D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2 구조체(d3d12video.h)

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