From 93a706be8996dadfd6d307a942f304d4948d6020 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 15 Apr 2020 01:56:31 +0200 Subject: Provide better information on what will happen to JPEG2000 content in inputs (part of #1471). --- src/lib/dcp_content.cc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/lib/dcp_content.cc') diff --git a/src/lib/dcp_content.cc b/src/lib/dcp_content.cc index ca210b558..07bd946b0 100644 --- a/src/lib/dcp_content.cc +++ b/src/lib/dcp_content.cc @@ -760,3 +760,31 @@ DCPContent::resolution () const return RESOLUTION_2K; } +string +DCPContent::video_processing_description (shared_ptr film) const +{ + /* This and PlayerVideo::has_j2k() need to be kept in sync */ + + if (!video) { + return ""; + } + + string s = video->processing_description (film); + + /* XXX: overlapping burnt subs... */ + + if (video->crop() != Crop()) { + s += _("JPEG2000 video will be re-compressed because the image is cropped."); + } else if (film->frame_size() != video->size()) { + s += _("JPEG2000 video will be re-compressed because the project's container is different to the DCP's."); + } else if (video->fade_in() || video->fade_out()) { + s += _("JPEG2000 video will be re-compressed because fades have been set up."); + } else if (video->colour_conversion()) { + s += _("JPEG2000 video will be re-compressed because the colour conversion is not set to 'None'"); + } else { + s += _("JPEG2000 video will be passed through without any change."); + } + + return s; +} + -- cgit v1.2.3