- /** true if the last call to ::get() was specified to be accurate;
- * this is used so that when re-fetching the current frame we
- * can get the same one that we got last time.
- */
- bool _last_get_accurate;
-
- boost::signals2::scoped_connection _film_connection;
- boost::signals2::scoped_connection _player_connection;
+
+ RtAudio _audio;
+ int _audio_channels;
+ unsigned int _audio_block_size;
+ bool _playing;
+ boost::shared_ptr<Butler> _butler;
+
+ std::list<Frame> _latency_history;
+ /** Mutex to protect _latency_history */
+ mutable boost::mutex _latency_history_mutex;
+ int _latency_history_count;
+
+ int _dropped;
+ boost::optional<int> _dcp_decode_reduction;
+
+ ClosedCaptionsDialog* _closed_captions_dialog;
+
+ bool _outline_content;
+ Eyes _eyes;
+ /** true to pad the viewer panel with black, false to use
+ the normal window background colour.
+ */
+ bool _pad_black;
+
+#ifdef DCPOMATIC_VARIANT_SWAROOP
+ bool _in_watermark;
+ int _watermark_x;
+ int _watermark_y;
+ bool _background_image;
+#endif
+
+ boost::signals2::scoped_connection _config_changed_connection;