X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fscreen_kdm.cc;h=3515af8a6644f1b6ed70377e1474652577b0fc88;hb=9478de4dfc5375b0715e172a367088c457ac304e;hp=a95a579485ac559e4e97289778b9114a66097687;hpb=e85799ff00274388b87a1492d7d7f401c0d7757d;p=dcpomatic.git diff --git a/src/lib/screen_kdm.cc b/src/lib/screen_kdm.cc index a95a57948..3515af8a6 100644 --- a/src/lib/screen_kdm.cc +++ b/src/lib/screen_kdm.cc @@ -25,6 +25,7 @@ #include using std::string; +using std::cout; using std::list; using boost::shared_ptr; @@ -45,6 +46,16 @@ ScreenKDM::write_files ( { int written = 0; + if (directory == "-") { + /* Write KDMs to the stdout */ + BOOST_FOREACH (ScreenKDM const & i, screen_kdms) { + cout << i.kdm.as_xml (); + ++written; + } + + return written; + } + if (!boost::filesystem::exists (directory)) { boost::filesystem::create_directories (directory); } @@ -53,6 +64,7 @@ ScreenKDM::write_files ( BOOST_FOREACH (ScreenKDM const & i, screen_kdms) { name_values['c'] = i.screen->cinema->name; name_values['s'] = i.screen->name; + name_values['i'] = i.kdm.id (); boost::filesystem::path out = directory / (name_format.get(name_values, ".xml")); if (!boost::filesystem::exists (out) || confirm_overwrite (out)) { i.kdm.as_xml (out);