blob: ed663762331186edf9437aa9e6e001fffe092728 [file] [log] [blame] [view] [edit]
# WebRTC APM
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.
# Files content
* scripts to copy over folders and files from upstream WebRTC project
for APM and its dependencies.
* Copied files from upstream WebRTC project. For example: common_audio,
modules, rtc_base and system_wrappers.
* webrtc_apm.cc/h C wrappers to access APM functions.
* common-mk based makefiles to build shared library libwebrtc_apm.so
# Update
To update this package to latest upstream WebRC:
* Run `./script/sync-apm.sh path/to/webrtc-checkout/src .`
* `emerge webrtc-apm` to see if anything breaks.
* If emerge success, then we're good.
* Otherwise look into the emerge failure, and then possibly:
* Update sync-apm.sh to copy more files if upstream directory structure changes.
* Update makefiles if upstream build files has changed.
* Update webrtc-apm ebuild file if dependencies changed.
* Create a new commit