Clone this repo:
  1. 1a11b8a webrtc-apm: Replace deprected Json::Reader call. by Stuart Langley · 7 weeks ago firmware-puff-13324.B master stabilize-13360.B
  2. 1fed59c Fix build for protobuf 3.11.4 by Allen Webb · 3 months ago factory-endeavour-13295.B firmware-endeavour-13259.B release-R85-13310.B stabilize-lazor-13278.B
  3. 16fa251 Disable -Wimplicit-int-float-conversion warning. by Manoj Gupta · 9 months ago factory-drallion-13080.B factory-excelsior-12812.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.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.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-12871.27.B stabilize-quickfix-13099.93.B stabilize-sylas-13019.B stabilize-volteer-12931.B
  4. 7741557 Fix clang detection by Manoj Gupta · 9 months ago
  5. 23dc364 webrtc-apm: Add OWNERS file by Chris McDonald · 1 year, 2 months ago factory-hatch-12692.B factory-kukui-12587.B factory-mistral-12361.B firmware-hatch-12672.B firmware-kukui-12573.B firmware-mistral-12422.B release-R77-12371.B release-R78-12499.B release-R79-12607.B stabilize-12331.B stabilize-12371.11.B stabilize-12371.26.B stabilize-12371.27.B stabilize-12371.39.B stabilize-12371.50.B stabilize-12371.52.B stabilize-12371.65.B stabilize-12371.71.B stabilize-12371.75.B stabilize-12371.80.B stabilize-12371.81.B stabilize-12371.82.B stabilize-12371.89.B stabilize-12386.B stabilize-12428.B stabilize-12441.B stabilize-12464.B stabilize-12499.18.B stabilize-12515.B stabilize-12560.B stabilize-12593.B stabilize-12607.15.B stabilize-12607.3.B stabilize-12607.5.B stabilize-12607.55.B stabilize-12607.58.B stabilize-12607.6.B stabilize-12607.82.B stabilize-12669.B stabilize-kernelnext-broadwell-12434.B stabilize-mtbf-12607.83.B stabilize-octopus-12371.15.B stabilize-quickfix-12607.83.B stabilize-volteer-12665.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