#include "db.h"
#include "state.pb.h"
-#include <deque>
-#include <memory>
-#include <mutex>
#include <QLabel>
#include <QMainWindow>
#include <QNetworkAccessManager>
+#include <deque>
+#include <memory>
+#include <mutex>
#include <stdbool.h>
-#include <sys/types.h>
#include <string>
+#include <sys/types.h>
#include <utility>
namespace Ui {
int64_t scrub_pts_origin;
// Which element (e.g. pts_in on clip 4) we are scrubbing.
- enum ScrubType { SCRUBBING_CLIP_LIST, SCRUBBING_PLAYLIST } scrub_type;
+ enum ScrubType { SCRUBBING_CLIP_LIST,
+ SCRUBBING_PLAYLIST } scrub_type;
int scrub_row;
int scrub_column;
void play_clicked();
void stop_clicked();
void live_player_clip_done();
- std::pair<Clip, size_t> live_player_get_next_clip();
- void live_player_clip_progress(const std::map<size_t, double> &progress);
+ void live_player_clip_progress(const std::map<size_t, double> &progress, double time_remaining);
void set_output_status(const std::string &status);
void playlist_duplicate();
void playlist_remove();
void state_changed(const StateProto &state); // Called post-filtering.
void save_settings();
- enum Rounding { FIRST_AT_OR_AFTER, LAST_BEFORE };
+ enum Rounding { FIRST_AT_OR_AFTER,
+ LAST_BEFORE };
void preview_single_frame(int64_t pts, unsigned stream_idx, Rounding rounding);
// Also covers when the playlist itself changes.
void undo_triggered();
void redo_triggered();
void quality_toggled(int quality, bool checked);
+ void padding_toggled(double seconds, bool checked);
void highlight_camera_input(int stream_idx);
- template <class Model>
+ template<class Model>
void replace_model(QTableView *view, Model **model, Model *new_model);
void start_tally();