summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilippe Normand <phil@base-art.net>2010-02-18 09:05:50 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2010-02-22 20:49:03 +0100
commit3ab666762fa6da97f66c8398d2ac6ec697da5708 (patch)
tree8dab959dceee41c085d6a0a68cf1c776bdb7c034
parent6aade594ac96190c2f62029c6621bdeafeeff13c (diff)
pulsesink: gst_pulsesink_get_mute: set result earlier.
In the cases where no buffer was process yet or the index is not available, get_pulsesink_get_mute() would unconditionally return FALSE. https://bugzilla.gnome.org/show_bug.cgi?id=610337
-rw-r--r--ext/pulse/pulsesink.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/ext/pulse/pulsesink.c b/ext/pulse/pulsesink.c
index b29a85250..8d7f7ba68 100644
--- a/ext/pulse/pulsesink.c
+++ b/ext/pulse/pulsesink.c
@@ -1905,6 +1905,7 @@ gst_pulsesink_get_mute (GstPulseSink * psink)
gboolean mute = FALSE;
pa_threaded_mainloop_lock (psink->mainloop);
+ mute = psink->mute;
pbuf = GST_PULSERING_BUFFER_CAST (GST_BASE_AUDIO_SINK (psink)->ringbuffer);
if (pbuf == NULL || pbuf->stream == NULL)
@@ -1923,8 +1924,6 @@ gst_pulsesink_get_mute (GstPulseSink * psink)
goto unlock;
}
- mute = psink->mute;
-
unlock:
if (o)
pa_operation_unref (o);