struct avrcp_data *target;
struct avrcp_player *player;
struct btd_service *service;
- btd_service_state_t old_state = BTD_SERVICE_STATE_UNAVAILABLE;
if (session->target != NULL)
return;
DBG("%p version 0x%04x", target, target->version);
service = btd_device_get_service(session->dev, AVRCP_REMOTE_UUID);
- if (service != NULL) {
- old_state = btd_service_get_state(service);
+ if (service != NULL)
btd_service_connecting_complete(service, 0);
- }
if (target->version < 0x0103)
return;
avrcp_get_capabilities(session);
/* Auto-connect browsing channel only if initiator */
- if (old_state == BTD_SERVICE_STATE_CONNECTING &&
+ if (avctp_is_initiator(session->conn) &&
target->features & AVRCP_FEATURE_BROWSING)
avctp_connect_browsing(session->conn);
}
struct avrcp_player *player;
struct btd_service *service;
struct avrcp_data *controller;
- btd_service_state_t old_state = BTD_SERVICE_STATE_UNAVAILABLE;
if (session->controller != NULL)
return;
session->supported_events |= (1 << AVRCP_EVENT_VOLUME_CHANGED);
service = btd_device_get_service(session->dev, AVRCP_TARGET_UUID);
- if (service != NULL) {
- old_state = btd_service_get_state(service);
+ if (service != NULL)
btd_service_connecting_complete(service, 0);
- }
/* Only create player if category 1 is supported */
if (!(controller->features & AVRCP_FEATURE_CATEGORY_1))
return;
/* Auto-connect browsing channel only if initiator */
- if (old_state == BTD_SERVICE_STATE_CONNECTING &&
+ if (avctp_is_initiator(session->conn) &&
controller->features & AVRCP_FEATURE_BROWSING)
avctp_connect_browsing(session->conn);
}