From 9353a4b76e3eb5647c022d5b57ae92b67de181ab Mon Sep 17 00:00:00 2001 From: DoHyun Pyun Date: Tue, 28 Jun 2016 19:16:41 +0900 Subject: [PATCH] Fix the bug to send abnormal speaker gain value Change-Id: Iec97f196b4738d8cc71a8cd5d4365c9392ef5762 Signed-off-by: DoHyun Pyun --- bt-service/bt-service-event-receiver.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/bt-service/bt-service-event-receiver.c b/bt-service/bt-service-event-receiver.c index 08e665b..9a22166 100644 --- a/bt-service/bt-service-event-receiver.c +++ b/bt-service/bt-service-event-receiver.c @@ -2145,8 +2145,11 @@ void _bt_handle_headset_event(GVariant *msg, const char *path) _bt_convert_device_path_to_address(path, address); - g_variant_get(value, "i", &spkr_gain); - param = g_variant_new("(isq)", result, address, spkr_gain); + spkr_gain = g_variant_get_uint16(value); + + BT_DBG("spkr_gain: %d", spkr_gain); + + param = g_variant_new("(i&sq)", result, address, spkr_gain); _bt_send_event(BT_HEADSET_EVENT, BLUETOOTH_EVENT_AG_SPEAKER_GAIN, param); @@ -2159,8 +2162,9 @@ void _bt_handle_headset_event(GVariant *msg, const char *path) _bt_convert_device_path_to_address(path, address); - g_variant_get(value, "i", &mic_gain); - param = g_variant_new("(isq)", result, address, mic_gain); + mic_gain = g_variant_get_uint16(value); + + param = g_variant_new("(i&sq)", result, address, mic_gain); _bt_send_event(BT_HEADSET_EVENT, BLUETOOTH_EVENT_AG_MIC_GAIN, param); g_free(address); -- 2.7.4