summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/dcp_subtitle.cc15
-rw-r--r--src/tools/wscript2
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'