다음을 통해 공유


D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM 구조체(d3d12video.h)

단일 구성 요소에 대한 히스토그램 출력 버퍼를 나타냅니다.

구문

typedef struct D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM {
  UINT64         Offset;
  ID3D12Resource *pBuffer;
} D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM;

멤버

Offset

구성 요소 히스토그램을 작성할 pBuffer 의 오프셋 위치입니다. 256 바이트를 정렬해야 합니다. 구성 요소를 사용하지 않도록 설정하면 0으로 설정합니다.

pBuffer

또한 구성 요소 히스토그램을 작성하기 위한 하드웨어의 대상 버퍼를 나타내는 ID3D12Resource 입니다. 구성 요소 히스토그램을 사용하지 않도록 설정하면 nullptr로 설정합니다.

설명

히스토그램 출력 버퍼는 D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 구조체의 히스토그램 필드에 제공됩니다.

다음 D3D12_HEAP_FLAGS 비디오 디코딩 히스토그램에 대한 힙을 할당할 때 허용됩니다.

  • D3D12_HEAP_FLAG_SHARED
  • D3D12_HEAP_FLAG_ALLOW_DISPLAY
  • D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER
  • D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES
  • D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES
  • D3D12_HEAP_FLAG_HARDWARE_PROTECTED
  • D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH

다음 D3D12_HEAP_FLAGS 비디오 디코딩 히스토그램에 대한 힙을 할당할 때 허용되지 않습니다.

  • D3D12_HEAP_FLAG_DENY_BUFFERS

다음 D3D12_RESOURCE_FLAGS 비디오 디코딩 히스토그램에 대한 리소스를 할당할 때 허용됩니다.

  • D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET
  • D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS
  • D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER
  • D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS
  • D3D12_RESOURCE_FLAG_ALLOW_TEXTURE_DATA_INHERITANCE

다음 D3D12_RESOURCE_FLAGS 비디오 디코딩 히스토그램에 대한 리소스를 할당할 때 허용되지 않습니다.

  • D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL
  • D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE
  • D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY
  • D3D12_RESOURCE_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURE_PLACEMENT
  • D3D12_RESOURCE_FLAG_ALLOW_ONLY_RT_DS_TEXTURE_PLACEMENT

요구 사항

   
머리글 d3d12video.h