X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fdcp_subtitle.cc;h=0943a6b08721c49c0c0132acb90273cd14901d6c;hp=f9aa7e0d9f103da6f38d54f5e35621c23c3b6731;hb=da44da6f31f97d39ca91c35955e573e76371f2c2;hpb=7acc2f5d8edc157c206012cb83167845ec7d09c7 diff --git a/src/lib/dcp_subtitle.cc b/src/lib/dcp_subtitle.cc index f9aa7e0d9..0943a6b08 100644 --- a/src/lib/dcp_subtitle.cc +++ b/src/lib/dcp_subtitle.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2014-2015 Carl Hetherington + Copyright (C) 2014-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,6 +18,7 @@ */ + #include "dcp_subtitle.h" #include "exceptions.h" #include "compose.hpp" @@ -26,9 +27,12 @@ #include "i18n.h" -using std::string; + using std::exception; -using boost::shared_ptr; +using std::shared_ptr; +using std::string; +using std::make_shared; + shared_ptr DCPSubtitle::load (boost::filesystem::path file) const @@ -38,21 +42,21 @@ DCPSubtitle::load (boost::filesystem::path file) const string smpte_error; try { - sc.reset (new dcp::InteropSubtitleAsset (file)); + sc = make_shared(file); } catch (exception& e) { interop_error = e.what (); } if (!sc) { try { - sc.reset (new dcp::SMPTESubtitleAsset (file)); + sc = make_shared(file); } catch (exception& e) { smpte_error = e.what(); } } if (!sc) { - throw FileError (String::compose (_("Could not read subtitles (%1 / %2)"), interop_error, smpte_error), file); + throw FileError(String::compose(_("Could not read subtitles (%1 / %2)"), interop_error, smpte_error), file); } return sc;