From 4ff6fbe6b8dacf95bd3de476b3ce1859e6f14337 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 10 May 2020 22:04:23 +0200 Subject: [PATCH] ALSA: Use same period for in+out #8075 Since the input is never flushed, capture latency is still only one cycle. --- libs/backends/alsa/alsa_audiobackend.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/backends/alsa/alsa_audiobackend.cc b/libs/backends/alsa/alsa_audiobackend.cc index e246ad63af..a1e5c73255 100644 --- a/libs/backends/alsa/alsa_audiobackend.cc +++ b/libs/backends/alsa/alsa_audiobackend.cc @@ -282,7 +282,7 @@ AlsaAudioBackend::available_period_sizes (const std::string& driver, const std:: if (nfo->max_nper > 2) { ps.push_back (3); } - if (nfo->max_nper > 3) { + if (nfo->min_nper > 3) { ps.push_back (nfo->min_nper); } } else { @@ -853,7 +853,7 @@ AlsaAudioBackend::_start (bool for_latency_measurement) (duplex & 1) ? alsa_device.c_str() : NULL, /* ctrl name */ 0, _samplerate, _samples_per_period, - _periods_per_cycle, /* capture p/c */ 2, + _periods_per_cycle, _periods_per_cycle, /* debug */ 0); AudioBackend::ErrorCode error_code = NoError;