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

こちらもご覧ください

DXGI_FORMAT

ID3D12Resource

EncodeFrame