]> git.sesse.net Git - nageru/blobdiff - futatabi/player.h
Fix a dangling reference (found by GCC 14).
[nageru] / futatabi / player.h
index b912b8c2ef2ab9b7117ed152f5bd8589be9eefad..77fb9e29b485a58ffbfbfc37273c9c9ce8e22a52 100644 (file)
@@ -4,6 +4,7 @@
 #include "clip_list.h"
 #include "frame_on_disk.h"
 #include "queue_spot_holder.h"
+#include "shared/metrics.h"
 
 extern "C" {
 #include <libavformat/avformat.h>
@@ -73,6 +74,7 @@ public:
 
        void set_master_speed(float speed)
        {
+               start_master_speed = speed;
                change_master_speed = speed;
        }
 
@@ -106,6 +108,7 @@ private:
        std::thread player_thread;
        std::atomic<bool> should_quit{ false };
        std::atomic<bool> should_skip_to_next{ false };
+       std::atomic<float> start_master_speed{ 1.0f };
        std::atomic<float> change_master_speed{ 0.0f / 0.0f };
 
        JPEGFrameView *destination;
@@ -135,6 +138,7 @@ private:
        std::atomic<int64_t> metric_refresh_frame{ 0 };
        std::atomic<int64_t> metric_interpolated_frame{ 0 };
        std::atomic<int64_t> metric_interpolated_faded_frame{ 0 };
+       Summary metric_player_ahead_seconds;
 
        // under queue_state_mu. Part of this instead of VideoStream so that we own
        // its lock and can sleep on it.