[MPlayer-users] mplayer crash while decoding wma file
Frank Van Damme
frank.vandamme at student.kuleuven.ac.be
Sun Mar 6 13:35:22 CET 2005
Sorry if this is in fact a bug in the win32 codecs, but I can not tell the
difference (I am not a programmer or anything).
This is using mplayer as downloaded from the website, I first added
--enable-debug in the file debian/rules and then built a packages with
dpkg-buildpackage.
(gdb) set args -ao pcm -aofile "./Disc 1/METALLICA-METALLICA EUROPE 1993 DISK
1-07-THE UNFORGIVEN.wma.wav" "/home/ine/Mijn
muziek/Graspopforum_Stuff/Metallica - Bootleg/Disc 1/METALLICA-METALLICA
EUROPE 1993 DISK 1-07-THE UNFORGIVEN.wma"
(gdb) run
Starting program: /usr/bin/mplayer -ao pcm -aofile "./Disc
1/METALLICA-METALLICA EUROPE 1993 DISK 1-07-THE UNFORGIVEN.wma.wav"
"/home/ine/Mijn muziek/Graspopforum_Stuff/Metallica - Bootleg/Disc
1/METALLICA-METALLICA EUROPE 1993 DISK 1-07-THE UNFORGIVEN.wma"
(no debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...[Thread debugging
using libthread_db enabled]
[New Thread 1075054336 (LWP 19645)]
(no debugging symbols found)...(no debugging symbols found)...Using GNU
internationalization
Original domain: messages
Original dirname: /usr/share/locale
Current domain: mplayer
Current dirname: /usr/share/locale
MPlayer 1.0pre6-3.3.4 (C) 2000-2004 MPlayer Team
CPU: Intel Celeron Covington/Pentium II Deschutes,Tonga/Pentium II Xeon
(Family: 6, Stepping: 1)
Detected cache-line size is 32 bytes
CPUflags: MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0
Compiled with runtime CPU detection - WARNING - this is not optimal!
To get best performance, recompile MPlayer with
--disable-runtime-cpudetection.
(no debugging symbols found)...Linux RTC init error in ioctl (rtc_irqp_set
1024): Toegang geweigerd
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system
startup scripts.
Playing /home/ine/Mijn muziek/Graspopforum_Stuff/Metallica - Bootleg/Disc
1/METALLICA-METALLICA EUROPE 1993 DISK 1-07-THE UNFORGIVEN.wma.
ASF file format detected.
Clip info:
name: THE UNFORGIVEN
author: METALLICA
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 24002->176400 (192,0 kbit)
Selected audio codec: [ffwmav2] afm:ffmpeg (DivX audio v2 (ffmpeg))
==========================================================================
Checking audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
AF_pre: af format: 2 bps, 2 ch, 44100 hz, little endian signed int
AF_pre: 44100Hz 2ch Signed 16-bit (Little-Endian)
[AO PCM] File: ./Disc 1/METALLICA-METALLICA EUROPE 1993 DISK 1-07-THE
UNFORGIVEN.wma.wav (WAVE)
PCM: Samplerate: 44100Hz Channels: Stereo Format Signed 16-bit (Little-Endian)
[AO PCM] Info: fastest dumping is achieved with -vc dummy -vo null
PCM: Info: to write WAVE files use -waveheader (default).
AO: [pcm] 44100Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
Building audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
Video: no video
Starting playback...
A: 299,8 (04:59.8) 10,7%
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1075054336 (LWP 19645)]
0x0817f754 in demux_asf_fill_buffer ()
(gdb)
(gdb) bt
#0 0x0817f754 in demux_asf_fill_buffer ()
#1 0x0813cc1f in ds_fill_buffer ()
#2 0x0813d01a in ds_get_packet ()
#3 0x080dbd4b in mplayer_audio_read ()
#4 0x080d7937 in decode_audio ()
#5 0x0807b77c in main ()
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x817f734 to 0x817f774:
0x0817f734 <demux_asf_fill_buffer+612>: inc %ebp
0x0817f735 <demux_asf_fill_buffer+613>: xchg %eax,%esp
0x0817f736 <demux_asf_fill_buffer+614>: add %al,(%eax)
0x0817f738 <demux_asf_fill_buffer+616>: add %al,(%eax)
0x0817f73a <demux_asf_fill_buffer+618>: movl $0x0,0xffffff90(%ebp)
0x0817f741 <demux_asf_fill_buffer+625>: jae 0x817fa8b
<demux_asf_fill_buffer+1467>
0x0817f747 <demux_asf_fill_buffer+631>: cmpl $0x1,0x856c15c
0x0817f74e <demux_asf_fill_buffer+638>: jg 0x817fa49
<demux_asf_fill_buffer+1401>
0x0817f754 <demux_asf_fill_buffer+644>: movzbl (%edi),%eax
0x0817f757 <demux_asf_fill_buffer+647>: mov %al,%cl
0x0817f759 <demux_asf_fill_buffer+649>: and $0x7f,%cl
0x0817f75c <demux_asf_fill_buffer+652>: mov %cl,0xffffffa3(%ebp)
0x0817f75f <demux_asf_fill_buffer+655>: test %al,%al
0x0817f761 <demux_asf_fill_buffer+657>: js 0x817fa3d
<demux_asf_fill_buffer+1389>
0x0817f767 <demux_asf_fill_buffer+663>: movzbl 0xffffffb8(%ebp),%eax
0x0817f76b <demux_asf_fill_buffer+667>: inc %edi
0x0817f76c <demux_asf_fill_buffer+668>: shr $0x4,%al
0x0817f76f <demux_asf_fill_buffer+671>: and $0x3,%eax
0x0817f772 <demux_asf_fill_buffer+674>: cmp $0x2,%eax
End of assembler dump.
(gdb) info all-registers
eax 0x7 7
ecx 0x22 34
edx 0x15 21
ebx 0x848e020 138993696
esp 0xbfffd4e0 0xbfffd4e0
ebp 0xbfffd588 0xbfffd588
esi 0x54d17 347415
edi 0x86ae85b 141224027
eip 0x817f754 0x817f754
eflags 0x10297 66199
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
st0 0 (raw 0x00000000000000000000)
st1 0 (raw 0x00000000000000000000)
st2 -156.3448028564453125 (raw 0xc0069c58450000000000)
st3 -1423.7462158203125 (raw 0xc009b1f7e10000000000)
st4 0.83939626616091089772453415207564831 (raw
0x3ffed6e2ac778bae0000)
st5 7.6439205888897845397877972573041916 (raw
0x4001f49aff59d0160000)
st6 -1422.8862829773900742225123394746333 (raw
0xc009b1dc5c6e1e5c8a40)
st7 648.05987548828125 (raw 0x4008a203d50000000000)
fctrl 0x37f 895
fstat 0x20 32
ftag 0xffff 65535
fiseg 0x73 115
fioff 0x835ba95 137738901
foseg 0x7b 123
fooff 0xbfffd568 -1073752728
fop 0x35d 861
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 =
{0xffffffffffffffff, 0xffffffffffffffff},
---Type <return> to continue, or q <return> to quit---
uint128 = 0xffffffffffffffffffffffffffffffff}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 =
{0xffffffffffffffff, 0xffffffffffffffff},
uint128 = 0xffffffffffffffffffffffffffffffff}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 =
{0xffffffffffffffff, 0xffffffffffffffff},
uint128 = 0xffffffffffffffffffffffffffffffff}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 =
{0xffffffffffffffff, 0xffffffffffffffff},
uint128 = 0xffffffffffffffffffffffffffffffff}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 =
{0xffffffffffffffff, 0xffffffffffffffff},
uint128 = 0xffffffffffffffffffffffffffffffff}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 =
{0xffffffffffffffff, 0xffffffffffffffff},
uint128 = 0xffffffffffffffffffffffffffffffff}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 =
{0xffffffffffffffff, 0xffffffffffffffff},
uint128 = 0xffffffffffffffffffffffffffffffff}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double =
{0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 =
{0xffffffffffffffff, 0xffffffffffffffff},
uint128 = 0xffffffffffffffffffffffffffffffff}
mxcsr 0x1f80 8064
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 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0}}
mm2 {uint64 = 0x9c58450000000000, v2_int32 = {0x0, 0x9c584500},
v4_int16 = {0x0, 0x0, 0x4500, 0x9c58},
---Type <return> to continue, or q <return> to quit---
v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0x58, 0x9c}}
mm3 {uint64 = 0xb1f7e10000000000, v2_int32 = {0x0, 0xb1f7e100},
v4_int16 = {0x0, 0x0, 0xe100, 0xb1f7},
v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0xe1, 0xf7, 0xb1}}
mm4 {uint64 = 0xd6e2ac778bae0000, v2_int32 = {0x8bae0000,
0xd6e2ac77}, v4_int16 = {0x0, 0x8bae, 0xac77,
0xd6e2}, v8_int8 = {0x0, 0x0, 0xae, 0x8b, 0x77, 0xac, 0xe2, 0xd6}}
mm5 {uint64 = 0xf49aff59d0160000, v2_int32 = {0xd0160000,
0xf49aff59}, v4_int16 = {0x0, 0xd016, 0xff59,
0xf49a}, v8_int8 = {0x0, 0x0, 0x16, 0xd0, 0x59, 0xff, 0x9a, 0xf4}}
mm6 {uint64 = 0xb1dc5c6e1e5c8a40, v2_int32 = {0x1e5c8a40,
0xb1dc5c6e}, v4_int16 = {0x8a40, 0x1e5c, 0x5c6e,
0xb1dc}, v8_int8 = {0x40, 0x8a, 0x5c, 0x1e, 0x6e, 0x5c, 0xdc, 0xb1}}
mm7 {uint64 = 0xa203d50000000000, v2_int32 = {0x0, 0xa203d500},
v4_int16 = {0x0, 0x0, 0xd500, 0xa203},
v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0xd5, 0x3, 0xa2}}
(gdb)
More information about the MPlayer-users
mailing list