summaryrefslogtreecommitdiff
path: root/src/tools/dcpomatic_batch.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-08-24 11:40:34 +0100
committerCarl Hetherington <cth@carlh.net>2016-08-24 14:28:32 +0100
commit1a693725f9a8cc6ba58f65b2f1ef03255d295f23 (patch)
tree91596f7800dcc02103c90f8f19c763f45281603e /src/tools/dcpomatic_batch.cc
parenta03e9a98ed667eb44c9dfbbeaf6da57f44992914 (diff)
Basic template support (#485).
Diffstat (limited to 'src/tools/dcpomatic_batch.cc')
-rw-r--r--src/tools/dcpomatic_batch.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/tools/dcpomatic_batch.cc b/src/tools/dcpomatic_batch.cc
index a112e457a..9e2d6969d 100644
--- a/src/tools/dcpomatic_batch.cc
+++ b/src/tools/dcpomatic_batch.cc
@@ -45,7 +45,7 @@ using boost::shared_ptr;
using boost::thread;
using boost::scoped_array;
-static std::string film_to_load;
+static boost::optional<boost::filesystem::path> film_to_load;
enum {
ID_file_add_film = 1,
@@ -318,13 +318,15 @@ class App : public wxApp
this->Bind (wxEVT_IDLE, boost::bind (&App::idle, this));
shared_ptr<Film> film;
- if (!film_to_load.empty() && boost::filesystem::is_directory (film_to_load)) {
+ if (film_to_load && boost::filesystem::is_directory (film_to_load.get())) {
try {
- film.reset (new Film (film_to_load));
+ film.reset (new Film (film_to_load.get()));
film->read_metadata ();
film->make_dcp ();
} catch (exception& e) {
- error_dialog (0, std_to_wx (String::compose (wx_to_std (_("Could not load film %1 (%2)")), film_to_load, e.what())));
+ error_dialog (
+ 0, std_to_wx (String::compose (wx_to_std (_("Could not load film %1 (%2)")), film_to_load->string(), e.what()))
+ );
}
}