Clone this repo:
  1. ede78de Expose aec3 config by Hsin-Yu Chao · 7 weeks ago master release-R69-10895.B stabilize-10866.B stabilize-nocturne.10828.B
  2. a724570 Sync to upstream webrtc checkout by Hsin-Yu Chao · 7 weeks ago
  3. c547aff Add README.md by Hsin-Yu Chao · 3 months ago factory-nami-10715.B firmware-nami-10775.B release-R68-10718.B stabilize-10682.B stabilize-10718.71.B stabilize-atlas.10736.B stabilize-atlas.10819.B stabilize-nocturne.10736.B stabilize-nocturne.10819.B
  4. 8667325 Add pkg-config files and makefiles by Hsin-Yu Chao · 3 months ago
  5. b6f63cd Add C wrapper to access APM functions by Hsin-Yu Chao · 3 months ago

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