QPMap, 더티 지역 및/또는 모션 검색 힌트 기능을 사용하도록 설정할 때 드라이버가 지원 세부 정보를 보고하도록 D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 확장합니다. 드라이버가 지정된 조합을 지원하지 않는 경우 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;
구성원
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
요구 사항
| 요구 사항 | 가치 |
|---|---|
| Header | d3d12video.h |