From c0140982ee8ab140edbfc0b785534d9dabef9d20 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 24 Apr 2012 15:34:57 +0200 Subject: [PATCH] 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 file 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; -- 2.7.4