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>
________________________________________________

Attachment: mkv_crash_fix2.diff
Description: Binary data

Reply via email to