summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2012-04-24 15:34:57 +0200
committerWim Taymans <wim.taymans@collabora.co.uk>2012-04-24 15:36:53 +0200
commite7240413a7b678cc89c0b68cf15d68c7f14d921a (patch)
treeba9e885074da62ca8a7148c599560f3011d66c13 /ext
parent9fecdec07a67793e89937f57c356b6d1808a8ab0 (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.c8
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;