Browse Source

Merge pull request #11399 from liamwhite/cubeb-latency

audio: allow more latency in cubeb initialization
nce_cpp
liamwhite 2 years ago
committed by GitHub
parent
commit
837869a225
  1. 7
      src/audio_core/sink/cubeb_sink.cpp
  2. 2
      src/audio_core/sink/sink_details.cpp

7
src/audio_core/sink/cubeb_sink.cpp

@ -364,7 +364,7 @@ bool IsCubebSuitable() {
} }
#endif #endif
// Test min latency
// Get min latency
cubeb_stream_params params{}; cubeb_stream_params params{};
params.rate = TargetSampleRate; params.rate = TargetSampleRate;
params.channels = 2; params.channels = 2;
@ -380,11 +380,6 @@ bool IsCubebSuitable() {
} }
latency = std::max(latency, TargetSampleCount * 2); latency = std::max(latency, TargetSampleCount * 2);
if (latency > TargetSampleCount * 3) {
LOG_ERROR(Audio_Sink, "Cubeb latency is too high, it is not suitable.");
return false;
}
// Test opening a device with standard parameters // Test opening a device with standard parameters
cubeb_devid output_device{0}; cubeb_devid output_device{0};
cubeb_devid input_device{0}; cubeb_devid input_device{0};

2
src/audio_core/sink/sink_details.cpp

@ -83,7 +83,7 @@ const SinkDetails& GetOutputSinkDetails(Settings::AudioEngine sink_id) {
break; break;
} }
} }
LOG_ERROR(Service_Audio, "Auto-selecting the {} backend",
LOG_INFO(Service_Audio, "Auto-selecting the {} backend",
Settings::CanonicalizeEnum(iter->id)); Settings::CanonicalizeEnum(iter->id));
} else { } else {
if (iter != std::end(sink_details) && !iter->is_suitable()) { if (iter != std::end(sink_details) && !iter->is_suitable()) {

Loading…
Cancel
Save