From 18fe3ed9fa7333b5389a1019d40414cfdf960ea2 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 27 Mar 2012 15:44:59 +0200 Subject: [PATCH] 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. --- gst-libs/gst/video/gstvideopool.c | 2 +- sys/ximage/ximagepool.c | 2 +- sys/xvimage/xvimagepool.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gst-libs/gst/video/gstvideopool.c b/gst-libs/gst/video/gstvideopool.c index 4fca40e..96801d1 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 68cc312..349c9c2 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 840e507..4ffdbd8 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 */ -- 2.7.4