Add audio-sink property 53/3353/1
authorRegis Merlino <regis.merlino@intel.com>
Wed, 17 Apr 2013 12:41:29 +0000 (14:41 +0200)
committerRegis Merlino <regis.merlino@intel.com>
Thu, 18 Apr 2013 07:31:55 +0000 (09:31 +0200)
src/rygel-playbin-player.c

index e87839c..5a3ada6 100644 (file)
@@ -521,6 +521,7 @@ rygel_playbin_player_real_get_playback_state (RygelMediaPlayer *base) {
 
 static void
 rygel_playbin_player_real_set_playback_state (RygelMediaPlayer *base, const gchar *value) {
+  GstElement *bin;
   RygelPlaybinPlayer *self = RYGEL_PLAYBIN_PLAYER (base);
 
   g_return_if_fail (self);
@@ -559,6 +560,11 @@ rygel_playbin_player_real_set_playback_state (RygelMediaPlayer *base, const gcha
 
     if (state != GST_STATE_PLAYING ||
       pending != GST_STATE_VOID_PENDING) {
+
+      bin = gst_element_factory_make ("pulsesink", NULL);
+      if (bin != NULL)
+        g_object_set (self->priv->_playbin, "audio-sink", bin, NULL);
+
       self->priv->_playback_state = g_strdup ("TRANSITIONING");
 
       /* This needs a check if GStreamer and DLNA agree on