summaryrefslogtreecommitdiffstats
path: root/chromeos
diff options
context:
space:
mode:
authordgreid@chromium.org <dgreid@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-05 03:12:32 +0000
committerdgreid@chromium.org <dgreid@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-05 03:12:32 +0000
commit551dfc6b4bbf66440f6f976bdf18725d7a87e167 (patch)
tree71ce06967be4ef71046f4e9318b96747b5d40217 /chromeos
parentab01a39b6f49f5db81d64031cf73d9ba7e1143c1 (diff)
downloadchromium_src-551dfc6b4bbf66440f6f976bdf18725d7a87e167.zip
chromium_src-551dfc6b4bbf66440f6f976bdf18725d7a87e167.tar.gz
chromium_src-551dfc6b4bbf66440f6f976bdf18725d7a87e167.tar.bz2
ChromeOS: audio - Assign correct device type to internal mics.
A substring match is used to assign audio types. "mic" was checked before "internal mic", leading to all internal mics being assigned external priority and the incorrect device to be selected. Check for "internal mic" first to avoid it matching with "mic". BUG=chrome-os-partner:19849 TEST=boot with USB mic attached and check that it is chosen as default Review URL: https://chromiumcodereview.appspot.com/16093033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@204141 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos')
-rw-r--r--chromeos/audio/audio_device.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/chromeos/audio/audio_device.cc b/chromeos/audio/audio_device.cc
index 4c28719..bcf7ec4 100644
--- a/chromeos/audio/audio_device.cc
+++ b/chromeos/audio/audio_device.cc
@@ -59,6 +59,8 @@ std::string GetTypeString(chromeos::AudioDeviceType type) {
chromeos::AudioDeviceType GetAudioType(const std::string& node_type) {
if (node_type.find("HEADPHONE") != std::string::npos)
return chromeos::AUDIO_TYPE_HEADPHONE;
+ else if (node_type.find("INTERNAL_MIC") != std::string::npos)
+ return chromeos::AUDIO_TYPE_INTERNAL_MIC;
else if (node_type.find("MIC") != std::string::npos)
return chromeos::AUDIO_TYPE_MIC;
else if (node_type.find("USB") != std::string::npos)
@@ -69,8 +71,6 @@ chromeos::AudioDeviceType GetAudioType(const std::string& node_type) {
return chromeos::AUDIO_TYPE_HDMI;
else if (node_type.find("INTERNAL_SPEAKER") != std::string::npos)
return chromeos::AUDIO_TYPE_INTERNAL_SPEAKER;
- else if (node_type.find("INTERNAL_MIC") != std::string::npos)
- return chromeos::AUDIO_TYPE_INTERNAL_MIC;
else
return chromeos::AUDIO_TYPE_OTHER;
}