mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-31 22:25:38 -04:00
bluez5: iso-io: get BAP interval from dbus, not getsockopt
For ISO server sockets, the QOS struct from getsockopt contains values with different meaning from ISO client socket. Get the values via DBus instead, which is right in both cases.
This commit is contained in:
parent
ae76789f24
commit
eca13ec230
4 changed files with 13 additions and 23 deletions
|
|
@ -2838,6 +2838,7 @@ static int transport_update_props(struct spa_bt_transport *transport,
|
|||
dbus_message_iter_get_basic(&it[1], &value);
|
||||
|
||||
spa_log_debug(monitor->log, "transport %p: %s=%d", transport, key, (int)value);
|
||||
transport->bap_interval = value;
|
||||
}
|
||||
else if (spa_streq(key, "Framing")) {
|
||||
dbus_bool_t value;
|
||||
|
|
@ -3004,6 +3005,7 @@ static int transport_create_iso_io(struct spa_bt_transport *transport)
|
|||
|
||||
spa_log_debug(monitor->log, "transport %p: new ISO IO", transport);
|
||||
transport->iso_io = spa_bt_iso_io_create(transport->fd, sink,
|
||||
transport->bap_cig, transport->bap_interval,
|
||||
monitor->log, monitor->data_loop, monitor->data_system);
|
||||
if (transport->iso_io == NULL)
|
||||
return -errno;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue