From: Giovanni Mascellani gmascellani@codeweavers.com
--- dlls/winmm/tests/rsrc.rc | 30 ++++++++++++++++++++++++ dlls/winmm/tests/test_adpcm_ima_wav.wav | Bin 0 -> 3166 bytes dlls/winmm/tests/test_adpcm_ms.wav | Bin 0 -> 3196 bytes dlls/winmm/tests/test_alaw.wav | Bin 0 -> 4502 bytes dlls/winmm/tests/test_gsm_ms.wav | Bin 0 -> 290 bytes dlls/winmm/tests/test_mp2.wav | Bin 0 -> 5130 bytes dlls/winmm/tests/test_mp3.wav | Bin 0 -> 1148 bytes dlls/winmm/tests/test_mulaw.wav | Bin 0 -> 4502 bytes dlls/winmm/tests/wave.c | 28 ++++++++++++++++++++++ 9 files changed, 58 insertions(+) create mode 100644 dlls/winmm/tests/test_adpcm_ima_wav.wav create mode 100644 dlls/winmm/tests/test_adpcm_ms.wav create mode 100644 dlls/winmm/tests/test_alaw.wav create mode 100644 dlls/winmm/tests/test_gsm_ms.wav create mode 100644 dlls/winmm/tests/test_mp2.wav create mode 100644 dlls/winmm/tests/test_mp3.wav create mode 100644 dlls/winmm/tests/test_mulaw.wav
diff --git a/dlls/winmm/tests/rsrc.rc b/dlls/winmm/tests/rsrc.rc index b5fde1c39ba..b36fa3c407d 100644 --- a/dlls/winmm/tests/rsrc.rc +++ b/dlls/winmm/tests/rsrc.rc @@ -23,3 +23,33 @@ /* ffmpeg -f lavfi -i smptebars -f lavfi -i "sine=frequency=1000" -t 0.16 -r 25 -f mpeg -vcodec mpeg1video -vf scale=32x24 -acodec mp2 test.mpg */ /* @makedep: test.mpg */ test.mpg RCDATA "test.mpg" + +/* ffmpeg -f lavfi -i "sine=frequency=1000" -t 0.1 -c:a pcm_alaw test_alaw.wav */ +/* @makedep: test_alaw.wav */ +test_alaw.wav WAVE "test_alaw.wav" + +/* ffmpeg -f lavfi -i "sine=frequency=1000" -t 0.1 -c:a pcm_mulaw test_mulaw.wav */ +/* @makedep: test_mulaw.wav */ +test_mulaw.wav WAVE "test_mulaw.wav" + +/* ffmpeg -f lavfi -i "sine=frequency=1000" -t 0.1 -c:a adpcm_ms test_adpcm_ms.wav */ +/* @makedep: test_adpcm_ms.wav */ +test_adpcm_ms.wav WAVE "test_adpcm_ms.wav" + +/* ffmpeg -f lavfi -i "sine=frequency=1000" -t 0.1 -c:a adpcm_ima_wav test_adpcm_ima_wav.wav */ +/* @makedep: test_adpcm_ima_wav.wav */ +test_adpcm_ima_wav.wav WAVE "test_adpcm_ima_wav.wav" + +/* ffmpeg -f lavfi -i "sine=frequency=1000" -ar 8000 -t 0.1 -c:a gsm_ms test_gsm_ms.wav */ +/* @makedep: test_gsm_ms.wav */ +test_gsm_ms.wav WAVE "test_gsm_ms.wav" + +/* ffmpeg -f lavfi -i "sine=frequency=1000" -t 0.1 -c:a mp2 test_mp2.wav +/* @makedep: test_mp2.wav */ +test_mp2.wav WAVE "test_mp2.wav" + +/* ffmpeg -f lavfi -i "sine=frequency=1000" -t 0.1 -c:a mp3 test_mp3.wav + * But that generates a file with zero nAvgBytesPerSec, which crashes in mpegl3.c. + * So I manually set it 11480 (the file size divided by 0.1 seconds). */ +/* @makedep: test_mp3.wav */ +test_mp3.wav WAVE "test_mp3.wav" diff --git a/dlls/winmm/tests/test_adpcm_ima_wav.wav b/dlls/winmm/tests/test_adpcm_ima_wav.wav new file mode 100644 index 0000000000000000000000000000000000000000..ba657f4856a35189d4c9934e56511e96749b5a11 GIT binary patch literal 3166 zcmWIYbaM;iVPFV%40BD(Em06*U|<krU}SJv!@$sB$H2hA!otAB@RL0)F}Z|=fq}tF zkb%L+GdM(wfq}u(&&}U6*e!&Yfq}s%u`JEZP|sY?(7=F!AtkXSk%5N+49d&P%^Mgx zXYM+EdiS1Pt7dU1g#<f0I~y4p2{x?Udln|D2og0mF;Wt0+<E5Ao;{~`@7^_wL(w(Z z#KhUy*hr{x=bb%!Z?9gndey8BMH4d<7b6vAB_W2Dx6j<(z323<RVz6ZOk9JFO`MJ3 zqPy3up4B0U5M6Qm%xRFhyH|B8x|q5+8=EK_3pK8|z4y%N-FsH=p4BPnl5A}1Z0xM0 z$S~vdnLTHAty#T#Rfj;ZiK&T+in6j2!;I5s!6vL(*&*QMVq#+AtgNggF!R>!J$v?m z)OHFuhd7&nOb}w6aq7(N)4TWV-Zi^RAlN0?+1SKbS($Oh>9b(b)vG%tf=yhZq7zP^ zy}f(wnq8|_bxIhSxqwVC5@MXN>+GJrr$N5xVsHvJF?BXpQC5P9p56sg>uTa+Y+`Jz z%rxQDnKNtl>;{Q)7`X<km>4@7DG7G$y0hoZ?mfGA@1Duw<l^G2qGF`1#MH3s&h67{ z*6dons*A(W)YVzV87#UJBzk(+>Q%EO6kQ=vq$Jd^3K2zy@F>C_aSWpo=WOge8gYmm zw~=3+Vb$Kfdr$8^y?WJ51|!#CXA>tQP{KTU8<8+WoI!cqNLjF9*V!|OglQIRY+|gU z#MrR%%$d`tPw(2bY8Hc`izz6<t0)OJ>^!q)@1E1USMQ$5Vd!dNYT|6HY%JKg>&}_e zr+2T}y=oT6Xo)gfqQEK$P$4>670|sZc=}VHVfF4=GX<PXO-)Rkjg*C%W}G^62BWGI zoU!ZdncZi0tywi|rhuWTtFfxHk&%#K2dn~I)hXc!t^l2llo%U!oduU2r)SM%P%<?I kRoKc(f*q8UC=Cq_93TiGI5;>Oz@TFkjE2By2#_BF098e&uK)l5
literal 0 HcmV?d00001
diff --git a/dlls/winmm/tests/test_adpcm_ms.wav b/dlls/winmm/tests/test_adpcm_ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..d906bee88eab0dcdb4f98ab02ffda7920454c4b9 GIT binary patch literal 3196 zcmWIYbaN}=VPFV%40BD(Em1IHU|?WkU}SJv!@$sB$H2hA!or}y@P(b7fq@Y$^`C)( zf#Cpy1H%Uf28J_?2LC%4CH|)+CYP`<FfdpNGBEgf28T#7Ffe%fx%qnryM^#FFfjNe zmZg~)>Y3{q8W=Dzq$HLkGVm}kFbFWXGBGfemkJ6B@c+HL=kC6{ciz4GFK7}RY^tJc zWUQpXcl*rQGk4G4dHenWld7qSv$Kh@vXLN2bno4>=kDG6FKFTl7ByB<1c{!xbN9~M zcmEkpT!KxUO^l6|1^I8^y1V!8zPoSVy=OED4t92SHa0d=<iCC9%$+-T?%lojk4Yss z*x5zd$w*0&|IL}Rd+*$Nd-v@>MiW<4V`pa*WhFs*i0IvWci%Ir1P8kqJ3ARGDayY& zbLP(3J9qEieFqW^axzgiR#M{s0}?%V=iR;kABBU1gPfd<m5r46|J=HB_UzfaXWza5 zC>&yHVq&7~q$I@f?#vmG=$&`(7?gs8T}+Ifjg6ET{;mayp1XVR{RgEG=U@{PV-qDs zfxl<YoZWZ#?Av?qJ}A372RoY>J1Z$M{5yT;%-yqR@4kKaLD<y=<YQ+gC4s-U&Yrn* z2NaYH%%(1;#wJe2MoI!8wRi5kJ@@wC2O(4EU}tAzXJti&e`n5|xx4S~-MjZbFuR&M zn<|6V@_}qSclYkO_y2`dLAHTJ75<-rL<T5|Or1edq-?At`2WnA+js7sy?gH62PRNt znBs^yBV$O!?K^kpEjWsTgH4S=UKZpBMKU<z9x$q!P$%Myos8fSclRy15yt?E`m>;* ze9xfl66|6e1d2|Ew|l@*f9~EtSi~tCD+;{bbLRG&x99HNd;dY$)zmoH*u>aaQQ$8~ z?b*BM?!99W3U)Pi0r}Wa;P2kGx9{G5d+#17;y?+)*w|PJr1tFDvuEGleg8no)zrkq z$wXO6N#Ng^Gq>-aJ$Lus{RhG>!Qcd;tSAT(J$v`wy$?dJrY6oNCdx)iAW=|$xqJ8C z10h#aQx$M@LLv?n_3!@+nwpxbK=RiAvunZ0<lejgg5U(<WTK>~zz0g#ckbRj_YR)p zjFlAlZ`}dqm$!G{{by2j0p$#1CnZ7tJ7><^etYNM-FNSqOhQaejGax4loa^i>^*b# z&YipW?!9L;32}A-iz@QpT?5Vo=iWVFFb;7JHg-`qW@u)3!uOI_km2o~J7>?lJ$LWj zdq(9D7f}8H<<U2L_ntj__RiaP{}`3QIYHUjNKqax`kqn56r|S3*vOFK?wZ?o_no_U z_ul)D${{Y!CeEM$<$t^8_MLO*?%uuoo<TX8aP-|d3yP@sA3(X$ILO%8NJ;+hp0j(w zITsRrK~BcTMuq|i(GS9qWC4!8(`O(i-2Wit;sVLfMgo6NLri%4{=cvpII5kD6b1Os zt_4NZn|JR&FqvXRA1L3MgqS#+I2kJ|3I4l%=FHtQpgj6t$R#)!Bx+<N04nbGodf0a z|4g6))5sZ=8$qIH?w&pO_T2|iac8Ow5>@;U%3+XVlo3>nnkpMZ3e4M}a^l{*2VhZW z6JsNA(Fhg=7nsmu6eN1<F1ToX_nuKD!~|!7IhyZ=K)wUjbbHU7J$vrXyZfLVX9}uh zjEsc%-<&yf_V!zFelZCSF%AONX^ISQ&VUNGyLaCG|EL7Y<t~Vt?#|tFkUGsc$jJzl zJO7+HyO-z!lfjfBpJy*`FC^C>=Q~hg3KJD}p;EEwWP~U--;z;mDt-h3etAX^HHt?= KU^E0M3jqM_pN$Ow
literal 0 HcmV?d00001
diff --git a/dlls/winmm/tests/test_alaw.wav b/dlls/winmm/tests/test_alaw.wav new file mode 100644 index 0000000000000000000000000000000000000000..84bb68db9e722ef5eb03380f81e5c9c2a4fd9b7c GIT binary patch literal 4502 zcmWIYbaU$yWMBw)40BD(Em06+U|?WlU}SJv!vMyN3>*v$3~7nUB`gdK3|4{+3_hO0 zAyNzs44!^&{+_{ZA-oI>3_givX=a9c=6Z$(1`G@-i6x03l~=z%c|T?1-1#$R&zd!B z_KbORCro+&{M(h1lzb6ES$RomDJdyw2{~B-k-YT6u&+<vOr1Ds{!E10ch5dv@Jh`Q z6%;~JE1sEF5Om_{TU52vUq1YN$FC|Eu2xDyPDVgHBe5v%%<s3ara{e}HDlhK$<tpv z_<Pf-A}LD@YA#5vuy{s7P4t1Ek6uliJO}Ish}zc={vUO$OwJM$mI1q0N<vabSS&la z&i(km$FD(ZXUqb5ZswfH(_TIPdC;{!AzNHnMovNs<T;SqtfUI(+kYOsm_B*VJeb-^ z(_TILaVWAjAp=RRypWh^Zne+-PY+*Cp8!`of6~OMZ-1SODNf837m$USD=#D{nw#oz z>BF;^(<jWG2MOSrAhmCvo(?EX%M$^q1qZMsNNr9^>9udq-%UYLJLUb8FX3hB`3SWV z^0I;=`RV1O5ho)oHX3n|+&P-#q@<+5xo9-UjTV)%auVQTb+o92)kUL4B_u(}$qI}X tm7_)FXsdFxRXKaKI{@xOLHc~7{kU1P!F{vQejKDzJ=y_>BnaFcZ~)g+$5j9T
literal 0 HcmV?d00001
diff --git a/dlls/winmm/tests/test_gsm_ms.wav b/dlls/winmm/tests/test_gsm_ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..b7b5c172573a4b3262bb0713f31d70514de9b5f4 GIT binary patch literal 290 zcmWIYbaRtpWMBw)40BD(Em06*U|=w0U}SKRXJCkAV_<M(U|?Wka9~VJOfF$zU|>*S zW?=B~3=WZEU|{g{bMyBMb_?NUU|{e`EK4&p)HByJG%#RbNJ%V7Jj}qrFtI*XtX1j5 zjlg3usm#g`#Dwo<EloPinLjOJ`J=-})1)PT&P?<z=bF}jbb7l5|D%^$$!j%O1D<u6 zE)HNmw5(-md*FP@Yb@6tQmi7^bnR|<oL2gpBidnA#6%@l6NjB)AypDzXQukTU_3PS zwoBd$W-Y(F+xj-Jx=nntBk%^ZTj7%(g@N-UueH=Ss2rcD+#cPavOQOY(>~#e#Uzn- t>4rOMc`BSuC5gUI8;gqWSQKe+^z<s9?A2iKC{pn((qQnIq~bn_0RZF}W+4Co
literal 0 HcmV?d00001
diff --git a/dlls/winmm/tests/test_mp2.wav b/dlls/winmm/tests/test_mp2.wav new file mode 100644 index 0000000000000000000000000000000000000000..f57f7ea028a27fcd34b01bceac333f7c56559377 GIT binary patch literal 5130 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 Z{r>;`|G)olZe~0zV-fn)+KYjK0RZ!Rsty1E
literal 0 HcmV?d00001
diff --git a/dlls/winmm/tests/test_mp3.wav b/dlls/winmm/tests/test_mp3.wav new file mode 100644 index 0000000000000000000000000000000000000000..142edd91559486fee8d93d2724ca27307d7b4c32 GIT binary patch literal 1148 zcmWIYbaN|VVPFV%40BD(Em4qTU|MkU}SJv!@zJuhkDig@J*GfsuiU0mNoxC}d4b zOa^IS=oV#Q@bL@|kz!zA@bq)@_Y8Im;bmZ8@JTF7Gc(jP*E2LQU|>i|EJ+k$VPN?G zJKzWd16NA0k?HgX#*C?Hhb;vd<h!TEY<fCfXJ>}pt~*<q^^~(Xb*{I(-12_Q%buGy zGLa?;y3H4yxEn7lNU8f9w?2IH{{E_<ekCS$g&%f*9CuHD$x|TxrAewG{Y#S!TfIl} z^zS82j%|WG`SqK{Ch|lCUTnA^mta)+aS5Bgf<)au4-UKR3r8MI5IpcOoPkMxL+bj& z%6uN1T(kc<w_BukPSXBAL0C!0wa0t^zgQ!E@rf?Sf0&4}y14JZ#?{f!Hno94rZjB- z{v8b(Tt007e+M05Yv2me6}5fCz?jaN7&`wY7o*6*0KqeS4L%1JNS`rmeR5(#&zWwk zEsq-Ic)||x9P;2h!`J9@U;-0E7wgPmx9fcu-S*AW{99H3>i_#+wtxR}U%ox%<;yY# z2K$JVcIOkqEXjt&rHAi7W=vo&W_ly6%<Wk@xxB&RG3yQP&)+4k3rq2A3YfBN!*|p5 z|L^VJ|7-hFo8SvCVi!%E9eht~ewNOcJm=2ekJIYwi(?;c-1gt!m+Sw%uBM&~8#0|) zdd@7e$m3y85IrLhV9H~cqU;Cq5FZ1NK`;kzokpX6>!QN-FCF?G%;QlwAa{nlfTNjV zDI-G}(;s2SUlX+6{F=)emb2%t^UeDfp8K8Uj(5+FuTs&yY-Y(k`?5&rDOa=J8<~2! z8>`;Ddu-Ryz`)?~w&eTwr9xpPTncP44+I}{FZti2m|(=4?!b7oNkuqKP=Lpm<@F)% z9hTcNmS%pAIlt=HrS%Kf?Y=Q-mDAk|OSbQynKym^+v|Tt4=^w&FjlX>7{YMG;RwUQ zf=dS&BRUuH%bvN}`XJ}vz6=4$W&viy!&7E{0C`B1iCaLISNDGwV*u--WqT(uZ0zrx zA>mmdZj+dM_K5mLkK0dI%~%|g9XI!G_WF0b^4>4MUvk`GQ%L(2-_UwzyAKl9S-a0a zF5_b?W(d$XaAq>#;F=-E(Ad0Tj>KiIi(OyO$UT#eY*E-KQO5kSg~5uKso~*q!J}KU zxNiN*xO(im@%oC-|6gAJe!ceA>fO8l1g+b0V_z$;1()o8^)nSZVx24u{GU!q2naWw zt2yAuc%<!cJkKt*sBnI%>Le4b2$9SQ4E6>)j4B#72Ana7Favo=ra^GY$MBsy83gXN zJv={S0)vH4qekCC*0~oFHZ@2Tsm04Y>J(MlFV2x*XxX}exj^9IIhn^o@1HoN9k=Q1 zImn_G<f*lPa*ND-b9Dhn74M~&l|G97-?!y1i=>E;i(}w^J$V*}at5YJF&8zwgnH(s zO!9SRad?@=tbRm5sfLw7!F!s^b+*Q}b3~u^Yk#$k|KoaUZX9pq|Ns9wwfZ%E9DQAl KLD@c(H~;_#bK-9R
literal 0 HcmV?d00001
diff --git a/dlls/winmm/tests/test_mulaw.wav b/dlls/winmm/tests/test_mulaw.wav new file mode 100644 index 0000000000000000000000000000000000000000..62a348180d0a6c33ce77d56c4fe8fe4545cf2076 GIT binary patch literal 4502 zcmWIYbaU$yWMBw)40BD(Em06+U|?WpU}SJv!vMyN3>*v$3~7nUB`gdK3|4{+3_hO0 zAyNzs44!^&{+_{ZA-oI>3_givX=a9c=6Z$(1`G@-i6x03mH%&^KD>9=wk;bstY5!= z!^X|qcJ4iN`o`}lA7@)DGZRAteSLicLt`^bTPN@E^4n*Q?Ax_{%O)hXr>=d8@pZAY zGB+`TtF>|T3N5&M_9&{_JqJ%-eHZ8FimcYu(#F9vB<KFQqx*Iv%-y<U&w&${UnTgt z*;^ybHMOvD@CeFyc>dV_-8;6z+^}`Wp8Y2-K2HvCx3{)11-n7tz{u3X+TJ}N_34G< zV6_|9gFLrs>yF*~k6(D49_Rs5YYg!mSgo6X;>$}X4(!>nbu%O&Hf`Cyd;hWX53+(i z9BeF1VQNjxt?gX>;@@03d0@{@B(=Nt9X)q1FVxe~#?lO-*2>P+H}=D|QwR6#+=eiB z*S;fX@05gjIoYDBb@7S*asBk6y>PV~w`|+B_wbop)e+uEY7I@ytZbdVBS#|+6v?9z z2hN?NIZj{Sz{tdWG{=F9>(QbTQWuRDm7{gsXyatGaRP4Hj<zZx&Gyk&<!E<cv>!Lx UkAt)nM?2u45e{(Ify53t0Fc#-K>z>%
literal 0 HcmV?d00001
diff --git a/dlls/winmm/tests/wave.c b/dlls/winmm/tests/wave.c index 51d6c80aeda..86bddc8673e 100644 --- a/dlls/winmm/tests/wave.c +++ b/dlls/winmm/tests/wave.c @@ -1891,6 +1891,34 @@ static void test_PlaySound(void)
winetest_pop_context(); } + + /* Test a few more exotic formats. */ + br = PlaySoundA("test_alaw.wav", GetModuleHandleA(NULL), SND_RESOURCE | SND_NODEFAULT); + ok(br, "PlaySound failed, got %d\n", br); + + br = PlaySoundA("test_mulaw.wav", GetModuleHandleA(NULL), SND_RESOURCE | SND_NODEFAULT); + ok(br, "PlaySound failed, got %d\n", br); + + br = PlaySoundA("test_adpcm_ms.wav", GetModuleHandleA(NULL), SND_RESOURCE | SND_NODEFAULT); + todo_wine + ok(br, "PlaySound failed, got %d\n", br); + + br = PlaySoundA("test_adpcm_ima_wav.wav", GetModuleHandleA(NULL), SND_RESOURCE | SND_NODEFAULT); + todo_wine + ok(br, "PlaySound failed, got %d\n", br); + + br = PlaySoundA("test_gsm_ms.wav", GetModuleHandleA(NULL), SND_RESOURCE | SND_NODEFAULT); + todo_wine + ok(br, "PlaySound failed, got %d\n", br); + + br = PlaySoundA("test_mp2.wav", GetModuleHandleA(NULL), SND_RESOURCE | SND_NODEFAULT); + /* I'm not sure of what is the problem, maybe some Windows versions just don't support MP2 any more. */ + todo_wine + ok(br || broken(!br), "PlaySound failed, got %d\n", br); + + br = PlaySoundA("test_mp3.wav", GetModuleHandleA(NULL), SND_RESOURCE | SND_NODEFAULT); + todo_wine + ok(br, "PlaySound failed, got %d\n", br); }
START_TEST(wave)