blob: 8925f307a39f41236c1ad67a562e5af5437f7c60 [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
Sam Zackrisson76443ea2020-11-26 12:18:11 +010020// If |bypass_voice_processing| is true, WebRTC will attempt to disable hardware
21// audio processing on iOS.
22// Warning: Setting |bypass_voice_processing| will have unpredictable
23// 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_