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