Index: media/filters/ffmpeg_video_decoder.cc |
diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc |
index ca26e8eb3730403068abc3129ad45e00e31ebe2d..ba0fd8d773793814e2e21d4fec02537e6f33d4d7 100644 |
--- a/media/filters/ffmpeg_video_decoder.cc |
+++ b/media/filters/ffmpeg_video_decoder.cc |
@@ -89,6 +89,9 @@ int FFmpegVideoDecoder::GetVideoBuffer(AVCodecContext* codec_context, |
natural_size = demuxer_stream_->video_decoder_config().natural_size(); |
} |
+ if (!VideoFrame::IsValidConfig(format, size, natural_size)) |
+ return AVERROR(EINVAL); |
+ |
scoped_refptr<VideoFrame> video_frame = |
VideoFrame::CreateFrame(format, size, natural_size, kNoTimestamp()); |