x264enc: No need to copy, reffing is enough
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Tue, 3 May 2011 14:27:43 +0000 (15:27 +0100)
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>
Tue, 3 May 2011 14:27:43 +0000 (15:27 +0100)
ext/x264/gstx264enc.c

index 59d1f4e..8bf8408 100644 (file)
@@ -1466,7 +1466,7 @@ gst_x264_enc_sink_get_caps (GstPad * pad)
 
   /* If we already have caps return them */
   if (GST_PAD_CAPS (pad))
-    return gst_caps_copy (GST_PAD_CAPS (pad));
+    return gst_caps_ref (GST_PAD_CAPS (pad));
 
   encoder = GST_X264_ENC (gst_pad_get_parent (pad));
   if (!encoder)
@@ -1496,7 +1496,7 @@ gst_x264_enc_sink_get_caps (GstPad * pad)
     caps = gst_caps_intersect (peercaps, templcaps);
     gst_caps_unref (peercaps);
   } else {
-    caps = gst_caps_copy (gst_pad_get_pad_template_caps (pad));
+    caps = gst_caps_ref (gst_pad_get_pad_template_caps (pad));
   }
 
   gst_object_unref (encoder);