/*
- Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2015 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "util.h"
#include "subrip.h"
#include "film.h"
-#include <dcp/raw_convert.h>
+#include "font.h"
+#include "raw_convert.h"
#include "i18n.h"
-using std::stringstream;
using std::string;
using std::cout;
-using dcp::raw_convert;
using boost::shared_ptr;
using boost::lexical_cast;
+std::string const SubRipContent::font_id = "font";
+
SubRipContent::SubRipContent (shared_ptr<const Film> film, boost::filesystem::path path)
: Content (film, path)
, SubtitleContent (film, path)
SubRipContent::SubRipContent (shared_ptr<const Film> film, cxml::ConstNodePtr node, int version)
: Content (film, node)
, SubtitleContent (film, node, version)
- , _length (node->number_child<int64_t> ("Length"))
+ , _length (node->number_child<DCPTime::Type> ("Length"))
{
}
SubRip s (shared_from_this ());
shared_ptr<const Film> film = _film.lock ();
- assert (film);
+ DCPOMATIC_ASSERT (film);
DCPTime len (s.length (), film->active_frame_rate_change (position ()));
boost::mutex::scoped_lock lm (_mutex);
_length = len;
+ _fonts.push_back (shared_ptr<Font> (new Font (font_id)));
}
string
return Content::technical_summary() + " - " + _("SubRip subtitles");
}
-string
-SubRipContent::information () const
-{
-
-}
-
void
SubRipContent::as_xml (xmlpp::Node* node) const
{
*/
return _length;
}
-
-string
-SubRipContent::identifier () const
-{
- stringstream s;
- s << Content::identifier()
- << "_" << raw_convert<string> (subtitle_scale())
- << "_" << raw_convert<string> (subtitle_x_offset())
- << "_" << raw_convert<string> (subtitle_y_offset());
-
- return s.str ();
-}