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
位流数据缓冲区。
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