[MPlayer-users] crash using the mouse when dsp is required by gkrellm

phobos phobos at goupilfr.org
Wed May 29 21:04:01 CEST 2002


Hello . I found a reproductible bug .
Here are the informations :

I use Window Maker , and Gkrellm .
I have configured Gkrellm to play a sound when I have mail .
I use input.conf from Mplayer to play forward and backward using the wheel mouse 
and it works perfectly .

But when I have a mail , the dsp device is busy with mplayer , of course .
If I use the wheel mouse to go forward and backward in the movie I look , Mplayer crashes. .

I hope this will be helpfull .
I have recompiled mplayer  "./configure  --enable-debug=3 --enable-gui" and used gdb 
like you explain on the web page .

Phil

System Information

Debian unstable   

kernel version:
2.4.18

libc version:
 ls -l /lib/libc[.-]*
-rwxr-xr-x    1 root     root      1153784 avr 28 11:57 /lib/libc-2.2.5.so
lrwxrwxrwx    1 root     root           14 avr  3 20:56 /lib/libc.so.5 -> libc.so.5.4.46
-rw-r--r--    1 root     root       563068 fév  4 22:30 /lib/libc.so.5.4.46
lrwxrwxrwx    1 root     root           13 mai  1 19:15 /lib/libc.so.6 -> libc-2.2.5.so


X version:
XFree86 Version 4.1.0.1 

gcc and ld versions:
gcc version 2.95.4 20011002 (Debian prerelease)
GNU ld version 2.12.90.0.7 20020423 Debian GNU/Linux

binutils version:
as --version
Assembleur GNU 2.12.90.0.7 20020423 Debian GNU/Linux

# cat /proc/cpuinfo 
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 6
model name      : AMD Athlon(tm) XP 1700+
stepping        : 2
cpu MHz         : 1466.460
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        : 2922.90

Video card :
01:00.0 VGA compatible controller: nVidia Corporation NV15 [GeForce2 Ti] (rev a4) (prog-if 00 [VGA])
        Subsystem: LeadTek Research Inc.: Unknown device 2847
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
        Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
        Latency: 248 (1250ns min, 250ns max)
        Interrupt: pin A routed to IRQ 16
        Region 0: Memory at de000000 (32-bit, non-prefetchable) [size=16M]
        Region 1: Memory at d0000000 (32-bit, prefetchable) [size=128M]
        Expansion ROM at dfef0000 [disabled] [size=64K]
        Capabilities: [60] Power Management version 1
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [44] AGP version 2.0
                Status: RQ=31 SBA- 64bit- FW+ Rate=x1,x2,x4
                Command: RQ=31 SBA- AGP+ 64bit- FW- Rate=x4

Driver Riva
cat /proc/driver/nvidia/version 
NVRM version: NVIDIA NVdriver Kernel Module  1.0-2880  Tue Mar 26 08:12:38 PST 2002
GCC version:  gcc version 2.95.4 20011002 (Debian prerelease)


Sound card :
00:08.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
        Subsystem: Ensoniq Creative Sound Blaster AudioPCI128
        Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
        Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort+ <MAbort+ >SERR- <PERR-
        Latency: 64 (3000ns min, 32000ns max)
        Interrupt: pin A routed to IRQ 19
        Region 0: I/O ports at e400 [size=64]
        Capabilities: [dc] Power Management version 1
                Flags: PMEClk- DSI+ D1- D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-

Sound Driver = OSS from kernel .

(gdb) run -v /mnt/win_d/My_movie.avi
Starting program: /usr/local/bin/mplayer -v /mnt/win_d/My_movie.avi
(no debugging symbols found)...[New Thread 1024 (LWP 7730)]
(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)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...


MPlayer 0.90pre4-2.95.4 (C) 2000-2002 Arpad Gereoffy (see DOCS!)

