D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 구조체(d3d12umddi.h)
디코딩 세션에 대한 비디오 디코더 힙을 만드는 데 사용되는 구조체입니다.
구문
typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 {
UINT NodeMask;
D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
D3D12DDI_HPROTECTEDRESOURCESESSION_0030 hDrvProtectedResourceSession;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072;
멤버
NodeMask
노드 집합을 나타냅니다. 단일 GPU 작업의 경우 0으로 설정합니다. 여러 GPU 노드가 있는 경우 명령 큐가 적용되는 노드(디바이스의 물리적 어댑터)를 식별하도록 비트를 설정합니다. 마스크의 각 비트는 단일 노드에 해당합니다. 1비트만 설정할 수 있습니다.
Configuration
디코딩 프로필 및 비트스트림 암호화입니다. D3D12DDI_VIDEO_DECODE_CONFIGURATION 참조하세요.
DecodeWidth
디코딩할 비트스트림의 너비입니다.
DecodeHeight
디코딩할 비트스트림의 높이입니다.
Format
리소스 데이터 형식입니다.
FrameRate
입력 비디오 스트림의 프레임 속도입니다.
BitRate
압축된 비디오 스트림의 초당 비트 데이터 압축 속도입니다.
MaxDecodePictureBufferCount
이 스트림에 있을 수 있는 디코딩 그림 버퍼의 최대 수입니다.
hDrvProtectedResourceSession
개체를 만들 때 획득한 보호된 리소스 세션에 대한 핸들입니다.
설명
디코더 힙은 디코딩 세션에 대한 할당을 보유하며 동작 벡터와 같은 참조 관련 데이터를 포함하는 상태를 포함할 수 있습니다. 해결 방법이 변경되거나 MaxDecodePictureBufferCount가 변경되면 이 개체의 새 instance 만들어집니다. 이러한 속성이 변경 될 수 있는 경우에 특정 코덱입니다.
디코딩 너비 및 높이는 배율 앞에 네이티브 스트림 해상도를 지정합니다. 최대 DPB(디코딩 그림 버퍼) 수는 비디오 디코딩 스트림을 다시 만들지 않고 사용할 수 있는 가장 큰 DPB 수를 지정합니다.
드라이버에서 비트 전송률 및 FrameRate 매개 변수를 사용하여 중간 할당 크기 또는 성능 최적화와 같은 추론을 알릴 수 있습니다.
비트 전송률 및 FrameRate 값이 비디오 스트림에 충분하지 않은 경우 프레임 디코딩에 실패할 수 있습니다. 이러한 이유로 디코딩이 실패하면 쿼리 D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS 상태 D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED 반환해야 합니다.
Bitrate 및 FrameRate 매개 변수도 0으로 설정할 수 있습니다. 이러한 값을 사용하는 경우 드라이버는 최악의 경우를 가정해야 하며 D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED 실패할 수 없습니다.
자세한 내용은 D3D 비디오 보호 리소스 지원 사양 을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 2004 |
머리글 | d3d12umddi.h |