Vulkan requested extensions

Functions

gst_vulkan_element_get_merged_requested_device_extensions_context

GstContext *
gst_vulkan_element_get_merged_requested_device_extensions_context (GstElement * element)

Like gst_vulkan_element_get_merged_requested_instance_extensions_context, but for GST_VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR. The result is only non-%NULL if the merge includes a GstVulkanInstance anchor (extension-only device requests are ignored).

Parameters:

element

a GstElement

Returns ( [transfer: full][nullable])

merged context, or NULL

Since : 1.30


GstVulkan.prototype.vulkan_element_get_merged_requested_device_extensions_context

function GstVulkan.prototype.vulkan_element_get_merged_requested_device_extensions_context(element: Gst.Element): {
    // javascript wrapper for 'gst_vulkan_element_get_merged_requested_device_extensions_context'
}

Like GstVulkan.prototype.vulkan_element_get_merged_requested_instance_extensions_context, but for GstVulkan.VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR. The result is only non-%NULL if the merge includes a GstVulkan.VulkanInstance anchor (extension-only device requests are ignored).

Parameters:

element (Gst.Element)

a Gst.Element

Returns (Gst.Context)

merged context, or null

Since : 1.30


GstVulkan.vulkan_element_get_merged_requested_device_extensions_context

def GstVulkan.vulkan_element_get_merged_requested_device_extensions_context (element):
    #python wrapper for 'gst_vulkan_element_get_merged_requested_device_extensions_context'

Like GstVulkan.vulkan_element_get_merged_requested_instance_extensions_context, but for GstVulkan.VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR. The result is only non-%NULL if the merge includes a GstVulkan.VulkanInstance anchor (extension-only device requests are ignored).

Parameters:

element (Gst.Element)

a Gst.Element

Returns (Gst.Context)

merged context, or None

Since : 1.30


gst_vulkan_element_get_merged_requested_instance_extensions_context

GstContext *
gst_vulkan_element_get_merged_requested_instance_extensions_context (GstElement * element)

Merges every GST_VULKAN_REQUESTED_INSTANCE_EXTENSIONS_CONTEXT_TYPE_STR context already set on element into a single GstContext (extension names only; see gst_vulkan_requested_extensions_merge_from_element).

Parameters:

element

a GstElement

Returns ( [transfer: full][nullable])

merged context, or NULL if no instance extension names were found

Since : 1.30


GstVulkan.prototype.vulkan_element_get_merged_requested_instance_extensions_context

function GstVulkan.prototype.vulkan_element_get_merged_requested_instance_extensions_context(element: Gst.Element): {
    // javascript wrapper for 'gst_vulkan_element_get_merged_requested_instance_extensions_context'
}

Merges every GstVulkan.VULKAN_REQUESTED_INSTANCE_EXTENSIONS_CONTEXT_TYPE_STR context already set on element into a single Gst.Context (extension names only; see GstVulkan.prototype.vulkan_requested_extensions_merge_from_element).

Parameters:

element (Gst.Element)

a Gst.Element

Returns (Gst.Context)

merged context, or null if no instance extension names were found

Since : 1.30


GstVulkan.vulkan_element_get_merged_requested_instance_extensions_context

def GstVulkan.vulkan_element_get_merged_requested_instance_extensions_context (element):
    #python wrapper for 'gst_vulkan_element_get_merged_requested_instance_extensions_context'

Merges every GstVulkan.VULKAN_REQUESTED_INSTANCE_EXTENSIONS_CONTEXT_TYPE_STR context already set on element into a single Gst.Context (extension names only; see GstVulkan.vulkan_requested_extensions_merge_from_element).

Parameters:

element (Gst.Element)

a Gst.Element

Returns (Gst.Context)

merged context, or None if no instance extension names were found

Since : 1.30


gst_vulkan_requested_device_extensions_context_new

GstContext *
gst_vulkan_requested_device_extensions_context_new ()
Returns ( [transfer: full])

new device-extension request GstContext

Since : 1.30


GstVulkan.prototype.vulkan_requested_device_extensions_context_new

function GstVulkan.prototype.vulkan_requested_device_extensions_context_new(): {
    // javascript wrapper for 'gst_vulkan_requested_device_extensions_context_new'
}
Returns (Gst.Context)

new device-extension request Gst.Context

Since : 1.30


