X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ffilm_viewer.h;h=0c71ae1bd387c1e599989ab154e53003d88b75ac;hb=2897d0a5912144486294dadca9a72df593c0f0f9;hp=c08409529569a8ca1c4becc9f5ed919da5f9c948;hpb=2f7c57ed8650320ec25e981ff646820bf77e5793;p=dcpomatic.git diff --git a/src/wx/film_viewer.h b/src/wx/film_viewer.h index c08409529..0c71ae1bd 100644 --- a/src/wx/film_viewer.h +++ b/src/wx/film_viewer.h @@ -57,9 +57,14 @@ public: void set_position (DCPTime p); void set_coalesce_player_changes (bool c); void set_dcp_decode_reduction (boost::optional reduction); + boost::optional dcp_decode_reduction () const; void refresh (); + int dropped () const { + return _dropped; + } + int audio_callback (void* out, unsigned int frames); boost::signals2::signal)> ImageChanged; @@ -73,6 +78,7 @@ private: void calculate_sizes (); void check_play_state (); void active_jobs_changed (boost::optional); + 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 _dcp_decode_reduction; + boost::signals2::scoped_connection _config_changed_connection; };