#include <vector>
#include <sys/time.h>
+#include "audio_mixer.h"
#include "mixer.h"
namespace Ui {
public:
InputMappingDialog();
+ ~InputMappingDialog();
private:
void fill_ui_from_mapping(const InputMapping &mapping);
void add_clicked();
void remove_clicked();
void updown_clicked(int direction);
+ void save_clicked();
+ void load_clicked();
void update_button_state();
Ui::InputMappingDialog *ui;
// held forever).
InputMapping old_mapping;
- const std::map<DeviceSpec, std::string> card_names;
+ // One for each bus in the mapping. Edited along with the mapping,
+ // so that old volumes etc. are being kept in place for buses that
+ // existed before.
+ std::vector<AudioMixer::BusSettings> bus_settings;
+
+ 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)