Uprev to webrtc branch-heads/71

To commit "Merge to M71: AEC3: Simplify render buffering"

https://webrtc.googlesource.com/src/+/0ba24191ee90c70679d2452363676c2d65b6b751

BUG=chromium:906512
TEST=Build and test on nocturne

Change-Id: I34fdbb3712e26d12c1d635d8e16274f424e5a7e9
Reviewed-on: https://chromium-review.googlesource.com/1337169
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Tested-by: Hsinyu Chao <hychao@chromium.org>
Reviewed-by: Cheng-Yi Chiang <cychiang@chromium.org>
Reviewed-by: Per Ã…hgren <peah@chromium.org>
707 files changed
tree: 31e5d6a10194f2cf39b81cbc7657eb0e50dc685f
  1. absl/
  2. api/
  3. audio/
  4. common_audio/
  5. modules/
  6. rtc_base/
  7. script/
  8. system_wrappers/
  9. third_party/
  10. common.mk
  11. common_types.h
  12. libwebrtc_apm.pc.template
  13. Makefile
  14. pc_utils.mk
  15. README.md
  16. typedefs.h
  17. webrtc_apm.cc
  18. webrtc_apm.h
README.md

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