Allow + in DCP names for ISDCF RU rating strings.
[dcpomatic.git] / src / lib / video_content.cc
index 5ca48254cd694f40c4cf57d70d85dad3658360cb..d3ba6c1ab1f3d50d89806290b8eb8ed12b2b54aa 100644 (file)
@@ -529,26 +529,33 @@ VideoContent::set_fade_out (Frame t)
 }
 
 void
-VideoContent::use_template (shared_ptr<const VideoContent> c)
+VideoContent::take_settings_from (shared_ptr<const VideoContent> c)
 {
-       _colour_conversion = c->_colour_conversion;
-       _frame_type = c->_frame_type;
-       _crop = c->_crop;
-       _scale = c->_scale;
-       _fade_in = c->_fade_in;
-       _fade_out = c->_fade_out;
+       if (c->_colour_conversion) {
+               set_colour_conversion (c->_colour_conversion.get());
+       } else {
+               unset_colour_conversion ();
+       }
+       set_frame_type (c->_frame_type);
+       set_left_crop (c->_crop.left);
+       set_right_crop (c->_crop.right);
+       set_top_crop (c->_crop.top);
+       set_bottom_crop (c->_crop.bottom);
+       set_scale (c->_scale);
+       set_fade_in (c->_fade_in);
+       set_fade_out (c->_fade_out);
 }
 
 void
 VideoContent::modify_position (DCPTime& pos) const
 {
-       pos = pos.ceil (_parent->film()->video_frame_rate());
+       pos = pos.round (_parent->film()->video_frame_rate());
 }
 
 void
 VideoContent::modify_trim_start (ContentTime& trim) const
 {
        if (_parent->video_frame_rate()) {
-               trim = trim.ceil (_parent->video_frame_rate().get());
+               trim = trim.round (_parent->video_frame_rate().get());
        }
 }