• Oskar Sundbom's avatar
    APM move: Add interfaces for Audio Processing in Audio Service · 396a9099
    Oskar Sundbom authored
    Adds some mojo interfaces for configuring audio processing, intended for
    both WebRTC and system-level echo cancellation, though the latter will
    be less configurable.
    
    There are two parts to this change:
    1. AudioProcessingSettings in media/audio, used to configure audio
       processing when done in the audio service. At one point, the similar
       AudioProcessingParameters in content will be replaced by this one.
    2. AudioProcessorControls in media/webrtc; an interface used to control
       auxiliary audio processor functionality, specifically getting stats
       and starting/stopping AEC dumps.
    
    For an outline of the project this CL is part of, see: https://docs.google.com/document/d/1u4POff_ts_1LE3WDLA_wDDFnUswdlsuHL5DsiTE0a3U/edit?usp=sharing
    It's accessible to everyone @chromium.org.
    
    Bug: 851959
    Tbr: tommi@webrtc.org
    Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
    Change-Id: I0c8c934b35b93aa728a0d1b60ae76063e925ee6c
    Reviewed-on: https://chromium-review.googlesource.com/1167848
    Commit-Queue: Tommi <tommi@chromium.org>
    Reviewed-by: default avatarTommi <tommi@chromium.org>
    Reviewed-by: default avatarDale Curtis <dalecurtis@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#583239}
    396a9099
BUILD.gn 12.6 KB