IDirectXVideoDecoder::GetBuffer 方法 (dxva2api.h)
检索指向 DirectX 视频加速 (DXVA) 解码器缓冲区的指针。
语法
HRESULT GetBuffer(
[in] UINT BufferType,
[out] void **ppBuffer,
[out] UINT *pBufferSize
);
参数
[in] BufferType
要检索的缓冲区的类型。 使用以下值之一。
[out] ppBuffer
接收指向内存缓冲区开头的指针。
[out] pBufferSize
接收缓冲区的大小(以字节为单位)。
返回值
该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
注解
方法锁定包含缓冲区的 Direct3D 图面。 使用完缓冲区后,调用 IDirectXVideoDecoder::ReleaseBuffer 以解锁图面。
如果在 GPU 上排队的操作过多,此方法可能会受阻。 当可用缓冲区可用时, 方法将取消阻止。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | dxva2api.h |