projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove subtitle language from text content.
[dcpomatic.git]
/
src
/
lib
/
dcp_subtitle_content.cc
diff --git
a/src/lib/dcp_subtitle_content.cc
b/src/lib/dcp_subtitle_content.cc
index 5acc51ac4da1d8bc0119ae66fbc0513b383ba66c..43936314b5c41238ad17fafcb37d7ff4a8b8adc6 100644
(file)
--- a/
src/lib/dcp_subtitle_content.cc
+++ b/
src/lib/dcp_subtitle_content.cc
@@
-36,24
+36,25
@@
using std::list;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
using dcp::raw_convert;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
using dcp::raw_convert;
+using namespace dcpomatic;
-DCPSubtitleContent::DCPSubtitleContent (
shared_ptr<const Film> film,
boost::filesystem::path path)
- : Content (
film,
path)
+DCPSubtitleContent::DCPSubtitleContent (boost::filesystem::path path)
+ : Content (path)
{
{
- text.push_back (shared_ptr<TextContent> (new TextContent (this, TEXT_OPEN_SUBTITLE)));
+ text.push_back (shared_ptr<TextContent> (new TextContent (this, TEXT_OPEN_SUBTITLE
, TEXT_OPEN_SUBTITLE
)));
}
}
-DCPSubtitleContent::DCPSubtitleContent (
shared_ptr<const Film> film,
cxml::ConstNodePtr node, int version)
- : Content (
film,
node)
+DCPSubtitleContent::DCPSubtitleContent (cxml::ConstNodePtr node, int version)
+ : Content (node)
, _length (node->number_child<ContentTime::Type> ("Length"))
{
text = TextContent::from_xml (this, node, version);
}
void
, _length (node->number_child<ContentTime::Type> ("Length"))
{
text = TextContent::from_xml (this, node, version);
}
void
-DCPSubtitleContent::examine (shared_ptr<Job> job)
+DCPSubtitleContent::examine (shared_ptr<
const Film> film, shared_ptr<
Job> job)
{
{
- Content::examine (job);
+ Content::examine (
film,
job);
shared_ptr<dcp::SubtitleAsset> sc = load (path (0));
shared_ptr<dcp::SubtitleAsset> sc = load (path (0));
@@
-68,26
+69,28
@@
DCPSubtitleContent::examine (shared_ptr<Job> job)
/* Default to turning these subtitles on */
only_text()->set_use (true);
/* Default to turning these subtitles on */
only_text()->set_use (true);
- if (iop) {
- only_text()->set_language (iop->language ());
- } else if (smpte) {
- only_text()->set_language (smpte->language().get_value_or (""));
- }
-
_length = ContentTime::from_seconds (sc->latest_subtitle_out().as_seconds ());
_length = ContentTime::from_seconds (sc->latest_subtitle_out().as_seconds ());
+ sc->fix_empty_font_ids ();
+
BOOST_FOREACH (shared_ptr<dcp::LoadFontNode> i, sc->load_font_nodes ()) {
only_text()->add_font (shared_ptr<Font> (new Font (i->id)));
}
}
DCPTime
BOOST_FOREACH (shared_ptr<dcp::LoadFontNode> i, sc->load_font_nodes ()) {
only_text()->add_font (shared_ptr<Font> (new Font (i->id)));
}
}
DCPTime
-DCPSubtitleContent::full_length () const
+DCPSubtitleContent::full_length (
shared_ptr<const Film> film
) const
{
{
- FrameRateChange const frc (
active_video_frame_rate(), film()->video_frame_rate
());
+ FrameRateChange const frc (
film, shared_from_this
());
return DCPTime (_length, frc);
}
return DCPTime (_length, frc);
}
+DCPTime
+DCPSubtitleContent::approximate_length () const
+{
+ return DCPTime (_length, FrameRateChange());
+}
+
string
DCPSubtitleContent::summary () const
{
string
DCPSubtitleContent::summary () const
{