mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-12 19:18:44 +02:00
avcodec/vp3: Check that theora is theora
Theora is forced to be non zero if it is zero and a sample is asked for, as suggested by reimar Fixes: Timeout (2min -> 600ms) Fixes: 15366/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_THEORA_fuzzer-5737849938247680 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
11f99a9a45
commit
b4bf7226af
@ -2957,6 +2957,10 @@ static int theora_decode_header(AVCodecContext *avctx, GetBitContext *gb)
|
||||
s->theora_header = 0;
|
||||
s->theora = get_bits_long(gb, 24);
|
||||
av_log(avctx, AV_LOG_DEBUG, "Theora bitstream version %X\n", s->theora);
|
||||
if (!s->theora) {
|
||||
s->theora = 1;
|
||||
avpriv_request_sample(s->avctx, "theora 0");
|
||||
}
|
||||
|
||||
/* 3.2.0 aka alpha3 has the same frame orientation as original vp3
|
||||
* but previous versions have the image flipped relative to vp3 */
|
||||
|
Loading…
Reference in New Issue
Block a user