X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fdcp_encoder.cc;h=50a8fd927264eecf385a0c208ab2171dc14ecaa3;hb=1db0293ad36605da9ca8daa8736ef581f4f6a34e;hp=7fbbb2c635f6935f196d283a68f292a6d8990050;hpb=ec97893127a2d59871d92c9e658b6b1ab3100b40;p=dcpomatic.git diff --git a/src/lib/dcp_encoder.cc b/src/lib/dcp_encoder.cc index 7fbbb2c63..50a8fd927 100644 --- a/src/lib/dcp_encoder.cc +++ b/src/lib/dcp_encoder.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2017 Carl Hetherington + Copyright (C) 2012-2018 Carl Hetherington This file is part of DCP-o-matic. @@ -49,6 +49,7 @@ using std::list; using boost::shared_ptr; using boost::weak_ptr; using boost::dynamic_pointer_cast; +using boost::optional; /** Construct a DCP encoder. * @param film Film that we are encoding. @@ -61,7 +62,7 @@ DCPEncoder::DCPEncoder (shared_ptr film, weak_ptr job) { _player_video_connection = _player->Video.connect (bind (&DCPEncoder::video, this, _1, _2)); _player_audio_connection = _player->Audio.connect (bind (&DCPEncoder::audio, this, _1, _2)); - _player_text_connection = _player->Text.connect (bind (&DCPEncoder::text, this, _1, _2, _3)); + _player_text_connection = _player->Text.connect (bind (&DCPEncoder::text, this, _1, _2, _3, _4)); BOOST_FOREACH (shared_ptr c, film->content ()) { BOOST_FOREACH (shared_ptr i, c->text) { @@ -143,10 +144,10 @@ DCPEncoder::audio (shared_ptr data, DCPTime time) } void -DCPEncoder::text (PlayerText data, TextType type, DCPTimePeriod period) +DCPEncoder::text (PlayerText data, TextType type, optional track, DCPTimePeriod period) { if (type == TEXT_CLOSED_CAPTION || _non_burnt_subtitles) { - _writer->write (data, type, period); + _writer->write (data, type, track, period); } }