OSDN Git Service

avrcp: Don't use audio_device src field
authorSzymon Janc <szymon.janc@tieto.com>
Wed, 5 Dec 2012 10:10:23 +0000 (11:10 +0100)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Mon, 10 Dec 2012 12:44:30 +0000 (14:44 +0200)
Use address from btd_dev reference in audio_device to get source
address.

profiles/audio/avrcp.c

index 272f942..3ab7d35 100644 (file)
@@ -2217,8 +2217,11 @@ static void state_changed(struct audio_device *dev, avctp_state_t old_state,
 {
        struct avrcp_server *server;
        struct avrcp *session;
+       const bdaddr_t *src;
 
-       server = find_server(servers, &dev->src);
+       src = adapter_get_address(device_get_adapter(dev->btd_dev));
+
+       server = find_server(servers, src);
        if (!server)
                return;
 
@@ -2445,8 +2448,11 @@ int avrcp_set_volume(struct audio_device *dev, uint8_t volume)
        struct avrcp *session;
        uint8_t buf[AVRCP_HEADER_LENGTH + 1];
        struct avrcp_header *pdu = (void *) buf;
+       const bdaddr_t *src;
 
-       server = find_server(servers, &dev->src);
+       src = adapter_get_address(device_get_adapter(dev->btd_dev));
+
+       server = find_server(servers, src);
        if (server == NULL)
                return -EINVAL;