pulseaudio doesn't support SPDIF passthrough

Bug #448024 reported by Rogerio
94
This bug affects 19 people
Affects Status Importance Assigned to Milestone
pulseaudio (Ubuntu)
Fix Released
Wishlist
Unassigned
Nominated for Lucid by Wasser
Nominated for Maverick by Wasser

Bug Description

Binary package hint: pulseaudio

Description of the problem:

*** Pulseaudio has only "digital stereo output". It still doesn't support the SPDIF passthrough. ***

#
# Extra information:
# ---------------------
#

1) lsb_release -rd
Description: Ubuntu karmic (development branch)
Release: 9.10

2) apt-cache policy pulseaudio
pulseaudio:
  Instalado: 1:0.9.18-0ubuntu3
  Candidato: 1:0.9.18-0ubuntu3
  Tabela de versão:
 *** 1:0.9.18-0ubuntu3 0
        500 http://archive.ubuntu.com karmic/main Packages
        100 /var/lib/dpkg/status

3) aplay -l
**** Lista de Dispositivos PLAYBACK Hardware ****
placa 0: Intel [HDA Intel], dispositivo 0: ALC888 Analog [ALC888 Analog]
  Dispositivo secundário: 1/1
  Dispositivo secundário #0: subdevice #0
placa 0: Intel [HDA Intel], dispositivo 1: ALC888 Digital [ALC888 Digital]
  Dispositivo secundário: 1/1
  Dispositivo secundário #0: subdevice #0
placa 0: Intel [HDA Intel], dispositivo 3: INTEL HDMI [INTEL HDMI]
  Dispositivo secundário: 1/1
  Dispositivo secundário #0: subdevice #0

ProblemType: Bug
Architecture: amd64
ArecordDevices:
 **** List of CAPTURE Hardware Devices ****
 card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
   Subdevices: 1/1
   Subdevice #0: subdevice #0
AudioDevicesInUse: Error: command ['fuser', '-v', '/dev/dsp', '/dev/snd/by-path', '/dev/snd/controlC0', '/dev/snd/hwC0D0', '/dev/snd/pcmC0D1p', '/dev/snd/hwC0D1', '/dev/snd/hwC0D2', '/dev/snd/pcmC0D0c', '/dev/snd/pcmC0D0p', '/dev/snd/pcmC0D3p', '/dev/snd/seq', '/dev/snd/timer', '/dev/sequencer', '/dev/sequencer2'] failed with exit code 1:
Card0.Amixer.info:
 Card hw:0 'Intel'/'HDA Intel at 0xfdcf8000 irq 20'
   Mixer name : 'Silicon Image SiI1392 HDMI'
   Components : 'HDA:10ec0888,14622fb3,00100001 HDA:11c11040,11c10001,00100200 HDA:10951392,ffffffff,00100000'
   Controls : 28
   Simple ctrls : 15
Date: Sat Oct 10 10:36:31 2009
DistroRelease: Ubuntu 9.10
Package: pulseaudio 1:0.9.18-0ubuntu3
ProcEnviron:
 LANGUAGE=pt_BR.UTF-8
 LANG=pt_BR.UTF-8
 SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.31-13.43-generic
