|
FFmpeg
|
#include "libavutil/avassert.h"#include "libavutil/common.h"#include "libavutil/internal.h"#include "libavutil/log.h"#include "libavutil/mem.h"#include "libavutil/pixdesc.h"#include "libavutil/hwcontext_d3d12va_internal.h"#include "libavutil/hwcontext_d3d12va.h"#include "config_components.h"#include "avcodec.h"#include "d3d12va_encode.h"#include "encode.h"Go to the source code of this file.
Data Structures | |
| struct | CommandAllocator |
Macros | |
| #define | TRANSITION_BARRIER(res, subres, before, after) |
| #define | SET_QP_RANGE(ctl) |
| #define | SET_MAX_FRAME_SIZE(ctl) |
| #define | TRY_RC_MODE(mode, fail) |
Variables | |
| const AVCodecHWConfigInternal *const | ff_d3d12va_encode_hw_configs [] |
| static const D3D12VAEncodeRCMode | d3d12va_encode_rc_modes [] |
| static const FFHWEncodePictureOperation | d3d12va_type |
| #define TRANSITION_BARRIER | ( | res, | |
| subres, | |||
| before, | |||
| after ) |
Referenced by d3d12va_encode_issue().
| #define SET_QP_RANGE | ( | ctl | ) |
Referenced by d3d12va_encode_init_rate_control().
| #define SET_MAX_FRAME_SIZE | ( | ctl | ) |
Referenced by d3d12va_encode_init_rate_control().
Referenced by d3d12va_encode_init_rate_control().
| void ff_d3d12va_encode_check_encoder_feature_flags | ( | void * | log_ctx, |
| D3D12_VIDEO_ENCODER_VALIDATION_FLAGS | flags ) |
Definition at line 42 of file d3d12va_encode.c.
Referenced by d3d12va_encode_av1_init_sequence_params(), d3d12va_encode_h264_init_sequence_params(), and d3d12va_encode_hevc_init_sequence_params().
|
static |
Definition at line 65 of file d3d12va_encode.c.
Referenced by d3d12va_sync_with_gpu().
|
static |
Definition at line 78 of file d3d12va_encode.c.
Referenced by d3d12va_encode_create_command_objects().
|
static |
Definition at line 94 of file d3d12va_encode.c.
Referenced by d3d12va_encode_create_command_objects(), and d3d12va_encode_issue().
|
static |
Definition at line 119 of file d3d12va_encode.c.
Referenced by d3d12va_encode_create_command_objects(), and d3d12va_encode_issue().
|
static |
Definition at line 133 of file d3d12va_encode.c.
Referenced by d3d12va_encode_discard(), and d3d12va_encode_output().
|
static |
Definition at line 166 of file d3d12va_encode.c.
Referenced by d3d12va_encode_issue().
|
static |
Definition at line 265 of file d3d12va_encode.c.
Referenced by d3d12va_encode_issue().
|
static |
Definition at line 319 of file d3d12va_encode.c.
|
static |
Definition at line 735 of file d3d12va_encode.c.
Referenced by d3d12va_encode_free().
|
static |
Definition at line 757 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_close().
|
static |
Definition at line 782 of file d3d12va_encode.c.
|
static |
Definition at line 799 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_close().
|
static |
Definition at line 816 of file d3d12va_encode.c.
Referenced by d3d12va_encode_get_coded_data().
|
static |
Definition at line 851 of file d3d12va_encode.c.
Referenced by d3d12va_encode_output().
|
static |
Definition at line 893 of file d3d12va_encode.c.
|
static |
Definition at line 923 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_init().
|
static |
Definition at line 986 of file d3d12va_encode.c.
|
static |
Definition at line 1011 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_init().
|
static |
Definition at line 1287 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_init().
|
static |
Definition at line 1377 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_init().
|
static |
Definition at line 1452 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_init().
|
static |
Definition at line 1479 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_init().
|
static |
Definition at line 1504 of file d3d12va_encode.c.
Referenced by d3d12va_encode_alloc_output_buffer().
|
static |
Definition at line 1512 of file d3d12va_encode.c.
Referenced by d3d12va_encode_prepare_output_buffers().
|
static |
Definition at line 1560 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_init().
|
static |
Definition at line 1594 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_init().
|
static |
Definition at line 1670 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_init().
| int ff_d3d12va_encode_receive_packet | ( | AVCodecContext * | avctx, |
| AVPacket * | pkt ) |
Definition at line 1723 of file d3d12va_encode.c.
| int ff_d3d12va_encode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 1728 of file d3d12va_encode.c.
Referenced by d3d12va_encode_av1_init(), d3d12va_encode_h264_init(), and d3d12va_encode_hevc_init().
| int ff_d3d12va_encode_close | ( | AVCodecContext * | avctx | ) |
Definition at line 1888 of file d3d12va_encode.c.
Referenced by d3d12va_encode_av1_close(), d3d12va_encode_h264_close(), and d3d12va_encode_hevc_close().
| const AVCodecHWConfigInternal* const ff_d3d12va_encode_hw_configs[] |
Definition at line 37 of file d3d12va_encode.c.
|
static |
Definition at line 976 of file d3d12va_encode.c.
|
static |
Definition at line 1711 of file d3d12va_encode.c.
Referenced by ff_d3d12va_encode_init().