GstVulkanTrash

GstVulkanTrash is a helper object for freeing resources after a GstVulkanFence is signalled.

GstVulkanTrash

Members

parent (GstMiniObject) –
No description available
cache (GstVulkanTrashList *) –
No description available
fence (GstVulkanFence *) –
No description available
user_data (gpointer) –
No description available

GstVulkanTrash

Members

parent (GstMiniObject) –
No description available
cache (GstVulkanTrashList) –
No description available
fence (GstVulkanFence) –
No description available
user_data (Object) –
No description available

GstVulkanTrash

Members

parent (GstMiniObject) –
No description available
cache (GstVulkanTrashList) –
No description available
fence (GstVulkanFence) –
No description available
user_data (object) –
No description available

Constructors

gst_vulkan_trash_new

GstVulkanTrash *
gst_vulkan_trash_new (GstVulkanFence * fence,
                      GstVulkanTrashNotify notify,
                      gpointer user_data)

Create and return a new GstVulkanTrash object that will stores a callback to call when fence is signalled.

Parameters:

fence

a GstVulkanFence

notify ( [scope async] ) –

a GstVulkanTrashNotify

user_data ( [closure] ) –

user data for notify

Returns ( [transfer: full] ) –

a new GstVulkanTrash

Since : 1.18


GstVulkan.VulkanTrash.prototype.new

function GstVulkan.VulkanTrash.prototype.new(fence: GstVulkan.VulkanFence, notify: GstVulkan.VulkanTrashNotify, user_data: Object): {
    // javascript wrapper for 'gst_vulkan_trash_new'
}

Create and return a new GstVulkan.VulkanTrash object that will stores a callback to call when fence is signalled.

Parameters:

user_data ( Object ) –

user data for notify

Since : 1.18


GstVulkan.VulkanTrash.new

def GstVulkan.VulkanTrash.new (fence, *notify, *user_data):
    #python wrapper for 'gst_vulkan_trash_new'

Create and return a new GstVulkan.VulkanTrash object that will stores a callback to call when fence is signalled.

Parameters:

user_data ( variadic ) –

user data for notify

Since : 1.18


gst_vulkan_trash_new_free_semaphore

GstVulkanTrash *
gst_vulkan_trash_new_free_semaphore (GstVulkanFence * fence,
                                     VkSemaphore semaphore)

Parameters:

fence

the GstVulkanFence

semaphore

a VkSemaphore to free

Returns ( [transfer: full] ) –

a new GstVulkanTrash object that will the free semaphore when fence is signalled

Since : 1.18


GstVulkan.VulkanTrash.prototype.new_free_semaphore

function GstVulkan.VulkanTrash.prototype.new_free_semaphore(fence: GstVulkan.VulkanFence, semaphore: Vulkan.Semaphore): {
    // javascript wrapper for 'gst_vulkan_trash_new_free_semaphore'
}

Parameters:

semaphore ( Vulkan.Semaphore ) –

a VkSemaphore to free

Returns ( GstVulkan.VulkanTrash ) –

a new GstVulkan.VulkanTrash object that will the free semaphore when fence is signalled

Since : 1.18


GstVulkan.VulkanTrash.new_free_semaphore

def GstVulkan.VulkanTrash.new_free_semaphore (fence, semaphore):
    #python wrapper for 'gst_vulkan_trash_new_free_semaphore'

Parameters:

semaphore ( Vulkan.Semaphore ) –

a VkSemaphore to free

Returns ( GstVulkan.VulkanTrash ) –

a new GstVulkan.VulkanTrash object that will the free semaphore when fence is signalled

Since : 1.18


Methods

gst_vulkan_trash_ref

GstVulkanTrash *
gst_vulkan_trash_ref (GstVulkanTrash * trash)

Increases the refcount of the given trash object by one.

Parameters:

trash

a GstVulkanTrash.

Returns ( [transfer: full] ) –

trash

Since : 1.18


gst_vulkan_trash_unref

gst_vulkan_trash_unref (GstVulkanTrash * trash)

Decreases the refcount of the trash object. If the refcount reaches 0, the trash will be freed.

Parameters:

trash ( [transfer: full] ) –

a GstVulkanTrash.

Since : 1.18


Functions

gst_vulkan_trash_mini_object_unref

