IDirect3DVideoDevice9::GetDXVACompressedBufferInfo 方法

取得硬體加速解碼所需的壓縮緩衝區相關資訊。

語法

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

參數

pGuid

指定 DXVA 設定檔之 GUID 的指標。 若要取得支援的配置檔案清單,請呼叫 IDirect3DVideoDevice9::GetDXVAGuids

pUncompData

DXVAUncompDataInfo結構的指標,指定未壓縮資料的大小和像素格式。

pNumBuffers

在輸入上,指定 pBufferInfo 陣列中的元素數目。 如果 pBufferInfoNull,則 的值 *pNumBuffers 必須為零。

在輸出上,如果 pBufferInfoNullpNumBuffers 會收到要配置的陣列大小。 否則, 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 [僅限傳統型應用程式]
標頭
Dxva.h

另請參閱

IDirect3DVideoDevice9