Поделиться через


структура 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