Add and use dB/linear conversion functions.
[dcpomatic.git] / src / wx / gl_video_view.h
index 01434d56915b0e8a03688c59a6075dbbb0c05f52..84d97c751f859bf3f24a7e08fffa9b5a1f9cae54 100644 (file)
@@ -51,19 +51,24 @@ public:
        }
 
 private:
-       void draw (Position<int> inter_position);
+       void draw (Position<int> inter_position, dcp::Size inter_size);
        void thread ();
        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;
        wxGLContext* _context;
 
        GLuint _id;
        boost::optional<dcp::Size> _size;
+       bool _have_storage;
        bool _vsync_enabled;
-       boost::thread* _thread;
+       boost::thread _thread;
 
        boost::mutex _playing_mutex;
        boost::condition _playing_condition;