diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-01-24 04:15:26 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-01-24 04:15:26 +0100 |
| commit | ceaf7bc52712cb60708ed5eb5c62c5e463dd8e89 (patch) | |
| tree | c55e4b85ee30138ce83263045d77d01631378b2e /src/smpte_subtitle_asset.h | |
| parent | 6c37cc1979b2a01205a888c4c98f3334685ee8dd (diff) | |
Tidying.
Diffstat (limited to 'src/smpte_subtitle_asset.h')
| -rw-r--r-- | src/smpte_subtitle_asset.h | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/src/smpte_subtitle_asset.h b/src/smpte_subtitle_asset.h index 12eb58db..1521bf35 100644 --- a/src/smpte_subtitle_asset.h +++ b/src/smpte_subtitle_asset.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2020 Carl Hetherington <cth@carlh.net> + Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net> This file is part of libdcp. @@ -31,10 +31,12 @@ files in the program, then also delete it here. */ + /** @file src/smpte_subtitle_asset.h - * @brief SMPTESubtitleAsset class. + * @brief SMPTESubtitleAsset class */ + #include "subtitle_asset.h" #include "language_tag.h" #include "local_time.h" @@ -42,28 +44,34 @@ #include "crypto_context.h" #include <boost/filesystem.hpp> + namespace ASDCP { namespace TimedText { class MXFReader; } } + struct verify_invalid_language1; struct verify_invalid_language2; + namespace dcp { + class SMPTELoadFontNode; + /** @class SMPTESubtitleAsset - * @brief A set of subtitles to be read and/or written in the SMPTE format. + * @brief A set of subtitles to be read and/or written in the SMPTE format */ class SMPTESubtitleAsset : public SubtitleAsset, public MXF { public: SMPTESubtitleAsset (); - /** @param file File name + /** Construct a SMPTESubtitleAsset by reading an MXF or XML file + * @param file Filename */ explicit SMPTESubtitleAsset (boost::filesystem::path file); @@ -76,7 +84,10 @@ public: std::vector<std::shared_ptr<LoadFontNode>> load_font_nodes () const; std::string xml_as_string () const; + + /** Write this content to a MXF file */ void write (boost::filesystem::path path) const; + void add (std::shared_ptr<Subtitle>); void add_font (std::string id, dcp::ArrayData data); void set_key (Key key); @@ -114,7 +125,7 @@ public: } /** @return title of the film that these subtitles are for, - * to be presented to the user. + * to be presented to the user */ std::string content_title_text () const { return _content_title_text; @@ -132,7 +143,7 @@ public: return _annotation_text; } - /** @return file creation time and date */ + /** @return file issue time and date */ LocalTime issue_date () const { return _issue_date; } @@ -185,7 +196,7 @@ private: /** The total length of this content in video frames. The amount of * content presented may be less than this. */ - int64_t _intrinsic_duration; + int64_t _intrinsic_duration = 0; /** <ContentTitleText> from the asset */ std::string _content_title_text; /** This is stored and returned as a string so that we can tolerate non-RFC-5646 strings, @@ -196,7 +207,7 @@ private: LocalTime _issue_date; boost::optional<int> _reel_number; Fraction _edit_rate; - int _time_code_rate; + int _time_code_rate = 0; boost::optional<Time> _start_time; std::vector<std::shared_ptr<SMPTELoadFontNode>> _load_font_nodes; @@ -206,4 +217,5 @@ private: std::string _xml_id; }; + } |
