]> git.sesse.net Git - nageru/blobdiff - input_mapping_dialog.h
Make it possible to load an audio input mapping on start, through a command-line...
[nageru] / input_mapping_dialog.h
index 93a84b02d5c8d55c8465bec792de068f8f5a3dce..e24a801f0489c46b0ce974bc36572ed5144216a9 100644 (file)
@@ -6,6 +6,7 @@
 #include <vector>
 #include <sys/time.h>
 
+#include "audio_mixer.h"
 #include "mixer.h"
 
 namespace Ui {
@@ -20,6 +21,7 @@ class InputMappingDialog : public QDialog
 
 public:
        InputMappingDialog();
+       ~InputMappingDialog();
 
 private:
        void fill_ui_from_mapping(const InputMapping &mapping);
@@ -33,6 +35,8 @@ private:
        void add_clicked();
        void remove_clicked();
        void updown_clicked(int direction);
+       void save_clicked();
+       void load_clicked();
        void update_button_state();
 
        Ui::InputMappingDialog *ui;
@@ -43,7 +47,8 @@ private:
        // held forever).
        InputMapping old_mapping;
 
-       const std::map<DeviceSpec, std::string> card_names;
+       std::map<DeviceSpec, DeviceInfo> devices;  // Needs no lock, accessed only on the UI thread.
+       AudioMixer::state_changed_callback_t saved_callback;
 };
 
 #endif  // !defined(_INPUT_MAPPING_DIALOG_H)