D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 구조체(d3d12umddi.h)

디코딩 세션에 대한 디코더 개체를 만드는 데 사용됩니다.

구문

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

멤버

NodeMask

단일 GPU 작업의 경우 0으로 설정합니다. 여러 GPU 노드가 있는 경우 명령 큐가 적용되는 노드(디바이스의 물리적 어댑터)를 식별하도록 비트를 설정합니다. 마스크의 각 비트는 단일 노드에 해당합니다. 1비트만 설정할 수 있습니다.

Configuration

디코딩 프로필 및 비트스트림 암호화입니다. D3D12DDI_VIDEO_DECODE_CONFIGURATION 참조하세요.

DecodeWidth

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

DecodeHeight

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

Format

리소스 데이터 형식입니다.

FrameRate

입력 비디오 스트림의 프레임 속도입니다.

BitRate

압축된 비디오 스트림의 초당 비트 데이터 압축 속도입니다.

MaxDecodePictureBufferCount

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

설명

디코더 힙은 디코딩 세션에 대한 할당을 보유하며 동작 벡터와 같은 참조 관련 데이터를 포함하는 상태를 포함할 수 있습니다. 해결 방법이 변경되거나 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 실패할 수 없습니다.

요구 사항

요구 사항
헤더 d3d12umddi.h