/*
Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
- This program is free software; you can redistribute it and/or modify
+ This file is part of DCP-o-matic.
+
+ DCP-o-matic is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
- This program is distributed in the hope that it will be useful,
+ DCP-o-matic is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
*/
string
ffmpeg_version_to_string (int v)
{
- SafeStringStream s;
- s << ((v & 0xff0000) >> 16) << N_(".") << ((v & 0xff00) >> 8) << N_(".") << (v & 0xff);
- return s.str ();
+ char buffer[64];
+ snprintf (buffer, sizeof(buffer), "%d.%d.%d", ((v & 0xff0000) >> 16), ((v & 0xff00) >> 8), (v & 0xff));
+ return buffer;
}
-
/** Return a user-readable string summarising the versions of our dependencies */
static
string
dependency_version_summary ()
{
- SafeStringStream s;
- s << N_("libavcodec ") << ffmpeg_version_to_string (avcodec_version()) << N_(", ")
- << N_("libavfilter ") << ffmpeg_version_to_string (avfilter_version()) << N_(", ")
- << N_("libavformat ") << ffmpeg_version_to_string (avformat_version()) << N_(", ")
- << N_("libavutil ") << ffmpeg_version_to_string (avutil_version()) << N_(", ")
- << N_("libswscale ") << ffmpeg_version_to_string (swscale_version()) << N_(", ")
- << MagickVersion << N_(", ")
- << N_("libssh ") << ssh_version (0) << N_(", ")
- << N_("libdcp ") << dcp::version << N_(" git ") << dcp::git_commit;
-
- return s.str ();
+ char buffer[512];
+ snprintf (
+ buffer, sizeof(buffer), "libavcodec %s, libavfilter %s, libavformat %s, libavutil %s, libswscale %s, %s, libssh %s, libdcp %s git %s",
+ ffmpeg_version_to_string(avcodec_version()).c_str(),
+ ffmpeg_version_to_string(avfilter_version()).c_str(),
+ ffmpeg_version_to_string(avformat_version()).c_str(),
+ ffmpeg_version_to_string(avutil_version()).c_str(),
+ ffmpeg_version_to_string(swscale_version()).c_str(),
+ MagickVersion,
+ ssh_version(0),
+ dcp::version, dcp::git_commit
+ );
+
+ return buffer;
}
list<string>
{
char buffer[128];
gethostname (buffer, sizeof (buffer));
- info.push_back (String::compose ("Host name %1", buffer));
+ info.push_back (String::compose ("Host name %1", &buffer[0]));
}
#ifdef DCPOMATIC_DEBUG
GetVersionEx (&os_info);
info.push_back (
String::compose (
- "Windows version %1.%2.%3 SP %4",
- os_info.dwMajorVersion, os_info.dwMinorVersion, os_info.dwBuildNumber, os_info.szCSDVersion
+ "Windows version %1.%2.%3",
+ (int) os_info.dwMajorVersion, (int) os_info.dwMinorVersion, (int) os_info.dwBuildNumber
)
);
#endif