/*
- 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.
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;
int _dropped;
boost::optional<int> _dcp_decode_reduction;
+ ClosedCaptionsDialog* _closed_captions_dialog;
+
boost::signals2::scoped_connection _config_changed_connection;
};