Allow repeat of multiple stuff.
[dcpomatic.git] / src / lib / playlist.h
index 330681c560ac583b1dca3d4ed8ed788f8ba86099..1d69c34baee71bde82ee950cf9f5854e88f0fbf9 100644 (file)
@@ -65,19 +65,11 @@ public:
 
        typedef std::vector<boost::shared_ptr<Content> > ContentList;
 
-       ContentList content_without_loop () const;
-       ContentList content_with_loop () const;
+       ContentList content () const;
 
        std::string video_identifier () const;
 
-       int loop () const {
-               return _loop;
-       }
-       
-       void set_loop (int l);
-
-       Time length_without_loop () const;
-       Time length_with_loop () const;
+       Time length () const;
        
        int best_dcp_frame_rate () const;
        Time video_end () const;
@@ -85,6 +77,8 @@ public:
        void set_sequence_video (bool);
        void maybe_sequence_video ();
 
+       void repeat (std::list<boost::shared_ptr<Content> >, int);
+
        mutable boost::signals2::signal<void ()> Changed;
        /** Third parameter is true if signals are currently being emitted frequently */
        mutable boost::signals2::signal<void (boost::weak_ptr<Content>, int, bool)> ContentChanged;
@@ -94,7 +88,6 @@ private:
        void reconnect ();
 
        ContentList _content;
-       int _loop;
        bool _sequence_video;
        bool _sequencing_video;
        std::list<boost::signals2::connection> _content_connections;