CPU vendor name: AuthenticAMD  max cpuid level: 1
CPU: Advanced Micro Devices Athlon 4 PM Palomino/Athlon MP Multiprocessor/Athlon XP eXtreme Performance (Type: 6, Stepping: 2)
extended cpuid-level: 8
Testing OS support for SSE... yes.
Testing OS support for SSE unmasked exceptions... yes.
Tests of OS support for SSE passed.
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for x86 CPU with features: MMX MMX2 3DNow 3DNowEx SSE
/etc/mplayer.conf(11): option: vo
/etc/mplayer.conf(11): parameter: sdl
/etc/mplayer.conf(127): option: framedrop
/etc/mplayer.conf(127): parameter: yes
/etc/mplayer.conf(134): option: cache
/etc/mplayer.conf(134): parameter: 8192
/home/phil/.mplayer/config(2): option: vo
/home/phil/.mplayer/config(2): parameter: xv
/home/phil/.mplayer/config(3): option: osdlevel
/home/phil/.mplayer/config(3): parameter: 0
/home/phil/.mplayer/config(4): option: gui
/home/phil/.mplayer/config(4): parameter: 1
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 bits/pixel (":0.0" => local display)
[x11] Create window for WM detect ...
[x11] Detected wm is WindowMaker style.
Reading /home/phil/.mplayer/codecs.conf: can't open '/home/phil/.mplayer/codecs.conf': No such file or directory
Reading /usr/local/share/mplayer/codecs.conf: 34 audio & 92 video codecs
CommandLine: '-v' '/mnt/win_d/L_indécente_Aux_Enfers.avi'
get_path('font/font.desc') -> '/home/phil/.mplayer/font/font.desc'
Font /home/phil/.mplayer/font/font.desc loaded successfully! (206 chars)
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
Linux RTC init error in ioctl (rtc_pie_on): Permission denied
Using usleep() timing
get_path('input.conf') -> '/home/phil/.mplayer/input.conf'
Parsing input config file /home/phil/.mplayer/input.conf
Input config file /home/phil/.mplayer/input.conf parsed : 52 binds
get_path('Skin') -> '/home/phil/.mplayer/Skin'
SKIN dir 1: '/home/phil/.mplayer/Skin'
SKIN dir 2: '/usr/local/share/mplayer/Skin'
[ws] Detected wm is Gnome
Playing /mnt/win_d/L_indécente_Aux_Enfers.avi
Not an URL!
File size is 736923648 bytes
CACHE_PRE_INIT: 0 [0] 0  pre:0  eof:0  
Cache fill:  0,00% (0 bytes)    Detected AVI file format!
list_end=0x170
======= AVI Header =======
us/frame: 40000  (fps=25,000)
max bytes/sec: 175041
padding: 0
MainAVIHeader.dwFlags: (2064) HAS_INDEX TRUST_CKTYPE
frames  total: 178154   initial: 0
streams: 2
Suggested BufferSize: 47816
Size:  352 x 288
list_end=0xE8
==> Found video stream: 0
======= STREAM Header =======
Type: vids   FCC: div3 (33766964)
Flags: 0
Priority: 0   Language: 0
InitialFrames: 0
Rate: 25/1 = 25,000
Start: 0   Len: 178154
Suggested BufferSize: 47816
Quality 5000
Sample size: 0
found 'bih', 40 bytes of 40
======= VIDEO Format ======
  biSize 40
  biWidth 352
  biHeight 288
  biPlanes 1
  biBitCount 24
  biCompression 861292868='DIV3'
  biSizeImage 304128
