[MPlayer-users] CVS mplayer crashes with one particular file

The Wanderer inverseparadox at comcast.net
Sun Jul 6 20:23:25 CEST 2003


Much of the system information below is copied directly from the output
of the provided commands.

I'm running Libranet 2.0 Debian (sarge and woody, with unimportant bits
of sid).

uname -a reports:
Linux pegasus 2.4.20 #1 Thu May 22 14:48:37 EDT 2003 i686 GNU/Linux

ls -l /lib/libc[.-]* reports two .so files (plus symlinks), one 2.3.1
and the other 5.4.46.

I'm running XFree86 4.2.1.1, gcc 3.2.3 20030415 (Debian prerelease), and
ld and binutils 2.13.90.0.18 20030121 Debian GNU/Linux.

cat /proc/cpuinfo reports:
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 8
model name      : AMD Athlon(tm) XP 2200+
stepping        : 0
cpu MHz         : 1800.109
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge 
mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips        : 3591.37

I've got a GeForce FX 5200 (not Ultra), 128MB; I've got no idea at this
point who actually put together the board, it's pretty much Brand X,
though I could probably dig a name out if it proves really important.
I'm using the nVidia drivers, version 1.0-4363.

My audio is integrated into my motherboard, using (according to the
motherboard manual) the C-Media CMI8738-MX chipset.

All I was able to copy of the output of gdb and mplayer -v running
inside it follow; my buffer didn't quite go back far enough to get it
all, but I think everything requested is here. I run large terminal
windows; I apologize for any wrapping issues. If necessary I can resend 
without the 72-character line limit.

welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-linux"...
(gdb) run -v F3-ep1.asf
Starting program: /usr/local/bin/mplayer -v F3-ep1.asf
[New Thread 16384 (LWP 30359)]
Using GNU internationalization
Original domain: messages
Original dirname: /usr/share/locale
Current domain: mplayer
Current dirname: /usr/local/share/locale


MPlayer dev-CVS-030701-23:09-3.2.3 (C) 2000-2003 <C1>rp<E1>d Gere<F6>ffy 
(see DOCS)

CPU: Advanced Micro Devices  (Family: 6, Stepping: 0)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE

Reading config file /usr/local/etc/mplayer/mplayer.conf: No such file or 
directory
Reading config file /home/wanderer/.mplayer/config
Reading /home/wanderer/.mplayer/codecs.conf: can't open 
'/home/wanderer/.mplayer/codecs.conf': No such file or directory
Reading /usr/local/etc/mplayer/codecs.conf: 60 audio & 149 video codecs
CommandLine: '-v' 'F3-ep1.asf'
get_path('font/font.desc') -> '/home/wanderer/.mplayer/font/font.desc'
font: can't open file: /home/wanderer/.mplayer/font/font.desc
font: can't open file: /usr/local/share/mplayer/font/font.desc
init_freetype
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
Failed to open /dev/rtc: Permission denied (mplayer should be setuid 
root or /dev/rtc should be readable by the user.)
Using usleep() timing
get_path('input.conf') -> '/home/wanderer/.mplayer/input.conf'
Can't open input config file /home/wanderer/.mplayer/input.conf : No 
such file or directory
Can't open input config file /usr/local/etc/mplayer/input.conf : No such 
file or directory
Falling back on default (hardcoded) input config
get_path('F3-ep1.asf.conf') -> '/home/wanderer/.mplayer/F3-ep1.asf.conf'

Playing F3-ep1.asf
Not an URL!
[file] File size is 90449175 bytes
STREAM: [file] F3-ep1.asf
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
Checking for YUV4MPEG2
DEMUXER: freeing demuxer at 0x84c5470
ASF file format detected.
ASF: packets: 16078  flags: 2  max_packet_size: 5625  min_packet_size: 
5625  max_bitrate: 450000  preroll: 3100
stream type: guid_audio_stream
stream concealment: guid_audio_conceal_none
type: 30 bytes,  stream: 16 bytes  ID: 1
unk1: 0  unk2: 10
FILEPOS=0x102
==> Found audio stream: 1
======= WAVE Format =======
Format Tag: 85 (0x55)
Channels: 2
Samplerate: 24000
avg byte/sec: 7000
Block align: 1
bits/sample: 0
cbSize: 12
mp3.wID=1
mp3.fdwFlags=0x2
mp3.nBlockSize=168
mp3.nFramesPerBlock=1
mp3.nCodecDelay=1393
ASF: audio scrambling: 1 x 1 x 1
stream type: guid_video_stream
stream concealment: unknown guid 0057fb20-555b-cf11-a8fd00805f5c442b
type: 51 bytes,  stream: 0 bytes  ID: 2
unk1: 0  unk2: 10
FILEPOS=0x17E
==> Found video stream: 2
======= VIDEO Format ======
   biSize 40
   biWidth 320
   biHeight 240
   biPlanes 1
   biBitCount 24
   biCompression 859066445='MP43'
   biSizeImage 230400
