Package: kaffeine
Version: 0.7.1-1.2
Severity: grave

Upon playing any video file (mpeg, avi, dvd, any file that I tried, with previously worked ok) I get error "Audio output unavailable. Device is busy. ()" and the movie plays but with no sound.


Also, the player starts to jump in playlist (in example - jumps to next chapter of DVD movie) after encountering the audio system problem, with makes it hard to close the application (it keeps poping up the error dialog box all the time) with is another bug itself IMHO (but a small one).

Other players, like totem, gxine, xine, xmms(for audio), alsaplayer, work fine, so I think it is bug in the kaffeine, not in xine nor alsa
(but I can be wrong).

######################################################
### ENVIRONMENT ###
Linux lore.raf256 2.6.13.4-grsec-c2-k8r #2 Fri Oct 14 17:11:20 CEST 2005 i686 GNU/Lin

grsecurity is not an issue here (it worked fine with it enabled before,
dmesg do not inform of any grsecurity problems while running kaffeine)


my installed software related to problem:

[EMAIL PROTECTED]:~# dpkg -l '*kaffeine*' | grep -e '^ii' | awk '{ print 
$1,$2,$3 }'
ii kaffeine 0.7.1-1.2
ii kaffeine-gstreamer 0.7.1-1.2
ii kaffeine-mozilla 0.4.3.1-1
ii kaffeine-xine 0.7.1-1.2


[EMAIL PROTECTED]:~# dpkg -l '*xine*' | grep -e '^ii' | awk '{ print $1,$2,$3 }'
ii amarok-xine 1.3.5-1
ii gxine 0.4.8-0.1
ii kaffeine-xine 0.7.1-1.2
ii libarts1-xine 3.4.2-2
ii libxine1 1.0.1-1.3
ii libxinerama-dev 6.8.2.dfsg.1-9
ii libxinerama1 6.8.2.dfsg.1-9
ii totem-xine 1.0.4-1
ii xine-ui 0.99.3-1.1
ii xinetd 2.3.13-3


[EMAIL PROTECTED]:~# dpkg -l '*alsa*' | grep -e '^ii' | awk '{ print $1,$2,$3 }'
ii alsa-base 1.0.9b-4
ii alsa-oss 1.0.9-1
ii alsa-source 1.0.9b-4
ii alsa-utils 1.0.9a-4
ii alsamixergui 0.9.0rc2-1-9
ii alsaplayer-alsa 0.99.76-7
ii alsaplayer-common 0.99.76-7
ii alsaplayer-daemon 0.99.76-7
ii alsaplayer-esd 0.99.76-7
ii alsaplayer-gtk 0.99.76-7
ii alsaplayer-nas 0.99.76-7
ii alsaplayer-oss 0.99.76-7
ii alsaplayer-text 0.99.76-7
ii alsaplayer-xosd 0.99.76-7
ii gnome-alsamixer 0.9.6-1
ii gstreamer0.8-alsa 0.8.11-2
ii libalsaplayer-dev 0.99.76-7
ii libalsaplayer0 0.99.76-7
ii libclalsadrv1 1.0.1-3
ii libsdl1.2debian-alsa 1.2.7+1.2.8cvs20041007-5.3
ii snd-gtk-alsa 7.8-1
ii xmp-alsa 2.0.4d-9


While playing a movie, I use xine engine, ALSA audio - it do not work (it worked fine before) - this error message dialog "Audio output unavailable. Device is busy. ()" pops out,

when I changed to OSS it hmm worked a bit but sound was very strongly deformed (like playing x2 slower or something), when I changed to ARTS it crashed AFAIR.



######################################################
### BUG ###
When playing sample file, with default xine, ALSA settings I get now:




