core: Don't needlessly copy caps
authorJens Georg <mail@jensge.org>
Sun, 6 Nov 2011 18:50:48 +0000 (19:50 +0100)
committerJens Georg <mail@jensge.org>
Mon, 7 Nov 2011 22:13:33 +0000 (23:13 +0100)
src/rygel/rygel-http-response.vala
src/rygel/rygel-transcoder.vala

index 1b511b0..68c8acd 100644 (file)
@@ -177,7 +177,7 @@ internal class Rygel.HTTPResponse : GLib.Object, Rygel.StateMachine {
     }
 
     private void src_pad_added (Element src, Pad src_pad) {
-        var caps = src_pad.get_caps ();
+        var caps = src_pad.get_caps_reffed ();
 
         var sink = this.pipeline.get_by_name (HTTPGstSink.NAME);
         Pad sink_pad;
index f0a67c9..9620ae2 100644 (file)
@@ -169,7 +169,7 @@ internal abstract class Rygel.Transcoder : GLib.Object {
         sinkpad = this.encoder.get_compatible_pad (new_pad, null);
 
         if (sinkpad == null) {
-            var caps = new_pad.get_caps ();
+            var caps = new_pad.get_caps_reffed ();
             Signal.emit_by_name (this.encoder, "request-pad", caps, out sinkpad);
         }