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