GstVulkan.vulkan_requested_device_extensions_context_new

def GstVulkan.vulkan_requested_device_extensions_context_new ():
    #python wrapper for 'gst_vulkan_requested_device_extensions_context_new'
Returns (Gst.Context)

new device-extension request Gst.Context

Since : 1.30


gst_vulkan_requested_extensions_context_add

gst_vulkan_requested_extensions_context_add (GstContext * context,
                                             const gchar * extension_name)

Appends extension_name to extensions, ignoring duplicates.

Parameters:

extension_name

Vulkan extension name to request

Since : 1.30


GstVulkan.prototype.vulkan_requested_extensions_context_add

function GstVulkan.prototype.vulkan_requested_extensions_context_add(context: Gst.Context, extension_name: String): {
    // javascript wrapper for 'gst_vulkan_requested_extensions_context_add'
}

Appends extension_name to extensions, ignoring duplicates.

Since : 1.30


GstVulkan.vulkan_requested_extensions_context_add

def GstVulkan.vulkan_requested_extensions_context_add (context, extension_name):
    #python wrapper for 'gst_vulkan_requested_extensions_context_add'

Appends extension_name to extensions, ignoring duplicates.

Since : 1.30


gst_vulkan_requested_extensions_context_dup_extensions

gchar **
gst_vulkan_requested_extensions_context_dup_extensions (GstContext * context)

Parameters:

context

a requested-extensions GstContext

Returns ( [transfer: full][nullable][array zero-terminated=1])

a copy of the extensions NULL-terminated list, or NULL if unset/empty.

Since : 1.30


GstVulkan.prototype.vulkan_requested_extensions_context_dup_extensions

function GstVulkan.prototype.vulkan_requested_extensions_context_dup_extensions(context: Gst.Context): {
    // javascript wrapper for 'gst_vulkan_requested_extensions_context_dup_extensions'
}

Parameters:

context (Gst.Context)

a requested-extensions Gst.Context

Returns ([ String ])

a copy of the extensions null-terminated list, or null if unset/empty.

Since : 1.30


GstVulkan.vulkan_requested_extensions_context_dup_extensions

def GstVulkan.vulkan_requested_extensions_context_dup_extensions (context):
    #python wrapper for 'gst_vulkan_requested_extensions_context_dup_extensions'

Parameters:

context (Gst.Context)

a requested-extensions Gst.Context

Returns ([ str ])

a copy of the extensions None-terminated list, or None if unset/empty.

Since : 1.30


gst_vulkan_requested_extensions_context_get_vulkan_instance

gboolean
gst_vulkan_requested_extensions_context_get_vulkan_instance (GstContext * context,
                                                             GstVulkanInstance ** instance)

Parameters:

context

a requested-extension GstContext

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

location for the result

Returns

TRUE if instance was present in context

Since : 1.30


GstVulkan.prototype.vulkan_requested_extensions_context_get_vulkan_instance

function GstVulkan.prototype.vulkan_requested_extensions_context_get_vulkan_instance(context: Gst.Context): {
    // javascript wrapper for 'gst_vulkan_requested_extensions_context_get_vulkan_instance'
}

Parameters:

context (Gst.Context)

a requested-extension Gst.Context

Returns a tuple made of:

(Number )

true if instance was present in context

instance (GstVulkan.VulkanInstance )

true if instance was present in context

Since : 1.30


GstVulkan.vulkan_requested_extensions_context_get_vulkan_instance

def GstVulkan.vulkan_requested_extensions_context_get_vulkan_instance (context):
    #python wrapper for 'gst_vulkan_requested_extensions_context_get_vulkan_instance'

Parameters:

context (Gst.Context)

a requested-extension Gst.Context

Returns a tuple made of:

(bool )

True if instance was present in context

instance (GstVulkan.VulkanInstance )

True if instance was present in context

Since : 1.30


gst_vulkan_requested_extensions_context_set_vulkan_instance

gst_vulkan_requested_extensions_context_set_vulkan_instance (GstContext * context,
                                                             GstVulkanInstance * instance)

Sets or clears the embedded GstVulkanInstance on context, using GST_VULKAN_INSTANCE_CONTEXT_TYPE_STR in the GstStructure (same as gst_context_set_vulkan_instance). This is only meaningful for contexts of type GST_VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR (the instance type ignores the field when merging).

