Lines Matching refs:device
56 #include "../src/device.h"
61 #include "device.h"
156 static void handle_uuid(const char *uuidstr, struct audio_device *device)
173 if (!server_is_enabled(&device->src, uuid16)) {
182 if (device->headset)
183 headset_update(device, uuid16, uuidstr);
185 device->headset = headset_init(device, uuid16,
193 if (device->headset)
194 headset_update(device, uuid16, uuidstr);
196 device->headset = headset_init(device, uuid16,
201 if (device->gateway == NULL)
202 device->gateway = gateway_init(device);
206 if (device->sink == NULL)
207 device->sink = sink_init(device);
211 if (device->source == NULL)
212 device->source = source_init(device);
218 if (device->control)
219 control_update(device, uuid16);
221 device->control = control_init(device, uuid16);
222 if (device->sink && sink_is_active(device))
223 avrcp_connect(device);
410 struct audio_device *device = user_data;
416 headset_set_state(device, HEADSET_STATE_DISCONNECTED);
420 io = headset_get_rfcomm(device);
422 if (!bt_io_accept(io, headset_connect_cb, device, NULL, &err)) {
425 headset_set_state(device, HEADSET_STATE_DISCONNECTED);
433 struct audio_device *device;
461 device = manager_get_device(&src, &dst, TRUE);
462 if (!device)
465 if (!manager_allow_headset_connection(device)) {
470 if (!device->headset) {
471 btd_device_add_uuid(device->btd_dev, remote_uuid);
472 if (!device->headset)
476 if (headset_get_state(device) > HEADSET_STATE_DISCONNECTED) {
481 set_hfp_active(device, hfp_active);
483 if (headset_connect_rfcomm(device, chan) < 0) {
488 headset_set_state(device, HEADSET_STATE_CONNECT_IN_PROGRESS);
490 perr = audio_device_request_authorization(device, server_uuid,
491 headset_auth_cb, device);
494 headset_set_state(device, HEADSET_STATE_DISCONNECTED);
498 device->auto_connect = auto_connect;
508 struct audio_device *device = user_data;
515 ba2str(&device->dst, ag_address);
517 ag_address, device->path);
519 gateway_start_service(device);
530 struct audio_device *device;
549 device = manager_get_device(&src, &dst, TRUE);
550 if (!device)
553 if (!device->gateway) {
554 btd_device_add_uuid(device->btd_dev, remote_uuid);
555 if (!device->gateway)
559 if (gateway_is_connected(device)) {
564 if (gateway_connect_rfcomm(device, chan) < 0) {
569 perr = audio_device_request_authorization(device, server_uuid,
570 gateway_auth_cb, device);
738 static int audio_probe(struct btd_device *device, GSList *uuids)
740 struct btd_adapter *adapter = device_get_adapter(device);
745 device_get_address(device, &dst);
749 debug("audio_probe: unable to get a device object");
758 static void audio_remove(struct btd_device *device)
763 path = device_get_path(device);
1211 struct btd_device *device;
1233 device = adapter_get_device(connection, adapter, addr);
1234 if (!device) {
1239 path = device_get_path(device);
1241 dev = audio_device_register(connection, device, path, src, dst);
1250 gboolean manager_allow_headset_connection(struct audio_device *device)
1259 if (dev == device)
1262 if (bacmp(&dev->src, &device->src))