From 9427510d0f95d8e5c3595bc7d82017b02d1451fa Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 24 Aug 2015 19:55:42 +0200 Subject: [PATCH] libsecril-client: Fix SetCallAudioPath for current devices Change-Id: I38f10432f8e9a257af3e74312616d07698edd20f Signed-off-by: Andreas Schneider --- ril/libsecril-client/Android.mk | 4 ++-- ril/libsecril-client/secril-client.cpp | 9 ++++++++- ril/libsecril-client/secril-client.h | 6 ++++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/ril/libsecril-client/Android.mk b/ril/libsecril-client/Android.mk index 95e787d7..df9ee576 100755 --- a/ril/libsecril-client/Android.mk +++ b/ril/libsecril-client/Android.mk @@ -15,8 +15,8 @@ LOCAL_SHARED_LIBRARIES := \ LOCAL_CFLAGS := -ifeq ($(BOARD_MODEM_TYPE),xmm7260) -LOCAL_CFLAGS += -DMODEM_TYPE_XMM7260 +ifeq ($(TARGET_BOARD_PLATFORM),exynos4) +LOCAL_CFLAGS += -DRIL_CALL_AUIO_PATH_EXTRAVOLUME endif LOCAL_MODULE:= libsecril-client diff --git a/ril/libsecril-client/secril-client.cpp b/ril/libsecril-client/secril-client.cpp index 61f046d1..9351f7af 100755 --- a/ril/libsecril-client/secril-client.cpp +++ b/ril/libsecril-client/secril-client.cpp @@ -668,7 +668,12 @@ int SetCallVolume(HRilClient client, SoundType type, int vol_level) { * Set external sound device path for noise reduction. */ extern "C" -int SetCallAudioPath(HRilClient client, AudioPath path, ExtraVolume mode) { +#ifdef RIL_CALL_AUIO_PATH_EXTRAVOLUME +int SetCallAudioPath(HRilClient client, AudioPath path, ExtraVolume mode) +#else +int SetCallAudioPath(HRilClient client, AudioPath path) +#endif +{ RilClientPrv *client_prv; int ret; char data[6] = {0,}; @@ -696,7 +701,9 @@ int SetCallAudioPath(HRilClient client, AudioPath path, ExtraVolume mode) { data[2] = 0x00; // data length data[3] = 0x06; // data length data[4] = ConvertAudioPath(path); // audio path +#ifdef RIL_CALL_AUIO_PATH_EXTRAVOLUME data[5] = mode; // ExtraVolume +#endif RegisterRequestCompleteHandler(client, REQ_SET_AUDIO_PATH, NULL); diff --git a/ril/libsecril-client/secril-client.h b/ril/libsecril-client/secril-client.h index fb1729c0..134b80e4 100755 --- a/ril/libsecril-client/secril-client.h +++ b/ril/libsecril-client/secril-client.h @@ -154,10 +154,12 @@ typedef enum _AudioPath { /** * ExtraVolume */ +#ifdef RIL_CALL_AUIO_PATH_EXTRAVOLUME typedef enum _ExtraVolume { ORIGINAL_PATH, EXTRA_VOLUME_PATH } ExtraVolume; +#endif /** * Clock adjustment parameters. @@ -244,7 +246,11 @@ int SetCallVolume(HRilClient client, SoundType type, int vol_level); /** * Set external sound device path for noise reduction. */ +#ifdef RIL_CALL_AUIO_PATH_EXTRAVOLUME int SetCallAudioPath(HRilClient client, AudioPath path, ExtraVolume mode); +#else +int SetCallAudioPath(HRilClient client, AudioPath path); +#endif /** * Set modem clock to master or slave.