X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Freel_writer.h;h=741b0914cc9dc2f028844a71797399a164b0f215;hb=93e89bd463bd51de6823a6796288f6283f885b06;hp=cd22fa775ca969c414da1996743e806b358107d9;hpb=9cb73fbc0fa4643612f01665bc6d9fc430656f32;p=dcpomatic.git diff --git a/src/lib/reel_writer.h b/src/lib/reel_writer.h index cd22fa775..741b0914c 100644 --- a/src/lib/reel_writer.h +++ b/src/lib/reel_writer.h @@ -21,7 +21,8 @@ #include "types.h" #include "dcpomatic_time.h" #include "referenced_reel_asset.h" -#include "player_caption.h" +#include "player_text.h" +#include "dcp_text_track.h" #include #include @@ -29,6 +30,7 @@ class Film; class Job; class Font; class AudioBuffers; +struct write_frame_info_test; namespace dcp { class MonoPictureAsset; @@ -60,7 +62,7 @@ public: void fake_write (Frame frame, Eyes eyes, int size); void repeat_write (Frame frame, Eyes eyes); void write (boost::shared_ptr audio); - void write (PlayerCaption text, TextType type, DCPTimePeriod period); + void write (PlayerText text, TextType type, boost::optional track, DCPTimePeriod period); void finish (); boost::shared_ptr create_reel (std::list const & refs, std::list > const & fonts); @@ -88,6 +90,8 @@ public: private: + friend struct ::write_frame_info_test; + void write_frame_info (Frame frame, Eyes eyes, dcp::FrameInfo info) const; long frame_info_position (Frame frame, Eyes eyes) const; Frame check_existing_picture_asset (); @@ -114,6 +118,7 @@ private: boost::shared_ptr _sound_asset; boost::shared_ptr _sound_asset_writer; boost::shared_ptr _subtitle_asset; + std::map > _closed_caption_assets; static int const _info_size; };