commit | 2583e8ab34618853494d0cf85ce3236e2f3bd950 | [log] [tgz] |
---|---|---|
author | Hsin-Yu Chao <hychao@google.com> | Tue Nov 13 17:13:09 2018 +0800 |
committer | chrome-bot <chrome-bot@chromium.org> | Wed Nov 21 01:25:03 2018 -0800 |
tree | 6cb63473af6c577af29265d99949fcb0363fe566 | |
parent | 1bda95a37bff217d8a943319eb7047fbb7c442c1 [diff] |
Move config from CRAS to webrtc-apm Before this change, APM and AEC3 settings are passed to webrtc-apm library by additional struct. The logic of parsing config file and finally sets to APM/AEC3 config structures are separated in different projects, and that makes maintainance difficult. This change fixes the problem by passing ini dictionary to webrtc-apm library, and owns the parsing logic. New files under cras-conifg/ are copied from CRAS/adhd and applied necessary adjustment. BUG=chromium:906512 TEST=Build and test on nocturne CQ-DEPEND=CL:1337229 Change-Id: Ib2835f0053800fb091fce5a5a29f2b177e809575 Reviewed-on: https://chromium-review.googlesource.com/1337170 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> Tested-by: Hsinyu Chao <hychao@chromium.org> Reviewed-by: Cheng-Yi Chiang <cychiang@chromium.org> Reviewed-by: Per Ã…hgren <peah@chromium.org>
APM is the audio processing module of WebRTC project in charge of effects like echo cancellation, noise suppression, etc. The purpose of this project is to build a standalone library for Chrome OS system side audio processing.
To update this package to latest upstream WebRC:
./script/sync-apm.sh path/to/webrtc-checkout/src .
emerge webrtc-apm
to see if anything breaks.