D3D12_VIDEO_DECODER_HEAP_DESC-Struktur (d3d12video.h)
Beschreibt einen ID3D12VideoDecoderHeap. Übergeben Sie diese Struktur an ID3D12VideoDevice::CreateVideoDecoderHeap, um eine instance von ID3D12VideoDecoderHeap zu erstellen.
Syntax
typedef struct D3D12_VIDEO_DECODER_HEAP_DESC {
UINT NodeMask;
D3D12_VIDEO_DECODE_CONFIGURATION Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
} D3D12_VIDEO_DECODER_HEAP_DESC;
Member
NodeMask
Die Knotenmaske, die den physischen Adapter angibt, auf dem der Videoprozessor verwendet wird. Legen Sie für einzelne GPU-Vorgänge diesen Wert auf 0 fest. Wenn mehrere GPU-Knoten vorhanden sind, legen Sie ein Bit fest, um den Knoten zu identifizieren, d. h. den physischen Adapter des Geräts, für den die Befehlswarteschlange gilt. Jedes Bit in der Maske entspricht einem einzelnen Knoten. Es kann nur 1 Bit festgelegt werden.
Configuration
Eine D3D12_VIDEO_DECODE_CONFIGURATION-Struktur , die die Konfiguration des Videodecoders angibt.
DecodeWidth
Die Decodierungsbreite des zu decodierenden Bitstroms.
DecodeHeight
Die Decodierungshöhe des zu decodierenden Bitstroms.
Format
Eine DXGI_FORMAT-Struktur , die das Format des zu decodierenden Bitstroms angibt.
FrameRate
Die Bildfrequenz des Eingabevideostreams. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.
BitRate
Die durchschnittliche Datenkomprimierungsrate pro Sekunde für den komprimierten Videostream. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.
MaxDecodePictureBufferCount
Die maximale Anzahl von Decodierungsbildpuffern, die dieser Stream haben kann.
Hinweise
Die Parameter BitRate und FrameRate können von Treibern verwendet werden, um Heuristiken zu informieren, z. B. zwischene Zuordnungsgrößen. Beim Decodieren eines Frames kann ein Fehler auftreten, wenn diese Werte für den Videostream nicht ausreichen. Verwenden Sie D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS , um zu ermitteln, ob die Videodecodierung erfolgreich war. Wenn die Decodierung aufgrund unzureichender Parameter für Bitrate und FrameRate fehlschlägt, wird das Feld Status dieser Abfrage auf D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED festgelegt. Diese Abfrage gibt auch neue Bitrate - und FrameRate-Werte zurück, die erfolgreich sein würden.
Die Parameter BitRate und FrameRate können auch auf 0 festgelegt werden. Treiber treffen schlechte Annahmen, wenn diese Werte verwendet werden, was bei einigen Adaptern zu einer höheren Arbeitsspeicherauslastung führen kann.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d12video.h |