-
- /** Mutex for _time_history and _last_frame */
- mutable boost::mutex _state_mutex;
- /** List of the times of completion of the last _history_size frames;
- first is the most recently completed.
- */
- std::list<struct timeval> _time_history;
- /** Number of frames that we should keep history for */
- static int const _history_size;
-
- /** Number of video frames enqueued so far */
- int _video_frames_enqueued;
- bool _left_done;
- bool _right_done;
-
- bool _terminate;
- std::list<boost::shared_ptr<DCPVideo> > _queue;
- std::list<boost::thread *> _threads;
- mutable boost::mutex _mutex;
- /** condition to manage thread wakeups when we have nothing to do */
- boost::condition _empty_condition;
- /** condition to manage thread wakeups when we have too much to do */
- boost::condition _full_condition;
-
- boost::shared_ptr<Writer> _writer;
- Waker _waker;
-
- boost::shared_ptr<PlayerVideo> _last_player_video;
-
- boost::signals2::scoped_connection _server_found_connection;