X-Git-Url: https://git.sesse.net/?p=nageru;a=blobdiff_plain;f=futatabi%2Fmainwindow.h;h=97f0f296aef8638372635b13b14d0be019e2a923;hp=798745609b9ca7627aac96aff337f6cc0cae9f5e;hb=85e1c098fb61869cba7edf20a6281b2f87a7b9ed;hpb=db71f5501fe92501c09a32c778fbacccadd26206 diff --git a/futatabi/mainwindow.h b/futatabi/mainwindow.h index 7987456..97f0f29 100644 --- a/futatabi/mainwindow.h +++ b/futatabi/mainwindow.h @@ -19,7 +19,10 @@ namespace Ui { class MainWindow; } // namespace Ui +struct FrameOnDisk; +class JPEGFrameView; class Player; +class QPushButton; class QTableView; class MainWindow : public QMainWindow { @@ -32,10 +35,11 @@ public: // HTTP callback. TODO: Does perhaps not belong to MainWindow? std::pair get_queue_status() const; -//private: - Ui::MainWindow *ui; + void display_frame(unsigned stream_idx, const FrameOnDisk &frame); private: + Ui::MainWindow *ui; + QLabel *disk_free_label; std::unique_ptr preview_player, live_player; DB db; @@ -76,6 +80,13 @@ private: mutable std::mutex queue_status_mu; std::string queue_status; // Under queue_status_mu. + struct FrameAndDisplay { + QFrame *frame; + JPEGFrameView *display; + QPushButton *preview_btn; + }; + std::vector displays; + void cue_in_clicked(); void cue_out_clicked(); void queue_clicked();