projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rename _playing_condition -> _thread_work_condition.
[dcpomatic.git]
/
src
/
wx
/
gl_video_view.h
diff --git
a/src/wx/gl_video_view.h
b/src/wx/gl_video_view.h
index 73db3535d2775c7fdc84b46482e7a1143948a4fd..f129b6ed5a4b51b503a81e7532fdc3a2c05d8212 100644
(file)
--- a/
src/wx/gl_video_view.h
+++ b/
src/wx/gl_video_view.h
@@
-20,11
+20,13
@@
#include "video_view.h"
#include "lib/signaller.h"
#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 <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
#undef None
#undef Success
@@
-49,18
+51,29
@@
public:
}
private:
}
private:
- void paint ();
- void draw ();
+ void draw (Position<int> inter_position, dcp::Size inter_size);
void thread ();
void thread ();
- wxGLContext* context () const;
+ void request_one_shot ();
+ void create ();
+ void check_for_butler_errors ();
+ /* Mutex for use of _canvas; it's only contended when our ::thread
+ is started up so this may be overkill.
+ */
+ boost::mutex _canvas_mutex;
wxGLCanvas* _canvas;
wxGLCanvas* _canvas;
-
wxGLContext* _context;
wxGLContext* _context;
- mutable boost::mutex _context_mutex;
GLuint _id;
boost::optional<dcp::Size> _size;
GLuint _id;
boost::optional<dcp::Size> _size;
+ bool _have_storage;
bool _vsync_enabled;
bool _vsync_enabled;
- boost::thread* _thread;
+ boost::thread _thread;
+
+ boost::mutex _playing_mutex;
+ boost::condition _thread_work_condition;
+ bool _playing;
+ bool _one_shot;
+
+ boost::shared_ptr<wxTimer> _timer;
};
};