X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fdcp_content.h;h=f01790b8915b29a40ab10b3e9fb30272f2467939;hp=64642623fe7b6dc8cfaca3278ada168802d836ba;hb=cbd4450197a083bf58bda510e626f73ba583cb66;hpb=1013175d5f6adfa0e6a7442e4c9aebb893787748 diff --git a/src/lib/dcp_content.h b/src/lib/dcp_content.h index 64642623f..f01790b89 100644 --- a/src/lib/dcp_content.h +++ b/src/lib/dcp_content.h @@ -36,9 +36,9 @@ public: static int const NEEDS_ASSETS; static int const REFERENCE_VIDEO; static int const REFERENCE_AUDIO; - static int const REFERENCE_SUBTITLE; + static int const REFERENCE_CAPTION; static int const NAME; - static int const HAS_SUBTITLES; + static int const CAPTIONS; }; class ContentPart; @@ -108,14 +108,17 @@ public: bool can_reference_audio (std::string &) const; - void set_reference_subtitle (bool r); + void set_reference_caption (CaptionType type, bool r); - bool reference_subtitle () const { + /** @param type Original type of captions in the DCP. + * @return true if these captions are to be referenced. + */ + bool reference_caption (CaptionType type) const { boost::mutex::scoped_lock lm (_mutex); - return _reference_subtitle; + return _reference_caption[type]; } - bool can_reference_subtitle (std::string &) const; + bool can_reference_caption (CaptionType type, std::string &) const; void set_cpl (std::string id); @@ -142,7 +145,7 @@ private: void read_directory (boost::filesystem::path); std::list reels () const; bool can_reference ( - boost::function (boost::shared_ptr)>, + boost::function )>, std::string overlapping, std::string& why_not ) const; @@ -163,10 +166,11 @@ private: * rather than by rewrapping. */ bool _reference_audio; - /** true if the subtitle in this DCP should be included in the output by reference - * rather than by rewrapping. + /** true if the captions in this DCP should be included in the output by reference + * rather than by rewrapping. The types here are the original caption types, + * not what they are being used for. */ - bool _reference_subtitle; + bool _reference_caption[CAPTION_COUNT]; boost::optional _standard; bool _three_d;