*/
+
#include "atmos_metadata.h"
-#include "types.h"
+#include "dcp_text_track.h"
#include "dcpomatic_time.h"
-#include "referenced_reel_asset.h"
+#include "font_id_map.h"
#include "player_text.h"
-#include "dcp_text_track.h"
+#include "referenced_reel_asset.h"
+#include "types.h"
#include "weak_film.h"
#include <dcp/atmos_asset_writer.h>
#include <dcp/file.h>
#include <dcp/picture_asset_writer.h>
-namespace dcpomatic {
- class FontData;
-}
-class Film;
-class Job;
class AudioBuffers;
+class Film;
class InfoFileHandle;
+class Job;
struct write_frame_info_test;
namespace dcp {
+ class AtmosAsset;
class MonoPictureAsset;
class MonoPictureAssetWriter;
- class StereoPictureAsset;
- class StereoPictureAssetWriter;
class PictureAsset;
class PictureAssetWriter;
+ class Reel;
+ class ReelAsset;
+ class ReelPictureAsset;
class SoundAsset;
class SoundAssetWriter;
+ class StereoPictureAsset;
+ class StereoPictureAssetWriter;
class SubtitleAsset;
- class AtmosAsset;
- class ReelAsset;
- class Reel;
- class ReelPictureAsset;
}
+
class ReelWriter : public WeakConstFilm
{
public:
void fake_write (int size);
void repeat_write (Frame frame, Eyes eyes);
void write (std::shared_ptr<const AudioBuffers> audio);
- void write (PlayerText text, TextType type, boost::optional<DCPTextTrack> track, dcpomatic::DCPTimePeriod period);
+ void write (PlayerText text, TextType type, boost::optional<DCPTextTrack> track, dcpomatic::DCPTimePeriod period, FontIdMap const& fonts);
void write (std::shared_ptr<const dcp::AtmosFrame> atmos, AtmosMetadata metadata);
void finish (boost::filesystem::path output_dcp);
std::shared_ptr<dcp::Reel> create_reel (
std::list<ReferencedReelAsset> const & refs,
- std::vector<dcpomatic::FontData> const & fonts,
+ FontIdMap const & fonts,
+ std::shared_ptr<dcpomatic::Font> chosen_interop_font,
boost::filesystem::path output_dcp,
bool ensure_subtitles,
std::set<DCPTextTrack> ensure_closed_captions
void create_reel_text (
std::shared_ptr<dcp::Reel> reel,
std::list<ReferencedReelAsset> const & refs,
- std::vector<dcpomatic::FontData> const& fonts,
+ FontIdMap const& fonts,
+ std::shared_ptr<dcpomatic::Font> chosen_interop_font,
int64_t duration,
boost::filesystem::path output_dcp,
bool ensure_subtitles,