1d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org/*
2d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org *  Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
3d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org *
4d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org *  Use of this source code is governed by a BSD-style license
5d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org *  that can be found in the LICENSE file in the root of the source
6d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org *  tree. An additional intellectual property rights grant can be found
7d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org *  in the file PATENTS.  All contributing project authors may
8d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org *  be found in the AUTHORS file in the root of the source tree.
9d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org */
10d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
11d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org#include "webrtc/modules/audio_device/dummy/audio_device_dummy.h"
12d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
13d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgnamespace webrtc {
14d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
15d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::ActiveAudioLayer(
16d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org    AudioDeviceModule::AudioLayer& audioLayer) const {
17d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
18d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
19d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
20d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::Init() { return 0; }
21d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
22d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::Terminate() { return 0; }
23d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
24d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::Initialized() const { return true; }
25d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
26d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint16_t AudioDeviceDummy::PlayoutDevices() { return -1; }
27d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
28d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint16_t AudioDeviceDummy::RecordingDevices() { return -1; }
29d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
30d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::PlayoutDeviceName(uint16_t index,
31d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org                                            char name[kAdmMaxDeviceNameSize],
32d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org                                            char guid[kAdmMaxGuidSize]) {
33d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
34d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
35d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
36d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::RecordingDeviceName(uint16_t index,
37d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org                                              char name[kAdmMaxDeviceNameSize],
38d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org                                              char guid[kAdmMaxGuidSize]) {
39d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
40d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
41d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
42d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetPlayoutDevice(uint16_t index) { return -1; }
43d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
44d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetPlayoutDevice(
45d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org    AudioDeviceModule::WindowsDeviceType device) {
46d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
47d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
48d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
49d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetRecordingDevice(uint16_t index) { return -1; }
50d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
51d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetRecordingDevice(
52d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org    AudioDeviceModule::WindowsDeviceType device) {
53d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
54d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
55d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
56d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::PlayoutIsAvailable(bool& available) { return -1; }
57d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
58d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::InitPlayout() { return -1; }
59d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
60d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::PlayoutIsInitialized() const { return false; }
61d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
62d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::RecordingIsAvailable(bool& available) { return -1; }
63d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
64d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::InitRecording() { return -1; }
65d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
66d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::RecordingIsInitialized() const { return false; }
67d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
68d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::StartPlayout() { return -1; }
69d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
70d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::StopPlayout() { return -1; }
71d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
72d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::Playing() const { return false; }
73d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
74d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::StartRecording() { return -1; }
75d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
76d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::StopRecording() { return -1; }
77d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
78d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::Recording() const { return false; }
79d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
80d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetAGC(bool enable) { return -1; }
81d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
82d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::AGC() const { return false; }
83d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
84d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetWaveOutVolume(uint16_t volumeLeft,
85d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org                                           uint16_t volumeRight) {
86d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
87d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
88d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
89d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::WaveOutVolume(uint16_t& volumeLeft,
90d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org                                        uint16_t& volumeRight) const {
91d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
92d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
93d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
94d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::InitSpeaker() { return -1; }
95d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
96d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::SpeakerIsInitialized() const { return false; }
97d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
98d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::InitMicrophone() { return -1; }
99d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
100d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::MicrophoneIsInitialized() const { return false; }
101d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
102d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SpeakerVolumeIsAvailable(bool& available) {
103d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
104d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
105d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
106d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetSpeakerVolume(uint32_t volume) { return -1; }
107d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
108d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SpeakerVolume(uint32_t& volume) const { return -1; }
109d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
110d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MaxSpeakerVolume(uint32_t& maxVolume) const {
111d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
112d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
113d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
114d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MinSpeakerVolume(uint32_t& minVolume) const {
115d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
116d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
117d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
118d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SpeakerVolumeStepSize(uint16_t& stepSize) const {
119d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
120d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
121d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
122d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MicrophoneVolumeIsAvailable(bool& available) {
123d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
124d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
125d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
126d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetMicrophoneVolume(uint32_t volume) { return -1; }
127d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
128d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MicrophoneVolume(uint32_t& volume) const {
129d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
130d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
131d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
132d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MaxMicrophoneVolume(uint32_t& maxVolume) const {
133d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
134d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
135d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
136d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MinMicrophoneVolume(uint32_t& minVolume) const {
137d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
138d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
139d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
140d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MicrophoneVolumeStepSize(uint16_t& stepSize) const {
141d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
142d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
143d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
144d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SpeakerMuteIsAvailable(bool& available) { return -1; }
145d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
146d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetSpeakerMute(bool enable) { return -1; }
147d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
148d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SpeakerMute(bool& enabled) const { return -1; }
149d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
150d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MicrophoneMuteIsAvailable(bool& available) {
151d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
152d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
153d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
154d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetMicrophoneMute(bool enable) { return -1; }
155d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
156d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MicrophoneMute(bool& enabled) const { return -1; }
157d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
158d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MicrophoneBoostIsAvailable(bool& available) {
159d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
160d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
161d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
162d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetMicrophoneBoost(bool enable) { return -1; }
163d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
164d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::MicrophoneBoost(bool& enabled) const { return -1; }
165d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
166d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::StereoPlayoutIsAvailable(bool& available) {
167d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
168d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
169d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetStereoPlayout(bool enable) { return -1; }
170d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
171d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::StereoPlayout(bool& enabled) const { return -1; }
172d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
173d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::StereoRecordingIsAvailable(bool& available) {
174d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
175d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
176d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
177d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetStereoRecording(bool enable) { return -1; }
178d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
179d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::StereoRecording(bool& enabled) const { return -1; }
180d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
181d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::SetPlayoutBuffer(
182d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org    const AudioDeviceModule::BufferType type,
183d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org    uint16_t sizeMS) {
184d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
185d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
186d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
187d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::PlayoutBuffer(AudioDeviceModule::BufferType& type,
188d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org                                        uint16_t& sizeMS) const {
189d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org  return -1;
190d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}
191d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
192d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::PlayoutDelay(uint16_t& delayMS) const { return -1; }
193d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
194d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::RecordingDelay(uint16_t& delayMS) const { return -1; }
195d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
196d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgint32_t AudioDeviceDummy::CPULoad(uint16_t& load) const { return -1; }
197d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
198d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::PlayoutWarning() const { return false; }
199d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
200d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::PlayoutError() const { return false; }
201d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
202d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::RecordingWarning() const { return false; }
203d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
204d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgbool AudioDeviceDummy::RecordingError() const { return false; }
205d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
206d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgvoid AudioDeviceDummy::ClearPlayoutWarning() {}
207d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
208d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgvoid AudioDeviceDummy::ClearPlayoutError() {}
209d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
210d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgvoid AudioDeviceDummy::ClearRecordingWarning() {}
211d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
212d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgvoid AudioDeviceDummy::ClearRecordingError() {}
213d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org
214d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.orgvoid AudioDeviceDummy::AttachAudioBuffer(AudioDeviceBuffer* audioBuffer) {}
215d8daa60f740d99ef279d176f0ed2ab9ed2803d53pbos@webrtc.org}  // namespace webrtc
216