Clone this repo:
  1. d8c4b7b rtc_base: fix -Wformat-nonliteral warning by Yunlian Jiang · 10 days ago factory-grunt-11164.B master stabilize-atlas-11177.B
  2. d7c685b webrtc_apm: Apply gain_controller2_adaptive_digital_mode by Hsin-Yu Chao · 2 weeks ago release-R71-11151.B
  3. edc7e2a Sync to webrtc ToT by Hsin-Yu Chao · 8 weeks ago factory-nocturne-11066.B firmware-grunt-11031.B stabilize-11101.B stabilize-jetstream-11056.B
  4. 7874576 Expose apm_config by Hsin-Yu Chao · 8 weeks ago stabilize-atlas-11022.B
  5. edc34c8 Sync to webrtc branch-heads/69 by Hsin-Yu Chao · 9 weeks ago firmware-servo-11011.B stabilize-11005.B stabilize-11020.B

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