Hand-apply 96593d0ea6eb7b01ee97c8292c4546fc56d3da9d; only write metadata before encod...
[dcpomatic.git] / src / tools / dcpomatic.cc
index ae0c25591d642c99b247b04ab5a7dc83d7584be3..26dce99848b98d2eb3a6d176287463ce527b5cfc 100644 (file)
@@ -400,6 +400,10 @@ private:
                }
 
                try {
+                       /* It seems to make sense to auto-save metadata here, since the make DCP may last
+                          a long time, and crashes/power failures are moderately likely.
+                       */
+                       _film->write_metadata ();
                        _film->make_dcp ();
                } catch (BadSettingError& e) {
                        error_dialog (this, wxString::Format (_("Bad setting for %s (%s)"), std_to_wx(e.setting()).data(), std_to_wx(e.what()).data()));