mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-16 07:10:38 +01:00

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}
39 lines
1.3 KiB
C++
39 lines
1.3 KiB
C++
/*
|
|
* Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#include "modules/audio_processing/include/audio_processing.h"
|
|
|
|
#include "rtc_base/checks.h"
|
|
|
|
namespace webrtc {
|
|
|
|
Beamforming::Beamforming()
|
|
: enabled(false),
|
|
array_geometry(),
|
|
target_direction(
|
|
SphericalPointf(static_cast<float>(M_PI) / 2.f, 0.f, 1.f)) {}
|
|
Beamforming::Beamforming(bool enabled, const std::vector<Point>& array_geometry)
|
|
: Beamforming(enabled,
|
|
array_geometry,
|
|
SphericalPointf(static_cast<float>(M_PI) / 2.f, 0.f, 1.f)) {}
|
|
|
|
Beamforming::Beamforming(bool enabled,
|
|
const std::vector<Point>& array_geometry,
|
|
SphericalPointf target_direction)
|
|
: enabled(enabled),
|
|
array_geometry(array_geometry),
|
|
target_direction(target_direction) {}
|
|
|
|
Beamforming::~Beamforming() {}
|
|
|
|
void CustomProcessing::SetRuntimeSetting(
|
|
AudioProcessing::RuntimeSetting setting) {}
|
|
|
|
} // namespace webrtc
|