|
FFmpeg
|
#include "libavutil/internal.h"#include "libavutil/opt.h"#include "libavutil/mem.h"#include "cbs.h"#include "cbs_h265.h"#include "atsc_a53.h"#include "libavutil/mastering_display_metadata.h"#include "codec_internal.h"#include "version.h"#include "hw_base_encode_h265.h"#include "vulkan_encode.h"Go to the source code of this file.
Data Structures | |
| struct | VulkanEncodeH265Picture |
| struct | VulkanEncodeH265Context |
| struct | VulkanH265Units |
Macros | |
| #define | OFFSET(x) |
| #define | FLAGS (AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM) |
| #define | PROFILE(name, value) |
| #define | LEVEL(name, value) |
Enumerations | |
| enum | UnitElems { UNIT_AUD = 1 << 0 , UNIT_SEI_MASTERING_DISPLAY = 1 << 1 , UNIT_SEI_CONTENT_LIGHT_LEVEL = 1 << 2 , UNIT_SEI_A53_CC = 1 << 3 } |
Functions | |
| static int | init_pic_rc (AVCodecContext *avctx, FFHWBaseEncodePicture *pic, VkVideoEncodeRateControlInfoKHR *rc_info, VkVideoEncodeRateControlLayerInfoKHR *rc_layer) |
| static int | vk_enc_h265_update_pic_info (AVCodecContext *avctx, FFHWBaseEncodePicture *pic) |
| static void | setup_slices (AVCodecContext *avctx, FFHWBaseEncodePicture *pic) |
| static void | setup_refs (AVCodecContext *avctx, FFHWBaseEncodePicture *pic, VkVideoEncodeInfoKHR *encode_info) |
| static int | init_pic_params (AVCodecContext *avctx, FFHWBaseEncodePicture *pic, VkVideoEncodeInfoKHR *encode_info) |
| static int | init_profile (AVCodecContext *avctx, VkVideoProfileInfoKHR *profile, void *pnext) |
| static int | init_enc_options (AVCodecContext *avctx) |
| static av_cold int | init_sequence_headers (AVCodecContext *avctx) |
| static av_cold int | base_unit_to_vk (AVCodecContext *avctx, VulkanH265Units *vk_units) |
| static int | create_session_params (AVCodecContext *avctx) |
| static int | parse_feedback_units (AVCodecContext *avctx, const uint8_t *data, size_t size, int sps_override, int pps_override) |
| static int | init_base_units (AVCodecContext *avctx) |
| static int | vulkan_encode_h265_add_nal (AVCodecContext *avctx, CodedBitstreamFragment *au, void *nal_unit) |
| static int | write_access_unit (AVCodecContext *avctx, uint8_t *data, size_t *data_len, CodedBitstreamFragment *au) |
| static int | write_sequence_headers (AVCodecContext *avctx, FFHWBaseEncodePicture *base_pic, uint8_t *data, size_t *data_len) |
| static int | write_extra_headers (AVCodecContext *avctx, FFHWBaseEncodePicture *base_pic, uint8_t *data, size_t *data_len) |
| static int | write_filler (AVCodecContext *avctx, uint32_t filler, uint8_t *data, size_t *data_len) |
| static av_cold int | vulkan_encode_h265_init (AVCodecContext *avctx) |
| static av_cold int | vulkan_encode_h265_close (AVCodecContext *avctx) |
Variables | |
| const FFVulkanEncodeDescriptor | ff_vk_enc_h265_desc |
| static const FFVulkanCodec | enc_cb |
| static const AVOption | vulkan_encode_h265_options [] |
| static const FFCodecDefault | vulkan_encode_h265_defaults [] |
| static const AVClass | vulkan_encode_h265_class |
| const FFCodec | ff_hevc_vulkan_encoder |
| #define OFFSET | ( | x | ) |
Definition at line 1730 of file vulkan_encode_h265.c.
| #define FLAGS (AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM) |
Definition at line 1731 of file vulkan_encode_h265.c.
| enum UnitElems |
| Enumerator | |
|---|---|
| UNIT_AUD | |
| UNIT_SEI_MASTERING_DISPLAY | |
| UNIT_SEI_CONTENT_LIGHT_LEVEL | |
| UNIT_SEI_A53_CC | |
Definition at line 34 of file vulkan_encode_h265.c.
|
static |
Definition at line 111 of file vulkan_encode_h265.c.
|
static |
Definition at line 156 of file vulkan_encode_h265.c.
Referenced by init_pic_params().
|
static |
Definition at line 294 of file vulkan_encode_h265.c.
Referenced by init_pic_params().
|
static |
Definition at line 370 of file vulkan_encode_h265.c.
Referenced by init_pic_params().
|
static |
Definition at line 519 of file vulkan_encode_h265.c.
|
static |
Definition at line 594 of file vulkan_encode_h265.c.
|
static |
Definition at line 673 of file vulkan_encode_h265.c.
Referenced by vulkan_encode_h265_init().
|
static |
Definition at line 727 of file vulkan_encode_h265.c.
Referenced by init_base_units().
|
static |
Definition at line 848 of file vulkan_encode_h265.c.
Referenced by create_session_params().
|
static |
Definition at line 1163 of file vulkan_encode_h265.c.
Referenced by init_base_units().
|
static |
Definition at line 1210 of file vulkan_encode_h265.c.
Referenced by init_base_units().
|
static |
Definition at line 1276 of file vulkan_encode_h265.c.
Referenced by vulkan_encode_h265_init().
|
static |
Definition at line 1381 of file vulkan_encode_h265.c.
Referenced by write_extra_headers(), write_filler(), and write_sequence_headers().
|
static |
Definition at line 1396 of file vulkan_encode_h265.c.
Referenced by write_extra_headers(), write_filler(), and write_sequence_headers().
|
static |
Definition at line 1420 of file vulkan_encode_h265.c.
|
static |
Definition at line 1454 of file vulkan_encode_h265.c.
|
static |
Definition at line 1506 of file vulkan_encode_h265.c.
|
static |
Definition at line 1546 of file vulkan_encode_h265.c.
|
static |
Definition at line 1717 of file vulkan_encode_h265.c.
| const FFVulkanEncodeDescriptor ff_vk_enc_h265_desc |
Definition at line 41 of file vulkan_encode_h265.c.
Referenced by vulkan_encode_h265_init().
|
static |
Definition at line 1532 of file vulkan_encode_h265.c.
|
static |
Definition at line 1732 of file vulkan_encode_h265.c.
|
static |
Definition at line 1779 of file vulkan_encode_h265.c.
|
static |
Definition at line 1793 of file vulkan_encode_h265.c.
| const FFCodec ff_hevc_vulkan_encoder |
Definition at line 1800 of file vulkan_encode_h265.c.