diff --git a/decoder/ih264d_parse_pslice.c b/decoder/ih264d_parse_pslice.c index 63fa179..9d4e687 100644 --- a/decoder/ih264d_parse_pslice.c +++ b/decoder/ih264d_parse_pslice.c @@ -1462,6 +1462,11 @@ WORD32 ih264d_mark_err_slice_skip(dec_struct_t * ps_dec, ih264d_err_pic_dispbuf_mgr(ps_dec); return 0; } + + if(ps_dec->ps_cur_slice->u1_mbaff_frame_flag && (num_mb_skip & 1)) + { + num_mb_skip++; + } ps_dec->ps_dpb_cmds->u1_long_term_reference_flag = 0; if(prev_slice_err == 1) {