mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-28 20:53:54 +02: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>
(cherry picked from commit d48476183f
)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
54d87e4b28
commit
10dfb498ea
@ -123,7 +123,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