diff options
Diffstat (limited to 'chromeos/audio/audio_device.h')
-rw-r--r-- | chromeos/audio/audio_device.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/chromeos/audio/audio_device.h b/chromeos/audio/audio_device.h index 67dca1c..2ed26b1 100644 --- a/chromeos/audio/audio_device.h +++ b/chromeos/audio/audio_device.h @@ -41,6 +41,20 @@ struct CHROMEOS_EXPORT AudioDevice { static std::string GetTypeString(chromeos::AudioDeviceType type); static chromeos::AudioDeviceType GetAudioType(const std::string& node_type); + // Indicates that an input or output audio device is for simple usage like + // playback or recording for user. In contrast, audio device such as + // loopback, always on keyword recognition (AOKR), and keyboard mic are + // not for simple usage. + bool is_for_simple_usage() { + return (type == AUDIO_TYPE_HEADPHONE || + type == AUDIO_TYPE_INTERNAL_MIC || + type == AUDIO_TYPE_MIC || + type == AUDIO_TYPE_USB || + type == AUDIO_TYPE_BLUETOOTH || + type == AUDIO_TYPE_HDMI || + type == AUDIO_TYPE_INTERNAL_SPEAKER); + } + bool is_input; uint64 id; std::string display_name; |