summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-06-07 12:12:23 +0100
committerCarl Hetherington <cth@carlh.net>2017-06-07 12:12:23 +0100
commit563ffc8c14b9db24c828c85c6590d0ece9ed19bc (patch)
tree0cff8e928f0bd9c686ac083d407489304cc9da99 /src/lib
parent222d4bf6d69ea03ecef28aebbe64719efc352bef (diff)
Fix incorrect reel numbers in subtitle XML/MXF.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/reel_writer.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/reel_writer.cc b/src/lib/reel_writer.cc
index 27f10d1ed..8334dc477 100644
--- a/src/lib/reel_writer.cc
+++ b/src/lib/reel_writer.cc
@@ -41,6 +41,7 @@
#include <dcp/certificate_chain.h>
#include <dcp/interop_subtitle_asset.h>
#include <dcp/smpte_subtitle_asset.h>
+#include <dcp/raw_convert.h>
#include <boost/foreach.hpp>
#include "i18n.h"
@@ -57,6 +58,7 @@ using boost::shared_ptr;
using boost::optional;
using boost::dynamic_pointer_cast;
using dcp::Data;
+using dcp::raw_convert;
int const ReelWriter::_info_size = 48;
@@ -521,14 +523,14 @@ ReelWriter::write (PlayerSubtitles subs)
shared_ptr<dcp::InteropSubtitleAsset> s (new dcp::InteropSubtitleAsset ());
s->set_movie_title (_film->name ());
s->set_language (lang);
- s->set_reel_number ("1");
+ s->set_reel_number (raw_convert<string> (_reel_index + 1));
_subtitle_asset = s;
} else {
shared_ptr<dcp::SMPTESubtitleAsset> s (new dcp::SMPTESubtitleAsset ());
s->set_content_title_text (_film->name ());
s->set_language (lang);
s->set_edit_rate (dcp::Fraction (_film->video_frame_rate (), 1));
- s->set_reel_number (1);
+ s->set_reel_number (_reel_index + 1);
s->set_time_code_rate (_film->video_frame_rate ());
s->set_start_time (dcp::Time ());
if (_film->encrypted ()) {