IAudioProcessingObject::GetLatency 方法 (audioenginebaseapo.h)

GetLatency 方法返回此 APO 的延迟。 延迟是指帧遍历 APO 的处理过程所花费的时间。

语法

HRESULT GetLatency(
  [out] HNSTIME *pTime
);

参数

[out] pTime

指向 MFTIME 结构的指针,该结构将接收此 APO 引入的延迟单位数。 每个延迟单位表示 100 纳秒。

返回值

GetLatency 如果调用成功,则返回值 S_OK。 否则,它将返回错误代码 E_POINTER,指示传递给函数的指针无效。

注解

如果调用此 APO 的客户端知道采样率,则客户端可以计算帧数的延迟。 若要获取整个音频信号处理流的总延迟,客户端必须查询处理链中的每个 APO 并添加结果。

重要 此方法不符合实时要求,不得从实时处理线程调用。
 

要求

要求
最低受支持的客户端 适用于 Windows Vista 和更高版本的 Windows 操作系统。
目标平台 通用
标头 audioenginebaseapo.h
Library Audioenginebaseapo.idl
IRQL 任何级别