X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fsimple_video_view.h;h=323047adaca9182fcc237c0dfa6a330aa3f6cfd7;hb=c622a06189181a3a6ad356094c9a3cf4e1f5a722;hp=2eb62ab5f57dc1730e74a6f73c5a7a7143d122ff;hpb=a8e31120a793f09ab56cc2847d76944ba698ba95;p=dcpomatic.git diff --git a/src/wx/simple_video_view.h b/src/wx/simple_video_view.h index 2eb62ab5f..323047ada 100644 --- a/src/wx/simple_video_view.h +++ b/src/wx/simple_video_view.h @@ -18,17 +18,41 @@ */ +#include "video_view.h" +#include "lib/position.h" +#include "lib/warnings.h" +#include +DCPOMATIC_DISABLE_WARNINGS +#include +DCPOMATIC_ENABLE_WARNINGS + +class FilmViewer; + class SimpleVideoView : public VideoView { public: - SimpleVideoView (wxWindow* parent); - - void set_image (boost::shared_ptr image); + SimpleVideoView (FilmViewer* viewer, wxWindow* parent); wxWindow* get () const { return _panel; } + void update (); + void start (); + bool display_next_frame (bool non_blocking); + private: + void set_image (boost::shared_ptr image) { + _image = image; + } + + void refresh_panel (); + void paint (); + void timer (); + wxPanel* _panel; + boost::shared_ptr _image; + wxTimer _timer; + Position _inter_position; + dcp::Size _inter_size; };