FFmpeg
Loading...
Searching...
No Matches
VulkanEncodeFFv1Context Struct Reference

Data Fields

FFV1Context ctx
 
FFVkEncodeLoop loop
 
FFVulkanContext s
 
AVVulkanDeviceQueueFamily * qf
 
FFVkExecPool exec_pool
 
VulkanEncodeFFv1FrameData * exec_ctx_info
 
int async_depth
 
FFVulkanShader rct_search
 
FFVulkanShader remap
 
FFVulkanShader sort32
 
FFVulkanShader setup
 
FFVulkanShader reset
 
FFVulkanShader enc
 
FFVulkanShader gather
 
FFVkBuffer consts_buf
 
FFVkBuffer results_buf
 
AVRefStructPool * slice_data_pool
 
FFVkBuffer * keyframe_slice_data_ref
 
VkSemaphore prev_sem
 
uint64_t prev_sem_val
 
AVRefStructPool * remap_data_pool
 
AVRefStructPool * out_data_pool
 
AVRefStructPool * compacted_data_pool
 
AVBufferRef * intermediate_frames_ref
 
int num_h_slices
 
int num_v_slices
 
int force_pcm
 
int optimize_rct
 
int is_rgb
 
int is_float32
 
uint32_t max_pixels_per_slice
 
int ppi
 
int chunks
 
FFVkBuffer order_buf
 
uint32_t prev_size [MAX_SLICES]
 
int have_prev
 

Detailed Description

Definition at line 52 of file ffv1enc_vulkan.c.

Field Documentation

◆ ctx

◆ loop

◆ s

◆ qf

AVVulkanDeviceQueueFamily* VulkanEncodeFFv1Context::qf

Definition at line 57 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ exec_pool

◆ exec_ctx_info

VulkanEncodeFFv1FrameData* VulkanEncodeFFv1Context::exec_ctx_info

Definition at line 60 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_init().

◆ async_depth

int VulkanEncodeFFv1Context::async_depth

Definition at line 61 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_init().

◆ rct_search

FFVulkanShader VulkanEncodeFFv1Context::rct_search

◆ remap

FFVulkanShader VulkanEncodeFFv1Context::remap

Definition at line 64 of file ffv1enc_vulkan.c.

Referenced by init_remap_shader(), run_remap(), and vulkan_encode_ffv1_close().

◆ sort32

FFVulkanShader VulkanEncodeFFv1Context::sort32

Definition at line 65 of file ffv1enc_vulkan.c.

Referenced by init_sort32_shader(), run_sort32(), and vulkan_encode_ffv1_close().

◆ setup

◆ reset

FFVulkanShader VulkanEncodeFFv1Context::reset

◆ enc

◆ gather

FFVulkanShader VulkanEncodeFFv1Context::gather

◆ consts_buf

FFVkBuffer VulkanEncodeFFv1Context::consts_buf

Definition at line 72 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

AVRefStructPool* VulkanEncodeFFv1Context::slice_data_pool

Definition at line 78 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ keyframe_slice_data_ref

FFVkBuffer* VulkanEncodeFFv1Context::keyframe_slice_data_ref

Definition at line 79 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ prev_sem

VkSemaphore VulkanEncodeFFv1Context::prev_sem

Definition at line 80 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_submit_frame().

◆ prev_sem_val

uint64_t VulkanEncodeFFv1Context::prev_sem_val

Definition at line 81 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_submit_frame().

◆ remap_data_pool

AVRefStructPool* VulkanEncodeFFv1Context::remap_data_pool

Definition at line 84 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ out_data_pool

AVRefStructPool* VulkanEncodeFFv1Context::out_data_pool

Definition at line 87 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ compacted_data_pool

AVRefStructPool* VulkanEncodeFFv1Context::compacted_data_pool

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

Referenced by vulkan_encode_ffv1_init().

◆ num_v_slices

int VulkanEncodeFFv1Context::num_v_slices

Definition at line 96 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ force_pcm

int VulkanEncodeFFv1Context::force_pcm

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

Referenced by vulkan_encode_ffv1_init(), and vulkan_encode_ffv1_submit_frame().

◆ is_rgb

int VulkanEncodeFFv1Context::is_rgb

◆ is_float32

int VulkanEncodeFFv1Context::is_float32

Definition at line 101 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init(), and vulkan_encode_ffv1_submit_frame().

◆ max_pixels_per_slice

uint32_t VulkanEncodeFFv1Context::max_pixels_per_slice

◆ ppi

int VulkanEncodeFFv1Context::ppi

Definition at line 103 of file ffv1enc_vulkan.c.

◆ chunks

int VulkanEncodeFFv1Context::chunks

Definition at line 104 of file ffv1enc_vulkan.c.

◆ order_buf

FFVkBuffer VulkanEncodeFFv1Context::order_buf

◆ prev_size

uint32_t VulkanEncodeFFv1Context::prev_size[MAX_SLICES]

Definition at line 107 of file ffv1enc_vulkan.c.

Referenced by get_packet(), and vulkan_encode_ffv1_submit_frame().

◆ have_prev

int VulkanEncodeFFv1Context::have_prev

Definition at line 108 of file ffv1enc_vulkan.c.

Referenced by get_packet(), and vulkan_encode_ffv1_submit_frame().


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