diff options
author | Paul McLean <pmclean@google.com> | 2015-06-18 14:52:37 -0700 |
---|---|---|
committer | Paul McLean <pmclean@google.com> | 2015-06-18 16:25:25 -0700 |
commit | 9598786860a469193a65c23bf424093d9ae5867c (patch) | |
tree | 080ec56666f42f8d6f71523fef17790dfae01b98 /audio/include | |
parent | 7d09eff7afc95efd7fd925cd70891dbb50089524 (diff) | |
download | android_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.h | 15 |
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 |