+ boost::shared_ptr<Film> film () const {
+ return _film;
+ }
+
+ /** @return our `playhead' position; this may not lie exactly on a frame boundary */
+ DCPTime position () const {
+ return _video_position;
+ }
+
+ void set_position (DCPTime p);
+ void set_coalesce_player_changes (bool c);
+ void set_dcp_decode_reduction (boost::optional<int> reduction);
+
+ void refresh ();
+
+ int dropped () const {
+ return _dropped;
+ }
+
+ int audio_callback (void* out, unsigned int frames);
+
+ boost::signals2::signal<void (boost::weak_ptr<PlayerVideo>)> ImageChanged;