[MPlayer-users] Fw: Crashes with liba52 codec
John He
john_he_ at 163.com
Wed Jan 16 08:23:33 CET 2008
I compiled MPlayer svn-r25753, and it crashes when started playing movies using liba52 codec.
The attachment is gdb dump info and my config result.
The problem didn't happen on r24816 or with ffac3 codec.
* my platform: WinXP SP2 (mingw32)
Here is the GDB dump:
MPlayer dev-SVN-r25753-4.2.2 (C) 2000-2008 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 1.70GHz (Family: 15, Model: 1, Stepping: 2)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
Playing j:/video/shana/test.mkv.
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Track ID 2: audio (A_AC3), -aid 0, -alang jpn
[mkv] Will play video track 1.
Matroska file format detected.
VIDEO: [avc1] 848x480 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Forced audio codec: a52
Opening audio decoder: [liba52] AC3 decoding with liba52
AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [dsound] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
Program received signal SIGSEGV, Segmentation fault.
0x009b6f06 in imdct_do_512_sse ()
#0 0x009b6f06 in imdct_do_512_sse ()
#1 0x0624ddf0 in ?? ()
#2 0x00000000 in ?? ()
Dump of assembler code from 0x9b6ee6 to 0x9b6f26:
0x009b6ee6 <imdct_do_512_sse+38>: rolb (%eax)
0x009b6ee8 <imdct_do_512_sse+40>: mov $0x3f0,%edi
0x009b6eed <imdct_do_512_sse+45>: push %ebp
0x009b6eee <imdct_do_512_sse+46>: xchg %ax,%ax
0x009b6ef0 <imdct_do_512_sse+48>: movlps (%ebx,%esi,1),%xmm0
0x009b6ef4 <imdct_do_512_sse+52>: movhps 0x8(%ebx,%edi,1),%xmm0
0x009b6ef9 <imdct_do_512_sse+57>: movlps 0x8(%ebx,%esi,1),%xmm1
0x009b6efe <imdct_do_512_sse+62>: movhps (%ebx,%edi,1),%xmm1
0x009b6f02 <imdct_do_512_sse+66>: shufps $0x33,%xmm1,%xmm0
0x009b6f06 <imdct_do_512_sse+70>: movaps 0x1139cb8(%esi),%xmm2
0x009b6f0d <imdct_do_512_sse+77>: mulps %xmm0,%xmm2
0x009b6f10 <imdct_do_512_sse+80>: shufps $0xb1,%xmm0,%xmm0
0x009b6f14 <imdct_do_512_sse+84>: mulps 0x113a0b8(%esi),%xmm0
0x009b6f1b <imdct_do_512_sse+91>: subps %xmm0,%xmm2
0x009b6f1e <imdct_do_512_sse+94>: movzbl (%eax),%edx
0x009b6f21 <imdct_do_512_sse+97>: movzbl 0x1(%eax),%ebp
0x009b6f25 <imdct_do_512_sse+101>: movlps %xmm2,(%ecx,%edx,8)
End of assembler dump.
eax 0xd0b1c0 13676992
ecx 0x11394b8 18060472
edx 0x2 2
ebx 0x624c5f0 103073264
esp 0x22eb88 0x22eb88
ebp 0x624ddf0 0x624ddf0
esi 0x0 0
edi 0x3f0 1008
eip 0x9b6f06 0x9b6f06 <imdct_do_512_sse+70>
eflags 0x10246 [ PF ZF IF RF ]
cs 0x1b 27
ss 0x23 35
ds 0x23 35
es 0x23 35
fs 0x3b 59
gs 0x0 0
st0 <invalid float value> (raw 0x06590000000000689aa2)
st1 <invalid float value> (raw 0x00200149fffc00003000)
st2 0 (raw 0x0000000000007699c52c)
st3 0 (raw 0x00000000000000000000)
st4 0 (raw 0x0000000000007699c6f0)
st5 -22145 (raw 0xc00dad02000000000000)
st6 0 (raw 0x00000000000000000000)
st7 0 (raw 0x00000000000000000000)
fctrl 0xffff037f -64641
fstat 0xffff4020 -49120
ftag 0xffffffff -1
fiseg 0x1b 27
fioff 0x9c6047 10248263
foseg 0xffff0023 -65501
fooff 0x22eb9c 2288540
fop 0x144 324
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x6e, 0x4a, 0x74, 0xb7, 0x0, 0x0, 0x0, 0x0,
0xf5, 0x8a, 0xfe, 0xb5}, v8_int16 = {0x0, 0x0, 0x4a6e, 0xb774, 0x0, 0x0,
0x8af5, 0xb5fe}, v4_int32 = {0x0, 0xb7744a6e, 0x0, 0xb5fe8af5},
v2_int64 = {0xb7744a6e00000000, 0xb5fe8af500000000},
uint128 = 0xb5fe8af500000000b7744a6e00000000}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0xf5, 0x8a, 0xfe, 0xb5, 0x0 <repeats 12 times>}, v8_int16 = {
0x8af5, 0xb5fe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xb5fe8af5,
0x0, 0x0, 0x0}, v2_int64 = {0xb5fe8af5, 0x0},
uint128 = 0x000000000000000000000000b5fe8af5}
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 = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {0x64, 0xef, 0x12,
0x0, 0x18, 0xee, 0x92, 0x7c, 0x38, 0x7, 0x93, 0x7c, 0xff, 0xff, 0xff,
0xff}, v8_int16 = {0xef64, 0x12, 0xee18, 0x7c92, 0x738, 0x7c93, 0xffff,
0xffff}, v4_int32 = {0x12ef64, 0x7c92ee18, 0x7c930738, 0xffffffff},
v2_int64 = {0x7c92ee180012ef64, 0xffffffff7c930738},
uint128 = 0xffffffff7c9307387c92ee180012ef64}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x0}, v16_int8 = {0x32, 0x7, 0x93, 0x7c, 0x96, 0x15,
0x93, 0x7c, 0xeb, 0x6, 0x93, 0x7c, 0x40, 0x0, 0x0, 0x0}, v8_int16 = {
0x732, 0x7c93, 0x1596, 0x7c93, 0x6eb, 0x7c93, 0x40, 0x0}, v4_int32 = {
0x7c930732, 0x7c931596, 0x7c9306eb, 0x40}, v2_int64 = {
0x7c9315967c930732, 0x407c9306eb},
uint128 = 0x000000407c9306eb7c9315967c930732}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x40, 0x0, 0x0, 0x0, 0x7, 0xa1, 0x26, 0x1, 0x0, 0x0, 0x0, 0x0,
0x54, 0xed, 0x12, 0x0}, v8_int16 = {0x40, 0x0, 0xa107, 0x126, 0x0, 0x0,
0xed54, 0x12}, v4_int32 = {0x40, 0x126a107, 0x0, 0x12ed54}, v2_int64 = {
0x126a10700000040, 0x12ed5400000000},
uint128 = 0x0012ed54000000000126a10700000040}
xmm7 {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}
mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
mm0 {uint64 = 0x689aa2, v2_int32 = {0x689aa2, 0x0}, v4_int16 = {
0x9aa2, 0x68, 0x0, 0x0}, v8_int8 = {0xa2, 0x9a, 0x68, 0x0, 0x0, 0x0, 0x0,
0x0}}
mm1 {uint64 = 0x149fffc00003000, v2_int32 = {0x3000, 0x149fffc},
v4_int16 = {0x3000, 0x0, 0xfffc, 0x149}, v8_int8 = {0x0, 0x30, 0x0, 0x0,
0xfc, 0xff, 0x49, 0x1}}
mm2 {uint64 = 0x7699c52c, v2_int32 = {0x7699c52c, 0x0},
v4_int16 = {0xc52c, 0x7699, 0x0, 0x0}, v8_int8 = {0x2c, 0xc5, 0x99, 0x76,
0x0, 0x0, 0x0, 0x0}}
mm3 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm4 {uint64 = 0x7699c6f0, v2_int32 = {0x7699c6f0, 0x0},
v4_int16 = {0xc6f0, 0x7699, 0x0, 0x0}, v8_int8 = {0xf0, 0xc6, 0x99, 0x76,
0x0, 0x0, 0x0, 0x0}}
mm5 {uint64 = 0xad02000000000000, v2_int32 = {0x0, 0xad020000},
v4_int16 = {0x0, 0x0, 0x0, 0xad02}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2, 0xad}}
mm6 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
More information about the MPlayer-users
mailing list