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

Keine

Bemerkungen

Der Decoder kann verwendet werden, um Befehle mit mehreren Befehlslisten aufzuzeichnen, aber Befehle können nicht gleichzeitig aufgezeichnet werden. Die Anwendung ist für die Synchronisierung des Zugriffs auf den Decoder während der Aufzeichnung von Befehlen verantwortlich.

Befehle, die für den Decoder aufgezeichnet werden, müssen ebenfalls 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 den Aufruf von Execute-Befehlslisten in der Reihenfolge verantwortlich, in der Pfnd3d12ddiVideoDecodeFrame-Befehle mit dem Decoderobjekt aufgezeichnet wurden. Wenn die Anwendung dies tut, ist der Treiber für die Synchronisierung des Pfnd3d12ddiVideoDecodeFrame-Vorgangszugriffs auf Decoderressourcen verantwortlich.

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

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d12umddi.h