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
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 |