[rygel] renderer: Delay creation of PlayerController



commit 69cc54a9430a472bdf34c7cb2e820439473af518
Author: Jens Georg <jensg openismus com>
Date:   Thu Dec 6 00:41:16 2012 +0100

    renderer: Delay creation of PlayerController
    
    Fixes critical in renderer-gst test.

 .../rygel-media-renderer-plugin.vala               |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/src/librygel-renderer/rygel-media-renderer-plugin.vala b/src/librygel-renderer/rygel-media-renderer-plugin.vala
index a9e4ca1..1ac3690 100644
--- a/src/librygel-renderer/rygel-media-renderer-plugin.vala
+++ b/src/librygel-renderer/rygel-media-renderer-plugin.vala
@@ -70,8 +70,6 @@ public class Rygel.MediaRendererPlugin : Rygel.Plugin {
                                      typeof (RenderingControl));
         this.add_resource (resource);
 
-        this.controller = new PlayerController (this.get_player (),
-                                                this.get_protocol_info ());
     }
 
     public virtual MediaPlayer? get_player () {
@@ -79,6 +77,11 @@ public class Rygel.MediaRendererPlugin : Rygel.Plugin {
     }
 
     internal PlayerController get_controller () {
+        if (this.controller == null) {
+            this.controller = new PlayerController (this.get_player (),
+                                                    this.get_protocol_info ());
+        }
+
         return this.controller;
     }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]