summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2015-11-05 11:09:41 -0600
committerDenis Kenzior <denkenz@gmail.com>2015-11-05 11:09:41 -0600
commit2722e4948401625516e315fc6a0f9b1669c32899 (patch)
treec6520f22802aef23b9b31fa4ac8ad23a36d4de0f /drivers
parentbbe34cb90ab7635dadce06d3460513b5255095e0 (diff)
downloadofono-2722e4948401625516e315fc6a0f9b1669c32899.tar.bz2
rilmodem: Implement ril_call_volume_mute inline
Diffstat (limited to 'drivers')
-rw-r--r--drivers/rilmodem/call-volume.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/drivers/rilmodem/call-volume.c b/drivers/rilmodem/call-volume.c
index 4e88772e..bee402a1 100644
--- a/drivers/rilmodem/call-volume.c
+++ b/drivers/rilmodem/call-volume.c
@@ -42,7 +42,6 @@
#include "rilmodem.h"
#include "parcel.h"
-#include "grilrequest.h"
#include "grilreply.h"
struct cv_data {
@@ -77,16 +76,21 @@ static void ril_call_volume_mute(struct ofono_call_volume *cv, int muted,
struct cb_data *cbd = cb_data_new(cb, data, cvd);
struct parcel rilp;
- DBG("Initial ril muted state: %d", muted);
+ DBG("muted: %d", muted);
- g_ril_request_set_mute(cvd->ril, muted, &rilp);
+ parcel_init(&rilp);
+
+ parcel_w_int32(&rilp, 1);
+ parcel_w_int32(&rilp, muted);
+
+ g_ril_append_print_buf(cvd->ril, "(%d)", muted);
if (g_ril_send(cvd->ril, RIL_REQUEST_SET_MUTE, &rilp,
- volume_mute_cb, cbd, g_free) == 0) {
- ofono_error("Send RIL_REQUEST_SET_MUTE failed.");
- g_free(cbd);
- CALLBACK_WITH_FAILURE(cb, data);
- }
+ volume_mute_cb, cbd, g_free) > 0)
+ return;
+
+ g_free(cbd);
+ CALLBACK_WITH_FAILURE(cb, data);
}
static void probe_mute_cb(struct ril_msg *message, gpointer user_data)