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


структура D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE (d3d12video.h)

Предоставляет данные для вызовов ID3D12VideoDevice::CheckFeatureSupport , если указанная функция D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE. Извлекает значение, указывающее, поддерживается ли указанный кодек для кодирования видео, а также размеры L0 и L1 объекта кучи.

Синтаксис

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE {
  D3D12_VIDEO_ENCODER_HEAP_DESC HeapDesc;
  BOOL                          IsSupported;
  UINT64                        MemoryPoolL0Size;
  UINT64                        MemoryPoolL1Size;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE;

Члены

HeapDesc

Структура D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC , указывающая свойства создания для кучи видеокодировщика. Драйвер должен сопоставить эти свойства создания с размером и предположить максимально допустимое разрешение для такой кучи.

IsSupported

Получает логическое значение, указывающее, поддерживаются ли свойства создания кодировщика, предоставляемые в HeapDesc .

MemoryPoolL0Size

Получает размер L0 объекта кучи. Пул памяти L0 — это пул памяти, "ближайший" к GPU. В случае адаптеров UMA это объем используемой системной памяти. Для дискретных адаптеров это объем используемой дискретной памяти.

MemoryPoolL1Size

Получает размер L1 объекта кучи. Пул памяти L1 — это пул памяти, "второй ближайший" к GPU. В случае адаптеров UMA это значение равно нулю. В случае дискретных адаптеров это объем используемой системной памяти.

Требования

   
Минимальная версия клиента Сборка Windows 22000
Минимальная версия сервера Сборка Windows 22000
Верхняя часть d3d12video.h