diff options
author | Robin Gareus <robin@gareus.org> | 2015-08-10 22:47:32 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-08-10 22:47:32 +0200 |
commit | 94014dc5d56a5762a0cec83116255ae44ee46527 (patch) | |
tree | c96a33900d5afa19c232e87911be375191341115 /gtk2_ardour/transcode_ffmpeg.cc | |
parent | 460a06380cfab538854e054f861ed595cc579909 (diff) |
fix video-metadata for windows.
Diffstat (limited to 'gtk2_ardour/transcode_ffmpeg.cc')
-rw-r--r-- | gtk2_ardour/transcode_ffmpeg.cc | 8 |
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; } |