diff --git a/profiles/audio/avctp.c b/profiles/audio/avctp.c
index a9ac9fe..565efdb 100644
--- a/profiles/audio/avctp.c
+++ b/profiles/audio/avctp.c
avctp_set_state(session, AVCTP_STATE_DISCONNECTED);
}
-struct avctp *avctp_get(const bdaddr_t *src, const bdaddr_t *dst)
+struct avctp *avctp_get(struct audio_device *device)
{
+ const bdaddr_t *src;
+ const bdaddr_t *dst;
+
+ src = adapter_get_address(device_get_adapter(device->btd_dev));
+ dst = device_get_address(device->btd_dev);
+
return avctp_get_internal(src, dst);
}
diff --git a/profiles/audio/avctp.h b/profiles/audio/avctp.h
index 7314a04..2597e6e 100644
--- a/profiles/audio/avctp.h
+++ b/profiles/audio/avctp.h
void avctp_unregister(const bdaddr_t *src);
struct avctp *avctp_connect(struct audio_device *device);
-struct avctp *avctp_get(const bdaddr_t *src, const bdaddr_t *dst);
+struct avctp *avctp_get(struct audio_device *device);
int avctp_connect_browsing(struct avctp *session);
void avctp_disconnect(struct avctp *session);
diff --git a/profiles/audio/avrcp.c b/profiles/audio/avrcp.c
index ffa3519..272f942 100644
--- a/profiles/audio/avrcp.c
+++ b/profiles/audio/avrcp.c
{
struct avctp *session;
- session = avctp_get(&dev->src, &dev->dst);
+ session = avctp_get(dev);
if (!session)
return;
diff --git a/profiles/audio/control.c b/profiles/audio/control.c
index 31bbcf9..1600fce 100644
--- a/profiles/audio/control.c
+++ b/profiles/audio/control.c
if (control->session)
break;
- control->session = avctp_get(&dev->src, &dev->dst);
+ control->session = avctp_get(dev);
break;
case AVCTP_STATE_CONNECTED: