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

関連項目

ID3D12VideoDecoderHeap

ID3D12VideoDevice3::CreateVideoEncoderHeap