webrtc-apm: Replace deprected Json::Reader call.

Never versions of jsoncpp have deprectated the use of Json::Reader and
replaced it with a factory pattern. This change allows us to uprev
jsoncpp.

No change in functionality.

BUG=b:157880485
TEST=FEATURES=test emerge-betty media-libs/webrtc-apm

Change-Id: I18d12fbd4c7e1a9e5878a7083630c390acce2199
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/webrtc-apm/+/2265532
Tested-by: Stuart Langley <slangley@chromium.org>
Auto-Submit: Stuart Langley <slangley@chromium.org>
Commit-Queue: Hsinyu Chao <hychao@chromium.org>
Reviewed-by: Hsinyu Chao <hychao@chromium.org>
1 file changed
tree: ae1d3dca7ac29fe68dc55ab02be8d4d812e078e3
  1. Makefile
  2. OWNERS
  3. README.md
  4. absl/
  5. api/
  6. audio/
  7. common.mk
  8. common_audio/
  9. common_types.h
  10. cras-config/
  11. libwebrtc_apm.pc.template
  12. modules/
  13. pc_utils.mk
  14. rtc_base/
  15. script/
  16. system_wrappers/
  17. third_party/
  18. typedefs.h
  19. webrtc_apm.cc
  20. 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