FFmpeg
Data Fields
VulkanEncodeAPVContext Struct Reference

Data Fields

const AVClassclass
 
FFVulkanContext s
 
AVVulkanDeviceQueueFamilyqf
 
FFVkExecPool exec_pool
 
FFVulkanShader shd_dct
 
FFVulkanShader shd_entropy [2]
 
FFVulkanShader shd_compact
 
AVBufferPoolcoeffs_pool
 
AVBufferPoolbytestream_pool
 
AVBufferPoolcompacted_pool
 
AVBufferPoolsizes_pool
 
DCTPushData dct_push
 
CodedBitstreamContextcbc
 
CodedBitstreamFragment au
 
AVFrameframe
 
int async_depth
 
int in_flight
 
VulkanEncodeAPVFrameDataexec_ctx_info
 
int frame_mb_x
 
int frame_mb_y
 
int tile_cols
 
int tile_rows
 
int tile_mb_w
 
int tile_mb_h
 
int tile_count
 
int blocks_per_mb
 
int chroma_blocks_per_mb
 
int num_comp
 
int bit_depth
 
enum AVPixelFormat sw_format
 
int profile_idc
 
int level_idc
 
int band_idc
 
int chroma_format_idc
 
size_t coeffs_size
 
size_t bytestream_size
 
size_t slot_size
 
size_t sizes_size
 
int tile_w_mbs_opt
 
int tile_h_mbs_opt
 
int qp_y
 
int qp_c
 
int qmatrix
 
int headers_only
 
int skip_entropy
 

Detailed Description

Definition at line 94 of file apv_encode_vulkan.c.

Field Documentation

◆ class

const AVClass* VulkanEncodeAPVContext::class

Definition at line 95 of file apv_encode_vulkan.c.

◆ s

FFVulkanContext VulkanEncodeAPVContext::s

◆ qf

AVVulkanDeviceQueueFamily* VulkanEncodeAPVContext::qf

Definition at line 98 of file apv_encode_vulkan.c.

Referenced by vulkan_encode_apv_init().

◆ exec_pool

FFVkExecPool VulkanEncodeAPVContext::exec_pool

◆ shd_dct

FFVulkanShader VulkanEncodeAPVContext::shd_dct

Definition at line 101 of file apv_encode_vulkan.c.

Referenced by init_dct_shader(), submit_frame(), and vulkan_encode_apv_close().

◆ shd_entropy

FFVulkanShader VulkanEncodeAPVContext::shd_entropy[2]

◆ shd_compact

FFVulkanShader VulkanEncodeAPVContext::shd_compact

Definition at line 103 of file apv_encode_vulkan.c.

Referenced by init_compact_shader(), and vulkan_encode_apv_close().

◆ coeffs_pool

AVBufferPool* VulkanEncodeAPVContext::coeffs_pool

Definition at line 106 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_close().

◆ bytestream_pool

AVBufferPool* VulkanEncodeAPVContext::bytestream_pool

Definition at line 107 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_close().

◆ compacted_pool

AVBufferPool* VulkanEncodeAPVContext::compacted_pool

Definition at line 108 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_close().

◆ sizes_pool

AVBufferPool* VulkanEncodeAPVContext::sizes_pool

Definition at line 109 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_close().

◆ dct_push

DCTPushData VulkanEncodeAPVContext::dct_push

Definition at line 112 of file apv_encode_vulkan.c.

Referenced by build_dct_push_const(), and submit_frame().

◆ cbc

CodedBitstreamContext* VulkanEncodeAPVContext::cbc

◆ au

CodedBitstreamFragment VulkanEncodeAPVContext::au

Definition at line 116 of file apv_encode_vulkan.c.

Referenced by build_packet(), and vulkan_encode_apv_close().

◆ frame

AVFrame* VulkanEncodeAPVContext::frame

◆ async_depth

int VulkanEncodeAPVContext::async_depth

◆ in_flight

int VulkanEncodeAPVContext::in_flight

Definition at line 122 of file apv_encode_vulkan.c.

Referenced by vulkan_encode_apv_receive_packet().

◆ exec_ctx_info

VulkanEncodeAPVFrameData* VulkanEncodeAPVContext::exec_ctx_info

Definition at line 123 of file apv_encode_vulkan.c.

Referenced by vulkan_encode_apv_close(), and vulkan_encode_apv_init().

◆ frame_mb_x

int VulkanEncodeAPVContext::frame_mb_x

