diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-12-15 20:18:37 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-12-15 20:18:37 +0000 |
| commit | 085fd1d923065c07a3ba7700b696538a8435fb57 (patch) | |
| tree | 199e032d308a90cd402ac88da62f2d2e79583e52 /src | |
| parent | 2da2a97f1895b30cf6349cee0dd919e5a0b725cb (diff) | |
Try to finish auto-start of batch converter code.
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/cross.cc | 13 |
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 } |
