class LoadFont;
/** @class SubtitleContent
- * @brief A representation of an XML file containing subtitles.
+ * @brief A representation of an XML or MXF file containing subtitles.
+ *
+ * XXX: perhaps this should inhert from MXF, or there should be different
+ * classes for XML and MXF subs.
*/
class SubtitleContent : public Content
{
public:
- SubtitleContent (boost::filesystem::path file);
+ /** Construct a SubtitleContent.
+ * @param file Filename.
+ * @param mxf true if the file is an MXF file, false for XML.
+ */
+ SubtitleContent (boost::filesystem::path file, bool mxf);
SubtitleContent (Fraction edit_rate, std::string movie_title, std::string language);
bool equals (
Glib::ustring xml_as_string () const;
protected:
- std::string pkl_type () const {
+ std::string pkl_type (Standard) const {
return "text/xml";
}
+
+ std::string asdcp_kind () const {
+ return "Subtitle";
+ }
private:
std::string font_id_to_name (std::string id) const;
ParseState& parse_state
);
- std::string _movie_title;
+ boost::optional<std::string> _movie_title;
/* strangely, this is sometimes a string */
std::string _reel_number;
std::string _language;