summaryrefslogtreecommitdiff
path: root/src/citra_qt/configuration/configure_audio.cpp
diff options
context:
space:
mode:
authorGravatar James Rowe2018-01-11 19:21:20 -0700
committerGravatar James Rowe2018-01-12 19:11:03 -0700
commitebf9a784a9f7f4148a669dbb39e7cd50df779a14 (patch)
treed585685a1c0a34b903af1d086d62560bf56bb29f /src/citra_qt/configuration/configure_audio.cpp
parentconfig: Default CPU core to Unicorn. (diff)
downloadyuzu-ebf9a784a9f7f4148a669dbb39e7cd50df779a14.tar.gz
yuzu-ebf9a784a9f7f4148a669dbb39e7cd50df779a14.tar.xz
yuzu-ebf9a784a9f7f4148a669dbb39e7cd50df779a14.zip
Massive removal of unused modules
Diffstat (limited to 'src/citra_qt/configuration/configure_audio.cpp')
-rw-r--r--src/citra_qt/configuration/configure_audio.cpp77
1 files changed, 0 insertions, 77 deletions
diff --git a/src/citra_qt/configuration/configure_audio.cpp b/src/citra_qt/configuration/configure_audio.cpp
deleted file mode 100644
index 3fd1d127a..000000000
--- a/src/citra_qt/configuration/configure_audio.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
1// Copyright 2016 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#include <memory>
6#include "audio_core/audio_core.h"
7#include "audio_core/sink.h"
8#include "audio_core/sink_details.h"
9#include "citra_qt/configuration/configure_audio.h"
10#include "core/settings.h"
11#include "ui_configure_audio.h"
12
13ConfigureAudio::ConfigureAudio(QWidget* parent)
14 : QWidget(parent), ui(std::make_unique<Ui::ConfigureAudio>()) {
15 ui->setupUi(this);
16
17 ui->output_sink_combo_box->clear();
18 ui->output_sink_combo_box->addItem("auto");
19 for (const auto& sink_detail : AudioCore::g_sink_details) {
20 ui->output_sink_combo_box->addItem(sink_detail.id);
21 }
22
23 this->setConfiguration();
24 connect(ui->output_sink_combo_box, SIGNAL(currentIndexChanged(int)), this,
25 SLOT(updateAudioDevices(int)));
26}
27
28ConfigureAudio::~ConfigureAudio() {}
29
30void ConfigureAudio::setConfiguration() {
31 int new_sink_index = 0;
32 for (int index = 0; index < ui->output_sink_combo_box->count(); index++) {
33 if (ui->output_sink_combo_box->itemText(index).toStdString() == Settings::values.sink_id) {
34 new_sink_index = index;
35 break;
36 }
37 }
38 ui->output_sink_combo_box->setCurrentIndex(new_sink_index);
39
40 ui->toggle_audio_stretching->setChecked(Settings::values.enable_audio_stretching);
41
42 // The device list cannot be pre-populated (nor listed) until the output sink is known.
43 updateAudioDevices(new_sink_index);
44
45 int new_device_index = -1;
46 for (int index = 0; index < ui->audio_device_combo_box->count(); index++) {
47 if (ui->audio_device_combo_box->itemText(index).toStdString() ==
48 Settings::values.audio_device_id) {
49 new_device_index = index;
50 break;
51 }
52 }
53 ui->audio_device_combo_box->setCurrentIndex(new_device_index);
54}
55
56void ConfigureAudio::applyConfiguration() {
57 Settings::values.sink_id =
58 ui->output_sink_combo_box->itemText(ui->output_sink_combo_box->currentIndex())
59 .toStdString();
60 Settings::values.enable_audio_stretching = ui->toggle_audio_stretching->isChecked();
61 Settings::values.audio_device_id =
62 ui->audio_device_combo_box->itemText(ui->audio_device_combo_box->currentIndex())
63 .toStdString();
64 Settings::Apply();
65}
66
67void ConfigureAudio::updateAudioDevices(int sink_index) {
68 ui->audio_device_combo_box->clear();
69 ui->audio_device_combo_box->addItem("auto");
70
71 std::string sink_id = ui->output_sink_combo_box->itemText(sink_index).toStdString();
72 std::vector<std::string> device_list =
73 AudioCore::GetSinkDetails(sink_id).factory()->GetDeviceList();
74 for (const auto& device : device_list) {
75 ui->audio_device_combo_box->addItem(device.c_str());
76 }
77}