mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
avcodec/hevc: clear tab_slice_address in hevc_frame_start()
Fixes inconsistencies Fixes use of uninitilaized memory Fixes part of cb307d24befbd109c6f054008d6777b5/asan_static-oob_124a175_1445_cov_2355279992_DBLK_D_VIXS_1.bit Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
951793717a
commit
56985d26d7
@ -2199,12 +2199,15 @@ static int set_side_data(HEVCContext *s)
|
||||
static int hevc_frame_start(HEVCContext *s)
|
||||
{
|
||||
HEVCLocalContext *lc = s->HEVClc;
|
||||
int pic_size_in_ctb = ((s->sps->width >> s->sps->log2_min_cb_size) + 1) *
|
||||
((s->sps->height >> s->sps->log2_min_cb_size) + 1);
|
||||
int ret;
|
||||
|
||||
memset(s->horizontal_bs, 0, 2 * s->bs_width * (s->bs_height + 1));
|
||||
memset(s->vertical_bs, 0, 2 * s->bs_width * (s->bs_height + 1));
|
||||
memset(s->cbf_luma, 0, s->sps->min_tb_width * s->sps->min_tb_height);
|
||||
memset(s->is_pcm, 0, s->sps->min_pu_width * s->sps->min_pu_height);
|
||||
memset(s->tab_slice_address, -1, pic_size_in_ctb * sizeof(*s->tab_slice_address));
|
||||
|
||||
lc->start_of_tiles_x = 0;
|
||||
s->is_decoded = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user