OSDN Git Service

Updated mpg123 decoder binary to v1.22.2 (2015-05-24), compiled with GCC 5.1.0.
[lamexp/LameXP.git] / src / Tools.h
index 3b07f7f..810ec64 100644 (file)
@@ -66,24 +66,24 @@ g_lamexp_tools[] =
        {"bbc262cfe9c48633e5f1780d30347d7663075cfd7bdc76347cce3b1191d62f788d9b91bc63dffae2f66d1759d5849e92", CPU_TYPE_ALL_ALL, "faad.exe", 27, ""},
        {"36f9b021a8136664fce4c556571270f9151ca11d191b31630b0cad7b28107be2175909b8d28c903cb1c17d260c38d5de", CPU_TYPE_X86_ALL, "flac.i386.exe", 131, ""},
        {"68e08fc34f981d183f243308791b5e158c28903a2052ca239bb9ad3d54d976c9ec7f0bb0b50c0aadfcefb4a1d0f63a18", CPU_TYPE_X64_ALL, "flac.x64.exe" , 131, ""},
-       {"8aee1bdbeb9b0bfe0877504cb0c368a2eb98a71c184abdacc2b7e4d8472069da56ed3e06ca8f558598e250f778ff1c42", CPU_TYPE_ALL_ALL, "gpgv.exe", 1418, ""},
+       {"9d2008d06b731b0d88377e9b2ceda30826ee787fe09ae8ef98084d5ef80655199e5069672366314b67a4285b56a282f0", CPU_TYPE_ALL_ALL, "gpgv.exe", 1419, ""},
        {"19c9dbe9089491c1f59ae48016d95d4336c4d3743577db4e782d8b59eca3b2bda6ed8f92f9004f88f434935b79e4974b", CPU_TYPE_ALL_ALL, "gpgv.gpg", UINT_MAX, ""},
        {"53cfab3896a47d48f523315f475fa07856d468ad1aefcc8cce19c18cdf509e2f92840dab92a442995df36d941cb7a6ca", CPU_TYPE_ALL_GEN, "lame.i386.exe", 3995, "Final"},
        {"9511e7ef2ad10de05386eedf7f14d637edab894a53dacd2f8f15c6f8ed582f12c25fb5bf88438e62c46b8eb92e7634b2", CPU_TYPE_ALL_SSE, "lame.sse2.exe", 3995, "Final"},
        {"fdbeb978025b9a5345300f37bb56446c31c7db594cf29407afdcc9ce20f4a5cec6eb8c03962c247d4f45b83c465ac705", CPU_TYPE_ALL_ALL, "mac.exe", 412, ""},
-       {"714f333a857c623c464b9dba12ba46a070aeaa1b77cb2bf45ae4a8c85713160a04a4cec15200f8e2406ede2ba4a093b0", CPU_TYPE_X86_ALL, "mediainfo.i386.exe", 772, ""},
-       {"fd83f6ea6cba94005fb271e4de4ca5d762164a52b9961dae8be06bbc3ac9e5c439f00877fe94d7a695d5ef6e00f2de51", CPU_TYPE_X64_ALL, "mediainfo.x64.exe",  772, ""},
+       {"a503572a9fd5e75acfd5e70c8b6618db3076b3a865b9aea34443fccb6c363705b0c392e7fbfd50ba5cbf09b20f4d467a", CPU_TYPE_X86_ALL, "mediainfo.i386.exe", 774, ""},
+       {"e25caa6e199a3f5d86b9b2fb5e4bcd369fa67b13b1afad982196b44ae323f55e8729b76a3ad83f97c2575342ac57a013", CPU_TYPE_X64_ALL, "mediainfo.x64.exe",  774, ""},
        {"7e6346a057634ff07b2e1f427035324f7f02100cc996425990f87f71d767fce4c7b101588c7d944ba49cb2d7e51c9bdb", CPU_TYPE_ALL_ALL, "mpcdec.exe", 475, ""},
