Fix mis-merge.
[dcpomatic.git] / src / lib / film.h
index b77ce7a7651099dfd4334381002613b824207af4..e5d29145c8761a25705fd7f92989c20cbf952f41 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2019 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
@@ -200,7 +200,9 @@ public:
                REEL_TYPE,
                REEL_LENGTH,
                UPLOAD_AFTER_MAKE_DCP,
-               REENCODE_J2K
+               REENCODE_J2K,
+               MARKERS,
+               RATINGS
        };
 
 
@@ -296,6 +298,14 @@ public:
                return _reencode_j2k;
        }
 
+       boost::optional<DCPTime> marker (dcp::Marker type) const;
+       std::map<dcp::Marker, DCPTime> markers () const {
+               return _markers;
+       }
+
+       std::vector<dcp::Rating> ratings () const {
+               return _ratings;
+       }
 
        /* SET */
 
@@ -327,6 +337,9 @@ public:
        void set_reel_length (int64_t);
        void set_upload_after_make_dcp (bool);
        void set_reencode_j2k (bool);
+       void set_marker (dcp::Marker type, DCPTime time);
+       void unset_marker (dcp::Marker type);
+       void set_ratings (std::vector<dcp::Rating> r);
 
        /** Emitted when some property has of the Film is about to change or has changed */
        mutable boost::signals2::signal<void (ChangeType, Property)> Change;
@@ -406,6 +419,8 @@ private:
        bool _reencode_j2k;
        /** true if the user has ever explicitly set the video frame rate of this film */
        bool _user_explicit_video_frame_rate;
+       std::map<dcp::Marker, DCPTime> _markers;
+       std::vector<dcp::Rating> _ratings;
 
        int _state_version;
 
@@ -414,7 +429,6 @@ private:
        /** film being used as a template, or 0 */
        boost::shared_ptr<Film> _template_film;
 
-
        boost::signals2::scoped_connection _playlist_change_connection;
        boost::signals2::scoped_connection _playlist_order_changed_connection;
        boost::signals2::scoped_connection _playlist_content_change_connection;