Share via


IDirectXVideoDecoder::GetBuffer 方法 (dxva2api.h)

擷取 DirectX 影片加速 (DXVA) 譯碼器緩衝區的指標。

語法

HRESULT GetBuffer(
  [in]  UINT BufferType,
  [out] void **ppBuffer,
  [out] UINT *pBufferSize
);

參數

[in] BufferType

要擷取的緩衝區類型。 使用下列其中一個值。

意義
DXVA2_PictureParametersBufferType
圖片譯碼參數緩衝區。
DXVA2_MacroBlockControlBufferType
宏區塊控件命令緩衝區。
DXVA2_ResidualDifferenceBufferType
剩餘差異區塊數據緩衝區。
DXVA2_DeblockingControlBufferType
解除封鎖篩選控件命令緩衝區。
DXVA2_InverseQuantizationMatrixBufferType
反向量子化矩陣緩衝區。
DXVA2_SliceControlBufferType
配量控制緩衝區。
DXVA2_BitStreamDateBufferType
Bitstream 數據緩衝區。
DXVA2_MotionVectorBuffer
動作向量緩衝區。
DXVA2_FilmGrainBuffer
電影粒紋合成數據緩衝區。

[out] ppBuffer

接收記憶體緩衝區開頭的指標。

[out] pBufferSize

接收緩衝區的大小,以位元組為單位。

傳回值

方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

傳回碼 描述
S_OK
此方法已成功。

備註

方法會鎖定包含緩衝區的 Direct3D 表面。 當您使用緩衝區完成時,請呼叫 IDirectXVideoDecoder::ReleaseBuffer 來解除鎖定表面。

如果 GPU 上已排入太多作業,這個方法可能會封鎖。 方法會在可用可用緩衝區時解除封鎖。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 dxva2api.h

另請參閱

DirectX 影片加速 2.0

IDirectXVideoDecoder