===========================
Found movie at 0x2B9 - 0x563FF17
ASF: 1 audio and 1 video streams found
Invalid plen type! assuming plen=0
Invalid plen type! assuming plen=0
Invalid plen type! assuming plen=0
Invalid plen type! assuming plen=0
Invalid plen type! assuming plen=0
Invalid plen type! assuming plen=0
Invalid plen type! assuming plen=0
Invalid plen type! assuming plen=0
Invalid plen type! assuming plen=0
Auto-selected ASF video ID = 2
VIDEO:  [MP43]  320x240  24bpp
ASF: Searching for audio stream (id:1).
[V] filefmt:6  fourcc:0x3334504D  size:320x240  fps:1000.00  ftime:=0.0010
get_path('sub/') -> '/home/wanderer/.mplayer/sub/'
get_path('default.sub') -> '/home/wanderer/.mplayer/default.sub'
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
dec_audio: Allocating 4608 + 65536 = 70144 bytes for output buffer
mp3lib: made decode tables with MMX optimization
mp3lib: using 3DNow!Ex optimized decore!
MP3lib: init layer2&3 finished, tables done
MPEG 2.0, Layer III, 24000 Hz 56 kbit Joint-Stereo, BPF: 168
Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0
AUDIO: 24000 Hz, 2 ch, 16 bit (0x10), ratio: 7000->96000 (56.0 kbit)
Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
X11 opening display: :0.0
vo: X11 color mask:  FFFFFF  (R:FF0000 G:FF00 B:FF)
vo: X11 running at 1600x1200 with depth 24 and 32 bpp (":0.0" => local 
display)
[x11] Detected wm supports layers.
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
INFO: libavcodec init OK!
Selected video codec: [ffdivx] vfm:ffmpeg (FFmpeg DivX ;-) (MS MPEG-4 v3))
==========================================================================
Checking audio filter chain for 24000Hz/2ch/16bit -> 24000Hz/2ch/16bit...
[libaf] Adding filter dummy
[dummy] Was reinitialized, rate=24000Hz, nch = 2, format = 0x00000001 
and bps = 2
AF_pre: af format: 2 bps, 2 ch, 24000 hz, little endian signed int
AF_pre: 24000Hz 2ch Signed 16-bit (Little-Endian)
ao2: 24000 Hz  2 chans  Signed 16-bit (Little-Endian)
audio_setup: using '/dev/dsp' dsp device
audio_setup: sample format: Signed 16-bit (Little-Endian) (requested: 
Signed 16-bit (Little-Endian))
audio_setup: using 2 channels (requested: 2)
audio_setup: using 22050 Hz samplerate (requested: 24000)
audio_setup: frags: 128/128  (512 bytes/frag)  free:  65536
AO: [oss] 22050Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
AO: Description: OSS/ioctl audio output
AO: Author: A'rpi
Building audio filter chain for 24000Hz/2ch/16bit -> 22050Hz/2ch/16bit...
[dummy] Was reinitialized, rate=24000Hz, nch = 2, format = 0x00000001 
and bps = 2
[libaf] Adding filter resample
[resample] Changing sample rate to 22050Hz
[resample] Using integer processing and inexact frequecy conversion.
[resample] New filter designed up: 147 down: 160
[dummy] Was reinitialized, rate=24000Hz, nch = 2, format = 0x00000001 
and bps = 2
[resample] Using integer processing and inexact frequecy conversion.
Starting playback...

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 30291)]
III_i_stereo (xr_buf=0x83fcd60, scalefac=0xbfffe56c, gr_info=0xbfffe3f8, 
sfreq=54, ms_stereo=2, lsf=8) at layer3.c:1032
1032                   t1  = tab1[is_p]; t2 = tab2[is_p];
(gdb) bt
#0  III_i_stereo (xr_buf=0x83fcd60, scalefac=0xbfffe56c, 
gr_info=0xbfffe3f8, sfreq=54, ms_stereo=2, lsf=8) at layer3.c:1032
#1  0x08137c52 in do_layer3 (fr=0x83fff80, single=-1) at layer3.c:1294
#2  0x08137f5b in MP3_DecodeFrame (hova=0x36 <Address 0x36 out of 
bounds>, single=-1) at sr1.c:518
#3  0x080f5fd5 in decode_audio (sh_audio=0x84c7410, buf=0x85be948 "", 
minlen=-1, maxlen=65536) at dec_audio.c:410
#4  0x080a5f80 in main (argc=3, argv=0xbffffa34) at mplayer.c:1915
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x8135a2b to 0x8135a6b:
0x8135a2b <III_i_stereo+395>:   stc
0x8135a2c <III_i_stereo+396>:   pop    %es
0x8135a2d <III_i_stereo+397>:   je     0x8135a83 <III_i_stereo+483>
0x8135a2f <III_i_stereo+399>:   mov    0xfffffff0(%ebp),%eax
0x8135a32 <III_i_stereo+402>:   mov    0xfffffff0(%ebp),%edi
0x8135a35 <III_i_stereo+405>:   mov    0xec(%eax,%ebx,4),%edx
0x8135a3c <III_i_stereo+412>:   mov    0xffffffe4(%ebp),%eax
0x8135a3f <III_i_stereo+415>:   add    0xb4(%edi,%ebx,4),%eax
0x8135a46 <III_i_stereo+422>:   mov    0xffffffec(%ebp),%edi
0x8135a49 <III_i_stereo+425>:   test   %edx,%edx
0x8135a4b <III_i_stereo+427>:   flds   (%edi,%ecx,4)
0x8135a4e <III_i_stereo+430>:   mov    0xffffffe8(%ebp),%edi
0x8135a51 <III_i_stereo+433>:   flds   (%edi,%ecx,4)
0x8135a54 <III_i_stereo+436>:   jle    0x8135b75 <III_i_stereo+725>
0x8135a5a <III_i_stereo+442>:   lea    0x0(%esi),%esi
0x8135a60 <III_i_stereo+448>:   flds   (%esi,%eax,4)
0x8135a63 <III_i_stereo+451>:   dec    %edx
0x8135a64 <III_i_stereo+452>:   fld    %st(0)
0x8135a66 <III_i_stereo+454>:   fmul   %st(2),%st
0x8135a68 <III_i_stereo+456>:   fxch   %st(1)
0x8135a6a <III_i_stereo+458>:   fmul   %st(3),%st
End of assembler dump.
(gdb) info all-registers
eax            0x36     54
ecx            0xf      15
edx            0x8      8
ebx            0x4      4
esp            0xbfffe294       0xbfffe294
ebp            0xbfffe2c8       0xbfffe2c8
esi            0x83fcd60        138399072
edi            0xf      15
eip            0x8135a4b        0x8135a4b
eflags         0x10202  66050
cs             0x23     35
ss             0x2b     43
ds             0x2b     43
es             0x2b     43
fs             0x0      0
gs             0x14d7   5335
st0            -nan(0x3c0918b10ef6530b) (raw 0xffff3c0918b10ef6530b)
st1            -nan(0x1ad264beff6d99cc) (raw 0xffff1ad264beff6d99cc)
st2            -nan(0x36864705f6ffa8da) (raw 0xffff36864705f6ffa8da)
st3            -nan(0x22c5c3ffffd3b710) (raw 0xffff22c5c3ffffd3b710)
st4            -nan(0xffff876559a3efa2) (raw 0xffffffff876559a3efa2)
st5            0        (raw 0x00000000000000000000)
st6            0        (raw 0x00000000000000000000)
st7            0        (raw 0x00000000000000000000)
fctrl          0x37f    895
fstat          0x20     32
ftag           0xffff   65535
fiseg          0x0      0
fioff          0x0      0
foseg          0x0      0
fooff          0x0      0
fop            0x0      0
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}, 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
orig_eax       0xffffffff       -1
mm0            {uint64 = 0x3c0918b10ef6530b, v2_int32 = {0xef6530b, 
0x3c0918b1}, v4_int16 = {0x530b, 0xef6, 0x18b1, 0x3c09}, v8_int8 = {0xb, 
0x53, 0xf6, 0xe, 0xb1, 0x18, 0x9, 0x3c}}
mm1            {uint64 = 0x1ad264beff6d99cc, v2_int32 = {0xff6d99cc, 
0x1ad264be}, v4_int16 = {0x99cc, 0xff6d, 0x64be, 0x1ad2}, v8_int8 = 
{0xcc, 0x99, 0x6d, 0xff, 0xbe, 0x64, 0xd2, 0x1a}}
mm2            {uint64 = 0x36864705f6ffa8da, v2_int32 = {0xf6ffa8da, 
0x36864705}, v4_int16 = {0xa8da, 0xf6ff, 0x4705, 0x3686}, v8_int8 = 
{0xda, 0xa8, 0xff, 0xf6, 0x5, 0x47, 0x86, 0x36}}
mm3            {uint64 = 0x22c5c3ffffd3b710, v2_int32 = {0xffd3b710, 
0x22c5c3ff}, v4_int16 = {0xb710, 0xffd3, 0xc3ff, 0x22c5}, v8_int8 = 
{0x10, 0xb7, 0xd3, 0xff, 0xff, 0xc3, 0xc5, 0x22}}
mm4            {uint64 = 0xffff876559a3efa2, v2_int32 = {0x59a3efa2, 
0xffff8765}, v4_int16 = {0xefa2, 0x59a3, 0x8765, 0xffff}, v8_int8 = 
{0xa2, 0xef, 0xa3, 0x59, 0x65, 0x87, 0xff, 0xff}}
mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 
0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
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