libsecril-client: Fix SetCallAudioPath for current devices

Change-Id: I38f10432f8e9a257af3e74312616d07698edd20f
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
tirimbino
Andreas Schneider 9 years ago
parent 7bf409edb0
commit 9427510d0f
  1. 4
      ril/libsecril-client/Android.mk
  2. 9
      ril/libsecril-client/secril-client.cpp
  3. 6
      ril/libsecril-client/secril-client.h

@ -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

@ -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);

@ -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.

Loading…
Cancel
Save