From 8b4fbac1871e6362120a97a4d55a14a48743253f Mon Sep 17 00:00:00 2001 From: Pauli Virtanen Date: Fri, 22 Jan 2021 21:49:13 +0200 Subject: [PATCH] sco-sink: msbc timeout should follow processed samples Remove wrong adjustment to the write timeout with mSBC. The time between writes should be the 7.5ms at which we encode, which is correct even when the frames get fragmented to incommensurate tx packets (on USB BT adapters). Fixes sound on RTL8176B. This adapter has large reported write_mtu, so the wrong delay affected it. --- spa/plugins/bluez5/sco-sink.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/spa/plugins/bluez5/sco-sink.c b/spa/plugins/bluez5/sco-sink.c index bcb16f338..fde9fcc8a 100644 --- a/spa/plugins/bluez5/sco-sink.c +++ b/spa/plugins/bluez5/sco-sink.c @@ -441,12 +441,6 @@ static void flush_data(struct impl *this) next_timeout = get_next_timeout(this, now_time, processed / port->frame_size); - if (this->transport->codec == HFP_AUDIO_CODEC_MSBC) { - uint64_t min_delay = (this->transport->write_mtu / port->frame_size - * SPA_NSEC_PER_SEC / port->current_format.info.raw.rate); - next_timeout = SPA_MAX(next_timeout, min_delay); - } - if (this->clock) { this->clock->nsec = now_time; this->clock->position = this->total_samples;