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