History log of /system/media/audio_utils/echo_reference.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f06cdb511b2d093fed687fdff4153f7b6e088b62 30-Mar-2012 Eric Laurent <elaurent@google.com> Echo reference tuning and bug fixes

- Add some smoothing in the method used to detect and compensate for echo path
delay deviation: update the reference buffer only if a deviation in the same
direction is observed for more than N consecutive reads.
Also increase the threshold controlling the reference buffer update to avoid
excessive adjustments.

- Fix problem in get_next_buffer() when echo_reference_write() is called with
variable buffer sizes which happens when the echo reference is used after a
resampler in the audio HAL.

- Use the same resampler quality level in echo reference and audio HAL to help
the AEC by reducing the delay variation and filtering differences between the
capture and echo path.

- Take resampler delay into account when calculating echo reference delay.

Change-Id: I2f425154efddd9a28f1d035fde70d55104043606
c164cb8a9ee435c00d1a7daeaf5e6836d772eb40 17-Feb-2012 Eric Laurent <elaurent@google.com> echo reference: fix buffer overflow

commit 33e8f78b introduced a regression causing the input buffer
size to be underestimated when downsampling and doing stereo to mono

Also a test in create_echo_reference() was not removed and prevented
write sampling rates lower than read sampling rates.

Change-Id: I2ce2e32748eb9d00f4d5b32e5db5149f177c8804
33e8f78bb282cbb7b1c55ce0c9d412458989bc9e 06-Feb-2012 Eric Laurent <elaurent@google.com> audio utils: modify echo reference resampler

Modify echo reference resampler to accept upsampling.
This allows higher sampling rates in the capture path than
in the playback path.

Change-Id: Id7b5a11a53e8e09511dcb060bff8355bca3c1420
d0e472977acbfd5c8d56d506f40039f451f84f8f 06-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF) DO NOT MERGE

See https://android-git.corp.google.com/g/157065

Bug: 5449033
Change-Id: I270cbf7b920d5f2fbb5f345f3c88426697c4391d
473d4a5c5c66fd8a2e99791d61fa16076558ab54 26-Oct-2011 Steve Block <steveblock@google.com> Rename LOGV(_IF) to ALOGV(_IF) DO NOT MERGE

See https://android-git.corp.google.com/g/#/c/143865

Bug: 5449033
Change-Id: I4c0e3dc9da0a0cdf9aef8be4fae7b24da876dc17
c9d5dff9789312449c936913a577fa799565bf1f 01-Sep-2011 Eric Laurent <elaurent@google.com> clean up in echo reference code

Change-Id: Ie06ed382eee2f1d4d1289d9a49d8a93dcf103e4e
b3184d71bc6cee9fcbb36343e379143329be00ce 18-Aug-2011 Eric Laurent <elaurent@google.com> Converted libaudioutils implementation to C.

Converted libaudioutils implementation and interfaces from C++ to C
and removed dependencies from frameworks/base classes so that it can
be used by any audio HAL implementation.

Change-Id: I3f7ce541be8495d41864661451540971b067359b