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 |
|
Siehe auch