X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fgl_video_view.h;h=36edd6b8b979111285a7df2dcc4421efbd37c0f1;hb=0771af91ad52ed2e25ab89410eb6e783b50f7329;hp=675b324fc4d4095c9df248bea2a859edbfbb6c67;hpb=6516fb170b0e7a83c582a858fb54d1f83f751cc0;p=dcpomatic.git diff --git a/src/wx/gl_video_view.h b/src/wx/gl_video_view.h index 675b324fc..36edd6b8b 100644 --- a/src/wx/gl_video_view.h +++ b/src/wx/gl_video_view.h @@ -28,7 +28,6 @@ DCPOMATIC_DISABLE_WARNINGS DCPOMATIC_ENABLE_WARNINGS #include #include -#include #include #include #undef None @@ -55,21 +54,21 @@ public: } private: - void set_image (boost::shared_ptr image); + void set_image (std::shared_ptr image); void set_image_and_draw (); void draw (Position inter_position, dcp::Size inter_size); void thread (); void thread_playing (); void request_one_shot (); void check_for_butler_errors (); + void ensure_context (); + void size_changed (wxSizeEvent const &); - /* 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; wxGLContext* _context; + boost::atomic _canvas_size; + GLuint _id; boost::optional _size; bool _have_storage; @@ -81,5 +80,5 @@ private: boost::atomic _playing; boost::atomic _one_shot; - boost::shared_ptr _timer; + std::shared_ptr _timer; };