+ std::string technical_summary () const;
+ std::string identifier () const;
+ void take_settings_from (boost::shared_ptr<const VideoContent> c);
+
+ Frame length () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _length;
+ }
+
+ Frame length_after_3d_combine () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ if (_frame_type == VIDEO_FRAME_TYPE_3D_ALTERNATE) {
+ return _length / 2;
+ }
+
+ return _length;
+ }
+
+ dcp::Size size () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _size;
+ }
+
+ void set_frame_type (VideoFrameType);
+
+ void set_left_crop (int);
+ void set_right_crop (int);
+ void set_top_crop (int);
+ void set_bottom_crop (int);
+
+ void set_scale (VideoContentScale);
+ void unset_colour_conversion ();
+ void set_colour_conversion (ColourConversion);
+
+ void set_fade_in (Frame);
+ void set_fade_out (Frame);
+
+ void set_range (VideoRange);
+ void set_use (bool);
+
+ VideoFrameType frame_type () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _frame_type;
+ }
+
+ Crop crop () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _crop;
+ }
+
+ int left_crop () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _crop.left;
+ }
+
+ int right_crop () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _crop.right;
+ }