IAudioOutputEndpointRT::GetOutputDataPointer 方法 (audioengineendpoint.h)

GetOutputDataPointer 方法返回指向输出缓冲区的指针,音频引擎将在其中写入数据。

语法

UINT_PTR GetOutputDataPointer(
  [in] UINT32              u32FrameCount,
  [in] AE_CURRENT_POSITION *pAeTimeStamp
);

参数

[in] u32FrameCount

此方法返回的数据指针指向的输出缓冲区中的帧数。 终结点不得缓存此信息,因为音频引擎可以根据其处理要求更改此信息。 有关详细信息,请参阅“备注”。

[in] pAeTimeStamp

指向 AE_CURRENT_POSITION 结构的指针,该结构指定所呈现数据的时间戳。 此参数可选。

返回值

指向将数据写入到的缓冲区的指针。

注解

此方法返回指向音频引擎在其中写入数据的缓冲区的指针。 在调用 IAudioOutputEndpointRT::ReleaseOutputDataPointer 方法之前,数据无效。 返回的指针必须是框架对齐的。

在 u32FrameCount 中传递的帧计数必须小于或等于终结点支持的最大帧数。 若要获取终结点可以支持的最大帧计数,音频引擎会调用 IAudioEndpoint::GetFramesPerPacket 方法。

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

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

要求

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

另请参阅

IAudioOutputEndpointRT