Freigeben über


IDirect3DVideoDevice9::GetDXVACompressedBufferInfo-Methode

Ruft Informationen zu den komprimierten Puffern ab, die für die hardwarebeschleunigte Decodierung erforderlich sind.

Syntax

HRESULT GetDXVACompressedBufferInfo(
   GUID               *pGuid,
   DXVAUncompDataInfo *pUncompData,
   DWORD              *pNumBuffers,
   DXVACompBufferInfo *pBufferInfo
);

Parameter

pGuid

Zeiger auf eine GUID, die das DXVA-Profil angibt. Rufen Sie IDirect3DVideoDevice9::GetDXVAGuids auf, um eine Liste der unterstützten Profile abzurufen.

pUncompData

Zeiger auf eine DXVAUncompDataInfo-Struktur , die die Größe und das Pixelformat der nicht komprimierten Daten angibt.

pNumBuffers

Gibt bei der Eingabe die Anzahl der Elemente im pBufferInfo-Array an. Wenn pBufferInfoNULL ist, muss der Wert von *pNumBuffers null sein.

Wenn pBufferInfoNULL ist, empfängt pNumBuffers bei der Ausgabe die Größe des zuzuordnenden Arrays. Andernfalls empfängt pNumBuffers die tatsächliche Anzahl von Elementen, die in das pBufferInfo-Array kopiert werden.

pBufferInfo

Adresse eines Arrays von DXVACompBufferInfo-Strukturen oder NULL. Wenn der Wert nicht NULL ist, kopiert die Methode eine Liste der DXVACompBufferInfo-Strukturen in dieses Array. Jede Struktur entspricht einem Typ komprimierter Datenpuffer, der vom Videobeschleuniger verwendet wird.

Legen Sie alle Arrayelemente auf Null fest, bevor Sie diese Methode aufrufen.

Jeder Arrayindex entspricht einem der in dxva.h definierten DXVA-Oberflächentypen. Der Videobeschleunigung gibt eine Liste von bis zu DXVA_NUM_TYPES_COMP_BUFFERS Arrayeinträgen zurück. Ausführliche Informationen finden Sie in der DXVA 1.0-Spezifikation, Abschnitt 3.4, "Pufferbeschreibungsliste". Wenn ein bestimmter Puffertyp nicht vom DXVA-Profil verwendet wird, enthält der Eintrag an diesem Index Nullen für alle Werte.

Rückgabewert

Wenn diese Methode erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Dxva.h

Siehe auch

IDirect3DVideoDevice9