|
FFmpeg
|
#include <d3d12va_encode.h>
Data Fields | |
| FFHWBaseEncodeContext | base |
| const struct D3D12VAEncodeType * | codec |
| Codec-specific hooks. More... | |
| int | max_frame_size |
| Max frame size. 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... | |
| int | is_texture_array |
| Flag indicates if the HW is texture array mode. More... | |
| int | plane_count |
| The number of planes in the input DXGI FORMAT. 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 |
| D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA | subregions_layout |
| D3D12_VIDEO_ENCODER_INTRA_REFRESH | intra_refresh |
| Intra refresh configuration. More... | |
| UINT | intra_refresh_frame_index |
| Current frame index within intra refresh cycle. More... | |
| D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE | me_precision |
| Motion estimation precision mode. More... | |
| int | qp_map_region_size |
| QP map region pixel size (block size for QP map) More... | |
Definition at line 150 of file d3d12va_encode.h.
| FFHWBaseEncodeContext D3D12VAEncodeContext::base |
Definition at line 151 of file d3d12va_encode.h.
| const struct D3D12VAEncodeType* D3D12VAEncodeContext::codec |
Codec-specific hooks.
Definition at line 156 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::max_frame_size |
Max frame size.
Definition at line 161 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::explicit_rc_mode |
Explicitly set RC mode (otherwise attempt to pick from available modes).
Definition at line 167 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 173 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 179 of file d3d12va_encode.h.
| const D3D12VAEncodeProfile* D3D12VAEncodeContext::profile |
Chosen encoding profile details.
Definition at line 184 of file d3d12va_encode.h.
| AVD3D12VADeviceContext* D3D12VAEncodeContext::hwctx |
Definition at line 186 of file d3d12va_encode.h.
| ID3D12Device3* D3D12VAEncodeContext::device3 |
ID3D12Device3 interface.
Definition at line 191 of file d3d12va_encode.h.
| ID3D12VideoDevice3* D3D12VAEncodeContext::video_device3 |
ID3D12VideoDevice3 interface.
Definition at line 196 of file d3d12va_encode.h.
| AVBufferPool* D3D12VAEncodeContext::output_buffer_pool |
Pool of (reusable) bitstream output buffers.
Definition at line 201 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::is_texture_array |
Flag indicates if the HW is texture array mode.
Definition at line 206 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::plane_count |
The number of planes in the input DXGI FORMAT.
Definition at line 211 of file d3d12va_encode.h.
| AVBufferRef* D3D12VAEncodeContext::encoder_ref |
D3D12 video encoder.
Definition at line 216 of file d3d12va_encode.h.
| ID3D12VideoEncoder* D3D12VAEncodeContext::encoder |
Definition at line 218 of file d3d12va_encode.h.
| ID3D12VideoEncoderHeap* D3D12VAEncodeContext::encoder_heap |
D3D12 video encoder heap.
Definition at line 223 of file d3d12va_encode.h.
| AVFifo* D3D12VAEncodeContext::allocator_queue |
A cached queue for reusing the D3D12 command allocators.
Definition at line 230 of file d3d12va_encode.h.
| ID3D12CommandQueue* D3D12VAEncodeContext::command_queue |
D3D12 command queue.
Definition at line 235 of file d3d12va_encode.h.
| ID3D12VideoEncodeCommandList2* D3D12VAEncodeContext::command_list |
D3D12 video encode command list.
Definition at line 240 of file d3d12va_encode.h.
| AVD3D12VASyncContext D3D12VAEncodeContext::sync_ctx |
The sync context used to sync command queue.
Definition at line 245 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::bi_not_empty |
The bi_not_empty feature.
Definition at line 250 of file d3d12va_encode.h.
| D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS D3D12VAEncodeContext::req |
D3D12_FEATURE structures.
Definition at line 255 of file d3d12va_encode.h.
| D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS D3D12VAEncodeContext::res_limits |
Definition at line 257 of file d3d12va_encode.h.
| D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC D3D12VAEncodeContext::resolution |
D3D12_VIDEO_ENCODER structures.
Definition at line 262 of file d3d12va_encode.h.
| D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION D3D12VAEncodeContext::codec_conf |
Definition at line 264 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 266 of file d3d12va_encode.h.
Referenced by d3d12va_encode_h264_close().
| D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE D3D12VAEncodeContext::gop |
Definition at line 268 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 270 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 272 of file d3d12va_encode.h.
Referenced by d3d12va_encode_av1_close().
| D3D12_VIDEO_ENCODER_INTRA_REFRESH D3D12VAEncodeContext::intra_refresh |
Intra refresh configuration.
Definition at line 277 of file d3d12va_encode.h.
| UINT D3D12VAEncodeContext::intra_refresh_frame_index |
Current frame index within intra refresh cycle.
Definition at line 282 of file d3d12va_encode.h.
| D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE D3D12VAEncodeContext::me_precision |
Motion estimation precision mode.
Definition at line 287 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::qp_map_region_size |
QP map region pixel size (block size for QP map)
Definition at line 292 of file d3d12va_encode.h.
1.8.17