FFmpeg
Data Fields
VulkanEncodeFFv1Context Struct Reference

Data Fields

FFV1Context ctx
 
AVFrameframe
 
FFVulkanContext s
 
AVVulkanDeviceQueueFamilyqf
 
FFVkExecPool exec_pool
 
AVVulkanDeviceQueueFamilytransfer_qf
 
FFVkExecPool transfer_exec_pool
 
VkBufferCopy * buf_regions
 
VulkanEncodeFFv1FrameDataexec_ctx_info
 
int in_flight
 
int async_depth
 
size_t max_heap_size
 
FFVulkanShader setup
 
FFVulkanShader reset
 
FFVulkanShader rct
 
FFVulkanShader enc
 
FFVkBuffer quant_buf
 
FFVkBuffer rangecoder_static_buf
 
FFVkBuffer crc_tab_buf
 
AVBufferPoolslice_data_pool
 
AVBufferRefkeyframe_slice_data_ref
 
AVBufferPoolout_data_pool
 
AVBufferPoolpkt_data_pool
 
AVBufferPooltmp_data_pool
 
AVBufferPoolresults_data_pool
 
AVBufferRefintermediate_frames_ref
 
enum FFVkShaderRepFormat rep_fmt
 
int num_h_slices
 
int num_v_slices
 
int force_pcm
 
int is_rgb
 
int ppi
 
int chunks
 

Detailed Description

Definition at line 56 of file ffv1enc_vulkan.c.

Field Documentation

◆ ctx

FFV1Context VulkanEncodeFFv1Context::ctx

◆ frame

AVFrame* VulkanEncodeFFv1Context::frame

◆ s

FFVulkanContext VulkanEncodeFFv1Context::s

◆ qf

AVVulkanDeviceQueueFamily* VulkanEncodeFFv1Context::qf

Definition at line 61 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ exec_pool

FFVkExecPool VulkanEncodeFFv1Context::exec_pool

◆ transfer_qf

AVVulkanDeviceQueueFamily* VulkanEncodeFFv1Context::transfer_qf

Definition at line 64 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ transfer_exec_pool

FFVkExecPool VulkanEncodeFFv1Context::transfer_exec_pool

◆ buf_regions

VkBufferCopy* VulkanEncodeFFv1Context::buf_regions

Definition at line 67 of file ffv1enc_vulkan.c.

Referenced by get_packet(), vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_init().

◆ exec_ctx_info

VulkanEncodeFFv1FrameData* VulkanEncodeFFv1Context::exec_ctx_info

Definition at line 68 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_init().

◆ in_flight

int VulkanEncodeFFv1Context::in_flight

Definition at line 69 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_receive_packet().

◆ async_depth

int VulkanEncodeFFv1Context::async_depth

◆ max_heap_size

size_t VulkanEncodeFFv1Context::max_heap_size

Definition at line 71 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ setup

FFVulkanShader VulkanEncodeFFv1Context::setup

◆ reset

FFVulkanShader VulkanEncodeFFv1Context::reset

◆ rct

FFVulkanShader VulkanEncodeFFv1Context::rct

Definition at line 75 of file ffv1enc_vulkan.c.

Referenced by init_rct_shader(), run_rct(), and vulkan_encode_ffv1_close().

◆ enc

FFVulkanShader VulkanEncodeFFv1Context::enc

◆ quant_buf

FFVkBuffer VulkanEncodeFFv1Context::quant_buf

Definition at line 79 of file ffv1enc_vulkan.c.

Referenced by init_quant_table_data(), and vulkan_encode_ffv1_close().

◆ rangecoder_static_buf

FFVkBuffer VulkanEncodeFFv1Context::rangecoder_static_buf

Definition at line 80 of file ffv1enc_vulkan.c.

Referenced by init_state_transition_data(), and vulkan_encode_ffv1_close().

◆ crc_tab_buf

FFVkBuffer VulkanEncodeFFv1Context::crc_tab_buf

Definition at line 81 of file ffv1enc_vulkan.c.

Referenced by init_crc_table_data(), and vulkan_encode_ffv1_close().

◆ slice_data_pool

AVBufferPool* VulkanEncodeFFv1Context::slice_data_pool

Definition at line 84 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ keyframe_slice_data_ref

AVBufferRef* VulkanEncodeFFv1Context::keyframe_slice_data_ref

Definition at line 85 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ out_data_pool

AVBufferPool* VulkanEncodeFFv1Context::out_data_pool

Definition at line 88 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ pkt_data_pool

AVBufferPool* VulkanEncodeFFv1Context::pkt_data_pool

Definition at line 89 of file ffv1enc_vulkan.c.

Referenced by get_packet(), and vulkan_encode_ffv1_close().

◆ tmp_data_pool

AVBufferPool* VulkanEncodeFFv1Context::tmp_data_pool

Definition at line 92 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ results_data_pool

AVBufferPool* VulkanEncodeFFv1Context::results_data_pool

Definition at line 95 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ intermediate_frames_ref

AVBufferRef* VulkanEncodeFFv1Context::intermediate_frames_ref

◆ rep_fmt

enum FFVkShaderRepFormat VulkanEncodeFFv1Context::rep_fmt

◆ num_h_slices

int VulkanEncodeFFv1Context::num_h_slices

Definition at line 103 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ num_v_slices

int VulkanEncodeFFv1Context::num_v_slices

Definition at line 104 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ force_pcm

int VulkanEncodeFFv1Context::force_pcm

Definition at line 105 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init(), and vulkan_encode_ffv1_submit_frame().

◆ is_rgb

int VulkanEncodeFFv1Context::is_rgb

◆ ppi

int VulkanEncodeFFv1Context::ppi

Definition at line 108 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init(), and vulkan_encode_ffv1_submit_frame().

◆ chunks

int VulkanEncodeFFv1Context::chunks

Definition at line 109 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init(), and vulkan_encode_ffv1_submit_frame().


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