aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2025-05-04 23:23:36 +0200
committerdec05eba <dec05eba@protonmail.com>2025-05-04 23:23:36 +0200
commit61f8c666fea0ccd6c2637be4d1bd6aa875b65926 (patch)
tree362405a8f64164ebaa9291c807a4f41799411c7c /include
parent28be9d1c6fde9983c61ab76409c485d2dc14c823 (diff)
Separate audio into output and inputHEAD1.6.1master
Diffstat (limited to 'include')
-rw-r--r--include/Utils.hpp1
-rw-r--r--include/gui/SettingsPage.hpp12
2 files changed, 10 insertions, 3 deletions
diff --git a/include/Utils.hpp b/include/Utils.hpp
index 1415209..38088be 100644
--- a/include/Utils.hpp
+++ b/include/Utils.hpp
@@ -15,6 +15,7 @@ namespace gsr {
void string_split_char(std::string_view str, char delimiter, StringSplitCallback callback_func);
bool starts_with(std::string_view str, const char *substr);
+ bool ends_with(std::string_view str, const char *substr);
std::string get_home_dir();
std::string get_config_dir();
diff --git a/include/gui/SettingsPage.hpp b/include/gui/SettingsPage.hpp
index ae4b480..2a78802 100644
--- a/include/gui/SettingsPage.hpp
+++ b/include/gui/SettingsPage.hpp
@@ -20,6 +20,11 @@ namespace gsr {
class LineSeparator;
class Subsection;
+ enum class AudioDeviceType {
+ OUTPUT,
+ INPUT
+ };
+
class SettingsPage : public StaticPage {
public:
enum class Type {
@@ -54,11 +59,12 @@ namespace gsr {
std::unique_ptr<List> create_restore_portal_session_section();
std::unique_ptr<Widget> create_change_video_resolution_section();
std::unique_ptr<Widget> create_capture_target_section();
- std::unique_ptr<ComboBox> create_audio_device_selection_combobox();
+ std::unique_ptr<ComboBox> create_audio_device_selection_combobox(AudioDeviceType device_type);
std::unique_ptr<Button> create_remove_audio_device_button(List *audio_input_list_ptr, List *audio_device_list_ptr);
- std::unique_ptr<List> create_audio_device(List *audio_input_list_ptr);
+ std::unique_ptr<List> create_audio_device(AudioDeviceType device_type, List *audio_input_list_ptr);
std::unique_ptr<Button> create_add_audio_track_button();
- std::unique_ptr<Button> create_add_audio_device_button(List *audio_input_list_ptr);
+ std::unique_ptr<Button> create_add_audio_output_device_button(List *audio_input_list_ptr);
+ std::unique_ptr<Button> create_add_audio_input_device_button(List *audio_input_list_ptr);
std::unique_ptr<ComboBox> create_application_audio_selection_combobox(List *application_audio_row);
std::unique_ptr<List> create_application_audio(List *audio_input_list_ptr);
std::unique_ptr<List> create_custom_application_audio(List *audio_input_list_ptr);