IAudioEndpointRT::GetCurrentPadding 方法 (audioengineendpoint.h)

GetCurrentPadding 方法获取在终结点中排队的数据量(以 100 纳秒为单位)。

语法

void GetCurrentPadding(
  [out] HNSTIME             *pPadding,
  [out] AE_CURRENT_POSITION *pAeCurrentPosition
);

参数

[out] pPadding

接收终结点缓冲区中可用的帧数。

[out] pAeCurrentPosition

接收有关调用方指定的 AE_CURRENT_POSITION 结构中终结点缓冲区中当前帧的位置的信息。

返回值

备注

音频引擎使用此信息来计算需要处理的数据量。 此计算取决于实现。 pPadding 参数的值指定排队在终结点缓冲区中播放的音频帧数。 在写入终结点缓冲区之前,音频引擎可以通过从缓冲区长度中减去填充值来计算缓冲区中的可用空间量。 对于 CaptureStream 终结点, GetCurrentPadding 方法报告的填充值指定在终结点缓冲区的下一个数据包中可用的捕获数据的帧数,并且可能已准备好音频引擎从缓冲区读取数据。

可以从实时处理线程调用此方法。 此方法的实现不得阻止、访问分页内存或调用任何阻塞的系统例程。

远程桌面服务音频终结点 API 用于远程桌面方案;它不适用于客户端应用程序。

要求

要求
最低受支持的客户端 Windows 7
最低受支持的服务器 Windows Server 2008 R2
目标平台 Windows
标头 audioengineendpoint.h

另请参阅

IAudioEndpointRT