summaryrefslogtreecommitdiffstats
path: root/media/audio/cras/audio_manager_cras.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/audio/cras/audio_manager_cras.cc')
-rw-r--r--media/audio/cras/audio_manager_cras.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/media/audio/cras/audio_manager_cras.cc b/media/audio/cras/audio_manager_cras.cc
index befd3df..7308a6d 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)