|
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 |
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::max_frame_size |
Max frame size.
Definition at line 157 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::explicit_rc_mode |
Explicitly set RC mode (otherwise attempt to pick from available modes).
Definition at line 163 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 169 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 175 of file d3d12va_encode.h.
| const D3D12VAEncodeProfile* D3D12VAEncodeContext::profile |
Chosen encoding profile details.
Definition at line 180 of file d3d12va_encode.h.
| AVD3D12VADeviceContext* D3D12VAEncodeContext::hwctx |
Definition at line 182 of file d3d12va_encode.h.
| ID3D12Device3* D3D12VAEncodeContext::device3 |
ID3D12Device3 interface.
Definition at line 187 of file d3d12va_encode.h.
| ID3D12VideoDevice3* D3D12VAEncodeContext::video_device3 |
ID3D12VideoDevice3 interface.
Definition at line 192 of file d3d12va_encode.h.
| AVBufferPool* D3D12VAEncodeContext::output_buffer_pool |
Pool of (reusable) bitstream output buffers.
Definition at line 197 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::is_texture_array |
Flag indicates if the HW is texture array mode.
Definition at line 202 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::plane_count |
The number of planes in the input DXGI FORMAT.
Definition at line 207 of file d3d12va_encode.h.
| AVBufferRef* D3D12VAEncodeContext::encoder_ref |
D3D12 video encoder.
Definition at line 212 of file d3d12va_encode.h.
| ID3D12VideoEncoder* D3D12VAEncodeContext::encoder |
Definition at line 214 of file d3d12va_encode.h.
| ID3D12VideoEncoderHeap* D3D12VAEncodeContext::encoder_heap |
D3D12 video encoder heap.
Definition at line 219 of file d3d12va_encode.h.
| AVFifo* D3D12VAEncodeContext::allocator_queue |
A cached queue for reusing the D3D12 command allocators.
Definition at line 226 of file d3d12va_encode.h.
| ID3D12CommandQueue* D3D12VAEncodeContext::command_queue |
D3D12 command queue.
Definition at line 231 of file d3d12va_encode.h.
| ID3D12VideoEncodeCommandList2* D3D12VAEncodeContext::command_list |
D3D12 video encode command list.
Definition at line 236 of file d3d12va_encode.h.
| AVD3D12VASyncContext D3D12VAEncodeContext::sync_ctx |
The sync context used to sync command queue.
Definition at line 241 of file d3d12va_encode.h.
| int D3D12VAEncodeContext::bi_not_empty |
The bi_not_empty feature.
Definition at line 246 of file d3d12va_encode.h.
| D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS D3D12VAEncodeContext::req |
D3D12_FEATURE structures.
Definition at line 251 of file d3d12va_encode.h.
| D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS D3D12VAEncodeContext::res_limits |
Definition at line 253 of file d3d12va_encode.h.
| D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC D3D12VAEncodeContext::resolution |
D3D12_VIDEO_ENCODER structures.
Definition at line 258 of file d3d12va_encode.h.
| D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION D3D12VAEncodeContext::codec_conf |
Definition at line 260 of file d3d12va_encode.h.
Referenced by d3d12va_encode_h264_close(), and d3d12va_encode_hevc_close().
| D3D12_VIDEO_ENCODER_RATE_CONTROL D3D12VAEncodeContext::rc |
Definition at line 262 of file d3d12va_encode.h.
Referenced by d3d12va_encode_h264_close().
| D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE D3D12VAEncodeContext::gop |
Definition at line 264 of file d3d12va_encode.h.
Referenced by d3d12va_encode_h264_close(), and d3d12va_encode_hevc_close().
| D3D12_VIDEO_ENCODER_LEVEL_SETTING D3D12VAEncodeContext::level |
Definition at line 266 of file d3d12va_encode.h.
Referenced by d3d12va_encode_h264_close(), and d3d12va_encode_hevc_close().
1.8.17