X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fsubtitle_content.h;h=1425c33cd695ff5a06941e11db27cd5386c7000b;hb=8f6277ad312410efe4187a03d6795f344b433475;hp=38863768889adb1cbea41dd019afc6fad1517ea0;hpb=4ba8772aef261da209bbb882325fd61a8b479fd7;p=dcpomatic.git diff --git a/src/lib/subtitle_content.h b/src/lib/subtitle_content.h index 388637688..1425c33cd 100644 --- a/src/lib/subtitle_content.h +++ b/src/lib/subtitle_content.h @@ -28,21 +28,30 @@ public: static int const SUBTITLE_X_OFFSET; static int const SUBTITLE_Y_OFFSET; static int const SUBTITLE_SCALE; + static int const SUBTITLE_USE; }; class SubtitleContent : public virtual Content { public: + SubtitleContent (boost::shared_ptr); SubtitleContent (boost::shared_ptr, boost::filesystem::path); - SubtitleContent (boost::shared_ptr, boost::shared_ptr, int version); + SubtitleContent (boost::shared_ptr, cxml::ConstNodePtr, int version); SubtitleContent (boost::shared_ptr, std::vector >); - + void as_xml (xmlpp::Node *) const; + std::string identifier () const; + void set_subtitle_use (bool); void set_subtitle_x_offset (double); void set_subtitle_y_offset (double); void set_subtitle_scale (double); + bool subtitle_use () const { + boost::mutex::scoped_lock lm (_mutex); + return _subtitle_use; + } + double subtitle_x_offset () const { boost::mutex::scoped_lock lm (_mutex); return _subtitle_x_offset; @@ -57,10 +66,11 @@ public: boost::mutex::scoped_lock lm (_mutex); return _subtitle_scale; } - + private: friend class ffmpeg_pts_offset_test; + bool _subtitle_use; /** x offset for placing subtitles, as a proportion of the container width; * +ve is further right, -ve is further left. */