-       {"35bc1844a5aaeb5d70df2227d3c419a743feea336c4f6cbd8d25a777945c7e138d9984f1c6df5c94becff654e2728976", CPU_TYPE_ALL_ALL, "mpg123.exe", 1220, ""},
-       {"82d2f9c1422ecd4faa28eb3e0cb4ead95f35d46e445dbdd4319b1049dd11d37e3620c0e58d5d9c30fbfc3a49bae2d34d", CPU_TYPE_ALL_ALL, "oggdec.exe", 1101, ""},
-       {"88f4bc96d5c2a266e8d054f591ec87e84f0d7253185b86fc49e5375d29ade506b7adfc948314d9b5f424c8b147a7a83a", CPU_TYPE_X86_GEN, "oggenc2.i386.exe", 287134603, "2014"},
-       {"35a356913c9169c11922e3f96086f38dd742e7d92581af73df17d3f44e99601531f4b9c6bd998d6294a6979fea1c9dba", CPU_TYPE_X86_SSE, "oggenc2.sse2.exe", 287134603, "2014"},
-       {"f4b610769910c4b6e03058c15aa94d964eaec1581aab957234125491ff6f0a2dad51012d9c7bb5a2a80e0d958f160b91", CPU_TYPE_X64_ALL, "oggenc2.x64.exe",  287134603, "2014"},
-       {"2c2f8cb949ff5baaebc16de26c60b964aa99cf0fe4553e6df79207b2bd9f3bdf531dcda2bff3de6b04dc2006e345fb91", CPU_TYPE_ALL_GEN, "opusdec.i386.exe", 20141005, "v1.1"},
-       {"0b8bc43537834e41398247a0e0386b3f7c3de1f64fc9767491a9e5f3154cb5dea989d36c79d6a195657f22e90027e8d6", CPU_TYPE_ALL_SSE, "opusdec.sse2.exe", 20141005, "v1.1"},
-       {"c1acc51a0a3c443bbfb0e9e802cace868a445c92dba8c89b54158d1cd0ec33a3cf64585713ba41b7ddee36aeda16f366", CPU_TYPE_ALL_GEN, "opusenc.i386.exe", 20141005, "v1.1"},
-       {"704ff390fb14960a766b79aa35a7527a8417bc5e649f5330bb3cd2ad61d227fe26b5dd9190aac5f6789540a23da50f01", CPU_TYPE_ALL_SSE, "opusenc.sse2.exe", 20141005, "v1.1"},
-       {"bdfa8dec142b6327a33af6bb314d7beb924588d1b73f2ef3f46b31fa6046fe2f4e64ca78b025b7eb9290a78320e2aa57", CPU_TYPE_ALL_ALL, "refalac.exe", 56, ""},
+       {"bef99ee932b6da589e502082969285e22e3be03263b75bce7780e31f38e3ec16fad90957157bfd8d39b95aab51be3914", CPU_TYPE_ALL_ALL, "mpg123.exe", 1222, ""},
+       {"f1f2ea5c9e5539620b706e7af68e543bf7a731afb06ccce3815ab34dad64d697e4d6ffcd187a396619b8b52efe7edf88", CPU_TYPE_ALL_ALL, "oggdec.exe", 1101, ""},
+       {"2b85af4919cb8292d6839271109688bb4808d3e2bc6604d9d02cca6b5f2df8d3c0808a3876a4cd75ae973a3b5562beec", CPU_TYPE_X86_GEN, "oggenc2.i386.exe", 287134603, "2014"},
+       {"969797f883a41661785f32bc194ca1b91e8e215e69e9d7cf04cbbdf9097719841ac6c449c9b929e310f7eb2905196978", CPU_TYPE_X86_SSE, "oggenc2.sse2.exe", 287134603, "2014"},
+       {"96c9b445ccd4c5ac32eeb695cbbda9d8f66733db095d8de542e54c3349e69fdca71c56a7f672289a8c72689e3d0e3b32", CPU_TYPE_X64_ALL, "oggenc2.x64.exe",  287134603, "2014"},
+       {"d9949ab989fa412bffb08c47f431b74a66223aa584beb9a6aeaa66885932c2ed251798748cbc489e984f0acce0e0053c", CPU_TYPE_ALL_GEN, "opusdec.i386.exe", 20150326, "v1.1"},
+       {"e3fc96044491bd96734dc25c8fdcb1760ee86a8fd47ad74481999ae18593d0647f0d4a45f058950b9def0903e8a30fc3", CPU_TYPE_ALL_SSE, "opusdec.sse2.exe", 20150326, "v1.1"},
+       {"ae777a525a4670df1deca0483c5087f129d8131eaf946b2cd72fa96ab65db7fb600766448d28caf2102d97b3fa26e6bc", CPU_TYPE_ALL_GEN, "opusenc.i386.exe", 20150326, "v1.1"},
+       {"8eadcdfe01a6ff2d88b6cfdf203c6eae6f858bd17b894644fa1d78d293235d8dc21b0102b8ca3d48f718251b3f2e9e5a", CPU_TYPE_ALL_SSE, "opusenc.sse2.exe", 20150326, "v1.1"},
+       {"256882a5b7af7f23fe9ca6b63d9ec00482e54ee6f621581de385dac7a115046758151c45a97828936f7e967434b9bc19", CPU_TYPE_ALL_ALL, "refalac.exe", 147, ""},
        {"d041b60de6c5c6e77cbad84440db57bbeb021af59dd0f7bebd3ede047d9e2ddc2a0c14179472687ba91063743d23e337", CPU_TYPE_ALL_ALL, "shorten.exe", 361, ""},
        {"6e3f86cc464d84b0039139c9688e3097d0f42b794a5db10954d24fe77929585a0d0dba16cb677cc1b390392c39cdefad", CPU_TYPE_ALL_ALL, "sox.exe", 1442, ""},
        {"5a4261e1b41a59d1a5bc92e1d2766422a67454d77e06ea29af392811b7b4704e0f3e494ab9cb6375ce9e39257867c5ed", CPU_TYPE_ALL_ALL, "speexdec.exe", 12, ""},
