~ubuntu-branches/ubuntu/wily/bluez/wily

« back to all changes in this revision

Viewing changes to audio/device.h

ImportĀ upstreamĀ versionĀ 4.81

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 *
3
3
 *  BlueZ - Bluetooth protocol stack for Linux
4
4
 *
5
 
 *  Copyright (C) 2006-2007  Nokia Corporation
6
 
 *  Copyright (C) 2004-2009  Marcel Holtmann <marcel@holtmann.org>
 
5
 *  Copyright (C) 2006-2010  Nokia Corporation
 
6
 *  Copyright (C) 2004-2010  Marcel Holtmann <marcel@holtmann.org>
7
7
 *
8
8
 *
9
9
 *  This program is free software; you can redistribute it and/or modify
22
22
 *
23
23
 */
24
24
 
25
 
#define GENERIC_AUDIO_UUID      "00001203-0000-1000-8000-00805F9B34FB"
26
 
 
27
 
#define HSP_HS_UUID             "00001108-0000-1000-8000-00805F9B34FB"
28
 
#define HSP_AG_UUID             "00001112-0000-1000-8000-00805F9B34FB"
29
 
 
30
 
#define HFP_HS_UUID             "0000111E-0000-1000-8000-00805F9B34FB"
31
 
#define HFP_AG_UUID             "0000111F-0000-1000-8000-00805F9B34FB"
32
 
 
33
 
#define ADVANCED_AUDIO_UUID     "0000110D-0000-1000-8000-00805F9B34FB"
34
 
 
35
 
#define A2DP_SOURCE_UUID        "0000110A-0000-1000-8000-00805F9B34FB"
36
 
#define A2DP_SINK_UUID          "0000110B-0000-1000-8000-00805F9B34FB"
37
 
 
38
 
#define AVRCP_REMOTE_UUID       "0000110E-0000-1000-8000-00805F9B34FB"
39
 
#define AVRCP_TARGET_UUID       "0000110C-0000-1000-8000-00805F9B34FB"
 
25
#define GENERIC_AUDIO_UUID      "00001203-0000-1000-8000-00805f9b34fb"
 
26
 
 
27
#define HSP_HS_UUID             "00001108-0000-1000-8000-00805f9b34fb"
 
28
#define HSP_AG_UUID             "00001112-0000-1000-8000-00805f9b34fb"
 
29
 
 
30
#define HFP_HS_UUID             "0000111e-0000-1000-8000-00805f9b34fb"
 
31
#define HFP_AG_UUID             "0000111f-0000-1000-8000-00805f9b34fb"
 
32
 
 
33
#define ADVANCED_AUDIO_UUID     "0000110d-0000-1000-8000-00805f9b34fb"
 
34
 
 
35
#define A2DP_SOURCE_UUID        "0000110a-0000-1000-8000-00805f9b34fb"
 
36
#define A2DP_SINK_UUID          "0000110b-0000-1000-8000-00805f9b34fb"
 
37
 
 
38
#define AVRCP_REMOTE_UUID       "0000110e-0000-1000-8000-00805f9b34fb"
 
39
#define AVRCP_TARGET_UUID       "0000110c-0000-1000-8000-00805f9b34fb"
40
40
 
41
41
/* Move these to respective .h files once they exist */
42
42
#define AUDIO_SOURCE_INTERFACE          "org.bluez.AudioSource"
67
67
        struct control *control;
68
68
        struct target *target;
69
69
 
 
70
        guint hs_preauth_id;
 
71
 
70
72
        struct dev_priv *priv;
71
73
};
72
74
 
73
75
struct audio_device *audio_device_register(DBusConnection *conn,
 
76
                                        struct btd_device *device,
74
77
                                        const char *path, const bdaddr_t *src,
75
78
                                        const bdaddr_t *dst);
76
79
 
77
80
void audio_device_unregister(struct audio_device *device);
78
81
 
79
 
gboolean audio_device_is_connected(struct audio_device *dev,
 
82
gboolean audio_device_is_active(struct audio_device *dev,
80
83
                                                const char *interface);
 
84
 
 
85
typedef void (*authorization_cb) (DBusError *derr, void *user_data);
 
86
 
 
87
int audio_device_cancel_authorization(struct audio_device *dev,
 
88
                                        authorization_cb cb, void *user_data);
 
89
 
 
90
int audio_device_request_authorization(struct audio_device *dev,
 
91
                                        const char *uuid, authorization_cb cb,
 
92
                                        void *user_data);
 
93
 
 
94
void audio_device_set_authorized(struct audio_device *dev, gboolean auth);