plugins: use GstParentBufferMeta
authorVíctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
Tue, 31 May 2016 09:52:57 +0000 (11:52 +0200)
committerVíctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
Wed, 8 Jun 2016 08:19:01 +0000 (10:19 +0200)
Instead of using the VASurface proxy's notify, which is internal gstvaapi API,
use the GStreamer's GstParentBufferMeta.

https://bugzilla.gnome.org/show_bug.cgi?id=765435

gst/vaapi/gstvaapipluginbase.c

index e631b74..a952057 100644 (file)
@@ -234,11 +234,9 @@ plugin_bind_dma_to_vaapi_buffer (GstVaapiPluginBase * plugin,
   proxy = gst_vaapi_surface_proxy_new (surface);
   if (!proxy)
     goto error_create_proxy;
-
-  gst_vaapi_surface_proxy_set_destroy_notify (proxy,
-      (GDestroyNotify) gst_buffer_unref, (gpointer) gst_buffer_ref (inbuf));
   gst_vaapi_video_meta_set_surface_proxy (meta, proxy);
   gst_vaapi_surface_proxy_unref (proxy);
+  gst_buffer_add_parent_buffer_meta (outbuf, inbuf);
   return TRUE;
 
   /* ERRORS */