[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