GstVulkanPhysicalDevice

A GstVulkanPhysicalDevice encapsulates a VkPhysicalDevice

GstVulkanPhysicalDevice

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstVulkanPhysicalDevice

Members

parent (GstObject) –

the parent GstObject

instance (GstVulkanInstance *) –

the parent GstVulkanInstance for this physical device

device_index (guint) –

the index into the physical device list in instance

device (VkPhysicalDevice) –

the vulkan physical device handle

properties (VkPhysicalDeviceProperties) –

retrieved physical device properties

features (VkPhysicalDeviceFeatures) –

retrieved physical device features

memory_properties (VkPhysicalDeviceMemoryProperties) –

retrieved physical device memory properties

queue_family_props (VkQueueFamilyProperties*) –

vulkan family properties

n_queue_families (guint32) –

number of elements in queue_family_props

queue_family_ops (GstVulkanQueueFamilyOps *) –

vulkan operations allowed per queue family

Since : 1.18


Class structure

GstVulkanPhysicalDeviceClass

Fields
parent_class (GstObjectClass) –

the parent GstObjectClass

Since : 1.18


GstVulkan.VulkanPhysicalDeviceClass

Attributes
parent_class (Gst.ObjectClass) –

the parent Gst.ObjectClass

Since : 1.18


GstVulkan.VulkanPhysicalDeviceClass

Attributes
parent_class (Gst.ObjectClass) –

the parent Gst.ObjectClass

Since : 1.18


GstVulkan.VulkanPhysicalDevice

GObject.Object
    ╰──GObject.InitiallyUnowned
        ╰──Gst.Object
            ╰──GstVulkan.VulkanPhysicalDevice

Members

parent (Gst.Object) –

the parent Gst.Object

instance (GstVulkan.VulkanInstance) –

the parent GstVulkan.VulkanInstance for this physical device

device_index (Number) –

the index into the physical device list in instance

device (Vulkan.PhysicalDevice) –

the vulkan physical device handle

properties (Vulkan.PhysicalDeviceProperties) –

retrieved physical device properties

features (Vulkan.PhysicalDeviceFeatures) –

retrieved physical device features

memory_properties (Vulkan.PhysicalDeviceMemoryProperties) –

retrieved physical device memory properties

queue_family_props (Vulkan.QueueFamilyProperties) –

vulkan family properties

n_queue_families (Number) –

number of elements in queue_family_props

queue_family_ops (GstVulkan.VulkanQueueFamilyOps) –

vulkan operations allowed per queue family

Since : 1.18


GstVulkan.VulkanPhysicalDevice

GObject.Object
    ╰──GObject.InitiallyUnowned
        ╰──Gst.Object
            ╰──GstVulkan.VulkanPhysicalDevice

Members

parent (Gst.Object) –

the parent Gst.Object

instance (GstVulkan.VulkanInstance) –

the parent GstVulkan.VulkanInstance for this physical device

device_index (int) –

the index into the physical device list in instance

device (Vulkan.PhysicalDevice) –

the vulkan physical device handle

properties (Vulkan.PhysicalDeviceProperties) –

retrieved physical device properties

features (Vulkan.PhysicalDeviceFeatures) –

retrieved physical device features

memory_properties (Vulkan.PhysicalDeviceMemoryProperties) –

retrieved physical device memory properties

queue_family_props (Vulkan.QueueFamilyProperties) –

vulkan family properties

n_queue_families (int) –

number of elements in queue_family_props

queue_family_ops (GstVulkan.VulkanQueueFamilyOps) –

vulkan operations allowed per queue family

Since : 1.18


Constructors

gst_vulkan_physical_device_new

GstVulkanPhysicalDevice *
gst_vulkan_physical_device_new (GstVulkanInstance * instance,
                                guint device_index)

Parameters:

instance –

the parent GstVulkanInstance

device_index –
No description available
Returns ( [transfer: full]) –

a new GstVulkanPhysicalDevice

Since : 1.18


GstVulkan.VulkanPhysicalDevice.prototype.new

function GstVulkan.VulkanPhysicalDevice.prototype.new(instance: GstVulkan.VulkanInstance, device_index: Number): {
    // javascript wrapper for 'gst_vulkan_physical_device_new'
}

Parameters:

device_index (Number) –
No description available

Since : 1.18


GstVulkan.VulkanPhysicalDevice.new

def GstVulkan.VulkanPhysicalDevice.new (instance, device_index):
    #python wrapper for 'gst_vulkan_physical_device_new'

Parameters:

device_index (int) –
No description available

Since : 1.18


Methods

gst_vulkan_physical_device_check_api_version

gboolean
gst_vulkan_physical_device_check_api_version (GstVulkanPhysicalDevice * device,
                                              guint major,
                                              guint minor,
                                              guint patch)

Note: This is the intersection of the exposed supported API version as would be returned by gst_vulkan_physical_device_get_api_version and gst_vulkan_instance_check_version. The latter will take into account any requested API version and may result in a different result than directly comparing against gst_vulkan_instance_get_version.

