+ virtual void update () = 0;
+
+ /* XXX_b: make pure */
+ virtual void start () {}
+
+ void clear ();
+
+ boost::signals2::signal<void()> Sized;
+
+ /* XXX_b: to remove */
+ virtual bool get (bool) {
+ return true;
+ }
+ /* XXX_b: to remove */
+ virtual void display_player_video () {}
+
+protected:
+ /* XXX_b: to remove */
+ friend class FilmViewer;
+
+ bool get_next_frame (bool non_blocking);
+
+ FilmViewer* _viewer;
+ std::pair<boost::shared_ptr<PlayerVideo>, dcpomatic::DCPTime> _player_video;
+
+#ifdef DCPOMATIC_VARIANT_SWAROOP
+ bool _in_watermark;
+ int _watermark_x;
+ int _watermark_y;
+#endif