glpool: fix caps refcount issue
authorMatthew Waters <matthew@centricular.com>
Fri, 15 Jan 2016 03:00:56 +0000 (14:00 +1100)
committerMatthew Waters <matthew@centricular.com>
Fri, 15 Jan 2016 03:00:56 +0000 (14:00 +1100)
The caps are from an allocation query which are transfer none but were being
treated as transfer full.

gst-libs/gst/gl/gstglbufferpool.c

index c419ad5..598425c 100644 (file)
@@ -114,7 +114,7 @@ gst_gl_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config)
   if (!gst_buffer_pool_config_get_allocator (config, &allocator, &alloc_params))
     goto wrong_config;
 
-  gst_caps_replace (&priv->caps, caps);
+  gst_caps_replace (&priv->caps, gst_caps_ref (caps));
 
   if (priv->allocator)
     gst_object_unref (priv->allocator);