Parameters:

context

a requested-extension GstContext

instance ( [transfer: none][nullable])

GstVulkanInstance, or NULL to clear

Since : 1.30


GstVulkan.prototype.vulkan_requested_extensions_context_set_vulkan_instance

function GstVulkan.prototype.vulkan_requested_extensions_context_set_vulkan_instance(context: Gst.Context, instance: GstVulkan.VulkanInstance): {
    // javascript wrapper for 'gst_vulkan_requested_extensions_context_set_vulkan_instance'
}

Sets or clears the embedded GstVulkan.VulkanInstance on context, using GstVulkan.VULKAN_INSTANCE_CONTEXT_TYPE_STR in the Gst.Structure (same as GstVulkan.prototype.context_set_vulkan_instance). This is only meaningful for contexts of type GstVulkan.VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR (the instance type ignores the field when merging).

Parameters:

context (Gst.Context)

a requested-extension Gst.Context

Since : 1.30


GstVulkan.vulkan_requested_extensions_context_set_vulkan_instance

def GstVulkan.vulkan_requested_extensions_context_set_vulkan_instance (context, instance):
    #python wrapper for 'gst_vulkan_requested_extensions_context_set_vulkan_instance'

Sets or clears the embedded GstVulkan.VulkanInstance on context, using GstVulkan.VULKAN_INSTANCE_CONTEXT_TYPE_STR in the Gst.Structure (same as GstVulkan.context_set_vulkan_instance). This is only meaningful for contexts of type GstVulkan.VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR (the instance type ignores the field when merging).

Parameters:

context (Gst.Context)

a requested-extension Gst.Context

Since : 1.30


gst_vulkan_requested_extensions_global_context_query

gst_vulkan_requested_extensions_global_context_query (GstElement * element,
                                                      const gchar * context_type)

Runs the local query (merging both peer directions), always posts GST_MESSAGE_NEED_CONTEXT so the application or parent bin can contribute extension names, re-merges local contexts after that message, then gst_element_set_context and GST_MESSAGE_HAVE_CONTEXT when the merge contains extension names.

Parameters:

element

a GstElement

Since : 1.30


GstVulkan.prototype.vulkan_requested_extensions_global_context_query

function GstVulkan.prototype.vulkan_requested_extensions_global_context_query(element: Gst.Element, context_type: String): {
    // javascript wrapper for 'gst_vulkan_requested_extensions_global_context_query'
}

Runs the local query (merging both peer directions), always posts Gst.MessageType.NEED_CONTEXT so the application or parent bin can contribute extension names, re-merges local contexts after that message, then Gst.Element.prototype.set_context and Gst.MessageType.HAVE_CONTEXT when the merge contains extension names.

Since : 1.30


GstVulkan.vulkan_requested_extensions_global_context_query

def GstVulkan.vulkan_requested_extensions_global_context_query (element, context_type):
    #python wrapper for 'gst_vulkan_requested_extensions_global_context_query'

Runs the local query (merging both peer directions), always posts Gst.MessageType.NEED_CONTEXT so the application or parent bin can contribute extension names, re-merges local contexts after that message, then Gst.Element.set_context and Gst.MessageType.HAVE_CONTEXT when the merge contains extension names.

Since : 1.30


gst_vulkan_requested_extensions_handle_context_query

gboolean
gst_vulkan_requested_extensions_handle_context_query (GstElement * element,
                                                      GstQuery * query,
                                                      GstPadDirection continue_direction,
                                                      GstVulkanInstance * instance)

Handles GST_QUERY_CONTEXT for either requested-extensions context type.

Parameters:

element
No description available
query
No description available
continue_direction
No description available
instance
No description available
Returns
No description available

Since : 1.30


GstVulkan.prototype.vulkan_requested_extensions_handle_context_query

function GstVulkan.prototype.vulkan_requested_extensions_handle_context_query(element: Gst.Element, query: Gst.Query, continue_direction: Gst.PadDirection, instance: GstVulkan.VulkanInstance): {
    // javascript wrapper for 'gst_vulkan_requested_extensions_handle_context_query'
}

Handles Gst.QueryType.CONTEXT for either requested-extensions context type.

Parameters:

element (Gst.Element)
No description available
query (Gst.Query)
No description available
continue_direction (Gst.PadDirection)
No description available
instance (GstVulkan.VulkanInstance)
No description available
Returns (Number)
No description available

