gst-plugins-good: pulsesink: start unmuted when requested

Sebastian Dröge slomo at kemper.freedesktop.org
Wed Apr 25 01:30:30 PDT 2012


Module: gst-plugins-good
Branch: master
Commit: c0140982ee8ab140edbfc0b785534d9dabef9d20
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/?id=c0140982ee8ab140edbfc0b785534d9dabef9d20

Author: Wim Taymans <wim.taymans at collabora.co.uk>
Date:   Tue Apr 24 15:34:57 2012 +0200

pulsesink: start unmuted when requested

When we explicitely set the mute property to FALSE, connect to pulseaudio with
the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
previously used value (which might start the stream muted).

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401

---

 ext/pulse/pulsesink.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/ext/pulse/pulsesink.c b/ext/pulse/pulsesink.c
index 4452cf6..804d491 100644
--- a/ext/pulse/pulsesink.c
+++ b/ext/pulse/pulsesink.c
@@ -904,8 +904,12 @@ gst_pulseringbuffer_acquire (GstAudioRingBuffer * buf,
   flags = PA_STREAM_INTERPOLATE_TIMING | PA_STREAM_AUTO_TIMING_UPDATE |
       PA_STREAM_ADJUST_LATENCY | PA_STREAM_START_CORKED;
 
-  if (psink->mute_set && psink->mute)
-    flags |= PA_STREAM_START_MUTED;
+  if (psink->mute_set) {
+    if (psink->mute)
+      flags |= PA_STREAM_START_MUTED;
+    else
+      flags |= PA_STREAM_START_UNMUTED;
+  }
 
   /* we always start corked (see flags above) */
   pbuf->corked = TRUE;



More information about the gstreamer-commits mailing list