aboutsummaryrefslogtreecommitdiffstats
path: root/include/system
diff options
context:
space:
mode:
authorShashi Kumar <sulege@codeaurora.org>2012-07-20 18:23:02 +0530
committerGiulio Cervera <giulio.cervera@gmail.com>2012-08-10 04:22:34 +0200
commit5c7c5d942cff47d640088f4cdff05b4af864e8ca (patch)
tree0daf2027c3913e5c8e56e71ae8d000077a2522f4 /include/system
parentf773f0589761fba76ed4fb77345fb24efbce9828 (diff)
downloadsystem_core-5c7c5d942cff47d640088f4cdff05b4af864e8ca.tar.gz
system_core-5c7c5d942cff47d640088f4cdff05b4af864e8ca.tar.bz2
system_core-5c7c5d942cff47d640088f4cdff05b4af864e8ca.zip
system/core: To enable FM add FM stream, device and driver
Change-Id: I5ac8f446c1a785d435bef78bb57a28c95e377810
Diffstat (limited to 'include/system')
-rw-r--r--include/system/audio.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/system/audio.h b/include/system/audio.h
index 38073173..5c10424f 100644
--- a/include/system/audio.h
+++ b/include/system/audio.h
@@ -46,6 +46,9 @@ typedef enum {
AUDIO_STREAM_ENFORCED_AUDIBLE = 7, /* Sounds that cannot be muted by user and must be routed to speaker */
AUDIO_STREAM_DTMF = 8,
AUDIO_STREAM_TTS = 9,
+#ifdef QCOM_FM_ENABLED
+ AUDIO_STREAM_FM = 10,
+#endif
AUDIO_STREAM_CNT,
AUDIO_STREAM_MAX = AUDIO_STREAM_CNT - 1,
@@ -63,6 +66,10 @@ typedef enum {
AUDIO_SOURCE_CAMCORDER = 5,
AUDIO_SOURCE_VOICE_RECOGNITION = 6,
AUDIO_SOURCE_VOICE_COMMUNICATION = 7,
+#ifdef QCOM_FM_ENABLED
+ AUDIO_SOURCE_FM_RX = 8,
+ AUDIO_SOURCE_FM_RX_A2DP = 9,
+#endif
AUDIO_SOURCE_CNT,
AUDIO_SOURCE_MAX = AUDIO_SOURCE_CNT - 1,
@@ -292,7 +299,13 @@ typedef enum {
AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET = 0x1000,
AUDIO_DEVICE_OUT_USB_ACCESSORY = 0x2000,
AUDIO_DEVICE_OUT_USB_DEVICE = 0x4000,
+#ifdef QCOM_FM_ENABLED
+ AUDIO_DEVICE_OUT_FM = 0x8000,
+ AUDIO_DEVICE_OUT_FM_TX = 0x10000,
+ AUDIO_DEVICE_OUT_DEFAULT = 0x80000,
+#else
AUDIO_DEVICE_OUT_DEFAULT = 0x8000,
+#endif
AUDIO_DEVICE_OUT_ALL = (AUDIO_DEVICE_OUT_EARPIECE |
AUDIO_DEVICE_OUT_SPEAKER |
AUDIO_DEVICE_OUT_WIRED_HEADSET |
@@ -308,6 +321,10 @@ typedef enum {
AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET |
AUDIO_DEVICE_OUT_USB_ACCESSORY |
AUDIO_DEVICE_OUT_USB_DEVICE |
+#ifdef QCOM_FM_ENABLED
+ AUDIO_DEVICE_OUT_FM |
+ AUDIO_DEVICE_OUT_FM_TX |
+#endif
AUDIO_DEVICE_OUT_DEFAULT),
AUDIO_DEVICE_OUT_ALL_A2DP = (AUDIO_DEVICE_OUT_BLUETOOTH_A2DP |
AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES |
@@ -319,6 +336,20 @@ typedef enum {
AUDIO_DEVICE_OUT_USB_DEVICE),
/* input devices */
+#ifdef QCOM_HARDWARE
+ AUDIO_DEVICE_IN_COMMUNICATION = 0x100000,
+ AUDIO_DEVICE_IN_AMBIENT = 0x200000,
+ AUDIO_DEVICE_IN_BUILTIN_MIC = 0x400000,
+ AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET = 0x800000,
+ AUDIO_DEVICE_IN_WIRED_HEADSET = 0x1000000,
+ AUDIO_DEVICE_IN_AUX_DIGITAL = 0x2000000,
+ AUDIO_DEVICE_IN_VOICE_CALL = 0x4000000,
+ AUDIO_DEVICE_IN_BACK_MIC = 0x8000000,
+#ifdef QCOM_FM_ENABLED
+ AUDIO_DEVICE_IN_FM_RX = 0x20000000,
+ AUDIO_DEVICE_IN_FM_RX_A2DP = 0x40000000,
+#endif
+#else
AUDIO_DEVICE_IN_COMMUNICATION = 0x10000,
AUDIO_DEVICE_IN_AMBIENT = 0x20000,
AUDIO_DEVICE_IN_BUILTIN_MIC = 0x40000,
@@ -327,6 +358,7 @@ typedef enum {
AUDIO_DEVICE_IN_AUX_DIGITAL = 0x200000,
AUDIO_DEVICE_IN_VOICE_CALL = 0x400000,
AUDIO_DEVICE_IN_BACK_MIC = 0x800000,
+#endif
AUDIO_DEVICE_IN_DEFAULT = 0x80000000,
AUDIO_DEVICE_IN_ALL = (AUDIO_DEVICE_IN_COMMUNICATION |
@@ -337,6 +369,10 @@ typedef enum {
AUDIO_DEVICE_IN_AUX_DIGITAL |
AUDIO_DEVICE_IN_VOICE_CALL |
AUDIO_DEVICE_IN_BACK_MIC |
+#ifdef QCOM_FM_ENABLED
+ AUDIO_DEVICE_IN_FM_RX |
+ AUDIO_DEVICE_IN_FM_RX_A2DP |
+#endif
AUDIO_DEVICE_IN_DEFAULT),
AUDIO_DEVICE_IN_ALL_SCO = AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET,
} audio_devices_t;