From: Carl Hetherington Date: Wed, 7 Apr 2021 18:40:40 +0000 (+0200) Subject: Formatting/C++11. X-Git-Tag: v2.15.140~26 X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=b531246b859977e32cad5b1d125bc0c867c1e1ae Formatting/C++11. --- 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 + Copyright (C) 2014-2021 Carl Hetherington 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 #include + #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 (new TextContent (this, TextType::OPEN_SUBTITLE, TextType::UNKNOWN))); + text.push_back (make_shared(this, TextType::OPEN_SUBTITLE, TextType::UNKNOWN)); } + StringTextFileContent::StringTextFileContent (cxml::ConstNodePtr node, int version) : Content (node) - , _length (node->number_child ("Length")) + , _length (node->number_child("Length")) { text = TextContent::from_xml (this, node, version); } + void StringTextFileContent::examine (shared_ptr film, shared_ptr 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 film, shared_ptr job only_text()->add_font (make_shared(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 (_length.get ())); + node->add_child("Length")->add_child_text(raw_convert(_length.get ())); } + DCPTime StringTextFileContent::full_length (shared_ptr film) const { @@ -97,16 +108,18 @@ StringTextFileContent::full_length (shared_ptr 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; } diff --git a/src/lib/string_text_file_content.h b/src/lib/string_text_file_content.h index cf71f8780..aec86181c 100644 --- a/src/lib/string_text_file_content.h +++ b/src/lib/string_text_file_content.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2014-2018 Carl Hetherington + Copyright (C) 2014-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,10 +18,13 @@ */ + #include "content.h" + class Job; + /** @class StringTextFileContent * @brief A SubRip, SSA or ASS file. */