#include "clip_list.h"
#include "frame_on_disk.h"
#include "queue_spot_holder.h"
+#include "shared/metrics.h"
extern "C" {
#include <libavformat/avformat.h>
void set_master_speed(float speed)
{
+ start_master_speed = speed;
change_master_speed = speed;
}
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;
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.