gst_vulkan_trash_mini_object_unref (GstVulkanDevice * device,
                                    gpointer user_data)

A GstVulkanTrashNotify implementation for unreffing a GstMiniObject when the associated GstVulkanFence is signalled

Parameters:

device

the GstVulkanDevice

user_data

the GstMiniObject

Since : 1.18


GstVulkan.prototype.vulkan_trash_mini_object_unref

function GstVulkan.prototype.vulkan_trash_mini_object_unref(device: GstVulkan.VulkanDevice, user_data: Object): {
    // javascript wrapper for 'gst_vulkan_trash_mini_object_unref'
}

A GstVulkan.VulkanTrashNotify implementation for unreffing a Gst.MiniObject when the associated GstVulkan.VulkanFence is signalled

Parameters:

user_data ( Object ) –

the Gst.MiniObject

Since : 1.18


GstVulkan.vulkan_trash_mini_object_unref

def GstVulkan.vulkan_trash_mini_object_unref (device, user_data):
    #python wrapper for 'gst_vulkan_trash_mini_object_unref'

A GstVulkan.VulkanTrashNotify implementation for unreffing a Gst.MiniObject when the associated GstVulkan.VulkanFence is signalled

Parameters:

user_data ( object ) –

the Gst.MiniObject

Since : 1.18


gst_vulkan_trash_object_unref

gst_vulkan_trash_object_unref (GstVulkanDevice * device,
                               gpointer user_data)

A GstVulkanTrashNotify implementation for unreffing a GstObject when the associated GstVulkanFence is signalled

Parameters:

device

the GstVulkanDevice

user_data

the GstMiniObject

Since : 1.18


GstVulkan.prototype.vulkan_trash_object_unref

function GstVulkan.prototype.vulkan_trash_object_unref(device: GstVulkan.VulkanDevice, user_data: Object): {
    // javascript wrapper for 'gst_vulkan_trash_object_unref'
}

A GstVulkan.VulkanTrashNotify implementation for unreffing a Gst.Object when the associated GstVulkan.VulkanFence is signalled

Parameters:

user_data ( Object ) –

the Gst.MiniObject

Since : 1.18


GstVulkan.vulkan_trash_object_unref

def GstVulkan.vulkan_trash_object_unref (device, user_data):
    #python wrapper for 'gst_vulkan_trash_object_unref'

A GstVulkan.VulkanTrashNotify implementation for unreffing a Gst.Object when the associated GstVulkan.VulkanFence is signalled

Parameters:

user_data ( object ) –

the Gst.MiniObject

Since : 1.18


GstVulkanTrashFenceList

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstVulkanHandlePool
                ╰──GstVulkanTrashList
                    ╰──GstVulkanTrashFenceList

Class structure

GstVulkanTrashFenceListClass

Fields
parent_class (GstVulkanTrashListClass) –
No description available

GstVulkan.VulkanTrashFenceListClass

Attributes
parent_class (GstVulkan.VulkanTrashListClass) –
No description available

GstVulkan.VulkanTrashFenceListClass

Attributes
parent_class (GstVulkan.VulkanTrashListClass) –
No description available

GstVulkanTrashFenceList

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstVulkanHandlePool
                ╰──GstVulkanTrashList
                    ╰──GstVulkanTrashFenceList

GstVulkanTrashFenceList

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstVulkanHandlePool
                ╰──GstVulkanTrashList
                    ╰──GstVulkanTrashFenceList

Constructors

gst_vulkan_trash_fence_list_new

GstVulkanTrashList *
gst_vulkan_trash_fence_list_new ()
Returns ( [transfer: full] ) –

a new gst_vulkan_trash_fence_list_new

Since : a.18


GstVulkan.VulkanTrashFenceList.prototype.new

function GstVulkan.VulkanTrashFenceList.prototype.new(): {
    // javascript wrapper for 'gst_vulkan_trash_fence_list_new'
}

Since : a.18


GstVulkan.VulkanTrashFenceList.new

def GstVulkan.VulkanTrashFenceList.new ():
    #python wrapper for 'gst_vulkan_trash_fence_list_new'

Since : a.18


GstVulkanTrashList

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstVulkanHandlePool
                ╰──GstVulkanTrashList
                    ╰──GstVulkanTrashFenceList

Members

