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