Daniel Kang <[email protected]> added the comment: I have reuploaded the sample and attached a different fix. I'm not sure if this a correct fix.
The output with the patch is:
./ffmpeg_g -i ../fuzzed/mkv_invalid_timestamp_crash.mkv del.mkv
FFmpeg version git-0a30723, Copyright (c) 2000-2011 the FFmpeg developers
built on Jan 1 2011 23:48:54 with gcc 4.4.5
configuration: --enable-gpl
libavutil 50.36. 0 / 50.36. 0
libavcore 0.16. 0 / 0.16. 0
libavcodec 52.101. 0 / 52.101. 0
libavformat 52.91. 0 / 52.91. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.72. 0 / 1.72. 0
libswscale 0.12. 0 / 0.12. 0
Marker bit missing before time_increment_resolution
[mpeg4 @ 0x11fbeb0] time_base.den==0
Marker bit missing before time_increment_resolution
[mpeg4 @ 0x11fbeb0] time_base.den==0
Marker bit missing before time_increment_resolution
[mpeg4 @ 0x11fbeb0] time_base.den==0
[mpeg4 @ 0x11fbeb0] header damaged
[mpeg4 @ 0x11fbeb0] hmm, seems the headers are not complete, trying to guess
time_increment_bits
[mpeg4 @ 0x11fbeb0] my guess is 16 bits ;)
[mpeg4 @ 0x11fbeb0] Error, header damaged or not MPEG4 header (f_code=0)
Marker bit missing before time_increment_resolution
[mpeg4 @ 0x11fbeb0] time_base.den==0
[mpeg4 @ 0x11fbeb0] hmm, seems the headers are not complete, trying to guess
time_increment_bits
[mpeg4 @ 0x11fbeb0] my guess is 16 bits ;)
[mpeg4 @ 0x11fbeb0] looks like this file was encoded with
(divx4/(old)xvid/opendivx) -> forcing low_delay flag
[mpeg4 @ 0x11fbeb0] [IMGUTILS @ 0x7fff16b36b40] Picture size 0x0 is invalid
[mpeg4 @ 0x11fbeb0] get_buffer() failed (-1 0 0 (nil))
Marker bit missing before time_increment
Last message repeated 1 times
[mpeg4 @ 0x11fbeb0] [IMGUTILS @ 0x7fff16b36b40] Picture size 0x0 is invalid
[mpeg4 @ 0x11fbeb0] get_buffer() failed (-1 0 0 (nil))
Marker bit missing before time_increment
[mpeg4 @ 0x11fbeb0] hmm, seems the headers are not complete, trying to guess
time_increment_bits
[mpeg4 @ 0x11fbeb0] my guess is 13 bits ;)
[m4v @ 0x11f9510] max_analyze_duration reached
[m4v @ 0x11f9510] Estimating duration from bitrate, this may be inaccurate
Seems stream 0 codec frame rate differs from container frame rate: 0.00 (0/1) ->
1.00 (1/1)
Input #0, m4v, from '../fuzzed/mkv_invalid_timestamp_crash.mkv':
Duration: N/A, bitrate: N/A
Stream #0.0: Video: mpeg4, yuv420p, 0.04 fps, 1 tbr, 1200k tbn
[buffer @ 0x1202360] w:0 h:0 pixfmt:yuv420p
[matroska @ 0x11fa7e0] dimensions not set
Output #0, matroska, to 'del.mkv':
Stream #0.0: Video: mpeg4, yuv420p, q=2-31, 200 kb/s, 90k tbn, 1 tbc
Stream mapping:
Stream #0.0 -> #0.0
Could not write header for output file #0 (incorrect codec parameters ?)
________________________________________________
FFmpeg issue tracker <[email protected]>
<https://roundup.ffmpeg.org/issue2471>
________________________________________________
mkv_crash_fix2.diff
Description: Binary data
