summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRitu Baldwa <ritu.baldwa@ittiam.com>2017-12-01 21:25:33 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-12-01 21:25:33 +0000
commitb55dfbfae5f58b19949325e4401ca929999cee4c (patch)
tree706b47a0d0b8d10f3b3117bd08e36b1f50c3a546
parentbfc39b08a17e6f10816e2d24077765fcbc3ce70a (diff)
parent15f0f58d7fa71a7bc46737b99b4a7600cdd47531 (diff)
downloadandroid_external_libavc-b55dfbfae5f58b19949325e4401ca929999cee4c.tar.gz
android_external_libavc-b55dfbfae5f58b19949325e4401ca929999cee4c.tar.bz2
android_external_libavc-b55dfbfae5f58b19949325e4401ca929999cee4c.zip
Decoder: Modified loop condition while parsing ref_list_reordering. am: 7ea47d575d am: 8d081b93a8 am: ae0dcda477 am: 65da9e8e53 am: 451792cab1 am: dc0e289d45 am: c1bff2a31b am: e08336ba88 am: ad29aed343 am: 9304844cd5 am: e9647265f5
am: 15f0f58d7f Change-Id: I80fec9c1ee4f858f54a23bdbb8a3543bbe6b4da4
-rw-r--r--decoder/ih264d_dpb_mgr.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/decoder/ih264d_dpb_mgr.c b/decoder/ih264d_dpb_mgr.c
index f6417c7..525adef 100644
--- a/decoder/ih264d_dpb_mgr.c
+++ b/decoder/ih264d_dpb_mgr.c
@@ -722,7 +722,7 @@ WORD32 ih264d_ref_idx_reordering(dec_struct_t *ps_dec, UWORD8 uc_lx)
UWORD16 ui_max_frame_num =
ps_dec->ps_cur_sps->u2_u4_max_pic_num_minus1 + 1;
- WORD32 i;
+ WORD32 i, count = 0;
UWORD32 ui_remapIdc, ui_nextUev;
WORD16 u2_pred_frame_num = u4_cur_pic_num;
WORD32 i_temp;
@@ -743,7 +743,8 @@ WORD32 ih264d_ref_idx_reordering(dec_struct_t *ps_dec, UWORD8 uc_lx)
ui_remapIdc = ih264d_uev(pu4_bitstrm_ofst, pu4_bitstrm_buf);
- while(ui_remapIdc != 3)
+ while((ui_remapIdc != 3)
+ && (count < ps_cur_slice->u1_num_ref_idx_lx_active[uc_lx]))
{
ui_nextUev = ih264d_uev(pu4_bitstrm_ofst, pu4_bitstrm_buf);
if(ui_remapIdc != 2)
@@ -812,6 +813,7 @@ WORD32 ih264d_ref_idx_reordering(dec_struct_t *ps_dec, UWORD8 uc_lx)
ui_remapIdc = ih264d_uev(pu4_bitstrm_ofst, pu4_bitstrm_buf);
/* Get the remapping_idc - 0/1/2/3 */
+ count++;
}
//Handle the ref indices that were not remapped