Parameters:

major –

the API major version to check

minor –

the API minor version to check

patch –

the API patch version to check

Returns –

whether the GstVulkanPhysicalDevice supports the version specified by major, minor and patch.

Since : 1.26


GstVulkan.VulkanPhysicalDevice.prototype.check_api_version

function GstVulkan.VulkanPhysicalDevice.prototype.check_api_version(major: Number, minor: Number, patch: Number): {
    // javascript wrapper for 'gst_vulkan_physical_device_check_api_version'
}

Note: This is the intersection of the exposed supported API version as would be returned by GstVulkan.VulkanPhysicalDevice.prototype.get_api_version and GstVulkan.VulkanInstance.prototype.check_version. The latter will take into account any requested API version and may result in a different result than directly comparing against GstVulkan.VulkanInstance.prototype.get_version.

Parameters:

major (Number) –

the API major version to check

minor (Number) –

the API minor version to check

patch (Number) –

the API patch version to check

Returns (Number) –

whether the GstVulkan.VulkanPhysicalDevice supports the version specified by major, minor and patch.

Since : 1.26


GstVulkan.VulkanPhysicalDevice.check_api_version

def GstVulkan.VulkanPhysicalDevice.check_api_version (self, major, minor, patch):
    #python wrapper for 'gst_vulkan_physical_device_check_api_version'

Note: This is the intersection of the exposed supported API version as would be returned by GstVulkan.VulkanPhysicalDevice.get_api_version and GstVulkan.VulkanInstance.check_version. The latter will take into account any requested API version and may result in a different result than directly comparing against GstVulkan.VulkanInstance.get_version.

Parameters:

major (int) –

the API major version to check

minor (int) –

the API minor version to check

patch (int) –

the API patch version to check

Returns (bool) –

whether the GstVulkan.VulkanPhysicalDevice supports the version specified by major, minor and patch.

Since : 1.26


gst_vulkan_physical_device_get_api_version

gst_vulkan_physical_device_get_api_version (GstVulkanPhysicalDevice * device,
                                            guint * major,
                                            guint * minor,
                                            guint * patch)

Retrieves the advertised Vulkan API version of the GstVulkanPhysicalDevice.

Parameters:

major ( [out]) –

major version

minor ( [out]) –

minor version

patch ( [out]) –

patch version

Since : 1.26


GstVulkan.VulkanPhysicalDevice.prototype.get_api_version

function GstVulkan.VulkanPhysicalDevice.prototype.get_api_version(): {
    // javascript wrapper for 'gst_vulkan_physical_device_get_api_version'
}

Retrieves the advertised Vulkan API version of the GstVulkan.VulkanPhysicalDevice.

Since : 1.26


GstVulkan.VulkanPhysicalDevice.get_api_version

def GstVulkan.VulkanPhysicalDevice.get_api_version (self):
    #python wrapper for 'gst_vulkan_physical_device_get_api_version'

Retrieves the advertised Vulkan API version of the GstVulkan.VulkanPhysicalDevice.

Since : 1.26


gst_vulkan_physical_device_get_extension_info

gboolean
gst_vulkan_physical_device_get_extension_info (GstVulkanPhysicalDevice * device,
                                               const gchar * name,
                                               guint32 * spec_version)

Retrieves information about a device extension.

Will not find any extensions before gst_vulkan_instance_fill_info has been called.

Parameters:

name –

the extension name to look for

spec_version ( [out][nullable]) –

return value for the exteion specification version

Returns –

whether extension name is available

Since : 1.18


GstVulkan.VulkanPhysicalDevice.prototype.get_extension_info

function GstVulkan.VulkanPhysicalDevice.prototype.get_extension_info(name: String): {
    // javascript wrapper for 'gst_vulkan_physical_device_get_extension_info'
}

Retrieves information about a device extension.

Will not find any extensions before GstVulkan.VulkanInstance.prototype.fill_info has been called.

Parameters:

name (String) –

the extension name to look for

Returns a tuple made of:

(Number ) –

whether extension name is available

spec_version (Number ) –

whether extension name is available

Since : 1.18


GstVulkan.VulkanPhysicalDevice.get_extension_info

def GstVulkan.VulkanPhysicalDevice.get_extension_info (self, name):
    #python wrapper for 'gst_vulkan_physical_device_get_extension_info'

Retrieves information about a device extension.

Will not find any extensions before GstVulkan.VulkanInstance.fill_info has been called.

Parameters:

name (str) –

the extension name to look for

Returns a tuple made of:

(bool ) –

whether extension name is available

spec_version (int ) –

whether extension name is available

Since : 1.18


gst_vulkan_physical_device_get_handle

VkPhysicalDevice
gst_vulkan_physical_device_get_handle (GstVulkanPhysicalDevice * device)

Parameters:

Returns –

The associated VkPhysicalDevice handle

Since : 1.18


gst_vulkan_physical_device_get_instance

GstVulkanInstance *
gst_vulkan_physical_device_get_instance (GstVulkanPhysicalDevice * device)

