From ca981c8cfa23111e92be329f1c2dfbe3a07b4247 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 19 Jun 2020 13:30:02 +0200 Subject: Make Atmos content work more like other content. Now its MXFs are re-written, meaning that they can be encrypted. This (along with the libdcp update) also fixes assorted Atmos bugs. --- src/lib/reel_writer.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/lib/reel_writer.h') diff --git a/src/lib/reel_writer.h b/src/lib/reel_writer.h index 0b5a3dad5..17bfc7ba2 100644 --- a/src/lib/reel_writer.h +++ b/src/lib/reel_writer.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2019 Carl Hetherington + Copyright (C) 2012-2020 Carl Hetherington This file is part of DCP-o-matic. @@ -18,12 +18,14 @@ */ +#include "atmos_metadata.h" #include "types.h" #include "dcpomatic_time.h" #include "referenced_reel_asset.h" #include "player_text.h" #include "dcp_text_track.h" #include +#include #include #include @@ -47,6 +49,7 @@ namespace dcp { class SoundAsset; class SoundAssetWriter; class SubtitleAsset; + class AtmosAsset; class ReelAsset; class Reel; } @@ -68,6 +71,7 @@ public: void repeat_write (Frame frame, Eyes eyes); void write (boost::shared_ptr audio); void write (PlayerText text, TextType type, boost::optional track, dcpomatic::DCPTimePeriod period); + void write (boost::shared_ptr atmos, AtmosMetadata metadata); void finish (); boost::shared_ptr create_reel (std::list const & refs, std::list > const & fonts); @@ -115,6 +119,8 @@ private: boost::shared_ptr _sound_asset_writer; boost::shared_ptr _subtitle_asset; std::map > _closed_caption_assets; + boost::shared_ptr _atmos_asset; + boost::shared_ptr _atmos_asset_writer; static int const _info_size; }; -- cgit v1.2.3