diff options
author | Arne Coucheron <arco68@gmail.com> | 2015-12-05 07:14:58 +0100 |
---|---|---|
committer | Arne Coucheron <arco68@gmail.com> | 2015-12-07 06:11:13 +0100 |
commit | b457ca9aa4a9c0fb57d4287844bf32e08b2364e6 (patch) | |
tree | f666a47285ed707c95835b2f8d4854003c5a6dd5 | |
parent | a4f8cb19073cf092043fc329a9c1106ec0c9024a (diff) | |
download | hardware_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.cpp | 7 | ||||
-rw-r--r-- | legacy/alsa_sound/AudioHardwareALSA.cpp | 11 | ||||
-rw-r--r-- | legacy/alsa_sound/AudioStreamInALSA.cpp | 9 | ||||
-rw-r--r-- | legacy/alsa_sound/audio_hw_hal.cpp | 10 | ||||
-rw-r--r-- | legacy/libalsa-intf/alsa_ucm.c | 6 | ||||
-rw-r--r-- | legacy/libalsa-intf/msm8960_use_cases.h | 2 |
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" |