X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Ffilm.h;h=4c71c9e1618efabdf9b7ce95f850d551cb1306e7;hp=66bcce80628830db9d977a1c4dcd3b42ecb7da7e;hb=e519feaca11005d330e7b8403b948d4ad9cc3ae8;hpb=27e5d372e8ca10ad0c1fd189f9dc76eb14d7a3ca diff --git a/src/lib/film.h b/src/lib/film.h index 66bcce806..4c71c9e16 100644 --- a/src/lib/film.h +++ b/src/lib/film.h @@ -175,9 +175,7 @@ public: return _state_version; } - std::string subtitle_language () const; - - std::vector audio_output_names () const; + std::vector audio_output_names () const; void repeat_content (ContentList, int); @@ -240,7 +238,8 @@ public: CHAIN, DISTRIBUTOR, FACILITY, - LUMINANCE + LUMINANCE, + SUBTITLE_LANGUAGES }; @@ -327,8 +326,10 @@ public: return _reencode_j2k; } + typedef std::map Markers; + boost::optional marker (dcp::Marker type) const; - std::map markers () const { + Markers markers () const { return _markers; } @@ -376,6 +377,10 @@ public: return _luminance; } + std::vector subtitle_languages () const { + return _subtitle_languages; + } + /* SET */ void set_directory (boost::filesystem::path); @@ -417,6 +422,11 @@ public: void set_facility (std::string f); void set_distributor (std::string d); void set_luminance (dcp::Luminance l); + void set_subtitle_language (dcp::LanguageTag language); + void unset_subtitle_language (); + void set_subtitle_languages (std::vector languages); + + void add_ffoc_lfoc (Markers& markers) const; /** Emitted when some property has of the Film is about to change or has changed */ mutable boost::signals2::signal Change; @@ -520,6 +530,7 @@ private: std::string _distributor; std::string _facility; dcp::Luminance _luminance; + std::vector _subtitle_languages; int _state_version;