[Pkg-alsa-devel] Bug#305189: gstreamer0.8-alsa: ALSA plugin isn't working

Loïc Minier lool at dooz.org
Thu Nov 29 20:51:01 UTC 2007


reassign 305189 libasound2
retitle 305189 [VIA 8237 with ALC850] doesn't offer a working "default"
thanks

        Hi,

On Tue, May 10, 2005, Anders Boström wrote:
> But why isn't alsasink working with the default alsa configuration?
> All other alsa applications I've tested work fine with the default
> config.

 This is an ALSA bug, there are ways to work around it -- which other
 applications do -- but it's best to solve it at the ALSA level.

 The following gets technical.

 The ALSA API is split in a number of sub-APIs, the problematic API here
 is the PCM API which is available at:
    <http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

 From a discussion with GStreamer maintainers, a first class of problems
 concerns this API and seems to be the following:
 - ALSA offers application writers some guarantee that a special ALSA
   device named "default" exists and works
 - sometimes, I presume for some ALSA modules / drivers, the "default"
   devices either doesn't exists or doesn't work
 - a workaround is to try the ALSA device named "hw:0" (which refers to
   the first sound card), this is ugly as ALSA is always offering a
   "default" which should be used; GStreamer folks don't want to
   implement that workaround in the alsasink plugin, but you saw it is
   possible to force the ALSA device yourself as an alsasink parameter
 - another workaround is to change the user or system configuration so
   that "default" is "hw:0", this is what the .asoundrc snipset I gave
   you does

 From the same discussion with GStreamer maintainers, a second class of
 problems appears with respect to a second API, the control API which is
 available at:
    <http://www.alsa-project.org/alsa-doc/alsa-lib/control_8c.html>

 In this case, the problem seems to be the following (you're not
 experiencing this problem):
 - ALSA offers application writers a mean of retrieving information on a
   PCM device
 - GStreamer can adapt an input stream to a set of output capabilities
   if necessary, but if for example the PCM device seems to accept
   anything, GStreamer doesn't adapt the stream
 - in some cases, I presume for some modules / drivers, ALSA reports
   that the PCM device supports all kinf od streams while it doesn't,
   and this leads to a failure
 - a workaround is to try to change the format after failure, but
   GStreamer folks don't want to do this


 I'm reassigning this bug to libasound2, the ALSA library.  I hope
 information about your hardware will be enough to diagnose this problem
 further.

   Regards,

-- 
Loïc Minier <lool at dooz.org>
"Neutral President: I have no strong feelings one way or the other."



More information about the Pkg-alsa-devel mailing list