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..7308a6da708f1218489ec58219b437b18628ea93 100644 |
--- a/media/audio/cras/audio_manager_cras.cc |
+++ b/media/audio/cras/audio_manager_cras.cc |
@@ -11,6 +11,8 @@ |
#include "base/logging.h" |
#include "base/nix/xdg_util.h" |
#include "base/stl_util.h" |
+#include "chromeos/audio/audio_device.h" |
+#include "chromeos/audio/cras_audio_handler.h" |
#include "media/audio/cras/cras_input.h" |
#include "media/audio/cras/cras_unified.h" |
#include "media/base/channel_layout.h" |
@@ -49,7 +51,12 @@ bool AudioManagerCras::HasAudioOutputDevices() { |
} |
bool AudioManagerCras::HasAudioInputDevices() { |
- return true; |
+ chromeos::AudioDeviceList devices; |
+ chromeos::CrasAudioHandler::Get()->GetAudioDevices(&devices); |
+ for (size_t i = 0; i < devices.size(); ++i) |
+ if (devices[i].is_input && devices[i].is_for_simple_usage()) |
+ return true; |
+ return false; |
} |
AudioManagerCras::AudioManagerCras(AudioLogFactory* audio_log_factory) |