From 718e9cdb8b26ea6b74cd869018eab81c1c76b1b8 Mon Sep 17 00:00:00 2001 From: DingWei Date: Fri, 11 Mar 2016 06:16:30 +0000 Subject: [PATCH] [h264d] conceal error: when long_term_idx has not value, use max_num_ref_frams instead. git-svn-id: https://10.10.10.66:8443/svn/MediaProcessPlatform/trunk/mpp@585 6e48237b-75ef-9749-8fc9-41990f28c85a --- mpp/codec/dec/h264/h264d_dpb.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mpp/codec/dec/h264/h264d_dpb.c b/mpp/codec/dec/h264/h264d_dpb.c index 55ee5ce4..e3467bc4 100644 --- a/mpp/codec/dec/h264/h264d_dpb.c +++ b/mpp/codec/dec/h264/h264d_dpb.c @@ -1130,6 +1130,10 @@ static MPP_RET adaptive_memory_management(H264_DpbBuf_t *p_Dpb, H264_StorePic_t p_Vid->last_has_mmco_5 = 1; break; case 6: + //!< conceal max_long_term_frame_idx_plus1 + if (!tmp_drpm->max_long_term_frame_idx_plus1) { + tmp_drpm->max_long_term_frame_idx_plus1 = p_Dpb->num_ref_frames; + } mm_mark_current_picture_long_term(p_Dpb, p, tmp_drpm->long_term_frame_idx); check_num_ref(p_Dpb); break;