FFmpeg
|
#include <d3d12va_encode.h>
Data Fields | |
FFHWBaseEncodeContext | base |
const struct D3D12VAEncodeType * | codec |
Codec-specific hooks. More... | |
int | explicit_rc_mode |
Explicitly set RC mode (otherwise attempt to pick from available modes). More... | |
int | explicit_qp |
Explicitly-set QP, for use with the "qp" options. More... | |
int | rc_quality |
RC quality level - meaning depends on codec and RC mode. More... | |
const D3D12VAEncodeProfile * | profile |
Chosen encoding profile details. More... | |
AVD3D12VADeviceContext * | hwctx |
ID3D12Device3 * | device3 |
ID3D12Device3 interface. More... | |
ID3D12VideoDevice3 * | video_device3 |
ID3D12VideoDevice3 interface. More... | |
AVBufferPool * | output_buffer_pool |
Pool of (reusable) bitstream output buffers. More... | |
AVBufferRef * | encoder_ref |
D3D12 video encoder. More... | |
ID3D12VideoEncoder * | encoder |
ID3D12VideoEncoderHeap * | encoder_heap |
D3D12 video encoder heap. More... | |
AVFifo * | allocator_queue |
A cached queue for reusing the D3D12 command allocators. More... | |
ID3D12CommandQueue * | command_queue |
D3D12 command queue. More... | |
ID3D12VideoEncodeCommandList2 * | command_list |
D3D12 video encode command list. More... | |
AVD3D12VASyncContext | sync_ctx |
The sync context used to sync command queue. More... | |
int | bi_not_empty |
The bi_not_empty feature. More... | |
D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS | req |
D3D12_FEATURE structures. More... | |
D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS | res_limits |
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC | resolution |
D3D12_VIDEO_ENCODER structures. More... | |
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION | codec_conf |
D3D12_VIDEO_ENCODER_RATE_CONTROL | rc |
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE | gop |
D3D12_VIDEO_ENCODER_LEVEL_SETTING | level |
Definition at line 146 of file d3d12va_encode.h.
FFHWBaseEncodeContext D3D12VAEncodeContext::base |
Definition at line 147 of file d3d12va_encode.h.
const struct D3D12VAEncodeType* D3D12VAEncodeContext::codec |
Codec-specific hooks.
Definition at line 152 of file d3d12va_encode.h.
int D3D12VAEncodeContext::explicit_rc_mode |
Explicitly set RC mode (otherwise attempt to pick from available modes).
Definition at line 158 of file d3d12va_encode.h.
int D3D12VAEncodeContext::explicit_qp |
Explicitly-set QP, for use with the "qp" options.
(Forces CQP mode when set, overriding everything else.)
Definition at line 164 of file d3d12va_encode.h.
int D3D12VAEncodeContext::rc_quality |
RC quality level - meaning depends on codec and RC mode.
In CQP mode this sets the fixed quantiser value.
Definition at line 170 of file d3d12va_encode.h.
const D3D12VAEncodeProfile* D3D12VAEncodeContext::profile |
Chosen encoding profile details.
Definition at line 175 of file d3d12va_encode.h.
AVD3D12VADeviceContext* D3D12VAEncodeContext::hwctx |
Definition at line 177 of file d3d12va_encode.h.
ID3D12Device3* D3D12VAEncodeContext::device3 |
ID3D12Device3 interface.
Definition at line 182 of file d3d12va_encode.h.
ID3D12VideoDevice3* D3D12VAEncodeContext::video_device3 |
ID3D12VideoDevice3 interface.
Definition at line 187 of file d3d12va_encode.h.
AVBufferPool* D3D12VAEncodeContext::output_buffer_pool |
Pool of (reusable) bitstream output buffers.
Definition at line 192 of file d3d12va_encode.h.
AVBufferRef* D3D12VAEncodeContext::encoder_ref |
D3D12 video encoder.
Definition at line 197 of file d3d12va_encode.h.
ID3D12VideoEncoder* D3D12VAEncodeContext::encoder |
Definition at line 199 of file d3d12va_encode.h.
ID3D12VideoEncoderHeap* D3D12VAEncodeContext::encoder_heap |
D3D12 video encoder heap.
Definition at line 204 of file d3d12va_encode.h.
AVFifo* D3D12VAEncodeContext::allocator_queue |
A cached queue for reusing the D3D12 command allocators.
Definition at line 211 of file d3d12va_encode.h.
ID3D12CommandQueue* D3D12VAEncodeContext::command_queue |
D3D12 command queue.
Definition at line 216 of file d3d12va_encode.h.
ID3D12VideoEncodeCommandList2* D3D12VAEncodeContext::command_list |
D3D12 video encode command list.
Definition at line 221 of file d3d12va_encode.h.
AVD3D12VASyncContext D3D12VAEncodeContext::sync_ctx |
The sync context used to sync command queue.
Definition at line 226 of file d3d12va_encode.h.
int D3D12VAEncodeContext::bi_not_empty |
The bi_not_empty feature.
Definition at line 231 of file d3d12va_encode.h.
D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS D3D12VAEncodeContext::req |
D3D12_FEATURE structures.
Definition at line 236 of file d3d12va_encode.h.
D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS D3D12VAEncodeContext::res_limits |
Definition at line 238 of file d3d12va_encode.h.
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC D3D12VAEncodeContext::resolution |
D3D12_VIDEO_ENCODER structures.
Definition at line 243 of file d3d12va_encode.h.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION D3D12VAEncodeContext::codec_conf |
Definition at line 245 of file d3d12va_encode.h.
Referenced by d3d12va_encode_hevc_close().
D3D12_VIDEO_ENCODER_RATE_CONTROL D3D12VAEncodeContext::rc |
Definition at line 247 of file d3d12va_encode.h.
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE D3D12VAEncodeContext::gop |
Definition at line 249 of file d3d12va_encode.h.
Referenced by d3d12va_encode_hevc_close().
D3D12_VIDEO_ENCODER_LEVEL_SETTING D3D12VAEncodeContext::level |
Definition at line 251 of file d3d12va_encode.h.
Referenced by d3d12va_encode_hevc_close().