X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fvideo_content.cc;h=d3ba6c1ab1f3d50d89806290b8eb8ed12b2b54aa;hb=ff3b9789a0e0540f7a8677ec5eb644e21b6f262c;hp=30a4630893ac4d2b97cd9bc9999577936e1a4711;hpb=29377b18a8cef724c8e2de2316a66ceae89a2e9a;p=dcpomatic.git diff --git a/src/lib/video_content.cc b/src/lib/video_content.cc index 30a463089..d3ba6c1ab 100644 --- a/src/lib/video_content.cc +++ b/src/lib/video_content.cc @@ -529,12 +529,33 @@ VideoContent::set_fade_out (Frame t) } void -VideoContent::use_template (shared_ptr c) +VideoContent::take_settings_from (shared_ptr 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.round (_parent->film()->video_frame_rate()); +} + +void +VideoContent::modify_trim_start (ContentTime& trim) const +{ + if (_parent->video_frame_rate()) { + trim = trim.round (_parent->video_frame_rate().get()); + } }