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.
This commit is contained in:
Pauli Virtanen 2023-03-14 22:06:54 +02:00 committed by P V
parent b69f3fc19e
commit 4d844ee1c6

View file

@ -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_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; return 0;
fail: fail:
spa_bt_transport_set_state(t, SPA_BT_TRANSPORT_STATE_ERROR);
return -1; return -1;
} }
@ -1553,6 +1555,8 @@ static int sco_release_cb(void *data)
spa_log_info(backend->log, "Transport %s released", t->path); 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 #ifdef HAVE_BLUEZ_5_BACKEND_HFP_NATIVE
rfcomm_hfp_ag_set_cind(td->rfcomm, false); rfcomm_hfp_ag_set_cind(td->rfcomm, false);
#endif #endif