ALSA: Use same period for in+out #8075

Since the input is never flushed, capture latency is still
only one cycle.
This commit is contained in:
Robin Gareus 2020-05-10 22:04:23 +02:00
parent e9401934c1
commit 4ff6fbe6b8
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04

View file

@ -282,7 +282,7 @@ AlsaAudioBackend::available_period_sizes (const std::string& driver, const std::
if (nfo->max_nper > 2) { if (nfo->max_nper > 2) {
ps.push_back (3); ps.push_back (3);
} }
if (nfo->max_nper > 3) { if (nfo->min_nper > 3) {
ps.push_back (nfo->min_nper); ps.push_back (nfo->min_nper);
} }
} else { } else {
@ -853,7 +853,7 @@ AlsaAudioBackend::_start (bool for_latency_measurement)
(duplex & 1) ? alsa_device.c_str() : NULL, (duplex & 1) ? alsa_device.c_str() : NULL,
/* ctrl name */ 0, /* ctrl name */ 0,
_samplerate, _samples_per_period, _samplerate, _samples_per_period,
_periods_per_cycle, /* capture p/c */ 2, _periods_per_cycle, _periods_per_cycle,
/* debug */ 0); /* debug */ 0);
AudioBackend::ErrorCode error_code = NoError; AudioBackend::ErrorCode error_code = NoError;