From 4d844ee1c6f5b8cce3e4fc0035693235fd16ce24 Mon Sep 17 00:00:00 2001 From: Pauli Virtanen Date: Tue, 14 Mar 2023 22:06:54 +0200 Subject: [PATCH] bluez5: backend-native: set state on synchronous acquire/release Sinks/sources now expect transport state is set on acquire+release. It doesn't need to be done async, so do it still synchronously. --- spa/plugins/bluez5/backend-native.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spa/plugins/bluez5/backend-native.c b/spa/plugins/bluez5/backend-native.c index 5f0353873..eab1c4db4 100644 --- a/spa/plugins/bluez5/backend-native.c +++ b/spa/plugins/bluez5/backend-native.c @@ -1539,9 +1539,11 @@ static int sco_acquire_cb(void *data, bool optional) } spa_log_debug(backend->log, "transport %p: read_mtu=%u, write_mtu=%u", t, t->read_mtu, t->write_mtu); + spa_bt_transport_set_state(t, SPA_BT_TRANSPORT_STATE_ACTIVE); return 0; fail: + spa_bt_transport_set_state(t, SPA_BT_TRANSPORT_STATE_ERROR); return -1; } @@ -1553,6 +1555,8 @@ static int sco_release_cb(void *data) spa_log_info(backend->log, "Transport %s released", t->path); + spa_bt_transport_set_state(t, SPA_BT_TRANSPORT_STATE_IDLE); + #ifdef HAVE_BLUEZ_5_BACKEND_HFP_NATIVE rfcomm_hfp_ag_set_cind(td->rfcomm, false); #endif