X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fwriter.h;h=09e4f47983cf7dd0dc08ecda422b2ee3f457e557;hb=e113a8444264ecb73f06416c58a4889bb1141dae;hp=be1d3f69ea623c935f40ad687008181bf5290865;hpb=4685843ba4194d8b59ed6eb1335ae27052178726;p=dcpomatic.git diff --git a/src/lib/writer.h b/src/lib/writer.h index be1d3f69e..09e4f4798 100644 --- a/src/lib/writer.h +++ b/src/lib/writer.h @@ -48,6 +48,7 @@ namespace dcp { class SoundAsset; class SoundAssetWriter; class SubtitleAsset; + class ReelAsset; } struct QueueItem @@ -97,6 +98,8 @@ public: Writer (boost::shared_ptr, boost::weak_ptr); ~Writer (); + void start (); + bool can_fake_write (int) const; void write (Data, int, Eyes); @@ -105,6 +108,7 @@ public: void write (boost::shared_ptr); void write (PlayerSubtitles subs); void write (std::list > fonts); + void write (boost::shared_ptr reel_asset); void finish (); void set_encoder_threads (int threads); @@ -114,7 +118,6 @@ private: void thread (); void terminate_thread (bool); void check_existing_picture_asset (); - bool check_existing_picture_asset_frame (FILE *, int, Eyes); bool have_sequenced_image_at_queue_head (); void write_frame_info (int frame, Eyes eyes, dcp::FrameInfo info) const; long frame_info_position (int frame, Eyes eyes) const; @@ -165,6 +168,9 @@ private: boost::shared_ptr _sound_asset; boost::shared_ptr _sound_asset_writer; boost::shared_ptr _subtitle_asset; + std::list > _reel_assets; std::list > _fonts; + + static int const _info_size; };