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:
Matthew Waters 2024-06-02 23:34:39 +10:00
parent 5e182c911c
commit a7a70ca7b6
3 changed files with 36 additions and 0 deletions

View file

@ -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">

View file

@ -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;
}

View file

@ -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__ */