mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 14:55:36 +08:00
34 lines
964 B
C++
34 lines
964 B
C++
// SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
|
|
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
|
|
|
|
#include "misc/audio/audioutils.h"
|
|
|
|
#include <QAudioDevice>
|
|
#include <QMediaDevices>
|
|
#include <QProcess>
|
|
|
|
#include "config/buildconfig.h"
|
|
|
|
using namespace swift::config;
|
|
|
|
namespace swift::misc::audio
|
|
{
|
|
bool startWindowsMixer()
|
|
{
|
|
if (!CBuildConfig::isRunningOnWindowsNtPlatform()) { return false; }
|
|
return QProcess::startDetached("SndVol.exe");
|
|
}
|
|
|
|
void initWindowsAudioDevices()
|
|
{
|
|
if (!CBuildConfig::isRunningOnWindowsNtPlatform()) { return; }
|
|
|
|
// force init of device lists
|
|
// see https://discordapp.com/channels/539048679160676382/539925070550794240/676418182038421534
|
|
// TODO Is this still required with Qt 6?
|
|
QMediaDevices::audioInputs();
|
|
QMediaDevices::audioOutputs();
|
|
}
|
|
|
|
} // namespace swift::misc::audio
|