X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fmainwindow.h;h=67e46dd23e22ad9873790725d2ad3a1877b7da6f;hb=4d7015171fbd6c36c480d1d7992b76bbb45410c5;hp=8492eb34d09fed7172504e0aaf5c17058830f5d3;hpb=6e3e839e23309b1214ff8d9954e97e6194db61a8;p=nageru diff --git a/futatabi/mainwindow.h b/futatabi/mainwindow.h index 8492eb3..67e46dd 100644 --- a/futatabi/mainwindow.h +++ b/futatabi/mainwindow.h @@ -5,14 +5,15 @@ #include "db.h" #include "state.pb.h" +#include +#include +#include #include #include #include -#include -#include #include -#include #include +#include #include namespace Ui { @@ -51,7 +52,8 @@ private: 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; @@ -88,6 +90,10 @@ private: }; std::vector displays; + // Used to get tally information, if a tally URL is set. + QNetworkAccessManager http; + QNetworkReply *http_reply = nullptr; + void change_num_cameras(); void cue_in_clicked(); void cue_out_clicked(); @@ -98,7 +104,7 @@ private: void stop_clicked(); void live_player_clip_done(); std::pair live_player_get_next_clip(); - void live_player_clip_progress(const std::map &progress); + void live_player_clip_progress(const std::map &progress, double time_remaining); void set_output_status(const std::string &status); void playlist_duplicate(); void playlist_remove(); @@ -109,7 +115,8 @@ private: 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. @@ -129,12 +136,16 @@ private: 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 + template void replace_model(QTableView *view, Model **model, Model *new_model); + void start_tally(); + void tally_received(); + private slots: void relayout(); };