#include "video_view.h"
#include "lib/signaller.h"
+#include "lib/position.h"
#include <wx/wx.h>
#include <wx/glcanvas.h>
#include <dcp/util.h>
#include <boost/shared_ptr.hpp>
#include <boost/thread.hpp>
+#include <boost/thread/condition.hpp>
#undef None
#undef Success
}
private:
- void paint ();
- void draw ();
+ void draw (Position<int> inter_position);
void thread ();
+ void request_one_shot ();
+ void create ();
+ void check_for_butler_errors ();
wxGLCanvas* _canvas;
wxGLContext* _context;
boost::optional<dcp::Size> _size;
bool _vsync_enabled;
boost::thread* _thread;
+
+ boost::mutex _playing_mutex;
+ boost::condition _playing_condition;
+ bool _playing;
+ bool _one_shot;
+
+ boost::shared_ptr<wxTimer> _timer;
};