summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne Coucheron <arco68@gmail.com>2015-12-05 07:14:58 +0100
committerArne Coucheron <arco68@gmail.com>2015-12-07 06:11:13 +0100
commitb457ca9aa4a9c0fb57d4287844bf32e08b2364e6 (patch)
treef666a47285ed707c95835b2f8d4854003c5a6dd5
parenta4f8cb19073cf092043fc329a9c1106ec0c9024a (diff)
downloadhardware_qcom_audio-b457ca9aa4a9c0fb57d4287844bf32e08b2364e6.tar.gz
hardware_qcom_audio-b457ca9aa4a9c0fb57d4287844bf32e08b2364e6.tar.bz2
hardware_qcom_audio-b457ca9aa4a9c0fb57d4287844bf32e08b2364e6.zip
alsa_sound: Make changes for FM_TUNER support
Change-Id: I341151d6e695e636d5b68b4b7326dd3373ea1dce
-rw-r--r--legacy/alsa_sound/ALSADevice.cpp7
-rw-r--r--legacy/alsa_sound/AudioHardwareALSA.cpp11
-rw-r--r--legacy/alsa_sound/AudioStreamInALSA.cpp9
-rw-r--r--legacy/alsa_sound/audio_hw_hal.cpp10
-rw-r--r--legacy/libalsa-intf/alsa_ucm.c6
-rw-r--r--legacy/libalsa-intf/msm8960_use_cases.h2
6 files changed, 13 insertions, 32 deletions
diff --git a/legacy/alsa_sound/ALSADevice.cpp b/legacy/alsa_sound/ALSADevice.cpp
index 9d1a1368..8d2021d8 100644
--- a/legacy/alsa_sound/ALSADevice.cpp
+++ b/legacy/alsa_sound/ALSADevice.cpp
@@ -1581,16 +1581,12 @@ int ALSADevice::getUseCaseType(const char *useCase)
MAX_LEN(useCase, SND_USE_CASE_VERB_HIFI_REC_COMPRESSED)) ||
!strncmp(useCase, SND_USE_CASE_VERB_FM_REC,
MAX_LEN(useCase,SND_USE_CASE_VERB_FM_REC)) ||
- !strncmp(useCase, SND_USE_CASE_VERB_FM_A2DP_REC,
- MAX_LEN(useCase,SND_USE_CASE_VERB_FM_A2DP_REC)) ||
!strncmp(useCase, SND_USE_CASE_MOD_CAPTURE_MUSIC,
MAX_LEN(useCase,SND_USE_CASE_MOD_CAPTURE_MUSIC)) ||
!strncmp(useCase, SND_USE_CASE_MOD_CAPTURE_LOWLATENCY_MUSIC,
MAX_LEN(useCase,SND_USE_CASE_MOD_CAPTURE_LOWLATENCY_MUSIC)) ||
!strncmp(useCase, SND_USE_CASE_MOD_CAPTURE_FM,
MAX_LEN(useCase,SND_USE_CASE_MOD_CAPTURE_FM)) ||
- !strncmp(useCase, SND_USE_CASE_MOD_CAPTURE_A2DP_FM,
- MAX_LEN(useCase, SND_USE_CASE_MOD_CAPTURE_A2DP_FM)) ||
!strncmp(useCase, SND_USE_CASE_MOD_CAPTURE_MUSIC_COMPRESSED,
MAX_LEN(useCase, SND_USE_CASE_MOD_CAPTURE_MUSIC_COMPRESSED))) {
return USECASE_TYPE_TX;
@@ -2115,8 +2111,7 @@ char* ALSADevice::getUCMDevice(uint32_t devices, int input, char *rxDevice)
return strdup(mCurTxUCMDevice);
}
#ifdef QCOM_FM_ENABLED
- } else if ((devices & AudioSystem::DEVICE_IN_FM_RX) ||
- (devices & AudioSystem::DEVICE_IN_FM_RX_A2DP)) {
+ } else if (devices & AudioSystem::DEVICE_IN_FM_TUNER) {
/* Nothing to be done, use current tx device or set dummy device */
if (strncmp(mCurTxUCMDevice, "None", 4)) {
return strdup(mCurTxUCMDevice);
diff --git a/legacy/alsa_sound/AudioHardwareALSA.cpp b/legacy/alsa_sound/AudioHardwareALSA.cpp
index 333e6630..2353dc3f 100644
--- a/legacy/alsa_sound/AudioHardwareALSA.cpp
+++ b/legacy/alsa_sound/AudioHardwareALSA.cpp
@@ -1150,8 +1150,7 @@ status_t AudioHardwareALSA::doRouting(int device, char* useCase)
mALSADevice->mCurDevice = device;
if ((device == AudioSystem::DEVICE_IN_VOICE_CALL)
#ifdef QCOM_FM_ENABLED
- || (device == AudioSystem::DEVICE_IN_FM_RX)
- || (device == AudioSystem::DEVICE_IN_FM_RX_A2DP)
+ || (device == AudioSystem::DEVICE_IN_FM_TUNER)
#endif
|| (device == AudioSystem::DEVICE_IN_COMMUNICATION)
) {
@@ -2022,10 +2021,8 @@ AudioHardwareALSA::openInputStream(uint32_t devices,
}
}
#ifdef QCOM_FM_ENABLED
- } else if((devices == AudioSystem::DEVICE_IN_FM_RX)) {
+ } else if((devices == AudioSystem::DEVICE_IN_FM_TUNER)) {
strlcpy(alsa_handle.useCase, SND_USE_CASE_MOD_CAPTURE_FM, sizeof(alsa_handle.useCase));
- } else if(devices == AudioSystem::DEVICE_IN_FM_RX_A2DP) {
- strlcpy(alsa_handle.useCase, SND_USE_CASE_MOD_CAPTURE_A2DP_FM, sizeof(alsa_handle.useCase));
#endif
} else {
char value[128];
@@ -2083,10 +2080,8 @@ AudioHardwareALSA::openInputStream(uint32_t devices,
}
}
#ifdef QCOM_FM_ENABLED
- } else if(devices == AudioSystem::DEVICE_IN_FM_RX) {
+ } else if(devices == AudioSystem::DEVICE_IN_FM_TUNER) {
strlcpy(alsa_handle.useCase, SND_USE_CASE_VERB_FM_REC, sizeof(alsa_handle.useCase));
- } else if (devices == AudioSystem::DEVICE_IN_FM_RX_A2DP) {
- strlcpy(alsa_handle.useCase, SND_USE_CASE_VERB_FM_A2DP_REC, sizeof(alsa_handle.useCase));
#endif
} else {
char value[128];
diff --git a/legacy/alsa_sound/AudioStreamInALSA.cpp b/legacy/alsa_sound/AudioStreamInALSA.cpp
index 58de8932..f368521b 100644
--- a/legacy/alsa_sound/AudioStreamInALSA.cpp
+++ b/legacy/alsa_sound/AudioStreamInALSA.cpp
@@ -230,10 +230,8 @@ ssize_t AudioStreamInALSA::read(void *buffer, ssize_t bytes)
}
}
#ifdef QCOM_FM_ENABLED
- } else if(mHandle->devices == AudioSystem::DEVICE_IN_FM_RX) {
+ } else if(mHandle->devices == AudioSystem::DEVICE_IN_FM_TUNER) {
strlcpy(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_FM, sizeof(mHandle->useCase));
- } else if (mHandle->devices == AudioSystem::DEVICE_IN_FM_RX_A2DP) {
- strlcpy(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_A2DP_FM, sizeof(mHandle->useCase));
#endif
} else if(!strcmp(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP)) {
strlcpy(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP, sizeof(mHandle->useCase));
@@ -319,10 +317,8 @@ ssize_t AudioStreamInALSA::read(void *buffer, ssize_t bytes)
}
}
#ifdef QCOM_FM_ENABLED
- } else if(mHandle->devices == AudioSystem::DEVICE_IN_FM_RX) {
+ } else if(mHandle->devices == AudioSystem::DEVICE_IN_FM_TUNER) {
strlcpy(mHandle->useCase, SND_USE_CASE_VERB_FM_REC, sizeof(mHandle->useCase));
- } else if (mHandle->devices == AudioSystem::DEVICE_IN_FM_RX_A2DP) {
- strlcpy(mHandle->useCase, SND_USE_CASE_VERB_FM_A2DP_REC, sizeof(mHandle->useCase));
#endif
} else if(!strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL)){
strlcpy(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL, sizeof(mHandle->useCase));
@@ -367,7 +363,6 @@ ssize_t AudioStreamInALSA::read(void *buffer, ssize_t bytes)
!strcmp(mHandle->useCase, SND_USE_CASE_VERB_HIFI_REC_COMPRESSED) ||
!strcmp(mHandle->useCase, SND_USE_CASE_VERB_FM_REC) ||
!strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL) ||
- !strcmp(mHandle->useCase, SND_USE_CASE_VERB_FM_A2DP_REC) ||
!strcmp(mHandle->useCase, SND_USE_CASE_VERB_UL_DL_REC) ||
!strcmp(mHandle->useCase, SND_USE_CASE_VERB_DL_REC) ||
!strcmp(mHandle->useCase, SND_USE_CASE_VERB_INCALL_REC)) {
diff --git a/legacy/alsa_sound/audio_hw_hal.cpp b/legacy/alsa_sound/audio_hw_hal.cpp
index 90fbbcf7..f7ed8bbb 100644
--- a/legacy/alsa_sound/audio_hw_hal.cpp
+++ b/legacy/alsa_sound/audio_hw_hal.cpp
@@ -30,6 +30,10 @@
#include <hardware_legacy/AudioHardwareInterface.h>
#include <hardware_legacy/AudioSystemLegacy.h>
+#ifdef QCOM_FM_ENABLED
+#define AUDIO_DEVICE_OUT_FM_TX 0x10000
+#endif
+
namespace android_audio_legacy {
extern "C" {
@@ -111,8 +115,7 @@ static uint32_t audio_device_conv_table[][HAL_API_REV_NUM] =
{ AudioSystem::DEVICE_IN_PROXY, AUDIO_DEVICE_IN_PROXY },
#endif
#ifdef QCOM_FM_ENABLED
- { AudioSystem::DEVICE_IN_FM_RX, AUDIO_DEVICE_IN_FM_RX },
- { AudioSystem::DEVICE_IN_FM_RX_A2DP, AUDIO_DEVICE_IN_FM_RX_A2DP },
+ { AudioSystem::DEVICE_IN_FM_TUNER, AUDIO_DEVICE_IN_FM_TUNER },
#endif
{ AudioSystem::DEVICE_IN_DEFAULT, AUDIO_DEVICE_IN_DEFAULT },
};
@@ -692,8 +695,7 @@ static uint32_t adev_get_supported_devices(const struct audio_hw_device *dev)
AUDIO_DEVICE_IN_PROXY |
#endif
#ifdef QCOM_FM_ENABLED
- AUDIO_DEVICE_IN_FM_RX |
- AUDIO_DEVICE_IN_FM_RX_A2DP |
+ AUDIO_DEVICE_IN_FM_TUNER |
#endif
AUDIO_DEVICE_IN_DEFAULT);
}
diff --git a/legacy/libalsa-intf/alsa_ucm.c b/legacy/libalsa-intf/alsa_ucm.c
index 89bd9a1e..08557372 100644
--- a/legacy/libalsa-intf/alsa_ucm.c
+++ b/legacy/libalsa-intf/alsa_ucm.c
@@ -1065,8 +1065,6 @@ int getUseCaseType(const char *useCase)
MAX_LEN(useCase,SND_USE_CASE_VERB_HIFI_REC_COMPRESSED)) ||
!strncmp(useCase, SND_USE_CASE_VERB_FM_REC,
MAX_LEN(useCase,SND_USE_CASE_VERB_FM_REC)) ||
- !strncmp(useCase, SND_USE_CASE_VERB_FM_A2DP_REC,
- MAX_LEN(useCase,SND_USE_CASE_VERB_FM_A2DP_REC)) ||
!strncmp(useCase, SND_USE_CASE_MOD_CAPTURE_MUSIC,
MAX_LEN(useCase,SND_USE_CASE_MOD_CAPTURE_MUSIC)) ||
!strncmp(useCase, SND_USE_CASE_MOD_CAPTURE_MUSIC2,
@@ -1078,9 +1076,7 @@ int getUseCaseType(const char *useCase)
!strncmp(useCase, SND_USE_CASE_MOD_CAPTURE_MUSIC_COMPRESSED,
MAX_LEN(useCase,SND_USE_CASE_MOD_CAPTURE_MUSIC_COMPRESSED)) ||
!strncmp(useCase, SND_USE_CASE_MOD_CAPTURE_FM,
- MAX_LEN(useCase,SND_USE_CASE_MOD_CAPTURE_FM)) ||
- !strncmp(useCase, SND_USE_CASE_MOD_CAPTURE_A2DP_FM,
- MAX_LEN(useCase,SND_USE_CASE_MOD_CAPTURE_A2DP_FM))) {
+ MAX_LEN(useCase,SND_USE_CASE_MOD_CAPTURE_FM))) {
return CAP_TX;
} else if (!strncmp(useCase, SND_USE_CASE_VERB_VOICECALL,
MAX_LEN(useCase,SND_USE_CASE_VERB_VOICECALL)) ||
diff --git a/legacy/libalsa-intf/msm8960_use_cases.h b/legacy/libalsa-intf/msm8960_use_cases.h
index fd1ccc92..aee0a0b4 100644
--- a/legacy/libalsa-intf/msm8960_use_cases.h
+++ b/legacy/libalsa-intf/msm8960_use_cases.h
@@ -223,7 +223,6 @@ static card_mapping_t card_mapping_list[] = {
* which are not part of existing macros
*/
#define SND_USE_CASE_VERB_FM_REC "FM REC"
-#define SND_USE_CASE_VERB_FM_A2DP_REC "FM A2DP REC"
#define SND_USE_CASE_VERB_HIFI_REC "HiFi Rec"
#define SND_USE_CASE_VERB_HIFI_LOWLATENCY_REC "HiFi Lowlatency Rec"
#define SND_USE_CASE_VERB_UL_REC "UL REC"
@@ -321,7 +320,6 @@ static card_mapping_t card_mapping_list[] = {
#define SND_USE_CASE_MOD_PLAY_FM "Play FM"
#define SND_USE_CASE_MOD_CAPTURE_FM "Capture FM"
#define SND_USE_CASE_MOD_CAPTURE_LOWLATENCY_MUSIC "Capture Lowlatency Music"
-#define SND_USE_CASE_MOD_CAPTURE_A2DP_FM "Capture A2DP FM"
#define SND_USE_CASE_MOD_PLAY_LPA "Play LPA"
#define SND_USE_CASE_MOD_PLAY_VOIP "Play VOIP"
#define SND_USE_CASE_MOD_CAPTURE_VOIP "Capture VOIP"