mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 03:45:39 +00:00
vulkan/fullscreenquad: add get_queue()
Allows bindings to not poke at the instance struct. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6987>
This commit is contained in:
parent
5e182c911c
commit
a7a70ca7b6
3 changed files with 36 additions and 0 deletions
|
@ -2655,6 +2655,19 @@ gst_vulkan_full_screen_quad_set_blend_factors().</doc>
|
|||
</instance-parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="get_queue" c:identifier="gst_vulkan_full_screen_quad_get_queue" version="1.26">
|
||||
<source-position filename="../subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.h"/>
|
||||
<return-value transfer-ownership="full" nullable="1">
|
||||
<doc xml:space="preserve" filename="../subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.c">The currently configured
|
||||
#GstVulkanQueue</doc>
|
||||
<type name="VulkanQueue" c:type="GstVulkanQueue*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="self" transfer-ownership="none">
|
||||
<type name="VulkanFullScreenQuad" c:type="GstVulkanFullScreenQuad*"/>
|
||||
</instance-parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="prepare_draw" c:identifier="gst_vulkan_full_screen_quad_prepare_draw" version="1.18" throws="1">
|
||||
<source-position filename="../subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.h"/>
|
||||
<return-value transfer-ownership="none">
|
||||
|
|
|
@ -1666,3 +1666,23 @@ gst_vulkan_full_screen_quad_submit (GstVulkanFullScreenQuad * self,
|
|||
error:
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_vulkan_full_screen_quad_get_queue:
|
||||
* @filter: a #GstVulkanVideoFilter
|
||||
*
|
||||
* Returns: (transfer full) (nullable): The currently configured
|
||||
* #GstVulkanQueue
|
||||
*
|
||||
* Since: 1.26
|
||||
*/
|
||||
GstVulkanQueue *
|
||||
gst_vulkan_full_screen_quad_get_queue (GstVulkanFullScreenQuad * self)
|
||||
{
|
||||
g_return_val_if_fail (GST_IS_VULKAN_FULL_SCREEN_QUAD (self), NULL);
|
||||
|
||||
if (self->queue)
|
||||
return gst_object_ref (self->queue);
|
||||
else
|
||||
return NULL;
|
||||
}
|
||||
|
|
|
@ -148,5 +148,8 @@ gboolean gst_vulkan_full_screen_quad_draw (GstVulkanFu
|
|||
GST_VULKAN_API
|
||||
GstVulkanFence * gst_vulkan_full_screen_quad_get_last_fence (GstVulkanFullScreenQuad * self);
|
||||
|
||||
GST_VULKAN_API
|
||||
GstVulkanQueue * gst_vulkan_full_screen_quad_get_queue (GstVulkanFullScreenQuad * self);
|
||||
|
||||
G_END_DECLS
|
||||
#endif /* __GST_VULKAN_FULL_SCREEN_QUAD_H__ */
|
||||
|
|
Loading…
Reference in a new issue