summaryrefslogtreecommitdiffstats
path: root/audio/include
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2015-07-09 18:36:54 -0700
committerEric Laurent <elaurent@google.com>2015-07-09 18:36:54 -0700
commit0b1a35902f6a9033ac11f245624aab198ff236b1 (patch)
tree9e6b54f2bfc5fcf7ce278491a2fd080c74a58df2 /audio/include
parentbdc55b4b0f337e03dcdbc58db3adc49209d0c3a2 (diff)
downloadandroid_system_media-0b1a35902f6a9033ac11f245624aab198ff236b1.tar.gz
android_system_media-0b1a35902f6a9033ac11f245624aab198ff236b1.tar.bz2
android_system_media-0b1a35902f6a9033ac11f245624aab198ff236b1.zip
audio: fix audio_device_is_digital() function.
audio_device_is_digital() was returning true for all input devices. Bug: 22381136. Change-Id: I6df4c415934faf6b73200e2a0a12caff02a0c86d
Diffstat (limited to 'audio/include')
-rw-r--r--audio/include/system/audio.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/audio/include/system/audio.h b/audio/include/system/audio.h
index 8e71b9bc..1fb0daca 100644
--- a/audio/include/system/audio.h
+++ b/audio/include/system/audio.h
@@ -1420,7 +1420,7 @@ static inline char *audio_device_address_to_parameter(audio_devices_t device, co
static inline bool audio_device_is_digital(audio_devices_t device) {
if ((device & AUDIO_DEVICE_BIT_IN) != 0) {
// input
- return (device & (AUDIO_DEVICE_IN_ALL_USB |
+ return (~AUDIO_DEVICE_BIT_IN & device & (AUDIO_DEVICE_IN_ALL_USB |
AUDIO_DEVICE_IN_HDMI |
AUDIO_DEVICE_IN_SPDIF |
AUDIO_DEVICE_IN_IP)) != 0;