summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-12-15 20:18:37 +0000
committerCarl Hetherington <cth@carlh.net>2015-12-15 20:18:37 +0000
commit085fd1d923065c07a3ba7700b696538a8435fb57 (patch)
tree199e032d308a90cd402ac88da62f2d2e79583e52 /src
parent2da2a97f1895b30cf6349cee0dd919e5a0b725cb (diff)
Try to finish auto-start of batch converter code.
Diffstat (limited to 'src')
-rw-r--r--src/lib/cross.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/cross.cc b/src/lib/cross.cc
index 91ce91751..7cb5b3e8e 100644
--- a/src/lib/cross.cc
+++ b/src/lib/cross.cc
@@ -373,12 +373,21 @@ start_batch_converter (boost::filesystem::path dcpomatic)
batch /= "dcpomatic2_batch";
#endif
-#ifdef DCPOMATIC_LINUX
+#if defined(DCPOMATIC_LINUX) || defined(DCPOMATIC_OSX)
pid_t pid = fork ();
if (pid == 0) {
- int const r = system (batch.string().c_str ());
+ int const r = system (batch.string().c_str());
exit (WEXITSTATUS (r));
}
#endif
+#ifdef DCPOMATIC_WINDOWS
+ STARTUPINFO startup_info;
+ ZeroMemory (&startup_info, sizeof (startup_info));
+ startup_info.cb = sizeof (startup_info);
+
+ PROCESS_INFORMATION process_info;
+ ZeroMemory (&process_info, sizeof (process_info));
+ CreateProcess (0, batch.string().c_str(), 0, 0, FALSE, 0, 0, 0, &startup_info, &process_info);
+#endif
}