*/
+#include "video_view.h"
+#include "lib/position.h"
+#include <dcp/types.h>
+#include <wx/wx.h>
+
+class FilmViewer;
+
class SimpleVideoView : public VideoView
{
public:
- SimpleVideoView (wxWindow* parent);
+ SimpleVideoView (FilmViewer* viewer, wxWindow* parent);
- void set_image (boost::shared_ptr<const Image> image);
+ void set_image (boost::shared_ptr<const Image> image) {
+ _image = image;
+ }
wxWindow* get () const {
return _panel;
}
+ void update ();
+ void start ();
+ bool display_next_frame (bool non_blocking);
+
private:
+ void refresh_panel ();
+ void paint ();
+ void timer ();
+
wxPanel* _panel;
+ boost::shared_ptr<const Image> _image;
+ wxTimer _timer;
+ Position<int> _inter_position;
+ dcp::Size _inter_size;
};