IAudioInputEndpointRT::ReleaseInputDataPointer 方法 (audioengineendpoint.h)

ReleaseInputDataPointer 方法释放获取的数据指针。

语法

void ReleaseInputDataPointer(
  [in] UINT32   u32FrameCount,
  [in] UINT_PTR pDataPointer
);

参数

[in] u32FrameCount

音频引擎已使用的帧数。 此计数可能与 pConnectionProperty-u32ValidFrameCount> 成员中的 IAudioInputEndpointRT::GetInputDataPointer 方法返回的值不同。

[in] pDataPointer

指向在 pConnectionProperty-pBuffer> 成员中接收的 GetInputDataPointer 方法检索的缓冲区的指针。

返回值

备注

ReleaseInputDataPointer 通知终结点音频引擎不再需要输入数据指针,并指示会话期间使用的帧数。 例如,表示循环缓冲区的终结点连接到音频引擎的输入,并且可以使用实际帧计数推进其读取指针。 如果 u32FrameCount 为零,则表示客户端未使用指定输入缓冲区中的任何数据。 u32FrameCount 必须小于或等于终结点支持的最大帧计数。 为了获取支持的帧数,音频引擎调用 IAudioEndpoint::GetFramesPerPacket 方法。

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

远程桌面服务 AudioEndpoint API 适用于远程桌面方案;它不适用于客户端应用程序。

要求

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

另请参阅

IAudioInputEndpointRT