Since : 1.30


GstVulkan.vulkan_requested_extensions_handle_context_query

def GstVulkan.vulkan_requested_extensions_handle_context_query (element, query, continue_direction, instance):
    #python wrapper for 'gst_vulkan_requested_extensions_handle_context_query'

Handles Gst.QueryType.CONTEXT for either requested-extensions context type.

Parameters:

element (Gst.Element)
No description available
query (Gst.Query)
No description available
continue_direction (Gst.PadDirection)
No description available
instance (GstVulkan.VulkanInstance)
No description available
Returns (bool)
No description available

Since : 1.30


gst_vulkan_requested_extensions_local_context_query

GstQuery *
gst_vulkan_requested_extensions_local_context_query (GstElement * element,
                                                     const gchar * context_type,
                                                     GstVulkanInstance * instance)

Like gst_vulkan_local_context_query, but merges requested-extension contexts from both peer directions and from contexts already set on element.

Parameters:

element

a GstElement

instance ( [nullable])

the GstVulkanInstance for device negotiation; required when context_type is GST_VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR, otherwise ignored (%NULL)

Returns ( [transfer: full][nullable])

a GST_QUERY_CONTEXT carrying the merged context when actionable, or NULL. Does not post bus messages or call gst_element_set_context.

Since : 1.30


GstVulkan.prototype.vulkan_requested_extensions_local_context_query

function GstVulkan.prototype.vulkan_requested_extensions_local_context_query(element: Gst.Element, context_type: String, instance: GstVulkan.VulkanInstance): {
    // javascript wrapper for 'gst_vulkan_requested_extensions_local_context_query'
}

Like GstVulkan.prototype.vulkan_local_context_query, but merges requested-extension contexts from both peer directions and from contexts already set on element.

Returns (Gst.Query)

a Gst.QueryType.CONTEXT carrying the merged context when actionable, or null. Does not post bus messages or call Gst.Element.prototype.set_context.

Since : 1.30


GstVulkan.vulkan_requested_extensions_local_context_query

def GstVulkan.vulkan_requested_extensions_local_context_query (element, context_type, instance):
    #python wrapper for 'gst_vulkan_requested_extensions_local_context_query'

Like GstVulkan.vulkan_local_context_query, but merges requested-extension contexts from both peer directions and from contexts already set on element.

Returns (Gst.Query)

a Gst.QueryType.CONTEXT carrying the merged context when actionable, or None. Does not post bus messages or call Gst.Element.set_context.

Since : 1.30


gst_vulkan_requested_extensions_merge_from_element

gst_vulkan_requested_extensions_merge_from_element (GstElement * element,
                                                    GstContext * dst)

Merges every attached context matching dst's type into dst (extension names, and for device contexts only, the embedded GstVulkanInstance when dst does not carry one yet). For device contexts, extension-only sources are ignored until an instance anchor exists, and contexts naming different non-NULL GstVulkanInstance objects do not contribute to dst.

Parameters:

element

a GstElement

dst

writable GstContext, instance or device requested-extensions type

Since : 1.30


GstVulkan.prototype.vulkan_requested_extensions_merge_from_element

function GstVulkan.prototype.vulkan_requested_extensions_merge_from_element(element: Gst.Element, dst: Gst.Context): {
    // javascript wrapper for 'gst_vulkan_requested_extensions_merge_from_element'
}

Merges every attached context matching dst's type into dst (extension names, and for device contexts only, the embedded GstVulkan.VulkanInstance when dst does not carry one yet). For device contexts, extension-only sources are ignored until an instance anchor exists, and contexts naming different non-NULL GstVulkan.VulkanInstance objects do not contribute to dst.

Parameters:

element (Gst.Element)

a Gst.Element

dst (Gst.Context)

writable Gst.Context, instance or device requested-extensions type

Since : 1.30


GstVulkan.vulkan_requested_extensions_merge_from_element

def GstVulkan.vulkan_requested_extensions_merge_from_element (element, dst):
    #python wrapper for 'gst_vulkan_requested_extensions_merge_from_element'

Merges every attached context matching dst's type into dst (extension names, and for device contexts only, the embedded GstVulkan.VulkanInstance when dst does not carry one yet). For device contexts, extension-only sources are ignored until an instance anchor exists, and contexts naming different non-NULL GstVulkan.VulkanInstance objects do not contribute to dst.

