FFmpeg
Data Fields
FFVkExecContext Struct Reference

#include <vulkan.h>

Data Fields

uint32_t idx
 
const struct FFVkExecPoolparent
 
pthread_mutex_t lock
 
int had_submission
 
VkQueue queue
 
int qf
 
int qi
 
VkCommandBuffer buf
 
VkFence fence
 
void * query_data
 
int query_idx
 
AVBufferRef ** buf_deps
 
int nb_buf_deps
 
unsigned int buf_deps_alloc_size
 
AVFrame ** frame_deps
 
unsigned int frame_deps_alloc_size
 
int nb_frame_deps
 
AVFrame ** sw_frame_deps
 
unsigned int sw_frame_deps_alloc_size
 
int nb_sw_frame_deps
 
VkSemaphoreSubmitInfo * sem_wait
 
unsigned int sem_wait_alloc
 
int sem_wait_cnt
 
VkSemaphoreSubmitInfo * sem_sig
 
unsigned int sem_sig_alloc
 
int sem_sig_cnt
 
uint64_t ** sem_sig_val_dst
 
unsigned int sem_sig_val_dst_alloc
 
int sem_sig_val_dst_cnt
 
uint8_t * frame_locked
 
unsigned int frame_locked_alloc_size
 
VkAccessFlagBits * access_dst
 
unsigned int access_dst_alloc
 
VkImageLayout * layout_dst
 
unsigned int layout_dst_alloc
 
uint32_t * queue_family_dst
 
unsigned int queue_family_dst_alloc
 
uint8_t * frame_update
 
unsigned int frame_update_alloc_size
 

Detailed Description

Definition at line 107 of file vulkan.h.

Field Documentation

◆ idx

uint32_t FFVkExecContext::idx

◆ parent

const struct FFVkExecPool* FFVkExecContext::parent

◆ lock

pthread_mutex_t FFVkExecContext::lock

◆ had_submission

int FFVkExecContext::had_submission

Definition at line 111 of file vulkan.h.

Referenced by ff_vk_decode_flush(), ff_vk_decode_frame(), and ff_vk_exec_submit().

◆ queue

VkQueue FFVkExecContext::queue

Definition at line 114 of file vulkan.h.

Referenced by ff_vk_exec_pool_init(), and ff_vk_exec_submit().

◆ qf

int FFVkExecContext::qf

Definition at line 115 of file vulkan.h.

Referenced by ff_vk_exec_pool_init(), and ff_vk_exec_submit().

◆ qi

int FFVkExecContext::qi

Definition at line 116 of file vulkan.h.

Referenced by ff_vk_exec_pool_init(), and ff_vk_exec_submit().

◆ buf

VkCommandBuffer FFVkExecContext::buf

◆ fence

VkFence FFVkExecContext::fence

◆ query_data

void* FFVkExecContext::query_data

Definition at line 124 of file vulkan.h.

Referenced by ff_vk_exec_get_query(), and ff_vk_exec_pool_init().

◆ query_idx

int FFVkExecContext::query_idx

◆ buf_deps

AVBufferRef** FFVkExecContext::buf_deps

Definition at line 128 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_buf(), ff_vk_exec_discard_deps(), and ff_vk_exec_pool_free().

◆ nb_buf_deps

int FFVkExecContext::nb_buf_deps

Definition at line 129 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_buf(), and ff_vk_exec_discard_deps().

◆ buf_deps_alloc_size

unsigned int FFVkExecContext::buf_deps_alloc_size

Definition at line 130 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_buf().

◆ frame_deps

AVFrame** FFVkExecContext::frame_deps

◆ frame_deps_alloc_size

unsigned int FFVkExecContext::frame_deps_alloc_size

Definition at line 134 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_frame().

◆ nb_frame_deps

int FFVkExecContext::nb_frame_deps

◆ sw_frame_deps

AVFrame** FFVkExecContext::sw_frame_deps

◆ sw_frame_deps_alloc_size

unsigned int FFVkExecContext::sw_frame_deps_alloc_size

Definition at line 139 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_sw_frame().

◆ nb_sw_frame_deps

int FFVkExecContext::nb_sw_frame_deps

Definition at line 140 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_sw_frame(), and ff_vk_exec_discard_deps().

◆ sem_wait

VkSemaphoreSubmitInfo* FFVkExecContext::sem_wait

◆ sem_wait_alloc

unsigned int FFVkExecContext::sem_wait_alloc

Definition at line 143 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_bool_sem(), and ff_vk_exec_add_dep_frame().

◆ sem_wait_cnt

int FFVkExecContext::sem_wait_cnt

◆ sem_sig

VkSemaphoreSubmitInfo* FFVkExecContext::sem_sig

◆ sem_sig_alloc

unsigned int FFVkExecContext::sem_sig_alloc

Definition at line 147 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_bool_sem(), and ff_vk_exec_add_dep_frame().

◆ sem_sig_cnt

int FFVkExecContext::sem_sig_cnt

◆ sem_sig_val_dst

uint64_t** FFVkExecContext::sem_sig_val_dst

◆ sem_sig_val_dst_alloc

unsigned int FFVkExecContext::sem_sig_val_dst_alloc

Definition at line 151 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_frame(), and ff_vk_exec_mirror_sem_value().

◆ sem_sig_val_dst_cnt

int FFVkExecContext::sem_sig_val_dst_cnt

◆ frame_locked

uint8_t* FFVkExecContext::frame_locked

◆ frame_locked_alloc_size

unsigned int FFVkExecContext::frame_locked_alloc_size

Definition at line 155 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_frame().

◆ access_dst

VkAccessFlagBits* FFVkExecContext::access_dst

◆ access_dst_alloc

unsigned int FFVkExecContext::access_dst_alloc

Definition at line 158 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_frame().

◆ layout_dst

VkImageLayout* FFVkExecContext::layout_dst

◆ layout_dst_alloc

unsigned int FFVkExecContext::layout_dst_alloc

Definition at line 161 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_frame().

◆ queue_family_dst

uint32_t* FFVkExecContext::queue_family_dst

◆ queue_family_dst_alloc

unsigned int FFVkExecContext::queue_family_dst_alloc

Definition at line 164 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_frame().

◆ frame_update

uint8_t* FFVkExecContext::frame_update

◆ frame_update_alloc_size

unsigned int FFVkExecContext::frame_update_alloc_size

Definition at line 167 of file vulkan.h.

Referenced by ff_vk_exec_add_dep_frame().


The documentation for this struct was generated from the following file: