D3D12_VIDEO_DECODER_HEAP_DESC 구조체(d3d12video.h)

ID3D12VideoDecoderHeap에 대해 설명합니다. ID3D12VideoDevice::CreateVideoDecoderHeap에 이 구조를 전달하여 ID3D12VideoDecoderHeap의 instance 만듭니다.

구문

typedef struct D3D12_VIDEO_DECODER_HEAP_DESC {
  UINT                             NodeMask;
  D3D12_VIDEO_DECODE_CONFIGURATION Configuration;
  UINT                             DecodeWidth;
  UINT                             DecodeHeight;
  DXGI_FORMAT                      Format;
  DXGI_RATIONAL                    FrameRate;
  UINT                             BitRate;
  UINT                             MaxDecodePictureBufferCount;
} D3D12_VIDEO_DECODER_HEAP_DESC;

멤버

NodeMask

비디오 프로세서를 사용할 실제 어댑터를 지정하는 노드 마스크입니다. 단일 GPU 작업의 경우 0으로 설정합니다. 여러 GPU 노드가 있는 경우 명령 큐가 적용되는 디바이스의 실제 어댑터와 같은 노드를 식별하기 위해 비트를 설정합니다. 마스크의 각 비트는 단일 노드에 해당합니다. 1비트만 설정할 수 있습니다.

Configuration

비디오 디코더의 구성을 지정하는 D3D12_VIDEO_DECODE_CONFIGURATION 구조체입니다.

DecodeWidth

디코딩할 비트스트림의 디코딩 너비입니다.

DecodeHeight

디코딩할 비트스트림의 디코딩 높이입니다.

Format

디코딩할 비트스트림의 형식을 지정하는 DXGI_FORMAT 구조체입니다.

FrameRate

입력 비디오 스트림의 프레임 속도입니다. 자세한 내용은 주의 섹션을 참조하세요.

BitRate

압축된 비디오 스트림의 초당 평균 비트 데이터 압축 속도입니다. 자세한 내용은 주의 섹션을 참조하세요.

MaxDecodePictureBufferCount

이 스트림에 사용할 수 있는 디코딩 그림 버퍼의 최대 수입니다.

설명

드라이버에서 BitRateFrameRate 매개 변수를 사용하여 중간 할당 크기와 같은 추론을 알릴 수 있습니다. 이러한 값이 비디오 스트림에 충분하지 않은 경우 프레임 디코딩이 실패할 수 있습니다. D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS 사용하여 비디오 디코딩이 성공했는지 확인합니다. BitRateFrameRate 매개 변수가 부족하여 디코딩에 실패하면 이 쿼리의 상태 필드가 D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED 설정됩니다. 이 쿼리는 성공할 새 BitRateFrameRate 값도 반환합니다.

BitRateFrameRate 매개 변수도 0으로 설정할 수 있습니다. 드라이버는 이러한 값을 사용할 때 최악의 경우를 가정하여 일부 어댑터에서 더 높은 메모리 사용량을 초래할 수 있습니다.

요구 사항

요구 사항
헤더 d3d12video.h