void set_video_container_size (dcp::Size);
void set_ignore_video ();
+ void set_ignore_subtitle ();
void set_always_burn_subtitles (bool burn);
void set_fast ();
void set_play_referenced ();
+ void set_dcp_decode_reduction (boost::optional<int> reduction);
/** Emitted when something has changed such that if we went back and emitted
* the last frame again it would look different. This is not emitted after
friend struct player_time_calculation_test1;
friend struct player_time_calculation_test2;
friend struct player_time_calculation_test3;
+ friend struct player_subframe_test;
void setup_pieces ();
void flush ();
/** true if the player should ignore all video; i.e. never produce any */
bool _ignore_video;
/** true if the player should ignore all audio; i.e. never produce any */
- bool _ignore_audio;
+ bool _ignore_subtitle;
/** true if the player should always burn subtitles into the video regardless
of content settings
*/
/** Time just after the last audio frame we emitted, or the time of the last accurate seek */
boost::optional<DCPTime> _last_audio_time;
+ boost::optional<int> _dcp_decode_reduction;
+
typedef std::map<boost::weak_ptr<Piece>, boost::shared_ptr<PlayerVideo> > LastVideoMap;
LastVideoMap _last_video;