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 |