- list<shared_ptr<dcp::InteropLoadFont> > fonts = sc.load_font_nodes ();
- for (list<shared_ptr<dcp::InteropLoadFont> >::const_iterator i = fonts.begin(); i != fonts.end(); ++i) {
- _fonts.push_back (shared_ptr<Font> (new Font ((*i)->id)));
+ /* Default to turning these subtitles on */
+ only_text()->set_use (true);
+
+ _length = ContentTime::from_seconds (sc->latest_subtitle_out().as_seconds());
+
+ sc->fix_empty_font_ids ();
+
+ for (auto i: sc->load_font_nodes()) {
+ only_text()->add_font(make_shared<Font>(i->id));