parent (GstVulkanHandlePool) –

the parent GstVulkanHandle


Class structure

GstVulkanTrashListClass

Fields

GstVulkan.VulkanTrashListClass


GstVulkan.VulkanTrashListClass


GstVulkanTrashList

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstVulkanHandlePool
                ╰──GstVulkanTrashList
                    ╰──GstVulkanTrashFenceList

Members

parent (GstVulkanHandlePool) –

the parent GstVulkanHandle


GstVulkanTrashList

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstVulkanHandlePool
                ╰──GstVulkanTrashList
                    ╰──GstVulkanTrashFenceList

Members

parent (GstVulkanHandlePool) –

the parent GstVulkanHandle


Methods

gst_vulkan_trash_list_acquire

GstVulkanTrash *
gst_vulkan_trash_list_acquire (GstVulkanTrashList * trash_list,
                               GstVulkanFence * fence,
                               GstVulkanTrashNotify notify,
                               gpointer user_data)

Parameters:

trash_list

a GstVulkanTrashList

fence

a GstVulkanFence to wait for signalling

notify ( [scope async] ) –

notify function for when fence is signalled

user_data

user data for notify

Returns ( [transfer: full] ) –

a new or reused GstVulkanTrash for the provided parameters.

Since : 1.18


GstVulkan.VulkanTrashList.prototype.acquire

function GstVulkan.VulkanTrashList.prototype.acquire(fence: GstVulkan.VulkanFence, notify: GstVulkan.VulkanTrashNotify, user_data: Object): {
    // javascript wrapper for 'gst_vulkan_trash_list_acquire'
}

Parameters:

fence ( GstVulkan.VulkanFence ) –

a GstVulkan.VulkanFence to wait for signalling

notify function for when fence is signalled

user_data ( Object ) –

user data for notify

Returns ( GstVulkan.VulkanTrash ) –

a new or reused GstVulkan.VulkanTrash for the provided parameters.

Since : 1.18


GstVulkan.VulkanTrashList.acquire

def GstVulkan.VulkanTrashList.acquire (self, fence, notify, *user_data):
    #python wrapper for 'gst_vulkan_trash_list_acquire'

Parameters:

fence ( GstVulkan.VulkanFence ) –

a GstVulkan.VulkanFence to wait for signalling

notify function for when fence is signalled

user_data ( variadic ) –

user data for notify

Returns ( GstVulkan.VulkanTrash ) –

a new or reused GstVulkan.VulkanTrash for the provided parameters.

Since : 1.18


gst_vulkan_trash_list_add

gboolean
gst_vulkan_trash_list_add (GstVulkanTrashList * trash_list,
                           GstVulkanTrash * trash)

Parameters:

trash_list

the GstVulkanTrashList

trash

GstVulkanTrash object to add to the list

Returns

whether trash could be added to trash_list

Since : 1.18


GstVulkan.VulkanTrashList.prototype.add

function GstVulkan.VulkanTrashList.prototype.add(trash: GstVulkan.VulkanTrash): {
    // javascript wrapper for 'gst_vulkan_trash_list_add'
}

Parameters:

trash ( GstVulkan.VulkanTrash ) –

GstVulkan.VulkanTrash object to add to the list

Returns ( Number ) –

whether trash could be added to trash_list

Since : 1.18


GstVulkan.VulkanTrashList.add

def GstVulkan.VulkanTrashList.add (self, trash):
    #python wrapper for 'gst_vulkan_trash_list_add'

Parameters:

trash ( GstVulkan.VulkanTrash ) –

GstVulkan.VulkanTrash object to add to the list

Returns ( bool ) –

whether trash could be added to trash_list

Since : 1.18


gst_vulkan_trash_list_gc

gst_vulkan_trash_list_gc (GstVulkanTrashList * trash_list)

Remove any stored GstVulkanTrash objects that have had their associated GstVulkanFence signalled.

Parameters:

trash_list

the GstVulkanTrashList

Since : 1.18


GstVulkan.VulkanTrashList.prototype.gc

function GstVulkan.VulkanTrashList.prototype.gc(): {
    // javascript wrapper for 'gst_vulkan_trash_list_gc'
}

Remove any stored GstVulkan.VulkanTrash objects that have had their associated GstVulkan.VulkanFence signalled.

