mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-26 01:02:33 +00:00
avcodec/mpeg4videodec: consider lowres in dest_pcm[]
Fixes: out of array access Fixes: 59999/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MPEG4_fuzzer-5767982157266944 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
94bd1796ff
commit
d48476183f
@ -295,7 +295,7 @@ void ff_mpeg4_decode_studio(MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb
|
||||
int hsub = i ? s->chroma_x_shift : 0;
|
||||
int lowres = s->avctx->lowres;
|
||||
int step = 1 << lowres;
|
||||
dest_pcm[i] += (linesize[i] / 2) * ((16 >> vsub) - 1);
|
||||
dest_pcm[i] += (linesize[i] / 2) * ((16 >> vsub + lowres) - 1);
|
||||
for (int h = (16 >> (vsub + lowres)) - 1; h >= 0; h--){
|
||||
for (int w = (16 >> (hsub + lowres)) - 1, idx = 0; w >= 0; w--, idx += step)
|
||||
dest_pcm[i][w] = src[idx];
|
||||
|
Loading…
Reference in New Issue
Block a user