/*
Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
- This program is free software; you can redistribute it and/or modify
+ This file is part of libdcp.
+
+ libdcp is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
- This program is distributed in the hope that it will be useful,
+ libdcp is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
+ along with libdcp. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file src/smpte_subtitle_asset.h
/** @param file File name
*/
- SMPTESubtitleAsset (boost::filesystem::path file);
+ explicit SMPTESubtitleAsset (boost::filesystem::path file);
bool equals (
boost::shared_ptr<const Asset>,
std::list<boost::shared_ptr<LoadFontNode> > load_font_nodes () const;
- Glib::ustring xml_as_string () const;
+ std::string xml_as_string () const;
void write (boost::filesystem::path path) const;
+ void add (SubtitleString);
void add_font (std::string id, boost::filesystem::path file);
void set_content_title_text (std::string t) {
_language = l;
}
+ void set_issue_date (LocalTime t) {
+ _issue_date = t;
+ }
+
void set_reel_number (int r) {
_reel_number = r;
}
_start_time = t;
}
+ void set_intrinsic_duration (int64_t d) {
+ _intrinsic_duration = d;
+ }
+
/** @return title of the film that these subtitles are for,
* to be presented to the user.
*/
private:
void read_fonts (boost::shared_ptr<ASDCP::TimedText::MXFReader>);
+ /** The total length of this content in video frames. The amount of
+ * content presented may be less than this.
+ */
+ int64_t _intrinsic_duration;
std::string _content_title_text;
boost::optional<std::string> _language;
boost::optional<std::string> _annotation_text;