More noncopyable.
[dcpomatic.git] / src / lib / video_content.h
index 23bcaa89bad7b945a041b4c039c54bdc36dd3f69..1c85ca09088b5547f386ca1c7bb5c874ab564225 100644 (file)
@@ -21,7 +21,6 @@
 #define DCPOMATIC_VIDEO_CONTENT_H
 
 #include "content.h"
-#include "util.h"
 
 class VideoExaminer;
 class Ratio;
@@ -38,15 +37,17 @@ public:
 class VideoContent : public virtual Content
 {
 public:
-       VideoContent (boost::shared_ptr<const Film>, Time, ContentVideoFrame);
+       typedef int Frame;
+
+       VideoContent (boost::shared_ptr<const Film>, Time, VideoContent::Frame);
        VideoContent (boost::shared_ptr<const Film>, boost::filesystem::path);
        VideoContent (boost::shared_ptr<const Film>, boost::shared_ptr<const cxml::Node>);
-       VideoContent (VideoContent const &);
 
        void as_xml (xmlpp::Node *) const;
        virtual std::string information () const;
+       virtual std::string identifier () const;
 
-       ContentVideoFrame video_length () const {
+       VideoContent::Frame video_length () const {
                boost::mutex::scoped_lock lm (_mutex);
                return _video_length;
        }
@@ -61,7 +62,6 @@ public:
                return _video_frame_rate;
        }
 
-       void set_crop (Crop);
        void set_left_crop (int);
        void set_right_crop (int);
        void set_top_crop (int);
@@ -82,9 +82,14 @@ public:
 protected:
        void take_from_video_examiner (boost::shared_ptr<VideoExaminer>);
 
-       ContentVideoFrame _video_length;
+       VideoContent::Frame _video_length;
 
 private:
+       friend class ffmpeg_pts_offset_test;
+       friend class best_dcp_frame_rate_test_single;
+       friend class best_dcp_frame_rate_test_double;
+       friend class audio_sampling_rate_test;
+       
        libdcp::Size _video_size;
        float _video_frame_rate;
        Crop _crop;