static void device_avdtp_cb(struct audio_device *dev, struct avdtp *session, avdtp_session_state_t old_state, avdtp_session_state_t new_state, void *user_data) { if (!dev->sink || !dev->control) return; if (new_state == AVDTP_SESSION_STATE_CONNECTED) { if (avdtp_stream_setup_active(session)) device_set_control_timer(dev); else avrcp_connect(dev); } }
static void device_avdtp_cb(struct audio_device *dev, struct avdtp *session, avdtp_session_state_t old_state, avdtp_session_state_t new_state, void *user_data) { if (!dev->sink || !dev->control) return; if (new_state == AVDTP_SESSION_STATE_CONNECTED) { uint8_t match = 0; read_special_map_devaddr("avrcp_delay", &(dev->dst), &match); if (avdtp_stream_setup_active(session) || match) device_set_control_timer(dev); else avrcp_connect(dev); } }