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 rct_search
 
FFVulkanShader reset
 
FFVulkanShader enc
 
FFVkBuffer consts_buf
 
FFVkBuffer results_buf
 
AVBufferPoolslice_data_pool
 
AVBufferRefkeyframe_slice_data_ref
 
AVBufferPoolout_data_pool
 
AVBufferRefintermediate_frames_ref
 
int num_h_slices
 
int num_v_slices
 
int force_pcm
 
int optimize_rct
 
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

◆ rct_search

FFVulkanShader VulkanEncodeFFv1Context::rct_search

◆ reset

FFVulkanShader VulkanEncodeFFv1Context::reset

◆ enc

FFVulkanShader VulkanEncodeFFv1Context::enc

◆ consts_buf

FFVkBuffer VulkanEncodeFFv1Context::consts_buf

Definition at line 79 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_init().

◆ results_buf

FFVkBuffer VulkanEncodeFFv1Context::results_buf

◆ slice_data_pool

AVBufferPool* VulkanEncodeFFv1Context::slice_data_pool

Definition at line 85 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 86 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 89 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

◆ num_h_slices

int VulkanEncodeFFv1Context::num_h_slices

Definition at line 94 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ num_v_slices

int VulkanEncodeFFv1Context::num_v_slices

Definition at line 95 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ force_pcm

int VulkanEncodeFFv1Context::force_pcm

Definition at line 96 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init(), and vulkan_encode_ffv1_submit_frame().

◆ optimize_rct

int VulkanEncodeFFv1Context::optimize_rct

Definition at line 97 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 100 of file ffv1enc_vulkan.c.

◆ chunks

int VulkanEncodeFFv1Context::chunks

Definition at line 101 of file ffv1enc_vulkan.c.


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