D3D12_VIDEO_ENCODER_HEAP_DESC1構造体 (d3d12video.h)

ID3D12VideoEncoderHeap1 について説明します。 解像度の低いフレーム分析のために、 D3D12_VIDEO_ENCODER_HEAP_DESC を 2 倍のダウンスケール 係数で拡張します。

構文

typedef struct D3D12_VIDEO_ENCODER_HEAP_DESC1 {
  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;
  UINT                                              Pow2DownscaleFactor;
} D3D12_VIDEO_ENCODER_HEAP_DESC1;

Members

NodeMask

ビデオ プロセッサを使用する物理アダプターを指定するノード マスク。 1 つの GPU 操作の場合は、これを 0 に設定します。 複数の GPU ノードがある場合は、ノード (つまり、コマンド キューが適用されるデバイスの物理アダプター) を識別するように少し設定します。 マスク内の各ビットは、1 つのノードに対応します。 設定できるビットは 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 の配列へのポインター。

Pow2DownscaleFactor

D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_RATE_CONTROL_FRAME_ANALYSISが設定されている場合は、1 番目のパスのダウンスケール係数をドライバーに示します。 ダウンスケールされたディメンションは、InputWidth / 2^Pow2DownscaleFactor および InputHeight / 2^Pow2DownscaleFactor として計算されます。 Pow2DownscaleFactor が 0 でフラグが設定されている場合、1 番目のパスは完全な解像度で実行されます。

注釈

D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLEがサポートされている場合、Pow2DownscaleFactor は、pResolutionList に記載されているこの ID3D12VideoEncoderHeap1 との間で動的に切り替えたり使用したりできる、考えられるすべての解像度に適用されます。 解像度を動的に切り替えると、第1パスの低解像度もそれに応じて調整されます。

必要条件

Requirement 価値
ヘッダー d3d12video.h

こちらも参照ください

D3D12_VIDEO_ENCODER_HEAP_DESC

ID3D12VideoEncoderHeap1