Add RuntimeSettings to CustomProcessing.

CustomProcessing is the interface to injectable audio processing
submodules to AudioProcessing. This CL makes it possible to set
runtime settings on the injected render processing component.

Note that the current runtime setting handling happens on the capture
thread. Therefore, we add another SwapQueue to communicate with the
render thread.

Bug: webrtc:9138, webrtc:9262
Change-Id: I665ce2d83a2b35ca8b25cca813d2cef7bd0ba911
Reviewed-on: https://webrtc-review.googlesource.com/76123
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23236}
This commit is contained in:
Alex Loiko
2018-05-15 10:52:28 +02:00
committed by Commit Bot
parent beb1d34729
commit 73ec01977b
6 changed files with 103 additions and 22 deletions

View File

@ -33,4 +33,7 @@ Beamforming::Beamforming(bool enabled,
Beamforming::~Beamforming() {}
void CustomProcessing::SetRuntimeSetting(
AudioProcessing::RuntimeSetting setting) {}
} // namespace webrtc