Fix the bug to send abnormal speaker gain value 39/77039/1 accepted/tizen/common/20160703.125916 accepted/tizen/ivi/20160629.021337 accepted/tizen/mobile/20160629.021422 accepted/tizen/tv/20160629.021242 accepted/tizen/wearable/20160629.021400 submit/tizen/20160628.115841
authorDoHyun Pyun <dh79.pyun@samsung.com>
Tue, 28 Jun 2016 10:16:41 +0000 (19:16 +0900)
committerDoHyun Pyun <dh79.pyun@samsung.com>
Tue, 28 Jun 2016 10:16:41 +0000 (19:16 +0900)
Change-Id: Iec97f196b4738d8cc71a8cd5d4365c9392ef5762
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
bt-service/bt-service-event-receiver.c

index 08e665b..9a22166 100644 (file)
@@ -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);