Parameters:

element (Gst.Element)

a Gst.Element

dst (Gst.Context)

writable Gst.Context, instance or device requested-extensions type

Since : 1.30


gst_vulkan_requested_instance_extensions_context_new

GstContext *
gst_vulkan_requested_instance_extensions_context_new ()
Returns ( [transfer: full])

new instance-extension request GstContext

Since : 1.30


GstVulkan.prototype.vulkan_requested_instance_extensions_context_new

function GstVulkan.prototype.vulkan_requested_instance_extensions_context_new(): {
    // javascript wrapper for 'gst_vulkan_requested_instance_extensions_context_new'
}
Returns (Gst.Context)

new instance-extension request Gst.Context

Since : 1.30


GstVulkan.vulkan_requested_instance_extensions_context_new

def GstVulkan.vulkan_requested_instance_extensions_context_new ():
    #python wrapper for 'gst_vulkan_requested_instance_extensions_context_new'
Returns (Gst.Context)

new instance-extension request Gst.Context

Since : 1.30


Constants

GST_VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR

#define GST_VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR "gst.vulkan.requested-device-extensions"

Context type for negotiating Vulkan **device** extensions at runtime. The GstStructure contains a G_TYPE_STRV field extensions and must be anchored on a GstVulkanInstance (same field name as gst_context_set_vulkan_instance, GST_VULKAN_INSTANCE_CONTEXT_TYPE_STR) so answerers can inspect physical devices, filter requested device extension names, and so merge logic can ignore unrelated fragments when instances disagree.

Since : 1.30


GstVulkan.VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR

Context type for negotiating Vulkan **device** extensions at runtime. The Gst.Structure contains a G_TYPE_STRV field extensions and must be anchored on a GstVulkan.VulkanInstance (same field name as GstVulkan.prototype.context_set_vulkan_instance, GstVulkan.VULKAN_INSTANCE_CONTEXT_TYPE_STR) so answerers can inspect physical devices, filter requested device extension names, and so merge logic can ignore unrelated fragments when instances disagree.

Since : 1.30


GstVulkan.VULKAN_REQUESTED_DEVICE_EXTENSIONS_CONTEXT_TYPE_STR

Context type for negotiating Vulkan **device** extensions at runtime. The Gst.Structure contains a G_TYPE_STRV field extensions and must be anchored on a GstVulkan.VulkanInstance (same field name as GstVulkan.context_set_vulkan_instance, GstVulkan.VULKAN_INSTANCE_CONTEXT_TYPE_STR) so answerers can inspect physical devices, filter requested device extension names, and so merge logic can ignore unrelated fragments when instances disagree.

Since : 1.30


GST_VULKAN_REQUESTED_INSTANCE_EXTENSIONS_CONTEXT_TYPE_STR

#define GST_VULKAN_REQUESTED_INSTANCE_EXTENSIONS_CONTEXT_TYPE_STR "gst.vulkan.requested-instance-extensions"

Context type for negotiating Vulkan instance extensions at runtime. The GstStructure holds a G_TYPE_STRV field extensions. Merge helpers ignore any GST_VULKAN_INSTANCE_CONTEXT_TYPE_STR field for this type so negotiation stays decoupled from a specific GstVulkanInstance.

Since : 1.30


GstVulkan.VULKAN_REQUESTED_INSTANCE_EXTENSIONS_CONTEXT_TYPE_STR

Context type for negotiating Vulkan instance extensions at runtime. The Gst.Structure holds a G_TYPE_STRV field extensions. Merge helpers ignore any GstVulkan.VULKAN_INSTANCE_CONTEXT_TYPE_STR field for this type so negotiation stays decoupled from a specific GstVulkan.VulkanInstance.

Since : 1.30


GstVulkan.VULKAN_REQUESTED_INSTANCE_EXTENSIONS_CONTEXT_TYPE_STR

Context type for negotiating Vulkan instance extensions at runtime. The Gst.Structure holds a G_TYPE_STRV field extensions. Merge helpers ignore any GstVulkan.VULKAN_INSTANCE_CONTEXT_TYPE_STR field for this type so negotiation stays decoupled from a specific GstVulkan.VulkanInstance.

Since : 1.30


The results of the search are