_subtitle_x_scale = _subtitle_y_scale = node->number_child<float> ("SubtitleScale");
}
- _subtitle_language = node->optional_string_child ("SubtitleLanguage");
+ _subtitle_language = node->optional_string_child ("SubtitleLanguage").get_value_or ("");
}
SubtitleContent::SubtitleContent (shared_ptr<const Film> f, vector<shared_ptr<Content> > c)
root->add_child("SubtitleYOffset")->add_child_text (raw_convert<string> (_subtitle_y_offset));
root->add_child("SubtitleXScale")->add_child_text (raw_convert<string> (_subtitle_x_scale));
root->add_child("SubtitleYScale")->add_child_text (raw_convert<string> (_subtitle_y_scale));
++<<<<<<< HEAD
+ if (_subtitle_language) {
+ root->add_child("SubtitleLanguage")->add_child_text (_subtitle_language.get ());
+ }
++=======
+ root->add_child("SubtitleLanguage")->add_child_text (_subtitle_language);
++>>>>>>> 30a2bb95980d74a33baeb18d18f2e4ac72d66845
}
void
return _subtitle_y_scale;
}
- boost::optional<std::string> subtitle_language () const {
+ std::string subtitle_language () const {
return _subtitle_language;
}
+ protected:
+ /** subtitle language (e.g. "German") or empty if it is not known */
+ std::string _subtitle_language;
+
private:
friend struct ffmpeg_pts_offset_test;
double _subtitle_x_scale;
/** y scale factor to apply to subtitles */
double _subtitle_y_scale;
+
+ boost::optional<std::string> _subtitle_language;
};
#endif