From 9b788b5a66533be312227c9a132970412f01201e Mon Sep 17 00:00:00 2001 From: George Kiagiadakis Date: Thu, 18 Mar 2021 22:07:47 +0200 Subject: [PATCH] bluez: expose transport_set_state method to backends --- spa/plugins/bluez5/bluez5-dbus.c | 7 ++++--- spa/plugins/bluez5/defs.h | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/spa/plugins/bluez5/bluez5-dbus.c b/spa/plugins/bluez5/bluez5-dbus.c index f4f5290a3..2d8410c37 100644 --- a/spa/plugins/bluez5/bluez5-dbus.c +++ b/spa/plugins/bluez5/bluez5-dbus.c @@ -1391,7 +1391,8 @@ struct spa_bt_transport *spa_bt_transport_create(struct spa_bt_monitor *monitor, return t; } -static void transport_set_state(struct spa_bt_transport *transport, enum spa_bt_transport_state state) + +void spa_bt_transport_set_state(struct spa_bt_transport *transport, enum spa_bt_transport_state state) { struct spa_bt_monitor *monitor = transport->monitor; enum spa_bt_transport_state old = transport->state; @@ -1412,7 +1413,7 @@ void spa_bt_transport_free(struct spa_bt_transport *transport) spa_log_debug(monitor->log, "transport %p: free %s", transport, transport->path); - transport_set_state(transport, SPA_BT_TRANSPORT_STATE_IDLE); + spa_bt_transport_set_state(transport, SPA_BT_TRANSPORT_STATE_IDLE); spa_bt_transport_emit_destroy(transport); @@ -1656,7 +1657,7 @@ static int transport_update_props(struct spa_bt_transport *transport, } } else if (strcmp(key, "State") == 0) { - transport_set_state(transport, spa_bt_transport_state_from_string(value)); + spa_bt_transport_set_state(transport, spa_bt_transport_state_from_string(value)); } else if (strcmp(key, "Device") == 0) { transport->device = spa_bt_device_find(monitor, value); diff --git a/spa/plugins/bluez5/defs.h b/spa/plugins/bluez5/defs.h index aa8d11e43..24d832b0a 100644 --- a/spa/plugins/bluez5/defs.h +++ b/spa/plugins/bluez5/defs.h @@ -507,6 +507,7 @@ struct spa_bt_transport { struct spa_bt_transport *spa_bt_transport_create(struct spa_bt_monitor *monitor, char *path, size_t extra); void spa_bt_transport_free(struct spa_bt_transport *transport); +void spa_bt_transport_set_state(struct spa_bt_transport *transport, enum spa_bt_transport_state state); struct spa_bt_transport *spa_bt_transport_find(struct spa_bt_monitor *monitor, const char *path); struct spa_bt_transport *spa_bt_transport_find_full(struct spa_bt_monitor *monitor, bool (*callback) (struct spa_bt_transport *t, const void *data),