PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS Rückruffunktion (d3d10umddi.h)
Übermittelt einen oder mehrere Videoframepuffer für die DirectX-Videobeschleunigung (DXVA)-Decodierung.
Syntax
PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS Pfnd3dwddm24DdiVideodecodersubmitbuffers;
HRESULT Pfnd3dwddm24DdiVideodecodersubmitbuffers(
[in] D3D10DDI_HDEVICE hDevice,
[in] D3D11_1DDI_HDECODE hDecode,
[in] UINT BufferCount,
[in] const D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC *pBufferDesc
)
{...}
Parameter
[in] hDevice
Ein Handle für das Anzeigegerät (Grafikkontext).
[in] hDecode
Ein Handle für das Videodecoder-Objekt, das durch einen Aufruf der CreateVideoDecoder-Funktion erstellt wurde.
[in] BufferCount
Die Anzahl der Puffer im Array, auf die vom pBufferDesc-Parameter verwiesen wird.
[in] pBufferDesc
Ein Zeiger auf ein Array einer oder mehrerer D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC Strukturen. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.
Rückgabewert
Gibt einen der folgenden HRESULT-Werte zurück:
Rückgabecode | Beschreibung |
---|---|
S_OK | Der Sitzungsschlüssel für die kryptografische Sitzung wurde erfolgreich ausgehandelt. |
E_OUTOFMEMORY | Der Arbeitsspeicher war zum Abschließen des Vorgangs nicht verfügbar. |
Hinweise
Der Parameter pBufferDesc verweist auf ein Array einer oder mehrerer D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC Strukturen. Jedes Element im Array beschreibt einen komprimierten Videoframepuffer, der zur Decodierung übermittelt wird.
Jede D3DWDDM2_4DDI_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 128-Bit-Blockverschlüsselungsalgorithmus 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. Diese Funktion berücksichtigt kein Microsoft Direct3D 11-Prädikat, das möglicherweise festgelegt wurde.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d10umddi.h |