[EMAIL PROTECTED]:~/media/x/2$ kaffeine o.mpg
Main: XInitThreads()
[INFO] If Kaffeine hangs here run 'configure --with-xinit-workaround' and recompile/reinstall.
DVB 0 : No such file or directory
DVB 1 : No such file or directory
DVB 2 : No such file or directory
DVB 3 : No such file or directory
kaffeine: No DVB device found.
kaffeine: Window manager: KWin found
kaffeine: Kaffeine:: Try to load service: kaffeine_part
kaffeine: This is a KMediaPart...
kaffeine: KaffeinePart: Creating new KaffeinePart...
kaffeine: KaffeinePart: Using xine-config file: /home/store/raf256.pass/apps/kaffeine/xine-config
kaffeine: PlayList: add 1 items to playlist
kaffeine: PlayList: Check for kaffeine/noatun/m3u/pls/asx playlist
kaffeine: PlayList: Try loading kaffeine playlist
kaffeine: PlaylistImport: kaffeine: /home/store/raf256.pass/apps/kaffeine/playlists/NEW.kaffeine
kaffeine: PlayList: add 1 items to playlist
kaffeine: PlayList: Check for subtitle files
kaffeine: KaffeinePart::openURL(): /home/raf256/media/x/2/o.mpg
kaffeine: KaffeinePart: Got single track
kaffeine: KaffeinePart::slotPlay()
kaffeine: KXineWidget: Display aspect ratio (v/h): 1.03643
kaffeine: KXineWidget: Using xine version 1.0.1
kaffeine: KXineWidget: Post-init xine engine
kaffeine: KXineWidget: Use audio driver alsa
kaffeine: KXineWidget: Use video driver auto
kaffeine: KXineWidget: Init video driver
kaffeine: KXineWidget: Init audio driver
kaffeine: KXineWidget: Init OSD
kaffeine: KXineWidget: Font for OSD: sans
kaffeine: KXineWidget: Unscaled OSD available
kaffeine: KXineWidget: xine init successful
kaffeine: KaffeinePart: load config
kaffeine: Set volume to: 95
kaffeine: KXineWidget: New visualization plugin: none
kaffeine: PostFilter: Create Postprocessing Filter: tvtime
kaffeine: PostFilter: Parameter: method
kaffeine: PostFilter: Parameter: enabled
kaffeine: PostFilter: Parameter: pulldown
kaffeine: PostFilter: Parameter: framerate_mode
kaffeine: PostFilter: Parameter: judder_correction
kaffeine: PostFilter: Parameter: use_progressive_frame_flag
kaffeine: PostFilter: Parameter: chroma_filter
kaffeine: PostFilter: Parameter: cheap_mode
kaffeine: PostFilter: Get input
kaffeine: PostFilter: Get output
kaffeine: PostFilter: SetConfig tvtime:method=Greedy,enabled=1,pulldown=none,framerate_mode=half_top,judder_correction=0,use_progressive_frame_flag=1,chroma_filter=0,cheap_mode=1
kaffeine: PostFilter: Set parameter 'method' to value 'Greedy'
kaffeine: PostFilter: tvtime Apply integer value 3 on offset 0
kaffeine: PostFilter: Set parameter 'enabled' to value '1'
kaffeine: PostFilter: tvtime Apply integer value 1 on offset 4
kaffeine: PostFilter: Set parameter 'pulldown' to value 'none'
kaffeine: PostFilter: tvtime Apply integer value 0 on offset 8
kaffeine: PostFilter: Set parameter 'framerate_mode' to value 'half_top'
kaffeine: PostFilter: tvtime Apply integer value 1 on offset 12
kaffeine: PostFilter: Set parameter 'judder_correction' to value '0'
kaffeine: PostFilter: tvtime Apply integer value 0 on offset 16
kaffeine: PostFilter: tvtime Apply integer value 0 on offset 16
kaffeine: PostFilter: Set parameter 'use_progressive_frame_flag' to value '1'
kaffeine: PostFilter: tvtime Apply integer value 1 on offset 20
kaffeine: PostFilter: Set parameter 'chroma_filter' to value '0'
kaffeine: PostFilter: tvtime Apply integer value 0 on offset 24
kaffeine: PostFilter: Set parameter 'cheap_mode' to value '1'
kaffeine: PostFilter: tvtime Apply integer value 1 on offset 28
kaffeine: PostFilter: tvtime Apply integer value 1 on offset 28
kaffeine: KXineWidget: Deinterlace enabled: 1
kaffeine: PostFilter: Get output
kaffeine: PostFilter: Get input
kaffeine: KXineWidget: Playing: /home/raf256/media/x/2/o.mpg
kaffeine: KXineWidget: Start event loop...
kaffeine: KXineWidget: xine event: channels changed
kaffeine: KXineWidget: xine event: channels changed
kaffeine: KXineWidget: xine event: xine message
kaffeine: KXineWidget: xine event: xine message
kaffeine: KXineWidget: New video frame size: 320x249 - aspect ratio: 1
kaffeine: KXineWidget: Switch to audio channel -1
kaffeine: KaffeinePart: xine is playing
kaffeine: KXineWidget: New video frame size: 320x249 - aspect ratio: 1
kaffeine: Kaffeine: Set screensaver timeout to: 2 min
[EMAIL PROTECTED]:~/media/x/2$ kaffeine: WARNING: KXineWidget: Message: 'Audio output unavailable. Device is busy. ()' was blocked!
kaffeine: KaffeinePart: got new frame size from xine
kaffeine: Kaffeine: new video frame size: 320x249
kaffeine: KaffeinePart: got new frame size from xine
kaffeine: Kaffeine: new video frame size: 320x249
kaffeine: KXineWidget: xine event: playback finished
kaffeine: KaffeinePart::openURL(): /home/raf256/media/x/2/o.mpg
kaffeine: KaffeinePart: Got single track
kaffeine: KaffeinePart::slotPlay()
kaffeine: KXineWidget: Playing: /home/raf256/media/x/2/o.mpg
kaffeine: KXineWidget: xine event: channels changed
kaffeine: KXineWidget: xine event: channels changed
kaffeine: KXineWidget: Switch to audio channel -1
kaffeine: KaffeinePart: xine is playing
kaffeine: KXineWidget: New video frame size: 320x249 - aspect ratio: 1
kaffeine: KaffeinePart: got new frame size from xine
kaffeine: Kaffeine: new video frame size: 320x249
kaffeine: KXineWidget: xine event: xine message
kaffeine: Kaffeine: destructor
kaffeine: PostFilter: Get output
kaffeine: PostFilter: Get input
kaffeine: KXineWidget: Exiting event loop...
kaffeine: KXineWidget: xine event: playback finished
kaffeine: KXineWidget: Shut down xine engine
kaffeine: KXineWidget: Unwire video filters
kaffeine: PostFilter: Delete Postprocessing Filter: tvtime
kaffeine: KXineWidget: Dispose event queue
kaffeine: KXineWidget: Dispose stream
kaffeine: KXineWidget: Close audio driver
kaffeine: KXineWidget: Close video driver
kaffeine: KXineWidget: Set CD/VCD/DVD path back
kaffeine: KXineWidget: Save xine config to: /home/store/raf256.pass/apps/kaffeine/xine-config
kaffeine: KXineWidget: Close xine engine
kaffeine: KXineWidget: Close xine display
kaffeine: KXineWidget: xine closed
kaffeine: KaffeinePart: destructor
kaffeine: KaffeinePart: save config


