Freigeben über


PFND3D12DDI_DESTROYVIDEODECODER_0021 Rückruffunktion (d3d12umddi.h)

Zerstört den Videodecoder.

Syntax

PFND3D12DDI_DESTROYVIDEODECODER_0021 Pfnd3d12ddiDestroyvideodecoder0021;

void Pfnd3d12ddiDestroyvideodecoder0021(
  D3D12DDI_HDEVICE hDrvDevice,
  D3D12DDI_HVIDEODECODER_0020 hDrvVideoDecoder
)
{...}

Parameter

hDrvDevice

Ein Handle für das Anzeigegerät (Grafikkontext).

hDrvVideoDecoder

Enthält den HVideoDecoder

Rückgabewert

Nichts

Bemerkungen

Der Decoder kann zum Aufzeichnen von Befehlen mit mehreren Befehlslisten verwendet werden, befehle können jedoch nicht gleichzeitig aufgezeichnet werden. Die Anwendung ist für die Synchronisierung des Zugriffs auf den Decoder beim Aufzeichnen von Befehlen verantwortlich.

Für den Decoder aufgezeichnete Befehle müssen auch in der Reihenfolge ausgeführt werden, in der sie aufgezeichnet wurden. Pfnd3d12ddiVideoDecodeFrame- Vorgänge können den Inhalt der internen Ressourcen des Decoders ändern, wenn sie auf der GPU ausgeführt werden, und nachfolgende Pfnd3d12ddiVideoDecodeFrame-Vorgänge können von diesen Änderungen abhängen.

In einer einzelnen Warteschlange ist die Anwendung für das Aufrufen von Ausführungsbefehlslisten in der Reihenfolge verantwortlich, in der Pfnd3d12ddiVideoDecodeFrame-Befehle mit dem Decoderobjekt aufgezeichnet wurden. In diesem Fall ist der Treiber für die Synchronisierung von Pfnd3d12ddiVideoDecodeFrame-Vorgängen für den Zugriff auf Decoderressourcen verantwortlich.

Wenn die Anwendung mehrere Warteschlangen mit einem einzelnen Decoderobjekt verwendet, ist die Anwendung für die Synchronisierung und Anordnung der Befehle mithilfe von Zäunen verantwortlich.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- d3d12umddi.h