Add ALSA PCM devices and option to set channels

Fixes #262
This commit is contained in:
jonas@jkvinge.net
2021-05-11 19:14:00 +02:00
parent 4a0a1a32a4
commit 5d96ee5492
12 changed files with 459 additions and 200 deletions

View File

@@ -64,6 +64,7 @@ public:
void RgFallbackGainChanged(const int value);
void radiobutton_alsa_hw_clicked(const bool checked);
void radiobutton_alsa_plughw_clicked(const bool checked);
void radiobutton_alsa_pcm_clicked(const bool checked);
void FadingOptionsChanged();
void BufferDefaults();
@@ -71,12 +72,11 @@ public:
#ifdef HAVE_ALSA
enum alsa_plugin {
alsa_hw = 1,
alsa_plughw = 2
alsa_plughw = 2,
alsa_pcm = 3
};
#endif
Ui_BackendSettingsPage *ui_;
bool EngineInitialized();
void Load_Engine(Engine::EngineType enginetype);
@@ -85,7 +85,13 @@ public:
#ifdef HAVE_ALSA
void SwitchALSADevices(const alsa_plugin alsaplugin);
#endif
void SelectDevice(const QString &device_new);
private:
static const char *kOutputAutomaticallySelect;
static const char *kOutputCustom;
Ui_BackendSettingsPage *ui_;
bool configloaded_;
bool engineloaded_;
ErrorDialog errordialog_;