mvc: fix integer overflows while computing display poc am: 80bba33ec2 am: 4799e2e2f8

Original change: 2183782

Change-Id: I68c03a146fefbe7723741c63b9981684c5132d97
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Ashwin Natesan 2022-09-02 17:01:40 +00:00 • committed by Automerger Merge Worker
commit 3c73c03646
2 changed files with 3 additions and 2 deletions

View file

@ -1015,7 +1015,8 @@ static IV_API_CALL_STATUS_T imvcd_finish_au_decode(mvc_dec_ctxt_t *ps_mvcd_ctxt,
bool b_is_idr = imvcd_is_idr_au(ps_mvcd_ctxt);
bool b_is_ref_au = !!ps_mvcd_ctxt->au1_nal_ref_idc[ps_mvcd_ctxt->u2_num_views - 1];
WORD64 i8_display_poc = ps_view_ctxt->i4_prev_max_display_seq + ps_cur_au->i4_poc;
WORD64 i8_display_poc =
((WORD64) ps_view_ctxt->i4_prev_max_display_seq) + ((WORD64) ps_cur_au->i4_poc);
imvcd_dpb_delete_nonref_nondisplay_pics(ps_dpb_mgr);

View file

@ -612,7 +612,7 @@ static WORD32 imvcd_decode_gaps_in_frame_num(mvc_dec_ctxt_t *ps_mvcd_ctxt)
}
}
i8_display_poc = ps_view_ctxt->i4_prev_max_display_seq + i4_poc;
i8_display_poc = ((WORD64) ps_view_ctxt->i4_prev_max_display_seq) + ((WORD64) i4_poc);
if(IS_OUT_OF_RANGE_S32(i8_display_poc))
{