diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2012-04-24 15:34:57 +0200 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2012-04-24 15:36:53 +0200 |
commit | e7240413a7b678cc89c0b68cf15d68c7f14d921a (patch) | |
tree | ba9e885074da62ca8a7148c599560f3011d66c13 /ext | |
parent | 9fecdec07a67793e89937f57c356b6d1808a8ab0 (diff) |
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
Diffstat (limited to 'ext')
-rw-r--r-- | 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 11e9c894c..2efb177ff 100644 --- a/ext/pulse/pulsesink.c +++ b/ext/pulse/pulsesink.c @@ -929,8 +929,12 @@ gst_pulseringbuffer_acquire (GstRingBuffer * buf, GstRingBufferSpec * spec) 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; |