summaryrefslogtreecommitdiff
path: root/src/lib/string_text_file_content.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-04-07 20:40:40 +0200
committerCarl Hetherington <cth@carlh.net>2021-04-07 20:40:40 +0200
commitb531246b859977e32cad5b1d125bc0c867c1e1ae (patch)
treee72674cfe70812e2b7a4b24e4e64fc89e516b320 /src/lib/string_text_file_content.cc
parent826f4015ca4ccb42d7bc9a265b9f43cbf58b9b2b (diff)
Formatting/C++11.
Diffstat (limited to 'src/lib/string_text_file_content.cc')
-rw-r--r--src/lib/string_text_file_content.cc33
1 files changed, 23 insertions, 10 deletions
diff --git a/src/lib/string_text_file_content.cc b/src/lib/string_text_file_content.cc
index 01e0fe60f..69d2a6756 100644
--- a/src/lib/string_text_file_content.cc
+++ b/src/lib/string_text_file_content.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2014-2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -18,6 +18,7 @@
*/
+
#include "string_text_file_content.h"
#include "util.h"
#include "string_text_file.h"
@@ -28,34 +29,39 @@
#include <libxml++/libxml++.h>
#include <iostream>
+
#include "i18n.h"
-using std::string;
+
using std::cout;
-using std::shared_ptr;
using std::make_shared;
+using std::shared_ptr;
+using std::string;
using boost::optional;
using dcp::raw_convert;
using namespace dcpomatic;
+
StringTextFileContent::StringTextFileContent (boost::filesystem::path path)
: Content (path)
{
- text.push_back (shared_ptr<TextContent> (new TextContent (this, TextType::OPEN_SUBTITLE, TextType::UNKNOWN)));
+ text.push_back (make_shared<TextContent>(this, TextType::OPEN_SUBTITLE, TextType::UNKNOWN));
}
+
StringTextFileContent::StringTextFileContent (cxml::ConstNodePtr node, int version)
: Content (node)
- , _length (node->number_child<ContentTime::Type> ("Length"))
+ , _length (node->number_child<ContentTime::Type>("Length"))
{
text = TextContent::from_xml (this, node, version);
}
+
void
StringTextFileContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job)
{
Content::examine (film, job);
- StringTextFile s (shared_from_this ());
+ StringTextFile s (shared_from_this());
/* Default to turning these subtitles on */
only_text()->set_use (true);
@@ -65,31 +71,36 @@ StringTextFileContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job
only_text()->add_font (make_shared<Font>(TEXT_FONT_ID));
}
+
string
StringTextFileContent::summary () const
{
return path_summary() + " " + _("[subtitles]");
}
+
string
StringTextFileContent::technical_summary () const
{
return Content::technical_summary() + " - " + _("Text subtitles");
+
}
+
void
StringTextFileContent::as_xml (xmlpp::Node* node, bool with_paths) const
{
- node->add_child("Type")->add_child_text ("TextSubtitle");
+ node->add_child("Type")->add_child_text("TextSubtitle");
Content::as_xml (node, with_paths);
if (only_text()) {
- only_text()->as_xml (node);
+ only_text()->as_xml(node);
}
- node->add_child("Length")->add_child_text (raw_convert<string> (_length.get ()));
+ node->add_child("Length")->add_child_text(raw_convert<string>(_length.get ()));
}
+
DCPTime
StringTextFileContent::full_length (shared_ptr<const Film> film) const
{
@@ -97,16 +108,18 @@ StringTextFileContent::full_length (shared_ptr<const Film> film) const
return DCPTime (_length, frc);
}
+
DCPTime
StringTextFileContent::approximate_length () const
{
return DCPTime (_length, FrameRateChange());
}
+
string
StringTextFileContent::identifier () const
{
- string s = Content::identifier ();
+ auto s = Content::identifier ();
s += "_" + only_text()->identifier();
return s;
}