blob: 340546970989d6bdcc342f73571e08e49270599d [file] [log] [blame]
Anders Carlsson9823ee42018-03-07 10:32:03 +01001/*
2 * Copyright 2018 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
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020011#ifndef SDK_OBJC_NATIVE_API_AUDIO_DEVICE_MODULE_H_
12#define SDK_OBJC_NATIVE_API_AUDIO_DEVICE_MODULE_H_
Anders Carlsson9823ee42018-03-07 10:32:03 +010013
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020014#include <memory>
Anders Carlsson9823ee42018-03-07 10:32:03 +010015
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020016#include "modules/audio_device/include/audio_device.h"
Anders Carlsson9823ee42018-03-07 10:32:03 +010017
18namespace webrtc {
19
Artem Titovd7ac5812021-07-27 12:23:39 +020020// If `bypass_voice_processing` is true, WebRTC will attempt to disable hardware
Sam Zackrisson76443ea2020-11-26 12:18:11 +010021// audio processing on iOS.
Artem Titovd7ac5812021-07-27 12:23:39 +020022// Warning: Setting `bypass_voice_processing` will have unpredictable
Sam Zackrisson76443ea2020-11-26 12:18:11 +010023// consequences for the audio path in the device. It is not advisable to use in
24// most scenarios.
25rtc::scoped_refptr<AudioDeviceModule> CreateAudioDeviceModule(
26 bool bypass_voice_processing = false);
Anders Carlsson9823ee42018-03-07 10:32:03 +010027
28} // namespace webrtc
29
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020030#endif // SDK_OBJC_NATIVE_API_AUDIO_DEVICE_MODULE_H_