David <[email protected]> added the comment:
Strange, I thought I uploaded the gdb session. I don't see it so ill upload it
now.
________________________________________________
FFmpeg issue tracker <[email protected]>
<https://roundup.ffmpeg.org/issue2443>
________________________________________________
(gdb) r -i crash-samples/crash_fpe_s74.fuzz -f null -
FFmpeg version SVN-r26076, Copyright (c) 2000-2010 the FFmpeg developers
built on Dec 22 2010 21:04:31 with gcc 4.4.5
configuration: --disable-optimizations --disable-asm
libavutil 50.36. 0 / 50.36. 0
libavcore 0.16. 0 / 0.16. 0
libavcodec 52.100. 0 / 52.100. 0
libavformat 52.88. 0 / 52.88. 0
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.69. 0 / 1.69. 0
libswscale 0.12. 0 / 0.12. 0
[avi @ 0x93facc0] Something went wrong during header parsing, I will ignore it
and try to continue anyway.
[mpeg4 @ 0x93fd610] hmm, seems the headers are not complete, trying to guess
time_increment_bits
[mpeg4 @ 0x93fd610] my guess is 15 bits ;)
Input #0, avi, from 'crash-samples/crash_fpe_s74.fuzz':
Duration: 00:09:03.75, start: 0.000000, bitrate: 1209 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 512x384, 23.98 tbr, 23.98 tbn, 23.98 tbc
[buffer @ 0x9403580] w:512 h:384 pixfmt:yuv420p
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf52.88.0
Stream #0.0: Video: rawvideo, yuv420p, 512x384, q=2-31, 200 kb/s, 90k tbn,
23.98 tbc
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
[mpeg4 @ 0x93fd610] hmm, seems the headers are not complete, trying to guess
time_increment_bits
[mpeg4 @ 0x93fd610] my guess is 15 bits ;)
[mpeg4 @ 0x93fd610] Error, header damaged or not MPEG4 header (f_code=0)
[mpeg4 @ 0x93fd610] header damaged
Error while decoding stream #0.0
[mpeg4 @ 0x93fd610] Error, header damaged or not MPEG4 header (f_code=0)
[mpeg4 @ 0x93fd610] header damaged
Error while decoding stream #0.0
[mpeg4 @ 0x93fd610] Error, header damaged or not MPEG4 header (f_code=0)
[mpeg4 @ 0x93fd610] Error, header damaged or not MPEG4 header (qscale=0)
[mpeg4 @ 0x93fd610] header damaged
Error while decoding stream #0.0
[mpeg4 @ 0x93fd610] hmm, seems the headers are not complete, trying to guess
time_increment_bits
[mpeg4 @ 0x93fd610] my guess is 16 bits ;)
[mpeg4 @ 0x93fd610] hmm, seems the headers are not complete, trying to guess
time_increment_bits
[mpeg4 @ 0x93fd610] my guess is 16 bits ;)
[mpeg4 @ 0x93fd610] looks like this file was encoded with
(divx4/(old)xvid/opendivx) -> forcing low_delay flag
[mpeg4 @ 0x93fd610] warning: first frame is no keyframe
[mpeg4 @ 0x93fd610] illegal dc vlc
[mpeg4 @ 0x93fd610] Error at MB: 382
[mpeg4 @ 0x93fd610] marker does not match f_code
[mpeg4 @ 0x93fd610] concealing 450 DC, 450 AC, 450 MV errors
[mpeg4 @ 0x93fd610] header damaged
Error while decoding stream #0.0
[mpeg4 @ 0x93fd610] low_delay flag incorrectly, clearing it
[mpeg4 @ 0x93fd610] ac-tex damaged at 13 1
[mpeg4 @ 0x93fd610] Error at MB: 46
[...]
[...]
Error while decoding stream #0.0
Error while decoding stream #0.0s
Error while decoding stream #0.0s
Error while decoding stream #0.0s
Error while decoding stream #0.0s
Error while decoding stream #0.0s
Program received signal SIGFPE, Arithmetic exception.
0x0845246b in __divdi3 ()
(gdb) bt
#0 0x0845246b in __divdi3 ()
#1 0x0804f97e in output_packet (ist=0x8ae0470, ist_index=0,
ost_table=0x8ae0510, nb_ostreams=1, pkt=0x0) at ffmpeg.c:1559
#2 0x080541c0 in transcode (output_files=0x859a7a0, nb_output_files=1,
input_files=0x8599fa0, nb_input_files=1, stream_maps=0x0, nb_stream_maps=0)
at ffmpeg.c:2670
#3 0x08058706 in main (argc=6, argv=0xbffff464) at ffmpeg.c:4358
(gdb) print $pc-32,$pc+32
$1 = (void (*)()) 0x845248b <__divdi3+171>
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x845244b to 0x845248b:
0x0845244b <__divdi3+107>: neg %eax
0x0845244d <__divdi3+109>: adc $0x0,%edx
0x08452450 <__divdi3+112>: neg %edx
0x08452452 <__divdi3+114>: add $0x20,%esp
0x08452455 <__divdi3+117>: pop %esi
0x08452456 <__divdi3+118>: pop %edi
0x08452457 <__divdi3+119>: pop %ebp
0x08452458 <__divdi3+120>: ret
0x08452459 <__divdi3+121>: lea 0x0(%esi,%eiz,1),%esi
0x08452460 <__divdi3+128>: test %esi,%esi
0x08452462 <__divdi3+130>: jne 0x845246f <__divdi3+143>
0x08452464 <__divdi3+132>: mov $0x1,%eax
0x08452469 <__divdi3+137>: xor %edx,%edx
=> 0x0845246b <__divdi3+139>: div %esi
0x0845246d <__divdi3+141>: mov %eax,%esi
0x0845246f <__divdi3+143>: mov -0x10(%ebp),%ecx
0x08452472 <__divdi3+146>: mov %edi,%eax
0x08452474 <__divdi3+148>: xor %edx,%edx
0x08452476 <__divdi3+150>: div %esi
0x08452478 <__divdi3+152>: mov %eax,%edi
0x0845247a <__divdi3+154>: mov %ecx,%eax
0x0845247c <__divdi3+156>: div %esi
0x0845247e <__divdi3+158>: mov %eax,%ecx
0x08452480 <__divdi3+160>: jmp 0x8452440 <__divdi3+96>
0x08452482 <__divdi3+162>: lea 0x0(%esi),%esi
0x08452488 <__divdi3+168>: bsr %eax,%edx
End of assembler dump.
(gdb) info registers
eax 0x1 1
ecx 0x0 0
edx 0x0 0
ebx 0x0 0
esp 0xbfffe550 0xbfffe550
ebp 0xbfffe578 0xbfffe578
esi 0x0 0
edi 0x0 0
eip 0x845246b 0x845246b <__divdi3+139>
eflags 0x210246 [ PF ZF IF RF ID ]
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
(gdb)
(gdb) frame 1
#1 0x0804f97e in output_packet (ist=0x8ae0470, ist_index=0,
ost_table=0x8ae0510, nb_ostreams=1, pkt=0x0) at ffmpeg.c:1559
1559 ist->next_pts += ((int64_t)AV_TIME_BASE *
(gdb) print ist->st->codec->time_base.den
$2 = 0
(gdb)