Blob: source.h
Blob id: 35ce0b1632865e4c27dbe4dc206253c0146f36a3
Size: 1.1 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | /* SPDX-License-Identifier: GPL-2.0-or-later */ /* * * BlueZ - Bluetooth protocol stack for Linux * * Copyright (C) 2006-2010 Nokia Corporation * Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org> * Copyright (C) 2009 Joao Paulo Rechi Vita * * */ typedef enum { SOURCE_STATE_DISCONNECTED, SOURCE_STATE_CONNECTING, SOURCE_STATE_CONNECTED, SOURCE_STATE_PLAYING, } source_state_t; typedef void (*source_state_cb) (struct btd_service *service, source_state_t old_state, source_state_t new_state, void *user_data); struct btd_service; unsigned int source_add_state_cb(struct btd_service *service, source_state_cb cb, void *user_data); gboolean source_remove_state_cb(unsigned int id); int source_init(struct btd_service *service); void source_unregister(struct btd_service *service); int source_connect(struct btd_service *service); gboolean source_new_stream(struct btd_service *service, struct avdtp *session, struct avdtp_stream *stream); gboolean source_setup_stream(struct btd_service *service, struct avdtp *session); int source_disconnect(struct btd_service *service); |