IDirect3DVideoDevice9::GetDXVACompressedBufferInfo 方法
取得硬體加速解碼所需的壓縮緩衝區相關資訊。
語法
HRESULT GetDXVACompressedBufferInfo(
GUID *pGuid,
DXVAUncompDataInfo *pUncompData,
DWORD *pNumBuffers,
DXVACompBufferInfo *pBufferInfo
);
參數
-
pGuid
-
指定 DXVA 設定檔之 GUID 的指標。 若要取得支援的配置檔案清單,請呼叫 IDirect3DVideoDevice9::GetDXVAGuids。
-
pUncompData
-
DXVAUncompDataInfo結構的指標,指定未壓縮資料的大小和像素格式。
-
pNumBuffers
-
在輸入上,指定 pBufferInfo 陣列中的元素數目。 如果 pBufferInfo 為 Null,則 的值
*pNumBuffers
必須為零。在輸出上,如果 pBufferInfo 為 Null, pNumBuffers 會收到要配置的陣列大小。 否則, pNumBuffers 會接收實際複製到 pBufferInfo 陣列的專案數目。
-
pBufferInfo
-
DXVACompBufferInfo結構或Null的陣列位址。 如果值為非Null,此方法會將 DXVACompBufferInfo 結構的清單複製到此陣列。 每個結構都會對應到視訊加速器所使用的一種壓縮資料緩衝區。
先將所有陣列專案設定為零,再呼叫此方法。
每個陣列索引都對應至 dxva.h 中定義的其中一個 DXVA 表面類型。 影片加速器會傳回最多 DXVA_NUM_TYPES_COMP_BUFFERS 個數組專案的清單。 如需詳細資訊,請參閱 DXVA 1.0 規格,第 3.4 節「緩衝區描述清單」。如果 DXVA 設定檔未使用特定緩衝區類型,該索引處的專案會包含所有值的零。
傳回值
如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |
標頭 |
|
另請參閱