ドライバーのD3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1を拡張して、QPMap、ダーティ リージョン、モーション検索ヒントの機能を有効にするときに、サポートの詳細を報告します。 ドライバーが特定の組み合わせをサポートしていない場合は、D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONEを報告し、 D3D12_VIDEO_ENCODER_VALIDATION_FLAGSで競合する機能を指定する必要があります。
構文
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2 {
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_LIMITS1 *pResolutionDependentSupport;
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA SubregionFrameEncodingData;
UINT MaxQualityVsSpeed;
D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION QPMap;
D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION DirtyRegions;
D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION MotionSearch;
D3D12_VIDEO_ENCODER_FRAME_ANALYSIS_CONFIGURATION FrameAnalysis;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2;
Members
NodeIndex
入力パラメーターです。 マルチアダプター操作では、この操作が適用されるデバイスの物理アダプターを示します。
Codec
入力パラメーターです。 コーデックを指定する D3D12_VIDEO_ENCODER_CODEC 値。
InputFormat
入力パラメーターです。 入力形式を指定するDXGI_FORMAT値。
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 の解像度の数。
pResolutionList
入力パラメーターです。 解像度を指定する D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC 構造体の配列へのポインター。
MaxReferenceFramesInDPB
入力パラメーターです。 デコードされた画像バッファー内の参照フレームの最大数。
ValidationFlags
出力パラメーターです。 サポートされていない機能 を 示すD3D12_VIDEO_ENCODER_VALIDATION_FLAGSの組み合わせ。
SupportFlags
出力パラメーターです。 サポートを示 すD3D12_VIDEO_ENCODER_SUPPORT_FLAGS の組み合わせ。
SuggestedProfile
出力パラメーターです。 推奨されるプロファイルを含む D3D12_VIDEO_ENCODER_PROFILE_DESC 。
SuggestedLevel
出力パラメーターです。 推奨されるレベルを持つ D3D12_VIDEO_ENCODER_LEVEL_SETTING 。
pResolutionDependentSupport
出力パラメーターです。 pResolutionList の各解像度に対してドライバーが塗りつぶす D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS1 構造体の呼び出し元によって割り当てられた配列へのポインター。
SubregionFrameEncodingData
サブ領域レイアウト データを指定する D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA 。
MaxQualityVsSpeed
出力パラメーターです。 最大品質と速度値。
QPMap
入力パラメーターです。 目的の QPMap 構成を指定する D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION 。
DirtyRegions
入力パラメーターです。 目的のダーティ リージョンの構成を指定する D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION 。
MotionSearch
入力パラメーターです。 目的のモーション検索構成を指定する D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION 。
FrameAnalysis
必要条件
| Requirement | 価値 |
|---|---|
| ヘッダー | d3d12video.h |