X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Freel_writer.h;h=274f62b9fa0d8cf7af1440a18304e63f118ba857;hb=188ae6711eaf9e231e8c07f85a6e8d1fee191ab6;hp=6e27171ecb0d9fb37f39331e8a0fb285e9dac316;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05;p=dcpomatic.git diff --git a/src/lib/reel_writer.h b/src/lib/reel_writer.h index 6e27171ec..274f62b9f 100644 --- a/src/lib/reel_writer.h +++ b/src/lib/reel_writer.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2015 Carl Hetherington + Copyright (C) 2012-2016 Carl Hetherington This file is part of DCP-o-matic. @@ -47,7 +47,14 @@ namespace dcp { class ReelWriter { public: - ReelWriter (boost::shared_ptr film, DCPTimePeriod period, boost::shared_ptr job); + ReelWriter ( + boost::shared_ptr film, + DCPTimePeriod period, + boost::shared_ptr job, + int reel_index, + int reel_count, + boost::optional content_summary + ); void write (boost::optional encoded, Frame frame, Eyes eyes); void fake_write (Frame frame, Eyes eyes, int size); @@ -57,7 +64,7 @@ public: void finish (); boost::shared_ptr create_reel (std::list const & refs, std::list > const & fonts); - void calculate_digests (boost::shared_ptr job); + void calculate_digests (boost::function set_progress); Frame start () const; @@ -102,6 +109,11 @@ private: Eyes _last_written_eyes; /** the number of audio frames that have been written to the reel */ int _total_written_audio_frames; + /** index of this reel within the DCP (starting from 0) */ + int _reel_index; + /** number of reels in the DCP */ + int _reel_count; + boost::optional _content_summary; boost::shared_ptr _picture_asset; boost::shared_ptr _picture_asset_writer;