From a6c3ff0263a83b903d92a7a85d22f43c56dd0b8c Mon Sep 17 00:00:00 2001 From: Harish Mahendrakar Date: Tue, 12 Jul 2016 10:37:28 +0530 Subject: Fixed error concealment when no MBs are decoded in the current pic CYNGNOS-3235 Bug: 29493002 Change-Id: I3fae547ddb0616b4e6579580985232bd3d65881e (cherry picked from commit b926905ee245644806e62bef92b61c8832c44fd8) (cherry picked from commit 74bd4fa6628b5ee4f76bbe0643147164557799b0) --- decoder/ih264d_api.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/decoder/ih264d_api.c b/decoder/ih264d_api.c index e2fa322..431d8db 100644 --- a/decoder/ih264d_api.c +++ b/decoder/ih264d_api.c @@ -2136,6 +2136,9 @@ WORD32 ih264d_video_decode(iv_obj_t *dec_hdl, void *pv_api_ip, void *pv_api_op) else prev_slice_err = 2; + if(ps_dec->u4_first_slice_in_pic && (ps_dec->u2_total_mbs_coded == 0)) + prev_slice_err = 1; + ret1 = ih264d_mark_err_slice_skip(ps_dec, num_mb_skipped, ps_dec->u1_nal_unit_type == IDR_SLICE_NAL, ps_dec->ps_cur_slice->u2_frame_num, &temp_poc, prev_slice_err); -- cgit v1.2.3