X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ffilm_viewer.h;h=52876030cc9017a9aa31e8ed64709dd0cd2019bd;hb=ee77b3cf5f59f775e75e628aa28e8f2f9f941530;hp=0a535df9fdda804dd334f9793cc9171fec5d8702;hpb=85c65bd422742813992686c17a5e1b718cc3c449;p=dcpomatic.git diff --git a/src/wx/film_viewer.h b/src/wx/film_viewer.h index 0a535df9f..52876030c 100644 --- a/src/wx/film_viewer.h +++ b/src/wx/film_viewer.h @@ -32,19 +32,6 @@ class PlayerImage; /** @class FilmViewer * @brief A wx widget to view a preview of a Film. - * - * The film takes the following path through the viewer: - * - * 1. fetch_next_frame() asks our _player to decode some data. If it does, process_video() - * will be called. - * - * 2. process_video() takes the image from the player (_frame). - * - * 3. fetch_next_frame() calls _panel->Refresh() and _panel->Update() which results in - * paint_panel() being called; this creates frame_bitmap from _frame and blits it to the display. - * - * fetch_current_frame_again() asks the player to re-emit its current frame on the next pass(), and then - * starts from step #1. */ class FilmViewer : public wxPanel { @@ -59,16 +46,14 @@ private: void slider_moved (); void play_clicked (); void timer (); - void process_video (boost::shared_ptr, Eyes, DCPTime); void calculate_sizes (); void check_play_state (); - void fetch_current_frame_again (); - void fetch_next_frame (); void active_jobs_changed (bool); void back_clicked (); void forward_clicked (); void player_changed (bool); void set_position_text (DCPTime); + void get (DCPTime, bool); boost::shared_ptr _film; boost::shared_ptr _player; @@ -84,7 +69,7 @@ private: wxTimer _timer; boost::shared_ptr _frame; - bool _got_frame; + DCPTime _position; /** Size of our output (including padding if we have any) */ dcp::Size _out_size;