diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-06-14 09:34:09 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-06-14 09:34:09 +0100 |
| commit | 3d6501346b187f35d0f55d16e13f8817f505a82f (patch) | |
| tree | f57c153b99a5301de3e7024bc414706749974d0a /src | |
| parent | cd29c4ed26fde9b9c07190f92205705b13c6bd73 (diff) | |
| parent | 6b9c1b3bdec2b4396314ccf6bf2d5aeaa5402ae6 (diff) | |
Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/dcp_subtitle.cc | 15 | ||||
| -rw-r--r-- | src/tools/wscript | 2 |
2 files changed, 11 insertions, 6 deletions
diff --git a/src/lib/dcp_subtitle.cc b/src/lib/dcp_subtitle.cc index b0e114be2..f9aa7e0d9 100644 --- a/src/lib/dcp_subtitle.cc +++ b/src/lib/dcp_subtitle.cc @@ -20,34 +20,39 @@ #include "dcp_subtitle.h" #include "exceptions.h" +#include "compose.hpp" #include <dcp/interop_subtitle_asset.h> #include <dcp/smpte_subtitle_asset.h> #include "i18n.h" +using std::string; +using std::exception; using boost::shared_ptr; shared_ptr<dcp::SubtitleAsset> DCPSubtitle::load (boost::filesystem::path file) const { shared_ptr<dcp::SubtitleAsset> sc; + string interop_error; + string smpte_error; try { sc.reset (new dcp::InteropSubtitleAsset (file)); - } catch (...) { - + } catch (exception& e) { + interop_error = e.what (); } if (!sc) { try { sc.reset (new dcp::SMPTESubtitleAsset (file)); - } catch (...) { - + } catch (exception& e) { + smpte_error = e.what(); } } if (!sc) { - throw FileError (_("Could not read subtitles"), file); + throw FileError (String::compose (_("Could not read subtitles (%1 / %2)"), interop_error, smpte_error), file); } return sc; diff --git a/src/tools/wscript b/src/tools/wscript index 20fcdf129..76c87598f 100644 --- a/src/tools/wscript +++ b/src/tools/wscript @@ -30,7 +30,7 @@ def configure(conf): def build(bld): uselib = 'BOOST_THREAD BOOST_DATETIME DCP XMLSEC CXML XMLPP AVFORMAT AVFILTER AVCODEC ' uselib += 'AVUTIL SWSCALE POSTPROC CURL BOOST_FILESYSTEM SSH ZIP CAIROMM FONTCONFIG PANGOMM SUB MAGICK SNDFILE SAMPLERATE BOOST_REGEX ' - uselib += 'ICU ' + uselib += 'ICU NETTLE ' if bld.env.TARGET_WINDOWS: uselib += 'WINSOCK2' |
