blob: eec4db61795c9f082359e397c96ebb3763f13f39 [file] [log] [blame]
aleloi5f099802016-08-25 00:45:31 -07001/*
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#include "webrtc/modules/audio_processing/include/audio_processing.h"
12
aleloi868f32f2017-05-23 07:20:05 -070013#include "webrtc/base/checks.h"
14#include "webrtc/modules/audio_processing/include/aec_dump.h"
15// TODO(aleloi): remove AecDump header usage when internal projcets
16// have updated. See https://bugs.webrtc.org/7404.
17
aleloi5f099802016-08-25 00:45:31 -070018namespace webrtc {
19
20Beamforming::Beamforming()
21 : enabled(false),
22 array_geometry(),
23 target_direction(
24 SphericalPointf(static_cast<float>(M_PI) / 2.f, 0.f, 1.f)) {}
25Beamforming::Beamforming(bool enabled, const std::vector<Point>& array_geometry)
26 : Beamforming(enabled,
27 array_geometry,
28 SphericalPointf(static_cast<float>(M_PI) / 2.f, 0.f, 1.f)) {}
29
30Beamforming::Beamforming(bool enabled,
31 const std::vector<Point>& array_geometry,
32 SphericalPointf target_direction)
33 : enabled(enabled),
34 array_geometry(array_geometry),
35 target_direction(target_direction) {}
36
37Beamforming::~Beamforming() {}
38
aleloi868f32f2017-05-23 07:20:05 -070039// TODO(aleloi): make pure virtual when internal projects have
40// updated. See https://bugs.webrtc.org/7404
41void AudioProcessing::AttachAecDump(std::unique_ptr<AecDump> aec_dump) {
42 RTC_NOTREACHED();
43}
44
45// If no AecDump is attached, this has no effect. If an AecDump is
46// attached, it's destructor is called. The d-tor may block until
47// all pending logging tasks are completed.
48//
49// TODO(aleloi): make pure virtual when internal projects have
50// updated. See https://bugs.webrtc.org/7404
51void AudioProcessing::DetachAecDump() {
52 RTC_NOTREACHED();
53}
54
aleloi5f099802016-08-25 00:45:31 -070055} // namespace webrtc