Clone this repo:
  1. 3e710eb cras-config: Fix Wformat warnings reported by clang. by Manoj Gupta · 6 weeks ago firmware-sarien-12200.B master release-R76-12239.B stabilize-12202.B stabilize-12206.B stabilize-12222.B stabilize-12249.B
  2. f76cafb Uprev to branch-heads/74 by Hsin-Yu Chao · 10 weeks ago release-R75-12105.B stabilize-12088.B stabilize-12121.B stabilize-flapjack-12109.B
  3. 8fd0ded webrtc-apm: Fix dependency to debug.pb.h by Hsin-Yu Chao · 3 months ago factory-sarien-12033.B stabilize-11998.B stabilize-12054.B stabilize-12058.B stabilize-12060.B stabilize-12061.B
  4. 5083368 cras-config: Fix a bug in parsing fixed digital gain by Hsin-Yu Chao · 3 months ago factory-atlas-11907.B
  5. b7da1a8 Sync to webrtc Tot by Hsin-Yu Chao · 7 months ago factory-octopus-11512.B firmware-atlas-11827.12.B firmware-atlas-11827.B firmware-kalista-11343.B stabilize-11554.B stabilize-11686.B stabilize-11839.3.B stabilize-11839.B stabilize-atlas-11512.6.B stabilize-atlas-11512.B stabilize-atlas.11448.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