summaryrefslogtreecommitdiffstats
path: root/audio/include
diff options
context:
space:
mode:
authorPaul McLean <pmclean@google.com>2015-06-18 14:52:37 -0700
committerPaul McLean <pmclean@google.com>2015-06-18 16:25:25 -0700
commit9598786860a469193a65c23bf424093d9ae5867c (patch)
tree080ec56666f42f8d6f71523fef17790dfae01b98 /audio/include
parent7d09eff7afc95efd7fd925cd70891dbb50089524 (diff)
downloadandroid_system_media-9598786860a469193a65c23bf424093d9ae5867c.tar.gz
android_system_media-9598786860a469193a65c23bf424093d9ae5867c.tar.bz2
android_system_media-9598786860a469193a65c23bf424093d9ae5867c.zip
Adding test for "Digital" devices to use in filter AudioDeviceInfo attributes.
Bug: 21903975 Change-Id: I767629f8a061815379352a077c5197b1dfece647
Diffstat (limited to 'audio/include')
-rw-r--r--audio/include/system/audio.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/audio/include/system/audio.h b/audio/include/system/audio.h
index 5cf8bdb4..0998ea2c 100644
--- a/audio/include/system/audio.h
+++ b/audio/include/system/audio.h
@@ -648,7 +648,6 @@ enum {
AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT),
AUDIO_DEVICE_OUT_ALL_USB = (AUDIO_DEVICE_OUT_USB_ACCESSORY |
AUDIO_DEVICE_OUT_USB_DEVICE),
-
/* input devices */
AUDIO_DEVICE_IN_COMMUNICATION = AUDIO_DEVICE_BIT_IN | 0x1,
AUDIO_DEVICE_IN_AMBIENT = AUDIO_DEVICE_BIT_IN | 0x2,
@@ -1409,6 +1408,20 @@ static inline char *audio_device_address_to_parameter(audio_devices_t device, co
return strdup(param);
}
+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 |
+ AUDIO_DEVICE_IN_HDMI |
+ AUDIO_DEVICE_IN_SPDIF)) != 0;
+ } else {
+ // output
+ return (device & (AUDIO_DEVICE_OUT_ALL_USB |
+ AUDIO_DEVICE_OUT_HDMI |
+ AUDIO_DEVICE_OUT_HDMI_ARC |
+ AUDIO_DEVICE_OUT_SPDIF)) != 0;
+ }
+}
__END_DECLS