summaryrefslogtreecommitdiff
path: root/gtk2_ardour/transcode_ffmpeg.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-08-10 22:47:32 +0200
committerRobin Gareus <robin@gareus.org>2015-08-10 22:47:32 +0200
commit94014dc5d56a5762a0cec83116255ae44ee46527 (patch)
treec96a33900d5afa19c232e87911be375191341115 /gtk2_ardour/transcode_ffmpeg.cc
parent460a06380cfab538854e054f861ed595cc579909 (diff)
fix video-metadata for windows.
Diffstat (limited to 'gtk2_ardour/transcode_ffmpeg.cc')
-rw-r--r--gtk2_ardour/transcode_ffmpeg.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk2_ardour/transcode_ffmpeg.cc b/gtk2_ardour/transcode_ffmpeg.cc
index 94f8527cbb..efe4e44ebe 100644
--- a/gtk2_ardour/transcode_ffmpeg.cc
+++ b/gtk2_ardour/transcode_ffmpeg.cc
@@ -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;
}