From 98aa9904ef6b0922cce98dda0d756a71dc4b10fa Mon Sep 17 00:00:00 2001 From: Alexander Kojevnikov Date: Fri, 1 Mar 2013 20:46:36 -0800 Subject: [PATCH] Add mp3 demuxing tests --- po/spek.pot | 28 +++++++++++++-------------- src/spek-pipeline.cc | 1 - tests/samples/2ch-44100Hz-128cbr.mp3 | Bin 0 -> 2506 bytes tests/samples/2ch-44100Hz-320cbr.mp3 | Bin 0 -> 6268 bytes tests/samples/2ch-44100Hz-V0.mp3 | Bin 0 -> 3287 bytes tests/samples/2ch-44100Hz-V2.mp3 | Bin 0 -> 2451 bytes tests/test-audio-info.cc | 12 +++++++++--- 7 files changed, 23 insertions(+), 18 deletions(-) create mode 100644 tests/samples/2ch-44100Hz-128cbr.mp3 create mode 100644 tests/samples/2ch-44100Hz-320cbr.mp3 create mode 100644 tests/samples/2ch-44100Hz-V0.mp3 create mode 100644 tests/samples/2ch-44100Hz-V2.mp3 diff --git a/po/spek.pot b/po/spek.pot index 33ed2d9..63624ca 100644 --- a/po/spek.pot +++ b/po/spek.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-23 20:00-0800\n" +"POT-Creation-Date: 2013-03-01 20:01-0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,64 +34,64 @@ msgstr "" msgid "View spectrograms of your audio files" msgstr "" -#: ../src/spek-pipeline.cc:201 +#: ../src/spek-pipeline.cc:199 #, c-format msgid "%d kbps" msgstr "" -#: ../src/spek-pipeline.cc:206 +#: ../src/spek-pipeline.cc:204 #, c-format msgid "%d Hz" msgstr "" -#: ../src/spek-pipeline.cc:213 +#: ../src/spek-pipeline.cc:211 #, c-format msgid "%d bit" msgid_plural "%d bits" msgstr[0] "" msgstr[1] "" -#: ../src/spek-pipeline.cc:221 +#: ../src/spek-pipeline.cc:219 #, c-format msgid "%d channel" msgid_plural "%d channels" msgstr[0] "" msgstr[1] "" -#: ../src/spek-pipeline.cc:238 +#: ../src/spek-pipeline.cc:236 msgid "Cannot open input file" msgstr "" -#: ../src/spek-pipeline.cc:241 +#: ../src/spek-pipeline.cc:239 msgid "Cannot find stream info" msgstr "" -#: ../src/spek-pipeline.cc:244 +#: ../src/spek-pipeline.cc:242 msgid "The file contains no audio streams" msgstr "" -#: ../src/spek-pipeline.cc:247 +#: ../src/spek-pipeline.cc:245 msgid "Cannot find decoder" msgstr "" -#: ../src/spek-pipeline.cc:250 +#: ../src/spek-pipeline.cc:248 msgid "Unknown duration" msgstr "" -#: ../src/spek-pipeline.cc:253 +#: ../src/spek-pipeline.cc:251 msgid "No audio channels" msgstr "" -#: ../src/spek-pipeline.cc:256 +#: ../src/spek-pipeline.cc:254 msgid "Cannot open decoder" msgstr "" -#: ../src/spek-pipeline.cc:259 +#: ../src/spek-pipeline.cc:257 msgid "Unsupported sample format" msgstr "" #. TRANSLATORS: first %s is the error message, second %s is stream description. -#: ../src/spek-pipeline.cc:271 +#: ../src/spek-pipeline.cc:269 #, c-format msgid "%s: %s" msgstr "" diff --git a/src/spek-pipeline.cc b/src/spek-pipeline.cc index 8ff8e4b..cc194ce 100644 --- a/src/spek-pipeline.cc +++ b/src/spek-pipeline.cc @@ -23,7 +23,6 @@ * (c) 2007-2009 Sebastian Dröge */ -#define __STDC_LIMIT_MACROS #include #include diff --git a/tests/samples/2ch-44100Hz-128cbr.mp3 b/tests/samples/2ch-44100Hz-128cbr.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ae4bc7af29f8e564b8e6706dda34a31121f32b20 GIT binary patch literal 2506 zcmdtkdpy(oAHebN++s3vCxwQ#g?6?S37JbQx3mf6GMgC*xlE-_b5Cr|{kRmyiY(&f z)=?>wxg_eiR1}JmtdW*$`|-!`uhZjk{y)#hd9yMpt|IjURho-K%76MedpBOvlG zDg^qbxl(c;urv-}t_oO_U#U4i^b?~N4S)J9biAGP8DDZ98@)?`C4q5Z_%#*Qh2yPY zoIcaE?raoKix9+=1No;(uZ>x-yri6aIt&Cbf>=(F5((dxljGUkvaUUPKwhvy3woXa zVyL&zgCfiyf8*z93Y@ept=U@YC%a7#pHeU@3s0N}bUyHPMJWf{rw$eOh`tNLwWdPp znd_F*%U1G{l8#jO*n=Sy+b^DZqCA&9MfM7f?3=bp9BgSi2VK55q25cG$RY3uo=d*n z{`CyXVrW^F_QB|#J5n#Kd8i&A7WGL>?67FRpfw1x(}UcAb#;D(p* zNkhJ()hv>lyjY;W4FJ-dJSLI0RRih{t~UKf%~Fy>+F7Hgxbs6bov4bE`ttepRolMP2u5RWwaP8(3iLM*M&r4H zd;1GhIhR&<>u$F>`q3-Y0g9MRH2nfQwrv18JcXBMQr#B)pD7wYVn8NK=TVk*&HXW0 zcgY*rbV%WgKl{XSLYvp*T;RgN0i^xkGke$%es{N!vz#f=ev#zE_rScoK^3-P#|50B z_vN|KQu9?uhAsVs9Y$|*;eRpSUwDGTv17$sQKUl%%$G=kkn9j3S<%2GmUJ4$%PM}h z=l=LR!_Hh&ikNp@=7l|j;pUX8|0O}iXjCa%e-KxjbcZrbxa-vtp=5VN!X&8h(n_21 zlg&a%dBr4m3=OpXg=gx>CpjoqX1-vvP+IgKM1TKlhtZu)t>s$-;&w;rCnle`<(75F z*s=7$Xp4d6Y4KfZ#~chep&iEj>cINC6El`}Q-g;4!AShH>bAQh1XWZd5_0>M(13vOyr`uVRWB@SdhY8aNXS z#jIL|F;>`@s>+n+i}l^@>g=lv6Kro1c?d`B(bUY6raK%OZw94spVC$PcSlqnYg;~x z)*3$Ko%FJ@U(-5XkA%B@vl^3k`Ot^%QfXJ-4X+sitMe_J6wHmn#PA#sxjppAe$Q2Xm)7d(U*Ub4l%NWh&UF4AL^ubUyLJPl$1lXzV z(xGj=e#a^LO;ycnLKbg)q~g@T45C&{kK&bwcDN~pv2MvcGUkY$VsQL|#YH)k*v&$= z^1BN0PiP=5j1QN$CJEh%l_P8v3hSa26FK`b&i(l~9PS8)H&E5@Llt?rldbLRuVY{4 zFOKh|4~y<~UVJ{wh>3hNCt95=8Te=t$KrR#?P&VeWF9o;iWym2B9X)E2^((N6G?+&*q-tx620&!h3x~YEw5cW@u{FZ)OG<#V2xEn2% zZj!m3;XSKsy63qKomqwrX*I-l5X57lNpVsTpju-T1lIV=T$k_qk+qK_U9EUF-zKu= zrYo4b?4fE`3sEF;LtKVHPY@V4c<(}^S=oAQ*~6<{E1BilPke(v=#+NDrHU;*r0{Sv zB|QI8c4)t_x<=!3qdL#ME_3?Mr3TM;%W_?sFlj zxzOcQ2@*Vnl)Vz8L!{QTTD{mO$rx3<%?a9JUdGYF?^}+*7wNc+V(h^6&`THe+QG*S ze5fJzxR%I|f@M5)B0q(ItWUmuF28Fp7iSf&x2A`G9_wKz3?%GbAwaD*3*qI(Vtg?G zNXy-Qi|2?O)B{|0;S(TnCJm+N2QcZLuL@A@1~qpatM*k~er1*7e5x=Tz8z;0azvC_ zN%?S@lj67RCo;&@ur_73r7EgxLd4W{CcQH`qMT$&sl>DpOhT^`%;Ylm(aIhe9#jF} z-tB6irYio!e0-}e`mWH|Br;R3I4z9e->K?ssI20 literal 0 HcmV?d00001 diff --git a/tests/samples/2ch-44100Hz-320cbr.mp3 b/tests/samples/2ch-44100Hz-320cbr.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a5643abdf0da97c9677657419684f670581cb616 GIT binary patch literal 6268 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 I`G4iV0PsfdSO5S3 literal 0 HcmV?d00001 diff --git a/tests/samples/2ch-44100Hz-V0.mp3 b/tests/samples/2ch-44100Hz-V0.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8e8d4da182879b74ea15116c6437a1e3d203753e GIT binary patch literal 3287 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 literal 0 HcmV?d00001 diff --git a/tests/test-audio-info.cc b/tests/test-audio-info.cc index ac21010..49438e9 100644 --- a/tests/test-audio-info.cc +++ b/tests/test-audio-info.cc @@ -47,10 +47,16 @@ static void test_file(const std::string& name, const FileInfo& info) void test_audio_info() { + const double MP3_T = 5.0 * 1152 / 44100; // 5 frames * duration per mp3 frame + std::map files = { - { "1ch-96000Hz-24bps.flac", {"FLAC (Free Lossless Audio Codec)", 0, 96000, 24, 1, 0.1} }, - { "2ch-48000Hz-16bps.flac", {"FLAC (Free Lossless Audio Codec)", 0, 48000, 16, 2, 0.1} }, - { "2ch-44100Hz-16bps.wav", {"PCM signed 16-bit little-endian", 0, 44100, 16, 2, 0.1} }, + {"1ch-96000Hz-24bps.flac", {"FLAC (Free Lossless Audio Codec)", 0, 96000, 24, 1, 0.1}}, + {"2ch-48000Hz-16bps.flac", {"FLAC (Free Lossless Audio Codec)", 0, 48000, 16, 2, 0.1}}, + {"2ch-44100Hz-16bps.wav", {"PCM signed 16-bit little-endian", 0, 44100, 16, 2, 0.1}}, + {"2ch-44100Hz-128cbr.mp3", {"MP3 (MPEG audio layer 3)", 128000, 44100, 0, 2, MP3_T}}, + {"2ch-44100Hz-320cbr.mp3", {"MP3 (MPEG audio layer 3)", 320000, 44100, 0, 2, MP3_T}}, + {"2ch-44100Hz-V0.mp3", {"MP3 (MPEG audio layer 3)", 112000, 44100, 0, 2, MP3_T}}, + {"2ch-44100Hz-V2.mp3", {"MP3 (MPEG audio layer 3)", 64000, 44100, 0, 2, MP3_T}}, }; for (const auto& item : files) { run([&] () { test_file(item.first, item.second); }, "audio info: " + item.first);