Freigeben über


PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS Rückruffunktion (d3d10umddi.h)

Sendet einen oder mehrere Videoframepuffer für die DirectX-Videobeschleunigung (DXVA).

Syntax

PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS Pfnd3d111DdiVideodecodersubmitbuffers;

HRESULT Pfnd3d111DdiVideodecodersubmitbuffers(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  UINT unnamedParam3,
  const D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC *unnamedParam4
)
{...}

Parameter

unnamedParam1

hDevice [in]

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

unnamedParam2

hDecoder [in]

Ein Handle für das Videodecoder-Objekt, das durch einen Aufruf der CreateVideoDecoder-Funktion erstellt wurde.

unnamedParam3

BufferCount [in]

Die Anzahl der Puffer im Array, auf die der pBufferDesc-Parameter verweist.

unnamedParam4

pBufferDesc [in]

Ein Zeiger auf ein Array mit mindestens einer D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC Strukturen. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.

Rückgabewert

VideoDecoderSubmitBuffers gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
S_OK Die Videopuffer wurden erfolgreich übermittelt.
E_OUTOFMEMORY Arbeitsspeicher war nicht verfügbar, um den Vorgang abzuschließen.

Hinweise

Der pBufferDesc-Parameter verweist auf ein Array aus mindestens einer D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC Strukturen. Jedes Element im Array beschreibt einen komprimierten Videoframepuffer, der zur Decodierung übermittelt wird.

Jede D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC-Struktur enthält die folgenden Daten:

  • Die Ressource, die die entschlüsselten und decodierten Framepuffer empfängt.

  • Eine D3D11_1DDI_ENCRYPTED_BLOCK_INFO-Struktur , die angibt, welche Bytes des Framepuffers verschlüsselt werden.

  • Ein Zeiger auf eine D3D11_1DDI_AES_CTR_IV-Struktur , die einen Initialisierungsvektor (IV) für die Framepufferdaten enthält, die mit dem Blockverschlüsselungsalgorithmus 128-Bit Advanced Encryption Standard CTR mode (AES-CTR) verschlüsselt wurden.

Hinweis

Wenn der Decodierungspuffer keine verschlüsselten Daten enthält, wird dieser Zeiger auf NULL festgelegt.

Hinweis

Diese Funktion berücksichtigt kein Microsoft Direct3D 11-Prädikat, das möglicherweise festgelegt wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Zielplattform Desktop
Kopfzeile d3d10umddi.h (einschließlich D3d10umddi.h)

Weitere Informationen

CreateVideoDecoder

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO

D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC