From 78c3c86fe6255b1fa8a679c718585102e032e356 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Thu, 7 May 2020 15:38:58 +0400 Subject: [PATCH] Check only if at least one audio device is exist on startup This makes https://github.com/telegramdesktop/tdesktop/issues/1548 don't affect on startup, but only when capture feature is used --- .../SourceFiles/media/audio/media_audio_capture.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Telegram/SourceFiles/media/audio/media_audio_capture.cpp b/Telegram/SourceFiles/media/audio/media_audio_capture.cpp index 06b4ae259..3bc9a3845 100644 --- a/Telegram/SourceFiles/media/audio/media_audio_capture.cpp +++ b/Telegram/SourceFiles/media/audio/media_audio_capture.cpp @@ -62,13 +62,13 @@ Instance::Instance() : _inner(new Inner(&_thread)) { void Instance::check() { _available = false; - if (auto device = alcCaptureOpenDevice(nullptr, kCaptureFrequency, AL_FORMAT_MONO16, kCaptureFrequency / 5)) { - auto error = ErrorHappened(device); - alcCaptureCloseDevice(device); - _available = !error; - } else { - LOG(("Audio Error: Could not open capture device!")); + if (auto device = alcGetString(0, ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER)) { + if (!QString::fromLocal8Bit(device).isEmpty()) { + _available = true; + return; + } } + LOG(("Audio Error: No capture device found!")); } Instance::~Instance() {