mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-22 00:06:36 +00:00
Export gst_vaapi_video_buffer_new().
This commit is contained in:
parent
8c17e2f99d
commit
f1fc4b52c5
2 changed files with 24 additions and 12 deletions
|
@ -127,16 +127,25 @@ gst_vaapi_video_buffer_init(GstVaapiVideoBuffer *buffer)
|
||||||
priv->proxy = NULL;
|
priv->proxy = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline GstVaapiVideoBuffer *
|
/**
|
||||||
|
* gst_vaapi_video_buffer_new:
|
||||||
|
*
|
||||||
|
* Creates an empty #GstBuffer. The caller is responsible for completing
|
||||||
|
* the initialization of the buffer with the gst_vaapi_video_buffer_set_*()
|
||||||
|
* functions.
|
||||||
|
*
|
||||||
|
* Return value: the newly allocated #GstBuffer, or %NULL or error
|
||||||
|
*/
|
||||||
|
static inline gpointer
|
||||||
|
_gst_vaapi_video_buffer_new(void)
|
||||||
|
{
|
||||||
|
return gst_mini_object_new(GST_VAAPI_TYPE_VIDEO_BUFFER);
|
||||||
|
}
|
||||||
|
|
||||||
|
GstBuffer *
|
||||||
gst_vaapi_video_buffer_new(void)
|
gst_vaapi_video_buffer_new(void)
|
||||||
{
|
{
|
||||||
GstMiniObject *object;
|
return _gst_vaapi_video_buffer_new();
|
||||||
|
|
||||||
object = gst_mini_object_new(GST_VAAPI_TYPE_VIDEO_BUFFER);
|
|
||||||
if (!object)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
return GST_VAAPI_VIDEO_BUFFER(object);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -165,7 +174,7 @@ gst_vaapi_video_buffer_new_from_pool(GstVaapiVideoPool *pool)
|
||||||
if (!is_image_pool && !is_surface_pool)
|
if (!is_image_pool && !is_surface_pool)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
buffer = gst_vaapi_video_buffer_new();
|
buffer = _gst_vaapi_video_buffer_new();
|
||||||
if (buffer &&
|
if (buffer &&
|
||||||
((is_image_pool &&
|
((is_image_pool &&
|
||||||
gst_vaapi_video_buffer_set_image_from_pool(buffer, pool)) ||
|
gst_vaapi_video_buffer_set_image_from_pool(buffer, pool)) ||
|
||||||
|
@ -193,7 +202,7 @@ gst_vaapi_video_buffer_new_with_image(GstVaapiImage *image)
|
||||||
|
|
||||||
g_return_val_if_fail(GST_VAAPI_IS_IMAGE(image), NULL);
|
g_return_val_if_fail(GST_VAAPI_IS_IMAGE(image), NULL);
|
||||||
|
|
||||||
buffer = gst_vaapi_video_buffer_new();
|
buffer = _gst_vaapi_video_buffer_new();
|
||||||
if (buffer)
|
if (buffer)
|
||||||
gst_vaapi_video_buffer_set_image(buffer, image);
|
gst_vaapi_video_buffer_set_image(buffer, image);
|
||||||
return GST_BUFFER(buffer);
|
return GST_BUFFER(buffer);
|
||||||
|
@ -215,7 +224,7 @@ gst_vaapi_video_buffer_new_with_surface(GstVaapiSurface *surface)
|
||||||
|
|
||||||
g_return_val_if_fail(GST_VAAPI_IS_SURFACE(surface), NULL);
|
g_return_val_if_fail(GST_VAAPI_IS_SURFACE(surface), NULL);
|
||||||
|
|
||||||
buffer = gst_vaapi_video_buffer_new();
|
buffer = _gst_vaapi_video_buffer_new();
|
||||||
if (buffer)
|
if (buffer)
|
||||||
gst_vaapi_video_buffer_set_surface(buffer, surface);
|
gst_vaapi_video_buffer_set_surface(buffer, surface);
|
||||||
return GST_BUFFER(buffer);
|
return GST_BUFFER(buffer);
|
||||||
|
@ -237,7 +246,7 @@ gst_vaapi_video_buffer_new_with_surface_proxy(GstVaapiSurfaceProxy *proxy)
|
||||||
|
|
||||||
g_return_val_if_fail(GST_VAAPI_IS_SURFACE_PROXY(proxy), NULL);
|
g_return_val_if_fail(GST_VAAPI_IS_SURFACE_PROXY(proxy), NULL);
|
||||||
|
|
||||||
buffer = gst_vaapi_video_buffer_new();
|
buffer = _gst_vaapi_video_buffer_new();
|
||||||
if (buffer)
|
if (buffer)
|
||||||
gst_vaapi_video_buffer_set_surface_proxy(buffer, proxy);
|
gst_vaapi_video_buffer_set_surface_proxy(buffer, proxy);
|
||||||
return GST_BUFFER(buffer);
|
return GST_BUFFER(buffer);
|
||||||
|
|
|
@ -82,6 +82,9 @@ struct _GstVaapiVideoBufferClass {
|
||||||
GType
|
GType
|
||||||
gst_vaapi_video_buffer_get_type(void);
|
gst_vaapi_video_buffer_get_type(void);
|
||||||
|
|
||||||
|
GstBuffer *
|
||||||
|
gst_vaapi_video_buffer_new(void);
|
||||||
|
|
||||||
GstBuffer *
|
GstBuffer *
|
||||||
gst_vaapi_video_buffer_new_from_pool(GstVaapiVideoPool *pool);
|
gst_vaapi_video_buffer_new_from_pool(GstVaapiVideoPool *pool);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue