#pragma once #include #include #include #include #include #include #include "qt/api.hpp" #include "Unlogger.hpp" #include "FileReader.hpp" #include "FrameReader.hpp" #include "visionipc_server.h" class Replay : public QObject { Q_OBJECT public: Replay(QString route_, int seek); void stream(SubMaster *sm = nullptr); void addSegment(int i); void trimSegment(int n); QJsonArray camera_paths; QJsonArray log_paths; QQueue event_sizes; public slots: void parseResponse(QString response); protected: Unlogger *unlogger; private: QString route; QReadWriteLock events_lock; Events events; QMap lrs; QMap frs; HttpRequest *http; int current_segment; };