Definition at line 126 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_init().

◆ frame_mb_y

int VulkanEncodeAPVContext::frame_mb_y

Definition at line 126 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_init().

◆ tile_cols

int VulkanEncodeAPVContext::tile_cols

Definition at line 127 of file apv_encode_vulkan.c.

Referenced by build_dct_push_const(), submit_frame(), and vulkan_encode_apv_init().

◆ tile_rows

int VulkanEncodeAPVContext::tile_rows

Definition at line 127 of file apv_encode_vulkan.c.

Referenced by build_dct_push_const(), submit_frame(), and vulkan_encode_apv_init().

◆ tile_mb_w

int VulkanEncodeAPVContext::tile_mb_w

◆ tile_mb_h

int VulkanEncodeAPVContext::tile_mb_h

◆ tile_count

int VulkanEncodeAPVContext::tile_count

Definition at line 129 of file apv_encode_vulkan.c.

Referenced by build_packet(), and vulkan_encode_apv_init().

◆ blocks_per_mb

int VulkanEncodeAPVContext::blocks_per_mb

Definition at line 130 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_init().

◆ chroma_blocks_per_mb

int VulkanEncodeAPVContext::chroma_blocks_per_mb

Definition at line 131 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_init().

◆ num_comp

int VulkanEncodeAPVContext::num_comp

◆ bit_depth

int VulkanEncodeAPVContext::bit_depth

Definition at line 133 of file apv_encode_vulkan.c.

Referenced by build_dct_push_const(), build_packet(), and vulkan_encode_apv_init().

◆ sw_format

enum AVPixelFormat VulkanEncodeAPVContext::sw_format

◆ profile_idc

int VulkanEncodeAPVContext::profile_idc

Definition at line 136 of file apv_encode_vulkan.c.

Referenced by build_packet(), and vulkan_encode_apv_init().

◆ level_idc

int VulkanEncodeAPVContext::level_idc

Definition at line 137 of file apv_encode_vulkan.c.

Referenced by build_packet(), and vulkan_encode_apv_init().

◆ band_idc

int VulkanEncodeAPVContext::band_idc

Definition at line 138 of file apv_encode_vulkan.c.

Referenced by build_packet(), and vulkan_encode_apv_init().

◆ chroma_format_idc

int VulkanEncodeAPVContext::chroma_format_idc

Definition at line 139 of file apv_encode_vulkan.c.

Referenced by build_packet(), and vulkan_encode_apv_init().

◆ coeffs_size

size_t VulkanEncodeAPVContext::coeffs_size

Definition at line 141 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_init().

◆ bytestream_size

size_t VulkanEncodeAPVContext::bytestream_size

Definition at line 142 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_init().

◆ slot_size

size_t VulkanEncodeAPVContext::slot_size

Definition at line 143 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_init().

◆ sizes_size

size_t VulkanEncodeAPVContext::sizes_size

Definition at line 144 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_init().

◆ tile_w_mbs_opt

int VulkanEncodeAPVContext::tile_w_mbs_opt

Definition at line 147 of file apv_encode_vulkan.c.

Referenced by vulkan_encode_apv_init().

◆ tile_h_mbs_opt

int VulkanEncodeAPVContext::tile_h_mbs_opt

Definition at line 148 of file apv_encode_vulkan.c.

Referenced by vulkan_encode_apv_init().

◆ qp_y

int VulkanEncodeAPVContext::qp_y

Definition at line 149 of file apv_encode_vulkan.c.

Referenced by build_dct_push_const(), build_packet(), and vulkan_encode_apv_init().

◆ qp_c

int VulkanEncodeAPVContext::qp_c

Definition at line 150 of file apv_encode_vulkan.c.

Referenced by build_dct_push_const(), build_packet(), and vulkan_encode_apv_init().

◆ qmatrix

int VulkanEncodeAPVContext::qmatrix

Definition at line 151 of file apv_encode_vulkan.c.

Referenced by build_dct_push_const(), and build_packet().

◆ headers_only

int VulkanEncodeAPVContext::headers_only

Definition at line 155 of file apv_encode_vulkan.c.

Referenced by build_packet(), and vulkan_encode_apv_init().

◆ skip_entropy

int VulkanEncodeAPVContext::skip_entropy

Definition at line 159 of file apv_encode_vulkan.c.

Referenced by submit_frame(), and vulkan_encode_apv_init().


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