|  | /* | 
|  | *  Copyright (c) 2015 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_device/ios/audio_device_ios.h" | 
|  |  | 
|  | #include "rtc_base/checks.h" | 
|  | #include "rtc_base/logging.h" | 
|  |  | 
|  | namespace webrtc { | 
|  |  | 
|  | int32_t AudioDeviceIOS::ActiveAudioLayer(AudioDeviceModule::AudioLayer& audioLayer) const { | 
|  | audioLayer = AudioDeviceModule::kPlatformDefaultAudio; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int16_t AudioDeviceIOS::PlayoutDevices() { | 
|  | // TODO(henrika): improve. | 
|  | RTC_LOG_F(LS_WARNING) << "Not implemented"; | 
|  | return (int16_t)1; | 
|  | } | 
|  |  | 
|  | int16_t AudioDeviceIOS::RecordingDevices() { | 
|  | // TODO(henrika): improve. | 
|  | RTC_LOG_F(LS_WARNING) << "Not implemented"; | 
|  | return (int16_t)1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::InitSpeaker() { | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | bool AudioDeviceIOS::SpeakerIsInitialized() const { | 
|  | return true; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SpeakerVolumeIsAvailable(bool& available) { | 
|  | available = false; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SetSpeakerVolume(uint32_t volume) { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SpeakerVolume(uint32_t& volume) const { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::MaxSpeakerVolume(uint32_t& maxVolume) const { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::MinSpeakerVolume(uint32_t& minVolume) const { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SpeakerMuteIsAvailable(bool& available) { | 
|  | available = false; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SetSpeakerMute(bool enable) { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SpeakerMute(bool& enabled) const { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SetPlayoutDevice(uint16_t index) { | 
|  | RTC_LOG_F(LS_WARNING) << "Not implemented"; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SetPlayoutDevice(AudioDeviceModule::WindowsDeviceType) { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::InitMicrophone() { | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | bool AudioDeviceIOS::MicrophoneIsInitialized() const { | 
|  | return true; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::MicrophoneMuteIsAvailable(bool& available) { | 
|  | available = false; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SetMicrophoneMute(bool enable) { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::MicrophoneMute(bool& enabled) const { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::StereoRecordingIsAvailable(bool& available) { | 
|  | available = false; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SetStereoRecording(bool enable) { | 
|  | RTC_LOG_F(LS_WARNING) << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::StereoRecording(bool& enabled) const { | 
|  | enabled = false; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::StereoPlayoutIsAvailable(bool& available) { | 
|  | available = false; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SetStereoPlayout(bool enable) { | 
|  | RTC_LOG_F(LS_WARNING) << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::StereoPlayout(bool& enabled) const { | 
|  | enabled = false; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::MicrophoneVolumeIsAvailable(bool& available) { | 
|  | available = false; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SetMicrophoneVolume(uint32_t volume) { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::MicrophoneVolume(uint32_t& volume) const { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::MaxMicrophoneVolume(uint32_t& maxVolume) const { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::MinMicrophoneVolume(uint32_t& minVolume) const { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::PlayoutDeviceName(uint16_t index, | 
|  | char name[kAdmMaxDeviceNameSize], | 
|  | char guid[kAdmMaxGuidSize]) { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::RecordingDeviceName(uint16_t index, | 
|  | char name[kAdmMaxDeviceNameSize], | 
|  | char guid[kAdmMaxGuidSize]) { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SetRecordingDevice(uint16_t index) { | 
|  | RTC_LOG_F(LS_WARNING) << "Not implemented"; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::SetRecordingDevice(AudioDeviceModule::WindowsDeviceType) { | 
|  | RTC_NOTREACHED() << "Not implemented"; | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::PlayoutIsAvailable(bool& available) { | 
|  | available = true; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | int32_t AudioDeviceIOS::RecordingIsAvailable(bool& available) { | 
|  | available = true; | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | }  // namespace webrtc |