fix video-metadata for windows.
[ardour.git] / gtk2_ardour / transcode_ffmpeg.cc
index 94f8527cbbe48a16b2baa077ffdcc088d5ef40cc..efe4e44ebed259d0f7e715ffb924e6fe828a1925 100644 (file)
@@ -298,7 +298,15 @@ TranscodeFfmpeg::format_metadata (std::string key, std::string value)
 
        size_t len = key.length() + v1.length() + 4;
        char *mds = (char*) calloc(len, sizeof(char));
+#ifdef PLATFORM_WINDOWS
+       /* SystemExec::make_wargs() adds quotes around the complete argument
+        * windows uses CreateProcess() with a parameter string
+        * (and not an array list of separate arguments)
+        */
+       snprintf(mds, len, "%s=%s", key.c_str(), v1.c_str());
+#else
        snprintf(mds, len, "%s=\"%s\"", key.c_str(), v1.c_str());
+#endif
        return mds;
 }