D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS構造体 (d3d12video.h)
指定した機能がD3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTSされている場合に ID3D12VideoDevice::CheckFeatureSupport を呼び出すデータを提供します。 指定したエンコード構成を使用して、ビデオ エンコードのリソース要件を示す値を取得します。
構文
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {
UINT NodeIndex;
D3D12_VIDEO_ENCODER_CODEC Codec;
D3D12_VIDEO_ENCODER_PROFILE_DESC Profile;
DXGI_FORMAT InputFormat;
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC PictureTargetResolution;
BOOL IsSupported;
UINT CompressedBitstreamBufferAccessAlignment;
UINT EncoderMetadataBufferAccessAlignment;
UINT MaxEncoderOutputMetadataBufferSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS;
メンバー
NodeIndex
マルチアダプター操作では、この操作が適用されるデバイスの物理アダプターを示します。
Codec
リソース要件の照会対象のコーデックを指定する D3D12_VIDEO_ENCODER_CODEC 列挙体のメンバー。
Profile
リソース要件の照会対象となるプロファイルを指定する D3D12_VIDEO_ENCODER_PROFILE_DESC 構造体。
InputFormat
リソース要件の照会対象となる入力形式を表す DXGI_FORMAT 構造体。
PictureTargetResolution
リソース要件の照会対象の解決を表す D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC 構造体。
IsSupported
指定したパラメーターがサポートされているかどうかを示すブール値を受け取ります。
CompressedBitstreamBufferAccessAlignment
D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM.pBuffer および D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM で渡されるリソースに必要なアラインメントをバイト単位で示す UINT を受け取ります。オフセット。 アラインメントが不要な場合は、1 バイト (簡易) のアラインメントを示すために 1 が返されます。
EncoderMetadataBufferAccessAlignment
D3D12_VIDEO_ENCODER_OUTPUT_ARGUMENTS.pEncoderOutputMetadata で渡されるリソースに必要なアラインメントをバイト単位で示す UINT を受け取ります。 アラインメントが必要ない場合は、1 バイト (簡易) のアラインメントを伝えるために 1 を報告する必要があります。
MaxEncoderOutputMetadataBufferSize
ホストによって割り当てられ、入力引数に基づく出力エンコーダー メタデータの EncodeFrame で出力として使用される ID3D12Resource に必要な最大サイズ (バイト単位) を示す UINT を受け取ります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows ビルド 22000 |
サポートされている最小のサーバー | Windows ビルド 22000 |
Header | d3d12video.h |