mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 12:49:40 +00:00
vaapivideomemory: allow negotiated info to be removed
Allow NULL negotiated_vinfo to be passed into gst_allocator_set_vaapi_negotiated_video_info to allow any previously set info to be removed.
This commit is contained in:
parent
1f5ad9c7e5
commit
5f41422215
1 changed files with 8 additions and 5 deletions
|
@ -1345,7 +1345,8 @@ gst_allocator_set_vaapi_video_info (GstAllocator * allocator,
|
||||||
/**
|
/**
|
||||||
* gst_allocator_set_vaapi_negotiated_video_info:
|
* gst_allocator_set_vaapi_negotiated_video_info:
|
||||||
* @allocator: a #GstAllocator
|
* @allocator: a #GstAllocator
|
||||||
* @negotiated_vinfo: the negotiated #GstVideoInfo to store
|
* @negotiated_vinfo: the negotiated #GstVideoInfo to store. If NULL, then
|
||||||
|
* removes any previously set value.
|
||||||
*
|
*
|
||||||
* Stores as GObject's qdata the @negotiated_vinfo in the allocator
|
* Stores as GObject's qdata the @negotiated_vinfo in the allocator
|
||||||
* instance.
|
* instance.
|
||||||
|
@ -1358,11 +1359,13 @@ gst_allocator_set_vaapi_negotiated_video_info (GstAllocator * allocator,
|
||||||
const GstVideoInfo * negotiated_vinfo)
|
const GstVideoInfo * negotiated_vinfo)
|
||||||
{
|
{
|
||||||
g_return_if_fail (allocator && GST_IS_ALLOCATOR (allocator));
|
g_return_if_fail (allocator && GST_IS_ALLOCATOR (allocator));
|
||||||
g_return_if_fail (negotiated_vinfo);
|
|
||||||
|
|
||||||
g_object_set_qdata_full (G_OBJECT (allocator), NEGOTIATED_VINFO_QUARK,
|
if (negotiated_vinfo)
|
||||||
gst_video_info_copy (negotiated_vinfo),
|
g_object_set_qdata_full (G_OBJECT (allocator), NEGOTIATED_VINFO_QUARK,
|
||||||
(GDestroyNotify) gst_video_info_free);
|
gst_video_info_copy (negotiated_vinfo),
|
||||||
|
(GDestroyNotify) gst_video_info_free);
|
||||||
|
else
|
||||||
|
g_object_set_qdata (G_OBJECT (allocator), NEGOTIATED_VINFO_QUARK, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue