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 | 任何级别 |