summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2012-03-27 15:44:59 +0200
committerWim Taymans <wim.taymans@collabora.co.uk>2012-03-27 15:44:59 +0200
commit18fe3ed9fa7333b5389a1019d40414cfdf960ea2 (patch)
tree086b8bdbdeaaca1276f189c6466d18cf7a3f2a5c
parent77a4f5865ba16380607a660f73e4c465f90dd000 (diff)
videopool: avoid caps copy
Now that the caps from the bufferpool are not returned as const we can take a ref instead of doing a copy.
-rw-r--r--gst-libs/gst/video/gstvideopool.c2
-rw-r--r--sys/ximage/ximagepool.c2
-rw-r--r--sys/xvimage/xvimagepool.c2
3 files changed, 3 insertions, 3 deletions
diff --git a/gst-libs/gst/video/gstvideopool.c b/gst-libs/gst/video/gstvideopool.c
index 4fca40e6f..96801d1b9 100644
--- a/gst-libs/gst/video/gstvideopool.c
+++ b/gst-libs/gst/video/gstvideopool.c
@@ -195,7 +195,7 @@ video_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config)
if (priv->caps)
gst_caps_unref (priv->caps);
- priv->caps = gst_caps_copy (caps);
+ priv->caps = gst_caps_ref (caps);
priv->params = params;
if (priv->allocator)
diff --git a/sys/ximage/ximagepool.c b/sys/ximage/ximagepool.c
index 68cc312b4..349c9c249 100644
--- a/sys/ximage/ximagepool.c
+++ b/sys/ximage/ximagepool.c
@@ -501,7 +501,7 @@ ximage_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config)
/* keep track of the width and height and caps */
if (priv->caps)
gst_caps_unref (priv->caps);
- priv->caps = gst_caps_copy (caps);
+ priv->caps = gst_caps_ref (caps);
/* check for the configured metadata */
priv->add_metavideo =
diff --git a/sys/xvimage/xvimagepool.c b/sys/xvimage/xvimagepool.c
index 840e507be..4ffdbd8b0 100644
--- a/sys/xvimage/xvimagepool.c
+++ b/sys/xvimage/xvimagepool.c
@@ -538,7 +538,7 @@ xvimage_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config)
if (priv->caps)
gst_caps_unref (priv->caps);
- priv->caps = gst_caps_copy (caps);
+ priv->caps = gst_caps_ref (caps);
priv->info = info;
/* enable metadata based on config of the pool */