plugins: streamline video buffers.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Tue, 26 Mar 2013 17:45:53 +0000 (18:45 +0100)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Tue, 26 Mar 2013 17:52:49 +0000 (18:52 +0100)
Add new gst_vaapi_video_buffer_new() helper function that allocates a video
buffer from a GstVaapiVideoMeta. Also remove obsolete and useless function
gst_vaapi_video_buffer_get_meta().

gst/vaapi/gstvaapivideobuffer.c
gst/vaapi/gstvaapivideobuffer.h

index 27dd1fb..c6c1a0a 100644 (file)
@@ -153,6 +153,14 @@ new_vbuffer(GstVaapiVideoMeta *meta)
 }
 
 GstBuffer *
+gst_vaapi_video_buffer_new(GstVaapiVideoMeta *meta)
+{
+    g_return_val_if_fail(meta != NULL, NULL);
+
+    return new_vbuffer(gst_vaapi_video_meta_ref(meta));
+}
+
+GstBuffer *
 gst_vaapi_video_buffer_new_from_pool(GstVaapiVideoPool *pool)
 {
     return new_vbuffer(gst_vaapi_video_meta_new_from_pool(pool));
@@ -183,11 +191,3 @@ gst_vaapi_video_buffer_new_with_surface_proxy(GstVaapiSurfaceProxy *proxy)
 {
     return new_vbuffer(gst_vaapi_video_meta_new_with_surface_proxy(proxy));
 }
-
-GstVaapiVideoMeta *
-gst_vaapi_video_buffer_get_meta(GstVaapiVideoBuffer *buffer)
-{
-    g_return_val_if_fail(GST_VAAPI_IS_VIDEO_BUFFER(buffer), NULL);
-
-    return buffer->meta;
-}
index 36bbd28..f4457ab 100644 (file)
@@ -31,6 +31,10 @@ typedef struct _GstVaapiVideoBuffer             GstVaapiVideoBuffer;
 
 G_GNUC_INTERNAL
 GstBuffer *
+gst_vaapi_video_buffer_new(GstVaapiVideoMeta *meta);
+
+G_GNUC_INTERNAL
+GstBuffer *
 gst_vaapi_video_buffer_new_from_pool(GstVaapiVideoPool *pool);
 
 G_GNUC_INTERNAL
@@ -49,10 +53,6 @@ G_GNUC_INTERNAL
 GstBuffer *
 gst_vaapi_video_buffer_new_with_surface_proxy(GstVaapiSurfaceProxy *proxy);
 
-G_GNUC_INTERNAL
-GstVaapiVideoMeta *
-gst_vaapi_video_buffer_get_meta(GstVaapiVideoBuffer *buffer);
-
 G_END_DECLS
 
 #endif /* GST_VAAPI_VIDEO_BUFFER_H */