D3D12_VIDEO_ENCODER_HEAP_DESC構造体 (d3d12video.h)
ID3D12VideoEncoderHeap について説明します。 この構造体 を ID3D12VideoDevice3::CreateVideoEncoderHeap に渡して 、ID3D12VideoEncoderHeap のインスタンスを作成します。
構文
typedef struct D3D12_VIDEO_ENCODER_HEAP_DESC {
UINT NodeMask;
D3D12_VIDEO_ENCODER_HEAP_FLAGS Flags;
D3D12_VIDEO_ENCODER_CODEC EncodeCodec;
D3D12_VIDEO_ENCODER_PROFILE_DESC EncodeProfile;
D3D12_VIDEO_ENCODER_LEVEL_SETTING EncodeLevel;
UINT ResolutionsListCount;
const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *pResolutionList;
} D3D12_VIDEO_ENCODER_HEAP_DESC;
メンバー
NodeMask
ビデオ プロセッサを使用する物理アダプターを指定するノード マスク。 単一 GPU 操作の場合は、これを 0 に設定します。 複数の GPU ノードがある場合は、ノード (つまり、コマンド キューが適用されるデバイスの物理アダプター) を識別するようにビットを設定します。 マスク内の各ビットは、単一ノードに対応します。 設定できるビットは 1 ビットのみです。
Flags
エンコーダー ヒープ作成オプションを指定する D3D12_VIDEO_ENCODER_HEAP_FLAGS 列挙の値のビットごとのまたは組み合わせ。
EncodeCodec
関連付けられたエンコーダー オブジェクトのコーデックを指定する D3D12_VIDEO_ENCODER_CODEC 。
EncodeProfile
関連付けられたエンコーダー オブジェクトで選択したコーデックのプロファイルを指定する D3D12_VIDEO_ENCODER_PROFILE_DESC 。
EncodeLevel
関連付けられたエンコーダー オブジェクトで選択したコーデックのレベルを指定する D3D12_VIDEO_ENCODER_LEVEL_SETTING 。
ResolutionsListCount
pResolutionList フィールドに存在するサポートが要求された解像度の数。
pResolutionList
サポートする必要がある解決の一覧を指定する D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC の配列へのポインター。
解説
解決動的再構成のサポートがサポートされていない場合は、 pResolutionList で 1 つの解像度のみを指定し、目的のターゲット解決を示します。
要件
サポートされている最小のクライアント | Windows ビルド 22000 |
サポートされている最小のサーバー | Windows ビルド 22000 |
Header | d3d12video.h |