[MPlayer-users] FFmpeg fudges MP4
Josh
joshf87 at live.com
Tue Jul 14 11:30:14 CEST 2015
From commit
http://git.videolan.org/?p=ffmpeg.git;a=commit;h=b5136612510052a7acacd560b9b5edad69402519
causes MP4 to crash in MPlayer, unknown if other formats are affected.
Sample: Haven't been able to ever get the FTP to server for a really
long time in FileZilla...
Playing I:\boss2_ep01_hd[sars].mp4.
libavformat version 56.40.100 (internal)
libavformat file format detected.
Program received signal SIGSEGV, Segmentation fault.
0x0057a48b in ff_configure_buffers_for_index (s=s at entry=0x2565e8e0,
time_tolerance=1000000) at libavformat/utils.c:1791
1791 if (!(strcmp(proto, "file") && strcmp(proto, "pipe") &&
strcmp(proto, "cache")))
(gdb) bt
#0 0x0057a48b in ff_configure_buffers_for_index (s=s at entry=0x2565e8e0,
time_tolerance=1000000) at libavformat/utils.c:1791
#1 0x00606943 in mov_read_header (s=0x2565e8e0) at libavformat/mov.c:4302
#2 0x005822c7 in avformat_open_input (ps=ps at entry=0x28ec0c,
filename=filename at entry=0x28ec10 "mp:I:\\boss2_ep01_hd[sars].mp4",
fmt=0x12dec40 <ff_mov_demuxer>, options=options at entry=0x28ec08) at
libavformat/utils.c:470
#3 0x0051ea9b in demux_open_lavf (demuxer=0x25c70458) at
libmpdemux/demux_lavf.c:572
#4 0x00499be6 in demux_open_stream (stream=stream at entry=0x25c6e3d8,
file_format=44, force=0, audio_id=audio_id at entry=-1,
video_id=video_id at entry=-1,
dvdsub_id=-1, filename=filename at entry=0x2563eb38
"I:\\boss2_ep01_hd[sars].mp4") at libmpdemux/demuxer.c:1105
#5 0x0049a4e7 in demux_open (vs=0x25c6e3d8, file_format=0, audio_id=-1,
video_id=-1, dvdsub_id=-1, filename=0x2563eb38
"I:\\boss2_ep01_hd[sars].mp4")
at libmpdemux/demuxer.c:1279
#6 0x01260b26 in main (argc=2, argv=0x2562d2c0) at mplayer.c:3408
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x57a46b to 0x57a4ab:
0x0057a46b <ff_configure_buffers_for_index+27>: add %al,(%eax)
0x0057a46d <ff_configure_buffers_for_index+29>: add
%cl,-0x74c7dbbc(%ecx)
0x0057a473 <ff_configure_buffers_for_index+35>: test
%ah,(%eax,%eax,4)
0x0057a476 <ff_configure_buffers_for_index+38>: add %al,(%eax)
0x0057a478 <ff_configure_buffers_for_index+40>: add
%al,0x48920c0(%ebx)
0x0057a47e <ff_configure_buffers_for_index+46>: and $0xe8,%al
0x0057a480 <ff_configure_buffers_for_index+48>: int3
0x0057a481 <ff_configure_buffers_for_index+49>: and $0x1,%al
0x0057a483 <ff_configure_buffers_for_index+51>: add
%bh,0x5(%ecx)
0x0057a489 <ff_configure_buffers_for_index+57>: mov %eax,%esi
=> 0x0057a48b <ff_configure_buffers_for_index+59>: repz cmpsb
%es:(%edi),%ds:(%esi)
0x0057a48d <ff_configure_buffers_for_index+61>: je 0x57a6e7
<ff_configure_buffers_for_index+663>
0x0057a493 <ff_configure_buffers_for_index+67>: mov
$0x14199f0,%edi
0x0057a498 <ff_configure_buffers_for_index+72>: mov $0x5,%ecx
0x0057a49d <ff_configure_buffers_for_index+77>: mov %eax,%esi
0x0057a49f <ff_configure_buffers_for_index+79>: repz cmpsb
%es:(%edi),%ds:(%esi)
0x0057a4a1 <ff_configure_buffers_for_index+81>: je 0x57a6e7
<ff_configure_buffers_for_index+663>
0x0057a4a7 <ff_configure_buffers_for_index+87>: mov
$0x14199f5,%edi
End of assembler dump.
(gdb) info all-registers
eax 0x0 0
ecx 0x5 5
edx 0x28e8e0 2681056
ebx 0x2566e440 627500096
esp 0x28ea10 0x28ea10
ebp 0x2565e8e0 0x2565e8e0
esi 0x0 0
edi 0x14199eb 21076459
eip 0x57a48b 0x57a48b <ff_configure_buffers_for_index+59>
eflags 0x10206 [ PF IF RF ]
cs 0x23 35
ss 0x2b 43
ds 0x2b 43
es 0x2b 43
fs 0x53 83
gs 0x2b 43
st0 0 (raw 0x00000000000000000000)
st1 -1 (raw 0xbfff8000000000000000)
st2 -1 (raw 0xbfff8000000000000000)
st3 -1 (raw 0xbfff8000000000000000)
st4 -1 (raw 0xbfff8000000000000000)
st5 -1 (raw 0xbfff8000000000000000)
st6 1 (raw 0x3fff8000000000000000)
st7 1 (raw 0x3fff8000000000000000)
fctrl 0x37f 895
fstat 0x4020 16416
ftag 0xffff 65535
fiseg 0x23 35
fioff 0xc28319 12747545
foseg 0x2b 43
fooff 0x28e748 2680648
fop 0x0 0
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0,
0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0,
0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0,
0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0,
0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0,
0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0,
0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
uint128 = 0x00000000000000000000000000000000}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x6f, 0x2, 0x70, 0x2, 0x71, 0x2, 0x72, 0x2, 0x73, 0x2, 0x74,
0x2, 0x75,
0x2, 0x76, 0x2}, v8_int16 = {0x26f, 0x270, 0x271, 0x272, 0x273,
0x274, 0x275, 0x276}, v4_int32 = {0x270026f, 0x2720271, 0x2740273,
0x2760275},
v2_int64 = {0x27202710270026f, 0x276027502740273}, uint128 =
0x0276027502740273027202710270026f}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x77, 0x2, 0x78, 0x2, 0x79, 0x2, 0x7a, 0x2, 0x7b, 0x2, 0x7c,
0x2, 0x7d,
0x2, 0x7e, 0x2}, v8_int16 = {0x277, 0x278, 0x279, 0x27a, 0x27b,
0x27c, 0x27d, 0x27e}, v4_int32 = {0x2780277, 0x27a0279, 0x27c027b,
0x27e027d},
---Type <return> to continue, or q <return> to quit---
v2_int64 = {0x27a027902780277, 0x27e027d027c027b}, uint128 =
0x027e027d027c027b027a027902780277}
mxcsr 0x9fc0 [ DAZ IM DM ZM OM UM PM FZ ]
mm0 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0,
0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1 {uint64 = 0x8000000000000000, v2_int32 = {0x0,
0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0,
0x80}}
mm2 {uint64 = 0x8000000000000000, v2_int32 = {0x0,
0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0,
0x80}}
mm3 {uint64 = 0x8000000000000000, v2_int32 = {0x0,
0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0,
0x80}}
mm4 {uint64 = 0x8000000000000000, v2_int32 = {0x0,
0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0,
0x80}}
mm5 {uint64 = 0x8000000000000000, v2_int32 = {0x0,
0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0,
0x80}}
mm6 {uint64 = 0x8000000000000000, v2_int32 = {0x0,
0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0,
0x80}}
mm7 {uint64 = 0x8000000000000000, v2_int32 = {0x0,
0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0,
0x80}}
(gdb)
More information about the MPlayer-users
mailing list