伙计们。我正在学习android的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;
...
我发现包括rsmp_delay.I在内的get_capture_delay并不认为这是真的。我相信rsmp_delay和delay_ns之间没有任何关系。因为delay_ns是由缓冲的音频捕获数据(在Linux内核和HAL buffer中)和采样率来计算的。
非常感谢你的大力帮助。
发布于 2014-07-18 12:20:34
这里他们正在计算重采样所需的所有延迟,稍后他们将从delay_ns.if中减去重采样延迟,你可以看到mEchoReference->read()函数,你会明白的。
https://stackoverflow.com/questions/19764483
复制相似问题