X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-api%2Fbt-event-handler.c;h=f0167eac0a7700fd52428166b369afb642ed1839;hb=f6c6a35e715d3c2cf14a6c70635bb218ffdf69ed;hp=75fa248a2eff04f24a66c75a2341a8e0736c024e;hpb=12f6d720fe415dac5fb706c383471b53e81a7f0c;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-api/bt-event-handler.c b/bt-api/bt-event-handler.c index 75fa248..f0167ea 100644 --- a/bt-api/bt-event-handler.c +++ b/bt-api/bt-event-handler.c @@ -1386,7 +1386,24 @@ void __bt_headset_event_filter(GDBusConnection *connection, _bt_headset_event_cb(BLUETOOTH_EVENT_AG_MIC_GAIN, result, &gain, event_info->cb, event_info->user_data); +#ifdef TIZEN_FEATURE_BT_AVC_TARGET + } else if (strcasecmp(signal_name, BT_AUDIO_AVC_MODE_CHANGED) == 0) { + bool mode; + + g_variant_get(parameters, "(b)", &mode); + + _bt_headset_event_cb(BLUETOOTH_EVENT_AUDIO_AVC_STATUS, + result, &mode, + event_info->cb, event_info->user_data); + } else if (strcasecmp(signal_name, BT_MEDIA_VOLUME_CHANGE) == 0) { + unsigned int volume; + + g_variant_get(parameters, "(u)", &volume); + _bt_avrcp_event_cb(BLUETOOTH_EVENT_AVRCP_VOLUME_CHANGED, + result, &volume, + event_info->cb, event_info->user_data); } +#endif } void __bt_hid_device_event_filter(GDBusConnection *connection, @@ -2247,6 +2264,7 @@ void __bt_map_client_event_filter(GDBusConnection *connection, } g_free(folders_struct.names); + g_variant_iter_free(iter); g_variant_unref(folder_list_var); } else if (strcasecmp(signal_name, BT_MAP_FILTER_FIELDS_COMPLETE) == 0) { @@ -2275,6 +2293,7 @@ void __bt_map_client_event_filter(GDBusConnection *connection, fields_info.fields[i] = strdup(field); i++; } + g_variant_iter_free(iter); } _bt_common_event_cb(BLUETOOTH_EVENT_MAP_LIST_FILTER_FIELD_COMPLETE, @@ -2405,9 +2424,12 @@ void __bt_map_client_event_filter(GDBusConnection *connection, messages_struct.message_items[i].is_protected = value_bool ? 1 : 0; BT_DBG(" Protected: %s", value_bool ? "true" : "false"); } + + g_free(value_string); } ++i; } + g_variant_iter_free(iter); _bt_common_event_cb(BLUETOOTH_EVENT_MAP_LIST_MESSAGES_COMPLETE, result, &messages_struct, @@ -3606,6 +3628,11 @@ static void __bt_gatt_client_event_filter(GDBusConnection *connection, _bt_gatt_client_event_cb(BLUETOOTH_EVENT_GATT_CHAR_VAL_CHANGED, result, &char_prop, event_info->cb, event_info->user_data); + + g_variant_unref(svc_uuid_var); + g_variant_unref(char_uuid_var); + g_variant_unref(data_var); + } else if (strcasecmp(signal_name, BT_GATT_CLIENT_READ_CHAR) == 0) { /* Done */ /* Event: BLUETOOTH_EVENT_GATT_READ_CHAR */ BT_DBG("GATT Client event[BT_GATT_CLIENT_READ_CHAR]"); @@ -3651,6 +3678,11 @@ static void __bt_gatt_client_event_filter(GDBusConnection *connection, _bt_gatt_client_event_cb(BLUETOOTH_EVENT_GATT_READ_CHAR, result, &char_prop, event_info->cb, event_info->user_data); + + g_variant_unref(svc_uuid_var); + g_variant_unref(char_uuid_var); + g_variant_unref(data_var); + } else if (strcasecmp(signal_name, BT_GATT_CLIENT_WRITE_CHAR) == 0) { /* Done */ /* Event: BLUETOOTH_EVENT_GATT_WRITE_CHAR */ BT_DBG("GATT Client event[BT_GATT_CLIENT_WRITE_CHAR]"); @@ -3689,6 +3721,10 @@ static void __bt_gatt_client_event_filter(GDBusConnection *connection, _bt_gatt_client_event_cb(BLUETOOTH_EVENT_GATT_WRITE_CHAR, result, &char_prop, event_info->cb, event_info->user_data); + + g_variant_unref(svc_uuid_var); + g_variant_unref(char_uuid_var); + } else if (strcasecmp(signal_name, BT_GATT_CLIENT_READ_DESC) == 0) { /* Done */ /* Event: BLUETOOTH_EVENT_GATT_READ_DESC */ BT_DBG("GATT Client event[BT_GATT_CLIENT_READ_DESC]"); @@ -3745,6 +3781,12 @@ static void __bt_gatt_client_event_filter(GDBusConnection *connection, _bt_gatt_client_event_cb(BLUETOOTH_EVENT_GATT_READ_DESC, result, &desc_prop, event_info->cb, event_info->user_data); + + g_variant_unref(svc_uuid_var); + g_variant_unref(char_uuid_var); + g_variant_unref(desc_uuid_var); + g_variant_unref(data_var); + } else if (strcasecmp(signal_name, BT_GATT_CLIENT_WRITE_DESC) == 0) { /* Done */ /* Event: BLUETOOTH_EVENT_GATT_WRITE_DESC */ BT_DBG("GATT Client event[BT_GATT_CLIENT_WRITE_DESC]"); @@ -3794,13 +3836,18 @@ static void __bt_gatt_client_event_filter(GDBusConnection *connection, _bt_gatt_client_event_cb(BLUETOOTH_EVENT_GATT_WRITE_DESC, result, &desc_prop, event_info->cb, event_info->user_data); + + g_variant_unref(svc_uuid_var); + g_variant_unref(char_uuid_var); + g_variant_unref(desc_uuid_var); + } else if (strcasecmp(signal_name, BT_GATT_CLIENT_SERVICE_CHANGED) == 0) { BT_DBG("GATT Client event[BT_GATT_CLIENT_SERVICE_CHANGED]"); bt_gatt_service_change_t change = {0, }; char *address_str = NULL; char *name = NULL; - g_variant_get(parameters, "(i&s&s)", &change.change_type, &address_str, &change.uuid); + g_variant_get(parameters, "(ii&s&s)", &change.inst_id, &change.change_type, &address_str, &change.uuid); _bt_convert_addr_string_to_type(change.device_addr.addr, address_str); bluetooth_get_uuid_name(change.uuid, &name); @@ -3906,6 +3953,8 @@ static void __bt_gatt_server_event_filter(GDBusConnection *connection, _bt_gatt_server_event_cb(BLUETOOTH_EVENT_GATT_SERVER_VALUE_CHANGED, BLUETOOTH_ERROR_NONE, &write_info, event_info->cb, event_info->user_data); + + g_variant_unref(data_var); } else if (strcasecmp(signal_name, BT_GATT_SERVER_READ_REQ) == 0) { const char *address = NULL; bluetooth_device_address_t dev_address = { {0} };