D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2構造体 (d3d12video.h)

ドライバーの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