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:
Pauli Virtanen 2023-04-06 23:02:44 +03:00 committed by Wim Taymans
parent ae76789f24
commit eca13ec230
4 changed files with 13 additions and 23 deletions

View file

@ -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;