+ return std::make_shared<PlayerVideo>(
+ _in,
+ _crop,
+ _fade,
+ _inter_size,
+ _out_size,
+ _eyes,
+ _part,
+ _colour_conversion,
+ _video_range,
+ _content,
+ _video_time,
+ _error
+ );
+}
+
+
+/** Re-read crop, fade, inter/out size, colour conversion and video range from our content.
+ * @return true if this was possible, false if not.
+ */
+bool
+PlayerVideo::reset_metadata (shared_ptr<const Film> film, dcp::Size player_video_container_size)
+{
+ auto content = _content.lock();
+ if (!content || !_video_time) {
+ return false;
+ }
+
+ _crop = content->video->actual_crop();
+ _fade = content->video->fade(film, _video_time.get());
+ _inter_size = scale_for_display(
+ content->video->scaled_size(film->frame_size()),
+ player_video_container_size,
+ film->frame_size(),
+ content->video->pixel_quanta()