Clone this repo:
  1. b7da1a8 Sync to webrtc Tot by Hsin-Yu Chao · 3 months ago factory-octopus-11512.B firmware-kalista-11343.B master release-R73-11647.B stabilize-11554.B stabilize-11686.B stabilize-atlas-11512.6.B stabilize-atlas-11512.B stabilize-atlas.11448.B
  2. 640d48b Sync to webrtc Tot by Hsin-Yu Chao · 3 months ago factory-rammus-11289.B firmware-octopus-11297.B stabilize-11306.B
  3. 2583e8a Move config from CRAS to webrtc-apm by Hsin-Yu Chao · 3 months ago
  4. 1bda95a Uprev to webrtc branch-heads/71 by Hsin-Yu Chao · 3 months ago
  5. d8c4b7b rtc_base: fix -Wformat-nonliteral warning by Yunlian Jiang · 4 months ago factory-grunt-11164.B firmware-rammus-11275.B stabilize-11217.B stabilize-atlas-11177.B


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.
  • C wrappers to access APM functions.
  • common-mk based makefiles to build shared library


To update this package to latest upstream WebRC:

  • Run ./script/ 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 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