Go to the source code of this file.
|
| static int | init_slice_data_pipeline (ProresVulkanContext *pv, FFVulkanShader *shd, int blocks_per_mb) |
| |
| static int | init_alpha_data_pipeline (ProresVulkanContext *pv, FFVulkanShader *shd) |
| |
| static int | init_estimate_slice_pipeline (ProresVulkanContext *pv, FFVulkanShader *shd) |
| |
| static int | init_trellis_node_pipeline (ProresVulkanContext *pv, FFVulkanShader *shd) |
| |
| static int | init_encode_slice_pipeline (ProresVulkanContext *pv, FFVulkanShader *shd) |
| |
| static int | vulkan_encode_prores_submit_frame (AVCodecContext *avctx, FFVkExecContext *exec, AVFrame *frame, int picture_idx) |
| |
| static uint8_t * | write_frame_header (AVCodecContext *avctx, ProresContext *ctx, uint8_t **orig_buf, int flags, enum AVColorPrimaries color_primaries, enum AVColorTransferCharacteristic color_trc, enum AVColorSpace colorspace) |
| |
| static int | get_packet (AVCodecContext *avctx, FFVkExecContext *exec, AVPacket *pkt) |
| |
| static int | vulkan_encode_prores_receive_packet (AVCodecContext *avctx, AVPacket *pkt) |
| |
| static av_cold int | encode_close (AVCodecContext *avctx) |
| |
| static av_cold int | encode_init (AVCodecContext *avctx) |
| |
◆ DCTSIZE
◆ OFFSET
◆ VE
◆ init_slice_data_pipeline()
◆ init_alpha_data_pipeline()
◆ init_estimate_slice_pipeline()
◆ init_trellis_node_pipeline()
◆ init_encode_slice_pipeline()
◆ vulkan_encode_prores_submit_frame()
◆ write_frame_header()
◆ get_packet()
◆ vulkan_encode_prores_receive_packet()
◆ encode_close()
◆ encode_init()
◆ ff_prores_ks_alpha_data_comp_spv_data
| const unsigned char ff_prores_ks_alpha_data_comp_spv_data[] |
◆ ff_prores_ks_alpha_data_comp_spv_len
| const unsigned int ff_prores_ks_alpha_data_comp_spv_len |
◆ ff_prores_ks_slice_data_comp_spv_data
| const unsigned char ff_prores_ks_slice_data_comp_spv_data[] |
◆ ff_prores_ks_slice_data_comp_spv_len
| const unsigned int ff_prores_ks_slice_data_comp_spv_len |
◆ ff_prores_ks_estimate_slice_comp_spv_data
| const unsigned char ff_prores_ks_estimate_slice_comp_spv_data[] |
◆ ff_prores_ks_estimate_slice_comp_spv_len
| const unsigned int ff_prores_ks_estimate_slice_comp_spv_len |
◆ ff_prores_ks_trellis_node_comp_spv_data
| const unsigned char ff_prores_ks_trellis_node_comp_spv_data[] |
◆ ff_prores_ks_trellis_node_comp_spv_len
| const unsigned int ff_prores_ks_trellis_node_comp_spv_len |
◆ ff_prores_ks_encode_slice_comp_spv_data
| const unsigned char ff_prores_ks_encode_slice_comp_spv_data[] |
◆ ff_prores_ks_encode_slice_comp_spv_len
| const unsigned int ff_prores_ks_encode_slice_comp_spv_len |
◆ options
◆ proresenc_class
◆ prores_ks_hw_configs
◆ ff_prores_ks_vulkan_encoder
| const FFCodec ff_prores_ks_vulkan_encoder |
#define CODEC_PIXFMTS(...)
#define FF_CODEC_CAP_INIT_CLEANUP
The codec allows calling the close function for deallocation even if the init function returned a fai...
const AVProfile ff_prores_profiles[]
static const AVOption options[]
#define AV_CODEC_CAP_HARDWARE
Codec is backed by a hardware implementation.
#define FF_CODEC_CAP_EOF_FLUSH
The encoder has AV_CODEC_CAP_DELAY set, but does not actually have delay - it only wants to be flushe...
static av_cold int encode_init(AVCodecContext *avctx)
@ AV_PIX_FMT_VULKAN
Vulkan hardware images.
static av_cold void close(AVCodecParserContext *s)
#define AV_CODEC_CAP_ENCODER_FLUSH
This encoder can be flushed using avcodec_flush_buffers().
static const AVClass proresenc_class
#define AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE
This encoder can reorder user opaque values from input AVFrames and return them with corresponding ou...
static int vulkan_encode_prores_receive_packet(AVCodecContext *avctx, AVPacket *pkt)
#define CODEC_LONG_NAME(str)
#define LIBAVUTIL_VERSION_INT
#define FF_CODEC_RECEIVE_PACKET_CB(func)
const char * av_default_item_name(void *ptr)
Return the context name.
static av_cold int encode_close(AVCodecContext *avctx)
int(* init)(AVBSFContext *ctx)
#define HW_CONFIG_ENCODER_DEVICE(format, device_type_)
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
#define HW_CONFIG_ENCODER_FRAMES(format, device_type_)
@ AVCOL_RANGE_MPEG
Narrow or limited range content.
#define AV_CODEC_CAP_DELAY
Encoder or decoder requires flushing with NULL input at the end in order to give the complete and cor...
static const AVCodecHWConfigInternal *const prores_ks_hw_configs[]