gstreamer/ext
Jan Schmidt 0037635bf2 Rewrite the pulse plugin, conditionally enabling new behaviour with
newer pulseaudio.

Fixes: #567794

* Hook pulsesink's volume property up with the stream volume -- not the
  sink volume in PA.

* Read the device description directly from the sink instead of going
  via the mixer.

* Properly implement _reset() methods for both sink and source to avoid
  deadlocks when shutting down a pipeline.

* Replace all simple pa_threaded_mainloop_wait() by proper loops to
  guarantee that we wait for the right event in case multiple events are
  fired.  While this is not strictly necessary in many cases it
  certainly is more correct and makes me sleep better at night.

* Replace CHECK_DEAD_GOTO macros with proper functions

* Extend the number of supported channels to 32 since that is the actual
  limit in PA.

* Get rid of _dispose() methods since we don't need them.

* Increase the volume property upper limit of the sink to 1000.

* Reset function pointers after we disconnect a stream/context. Better
  fix for bug 556986.

* Reset the state of the element properly if open/prepare fails

* Cork the PA stream when the pipeline is paused. This allows the PA
* daemon to
  close audio device on pause and thus save a bit of power.

* Set PA stream properties based on GST tags such as GST_TAG_TITLE,
  GST_TAG_ARTIST, and so on.

Signed-off-by: Lennart Poettering <lennart@poettering.net>
2009-01-28 20:34:40 +00:00
..
aalib Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
annodex Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
cairo Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
dv Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
esd Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
flac Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
gconf Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
gdk_pixbuf Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
hal Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
jpeg Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
ladspa Don't install static libs for plugins. Fixes #550851 for -good. 2008-11-04 12:28:34 +00:00
libcaca Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
libmng Don't install static libs for plugins. Fixes #550851 for -good. 2008-11-04 12:28:34 +00:00
libpng Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
mikmod Don't install static libs for plugins. Fixes #550851 for -good. 2008-11-04 12:28:34 +00:00
pulse Rewrite the pulse plugin, conditionally enabling new behaviour with 2009-01-28 20:34:40 +00:00
raw1394 Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
shout2 Don't install static libs for plugins. Fixes #550851 for -good. 2008-11-04 12:28:34 +00:00
soup Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
speex Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
taglib Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
wavpack Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
Makefile.am Pull changes from 0.10.9.2 pre-release branch moving the libcdio 2008-08-12 09:22:29 +00:00