Remove check on whether the last seek was accurate when re-getting
[dcpomatic.git] / src / wx / film_viewer.h
index c08409529569a8ca1c4becc9f5ed919da5f9c948..0c71ae1bd387c1e599989ab154e53003d88b75ac 100644 (file)
@@ -57,9 +57,14 @@ public:
        void set_position (DCPTime p);
        void set_coalesce_player_changes (bool c);
        void set_dcp_decode_reduction (boost::optional<int> reduction);
+       boost::optional<int> dcp_decode_reduction () const;
 
        void refresh ();
 
+       int dropped () const {
+               return _dropped;
+       }
+
        int audio_callback (void* out, unsigned int frames);
 
        boost::signals2::signal<void (boost::weak_ptr<PlayerVideo>)> ImageChanged;
@@ -73,6 +78,7 @@ private:
        void calculate_sizes ();
        void check_play_state ();
        void active_jobs_changed (boost::optional<std::string>);
+       void rewind_clicked (wxMouseEvent &);
        void back_clicked (wxMouseEvent &);
        void forward_clicked (wxMouseEvent &);
        void player_changed (bool);
@@ -107,6 +113,7 @@ private:
        wxRadioButton* _right_eye;
        wxCheckBox* _jump_to_selected;
        wxSlider* _slider;
+       wxButton* _rewind_button;
        wxButton* _back_button;
        wxButton* _forward_button;
        wxStaticText* _frame_number;
@@ -125,11 +132,6 @@ private:
        dcp::Size _out_size;
        /** Size of the panel that we have available */
        dcp::Size _panel_size;
-       /** true if the last call to Player::seek() 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_seek_accurate;
 
        RtAudio _audio;
        int _audio_channels;
@@ -142,5 +144,8 @@ private:
        mutable boost::mutex _latency_history_mutex;
        int _latency_history_count;
 
+       int _dropped;
+       boost::optional<int> _dcp_decode_reduction;
+
        boost::signals2::scoped_connection _config_changed_connection;
 };