为什么get_capture_delay包括rsmp_delay,



伙计们。 我正在研究安卓的AEC,更具体地说,我正在研究金枪鱼项目的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。我不认为这是真的。我相信rsmp_delay和delay_ns之间没有任何关系.因为delay_ns是通过缓冲的音频捕获数据(在 Linux 内核和 HAL 缓冲区中)和采样率计算的。

非常感谢您的大力帮助。

在这里,

他们正在计算所有延迟.延迟,这也将用于重新采样。但稍后他们会从delay_ns中减去重新采样延迟.如果你看到mEchoReference->read()函数,你会得到清晰的。

相关内容

  • 没有找到相关文章

最新更新