D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT構造体 (d3d12video.h)

指定した機能がD3D12_FEATURE_VIDEO_ENCODER_SUPPORTされたときに ID3D12VideoDevice::CheckFeatureSupport を呼び出すデータを提供します。 指定したビデオ エンコード機能と構成値のサポートを示す値を取得します。

構文

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT {
  UINT                                                       NodeIndex;
  D3D12_VIDEO_ENCODER_CODEC                                  Codec;
  DXGI_FORMAT                                                InputFormat;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION                    CodecConfiguration;
  D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE                 CodecGopSequence;
  D3D12_VIDEO_ENCODER_RATE_CONTROL                           RateControl;
  D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE                     IntraRefresh;
  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE            SubregionFrameEncoding;
  UINT                                                       ResolutionsListCount;
  const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC          *pResolutionList;
  UINT                                                       MaxReferenceFramesInDPB;
  D3D12_VIDEO_ENCODER_VALIDATION_FLAGS                       ValidationFlags;
  D3D12_VIDEO_ENCODER_SUPPORT_FLAGS                          SupportFlags;
  D3D12_VIDEO_ENCODER_PROFILE_DESC                           SuggestedProfile;
  D3D12_VIDEO_ENCODER_LEVEL_SETTING                          SuggestedLevel;
  D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS *pResolutionDependentSupport;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT;

メンバー

NodeIndex

マルチアダプター操作では、この操作が適用されるデバイスの物理アダプターを示します。

Codec

サポートのクエリを 実行 するコーデックを指定するD3D12_VIDEO_ENCODER_CODEC列挙体のメンバー。

InputFormat

サポートのクエリを実行するプロファイルを指定する D3D12_VIDEO_ENCODER_PROFILE_DESC 構造体。

CodecConfiguration

サポートのクエリを実行するコーデック構成を表す D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION 構造。

CodecGopSequence

サポートのクエリを実行する GOP 構造体を表す D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE 構造体。

RateControl

サポートのクエリ対象のレート制御設定を表す D3D12_VIDEO_ENCODER_RATE_CONTROL

IntraRefresh

サポートのクエリを 実行 する内部更新モードを指定するD3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE列挙体のメンバー。

SubregionFrameEncoding

サポートのクエリを 実行 するサブ領域レイアウト モードを指定する、D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE列挙体のメンバー。

ResolutionsListCount

pResolutionList フィールドで提供される解像度の数を指定する UINT。

pResolutionList

サポートのクエリを 実行 する図の解像度を指定D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC の配列へのポインター。

MaxReferenceFramesInDPB

フレーム間で EncodeFrame を呼び出すときに使用する前の参照フレームの最大数を指定する UINT。 この値は、 SuggestedLevel フィールドで返される推奨レベルを計算するために使用されます。

ValidationFlags

D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK フラグが SupportFlags フィールドに設定されていない場合に追加の詳細を提供する、D3D12_VIDEO_ENCODER_VALIDATION_FLAGS列挙からフラグのビットごとの OR の組み合わせを受け取ります。 詳細については、「解説」を参照してください。

SupportFlags

指定したエンコーダー機能と構成値のサポートの詳細を指定する D3D12_VIDEO_ENCODER_SUPPORT_FLAGS 列挙から、ビットごとの OR のフラグの組み合わせを受け取ります。

SuggestedProfile

指定したエンコーダー機能と構成値の推奨プロファイルを指定する D3D12_VIDEO_ENCODER_PROFILE_DESC を受け取ります。

SuggestedLevel

指定したエンコーダー機能と構成値の推奨プロファイルを指定する D3D12_VIDEO_ENCODER_LEVEL_SETTING を受け取ります。 推奨レベルは、 pResolutionList で提供されているリストの最大解像度を前提としています。

pResolutionDependentSupport

pResolutionList で提供される解像度に対応する解像度に依存するサポート制限を指定する、D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS構造体の配列へのポインターを受け取ります。

注釈

このクエリによって許可または拒否されたサポートは、同じエンコード セッションで使用するために選択されたすべての機能に対する同時サポートを示します。 個々のクエリ呼び出しでクエリを実行したときに個別にサポートされる機能がありますが、同時にはサポートされません。

たとえば、D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODEを確認するときに内部更新がサポートされる場合があり、 D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 をチェックするときに B フレームをサポートできます 。MaxL1ReferencesForB> 0。 ただし、内部更新と B フレームが同時にサポートされていない場合があります。 この場合、B フレームと行内更新モードを含む CodecGopSequence を使用して D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT クエリを実行すると、 D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK フラグがオフになります。

要件

要件
サポートされている最小のクライアント Windows ビルド 22000
サポートされている最小のサーバー Windows ビルド 22000
Header d3d12video.h