]> git.sesse.net Git - nageru/blobdiff - futatabi/midi_mapper.h
Log a warning when we kill a client that is not keeping up.
[nageru] / futatabi / midi_mapper.h
index b3549feffe54e15cdfa068beb12eb12ab325f455..84ff404b1f0b956830a475f4cf18318680a5e461 100644 (file)
@@ -31,6 +31,7 @@ public:
        virtual void preview() = 0;
        virtual void queue() = 0;
        virtual void play() = 0;
+       virtual void next() = 0;
        virtual void toggle_lock() = 0;
        virtual void jog(int delta) = 0;
        virtual void switch_camera(unsigned camera_idx) = 0;
@@ -75,6 +76,10 @@ public:
                play_enabled_light = enabled;
                refresh_lights();
        }
+       void set_next_ready(LightState enabled) {
+               next_ready_light = enabled;
+               refresh_lights();
+       }
        void set_locked(LightState locked) {
                locked_light = locked;
                refresh_lights();
@@ -112,6 +117,7 @@ private:
        std::atomic<LightState> preview_enabled_light{Off};
        std::atomic<bool> queue_enabled_light{false};
        std::atomic<LightState> play_enabled_light{Off};
+       std::atomic<LightState> next_ready_light{Off};
        std::atomic<LightState> locked_light{On};
        std::atomic<int> current_highlighted_camera{-1};
        std::atomic<float> current_speed{1.0f};