From 598c9376342b4f67012d1d418c090f432fc26d27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 30 Oct 2009 09:24:03 +0100 Subject: [PATCH] playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state --- gst/playback/gstplaysink.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c index 9809196b9b..a4812037c6 100644 --- a/gst/playback/gstplaysink.c +++ b/gst/playback/gstplaysink.c @@ -1422,15 +1422,24 @@ gen_subp_chain (GstPlaySink * playsink) } static void -notify_volume_cb (GObject * selector, GParamSpec * pspec, - GstPlaySink * playsink) +notify_volume_cb (GObject * object, GParamSpec * pspec, GstPlaySink * playsink) { + gdouble vol; + + g_object_get (object, "volume", &vol, NULL); + playsink->volume = vol; + g_object_notify (G_OBJECT (playsink), "volume"); } static void -notify_mute_cb (GObject * selector, GParamSpec * pspec, GstPlaySink * playsink) +notify_mute_cb (GObject * object, GParamSpec * pspec, GstPlaySink * playsink) { + gboolean mute; + + g_object_get (object, "mute", &mute, NULL); + playsink->mute = mute; + g_object_notify (G_OBJECT (playsink), "mute"); }