Clone this repo:
  1. e2b0512 Uprev webrtc-apm to upstream WebRTC M89 by Hsin-Yu Chao · 8 weeks ago factory-puff-13813.B firmware-asurada-13885.B firmware-quiche-13883.B main release-R90-13816.B release-R91-13904.B stabilize-13816.40.B stabilize-13816.51.B stabilize-13816.53.B stabilize-13816.55.B stabilize-13821.B stabilize-13851.B stabilize-13856.B stabilize-13895.B stabilize-coil-13902.B stabilize-glibc-13901.B stabilize-rust-13836.B
  2. 8873da3 Uprev webrtc-apm to upstream WebRTC M88 by Hsin-Yu Chao · 8 weeks ago
  3. 1a11b8a webrtc-apm: Replace deprected Json::Reader call. by Stuart Langley · 10 months ago factory-dedede-13683.B factory-puff-13329.B factory-test-13517.B factory-test-13683.B factory-trogdor-13443.B factory-volteer-13600.B factory-zork-13427.B factory-zork-13700.B firmware-dedede-13606.B firmware-puff-13324.B firmware-trogdor-13577.B firmware-volteer-13521.B firmware-volteer-13672.39.B firmware-volteer-13672.47.B firmware-volteer-13672.81.B firmware-volteer-13672.B firmware-zork-13421.B firmware-zork-13434.B master release-R86-13421.B release-R87-13505.B release-R88-13597.B release-R89-13729.B stabilize-13360.B stabilize-13421.102.B stabilize-13421.103.B stabilize-13421.42.B stabilize-13421.53.B stabilize-13421.73.B stabilize-13421.80.B stabilize-13421.89.B stabilize-13421.96.B stabilize-13421.99.B stabilize-13482.B stabilize-13505.1.B stabilize-13505.100.B stabilize-13505.111.B stabilize-13505.63.B stabilize-13505.65.B stabilize-13505.73.B stabilize-13505.85.B stabilize-13525.B stabilize-13532.B stabilize-13591.B stabilize-13597.103.B stabilize-13597.105.B stabilize-13597.66.B stabilize-13597.67.B stabilize-13597.68.B stabilize-13597.69.B stabilize-13597.70.B stabilize-13597.71.B stabilize-13597.84.B stabilize-13597.85.B stabilize-13597.90.B stabilize-13597.94.B stabilize-13597.95.B stabilize-13597.97.B stabilize-13605.B stabilize-13654.B stabilize-13729.16.B stabilize-13729.45.B stabilize-13729.49.B stabilize-13729.56.B stabilize-13729.57.B stabilize-13729.72.B stabilize-13768.B stabilize-13799.B stabilize-ambassador-13597.79.B stabilize-quickfix-13421.100.B stabilize-quickfix-13421.74.B stabilize-quickfix-13597.30.B stabilize-quickfix-13729.60.B stabilize-quickfix-13729.73.B stabilize-quickfix-13729.84.B stabilize-rust-13514.B stabilize-rust-13555.B stabilize-rust-13562.B stabilize-rust-13613.B stabilize-rust-13720.B stabilize-rust-13776.B stabilize-rust-13795.B
  4. 1fed59c Fix build for protobuf 3.11.4 by Allen Webb · 11 months ago factory-endeavour-13295.B firmware-endeavour-13259.B release-R85-13310.B stabilize-13310.72.B stabilize-13310.74.B stabilize-13310.83.B stabilize-13310.94.B stabilize-13310.99.B stabilize-lazor-13278.B stabilize-quickfix-13310.73.B stabilize-quickfix-13310.76.B stabilize-quickfix-13310.91.B
  5. 16fa251 Disable -Wimplicit-int-float-conversion warning. by Manoj Gupta · 1 year, 5 months ago factory-drallion-13080.B factory-excelsior-12812.B factory-test-13099.17.B firmware-drallion-12930.B firmware-servo-12768.B release-R80-12739.B release-R81-12871.B release-R82-12974.B release-R83-13020.B release-R84-13099.B stabilize-12739.105.B stabilize-12739.106.B stabilize-12739.111.B stabilize-12748.B stabilize-12859.B stabilize-12871.102.B stabilize-12871.103.B stabilize-12871.24.B stabilize-12871.253.B stabilize-12871.57.B stabilize-12871.65.B stabilize-12871.91.B stabilize-12881.B stabilize-12951.B stabilize-12997.B stabilize-13020.55.B stabilize-13020.67.B stabilize-13020.87.B stabilize-13070.B stabilize-13099.101.B stabilize-13099.110.B stabilize-13099.118.B stabilize-13099.70.B stabilize-13099.72.B stabilize-13099.73.B stabilize-13099.85.B stabilize-13099.90.B stabilize-13099.94.B stabilize-excelsior-12739.67.B stabilize-quickfix-12739.71.B stabilize-quickfix-12739.94.B stabilize-quickfix-12871.27.B stabilize-quickfix-13099.93.B stabilize-sylas-13019.B stabilize-volteer-12931.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