#include <dcp/smpte_subtitle_asset.h>
#include <boost/filesystem.hpp>
-using std::cout;
-using std::string;
+using std::dynamic_pointer_cast;
using std::exception;
+using std::make_shared;
using std::shared_ptr;
+using std::string;
using boost::optional;
-using std::dynamic_pointer_cast;
using namespace sub;
static Time
string smpte_error;
try {
- sc.reset (new dcp::InteropSubtitleAsset (file));
+ sc = make_shared<dcp::InteropSubtitleAsset>(file);
} catch (exception& e) {
interop_error = e.what ();
}
if (!sc) {
try {
- sc.reset (new dcp::SMPTESubtitleAsset (file));
+ sc = make_shared<dcp::SMPTESubtitleAsset>(file);
} catch (exception& e) {
smpte_error = e.what();
}
}
if (!sc) {
- throw DCPError (String::compose ("Could not read subtitles (%1 / %2)", interop_error, smpte_error));
+ throw DCPError(String::compose("Could not read subtitles (%1 / %2)", interop_error, smpte_error));
}
rs.font_size = FontSize::from_proportional (is->size() / (72.0 * 11.0));
switch (is->effect ()) {
- case dcp::BORDER:
+ case dcp::Effect::BORDER:
rs.effect = BORDER;
break;
- case dcp::SHADOW:
+ case dcp::Effect::SHADOW:
rs.effect = SHADOW;
break;
default:
rs.underline = is->underline ();
switch (is->h_align()) {
- case dcp::HALIGN_LEFT:
+ case dcp::HAlign::LEFT:
rs.horizontal_position.reference = LEFT_OF_SCREEN;
break;
- case dcp::HALIGN_CENTER:
+ case dcp::HAlign::CENTER:
rs.horizontal_position.reference = HORIZONTAL_CENTRE_OF_SCREEN;
break;
- case dcp::HALIGN_RIGHT:
+ case dcp::HAlign::RIGHT:
rs.horizontal_position.reference = RIGHT_OF_SCREEN;
break;
}
rs.vertical_position.proportional = is->v_position();
switch (is->v_align()) {
- case dcp::VALIGN_TOP:
+ case dcp::VAlign::TOP:
rs.vertical_position.reference = TOP_OF_SCREEN;
break;
- case dcp::VALIGN_CENTER:
+ case dcp::VAlign::CENTER:
rs.vertical_position.reference = VERTICAL_CENTRE_OF_SCREEN;
break;
- case dcp::VALIGN_BOTTOM:
+ case dcp::VAlign::BOTTOM:
rs.vertical_position.reference = BOTTOM_OF_SCREEN;
break;
}