[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