다음을 통해 공유


D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 구조체(d3d12umddi.h)

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 구조는 요청된 입력 구성에 대한 드라이버의 지원 세부 정보를 제공합니다.

구문

typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 {
  UINT                                                                 NodeIndex;
  D3D12DDI_VIDEO_ENCODER_CODEC_0080                                    Codec;
  DXGI_FORMAT                                                          InputFormat;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0                    CodecConfiguration;
  D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0                 CodecGopSequence;
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2                           RateControl;
  D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080                       IntraRefresh;
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080              SubregionFrameEncoding;
  UINT                                                                 ResolutionsListCount;
  const D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080            *pResolutionList;
  UINT                                                                 MaxReferenceFramesInDPB;
  D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0                       ValidationFlags;
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0                          SupportFlags;
  D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2                           SuggestedProfile;
  D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2                          SuggestedLevel;
  D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2              *pResolutionDependentSupport;
  D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 SubregionFrameEncodingData;
  UINT                                                                 MaxQualityVsSpeed;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096;

멤버

NodeIndex

[in] 다중 어댑터 작업에서 NodeIndex 는 작업이 적용되는 디바이스의 물리적 어댑터를 나타냅니다.

Codec

[in] 사용할 코딩 코덱을 지정하는 D3D12DDI_VIDEO_ENCODER_CODEC_0080 값입니다.

InputFormat

[in] 입력 프레임의 입력 형식을 지정하는 DXGI_FORMAT 값입니다.

CodecConfiguration

[in] 선택한 덱에 대해 요청된 구성을 지정하는 D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0 구조체입니다. 이 구조체 내의 코덱별 구조체는 코덱에 지정된 코덱 형식과 일치해야 합니다.

CodecGopSequence

[in] 선택한 덱에 대해 요청된 GOP(사진 그룹) 구성을 지정하는 D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0 구조체입니다. 이 구조체 내의 코덱별 구조체는 코덱에 지정된 코덱 형식과 일치해야 합니다.

RateControl

[in] 요청된 속도 제어 구성을 지정하는 D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2 구조체입니다.

IntraRefresh

[in] 요청된 인트라 새로 고침 모드를 지정하는 D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080 값입니다.

SubregionFrameEncoding

[in] 요청된 하위 분할 모드를 지정하는 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 값입니다.

ResolutionsListCount

[in] pResolutionList 가 가리키는 목록의 해상도 수를 나타냅니다.

pResolutionList

[in] 지원되도록 요청된 해상도 목록을 지정하는 D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 구조체 배열에 대한 포인터입니다.

MaxReferenceFramesInDPB

[in] 프레임 간 EncodeFrame 을 호출할 때 사용할 이전 참조 프레임의 최대 수입니다. 이 값은 제안된 수준을 계산하는 데 사용됩니다.

ValidationFlags

[out] D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0

SupportFlags

[out] 요청된 구성에 대한 지원 세부 정보를 지정하는 D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 값입니다.

SuggestedProfile

[out] 드라이버가 요청된 구성에 대한 일치하는 프로필을 반환하는 D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 구조체입니다.

SuggestedLevel

[out] 드라이버가 요청된 구성에 대한 일치하는 프로필을 반환하는 D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 구조체입니다.

pResolutionDependentSupport

[out] 드라이버가 해상도 종속 지원 제한을 반환하는 D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 구조 목록의 포인터입니다.

SubregionFrameEncodingData

[in] 프레임의 하위 구성 레이아웃 데이터를 지정하는 D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 구조체입니다. 드라이버는 이 값을 사용하여 수준당 하위region 제약 조건이 있는 코덱에서 SuggestedLevel 을 계산합니다. D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAG_0095_SUBREGION_LAYOUT_DATA_NOT_SUPPORTED 플래그와 관련된 유효성 검사에도 사용됩니다.

MaxQualityVsSpeed

[out] 드라이버에서 지원하는 최대 품질 및 속도 절전 값입니다. 이 값은 속도 제어 구조에서 QualityVsSpeed 매개 변수에 허용되는 최대값으로 사용됩니다. 드라이버가 D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE 설정하지 않은 경우 이 값을 0으로 보고해야 합니다.

설명

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 이전 D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 쿼리에서 확장되며 아래쪽에 새 매개 변수가 추가됩니다. 이 새 쿼리는 모든 H264, HEVC 및 AV1 코덱과 함께 사용할 수 있으며 D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 의미 체계와 정확히 일치해야 합니다.

이전 D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 구조체는 AV1 코덱 입력에 대해 작동하지 않습니다.

자세한 내용은 D3D12 AV1 비디오 인코딩을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11 버전 24H2(WDDM 3.2)
머리글 d3d12umddi.h

추가 정보

D3D12DDIARG_VIDEO_GETCAPS_0020

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0