[pulseaudio-tickets] [PulseAudio] #226: Issues with ALSA output in VLC

PulseAudio trac-noreply at tango.0pointer.de
Thu Jan 24 14:45:27 PST 2008


#226: Issues with ALSA output in VLC
--------------------+-------------------------------------------------------
 Reporter:  coling  |       Owner:  lennart
     Type:  defect  |      Status:  new    
 Priority:  normal  |   Milestone:         
Component:  daemon  |    Severity:  normal 
 Keywords:          |  
--------------------+-------------------------------------------------------
 This could easily be a VLC issue but posting here for comment from those
 more knowledgeable than me.

 Originally reported via [Mandriva Bugzilla
 http://qa.mandriva.com/show_bug.cgi?id=36706].

 When trying to play something in VLC I get significant lag. I am using the
 ALSA output with the !default device set to the pulse plugin for ALSA.

 When playing a video, the audio lags by several seconds. The output from
 the pulse daemon is along the lines of:

 {{{
 D: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_27d8_alsa_playback_0 becomes idle.
 D: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_27d8_alsa_playback_0 becomes idle.
 I: sink-input.c: Freeing output 4 "ALSA Playback"
 I: module-volume-restore.c: Restoring sink for <pulsecore/protocol-
 native.c$ALSA plug-in [vlc]>
 I: module-volume-restore.c: Restoring volume for <pulsecore/protocol-
 native.c$ALSA plug-in [vlc]>
 D: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_27d8_alsa_playback_0 becomes busy.
 I: resampler.c: Using resampler 'speex-float-3'
 I: resampler.c: Using float32le as working format.
 I: resampler.c: Choosing speex quality setting 3.
 I: sink-input.c: Created input 5 "ALSA Playback" on
 alsa_output.pci_8086_27d8_alsa_playback_0 with sample spec float32le 2ch
 48000Hz and channel map front-left,front-right
 D: memblock.c: Memory block too large for pool: 19200 > 16368
 D: memblockq.c: memblockq requested: maxlength=3145728, tlength=2097152,
 base=8, prebuf=2088960, minreq=8192
 D: memblockq.c: memblockq sanitized: maxlength=3145728, tlength=2097152,
 base=8, prebuf=2088960, minreq=8192
 D: memblock.c: Pool full
 D: memblock.c: Pool full
 D: memblock.c: Pool full
 D: memblock.c: Pool full
 D: memblock.c: Pool full
 }}}

 This repeats for a long time. If I hit pause I continue to get several
 more. The video stops immediately but the sound keeps playing until it has
 caught up with itself.

 The pa output continues:
 {{{
 D: memblock.c: Pool full
 D: memblock.c: Pool full
 D: memblock.c: Pool full
 D: memblock.c: Pool full
 D: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_27d8_alsa_playback_0 becomes idle.
 D: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_27d8_alsa_playback_0 becomes idle.
 I: sink-input.c: Freeing output 5 "ALSA Playback"
 I: module-volume-restore.c: Restoring sink for <pulsecore/protocol-
 native.c$ALSA plug-in [vlc]>
 I: module-volume-restore.c: Restoring volume for <pulsecore/protocol-
 native.c$ALSA plug-in [vlc]>
 D: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_27d8_alsa_playback_0 becomes busy.
 I: resampler.c: Using resampler 'speex-float-3'
 I: resampler.c: Using float32le as working format.
 I: resampler.c: Choosing speex quality setting 3.
 I: sink-input.c: Created input 6 "ALSA Playback" on
 alsa_output.pci_8086_27d8_alsa_playback_0 with sample spec float32le 2ch
 48000Hz and channel map front-left,front-right
 D: memblock.c: Memory block too large for pool: 19200 > 16368
 D: memblockq.c: memblockq requested: maxlength=3145728, tlength=2097152,
 base=8, prebuf=2088960, minreq=8192
 D: memblockq.c: memblockq sanitized: maxlength=3145728, tlength=2097152,
 base=8, prebuf=2088960, minreq=8192
 D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Device,
 path=/org/freedesktop/Hal/devices/acpi_BAT0, member=PropertyModified
 }}}


 I can then hit the stop button and get the following.
 {{{
 D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Device,
 path=/org/freedesktop/Hal/devices/acpi_BAT0, member=PropertyModified
 D: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_27d8_alsa_playback_0 becomes idle.
 D: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_27d8_alsa_playback_0 becomes idle.
 I: sink-input.c: Freeing output 6 "ALSA Playback"
 I: client.c: Freed 7 "ALSA plug-in [vlc]"
 I: protocol-native.c: connection died.
 I: module-suspend-on-idle.c: Sink
 alsa_output.pci_8086_27d8_alsa_playback_0 idle for too long, suspending
 ...
 I: module-alsa-sink.c: Device suspended...
 }}}

 I've had pulse freeze up under certain circumstances when using VLC too.

 This is with pulseaudio 0.9.9 + some patches and vlc-0.8.6d

 Any thoughts on the issue appreciated.

-- 
Ticket URL: <http://www.pulseaudio.org/ticket/226>
PulseAudio <http://pulseaudio.org/>
The PulseAudio Sound Server


More information about the pulseaudio-bugs mailing list