Parameters:

Since : 1.18


GstVulkan.VulkanTrashList.gc

def GstVulkan.VulkanTrashList.gc (self):
    #python wrapper for 'gst_vulkan_trash_list_gc'

Remove any stored GstVulkan.VulkanTrash objects that have had their associated GstVulkan.VulkanFence signalled.

Parameters:

Since : 1.18


gst_vulkan_trash_list_wait

gboolean
gst_vulkan_trash_list_wait (GstVulkanTrashList * trash_list,
                            guint64 timeout)

Parameters:

trash_list

the GstVulkanTrashList

timeout

timeout in ns to wait, -1 for indefinite

Returns

whether the wait succeeded in waiting for all objects to be freed.

Since : 1.18


GstVulkan.VulkanTrashList.prototype.wait

function GstVulkan.VulkanTrashList.prototype.wait(timeout: Number): {
    // javascript wrapper for 'gst_vulkan_trash_list_wait'
}

Parameters:

timeout ( Number ) –

timeout in ns to wait, -1 for indefinite

Returns ( Number ) –

whether the wait succeeded in waiting for all objects to be freed.

Since : 1.18


GstVulkan.VulkanTrashList.wait

def GstVulkan.VulkanTrashList.wait (self, timeout):
    #python wrapper for 'gst_vulkan_trash_list_wait'

Parameters:

timeout ( int ) –

timeout in ns to wait, -1 for indefinite

Returns ( bool ) –

whether the wait succeeded in waiting for all objects to be freed.

Since : 1.18


Virtual Methods

add_func

gboolean
add_func (GstVulkanTrashList * trash_list,
          GstVulkanTrash * trash)

the GstVulkanTrashListAdd functions

Parameters:

trash_list
No description available
trash
No description available
Returns
No description available

add_func

function add_func(trash_list: GstVulkan.VulkanTrashList, trash: GstVulkan.VulkanTrash): {
    // javascript implementation of the 'add_func' virtual method
}

the GstVulkanTrashListAdd functions

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –
No description available
trash ( GstVulkan.VulkanTrash ) –
No description available
Returns ( Number ) –
No description available

add_func

def add_func (trash_list, trash):
    #python implementation of the 'add_func' virtual method

the GstVulkanTrashListAdd functions

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –
No description available
trash ( GstVulkan.VulkanTrash ) –
No description available
Returns ( bool ) –
No description available

gc_func

gc_func (GstVulkanTrashList * trash_list)

the GstVulkanTrashListGC function

Parameters:

trash_list
No description available

gc_func

function gc_func(trash_list: GstVulkan.VulkanTrashList): {
    // javascript implementation of the 'gc_func' virtual method
}

the GstVulkanTrashListGC function

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –
No description available

gc_func

def gc_func (trash_list):
    #python implementation of the 'gc_func' virtual method

the GstVulkanTrashListGC function

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –
No description available

wait_func

gboolean
wait_func (GstVulkanTrashList * trash_list,
           guint64 timeout)

the GstVulkanTrashListWait function

Parameters:

trash_list
No description available
timeout
No description available
Returns
No description available

wait_func

function wait_func(trash_list: GstVulkan.VulkanTrashList, timeout: Number): {
    // javascript implementation of the 'wait_func' virtual method
}

the GstVulkanTrashListWait function

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –
No description available
timeout ( Number ) –
No description available
Returns ( Number ) –
No description available

wait_func

def wait_func (trash_list, timeout):
    #python implementation of the 'wait_func' virtual method

the GstVulkanTrashListWait function

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –
No description available
timeout ( int ) –
No description available
Returns ( bool ) –
No description available

Constants

GST_TYPE_VULKAN_TRASH

#define GST_TYPE_VULKAN_TRASH gst_vulkan_trash_get_type()

GST_TYPE_VULKAN_TRASH_LIST

#define GST_TYPE_VULKAN_TRASH_LIST gst_vulkan_trash_list_get_type()

Callbacks

GstVulkanTrashListAdd

gboolean
(*GstVulkanTrashListAdd) (GstVulkanTrashList * trash_list,
                          GstVulkanTrash * trash)

Add trash to trash_list for tracking

Parameters:

trash_list

the GstVulkanTrashList instance

trash

the GstVulkanTrash to add to trash_list

