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 |