X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.h;h=7f8c57ac805a79928573a01e76e17e5916ab8d39;hb=3795723be95f2fe82f3c8b8b45b1a905b2c811fd;hp=103dd8379a962ee3ac5f558602359c34adf752d6;hpb=fba9223dd99865e3cb90dc353f928ac3da3ac81e;p=nageru diff --git a/mainwindow.h b/mainwindow.h index 103dd83..7f8c57a 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -5,10 +5,13 @@ #include "db.h" #include "state.pb.h" +#include #include #include #include #include +#include +#include namespace Ui { class MainWindow; @@ -22,6 +25,9 @@ class MainWindow : public QMainWindow { public: MainWindow(); + // HTTP callback. TODO: Does perhaps not belong to MainWindow? + std::pair get_queue_status() const; + //private: Ui::MainWindow *ui; @@ -60,6 +66,9 @@ private: bool currently_deferring_model_changes = false; std::string current_change_id; + mutable std::mutex queue_status_mu; + std::string queue_status; // Under queue_status_mu. + void cue_in_clicked(); void cue_out_clicked(); void queue_clicked(); @@ -67,8 +76,9 @@ private: void preview_angle_clicked(unsigned stream_idx); void play_clicked(); void live_player_clip_done(); - Clip live_player_get_next_clip(); - void live_player_clip_progress(double played_this_clip, double total_length); + std::pair live_player_get_next_clip(); + void live_player_clip_progress(const std::map &progress); + void set_output_status(const std::string &status); void playlist_duplicate(); void playlist_remove(); void playlist_move(int delta);