D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE Struktur (d3d12video.h)
Stellt Daten für Aufrufe von ID3D12VideoDevice::CheckFeatureSupport bereit, wenn das angegebene Feature D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE ist. Ruft einen Wert ab, der angibt, ob der angegebene Codec für die Videocodierung sowie die Größen L0 und L1 des Heapobjekts unterstützt wird.
Syntax
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;
Member
HeapDesc
Eine D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC-Struktur , die die Erstellungseigenschaften für einen Videoencoderheap angibt. Der Treiber sollte diese Erstellungseigenschaften der Größe zuordnen und die maximale Auflösung für diesen Heap annehmen.
IsSupported
Empfängt einen booleschen Wert, der angibt, ob die in HeapDesc bereitgestellten Encodererstellungseigenschaften unterstützt werden.
MemoryPoolL0Size
Empfängt die L0-Größe des Heapobjekts. Memory Pool L0 ist der Speicherpool, der der GPU am nächsten kommt. Bei UMA-Adaptern ist dies die Menge des verwendeten Systemspeichers. Bei diskreten Adaptern ist dies die Menge des verwendeten diskreten Arbeitsspeichers.
MemoryPoolL1Size
Empfängt die L1-Größe des Heapobjekts. Der Arbeitsspeicherpool L1 ist der Speicherpool, der der GPU am nächsten kommt. Bei UMA-Adaptern ist dieser Wert 0. Bei diskreten Adaptern ist dies die Menge des verwendeten Systemspeichers.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Build 22000 |
Unterstützte Mindestversion (Server) | Windows Build 22000 |
Kopfzeile | d3d12video.h |