Support multiple audio APIs, allowing ALSA for Linux and ASIO for Windows (#2363).
[dcpomatic.git] / src / wx / config_dialog.h
index e0d7f15b8447cc1c9f59f35f6ab5113882671a7d..e74acb76f6db5a3b0f7b633552d2a1dc3ba1ca3d 100644 (file)
@@ -50,6 +50,7 @@ LIBDCP_ENABLE_WARNINGS
 
 class AudioMappingView;
 class CheckBox;
+class Choice;
 
 
 class Page : public wxPreferencesPage
@@ -206,14 +207,18 @@ private:
 
        void setup () override;
        void config_changed () override;
+        boost::optional<std::string> get_sound_api();
         boost::optional<std::string> get_sound_output ();
        void sound_changed ();
+       void sound_api_changed();
        void sound_output_changed ();
        void setup_sensitivity ();
        void map_changed (AudioMapping m);
        void reset_to_default ();
+       void update_sound_outputs();
 
        CheckBox* _sound;
+       Choice* _sound_api;
        wxChoice* _sound_output;
        wxStaticText* _sound_output_details;
        AudioMappingView* _map;