mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-02 09:01:46 -05:00
bluetooth: Refactor code to helper function
Make code more readable by introducing the helper function bt_transport_is_acquired(). This also adds assertions to check whether the internal state is consistent.
This commit is contained in:
parent
431f56fd68
commit
38de0af64e
1 changed files with 12 additions and 2 deletions
|
|
@ -280,12 +280,22 @@ static void setup_stream(struct userdata *u) {
|
|||
TRUE);
|
||||
}
|
||||
|
||||
static bool bt_transport_is_acquired(struct userdata *u) {
|
||||
if (u->accesstype == NULL) {
|
||||
pa_assert(u->stream_fd < 0);
|
||||
return FALSE;
|
||||
} else {
|
||||
pa_assert(u->stream_fd >= 0);
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
static void bt_transport_release(struct userdata *u) {
|
||||
const char *accesstype = "rw";
|
||||
const pa_bluetooth_transport *t;
|
||||
|
||||
/* Ignore if already released */
|
||||
if (!u->accesstype)
|
||||
if (!bt_transport_is_acquired(u))
|
||||
return;
|
||||
|
||||
pa_log_debug("Releasing transport %s", u->transport);
|
||||
|
|
@ -317,7 +327,7 @@ static int bt_transport_acquire(struct userdata *u, pa_bool_t start) {
|
|||
const char *accesstype = "rw";
|
||||
const pa_bluetooth_transport *t;
|
||||
|
||||
if (u->accesstype) {
|
||||
if (bt_transport_is_acquired(u)) {
|
||||
if (start)
|
||||
goto done;
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue