GstVulkanQueue

GstVulkanQueue encapsulates the vulkan command queue.

GstVulkanQueue

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstVulkanQueue

Members

parent (GstObject) –

the parent GstObject

device (GstVulkanDevice *) –

the GstVulkanDevice this queue was allocated from

queue (VkQueue) –

the vulkan queue handle

family (guint32) –

the vulkan queue family

index (guint32) –

the vulkan queue index

Since : 1.18


Class structure

GstVulkanQueueClass

Fields
parent_class (GstObjectClass) –

the parent GstObjectClass

Since : 1.18


Methods

gst_vulkan_queue_create_command_pool

GstVulkanCommandPool *
gst_vulkan_queue_create_command_pool (GstVulkanQueue * queue,
                                      GError ** error)

Parameters:

queue

a GstVulkanQueue

error ( [out][optional])

a GError

Returns ( [transfer: full])

a new GstVulkanCommandPool or NULL

Since : 1.18


gst_vulkan_queue_get_device

GstVulkanDevice *
gst_vulkan_queue_get_device (GstVulkanQueue * queue)

Parameters:

queue

a GstVulkanQueue

Returns ( [transfer: full][nullable])

the GstVulkanDevice for queue

Since : 1.18


gst_vulkan_queue_submit_lock

gst_vulkan_queue_submit_lock (GstVulkanQueue * queue)

Locks the queue for command submission using vkQueueSubmit() to meet the Vulkan requirements for externally synchronised resources.

Parameters:

queue

a GstVulkanQueue

Since : 1.18


gst_vulkan_queue_submit_unlock

gst_vulkan_queue_submit_unlock (GstVulkanQueue * queue)

Unlocks the queue for command submission using vkQueueSubmit().

See gst_vulkan_queue_submit_lock for details on when this call is needed.

Parameters:

queue

a GstVulkanQueue

Since : 1.18


Functions

gst_vulkan_queue_flags_to_string

gchar *
gst_vulkan_queue_flags_to_string (VkQueueFlags queue_bits)

Parameters:

queue_bits
No description available
Returns
No description available

Since : 1.18


gst_vulkan_queue_handle_context_query

gboolean
gst_vulkan_queue_handle_context_query (GstElement * element,
                                       GstQuery * query,
                                       GstVulkanQueue * queue)

If a GstVulkanQueue is requested in query, sets queue as the reply.

Intended for use with element query handlers to respond to GST_QUERY_CONTEXT for a GstVulkanQueue.

Parameters:

element

a GstElement

query

a GstQuery of type GST_QUERY_CONTEXT

queue ( [nullable])

the GstVulkanQueue

Returns

whether query was responded to with queue

Since : 1.18


gst_vulkan_queue_run_context_query

gboolean
gst_vulkan_queue_run_context_query (GstElement * element,
                                    GstVulkanQueue ** queue)

Attempt to retrieve a GstVulkanQueue using GST_QUERY_CONTEXT from the surrounding elements of element.

Parameters:

element

a GstElement

queue ( [inout])

a GstVulkanQueue

Returns

whether queue contains a valid GstVulkanQueue

Since : 1.18


Functions

gst_context_get_vulkan_queue

gboolean
gst_context_get_vulkan_queue (GstContext * context,
                              GstVulkanQueue ** queue)

Parameters:

context

a GstContext

queue ( [out][optional][nullable][transfer: full])

resulting GstVulkanQueue

Returns

Whether queue was in context

Since : 1.18


gst_context_set_vulkan_queue

gst_context_set_vulkan_queue (GstContext * context,
                              GstVulkanQueue * queue)

Sets queue on context

Parameters:

context

a GstContext

queue ( [transfer: none][nullable])

a GstVulkanQueue

Since : 1.18


Constants

GST_VULKAN_QUEUE_CONTEXT_TYPE_STR

#define GST_VULKAN_QUEUE_CONTEXT_TYPE_STR "gst.vulkan.queue"

Since : 1.18


The results of the search are