/*
- Copyright (C) 2012-2017 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
#include "lib/film.h"
#include "lib/config.h"
+#include "lib/player_text.h"
#include <RtAudio.h>
#include <wx/wx.h>
class PlayerVideo;
class Player;
class Butler;
+class ClosedCaptionsDialog;
/** @class FilmViewer
* @brief A wx widget to view a preview of a Film.
}
void set_position (DCPTime p);
+ void set_position (boost::shared_ptr<Content> content, ContentTime p);
void set_coalesce_player_changes (bool c);
void set_dcp_decode_reduction (boost::optional<int> reduction);
boost::optional<int> dcp_decode_reduction () const;
int audio_callback (void* out, unsigned int frames);
+ void show_closed_captions ();
+
boost::signals2::signal<void (boost::weak_ptr<PlayerVideo>)> ImageChanged;
private:
void rewind_clicked (wxMouseEvent &);
void back_clicked (wxKeyboardState& s);
void forward_clicked (wxKeyboardState &);
- void player_changed (int, bool);
+ void player_change (ChangeType type, int, bool);
void update_position_label ();
void update_position_slider ();
void get ();
void seek (DCPTime t, bool accurate);
void refresh_panel ();
void setup_sensitivity ();
- void film_changed (Film::Property);
+ void film_change (ChangeType, Film::Property);
DCPTime nudge_amount (wxKeyboardState &);
void timecode_clicked ();
void frame_number_clicked ();
void recreate_butler ();
void config_changed (Config::Property);
DCPTime time () const;
+ DCPTime uncorrected_time () const;
Frame average_latency () const;
DCPTime one_video_frame () const;
/** The area that we put our image in */
wxPanel* _panel;
wxCheckBox* _outline_content;
- wxRadioButton* _left_eye;
- wxRadioButton* _right_eye;
+ wxChoice* _eye;
wxCheckBox* _jump_to_selected;
wxSlider* _slider;
wxButton* _rewind_button;
int _dropped;
boost::optional<int> _dcp_decode_reduction;
+ ClosedCaptionsDialog* _closed_captions_dialog;
+
boost::signals2::scoped_connection _config_changed_connection;
};