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

Data Fields

FFV1Context ctx
AVFrameframe
FFVulkanContext s
AVVulkanDeviceQueueFamilyqf
FFVkExecPool exec_pool
VulkanEncodeFFv1FrameDataexec_ctx_info
int in_flight
int async_depth
FFVulkanShader rct_search
FFVulkanShader remap
FFVulkanShader sort32
FFVulkanShader setup
FFVulkanShader reset
FFVulkanShader enc
FFVulkanShader gather
FFVkBuffer consts_buf
FFVkBuffer results_buf
AVRefStructPoolslice_data_pool
FFVkBufferkeyframe_slice_data_ref
AVRefStructPoolremap_data_pool
AVRefStructPoolout_data_pool
AVRefStructPoolgathered_data_pool
AVRefStructPoolcompacted_data_pool
AVBufferRefintermediate_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

Detailed Description

Definition at line 57 of file ffv1enc_vulkan.c.

Field Documentation

◆ ctx

◆ frame

AVFrame* VulkanEncodeFFv1Context::frame

◆ s

◆ qf

AVVulkanDeviceQueueFamily* VulkanEncodeFFv1Context::qf

Definition at line 62 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ exec_pool

◆ exec_ctx_info

VulkanEncodeFFv1FrameData* VulkanEncodeFFv1Context::exec_ctx_info

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

Referenced by vulkan_encode_ffv1_receive_packet().

◆ async_depth

int VulkanEncodeFFv1Context::async_depth

◆ rct_search

FFVulkanShader VulkanEncodeFFv1Context::rct_search

◆ remap

FFVulkanShader VulkanEncodeFFv1Context::remap

Definition at line 70 of file ffv1enc_vulkan.c.

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

◆ sort32

FFVulkanShader VulkanEncodeFFv1Context::sort32

Definition at line 71 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 78 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 84 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 85 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ remap_data_pool

AVRefStructPool* VulkanEncodeFFv1Context::remap_data_pool

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

Referenced by vulkan_encode_ffv1_close(), and vulkan_encode_ffv1_submit_frame().

◆ gathered_data_pool

AVRefStructPool* VulkanEncodeFFv1Context::gathered_data_pool

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

Referenced by vulkan_encode_ffv1_init().

◆ num_v_slices

int VulkanEncodeFFv1Context::num_v_slices

Definition at line 103 of file ffv1enc_vulkan.c.

Referenced by vulkan_encode_ffv1_init().

◆ force_pcm

int VulkanEncodeFFv1Context::force_pcm

Definition at line 104 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 105 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 108 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 110 of file ffv1enc_vulkan.c.

◆ chunks

int VulkanEncodeFFv1Context::chunks

Definition at line 111 of file ffv1enc_vulkan.c.


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