class Decoder;
class PlayerVideo;
struct overlap_video_test1;
-
+struct check_reuse_old_data_test;
class Piece
{
dcpomatic::DCPTime position () const;
dcpomatic::DCPTime end (std::shared_ptr<const Film> film) const;
+ dcpomatic::DCPTimePeriod period (std::shared_ptr<const Film> film) const;
std::shared_ptr<PlayerVideo> player_video (ContentVideo video, std::shared_ptr<const Film> film, dcp::Size container_size) const;
boost::optional<dcpomatic::DCPTime> decoder_before(std::shared_ptr<const Film> film, boost::optional<dcpomatic::DCPTime> time);
std::vector<dcpomatic::FontData> fonts () const;
- std::shared_ptr<Decoder> decoder;
- boost::optional<dcpomatic::DCPTimePeriod> ignore_video;
+ void set_ignore_video (boost::optional<dcpomatic::DCPTimePeriod> period) {
+ _ignore_video = period;
+ }
+
+ bool ignore_video_at (dcpomatic::DCPTime time) const;
private:
friend struct overlap_video_test1;
+ friend struct check_reuse_old_data_test;
std::shared_ptr<Content> _content;
+ std::shared_ptr<Decoder> _decoder;
FrameRateChange _frc;
bool _done = false;
+ boost::optional<dcpomatic::DCPTimePeriod> _ignore_video;
std::map<AudioStreamPtr, dcpomatic::DCPTime> _stream_last_push_end;
};