|
FFmpeg
|
#include <d3d12va_encode.h>
Data Fields | |
| FFHWBaseEncodeContext | base |
| const struct D3D12VAEncodeType * | codec |
| Codec-specific hooks. | |
| int | max_frame_size |
| Max frame size. | |
| int | explicit_rc_mode |
| Explicitly set RC mode (otherwise attempt to pick from available modes). | |
| int | explicit_qp |
| Explicitly-set QP, for use with the "qp" options. | |
| int | rc_quality |
| RC quality level - meaning depends on codec and RC mode. | |
| const D3D12VAEncodeProfile * | profile |
| Chosen encoding profile details. | |
| AVD3D12VADeviceContext * | hwctx |
| ID3D12Device3 * | device3 |
| ID3D12Device3 interface. | |
| ID3D12VideoDevice3 * | video_device3 |
| ID3D12VideoDevice3 interface. | |
| AVBufferPool * | output_buffer_pool |
| Pool of (reusable) bitstream output buffers. | |
| int | is_texture_array |
| Flag indicates if the HW is texture array mode. | |
| int | plane_count |
| The number of planes in the input DXGI FORMAT. | |
| AVBufferRef * | encoder_ref |
| D3D12 video encoder. | |
| ID3D12VideoEncoder * | encoder |
| ID3D12VideoEncoderHeap * | encoder_heap |
| D3D12 video encoder heap. | |
| AVFifo * | allocator_queue |
| A cached queue for reusing the D3D12 command allocators. | |
| ID3D12CommandQueue * | command_queue |
| D3D12 command queue. | |
| ID3D12VideoEncodeCommandList2 * | command_list |
| D3D12 video encode command list. | |
| AVD3D12VASyncContext | sync_ctx |
| The sync context used to sync command queue. | |
| int | bi_not_empty |
| The bi_not_empty feature. | |
| D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS | req |
| D3D12_FEATURE structures. | |
| D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS | res_limits |
| D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC | resolution |
| D3D12_VIDEO_ENCODER structures. | |
| 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 |
| D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA | subregions_layout |
| D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE | subregion_mode |
| D3D12_VIDEO_ENCODER_INTRA_REFRESH | intra_refresh |
| Intra refresh configuration. | |
| UINT | intra_refresh_frame_index |
| Current frame index within intra refresh cycle. | |
| D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE | me_precision |
| Motion estimation precision mode. | |
| int | qp_map_region_size |
| QP map region pixel size (block size for QP map) | |
| int | num_subregions |
Definition at line 155 of file d3d12va_encode.h.
| FFHWBaseEncodeContext D3D12VAEncodeContext::base |
Definition at line 156 of file d3d12va_encode.h.
| const struct D3D12VAEncodeType* D3D12VAEncodeContext::codec |
Codec-specific hooks.
Definition at line 161 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::max_frame_size |
Max frame size.
Definition at line 166 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::explicit_rc_mode |
Explicitly set RC mode (otherwise attempt to pick from available modes).
Definition at line 172 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 178 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 184 of file d3d12va_encode.h.
| const D3D12VAEncodeProfile* D3D12VAEncodeContext::profile |
Chosen encoding profile details.
Definition at line 189 of file d3d12va_encode.h.
| AVD3D12VADeviceContext* D3D12VAEncodeContext::hwctx |
Definition at line 191 of file d3d12va_encode.h.
| ID3D12Device3* D3D12VAEncodeContext::device3 |
ID3D12Device3 interface.
Definition at line 196 of file d3d12va_encode.h.
| ID3D12VideoDevice3* D3D12VAEncodeContext::video_device3 |
ID3D12VideoDevice3 interface.
Definition at line 201 of file d3d12va_encode.h.
| AVBufferPool* D3D12VAEncodeContext::output_buffer_pool |
Pool of (reusable) bitstream output buffers.
Definition at line 206 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::is_texture_array |
Flag indicates if the HW is texture array mode.
Definition at line 211 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::plane_count |
The number of planes in the input DXGI FORMAT.
Definition at line 216 of file d3d12va_encode.h.
| AVBufferRef* D3D12VAEncodeContext::encoder_ref |
D3D12 video encoder.
Definition at line 221 of file d3d12va_encode.h.
| ID3D12VideoEncoder* D3D12VAEncodeContext::encoder |
Definition at line 223 of file d3d12va_encode.h.
| ID3D12VideoEncoderHeap* D3D12VAEncodeContext::encoder_heap |
D3D12 video encoder heap.
Definition at line 228 of file d3d12va_encode.h.
| AVFifo* D3D12VAEncodeContext::allocator_queue |
A cached queue for reusing the D3D12 command allocators.
Definition at line 235 of file d3d12va_encode.h.
| ID3D12CommandQueue* D3D12VAEncodeContext::command_queue |
D3D12 command queue.
Definition at line 240 of file d3d12va_encode.h.
| ID3D12VideoEncodeCommandList2* D3D12VAEncodeContext::command_list |
D3D12 video encode command list.
Definition at line 245 of file d3d12va_encode.h.
| AVD3D12VASyncContext D3D12VAEncodeContext::sync_ctx |
The sync context used to sync command queue.
Definition at line 250 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::bi_not_empty |
The bi_not_empty feature.
Definition at line 255 of file d3d12va_encode.h.
| D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS D3D12VAEncodeContext::req |
D3D12_FEATURE structures.
Definition at line 260 of file d3d12va_encode.h.
| D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS D3D12VAEncodeContext::res_limits |
Definition at line 262 of file d3d12va_encode.h.
| D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC D3D12VAEncodeContext::resolution |
D3D12_VIDEO_ENCODER structures.
Definition at line 267 of file d3d12va_encode.h.
| D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION D3D12VAEncodeContext::codec_conf |
Definition at line 269 of file d3d12va_encode.h.
Referenced by d3d12va_encode_av1_close(), d3d12va_encode_h264_close(), and d3d12va_encode_hevc_close().
| D3D12_VIDEO_ENCODER_RATE_CONTROL D3D12VAEncodeContext::rc |
Definition at line 271 of file d3d12va_encode.h.
Referenced by d3d12va_encode_h264_close().
| D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE D3D12VAEncodeContext::gop |
Definition at line 273 of file d3d12va_encode.h.
Referenced by d3d12va_encode_av1_close(), d3d12va_encode_h264_close(), and d3d12va_encode_hevc_close().
| D3D12_VIDEO_ENCODER_LEVEL_SETTING D3D12VAEncodeContext::level |
Definition at line 275 of file d3d12va_encode.h.
Referenced by d3d12va_encode_av1_close(), d3d12va_encode_h264_close(), and d3d12va_encode_hevc_close().
| D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA D3D12VAEncodeContext::subregions_layout |
Definition at line 277 of file d3d12va_encode.h.
Referenced by d3d12va_encode_av1_close().
| D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE D3D12VAEncodeContext::subregion_mode |
Definition at line 279 of file d3d12va_encode.h.
| D3D12_VIDEO_ENCODER_INTRA_REFRESH D3D12VAEncodeContext::intra_refresh |
Intra refresh configuration.
Definition at line 284 of file d3d12va_encode.h.
| UINT D3D12VAEncodeContext::intra_refresh_frame_index |
Current frame index within intra refresh cycle.
Definition at line 289 of file d3d12va_encode.h.
| D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE D3D12VAEncodeContext::me_precision |
Motion estimation precision mode.
Definition at line 294 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::qp_map_region_size |
QP map region pixel size (block size for QP map)
Definition at line 299 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::num_subregions |
Definition at line 301 of file d3d12va_encode.h.