Add Audio Device Selection to GUI (Fix #376) (#377)

This commit is contained in:
Blueroom VR 2020-11-20 04:14:45 -08:00 committed by GitHub
commit a11341f448
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 73 additions and 4 deletions

View file

@ -9,6 +9,7 @@
#include "videodecoder.h"
#include <QSettings>
#include <QAudioDeviceInfo>
enum class ControllerButtonExt
{
@ -93,6 +94,9 @@ class Settings : public QObject
*/
unsigned int GetAudioBufferSize() const;
void SetAudioBufferSize(unsigned int size);
QString GetAudioOutDevice() const;
void SetAudioOutDevice(QString device_name);
ChiakiConnectVideoProfile GetVideoProfile();

View file

@ -25,6 +25,7 @@ class SettingsDialog : public QDialog
QComboBox *fps_combo_box;
QLineEdit *bitrate_edit;
QLineEdit *audio_buffer_size_edit;
QComboBox *audio_device_combo_box;
QCheckBox *pi_decoder_check_box;
QComboBox *hardware_decode_combo_box;
@ -41,6 +42,7 @@ class SettingsDialog : public QDialog
void FPSSelected();
void BitrateEdited();
void AudioBufferSizeEdited();
void AudioOutputSelected();
void HardwareDecodeEngineSelected();
void UpdateHardwareDecodeEngineComboBox();

View file

@ -42,6 +42,7 @@ struct StreamSessionConnectInfo
QMap<Qt::Key, int> key_map;
Decoder decoder;
HardwareDecodeEngine hw_decode_engine;
QString audio_out_device;
uint32_t log_level_mask;
QString log_file;
QString host;
@ -81,6 +82,7 @@ class StreamSession : public QObject
ChiakiPiDecoder *pi_decoder;
#endif
QAudioDeviceInfo audio_out_device_info;
unsigned int audio_buffer_size;
QAudioOutput *audio_output;
QIODevice *audio_io;