[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