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 |