OSDN Git Service

a2dp: Convert a2dp_add_sep to accept struct btd_adapter
authorSzymon Janc <szymon.janc@tieto.com>
Wed, 12 Dec 2012 10:27:59 +0000 (11:27 +0100)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Wed, 19 Dec 2012 11:57:25 +0000 (13:57 +0200)
Pass btd_adapter directly or use getters to get needed data from
adapter object.

profiles/audio/a2dp.c
profiles/audio/a2dp.h
profiles/audio/media.c

index 2cf9f9c..29f35b4 100644 (file)
@@ -1253,7 +1253,7 @@ void a2dp_unregister(struct btd_adapter *adapter)
        g_free(server);
 }
 
-struct a2dp_sep *a2dp_add_sep(const bdaddr_t *src, uint8_t type,
+struct a2dp_sep *a2dp_add_sep(struct btd_adapter *adapter, uint8_t type,
                                uint8_t codec, gboolean delay_reporting,
                                struct a2dp_endpoint *endpoint,
                                void *user_data, GDestroyNotify destroy,
@@ -1265,7 +1265,7 @@ struct a2dp_sep *a2dp_add_sep(const bdaddr_t *src, uint8_t type,
        uint32_t *record_id;
        sdp_record_t *record;
 
-       server = find_server(servers, src);
+       server = find_server(servers, adapter_get_address(adapter));
        if (server == NULL) {
                if (err)
                        *err = -EPROTONOSUPPORT;
index 09e1917..54c3bf3 100644 (file)
@@ -68,7 +68,7 @@ int a2dp_source_register(struct btd_adapter *adapter, GKeyFile *config);
 int a2dp_sink_register(struct btd_adapter *adapter, GKeyFile *config);
 void a2dp_unregister(struct btd_adapter *adapter);
 
-struct a2dp_sep *a2dp_add_sep(const bdaddr_t *src, uint8_t type,
+struct a2dp_sep *a2dp_add_sep(struct btd_adapter *adapter, uint8_t type,
                                uint8_t codec, gboolean delay_reporting,
                                struct a2dp_endpoint *endpoint,
                                void *user_data, GDestroyNotify destroy,
index c18dc4e..905538e 100644 (file)
@@ -552,11 +552,7 @@ static gboolean endpoint_init_a2dp_source(struct media_endpoint *endpoint,
                                                gboolean delay_reporting,
                                                int *err)
 {
-       const bdaddr_t *src;
-
-       src = adapter_get_address(endpoint->adapter->btd_adapter);
-
-       endpoint->sep = a2dp_add_sep(src,
+       endpoint->sep = a2dp_add_sep(endpoint->adapter->btd_adapter,
                                        AVDTP_SEP_TYPE_SOURCE, endpoint->codec,
                                        delay_reporting, &a2dp_endpoint,
                                        endpoint, a2dp_destroy_endpoint, err);
@@ -570,11 +566,7 @@ static gboolean endpoint_init_a2dp_sink(struct media_endpoint *endpoint,
                                                gboolean delay_reporting,
                                                int *err)
 {
-       const bdaddr_t *src;
-
-       src = adapter_get_address(endpoint->adapter->btd_adapter);
-
-       endpoint->sep = a2dp_add_sep(src,
+       endpoint->sep = a2dp_add_sep(endpoint->adapter->btd_adapter,
                                        AVDTP_SEP_TYPE_SINK, endpoint->codec,
                                        delay_reporting, &a2dp_endpoint,
                                        endpoint, a2dp_destroy_endpoint, err);