Returns

whether trash could be added to trash_list

Since : 1.18


GstVulkan.VulkanTrashListAdd

function GstVulkan.VulkanTrashListAdd(trash_list: GstVulkan.VulkanTrashList, trash: GstVulkan.VulkanTrash): {
    // javascript wrapper for 'GstVulkanTrashListAdd'
}

Add trash to trash_list for tracking

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –

the GstVulkan.VulkanTrashList instance

trash ( GstVulkan.VulkanTrash ) –

the GstVulkan.VulkanTrash to add to trash_list

Returns ( Number ) –

whether trash could be added to trash_list

Since : 1.18


GstVulkan.VulkanTrashListAdd

def GstVulkan.VulkanTrashListAdd (trash_list, trash):
    #python wrapper for 'GstVulkanTrashListAdd'

Add trash to trash_list for tracking

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –

the GstVulkan.VulkanTrashList instance

trash ( GstVulkan.VulkanTrash ) –

the GstVulkan.VulkanTrash to add to trash_list

Returns ( bool ) –

whether trash could be added to trash_list

Since : 1.18


GstVulkanTrashListGC

(*GstVulkanTrashListGC) (GstVulkanTrashList * trash_list)

Remove any memory allocated by any signalled objects.

Parameters:

trash_list

the GstVulkanTrashList instance

Since : 1.18


GstVulkan.VulkanTrashListGC

function GstVulkan.VulkanTrashListGC(trash_list: GstVulkan.VulkanTrashList): {
    // javascript wrapper for 'GstVulkanTrashListGC'
}

Remove any memory allocated by any signalled objects.

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –

the GstVulkan.VulkanTrashList instance

Since : 1.18


GstVulkan.VulkanTrashListGC

def GstVulkan.VulkanTrashListGC (trash_list):
    #python wrapper for 'GstVulkanTrashListGC'

Remove any memory allocated by any signalled objects.

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –

the GstVulkan.VulkanTrashList instance

Since : 1.18


GstVulkanTrashListWait

gboolean
(*GstVulkanTrashListWait) (GstVulkanTrashList * trash_list,
                           guint64 timeout)

Wait for a most timeout to pass for all GstVulkanTrash objects to be signalled and freed.

Parameters:

trash_list

the GstVulkanTrashList instance

timeout

the timeout in ns to wait

Returns

whether all objects were signalled and freed within the timeout

Since : 1.18


GstVulkan.VulkanTrashListWait

function GstVulkan.VulkanTrashListWait(trash_list: GstVulkan.VulkanTrashList, timeout: Number): {
    // javascript wrapper for 'GstVulkanTrashListWait'
}

Wait for a most timeout to pass for all GstVulkan.VulkanTrash objects to be signalled and freed.

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –

the GstVulkan.VulkanTrashList instance

timeout ( Number ) –

the timeout in ns to wait

Returns ( Number ) –

whether all objects were signalled and freed within the timeout

Since : 1.18


GstVulkan.VulkanTrashListWait

def GstVulkan.VulkanTrashListWait (trash_list, timeout):
    #python wrapper for 'GstVulkanTrashListWait'

Wait for a most timeout to pass for all GstVulkan.VulkanTrash objects to be signalled and freed.

Parameters:

trash_list ( GstVulkan.VulkanTrashList ) –

the GstVulkan.VulkanTrashList instance

timeout ( int ) –

the timeout in ns to wait

Returns ( bool ) –

whether all objects were signalled and freed within the timeout

Since : 1.18


GstVulkanTrashNotify

(*GstVulkanTrashNotify) (GstVulkanDevice * device,
                         gpointer user_data)

Parameters:

device

the GstVulkanDevice

user_data

user data

Since : 1.18


GstVulkan.VulkanTrashNotify

function GstVulkan.VulkanTrashNotify(device: GstVulkan.VulkanDevice, user_data: Object): {
    // javascript wrapper for 'GstVulkanTrashNotify'
}

Parameters:

user_data ( Object ) –

user data

Since : 1.18


GstVulkan.VulkanTrashNotify

def GstVulkan.VulkanTrashNotify (device, *user_data):
    #python wrapper for 'GstVulkanTrashNotify'

Parameters:

user_data ( variadic ) –

user data

Since : 1.18


The results of the search are