Lines Matching defs:pa_bluetooth_transport
60 typedef struct pa_bluetooth_transport pa_bluetooth_transport;
71 PA_BLUETOOTH_HOOK_TRANSPORT_STATE_CHANGED, /* Call data: pa_bluetooth_transport */
72 PA_BLUETOOTH_HOOK_TRANSPORT_SOURCE_VOLUME_CHANGED, /* Call data: pa_bluetooth_transport */
73 PA_BLUETOOTH_HOOK_TRANSPORT_SINK_VOLUME_CHANGED, /* Call data: pa_bluetooth_transport */
101 typedef int (*pa_bluetooth_transport_acquire_cb)(pa_bluetooth_transport *t, bool optional, size_t *imtu, size_t *omtu);
102 typedef void (*pa_bluetooth_transport_release_cb)(pa_bluetooth_transport *t);
103 typedef void (*pa_bluetooth_transport_destroy_cb)(pa_bluetooth_transport *t);
104 typedef pa_volume_t (*pa_bluetooth_transport_set_volume_cb)(pa_bluetooth_transport *t, pa_volume_t volume);
105 typedef ssize_t (*pa_bluetooth_transport_write_cb)(pa_bluetooth_transport *t, int fd, const void* buffer, size_t size, size_t write_mtu);
106 typedef int (*pa_bluetooth_transport_setsockopt_cb)(pa_bluetooth_transport *t, int fd);
108 struct pa_bluetooth_transport {
161 pa_bluetooth_transport *transports[PA_BLUETOOTH_PROFILE_COUNT];
206 pa_bluetooth_transport *pa_bluetooth_transport_new(pa_bluetooth_device *d, const char *owner, const char *path,
209 void pa_bluetooth_transport_reconfigure(pa_bluetooth_transport *t, const pa_bt_codec *bt_codec,
212 void pa_bluetooth_transport_set_state(pa_bluetooth_transport *t, pa_bluetooth_transport_state_t state);
213 void pa_bluetooth_transport_put(pa_bluetooth_transport *t);
214 void pa_bluetooth_transport_unlink(pa_bluetooth_transport *t);
215 void pa_bluetooth_transport_free(pa_bluetooth_transport *t);
216 void pa_bluetooth_transport_load_a2dp_sink_volume(pa_bluetooth_transport *t);