bluez5: report ISO latency correctly and refresh when transport starts

This commit is contained in:
Pauli Virtanen 2025-07-11 18:36:07 +03:00 committed by Wim Taymans
parent 5e79d0fb01
commit a2ede93479

View file

@ -495,7 +495,7 @@ static void set_latency(struct impl *this, bool emit_latency)
port->latency.min_ns = port->latency.max_ns = delay; port->latency.min_ns = port->latency.max_ns = delay;
port->latency.min_rate = port->latency.max_rate = 0; port->latency.min_rate = port->latency.max_rate = 0;
if (this->transport->iso_io) { if (this->codec->kind == MEDIA_CODEC_BAP) {
/* ISO has different delay */ /* ISO has different delay */
port->latency.min_quantum = port->latency.max_quantum = 1.0f; port->latency.min_quantum = port->latency.max_quantum = 1.0f;
} else { } else {
@ -1649,6 +1649,7 @@ static int transport_start(struct impl *this)
spa_list_append(&asha_sinks, &this->asha_link); spa_list_append(&asha_sinks, &this->asha_link);
} }
set_latency(this, true);
return 0; return 0;