diff --git a/decoder/ihevcd_parse_slice_header.c b/decoder/ihevcd_parse_slice_header.c index fddaa5c..00bdb85 100644 --- a/decoder/ihevcd_parse_slice_header.c +++ b/decoder/ihevcd_parse_slice_header.c @@ -257,10 +257,11 @@ IHEVCD_ERROR_T ihevcd_parse_slice_header(codec_t *ps_codec, { pps_t *ps_pps_ref = ps_codec->ps_pps_base; while(0 == ps_pps_ref->i1_pps_valid) + { ps_pps_ref++; - - if((ps_pps_ref - ps_codec->ps_pps_base >= MAX_PPS_CNT - 1)) - return IHEVCD_INVALID_HEADER; + if((ps_pps_ref - ps_codec->ps_pps_base >= MAX_PPS_CNT - 1)) + return IHEVCD_INVALID_HEADER; + } ihevcd_copy_pps(ps_codec, pps_id, ps_pps_ref->i1_pps_id); }