为什么get_capture_delay包含rsmp_delay,

时间:2013-11-04 09:07:22

标签: android audio audiorecord hal aec

人。     我正在学习AEC for android,更具体地说,我正在研究金枪鱼项目的HAL。 码: audio_hw.c

static void get_capture_delay(struct tuna_stream_in *in,
                   size_t frames,
                   struct echo_reference_buffer *buffer)
...
    delay_ns = kernel_delay + buf_delay + rsmp_delay;
...

我发现get_capture_delay包含rsmp_delay.I不认为它是真的。 我相信rsmp_delay和delay_ns之间没有任何关系。 因为delay_ns是通过缓冲的音频捕获数据(在Linux内核和HAL缓冲区中)和采样率计算的。

非常感谢你的大力帮助。

1 个答案:

答案 0 :(得分:0)

这里他们正在计算所有需要重新采样的delay.delay。但是稍后他们将从delay_ns中减去重新采样延迟。如果你看到mEchoReference-> read()函数,你就会明白。