From: Carl Hetherington Date: Wed, 21 Jan 2015 19:37:16 +0000 (+0000) Subject: Fix recognition of MXF-wrapped subtitle content vs audio/video. X-Git-Tag: v2.0.48~287 X-Git-Url: https://git.carlh.net/gitweb/?a=commitdiff_plain;h=546e9b703d0a792a75e2f5fffb064191c791d240;p=dcpomatic.git Fix recognition of MXF-wrapped subtitle content vs audio/video. --- diff --git a/ChangeLog b/ChangeLog index bf61112da..d437647ed 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2015-01-21 Carl Hetherington + + * Fix differentiation between MXF-wrapped subtitles + and video/audio content. + 2015-01-20 Carl Hetherington * Version 2.0.35 released. diff --git a/cscript b/cscript index 2486e18a2..2fcfe454d 100644 --- a/cscript +++ b/cscript @@ -156,7 +156,7 @@ def make_control(debian_version, bits, filename, debug): def dependencies(target): return (('ffmpeg-cdist', 'f69bb08'), - ('libdcp', '5b519d9'), + ('libdcp', 'a8d0450'), ('libsub', 'f66b11f')) def build(target, options): diff --git a/src/lib/content_factory.cc b/src/lib/content_factory.cc index ed00639a0..f4d9fe4e9 100644 --- a/src/lib/content_factory.cc +++ b/src/lib/content_factory.cc @@ -29,6 +29,7 @@ #include "dcp_subtitle_content.h" #include "util.h" #include +#include using std::string; using std::list; @@ -86,15 +87,8 @@ content_factory (shared_ptr film, boost::filesystem::path path) content.reset (new SubRipContent (film, path)); } else if (ext == ".xml") { content.reset (new DCPSubtitleContent (film, path)); - } else if (ext == ".mxf") { - /* Try to read this .mxf as a subtitle file; if we fail, we fall back - to using FFmpeg below. - */ - try { - content.reset (new DCPSubtitleContent (film, path)); - } catch (...) { - - } + } else if (ext == ".mxf" && dcp::SMPTESubtitleContent::valid_mxf (path)) { + content.reset (new DCPSubtitleContent (film, path)); } if (!content) {