D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT 구조체(d3d12video.h)

지정된 기능이 D3D12_FEATURE_VIDEO_ENCODER_SUPPORTID3D12VideoDevice::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

pResolutionList 필드에 제공된 해상도 수를 지정하는 UINT입니다.

pResolutionList

지원이 쿼리되는 그림 해상도를 지정하는 D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC 배열에 대한 포인터입니다.

MaxReferenceFramesInDPB

프레임 간 EncodeFrame 을 호출할 때 사용할 이전 참조 프레임의 최대 수를 지정하는 UINT입니다. 이 값은 SuggestedLevel 필드에 반환된 제안된 수준을 계산하는 데 사용됩니다.

ValidationFlags

D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK 플래그가 SupportFlags 필드에 설정되지 않은 경우 추가 세부 정보를 제공하는 D3D12_VIDEO_ENCODER_VALIDATION_FLAGS 열거형에서 플래그의 비트 OR 조합을 받습니다. 자세한 내용은 비고를 참조하세요.

SupportFlags

지정된 인코더 기능 및 구성 값에 대한 지원 세부 정보를 지정하는 D3D12_VIDEO_ENCODER_SUPPORT_FLAGS 열거형에서 플래그의 비트 OR 조합을 받습니다.

SuggestedProfile

지정된 인코더 기능 및 구성 값에 권장 프로필을 지정하는 D3D12_VIDEO_ENCODER_PROFILE_DESC 받습니다.

SuggestedLevel

지정된 인코더 기능 및 구성 값에 권장 프로필을 지정하는 D3D12_VIDEO_ENCODER_LEVEL_SETTING 받습니다. 권장 수준은 pResolutionList에 제공된 목록의 최대 해상도를 가정합니다.

pResolutionDependentSupport

pResolutionList에 제공된 해상도에 해당하는 해상도 종속 지원 제한을 지정하는 D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS 구조 배열에 대한 포인터를 받습니다.

설명

이 쿼리에서 부여되거나 거부된 지원은 동일한 인코딩 세션에서 사용하도록 선택된 모든 기능에 대한 동시 지원을 나타냅니다. 개별 쿼리 호출을 사용하여 쿼리할 때 개별적으로 지원되지만 동시에 지원되지 않는 기능이 있을 수 있습니다.

예를 들어 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