FFmpeg
|
#include <vulkan.h>
Data Fields | |
uint32_t | idx |
const struct FFVkExecPool * | parent |
pthread_mutex_t | lock |
int | had_submission |
VkQueue | queue |
int | qf |
int | qi |
VkCommandBuffer | buf |
VkFence | fence |
void * | opaque |
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 |
uint32_t FFVkExecContext::idx |
Definition at line 108 of file vulkan.h.
Referenced by ff_vk_exec_bind_shader(), ff_vk_exec_pool_init(), update_set_descriptor(), and update_set_pool_write().
const struct FFVkExecPool* FFVkExecContext::parent |
Definition at line 109 of file vulkan.h.
Referenced by ff_vk_exec_get_query(), ff_vk_exec_pool_init(), ff_vk_exec_start(), get_shd_data(), and update_set_pool_write().
pthread_mutex_t FFVkExecContext::lock |
Definition at line 110 of file vulkan.h.
Referenced by ff_vk_exec_pool_free(), ff_vk_exec_pool_init(), ff_vk_exec_start(), and ff_vk_exec_wait().
int FFVkExecContext::had_submission |
Definition at line 111 of file vulkan.h.
Referenced by ff_vk_decode_flush(), ff_vk_decode_frame(), ff_vk_exec_pool_free(), ff_vk_exec_submit(), and vulkan_encode_ffv1_receive_packet().
VkQueue FFVkExecContext::queue |
Definition at line 114 of file vulkan.h.
Referenced by ff_vk_exec_pool_init(), and ff_vk_exec_submit().
int FFVkExecContext::qf |
Definition at line 115 of file vulkan.h.
Referenced by ff_vk_exec_pool_init(), and ff_vk_exec_submit().
int FFVkExecContext::qi |
Definition at line 116 of file vulkan.h.
Referenced by ff_vk_exec_pool_init(), and ff_vk_exec_submit().
VkCommandBuffer FFVkExecContext::buf |
Definition at line 119 of file vulkan.h.
Referenced by download_slices(), ff_vk_decode_flush(), ff_vk_decode_frame(), ff_vk_exec_bind_shader(), ff_vk_exec_pool_init(), ff_vk_exec_start(), ff_vk_exec_submit(), ff_vk_filter_process_2pass(), ff_vk_filter_process_Nin(), ff_vk_filter_process_simple(), ff_vk_shader_update_push_const(), prepare_frame(), run_rct(), update_set_pool_write(), vulkan_encode_ffv1_submit_frame(), vulkan_encode_issue(), and vulkan_transfer_frame().
VkFence FFVkExecContext::fence |
Definition at line 122 of file vulkan.h.
Referenced by ff_vk_exec_pool_free(), ff_vk_exec_pool_init(), ff_vk_exec_start(), ff_vk_exec_submit(), and ff_vk_exec_wait().
void* FFVkExecContext::opaque |
Definition at line 125 of file vulkan.h.
Referenced by get_packet(), vulkan_encode_ffv1_init(), vulkan_encode_ffv1_receive_packet(), and vulkan_encode_ffv1_submit_frame().
void* FFVkExecContext::query_data |
Definition at line 127 of file vulkan.h.
Referenced by ff_vk_exec_get_query(), and ff_vk_exec_pool_init().
int FFVkExecContext::query_idx |
Definition at line 128 of file vulkan.h.
Referenced by ff_vk_decode_frame(), ff_vk_exec_get_query(), ff_vk_exec_pool_init(), ff_vk_exec_start(), and vulkan_encode_issue().
AVBufferRef** FFVkExecContext::buf_deps |
Definition at line 131 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_buf(), ff_vk_exec_discard_deps(), and ff_vk_exec_pool_free().
int FFVkExecContext::nb_buf_deps |
Definition at line 132 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_buf(), and ff_vk_exec_discard_deps().
unsigned int FFVkExecContext::buf_deps_alloc_size |
Definition at line 133 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_buf().
AVFrame** FFVkExecContext::frame_deps |
Definition at line 136 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame(), ff_vk_exec_discard_deps(), ff_vk_exec_mirror_sem_value(), ff_vk_exec_pool_free(), ff_vk_exec_submit(), ff_vk_exec_update_frame(), and ff_vk_frame_barrier().
unsigned int FFVkExecContext::frame_deps_alloc_size |
Definition at line 137 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame().
int FFVkExecContext::nb_frame_deps |
Definition at line 138 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame(), ff_vk_exec_discard_deps(), ff_vk_exec_mirror_sem_value(), ff_vk_exec_submit(), ff_vk_exec_update_frame(), and ff_vk_frame_barrier().
AVFrame** FFVkExecContext::sw_frame_deps |
Definition at line 141 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_sw_frame(), ff_vk_exec_discard_deps(), and ff_vk_exec_pool_free().
unsigned int FFVkExecContext::sw_frame_deps_alloc_size |
Definition at line 142 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_sw_frame().
int FFVkExecContext::nb_sw_frame_deps |
Definition at line 143 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_sw_frame(), and ff_vk_exec_discard_deps().
VkSemaphoreSubmitInfo* FFVkExecContext::sem_wait |
Definition at line 145 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_bool_sem(), ff_vk_exec_add_dep_frame(), ff_vk_exec_pool_free(), and ff_vk_exec_submit().
unsigned int FFVkExecContext::sem_wait_alloc |
Definition at line 146 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_bool_sem(), and ff_vk_exec_add_dep_frame().
int FFVkExecContext::sem_wait_cnt |
Definition at line 147 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_bool_sem(), ff_vk_exec_add_dep_frame(), ff_vk_exec_discard_deps(), and ff_vk_exec_submit().
VkSemaphoreSubmitInfo* FFVkExecContext::sem_sig |
Definition at line 149 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_bool_sem(), ff_vk_exec_add_dep_frame(), ff_vk_exec_pool_free(), and ff_vk_exec_submit().
unsigned int FFVkExecContext::sem_sig_alloc |
Definition at line 150 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_bool_sem(), and ff_vk_exec_add_dep_frame().
int FFVkExecContext::sem_sig_cnt |
Definition at line 151 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_bool_sem(), ff_vk_exec_add_dep_frame(), ff_vk_exec_discard_deps(), and ff_vk_exec_submit().
uint64_t** FFVkExecContext::sem_sig_val_dst |
Definition at line 153 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame(), ff_vk_exec_mirror_sem_value(), ff_vk_exec_pool_free(), and ff_vk_exec_submit().
unsigned int FFVkExecContext::sem_sig_val_dst_alloc |
Definition at line 154 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame(), and ff_vk_exec_mirror_sem_value().
int FFVkExecContext::sem_sig_val_dst_cnt |
Definition at line 155 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame(), ff_vk_exec_discard_deps(), ff_vk_exec_mirror_sem_value(), and ff_vk_exec_submit().
uint8_t* FFVkExecContext::frame_locked |
Definition at line 157 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame(), ff_vk_exec_discard_deps(), ff_vk_exec_pool_free(), and ff_vk_exec_submit().
unsigned int FFVkExecContext::frame_locked_alloc_size |
Definition at line 158 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame().
VkAccessFlagBits* FFVkExecContext::access_dst |
Definition at line 160 of file vulkan.h.
Referenced by ff_vk_exec_pool_free(), ff_vk_exec_submit(), ff_vk_exec_update_frame(), and ff_vk_frame_barrier().
unsigned int FFVkExecContext::access_dst_alloc |
Definition at line 161 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame().
VkImageLayout* FFVkExecContext::layout_dst |
Definition at line 163 of file vulkan.h.
Referenced by ff_vk_exec_pool_free(), ff_vk_exec_submit(), ff_vk_exec_update_frame(), and ff_vk_frame_barrier().
unsigned int FFVkExecContext::layout_dst_alloc |
Definition at line 164 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame().
uint32_t* FFVkExecContext::queue_family_dst |
Definition at line 166 of file vulkan.h.
Referenced by ff_vk_exec_pool_free(), ff_vk_exec_submit(), ff_vk_exec_update_frame(), and ff_vk_frame_barrier().
unsigned int FFVkExecContext::queue_family_dst_alloc |
Definition at line 167 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame().
uint8_t* FFVkExecContext::frame_update |
Definition at line 169 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame(), ff_vk_exec_discard_deps(), ff_vk_exec_pool_free(), ff_vk_exec_submit(), ff_vk_exec_update_frame(), and ff_vk_frame_barrier().
unsigned int FFVkExecContext::frame_update_alloc_size |
Definition at line 170 of file vulkan.h.
Referenced by ff_vk_exec_add_dep_frame().