]> git.sesse.net Git - nageru/blobdiff - futatabi/player.h
Make it possible to hide displays (and re-show them again). Not persistent for now.
[nageru] / futatabi / player.h
index a097fd963c23f42476e1fa292c3d0644b565cbaf..79ab64db4a1788430aa9658287db9621119b0001 100644 (file)
@@ -61,6 +61,16 @@ public:
                pause_status = status;
        }
 
+       void skip_to_next()
+       {
+               should_skip_to_next = true;
+       }
+
+       void set_master_speed(float speed)
+       {
+               change_master_speed = speed;
+       }
+
        // Not thread-safe to set concurrently with playing.
        // Will be called back from the player thread.
        using done_callback_func = std::function<void()>;
@@ -90,6 +100,8 @@ private:
 
        std::thread player_thread;
        std::atomic<bool> should_quit{ false };
+       std::atomic<bool> should_skip_to_next{ false };
+       std::atomic<float> change_master_speed{ 0.0f / 0.0f };
 
        JPEGFrameView *destination;
        done_callback_func done_callback;