Freigeben über


PFND3D11_1DDI_VIDEODECODERBEGINFRAME Rückruffunktion (d3d10umddi.h)

Startet einen DirectX Video Acceleration (DXVA)-Decodierungsvorgang, um einen Videoframe zu decodieren.

Syntax

PFND3D11_1DDI_VIDEODECODERBEGINFRAME Pfnd3d111DdiVideodecoderbeginframe;

HRESULT Pfnd3d111DdiVideodecoderbeginframe(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  const D3D11_1DDIARG_VIDEODECODERBEGINFRAME *unnamedParam3
)
{...}

Parameter

unnamedParam1

hDevice [in]

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

unnamedParam2

hDecoder- [in]

Ein Handle für das Videodecoderobjekt, das über einen Aufruf der CreateVideoDecoder--Funktion erstellt wurde.

unnamedParam3

pBeginFrame [in]

Ein Zeiger auf eine D3D11_1DDIARG_VIDEODECODERBEGINFRAME Struktur. Weitere Informationen finden Sie im Abschnitt "Hinweise".

Rückgabewert

VideoDecoderBeginFrame gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
S_OK Der Decodierungsvorgang wurde erfolgreich gestartet.
E_OUTOFMEMORY Der Arbeitsspeicher war nicht verfügbar, um den Vorgang abzuschließen.

Bemerkungen

Wenn die VideoDecoderBeginFrame-S_OKzurückgibt, ruft die Microsoft Direct3D-Laufzeit die VideoDecoderSubmitBuffers--Funktion auf, um die Decodierungsvorgänge auszuführen. Wenn alle Decodierungsvorgänge ausgeführt wurden, ruft die Laufzeit die VideoDecoderEndFrame--Funktion auf, um den Decodierungsvorgang in einem Videoframe zu beenden.

Hinweis Jeder Aufruf von VideoDecoderBeginFrame- muss über einen übereinstimmenden Aufruf VideoDecoderEndFrameverfügen, und VideoDecoderBeginFrame- Aufrufe können nicht geschachtelt werden.
 
Die D3D11_1DDIARG_VIDEODECODERBEGINFRAME Struktur enthält die folgenden Daten:
  • Die Ressource, die die entschlüsselten und decodierten Daten empfängt.
  • Ein Inhaltsschlüssel, der zum Verschlüsseln der Videoframedaten verwendet wurde.

    Wenn der pContentKey Member dieser Struktur nicht auf NULL festgelegt ist, enthält der Puffer, auf den dieses Element verweist, einen Inhaltsschlüssel pro Frame. Dieser Schlüssel muss verwendet werden, um die Daten zu entschlüsseln, anstatt den Sitzungsschlüssel zu verwenden.

    Hinweis Wenn der pContentKey Member nicht auf NULL festgelegt ist, wird der Puffer, auf den dieses Element verweist, mithilfe des Sitzungsschlüssels mit dem AES-ECB Algorithmus verschlüsselt.
     
    Wenn der pContentKey Member auf NULL festgelegt ist, sollten die Videoframedaten mithilfe des Sitzungsschlüssels entschlüsselt werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

CreateVideoDecoder-

VideoDecoderEndFrame

VideoDecoderSubmitBuffers