X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fcross_windows.cc;h=0ab56bb6b24f9e4ca24a069402d9d06b475bb943;hb=a5d004b0773f633401528392fc28e66d70e13ac8;hp=498078785972b945d3de755393250e2c132aa3d1;hpb=e3c78ffdb5e562841e86e6f59a20494159c44de7;p=dcpomatic.git diff --git a/src/lib/cross_windows.cc b/src/lib/cross_windows.cc index 498078785..0ab56bb6b 100644 --- a/src/lib/cross_windows.cc +++ b/src/lib/cross_windows.cc @@ -31,7 +31,6 @@ extern "C" { #include } #include -#include #include #include #include @@ -59,7 +58,7 @@ using std::cerr; using std::cout; using std::runtime_error; using std::map; -using boost::shared_ptr; +using std::shared_ptr; using boost::optional; static std::vector > locked_volumes; @@ -128,7 +127,6 @@ run_ffprobe (boost::filesystem::path content, boost::filesystem::path out) wchar_t dir[512]; MultiByteToWideChar (CP_UTF8, 0, directory_containing_executable().string().c_str(), -1, dir, sizeof(dir)); - SetCurrentDirectory (dir); STARTUPINFO startup_info; ZeroMemory (&startup_info, sizeof (startup_info)); @@ -147,7 +145,7 @@ run_ffprobe (boost::filesystem::path content, boost::filesystem::path out) PROCESS_INFORMATION process_info; ZeroMemory (&process_info, sizeof (process_info)); - if (!CreateProcess (0, command, 0, 0, TRUE, CREATE_NO_WINDOW, 0, 0, &startup_info, &process_info)) { + if (!CreateProcess (0, command, 0, 0, TRUE, CREATE_NO_WINDOW, 0, dir, &startup_info, &process_info)) { LOG_ERROR_NC (N_("ffprobe call failed (could not CreateProcess)")); return; } @@ -206,6 +204,13 @@ xsd_path () } +boost::filesystem::path +tags_path () +{ + return directory_containing_executable().parent_path() / "tags"; +} + + boost::filesystem::path openssl_path () { @@ -339,12 +344,6 @@ home_directory () return boost::filesystem::path(getenv("HOMEDRIVE")) / boost::filesystem::path(getenv("HOMEPATH")); } -string -command_and_read (string) -{ - return ""; -} - /** @return true if this process is a 32-bit one running on a 64-bit-capable OS */ bool running_32_on_64 () @@ -629,3 +628,9 @@ disk_write_finished () } +string +dcpomatic::get_process_id () +{ + return dcp::raw_convert(GetCurrentProcessId()); +} +