SourcePackage: pulseaudio
Uname: Linux 2.6.31-13-generic x86_64
XsessionErrors:
 (gnome-settings-daemon:1811): GLib-CRITICAL **: g_propagate_error: assertion `src != NULL' failed
 (nautilus:1842): Eel-CRITICAL **: eel_preferences_get_boolean: assertion `preferences_is_initialized ()' failed
 (polkit-gnome-authentication-agent-1:1858): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed
 (gnome-panel:1841): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -3 and height 24
 (nautilus:1900): Eel-CRITICAL **: eel_preferences_get_boolean: assertion `preferences_is_initialized ()' failed

Revision history for this message
Rogerio (rogeriodiver-ubuntu) wrote :
Daniel T Chen (crimsun)
Changed in pulseaudio (Ubuntu):
importance: Undecided → Wishlist
status: New → Confirmed
Revision history for this message
thecapsaicinkid (thecapsaicinkid) wrote :

It is possible to get passthrough working, in Karmic if I want to use passthrough I have to go into the audio applet and set the Profile to 'Analog Stereo Output' (I'm guessing this forces pulse to release it's lock on the digital output) and then adjust the options for whatever mediaplayer to use Alsa directly and ensure the passthrough option is checked.

This is still unacceptable as you have to keep switching the output profile and obviously isn't obvious to the end user. I feel the lack of proper passthrough support is really hurting Ubuntu as a modern multimedia capable OS, it definitely renders it almost useless as a media centre type PC. This reason alone makes Pulseaudio a step backwards from Alsa in my opinion.

Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (4.5 KiB)

This bug was fixed in the package pulseaudio - 1:1.0-0ubuntu1

---------------
pulseaudio (1:1.0-0ubuntu1) oneiric; urgency=low

  [ David Henningsson ]
  * Fix "Parse failure" error with remote sources/sinks,
    thanks to Martin-Eric Racine for reporting/testing! (LP: #852902)
  * Fix crash when dbus module does not load (LP: #855729)
  * Add more bug fixes from upstream git

  [ Daniel T Chen ]
  * debian/copyright: Update all shipped sources
  * Various xcb_*() bugs already fixed in Sep 2010 (LP: #642030,
    LP: #646583, LP: #646616, LP: #648104)
  * Passthrough is supported in 1.0 (LP: #448024)
  * PulseAudio + alsa-plugins route through PulseAudio by default
    (LP: #378382)

  [ Luke Yelavich ]
  * New upstream bugfix release
    - vala: Add has_type_id=false to all enums, structs and classes
    - module-switch-on-connect: Don't switch unlinked sink input and source
      outputs
    - alsa-mixer: Set "Front" control to 0 dB on headphone path
    - module-equalizer-sink: Use %z for printf of size_t variables
    - module-equalizer-sink: Use = in initialising variables
    - bluetooth/sbc: Use __asm__ keyword
    - module-equalizer-sink: Use correct limit in loop
    - Squash the last gcc warnings
    - Make gcc --std=c99 happy
    - device-restore: Simplify the migration of data to per-port keys.
    - stream-restore: Add in some variable sets that were missing from 9ffa93.
    - stream-restore: Add proper data validity checks to the legacy database
      entry read.
    - formats: The format code should be in libpulse, not libpulsecommon
    - formats: Export more functions needed for a clean build.
    - device-restore: Fix use-after-free error.
    - raop: Use the port supplied by avahi when connecting to RAOP devices.
    - loopback: New modargs: sink_input_properties and
      source_output_properties.
    - bluetooth: Bump DBus version to 1.3.0 and drop conditional code.
    - alsa: Tidy up argument descriptions
    - module-suspend-on-idle: Move vacuum code to core
    - alsa-mixer: Add support for the Microsoft Kinect Sensor device
    - modargs: Ensure modargs can be accessed in their raw form.
    - raop: Properly deal with the name coming from the device.
    - build-sys: Oops forgot to add the Kinect profile to the build system.
    - volume: Rename 'sync volume' to 'deferred volume'.
    - raop: Don't crash if fd is not open when trying to close it
    - doc: Update README with fresh links.
    - doc: Add info about running pulseaudio from the build dir
    - stream: Relax assert for extended API
    - def: Hide server-side sink/source flags
    - volume: Handle varying channel count for shared volumes
    - virtual: Make volume sharing on by default
    - equalizer: Use volume sharing by default
    - echo-cancel: Use volume sharing by default
    - sink,source: Avoid crash by not updating volume on shutdown
    - conf: Make sure module-dbus-protocol is loaded after
      module-default-device-restore
    - build-sys: bump soname
    - sink,source: Handle missing in the shared volume case
    - dbus: Don't crash if the module does not load
    - Fix crash in threaded message queues
    - build-sys: Switch to the tar-us...

Read more...

Changed in pulseaudio (Ubuntu):
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.