===========================
Regenerating keyframe table for DIVX 3 video
list_end=0x170
==> Found audio stream: 1
======= STREAM Header =======
Type: auds   FCC:  (0)
Flags: 0
Priority: 0   Language: 0
InitialFrames: 0
Rate: 14000/1 = 14000,000
Start: 0   Len: 99764000
Suggested BufferSize: 14257
Quality -1
Sample size: 1
found 'wf', 30 bytes of 20
======= WAVE Format =======
Format Tag: 85 (0x55)
Channels: 2
Samplerate: 48000
avg byte/sec: 14000
Block align: 1
bits/sample: 0
cbSize: 12
mp3.wID=1
mp3.fdwFlags=0x2
mp3.nBlockSize=336
mp3.nFramesPerBlock=1
mp3.nCodecDelay=1393
Broken chunk?  chunksize=1660  (id=JUNK)
list_end=0x2BBF523C
Found movie at 0x800 - 0x2BBF523C
Reading INDEX block, 185280 chunks for 178154 frames
Broken chunk?  chunksize=0  (id=idx1)
Reading INDEX block, 185280 chunks for 178154 frames
AVI index offset: 0x7FC (movi=0x800 idx0=0x4 idx1=0x1EE0)
Auto-selected AVI video ID = 0
Auto-selected AVI audio ID = 1
AVI: Searching for audio stream (id:1)
XXX initial  v_pts=0,960  a_pos=0 (0,000) 
AVI video length=632710436
VIDEO:  [DIV3]  352x288  24bpp  25,00 fps  710,3 kbps (86,7 kbyte/s)
[V] filefmt:3  fourcc:0x33564944  size:352x288  fps:25,00  ftime:=0,0400
get_path('sub/') -> '/home/phil/.mplayer/sub/'
Detected audio codec: [mp3] drv:1 (MPEG layer-2, layer-3)
Initializing audio codec...
Selecting 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
init layer2&3 finished, tables done
mp3lib: using 3DNow!Ex optimized decore!
MPEG 1.0, Layer III, 48000 Hz 112 kbit Joint-Stereo, BPF: 336
Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0
AUDIO: srate=48000  chans=2  bps=2  sfmt=0x10  ratio: 14000->192000
==========================================================================
Opening Video Decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec: CPU flags: mmx mmxext 3dnow
INFO: libavcodec init OK!
Detected video codec: [ffdivx] drv:5 prio:0 (FFmpeg DivX ;-) (MS MPEG-4 v3))
==========================================================================
vo_xv: get: XV_DOUBLE_BUFFER = 1
vo_xv: assume: XV_DOUBLE_BUFFER = 2000
vo_xv: get: XV_COLORKEY = 66046
vo_xv: assume: XV_COLORKEY = 31
vo_xv: get: XV_AUTOPAINT_COLORKEY = 1
vo_xv: assume: XV_AUTOPAINT_COLORKEY = 2000
vo_xv: get: XV_BRIGHTNESS = 0
vo_xv: assume: XV_BRIGHTNESS = 0
vo_xv: get: XV_CONTRAST = 4096
vo_xv: assume: XV_CONTRAST = 0
vo_xv: get: XV_SATURATION = 4096
vo_xv: assume: XV_SATURATION = 0
vo_xv: get: XV_HUE = 0
vo_xv: assume: XV_HUE = -1000
AO: [oss] 48000Hz Stereo Signed 16-bit (Little-Endian)
AO: Description: OSS/ioctl audio output
AO: Author: A'rpi
ao2: 48000 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 48000 Hz samplerate (requested: 48000)
audio_setup: frags: 128/128  (1024 bytes/frag)  free: 131072
Start playing...
VDec: vo config request - 352 x 288, Planar YV12  
[PP] Sorry, postprocessing is not available
vo_debug: query(Planar YV12) returned 0x437 (i=0) 
Movie-Aspect is undefined - no prescaling applied.
video_out->init(352x288->352x288,flags=0,'MPlayer',0x32315659)
VO: [xv] 352x288 => 352x288 Planar YV12 
VO: Description: X11/Xv
VO: Author: Gerd Knorr <kraxel at goldbach.in-berlin.de>
Xvideo image format: 0x32595559 (YUY2) packed
Xvideo image format: 0x32315659 (YV12) planar
Xvideo image format: 0x59565955 (UYVY) packed
Xvideo image format: 0x30323449 (I420) planar
using Xvideo port 61 for hw scaling
vo_xv: reset gamma correction
[xv] dx: 0 dy: 0 dw: 352 dh: 288
*** [vo] Exporting mp_image_t, 352x288x12bpp YUV planar, 152064 bytes
[ws] Detected wm is WindowMaker style.
[ws] Detected wm is WindowMaker style.
[x11] Detected wm is WindowMaker style.
[xv] dx: 0 dy: 0 dw: 352 dh: 288
SEEK: idx=119859  (a:0 v:119859)  v.skip=119866  a.skip=6/0,000   1,0% 0 0 48%
SEEK: idx=119599  (a:0 v:119599)  v.skip=119606  a.skip=6/0,000   1,0% 0 0 48%
SEEK: idx=119339  (a:0 v:119339)  v.skip=119346  a.skip=6/0,000   1,1% 0 0 64%
SEEK: idx=119079  (a:0 v:119079)  v.skip=119086  a.skip=6/0,000   1,1% 0 0 76%
SEEK: idx=118819  (a:0 v:118819)  v.skip=118826  a.skip=6/0,000   1,1% 0 0 87%
SEEK: idx=120899  (a:0 v:120899)  v.skip=120906  a.skip=6/0,000   0,8% 0 0 49%
SEEK: idx=120639  (a:0 v:120639)  v.skip=120646  a.skip=6/0,000   1,6% 0 0 48%
SEEK: idx=120379  (a:0 v:120379)  v.skip=120386  a.skip=6/0,000   1,4% 0 0 62%

Fatal error: *** CANNOT RE-OPEN / RESET AUDIO DEVICE *** Périphérique ou ressource occupé
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 7730)]
0x081732b3 in outputaudio ()
(gdb) bt
#0  0x081732b3 in outputaudio ()
#1  0x08069768 in main ()
#2  0x4059814f in __libc_start_main () from /lib/libc.so.6
(gdb) disass $eip-32 $eip+32
Dump of assembler code from 0x8173293 to 0x81732d3:
0x8173293 <outputaudio+2631>:   ret    
0x8173294 <outputaudio+2632>:   jmp    0x81732f2 <outputaudio+2726>
0x8173296 <outputaudio+2634>:   xor    %eax,%eax
0x8173298 <outputaudio+2636>:   mov    $0x20,%ecx
0x817329d <outputaudio+2641>:   lea    0xffffff80(%ebp),%ebx
0x81732a0 <outputaudio+2644>:   mov    %ebx,%edi
0x81732a2 <outputaudio+2646>:   cld    
0x81732a3 <outputaudio+2647>:   repz stos %eax,%es:(%edi)
0x81732a5 <outputaudio+2649>:   mov    0x82111ac,%edx
0x81732ab <outputaudio+2655>:   mov    %edx,%eax
0x81732ad <outputaudio+2657>:   and    $0x1f,%eax
0x81732b0 <outputaudio+2660>:   shr    $0x5,%edx
0x81732b3 <outputaudio+2663>:   bts    %eax,(%ebx,%edx,4)
0x81732b7 <outputaudio+2667>:   movl   $0x0,0xffffff78(%ebp)
0x81732c1 <outputaudio+2677>:   lea    0xffffff78(%ebp),%eax
0x81732c7 <outputaudio+2683>:   movl   $0x0,0x4(%eax)
0x81732ce <outputaudio+2690>:   add    $0xfffffff4,%esp
0x81732d1 <outputaudio+2693>:   push   %eax
0x81732d2 <outputaudio+2694>:   push   $0x0
End of assembler dump.
(gdb) 




More information about the MPlayer-users mailing list