Improved internal API for version info.

This commit is contained in:
LoRd_MuldeR 2012-02-11 00:19:24 +01:00
parent 4085e0b57a
commit 2147ef1a34
4 changed files with 8 additions and 6 deletions

View File

@ -76,6 +76,7 @@ static const struct
unsigned int ver_major; unsigned int ver_major;
unsigned int ver_minor; unsigned int ver_minor;
unsigned int ver_patch; unsigned int ver_patch;
unsigned int ver_build;
const char* ver_date; const char* ver_date;
const char* ver_time; const char* ver_time;
} }
@ -84,6 +85,7 @@ g_x264_version =
(VER_X264_MAJOR), (VER_X264_MAJOR),
(VER_X264_MINOR), (VER_X264_MINOR),
(VER_X264_PATCH), (VER_X264_PATCH),
(VER_X264_BUILD),
__DATE__, __DATE__,
__TIME__ __TIME__
}; };
@ -355,12 +357,12 @@ unsigned int x264_version_major(void)
unsigned int x264_version_minor(void) unsigned int x264_version_minor(void)
{ {
return g_x264_version.ver_minor; return (g_x264_version.ver_minor * 10) + (g_x264_version.ver_patch % 10);
} }
unsigned int x264_version_patch(void) unsigned int x264_version_build(void)
{ {
return g_x264_version.ver_patch; return g_x264_version.ver_build;
} }
const char *x264_version_compiler(void) const char *x264_version_compiler(void)

View File

@ -97,7 +97,7 @@ void x264_invalid_param_handler(const wchar_t*, const wchar_t*, const wchar_t*,
void x264_message_handler(QtMsgType type, const char *msg); void x264_message_handler(QtMsgType type, const char *msg);
unsigned int x264_version_major(void); unsigned int x264_version_major(void);
unsigned int x264_version_minor(void); unsigned int x264_version_minor(void);
unsigned int x264_version_patch(void); unsigned int x264_version_build(void);
const QDate &x264_version_date(void); const QDate &x264_version_date(void);
bool x264_portable(void); bool x264_portable(void);
const QString &x264_data_path(void); const QString &x264_data_path(void);

View File

@ -38,7 +38,7 @@ static int x264_main(int argc, char* argv[])
x264_init_console(argc, argv); x264_init_console(argc, argv);
//Print version info //Print version info
qDebug("Simple x264 Launcher v%u.%02u.%u - use 64-Bit x264 with 32-Bit Avisynth", x264_version_major(), x264_version_minor(), x264_version_patch()); qDebug("Simple x264 Launcher v%u.%02u.%u - use 64-Bit x264 with 32-Bit Avisynth", x264_version_major(), x264_version_minor(), x264_version_build());
qDebug("Copyright (c) 2004-%04d LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.", qMax(x264_version_date().year(),QDate::currentDate().year())); qDebug("Copyright (c) 2004-%04d LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.", qMax(x264_version_date().year(),QDate::currentDate().year()));
qDebug("Built on %s at %s with %s for Win-%s.\n", x264_version_date().toString(Qt::ISODate).toLatin1().constData(), x264_version_time(), x264_version_compiler(), x264_version_arch()); qDebug("Built on %s at %s with %s for Win-%s.\n", x264_version_date().toString(Qt::ISODate).toLatin1().constData(), x264_version_time(), x264_version_compiler(), x264_version_arch());

View File

@ -382,7 +382,7 @@ void MainWindow::showAbout(void)
{ {
QString text; QString text;
text += QString().sprintf("<nobr><tt>Simple x264 Launcher v%u.%02u.%u - use 64-Bit x264 with 32-Bit Avisynth<br>", x264_version_major(), x264_version_minor(), x264_version_patch()); text += QString().sprintf("<nobr><tt>Simple x264 Launcher v%u.%02u.%u - use 64-Bit x264 with 32-Bit Avisynth<br>", x264_version_major(), x264_version_minor(), x264_version_build());
text += QString().sprintf("Copyright (c) 2004-%04d LoRd_MuldeR &lt;mulder2@gmx.de&gt;. Some rights reserved.<br>", qMax(x264_version_date().year(),QDate::currentDate().year())); text += QString().sprintf("Copyright (c) 2004-%04d LoRd_MuldeR &lt;mulder2@gmx.de&gt;. Some rights reserved.<br>", qMax(x264_version_date().year(),QDate::currentDate().year()));
text += QString().sprintf("Built on %s at %s with %s for Win-%s.<br><br>", x264_version_date().toString(Qt::ISODate).toLatin1().constData(), x264_version_time(), x264_version_compiler(), x264_version_arch()); text += QString().sprintf("Built on %s at %s with %s for Win-%s.<br><br>", x264_version_date().toString(Qt::ISODate).toLatin1().constData(), x264_version_time(), x264_version_compiler(), x264_version_arch());
text += QString().sprintf("This program is free software: you can redistribute it and/or modify<br>"); text += QString().sprintf("This program is free software: you can redistribute it and/or modify<br>");