Parameters:

Returns ( [transfer: full]) –

The GstVulkanInstance associated with this physical device

Since : 1.18


GstVulkan.VulkanPhysicalDevice.prototype.get_instance

function GstVulkan.VulkanPhysicalDevice.prototype.get_instance(): {
    // javascript wrapper for 'gst_vulkan_physical_device_get_instance'
}
Returns (GstVulkan.VulkanInstance) –

The GstVulkan.VulkanInstance associated with this physical device

Since : 1.18


GstVulkan.VulkanPhysicalDevice.get_instance

def GstVulkan.VulkanPhysicalDevice.get_instance (self):
    #python wrapper for 'gst_vulkan_physical_device_get_instance'
Returns (GstVulkan.VulkanInstance) –

The GstVulkan.VulkanInstance associated with this physical device

Since : 1.18


gst_vulkan_physical_device_get_layer_info

gboolean
gst_vulkan_physical_device_get_layer_info (GstVulkanPhysicalDevice * device,
                                           const gchar * name,
                                           gchar ** description,
                                           guint32 * spec_version,
                                           guint32 * implementation_version)

Retrieves information about a layer.

Will not find any layers before gst_vulkan_instance_fill_info has been called.

Parameters:

name –

the layer name to look for

description ( [out][nullable]) –

return value for the layer description or NULL

spec_version ( [out][nullable]) –

return value for the layer specification version

implementation_version ( [out][nullable]) –

return value for the layer implementation version

Returns –

whether layer name is available

Since : 1.18


GstVulkan.VulkanPhysicalDevice.prototype.get_layer_info

function GstVulkan.VulkanPhysicalDevice.prototype.get_layer_info(name: String): {
    // javascript wrapper for 'gst_vulkan_physical_device_get_layer_info'
}

Retrieves information about a layer.

Will not find any layers before GstVulkan.VulkanInstance.prototype.fill_info has been called.

Parameters:

name (String) –

the layer name to look for

Returns a tuple made of:

(Number ) –

whether layer name is available

description (String ) –

whether layer name is available

spec_version (Number ) –

whether layer name is available

implementation_version (Number ) –

whether layer name is available

Since : 1.18


GstVulkan.VulkanPhysicalDevice.get_layer_info

def GstVulkan.VulkanPhysicalDevice.get_layer_info (self, name):
    #python wrapper for 'gst_vulkan_physical_device_get_layer_info'

Retrieves information about a layer.

Will not find any layers before GstVulkan.VulkanInstance.fill_info has been called.

Parameters:

name (str) –

the layer name to look for

Returns a tuple made of:

(bool ) –

whether layer name is available

description (str ) –

whether layer name is available

spec_version (int ) –

whether layer name is available

implementation_version (int ) –

whether layer name is available

Since : 1.18


Functions

gst_vulkan_physical_device_type_to_string

const gchar *
gst_vulkan_physical_device_type_to_string (VkPhysicalDeviceType type)

Parameters:

type –

a `VkPhysicalDeviceType

Returns –

name of type

Since : 1.18


GstVulkan.VulkanPhysicalDevice.prototype.type_to_string

function GstVulkan.VulkanPhysicalDevice.prototype.type_to_string(type: Vulkan.PhysicalDeviceType): {
    // javascript wrapper for 'gst_vulkan_physical_device_type_to_string'
}

Parameters:

type (Vulkan.PhysicalDeviceType) –

a `VkPhysicalDeviceType

Returns (String) –

name of type

Since : 1.18


GstVulkan.VulkanPhysicalDevice.type_to_string

def GstVulkan.VulkanPhysicalDevice.type_to_string (type):
    #python wrapper for 'gst_vulkan_physical_device_type_to_string'

Parameters:

type (Vulkan.PhysicalDeviceType) –

a `VkPhysicalDeviceType

Returns (str) –

name of type

Since : 1.18


Properties

device-index

“device-index” guint

Flags : Read / Write / Construct Only


device-index

“device-index” Number

Flags : Read / Write / Construct Only


device_index

“self.props.device_index” int

Flags : Read / Write / Construct Only


instance

“instance” GstVulkanInstance *

Flags : Read / Write / Construct Only


instance

“instance” GstVulkan.VulkanInstance

Flags : Read / Write / Construct Only


instance

“self.props.instance” GstVulkan.VulkanInstance

Flags : Read / Write / Construct Only


name

“name” gchar *

Flags : Read


name

“name” String

Flags : Read


name

“self.props.name” str

Flags : Read


GstVulkanQueueFamilyOps

Members

video (guint32) –

video operation supported by queue family

query_result_status (gboolean) –

query status result support

Since : 1.24


GstVulkan.VulkanQueueFamilyOps

Members

video (Number) –

video operation supported by queue family

query_result_status (Number) –

query status result support

Since : 1.24


GstVulkan.VulkanQueueFamilyOps

Members

video (int) –

video operation supported by queue family

query_result_status (bool) –

query status result support

Since : 1.24


The results of the search are