/* Set VCONF status for A2DP Disconnection */
_bt_set_device_values(FALSE, VCONFKEY_BT_DEVICE_A2DP_HEADSET_CONNECTED);
- /* Send A2DP(SRC Role) disconnected event to Application */
- param = g_variant_new("(is)", result, addr);
- _bt_send_event(BT_HEADSET_EVENT, BLUETOOTH_EVENT_AV_SOURCE_DISCONNECTED, param);
/* Remove data from the connected list */
_bt_remove_headset_from_list(BT_AUDIO_A2DP_SOURCE, addr);
/* This means, AV Disconnect request has successfully passed, and real disconnect is completed */
BT_INFO("Neither AV Connect or AV Disconnect request is found..means, AV Profile is disconnected");
+ /* Send A2DP(SRC Role) disconnected event to Application */
+ result = BLUETOOTH_ERROR_NONE;
+ param = g_variant_new("(is)", result, addr);
+ _bt_send_event(BT_HEADSET_EVENT, BLUETOOTH_EVENT_AV_SOURCE_DISCONNECTED, param);
+
/*
* TODO: Below logic is not required for BT_AUDIO_CONNECT/BT_AUDIO_DISCONNECT.
* But if Tizen supports a device with A2DP Sink and HFP both profiles (BT_AUDIO_HFP_SOURCE)
}
} else {
BT_ERR("AV Disconnect request found for [%s], means disconnect request is successful", addr); /* DBUS return needed */
+
+ /* Send A2DP(SRC Role) disconnected event to Application */
+ result = BLUETOOTH_ERROR_NONE;
+ param = g_variant_new("(is)", result, addr);
+ _bt_send_event(BT_HEADSET_EVENT, BLUETOOTH_EVENT_AV_SOURCE_DISCONNECTED, param);
+
goto check_wait_device;
}
check_wait_device: