Fix build with older gstreamer libs where gst_buffer_unref() is not a plain function.
authorgb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969>
Mon, 3 May 2010 08:51:28 +0000 (08:51 +0000)
committerGwenole Beauchesne <gbeauchesne@splitted-desktop.com>
Mon, 20 Sep 2010 10:55:42 +0000 (12:55 +0200)
gst-libs/gst/vaapi/gstvaapidecoder.c

index 1b9bd01..326cbf8 100644 (file)
@@ -101,6 +101,12 @@ create_buffer(const guchar *buf, guint buf_size, gboolean copy)
     return buffer;
 }
 
+static void
+destroy_buffer(GstBuffer *buffer)
+{
+    gst_buffer_unref(buffer);
+}
+
 static gboolean
 push_buffer(GstVaapiDecoder *decoder, GstBuffer *buffer)
 {
@@ -240,7 +246,7 @@ gst_vaapi_decoder_finalize(GObject *object)
     }
 
     if (priv->buffers) {
-        clear_queue(priv->buffers, (GDestroyNotify)gst_buffer_unref);
+        clear_queue(priv->buffers, (GDestroyNotify)destroy_buffer);
         g_queue_free(priv->buffers);
         priv->buffers = NULL;
     }