##############################################
### STRACE ####


Hmm I tried stracing he program a bit, SOME result of strace -o kaffeine -ff of the command above (playing small .mpeg file)
PID's are randomized due to use of grsecurity.

##############################################
=== GREP of Strace for AUDIO ===

$ grep -i -B 2 -A 4 "audio" kaffeine.*
kaffeine.30032-close(12)                               = 0
kaffeine.30032-munmap(0xb7a4c000, 131072)              = 0
kaffeine.30032:access("/usr/share/icons/crystalsvg/48x48/actions/cdaudio_unmount.png", R_OK) = -1 ENOENT (No such file or directory) kaffeine.30032:access("/usr/share/icons/crystalsvg/48x48/apps/cdaudio_unmount.png", R_OK) = -1 ENOENT (No such file or directory) kaffeine.30032:access("/usr/share/icons/crystalsvg/48x48/devices/cdaudio_unmount.png", R_OK) = 0 kaffeine.30032:open("/usr/share/icons/crystalsvg/48x48/devices/cdaudio_unmount.png", O_RDONLY|O_LARGEFILE) = 12kaffeine.30032-fstat64(12, {st_mode=S_IFREG|0644, st_size=3913, ...}) = 0
kaffeine.30032-fstat64(12, {st_mode=S_IFREG|0644, st_size=3913, ...}) = 0
kaffeine.30032-mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7a4c000
kaffeine.30032-_llseek(12, 0, [0], SEEK_SET)           = 0
--
kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/post/..", {st_mode=S_IFDIR|0755, st_size=3760, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/post/xineplug_post_goom.so", {st_mode=S_IFREG|0644, st_size=183808, ...}) = 0 kaffeine.30032:stat64("/usr/lib/xine/plugins/1.0.1/post/xineplug_post_audio_filters.so", {st_mode=S_IFREG|0644, st_size=22396, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/post/xineplug_post_switch.so", {st_mode=S_IFREG|0644, st_size=6824, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/post/xineplug_post_visualizations.so", {st_mode=S_IFREG|0644, st_size=22524, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/post/xineplug_post_mosaico.so", {st_mode=S_IFREG|0644, st_size=10488, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/post/xineplug_post_planar.so", {st_mode=S_IFREG|0644, st_size=241476, ...}) = 0
--
kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_decode_dts.so", {st_mode=S_IFREG|0644, st_size=188920, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_dmx_asf.so", {st_mode=S_IFREG|0644, st_size=40548, ...}) = 0 kaffeine.30032:stat64("/usr/lib/xine/plugins/1.0.1/xineplug_decode_real_audio.so", {st_mode=S_IFREG|0644, st_size=11980, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_dmx_avi.so", {st_mode=S_IFREG|0644, st_size=30436, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_dmx_mpeg_elem.so", {st_mode=S_IFREG|0644, st_size=4968, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_dmx_sputext.so", {st_mode=S_IFREG|0644, st_size=27312, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_decode_real.so", {st_mode=S_IFREG|0644, st_size=9912, ...}) = 0
--
kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_ao_out_arts.so", {st_mode=S_IFREG|0644, st_size=6700, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_dmx_flv.so", {st_mode=S_IFREG|0644, st_size=5604, ...}) = 0 kaffeine.30032:stat64("/usr/lib/xine/plugins/1.0.1/xineplug_dmx_audio.so", {st_mode=S_IFREG|0644, st_size=57308, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_inp_dvb.so", {st_mode=S_IFREG|0644, st_size=64740, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_inp_dvd.so", {st_mode=S_IFREG|0644, st_size=215516, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_decode_spucmml.so", {st_mode=S_IFREG|0644, st_size=7376, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_decode_dxr3_video.so", {st_mode=S_IFREG|0644, st_size=12780, ...}) = 0
--
kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_decode_nsf.so", {st_mode=S_IFREG|0644, st_size=108656, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_inp_rtsp.so", {st_mode=S_IFREG|0644, st_size=58016, ...}) = 0 kaffeine.30032:stat64("/usr/lib/xine/plugins/1.0.1/xineplug_decode_dvaudio.so", {st_mode=S_IFREG|0644, st_size=15640, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_dmx_mng.so", {st_mode=S_IFREG|0644, st_size=6412, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_inp_stdin_fifo.so", {st_mode=S_IFREG|0644, st_size=15904, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_decode_rgb.so", {st_mode=S_IFREG|0644, st_size=7352, ...}) = 0 kaffeine.30032-stat64("/usr/lib/xine/plugins/1.0.1/xineplug_dmx_ogg.so", {st_mode=S_IFREG|0644, st_size=35292, ...}) = 0
--
kaffeine.30032-mprotect(0xb7851000, 81920, PROT_READ|PROT_WRITE) = 0
kaffeine.30032-mprotect(0xb7851000, 81920, PROT_READ|PROT_EXEC) = 0
kaffeine.30032:open("/usr/lib/xine/plugins/1.0.1/xineplug_decode_real_audio.so", O_RDONLY) = 13 kaffeine.30032-read(13, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\v\0"..., 512) = 512
kaffeine.30032-fstat64(13, {st_mode=S_IFREG|0644, st_size=11980, ...}) = 0
kaffeine.30032-old_mmap(NULL, 14992, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 13, 0) = 0xb784d000 kaffeine.30032-old_mmap(0xb7850000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 13, 0x2000) = 0xb7850000
--
kaffeine.30032-clock_gettime(CLOCK_MONOTONIC, {51165, 859419616}) = 0
kaffeine.30032-clock_gettime(CLOCK_MONOTONIC, {51165, 859444616}) = 0
kaffeine.30032:write(2, "kaffeine: KXineWidget: Use audio"..., 45) = 45
kaffeine.30032-write(2, "kaffeine: KXineWidget: Use video"..., 45) = 45
kaffeine.30032-write(2, "kaffeine: KXineWidget: Init vide"..., 41) = 41
kaffeine.30032-open("/usr/lib/xine/plugins/1.0.1/xineplug_vo_out_dxr3.so", O_RDONLY) = 13 kaffeine.30032-read(13, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360%\0"..., 512) = 512
--
kaffeine.30032-_llseek(22, 0, [1024], SEEK_CUR)        = 0
kaffeine.30032-_llseek(22, 0, [1024], SEEK_CUR)        = 0
kaffeine.30032:open("/usr/lib/xine/plugins/1.0.1/xineplug_dmx_audio.so", O_RDONLY) = 23 kaffeine.30032-read(23, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p+\0\000"..., 512) = 512
kaffeine.30032-fstat64(23, {st_mode=S_IFREG|0644, st_size=57308, ...}) = 0
kaffeine.30032-old_mmap(NULL, 60280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 23, 0) = 0x96975000 kaffeine.30032-old_mmap(0x96983000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 23, 0xd000) = 0x96983000

--
Best regards,
Rafal Maj 'Raf256'





--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to