@@ -92,7 +92,34 @@ g_lamexp_tools[] =
        {"9e1ade2137ea5cee0ad4657971c314a372df3068594fbe4f77d45b9eb65fa7c69e55027b0df81b6fe072a220e9a8ba8a", CPU_TYPE_ALL_ALL, "valdec.exe", 100, "a"},
        {"509df39fdd7033b0f1af831304d0d6c08b74d5a48e2c038857a78b9dfaa4fb83c6b5c7ea202ba2270c0384607f2316ee", CPU_TYPE_ALL_ALL, "wget.exe", 1140, ""},
        {"572b9448bf4a338ecb9727951fdfcc5a219cc69896695cc96b9f6b083690e339910e41558968264a38992e45f2be152c", CPU_TYPE_ALL_ALL, "wma2wav.exe", 20111001, ""},
-       {"bd85da3656b53f3889112ef9622502a60ffa3bfaf6a7c1ad2ad4c134ddc4d343440a392b2058079e953e37e4a4411340", CPU_TYPE_ALL_ALL, "wupdate.exe", 20141008, ""},
+       {"832b2be006c26f8b5300be0f2485dbfae4373e54f71d302870671a75a34b428b4e3feb387a2420042fb6286826d4fed7", CPU_TYPE_ALL_ALL, "wupdate.exe", 20150514, ""},
        {"221efeabe47e9bf65404c4687df156b326b4fd244d910ef937213e6b0169a57350e897140a2e9965822d60aada609f79", CPU_TYPE_ALL_ALL, "wvunpack.exe", 4700, ""},
        {NULL, NULL, NULL, NULL, NULL}
 };
+
+////////////////////////////////////////////////////////////
+// AAC ENCODERS
+////////////////////////////////////////////////////////////
+
+typedef struct
+{
+       char *const       toolName;
+       const char *const fileNames[8];
+       const quint32     toolMinVersion;
+       const quint32     verDigits;
+       const quint32     verShift;
+       const char *const verStr;
+       const char *const regExpVer;
+       const char *const regExpSig;
+}
+aac_encoder_t;
+
+static const aac_encoder_t g_lamexp_aacenc[] =
+{
+       { "NeroAAC",   { "neroAacEnc.exe", "neroAacDec.exe", "neroAacTag.exe",                                NULL }, lamexp_toolver_neroaac(),   4,        10, "v?.?.?.?",   "Package\\s+version:\\s+(\\d)\\.(\\d)\\.(\\d)\\.(\\d)", "Nero\\s+AAC\\s+Encoder" },
+       { "FhgAacEnc", { "fhgaacenc.exe", "enc_fhgaac.dll", "nsutil.dll", "libmp4v2.dll", "libsndfile-1.dll", NULL }, lamexp_toolver_fhgaacenc(), 1, 100000000, "????-??-??", "fhgaacenc version (\\d+) by tmkk",                                         NULL },
+       { "FdkAacEnc", { "fdkaac.exe",                                                                        NULL }, lamexp_toolver_fdkaacenc(), 3,        10, "v?.?.?",     "fdkaac\\s+(\\d)\\.(\\d)\\.(\\d)",                                          NULL },
+       { "QAAC",      { "qaac.exe", "libsoxr.dll", "libsoxconvolver.dll",                                    NULL }, lamexp_toolver_qaacenc(),   2,       100, "v?.??",      "qaac (\\d)\\.(\\d+)",                                                      NULL },
+       { "QAACx64",   { "qaac64.exe", "libsoxr64.dll", "libsoxconvolver64.dll",                              NULL }, lamexp_toolver_qaacenc(),   2,       100, "v?.??",      "qaac (\\d)\\.(\\d+)",                                                      NULL },
+       { NULL, { NULL }, 0, 0, 0, NULL, NULL, NULL }
+};