Index: media/audio/cras/audio_manager_cras.cc |
diff --git a/media/audio/cras/audio_manager_cras.cc b/media/audio/cras/audio_manager_cras.cc |
index befd3df6dfc9911a9e75c89d87faaa6b3a2c31ba..6c7646ed7b28e1d3487d373f2664b53eac780b55 100644 |
--- a/media/audio/cras/audio_manager_cras.cc |
+++ b/media/audio/cras/audio_manager_cras.cc |
@@ -49,12 +49,13 @@ bool AudioManagerCras::HasAudioOutputDevices() { |
} |
bool AudioManagerCras::HasAudioInputDevices() { |
- return true; |
+ return has_input_devices_; |
} |
AudioManagerCras::AudioManagerCras(AudioLogFactory* audio_log_factory) |
: AudioManagerBase(audio_log_factory), |
- has_keyboard_mic_(false) { |
+ has_keyboard_mic_(false), |
+ has_input_devices_(false) { |
SetMaxOutputStreamsAllowed(kMaxOutputStreams); |
} |
@@ -99,6 +100,11 @@ void AudioManagerCras::SetHasKeyboardMic() { |
has_keyboard_mic_ = true; |
} |
+void AudioManagerCras::SetHasInputDevices(bool has_input_devices) { |
+ DCHECK(GetTaskRunner()->BelongsToCurrentThread()); |
+ has_input_devices_ = has_input_devices; |
+} |
+ |
AudioOutputStream* AudioManagerCras::MakeLinearOutputStream( |
const AudioParameters& params) { |
DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format()); |