aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstonedDiscord <stoned@derpymail.org>2019-08-19 19:06:41 +0200
committerstonedDiscord <stoned@derpymail.org>2019-08-19 19:06:41 +0200
commit35f2333403cdd930848fb998739583c6c829f5d3 (patch)
treeb5eb687d4dce99f2c666cd458cd2d8b123ea24f7
parent49be444d74cfdecdaa1090a2a51c19f70ae9b0b1 (diff)
list audio devices (doesn't apply it yet)
-rw-r--r--include/aooptionsdialog.h6
-rw-r--r--src/aooptionsdialog.cpp12
2 files changed, 14 insertions, 4 deletions
diff --git a/include/aooptionsdialog.h b/include/aooptionsdialog.h
index 83b84cbc..934d2577 100644
--- a/include/aooptionsdialog.h
+++ b/include/aooptionsdialog.h
@@ -2,7 +2,13 @@
#define AOOPTIONSDIALOG_H
#include "aoapplication.h"
+
+#ifdef BASSAUDIO
#include "bass.h"
+#elif defined QTAUDIO
+#include <QAudio>
+#include <QAudioDeviceInfo>
+#endif
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
diff --git a/src/aooptionsdialog.cpp b/src/aooptionsdialog.cpp
index b5cb46fe..82507a1f 100644
--- a/src/aooptionsdialog.cpp
+++ b/src/aooptionsdialog.cpp
@@ -1,6 +1,5 @@
#include "aooptionsdialog.h"
#include "aoapplication.h"
-#include "bass.h"
AOOptionsDialog::AOOptionsDialog(QWidget *parent, AOApplication *p_ao_app) : QDialog(parent)
{
@@ -235,9 +234,6 @@ AOOptionsDialog::AOOptionsDialog(QWidget *parent, AOApplication *p_ao_app) : QDi
// Let's fill out the combobox with the available audio devices. Or don't if there is no audio
int a = 0;
- #ifdef BASSAUDIO
- BASS_DEVICEINFO info;
- #endif
if (needs_default_audiodev())
{
@@ -245,12 +241,20 @@ AOOptionsDialog::AOOptionsDialog(QWidget *parent, AOApplication *p_ao_app) : QDi
}
#ifdef BASSAUDIO
+ BASS_DEVICEINFO info;
for (a = 0; BASS_GetDeviceInfo(a, &info); a++)
{
ui_audio_device_combobox->addItem(info.name);
if (p_ao_app->get_audio_output_device() == info.name)
ui_audio_device_combobox->setCurrentIndex(ui_audio_device_combobox->count()-1);
}
+ #elif defined QTAUDIO
+ foreach (const QAudioDeviceInfo &deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput))
+ {
+ ui_audio_device_combobox->addItem(deviceInfo.deviceName());
+ if (p_ao_app->get_audio_output_device() == deviceInfo.deviceName())
+ ui_audio_device_combobox->setCurrentIndex(ui_audio_device_combobox->count()-1);
+ }
#endif
ui_audio_layout->setWidget(0, QFormLayout::FieldRole, ui_audio_device_combobox);