mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +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>
|
</instance-parameter>
|
||||||
</parameters>
|
</parameters>
|
||||||
</method>
|
</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">
|
<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"/>
|
<source-position filename="../subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkfullscreenquad.h"/>
|
||||||
<return-value transfer-ownership="none">
|
<return-value transfer-ownership="none">
|
||||||
|
|
|
@ -1666,3 +1666,23 @@ gst_vulkan_full_screen_quad_submit (GstVulkanFullScreenQuad * self,
|
||||||
error:
|
error:
|
||||||
return FALSE;
|
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
|
GST_VULKAN_API
|
||||||
GstVulkanFence * gst_vulkan_full_screen_quad_get_last_fence (GstVulkanFullScreenQuad * self);
|
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
|
G_END_DECLS
|
||||||
#endif /* __GST_VULKAN_FULL_SCREEN_QUAD_H__ */
|
#endif /* __GST_VULKAN_FULL_SCREEN_QUAD_H__ */
|
||||||
|
|
Loading…
Reference in a new issue