void refresh ();
+ int dropped () const {
+ return _dropped;
+ }
+
int audio_callback (void* out, unsigned int frames);
boost::signals2::signal<void (boost::weak_ptr<PlayerVideo>)> ImageChanged;
void start ();
bool stop ();
Frame average_latency () const;
+ DCPTime one_video_frame () const;
boost::shared_ptr<Film> _film;
boost::shared_ptr<Player> _player;
bool _playing;
boost::shared_ptr<Butler> _butler;
- std::list<Frame> _latency_history;
- /** Mutex to protect _latency_history */
- mutable boost::mutex _latency_history_mutex;
- int _latency_history_count;
+ std::list<Frame> _latency_history;
+ /** Mutex to protect _latency_history */
+ mutable boost::mutex _latency_history_mutex;
+ int _latency_history_count;
+
+ int _dropped;
boost::signals2::scoped_connection _config_changed_connection;
};