mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avcodec/mpegvideo_dec: Check for existence of planes before accesses
Fixes segfaults with -debug +nomc -flags +gray (presuming a build with --enable-gray). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
8d12762b42
commit
3ede6cc0f1
@ -249,10 +249,12 @@ static void gray_frame(AVFrame *frame)
|
||||
{
|
||||
int h_chroma_shift, v_chroma_shift;
|
||||
|
||||
av_pix_fmt_get_chroma_sub_sample(frame->format, &h_chroma_shift, &v_chroma_shift);
|
||||
|
||||
for (int i = 0; i < frame->height; i++)
|
||||
memset(frame->data[0] + frame->linesize[0] * i, 0x80, frame->width);
|
||||
|
||||
if (!frame->data[1])
|
||||
return;
|
||||
av_pix_fmt_get_chroma_sub_sample(frame->format, &h_chroma_shift, &v_chroma_shift);
|
||||
for (int i = 0; i < AV_CEIL_RSHIFT(frame->height, v_chroma_shift); i++) {
|
||||
memset(frame->data[1] + frame->linesize[1] * i,
|
||||
0x80, AV_CEIL_RSHIFT(frame->width, h_chroma_shift));
|
||||
|
Loading…
Reference in New Issue
Block a user