123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- /*
- * Copyright (c) 2012 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.
- */
- #ifndef AUDIO_DEVICE_AUDIO_DEVICE_DUMMY_H_
- #define AUDIO_DEVICE_AUDIO_DEVICE_DUMMY_H_
- #include <stdint.h>
- #include "modules/audio_device/audio_device_buffer.h"
- #include "modules/audio_device/audio_device_generic.h"
- #include "modules/audio_device/include/audio_device.h"
- #include "modules/audio_device/include/audio_device_defines.h"
- namespace webrtc {
- class AudioDeviceDummy : public AudioDeviceGeneric {
- public:
- AudioDeviceDummy() {}
- virtual ~AudioDeviceDummy() {}
- // Retrieve the currently utilized audio layer
- int32_t ActiveAudioLayer(
- AudioDeviceModule::AudioLayer& audioLayer) const override;
- // Main initializaton and termination
- InitStatus Init() override;
- int32_t Terminate() override;
- bool Initialized() const override;
- // Device enumeration
- int16_t PlayoutDevices() override;
- int16_t RecordingDevices() override;
- int32_t PlayoutDeviceName(uint16_t index,
- char name[kAdmMaxDeviceNameSize],
- char guid[kAdmMaxGuidSize]) override;
- int32_t RecordingDeviceName(uint16_t index,
- char name[kAdmMaxDeviceNameSize],
- char guid[kAdmMaxGuidSize]) override;
- // Device selection
- int32_t SetPlayoutDevice(uint16_t index) override;
- int32_t SetPlayoutDevice(
- AudioDeviceModule::WindowsDeviceType device) override;
- int32_t SetRecordingDevice(uint16_t index) override;
- int32_t SetRecordingDevice(
- AudioDeviceModule::WindowsDeviceType device) override;
- // Audio transport initialization
- int32_t PlayoutIsAvailable(bool& available) override;
- int32_t InitPlayout() override;
- bool PlayoutIsInitialized() const override;
- int32_t RecordingIsAvailable(bool& available) override;
- int32_t InitRecording() override;
- bool RecordingIsInitialized() const override;
- // Audio transport control
- int32_t StartPlayout() override;
- int32_t StopPlayout() override;
- bool Playing() const override;
- int32_t StartRecording() override;
- int32_t StopRecording() override;
- bool Recording() const override;
- // Audio mixer initialization
- int32_t InitSpeaker() override;
- bool SpeakerIsInitialized() const override;
- int32_t InitMicrophone() override;
- bool MicrophoneIsInitialized() const override;
- // Speaker volume controls
- int32_t SpeakerVolumeIsAvailable(bool& available) override;
- int32_t SetSpeakerVolume(uint32_t volume) override;
- int32_t SpeakerVolume(uint32_t& volume) const override;
- int32_t MaxSpeakerVolume(uint32_t& maxVolume) const override;
- int32_t MinSpeakerVolume(uint32_t& minVolume) const override;
- // Microphone volume controls
- int32_t MicrophoneVolumeIsAvailable(bool& available) override;
- int32_t SetMicrophoneVolume(uint32_t volume) override;
- int32_t MicrophoneVolume(uint32_t& volume) const override;
- int32_t MaxMicrophoneVolume(uint32_t& maxVolume) const override;
- int32_t MinMicrophoneVolume(uint32_t& minVolume) const override;
- // Speaker mute control
- int32_t SpeakerMuteIsAvailable(bool& available) override;
- int32_t SetSpeakerMute(bool enable) override;
- int32_t SpeakerMute(bool& enabled) const override;
- // Microphone mute control
- int32_t MicrophoneMuteIsAvailable(bool& available) override;
- int32_t SetMicrophoneMute(bool enable) override;
- int32_t MicrophoneMute(bool& enabled) const override;
- // Stereo support
- int32_t StereoPlayoutIsAvailable(bool& available) override;
- int32_t SetStereoPlayout(bool enable) override;
- int32_t StereoPlayout(bool& enabled) const override;
- int32_t StereoRecordingIsAvailable(bool& available) override;
- int32_t SetStereoRecording(bool enable) override;
- int32_t StereoRecording(bool& enabled) const override;
- // Delay information and control
- int32_t PlayoutDelay(uint16_t& delayMS) const override;
- void AttachAudioBuffer(AudioDeviceBuffer* audioBuffer) override;
- };
- } // namespace webrtc
- #endif // AUDIO_DEVICE_AUDIO_DEVICE_DUMMY_H_
|