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
UINT,指定 pResolutionList 欄位中提供的解析度數目。
pResolutionList
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC陣列的指標 ,指定正在 查詢支援的圖片解析度。
MaxReferenceFramesInDPB
UINT,指定要在呼叫 Inter-Frames 的 EncodeFrame 時使用的先前參考框架數目上限。 這個值是用來計算 SuggestedLevel 欄位中傳回的建議層級。
ValidationFlags
從D3D12_VIDEO_ENCODER_VALIDATION_FLAGS列舉中接收旗標的位 OR 組合,如果在 SupportFlags 字段中未設定D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK旗標,則提供其他詳細數據。 如需詳細資訊 ,請參閱 。
SupportFlags
從指定編碼器功能和組態值的支持詳細數據,從 D3D12_VIDEO_ENCODER_SUPPORT_FLAGS 列舉接收旗標的位 OR 組合。
SuggestedProfile
接收 D3D12_VIDEO_ENCODER_PROFILE_DESC 指定指定編碼器功能和組態值的建議配置檔。
SuggestedLevel
接收 D3D12_VIDEO_ENCODER_LEVEL_SETTING 指定指定編碼器功能和組態值的建議配置檔。 建議的層級假設 pResolutionList 中提供清單的最大解析度。
pResolutionDependentSupport
接收 D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS結構的指標 ,指定與 pResolutionList 中提供之解析相對應的解析支援限制。
備註
此查詢所授與或拒絕的支援表示同時支持選取在相同編碼會話中使用的所有功能。 當使用個別查詢呼叫進行查詢,但不支援同時支援時,可能會有個別支援的功能。
例如,在檢查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 |
標頭 | d3d12video.h |