From 9ac619f4a264a5e34e99350c4602010f3ed45842 Mon Sep 17 00:00:00 2001 From: Laytan Laats Date: Wed, 24 Jan 2024 20:58:14 +0100 Subject: [PATCH 01/22] vendor/raylib: change to non-universal binaries We already have 2 different folders for the different architectures, so this does should not have any usage impact. Main motivation for doing this is hombrew requiring non-universal binaries in their installation, so this is a step to getting homebrew and vendor to play nice. --- .../raylib/macos-arm64/libraylib.5.0.0.dylib | Bin 3390744 -> 1656744 bytes vendor/raylib/macos/libraylib.5.0.0.dylib | Bin 3390744 -> 1958496 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/vendor/raylib/macos-arm64/libraylib.5.0.0.dylib b/vendor/raylib/macos-arm64/libraylib.5.0.0.dylib index 24e79113389b5cf55c107a1344cda32a2b4ac1a1..ba53cd2322230231aacd6bc709af7c8119a2dfa8 100755 GIT binary patch literal 1656744 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%0AeYbtzFTSM%9%5R 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 =y(l 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%0AoU5=ogCI0dO5B| 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

I@__Cbg zC$}=gL{R@%lTl?N==>#4eTIoI*K@4&PSl_1si;5k<$C6oo`w1oUrICltYKuBFlVv! zL=FKpIZgpRxiUtE4c9g)P82Oz5mXX7H7Mlk@*>OQ6N4(xEHC=*%<%I&Gsmh2)($@z z9h!oSCxFfqY}moDnMKEu!N`3yU`YRzZAG?BMC!|1QKAM8_XMxR-l%D9t$l3kDm}MfU@0SCr z?|Dy4`DNx!{%>9=SIC)+_IBXz@d_Zk+b_nGs90%ntaL95cG>#aFvD<=WNbr?Ljh( zoZSzK8Gdqh=XYn8i6A>4FpIBx$Sku8G)C(+fnf?L{O2%Bbbn`( z=mw2-6j#Xy*9$XzWZ+;3c~R}~QzEn4Vh20Jmf(N#<}Zv{CW6j*0-Y-hI`0+K$IDVY zAyv=BP?)u_D+*-R2l<8|K}N{hc~HKuXXMJx5u6{@ldWm-I!n_6bpDq;qr_{_Jyz$K z9e%!E?6ULCa+jUCj2zti8F{kbE@s*3^Y4F1ey#K5Y)%HD97YcAvzhr8+-jh<1~1oq zP@9Ai(w8{L$lnbb?|aY8v+9i^LtwVz8L3=GUaixj4i^6%845w-KH#-jkbZ#<6OVVc z>KSnR_7-?f78Di|tJ?cPYtUp?fySC!`WdF|2JJE70+m+`l@H$gtOVV!-T}HNi=p9? z7ehnP>-7#heHgjDA0|8e)Maq6d{yu8(@#{Y`&6ofrI+FvsneMbmLRvB%XP3kqj*LN zlm~g4dAmRQJN$&@s}IEvKOgOP*tw38v->=wgXMchF7ES;43_6vL2PdB^Q;V(=Q%-a z9`5s;43?lXu|VtBoBx6C7+??qjTdN&N_A@%I#`0t1=;b&-Qj00Bg2HXmC_TD?E$$H zWS1r*cdZ_F@Et{&&^XbA?0G!+j?F*+#7A)C{LWKJ@pk{sx+9FSQsa}=vI z!1F~Q^SBrsEJ0;8XuokYXns0bXd~YQ9hgwlX4W#NO>2^8ud#s zmH|lMLFXIoh#h^aE;$cvmk$W*GgU}OZX73i&BT~IQ zz1|=-y8r*1gXU3})N%y(C?1jOX5i*-sg)02%F9r+M1V!Bg+V6hU{uN;&|O@P8OnQ} zu+NtQsmo^VmReiO5}Yi+FtJ{Mp%66Id;0f(b6rsfi?xcUrPeU=Xyqz01lG$k6uxHW zT?NWlpgXBRdU@Q23mg8yqg6cE@XG_EkNq zhostV83g|`FctPNFog8fG6){Lm9qzQ&(NC!+2H>S0);&r+ocvVsmo2Sln*Xuk`kIO z${_TeN!a@llak!@R4JiyCUNe^OiFT$dlluJB$VZHn0UB*YT1O(oYLuTc68X=!lW*z z%B(KuBETx|q{1Q(%O{}tJyRnu+{4IV)CA3kNB;j8_x}3dTt(EuqDA4fR1X7>Rth{$ zS-@^z1X>5l3aP(9@p<~i{}5()d@`@f`Sd@;5wyo1bk;Ys;3@;qeTYo_-sdVAz~=^m z?)en}jZZl;Ox$pg-RuG*Xxx^euz-|6AYW=CmJ$MnDv2~M@!&e%w>bD z0t*2~3G;?rnP5gXhe@FH;mE*vnnC5@ECHT?Zjihn7ii4qqLelhH}^$mho6Rwf~O5X z)m}C{q}^?p#BlLJv%^n&CWhBKfBuKOXJsgSz{U{5=%6Sk&%{)i#KaIHz-(X+5?{a! z5f5O|F#o`!V9w3>!~6p?_bNzyUXaRRnrHY#uK{{PeH?W}tZzn0br8Aj|`;G0Na~u=HS3 zFz4Wu7LspdEc{jP@H0`8AtZyLVbV)$ho1_J2W%A`57{zZQS?({Y_Mgxvd~Y#vB?&6 z{E#JJPm-Z9o1q~nTXen@$Xs7$ho3wQ z4MK0E8F%t9G)#Ka&G6HQk+b`;xWmu1(5XRgp<9c3n89~aUwSX>@DtQtzgX)q$*^wO zY{P$vmkrqjxi2ybdhhiGK6qd=kCyE8Qo0KTV_4>SiC?NHgn$RH%oC|#64uOVptx8+3- z7}ezzcopQ{TRZ#&wTE>xb1mL;@^+tPWe_yT%(ZyO%)9CW7lTP*My|zy+GVpD{v=*z zU}4}sz{udu5S_5&J|jbR!ok3*6QKJB|LL2_3o#TrvonN%!jgfHA&{ZQVKS)hQDit^ ztK@LVR{4sOpE5&(t>TqMeu@rFwuV9s6G7`zL3s&ux1wR4!z6nqf$USi|A&C~C7xoE zFjrt>5M-!f3}#R`BgH77C&$9y5X8!`B1rxLV)7AYkb2BD_tq&-SCOu~y)4oNvP zAnI=h21al@z@CYrNQqZbPMJqj4iwG`pK32Z%1GD)IwGPxZrHF=qWLGkU)%N*<_$P%2z$i?l& z%Eb*zNA{cyg`ob4xZ+7E4{ry{S5@-C?}{0IzB}GJ(o9Myp@YB;BJciuO!{}i7HrnCm872mkSJ4hXUotbSdJUSdU}Y%mYn?CEQ(Jpk zfze^F10%y;h05$b4y+7&6*6=7_!=@ybl_yz3+j)&V&+|Sj+LPhv=)QM*1I)y`z}da%HKXO6DpX zhC9l6j&~IE7_KP#F>oyKV{l-|OJJREcn2*}v);en#6nSWX7t^&5aJN)F}X86gN%rJ3sGQ&iM_7w9hAE&q%{h}9Cf2hv6t4LLIS03%pP}%D_ z-`mq@ho5Rp3{zfcJNyLS)y^Pc_B!8TX9g>SU?y9`POb?JLFTbqvsc&sH+iwxW#`M~ zE;~6uXZ+PN2W!?c2Wv5Mc)zx92#Wv9UKqTwTM9H^2ikw6`IkKqB&Kn&L+WL-!%EOt z3@A+JfzCS*cK9jGD6#Xkva{w11_ra!j0_^6F_d~{21`(X{e=Yscx}T4Mg|f4TE@bZ zPRFWD=7ykC%nd<~g5bH34VsNi6G34In&SZVS06eHSng+J%wD^(QR=O`fTcgPSa%+1 z4(=ht#P^~M6F)e!O#CPhn(Jx^dc@4P>LD|u7HF;HPiB@?`xzMupD?#dB{Mi|VrF9Q zPT}CO1l<)H&&c?ifs-L5-ckEC=o~T~PSD&J54R4hgQb$GgT*06rtTI-N$&X!hDiR3cDE@LO^ZZ=Zx&#Uzu4~EmdL&1dV;C zF|cVp7IClujdz2@L2VdNUIwXUWq^#qg2qZ+J(4Y)f7V}SV`A<;%E4n9&&d1w(a--O zGZ}ceVRI;;y&52QwAVOKZsA}MYGvR7yF*3oh*S#$Zg;dO9F=NgVAFbn#~m#yM?q$2 zxq75nYyzKI*lCNz}O?jBI#E3;NSlcLv98^dnS==(0GDEJ+pA~A%$)w zZU&(Q1_#T7s)wW$7#O(XWf%%U^Mg(j41tUaholmqW5A$ui=8+a1RpUnc{8XSl44+B z)B@c}4eGPLa%P$6&B;5_hm&XG*;QRZYger*;$vA5^j^Lp2s8&)$kY&&z{s$H;R4e{ zP=5~8M*{UtL2c3|Q3s1d3=AfTnHd(!Y6qo2=V&LgFc^d42y7<{6F0~$%?u4ep!;+{ zcaDPg$}OwWoqhaI{pDkS5-uNOVCO#0!p6Onf!*7cft8!#M(UoUs>h@jGC=y;ptR`V z%CIM;hA|klSL`t}%c_^Z|A*8wFlIUY{~w|v%^(O$Yd(Mfhk)j-N)M@at8+65EoE}B ze5QI_>L>#%*MAFBuxgCIK-yZ2I+<5Ei**tBkf?y7YU zuzcYhUy{$bs(W0iC%psVQhB6KD6!a)zHTgB^ZqF{(@ijc0kTL3=Kif49wgK3`%keRf>BQSr{gQ%(7?TeGS^bP|3gm&WE5e zle8M=$)GvX6b1(F)T}fM(0n9ler~=BLt!%`LkK8+9AjeZe$LFY>WKoV95^DC%D@Vq z1N-j)>X$`ml#*z1&;vxkX8NzN%# zXOB{5&K@NWB{`)`ojpB*3=`)cWcUbbSAxc0y%ZTIW+yUC1hsA6G=tXX@njzajZ;l_ zU&+ksu=8oN@5+bu4nLb18-hYX`(f)H!1*Gvi($&YY6s9>{-BrZ-B)U|Htgg|Xb95Q z)tddoaSL<2m!5CyU)+?QSk+6e61k}R0o32^#jd)f!1n*%1w|Ms9s#j$Y27h z8$n~@oSgDPu=Xjae)d#7DRqhgwDtkAo`Zw2Q;MOMTY5!v#E+F|d+!}t8AARGJ52n4 zSYRTqy%(_iaY5@!Kx@!=&QGEDiCziZ{MbjFoG;xYGG{&(iS_*9+Y=Qn1S zRX>@TR{daRTm@P~y#jg9JG0b}$I1*pL1n486l6{YRL*GeGX#S6tZLUgOwO6t5VYpm z@}dS_7C)Y3=812=P7TUExx8p0FN@z>X6A|O9?cEPyRp3J5HE}0d%Foi{tuQHy;FAh z`Hq=S>oG5jUw_raApeKUi=ObZ_^mge7o`7qdC^ml+F3n8=ie+ZdIl0-*BK`$r zI!t1?Q*pVGkpa9;8`Sp#^@E%oVEsPs*IeMcJsK`OVP;zOl$mMOGiHHR%Nd!wCo?c~ z7cw2N-NL}oJ@t{m#7#^GY>Sl++D?9?G_i!~fNkhCW51wloBb|F)awRKn(S|U&BV{} z+7>^9j!q8w_d~K`Wl_L&&iYHC+|E$np8+^^s@3TXLt>Lvze#s6D6AdR# z@&B06V7pX-@nVYtn+O@5IQ?8l%nO@uCH}RUGU&yu1enr=e{6O}B>@vKk zkay{tx!<>IR({v+DddG;w*;%7a!(=e$34Zopldt)BJL^WeZOYm2jg2@-{xm_-OTUi zHFH19`^tHfQyA86zGmWAd`~4$^7lru-8-M-}v1j6X{gxTL_TbVJX8u*G3?M(ctewno!De%V z(4WZ+2W$E$Zr$FbQ`F>ew!L*+d%F0+sM#hi`(8wHc0mR6*5e>DQcK) zQ_Rp{n*y49QFr+Hotfe1LuT<+Ob;4^mUl8t`3c(V%+65wTA3jPG}aEvA17)ZCiAi~ zTwGb}Fj@1gZuhC$>dD$qt1iDbXI|-F>oEB>yTi{jwUv{v)Yea4`?LOX52MKGU(7tK zrZe((gU;CJ_*sAXH#5g7QAXbG6SY;7IT%Gw|6}G@#lgti{UV;>=Nu;9?u=T8$uI1g zR%+a>xXk@fU?QiX@Wh^(4MDu^4M8uy)?EhOEBIO6;it#X`pcmEE?+T=ta`hdbLGqR zTq{4U=2-dfGwaG<*V$J7zR$jrgIl2crMSaS&N|N7H`zG5L3iGmD++YK)OKFU$;sJm z#m?2u(CD)F!6*K`3LyF$|6T@0hrJJe@$Uuo;UE0t-^}6mD$qVdN z0MY*h_WnM^Jn_*b=7|rOrB;1acKG>_S#(umBg2$G+zvk-m}Rp?sBO5_;T$12D*pHZ{SN+y^_!-j3Fhzk`rW>UHr@6z=N7@cQzs9?-^lN08@-dy! z|E)2&?z!}Gz1PZDn>|VH*CXVig2mE{4m^r%-9Eji3@PvQw0tSb@4KMij z9stpA`1i6hb9FCZaoF4NKwvK$Gk5m^5c`P$R2?5!-BV`fRSj?W_AWSa-?#C{VcRB) z1GbA99QLYAX!d8lqm-v`MbzQSy6q#lUaLgckq9 zU^5r{DPB?XOW| zZJWhG+vO7ond_?Cy5o>-TLnlhA#>eyTPqIPw(S6^C1kF z;t4JOPFEKDf&9#H#n4ajilHCVj)i^~(GIl?5^eUyo@`xp~L_rWZKn&V88-5ib#7cH4ZPAf8q zoNkC<;9VHO09rQJZOA0j{hm?ev;dRH=>q`_ylWXnx_dxvB}K-I=NLu09|kb+dMPqq z1ht!z85k$ZA7tLx`1XIuht(b{1-KX{g6@@zV&?4r&cxYW&CJ=om5H<-ETL0t_0m5ldZ@wajhc5#Fya?KQ$E@CKfYsOa$G{DbK|5I{V@O zkQeL@KRHsRfXg3e_3WyeCl- zMLZAY2few!qli&JM~;JoqZ`!5c>BLU$XAu20zB8i3ONf9bPuW%hk{%(qq>}fg0kGJ zfB!?8q3o3m3?WV$igLaT7IJHCd$~d9hl0)o0gdy6_B{QF-?I|^EawC!&^}zoRf_tBRi;)dv z55p?Z{wdI2EJhyQpG*S0Kbb{%f3`3%Z0S&OSlOlHxDs^M8fe^rlY!xarlaLVF3|cE zMN`l|rVH5@EhlD3@&3$|DvgX~K1i~o6mfniIA8rY02iBi5l85r%a zf%*Y|k?z)M0PXvqU_3FAiD84Hi^9ZaCWZ~kSC}RqN@@&ZYiF2}z|OD*^Ncy>Rj@ti zpuN$ca5Zmdm;y3;8Y{z=QdWj7WnuC^OQYm}g2JUfO9OPj-UN<~CKK!9ovjR_r6pfL!Ji1?rKj*73DL3gCoI7|lR)0fPQ z-tq@EUu&pzL~+K%|I|3B(ajMf{}VJX14{pYtM{+`%gitloOU8iG2Gge)fiOX#xMmv z-GI^zD7_>yGHl6UWZ1xQRBs|^eZWIzj#V$)7^Z;EE(E1n4bVBm3=F2~4B$IqFM-Ad z(%QgfT95||gUM%RhAp6d>7aBs6C}>q90X5efp!z&>1(1LIDM6f@&263z_4YdlEcbX z6r?W>M$n#mkyVS^AZZ;v?I5Q)C&(QcSo0_7JWx&N7hF8R*`i$KW&Q7*~PL zb6eTQAOZ_-#TtjnptyY`K3{508^aXv`U>&+Qh%!tg6og}&Y-h#cvk+1=Uw?NoNwh9 zfBuz!s|8m6WoCh&%>fF3lzwfq^bbd7hAlr1Gfe!-&hQg-4i@NanFq~`(6eWl*D^3O zuYIV@F!AwWhKUT&J3!{PgU^iI2s-yxoP}Yc2rI*u4mO9M9?T3|8ks=%E{d-Ll{cXC z2Fh3%wt~*N2AyZD!OLLk&cGn@sg+?0CxgRI`=yM98jRrmrI$eaDYO_FK6o*zPV8o2 z5b&wYtjOl%=}usjza|PB8)Rq@G6LP>#^vx6boX-;lfzGtn?QXCn0?A3X0Qa^iv%*mw2fg3=v=%jpgMrh;V0-!Ur4x!fx`uq#`iNZ ze0(K5KMK5Vk+Dn4gN4BqIc+~`WtajhKVSU+|A7OVw!v&@+AhUic5VQbov#=eK6pXu znGK+N23Ogs!30X%qO0DtLee(qti_c~3>#3+O_gE@`CA>Z@{7O!%5UL*D}TiMuKbhl zv+}<)Qt3K+?a*A4E9|8jFO*-ART9AJ);$=D#Y9Eq>V)F8ANna|K51UmZ%X8uZs2BFzV@}5i$ zLer7>oQw@ZlactD%nd^QNc>KQ2BB^wz9w6PP&*QzldVCh8HxXrxk0ENiLc4hAXJUS z?__EaDo5gHGBpSlBk?_%8-((a_%E3ngtC$O3=Kl*Nc@$I4MNFC{F96gLZEXYVgBc2 zZV-w_lGkKz5DG`)uViWv0-e1LQ{TzbAmooM&(a{|jl@66(jerH#DB@sAmoh1=VWaV zvPa@)vNi}=Bk?s^8-&b}_@1l{LdHn^lS~al`bhjv)&?PMB>qa)1|fAM{z=vbA!Q`~ zOV$PkT)}65fX^HR)qx;8v6exMkb9~BgT|em87BU%Mm;m~rSj1nkl*uL z7^eJ6-@Ou>|3Usc0Y2Am;EUS1vW{bR0vl)d$*8EEr-Gt(YSylr{g92bTce(1Hq+1g z%b!{prkpT}{|UN7>4cH|&l6EmJ2@C7xlcq%?F5;}$tdZ4GEQpe6eh{np#9?VjFQ<8 z!F~jt$0WYWfDuy9b1=`B0=ebH@Bb!{^L9}E{VN@E)-Cvahz;O2*#u~NenN7K*+iz( zjX^>!;P&GL26TA|vx!Z|8-ut&@}RafkMBgUO0I zhe;V`@;}p|eYQH#of<~*KkXSsUOO@|gn-(um7qI}#C(5(=2u~Q8~7MZ>h*Yk);r0A z+dT=h`fXn@IaqQ?$_u?q1 zIx`*SPX~4e6VQFdpfLK~p15f%lk{rPoVg6c1|d+}+7y(R|HWVKU}V^uA>{iLq#qQ< zptH(BVeG)lV3J`L|C7Vfv>Rj>$Q;o5@-Vd^yI^V`FhkWc%5;O&ZDo?~2IXgPI2*}> z!x}w&A{iM>Ky8OoCXQ~QLm zhxGmV;_LsdpthepgUIU#;C8U<$}j#dE5C(1uly13v=Vd%6>MzfH8amDP`G7$`yT?@ zV++nF92TIy3nHJ)v6#5%USp6)GyeIa26o6f%^aZgj#Q3pGm8JY04>I2vje&Q|DVpl z$Y2t}z_4XD6T{D728J!=Obp<@9w=>q`qTKvtia)@VvZJ$<`bE2GzNWZBIe9MM(`a& zpzx7m;ON$1Yz~rS;OOQEiT}yL%&;XhDjsxx{}wOM-Sd(R=2>y^KN%Uhx|JBYyq_3@ z&hilkkKs6g&K8$oFnz%fzI(UuwKPLWW?cNwENCCxk&y%3-_G1rw^NCc!y7b~1j>sq zWEi%1FgsXgh%uN;Ff;_+W@reKF@T&AqrvQ8iEVzgo>?Pn26LxWeU#MBia4pAFVvkh zGlHacW`;@a1f99;A;Msq)GsBiLKlz^;3=4uX z+~j{|_{IOsbOMDhXLp8M{7)uE&eNbU0+k0Kec&>HkpY~q6Brn_W;n(F1i2SPbAZI1 zDcV{heK)dtChDe|qpUY{_(s|H&!9uq6`|CXAfj$Z>i0 z?f>cUcw}G*0jUA)o67W(2fI)6pvLJ;P?`Ptzi9^psB8nT0SN-FTL*=82FOeXj&6`! zM4@3_;THcBU ziGl8Q1<{~2te`v#I-g&jlcDf|@C+%?9(Y`78F{Xsff16X6VTH13;u?kpu7Yc%L0vA z5jw*XWIw2WNC4dvu46gTk%{30s4bEVy3g^5<-|pSjY01l8Kz*B*Rh&-D6lc;IWBn# zvx!dLjY0PtLFXnjT>M+jxbiRPE@EYdiJ)?F(!c-HLF4zJ^6>$4$1G5L_Spn8X~IcOG$KGPo5$;8nON*ACyM}wKck^{7#SC9AS zd?)#z_O%QvUkWq)j0cH7VbIUuIx*{oG{eu&&WsZ~%;JA`I)U1>oUa!PGK6F@iFRw` zGOPso1r!I(|Nc*Zz{_CL5EiwU;f7*eqfiw5UJTH>eO`Ws5Jm=NIRyy?IR;GyISvL( zImR6e>p*vBa9AkHRWoyRZ*^jrxc?BtN6_AhU+D}hzeh8!{2|Wpvx0-cM3SN55~$tt z!kKZRlq18$P=k)iTMw!=;iW)5!+ zRfbASc7};B#2tRxGjqKDBk%C@04qbt3u%X+63iUk9Lx%W z#^&Gu=?nh;#~C)dpgk)D!e+sr|EA~v{}%_v{R%dQE$H$7FxqkDXK{z0uhbn@E?{IZ znGcOq@Elhy!%7WCNE=s!k-;*ak--uaZybOBPe1VHzbUAk0;gx@NYHwp2`J+~ETHip z?B@u-RQAk;oh1y;*Bw@<`QE^K;-YVjK_43!rZ|Agg)8!Kd1p|$kfAU!iJ>XzWdpQa zP%($ggUgLMkT%7`28Jm=8W^T9FfwehXJ9CFk#P9+g1J%ZC3Dj(jtaY-oEC_2YMl43 z@H<@m?`#d~|042iv-FP#OrUlh>#EPpka?qT%uK7kGc&IG0UD15l`l8igZ?%!OnIQp zFcGv*6f{owm|1Mq6K2s>)j$7FKfu6X0+AD01zMjh!~i)X71TzB_GMAR6LdcOe}0FF z|DCNd`mwOPOZGM}Od)u-pR&Wn|A)c-d4zwMC4V%Cfc(R->LEA7%K!YJv;7(_f%1+B zLsQVNW`>EN{=5uBOAsFegUAZLsGXYi9J62XJN$Iueg_`+TVrbsV#qzSdm^ z-AiuY$S@_NN!iQ` zLw<5I{QSx9@H69g{bhMZiPut%GiGh!i`wZ?FEX3)Yu)7)O1?icSQxe}0=Ic2!DFMK zdKGl0y%>X7cLQjQoJs7p=imP!EBT^!c5)+)GYC6??oXHqs*hPgcenogzXhZQG}fR2 z8h5DUobAcY+5Jk`0X%PsYrNsv|Nr8kcH8Oy|HW6z`Tp!=V%V}m4N~u~0J{q^f1|)? ze+}fe1&j<^W`gE0>P5g|16ud+kXdro_XdV3AbktLdLVuQ4@_#Gn&h{7l4nI2>A$B9ngT{`*X7W3L=kP#oo&M?nR?yfbhz-8e zi`n7lN(P24pg7TBWZ1bvC~Bt$E5pteeBd#q3$QVz&+HCALE}oG{sL%Rsi1*j%6>84 zp9}ore}c{y2Dv|jfnf{CK2SRd)E}s1V)(fNOL@@9#1Qg;-{I$fWrvBNJCO;k0R)!| zDb}d@`hoF8C*G!@*Yyljm>NL+F6?7A|0&3`0yy$)-w)d4*$ed`f8bef$c-((O8rI4TOzfR{mA;rneu;o!RsQ)Co3N&|O`uqQMP&qe)iD8QrvvBu( zW~tXqfB%R4;b-_c`*;22dSwL{PqA7F+e784sA0+?#KOGd#kh&`t!w;alNDy_G z)5-SnPJsI28Jz4EDk>pF)(aVWB|?Ma;yT)D?DK4SY=kvAfn9S z@N+Rp4Fhc6m19)`gFI+m33!}Xx1K=+WCmy+Ux~-zXA{&MkQqPg7(@;*$6xzi#~{MN z;jmNlU2l-)nKeb43=BIt|3+Na6kxFA{2OptQv^hNT-KCeu+)%Yuw-Ct2m>KIdf)E=ggf&9JMQFbNo%Ytf}Fk$x+KG%>g|A5WD}Bb0PuiCk!tSY+2?m`f>B+zl5?{-(l8d3? z5@_u_!Ig+!o`H{~@5es9%Uc&QN{B z%s8=EkYVC`W~PatvtynxGzh6OGHh6Sz<8n>Bg2Mc7fdET zgWzLkj#c%HT-k?&7(!n2Gwjra?%4sE&B4g+Eg#5G*vHfm#IdnYDyx=L`jtAvPA*1n zZZ8m9nPKM%Mhd~aFp-a;VG?wIm>_810>hvGAzsWJ+^?Crvb}g2 zgtB=Vgc8^t*2cMZM?GL?T6?+PVRAi#WOf!OLkOsS;Kj(W!OM_sqJL%ajvvg-t6nn; zuL89lKzk@eZ~UleWEAT*7jW3A$l$P3OG8}xnh?Xp`%aMc3XZkB!mF4Vv%l4HNnclT z5d6SCUy7@)OY6RpL*a+*^QF8P1-$PoIT(5^?UM3xoX#Du$WZ9DaiUbbB7>pV!4@em zMFzob5vz8b5)tn9sw~?P&dA99f021M==|*eN)Cou3=ARP|Mv@l{P$nUq0k$`58A*a z?k!VfFnc~T-|Gw}$l4FDS{C7l%v|0R7)859m>hP_XJRNc+0Z4$F66MYor#^BU5H`l zRw0Io`<)m*g6ID;R2FB^yPoZ19qpi57?R4zG9YJ_0OJR=ObqBRqvQ(R)N~n%!~~|ptO_m`oAeC zovmb!`q9P2@Bw*ECTMLHs60ep3-K%6XXT%KZ}@r$zgpaLkmei?JEt=;n1JRVHCP;W zaz5A}^h%k-h=Y-nTb_|C8+7L43?_%29O?{#@`?dw(j156j4NXBDjFR4< zyH3P6&XVc?`L$M3dV!lp_hBcCZqVEqsDBL_OOjxa;0Edc$t1}Qy0h5%-~SL$+XQ4z z1rx(gP&80+wPoVj0(D{j=dlNV~4@7xzFzf`~anGsXV9BB4V9BN7 zV9BlHV42~_p~a!drRAx>pt+KP!34B^2XqzyL!oRi$X?L+35b5d%&-c?p3lIr(+lK2 z#)cqGK`t$OM#gMVxeijp2|9b1kuy7yogoCImW$V+(u?&#l(!(Kca9=MVKys6VD`oy zsdz@l?2do`L%3KSD!n)lMDegXSavyf3Hz`(?2KpR$p)Q;!Nm#D3p&Fno0FS6yHqaN zr|Xn|?y??euk}R}@II!VKnB5VM&9oE zpfa9|A*A#Fe-nO&hD#Fy83g5-xUvN{bx9f4ZkYWLyibXH6?omQ0)yatR)&d7Sr{fN zHZV;5&&c`uz~BEN^BD!QmHz(^5q4DQE@5)8Z2RYO`8lItcPX2LQQjF+?pD03ynIuXt=poy zVu!f-bfU^kP=BYq!mL7~o<;Z>RR5_A^%Le5ny`7rYus2>EnXB3pz zGPoFazF=f9S*he;xkAmsa+Q{YT1xr0+2f%t!qH*)rD8FfoaiI8Z``4K=mnTew?v} zVTuStLl9{E7I~fee`d&iSLo|+LH7+iGBR8M-8alz!!Tt5c#RLkD$tlc=&oaNupJ_+ zq-!8+7eQxc`Z9yo+lYYGfYuZ6)i6xiR_8DYR1X=|Fidd(kC`%n*Q!2Z76Z@4{;7t9 zImlf%szL4tjWK}M+Y7JC{SUdb66E)v!4@V9yF-1van1cGxpu0Cg>GL}SgXy3D|HVP<=?n~}KcVdJ|NfgiWER%~#VII^w^lPu zSrH@}%poYsEx{;jw1P{Nn^UVHNW+jri-A$1`wA$Wo-pJyFfgoTU|?L!z`(SYfq{7~ z0|U!i1_su(3=C{*85r2tGB9wgWnkc3%Mj3DEB{AurEmwsPjL;#og5CV6FFuu{N!Mi z=;m0!@KZE`K~sc-VJE0v+sVZ60eQ?H)XzsR8~#J@;uNa}^{H`>bAi$uXnu@?#laF( z=W_8lSc)q+SaLHsSZ2$5T+TSiu?kcVb2M_H)WM+jPaSLyJ0&;|MEwA@MbsQDJGC4v zyYwJoEvd+<70$+BV$Tc-YpFun;9m?3ruqyFB2o+uL9-YbOm(2_DA2vp;II_umS&VS zdch@*6qeH6jn$B}4(bDv5}u&@kK{WTeuDBr0Vuuof%Y+i#{I=sl~yxM*{sC4bH5tn z&RtrJJ6AZdPFyhy6yDO^D;6>Q+@8juxr2*gCnz6-+$;6_zbR;*4wNU*!y0)F3-X#l z(0W0J4u_whJA?jLF-%G5a{!OuW+*xC%wS+Jk*j8yQm@3g6O^X@Lic+}Rx^lz<_W&| zGp_tw&9w4wGs8rXIm{gnKb;vFwj|7Q_z5Z_VeKd;Mp+|8(7h0#JY&VUlOHr6&V*=Z zf#j2{7r?4MCth$pLDk`8e+6sO6NFc<}rZ=uDTDevUge zSs4UZ`Z4ZYsRw22G48y^#vpi~NjTeql_6xMm*dV=evUis8M(3DJLugAD^|1wY-5?wXx|NrTr{^Cj|hn<;!{)6sUy2MpmKe_vq zdH0${4nKPsxw;!FGiw-@2=Fs3QQ&8|kr>CwoIa0%BTiZ>GL7$g$qK;g!qnEZ7g?M` z$8jfepMv3U&Sj8#jhcmAoE#22SIwLm)HQQw5oish=HHylp!>Zz3_GPbIXSpBL&btQ zbr^TbFJbt}so}Vji@{;1cc5r+mLM0m7o)6^qbi3qM+an``~zl=RiOASu3`{jRAB_) zdxc(?LH3d`t^%!%arjVsxxWgse*}~tL3QdQX39#( z`~K5M%nUyrghA_O8CNk1L+W#m1E90I9DaiKB61vH_~|Lcum#j+;SjI`pQ#MmZ_`j^ zzULYn!^9WN4nOZRalBR#WC&SM%ZzZgX9@B zG~^akG47pTWwB#^mHCbpX>OLF^)M@w+`wnBWc>XfvLer+QtEr%<(J>;F27`F`1yhh zJQfuMvX_C8VQ&UIgW$?Mhe~@!jciUXhLAm%9DYj6I!tO*mhJ|X-x+-lKVJO%zeR(? z;pd8f|F_IkmhM(ihMd2r{SS0cxhN>Egbo%lOwmYo0@-hx!36TJi=_uEcx`6oi$DKO zI+Ufm8PEFf;XD}i19Ub4=Rv6-431HI6ciNX-ZC(REXs4-3p$gH5p;f;f`S|iBj}6; z29c*QISnN_n4B*ILkP(2U^9FD_n??lglf){AOAy+|Nk$3^vC~@MIbpOb9jFI4>4%f#464ThzSXHry zLBLK9?j?sx0<2R+Yo$S>FE-VSvi7dG|l0^#6ZxTx)P%Dm&)F?vf>x zXAV_j<{7vD|EEue<{1x0hAk)KR|H|rFJcVfvwT2f0O&^D}0`RQegD>1v(?mfzhMtAP+;xifIm(@|g^Ui6Hhn2TOTYhC)UV`;~*G zydXp2LT-kTZ_LcAKyC8xp!s}eP@9x#RTBfl6wtg^eI>&bP+d5KfniHA1H)DahK8U( z1_lvOxe1!<|6jo{Q>M?*+Ur_ zhM$>v4wW2=oZVa>mIq}eG4AC0u>2BN!}CvB+ZcXwH7pOxDq`IEk_mhka}en6rq|M( zn|MAfzr^$4`6u27%Y*VRIsDX@b(nNck-z)YK?ckFg$z4SU1YSpU(2xb6eE-6X+?&g zXB?S-ob_bbdA63}C#a6f%X6r_�NL@$Y{~#wmuMIcW}+pfgE9cUbu_gU_4{0@X2@ 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 z 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%0D6mQGXW7 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 (-11yc#@3)Wx% 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

U6OZPD93IWbc|0r+7To|>Inena(B0{v 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 z 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ⅅSlkD?v8ou7nL)9QqC5oDV|8I^9>@u} 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≶stG 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

)I&z@&a0YCz zjvS1C0*!wJjeiStXCE{3#UJq;E5C(vu0$RS1MS87%*?S$-jd-b!xM&lhDN5f42_Iy z85$YZGB7sSKJ@i70Ik`+G8Z(5#bELRyq{HMRW}2}6h&XZ0FWGL&(xW@|E4Q|?lcA8 zX(h7i0cihH^AVee%|~q#*qGKnXg+3>Ak|>|!rtL$h84rl2h9g;9yTAeNnm4G`=I%d z&BNxyHVJHuYZrR?6~N5gKKI}B0}Kr2j$RNqfb7|XW={hP!;}YP*mKYw;r6*`ep|}P zFy)~e!W~o5?6d>j*+GV#FO(T327tykaQMB<$zkU=Mh25oHHV*D85y>~_J)3E7Fz|% zi=e%ktN0kEY(2y{@jDyje!vVj@cl}rpf$Z;m>GU1I{Jb4CNwZK1kI@VKOHR33>u?g z`1#Ng;%AWD#G3!pH5eL#GTaz;g7Od}YeSIvX~;gu1TBW2Ah%}ogTfXPPYrAgYeDB* zbOw!9l$&H{hUrsYlNzh~X`L`M}ZuKqPbLEeCkCm|Ts+Y<;bN}Qs zuEe$1`+u|WMbP;&p!O&z?m4(aA^X#qC4bDff~3oaCZ@FwO^jLc;=2FS8PpiIfXWHOGmtgW51g4NGBz{>{XWGw zW!EIo7%jspkQh@#L(q*=pmoWjt1i#|Hyw0$$d6NuQw}gNn0#ku__^>XBpral%%ujj z$CPQ}!^eyhA6;gg_;@kn#3z#(Cq88sUiFMwY?V4gL(tDX|3PWi@p}_$jID@biVV!%rzzhCu0Bhe@Edl%P8$LF*5`vw_Z$ zm42-t&JgmSN$NFdE&Gdphn+9&LH9|DcWZJw>=b6?^aiN~&WAg9+CZIhupta&$3=KiA?Hzt*3yODVb2{tS5JrZEOK+kbe&(}sbH6p*HhZzFL*_cphMjL&83flFZkxTx(IIm! zXT#3-oD70*47bg0uyx4n;cVEM%);EA{H5;l6Mu)FEey=v4Hb!dmM}T|WMyRJZirCb zqsYQA(VmClBj_9|kR47eOx;dj>MlR_clepiz|@^kk+^3ulfzFIMn>)y9tOdL2o<;< z(E56i9tIYMZiX*)mmm2%{B&Yq=ys?`+_Q+u;U_aABX_a{gP=o%GK!uD-3~h&SQ$(n zggg9H{8W3HAtP}QXg`o6=$@7c#XTT#C5DC|r7C%2h8szH7%Ua!CNeqv1m$ywN_k_2 zD1|*A!ySGye5$>ykd?3pEXTnh2ondXW2llhR=AY_);j@o#vl)aAVZYlo)6&;KRVN)k0=ld594lY< zxvzDXKLmsBtL5uvsLJ0nf!X1wAR|9F$PUomjQ@EdVG6q6aV;xv_u8*@m){3F{Cv;I z+x?(2Z%;q7!%qQ5K5hX%i20!VZ13|jd<2Cl=uX@oR-W#juXUH-1v~sa$H>!tpfYz) zAG5LE5N9hhb4>2&9fbs={ro+#N<_Q)k z_K&=H%rH@%4^$o=wt3im#O5Wx!%qcPhP5yB9e!#EGW`5347z)XY2x1f|EE8&clh~G z+TrJA5Zm10=fiY|ozFpRX5m#AYyVIG?94n7RQB9E2`OhjgUaniko*lQXSAySPlxY6 zcoYKPlM1@);eWI6#J|;$_0`B{N&LxoT=`P@ICxF?ypxPmK;tc-Ie}m4*vD8v=O=;d zeFf&L9rr_^<*n3@|Md(zAAV+>IHCGKXia~90u#g91SZC{2~13DLG^dN6~oU4Y0#a_ z468Iwc3$dOwc?Y9)~Qb`v|fDT)Noj-!N_qcb7jY+l`mI*>RfT+Qzz$xPo9jNr#Kin zSFK=R*z%2;;b-F_NPT_+bWf&`!%lflhC)XPhL8?52k>2C;vZ`-gZ9gCfXfMnRUKLm zI~$oexPodrmHpVEO%nq2~q_*w1-6=Q7(Y5|F9fyza3aJkq3 z;_E@`k_F5*;Cds&39|QOH4ozK6e)&=OS_F2CYmpR#7Bpc!_Lgrb()~N{5TmoyA>H7 z)-GhWSv%}6zHHV)XnHD=T)Es`wFiLcT%S33| z7j%+wN&`E?Pi%7DAUR<)xu5lyL1m^3NRAs#?rYs;(0K;7AUSPJIgmaxkeoil&kSye zyEGXkx;0oCcEasvZ`jGe%F*q}&=8~zQY(*U4%FQ$AUS31a7#K7pCqUP|EwU%dg3j=F+iwvkP5a@2= zV5m%DVDwH_1C{lx-N`Z_TA(|Lg`tw^h{Fy?21f5BHBgz(+U+Fc@Y6BFpaN7*Eo5}q z`H0bBr+^g0L`Mcj?)!|4uNQ;%AN~I?4oV*fyC7)~R2HaLfy#m?$o}+0h_XP@0(5U0 zYXA0Ey5CCB7%Z$$`<^~@{(i!=NL-Tf>Ls>}0NfX`g`ChYJNblwk059q9)CN+kT4yJ}6je3sRFS0Ur z$V)O5a)9prYP12jMOXg&FOZd)VWG*%)vdrNf33p^9JkyO;JB4o#Rsw9Q!%ooN&qKfehj4~U&DQC4*wMwx!~L3> zb5*Xd!;UqKJls93Jlye&JlReE{)g}|G+cTs?(lQ1r&f30*SgCKGV}K2t2z7>sFj}m zo>8FtJ*&gd2bp?cF)&{d!Uydc)MIqmna}93^Bp4}_c>NRZhuCe?*EK@uMhwIA95FT zUmD0imGZ$b|J*vkI0YOY$o`Rs_~#Bt4ph#4!|orauSou>ln+MsPdqD6_9B>HB)yIDEl@vsKuHuQLqhPZnjNKVaRr^g5E?rwUIR4d7w^R-u{>}gXhk(vF1my#mdwowp z`YGt?29yW(T7;Y%mHGex`m&_cibk4@_=qi;9 z&SvD{j_2ggKJ*uSx8S8W>JC497`eK8GqWwg{;`&xeNNKh=h;kci)>bgiMosqJNXzL zcAjPA7Fof2NiH|1(3%JavYj9d6+AsaxW0&1FzpdUhOg zR%eG7q-+Ak$*bdxQ$Xr6k{EV^XbxV;UB9=FGfqh`gPOs~(arF&_VP85m=#1!gPj4^ zf4KxYM@2iCVPcLM$o-t%d8W0Ry^0JwVfAlyxnUV`MMV}I;?GEWLTSHMQ=r#x<_>H0nb^@!TZi6I(-zbY< zC$Ku{HYg(ajj9ZLLFc{nxH;_9oX9YdV;b$y}R(ALq4WgOFRz-qo z$yMPXTHWDi=yAp=*8l#CKRE_!=dxb>lP|dPSGv&3AMwH~zlDpe{NgXV@^7`+%D>I5 z6G7t&fAEZN?RS>iv9Or&;+2a3(;qB`v}-}*V4ybQ0%q&A`UK~+9(2|!NNiyc#0-!aD1U&&4hBQSKy3iEivQEWW*R#D1l>WR7y^+4sh5YzSwiF( zLm+KykemceE)XJ@7y=m^0<}K{VRDfWIY%TpE|^>*M2;~8;%1OO=8FH*7dD6f0EGu= z4{XVP#CXTTV2Jr3yMLDdpT4;{^hc(V!_Tkc3_rhcGyFWs$gqW*q2Ur}9Zr^>!%rQC zh9F)Z$hkh*f(|=57`eG$GxKQmurdhRGjhN7`2RnIiGe``q`t$MVJB$(0My>^Jq8;; zVEK_z1j?%nf-4Tm?*Pe*ur>sN#ywh&LC(utz{c?N#bJhtJ3wQ0?T%|fIZg=cFra&;>-y6k-j-lwAoKEI(`+u^4Uw`6zE$J)!;j69%miJzH`OqL)$VD+so z;4>FNXCQ#o!qv1gS#p><`~>wY7&;+pI6&t?XgmA_oofKPOJ1Xs$+ANmq=u)PgVW)s zL@$%220Me`%I44?nwFq*d?i=eGfKWbDZ>!bsqOIdCo_kZnCh0iPfulG(4F-=GyncK0rd|(l!a$=$U6MY0G;>C>HrQ$(0o8y z9K#gQc+m8p{OTw*}K<&nWi#55L1tO>c$} zkQj%q!_SjS0-*f*^W?w(TVxm-F7Yrhh=A@x2FdYMn(R2o${+|j?+;zQJ)_KP&AAXv z1_lw(7&)kpV$^}uJJn_Xr-S?in!mzj2IyRzP9uhp4rPhi9J~%cGnJ%4{@AI>$`EKT z$WW;9?|+C7zYTaEsEdI?pgS|u!i$r;+ksL3T85JJY$;BMpB|udf+QIV7s@e&cnCY} zl;>qAbcC>fu4HofIlWGDwnnD;4i906pP;*!K<&zsql{BPZUdcv&%r3(4GL=pR)(J- zH66eHZ$Tbc_Lg?|nX}emWe=~z&+NZWmwoviey;uNbUB-mx4WB@yBpM>%sr{uy`VB@ z&pIZDpM6%6v(K@D#us_GL1T-ccJzGc7^bhW)5@N|PM0+qdALDm*>LbOOx(}N_4>u% z{~_D{{})I1lY$aM2q-QTq!>a#ZHGn;h7eC-hn=9XVUz^>_b13d4oLp#P?DU@APMn{ z#+Uz~dNv4DZ-U0jy`&v}`mBWb1>_GeM&9l&MlP@)UNduR`5x2&_hHsEIsELmlbrot z5;V@r-3{x<%ol`=#rkN2>S!Kr&=|XqFlgMJL2y1J=j#)H|A(|-@kgQ%*sb8WVT7>Z zaUqEAc0q{SJ>F3v9t25`hY&38XXJ&tUyz}2ArF}Sli_X6EzsC@-bu~w1DQE{;Bg=diUZ#62bns1dIT9J&Ub{w0Y+L9WDo?U zr4@hwhbUw7!{h&u{K3gkxbP8}{S(wD*@*53PKX~o9#PQ`oM?U!WcbMN|9=REA2<m3d;P4xtj*96^oE&3tLJC^WnD&xpS&45KR|6f4nYRN|4!PkLGw_c zaWGK%BLCIl6R5m-lfNQ}_rd(2x9?XJB``t8EJ0^NF;ryKfcoVNLFeU2D9Sa0Xbwd= z(79QwL1)G3NzTreboiN-sbTSgnN!P4*x@HAAIfuby$1Em1&%OISp@YzBgC&eL1oB7 zHiW-Tu=)F4&1F5j{&u?T)#^04lhd<1lasUC>uVjt-(Tx4D=;3gWyn}#gU{a}KQo~E zbq^{21NGBy9A=yX3cpOGcwhL-7hFdq|NAcvs!OC;9e!4^F>LWrZrFKpRael;RjZ0P zYB^_f{;j{v@i*Zz2O}ppsBY*~lbj72(+1Zeq6~!!Y|!)q%i}-mFTXsDmd9lw`Qx3s z!%qI04M7<^3|m0`cTgGYDedqRmR2->)=vVbm!I{MG8s9$L2Y+XI?=hAQL&cE;b*Uz zv)-ik&F8kGq)Bfz07CidcES`{}69bUjuY^ppxWlPR53v zr&e_Zty;CJNVAq}w$|VJ%bI@^E^9J!adWaV?6hNG5CNqzhM)D9cOOPd+p^HK{jKiu z*29qg&~!-pzJ#2hLpL*Wu@BJ%QQT ztPVfB^(AI!b3*!?UaI`F;~BYMAK3Ok;w*Id$;rvE#h#Vn zqatWtA=lw2r?11x#%9KeFa4QUGPF9ZeZbDNmZ8;g?E`k^wGR$6OuQM*Fr~qq;b%v3 z19-e0RK`XeW}MPs&G54^*z&Na-c%KYKL>Z9w#>#OS`>Zj`_>#rN& z8lc-{?eNnfQ)3T^_G0Adc4TGP3u8NRBG}Hn2)2tLg6%4bV7o~o*zU3jc7P&+9jM9x zx_fP6BgowgLG$H|ueE>w4{7LjTe&5QVG0|lji=7AlJTi8c&*O@hK3-flK;~efW|ls z9DbgVgtP@g^_>_`Ly)*oLy!btLy#nM19+|g)DDEH1)VYIDS>FeW-5t++I>G?LffyP z@sL;Q4&d|tklU>=b)a@@C+PlCB{68bRUD<=`br&i*AExG?V15orz{R`yJ`wR`t_i7 z)1WzC&{ztn?Ru{GKlr>0SbG&+pFN}0YfnBsy(~lF0XBvZdr5{u z#()1qJd`ED{b11Cnc_W2c!An)3;+BN$q;tf*?1Q!Cdg38_~(BJs1BN@B!M#S8Fq+q z$^k8gpP;bJ5O(_;tOiqA{(uZ z4e}3q8ynF+(n4wLg}M zGfH)5fYzQs=PQ341m8>a6BH*Lj8feUiVi;+SwUkh(EAa-)?Lm$1Swn5^}Yn@Rc8R} z1YnEBMSbeCOEzcSc%2g<~BbY@Bme@&D-zOpvuv51JV# zGWIkCZ9B*~WubG_jz{1-UxZg}JMw?}0!Gk%Ji@C!75|?O8joar;tQV31FiD`@e?0G z_@Mmrujv2uLIwtr&-@HOf6jK;`QrclAPr^?ZhK~iLXM3yr8sH@gr!&+1iz*;to+O@ zwdylB!_S3K{h+bJcSZlFzi4Kd*qQTh`U7^ywV<_T57?d7Hn1_So#n)^v$PI$w~;7# zy;I*o*m@^X@VtH(h_A=+6Es!_S|o9qap2N>C(GEYq1v~uw?(OjN zv$>2BXk0j6tFD032|L42(A+<04&mlO$hi19khnZZ9CW6#=&H*H8K;2O1#t2*2!ht9YHsY1 z(yV0?)~u8d&SYoU3A&pAX6Am7UTKhC(3yl1tBxFGoHE~?VMoUQ`9hY=9NZkg<_Bdk zE-3oW#L+#4Nw~ZEFyq81c7~4&fBp{v#lQZs|De6#KP!s=Pyg=>T3Z4+`wQDS|Nonr zFTPY}&;66nvGP|s=gJ@PTr0nYbFcj3&$IGxHSfy5&dd`*DWQ=10r>!I?&CJknss7ae=?RPsTR`LY94ZGaK}^fak|ALCPag z+KVsxKV6D}K}3V0K?o%G@FGGkqUithU={|E6{{R}uABu~cL!R3l6VP{c0p;+zv%yT zkh}&XgUO0n4m&|<7{u-Xt-oVt_{n$~q88K+0jlpi2uU$C z2uZUx1j#Tr1cBD?v3*z`1R6&I&DC?VG6=3%)v&XejUf;;XaCBDA!J3A!%wYx>De5a zSv&qSaAZFaWC-!7cbF{2$}q9RsbOb4Ge@>JsND|cGwf_obNIh=kODBZ_GlFT0MrJtD+o!YSc^5_RY-Lv2sIyuj@ej_d_Y3?bf)@jLc2 za%U$pF@&ska`@?UFn&jmuFUKnL5H0^|Nfi!Fgomn@p(XeR)?M4x-zpt^9!s0{x=1k zxeKxj)NTjOEr8DY=49pI2Az)^TrWP`Gt+nnCo^cwT^PLX1#||oG^21ga$S*ofN@F! zJHt;DIq15ZG>{zV4rOMCpTZ!0pgB!w9TN|d6Jq%JT-{;ke-;Kq2L^@^Ge!mzkU7E1 z;ia^ zAdQ@8N_^j-(6O`US z>1>6Q12~RBW6=p8YcG2-GIV>fI_&hSm6^?unYCx36=XaesRP!tHVQO%&(OV=(_!b@TAA4j znYnN`BJ0WJ1?kZR>sc2CT1&{#eU8&%=Sh$~tk~_z69nne1M68I1!|`-biW7PF$mIw z!)^JZAU*nfUNTFq+Ti5yb7PdlPeUe#ZbLqYorZNXvq9@EVSW-|cK8|KY(86%&EaQ( zB*R37DuX>6og98HjB@y?$iUF8$m6in&_!mp0vp18g3Jy-1KrJME3!HKER||h(na#j~&<8rp*@4-7HY1C}&jdw~K7~Du%nm;t z+0ADwN;v#XWM$a0$jRa7;wXoo%KXx^lUW>gCUMBjcJ^_wJj}pg;^e?Ev6-Tx=)f?MiP_<&5~uiVCkcn2AiYeS z%(E34K!>l|4y6>Mt+Wa`?F<%HgLfw`BLy54D$}Yr%FV^RRR$usG}m zt+Qoj2CV^O>`vxz_~}&RFd4KK7`zUcg<&sDKUklF!_JluwU-kzQuZM0ab{rdPT;^) zi^~qMdLA_ODtOEmz*LKFb|M2~w<3qbPe%sEZqQxU@Ng4=gj)hPLkK9&6>DT>V}zT4 z!%v3_?L8oQP?`Xh2cWsBWCrf;WC2LpaA0xR3kqv+ID^$|?E&R|P&#yC;O=%3aM7(_t?-&oeT1dkH%Hbg0w;tAmsg+}%B*4m*2lWoA2M=IlXLr;DKuR+gZu)5ER~ z!(M$AE?@KIs^|B$s#4nILwrU;;pd7V(EOSBY)wT6%aecq zgV#NR)+dQDFo<+&IsEM6mg)8a{O=TtcuCA+PB8Fn(TI_w461Daa}&A~GSg7*=t=RhMl1GOx?fj%~l$L`kj*9Aa$Io;+OK(ozJk7pGdvlFukC8e2|;H8Fqs5 zoChdRW;yJ9AymHSGMph;gFCWQK{?7BNh$XX1E$ zN{At3g_Xlkj?D5Mon{U{H8L%BbeMtCwnR5WBf~|o9HV$QXsm{br6FkdKE^4aw&+SL zP#a#nTT{?sr)I6>Y=+ECc>Auy%HbzNrr92JbsCD2vq9+=*3JT{<6s2c8_cj5t6HSC z99%6Ynp#nW{cttBm}+2l!_^4lP{Zl47p_JWhZNfQ=>B7vCQf1f)XDcGHWf^vY!#i`wju)T)n|FfZLRES;L#v}MQ?HY*4Wn3h z%XCNGw)sxFu^@B#8TK{`Gwf{=XV}{;&9Jv~k=shm%pE(x_Omjv!_<8DO=Or$e6`x+6 zJo#xA$AeE?nVLU9VUx)v+^zYs_Og7Y<_-{_gORgao)s2WoZa%ANNiptwjdH4RAz(1 zkdd>S>%;OOE=hzO7d#F)yTNXOsgq^c3F-r`V21PoGng4nI-DGKg7OwOGk6>Td{1JB z8Yo`~cVip7wA;%#1un1Z@RLyxq!ux@X||Vf3g|9HP@lf|5aY!AOdPMfL1$Mni>}JM z_J8_ke$f6V;Z^VQKx37@E5G>rto#=4z4AxA*UDe%o-6<4d#rq^?4J9-8G1&UGvh_% zdrm<6Iz4QHA^VJ)<$iD^IP81@+G_>cCt2tNuG2x|Ij?j7Pd~)KAOgGp;Q>QK5UBq; zVGm?oZG95MPWc*!l^JFZKjj4(c7kb9C@smb(-O4bK8a!Hlh}XL6O_RHnysKa!!np0 zz~ga@rEVbJxf#X-(^yaiG#;%mjVGEyovHzxns%R z1RH1%I>S%LL?7^clnDca$O%nIn~;;y;pa=x*b67PuG;y~nPDO*tU!0PB{MVxCB;L+ zt`=mUl*3PlZ~wP~(j^Ehgjmmcz}{dB(gO;&B!-5dW`>5K(D;ATLHq)c9x;cX2fqE^ z`oErWB}g48Y+&lVL1*|dGz6uA)Pcg|`~R)~xfy9eRpnX4(J4yaKL+(>qw3~4X z>iy9itK?Hw5k94Y_-FX$0t;0*0N-Kr|b}&tfizpL0QMCI-;> z(xwb2h94RX4VPXp9Qc%Rh~WnZLxWI;7{ksCBZi%Ss}c9?f$p9`zqcE9p1=!chKWgg|Nd<(4KYByZ|U2*MZE}WB4i00P+iBALW1O-83934&eK*IW!=5T65@t%1MST z91f83b~OV-2!{)3?-4`cgX{C9KzCDv$_Nk*I&=P8IQz;k{v0d+R&%cW>kK+;lwlQ2 zZ#NS|2hrcV)Km^i-( za&AF_nZwUykbP_pKNCSTm&4C^5G~~JGZsWkIsA+U(P9oiBSAEu!_ROKE$8qv6htdI z{0s)sY7RdGLA0L3Pk#`t0zl z3=C7ibu=eKVKy5>2q>M4@ihcN>R_>Ma?J;w%K);&l7V4L0-J;GBYsC+1_dQK1|KCk z1qEd}MIU9kBtA#oC*n@J4hkxAPChDf2}}%o6WJK{CUG(BO;AvkOE{w{m&oO$`&ign z7p&)uvK(0L85Ow%K8C%CLJWJ8#2EI1(j2Hga1EN~w152%0oj?v<*>I|$YJecVaB!1 zLXK-63xm%0V3>Febe33O(URnoudpu5jN=R1M!LPJ*zx>uuho1~L6L&mhW?J=#nR(S?W|mbY z(V#PvA$RoPpF`%mhQYcU#VhvTbPZfccygKf~N03vt5(28NIa>|tvcuv@Nuz#hJK0lU@Oh0V+t zOJV91k<|r3)dj=VWy92|BGfHla{#Mbz~%^72Rb+E1vAG)P@54X|A3uuElB7fB!6 zL`Bd&HtdyaAFzw8UBF(o_5r)-T2NSvYC7!P&&FVQfRQ0&0edyXUF-P2CO`c^ z>L%^rlw}Ca;&S-OQ7byzAv0r#Jtsrqi$DKEc>MoOfA;^scteuI&gW78rZey}n1lLu z42%vtCq_Zs0AgcnOWQ>waepJrjONOC$@I00ZbpO!_LQ0wH&|yBpXm1fbtorZ96Xp>VHv(ojagrgZ5v`voaw3 zA?UEv9xBHG+MA7~pY#Svem<1V!HE_gq7FNCp>hnI*u(V}l6)^HKI9yJb}%q(0f(og z!%lsW7-;N=*I{P|=xiKN86oPhvoq@7^rV1)pmi#%Ky$mGv%x@Pi&Cr|QlR;)X4b!d<@9m>LBc0KgpbdDM^Y0!ELj-?$^;U`heXZoKHddm_gEE=K^s4=7Z*M{S} z3=`)YF??JA&6^yVr8_+S|2F}h#UB;FYc>iVSGBSkx zcjlXjTp#|3cUt)?-Erlg{9`LX?eMrAj8pK|b%*&beqm-_^_`h%73geq&>9m^9`V=? ztM4Si_1#&&f7Aak3$N-RtG?65Q{U<6E?kVL@A{(uP457uWm8Drhu5hD>pN{-2AuUB zsvV`#|E8~4%yiKJRE9fqPt*maKWDCqI$%EML~~I30J#CVzH1L#yP(}-?SuC4wF}xU z*DgHFd~qktt;qFVdk|DzFkIdG=zr5^)KyIe?Vp~u1G27VJ{vkiuUPBA&aietd*xaOcE+{enHVQVF*8oI zWM}y3`0szn_QgyW7bH3C%!>Rs9hCPTGE1ytVrU3D7x8cU1Ac~`pt&5-+89u{a;Q4& zRAA=du84$$GmH-^L*e5Z91THFLHCEEsR5mrvODtMbkG_a31^0h_QDJw6aW4XVUGMa zJu(t>-aq@q_tF2RKWGnw_@zA@$uH~^A3AePbOGIQ*j};rLAwapKM&eP*Mi(7q3N(w zo*h!>J^-}^Kw%AP3$$CVec{YHalv8ci~LC-JJ=>ZaAuwOA@Sezht6yhL17vm4H=u- z&n&oOI<(F;_l5XxCG$i?oqL%1BCO8+5(TPD1EF=UAX=Sk4zF`%d_n3aBGtL#D0QyB zFQm=|g+Es$q|RLd8nacT7 z#J}mSe*dQbU}jh)3A#gtfuRso=Zdp-NP*^a7DDS>&{*r<2yp%p{LdtreE?MN9%jDC zm-KIX1Pg=N&tOo!D+#Z6rD_?4zXT)dUFljz;m^UadRJ-{=nTY1%+jllc!2T+sNR)a zr4P=3A<+C63eJBooS7zq%94l9j1yD9c?eYRO0E)$2I=FN_`sQIB4}(5T<^An^m43y z&<@hex%NSO(Ao#>Y-=C12d{n5&c61AGe|wl#D~tz69YkK+_win%ez2uc?S*?P`wMz z;{wn;F1Qwy_j5sc4iu)}|8H4=R_{J$7FpF8@o)N0w7NIJhj86%?1R1TwfBM4y+#rL zrr!$xH~n?^zv)W8pfb^6=Soo7$Sk&sbvxsf70r=9Ky}{A`XJQ0^)UXrwS61o6wo-= zuXNUxKjPU|Vvct)t^$n#Dz5Q10GSWEFZ*c6zv&BP7)(0U95i3CH3Vtaa!G4Qa&Uvz z+HyF`3xf9TgUZ?I+aPOpJGOd*$96d%y8PgL!19BE)p0EY3*%bQSPX*zXv_sN7Rb5X z8$55I0Fn=Aw_yzEuu&2`V9ONHX`}Jby0i@rDbKgpNV@Qap$$2aSBI`!(=gE-iZqinRSEOji5af zicoo{?Tk}S98&0h$K?p_S9=^XPhF=AkJ;c z4lz^0m|-Gl-8SgldYB!cu~nEI*P!tOwgc2>M6=@oJ3}tWTp@IGl_BPOgW9u9;QmV? zvfInHLBbMjt`KM(iLl#$Zo}>NPEfhP2C*lTg<;EUHbgjW+YE^Vuw8NxyEqvgDnWbx zxL6%3!TX3g9V$Wd@h=uLuY9$bY2~Zcj4NL*XIS}?8MGc;Y}GAfyV)FeN=QTemkqru zQSqTHGgu9YuOLf?hM=S21V)pAI^o z6||=M;a1Q(c;Quls}W<&KjPh1{z`XU2^(wv@634dTR787Mb_aV2#Ptf@$d<+az9&kJSd?@d*vuySM>7X^kpgz(Id54`DOrY}yMOMMi z-2N8swDLc6PUgQe)5Sme%qxGTv#k6P&${v(+MRLnEDVL+d<-GN4h$1b7#Kn4)NC?i zXt?x^;lL-@c_Wex4MM+|nY2J_or)JROq}Ax1YWy;fQKOjG!ESS^Z#`CIm&JJ;PZJi zxEOv`GdcX!4Ei@cftg`vsWZcmvcn8N8iX8vDljr^0m*^%Zg~h=A9KLwg*4(!4$!#G z115F3#;z(|MGgfy4F(IjOeTk)jvNYdS_~F)jfY~v_atyLSjcGvGFWPbGFWOyGFV!~ zGFWCXIs62zKWY$z%;UlAnFX~c0koC{WS2g}POu$ZHE=sX=4&!o$Yn7({A_HBgWKV8 zkipXPD1)WSh@vbX>rMs;BlkdFpKlENY4i50S$y>l<)Qk*;57<%XkG_TPUHQeI zapm7?rj>u2876}AhX{ki&Ygjv`@tBp6Brmk0kf<7f;}F_{qE#G*9BR@{7OY%5UL^ z!F^|t8#|dBf;1E~XFD()u=Nyh*vTo#uoH9^IH+$8yO$e0U&6?k&C3Xz4`YI`bsT;& z-BjEGyBGdpKcvhA-G|jU0g^{S`R-#XXif<-E{*ALXd5C6qIYW>_#AK((3rzRX5m%R z3=C61eRfb@1dUlVWT@)4wu9+`9j;)Q*M0j2E5K{!e$Xg6wM{=X_L9`PBFmQs(Ys zWDv=Ko{!3C&JdE}=dhELyCF!dmUA|!&wF4C?|6ha| zeuDOdzLW;h4WA*I`ehxc1CNfO)ItbcR%k#R4ks;))o5Ri=X3+iyj_$XA|C^jua@gqyI+qUZjJG%c z|BL@nb^z@!+1bI!U;#o<~W!gc7oQ*J^uGU1jN>m zW-tNOQ74idcD`Kgw6dG2A;?pe8?*;vr(`XsG-yl|G`0t`12i`b3fm+}h7gcF8vp;B zfX=@HwWmJIJNy)a?nURQEcqeEDAj$S%~AJIpOfzX#DCKd@G!%~p7 zu;BFJ>##FwF~h{-B*uxLbN-tC{0~Vu6uV~ylfzGtISiRrdor40EixDx%pTmT1fPA7 z$Ob8gVQLsNtM)KxD9VAcCIkHf5WTEC9LNiB^VQb!VgnP6QYT)Td6>5$u#2j1D-NDQbJ3Vgy2j@-DcsVE^z5wM}Mo3;vy7fQgg*vF+ z4r$+W|NjqO`!R#5AxM&?AqX@^0?LCBH4Qs0Co@cxSPWUGu?n=uof)*|b?1&3|NfhU z&a9~VRC`%7v+4(jstkPXr5U3{_Ytvr-D7eNy8jaXO+U~izvti~`8|i281^1!V}Rs? z%&H%mp#5x_J9mgNN^~D+tJOW^6u(D9Q3k#S^K<0C=?4zU?K#LKzvqyXJR}X_(+6FP z`6z-2eQb`phlD_DGC}r1)?~f_>EmM9dytP|?;#p_Lg{G9HH1M=SGxPkKlyI(`z1hi;e}0%;CA{s5X~&U>I{hHcldb|{#R=8t-4m($7IqU@O-FT_ZxDvEKwUHUJZVj}qW<&D->6?E!>@?P5FafRae4z7Q!Q`7X!%tBC2dcjk>NsW}-2@p!|IEa&6J#!jCIfiS!Z&e-pP=*y8lMJCc9*}@yFWB9E`%C^WS!A%FPSnl-mbB7e(Z6%4LxG7SSBDUocCo z67gjK*P9@>fcljj%#d}bAa*AUsC}?<_F}L*Bvu{hWBAcfBpW<`6XO&He#RdlyI^*_ z2xeRfIv?;wI>SnkKOO%;+Hobx|EGh@hK&h;;ulo6iL*2Wf!A?omh3pm1X|;5zT*U_ zo?sM5TH`GOU*qkxnQ;mzzk$|^Pg%q`@%tpmT5-^L0H{p}G83dfv(90Xrmr!^8efnc zwl%)6{0nkl_g6@M{VC7z(~N;Z1hjS?w0Dssv-rnLkhz}b@U_4&aoBob6h0@zP82>b z8eb5NFN(^Ctr12x1GG*Ug|CRFN0wpd19gX=+?yDu{FHb2`9<5|C%CKumro5lLG^vt zyZ<4exB$g1Co3dwbv7|h0h!BCY4W2{%--PpZuxzGAMi= zTxMCB{r!IkXpRLGHX;EG6J?;~8tBdtP~3pdbqB@IoXMa&L^xh^efu8*T1Ve`D1Ha% zjCRmjHn4U1AbUY!3%W;+A=47PHXo!;Ly>DX@|t{@I>;Uq$ohA%_+;U6O^7gGWYE8`10QzX15e;LlB3m6uhpmW|ZtsneM2YHs49N7-Vld zqi#|^lP=6%pnRv9xn~F1ee4dpN#J$*Qt&z=3$#9zok2H=8{tNrdZ6_~RQSK?3HbE1 zJL@Ka*Xx7qfz%C&AU*BOx=HE`d-MMP7YFVC0<}Nk`};3J+Weq8A|dJjbdWr#E(N94 zBc~vIP=6T2KXB^*bWlG5REIbu{|C<#5~@pHYwyT?smz%BC!cBMuXN^>KjK+dehX(^ z`Nf}Y<=<-dm46R2PW;czei1bG1ga;#HnU9Je^`9SLSd$hhm-zK2aQL8_QNk=VqUv| ziD~WrW}zR84o}~)z?u2t;$&v<`N0Cq|4&z7WB{G9`ZIAOq-+HFM~J}v(RDXOL>N$oSY6nUs^N#WN18S!`OJp26Pq%L*rqa1zZib9IBx6FBpElnCI{l zG_D1rVSPfiji9p&7*>JAUMNG(`+4EaJdq=jVdD42Oe@1m=dFjLZ!|B^wy0JkV$O`JGvK)lN>xT2|1yy*JhlKf&qkvcp~m z1uZ$QGg@*Wu_QZY8{1g)7q_4_HcRTF#fa>T(=7ybf!2M>1iPt89`U8xw zxqki+`G1;WC+N;I(3~0wE1b8S^T52p_T@=SaC=mP(c$NdXojB}puG>f8Fpqg#s4_L z$gqWj(cvcptHa7i%*+!(_j=#*V3@+d$Y2gG_Zh{yzbix9XpOTV<73>3|EGh-PEqta zL-d};p*L|BB;Nld{GXn|=I}G)`+tPJhnc|k?(txlvfvv#hP{qZy>Ao#PhShY|AcWa z#4VtG6VDSMWg@6u2Pw%@oV3_mqkApN)3vJ4?F%|YW(4nI3(8Mc7goDM%VWg+c; zc}Aw}90rCEPo5J}N}U|iE1>(cv}GXsvpi}XCVySbvQmVvAqX_41-kPIlwTWPdKG}; zb8W)^>EJf4Qv-M`CrgSUWQCf;&rBte+1iG#E9)57xycDhMk(GkbN?s zaiDBohKX<79d`CG3Uj~I2aT<9XZwmUg#544-jU17F!6tt?v6Z85Usak8Uw?Y`&HUI z?pNvVxL>8W1Juq2jm?>y)aiaH@9^`DJHt-RgF4-yItFxS7HB=dS9OP(P*jjh`2RlyREBe87F&S!ZG!SA2YBx_N4K(|gRZKr zqppIblkS7b412XD9rnV){uStK^vbLs8jKv>42%wY7dVUUVFZo!XgcaXXcyMyWp&bJ zkaXDlpj}9pVWG3`gMNm+znQsLm42xPSrs{&dotVF5N*v?(J#;UC?@S&|Svwwg>5g?y)@# zx>Fd7T2NjEtxJE@@36PoK|yYbgM!>q2L-uj4hnMYVgIHtb`IO~baJpRW9Yx>4V(&c zkF!emBxoqeJ;*ZM)4-`H_b{slJa+aV%Vtjlr;^;mEXY{egDk5(pgr&!pZ{;+$SmE% znOU=kE3<0Pqh^0y&>g&ws~z^qU%uyS&P?oD~fEWQe~ z1{1VrZ!Z|+-TpWOG>-nsvsA!n^&+t&n|ivi_Rjj}-Knt0hCpfep$GctsHVP@3&$}GGJ z)c$w?TC>Il*&DJ#3Usd`XkRqLL?O@~o<|H5r?4@6JoxW_2xuO3@jB2tj9BnGjLhOd z_&SV(;5}ZLdy_QQq3`ozSj7P?pR}QSfI#y?43#B6de%Yr|FA*&d*1)SdpCZztpn`= zbNJb^4m9_J*vrM0;ILDJ!C_}SBS$unK=B^1nskEWSFSg$S~21mEj_{ ztJ4l0SEn8Ij6B&7#OF)7a60?~i97!P9|D>q0<9|r(V#t7AexvqHRxVnP`erZ{#kh* zhQieX;JY(cf%bezvM_L)*E>vpam*5ar&S#&T$mYF+4D0Ldb2?0&=)W%$#s-L>T692 z1vw3FhCr!Whsm>@7$$<+aeLh62i=*tyr`a8{zrYY{ElvBP+LS>?&Mm=DGVGMa*7-p zatVj!_tY~p>`Y{5*sG!2~I zh;@)LoBg15kBkf<_UsIW8pr2LofKl2$o1j*C9Q+3W=E#s8RFb2&Pe4^YEwRPY%mbRdHWn=icf=v{>u7;tu zZn6bPj0=?hBvzS%*g_0HL1wOIWC+P*bNC5!kESBS#4aI*iQWg}e`q(#{{Wr2q;QmB zj~CQkpm+u8>t3b=}FwskpVWQ%}_&o}(4tpFM?R7zCcY*wp`2T+hNDtU9 zAym6g5wHu?U%Rswv?f4o)h#eBzUl^;76z~Xdien~cSyLtCnnwfU}jtey7N`TK|zkw zK|v0b#;~PBDHaAnYZeB<%6cj37tE5YK<6KvIA+-``W19Po#?8&Ya#PyT+B*xubGtO zZZQ8a2c3!ADa0_bi?Jcdt6pn1gMf`3Xf7Xge;Mc;U3o_7*9}YzA=Cf=HwV?-jEqWh ziV|9KiW&;w^!J9Db5# z9Nb-uT--ja41&3=41zja?KHJF+G~1oG6-sIWzYnTUuh;XOsr?-$WHwCKP01CKDbhe zLDQyMKDdKfl3N^{Kg3s+u4SB(z{c>ip}uZ%5r_@W7vih(L2Mz0pANt4FXw>Ratz>n z0ZQwjwk)Wh0g6LV*l8b(|H0iT|3d-P#yHBb2b6EUSQ$Qo{09na&_2veF7P>h6Ey`H zCW7=Z9*p0^(CV;9vC&=^l+QrwL3snFJ_EFlNReUUN+E`cS_k8QaG{wGUhn+>e+Vdi zxIuI63=NkubHjvfj(2>*SQjpi> zW?+36WsqnHda(vnS2Fz6Fo*Q97+77_ zGO)0$Wngt(%fQ0A7PNO4v`3kN)p;!g3-emg-d)fhW%znUm4=|}ATxv*ell7^%wSS! z2)ez7aS8)xL(qjaj8j185GKem{N$8in8;Ns7p%2Vz5;Y!ICrU>vGzgv3U7vnATax( ze1#SxL!~w=LuD32Ll9S~oUs-s19<%xC>?^%<^`QW%)#7nse|#rrwk@gxetl&x$i;c zC1lSyV(;KlaG&U<^6uOp@r*0c*H+=HkG**qLhN}M3b}b0LS8a6fa~Q4%#5oZGIOp9 zJP92Gb5xLHbX1T7?W_EG;{WvNQVu&`@QHJag7c&3s)?X*VPp9DjZK{UM3sCns4VCK ziGlN_=&DW-TZrLjSsa7re>R4~*X)q9vq5*FpFB2SO7my^<(yRxD?#-Sw*bS$9zlkQ zy^IY(eM}BN`?(x`zR%34cwfsq`#@&?o`!?+d-}K>exA$Br~utbe9o44_5oIhy$y^E zdy&<@v*ew9fYV`b11rPcJ|RqV5&2aq{P;^%nzyE!-+CW74L(8{nU+mK-*s9XoFb7%ye)5EWn^p!5;%^Uuaz7XA<6At#&WFv6 z6CVXLg2#nG?G=VI|EGh-(m6O9c7oQobggEbazKpX=Ls&z*bAr)3|cD=ns?$jI$sKO zt}N$j#wi>hmIu91XZZO)m|-Wf-4B&P`vSyPO+NE~y7-6Zm%bln{_)=(re-N*3y=USiX34=bU%?|2wKLxp2n&IbvYml3nesFx)9`r(=Vdulc3=(A3B51#by=;_czYIh2+D70f_SUU^M7X#%OTgz4L1TyzkD)2s)p|XXO`v z@0H)ey;lB+_gwi>*(3MAGvr((^Hq@j6EBrnbFuB8K+dNpJ_Ufs8bE0rS3W&0gqlwu zAH&S2lE?o~2j>-(d;m>L;Cvvm>cnY~n&+2ZK+`=WKSA@#VNiM#S+)N(=!|ftAOH0k zcK+vQ_zBJz$_zUnPG*?+C>fD2c+m32v{i)jg`y-RU(8(v&DSXD9_kKgx}SR*mhMGY z31dm?RjV-5dMQW@n%0Xz?9sFiPwO2=LE#BW>q5}9zR(Jh*4d)}PY1120@WRw_t4Wi z>YDwR%C5PvHTyLy8K>ZCUxNDE*xDbUc4ap&LkOrH;?2tt0;;nZ1@z`#E)l~vIatxdba*PfNa!d{ia^c4?%fvEG;O4)4~}Bh7d+j z{37Pj4asR&=H221n`_`B@_q8@(?n`C<+&}pOD}SX6uKW=%wDMcH@X9a#A}jw^ zi?00Z%sLTt{tl?^2|ADGJ2S^BQ2mEKHZ1AmsA*a6Fqwhjfb9eA23yeH1<)MmgJ!0Q z&$s^ruf@<{X9%ofV+ed<&hXQtok%RkGm3;6kH3m%%UJh@xPSTt#5ZR6`GAYz=XZ97pZ}#8e%5m_6n2X1~QbF!j{)!+6Ms+y_Nd>tF?OeJJ%t~^v*d2a)vpW0) zoo)SEo#AJ;Bf~^5M}~>7)-$erpwF2cuNg!bLO|!= z+jBD%X8->m0$QuBT`M{JwKv001x6*gN8%29L3?T*_A~7Dtd*P%T9@%knc=4+qmrC6 zhoamgeTTga5}>sh{JIkL4wJ9dIZT$Rb(qXiTQ~Wou)|MdMvm^6{0={@89BNYKnWa~O){neUtJ8hORImGx%R%?Gk)!TgA&0%pjtX)rjtX+FjtX)T ze*dQPIVi~KJ1EFKn$NH|!BIgDbj}oLeh^t5pWnaf%nk~2Dh>*At_})v2OJgTKy!AF z<~!^a_xm@!+3(-<1x)gL7COoAS=1!IXTc%)Jqwu__AX*$*t>v>VJ~Q%~x2 zXg>Xwvcu2#|Nq57{kpQlpmRGMeuDO6v%Uu9`_PqN{6kiL3lCoTBR**5uk^r`fARxX zzEt+leXZ@6`_|Yu_r0}G?*C@k92?Wc*V@dvFO^wx|Kzi-{FTnO@<%-T%5UKuE5G=2 zuKZigweoK>6G}M%+H3w3M_B+a1K6QufG}vy55vS~+aP5Chq|LCM=hr`D6b2b$^~cC zIZWm_YTPXj9=jJ`^=>(2>^q^ZcJk}xkg;>n880uEL*`*P_#yq!pX>}jyR8{QWEj9_ zkq3e9UjgNH&^jJ1hK3-}_&%sk>Sk;RTC>ywye@@Ew25O!_{&|M*g-2WkKEtwgW zMl2DwBm{vXm5tv%aCg+bRz zgi+U%he_8(g<02GfJN7ngH_j6g-zEBiSE>~t0p(2eh4 z*y+^6uy>9zgP;DsH(7*XZ>j{t-b@*Wy~zp;ds9>x_GW4@>`l^P*qds= zus73$VQ;bp!`@UIhP{~%411GY81^RBIZOtHl_HbFPc<%wozI|Q^$Z$T&!A!T3@NOh zSu*T=1`R8>dWXs2@DgBHsb|8tQqO^DWr_#G-g+N~ok;-`abf*qf5T zu(v*iVP|p%!`_q}hQ0L#3_Fub81|-CFzl_bVc40}z_2&9g<)@f2gATf)lMFkbTm{MV{HXR~5Zqs7_hUUDTQ}o_ z%Dytrn?dk{E5lC?CI%CJ?uMO;wGNZ@Q}|~;{91Pz>~A&((?%}-ZY356%O*C6pB>p4 zO#8X`yJ30rAS=l4+Hk)=;$+zSl$T-ee?f+wk3<>vK9OYD`(Kt}=Oaaiy-!pb_P*3) z*!xJAVeeBzhP^LM8TLN1WZ3)EmSOLIM~0n`Tp9KzOMv{XJ=>`s;%`R=ho7LkTOL9E z{Ro==9zoOJBc$~A$P#SE&W8t?e^g5|2(CY8*Uk80dC)^ghLsOk8CTwuW)KAV|Dhw( zN+xcHovthlf%eR-*4u7+hLHvy#-%p_aeggIP6C{5>v1Hi!1e)() z{{C;uuoCQ7sK4JjGOgSRif4#F17ZG5WMnXf`4be+kDzILAp>eWA7B9Wi=lic_%hQ;rLMU%a1- z9g$XF{0|ZP4-!M9-^B0#L;C*z7YEg`QVb12pgQ-&s;;0Ft5y|t)N7#J>HC}A;b)C9 zgXYX?`CtuZ8TgurA4?(kbb-!G`U+wTGyGJjubcdXS$fq+5TBdjXT3DT&-v^Og|8VI zLO9tSe!gIq(E`ogg4QTFfYvn}l;7jP=&)CTkzp@*T?8w`UeJ7-7j$jJ!+-xn>e(0y zLF*hig+cm-!TMjp);Ju5uBSlLr}+PWNIW}3A!yE+lN+Q@3aoFH5W_^cy{!&=6j~Yf zz}8cM#;2z(1+9w^Uo{0xi>{gkrbSi>9R!_&B>^6Ei%Lxf>V zf*AN*^)1Cq8K;2nEPGpXc`hhC#Tb5;F*WQw!6pV@7cqS)WL*SkoFC+7(7tWZ9G*8P zWIiuzlf%kRCrH0%wG(9Ci$Oq74m987#9OE9B3iHOChMRZ;OeLwBv#$_b;g~LQ{ zB8Q>eL@Pr%LoOpZCk_L-r5wg`P8O`j^PygFGwcMPi^0q=ahW$L z%{c7M0G-(oX}0G9JA{3bjX{thQghD(ZYZA%%4c`deI)I$_pz{p?o)1uy}!KvO<%zz z-pvf%@1f!SZ#sv9f}Db{h8)PulY9_;66_2UE14R0em7#6cuj~wP@Y-xwf8U38aRKa@hIU6>>&Bw)3;>-5_$GUH?sg?)q=~!Wo|6_Bv=k!l_VD z{=r;d1e!bl&kW5s%}f_zXMBU!b}|b%t$jS1X)UwF0o%v&4YnK>4nJQwGyG&0a9I0z zGQ(PC0mrq9H4c*=Pi9>Ed_IFNC=QrG=Ku@n$+13R&}VzXp#PkiVJ`~_wu6G4kAs4o zu7iRcsE-L+$GCvqNq3R7!`>Ci%oj}p|4m=vHb3aZM93IBGpB;wi^pseL48n1M+G_1 zJfC5}zv(X?vrYu{H$iJxn;aG7+861}5V7SjF|M^Q4l_>#op1i|Fw4Yh|9{h8JZFTcQD=ha zV`o_VA{}bha+nz7+82jeCO$aKJP~wmX0HFg=?UO-1X zGU)CT4Mh>~9Z-^i4wh1(4weec%5o2x)a5{D6oba6L3`df87$-+n3d(EBONS3;tHUB z5gdwgpfgEiVjV0Kn3cim!TTjR6y-o?urxr$5};~%7%b#C0~sv2LK!T%BN;4tVi_zm zmbt9V(sTIfmAPXF2cszD+;Px(<)CxTg&S-cKzk_TjDN5OnzY!kghID10%(otXg~#*Yp&O-z0He>x}(Q2ozfDHY0K zDILjRDHF?J2|6=7!>M8CR_J{r+28(${AcEz2ulB7{5@8F3wK`$I|t}bzRSv&%Fem3 zwViU`8aw8`w>|}4zXICN`&yeL_oXst?iYWqm4Bg_FnnL-)rSdWzXE#+8(*EbIboTvs`>{&6)ewm@D_SHh1nzWuDw` z;k+xq`17s&Tg|`n?_uVNpP3m~;mfBWw{GQj__Ws`eNbKh z*g-)KQuev6gx$sP|1k5#_tqS_Z;d%~Uu$#azEtMU{T9x%@{2$3%D>foEB`iw!jWm! zGku1=xXL?Fc?fEAtXFo@4fXgpeG#9-+DH9NYZo0lX!GcBn@tnb0ozCX4YnOZ4m)2s zGwe*NbC?7=PwGKClP<@H=a)d|ojq`7oCuoxf4`Vf_dhqoPF!L7Oy6NI7r6ZPTlvM` zcjdQmpOr6_y>nk{d*!}0_RM{6?UDQcFk~JWvKNIn_pLEs?rUxS+?UD%x!Crgd|_r< z^;DW&_n|PGE@(^`lx`M?JM0DRWmqljuy=vJ!`=t^40{(Wch+4a?XWlWkH_V(KLMA+ z|3qAV)X$>pD4{H;ctAl;gF``%fyF_WiN{fwMZ`&$gU8_~n}WmMXWR^XL4E|CmuMdV z8q*8XeKgx)FPDIh+>2<2z090iau1sYbRRV{?EU5eIrCo6K|#*nK|${2W^P?&PA$3D z>5wtYhy4zFL3P6$56C(C+71eGpmBWAx%mej733Z{D#$rID#)ccD#)=qD#%^(KpoEn zsmpaxkOQgh1C50`D#)#OK-F{B7e`#nlJEjP>=(O zgUkY%^S+v4FUa2G9{;94&Ue_Gp`al5keg3eL5?BhML5G=e@6wmRf}D8VRhgGWrn?= z^(zS+3UY3X7^ggB=GA==?XZ`DLrd;WFvDKZ_#O|3qTB<}crb^C90!M@+{5Mo-ABz1 z;C&yUG2N$*3UW_DVPK&n_r{rF?>lo&-FN0bx*#`!;CX99nV>913y@8VYiYH5BAP=E2PA z2ifPKAO{NbchwGi!SS;_0Bk2n&6{RO+v%_APeSUcSW$pnwubxx)Q8mL} zm|l>+xAhKt7dtA*y;kE-6rWny3u0kJ`KGswT7eMhfXyXk`R6R3`RY45OC)lorir#t9uW&vH$ zel1XX29*hqsv&t5qz=Ynp~rFz zLe3yLc5ht;4h1<--^q)OA>?H}!`_#ma$VhF@9T1gz1^UDLNpcR651Se8Ez=XHApJR zDc(?w<8o90%}4EJlvI>cH~TjoR4+ZOhJ<;P>A&g7>K|!4?B&r^0_$s(RFsnj+1m`s zub{B=LsAc#qXd}`QYQ#f2l8jR!`?^r4trg&r~}#04pP@1pbOfsX28H80<-&FIm6y} z`VM;!K;8Vdo?-7>V~4#9B^Bj%&5hQzH>OgL}4pP_drwj5Ux9Pv>jHZzDwf~!f z+Igt^$6hK2IQ8Z+g> z=E?q6v#$K>%sBC}JfrSO2L-uR4hnMJ4hnLhGz+SeLHVJ42L-vujtX)| z92Ml2Ix5Khcl$RTw6+YCb|0}r>T6j44q4q-H`IIx+Sdn~i+sfHu-Cx--}Fc9j=GK- zigJn^kaZXj+UHAw&f z;jmXx1j6@)s(rxBu?n>3j0J3`iri6*q_EKeBp88lSD^JOeN4tqiUZUzMv zIR>aagNCZyf;$RwEG!Ot6%7lig92W8`qy z>!6@0*8*CHA_8IeGBAWVT0p}}15|%2gV(Nr!VKib_tv{m`u1P^Sysa0I0xEx0<~#C zYal@V0nl0~h9?a9pgY}|1srr)L3V=fG;%|2mo-mv)NK`W*n7kc(k_CRdyWcno810Q zZ{*aGW8zSdOXk#;bFxqdw=Xml6y#oPpD&fc#9*m-02H@6az~jMLXtHV<&xPL_BOOR z>Nbfv>@7u09}R2{x=maTd*j{yO;6xr*qg}5us2DFVK1ni2Wsnp+B6An|EAw@`#1fv z+rR0c`<0U|QOyL&BhPEY%=E%zrnlR_>Bm9xVhno|r5N@m$sz7YLhUC)?npvEV-j|5 zBXXF6(hrJ8AApElo z3?U1}Anb49^QERSFqneoXF=;it}!r}z`}6?X#A;-QMXBqVK1|Qo?Hu)qi(8%f?Ok) zlkPG(2i*y74!XxI4CIz^sL5^ia?}m50*yTy$UV0(l-uCtq$^-$C|4+a9Vwu)4_=LeMJ1P&?5eX1ysJC;!-XLv|S zuIPZ0oN`r>+~JI5xnzeVxt5Gnxu+QgaxE39a;jNHV7kR2Nv;EwHr(e+B`B!Ky*xf& zii44p3zSYk>Efd+YIy;RyW6gyaT!KkP+C~P=AgTX&rx@Yn3FD>fR3CyT3w&e#-t01 zzXUc%-6SE0y;nebp<*wprUY>?tSDk;RF}JkB)*W#Nq4c3gYHr$N8J->Zb)cz(oK?c z*lX?fZ#u({g>j%dQ*p<_I8dDivdd}5!Z@cJig6%2%|K}gYS%SJMEqzV#ZLk#-W?R> z64)5_!pv4c(ua9wD5(F>p8M9ABlop7XYNa7uH0Yg+$(>?^Q=T42lxhC&%nsAR)fXi zX9qXvoH52#uyY5vxk2+gOshbBSn${{D@XTC#)cr!nO_gu9oHUUV_5s0547)8{PhA( zhLBD7lWW?WOfDU99EFnOD+b%ZZ?OXUb>RA zIdmmwGj=-Yg7(mRE_Be<(3PC+#ptk?r`JLEF+amzUPgz#$)Nk*CNr*02Hp2InQ1Mk z{|?HZpfN>#2L(CM9cYm8AV%mo97GMMt_HQwKy|MjvE0_}DtqO= z*7nSOYwVHx-r5~82I99gn}tK~sU@31oE2|ttWQ+|fMBCh|Y^FYUZLG9F6>dd;JHaVzG35p9)d#~A1 zL2e1OA8zIPZ~BVwZ9ykCY(uQ81@o6d_(v4wo^UdRun6eMHABn$E(rxWkY64PyXZdE zcG&ye1ya|5+99BDKsH~=_22YY+6;SrIThr%1oY%qC@RP;2-TAFVP^;dwco*Qa!{X{ z-&q$Fe@|Q>Z52>hg8KO||AFEc6kecy46p0I=?}Fb=Y=lRgtVO%LbT-8urP!?WOmYh z#1HBFz|=EB)q}=CAbwp2-Uq^fxLE-d--%0l=zr)@G zF8`+MAeBAH?%C*qz5JW)f++uB=R&_!cFTRO?V9`6*d_P9wR0})Txif7+*@Pj+}GMH zxuAUk$Y)Kha8QuzbWo7Xf{tH;>Z{e}F1l;v9riLaK=KA?UJjHu-f}bSea+6W7nC>N zFoVW*gja#;;h_KEGhHlSFfy1fneL>!SlD520~2Iyt^=B{UT=rYNx<|W=Ub=$pmr%_ zJ_NMB`?a=9?ptH$T-aO)tli5T08$5Ozrw_lki_I27YGIAwm8sRgKg3OXkUv@VX2*&z3W+8*f) z3{ya51jwv>28JmO3=CUdFpFw&a4`G?&2xe5$q;kc3A!H-q^1mX4n4ETD$v>akC=s5 zEoNYt!tnpUDPjAVSAAgy)gO%Db1fe*Gq2)dV3=}%iD5733<^#LhA9i6Y&MWPm_Y3) z^fRzQXYVtv{Nm5F@^3Zs%D;ypXOsVDXZX2;fniDs6X^FgRFpFfy2MvM@|su%Ic3ON61@fl;GdL)5`y#sB}NpmYfm2hpH9 zdj%uI7EJ+%om?CzXL&Yq&gKy1>;~1d9J~%cPcSfS0nNYKGcvpeo$tWO>9Erie196G zpMvdP1JHQ6JR?K)A{J2H&$vpSg(I88ut7?sQa)IL!Qp4)r`pTj^BAWjfcE&ZgVrjG ztYTzo2y&kbIs=vAXQq;q<`-pV&6kV}CZO}OK<7D$RF?h#g&im@UH<=nIwOa}Pgoo& zfX*fX-7hTU06r(H`5)x0kZO>5%?E4}m>O(BXLN(^7QlAb0qQ-#p!~_OiW?N?3=F0q zyEDZcc8XML{s5(C4ps(1&|T7hk?xW95^&hb!EtI9MLr4bbtj;G4`XIe8+2>0gU;^ns zV5xnOA+TPRp>PH0TsIbmiQsva2`O?69EoyCj7f3~8cA~TjEt{AdKj1(LcB!}SY$)> zy!;2ctF|G?0d%$tBZE1p`~mGjU(LW^4(hvr`~~Hkf&9zO&=3TgcVGRV-Fzh*g9#Ud zgJt|w#=-;^hLCts#zF@Wy_2C3v<8iV1(eqqUn?*(gn-O>^_+2&m+|CJTHl|4;$}Et z33EdR6KFq29{3yyC&u)7iX2IDJ**6c3;+KQ0l6QjD4sRBQ5N;0eUE3mD z3=Khnwe{r6GyUKHY-EnLC`uLR)#{*z2G4A ziW-S>UQlsRe1g&ovp}9)l0=eRqC}#c{94F8Ssbh#QOuxt;Yb3<5d%lEoC5>HUr_jF zG9IwhJjf7eugXx^@#TLA$SojuKVW1C;bCaF1ahA*V?$70<{OK12N?qIt1=XNFfxRA zS@KHvurf@{W8~?+&&c?i@&Er29fpP=P+0`h13DKh=jVUZe$e^V3=Wp^Q2&G61UhpF z#0TB=4sshPj6q=uY8Qdx*AwcV6`*xepfd?r7$*8Kg6?wSk=AU~;s&`lOVq)__aH;y zeocl#=l}mh6lyu7LH>DA51}#3cu-lv2=3cFU}jpC_V536SY4F-@Bj1$EOimO8K63p zfx+SDng5XcWI%Bb%Yz_)gU-k3U}E^$!Q}9ho6*6telJ5I==`Qu=yb~gBECv3cb#n^Z);J zP#+Ir$AM2E_ruIWwh!cf9am^KS^uRRB&=xH%lMEm9uv)HP+a~P*gVG`?x)v;Z3K<8_rwxeKe zVtWaOLQuH?8gGK#lfuNrV4}go5Gc>fP^iJg5OVUS8F-yj7XyQUc4mf!7bkbO1Ec&k z1_lRPh9w;Q3`+#~LE{=H;#UNL)v+Jg*A^I+zI%6~W;r00fW9cV2JsBC9oaHxgp z=QuDw=*9gNMWA{HEPg|=j^n}npcn5~K>B_XigGY>!0r=dDAZtN2zhx0m-`wlL1_UL z{}9>%#;=6(Vf0QAAKA>zOJ?A64lwcb&SqeMnRx(a7K{d)iSO>$&&;6qFvBVd z4u_qfx?P@;={1uuXb&~Zs&C9ptG+WcuBtp|23`wh#n2G+C+mfUj1c&qk{|_!2B9u> zhQRoXjD;)s8A7@l7zA{(vn;YXdAbuA<*x}dF>LAJYuE|8lM-}aF6YbY%b8i3JM38* z3J-wJ@#1AD1eG@#VjSHZlHj{YOhEfbtQi`FI+z%s_uGKZv=dwPm|1w$6K2s>mh22u z95{cNgYVRWn%%(75K_#|umxlerzB+02&W{&&M?q|lV7US;DVRiU9pOs-F=w6~X%-pMbc^!Z3XJy#9@ZbLs@0Zn=v$L{y)H8BsH?lH> zfXi=2hMyT?T-~6tV~9Uc!>AbKpYQ+8KzesB-ui!-=_06Eheux4lo5|8u% zpG#9y?=X3nm`t|^v%^kMxyES05aJ>2u=9jDD6LDaddMuY>JhW}s{L#XQylmZVoKp2 z;BsIm8^e?YB=JRI9^f)@GaJK{1|)H(Fb{BkUCYKWWdV}-qfm(WayEu32av>*pyCVJ z7^XZx5`Po|F@H8FJ@F&llN18+&r~*sDGEs9kAflU`$6tU5>E<-xW5zRekAcnK@fAA zLGDKqPlAfqg4~ZJekc%PPC3Z^Na9X`5PJ(j?ne?o6aevWHpo2!2=_Y$K+H)6xd%!7 zkUzwnc#wOL#GL{m=0t+rqk=H!5!9SuHijul>I*tqRPl10ul$U zQwR0?LHC|*$-Aj+_%ikm?Yw6DTjlp*8~JHt;nMD zq6kCCOL2yspt6BO1d-m9tReYjJ1YZdti$91Go;LLvWBG3jjRk)7O*jxWG)I@3EB^x zwTObrbKQpoTZJ{7T2*^)Tk`6mT;Rf250aBaI z%n*`M?=X1*sIFjulwpb-3?Up64m)44GnjzFeUTZ&jeV?;Jh6ZQokb6B``Gc$zjHiqPD z4>UI}WQMpggBjvRP&lNqGE8w|XAneo-+mnK1Eqmq%nYj@F#Rx}!_H912)d65>ON3g z6BL)Ae&P#vhMl0k0_Z$zbTQDm>>x3a{3~YZRlnUCcK%|PUZu&%U~a;|AcBySTJ_7F zVJ9fOLFr>9D}&i=mLKLX#Ubq)dq$b;M9^I&3=Kgb{i;~f?bFFlD?#m7NQ& zG~REsK-y38%#zuOr~ikjL)u9~F!zJ*msr8j5X8s8AcE{KkbSUotU>ITP=A2yY=#E7 zetA)b!WYaPQXu!Q`19XHkbyx2RQH3-1+^hP7#e~=;el*6sJ#FR8)S1q{XLLckeECt zL*WZ|hn)`0pneSYy*#izJjmvL0^J=Kzh~vQaLn;q4g-gu9*PWGI6(K=@iYW+2{i<9 zvo-|rs5AueGB*VA&1?wb7j6hD)N}YL;L15$fXm^hfE>dX0g!qI29b$O4M7WJ8O#OP z7$$<$Ft~EgX5eu6DbK|4`j8Amh@dOyY(qAOpMq{&vlaRrelRdHY)N!-_-W6;@cOU} zLr9{X!%qelp4kiyEEg4+7=D7xK+(hJ2+?B&(W5NQ5RwSGSDuA$HiLpNh8_ktuGx$N zV6`7XcWElJFl+(Yt;FZ>)0xNdhch$77D0xFON^`yK`BlSKj$+rzh2D55Rzc$@H2q{ z;tmG}hM$IP3=Bp_IcB?x*)0wX z6IG#pfB2K#4AeF)WNZks*JCJbOt`6ZUvE0jougXCo@aGss-@cs9Tv&pHeYB8E)h@lup{2KkfG2I0=e zXa6DT(aPbcbB_ZeJ+d_frC1@QM>9}*grsqt=@Dcu)SZVO|A(YU3#dC6fYKxPY$pXo zdVKH*5+@rO8iMS_7z!0ZXUDQKOe`>R_$kjQ@cQus(3mfS2q^7>`gk(55{On+d+=(J8(GVmi3|Wr=y1xP>x3!67BIu5( zBsPYS3_H*rc%t2$jNv~x85y=@c{%)yXXJc+IDjD}%gy1Zrl#0z%|xb)oQ&c>Kx#QN zOLv@PVlV;iRRP^s)9H`UqwJ5Shm+waNDo-8sKZZ9KZM%DzG!Mik<>DV|Hx!u*rF-u z@RPGq3~aABqiFYwrm!C`e*WM3fGKpx!={iOXD9ui{-8S!zIv}%{-it`yBGq9Dcr&=ORq&vlvEKlJ|p-;(bIF(=uXAtc`o>b^v#i|aDAe|-G^Up&jo;pZzE zsJUGYK|EXyLAhoiKXP}kV~qL%@*_VZ#0+Ogh7f&5s2Pro7uPXL{Q#*2*@di**#S*m zrZ!mJT1JqWu_$IPwnJ0PC<|A+Hc{Z>Iz~v?!Q7y1i>{vGC&&#Tv)3-<$56l68jt!$ zJ`DBBR(RAO$z0UuwtVO9Q*_pA&PH~#&<6*S)rYSZYkHU#-H zGnn%ja?bAUb^O80$gm}^3*;u=*U3x_A$e^MKi67v&0ed>auIwNbe_Xcuv%WHAGtsO zZ^;9-zZiL6Gcz)T929o>ApbM+zjoqh2q|cD_{s0c zIr}}Y!_W213|sga8ZHSsa?Up7a`>rGmH#7wnPE#}7r34Bnwgm)M8JV_wty1L#Rng2 zFB@bj`~c~PsW;3@_@Th&@bds8!&U}Sj&6nzwU-5$7`hGE7=D7n3apliq1%uT6t;q| z5C8ce@}9LJ$N)O;D8SGV1d5*zTnr}pAa~hv&i>Hr^h1D=VN0Qr!%urAf!B{YA?-y0 zH@?{dO^g>mFf#mvtL25NErO_R=3odZ%yalD;Kn;!zzJQgGsN5~h+1WKhLFNCkXoME z0*lbp_CnP*LDU{*We6#(bNFc>CD1LvgitGB%Q;)%k;BdpU;dkb*n(iQ89shspD!i& z<^L9bTh7@JN*#VO@;LrrgoQP0Lr{{F!_RmIMsOM_uygon;J`Iopo!(800Si4651So z3NUic7N`P+o51T2>hq73VC0<5P~z~DF{AK@VG_f{2aMda85|fUHvav;6%>ve zKCqjC+GG8!kaPnQ`@fN)&=J(un&j}4gB6i(vilr*T7oZAM<=bYetROmp}Nx@RnNlEY8XS?7;H>mwK%gpk(<{fIxZ0yLJL*$2AIkE5G| zk?|sEd@Ey~!_N*Ls9%xFlDt_CKY1)UXM^14!@{ryG+)lk&~S;*l5_SsR)?SGGjo2t zXJ*(^-~{To^1p6oW(X;;bNKn*k$d+0MwW}`Gj)D|%z&vs$H>!tp4H)}KNCXFV@5PR ztPDTbg67?4IsD|eZIG803HASXw+;k%m4=NJXML1A!CQUKgeeFya`Se)14C(N(w|NP%l04h(I_+KCT z{XYceW{~@JI3RvG3ys^Hd7!xEdF}k=e@G5{L(u%U422Jv=SP9p7;rf31kJB0fz}ML zG6-^VFzi$i;ppaIXqd#YfMF$Qu7ZOHvd#w7F9yXkzPUTl8R1e44nHH<874|FF#MEf zW_ry8J|mW8)fZ;wRbQd=chX->!SfF`3=Kh`dyQXaWmwpEG8BUDU$ie|ECj6~>SSRs zjbvaD*}?*v8xvav8p{K%s{^f#YG7g5@{^fi)nO)wpNR|&L7@AjCV}Ty8-hUdbtm~8 zc52Eq>^#BDVCu!dAi~AUFfpD{^z|c7w#c!G)Hr#z$RYv!N-L)1X(I2piV9So2<6;#ikWMTlREnEPa zQ)U9?Gtt*hObj8fvNA2Wm>5jF4>AO1%Q6VnYcdpq)_r-&G6;FGG6u#^Whm@YJ~hir zlwp#~Oov|!|AOzU3_&xmJPhg6aAB-}LbLVQ~04pNZ-9BPIs$x*@IupmkM;K7sC>)XsQeq0Pi#QooU* z5VVe?hmotRWv0U~(7auJDI<8DLH$?8LI*~MknBc=!1_wY!Vb`wC@aH6(3-(`29DPc z|NajFxeGL3$jk&v1H!8wGBdAw#LTh^v|jcABf}QZdW>Wyho7MHLmn}UtP+H#feb!} zoh#%Rc7oQnf!YY5_!41dxCknjL2(2U1I+`LfY&;rt^r_VVA#pj!?03bf&n~NjqZ02 z=s5F3M$jA_>iU?vDU4HAEOS_?$;fdUw0@D1ks;&}GsCI|CXQ~W(s48BLH^ATunlyM^HUeL}ahKU_X3=>~2 zW?VT_iDBZbdUx>r-R^pK@O&Ldy~E@?VjSHa(D^|}9)^$(X@{K}JfJaj8R%M9sa4zm z|DWE#f-EMzYSaJ!(-$C#In_eUUV|ons0Jdw3{8AdxjT4{al!xp(;Zk5W-FCL)XxH` zXJs&9WM>crjVpg)0^J?Uu&ROihnYSDg9sB?Tzu6-X3$){=&C2oBC9~-y_n*Xp!K$x z>ct&?g60M=)C)WO>|lo2wSeh|c`+M9;lXeJLnN@-$?xzp4eG7~|3LHKp!0AbZUU8A zkC{bRJ)P{ZaskY|zyHlZ0ts>q3W;*53=H7>14`>4^I&V-zlFQ4{1NZE@>jac%0KzeD`9Kg zf2HqUiS3>l$a)OO8n9^zj1#9fFivFVX$X44EVk+?v-qk_%nVaNY21P7hxrR82hf># zTO=47E=e*pTmqFpEQ}J}p!GVS@*A{f;v`i40fryupffN*dL)_|C)zV}yattTpmk<{ zt08yc!0t);m3|c5#vsa#4;Uv-XJDGhtb%Z3C)7@2-I&b*@e`^WS*Yhm1*VD99hfFE z3nSc^K%yHLaba;|G86UOn7}k~dIQr$W-f#q%}I2l8xIyYI#V&O7cfqoet>Zz^Gt*r z`ABr*G;D5E7N%Y}E?}BC{Q%QMW=@0~pE5zhh1m2sOBkXaB|R!rF&rN-O`Oiaj1t#- zNOa>*Y;L4xTq`h7obJFpk(mP#j+04r<3$lH;mAzIa7x*GcO_>9Z7WKVQg+(OvP|iV3|1Gfn_4IBEpRlB)ajJ7?yBUreYbMz%p@q z0}D!ee9s86lh}NHO#-4GC0`Sn9zkozkk8=;-TmRQ&lh|j&5CBZAK-SXAVZ-dXg%8k zhm{_0~V5HU=aDr3~F05uL7+_2JLABol6dCV{@`P{On|4 z_z9l>Vqy3xvCv_qIHSaA&^|xVy!1mhhKUS}_SY70G5mC3WY}_$NunFHj;>}R;}p<7 zS@}$J3&=W2;Z<%74B#*Z^+&Lct01qZ2HoeaQFCbae`b!?p#2gs`$B3MXM@^TAUi?( zvOs&)KzqkPV(Jq>=Qj$kLSAc4RQx<(o;aNWHGP|t7(d^nu*46M=^M0XN0Ws?P@%?Q zGKVNbH%B7FM9`Qj7o)>Y(7gqqd3laThKceAG+(b`WC-DEjN9SO%Me)4$xx^a+VjE5 zP`KdV{}9mL5YSp~kUmXTE^g5J3s8Cnjb#uO4h*alrz@~dWM)B>MPC^p{vtM?&y397;Qc^e2Jqe)(79uvKAEe!=DN^MR1VPq)Qd+$L8=8qz{r_MOQWb|3Cf4|Nr8k z`~cePfGdvR{^w*UY-9%Y#aUN@{P~rc8QdQR-5Jcx*bvkOjjINxALgL(01qYxc>e_C zW=Q`8(kBD;$3SBUp#BU4Bcy)<(j%dah$~Qe$i&bfgs-21t!x49@$9IB_T70Q`wKoZ zv#jc1aQOKGTIOKO{~-T#)HzHx6XEDS(dV$^B$vZZ4Mq-cP7a5kpt451HsP`c!+}dL zm^iu_|0YaUV6?vmDsw=6uZ2t;-CzGDOa`qfkDb6cMLxsS0<5dMVds1XhM!9H4wFIa5|97;KON*Q z(7Xo&H-jMPJl*cU|3f%xswbZSt#9OotifZdahQBUj0wCpKjY7T@LF$9R)&e4ObkCW znH+wq2y%3T?uCH$`3?X7pDxe9P$;osh7>gK6(;`uA95Ay_sihBG9*@A{QqAZeVhk0 zR=ENeU!0KfaFAa>@#Vn?$w#2E9MCw72SbAp1LOQC^syXJ7_F#tm<;l>m}J9F$oQ4m zs_uXPr!Qb&*aFH+WlRh|7qBr1g68W%Y5x8H|Kgy!9pAcec-m)WC`^d zK;u84wR0f1t(F4i4aoQ_XnaP#y;7cflhH~?B3&bYEOfnj1t z1BlJMvO@txGyI$d8b@N50Ivz%Ehf{Q0UZlclwb(SkapPlLL4+UBMly(J@n2EJg#f} z`~UO?W`wxXJ2&vSlJ4*S(-$C#A9@Q>uMQIDK&U_T+zmYTqxkzj=*$`u(As`bUFP&0 zVvh9h|I;7v!^VC@SGB;$UO?l-qN`x*IOYETpI(P1$1Kzk1X}a_lv!$3^Z)mekUKu7Zp|LG(2;&9uq|I-^78BCkl z876wXfUZmCWGH;dzz_l&p98J;1%=;JVaJuA^bg8Akg+?_RjmIY@sPms!@QcEp)e6? zz3odz26J7|T55)dpxKNJW?JAgr6J(~i<76qPAkv<`#&8t{{iy*$G;HsDwuzme`jM5 z1g+Ej&%}{^@FnPu76uW}TGF5V4m+j)vzx)z%Stjd2!X=C{vW$JXuJ)!{uLA-_y4k+ zgXVld?FJAHS_2B&lLFHN8fypX1*rwq4dZL(xjT@o9=@>-4=&%3NE7=()E&$7c)_6;<%KQ6& zdN?Tkh)KiO;&1!|u5WhE;bsurh9QB61d$)+pf;5} zBcu#^!N;)Wg}lR0P#M&!0NTq4G4~O(47hx|$iOfKqz|+P{5wCxPSAKO2UA1POKC`X z0~%Ykhn7W$co;&&9T_IRl!wTH$|7uL?tz;5f?0gkfxnRQ=sUB_st9a;<9GPE{tv|M zsi5`RNP7_$@-u{FxHM3X1Iou4K@2;Q;|m;@+zvkvLc_;_@rRibwlD#$L1cu) zivu&HEL-^Ve+XzyA2bICDu+Sy1fcQ3Ww9{0tq$t{BF;2{ty#d|?uEA1Ss`t8SlbV@zZevL zxcX3_HXo?X4w{n#^+7=GXHdD!B-yZY5d*_dM&^bf?mytY^FI?<8MZL6GYEqE7#)BA zZvo|D&|QJZ?cRld{)Zs9do`f#UKU14l(z2UKmVsY{QhqaYR`cBHB5|>-Hr+j6CI8? z{5ZhCFa_j}17e_gNYPb=zY%3zCljblknGmrWcUfX!w=>j%VdU$p!?+(|Nb9x6xv<} zt%m}gGyW%^apkXcrj~ZA!>L5F$Z3=34g6bBu1tqlOTH`y6}&TwFu2-=fjIS*3SgYv*5Hpmv zNgr-2zxcbZ{1)!A@<+V$%3tYDEC1v>u0))j&Ug`DI6h%!_=y~rjU14$goPuhOa-;` z!R<75NPYo@vkgN-(BsDp`NXCecG2xz^VpAaPJz_hBcbZ3L2IVr&Si z=>gwYYVu!-;Uh?1u@e$EAo)WK4M8P6j8h!g7)<`lLF5xV5c(f6Gz8`JFiu&(%3uOB ze_=a99%OzBNIytkjNv0_y}`pai1|Cf=dOsYTEx&06y3u(1vEboasx;WV;iK7ya81M zaz{`PBk0U2usgtNS|NGi2UHEnEuJ8^Ffy2c+LE9;LI7GnSuivNf$}M+o{M0BthWcT zD;OZ_AVF+UT?L|NK+lT>vzZunZe?KD(!s!BzJQHk;l1=J@7wTWMdGl2H~7oHXeHGib3E;8`)UFX- zrtVfc!4Q&>-|%**#Ie(ag+MOJ=kT4fcWS9s#(@KMbVM_+6zGq}8{BnK16lhEXRByawmRbd> zD>Xp(;<7^eFQC32Xw3vDZGrre!OCC;s?$JsV1eqgFU#jkaj`OlykL^z2H69v57&a) zkpKRhztnbG>A~pm^EJQ2Paf8WAP!xg*_^BlKSBKgPezBInzcN$Gcq-Q%what4pIk_ zXK`eh_<-HvCuqzG(l!@e_3|fV+(~-FY$?z<;!AOdpBjwdwVx9;7#V(o{Os|Y-5k^g z1iAIaFLrZ~7^pl0l|$ftjLHl13Qjbh!XJ^GOku z?;+>x!O8|ue;L#s0ri((DyYs^&>T|CxBt@*fcrr(F^N^--~LZe_=9N2FhxMz69^JV zQoAS|Qnq-1`#*gFl6X=$q&{%{_J8^VBypxR8*pFB{@efQ3Y-XcD1|}HxBT{hdIOU9 zp)g2z7=y&Y=Qcpxs00<)1-S=&9s)$XDHNh!9i$$7z5zu1kUPYD#c%(oGYBH=b#jNe zUm9eNAcILGxU3UhRr>S)bWr-n=(8~kuaf=sfBJ$i|IH?V`|wEn@fpBpS3u(9^MA7r zH2KXSc`k;X;Q0FV->d;meiuld4=VrhzgY#E{EQ!vc+U`m#CgMq|7Q76HPVfs{yfC5 zOg@mXfA;nNbOofaPx6L@!Go`;arMXxqW;#`|I-B77kFdkf;y?eVPlKLqr2raFU}y-+IK;3M z7RO+-`N8J{OzHXmUmR4HfyVAI;+)&zC#YTD4BF2EZI^)BTA;oIq8NQaLdje#y5F}n7JVI{Id#wE8@4gb(`Z;W6EMzyF{9qP|IpgMouvUXr2k1Or1z<_i;W z9#^=Tu>*FF6llFHjLiu;`;i6IN96Ff7le%Gg4UmQ`t=2^T(_nObRN$G@%d7q`BacT z5KX9$2pZEAREKP1}>0UqN`$lK*os{g7dH#w5=zyYTkEfK4*fA1I}b%5V;LHs}pHFj8P19 zK7@3)n4|-E%n@|I=4n2L5YYU=%zBU?B;kHYNzWkrA2%576_jyHE=|J5d!~DYxG+wttOcL&gT&N#F^L!c5F;5w$ zA7;^DzarGR{|C>z8nC$m(78supm1RXhs$hk20>7`fZBGTaH*_!n7l_!62A5r)K&(qJ%+TEL2Hje zXA?=Rn(^iT^abGdFhopA0TM2gVEzY(jp(X3-yv<=Xr>=#+GzgLMfSfCRK+{xi&-ps_s|`!_S=st=&KN@mdf1=C7g_tPSeVLU{e zt3)2d@RkPUb;LX+=sw|22F8gU2N);5T+FcYCpRQterJ|g^{dWd@(wYnZVu=i#X?Dj z5DsaFof(p#yea{nqX3QX2!8oLodMjpf`}~=g4Au?U;a-A^|?V~2cWT>CO$}-VFjfn zB=t^$5b^(?|4%=FB>qSMlE;32{y+Tzl6aE<#EqXn|DVplj&O?;BgCAyAaQVA3vtgO z28cP&KmVT&+B3rdmIKXONUU=B4r$Y1jD0Z+uX^$Q|8&q8325FEbS@4J6g;nof#%w|7=D7}O3>u|L2`T$xm+|k50IP?L@o_YF8161=@~*3 zgX9@FvR{bLm+}O&IkP<(8iF(!JEStS7&hSTE-QbfJFonc@3azj z#yqllpfy(b_K6|a{|m)X>wi$0puhs1e-;Im36T09G$y?5iz~RTBL2~}0JPpQ;tPZZ z`AdVHK@ilZ2aR`v^7M|cNO^&Y;im#OgJ6O%Y^+!sJXZWlh#^F>2DP416oTw=c>(Ts zKHqWu_#PKXee~rMXiOTE_aW+<-n)X=KD_(%e>wwr z?h_)e^xGQjmlvO4bEpvULr-17YbYLl`ac~s?)QKhBHr{KB7Wx+q+V|TmoK8L%s_eI z=YO*laGpfe)iHnnPfuWj`uoR!vluk_5Rg0KxG%$fA1jUXP`U^t4HB#^cZ%6)F`|~?k~8m#B~NF=st-*`NY+k z3wc2K1NWH4Y4H6ska`nbUn+ps^)Nuz^*DgWDHvCpgVv2)goMqWTM$1>)PUysCE#O` ziJXwJNDXk`5j5rqO3%`(96(_P4ojGr%qnY8oFR!Z-GP{C3JOOg@urgyaeYvHfb$8& z45pKiJfZpN|8xZw#N0#k*ZxG#0|}!~6vsgW!KAsqF8d zxrc9%IYm%e`nMW?c?h~2_fJ0O%3tYRD}TguuSCBW_d7Gwsu!^JWuWn9Gf-IviAT`- z4$%C=k2;6R4GByWLHireFfvR5-Mf(y#_%)2i3KcnoRMKlLKDkG&>q+$j0{saJ}eK) z&|}=0Fo_2&wjU%Wut6xphQzm9anAAZ2W}F+&JwO&Dlh$ckpE zADM@kCT1Pto|yfJZ(;@$@5I-O8CGUI;+gn@pW$Z)6X(Pi+Dt369&t^~aAKeMN|||O zh7$Y47s?DjGY+v#e6gHmWoDDm#0)3Fi7ywkuFPx_n3!>hf8xuCZUNd znk9dL_WerLg34YgcpKkQA5!*m=p)KcP&;n^N7&d1B;PJN0ZCUgKmMQY0B$qE#ldCj z5OF7{cs|JeNaBY!K-`}RvKL9*X#>RG@N+36WPO>05@em#e*JVyHi$870gWl27G($l&BN|N+D8i-4*>OLPlzJY zxzjdC+&}q%mbRec_dfie?f@>EA>q>m6~BQ){L%;5*epbS(l$tVp84>9`T-FpQfXqh{PlAfC1DTJM)|<9L^4X9 z8A(n*Gvl0og3k$!V?sM86jCnRe)&Hgc7}EaA8J~EtnKh~86(3KKUlkb77IKtfcjk? zFmWL?ed-QBxtJKHIKbrP(BzdJeikz^OtFB;E1}8DJN#V6#4yDGCNG92FAYB1V~Pe$ zUJ6ZK+~KDeGs6`4n5P<=ys*R1wag4tKw|;mJg$W%&+qV)lZ9alC?A96_0Z(G9e&!d zFiZiB1%Ty^(B#=2e(qy|B<0{ZvYI_!jLTyHd5ZIaiFPIs% zn7-Cse&`4p?|j`18W)A!g+=%p;0mOA2R#1w{{Qp@q;eBfFW!9r zfBFFwF{xEo-v6J@fK-k)&4t)^?meWf1#3e)&4sw<#Cz~s7r_T$b3|7uef~cklomnl z9_0Si{~!OSCloR41+8-drNtFu;_!CZ50G3LL=Loe7NtMT?(nmPp&w!vRi7Z^prE-E(7Gw)IDY*R zwa*M1hd{1V>p=0$$FLWaXOYG4g4#)33_GK_83bpugU=)u1g+Vh&n%hE_~U;Fxa>r# zOF`?*SBNooOGr9^^~kd`6lyU+?)baW332xWc88rRurgDKVJBo=19Xgq-QnkJX2==M zpnW|O>JSOauBV20j-wOsB9$+o zu~B7)l@$$)6G3In%tlCBywwQtC#Y=MCMMo}0@RV!%j%q0$Rfb>f=eS zI{prp_F!UCs}8+`l`RmlMfH$$w&&gd>5#GlBA!$av1{8qSh)icSAweF@D5VGK*}l6 zRa~DS?N!urKw=fBj41m0e>$jaL6Kv3_z7yOW`F%Z9aOe}@*%8^cMG&erVdi>5L34N z{P%zQ0|r>xB184E1vwrUqQxU}J@J|gQRZYeFiy-k0P3eh>IsW7NLs6e(!a_eaSDn{ z4A+y8iM@H#IP4MK6HTThdBp3gP=UKc=iv_T2&^<_~QaGN%;PnM$kFH z5)L~(pk)?l?D76v@R*+% zk{i6H8d67q#>~G(K+2QwNJzLz*MR2Eq~UXCi7b%0GYxS205UHHN^?%2@CDDS!oPxEKT%u*2pRAZyUI*cn2^!0WjXYZE|guR&|jL2Iu;Z3fUB z1!z6ji#Moi&_Vg&F-Q!Y4a!5?*Eb_y6<*zy6zn>QNLqXdOEVG|%}HwDuFR&Yckymrf9WKKOw=zKy?}C8g|P z8YYe-%}ulI^Uexb15Q+$J3?^T2PLw}LeAog>@NJ)DK`5@^FxvYS- z)lQu0xpd;o@=qL*FFs|+F#P1GToIJvz_1hC*XM=Q{TWKoG^xY@ZiC-2hNK%y6G)l_ zl^vk64!L~Pfrbqzo*!_*+M|%ROcobI2zokR$O)-0GmysZK;^{E*RZk!k~Tr*#Ff{u zb~{8Y$pDgG&%K7V+acmg1`v0i0GRbmWTflV;yTi{%|Nn~KMJY<0O z&9gK71ntAwt_}%f2@Oadsnmd^2~gdzOH8aAcJJClR>-|;E5P%^kUNw>bweU3&cJmo zOiW@`%xl;>Hkg>?s_@s~IzTW1S_f==_kTKQJPuS=Ag8-NP`EKc%5qSCT_J{8$JP## zV}r<{)Y?<1c$i3TL#s0J+}gMy|IFAoX@RCnSAW za6-cRCOd=%)#vDb1hwZ9xFCL{q|W~R3RZu>>Su{n-(LNnz5u*F04656>f@{b(-pvR z0ufup1W5<4UxDLmB4jQzkW^=ru$HS4e5NSsyfkP$2eg(RG@i2>>D=GW2MiNCKy|k|!^+MEhKU^s zp#Co7%GnAG6G8n2nO830^&FtJ7`wzI;rSww8>N^vcoHupE%d+oKm7r?jDv_b-E;x3vFLmSTay71XSxD0rx_G)NO`g8vJ1EmT>A>L zRznfmSGfN6|8&q@GfH4SXxu{-Jb(OzS$b9dyZ_TcWg_xAOX0Uj<7?2h7oa(94E_8L zKl9)HpAMSS#*kwcUX}3n-}6wj|h1pgHX}P~RTjN09*cQL?`v=VJnM z+9afpg;>`5MM2l~aHFmD1MR))SOD7Z!|?MDv(zfknpos?a8MGG4m!Z=`yg?ZbQ%(e z5}ursI7CVdNk<^!Y#?)x#2+1o#5uz&a2sSI89b}F0bnrYSVlB?pH>mLrI#ZwzO-&E78t59_R&0CB`5k^%YWb*E6xKY~W_t z0&2&s=7x-8zhIVHC0PqvFNYY5VC063pPt}?jGr$03<;CnFaJ+xU;^!}cY*A!SAwpW z;|A@60*%o^_Jsz%h3tc~;)IL|&u13PKKKW8t}_Eof80>UvmKO>&Ktx5oR#10^OBM(%K~fP`ij_6>L2VXwQ|VLhB_>g`=N3 zIT*m_m556^>;%;r;PEu@dDhIUG7m9;&nW?&Q4KzugdftLy0sdT=cOM&Xpmn)>sesq z!Mj0iRxXB}p!Glxcwp@naqzz3EFOjs3A8m&3%Ma{o-)Ao3uJ8)Xl#@jl)k~`KTJ$| z)xQ_8`W+&sbO(}tet^Wmj3XtgN%hWO^3vBB`D6oaSsu9Is*|e zegRtp3K2ha+6BBWDHjy?;PHBhxD&JvOMd}d+W`?j)DKA$i7)<7X8^CIfQUQwL()Vv z$Q&*P6IeTB>uX4wz-SLJ3$KcO1KAgRll2F94JWc1(D`^zn5DpHNgaTyOW^onp26(! zQ-g(J%Xen6RbmVcmq6!Jf%*|U#6V|QLEQ4-6{1c9oqeTIY4+n9Xx|I7!%vB3hKcu? zI9@OQ_dmpvS&aJ|cs;Sh&Yg^qy%*r|ZXTx{p#4w>Sr|e<J9O1@6Z23K;*%(NNp-(~&hsUzFoe92a@eT>zW*6?wxP(X zM~#rQdFDCn3^s`Pq3sayW6xpZ0}yei9T4#Y&tYw9i1?!_NZQ=>9MTpBo!0=0zoaTi z+T8LSvS$;PHu>(3g zfkDKRonfNJOXwM6pfm8~8A8mt83Z#xcewK*)Pm}}%M1)67-;~sNAcDF=@0+^7yqNq zuyduDc(;wD!%oopInX?7Hy1;QRlUPxR_* z(`%ve0c!t&`u(7G3@lDSeSgrtpPgb-@HNW^Kl}%uP1f-NwD%cO&puiN31cC6oIu2# z7D2+22cFI$;)@nQ)U$!oEja8U;!MzbnE@V$5b;Mz5OaP#`#&ADmj$$b88r3;ij&}1 z|EGh_g+d;yG6aQ}5W`;3{ufaBg)FB9k`sf-f%^h%DTo|;9LRv=VtqG7pxYK=BW18-n;CHt77Q@63`I`_KL`i?0HeH=zAzKN-Pi zTM5=POJpfIJ(A%J(JPR@xBoDF&#s=8~YJ)ytnnUpX0hk$}{bw-tcVDQ2 z^s-py7^0r38Bc=Q71&bBS<}Xof5fJV zyvZG6j_kAl(=FH;CMJO8Ap7LXUP9VFNuV(pZAkwURHlILahH1qS?gpEyOSI$4{7(v ztOA_@+5}beKnZdNXa^eu_#Cbm%+jmS+dPY3Alf{gpf*yaex{xpje<1f<$WVAt0n%QXh-6NN7{gD{Itg^OiSiJ&ZOCec7=D8K!02ij z;7>NXUjG?{` zat`qWZ3po9$P!SSzKP*y10TZ{(D^-}IrZ1P3?VO>C0B7VGz9%*X7~w88=$cgcPuk@`|5fCv0yilMy7X=RJju1w+#`v~JIM3fWtlxyTvXF%x;G}Zz>_f?Rg&=J~BfAk!Y2QuU!Y3w!=_^d(jxvd${ zu@7lj8hgaB6FH8-@x$%#Gm-(ae(x2(!%oop3sC(7TF3jsAF>}3WIsp@RA0PemR|MS zpJ69xoCG9>tPZpf8Ds`0GlSW0#vkThtPFxLnL+m+a%La=1lgYrn(x+NXb^eGxl zn*kb&0oemSPsg8OCuqzaS^hU@EJl%`@C9>+)DMtbm?c(uJpFG1s zkoAGog6c$&*&sH|d{CVYQV$XX)rrV@Ky~5^f7qT&@0DNty;gn;_gwiS-ecvjboZ5i z^4(VcXJ(!VI%ff7E@<8K4}XT8pgot!=DY*7rSf;J{FTnQ@<%+=%5UM!E5G=&to&Qe zy7I3x<3!|r*^R7_ehH|L4C_aO#@|5WGNAOongvp4g8I?Z6(HyHStvrvYLNe6?KyDV zG7E$6g<1(33t)n+i-4^2$YNp$0j)n-ASMkd6G7(*L)SZj?y>^)BS2#Yi=X_T4oWky zF*#7%>JO-Gj57C&XPpQM+>)RuZntsIbQ*(3n60w`(HrX?hdSwF#r!1hAlYz z|IZNR0Kxu0x5H1+dOuJf1|_ZVJN%S;4ynIk;)p(h!%C2QL1&uXWB~Ui1m`o0XTOHd zR}kGlC*geMLaYIFlVD zeOv>n2ahd5#25W_2G6No0EzR0(hWph32M%%$N#4v;A1d>t+!Nx#sjEN1B(k-eg=&h zfcCSO3&7g_QrVz$ZJQYwM3B`(?q&kDt0Y$GynysU4)Faj=U|4Mt^SjJzLW+R!Lb>rY@2;yXR0G~-3&&>JyC+PlNE`|_cM#hPtwioCOW0*TZ zbLAknW<$+*!7RK=;opDoIUnfmgPps~0&^cH;@oAB`#9JU=Psk0{}yUK=$vwx8)4@y zgU*?QyOR~-PUQ2J(apLAH4Eg{2Y*3hwhckxefRndJ3;$xklhXP8))1L)UKcR|GzkB z{$S^4b~D)ec$hxP&+KNPz0&A*f#&|&pZ}i@zVnr_A?W5ub~8}j1u_S;h7>fX@mbj6 z=P!AOoj*UYgV$St>NQZF1=UlaHISgX26S%ROMOT^4C2G=1(^X-2d=yH9dL7St zFiB&)0+4(O%6G7G8o7RY&5y{Nov`wGIi!3B?OO${#jsL^^qHhpA>}5>Z=kifpf)~i zt?uflh%yayrYmS3fq@q`k01%2N9cmiBWxFwfRDF<*6f4E+d9DW2#_%y&^*G&N3b&k zU}Dm%-aLYp?+~#=3XuH%>=A4YK16)ceMtU&@CbGe07P8rKBOGD1u`3HUcdy@SNrwf z40Ki(^4NVDvY()Pr5k?!Hv`>U3sNTz-m4EW`;ZKzEIABvBX}$XBJLyu3A4TEZj^?o z-wsmG%wPfvuLa-!n}OPX*yaZoKm9*_!Poz0pgA%`8inlb1I-cK1N9TXK-M&X_FjP6 zMxb;COJAUIE|47!pOM#q5tvILVSM%>_*_uL_$+9R4`?m{ybckm{C^Y1U2n~#{NL_$H?a`JrrOF0gZS5VHR5j+J6J8-$3d>^;;Ko|IIgM znN?A@AZ`bZ*MZhUX7DkXL(Y*wtQUHKY#$qB%zY;}WdGoSzyCwb!1E|#@Oc!_S`JWK z$OD{5AbwsCkUSv@QqPK* z7s-G6e>&u>C$Vk`a5{&mf5Zey&zz4?=V_dtL(E}*^nbboIQ>J^D?NpX|9uD>=Y@zL zIt~e^?++ns(LrG;`2&*v!EGIJr11!Tho6t1K-)S{ad=y2vcpRGXOOs+{02$?pmY!F z?|{lxP(A>ig8|A1p!4cL`2b|s&M%PrVnKaVP`rW0)Ie%Mc?ZM?jg|d64RIqV9z7Tt z%p@6qfbYZr&2518Ycsw^KTlb56~XgBNoZd`1fSssnF9uu-7lp%H-X37mNl%*{C)6} z=F8`wUh+Zaf58i29^&kTlf>QjgTWX4(%CZvd%B7XRi9p3AEOiG$l) z5ObKmLe!T$gq=MA5l`9(5zl-0e>!N*hyr*V3^aDdwCea1$T}X7IIKJb*Y(W8t3YWN z)K6>#jcYN3)>MeBddv)2Ppt6*GA43Obt4&D3=={3N3G0)+)3uh$q@4MHp9vlVjSQx7?9gQ{md>#$R5C-w;fhKkayT= z3%=_`bXDyWh<`z1Ggu&NJQ~;-Ld3xPO2puMXF>f~(7yT%aJ)m-vo3l8$-8_HA!j^+ z@&Txyne+nUZ;pqMwRi{q{5J)ScYx$vK<-zA?Q=wwd3GRiB?j<$10c8D_zlT_pzsIv z{XuyawC(~mE+tnzef)p=6zG|i8Bz>8LH?Zx8k=Hh0N>*b%GV&h5Pvi5^!SLr$53Jw z!Ffmmdm~W#`&iE92jx9be;<_hR)hDDK+Yn8oy!kuL*1AU3A3BCAZY;9_s3|bG7GOd z@B}nx2x~V%&TZ#{p3A>WOdP(x&yg9ju8RX{off$N{{XT-^8qttO&6$~oc91S-vTcpTXdUyj za>zJbGLm|b_=EEQ)BiIu6oSrK<7AXKl4oWp1f8+Q$tY(8I`138mNklpi^~|*!`aeC zp!?83Y8Yf0g#K2$;yk0MX{g9KaVX1y#;0Cu@5z0s%$WPdpK0aaYUY)H4>L^ka8Qub zbWo7va!`;1-Brn{;HU{|gWEH5WP{F~=d6?u&g5g*nE<*=oRy=S@nh}fiW2a-@IOKK zWMpzR?9^gq5X|CY*xAL{5Tv2VHJgi(VJ{~u!(I+fhP|+}<6kN}=DyZGk^^!F@*SF> zdlJ7eGps_k7j!N^$lgxSdA>{zKS6dzmoQEN-OmQPOQRENXBQX4PT@+;9mscSl5Fn2W3!Id255d90Dfb=u01%(B+yAVL}&O}6eeENhL|(m1VV$xM?v>B#(>U1W??Y-!OUO^;wv&V1UbX+aS&bw+B)*7#OB7fW?GYEd-r=^yj}RsI8*_y-xsi_AD&!zlA%lgx&Fiey<dqL$l$Q|hS{~@Oh(EYI>yEz0v_uVjNXMyiU6JGTdbVd_H zgAj+}6{##WCrt%L4K5AUD^i|}BHo!wOq$5);XgCu#c$z^E0OaP%uGg3hN1+hnUDVe zpPnh?0KU_0HE4X5q2W@Nn8VK3#taj)GBqqf=RL2WP&t*^$Q^Qwhc9bjabvLMUEqJxcL;umI)Rq}!iA07Yy5BVbP zQ29dMp|aDCAqaFHFz8<33^j+99E>8}@{F9XPckrsB&>ym*$zfXn1RM068Ri{W{5fb z)MOCpwrAvc4YD5;AE0s$baoYJpJ4)@!_Pz}ho2y^uSJYgKxF{PTu}c!gU{h7m<>9o zj-eq4IsX4MGlIv+|2H#V{FTnR@<%+^%5UM^E5G>jto&QeyYjCy^F+}7La_1xbe^Ec z7fH8J2UKLc*2nXfSGaa17?P`j13JzAw`T+_Ome*W-~H`ykHj9ddbW%@fEZ1 zDsNE-i|ns;mvu6;cl59_2g0Shwl5GULQ-L57Jvvjiu;Wo!u2XJ`l#_*!>4 zFVkR0-$BWWfXsp&os0~Xd`x`Yf~*XJ9~Cc3$ult&9uW+zTEoT=a#8WDR09`Bx1b8k z&U2OW!JJH-+@SdH;bfS&mX#q;-j?BG$jr0OEtrY-9NUf4ZmugW&&q zhL!(6Gwc9`D=6)J{{*R9e=tMx6=*N@*MI+~zYuef1f=YJEBKG3;b2N@Yc5-u@J{Fcrz@nJgX?sCypY@qOAWH3ocQkZz~kZCul zykLah|N4M^z7!~I96BLkH62u!fYVMCIPG*^L8Ki;Muw38&gv8KwT<)$q#00p5xKxH zQJlx&r)Yx0#A&S%dv864#C!B>2n}*mIiJJNpJEIaAir_&FqnbEgIQ!1=>7rF+=u)h z=E59ChLD?VKg>a8<$orQ*UjLt5nlC>S$vfe=nf%Jo&EQ}sXhaPh&?k);Xwul@SStz zd<;K9XA@}r{crjbG#}5-5*Qhsv4c~Q;iA1S!^am43?ZCQHz`(T>;Tyv{13EWUXmNc z2DMQqGB8X5-RT6%mo>K&c5n(ZT(nPx>U|0E2TZTaKhPPCGTa$L4nODAJ4}AT#Bo}l zQRX$MUkA#Mme9BarQwbr|4olT*I*hWiSPgaU;M=(%kE4uho7Lj<0Z6C1Njxy4*;3* z;O~DEP`JHdmN^YtujdE~AJBOTSs50Om?gD9WlKRJ;}i{chCtB0$l|OF;PPuH1B1!S ztPG2nVhk3R>lns2xh4o3h8Pu0uS;#oWfstVg#{tvsj3&mF91J4epfx9;_6n%4x}X4(HbMIi9EvT$?alN5 z|4#?`2VZ*zRBy6_;*F^xh=Wnsn?d7*6tW*U7!E`+)CvTnhX+bK$d;in2O7VdL2VW> zhn*UV4wE{nGAcM28BDlpIfFG-Pf2A9Iqb}0ar@(f(rtN#BFk(XsCOa!&@7#f5? z?NUxvhKX9W4wGIpGz4Wca(HuVoR-RB70mWdPrs^pk@V zoNji4+NdH74VOUesoVm_DImQGTn<08Kx{6Cp9yRZKhr^MHqgCoBCC+wQn0o({(4dn zUQcqYg4UDFQa?l(9DaiCB$V%G_#t1zxDwRPKgh^1<$)=K$$x%^o&S>=SN<0Vt$}I? z`mfHg6Ev@C+0_vwskyQ!w5uaXRC8q!XfG$IkAI7Y!9*b%l3vvyaTo-elLyIn7=y}A zkyS?+A!l!M{7JYh&nTJQ!^9Ax>DdwVGG_(&u8IX>3?ZFb9YLKME5ZB+EDRx?Cpv>x zLivoG3?WvaHFDt)dwBkX%CrX1d3Qn2|Nj@yJk=TG*|iR=w}FKrWMxNJP$%aqFrVS~ z{}6db(d>t83?Ws@3?~207z!1YL3OCesx6?t4im#pafJmz@(kkHpu0CfVX+P*&c?74 zB<3l^5Yi9=v6q*TL1fpD|EAV_3??tc9e%#xWiWLJhR8kt_kTKQOcc~k2ZbFd3=aJN zFK+eyzbR<0)q|B`YqT(f$uDNci6Ffmp#B%5cy=>rAC(ID{KrDCf33R=a>Gne zAEdl)k_R(KHv=z&rGzlU#MulDLI0T~UNipx9|E%L2fxG54-5<ZpS|64$5zf;RW^EEev5r;0PG)FCSa3`0;PR&{_ zX(de#=|{#4J0BlrnD|f~bY56P(8?0X9Tf?m{%--L=}q~JQ|j3mes*vr`VixU?YUX3unaJhv^O3Q`&J-n3IU&628Nb8MI!1;m3LpNPh%-X+ zU=yFiPSBkA4{t--ZmLWSQ>^(JOlIdXYCdEJosA>B3bbY`lZj!<13m`R!vFup zU#dIov|tqHmS^V7el5-rBF`+A{Zf=65hkWIC__=@yG>;&rWmdpA1$3_*gD}IET}%u=XMy4ad_SKExGf;e$S|cHJZ37g zN(IzMR$|x*YR72^LdI1&6c0$9R07>6y8x74vl0X#X;YGs0c@_k1Vdp5FGEN?KSSX` z(3w6;4m-<1=WjbQ6gF})ggDqk;tMnv0lG^MbmllHTvxC%nEhwt$OfI8l&R#f)83Jx zkWq*s1awzhwg~uq;Y+{3;U%()osnURL$!IucQ%HJ9b64NLG2mu|Nld#FffRSGc;VX zXJshVXq_)5@wM(UDE)qwZwLaV(GLs^Qyjd_EkJD0JUpl`;^3_T=D%cMnDT;)K@h}$ z!N(vN>aAh%T?o`i5r3`t50QRh<%u0Aj4U925kX3Opt1*){@(ukFaGd5Bz`Y3GEA}l z_}_Fo1A__3uNJ3-?jCzu&RI++}Hb}}=Vbg((>1l?20#jqmCi}R$E zI5&d{=uUu6E{2`*oL<=q#t?Ud$`4Te4KlyM2qFfu`@!G;(?NYmkUv2A7UZtq%;Kv! zud|zh+%$=SVG5|Nx#iz~@dE}BeV~1P3k)Ib_n^FI3~2|P{R=7kVBxlliD3&UEragm z1Ks_`=&0EZG844^VlHURhJnEZWakfchMl1D;>rL2;tO;k=I;87D6>Fr1IbVR_g@_3 zJ`j7tzyIPOy`XaE+W-IJptJ+J2N;wletl<{xO*m~tqHQPjDcZFhEl`MjO+{xj#>t3 zk8E=b%;3UdDnW=P**Wf7w90BVPV<`@1u3*zlR$mKCk z!EC26tOC`~TPGQU=Z!(_8&JD=MOKLg=w1y_n|=x#!^HVY3?CK${|^DR-$4Bb1$Bt~ zlKv9YW@A_-!~hxl0-4Vb$~Vj+S{yYAn;$T9tU_)_EoAs%&Jp17ljERbH%9=&Pf$CK zBgEk+jE&yL6+|+Z57fVM5aC8Pk3+=^we1{$*>*-Z^Yj1z(?M-FkXt{1`gd{?#>i$O zs}BL)C#~YOl8aHKJD!pAbta?@7X(_n@|l@o)dOb6RS%gtz~l7Ed5lvsfW?`7}41A9+=nO{TRS)q3v;pgr;hsod4nKVIlJ13*V&aSU@m-l3@+HpB^)sEN9Hd>mD+}xUs!rb*toY@`R z3?baC4m;O3LiB&n%-X>ZHS=p`){a-q=31cksu!au_kJd>Yz{7lkT=o{Kdm?~OM%;p zhoyFeabA^rz$~%qp*+LSNA3(eAFDg;gzOU(TlJh-a@7}RwpC9-=d^<6KlK@QdenwJ8Als zLBjJ~IfQ~=SOL=GE`~`GEC%P zWhexdD@ZbLsu-P0CzT?0D zA@-~cm7qJKz-0%1H(6>kI9MXN$x@ROVlRrDSQ#dQ-2`)MkO0 z1$GmwgQYeHgb#KTCxa!-P1yQjpnDnMeN?EMMQb^wC3rw<7D4k7Osn2AGfZJ%V%P#2 z>jSlE9hn$HM41^(UNDQT;uLqV=;Y$;289I|BSWPor-LOYCxayiFT+I8xE`oI4H{#A z@ZAF3*Z%SwQf`CB!oD&fnNgLwgVU8^2S`uj|NkMNe%t>X#wlf3#=2qsv;WSl7ysn* zul$uRu<}Q|;L2~|LMy-c3$OfJEwb`2GwZ}J%QxMU(AfFKk@W`QMopJoXPVgX7=-kT2>CJ6{Dm{N$+Tl73n4u+yfNL;8g{ z!_SxApgMrld%qGxA;-q~QY)Ipe!N^hU+RTDXzYnA`<3{7DGtyWk~724t=b=gWSF zoxhnmwO%qyo?gi;{$pix*bgm6$(%AD3@lsWx!HN(o+e+|HO|9km{pdHQ< zJ9aip{`eEmx)QX$|F<$|-wB7-3TCMvpP8jrWr;ah#EUW%u40z_p$r-ieFO=ogx~+C zgYS$NfTMg|d(A76Mo{9NfAv4eACr_@Ski5=IL&6oPY%(ZF?1H;x6L6GuD zA~Vb4i$BB9IrSpaFZe+B`%3%(ofGog+~Fr^P5_j~#cLfVuV@bYv9dYh2k1WHmCR8; zL>W1|zc3500+rbvOb(VSm>4X#vN22qmEYgl7(OO2Gla-XGZbe0{~z*#SwidOzyAVR znHd(EoLt=sjPln&dRAstTWBzHaD&F>VSEl&Pwuz>|BKILafeFdameaG^J*{t&kxc#X;x8n$gCT*=NgnAqqrF+g6e)7 zMvm@R=?*)ym>5hz;j78Y5NJ{>CJplM3lY%XAqlND?+w7~x4Re^1iCXbExb6nyB!$i zuf1RvS;bWAFd5Wte8?=d$|i?#3aDQP(wm{l5TeN_-EG3i(fyKHLQChZ0XQ#!&8W<* zfSK{q+2JRr2Bho&)vcg3?d-2Uh^=7fYSS_=7=Aj zjGW!8z~*pugVN1QW|38|n5Dq;XFQqJ7Tt{8+}xrJ7MiRKU^77X#evK?%|)tvsxA03 zGcC?C@^bgE`oi4>s!Kq3RDsOY=3odBW@xwsavR8xnMiIk1;r=3!%vXE!x=fcIS!hg zj$q{I2E}t^cCkf6cCp37tYQnM>|zUFCWa}Xw6`M5*rFKJK4%hs{qW!a5KWl>Sx9wz zrUkN_L177+Ujexp)E~kXFTso)-KGc4PJd?>S@i>SmXElDMM74o1!yh?lwXvg?#vKl z0QHqVg6g5D!zSH-;$2s6Z4UqO!{1@&7k`JJpgiTyUOFr4z7QI>77JQl6@O0Lbt!-cTif_J_JeY{EQ5i zp!f!rm!P>J(3mqwFUUO5_&JCT)6;zbqGttj`CvmfhQI>? zkh=S!d_&MTb%&k5%pD+m7+D!6Ix+Ba%QN!4ULeO1@`#y9tGS*-x{QIrLxQEFAZGDBfED?`Xr z2EJ}kJLDMyQ}>pPM;23LLb$FlFj#KMNV1qB#TGoJjz#(k3zRR$3gL4=`9drZJ`a@7 z#|+^MK=@yog;!1HVhS#NG7?L~(6GC2&p)i|=Ata80K?D>&@!SlB zpmG}?Ud+O)K7+$7$znw-Po6%gY>4KXEWjywAf>=<^TZCy?7g zYiN%#I9ML5VF`AH*(Jbswu?3qDrEBHhNsUN{vzB03*Xh?@O7|!UV{{tYz&2KVd5f4 zVaUf&=*`R!0(L(SQ!uE{2?}q}S%k+K94w!Uup+{fkD>6*=l>z~Vhn|Fc^+njyckqo zj-e3b2C$hdjKN20SfrOQFj(3%OJpB-{y*dipTo~)2Ig*i(0#0o3?WaQ9e%Pt|8L#` zN+-;MtDZ4)uUgK+5SVyE)nal+nnm#mb&F#x3>TMjFa)~&|8J)I|Gzj$PwG>U9)WI% zKK@nDoE?5H=V1^`JfUvU&fs9VnS((v{e-ba`-gao%`8y%gLsSd6RIHd0+$Lf1h()n zTul4--%R5Fe{oQm1zOJlnx_Hv6F_}-(Aoc>@(MIA1?oq7aUO{Bsuc*4(h1s}va+rhwL( zg4SN3o3FvZz|FzP{2&;E&idIPq{({_toFfn$UXF+aDj|DY!KpLWb~G2WXOie zA&(it=7zbTW7ipVBH*y`M+qCpm0$c1tpJ&aP4Dgh|EGi2Bq!8~NQ2s1kCE1#Ade|B zayaNJawy0#GBE6Q1ko%Edl@+#_9}2F$T4s*>;;+sznSqO@*Zu_nxhr_J)mpSpDnPH~}vN$_bT$o`e16xB7Xszbr48|#- zaVpS!4hILr&IT5U_}mOe@cPIECWfC67c)%U)BAsVgAv2Thsg{RcY@eS3=gvK#}*KOBm33>u1ZjvS!1*oxq_ z)~IO{lusOf7H2R{0nLFHW-v}+aA*jc1L89=`~Pe84p-0F(%15a3siaupY2vVoZ{A$ zS$+>l4OmXlL6?=&VJ|-)svHBmqb`%M!(OnOiO#yLst$XlKx)_-b(w@2_JYPfzE5J9 zD6tsS9}s=*09rH3)Ueaz|9|uSOdPLY{rVsBRheOB14Ba)XdR2FYod<%D8 z`6J$G<*#(dm9YHt-x;))m1E_Pc+QpI!nsy{@#kLox0+|=UuMu+R?wOej#cut3@hb1 z8GeeeIQ*Q#3L2jiS#=|Waf-YI!^g$U3?ZO#75Rybg`m9`9c&Jk@~w=8pmX#(xEw6y zFEWDL&mDXaaYZJEkPaaSOZk@!g`heL)Nbv}%CI=ez+hs(k)g1Gham*CmJ}q``TxJE zVy6>$&pFsn691=%GBAjI4Q5!$P-_g18_WOyroTAMF!4#rzv&P757;I!HQ2sTcKDgW z#qiUMfk6Z`pCZZO@Kb}`;U@>L!_O5Q3|q|kLF2CCtKOzFP63U#hBGm20l7m<*x{$9 zaKldTT8GK;j0}ZYqVs2IGc*M0usi(h;dS`glbLC8CQHLYlaZ_Y1v9r6$ee6e&|SV9 zuV4K8A0ol;@RP9>l4d~T?#&sDQ$Y909BhG%qk+WgG8m^UU}7*yY;gjQ-GIa@LHUA- z!9)>BtR#bR$^k|O6OdmQltTRa@83VrJy|~!n<08ZVKPSovft~$3o~#yfyR&=njmff zh08-`&^{9JRlBi-4``gVJ{@#tq0h=M{@yFUg?p|15%0P3SGvc_|IUy#tsPDp-J-0Z zd27*C(HV?WICvNYL3J?4#s(>lS|;KB&C)->Ynq#x){3xla6f2fT-yjb8~8B8#Kp>t z7eQmVuj9abYD~8_NB>yx7~;+s$qW-gYXL!PDyM+l)_l+g9CzZ7xC52dptC)(ji-ak z84ggKGBE5E<#719f={%Y;cMOH%5+HGBgzapV`2)M!_Vm~4MCu>tCN1>vo#bMc3xv+ z5Zuos_WC6wLr6ze*$>7U>IwK*`C+DuZ;hFAUu(1EzEoz-{guwP@<%-T%5UKuE5G=2 zuKZigweoK>(?rmm9jHD6wWmOJf<`l>J_d~+|L11-$)Vt|GXk_mf|H@Jn+3E_odI+% z*d=j>h9FCZhM-5mkoW+_tujMH5M%m(@R{%j*%&5*<((n&Ah};@5V;594tp6CG~`~i z&zE{23}J)HTX{y#EJ@+{QrCs1OI0#5n1bf9Rwy~_>j!{5Qjw3=*u0zOSC#Y|$z`_s$+7AG_PvyTd!_NQw3_l;%IZS?(405~3s$_{&3p=>5qk-b)PCb>{W17kaKiYkV|q@kYjUHkkjV- z2fC|XH;Id3uOi6(P&YUH`X9o;&=3SV58?lR#+5Ia#aAJl3py`qEzDkH7hQCFLGnw} z{!f1*?yUPv-bMEXGXsj<&5jCk??nDhPheu$o5;qn7i51jAH!Zy`w`S02gUcwVnn+J zG>7)L+H2((f6tZQ!aY|0h<9K4E8T77OJ&#G*V-<*Z;hRE{~u-o&poK7F@o-t-6GGx zurm>~77w&niGg8f5(C4Q6-*659t;dSL3QVW7D#ymVmB}{Y+1<2u;maV!xqpupGQWf z#R^6S6OIf`(3t2%dj`(eptipU3urwWgUA7%w=F<*rLe7u*HdmVT%R}!^L_A#@Cz-4UmEv8tYhVI#<&pt%-#M##Q4dq(Ehuf^v} zc`;{z+*!+*|Zv{q%Esl%~TauvR$&rz10qR?6 zvNC|f5;W$G%?!}l5TG$~4F=BB-WgdI+>8t+JPcgj-IkiY@X$lk!3NTk)bd}(CZfi zBWRBfSN9quw}8fS3AqK7HXgDtY&pcjuqA_oAyB@Pp-_W`Aq2GM08~eChBQQZurOTY zW@`v~%heF1$9Y)l)KX^YcvXhN^#{A9UNLfUYh~zIbg?o_1dk^%Foe8e=2~UX$ejI> znQv9ozyBfe3|y}p7#Tvi89-~yxVjk_f0)&4Fo4&iYcgRi2SIJQN6f;j zm>C)-HT?fS9lh_1Zq@@vhAp7F1=J7AOJkfO$^t4=LG#Qat3c~$K=tPX21q*&QU?pK z`t}dfcL&Wwg4*incEIjDe#ijIm!LULhAoN=4nG+f?XUf0)G2Bep0g69ZeExT4x%excXXTH0-j(0N`Br}M=U@4^T43d0W|oOxn3-3B z_JhIJUW3a16V8yjenqqN4`laF=U~`U%E7QDn1f-<&%+E8zq2#^gtV&|)`Hqp51N_Q zK4@lMtH8{>7SvA$txpAoF%v_>CG9lEDe^1~8ylDzLL|U(4LK)ZGH87hGh|Hx!aT;c z*vta$k(NwjoU($+VW$TZg9)h2SSiFX@wGF<#EeWW3m;a7i5iulwLUznI{yDR1+9U~ zhlbsD=(=f883)Q&2@DNFptT2}a^QtC!$kQ^9gBzHHi_7(TPct@0JS|qaV`Q~JJ`X% zU;Pb)-S3EIp1w>n_u7k~ei-@^S?{)qQo`77OL<$q@uaQzsY z0&2_dU-_4rVIruU1gBLVho2`HFw^SkKtx*QU||RZwM9Vj+_}&L9M1|jGk$>LS-~69 z{{XQ;7`0E#xauGy!AY_fX25L zF;3KCV3-1`PZbzY`@x`nn8cVTi;jEFEsF9S>%8iW$S>s=UE zfyz}-J^}ex7_<)43DQOc?U^WHXb=L;|BHam1{LDy77Jxqnc)O(p9*F;fzHGf2HjIJ z1z(v3a^oK)H^STp5@$kkqXR3$7UcMal~eCP`)r&Xc6KmB)@o!rLH5Og)|_O4+{(z6 zy@-h+JJVk1{2WwwsIxN9wtzm9~7qFoj~IX9Iu%`;|fjjKRo{b z-|_&wP8@Pp2&k<83U$|dxVtd>LAdS({O>Gq5mW}QkVce&pgT++u!71crd5krL2hMU z1sg+spv*84v_}?ncj%iG#wiUfKg{L-@E3yim_1Sk)oGwL>cXq`{fC^J0BX~7urLUM z){@Ln0E~`Ut+5sGmEae4luKerFFmZ)5lBo(yry2oxyox zmRBo-H0X>2c}Aw!8m*nPVC^K(7#?Wt31`EK9V;0?$&6DTFff>a+JK<^x&_2%7F~7!FQjcY zpNU~7db^!Oh3phR?s?Y@V<9Qc)f7N z@1Kduj8ncci>zAF=Cb1i187eIsGTXisyLZ(N(Ym}&W`{8O+fAj`KJ?XFKQbOpWT;T z8KJ1RPc(s|vt&VEV0*fnf`BIyi>KUx`ehG7~iB$+#+^ zjR9;fC|*Lreq>n1z{p?{TabCMuu}p1M;I;6L{_mSgU><$#~En+CxZ!8 zzlyAq2Kg17CQ$tY@*^k@!{QL#E!`l0fx;BcUodwtLG1(8qp)~T+U210 z7Z7m?vkz2e!t8{U70hcH7?{?=$_)7mhMf}Nei9@N!}Kk{62=Cgdh7{9K1!R7iD50M zyoJrt!R-R~|27D5K46@v_4j^ZPhnu)>W3L}GQ#v{gwoPY0kXfiRFXt6Q`zGmiJ#r5}fM?E8F z_80N_QlPcSr~ds1pOd2ZA2QYtDqFF&FWp=jr}(4U2`Xzr=>lXA$KU%Mpf)%tpZ@vx ze>$wZ$7U8RJV5acnx|O-YHKpuUjv0R%zq8c4MH$B10%y0Sh@d_fdSmU=452}DbEQR zuL9`JtF=}k3$_uEqc3NkrC9cXIy2^!0;2)kAuz= zn}YT&fX*L5gg2yJh29=t$P5Wf`x=Io_8bg94=^!o0qx)DWMVJ@`3WQr;@b-{6lwl- zy{yUFDWzE|7py7EAgGyJJ4us);io1C!%xtD29B?FmpNn^CUVr)P6C~Yp~1lL6FE#^ z?9(ocQ~o=H&WT}K`Nf}k<=<+Sm4BHTCxY6Rps{RF`!Zet(*JQ_U|8!2%Ja+&t3dv{ z^#A|#2aF7+r9uopAF@0A1dUsQ#x%qdA$jA4y5q_fOdQ=SnK-*M)EHKR>I~4mqlj=o z+{gUi88YV!a?6i+#+Bc~QQZSNPYcv`1eM7kyB9*w&N#rtVETaF;U{R!1Juqt`y0|; zY+zv6TE@^I1X`mD+7kwH7o>eCvg!y_?*i}{Mxb`2@T$x||EGiUCn%kENP)^mu~q2p zJD3|`=?zq;g6;^+U|=u-?Xi#egJ{FxYA2gAGzc|tLehyNC#X&WkN*dO+MuAb7dphi z{iC9n%=4q{MLn`XYl}NUXY(*}WN$T^F7?8EzElT0cr0J=J{LnFXg`WM1A_=?Eg#7J z9H4PyRt8hhIaC~+lHF2&?{~zrGZ;F6&O>3g(lQ0DvuI!_bYf!&;ZQyx#la}0)yd@W zQ<%?4~jeVxcHTR6g*C(>H^v?1Dd~X z2;x*dAl1phV9o%#BddX-5IkPX9DnTrGs6~*8rRF5A`UyXYFUFp`NxyB3%mw|lNq$$ znnMfZP7cL`QZJY_v^2lgUFLFNnCSKQeuo!$yu{(B7b9mki0{qF!NtSi@Uw@Jv->SG z*Q)NnZ#(vb#tHxZ58-rRn8?M@Af(CoY6mF4g31V3`QyOQAOzyW(#{G-hAp7_P2Lc+ zuMKfd7Xu?h<;(x`gE(0kDnVo8oUDj^`^6d2z6GUs4$!&-U51aKGcQ2q!}2u9P8d6r zA2Q~lQJL`r)W?H~KVW9iQm9GT4002-$}x~R=xa4VC2HLj@+BXCm z)0@iXuoD!=tN;C<{*{|yC#Y`-I>%T%GdSI*vq&_;CdOc_9;FCTFy1Fu61Z&S?kciyw;(CX{|#8<64IX zhP4h14Yr`N=NM@GmX*P@Bn?vTePLkO0veA3^);`@Gfn}G@q^+3bf2#xE5laMxErXw zwSvuIX9gR?PSD=04knK7j5vm$TcLi>0r{PoVdo2Oho6m19Ni^OOcNh4gU+fESvBJy z_zrK=3?>K54h9DE#3Y7^p!DVN_y6=nB~af(WYrUBJ(UsX@H11$p%N4}pnf1M4P~%F z=3bHW5v)8bgoY0>_jhj^M4U8cjrU(BA2_|zmdw_OZdxOg2t>l7{K*9cn^}IMz$s=Lr7+v!%r?-he_hR4MASD z;1lqNx8pOC~b@#`PR z-ZbPi_9NbLB`lpiZ~~2s9Jr*xz|rkdD7;~HBewDwHtzY5nc=6>Tu1Oa70}sZAz<@G zz-KV-iv#uh8CE@DVA%SFnc-*C97pi_6HxyFbY_<)Sgq(P*tjxsSqrP*K>Mdx#)0Z9 zNc$SQTbRIi{etq^BanM$LF@s!#{g;vXdYoMx_f3q)PdXsI%`Z7sur7jKz(lx7N?!^ ze?jMEFobXlaC9qjGVN62W!kAM$h1>MlnJyRLXd-n3EUr%w_qsj1f4%<-~jeBC{23Y za0mBmI06;A8CV^_d)v|b;0K^>e^5FFtvB0t4Wj1+lV~?1D`-uU$f_qlAZtIjIx$S# ze~9@bXnzqXO@qcBLFIWd1H+aRS*1Hbbp`rZ5U70uI!^#}CLric%vZu)Qt~DYg_?|A zQXn@oFm{61ykZ+Sc47wQ8ALq?ItLHbCI+3?2TF@C|Noz^z{p@C&n)s9bnXghp2v)- zK?pSF14@6}t1Q50_<`K80<`CpjbY+{D~6BXnK@Q5|N9?O!Nl+r)TTFMXb=MB8RU3? zt)Bt85i|$WQ4QI9fHcLJm7SlDK!C5Odhsk;c8VW0CH}lSvE{4>TRLIoNc_=1|jNo5M{< zY`T*4COR`V*mf!DO>_d$k8~$GGB(&UFgDm8XgX?hu<4l1p{CVegEEz+Cl09Jp}=3vt)n?p^fZ4Nh`vFS=OfT}lus@I3A*N3V9Eb>rXx1ZO^voqb&a--RgJa{WsSBAnvU8mY&vGM zsOh-P;-(We&665!oBA4U8@n298`?nfCv6rsow8ZfblPTd(;1uQMUA#i^BQd%XEoY3 zOasZEwOQD7&SnvkKbzJy+BU9gv~5_{XuAUBw@Yk0SAzU@jScL#1#*r%7m7LT3;_A< z65CEtTx&2hgwzW`&R<|;?U4EoZeKy#PyV2D>lhhKPB1zAY;aPYsKLmv zc>**y9pwc&8_y)8DAQ7dg~1e5=4Hfr@5~6}+L;mM1zLk^nvvwaGb4&?CrAwkGlOYz zl-JJsKg@+rG7KRZMVb>cle~9=*0zAwvL`Omod}wDdBn`TYKAMr6wo|CW|0s0d|goa z3X*%s%)F}8m0=33><67Sa!9@*NW_(4%G4@3AT^y@GZjD2zF#(4k8$$?aO#mnjz})`S1!4}z|No}< z`4|d2b~Xfc<}?Or7@TJ!^9i*3{ybi3<|rfH1D0+i*zUE zgn8|JVa%ur3ip@FOqw8fy;5e@1cmWyWu}!GMLs(-%Y1geSk9)IG0AD?e{Y7JFOnH{ zW~_4B`J$R(XNI5S&&(jlpD&iPtpv3X7&#fHfchH=j|?Y*`jLzeStf4fWB{KF3}Poe zGMotNZ>l;%&beveVK4=Sy&}|&>p^bZ=dv^Nkju_2K8KyzLc$Ysj=4hIc*=F>OOPAS zx$XqJ(MfzF*p0W`c4pplBifBOIG}E9l7_pn2ic8H(qK3Kae(ZRnZnc{<-iVcC+O_B zj7JI+L1PJ^avpT2HE6v9=-laqCh3Wwxl~Yo@pNGTuUAeu=ejeI&tYfMCAXc=e*B*f z%AX1QTy~Zna@qM%jA05#jhOVpI*!?8ixeg%h`E5zP-l9`GEw7C!sQH5KbM(l73e;m zI8O%98s;qtVk|#PrC7k@JRVF8=28p{BBe-rL18@U`~T@6_bp&*um$BUn7JUi?(g8U z6@%{AF{}iw2LRnU0%~V~&PoBT3jp;qkk?Sc)=PrgD4=xqd1lWz z%hRc7Bv2;03QEjT(z*tL32H*-O0}I6ExQjN<*Ns2z0iU?jPv6z6=bepuT?x zBX~|esQwWH_*_LqI|;Sj4(lf+vqQ$gLFreKp+N|=4hVEV?NervRiH6t(7JX|ng+Gq zKz3UF`9B@hmjH!Z#v_KEpuM`d`ca@cdC)l=znGajjw&+V2B8 zyQAtGVs2e3p>YMMPwfk?i^Ntz)|P?p7?E5ReH(IyB4}R|WDZ?;mFRcKye4Q|6XZ_x zJ|Vo1;>>jMi$D9yzttQo|1vX81g*sb^#?%XEFk}b#w!mnFqpm&cBlmP<3ZtU|NH-R zP`rcINd2w$Soy`@edT{=$U545d&Vgbm>9PFM>7}J?gN!OpfXGD_y6e-J4C>1OgbJp z>;#SDg3=r4%&P_^&>D8(RgZsz#tTsG0JT*?brh%$KgfWzUPh5&;v2AfNS_BZJ`C#* zwcJLmmw|~TGBRwjH-Mx$1qPE6&M)Sg7ksrGHj8?lR@^u#_nMHI~WSQ)myc+5Nzw6E>ObEb(5AJ5yoP-mXV`0>2WgLbyHFWx)+d{NEt^Tl&U zs2meij%DqOgsNj&`(im%Z#qQmVKejE2hAXR7@%qx*1lK{ z)t3$t`{K+n@nJLL+KNXk6C0aAZ9Iup^S(jGs1Arh#>YW(TNzf6JCZ^9Vgmz%Nckhs z+7i$jJMmRD-~LYr&E?lyLHal4Rt!HuYcoLSNoFcB?(F1p_?bD4;b$kG!_UlF3_o8! zW}c`~sR213)|TNTXiqpOZ0<8Le3WLKHtPjrLy!#PRH+yt29v2wOcOJbSSP+AqLJz_QjhTY#!w&GCAK_IK7#XJg z1fP2*vC94rsJ#htizL`BNs5s6sP}j9*u+mzz66y!pmnRDHXBIaPw<^A!mB`MV1mw^ z1nqqRm4o)q%!Up>|A!#^?U5#=-F))@fAIxu4r>>2A;w}Bv^lO_BzC}dg%Rpl49Kk~ ze*NDH^4kl^1|d($1|dtv4ynpN|H1P=-rxRD2d%FFxhGV8)GShfj76|O)z~pI zOtDgg`0p1~jgkVy9lt?tWENg!3OPR$tpAZb#EvgeIXy;(DID?;{V+R}3iRTSftaLEQC&{+bYHCUbR-QfKK(EJgo{QZBJ9q$=~tWns< z$REmp@;}3>12UjCG-SL6WG@RN!<2_vkiAN2zyD89_{H$^fF!7&4LUndcok?(9#alv zuM%iHvH_&#A1F-;ulmZsFeUMq!_P(8ki86*AUP&RaJqWOz%WHI8)9w%NSuxF=K(Q< zxz89Fraa1a0*}pr%*_I+;ezM|onxQK=J@jvRDUu^jt?St17s(gzajEtp?dG=lJsxG@SK8@=6f9 zmq6tX{}U;LoyNz^f1SUV6DhigFU*c^YZ0@1%5ey;fSfBFN%1|iVhZ0@#JwfY`LH2{%wV-tiptdb&Z{Z2>SS{14>q)E=L1p8cum7i?-~x@&!rHaM zt3Yl9jpc&mKYWF>WkbN@o1nc4ko6m&ac|i8Ca(7OXJ*h{hRmzJF*B|D!OXY{WTqnn z!xnjFhM!>!3|sCqG3*RwVA!&siQ#83WRJtnDJ%?II=CEucCavPnGSX1;jjOvcNDRM z!sI7NZXpY#9tX8oLHz@edqMTE0~3R31p~vDj&BY>IhYxKmVwy!9KmP2i!wsQS1>XB z?7Zi=vlFz(>LBD!ERYyz{JG#vZ-KSt zvBd$bUjb^$@Rc-C&vxPonefe-1nI{vYi41QS5+J=hTRux`cdq(>|h zkGV2T0p-nvZwx=nZ!zu!_sN+VLQ3yB?!3<=n%xPyr|4iq(Dk|%vopRq{Jh4-aFKyg zyqi%$;v&<*hM;c|j8ncVNn8Y-`NQ%5e+Wno=fQ@c1xlQ=L2Vb1nzs>*Q!?&3g2(?e z?lJBJ?R$W!JD{`@uI@2N-6N>FM~pi``+TsCaT6MoKC#ISJ|+!nZysO;)ve5{nn7#R znIUy6D2;;VeL>@8E)k4VOqdw9G_bj?eZbDPwt>xk?E`l9wGC`8Yag()tZiU(UHgEY zb!`Ki)7l5@Oluq1oYy{JXI=}Mb9}(gu(pBCaqRJY!#5NJsE;9h7 zcRq)okHPoJz|y=3IL(93cLb?1{`!A9Xbv8fUqNBDD1s5Zw;>#9U9{&KL^}gARwTX( z-x%bZaJ2me84f#t{RH)|ApIp!A02rO(h6|@lw*~AC#0>*(8#`)p^ooT|t&;UBycM4=r1k>6F z+y`tEq#A5t{Zd$&D`0~tPeJ38pm7V({b>xG4Ymxd44O>5jG8Qh3_CkPb90)YHMJ1dWM)V`f|hYNKT=f~Ey#sUHWp7`7C1F>HZ^z3?i=w~awZ!x^Vs<7C+K zLdfA~1`orQE1>nZRq{fhJF`J;`h&|HcG~}7E?mLE5ON^Q;in}t!xRS&29x-h~ zAH&ZRVh%qugcyFFkOJMg#qjf_mBY_W4u&lmkGLi(usW<&;&oh`wTK%$KarKh4W6IK zQsM^BPk`bB8Yy(I}tR$4!TR)8oI9p8vmCbGmEVP zjh{?sVwm!qnPC;Io$NUck$x8jg62G=SN(UE!`n`dW@r!s?HvU512du+f1dPn_?gMf zuqDGu5gsndN=>#&a!t00QcboAVokQNut+v)vQ5%!vQ5-#vQ1C}i9`IJ?9^nNWY=Vy zXw_t!UA2g{6I?3O38 z94s^Tv0I+VbFj=f#BP~!iG3pHhvh+>f9H3cU~<@*!Nsui1Ze#UAH&WQK@K}JCNb?i zk>#*6V-?fR6M7CmGyE8To&fc^f*60E*yXS@BZzC~iA4_JG4K=19Kd7WrA3+(4~04W zJiH9DUgw~EL(q06hAAgDIqb|R;@Np(o5RkGGM=3$COPcP*u}E*M3n=0eELM419)7z zL`ZnzAt#5QhwDK4MOK0IF9+%Ga@d)1i*4tLK8Kwd_t1_qIuL!fmKGOL7<#1k19L@E}6>UN1$ykGuLci?6){lA+T zvghu0qwRz1jkXUiH`+cp-)Q^bbffKqmX2K3Lyq z`(SmW?StiwwhtCJ+CG@yX!~GxqwRy~jkYJO9DcsgX8sBC>q$O;%@@&ZJ731Lfy4N5 zGTY7<>1;b+I7?1sNMr!}8RXX-CWa{|7ddFY$Y$SpVwI!ji+uK-)eH?mpz|m)n7gE2 z6thF_kn?V|ec<0{`yjZ{_Ca`~?Stq>+XwNDwhxjUZ6BmJ+CIo`w0)4@X#1eJ(e^=k zqwRz0M%xGVjkXV(8*Lx7H`+evZnS;S-)Q?^nfd1lKZl<$CNqKK^b}u+<_m4sov-v+ zcRn^|-TBg-b?1v_5r`YZ9Dah_=nRSvHAl@C)@(ap+OvV@K|y<|GnhN1UO2Pud?DoU z^O3XU#K+Ad;QPTq{Tfi)12lgOiWAVeq?bN}#t)=cT>#UPtBOATpRWA>zxY8Whn>iJ z`+xkO4jRXV=o4OL#>6m1^8bHvP#T8Z@hZM*4d`AB@O{eSt5!0B$DBcPbUQ&~+@SsS z31MD46QjI#ChnHi=q{QYm5;lwZzG=C1t51_m3 zZ*n>8+zFZk<#Pa!hr9iR+_wtKD;%5*fuM3WLx&-xejo47%3ZuWD;XF}GeBnV;@w%b z%XcTp-s&i?og#t^Q!?tMq#0@%q#r(FnW*~_azAUrEw-NwS`1qfclqv23iH|tnlA#~ zPaDF-FePJ`@6L>UygR)Z8AKAA*e5Lro+w);Bg3spG=D&>lZ+C+n_ZY zcRu}}4w@U_T9XD<92s0MC^bxa6!*fbPC?z35a+#f4o?587R*qAx7gk)YOR9zuR-6T|XPDtj(fBHW?VUg~{#3b*X-52n%w=ge5;X*-%kgrH- z2Q>EtOF!OFdqHJP#!QHvUqR`o2f_x0y%E%JR!j_2zA`hc0?kboK<~dhL`sqfbA0en3DUdmr z+;(POb3;u(T?n_bL)G$w(oYw{3`VFpC&&z?1l07?g>cXJkC43bA9Uub8mhWSod|p0 zLe+f*snbGLx2O|g-eah`*C2IzsOp-K%)1Fy_YkDc2vwaEl6mJp{-2(B$YtkOXxahw zH9_e?6dI2g8NqS%^H2xEt%pATpPt|(J~8o>>rPM_0;vau11S9*g{n_NQojxAmg$U; zat(ARJLt}p>3{!=gY;}eV=Qg2ce}00Tn^s7wX*RV$S^ zAZ7I>x1AXvwvxwAP#UT_hg?_>K_9DPoq4Q{*ifr-1GN`IXMT@<%+! z%5UMEE5G=2t^8Zfz4Gs2riq~T{tG8)d%s!w$71mK1L&R)$eJY3xB#f{t^_*I1vFQo z%rLR|17xnEfsFw?)(h${g3jsz&0oC(jlC)}OazU6Onm=;I;fuv>NkSghA%gR_VT06 zL2PE2XwS^>QIc^ccn(5>afXxxBZDbu%osG63o3&r|NcMSQkY?)1UtjW1B{@$MRFA= z?}E;F0=1uuenQ;y0K6v&)MtdO**N?MD*pGs>30SO6UdyJ*ecNv|EGh-s6q38pzs6L zD;b;EEn#a{GOZA8Z&=^)Z#CvU75|wbXH~_9K<4#8YkfiY8Xg3%%Wt^!l9^Ep6z?GO zLFapb&IW$L%(V)1PC1D0^#6YdM@EJP=qzU*k8BHhMxJa?UkJ2c!JdITJMsVj5YYMY zpguilo)|Q*3|gN7V#CMP7#X%KW(1vk3_5FqVHN0n7SQ^}hs;c?Kx;hYZ4q;Opnm5g zW{y>hY!G6gwU5aA|3PCRZJ>MHI2lYp?Gn&_Sq`j~FMGfN6$_Vjuob2bmWOJ!2D8@5Ay*!Xx&H`HT!x zKw_|V4rpB-^7@Eem^?JUf!3^m))Ii)7@#@(RM1^vVlF>Hd&FR3GvEK8o^ZM>HfMp^BtHWB*c*Q5sI4*ckI>W@)_y4C0gVzT^`ooMN zpnkbC_*^d7x_)m9%>ApNI}t(ajzD1?&%#j12-@$?EULv+D>A!@2{P8pD9{j862dq| z0CcYxGt;WYe4up?qSB(ZBC|^w!RLz!?Pn5uy~SwStYWAeKx0M^f*Ge2Gl_I>WrFPg zM_;34U;%O?WdAW}KO%<$IL@|ms5t!W0PUkg+Hc080lG7S;Uj3>Gi)4H(}HmdwlTB^ zoS<68iK_C&hHRe0P5d}tWy8@e|jmnZzQ^k_2d8P^{*Irg32n;z3L9^ z3?^lVm?whH8v~7PC4l9`R!M=&T+vlOKOoeD)~A8)aR=!I-RTZmW6H?J5CV!{4oUFY z6!5fn;O~D^P@V>*^#o|!TH^2g4p2G53^p4w#|74_3Gq9~Tu?s&qz}Yi_877TheOuk zCulDWNDL&O0N!UTyz1tChAAL1&^=KMp!@Wk7$$=J4XT4KK=-RN{QqwXIJ-@@E|9U~pCt?o zTR`K<^O+bdA2Bmbl>GL8dIJ-KsR?AC=0qk&7Vy3S(E1I~nnmfi|EF(eVAu*uAI4BM zB2YD9A&9+Ip!s5uKR|K5qB$0PhN~wJq6`PEdxMPqq3$DoAH+BXw00L%#&ndqf%^;$ zHxt0;uRK@{X~Tiy1m9huUzkDXMlh{%WC87;hpa(>u3rw4VgdC{7(_sK+3jbN$aY`` z)m@80ps}h*RyB{)3uF4E% zoC3PnTAo=nyXo)$kaBj0iN$~aZ~4z8@>=Qd|B$LIYYWibPawNDGcas?j5VO^$3bac735|P$hrg29zk6O1`*JnM{NcM zkxcyC6HSg8J@G3==(} z=7RL|GB8Y;3R?T=gcuh9l`W-UH-Yvxpr+#oW{9#KG_H8&9>bLF_YieFuCRFsbw9|? zd;k7V2m6x&vVYP58a8^+u+c#Z8+WifgjZbz>EU1~bYx`+0ksvtXC&l480PAq%>e>y0>Ky5Zqn1SqqjhBGh zz{qP1LE)qgb{}RqtukYrG9M|d7DDYtuIG@~PjM(H$Snb_@n>iV;<(5@k&{794m3ss z$_tE;@(6S`1Nf|AkUVHFy9V?uL{OOuQfJS=uoK1xnU@Q?qaM275;S@bC*|K_KR-_JiWGN#XC0G)a4kR%6o8;2s?J?Lo;)E)!5M}vWB)d>cM ztspnR?1P`H20pipVHF35!%ol`7mK7z6{zf9^zZ)`P=6oP&S79=m;y>Wpf=+|Muw0@ z3=CTqKVqKpgTDq2zN?7{QW=V@^6Is zAhiyRkn#((7x+Ij)5SmeOe=q-Gq3y+&$9AcIP1zU{%kA%R7J8wjJ?bP7`we2LNJGf6s zy^v?v`LGzYr;-6YuJy|XTwj}j+AVVb{!fSWcO+LWeEWYos9*F$-eD)Gp9IQ7fwqu4 zZ$a#8TZSp|%naEMj0_D!K$}sT>`0OH3+dyQMr5VGN1_sEvQXRk9 z&BYlQL>_X3#=eDDG1?;R{{I(Zx6=X0TA&C2|BL_NcKCT9&U@#rB=4QSxj}xAk`@W( zm|e{*!3{c3fP+zD73e&*7wq$;R{UT$|6A?8@{7OQ%5UMWD}Thhto)Vkyz)=J)5`zM zkadygOc|$KH)Wjiz?5;yOH=%FRh%qML7?`A}G(;gX&#QNd5f*B+toUaze@FX9wt91a5|(E0`p`LF?rXh`Ibc zDChF?&_0))hYz{z>;UzLnHg3+az=#zV`h<6H%%F){95d=@}!*0Pte}slX5ISPb#_m z)L`T|eL{)lrzNu#_km-sJ8z$I-MI)H#?sOu!5p(e?r>sd2m#rh@%#VQ6H+ceUvM+* z1odq}c7W1=kqyI?1&jtk+*orf72Ou%B?kTnNy9x_b1FURr|lr|13v4Gb>+1o(YdV}J(j*)1Hyz^+QI6kpJus6G3N6;cJf+nletQ zGG(07Y|1#L$CPo(R1iCWxU}(MH)h&6u^W*#8aO~{fN@nK2ZIS{-qVSLVGC&O1IL6i z(B1?SP#pqVn++-pK;sLmAAX6V6X6%oUL<1tGWC(+#D*}hoin1mcItC8OaZmg zIBF!MIT@OQzA=kwS#X|^0`)yW{reMt*v(EbiJu1LTTpyHPKKo$&|VbbRom3u%(yC102;;u&@eVg zumtU`2e}!vW*f9VBp5k-*CE39ARlpQWonc3#11i+pFfzHwN|i!`^cAI;Tivz-RwS- z#A~L%|3f;ITz+z}Fl^yu7CQ|}iyV!evtBAQu51u<`PnGv^0R55%g*LQE<0y4FiZiR ztq2O+C*boVMOT6L@w_o%m;&lk{)~5A*&*lhlY>#byF-rUC)iv@@zWhjEI-Yd#kw1g zx$c~G%5~=!E=bu33jY^OlB+=NLy%exMux48VlF?MjXZXO!T}TpLJt|H%mkF*F6i{Iud5yO}++#OtJQ|3ez~x$K;F$YtkDuw7!(9^5CS z#F!;d-)G`@E#5e77O0=~fEko_#8$mGXPEMW+2JSXo^tWV>9ejgFl+(cg8_5HV`lMH zA09AF`F5XSB}g2U{vdS*#Q$qd7^X1%`EUA--Qnj=CP}bAr=N1&Sp~LRT>7#f$869U z0UV5Ch&1+#-MsVvfAO;>j8m?eFiyE|!Z>B3Kcc+~T2FouR1Zmj*Y=o#$`VjM0F8ez zia6}#kZ|0&f|0?LqhNZFJp*XWq*01P#&KsSPeYIwV?$6p14E%FW2Y2o9z=n$L#p}{ zQG7j(AZi~s#WFaP%oX}LIn_sfFKQ*;2E$ECth0Wu4;&lqM_nF-^RdL*+z>*E@k z7`A}+>~U}~OyvBqU+C51%uU)Y4nOJ{IbUaQ?3`84n6NSXVAm|}hw>IVe?2bqe3ZAy z{u^+a+Z5u~h5!DCz|1c)VVqKpWInQ6IT$twy=+e0q}Af^Bc74twb#auS)egmuY;Yl zxLg=^pu4r$gmFp@l3AcV)}S+4oj_-&2V(rr9qy>w^2`pgS|QGc(}#ZuWxv z3y?neJS6ryB=%t>Ht5U%nEjb1j8j120_rb=&WK_Ho#!gzV8O_!EC;&dM}xsajsqI+ zAa{fE42oKn0~L&nN(i;kc!jA2of8E*OBOV~35r8a4u*+Z592MoVkLsLKgL^R$qE>2 zn>tuz$#NJwLe0@)u#oev

7FsdueFF!x7!3$I#+LY~=I+a|=vvA|8EH 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 z zgTk^XmthL1T?MYc`xq=%Fglon$~%x<9N`?ZMO7KVNPjVXR&-1(wh-Uw7DfX<2mwarQ&v4hP7rRN}!nTO=T=^NyJ zKM?Lho%*f8{9zrOY#;g9>rIz@c3`Kg2|yW!{fhc1}N_`DrEC|{D-XB z`P8^`s}!ic$MG7p?g(U_4im$a`d=)FwI0y1;uqEqJ4GtxgEQ74##>&MF-$4r6YV~* zkMSp19NPYWQpPalfE^Qf%@C+;d{D+P1$6etfhMM(2lhGsOyFSHa?;M}r#&OXM;1wk zUk}(BLNeAh>}32}ce!&r=o}n|i5YB=zH0ZM{~<}MAY)CSbp;nI7^XB>|2Iim2N45> z&zTB_DG#jvn`CH(YG!DOXnIu22WJL3?gaGwT9hN{j3f;>{SQ5qWRL2H0GU&H1iK>2;?&;Q~XuiQXwEJM(mhx#OjouIKjP@HfxFic5E zg4`21_ve4{9m_%UyO8tDK=WlCWgtFeZ4>ewFK7)BXx$X3F9e#;1I@2-D1h%}-ID1A zS_{MJ4Qls;)>SoaXPA;<<*<{1fy4W6HDZn6e`m&v==XPm%_(rS%wS|N0hLW4HyVBi z?_mi7?QKC`UjtiP1Df9hsRPeP{`+r|(dN3-gPp-7qY1PgK_r`logpMsDO3|w4{B{hs6vNA0;zPd>qU$@rg5J-W;Tl zmyux#!@vI~p#J$wd54`@O|CmZW_vJlaLY4_WUqvt$q!nyF#j*R`NjYL#W@+pxa}E5 zvSD$f&d4wYpo7H)4d`OSR%RyZIr|-Mfq;*`PHHAoD;+KQ&qhPxDTAL~Nr80BwpL~{;ztUM({)lH=`7NA%BSk)#=RzK{m@OASHiT0Rtq6cn!f45py@KM970pcPEXa+PHcJ2{^)=u0!4 zxb$26$0r$v6PNx-{`kc8gh8MC34{JGCdTZSd<-G+&JKkg&^g3tMusV%bFk&v845d? z7(#A<=1#dC_A=Z^tYffDkaOTnkmF!Dap{Hli%;M)2NV+JI9xL26xJljB{HYaV^Bzx zV>ps2$DolQ*T|ecPr)ZaETW5gQ z=7`Rh;$Yz5=9Fa+QOhixIVsvwlaYfvbCR@W=0CTcnv5LYng7^! zK4j+b2D#Iqlwk_24sZm`8$5Ca-|?RDift!ooes#&C}s0uhKtDeb%5N8yr%Q%xBt^Y z>va||K-P3Vg2o~H_y5yDYjr9x1R~=+-2%7Qr|8!7Yh8zayZU)&|1+s&M!4R}o4_Pg?wO6pR z7Ib!s0~3QuX_M>D{Y)a+2S91w7?K}Ac|?eTVG2n65FO_aI`uFUb9%IyDyVS1jwem?8INBgZvJU*@;} z(-WZUcfUd78Z_V2{q6ts2WabeLF*Fnt=}z6W8cZiAjX}U#lABXbSF1xPwVghTR>}h zL3>(3_f}<00<~ipeqR6oUmQIiKy44u`caU(K>pE$`UlhwNlb#&1)z2fC_jVR_!-lr zEkSctptKIs;|bnxfoO*yo6lL`2wo$I9JipejX`Nveg?x%P6dabFBurNWG!=932JYF z&f`DC#1N99#PAbzS4^gr!%js;4(*rb^QAl(ewc&S8-m?1i(w}t!v-Nxdx(jlA;^3y z!xYdu6_^}IJkiQwrxQa%kO4>zv~Exda$j7=EQXzTKz%l5PQE>c2*KUK#IMAAIP}tS~h17wdauu{j_#rfjkAN}uZ(#oXq-ob zp+N|AkJAaJ4ylYX=AAG39d?$g@o8pMLB_X0{etfQ|EFh^IfL80512cou;rWo&7kxB zakrIzAl=OjTF3Rm+z7ls5j1}|>x?OQ478G&VZxtchKZo|G-xgw6rUOb45lk)IqU@8 zQwnOc?#yDC0xHKKYpO(7>HYmbog;-IaAg#zuH(#J!N?E-IxE2#+{YGOwKj`kibr;_ z1*p%~$iNU%%*HUWUWnl%Xss;BTu|DF*|p-&e^bzW3FvNzdLahz`TrWPop!#EXV?i^ zFAcJPW){PghHPUCusL~6tIvBuXdO;vJgWUh3*#W#SU$61%IrU+oeZ+;2RFk{&{}O!8|TGk2g{e&9W1qEIf7rNJ5>HxX5PUmD`5Omn^Chd zyV&9Zv&5Q22rT39|3^ z-~Xl{GhQk?YHBcYXo1#fgZAEo%$dT#umu!uNB;bu4%%ZdgMneoi*^S~4o;?E4rYd( z57`(3LGqve{RgipF=J>5+VcOuI4B-K`ZxanFAkbh1Em>HH6!>QSsn=$W%1m|-Fho7M}4wFH5U1e%H{N!R3?FQWgzzNw~1CB>fSpjO-B}+N{Gy#Vz z=pJUs-9ds|!1wfiY+z&vDVfEv6LjYwXr33ehvgyo&P>r&j$0U}WGI2=8b!N7Wg5f` z#65%G!ViPjSR$91Ah$7OA;x_FW-?3>k&!S4<>_Bwwg8y@9n9u1hO`f`m%kvhj{O6b zU&?ZcOb&ZN^R)~TigL*1F|IYOp!-NcYl*)yL(W_Tg};XsB+ssBhOKF3URC+^|MYL* zH2`9(Zf|Co@+FyJ=Ywz#P0*UtuCM>6CxF(=C^Jm7gWOTM1=P*~t!V|VXZ^VuRBnl^ z+VK~1-a;`bZ7g@#30uSJ^y&X}5r&3Kuyw1RVu<($m1`is<65_ByBYf#6R@?qFn_Jv z%rFI1UVzdPsGSX}GZus0CAMn$W`-#b>l`MDGl+YGMms(FVYF?<#1GFz9^g#BVa-d&H|YGfV;Pkpzv6fbMt$-938w|NrTrHaBPwJ19I( zfbX(oKw0~Ze$GE+4KmXzP#kIS!s1Bw2LlV}JPpQG;C_}eXpK7aD&DXEr>{6<(*0GL zbtPyWGAO?OL)Re7ef>Xu0W`iY{r*4Qff1yiVHGUCdcl4dS>^Nh|Mbs{;4?yYg6<0d zx$^~5yj}VDe>!N6VKeAlZ-$0T9-zH$Obp<))sXmvoE37C9TA_PHT;P9gxtdk%O9sU zVQ-JY*1Ln+hM@J*|3UYOg3m~AxCE-7M5t?i`@Q$TY#@ywF1LFU*qi)F87UUW7%pfCrW z#r}j@Y*kJvc>gW9&IFA^fb`7RG(!qJe!>cgyI=qNgQO}}6iG8o2>M;VqUc4P!(`C9 z7MY3_L7=n(s%t^eu8#GVF&~OQKPlP5jXLnXr#t(T;m< zCtM6_a`BAP*V+Iw%1?Cd-arx(l&rj2Y4I}aVR>~?0B^ahpj-$88>CI%Bx22pO%UL?s> z25Aju32u2tsqEZ;|3jjx<%1pT>nDTi+`>(e`WaMDeq$D2RsQ$?R#3kMv?k;wxQ!~d zYU4&oJ3{Nj|LNs_{)5*qJpzsMazgGOFJof(3CcgB3=Kk{ddZZbK?vjyxet)DBOrWG z`A=RN_{_|*3RD+?@9;Ken8?h~a7moV@LNwt_$?%CLiiE2 zR~J%;g7Odt3#dQGm~DQbLkg6i;N=1vq+B=!E*H4q<$~454k>V5$iff;>XU%tyPBOr zu%1~8oDV^J*x+k+sxy9o^m{Q%b1U4;+OxooVGn4n4QPH9)UN@Rfm+bHd{7z&@mKvt zl!-E5>n=A6L(0VC8$e~EOt+{Y!$i=&7)bde1ulPr!Fg5^DbGU6oy_0=r!V*kD|fK( z%Yl`l|CvGkYNnOH(wSHOh-X>(Eu3}b7k{>uf2-M7{yhvTLm}l4tn7h>o8^HHDX9m% z6Cd(3X}(}))B@Ed;4+DgAp}$=y#$vnoG4|I%*HOMKgF$Tj606ELfc1jg6p->x23+1vW)|lDBJQvgt^Cgnne%X9VAvwhz_2rsfnf`%Ev>=8 zurmq7W@!lWV1Vo+XK2>}--8U=2gSkI93-EiVF6~Qh_VV;YieiNuHKt96`q%LEFA$Yt4bcfY{c7~ntB9Q$*Ao~)SIJ!aSi^zlaQS&o| zykLi%qX0^Kp#AiqzF(tbbCAvkhAABk%|S^_9Nmw>=?_$Ih_8|ckM%RGddcpvQ&WJ! z1T=PS&nTXKhMyti+98eZlS~dfGr1&oerE@rf5*WM+B^(L#hL` z*Na(fRV^dKlm;$_ohR5peRRg)PS8FKMh@=|KG1lO*s4a5yb#0AgF*}w9|&&bpe1iBY^=V8W+9efTuL2JtxnHWM|IP*p|u;1a+`A?Bq;n2oeqDoDK8S8Wx6-Il>GR=NmJ8Jox*62q?T)urQd$ zg60RA#a3m5#`Zq^H%VlR*a`ASGXrF72gIJuz%Ye_0aP!FXTM-)*y-^8e+Z`_Xs$v$ zdkq6a$iYJz-5_`#WB3s@LTrm`?>0hO&Uo%tqOIO*xeQI2jVN1cfep=N6{fz*K7agwV* zWq}hDEPSO_EoNc>?c)~&g{f$$_-s&mlxLJJ>R_KERnN?kefZD+5STglnIQAKUziA$eU#Q%qRCSq#?!tN*2T#q{E1nS3w z`U9Zxp5H|bQ$TYP9c&JknQRW08jKuXp!GQ&j0_9Uee3+g4n4o(hm_=5B&hJ@K#~{6uzadBzyw^=+ zRS#&NG1md9PBsTiu2MOn(+mwk^^BTX9*iAQp!u%^CeRozY9E_}!@)9xfx{dWPN1@n zgT=w}B&c7=sFBqHy0e&dz7$BDP<`|m)CcEh_zCKh+lw$1uI6S40ksW5>+(B<7y?1_ zh%&VflcgCOf`U@+bPPx&KguCugZ@z{p_!f=LRz?%@mrLr5c&6nN|jG$v48 z#4x4d+kew428ONwnMAS`zWomY*(1*gS!0{=?Y}9g-2iPjD&4-N-Q4qm2U zPf)n=G6!o5vIKiEa&vpJa&dbwa%jI|pD!iK$mOlcC}GaXENcX+(+~dtKOMB*3Y6zK zRBuSV;Ahwg8bg+-hU`01WNZl90ZLc=3_BU+A$!fX{Qo~4)X!Q`=P)_5R0`Z~dBxNa zv`bBEHpfZRZjO(&mor-+;+l*c-7onWe!i@P@HH4Yx0m*Okr z&$1Ujm_A?1QrV1qff-~y9cWB)=KufG7g!ot7v2? z%z)PYpmlN8Ah}QS7NGJJROV|iHUxp%A&iWjU^9zB@|WZ*b_vP<*aKZJ2y$=kf5^Nl z$X?J~W+q4-bWcVCxa@$eQB4MkvoTn{crZU`MG->e~fM z43^+MplS@3(x5$Ip#80k4M8jA7%X3MJN#TJB>&?jOGD7BhmAqi%v@Y6xEL%~@H+a&dDoN^*nRXbuJCIT#{#axyY!S0Ct*3U^?bs8PF; ztCO)gh=YNnn~{;TyQ1DhntUsM)Pl?>zbLT81e}%u?K-zCY+Z6wo=BCzv93g2odcY@aWMul^@gHay~I_zCh8 zsBF-Hx)apr0<}fN892Hhi!`3G;Bwg6DeO=w!pO-D^5;Wlsa21dL3>eURy|>s1h+xu3qj)^(yJhI5i+YD zGfS>|!Ys0CZz01J&|Zr<%?uNx<}*yJW>%SapGo3%;@|%vzu6srW^jYrC<^8roYF$_ zjf{n$epVwRL&yRry@`w-4M8TL^BNc!L_qu(uiAqaGI4Z2;&=E78qa)O#4rV<9()D@ z8$$@FjlG?Tqx%Q5h}Kpoy@{auNYayGq7)}2k4$4@2y6)3HCy9x+z-vq@fJ*soZXYFld|^G!Ie(m0wcKFl8%~%EV$Op^28w;Iif;Xgpox zal8d6y@1Y>;sC89Wp}XD;xXxyTjO}uGGz9Ic zTQOTBy=oEzHwW1N|3KsM%$yTJ@R(J1Msnq(W-d^>12oPox@vzJ!<1@frioF^GTai%3==K683gT_#j`ReD+f9Yj-laF$0?0&t*>>L88Wl>BxGsr(c)y7X#bP%<4b0)RnGtahk)ju8ofaM z3W!?-)`HfoVvdW!+QsN|ml`ULnjD}tRkh5)nzhWqT8tdtuk9Ox;{UQ2mK^Mo0-f&z zTDPwGmpu?9rg5-C3Y4!Cm^iyNKzZAdVPX^LEUq;SQ%aa5Q0BeB?G8?PAy`~;O=t-6 zR6QwmiUD-alSUSYK|>G&V<)(cf-lZM^O~UcDQHgOAv4pehvf`YGMIcUPp~kUfZD2{ zy@BEk4MCuKwu+Bu;%+6#Jk1|w=~bZmIg`!D(w>o_@C9>+l!rQl1t_n9^n=FK7lGFL zJ6pa6t+zPA=gw7G8C$oM8&cU0F;Zzj9?i0YPd z<@bO8P5wJE6nZc*gw%uP=>Gi=dBMgI2s*7&s)-eWy_T;{1mR`lfaYCxMkwbbdBd7NQMkTofSB5~1+ z^sxl(PXqPKK=IMQY%d2!hP@4Z4tpILJ)wNgy_$jy6YUQ&d<5Ms z3fg;7ti(8RN)iLu4p5un@ZbL-ur-XZIbHC+l@GO_Kxf@?IWSDrR$!R;Ace{QVLGF~ zQ*ZrRr#lLH$#)d;oUSPPC0|kWbJ?-b&*{Yizb2kVeoh{Vd?`B?`X#?u;MdHv*e}T= z(J!fSz72;W!$hw}hKbpZpuI1guR-?8Gcvt?#LN)l$-r@%>%od3?gjIMUf*9)#PeW& z(3|@^iWmfR%qhAp5z z1?cWJ&^*EyX2^IhsLp4+(H^9~8dOh0#-AYdzsM?3{$vB65sa9xhOIXM%~fHWYinR- z*z%p3aaAHK!xqq-HOL;&dU> z><()a`r2$0C$-sj@Hza{0G(+o=le5*fnjTglJCzI;5)H}S1E$jGBB8A1V!!4;FH>! z5f-&GLr4m|-V&6L6a3sN84>@JBPRZ*CL_mdXC{Uadq$?$CWcM3LO}aR!s35|`c|N^AjsMu zkyTEsL31lfr^wzG0J!<0?4L3Jx+e~1G!!l3PEQD za~@Re=8A~_>A}e1ZO_Q{T4O?o6sQj3h=~6w@2L2inUNtxqsCz}DDA#vX7rXnsQFq$ zr6Y=I-Ss4uf} z6)0>Weul{_);LTCh4CZt`BJM^LCgZ3%?&$$nAmV>{PQ22o}B(dXjr(gp@mC2*xjK0 z8BQy|_=C=jWdQHP`0vbe@lQU_${+E(E5C*Ft^DH8zw&Rjz{x1fH@-|B#sU;O=7 zehc?o`6J$U<)3_?mH(Ytz+nxl#}XJCgiieZZwe}xx36TF0=hE@Igf+FnuEvp=gGH_ z_yny(UdX@@k|5>_PKRGtGEAu#QIZpyM7Q4IE&G#1Y878O)&dS&%j6koBW2L7;Ku>r9}v zS)#9-m>5D%@I~$9;65R>l1cb9XkW3SA>w{x83xGQI_Pdckh;t|j@b=doZYbdlY_}@Z=KV%)I@G9^aI+i<+|KuM9uW^iAiG4jD13RcbVps+8&k68) z14tbOYNLbZ9mRc`gI2^vfzOzqVbn2eG9$y56?{=UPu6kFPGIBgUKtg&b5&5(PS8H@ zm28~dij3mj9Q7QtnLz7SRx(UkVFW6JCAwD_$^Tpt6$M@!vLZ@qC&*0j7;c=@&M8b1 zuN6RJ^-Q3(-J+`sN+D$fsBbC8EY`h(fx#3s9s){BAU-Hvmi+#|6%^JWH-geL@|tK^ zU7R$FVT$i8hACmQ7^WzJ$~q$MR)v*S4GauhKw;9sz_4Z0f5hG8pnMD~uV89H=Y(xEfDKZ=g5Au)-*i@T#CvhA9U?`@NWjSE+*5(J_M04hg!!#t_Ki(;QUA#L+F!ESc@dJRf}4Kj?k{ z2Sx@H4R!`WNm~XX&{@i8`riz#f05LK>PJw$ zxDlWF!^{`|VlbI%6#w&~GULQY%%HPXL{?1%ja`Gzj#hX0DbLC9 z@dRibp`KwS=xi!^VTPSQnIQX$L1hlet`*Hu;Im#=u0@o^4|zfN?fI?z;_tiiTe#24 zAMxHRf2Dh^{FCpw^8aCGaDDh+p5fU|C@Y;?nwaUgRjnv6HjoRm<2k|t-~z-XQvaWOyzv-%*7D0l1aE5bncgiCc{cl zI|vl^6F~E6zrp(yS3P>nF!AwaP&-3pl?MaElwv1_iS>sVK7!6<{m#ztQ<9y*1T;4Y z8sB>1%s5fTkpX=6%+JS+D?#UlztDF0$-&Ib-~hujW7C;j_B{X4tE&xDWvP5VG+CCp@)G7)L7I73L(UeLK> zi~>>cHTxV23UY558A22pl;x5b9QG|8!Ta~N*fT)pMB^D4K7z(WIT$&$z~iXGjZ!a#n`UuT*zM%Bfb2qkJ_q{=GwUjwKmVs6 z0M#4dHR&SYwXy=xHM^kt4R)90$!SPwn}H$ZKflAo|IXGEVf~Ch`H=k+PRj}0<;ntS zTV0q8bu(zKPBWx!wPG^Veauon7`P$jl#7j zo(CI)DX1O7$Bx0%~`B zVU}9;omqI*ETr~N0~cqvJ+s8?&+PN1G(c^huXUF}ZSBR&8Kz`Z$p?eRtbQ@etUB@Q zzX_-x1__-3aZ;&r)rv@X#&J{vYJ2hBAYkfplnf?7g z9WxQ z{dmAde45h0lcuV$q$ww~G_{g1YG+m*=WNHH^_Q7yIcJ07FLlP;?vWjKiJb#XE`EH;OU9mVIru$#y7V7V>-hWXK*}WPfr0Q(71u8 zC(u3(rd7yy(5)zj#uYRzJ!WQEm5e1Vy})uG+Q~wMyYZzZDLig8$S3T^jyy~^T48Zx z$bZOsT;wuzWe#y}{J0c%z7)tpcO#_z2)nzpBNNqqkC>TPrDJj5bSz=GGMza0oy6z9 zR08fx!E~QJ7Wc7W3%?}d+_!Kks6PN1%WGs{*n-@*l0@oT!TM~9OblB8}9)#$0`Lz`)jcNnI;Ehf3yme1?^u)7X!KH#&1L) zk{OG89)R5sX)A!rF<5(g|6%zZ92^ciPwJex^iucTCk95&Rf~ifF0z8g2@l8bKyFui zFgWbwRAdnJWB{#4;^^l5Q*oJ-k-?JlPr+qQRuG+WnUfPlCtT*_1jW%#0#$c7A~~%i@)&7zttiu|1z^qe4x+p z6I9-IghJz&S?b6B!{R$Ud>8~*&YT(4Idf+bNA1el9Dh?TTc|i_K5l1R$x$mI%~2>D z%poYj&7sI32pTtAz-+Vj5i`TiSIkUWUV95JbIE&b_F&{##n1@yE7Qe?%*?A!{{KH+ zf|bDpG!F9hvg1ndxvrwZ-JB~AYiibVN^^5M?DSOSlFn4+mgeGxur+ICf(d=}Y6yVc7_^0%2^2>nFZ>-e zi-Q;h>zO#Ro%k6-KC?6ItoZ-mB%@A38g!2E3(&c)jKbaxOpyDa8W|X-fcnrJ48q)? zuzDfPuoHAXD+eQkH|WeC(3%F&y%iwyUzj`W{3`D7v!lv%$Afm4wJ+2ieloB!tbHKw z@DtQ-U{E+Q3+!fjhMy1l9e#rPji9w|`zr)aIi zJ#e>6)6Kxn6 zrhwXK511IdADTP-bY@_f@{plHh>5Ww$N+SY;4}&FxG2X-g>DhWhMgHRpnOr$Zpq4$ z9SY1++^!4^Q(iDJcnkY#%m&$&0b0|_%&-b%{v&3|RqhN7Q>O8Wt-1>xe*?J#sa!Z5f{-AeeGSu=4gYxYOW5{|yj+==)IBFTBITalQLF4vZHS)q< zSG%O-6&(s+Z=Wya#mMa~ujpXtv9wEy!LgGYq*s1{0(ifcyn=&a7U=w*|NTN>aRrA$ zZwNmK#0TXi&l(otSInH=+zcGuIgAcF=QA=C`fTi!$`y3j*~7@oog>Jw6FDz&I5_;^ zU|{&k!Q-%#g9Wnw5ZC@r4GxE$pmVc8V>OyA;ItO_Dq7wMbpI9TF2(6g4m)46F$CJn zG8Ae;_eem-0kMy1fW|XH>kVGkHwAGra&oVlIWwqh=FTF`+EueP|K?og@MRF>s9iOi z<8R_+j$BzG4na+nE2AWcoQeXiBIy5@;^8a z%Kwl*DEC9&QSJvvBlsRU@ExY0_8(~7dJm|-$;_~-gA2U38gzDU5EG-MH$y`c_zt)h z=$cp1zAlbhN$CY{8r_GT%)3Ej^q}=s^ZtR>(~5J0^h+{>)`3Z8bNu@sQqIJ%^Dua? zzQaz=K+#|gK@M&PMp+|J{GiXJz{W`a^E2$UcVH;gW@ZQhg$ZcC8OWWWI`V{0PtXh9 zbw%=x4zEG`1roRzc7pC(fT;oX5kYkd$DM@BnMw?rFBuq2GPywegcu4{Bps?iYxF?p zQ^3YZVEshce3S;Xe$r%M*vXNR@q>Z)z%8&_nL*<_Y%71Iv#p@fP8BrIx-gjW z;sa)>RgeGwpDz8U;_?a5xxtLm*^TTBAwQTIR)NgpuxAkB6qNSXQe+6!WMv49X9Sg3 zT~b{46E2?ypG(P|t;hztuSh)m1uH`cSAD=`jap`54o(hk(A@&B_!)kB)=Eo*?tXj2 z0xsKsRx^Xk|4Uz)#a6-GaOnU4>7c$Sj1OAl49Y*6{}V22)(Qx(V&drb}jaXZZPFondDN zw{$lLs6Wij@bi~E!_V)^4nMc#LCQ_gc{DH89d>F4G6;gsTYtsv@RNg)s~a>X1zL0V zQk`KZC>$RB{vUE1be5dD!%ogxY3Y~V3_BSD83aLN)}S?PC;$DQ4q7k5Q6nw=!k=L$ z$gCII3_n5ZYCvm5z+*bB3==_O^O>bz|B`q3>G0=&2rTUKLF0t#p5Xl|UH|@r<5Kib z&1KM;$ij>=+~D)wMP<4r4H+hW(*}*HNv_)X@Beg;_m!7B#YDTUDl>LCFf(w2&Se0# zpC442RY-iUz5D>Q=aX4#)v15~r(a`|?yhGN%hvh#Kjb#(tQu#=i`eFjK=}t$K7q;= zmH+>zgYEHj%CWoD%di}ARM)v|Iv+hPF zG4Cg!`$d_BSJ{F5#_zCGf>DASbQYBugBUl+EYNu#&j0?0RB%D|@PpbgpmqrQ9&p$h zg4p(e!`6HrjF1DbS+-ux0G@{fje|qR`9WhRBCFyBWedaIx4m&|}xv+B<+!lk@ zLI|%C1k<9cj2AOZ0j+ljjfwLtW|$%ZS{KC(I$r~^E&{gS8*^<8<0{2hQsB8~36NXB zXC*Lz_tb*UfKUS4A+kzsF=VgBekO)OUGQB?B49P3`47p(3{$q%f!3jlt+HLrFhzk0 z;%zyg|oVOaH$nE`ya709pmKyFuN znArO7|Maii4m($HiE?xJiUfaSX3#pp#L>;*$U5=QB8DlT_A~S@|tobmbR+v6X+T#aI44%sLUarv@B;pJCxA{eyww zfb9b2SvCur883p)A^?S(_rL$s6IdBcK>6(fGs8ruf1o`l4m&xxCBR|vlbJzFgBcPQ zI~PIXoz(Cs2c1FP0lFJSeAS9Y3{wvDF@V?0facuSE@GH+S&4DyeKp3NSG5>-o^WEF zcw!bPyd=9%ECPj>gXRq-2F;Vud6t?mJWS&Te!_N{%hApMDK;@+Hs&{|?Pk#hXbE4ooOF{X^9AuXj<4(|7 ziy*U~{{25a!HRKb#w>@QnSBmFv(y}SDl&3)L-cX1N?8OtAJuVZrkdkU4Mq;`3^m4` z39}r2CR#b}OkU*h^9i)9WB&Jldc7ax&IkMsI}^MZcOuWX)K<2a0f%cFvi>{gn-p|w!w35kTr{~}QCZIMwS8e^|?o;O7YZf{D>|x~U zZm7(xVOS!-&#**+pW#Mg93$xbOO8Z228SfMgi6glYnZ@oVbFb=;5!jOXX|}u;^e*t zp6ft8YXde9&e-6f3p#645p>?BM4}w1&BdVO2tI$4kp*-vQDPkfRGdS{aVMhh&N-Xm zZ_Z_qdd%{hVUvao3c?Z867??ooJ{VUWWQ5G+g32R~1EBU0Q#Z!}hM!D~3|pFnKyz-O zx<+J`F+0PQDM}0zi`f{!_Mq1(g#6fs#gDiD|DO(Ci}9=evIir>mXq--g0T8ejKKnQ ze+6ufyBik&!N#sYb4N@J4U>?^r?BNA&^^4c_QZE^*n`gHVgmPQGECvHVVKDAwq{bsC5E4wc@C8vik#hCAC?DYB{A;g`mp>GSHts9S=$(X zay2Xu$|_>q`I3nNl<$H-d+T0Hb8h1Ku>2CwgXf=kA1n{byX5dwU)EvLIYs{NQwJF= z?-w%cJav)L@_sGD&Qpv`mZudNex7k;{&CimVdvRehM%DEkGwpG%KMC(*&6@;hh&@r z)f>XA4A~f_FhK9a^k!q20=nne{sY6uBnF0%28IT3|9J&R|D}#~Yd)RmJ@aWr&zn!2 z8V)Np7&%UHF6q4VvUkm=m3?PFt@L^R$&-=u6qkd8r59uMB@RZ;RUC|5t1=iEwt&JI zlrK4^I9SSOLe?#Ez5(qaZ3qIL;|)4%kMo6trM)0zojho46Qmv##vuBO|NfQsB8(pw zGckm43OHKYOE7+1#KaK7%g}JiUWV}_=p0DUK0SK{2%DRsA;?~Z@#7=NnKwc98W1)Q zNSuZ7BNH>|EF;LC6HvJZGH>zU{~;VAj+VT4D=ve~Z2tQ{giFHF5@aTb%^~Ax$sH>Z z3^F$vq*lSv5@arj&7aZieJimTXVUCkwZ&BsUheM$h;p6VEz1G94z18t+)(Q z$IsAkNx*W$Z2LbD{d_+l`uP|dF7Yt&biZQcT4m1wv6uf3s=jxOe5+2`7HszV$S`pw zBj+k_4h9omhK3+LPR?%7*#T@BX%_r)6`Ri(^3V3aQ*n91oQ%s!dkQYUXB54&SJtHgkdqpd%zj%li9?XV1e8X2Ef^;9aWw?#Gc*K&#`i$w zzL%p?cMmIr;Cx1o>_hwvApyA%e}Vi9@)yXz0t^j7frShc?U@)~D={*J2xb&o7|2N& z8!$4M1eQX?lc3_D`dScl<|s)1|9?|Zc!0v8nVBI33!P&k6xW}7p!ESAVf7$3C}2!1NVVZ4NaMXQN{2{eXU^i;He zR*S;XS=|iW-Cm4>-N`Hrg7pjn*-T&lhk)GN#J~`;gpsSeMIjy>rz{K&L9VP2_kiS< zGIDhHe-JjP46A2i1dD_2La%3outDWuJr{%xO4p#V_^Ip-K_D}j|NRf?_~u{< zG6Tf!{N-Q?G6Tf!`sZK?G6Tf!W^%LynE_(=utCbXZbojc*J%uu^?ZyUL3z2G%h9r4 zi18yRkAv(19LNSq;rLmsq$Mi^Y~&&IiwNd9Z+$Qf8KIC{9L`%;U|}@gz=hpHJ39O zdAhSQbt=Sq8GfwEb*PkQhS=SmRROk}o1x(nFFV7;{frRt-mF}(IH;|_$IUSDK2*Ff zD-SFVsyDrAd1mwQGfbQhmFvmM0n70)G+eTjl`szHfQTX*DMuw37tXvDw+BQE{20>pY2J`=n43@8$ z`Bvq!ahSo(RbpWX0r^LPfkA|yp&_W3lczhEk+*w2D}&{EPEfrp{F(`DR=x$uoqWoA zVD}tihUk-p>RZprV0ji)wnM`KDeQuJIC;9W8F{*Mc^NFv2tvZD`3LBJp@tyPxIQS2 z_jB@q{qc^K!P1MBLGUc20NjnB_2nQpg6@b0seQ-DVClulAo%ttzj+@gPj?<8U-x}h z2Fu=m;s`z`gJmzH1l$Zzxd$=>bZ0Nf47h!qQ2YMLBlPlu^eUL~Dr=r}87wFK|1S=TBbZn&C|+3^1iQfNprlrvu!FSaS2Roh&?t4NT#*II zJ7P)=K{8woK^y{la-gvOy4+zUDBpn8fbtAT-YJtI#C)a0&joQ}vsr{0CLUx$6EETsNKC;+2C*l#dRJl zqHtV5$MJ^|#Yyqk1W#aB$%L!2f*3S#k54!UUl*S%_@1Ak6)MN$s z<1TR>XPUS=PHcAeMJBL2dzrYp*YY}8u91~6&T(a^0PR`jVRW$c0_~Ax=g9_r4X ztSqoQLG_g{w0wZL0n`phxB+a|L-`6HP}_}B7~Hn$VdCoUfw~i{ADYKO?gY6Tu^hWRCnJN< zsyMOPo;#T=IawKlJ@+z!&lC4J$YjZ}nt+~}%n&_unIU=>GFx)2N9aMW*Ffo#^DN&E z&>D^f3=AQlel2KU5NLldC~a$k&+lN^$*~!sA0wO(GFx(N$0L7~*^*;79{H2ZmK^)B z%X1!P##(l~vUd0xDO<7GYk$GzEcuMhUW}5fUI{b&1eGbEvI?9ZUouv%YL5J&)ynYm zx46U43}%N)E=`%)tC}T$fXWc2d;dc^vMMY%*|C;Sm$21t6L(GyBid~Vu~yiL3V@ooMos%)`HJuX$bnp&+rp; zhf+6_M0d8XgC)rAp0)zPnX(+l3XB|Dp#AGra~P&1WLxgwU=Zi-U}xC5qB-&hXzl=1 ze!s|fS}DQI(G6N74l>`;nQQDwuyk`LL5o z0(>7JNDfpc!~6`A>td4V_JZa=PZSqbATTY=y% zSq@`QMoz67X31{Q7=EWRgC>VDB%DC@g2TuVq7M{Cpt*3+UVM&%wx zhP@o-X!=YM`au5HFl4agutrm3iBQAI${?i0$q*RN$x!(AFw4sKyIEI)`a~eTUJMOE zT7nEaLFE8w9uibOfbMw!g;goDWcNxThMn?^GDVzB4MALt4MCoaol+}}8M9>fi6jQg1CtmoBDXzUm>PoS zGcrs8<&6_gOg~l{#ap~+ir)cRH>JqL5F+-o{_<;Uho6}T<9BG*G6rX5SMKlv)0R6j z56bW81f3~a%NX3r&ajiC*6}hZ&8~2Yw*c*lQ~Cd2T$ALr!k~7{Yu~AC#Ze|$)Ts|*V+z0LFo%52Tof! z(lo4mD4GqK_kLmR@KgMt{Eq$5`~Xfr&~yz-Kd+WMuY4^HaT92a2ka(Q2TPDUK>Mpf zX&Yqk;@hD6)EPuT@e7i3`u{%!>_$xoOR)T{{~@4se)ZpfaZs6aV%>kxTANFtwFRKN zgdLa}c1k#FfcH~@~VE52#HJTBkLik@Gd^oGws1X00uQa6KdE>$l9kQv8Rty8kl@zXsh~)0dTR@tze@ zu7JwM{w(;oU(h>Q3FEbleBA478H5ioD#;cgSGc)%v2-wLfC@9FO z{P`ckAfN|kpZWbim0Pb2XZ^8UjZt+LH_NrWe^6n_dx5ydTkkmLFa5dgq9V&j1E6Rc7W)GNbYw*a{rs( z|3mJB)?%OBT-mSH=SzXcWO*4hy4MOiTG})6X21CNKg8FTL1;fG1Ng2c$ha?8 z_JhCwLlPJngg|o=puO9$xhMt(ho7@&f#%{M$>rbbB%kQp2+9DZ^tH3VrWtenlj2s-ad9xM(TBLvAaltA_%GUPZ^g83;>x&T6R zEPp`De1kIg-)&gcQu)Ka@+%Zd@k@2-@L&q#f29|En z`6eZ^K3>%XL&4)5nIPL}QnacpJ8D$n-wF=-3rPMV7F-h`yT?DgJfc85K2sEn4*#F1hUtZgBdh;>tgA_%3!jh&Y|+f zpZ_K=l*GCj&-(A-JQ(!@RGx4il={Ko7_|pfuD)ep2w9ZpxL46aNsf_`VJ}FG1$-_k zgUC~uoCZS97j&K`Bg0;>nZ5pdP|PVpHRs8X{~^c!{}(^{z1*9D{y9_>y{Rf zpP+RM$bTU9V6`~pLHe=nC3>lREC-afG1Do-D%SsyJKjL+PC)Ai|NjHs$0)oCM9VXX zWFKT?2m!5?PpER-yO2qF9_Y>uQ3lI-^;M90VqWOIY@h%ApAJ%g0D3k$NKZ);nHQt{4TAMNVr7~0QpM2((ztUM&{)lH?`7NAnt@Y**} z+k`_|s+-{_!(OJp40}D;83aM|*r4>i(vTsf;*!HpDOra}qRLX;UzkO~XJA=ofYz~r z=Ey}?MQ4ES853Ql;qPj(f|0>w1)sxDPF@E~PDTb3du9epklFH~jFzA<1kJtIWH3x& z2AzE==wQk5|G&wKb8Z$HObjLrNd6#G z;R6QH{k2fDD?xh|L2eOQm72jYMOs;^JEPz62M4EvB`2?pkftL;pk^&gu)QTi;R<$! zkS+!Wf$r=~3olOYZU;vBYaEUYfuOcF#{@**0pu12Q--~U3=ATSypVYSMqZg<&>Ftv z42CJ%3=AUjj*Nv0|3K$?Gl+01OLc2qb+qJ?l`+=3%4n&~z#y`p3F1DctB#h;ZyhQ# zSr`O4-$L#(2ZaO3t&$83A}5&~Dqk`&m~!wk2!Y(eAfY1%w%?LrFKA2@-TuN1hAE)2 ze2~7ApmS4r8HzyX@Nmk?7=!e2HX_2hDg$)hrNd9~S+%7Mg)ih7LOK~31YTujSZH!` zbt^E+U-J-fu+)%aFv&dSRGAezHAt(LOWLbeFc@@httKOvx0WqKk%JUNNIWY;;Q>j8 z5Kup8p$tRFDJF+XkeH$*1NcmH4Q2*QkXanHEWx1g&vP+DJf&Czo4JBP{)76!o;?-23!J)L37 z!YD^e(3~gO{UQ+eGqO5aGI2UtdV=DalgSd4R&p{Jrp$twFAP-|=?Ip)n9eX|G6RDM zD9kuP>C=>bP;^buz0=1<;Yvd2|F@&7rVK4#36DS^# z(|ux=<6cl1#t@+`mypG{Hydi6r+|YcXie2a@EN@#tCF%9rldgSJV0hCOLa4*Li}|y zonZ>-Y|<%V-Kjz?_7$+*HDz>6#&%}x^kei??H7tuY-b|D+5Ca?-K@nSh@j)g<=N7 zl(kF@d##~v)L>^Y0iAUKN|#!SPL|%aEWuv93_{@ZnK>B*d3aArbu8qPmS^P7esO)i zl!hvkr4Fc!0=a#uqb0~MpmqW1er%XMw%{^QWYxDc$X&aj{0mYC3a5q8b;5rbK=%SL zh=B5n7ZZa?);p(4Pex8}Wm^Uzm^qJ_IacjTXP5$7tD(TCB*!sfJEYIgp(qE64^W-S z;GqSM5768LwlY;conZ}B+H*vqNvWXbe|L4PG9gDI1#!(QfAhrP}k%5qEs zdU6R0N^&`%vm6x^?%-{oZ#@;P!aNJElr-nIh#3 z@-w%+qDD5TEmr@Isj^;*xiTRNwEj=AF7cdGE$Hlm6*FfBb=+KD!~{KO4|GpqVwEGf zJ&{nwxc6_h$I37M?km5AyRG~Y@4E6=y35Kx`OYg}Dm&%A)^^N&YkU%1kN=3@v+`Rw zBg(z5pm}=GIr;ip5ICfH4i%nd=Hb=kesLG53MpNZ2Mrj#%= z1cB6p-2pO7f%$4lA5>qeW&y~YgNzV;^-z7m(;22rVQ2^fl}{$A5VJx0U7-3)d-Ng} zFgbwN6vs|ym;z$Ef&DGEDtMS$WYhOBd?(|1gi&?J)m{$Ais*N5`*4h z4Vq*2oz5^t6uC85u%A?%dj;7qOVh;ip0(#ND9#CKj?n+#UdRhstz@DG&eu z7YC^~Zr6(d-Kho|Z%<}&`1v3K;up|38;HLk5fYw^P&4eOgU*d}_$fRcat_h|X_#jR zg37esnLFGj0pa0XhGOMyZc)@LzP5_ES9V%NIKnJ> zsQC?HkT}C0^h6BaEY^EdQj#(mY*-188&e;9r%=ai1(+be^XE<6KD6UTVi1Q zKyw$ql`kql_e1$rzNlDZ%OJFtk zBgY(;pY@>gTG;1HaWI%y&gWq$^kHBKVPP?^;#1wq4UchXfbSg$;`NFp%!ROG4rZF;JeEiR&jhOtJF|uFag~oAPhQJj*DSu zf)m5UDNGGPpmnfKObtN+j0{uCofs!BWD@BH?F%}@)DYy&$S`F}6~n~uMGO={rWtDr>7`A}+5P{Z|taMVHxMG#s#FvX1R!Va=1kKQH2ztQp@beEd!%tNP z1`$hkhQKa624Qb|2H`b)<(1rw+}zog+Y5hxf#2qv>3aj*07aV=CXEi zuLFs*g6@XsmO8^YU+V4u{-AnB-t6p+y;Ajx4uHJQY+7B z1|HA)!|d=A6jm$yf+{l^7)}NsesLxf&pMfX2#J zGznGi2g%*?vjo-4p!~bPNvLv#Q8~EoUSVWjxndpEpX(t0T=glyQj_!4ERcUsGBSjK z+yOdUPK==;2;^RnTNxgzPW-}%>Q0US|3mh#V*$Gplm|ffvDh;+6uxAiFD1svsTIb^ zV4kVupb08ZKy9Z}3=AQe_Z)vRs7lOk)NTke2kl+pclZgi?}Q+9Z2&{VCD0f=Xl&*U zx5H0RSqI8@Yd@t_dTBCD>``Q#SPxngAixmPn;2K2`~Sa5-@^EcenyANbBz4lp!~bv zmZ1nV-mq?)%g=LH%Pz0Cb(nmP^Zcy-hp|82G4gfyJ(T^?_b~1UXgs;^q1=xN2V*Pb zxfniz&SC3&82h8YF}C8rrr+xmpgTYtWp~VfDEkA{F9YfCTNqn$fl;7aUd#XW3D6qZ zYh{-|a$cCFzfWNHJ589`u|LlJ^}5{uFy;q8Bg2*gR)G=YI(>$}W%7X6KJ7B3X}q|JV?o9A0OXr8Nen0%j+KYP{p z{~_x?rBoK&bNqR(R$?}PmfnuMdyYTz*&24fvy_;9U6Ntvx~8DYbxeHS=N|f5=HGMt zS-{q?liyBa_B&pNo$K0yDna_sah{h#krRaILlF~Y*tt$A71az@hMns^1)z#?GVJVY zjITh}`<{`j`<*L8WnW>u1%|jMLnX4C&oOd!pS5ME>}`y*zz}a_uwhs=$}{s6g4R@k)Fd!4gg7!VnACGI z{H%{+s7z#JFtG%mDJZhaB!gj!N4|`ay)r|ghH-}!2LlIp$1#m=#;+-riAD^S^+61k zO+wl-+2M>{hEKGstv!C+Fqh{3XK8G~j0D+WtYxPbcU zpn6OygJDW(7DMHUI>ulQURfcKJ)DY?LL9aXLa+K8g6#ha7J4*xNP*f1ouIo4A~Py7 z@)#;l@W}>))N(`B)Jvlx-}o6!%6>6e)`HS+oJ25(Y{{gPaT39rycLr` zdp$C^7=D(4#wZvYfz1D-=w8PYM)RdQnuIFnw+U5({MgYaRGG!VAX1ja z0Gd+}IZ?+F?8(>=bc&Bbh(nW8y7N;?C1_7_2a@`Zrl3kr&>Fm3ewOiyn%OU=cYw`| z0J*b{B^cCimp5f7?BHSu@yx&;uNg)Tl_x=VFmifx+A;`f@ihe5A7w1$XzY^8Fk+~5 z1)0Uh5GY^EP^iJk5HjtPfMv%#m!BM*9NnEtsg{~Q>o0R~o}9%|D>l1h6U)#0Z48CX z>R0_`P#p-mX8@#59~6fOySYJjb7eOK*(dTAau`DF zRs-41$4~?sv&`&r0QuEKgOwpLql=+Z-j<rq(FHKv{tSI8egDvlflJk3F<@D zXE9iU#$7>rJGz7_(f4k{?(YV|No0~EO4-tH)JU6;ARLp83Sn(qvtCw z1BXh`m=b5gflAQ57%qaIRSrB1A>NFf*>AZRLU>{hRC+P;c-J%XWNU5gk_u;F5aIme zV5!B+AjHk!Xvrff0nV?vf)0~ld#4n~3&>eRAoUq63?`gQ94tX+#Bd&E4Ait`2?nR7 zOkr@|=P-cuQE+Zxd2jF@w&Ghq~nzJE&}9fVdlKF5JGq z4B&Ld0Tl=DJ4EkS9r67Mnm6Srgxne6H<@9|{5pn}^OYcDrs(HngT`FY`(_K<8-n)! z`9D2@NpK>gd_&MK5c`qHM8<}OpzUC`>cn~_Rm=KCEZ}p_6T+Ho6QY`I>vysIWK?Jj zTKDJw^!iUKl^*%cLG@W0JL>*~||*p8#@p8_3M2_J*K`pnFL^ zsZ^Fd5|}8jzb{PzF9`1C`j-5H-!DpxQtm~?y+m?+OE{&vu`xf8C(kS+c51B<*ISDibf$qQoja@O?Gz6Lc`9HlQ ziF0DbCzVQ&SxTIc^$nnPFWF3--PsTMCgw0YSk70}%2sA%2+7gY>h74!^fTvEN+pLP zPdBKo2h#WW-~SLR1_lw(oT@z|(?`XB|3fmF1Si(dVuGYCuSVMhw?^9pr$*ZZyGGjt zt47-dvqswlqej~Vy++#vtw!4fwMN?nrAFHXxklRrsYcrbu|``iwuYbtp+;Nqd>SK9 zH^?py7KRW_(48cp{a&8@A3=MyvzfTMa~{T5^l%=C>Z#=q?y-~?%6TYXk;CXvi6X|x zP?@t3MO{(OLivh@zyCut7#V(o)s*X6PnE5pRBRV+U?_D|HVP)2{7z%0k0oGKQjoF zc0~-zDVSB{U z&&d7n%yIF>VwQXSA+Cv_^I$=F{ix;t=?shvCX9O#=6`VdH$8z3;vUc*jsw#m>=fPq z(?RFD!_aM=q|bHeH0^aeKfoiTR*r-S0FfzM-S zB!s<^5lP)Xr+?EsxZHPk3VG~&q0Ru31G^1m#&(cgnA6TqF^C+p`5QoTQl2|I z<-A~K_{j+M7fA04r+?Eq?3#i=>pMHMG%QYo)>k2&9sY=!;pf3TZLnRSaG2xtZ#rmv z4|HxRsQ$)x2N@?*6Xg8Z^STiXO!n9QvxCl2X1EBt+Xgf?3@VFHoYRGz=fW)YgX4h9 zPSILsX@)&6J0E-hpT4k;K^m0S)h9Ac5$%M8BdDxY)%!nvtDeJ8Q4WSJ5)KVPpf=yu zeGWgTvNLR15#(yQ0yO6y=4zSo|Gz2dUO7;|MEd`K(|Bg#>_h+lhg363WjFi>ty5u` z$jHzX#6OW?NRi7c_xj`p> z{x^yK_22XibPnNavt`6r(AmbI`2%Lqy=uZ>w`^r|_*we@|5k^3NVq-G{XZRcUY_P* zUHG{&pt~*pvpY=u55Cs|^Q?c^9e9f-pq`b|!OZZ1<6*pI2NQ!y@oNike&=v*3QAz& z=$@_fe|o|pu8HY3p!6=hYN7f6=^WlopmvKzf|=*fe-j{Q=p@W)u}xeF$z!0j2pZR8 zTm{J+ptQyaO>3~RWRRT<597gW(_mxD41XbZPp|{EgCJwe=x2LA_zh9BP?+H&NZo?N z@q3Wd@PB9Ki@(x2R{n_RT=^}WYvmVz?v;P5c~<^qW}b+Aj}++4Gtij|pmK`Qupy{r z0t5JL1qBv{Eh3BzCNt~Ar5`X$tTOTbKV6}oK^inqRy~1XO2RJ48J?^^EF@kigU+mw zShbJ=w692fl`{kAK5(&BCyM`12gUyjZ-$+qJBmPM=_6+0RVt;BvZ!$hqD zyjwE?a)y!!1A~a-B82>A$A8m7b7L>0IXBfSiLB&!uskRuh;e8ADyGW%C|1k*c?>^G zqZoJAr!np+&<>5W`PUUImE@bF%!L zYy_Euv(*K~9ij~jx{m|h4p4aHK+9eZ22hwf{LGmEackBD(7XadKe}F%bcFlFbpKD! zTok^N>mlpJ?j**EpnG>R7`tY1GBW(kSQfsLi;-<&cN403{XcQ=+4#a}?gaM<0$eRY z?LUqXS4+@*80fAgP`L&pL6&+r4yMMKskzEnO8o^xh=!k`b* zdxU`@gb}<(K~av;K|#(J$_KfFF#uxse`m&v=y(5s`VgO)IaYz@3*48m|GRv$y@A zI7hVmVCS-7n;ZYn%zhDcrVXgh0i9_Bc83D<)fcm%bx*U*kMGS46YJ|3R)WUo7Is0( zr1hZm#lm2c*rfq3-$3p7RTCJdIIu979E7R?i7f?{XB?>N7J%|SJF2?bAidnE>ZVO# zn6iKiRoz68ULI6+JrfwF9N2Kz$k}hK5TZGX?JapZE}EH(7&J@y7=7 zi5Yfg@Hy-ht7VWr@T>mvVq|;3bsFeSV6jzdcR}@u$f}oT|4+AMU=TT2i>NEg9R5uQ zxk+^Y|LH~y3?l#kGp<}%=P>zEGsDEk$)GYgbk|uoE-j5&sgT5 znZ@U@^W|!Wm7sRp!)i#n1l5&R4*#aZ&WT&uf~e0y=fwSIW}k@dY@m&O3{yBb9Dah% zYXY6a1!{+IusG}l?Yjk?e+@3jcpztug645S&@?Rv+yczP~OEN7YRO_8J@$kU@-*lyT zkDUt`8iGLk@g6fvfYMRW=fD4_H!y?lzF}C!u*2aeW4*&9kX@}@4nI5i9CmiHIe^;f znlQUy_Dm~>the35z+lQ)goy8B_W!1rC^78Ri1*l;A;hqgg9XwD%5Y-*QO?Bh6STLX zF&|OK@3IHA!!g@yu)CSy?IR9{pNslHW#vKed^~zT5fqOoVawp~lVhjDPY&pK&{SrI z4U6Is{s*0h!otuHv>7y(!NjnogUR71N223Sjs(V?AU1=i<6cl51Y(2D*}?F$L&;%h zh7!Zh6>*q;OMv=qVFto)&0xPl>K|DDlS2V=RxtR1f@x)RiJq*_J9AUgYIe<-3eNI>!g$0FpeMaH!+7qe*o|Ie`U!C?k)pBr?ZCa7!$m8+F|LF>O63cs?? zmjazn*2v_rvx&>$CrGW!VI;Z33=`Mv1&;%mg6;`=#O(k+Pw|`mzv-ZGe8BDS6BGv# z`~FYA%En+~!@wZ&Fc9It)A4`7XTXBaX$FmngVrm8{d%b1W&soX+67E(YZoxFu3f;y zvUULz^IFhdk)Zt8rRJddLY)onpI6olI~%ziem*)3svCq?^}K?*@%nrzQDz1cIR*w1 z$Gy_velI9o*T(;y{(yu-*i!ih9FT!2Gh^X3_lygAbtXsF`%&rkX-2h|0W_FvwEchO* z%uv*F9@H29?+hyIQPYokFT<4o&TJR|Vq>l?Br5`_)WZ)OZrAEI$}n9oI6jFs@|~JYdTp&|u5J>ado9g<#LAj0=i5mN4u*83bud zDKa{&WpHS-QQ~!6%jD2*!|c#uqat{~mc^mdhS8zbhNFOg2WJRGt*WHMTGoOt8&$yr zwyXtxHtM2|Ygr3=ZP*KXY}g9AZ8%>rPt*ux*vYt{-$r>N<64DIhP9j~tP@v3^@HSG zB^}lV%ynFAFqd(yJLdsgwYdyyRT&#>IX*D%SP8W&l9D0VWgRp4x}1*Po=%p7YUFte|Hz|6Mx0W<4b-2qB_lj8qQf5^PIufL{K}3NueQVcMrpq7tIcq9gGYnoXifJKy3^SQ3ngq+zVGLW1yETgHU`bLt)1M z{~;WW41pRSv3 z{GrUS@?Z!g9pC6>n8H!xFj+X2cVfdKF&2KfqkbDPT zr#o|JQAYg=@Vy!wnZnWyhb+25{kulyX|q;vIs9bEEZ+lKGyH&=;qOeay%O9}>UkC`$3BFT#Ck8hi$!Q-knevtGCkhKogwG>{_F;| zbM~+N%M7{;*x{!lcy0_*-y^pJ^l^ym;t&_XAl0G!Ai1B=P@;8880HXI%L! zooVHdc;=Pg!dX^+@n>E6x0-F`-)6>%U!ZrVgYHuYwOi2JzdDSN_V0Aj`QSB^8X&#` zL!qSTd?^XEb};DvjVH`vt03)QiB->;#aF#6`9J+PGsCKCW(JcLatwl?Gr>7FPL<*S zoyiaC2i8hUTlYZj1xc)Tn3T%p@DtQ`%Y?RfL1u#H_dw=8V}_V{v*iDD(0!Q+Q4E@; zL5!LSTn<0~b~8+=0`uS+eTs;g^K>a`mMush* zIvq6k$k)R#1yr|ZFfr`xaB}#O;l%I*)OG;%4bkUAu#Gb$GXF3KjWKvIFlO^IL&jJ* z860+s^Em8$S;r}D&&ZVR$;1#+!R4@%qn<+==9cH(kU7%~E{C5l>qMkAYbB&LYng)? z89BlGMPGD--0JXiLpQ^eGA>A8;GhX2-)y%5g%jdDc-T62^foRiEI4@_cAC_3NH=_| zyL_^nVTuV018D!}CD0ucTnFX{y}G}mh`V5U5H|yZNDi07&xXnj$XUrZ6yqF0d!!{4 zlj zCxY~ID9VBEs0PV3RA%gX`~SZ<^7s}kpO%92G9>T*cV@bXZGRv)Wj%yRx7}l<^bNC7B+mugY zu$&EQ^ZkO@4J!K-Vj*otQ2mpk1sU%EwQWK6ZodA1dV&^EuemM%c=j=SzX^xzFZh2w5N$wQ~_))K0J)SQ>)%Ah`il{>DFoxB=wX1kjlCSA_jf zWByKG0KS7*WR<`R@El$c$j=}@a&$oMHwT5W2K25#1{Q~%i z|Kg2ukg@?3o@ZkIPFG-IF!|5V@N+sd!-R)%9y=c-GfV`X4`}`Q|8!706=WxP97l@b zC)j`D^Q9Wt7)-x{>nBmry#_&UAO25&5a$868?-M5bSKmUXqDsvoD}NgapJLp!#&1^}p#EptDJs z8Gb5CBE&a<#KpklsXrYhA?-Pk`c)utDTkdWr6A=ZLhN9p( zQ1o?HptP>C>;H7nzEBYR-HHFxL47F@+xx-)>7cXVKy0BG|EGh-&p_bmtGKzO`3iC}a?wFSRlb zGVi3p=&)0h(R1fZ1_o15f9s^Wg@l&i#2_xgjYXQZp!3{QE`#>oaTs<=F;~h5gUTz= z7$SK7hoK=T;^+VA2bdUsg2orbBUmjtcp-7s$pZ=F{cPZIuUTIfGpq!)sU8YI{0oX_ z@SK_uL>!Gp>SwOz=^8vN*BWv2ToLV=eroDG;pJ;I|b6qg{tl-NF6V# zx&t6}JPam{f7HQkVvxPNyBMY%;A1dRWPzktkl3~^hA9es3?_-c5$ZOA{2|C-!pMwJ zw+7@7K?ajXCP>(V!t$oozv-a;zo7Vn)i3p(kh;97&S5er4nbq#>!5WEXlw*j$CODi z{7evGFgbx%#~jFW*m($A$Hap61VGE96G(N;G|*aAXgLBZ6JYfi$R1-*9RV_13{t1O zKY?1Ocp#Yx$}1IDP|LV_1_lwhUv9Jq`C#!&=siRo0`do_j0O4Y0WX8e0imd!hmh(I z9VGieVSWAq#J+RTIc<>JFFix6D|#G$W(Y8V=M6X%9CvaEFqkwkIY8<~mWCj4Br`!{ zK%jc!0%*+wKf_N@m``J7m~a?cFMz^d^97`S|0+IT>Hr6WDXfn80>diQ_& z0krzyFX$WuX!t*17Fo6NJ;d#Z`aoor;-~-9VRa2?oh(C1b5IF1%w~e*m_=5J*MjcO z5nq+p$uI>pz6{zgxSD|>(d@O^|qTNoKkI1cO=n$N_M?E~6#!NgGb z_4<6N>!)~s-Z;kl6BLFInI%?%>O0$S|EG&Gh;o@SF_^&W6;RpofCaSOCCN`2bbR7a9B6_5X)4q78!fA9Zv(3(c~XAqk4-T&#J`oJCP*Et=a{<8DRFaAy||1(4S zQ?T|oXgpi)$N%Y$k09Xyis!lDaDcYSnHeu4yPpF(E)S|BMN%DiBKrljrZa=d;ipI{ zBm52;Z1$P{K#b3W*2(>?W?K2TnPDQbS&+51PAg&S-jLmENuhpSWc_IV1NjTt9SRH# zQ;_3@1JtH@Eds7<(BlPE*6Qr~4_=c2V&Av~i6;>I9#Yzrg~k&|oa^KN>7f2Fh|T#8 z6fU^q>CJbLJS1L_`+OW44m&w3<%K}!i!1=$oyW|uictV`7mZ>a=*$`s21_|`n@o_Q zFoT&PMDv*lI8S49Kd7v3*@?(sApV>S|EKdZFo=NM2;xtL`UN)b)KRx$Hsjx%%OH8r zXaA>XNICoz(RJJjP79f!w1AjX`QOZR@lQU>%3tZMD}ThZt^5|wzVeGd$I8FeoGbr2 zGff1iF9`~93ksk6EKY`+UJZviu^ zd0O|N=ApT-`YyyQko!RAK!D78$ma4BRF~yH{XZQv-hd>g_2((1%t96ewQ<-#{+|xg zm%xT7D?w&Bf$}4h!%xmk$DLV94m)9IaByZa?gYh?$H)I6pg7|A_}^3=8a~M3y^j{!1e)mgDohngVv~m%JOIihA9qA3?}&0toaA6 zqoDr6X3p(@pnUGR@{7O6%5UNBD}Thht^Aely7EuH%gX=FkUk8yaVb#VS-}QsQ-S6t z8CG!?x>|CTx>~MeU@%$50A2?lB%jK-6O{g6u`rmJGcp8aGdcXsNOasOQOg*dvD4va z)-or}oJ_}^J&Y3EIhl+*<(Wmm>lYVpg47S7eLY^a%)#9C;?kM5oYI=LT+*V9oZXp= zoHRLVL1S9X!D6+X(x5ggXl*=0#4u(f17$u8{H*SwAC(!`g@3 zkop*3y|V~OKXQFEABXr_Byk1>$QmqIxePiJ1hnn~Q85ou4Nil%e3h9I52$Vm#5*>Gf&dTvx z+9l;x%P7oU=xSNd$WZ9bIA4mV)YTHS-`t0Bz7$8Q<4#`AQ&KAya!F?~@^FLBN&=l# z3n~M-cuz`sECj`K2Ny^Tbk0tq5TtGa`2jXw3ah6qQurc^`y+{WFf&YGP~-rw#{=2r0h;@t3pp1Mxeooz z%(x0P&d8t&sY}?D|4#?Gg^{@-h@}lQZ^iJl6Lj`5BkM%%g$_SoGl0$*;9m8LnR}IY zufvb-|NpmgaxnaS!OXRafsx_o0VRkz49cK1hp7M1$FX7dIw(Tazfk%=9kix`VWGp% z1V)Cf4GIwPcS<00Q0ITu+Cb|fMOS_O_kRmVh{H;pfNy|HVxgGW^W=|9|W6|Nq5N!-8Se6&Z-Vpgz%IB}7;p zY=wkHx0S<4^d!LUk15~3Dl?^31z(;KWDelB2Q*fNEgVFIX4 z`?3|{XHg~wOh1dc{Io~&?^LLNKmGqNK2?kb?%xBV5PN2T-Gmyhu(Y&<3B3O)=x;To z%z%l5)_8I7fX|oQ0$L9alLw_)7@MygbXOiD3$8%nZU8S!LPte>!MP z2Xy}iNdImqzd;Oic8=((lM4T*H%LL)#}xig&ro8R=*iR|B=+}ZM}rdNp3Irb|ED)- zLD(6}|EJ&gV=x5ml?I)e09x13pazla2dUG8u;Y~fPtO3kAGD5@@#PLszxHo+@X9a# zK`Xz72d?}P552FQ8FIfV$PY`EL3d4q#!`h>c``9f0r^u*V1CpzMh24^VxYN4(N%6; z|EGiQD%!!uumxmhMIm@i*UF|YNWEdoz##ICnQ0&`n}^MZY#y+)tbNdY#O7i1VVi?YjB7z*w1A0W%7e)aJHMXiTnV~& zv{TLD=ZocBE5U1?<3abBGED@9@1ySj(-$x^n1I3;#FvM<4dkw%LeRJ{!_Pwf$jjQD`S|_UdAwGLK(x9nPsSJ_ZKij+R+R=4nGr^8Mc%NIs6O(^)rPW zc6Nf|1)8ovXFr14%M8p6Qxe1=aVM(`Y2Sg?`@T{7KOK~|J3xA%aS3WefYREcZcw>| z$kR<_3{$$x7^X}qW0(SJ>!Y{t6*wVo0;T(}91u5M;b7PT8q-F06KL)qR0aq@(<&$( zFfucQBtg>v$i07Hu8O<=PxoMI5CV;Di7_@vfzmXntOSL@^_u_FK{P0C7#03czwgFi_?3B@ zR0lL~i2i-qvEPru5Y(;#)ytr8x}fxbdV(Az{N{toais79wQE3jg2F7c`#)q26tn26 zztxC#9;|KWU&b&cqKsimA~+10FaC(82G;3{R;o5 zcU)owmt&x~0>vdLj?$6h$V>^OS7cRvH+Vmp=~o5@lLR41{KbOQNkP~;ptuBuD>Utc z?EPEqyYh>_&&qG%-Yb8^d#(K64B0aw!O#!{It%tsDZ><2wEPHKM+$0V2=h4n3}$B7 zlAz}B6I{lF%tp$K;PR*I|MUi^TdY9!AT(ccLi1tVR0VN^!k_=98BUItFBlZe6OtGwCMt1F6sU#BIsE=_3fgy8@5cBOJZ9X)1YYO3 ziwUx)tSpIfVnR}krl#Hh=`ZReq&aFCq!}vZgF$|Al>0wDA&T)Q188jmwA^1_14@&^ zt9COnOaaxchrna#VyiY+|DRsQ&>*z$|9|n`QidthN-@ubJHUb{6Q-~*Y?%rx6F~ll zr7viiAP$Pl2nIt?+;%iM?aW|cFlk6)oH(=k|MZ3^$Dg46EFd=?lKVe>eiY+RSiYF9 z2q_mqYiQFHA@u^NT?UCa;Z<_rG>F=sDlKK0Qdi0_rM(oje!`g_klhPD^ICY->pt*W zQWFP;1|d+}29!payC7q{jY!Lo2^sIpXmZ-=@&CUGD1Cs^xhXUrL2VdN-I?LUJ&_aScE*=GaJetG zlwnF*DQK(~vbG7-7X|5swJAa67pQLpYlo(S@^&-hMO^FY6L>*;HQkMHa{XQ#$ zc{pQ(5NPe(q9)K@6!BF*i~mngU}i9Zx#3OK|LJ%C{}%_jB?sho=z9H!><&Mh_yRSj z=|TF)+m)DBc62%HTw%qqv!l;p=L$Q9ogI@LcCK(@*tuT{w4Xr~d{4z}28Jo%yv)R4 z2AY!ws|jM*xnB*UCXt~bXc7a%6i~Yt6b5II-26@U|Md9`3}&D^&`X#gcaxPfGzfv( zZ`jW4hRw#eMm2ghumZ)kF)PEC2Wk#KA3HNle3A?bPtd+_;Z;wW#aCsPLE0q=;63Bw zt8&^QWgIAP&(Hfm9dy6_7iNZ)i>x4HL7=&Z7wV2HPpC1i1f>&D+tvpfE}xkhRytY1 z+Pz}naJ?l5id#^d2m8GA+Y*K;-%1#!{0CuY=8NciG#%I={sGO?gZu}oOC1>)wr*u* z*s__GVGC$)IVe8#7#OC2`Xi5=876*XWY_{q7ofXLT`T^B_g*_NgU(GBS!L4xAG{|G zRNtoOf&IGjkTJw>pm+zBe;|Dyp!yoX;Ucn14M|^Q9yrWaJ~D#&RRrwU`Cz}I?yrRH ztGrmkFy&SW!<5G*3{yA~7$$NwKHLGy*Z&VQUHszDx$sIP6U9 za@7RYxyfb!r-SO-N6H6m8@rg-KH_&=+r-DX_A$59+GZ}MwU41YnWK0ox3;x%$!0B!kXz#fhD}yO${2i3vdfO0b^GgRP-!S}C(t)H+kbR)M#wPcF zx)?))5NNy)R8N4`O9_M47=!j!I3o7LJz|zvb)xeB^oPohD^Gy-m9l`!G4WOWpmLOn z!34BF15`eN{P3^n|8xeX2BB*V45pwtZ_vJ31`dZR4$yc2V}leZpQD#!urds!K2r_q zZ#9OW+y4DGegFTzcwh;`l&BJhDaj=aQ*yxZ$a?WdywJ*T;leAw_=~LkTP?csuQTgJ z2VO|Ir3kLCAmtXQA2Pk;|MUes45kaT9Deq6K+bajm1m&-%t0=O5Rmxlj{no;c^C>E zpmFKI!Vm&VqYF71LO^X!P~Oo1ttlX~t-3OyMhGm?B<+Xsaw>WZ1&d z;ItFmM+Dt*@WNpyw!Fts%P9@3!vsqhrbv~bwF#kP-y-1ibRg%JfcAk;VPg;kouQog z|9=Q_n@$9jo(_Y`1L!lBALkOr1P!{C~K3it;|NqlP z0z{<~{9-hjt^ZH&s1pYFOAat`bi>B;Vf*op6*Ek^SX4FW6wiKfs6*-n zGvq7>kbOHF7^ZwxW|-K-%m7}$0!kyWcEs@p$T~HvIe!(0*U^bK_y_8MoG><{=Ruhn0*D3=@N;LG_04ss<+eYsh&9)_(x4 z{Q#{~Ufux8$B;2@(0Ud0Gv^n8+mQ^b9>kl2{nR7#e|jl1!-o}S9y>Fb8B9Ii^agdj zT~qYJnc)WmR85=o|LGh@dV@4N*A#)mCqvBfr${0sOhDlTnp*+Q=Yr<2Kx60~>-vIT zAgRTs24o-j%wIE(oej|tw=~Lt+7*cTLD+f|vtraRQGn%-42PZaybOh)G0#Lf$Df}S z{!dS2bNu-cME`R5`Cb7MX2LwMv46zargkyI6q90xDY(uj`+r#CA}F7M)=+}hk%006 z$8=aekpA(=m|-HQ-d@VdFa=V62!q>-3pp94fX+w&wO2uD;V37=lm>PN(--m%J5R7N zm`E@*TmtPI5@TeUXvxq3Ub7F`gAUOT+J~`#$^KdbD}#vyJHtefK6z%2*N<2jLO^FJ zh*wtZ0PPiHJlGKASI;m7rWbUcO*kvVl!Sl(O+og8_@FskKTd`z2mT_&9&<8G0rd%9 z@H_1M&%^;fkME~4(@vNAHV;byx@lDOZ@de1f=gGXiS6K;b-C_ zmWivRAY%xiF?LXRb@n3CJR>7R$p6C<6aQ92_K<%IcUt))-f<=De8=x~ps_8ci+}Q2 zSN=+8TlpiNedV`sj+Mx5XposNx*&1zLY?8~0bx)%$-D|wUV-*-fZ7+27BftA;AEKc zcr&Q%2F*Qy`b1)@bXgguEMR6ZeW(u_Ul3gdTBpm+$}oiiDwf2=0-gh40)-C~gXs%) zS512cj%?7p2&DhWw6mU#Y3E~Mh`FHjzMq?63Iij=%*T@{w>^N<&SvxmA}&6R{qI%g}3LoKVq5qLfv5} z=*;JgePmjmIXx|2)XVP^;E{7Qy~ORv}+ ze!ez#&;*S!LC(43cnw;M0=gg4Pmr_wyduLyklb2U2EqN7426&W{STQCox6j9DOv6y zqr+bXg#1LhZM3o?Mx67?B?cR+R4Miv{OKUX{Wph(@q062EhV0rkx;GZii=epnD21fi70psV z9MnPm8OBwL>Y)A&B<+IA7tr2JPELkE(4EeYL1$#LLhhFW#Sy4{6PIidl3`>J>Ev?Q z3A)b}G*`jNC~ssBD*qT5LQX=(LFv_8vOx%R$NCRthKZb@wPc(Og^K(PAuB&Q?0m`1 zu(R`!!;hDT8Gdw%IqZBX&aiW462ruXrn5GUP3LSLH22y(Z0@sZXgY86pt;|sq3NVe zW78>{2hE)}51YGe8k$bqG&Y^FdC=T#^RT(crlIMmO=HtBn+MIUHV>QIY#N%5+cY+v zuzAqjZu79Y!=|C>piN`bA)5!yjW!RPn`|1I4%;*~9kF@P+-&o(xy44|@i`lY$Ne^) zQjR-cN;B^4lyltqQl4>Vr;_8&m&%MgySN;7zEWr0xk}7o=PPZ-omvbHL9g@~cY?yH z0~AiY427UGMPDd0?gZ`oZ(?%z`AeB$;$vloiJ&>QC(OdDjzY(88zdP_SNK8pwSeY9 zGRpXNzA$#&nQ@GF=L_|al^L(terCR7`}rc?X=lbG-klv%jyp4w_;z;4f$rDf+u5Py zxHBV*Z|4dzhn*RDd^=wRJMMfL?zppK8KdTlXvdu$VhlSyf>|drGCHnRWM*8;$mp)OL9`2n0U;0=N)E-DImXOFfeQdmC=6O3{${q z2$m)U5%GNz8s8_O@qIIiVd8v8F!wLbKLnto)LWJ+Dm4!Rho*BH1a|p5;ljB;vQ6wf#Tkc39^P;fr-Hc z6h7aXC02pj3=26JLcnX4R2_dNymI>qYPTf3bNdOBKfung1tiD#kY(am2~ZzSVil;J zyTS@7?G!=N&LQ5NFBUuee7V};XT~$OpCGq_(hSJ08EJewPoSlllZP07fYQndXj)-l zbz7^z&bF4p@_?;^b%QM|EikaUtW{uVSkXmbu9y{(^>^~rnL;L&TAFenb(5% zptD2vpewL5t_7u)6VSAB0-9D55Bcs)dc-v`keOl12`128jtpBtVF2MF>(1@Tq?5A#k$A3OM!?zj?m z_T29RhAAwC3{x0u(b{g%dF-{C|3POnfZHk;xEQ8@;s7*H0Sb2xRYypCJaYrjU7(1) zLx_Rmr&j{f=0I)}e<)y>^0NSQP6gKX1)ZD2Q7I2TYZMi{gsKqGy}93lu_OY6poHe&~yaS{|u6jK>9&#ERZ^o8qk;+*bYO49U!yQ zp=O6NFqlI6$e_E8Q0H4NV(|w9v<;8dA4qn9+yV2457e%yOb~yBqWJ?f-UoLhl0QK8 zImoRxF#XUp@<;OjbX;y;SAe@+&B)DQ63XDP6V^xA&je{>88b8lf!4jl`WYZ`(0ETU zLqpJkUuNL;%@oQ1)619{E}W?H*qOlrUITflf|=pM%yoT1KReeHSur#Ofz~#I)=Oy` zg3^$~PX$K%YoN6bQh(=nfckINj0{si_osl&_|L@gT8WJzgu~h8r$}Y_570QJJfmh{&ps8vmz*#w8#A{vQI$cO1HoKSAazGBSiTK*O8i_kRQt-e6;dBfelfXH;MnB4%+jR`AG=w zmn=0$O;8&sQ%HECVk5{e{Wfs-8-n};X%A7&FS}e&{1VU0Q22shb9~eK$ z4_pssr1^pC!Hg`wouGCPsI3aRD+gBIAh(A=?I6(nDrk%vR3A2h=KOdWOdlFM?gWj& zJ!EGHNj%02Zaab67RMMNePvL3;0R=$2&$hl7a2@cU~I6>d}J_D5kxB)P6XFiAoe2t ziQu{l#D1g?l{c6OuD3v9Nl-nD^g!dUYa!<7LDhluIzz;gpn4bSP6XG15BqGubsWfy zN4ik;ATu1n>an%gUaWTbnOUSeQG=1;C#a6iNaNm_k)$_~krC3C%E;mYx1}=jcy{W7 z?xHvZ_4gyLi5=Md?Ib=iVOgVX;;Kelkbe`_HA3oVu-jbLCQNIzO`O$e3-W8iyhhu^ zMIg4*+Jv@7+r%yq+j(t5U!!f}BoNzSZ9-Y2ZDJLO?YK6fuF)3OZpac6pXdoX%kmi; z#NFpucP2J9g4=%?m)Ia~zQ(q5MKk0~p_4+8JZjI#@%kVGs9z1Liy`&KpZvq%GsBdt zLE}J>xo1$>w27Tz%3OAk7<6o?8FYRs=SpnrkrX6BXQVN%(qLf-1f{J*5}@%%mQ|p0 zEI?&Ny$0jX`ai-e>t`_hd|b>3K1(+g6n<59YAJ3!`x+Vj}-fX?PtW@rdP(qjVJ)0d$JF&ktK zXir}YBPeW8*8%-X_k^zng1O~MG2=wWUkyQ^Gxbs2!oXmHY$gLkL(pr`Jr%4CK`-d9e-iBC5(fYN9X=&n1MA3=RknA<^a1i2Y>PByX~ zAa{o`LfW^W_UXfThn>xn95h?`9CkiC%rNnJGb8xkK+t^uWJZQ54Xg~NptCYgfcE?w zJN$jn%$VEZ*B6v=Zf#K~UtiEk-L*wreSJZz-mNVHxzm%eQ|g5}qvn5MhMgHgjz1s7 zJM09l33!^!FcIqiODs%~xB!g@Kah6#`@optFFdT88NvQ~#4NSyF|*_8v^T%`nEBL?y_vVTE+gBMH;CLMl`JLUf}7bY_> zgq)CX2p}IcnBz{6e;R`vcM5^-l~Hos31XjMWH4#qfwVE|^BAUd zjv(`l z!r*ln(ICIR`43u?1WxOqd3?~_nb7csr(4kZY(JS9Rw0MS17^upL7?#rX@{K+VN5$g zdFLS$L&%GKhnLKwhpGSGgR3}`+DrR9fA4MCtaJu6bM z%P&OAJFL*O1M(Ya4iMR1&|H8tXzp0e5je^zD*ghUPcI5SHyf0mKy6)^ ze$al(3^#~+P~HKx#X<57iy-5a4Wj?2&tJsw6QsUjo&&hA0czv^|My=U6hBQxoZx)( zpBYjY{`&V{9DQ#GXpbjod>B+7g2sR2*%+ogU}P}O_~-ER0eE~#WEJQy?K+U3>zNpKGJ)1j1jFXJL{}-WfX6MtcT^iQfX;yx1>a!}8Wa7< z%rFIXzc_fjQQTqY2^IzuNzj-zyTeb3%E}#(c{GrEiB-G*|DO)ZC!p~}&^!z%3_*LH zLHngaWtj&Hcsvl?PWEA8m;#EY2jF!oVyli;LFSM^=?>KHuV7->2?;mxRT83*bG11c z<%~dgu7lE>C1@;M++n9ZGso-2zyF88)bff##^pd^nJL*I1gZ-Z7#pNuW6+s5wcztE zpgF3))nO~Y_=m3i79O$^v|jL6I%2)xid=>%8*>?^gj6z2(dg?7%FtU;W4?$cc3b{sLBp5YRfO7jJumPOM!AHm8S~ zA;bg8+y)kgkQF?AK`+j(1;$Dt5dA;`BEA4B|G$~};!9=r+&}poD}SY9Z$o@xW?%K4nQhfKX4X}p^VokdGp_>W zmBo`8FFt8zoXE-oDUTKiGnj5;U@!r#*ZmRCuv3DG0i0eQFgg4cW2lrX{r}(etDM75 zkemf*ti2dir-`qc3EFE7TGtTo09x;8>cP+u^dg>N=YMU;xk8{bBv%}c+~L6o=_g7s zGz5X>TV5E0^1FC9=>CZg=)EHDiD0YU4Aag7qGfa$U=6DUdUk2g_$!<;thrbLB2W%d&H`sDWIP83(%&=2N#$l(l zfWuGF-6R1F3{yb!JfJo4ESwHi3;zBOc>p>GRGDF-C+M6SX@|cGiWzbTe*X_)P{@#5 z@aKQX3x9{5^O;4nL1WJHjH20!zyF7T`qVIS(0B((9MnI3!0)j0MZCjKP#yuLAJEzr zkX*tq@VNQTxl)kzFb}vLcFvOeKm9%vL-yhy|3gmy|1Swy4CbJ7a91)4n9D0N6e|Az z9|D>W0?pNc#KC)s|NReH0cz7SGz4idFzkfs1?@KmuIV2UH$|&gkmMVVE*82efyC@glBur4H<%dIQq72hDYY+8FUH z429p==SzXyDbCs<#bM$2^NBHN-ivWnA`|2egvZb`=s@+D0waUT7Vth-)U|-1@j%#m zB2Zefc+4^pR6l$Z`ac~shx?0}VU>oxLogX*yd%u?XBRuhFm z@h7_K326T=Lxa#`Q2Pfg2b$*-US+`y+EWHm+a?Sd54rXKzj!1l9I%{m4?6E0w&np= zXC^Z^?0izpF!3ET_}q9?aM^lp4MrRJJ{$O)C8-zcOq&0t8FsD^a{M`sp&3Oj#W zF9-KH+XFVxnp(zH2iX`*K<$)8Y@qWTSyp{z2F*D!ta`yLq9wryT0d8_8FZI32XjM^ zB;$-(pmtZG5ojHW7(F=+>yg1(XGqS5R|KEui59Q*`3GA_`{2pVPYN==u9OJ?s!JN*UJC@hk(YeUh zCWf7${l+CqjG7rq3=<*u1qiP~_A~Na@vm%#Da<(xQ+RUl&%bdpG=uN5xiCWuahDCV z0(eet#SB>6N$SS~K2RQDT?JZ$x{||TC&vlbouIRwz-tJZAZ;MfT9+~>hKV3IJMuD^ zZe?Sbn8D<*^O_UG#QjVhuNN^hgq&!K-!bEq>rQz_iEPlg^7TXUI~tC;?vw?Gm4q~C zjfuy<{~-sN9DY9LIw1ubj|7d&EKvPF{S9awkICWZ!9(#o82!ua>UNmx0234+iz;LF*4+8~&dj#Vneg@b`ZRNPg-m*PXWvLFq))Qd)6_q!o{LXj);G`oSOuN-GSjINrGZJRu62!)00ZjhT7XcV?zlKbRR; zNpU*ttW5IW8P6=4{e*qKR8pKbxIYRSgL}*@xr&#WVG5{B1I^h@R{lTT$y^P5{s?Hz zRIBj+>7acgp!>y3-?{z#D#Wk_TwZ|EAR~i`G(*FsJw^-@%O3geOo;Q|*$xg9G3n03 z@jEzbIi)+;8Fy5J+6zn$JL{P_ULXGVA2P?~37K~QmA&A8F~7skC(I(No-#xFPYUoo zkHV|+l)-iOPbL#J@Od>Lcf|`M?jd?vhe&IRe4xEVVynPu%^81M1BC}8D?*e^M6y2TQolZ2la)5q@Z~Pq#mSB zl2MY|o|!XS>C^v^lK=lrelv@#;$vVC0k6vk+X>oZC%)VuSqxJcvl*sHg7zgcgYJG|T#0-(&;xeRIt57D2Gxt8 zwmZiYx1aKijISF&b6&4NY!NUUl$Ljb_LYOz)C;fLru2WhyZ{6E9%Yc+CJ>*6p^y>0 zUrBgX2@}H<&^%+8Fyy?Dj4HpK9SjVnpz*SdI=`JAfB%~x--Yp?8M00i)UJ8K%>X`& zhQk)pCV2|oqoVi=)GiTQ1u8#4bttIa%fY~*bpo{C>lwtYpfwX2PMfNNVg<6aqQeeHS z88tazeldpl1+?Z5*0uqKH^?suk_|$jaZAt|F-V&Q)osmL3{!eQ?rUbeh;8k^0z0TY zWn9GwZj&;tdc+1wgAA+YGcoK0?PCtl3ut(A@Ib@a7;+yW zvb#WIro7;@no--P$nDZ?k3j8Gu~h*Akaj6(EDE`ehU{0+-Wrg9L1j3kT?*O*AhznY z0Hj^|6xuEYl_%gdSj!aL!Njl=bRWol&|dE>hAHt`3{x_)K;zAj@p-1czMw_#))sMr z?^uD1&%^p2O?-VphjiB#F(b+S#}R&zwk%}bu7-Y3P)F{%q8HqdwkdKLf$}7B7=h;c z6_^=JL2dM@;II%~#VY{1PXjcT#IULZslAG<_bIa&xQ!0d-@w3NdVA?Yx@xHaWGyU64XE9SzGeUx4|;gg1q1lr80J-v!Rdl!)e&&n1UcJMV@+?+iJWy9 zZF5i`1~Pt)&HtkCd5N2XeBND5UaHbLF z;FT(!L7tPA6mit91g}?yr5RA!^f8lR%CAg@Da@d9JAThf^fkQ-;C;WKbAlLGfzl-C z%xDkLJjmk7xgWIO9mMB^ssZ)KL3~XpAJjGm^=Hn+fZAFNA}f*X zU%-#aRV;ODn-XJ%S>adLM%Fv?$Z0Ihpq zj=#p?=nyDx%TVaS$q>@nAOvocp`Z2Ez|;@~8mCKu>H(EkAU^2+BM^N6D*gaUJ1|1k zL+J(>4V7nr@)e-;0w{d|NGqbE(0L4TefNP+9@im!LFJ!UP)kfvnqr_3x!K8K$UY zVyeYsKZa+b5Q9$dctob2hB~#zA{ha)WcP9&Ie3Ah)&&eQ?fHXe=+e^Zc z$uLDQlVOTfCZZk#t&fplV3>khS20}tTg|xgFDSg&8CE_3?JW{;_z78e#xN07{yt!K z_{kyS@be`%xGedoAn8~ITEhU61Fh?V-CN6<$uQ+X{r;5?xfynX_5*|NKLw?4(A*5{ z+{p(_3|pQuL)vJZEj^bs*RI3fK7++4Xzwg|{0TKK9T*r){{IBk35atmKWBjEWEd`f z@n>8Kvu^>oPGVS^Pvkh}jt;nIP;$3hA; zhYo4`Agck*5t&>zjhF(yr%`y7rquuGNtaZ?{Y}uCfS3ILr!P1UagUO~|LIp47`EO3 z%~wLj#Q6VDpYrSf7WBEP-PpnbytkBjRWo!CJ}7^I)}Ca5&e3CLFa@1!#>wcg)85gc z5L70wWMnYq;B?r@$G{-M$?C8(6LgL)Lqm`jBZH6!BL}xuEn_ffjqgilu2o6@|A&Cm zqlPVm5NN&(G-m|LJD@qB#z!m@d-xz}7u}t+GZ>~U0l5`NdkM786SSsbF*pucR<$6t zE8uNT7wq%npfZA#_C*djE#YooTnD!=#8<87g|sg~bKkhz7ZTuh7orU+u?n6ADvzCE%nTnu6(^RTKe{+}nlLhKIpO5;6J(BX zrREO}RtCWpRUA7THbd-7;|G;HkiHXg8=_$oL_UuH|8$Xm|F?es|6g1q19g2ZY>lhJ zMu=K>{{PcGm>E8BS9_-d?Azh4Ir*#+|e(E&J|A4Cf2s)>ZyOLukHzR{- zgOkfokl#Ud$}-;n)8{*}`~=xA-^sDFVGYDhdSL${_F^$+AnFj%StJ~weO;E2z2u;} z5jGzJQpbfO&i*?~fX8)TywrrwiOc+G0G~0yxGE8xhC%1yGl0&?mZ-2bP8&Q<@;%(U|n^nP(r{RSGJN?@|T#sFGF!^|)d zWX_vHhAE5ose;RDWHYXDgXXgk`axwbOh0U2VCECe2++Dp&{{6g{4~hF|D8emq%ht z*f9&{*EQUb^792V!=?--#-ABV91|h;B{bNA>R;GB#wXJ;+ae42Kz(*l*h0ocmluscBEhn#Nw(aZzg8x0yyG+}560_CZnpmTtmY$uBRo!^13*9%QA=-)MW0(b?zyqg%&_waAY%y543P0K&=`dY6N70m1H+bbCI;|&FKSym#JA^4>XD8#L!3Dc#8=?k&&E znQhTHLyEChLi#EL!}4;?fJ4IJ$2YFiZipZxWdqOi%dv@8n>V@CKPH&MeLi z;(IVKnBIrlqrt=wa^TnhkQ?jVf8NaU*$FClwu9PQzyF&^FiUoW_`AXD8zf#Y`t?8L zENH%;S!~rh28JmL|NonU?q6U}XP6?8j=c^!erM#&)@3%Q%ognku7(nM;ifLsqFqne)MgKwT07SA^FfoLH?yK6d%KaxuyawdgKmScYY|uSG z@(dEM5B>fhGMRy43TO-$nHa$e>34(HY=G=D zWnh?+xXAr4gGQoU!Xoy+Wsj^TmNQv`_m9djFifd81NlXK)g@j~drWMVBeWd?YTIQP z`Gfa5b^QMyvhweL0pv5rLHa;>`3Ns0ZyED}%jHYRW8ttfleeZZOxc%)*&hM98(hCJ zG+bI%02*^}_{r(f5%iLALD4Jj2GE}O*%?fr^I{-*9=6^L)Q3Xu*C3lS1&2AAOrSkQ zoTnKWljm_vxNzx&>Wfc|jOp_jBogJ&+v3RQ(ZJ>t7#>(nyv_?g3(T~{h#y?0wSxT4 zWH~W~7gR1G+6b`m&;<;jvngyRGW@;Y0c#hur7=u-sk|>2*3Sg3(cpmY@9Egt5Y(B| z7^KPAF^gk?`(KU+HWN8BGWR@S=2&(3|NrR>nhA1>Hxug^I1=R;7%Jz1%B`2mhjPIE z%4S60^*=MiPmV_|L7@4EC*ZpZ8-hUdNT6~Q)CL9ZHv;K}^;Plh3+3eM0MAPcEYXC_ zOA9+(1dUmM`fD#1L)$ORQa=vJLFO7oI2?9%a6#5$XD~wd8!0;cd?C%S1vKAPn&iE+ zMGI8Mh)Q!ZGzD34o{$2SBT@_vK^;txeM<2CJ*o~rHKZ7}Bph?ySpu441?v+5>obMw z1Kn#28s~M9f$UjXD8Uc{T2oW<$Z+BhW>KxuCh3XN3{645_!)MB_8frkBj9ByJR!yq z!u>`N+?MKOU=Ya4M4X>rmgTeankaZJ7I>Z+)Q1DD$I=jGFuBhpp8ZmUA>;(8d}Nf$ zc53dB0<|GI6dis(rRXoAlqboj}k>hSX+H>Nv4`|Cmd8IXOTHCCLA^QA1==S$6D=Hv$PL2Ira z2*p&r`13y`pMgOnBg7< z&!9CXknm9W_uurpIKxiR{P7=q2k^P@AoDUf8O##GymppHdF}kI2}&d4(h2)qc9tJ< z*;&PXLh2h-EQ9-mR6H|Bwx==Z3=A2q7t5Jeg3=afF7mA==)6P7dXSg=4ihyQ87C?- za&&|C+QZ@nwDuR&C*uqGKi%Qaf78d(4nLXy{NM7BnQ`JHc0{;3GcZi~uI;e%8k0CT zXzUB*#udyAW-p{2e*Rd@xDu?snPK8%Zb*EC)4KjrD`d z438#gnb9ou zcSd>bEYk$_Q5aS&*yply*CCgkMVkMoi?D#tsR;U6Cn+seBPGqj&=e%ic~h!`Ny1y6 zQ98T4xkHMhUQ+rX6G!*rFt43UqP#$BclUzMX#uS-$Wr(}-J@PYI+2N^8?-hW6n~GI z#a9`C>SiVhZh2;rY|vhOP?`tHfyU!Oc?r}vQfFY8vKe%KAd-6zcscw6?Q?m^ETXk& zpUck0hg`sGDyA#^pT1(3yQKyrgXxNWE<5E#845w_RvdEK$y6&M4N4avvzz4qPhSCD zEAz4fExy=6@x_35oeWbd!xaBKP+iM-@eiJRULUeE{9GUaDzlkaLC&>fSoK*7G8Yb- zmpF0A-4e8i0Ms@EjbDP+$binIs|3&Op`HzderKxi|No%%A3>mTu-{D5-1W@D*-8KY zhtx1hdtYT{*m7{6@6HpuAY;It%nTtMjEvs%nK`n>8|O$JxaIcqMwr*mn^9gnL2D2| z>rl?h{htn6fA^4CS_>2hF!5`0u(Ok-!21&(GfS*`!YsLJq1^xJC-(X7;uKmK|YtChm}0QZD~-w zF3i9%1!O*0J=8ynU;c+6`*q>x{~;iKFh8;(=>hq3>i_@ZH7S_=W>B9UbVdf~?0F7o z{~feW53~mJ#5Q;Ey)-Hu4!=O*_mEjw>(D-zorgi;z%07zs^tIaC-^{XW*~E{pfO)i zIs%n{uyz-$FPEOeFr^@cVM-Dc!xj#PhD$G*nYFaO)?EhmVL|u7GB9v;%QG^)2CXk` z{{P?PH8ba`H_VKy-ZC?+>T7lQaiB6|&jMG5J=v@b;BlVMpml1@@z-#fr-;=&hE;Ew z8CNZEb=U(jQv<_1So@BVkzosHzXAsXgAiyfEJqDvum{qbSoai$DFG>n@ghR%{ZkmG zM5HiGVQg^FWw@bOr+7oLjzL0E?gcZW7U*7aP7TMEikTUEoIuz@QI3H_NlrmSK@QaZ z1C^H?3JP*>85u$pEEMGA85m!K&ZJ{vW!R!2z%Y?h05tv+zlV`SQBLuo{2syi&`^?t>1CQ&udB?VB*(;| zBcOv7QdkWJ7^vhbjLDizd#K9P|9N= zqcle?lQaj2t;i(J#pAG(oAZ>ECL=d@#zHP>P6bv?kRAV-nJ)gxXIl9yoq6Stc$Ssl z!dX{-@n>84x0-$B-@}X(7l<-!StQD^Wr--mmJSAopD*|sesTzd);KV)`pyg)<9;-m zVI}l@olDUS4nP0=?+^O&zh6k0wIN7~p(6;CZ@_2l@H_kjow1W3$PltZ3*vrI+af_Y z@|PwbL&!=thn?a~3|m%0<~1&H{;a>eTFZH*S7v5KR;FgftE|k5)p8C$L2OVy1gV#2 zexF&e zBk*VaWroa;74K_#q}SUrNWZV;6Xwq}thmVN@KZm_UnZ?%qJC%tgOQipN#?9>m;`78Uw?W6>JVWud#7-uTXQ*T&3r# z37V%`#pkdyn~{?{laVWXg&wP>^85cG;B(E?ST)Na`xY*N_D_M@xHa$-!+3z`=ma3JymBM(E! z3O|RPp!G4J`jC^M;nFHSho8Kf!n0ScbJ)e}}=(`pXxy zK2)5m<(BTV6qG(!%O`v;%b;Qdqr*?WEd3pzv>(sN3C;)LJn0824>-a3U`3F_&KJ=8 z+QD`iIs6Qihm8eyzLAkde4U36v)?5_c&7 ztiOCD>v2T_Ba1Xc4WF<)gG@H-hB;FE6&wtg9+)C^G)uXniIYW|se?~?aV?893zNgo zrVPa$3_bkPATt~?6yfdz4f z^|%5v!xlwmhAkXA4m&w~MS?+lYB)GgO3AZ26!tJNgn+`1o5f)#7eiB!7bAyv_Rspu zyavuIdoo{Etj&B`!Bfj4?PJI*-BZgGtdpTxp~=ZGv7V9hHRv1FCAYeNu+fSw$vjSi|KpYGWUSWd528RJ>WQFgTxtVP4{;%wE6)} zFGyc}rsfW0edzTAJWq%+6gKiQgy5=de2LOyG3b%V?<}m+iW3Uj&hB1T zhn)?qj=D{}PP#3U4tu*B87B5DWSF@2Yu)8MMu(qAGqd*eF*^J_mYKDOJu_>M0EfEV zQVjz+0}ge$LJn0q0V_kfV;Tl>?i}iJ6F5}mSTnWufb<>9)Y|jZ!axqB_h=@>ZTlIy zUMHf}4WPZHmY_BCS`It0)eRn4>V^xTvIbN)aN(~Tl9BRJ1yVi&jn(~NmRdEFiQy+` zjvoD-SXf{1rSfs`xTI4O!xZHthABEp3{y;rNXrXEAait0(6pQaP0LawrsW3$khTuE zF7VRqhJ_Q+bpcvB#h1oW>H;)<_|iA1E;zx>V15m$F314I540{g0ILf?V+GvU>jExK znc3c~4m%y7Y2M3`VPf{zy30O{4nLbRGxr?M%0x-?hq5&HK;$&{XbM8g9Z;GF=RdT% z0JNVPUhfz={PdRO=mzI6R!7|=UMJlYNr$~zjSLgB7eexxFQdcHrJ0%FJhdz{bIg4$@HHYX^}gX;kT>Gv>F`mLrQ z{q9U;m@+GoVann}hAC?j5p_TU6T_B7P(PK$VJCwQ^o~UyhrOUa8>fczN>IN|(bZv( z69`)17wy51H+Ul zi$G(sAhSSci;Apz;qrgF0|SF8=-vqAIYiLdAgHeb>konSgVyNPyMpXTUHc7_d&CS| zzsI_&m4LdHIOGrE5I=%L9ONdDy(b9BU&0~(07)El4l(lH642Zd_$~wn&|L@)n#p_) zJ3(RT^3&Xx;6X|Nq57XIg{gLFZJTU~+)VgVxxB_UeJo+IYao z5VD_11iaTT6ukEZG9Ck3Td(R2+UEn>%Pg`AGzRJC2{|hPbcY>iZyIQAE@)rsOJ)4+ zkOgdzvv@#jSU`I>m7)7ML1Vz6G$_r`5Coc=0nN*R#}%1D=}&SMt21by9z$U@`)n!D zd99$c#z6h~*~|N`%n3d(Ezt>#`&EaxBVbE8Q)R1d%W7q@QbN-!4x;vg( z_%&z^w&{QHzNbqdHK4W)sN9!lmV6C5I~HOm=ze?2RWF?WPgnT=-{e76A{e3m0Gc#b09O z-)hN~f1TMTg2uf&PH9ANFgpBP!7TaXfh_1g9Hv!^WEo7pFf*@8mSx!To0$dPum8p@ zp|zibp^$-@2*HYnVFOEGK_W@xzN zz^p6>8c)%XP>{R%t?n|YE}SC7FtM18Vd7RM$?ke4>DLXC3?ZO)At9eK`gjof<}*uz z@1U+{XD|e{QRCSe3}NRWyx?a5-vaHl+ctYX^RYkXPLd6JIlnt$M>Ox(YP*0vdDZ5oDMM8jl2>P3+6)V43^>zez(? z#-0X7hP|M<|Jl5dxB|rwNDp${Ea1V68;1X=abpIHo2ueHpm+hLIfwNIh%c$nbIDfACnq#H~#X6G8p~^+iBuErZh0 ziEnk6UvM-01m!)@x!zluIJ#l!2o%=!OdPKdd;!PhB~TgzrIQ6!mU}>XZ$7i+Ysmgb zL^yLo-3%JP0EG*~69)ZwW=U|L6m&MgZx$TxR77&862hI*3=AUCp#B&`!zB#AB_iob zLg)dFS?va`?`CMY1d2~kctG~*impmW0#AFQ4Sx$OZn z)2fHe9IL?fY5=0X2d#Mm`Q-_y?E@a8XViMd%&Y~nhk=2!+lhgz8`PGRXJmPOfRQ02 z@&A7lZiWVMy70-!vEa$jw#a5>m}t+)4K9<{WMo^+XJpO>?Xl-!Xb1x336S|L(D;1G z3^8B(XFa(5a$rc#}jBe z(_~@f&SGKae$C9N1q!41KY_;7L3Ta-_um9`ZU9IWemK#_Z0{J}* zEY7n!Sn_-5TAbr_uw2i|AovbCZ-Eg8Um<0<69>UC*uh(&vjgM~dq(_WK#m=ta*Cls zXAjJLP#y+_F(@B{!ddD6{}6|Y+&!Q*zo59pyS{{@1w3~wFi``tzJ%N1BB%`psxx0q zfYq5&KOTsH_JM%TgJ4_*T3_8H1YSQ19v6Sa%IAo*l(8+ooPdIusW@gy(n8{)1Q!a;{&!il7J^-C-!wj0UlwNgI@&9xQ(A`PPT)^!% zM_z`I2g;5sL1w%VXZXp%EDScQqq$?&3t@(z@O2Ca7$!bx2DRa(S24Rl=0_heGnjzR zS1|#dlXaK@yx;so8p9Nj86dqcm$_Ji_AY?j=E=Yi@<*8A=flGc6Vc6l!0qr8l%HX8 zAbUV!pt;x=&JepmbtK5H7t9?}pnC~kEOW8+U}P|{1fAc-=CJdLu*1*CVgZ^U|AN<4 z901j|lB+=X2!rmU5n&YR28GppCXUx9SQ$cI2s``~W)$wOXOeiG!O9RK&&co*WIhMu zd@0cSI(cT{*DpT)4|&1t@Y92VVT%ap+)Q=|TbPmICv1&_XFZ}^2Hi0Uiu3>64iiEB zBz)@}KzCSy($SN*|F?qLL!fl@gpfm)k13_&su-$+DZw0N%&x>Q25*f!ZB`J{*$XffGO;s+XcWi> zdnPmloqVvMNJI666kJ|`p^%9Ubnhvn7RSfh%bp1hmrg!d@Tqgbflrx@4?n4a?t^4y zFafQTJ_x!;40Lu2%xoTpLM0Z45Dg9nLAZG$424bLdsNZPV>s|hL-oWgxH<`jLMPDq ze4x2UGkRPGp*XghjHT)zP3J;<9xA9VE!h%nojt5cP*vJeC!$i<|0Z4AL=V2&3 z#E2P&N@#xXJh0%?OSCZ5ut4&+3?6@@r5mmt0^og5gwjnC8~${Y1j<)P@zc3r!KafC zAn8VtfkDI(nr;-aq#IBg;bmYDu@_+|R6+^AhD+G|YA?Z1_y|3mu%r=?8$1&ae(EGQ zji80qt98VMRTF_c)`XnL8X7KTCM^8adGNremkS6vB&p1Txf2?m)F`uXr9rxfA6l99Y8G+fhg@c1l=&EC7NX2YE~6Y1F|1ipLEcG9#41twnbW2MK4VOUnW;Pzgo)@9= zl$34%594362O3`kjp=>?-=Pd?2ZPS~l4fWS0<}$FusiJB%EZwPYF}`$FqrLU5_t`( z`#P9JPlNjO9EP)JygN)BT zW|ms@M&$o=$T~m?@cGD~Gw+T=#CC$lZ7%r#pU&_HJdYmq@c)1DQqaB53=KiJ=7(VS z397{)`o!QdbDta`-E zx~ka+y#F8w)~A(A_sb&l!T~|HAsn93Buia`-^p#}NQ=8?z6pyJFGY#i8TyQ-guwC#)aMVSvhqna>r5 zX=fxBF%A{bz6PjUKx|fsd+He&c7o)XSyA0%iRK=deN|Y@u169>-*W*vQy3JUkC+&? zfW`|}HmQKeDpqj{gU^VtXOJ)QWbB-kRV)T>%h)q86ge?=&H}Bw1&u2l{r3-a9PIDr!!Ta$T8iGJ)ih=ftfY$$RN@kccx&TiZe}#YlttjUN4=LCv@aR7mYk7^VM}o`!xYe213k$M;Io<;l0joy z4m&;m{hJP2zXUpW7P5B;^{#1{KR{y)$n!iPGmQ_hPXxsUqXT5`#`%B$ri1#yp!ps@ z0Z94sfZbtj0vp3x*gOrWUkMuHn1U2G-O-qN*FOeRtOko%9~QC6NMfLQz8~?7E79lr z8o*~6u&hb}pKZXp%9RC_1{hX>*6f~Of~^~bocq_nUmMV%V9;7pVD^nM3P^GQ-4ouK%Y$Xg*@|u=%LX z0XC+!51NnJ9FS_TePQqL^F=em&j-y1Z5}osusO)Yu=YXoA)ANIhiwk9F|K`~%`&l* z%i-sXVUbKZ{%-p6vz-vMwMXIixgoW_~K=XZeim2faP{M29urE$hpu(Z7~44Sr?9Db%9VxQ>9 z0@+La2ue4zLinJw?w*6wyx1zx9%I7k9WuuYN>{MF|2~Rg%8w|9DWGtHg$Jk{;V=Q6 z-wnD07gBF9BZUE|P7wm{rGUt>p~=1bk0>ud;RiDpq>l$l9}ki~u$=~|cJd*~gYHw{ zuyFX<0g7Kngu5X57~&3)dAQ0L2XOc^uTlnwKg%i>SQ*3O@UsJ4#xQ~BFkx{J0E+`Q zho8xZ*e8P0CTKq*sJ#fVgh4Tl6dj>WB)IyzQ;%CJB3NrM@>AC@Cgt|Wz3-t)R5Y zabSMXi~B2z7#Y>&7&sK=7#J+%VD>Zbco>&_BQcJ_B3aJaAyJM&AyLl3CmC!WsIG*W z^X>ot>G;fH+VL>X32aW19Fste9D_!Z9D_!J9Fs$$9EU=J9K#tXU!V>m2ih0wkObZj z0kh*hnRbBp*rJ*Bm4I0=JF62AaS19%k^PJwr=WH^dY>TxEk0r99^hrza*&r{i-wBZ zN)1+qEuCzjwm0W0O+$yDC;$K7%E8O9g;Uqz=Sv=jEnKD!KVPviZ1L1(_z4ozHgxz2 z602wAc>RE#Aw@K(I|5e%doKzFxovx*r%)mT2fW{9FlYr|UBO z1hH4JFl^y6boi-h;_wq>4``1(rzxoI2T>2R52O|}FA7#`08tBCD*$o>ERBKO9M8z{ zx`CM?#2)IGlRy7&y$m`Zm6>4+ry;~Wp!+A}k?hbig!nu2$N#M-KzAOQfbPj;d<~i_ z&@gfM32J+T%58Z@#@C?xX*3KResY)~+-MKe|Lyd;Oj;Dk6>Itt328|Pd#|04XV?_%G z5%=bp#5d?ERcPZ2~12Adm{dW+xj53ZXn1H2s3|0GE8AcGZz%Laf#r5 z!zxf%-3QmB2tCN|2dQmKWSGKOA{Pu&dj*eLP`wILe>nxzMq)5YIK((nd&8!#yK4|RDf!$%P6TjnHCtk+24y+7oL4BlZh6bTh1_qIMMuwdr zeV$AWLYZ6)J2S)>b}mA4(>n%+DWJKu3^9kD9>4#anEnk8!FMZf+{2c0#xlYwFD3u!df`iF4lpyAfZVt_1u~ENfLVIg zGjGt@8w@|2+*H8xg`hc0Q2Sly&p)^yR{s4r9p?UJfB#MY$|zwDx>E}jF5iFsn+^-3 zFTegxhlCl^M5F)zz;-tL`ELpeD^R?E?$QFy7aP_cn8`~F1_k+b?C}3{vj*Bg$J+v5g)YjS9;*eKluSG|2MOO*R>$$8(3ZtK*|fT ze^B#+VI;#8%~h>ICnxVL%GlHv^rB#K5f{URAg-&6igbAx1nn6Z3RiDzl*%cU6Y8sV zn9Re#*S%ksp)iSoA;g=tAqaHOS#B+p@adDfr}-GTyFp_8IlV#sr}h+GaCO)rSjQg6Od@2;FC8Cfv$rD{raXy2v`1lmH_%>7(0RHXj4yY<^n=vB zMN+$fiDAn^CWbAbv#dIp7)(I>J3Sdd{b5e+X2!<&v;BpdimdR6Q=2f8cOhDtdEZ}>0 z8!oXkG+eR=*JF+=VP}}Y>M~Gy=ETIX1r(kdpfZcMA&85oA&8sNVP`!fV>YM`@owy# z#gUo)Bjf-7tp^wygg|2%pfE!Yqc;%@Q@$ek8?+bHkrBElmZ3oi6h`3jX;y|n(D*bg zygo%RO!Y}lzE5agn05mqffeT#Eg8Tt<%VQ*Wfcu65 z+$d+!JdMB{Uj>~#o5s5p@3o_}+w|35Aez20`+S3=Kg~a{o`C&%}@oTEh(LZ@|uQI}S~! zHzOFPoI~;p=pGTWiDi7VF<}}b+F_SaM-#3FLR+I zXl|CFLCF3mbKwdWhLHI`nF}*m7(zh%CqZLlpmt^sXkV{@!_N+8hAkO^4we~=3}zY( z4MOp(422xb3?chLAqbMo@a^%4P(KF*F2eGBE7)VPMz^o-hB)TnJkC z2Dape zqz+yCEcN36_{<5GRZ9dw`+Oj0Pk_!}{l*VDBVcF2e{dZSnt$p9?Rnr~*z&oVVI^$s zI7dT65a=ujan2i3pt=mS9yOks<27in%zY-AB1`f4QV;kYem-QDT2;@$Fa@Nxfs}ckjbV$JsKd?|`k?p}$zJsLe@G`2hqpbWc=qq6PN~n# z9N_aNK=mVNO*rU$2`#?=)Bi9ttOA+ksO(?~TDO$S#L+#IiNWO2VTOrM7BftI%q+di zGZ#|dgVsrb)+x)oAl50LU}P}g#;9QaNZVm2XpI$vfS%j~W|>tW^Zf-N_e_Ayc?1@d zUS$R~>xH_jrY0i?_e*_-ozXx3n|l2EZ+hVWe{qmIo@@r+a|*tbL+)B(X2g45iCYB26#oc@DFzV?Q!FDG zrYOWROyMwKn8@+>eg^|1WQ`Pv52}|ELHX41url=_Gs7z6vz)($?_G&} zMpyzfD7}I11Ox4nWLO0{`}r%g$f^}h3=>8F-aqjb+%^QAURy)ZJ>JZ z0d$N_e2c@+?a*;I&|D_S-s$=Orz@~P&YoKZ>KB6gM$8N$WlRn`w=pxAfbP`;jk$rw z+dyXyu`o1TVr6K!blU6xbOlBR(--^>;B#m|Yn~QtbNJZ^y6cIVVIpYU-_z^=bkKS? z(AmYvdxAiBTfxTozlJkR`4`SG1>|3;2!<)F5e!rKBCwxR$AIK^*uIx^sGA*`L3M)| z=uVv=&H~68KcM_ynhzQ02lWLSsw#dgWODeK#N@DZF{sX97GI^#`+quU&jLto7RW4T z1@M^!$YcMoGw9eN7^d(em5rcwD#HTSi5UzIKb069el{~W>;%nA@<}4V-5a@hzu~kz*b0^H8{Xk-?=H-IdNKAUs z^a9+sPGVq~0#>(~0lan=Id6UO{156=gU>&zW@6Y0FCVoK%S^C$Q`C6QHWwg0Dcmj9prm>IMO3^eyA39cjZ zc_4ErptZc;g_$)U>pSeM7hxy_jWxXxc9_U<5LAvah&@d;k0K>$Ekal`d zpV#sp~2tF!i0M9W(&Pfwl6~n+V<%PV%&X>ZVu{w^|pz(_r(hfVN8Kt?+ zzJdClBCBkx|4%>g^}lI6vvhXGkN+X7|Nj>+4`-MHn#X;qyf+u6j0cx7468Uk@J!@5 zxPJ!&qq-cUgY#Ym1qC_KIqn%w%;2#JP~8RU-zK^_?@d_c1eQ-=U1m9PnaKZ5>avRProbWjUoFb5R+y)V7z5=!5nwc&> z>}OpGT5}J|QywC)JSF+#kuc**4+e*wFTxpic7W)7hMmF(IKcOotuTeGv;S<(@Do&L zE;j{@H!!Sv(ZoAZ`0xD_^=u3q89?hwlX$^(JqM$@+>0Uzn-j!d#5+;s@BI_=*%&r1 zU|*qVI>>xZhK5O;f9Ib7 z)q6)kZOD3toiCW!CW6+}KkRed3uUyccv{5lCG;J3}FS?-?_v=8H1NoiC~xcD`K1Ht~fL&%_t% z%qv0dRSwRZQZL*Yc7n#1&6vfwE0`p>e=L8`5V2t!rRl1j$K2<)l`%azomrFWen=?q}l2=4hNM^_y98 zl|8dm_DZG>sTa;n6Ga(1W`XW~f5FaR^3tDUC1_6l321Ce9%PotD$reIGtK@_|Jm)Z z^K&z3JyAo@%V5wQm<%S5nT54LdO`ExO-xf~JrD=!5nZLK1G)S9WwpajPDY42xEg7Q z8c8jP8j$!Drm3?)ck_0zFqnJ|a^AWBA2a0MwQUYRAD8~0zMqL9`!Fc3tsQ+!LQL3u`^F2A#78YB!6lI-~!8`U`J|og82P zgWdZ;7-YZ9Do`7`NBjTuMgRYc*E4ZuR~muZ^^&VVe)IhK-xSo}dZ-KZGJWZFA5#8>HPKwThGb|8&qf{ZBz-cc8GTas=%O-U(6%IydeS zv(zfk`GBDImO4X2kci>`=^*nse*ZU31ew?Euot9Ok>~$(P(KfB2UHAX&ui}g)6as= zgXDJjDaOdK6SPl4f)P}gM1uF8Y5q_{tao5!2m#+|*vvE$*IGN+UR6(|c>r*KPk|R) zPJ-g*fjDUG8>A0u8-~3N2dZB|ZBNji@^8$L^@sDpf#$!O7#e~W zFxg*|7hw1Z8g~J$ivqQYk;OsxS^gJdCn7mM1iqENFRK@8q_WahL526F_>LUj8Jg}hL4JD zp!Ph&#KIZ>r!yolTx{TC`03sCe|m!y^ghHy(0#NFKS5=$1~Y@HB=pQ%kRAJ(7|cbX ze31PbObn)=bKM>=J5;{lcCciSE!YfNkHx{uFp+~1#Lw6aGT#u{d_{!$9t;d-pfm#- z!vck|=RMTCgR5@?@;}Hu8vp*Ag7&0VMPjb`1Ff?It$_sfXFzH9TYKUrP~9X7Iun#x zc-4x3@u0OeTNoKO2q`f%1T`?(Uvpq&Fxko^)(zSl_mEk16-*q|E(P@`L3TmT0YFXT z==lb;#t>vLXv|IHPyFQ!28OMmz5Jl@Vo=@z*$Lvq?tcKe4P-CKO&s9)7LipTH6Z&z zYCv+Jv(`a%6i5tY2FQINIavDxmftuS4p?%rI9PHjIQ-D$J#dRlQolqmfn;95FIBMM|GyHV81j>J}85m4Xvv&k#F>-lp zs-Bt!Du)!7cHRQXF)%cM)%cPS?b4sZib&p&y>OW9h6@{XYl(oF-$qY$Y9dJ6) zDTkdaSQ$(*gdBcmDmnb*;%f*}QskNqYO{dK;#4MvDfJ8tB1%t`!RuN<;R3p6)`p2; z3TO=)*eqFwj|=%BW_56)nxzOe>pc_0lw45$d87f83?CDD zA?A3nV>jmy6T_5f(D}?w4l5g(8-hS_1uA#Gay$H7zzsR;enk-jc+ca*dWMOhdtE_( z0hI+(Obk;%Wdvxy&x3k~i8a&zPY1c5V4_IG9mt^YzE;Q4QK zGdQ7UfW|&SW@Jx?v`au|V1Uk&%K)8E$0pv*__6jf$X-ynz{doda~077@j>q8Vq%zL z#>QX@Dp!#8f$r#2x~U9aM+^=h#)hCrj7V`N$nY^4v{y;WVdo27)bK%$voA~xQ$YEE z={hX_MOHDgGz6Uo-3P(KVA90p@H0Mx^CL58ua}g=&I~lOU~!fOx}Tk!;U_4JKy?tP z-;<%_@DsGZIYWuzCn(I}{kz?Wa%G_*sQeRM^|v}=FOV#tai5 zOaqUJYJtpW^xm1Pg-+ z=w9d_%#y2qGE1%c#VoT5Ip5lV@>)H^M9}$|znQsLJ(&hMAA^IVA&66;AxN3ALkg4z zA2Ng5h0?1!m>H&k%$H}7evKZtf57I0?2%aYgIRo)_(4dxgZ7&w3Nlt zb}%EvOi=j+I+x%#Gs91?-xNT8lUbz)N`o8>Ca;+te%1#v6e>g0;0i9(^bAXbkC+{P z_JiH&@Kc_F`!(pyXyh~qs&7Dcf#R2gk)a#Z*9NJ}kYxw~?cw{zEWYYHGsq7hzd*ta zp z18@GDWHT_BgX+!X|Nq57W`pLiVP-FQ4cQy=5@a?j!$gqTkoCSn_zBWXbgI^4U(6RVsi&WV^9?{!xYe318{sYGzB$n zh2*)NSk*TL4_Bk0j4h(8x%Ro@X5#>_B9 z8?JsrP}4?;`=?@6KOxAA8N4=M1mu22h6O=N8zAln&$FO~yAs2KAUkG;DWE&GKYqu2`<5WTfznABC~ast?1a@7pt6-i z5Vii{`0H|+gOvlN4guM@@XhKyLlW$S?)e zPX7O&0aYzaLr^40Z3Dwc#Y+&i&lnk|fX-mTrq&Ot_TUAG+S`l_Q$X%r$t2dT$;i;H z!N}3g7|U@HbT<&lzo4`g47%qB$$wwYv749w`!5cvb3kf9Z3@uYLUPc$CI8=lan4|d zDUZT1+n2Dm4QL+^sC@@2b2OM4Ogi`+ekMpk#_K`(b}Aca?o4=9J~P7<&=~##Ci`m% zOw21mcV~k1fcnjhwVdEK4akk&%%HngAosgw2r>MuS7P`HsxLryXM*xOsJ)Ed=2K*3 zFoE@rK<91sPKA`M57-g?Mvy*G+YP4f3HU59&>h~4t3YeC895w&E&v%|AF)~L2c%TlR@)z3=^AJ8iKC; z|34kn4g{U6r6|AVVjM3_BkvF-+71v4t3RJ}_dKs0Lz-G3%`5=g4q5_C5$FTE362nAU z5L=01=Yt}KiBeM`W3&xw3_Bk*F-#N#$!Rg{e8DWHwUW!>r{+Y4i?2R2ZpsRs`bo3) z)NFY{&({Yz7(&qV$Wc>~y>FoPFQB!Jpg!M2b%u$L7#hHLJ39RbhZpz^Dn%xS5P2DfkDz-t z!1pdQG3W=Kx%{-_AW4Dn3xM< zi!tn6;KVRd7^KFCp>ly2!$biP+l--dK@h{lG>{rOhP@#FfzHtYjbnk_u9<|04@U61 z5Rp~L{c!mFVj#nmIia9)5t%OHIwu`u-iml=ScpUNIumHk05c@7gZvCj=b%2&&3}kE zYUE)E0riJK=c{pm?#O0h*a=GaW*~QSf$|>%B>xFw=D&p~`A=jOsGsu{)VAYd`1yd7 zVGHQ4p$>Ki6VMqkpnUkk8JY(T877K5GE9^Jx;FhxETbg!C&B?lve3Ftg84i<)q3akth zxiT{?UNSSRTJ`_GDX1O*<#7=GCm-AXGOmlDaY|S|1*MY=KS(-R(Jb@h;ckYBPTr7w z8-kQ39`b|kWn@?-pTYU@AumG+2MZ*heA~@1@xg9}iJ*C`S)lV8of#$`U@EoVI*2_9!oC7x z&w{Wog4l~7>~kPHoEat-Gcru!xWF{=WEST{P+zo>g&|~H7UxF>CWerOX`J9S%^)`@ zf&8w<@N)q(!xm6E56UB;bqOHyG1!~`{mpJo65PY1PK7(n-BsxkZw^KJ-A z2x8a?+Z%Y&4w3#qWicqt|99rXx<8ORkYNf#Aj6ce0Sr^>LO|sXbQ-j5k)Qk@+y|H{9RHShEJ7D5Mr44Y|{Vfpn2VfMU0vU zj2I?%SN)&fpv6#mz=~mF2Z*i5P8sG6NqibP`ND#8ZKcBfgPZ> z5>mL#1%-t+D+3s&FofV~hf6@_gpkJ^v}(C#Gi7S+0No4J#l{fG&DRiQrpP_}6c@wJ zsdWyMK=B3|M+K#6&>4IOxIk@KSegd8U33*FO&k9OwWmd1gYp4r>K30iw2!@$RGkL|3KrF8j4)A9vgtQCt%~YtpV8Qb()z#9zO4chs4-Zs;Bv5hp~Yaig3rP7 z3m@Z-7n|fQAYm#3&MTmGTo2e7euCDYg3`nzCeZ!2!r(By_viog7fcR2!DDy7|A!!l z4e0K8XvpX3Wwsie=ZqWToObp%onK)j*U|^O%gW5W%WBbMd3{yBX9CmW5K*paL zRJmq@>NQwD3N%*-+FR@4-4LX}!0=P!55r1WA4xBOVTw6ccS72Ou)Y=OuF?gJpgs`8 zDn=GizJbg=ocIr3W3>g;Uk1&ggYIW~63j4Vf0l^_sNDvdlK{mndRkHmK&<5fuRmsR z_{qrunz!cchPh1@Ne#$u&^ZxYOB_~eGBS4CGjhG|WMBwk0Pi7(^aDXA@h@K zgF)v6Gz5YA@f?hz-5p#EKSAdOfb!_o|Np0VE^=52s+Tkv8A1{mAouHn&N4ywKT`n1 z6mC%YdKmS53efsUTYPLpp#twN!@gmTCs2M{;5NO;A)c;?|z!1`zE;U<|*I}nUCqtpa z|NkNKoKi)g^+TZboG-%}c4Ae_%TNe9n-{cJ3v|bTd@VzvhZ#c%=x)(hRT&kUoLt=s zjPlny(xql|g3M-RC{#3M2w_xYm^dX}YW8d)NVx?{C)&&mQ$!g=!DR?&f0sTp!<4N| z4Bd@<4nLcq>Xe{j(LdSEW->B}d<$mS2{Nan&uPauW|37V&&BWHVr~f1P~?)9p2#2w zDvuuWLdtZI9YSb!h(XP3WQyAXQVWs?+vx=1^TFhsAbc(u{}6=F2IDiugY`4P_)ZZ1 zKPIRjnjrjNQ2s$^dHoH_Z-nwcLHQ?`9CmiFg6|%^B*D;dX{HjxL=9$#pNyI1V0&IL zLBa|o#=$7w&BzJ~$45~8aB)tE_#Jd{UWoWLba6q5_yu%vQHb~{s5of-DaeiAL1zmy zbG%mm{Xe9M$zi9tH6Jt$I{aLu21>IIKS6QNC<_^@+XQv@w_t~z*00&kG#D8~K;iz7 z0aBlW;%Frk!xRw)(eB?24M7mOhM+Y}3{$2sF?3H&mzup$i2=OU3e+x`2Nhqah7g+x z6VpP7O@WE&A;kJ&VnztDE|{1ZLaY@gW`z)IU}Bgum5HHSTAsmN{r`V)NE&q5!NJPG zJ)5B+NV-tg807ZEUrOM4J&?bOp?(L6gVJ|7G%R6p50VF^J z0^J!lLy2J`2RQ!A!112}H47xh!6*ig|0JlHaB)S5n?d#mqsu|lKq$I6G!1~}jX~~# zn*~h+o>2AQ*%-iQhg?fynE0OwGH&&aS!xxiEc&j6NC&@fvzx60jn^{^uR8cq2|SMn za*sYVo~4-~@yy8F5M%@mYj8YsIe_mF)rE>Jlyay9g`FXcF9+enkM?hBBa@(e#4L490iVemN1W006M!_USjcTG?@fcvlFFnh&Tf#ro6el|8i`~{Zh zXZYEu2ep@@A?Omw3~q*>jfWs=?t%F13_lx>LHMBl?RRE|RgI@0{A-L1Q$Tx98_z-b zApPIK^NFMds!!9>HEVd6B< zx%$i!t6nlotOA``$<-LY;}jDYcbF=J;3*~sp)f`3`ys*l6&VCS{QocBctZ)g4nueqD9t4>Ldr;x z`#^KnDU6WvvGKAzIDdh}LF&R7A?1{bF~h`~8<4ygegje_SuivNMP7%nqpw5KGiXd< z$|1&yQS1yKAMh}QbU4L>+Y1VyK0T*HVK?ZE;zozUm&`MyUNOy|CGQAgcS?0Jcg>Pl zgs{1uv(3U-BOMVduF|0WiU}?WDo(h zLmD|4LO|so_)bK2hLCA&4m-s-7)%<47%sy6qzH|VMm9+PR%L|Nv4D4fYosnzGm*0>OBhyqcw~@ zv*iEE7it{rmU2AUGmAr>!L;L0{0`85P%&0WTLTp4KN%ot4CEG2-27#Ly3fhsN7Erl zJKzIU45UU2>i)1V>}H^Ste|zb(-;`c=l%aL4rYIbq(cR$zh{8fNQOJ?F>f|gL(sGXkaz`!8z|j^)(~^BGJJfY&+wB$fFT5Q?{NoH{0@1jA3ySDR#qZ$cWiXLvWGd7Yo-g%Ec-Aa=M#jPy z%$-t<%w4lG_!&$)m>hn3@PqC$gyhE>Xq9W+M^YF~HoIqc*NWe^0dJ1b}Igsu${Uj>o}xdY}_f0(&YcX~tl z5PLkBBUPy&lvTg!J`6cMGA*=OE1qgU)6^m)8QH!GWqDeO)AIJtpWJQPA2* z(D(pk{6lz^+aJgrD`;E*)Yk`u*bI}{YtVW{ki0x7ZrC9AhJeBx z)_49Eei(d?9I~H8klX}Xw+V7Ha=#d~ZyeMo2JJZ^+WU}sa)kamABHLIJ`7XjmoOHtU|OH4#o^~k28Jz) z450P{$0`M+^TRYbAm<2y_R)dH4?z3qkmW&Qpfmvr8}#^k#>~3v1@ulV(6}^c>;$wP zL;1sdu=`tn{Rh*K^#L5Ko-zxsT2=+!Qx4iIzzn&^3N&u@8Y&LztApb0h96|C2R;7K z-Jrn6umzNEKA3^7uaxn^n z)+L;lXB2)NX4pBaBM&t8=Y?U==Z4xuX7Kk{*&uLW*KS6BJ9Z;QhAhn#` zkaQ@#io>5_N=Kc;&(1PXTTZy!o{{5qM;*gYCkBR)jxvUyol1TyH5ei7TXesG?k4#4 z|G&7955p8`AHuGJ~@0a z$4DQ8_u4YA0*%pRa5(%t!N9Pki3yZ$gja#mEoiI}wD+!)&EaP!6T=qJdKS>x7vGqf zR)OjhNS=kHF_2o&I+kManq^V&{bZoLyW5Xp3P>Mly$dL=LFVEcuY{%N3>Jn!P`v`W zUx)JmFF0*=F)#>dXJ%M3evhCp zBqKwJTzXWQ}fx-cFW{aYOZg&G?(!4~* z^m(vz+87}BDhh(a4RkK~;(z~5co`Zlf%Lp%=31qnk!$f@@!YI8j6AE(DKZGI1>XLNZSPNsSm18+1-4?EX&8ip(9H z6&m1sc9GpH!@wW{O`9lTj+r(SE_1sufb_$|m=w4NALH-Op(MW8j=|Neu|a00DwUB<*P1+=H5qsY6%wmS_RRoVeiL6RwX$bn?134oCbgmaDJZ7$P*r`#^ zDD1`TVClukV4}&$VBWdPVW%cDr?+M;lkiI>hMizOqa-(o4;ml%&&06vB{RpWlS~Xd zJ((RW?HL&g86+I4K;!Bwm>70~(vb$cBsWMOCnLn1l~8ju7&*8lYng;AnHYA0>XbSE z|BKgo;XiBSf3wELXY33spNKPSJ{D)#3E2k&+3%fUuL|Bj1)3}HU~sVH;Na+%Ug)rs z^NYhzFBS(&4z`A%FjbD(H$h{FERc0k-;^1C{?upq`AC~-HogSd^K^BHU&^#Py{U~S;MgkK9LD2~)?xDBUf| z>S(#*m)lNxRR(bX8RRZYW`-&6%sp0u+yHXd%5QEvHB=oYX$AAl_F(1c=14qH`GWC> zIf(DY>hRO+WQK*N>M5y}-`IAp{N=V&lab3Cl$Ks@?v#>PI6rFTFSebabIl|e8iM#3 z7(^6r!8sHMCw> zJN%S9YTON)&jF=>3GM4r3hE3M#cT|M*Vq^eAAI{C!oe)UwX&9b_DM$0ZcRbyZjGZF z-BL>%Drf!szkLrV9MJszn+dzWy^0b3Ucvao9KV*~B6YuGu3i(%q@CXUyy zSQ$d53k6!v5DT%z4ml-oNE4Y5wUuMe8s`zE?@Y6Z_Wra)js|wIu zmq+!tiW7hSo4ia1?>7d;d$u-1L(m&%j)~ow78Y6?8>G53%`Lh!%`D_uxw1j--~zQ} zSvt76SQ!MlSiHRD85xQc7`voE?!5m0zqmakLpF$g2DJBuSwjnCHUlFk_XW^;e`e8D z3z-^%_ILlEE(O|41zID(%24=C+2QADM)3Vzmq7dAK>K_$nHqM2=7T}@y>#Z7sF|5z z;rai+>C6A~gI-xX{Pe8Ur~uu$`B~lJCn%mkVfoG9WhE#)UpPyE_vLd|8t-_K?6C8M zG=mA~e$N$b4Ld=1W@g|0AF|TP;pa*QhAk_*9Cogn=CISAkt=(lB0~sMZQbP0&Jq(J zICD&V=qxdjxuGG**PCI=2_}b14rT@uSiKI4BQHjdZZB2`%lay<9a_u|KfN+DEI@2f z{yqg#&kMS5k?S?+zAliwcV>n~c2)Kc?|=VIycs#VvsoQ1LHzE2|4l)Ad}`_$g+b-t ztL08BgH<_ZXYe^%Xs|JufYxwsd&E2OyED_oAI@wOL1R!Lby2Duvq5KHf%Y4EFpG4v zG&)#5bY`3Q)ETs|8nh=^X4P)cTmv}GI9P)2d|SlK5CXc#8#E5({qKJWNH1vIPLt8$ zrzR)E#8=J|;JZ{odH#Qvjs@smaNcU2A5JU`f?k3Q6E%4mCT1%#OazT_CH(mxqQeL> zm*+L;UTt4Shn+q(4wHSMZNQ&dIu@XPl`Ek2?}{#mohzaBZ=x7O2q@k`;rdSB;b#X6 z!MsBv)2Q$X{QpmZkB%<&qOb~CFgcC6r&=+6B2--KZ= z=!_GQRWH35rhw8e%#JU@4nIMC#Lv79K?|yie>5{WSc2x~Ka{oSJ?~M7(!OGxq|m#uIP)l%wQETTfyeOb5)b;&Q3-?Z%sxn zZh1z|Y$q1bTme`1E8{LHFGfD@ct)P=u7h1tuh|`bW-&7CT;1flGmDXndsP!FxGe$F z!^F%G0@_muD%(MOnpbeSgWUyk!;9blO;$4Ud2=#yW}jkU2;pPo;|85~#K*|6b3YgR zPEZ-Ll8b#ONQ{?}Vdpz$-c^_W{}%_D1v2|E6Da+xyU;|*%Zfcy+vGXe4^*gp&m zCM%j;cY^GI$zw}@ji5XB*d2cIFhbfuuyH!hpDGccyZ{;tXaw!?Z`Qzjj+UPX!xU!^ zhA9>v3{(6;@rt(3p5uqxP7bCY=CE~(@{EkxT%hyt(ijRsaSrN3Gcq>>efkeMZ=o>> z)ZP#V^(UtM!!5ij9JF7Cg~1SX zt_MhtQ{jYE);G7Eo{XH_ncvuUawswgX8dB?DbFa9-Tm)>2uKYFqe%8^Muw2gZ*Due z7#f7U6t74rFlupWs$P)-=>e%nAM*gk0S7~a5NO^>%7bBw0^<*Jc>#w)EzlXvHVlP6 zpgnaLApI$ZlMgIF<4zzwAe!UBe$aUW**Z)NA@U4PgbjDu|tMJRSNb;f(c@Bm>V6$?-Y9xhEo_9tacX681ce zq+SyyE+^c13Q4>YB943p0cc!>V?s3OoI;a~Nzs-WObjNVH76O9q%AZ4xk2_;{bK{q z8H2`^LFHJ+JGY%HAZzo4kk42I#XAcF!;}Mm|C@rs^MX6-nbaI_+;(O_^aX*&Y`}KE za0BfrFg(D-5R&<-ZKnn+gJ8xhww+l_oZSu+!!70iFc*Tx;ItSTg0kMR?achdwlnjQ zD>%PrgZ6+kGzfvzgWSG?iNQ2slC&kVn=&4`g8UGe@d@GwRnUFKj0`3jebJU3f7s1I zZU(KJKHmvm3mF6|+d+9R;~m>h(D=tnG(UjdtN?1~GHl7z0-g8G`5JV8BPT1v#7rfI zpA3u+mY}<>L3^sMdooOsXJIe|tnAmrgu(9vVm=Bp!=A3L2=2# zU;*U-2y{H5J;VNEu(M_ zBLlbZ&72*YjNIP)89A~U8hWHM8#|@!Ss4m>{{Ii@$aAm+wFyCUbDSp=EI|I?VC2jO z^#eFS_op&62-W{$+o=a?U;p{Pr7O?D@)awCDM-IJGeZbyPN0j;;U_mkgAk~EVqgKa zDHvWSFfoMqWF}aE&PxTwEnj8Aj@)lJ5Bn z*ZpT^y10~C^ato%_l3+7KS1M3pmmNNJ5?ZK7tK;XMBh04oKxd4nd68`H^)k+$`#Dw zJ3#9IUWm_^+ASv2{R(ux=v@bkRm@^PxMCcBa&tBYY1VSj_Rd_nV{x$m)040SX^3&QnqxQyg}#I4rz_)4|~<2TQ}w;6mBp zRr;1IL1#B-DlrH$)^bXN#*kcC7^Z;EWCyi5J!@+xYbr8K)U4&0tzpYBk>hR6B#`?B zHmiWoetpTzFwv5c|NoF*%#y3(86~nE%o#%F zGcbtkWES}WT2r<{Os1RDkzwM>X3-xUi3}50G>iWLh3SsNVmnqaNB#hnCE5ZEA)vin zG7Jqt;v5WHLH2_B%UjQvtlY*N@&iJA5fhLCGYV1G>9%Es`qfsG*~1L~I< zpfLmHupd&44wfCD_LC|@VGnp7OJvoXfB&b0?Cpe(m3Sp{!^cX%V+P6GvysOPI=`{) z>_i(Y0gV}S{$c~4HRhPiJsT8%pP}Y@By+>ZMZj$6Siz3NVLL$XX883#1eAAIHi!NI zwLLX&Cj2=$r^P2Gb~IhKUl&kaz}%4KqW?2_^?ikN^Ko!RzZPD}Qig7F(=r z4hOqILy)7JqjGx%$G`vEotPbdu569~iSJBdcG%ghA|u@y=kSwJ72?mO%;7sgX%!TP z;B$Ay=Sw;K`ESZmC>!kY=f4SPUj?Y|GKZZ(5ab6?9~{*72gNbS51?@1{srobGKhfK zmh21@VRG3YAYlU<^8~dCK=K@_45py9fB%&jJ|2AcKSYI*K?Ib>xEMh9s7Pcps4#?p z(ltoz6*C7o?IkEf(h+i+6HR28D9+g!B+t!I$SBAV0@BY78slYP5LtaVY)3XD2RBH5 z6?6CxQ2cnYG6?QhU@!%_t)7u1`;hsmoCi|zQ%%&nEq4BFq~@ROsm3=#)S z4nHB`zq8^6$Z$w=FmiGuyAR~27c2~>8El|D82JM<-s1J+f5=NFVQx)U2EotF9II9_ zNB#hfjlBN#KV&!PTw`YLRg2@+WfM@?v)Q zxraIYhv!Y3AFrV59)9`{PBWmg1Qg#Oy^f#$hphPU-=u?qK}4RPp>VYTLkK8+@IceZ zn!{l`dZ1}!H8hQ6voZ*F@H3e10p(9dne0`dv0aoj!XwSedqYZNp@j5GWfRTS%;G=R z92VOViIh%G|NRdh3oom6nEaiY2XFe|V1lF%F3!dvMpZ7XY2+km9)f`ZBaML06~mfF zklY6fyA=e|h&`iBHYk1U`Tt)WU)q@T7kk?9ATe!#<~AT<4@n!Kum|0b2TK=I|Kd&; zAhjU9p!fx~13~^nPaB>$wZY|X7#o5>>KQ-(59tK)85)8>W89#*dXWAO z1_o15nPsoc@NwbY{~;?52k+>Z2HFc51wJ=0vkWn&pvcG&vfr8UBJy6iAMs8rf2BLF z{F8qSJP&5;#xRA@oy1Sr8GdT8IQ;aiahR-mR0%#mqQSt?E#c~5$-yE4nG<1UF!{pF zx~iszQCM;bXw36KC1@^$Bb{S5*To3Suv$)OPD?j%dlXcEfbIp5x+pPG`k}-`&^WGe zI`{0a8K84w#8!dwBxp_!G&i?GjQ8SJHin6r%ndt1>jFUQz(D24E6^A~R;fj2)r*Ri z|NfhU=Cr_e)N{|)WajMFVCCo*U+Pq8&mf)+TI2VC-QnkBX7N=|n8j8-WtLf0$;>bX zWG`qfAE*s!()NEk=o~uGx~l(7GT<=}4?jpho#AHLo)>ivlRN7jCTlQqoPNpf@Kf`o zdAA~?!(K)XML9)R2GBh5$HxDlw!GWQFaEA8zlFQ3{1NZG@>jak%0KyzD`EE`<83=O zGhPIpzX)2Z0$LXVYImJTN3!O0JZC!C3bi?K;|0{mO<_?0?Ck6Br%#DsnpLGH@u$C2~6KRpd~TW3W(^V_;?23zAb}J*a~s zr=cjv&?>(t+mT^nJtNm^#()1qF4j3rmS<#my_kt1WEGcSx0fKpMF&QQy^f9Xdz5$` zbQL+2aVK12P zB)><2)k!yjLqX0F&`w4Kfp1h% zidUrS*%=DGL48{;2Em=`C7NcMC!{)r7zB+qPe^@dpXLp!lO+_dK-Y=F?nVcd8B(jB zGE1xi?P;=P7W1xVX9)cL@4xBu|Nq5zF-!gcyG52EaK&NC9rKwuvb`lh?X|EU!nF>Q z7aR`V0rJlx;S$Zo%#lBqGc!zC!5sDjY%H{3rVZ08p?9+lJ&Y1IMn1ea;VD*Xc@{K9YI4)JC&BAK;M2U4DJg3plQ zXawbd#@EbT3?ZO=&kaf!Ji^^PXPthoP-2+4@@w7YRZ0vOSD(`E2F)q;G%{S&ZD6?Q z$H>{u&&b)mfswO&A|q!v1Dmt1GMBS13x|@NDu=RMi-oEjgM*?Ra-L>sl;6|npeT2c zm0>R^e}6nc(pBbi!msZjR39V5-Up!gVFc-O)K%tk#IKK$VK3OegYtVo`9I;H z{2m522VG?@2mJb2q52x-_dEc_e?*&hGn+jIS4c{~xl# zIbsLL6hwRCr7@yCv5=K;djgc_KzRX_2N+)b59yF%5M1dTwL?SmgcPV>!u|h$NGB-o zX_sh5Yo3(iWNZksQM@AM$w!UPVe7XvKw~tr3==s&)=uJZ z0IdUI*ut$5r0G@bFxiul^Rzu9cQ$D54K&sTTNkEK>oB?51+m7Ca|**w21ZW!o@vnd z&`V{;+&}qDD}SXkuly0uvhrIv>&h?wY%Bj(v#0%#vV@oV%w>a?*JNSHU+hh zAAr~AO0K%}>;H6+IHblV zmp(XKN`u*9Cr2%Vv}U%0;L~P+QJS$ z6To(B$h~HkT9sW3u~$JuLCzsldk<(I$%%JvJ2U=(*QNx`08jB|WHW!AlwNz8jOlO#8!eE>T10#s*8tl|aDJ25brSh6!*{0=&Iidk|s zXdf78Ef}t~dFb;RFn@sB#GtY8An>~DALgA*ptTfY*%}+Cfy)+eCWa8LS_bKrb#;@y zplPRD$l+&VW)?UNBr!Scb<$9jOJZW!+nwcL3EC^fz@sQv%)|+9|AE#SfcB$-+=iHM zf$Z6b?F+zk8)ywQ(<+d=bUnys;Ms+49egLGGxgJl*Ig9)hoJI%}xq6u|d zmk=n;W`fgfB9p^jMGeq>6AXJAg+T2;MLAF%4RRAGyaX7)XMqHP#=Jr1faY`2%>n5L z`O#5BQ7+MqVGm3{BWOQA_&!$regVyCfXW=u`GX+;fX4el>%AalhVZJrKmSk9gq9f{ zY>+YoG~WywAgC8CB1~n!WBov($Y?#_U|sx`X>X;B}_{G7Lfv zk@Ga%6wl+%5HSbBB}z11C2Vg8+8`*!+S$?->QX!Tkmf zMY#p8413P8G8BT&DQ8yXdpHPPOClo+!Lr#aipmIoolVNWI3#2ar?mJm1$|dkZ#6WGEMrhw8 zfsIn&k))Lotg{eh;Yc z=f%np*uuax5wsWZ%~w#r9kTA<$^m>%a^Y%jhLBaD`oD%r7<5igCMets87_K#t-Gv! zLa954k+VCcv0k@{)fuHp3jD8HwdfvbBRBUkqVR@As`5M|g45(C)-i^~Qy6Ak97k2V+bS|ZV=sd3H!}8UoKWgM4Qk)9FbHPV)J^s(WVra6oBK2mBUiV` z!Ft_EuFkr`R)%tutc<{Y7Xe0wy%QuI_D;|;kP|p4zej+>Sk92cNKU}YP;P=O!(IUn zBRNA3V>tsY1Gx#340{C+*6B|6bkY^EGLkd4GL{q2GLjQ$l;1N!&|xn~jew*4o&XLL zxk3(Oh#8^`djmL(40iRquibej8HQi<@Q|QFp>KRGlP|3?*$HHxsNb27#a3zvN8m6 zFmiW;=4*MrL&E;0@}6Au^Uy%?k}6`H1?O{683UaIr@_Q0MV^|Gxdl(MH?_may z9Vy8*X{gD$Xeh|B9FX6`01|TmsZ*3=I3Tx2K|@)N!9i{hC@*MK$Om(-fbJszt*dz; zHW73;5J--54U#y6I9wdm7Xit0FgWbwj8+HNYoL3DIT*RTxHudtH8~wBJsCN@I2bv# zK>K1rdjdh~k=Hta+5#D`AZvgiXX**BviT0VuO75UN8>+aKPqUA&a(zY8@B!(+s^tr zX7K*8dbBk^=;jMFA=Z}gHvOMIMTvnM6fayLwiATS-t>QZLlOfw^7;sP-%N%kzos$0i=)S&B(!B&&ZRl1KRV($koj~0dlqvc%4+O!(>TE z$T`WN_8w@xE%IHh$nFKThd^P%p#bRvavU`22Hg(;TWgdIGM}L#C}S4GPEcP3w9e?E z1H+UIDTkko2TZy_=7QG0UULBT3lVq5fb4v^tvN_@#)6_%Rr=t#;+EwI=3#6I(yi_0 zTFuJs)x*kA2wKbHT?yISBhSe45p;$ED9&JE0qUEA&Sdg{g~=4?`j#o6bEhEn8feem z2C)4Q{(ondi+}RDSN=-pS@|QLcjdQmzLj76`B(m}7FhY0nPuW*eukevnVD9B&fx<2 z9W)l5u~`|ihJjh?2jmP4(D@gjb1<0JK44~C3)+teTCV}}*AHe%t&>?97WRLc!FO$g z)>?zss)FX}LE#PRf5Q`5k`lV`P|eGOOI86S{xvB{S#gSIrC)y%_5@ zf!3Mx)G`R>D4vn>aRu*hx(Hfx337)FJA)v|&iTxe*;yP6A)mP!etvFdm}tt-5cHFu z0or|Ib_qI!DR_G+(31Q0U0U5CUp*#@90xYH)zg;gwqT ziviSkms*ukRkGs*3xnwtHinOD{{IgVVQ2^{VPP=osH>Y?ot3epK1*ZA17_(}*M39J zG26+;AoxJsaV2PPJLt|X&=_bN)PM7tII~wVGK6&0IZWnaX$bOStQJOouN^^%ME2M1*@+W954`}Y_E9fi}(0!nq427UIW~cuD7yt76zbR;}Kwguf z@W7A%AuE3THvz>9Y>n#6#mewCs*rVS6081J2dwlkdIq zzcUN?TuLE3hAHfJ3{yVYGEDhx%P?h$J@zvRVf{JKJO@XP19*?q3MY@9ptiti7KRYe zc|a?~9DZK^R(F{pvwTP2Z_ruCEzYC5_JG2!F{|7Hv_8s~kztAg=pI-xho20UuiRBF9t5dhDdqB0^Jc~l(0&Tgy}lf^4wFG{(ER=11hl4nm7EJ`55$g@ zYz{xoGBqr&g7;A(>c}7QN5FH5^K2QWEVsoK*9@x|4lqo7DBlpo#LyUY%AR3LNgilD zKSLoXd^#B#f;1RAW@Th$>;T0-XnY@Z?%T`%{Xw9$*c=->rOMbGeuCu0kIt6@dOx`W~O|LO97_zO=mFo4hb$N2WXv{n?ko}B10ueKZo)ODF#N+T4;en=l}mhKy!oG&bfq_y8#SB42;Qgj1Gx% zp!FyWYZB!+Dnx@B9FpW14k*bn1o8wH+A~Z6@nPeGueEpQzEoz+{T9x&@{2$7%D>et zEB`Vx!tXg^U{C_qZ^-Vz1 z*Klcm6ew+g*3u!5(SXLCUTYr(w}&_w94a*#94bL^^J4mZDF(&)@G;hG(0XfzhD(|? z4wFG^|8y7@1ifNr)B?p9s15+F)dJli#aoe4QP0Q=S({&xS+SpyFB>%H=)u6Sle;3L z0wfQ*OFj4B{}4W?JSQl=7#Mc)RAf|u_OXEKz#s9LXG4Sb48rQI@De#8j|%x<(NZ}f z&^*kCzyGIK_?dMx9A^UGTL}_-4LWo6Jd7{C>N$vio#`jzai^aLnHjc#?oH)L7MsY# z=59DaiCW(4(588bC^WPrvASR8)3WNKI}%FqO#4Z(O*2~5M&ZH|NG2?hoe`#+F7 z>p^2)u=HuK!B7Z_Q;^&P<_;;C_%0hz+H%;b$pC40g4Dp`{k8TEaGJ(9rVTpN6Ep_N z!H^^;FThaf4L*MX(!K!Axr5IB>!@QA2IX;%qw}RCf7V}?THJbRR>!JORrW_dSuwu& z#3_&?$0eX6_kbx$&YKyuH#}R8K_Wwr$&O))qC=9L^!K{UCzzzWLHP|dZ^OvQpv%F| zAjrU&B*(x3QOm%QDfi75qF#|hOKt^BJ%^SYNWBC%!^H1G41)H|64?j;{12J0#89Zs z%n$;)qp72g8ScJfA%=+}rEsa-v%>KwHGsYL6R&YV=JIDlbUn1Cjx1jdH z+?Cj5ue()yjB)f%b55 z)G!KjFeb@?!cz3;d?`@4p}SLjaqFe&9jiW-+aLL4{{Q)>22i=6kqLG$D2!n4e`yCP zzqCPX^baV>J%sw}F;qOE%4E+JHin7&nM7Vc{0r(oxvc!+@4WI`xYJ6|p6i#&kTL^( z>=ZO64XXP)KmVV;UkS2a6y){}mWCiPMh5Q{(69!%ACx!xe*T}%p>j=%qf{<9qspWL zW+!Mr82Y+x1`Y)|P}%Umnf2ngaN(6-{6$v&trlJR*O?Vw&Vt&rFJhqW*=E@vscrwK zH!v~mT*%J|K7T8TxglsbbZz{K%h49{wv2_Kdoxx%j<%4W%UH+=nuGofVJ`&jbz_dP zkoRRQbYx}-*~-s&aZz!s#Y1bznS?7l|4(009Bbjh$gl;p7yFepXl@nzdUa6Q3tFQN zIx7*fMxBv+Ws<{=j%5tsv+xQ#{!a(x*A>mN;59!d!;so&3=AQEt3y|Q@ef(~Ej)PT z|7KQjo6Ol3w9W_h99vNMgYu)IgF_+c-oB0`hn@Be9NA3_3?Yq44m&~ac*qaga~{(1 ze>&(4bWl7nF*IB{2XX@=g9-S4c}C&v!{B{lBCAB&KxbSFXFL7-9|CeCEM8z|(t_@F zLBGf4L;x%ft8thNs{c7FRupkDObB{azM`nR#$oar(0D6LLlCI{ zah{OjKlGoG8!8^SX--)PF$q zSC%kvcrRn*;J(kmn%#S#SLy*X1Go>v&CC!2y4!VGt;1wcz170PFmXPE;A>F5bv*Nl z#d8J*uKx@Sg)1Z-tF-_B4`F9$xKvz`@}roGyZg(Ry32`KC3_xamh4f~P?CF?X|m@z z3&X_!3~aAKYC-kZepZG;?ce{wc06O|U3IL+Ve-Suls!yL>T)1G>I`af{~5TlpC9Ow z`p>|b{d_~GlzN3q1;ia}uUG&3A9C{lfAJN~ao{wt(hZRYK>d=x)sXv7VE3IIwqck8 z?wc_&guM9QAH-3yqKK1WLeR_d6-8VXD}r7#GifQfIP7s`R0ogK@Gz*!&1dAy?m5^g zHJ_0qyJusE6pso+1!!LdXg&g*x0snPehcSZ`Nf}W<=<-Vm46R2f$!zgvtbH$3Fr_7Atc-3@dnAqdUFp;B?LC~I&_cdsq5po_Qq#xSG!0D~d zD8T)nfhGIGfeGMv1C-kp8Vo3==_Sfc9SA zfSPgo7rGe?6Y<#%>f5nb$p`;uVJKYv?SBZ!&(CWdCJP_Y=ssAPwkL@JlFm#(@yx`X zJ>^ih)O;qc>?xbNq)MvPDj?y)4o+uF!RZWA)?^wZ(ix}^`M278;a z2A4G&HVjiZ85}G@{eI9H5um*op!5RUf5OS?V96y1T0gCs^@@GIl(wY2P<84fK2q4M^U3AEIVYie+rKg~0R;KDnDNtB>3C^F@?ZpE=A2XYgtNV>H z!$e(%hM+u#h9G_3vr+|_c@`geFG%U{6OiuD)U#MyDuk{c zIwNnk>%adYo~3n@x|kb+IBL0OuX2Hy>%qv;&CJNz{gkmm2sA(0$=nch${8ZpTIXO1 za?=}E2){cs+k#n>b9P28Q}7F82Fn-b43-(J3_>rg87yDeGgwY5bFlpG47uavkuk$W z(D^1EUJjNX%;5U+k{3fmkPoAncdwg+WmlSmrI+FvDbO5lw&EG7zB~uZGm2-V-ZJra zgVwT~XLPW9&&b7no{_=wJS&LJ&3&Gg!SXyOh|R-&o|C~6w6`2IHq!j>e+WP5EW#oO z%N2}}J@+r2876A#GEDSxgt#4aZj?`EhDA3cH@9}Ch6Sh(Bd^Ku5p=Flhn0gRC>}I9 zrG@Mp8NuI0oY0=j1aRM)FZz_80lc?wI8D1t8!(9 zw;6<8#>&-gZ_DuU1v^8?OJ@F6T?`JEUbT$D?-{wWJr8zDWiUAG1=Y{tjNILttPF(- ztPCNqn8jCd*GdPUiF#d;!}!B&HA6#Ck1c~RhvI3eYDQ`9ZcYZFx6It$ysBrV*6{Xt zpNV=?!SnyWIq3YY-dYY}4#l%lyBVdqd26ME*D}fo_3<(kt!3oXTFWRC#1NIc2Q)_k zTG#QGeZCY(Z8iIBsh(OEVNial7i1`O`1e0#_V54ZKH?4*J&L!bIv6>$a+DbY>*W~= ze>3x}^7;QiJ zxQ<2m3NwT07iP{?6?_ar^7agcpnig=;vK0>W*Kc2MureCaR&=8#gkH@jG|iBiVT7F zvJ8cwH8`NK0<}YbGjp!uP`xQ7VGBBMRASX>MusV%cvw*&$t%SwJdv%AMptxB5 z>VL>9Wrv-CtPFvmyAgW6{0|8Lt;c`DpbwgV)M4cJe&Ft~QWG=|yAopG>*Wv{l-5D} zHbCc?eRpD*c$SO7%(ue9az7(OVIE`GthdY@T5JEtTt1tbYw?yr!kj->CU^rYgU|$sKGt47chI`~Tq488`;45g z-~9O>0-7IKz{C*3;HW6)%WPr(mf64@B-X$J5z}SWFh9$xU@p!0!~89?^eR7b2a9ux zx1~-na%fd6GX(CJWhexNGpK$5xp(a^c5_Vz29X{S2aEZf427V3zj|sJgEL$l_JHi* z{cCRqs*4!+XvjTeV%W=3DIZ+T&LEik#~duqut!7g0UJUbG$y98u|w*mIAojz#D1a7r1^rM zVdo1r3GbIo65g+j876|}iMmf^SahG#v;ft&pfv`dy-*VD3?CUl`yCk_c7pbPf!cxD zYz~&$yv)MctPDb+vx*NfIs7~k$a-mzCebomYbPg8YZxjkMd6VTwIyOa^q$0ch-whanKO1{1VK(t+`St)t^1 zTc#_Deol-HwhUJm`Z+i@*@D*Jc{zgC5p#mi2?3oqv6_J)1k@G)jVpurpz(Il*dM2d zMz@Ef#%Tr6-T_9>y-XU4a!R1}ub_3ojGTLs*D4)gj=u&Qr}AKMuzbbLxT=Gh!30Eu z?uG;9FYZeDU=JGy3r$Y$ZqR=4j{pBnK;<`|tiz-;U+XUGGV*lm@$z*mWM=OHt(9H? zqFEXC9>~nz<8R0?(Seg;FQ~kJ#mv8IJ|lNFs86HG$lVR%gWBy*jEtwHtw3{ikhwBY z-vPA8n&Sb(#Fq;o`5a^)mjdI&H_RNXcp1367c?HRX=FTLtH;RQeTeaZ?P1OXwu&4J z{1hD+^H}aE<)z+H%xk%_)Ne^+iw(madMQRwIH9h?0@WKF28 zxW@co>pMC48-h3)Rs?yy3;9C#lN zXdM>=w>M}mVhuDL#+l_s%#7-C${fma8KF~yJiab3VqsL5OV&`41MTl&7SIE)+km+n z>>kj$AsnDN^oB_p3=BU(V-~NW^9e7RnY6M(rv`b2ZY=_(PwrZWN!hhrv$OvuUe0Fa z=H_PP_RfgV-l3h5VZp$`-3@N1GjhHL-N6SE^Zx&T3lBrXC5DQeJ)kq0K>Lt*Ie0*8 zsrG{Sjeq}#^l&mvoX^Pp`tiU2A)s?cKyCu1L(qH;zO?w1pJ8VP3uwMiw&(>zLl7rN zLy#3?hg2kkgXK+j&^$29Dp+0x?P~*_VFyaD!l3<~0(x?wJysp;41yfBjKMGY9d?W`-h0UIjTO9t}AKPDMFIP9?bq%o3{}GE1&90Np>9Rc#@`&Cy-W z#vphztJ>l-v-B!U&>d``Fb~~Ylu@^0Hpkz@%N(2>-hZ;HEi#xmxI3dVc7X0%t7qcO zb~qeUb%KE*p~;;+dJ6Qh+GCf=!l_~QVR!(LE1^+26r?*TW^9VrZZUocCr zddV!gii@cs=rj{ocS36&cpVT6Xq|0iy)J0YlTxp}E@)j4NH0sHy)LL;)Kp}+$f3wE zG2W5!qa$d1bTY%lIpBFBhKaKnKyxV#mmaV??0v`&u@khn?EyQ(-iQ1Qdmo59?0qPY zBreXd_n|z)UQYIgpaoekY#g&+*f3?ku<2sv=yqm2VC&*|$fk>lquZ77fUTS3Ash8O zDtQ5Sl=IlHsrxD3QO)tQ9tlcU1Ep-BAPc4`!{fVYs7~xA2ZSN?mjy zYo!fnPno78!$o;VhL520*B-b#?Co%$8sxETc@ZO{x*QXSqTFL;hrJvoGlE{chve;4 z4iz~k4OKY?4i!1r+R%kc4tp0UG3;$na@ecDp&-}n28w58IR*=5xdR|^H;8znlEYr` z8c7XBxdUnpd%uIuXjEdHxOEcf&K==w#n1mkUZ_LbHJbAg?HbTNSJ-$bdOHv{{@H8} zI(Hp($1v;4AMtD}zlF1}{Nm5C@^3Zg%D>K#am$W5h_nMLcR+K{uzK|cGxTm>MTUuy zEDVATY>sOmursdhP;&VB0(Acklf&AF%nWO%A7YpYy3aR(>3}Wh-nqskhKUtP3=MjE)zKsD+Rd@saZi9$Cej~GOEi>;WCwD0PT;`Qji1ffpxS{lylHfkYf;F*xO)X zEZ3l=AlGDJB>TzkG;-LxNX=od zqJ@&&A}NQxi}@V(I$0>o!S3w_mGPkURG_i~RK9@9h)$-4psY|xnU#>0vFBh`#vaf) zk4d}^dzCqq`7&G*xSaTDwnLGCa1`uD(A$ZA_uY~F-v2QHzQ|vqGS9XP##WU zbl3~dw-%~$O<5XyV0jm`KD!}H6SR-uBB-q|Z^-a*;h+B@usgmvn-OUdG8T*&1BKo1 zz0{0h3M|e+Z2?HVZzJc-p)AJ?TIZ;tB&VdIEXTyapql{NL(BmQ^FR6fR{pJKT>00T zVd8&hj*FnaSw}r2j8`yzKRxTy}<*4iEo%0Cg#p-2wMAWdC>x1 z7QeS&rv~MoTwb)0m&I@Gqq#x3Hig_s$a%7vMQ3 zL57J84h$2s9YK8~uGgo87()0N8ZLcc=3e!YnPJsKX1-NTjQrh(Ob2X*m=4$)D;=~I zQ95XAdddUBxfm09r5fdMz_Uh@h9tT4AOOHi8WN-NsEqe}tJ1*cx6l;xoEt z%xAE9z!1iOK z(4UX-2W&srgUm7J`^YH%=ToEfpU;d8f1CgR7YEsAc+JR92x_NM(E{2E;|@-t$Z zZUeQ?&!}m(4b(nAL#75>-1befL9);9Bja?NPmQx}J~KAhri15XAaj2w(-8R(H23%4 znPcMLYS0-EhrsKyj+in`!FT4sXS8vUTXhbTJ=hs8a@IOb);z1xZF#riGADy%w>b+( zH$#KV-h>bQdled8_9lGc-wP`15`OUS1@-F_{_yW*XaUI!>{Vz5$qVddU~$-+@Izp) z0;|K`gg*j%D-JMEOuE24@c}bvKd0ELLktX4Zr4>!e!wK%U4DptV$vn{iJ<=59&nuq z+Di^O^K=IT!;}Ul>28o5sBgCg+I~7&S2~)>c;;#lB3rL#K;=kmInqRVrqi)-d!?x`e2W&4)X!ZX%q1j*Y$|66eYlePL zC$#z>p3v;S_{w6xrYlN*sRB;AZ54-Y+joG}w)lUX(CV*vMcI$}nxWs(39bH5z-BJ- zbGoAJm&)U;+h%dtw*3c4Z8KD@iXY20L%+upn*BlQldmlGbGoA9mnz_*+xFv-ZM(%m z+Y1v2nd_?Cw&Rd(dj&`>A#>ey+bRy(w(kI`C1kFkqNE- z$yb*6f&8p^MZwSMih`f=j)i`TFBbSE@+|aI^ho4$-m%cn>BR!SB%VcnEldL4jUEiV zP9BMTElhmfO&$!qjaf=HElfP!txTNVZA`q~OGzCWrw;}&@Cq<-bt@_`g3DPa2CnW$0SvsB%8VBo6c{fi zgVr4!WZu~L7PKw~b?goK92U%R9Z35EwC>u0!Edi4s7(PnUwDH$c%0jj!Evt>gYRC@ zT7eZ=D}tC9)gk?V4MjOe2A{o73{K$o1P8-}pcOSMicsa9_c}3ngY|MSObI$MA6?#S zuM>j{RDWZT#ujvW*S$^*o>2XLK`VBm%X{o~VsL}#SLh4!c!VzRzL(>{#2}AP2yswb z!)-hmPx3%OkOcDU_83B!e4PJ2C)P{Va0m&0DB2}ba6W(Te3 z%aaLCxTR46Tjv7XC(5y4e$b2iE5Q9E1_edAF3_3d4?to&;9{PP3?ZPlImj;@3>I=6 zwjJCIwhY3czAk8u28<1gLl_%9oq+l$96Sz|qP1+npt&KATBcwQRyiRKK?Xt4K3@&N z4ypZo4255qJES;RK>MpTwCq{si$L`Rg9fCm1C8e?FffR$V306RQ0FNCwY5$#Hv~yD zFo-usP6<#w%TTDn*dZl<&Lc>%$L#)^v$ESa2{hn7m|m_^Fv$Zjr^*5ag+PQVMj}tu-ryF=##t zbY~{${#y}AhQJx1voN19=!4pR32qE~IO-XLLHnaYdl)qT{tuC7md*n0V*rf-9%N_; z>TUf$oukHbHs{~^%N&0bE^~m+N@L~V=49aX?quTRZn&Mf$3y*u6l_ila&Ha(Gld!$ z7`8C5IILx0WmpSJKPOLogp3!eGOT>b2wAKC>Lf&rQZq{v5{dW58gY39{(`6CNMH=k=NnEi};_KtPVdx=bdnX z<~u6tc0%X=gE*NRg19W=e{yNA1fRng&&c>1G&TlWlMI@l;i{y!Ae*EGOX+QpFX1w^t zpK0aaYUY)H4>L?;0NHS0*vIg=ov&gEiP5-AKU}P|T!QBAf=K)$P4pN^L28n-1Mvm@`IQgHMo9cEd zF>-i=+zMJh1llXk!Pp#>z{JsgqV50m`Y5TL32{<8Uo3aj%m|X&nHeUv6J#dHEYLa$ zkQuP`(*Kzm!RwMh=77RvgCWC|ora*b5R4apr8BMk5zoBxTR6+gFaE46|5mfD{M*bp zF+q@F3utX52aoSh4MB!2pma6^bbl|igXIf826IrDfyNOz+?s=?g2Wk{gQhWYbXzhk z2m;MPfb#mhHpm*I`B73k8=!9O2$I^_878$8bRN+Q9tP7Ur}&>9fBY_=U}o6b;1~ZB zl#e^S;(vnjVx2L=l=)urKbzb@Y632EFhbNQGAsxJ&FO%~i4HI^Y-#Y5|2fl5{%40@ z{LfA&NZ5C{#s6et77saZ800oa&TdGYLgpJAn*L7*g*|AkG3e~(POtc% zpz~BZz2w2}(PZQ}-RUI%GvWJxQ_$Xi(A*#>><;|@FAnlE%)cPFI3oEOJJIi6FJ0ITVoJLFa{o?tldOeL5b$yMX!;pz@8OAqZqAD10;-8M;C4SpdC5^AMCi z3_bfFysnFrq40t5bg949nB^|)95**ZhAIAr3{wmY8KzhoV&?tFbhsn$lM!imeVxcUj!l44515#rD zVeSFiQ_sNBt-O(8FG#XQ_%qLi{+Gc*x4z^ zV8U17P|5s+K_5IFA&!m&3qdV!+7D?HF0GN5Ir!r#u%!A!u(0XzeCw9jE{sgQ*@H zg9+;s27QoS^`N^d7#KpFBeVC+XJjZ$b71`&e;4wfHS7)fT5O^3b5Kyjv^Cbyb_A%sm8!f&yF$b-@xn=C}E zK|xKQMbTkz%MHakI|Al`$|U;(43?al4m&|>^VArX<&IdWfbB&$7j)-0NG*q~ z1NeRdHb&4HU}|!zP`|i2D9EWhD9C}rk)44-M3a%1+dVRK52#Ie+(ALk*+D^0)j>f{ zQO98~=*%-k1%|y$iVl07ZYb6%C@9H++R32xLz)K|EIAY%c7oQ4%4-*H48%KphWwM2m95aWqoU?|q9B5sR z6OXdoV(?h1vK**irNE;g2g;)!%!oYtf(epGl^K=iv21kM%P62Bm&~Ck=W3xMmkK)1 zO+!^KiRp*=3udNOpmUfs892ICkn*T=W#%3gM&)^+^C4I)l;spb^F11ha*mlAdzu)3 zm}{I+>So#qO8b!UT$K+Ddl@e}>}9b~luHJULu)9@DSlztd+6VPGo=p$_UvzG8clz$~kx$gfx{Ux;2(ET3-9Z zZq5Qd3#X8gVM^E^c5@A7iEfUyj+UVK1ogSZ7{#)Fg08O$?IIsD9gGBAYHJ2C8Je91U5 z$%t`cvJhzfi|{ISP`t4@{N$YJY?JQMmEk;IVIVDDAIYkL2Ii@EJ`k?U@ z4jn}~PF4m%%?gIfm8YC7HEKDe7rb-W$*9T{oXgBGg;78YJSMa7n6s_o4aGXpm<8hn zRmh%AP6fGyAcno5b{J?a4jcF`X~f=H*!dF3;Rth^f{MdljSxpm(A_K`cY)GKVwJ<* zq#y_I*bB(ac4met30e$$8>1Zeg6)=2luOWK*o$0$+w;g2f$qB3s9_0aU{sRhn6Ml^ zw!&xvIcti+gki4+4?_`X-5Es9b`&+Bas;FXTmKGuF3h8bC77d@Sz4jMVJD+3gODmS z!xRP$1-T491|g6iki({-3KTA&c~Fs62mXWlov3Sw(B1taA37!^p(w{_0d=q9D}IDpd|=>8E{-%U})VXuOM0%*NO$XU=>h68Br9z!9MfSw$) zfRbDikCL2ngQIQo4aGVq4rTB>nxYB=SPu&mWX&5$|50M}YADIU^!hR|gea&m>;sF`CCv~1F9>)VWFWQ#|Uayc__+( z+!ukQ7h75dr7ezHCTWHmNW3p+VweJpbI_bW;{{W2erRYzO`FJOf%=Z1@y;d&0rUAv z4B$J(Iu0>dE@EIX@8AO8d$NT=*I{pi8N*%>pTW{$Z-W)XUQpfG@r%Log*4|T&Iikb zI@DNJ&aYzFIlqlz=X^CL%lTCdl^vHHEj<_*Oy<91sO(^Jg0Q)mESVTN%o~_M>pX;4 z`7tw0X;1^DN#RwX{A`zgYL@$m3fQ| zTQa#I_p*cXJE#mf#Ly4~y2FQ`fkC9R%%KughA(0O?Q0WWwQ|P)>Gl5@R)W@+cCK>x z$)(f~#G$%sHisk2#SAuvpDUOgEID`?Oh7azD?^}tEn^|5{4Zy7_=)Zw(E5UMMux3E zpfl-P84DXZA$F``WS9bKkHXygM9bk9X#FwBotaDwTeLnNu=HT$;0Bc=iU%ER6_;@E zD=rb>SG=JZ$I-AHKF$itn~VZ>;QeNxbAdqqdkfn4kjAhVbf>^|R)#GvjUe?i2cvj5 zM=E&lL^dZY`234XP@NB|w?XC7@$S{O(-r)p~$#tRKMZQAF!O}yT!6YM!(eei9E*&n1 zpB$e-<2#`FFX2_7^Cen9^L;`NmK;(HCK*|bmghj@wL%V-9g++t8F`GBr=WZe5Wk7h z666k$xg5NZ`abiTqopRVj1XuIe8x3KOOTwrBST@cI70|XPJ@@h7$m*}W)4grn-fAG z8xvgLVNr&VOg1M=us${>%T){vA`65ZY#DAS*1bR~rxUCg_AZ9{NkfET%Ss^!ORiW4 z%XmkI!dDCpL0+s~QksgVq_|8ScE)ou6gKcPgn-UtTOhy?vPy`-6x0p}rSHcA3?UpJ zwg+V>G3@Mzy0J42lJ+wN8A8BifD#+neH~hCmTgcq42;ThoD-JA+Z^(YjD?H>dU6Uq z3UUc%40~%B7(~E&)gXE~YgvN57#o5>?K2HUF6j)ZQ%Z@Vzf-Cas7-7}c6h|v;s&mfm3=nPM;>?A&h5H48=yBTyJ`ymEPP~3y^4=7wp85l%hYMGGK zg7hgcD$6A(G3*7+Gr-+g#%P&P25}>-d~p5;YGWYUUa)gZI9M5kGKv^>g2E8gH`CzE z;L5nfX!#X%R~VnePfbP#OD)hokXpt<(0L(QTn;}^{r$hi3#r`T;FSsHU}OpejoA|_ zCM zCML_%P`%*rk7KmVh;y`LqAI>5>hlECJ$7gjEV$~RCviv0UOef|Ic;xM(KeA0Q!sS?yC?vP@x zT=D5DTIRO#}o$n742c3z_pa>BM@uz{( z$~9NZj8%-5pgcI~|9^1}&>e*97%jp1Rf)|qW0fOVuH%xcB`D8>?#qD1^&^IcpqGFD zPY0Eou(po;4+cvP7RY@G96O!B?P^$?>-IEI+JLl;I4-zaa;8AamKUHi*Dg3%a$I1w z3FQ^@(alpY6)IK`_+DFR45YoWr0Pg=Fx4joI zG3*7EMWFe?UeMhHAC?D!?o+p9U=RVdsX_Bs9k(1TL3iwQoO7_`_*!?lBP*jKlgXh{ zgOMZqFatwK=P3tE&98Ofz8q*CDT9fjvg440C8&+)3_435w7!^?Aux%_p%RoHK>JHH zWf_D(eH~xWdAYIKU1`IsX3-(Pm{3%>G(;872l=kKe$>)y*itFj0(w zVG6n*PW*!Ged)LcJ`);rc5r3qF@(E7c7fV98B7k9;65f3Xx%$%TOV|uj65S#b`ldq z212v;#V?8kVL&^RXI?9NrS3_ERlGA%lRO94Nj)bq`F92NS~u&aX~8 zSDoz)I%TnkTX zpf)}zErR-hpgwH|7lSEB0P1{qAOph`P&*HFkFf$LL&%9)khyOL1tqy&Muw1A@(n>8 z*BXLAcM`p1=3152sO8P2cuESi4**m)Iw&Z}x%>yMEn^Tl(S^|K%E%A`x+9b$yCDdq zk4qJGIl6rq9V)$89V+`2PfPhLo|dv_ zWGw1q?340m?3e0MJt-BSdJ=qR;i-*1Qg1d+km|8z5Nc*rmh-b^5IO{^8x$1eJf;BhGqSq32%MrH8$H0WH$4n-|*CeYqO z2_?A%(AriFML7iqhAAQp3{#jK6yzKn6yz|%dlRIe3M$(;Iv{LNx?QEiFomOGYLLeP z=(+$7MYvu@2L(A$+5v?>Xj~VZW;GP$Jlgw%IHFgA*9<5~K+-h_gQZ+%=+q$3(5*$B zwJT?9{!P9N+VicskV~3TKvj-WLQ#%MzyN%Xgf@ePT#p$fEW08zD?s_bGcvQHo|U1n zn}H$3OZBvrrs`=aP}$JU@WbpiGq<;w;%O;O#nVz=whTg!jLLGL@kvlvXxK6caWHa0 z!UKBu2*{o2=?pZ!1nN72?jHrMkpPX2UjF}oI>?U-NZ|!agRnIo9Q&Z*1X}ye9DfaZ zR=_1s|E3@gM$T@|%7hAgM#k)w3=AQldnDxgPh z>OPZjwh{|NNI8?3_kV7NpN~NM-NF0z#8-)nfacH~e#$dSzV>8b2>Hp)@N)$p=v;g; z=^0)c-H(JFc0No7&7+F0iedntS*i71nPDYJ?2$6V#3#%UInX_A7X|)Lf1&QM@){Ed z_bYDDJU7?tWCn&14MvVtFMj{ux}rH6d}auzsv>-EAmk2Ou~q-s9VY&7W|)X;yl;>I<(*)wPFzi)SV3^3D zz%bE?g`p61MmwlXeFWK~6$IL220Fh4l!m=n8768na&X5pa)bB%fc6ExVdm88{aSZf zhk>`7mw~tY9W%$OMpuVDpf&4@7#;S4&P!hiIfMHnsLu#GuOE~~2(38*r3uiw22h`# zV-Do*VaUEP;Z>mZ4INpIJ3;pxbYwB^1hw5ek{rQv-Y=)mml9V!Db_z9BJtd)=k&Eq@OOGw|)W|#spgM(3uyEDmg zCl}{QDUXGm(j94xJHwd8xIt~Q`OMPU9>4#Gykxf2dc`cM)y>4!ol(eY`P!OcVn(Kx zg(V|{P-m2@rRJ~yrl5A3|Lp(M&w|>LOk&xfajcVI`#HNAYbB(uLH0#C?gWiVU1ORo z^_f|06=)0}+k7nY-C9Zv3yMB#F^D96Zw>mW#UP?IYg*8IEe4TC)29W!)nX8Vl~oVK z_`!W~MsWzu45bf6Gz2}?0@de`buSAIw6YjKxX*Vesv+nmlDY&Dh`L57-3+Cj zA{&CvBdKE$gs5W_piN)5r=@cbE%eo|8{QP&leOaC|tjK-4iq-Ph#X5af%b?f@sm9!6$}x@Inj`HOrT zf}D}naYO7m$OuuV%mh()$gLsB5=or{)W3}k5OvN_^OLL^g7lHpF+lz6_@57){*yT% z<~3P01gRpaTd)-3zQkn^x*19*&1(pfMpCD60OCGHsCs88y=Y-WkRXz}1Sg0+2c019 zV|Ip^`>4Djh#g5?!&!)Yqa%b)J_|AbP^6Q&hRK=mt5 zgUBmG`Ap?aK{JumJy-~le>ep~J1>H`ZGmVK>CyMooyi$54Gvxs5@JNa_wi{pY9wQOCRkLNi4-28ko7Q#b=L zk5L^WuMEvck1893c#+gSI0aF6P!*ys`833RO;wFS%t-1MoP?-rRDq~dJ_S+7RMQyr zQv*>RB%FY#b5w??bB3C)RNENz9!Z_TafmubCAd0pJ?vE581xiL-GieLbq5t7>JCHo zIkh(i-9}Qk;0Q!rqdZ(4*u13n#-NKx>Jkn^)H%vQ)IB~9p$~O51|3IIcK~V+qbx+8 z`2-{$oh~&7?L|_z-~>eepfrSLJ_!kzq!&#=n~~HV*bEVGl!B;J-Uc;qT4T^kBy|c5 z3_BAxLDVWrLew@x^NiAz#-Mq~YPUki~9WrSMdVr*EfgnU3BQ(!53qjN|=`;jgLsHiu3=uyFjhDy55PKh~Gz6VN zQs)5G-v}-1nS}+wWyc}ahM+@8>K=$d#2rN-<~)Y-7xgy;?ZBdr5o(_@)W3_SHUzCh zQs*EB@y9_yhe!pqOMT@qHeJega)+%XCbLO01H2Ui2PxwI;V*Z zK@*VGLEX*B2T{kI1&NoY=?y_`Na`A(;c}1%qV6!1?=+(!s0LY`Dn!1K8$vgyL(Ee; z)(}*Lq|QMFBJaorp`Ftp>YVmA1Z5zr6M%#RBPT>1b1FpLp{ET&aY*VOK-C>&hp1DA zri()|jX@zu>Kgc<;l~D1x0nxN{-YBOL0(Ae76?G&mldL}SrDS`(4xj52PAa~{1A1F zED&{%`61>fEoclfLsF*za~~5#oijB47Ns@@=^&|N5P;}!WQ3?ohU#-_Y7A0BQg;CA z4@U-wy2Vg?7qv77Ng%0f;DwmS_#YB(%}{kp9gRVJNa`GTAnFeOg{V8s2k}=@S7Q(h zk~#)%h`Po|b(0!{J|L-U;DD%O`~^{`3{|&i zQe)6FBy|i>@q<4g>XLaN@$smtG3XAGx&vGgdm6t()p0}AF;zDPT|!dVzzI?3_zj|N zF&D%gi)tE!P9Ujs;DD%O{0dR03^lK*t}$pIk~#)R)HwN_}scV3_?=3`KG8-iPn(7;anvm2zV1tC0;~R*&$58W=+?s+a zkkl>MBmpkB53ZL0m-C0Ad?t>DpgbgX3Y#JFjq4zE^G1liLmUl3DM;!PwnF3`*Fxy# ztrFn!nTe+%C<;m41E@IT8i+dQEf95wcp8ENkkm13fXE+Q1)-fcNPz37CeDT+H)M4y zA>xfIA?g;dgqY{V+7M)er0zi?BtIs`KxpP9Nc=1cZ3r?#Ru=`4SB!?x%F&Q;P6})Y z(m+z@kP4B17zv@BQz7O(ifsszLspj#5nq@NiI>GteiBbZkO-1GhBSz}#59Py$54I~ zPeTwFlDY#a5Os>F5Ov8=^A_K~nbsYENP!L|t+s#JnWUhM-4C>Kvf{R7`-VQ%-=WYtn8Ax`CwbKpG_6 z9>zh`J&uE@d!*YCbPh?K12h~K#zNFBj)kamGH3`of~4+2DkPo~V<761V<767j2eP= zA*pkKhMQtEM4fUpM4ggxL(m2!b+B-L7zt7LI1-}H$)q7@8Irn$6o~x72nfA60;+Qg;BFo*#xl)Gda_ zi;`7CP#u!Gh6G4BFARpLdkp0}Sv3TeAgObRhp0;of~aGLssoLQWg)49nWq>CQKuXT zao-~QhM)u_bqC@h@(=wX^kaXBx+KSjpfDtL4bb>s=m$~P90!TVCdY;#A0%}S(C|w1 zg{Xt2gGG)FK~6~O7@+a5=mSyrI0jJ~%G1tzD4AQdEa3D9)(5Sp%%Eg|+kVr>YLLQ)8KekSFHpchE$5||7-a zWP++QfcWE)c0YN!M{&mu62-=3EZUGxao#S7Kx@HE5c}Y4AL2HoIJ@A9%kB887m8=Ez z2WLajA|!PVP<0EvA?Za~6Qa(EyCG->k~#)oh*Gb$BL48Q-4tPV1Zg3uV{n70TWAAO_ZS+EO@a+U3P|b>xIok;T0_(+yFu(- zB-junhNP~+8KO?n3Zl;06~aFx*bu~nq)x#V;+}^V5OuJAD3fqQ5EGKR2B^IY%^~WP zMIrWr>ir+ei1NU}1!7*J8ARP>7ghAgO!c1PRxNdJuK6ehQOAL(nE9bufP{)P<;n^(&Md8-i9K zse}0=Q3s-q85++{jtxQckkmCeKYD8!;m73M5Y&LA?tl$MU7|Wfow6N-ZgOb|DnnA20JT?94I;mo z8REVsw}zk`By|U%_B>R9s7q#osB`jY2ueay#{jiwp)y3BG9yIYBhQAQ2qbk5wovye zLDW6|4;k-TJLRls5+>*hrAntT#(cqu!5NPP#&U=Ss4;8kGva#tdP_x zK=au`Ify#tKM;El`8EU@AgMb5jn70`h`PtWAnKHY8-mo3)HOiOQPdl$mb1~kZ@2Ghp1cp1)@$Vx*_Nbk~#)xd*vZ?94q-VMBSs9hM-qS>Jls<;k*z! zUa0&DqK+x9A?N{;It6oxxKI_|gO1lMeg#ptD5)W636i=56Nq~rLdRi}UqaM5r8ET1LQ=N?T0Sm>j%z5t zfT~Mt2%3PT&cPTGUWw50n#a!|>YCCUg4&SOB^W`%MG-n)vG^%Ool<5)Pz{p01%?oH z5251&$xk5alCm0tijdSXK+Rjo3W+!6#}IW+MGc_+1XKQ2L)LmEK+Q{Jfv9`@5TcH$ zq9G^_$-D;!5Pv8#L)0yP08w|SvLPr0N!I%ns%i*wKvLHLE$0*eL&nb^-+|c6RM!w>hNO-`4-#*R{~+oX--f7Ds&5F=K~mSC z3k|K5og>`nXyQTO;dM4eJ| zLl7U5ItOU|qWBY{Zt*pUx~7(fAQmKb540iXJ^T()mwXkX?on$)&@V-#@&H;7E&K*i zr+fvX&Z)g2=mU~E1*mz6Um@xqUxKJx)X@<13`yMsEr@>=zd+P2z6epr)YTAl2T5In z7Bu`mLDVH*fT&CAZV0-Bq%J`V60ZwCLew=w^(pl=1f4)qrvR-d6F)%IJ%+Wj`x=7w zA*p)+t^X9?L)0ll^(FN+1Z_c5cVMA7c)WyhE~Foj3|;%6q}~v;3Q1kV0*JbUvmxr3 z=R;^G^@gAYNa`HsL)10Sg2+417YC2CC8;+AO+!+50IJ_{CPdw0=zNWmRzpw^lDdX@ z5P8NK5W0DuICy-`Nvk2K2}zv;)cpsiLDW5l@{_b0f+~>IG0cI;H%^7n&T}E|Ytm{6 z%0p6j0P23nDG+tdb0GFE(rO4wK~k3hbr0iYh`Qv1koZ;7ZwQJ)Ql~H%qW|DTh&pE| z-$}nAC;&;_gV_*ujT0d1VD={IHw3vMsar4$qRz1&qV6y>UYhh9f^3k~CCr4VW9);d zV}`0*q~8!^grx4kEJ(Z^?189LhOS9iWC+>^hm?OL)0yXnt#Z!AxI9%yacFu zj$Kf7u(bfj4M8GE>J*^nF?K@KDbIw&2WVW13rXFB=@5GlwnNoH(}R<7Ll6V1I&gYx zY=fwKJRRcyCXC!wiTz#ukWt@>HmKW(`4) zkklQ3ns=}XqVDlDh`L2)4M8`M)HO_nnAg|{QO7(D;;%zy4MFFS)IETvPsav`y2TSA z<~=fR2s(nKZUHoXGS)-XHFrR0CX0rkT}bK@py~5qEkwR~3d9{w77algkklzmg2*@4 zK)kh`Pl+5Os?z8-nH_sar4!qK>f&qV6!%yhD}^L6eZw zB}{~vt*bwA|r0xNmdz*S1f?|-=B|z&J z#vq8g#SKttNwgQ!~!E%zTyZU{0#QnvtF4>9^e)m1~xbDG`|q=lp|0qUNE-Vk-l&~iU%dP9%` zk~)S4NV;$If~u>8nm4l{NDN8cfjWpfM^A{l#n5s;X=XzZ50bisI%xUq0aaHAp%2Yz z2x3B22X4n6bc4tzmqP4STG9~oLk>|MDAYpiZFGgGdt3scot88Ny+cyhPy^BL=mL>{ zTm<1STHX-!1WBC(G`tv{A?lK$<^G}N4MDe%)GdJ4e+M0*>I$Idt!@aqfTS*=5+dK| z0HGh}L+C@R8-k7@sZ)T4m!myI-Wke&w7MZ^50W~D3TXJ*LDVgV`j=^2L(nE9bq%W_ z?nzt&37^CDko3$X+Yqz@N!^0g5OWk)L)1B!Le_^h$u|VeLsI7em4CPrqK=WhBXj%ipwDC9;ZOc zQzo^BpfV(N2UbDUJzN4&#|-tql3GJh4wAZr$B^(l_!y#|`3c0{MJf$JNl5Ax9zoPK zK7yz_{0N~g0!iJ22M~3R4m>KYgz z^I#95^G3>y5Pnl&Ly!!TI*0!d^AJkJY^H~phAoSxq3?F$O{84~IkSePq%Yv;;|=LnOq!g8>kA%~1X#)5f4# z$m*gY`WyWr>XM@&<|mmo22DUxcOV9$&e0E|?r;o*Rx)o4YC}?|5C^fB(HA1`4COyE zZw#tIQg*xZJZ_a?2r)1k0WQL@UAqyhU=nSEovmoX_vTY2~ zK~m?C12ONQBShWd9Ef>~>>7iVkkl#UL-a3%(ueaQ`jQMAf+UdCJ;;TqOU#4Niwhv; zH5oPp@gb`#gvcvG)h8E0)FqiV1hF8gTTlQ|_b?kmD;GoTZ8B{L`Xz%@9#lZ&7ef7+ z4COOTX$bm&q%MI?65NhR%!H_KW|IW>`Ks@h>K3L#%v%g~$D(@;K_`&ZF|a_?C8j{sJ!XNJ zx9Cno&^{z}2bdu06q6z9n3*B`q-za9TaeT#L_^%|7!5I}nGdq(t4X{gXcdyW1yK-r zMkwvf3sLt-sv~FtlDY?x5c3X3K-4qyK-4Xg=?I#Jq)q{J&mG!RtE?`a#q&GeOiXvginMLsIu32%@gh7ozSk15}-5N01GYIt8fv z9ep6`n*Z~H)2)+DN01Scx(85qF?vJPIsb#Iv+D@bKvL(BB?Zn82R$L`9%o5`^NUkt zN01znItG78dTaE6sB?z$ow7TEM3B@yNRtA)$I%_4jyWA-zT`*HSu2n^7l$PfHHvN! zHO}b}I~R3y1Ti9+)sO;F_s|8RZgC34EH)&w5}^J&=nPTQ>4tF*-ohEnXr8j%TMU zlY=fGsbhfJd(aM|&KYWNlfaaqV@T>0Vj<==+CtUELfm)y17^4-+CbH`LhMZXKOtx{ zl35H;KPXy5)h&jY)%1Tt&`M-=KOp)aT0+z@FM_B$w6-&7K9V|z2#DJjT0qn#M?lmq zL2{cyI7CgOIYfTJLXC0EA2|*Aw2aOw37lDY@KA?g(MA?hCghNx@$HaW->SzS0J&p*_KsAGoa z!K9T_g6xshDL~aN)Pbmb905t=O`E3#nIfrs5DGCbQ5&i*6r%3YhABbXNa_y!g`{ak zEr>eiUWoe^xpxLBBB^Wm15x)-1ES6u8cv7YJA=fL)H(cys9UHGQOEoj66TNGJA-(U z)G_>ms7q9XsC)beqK?UfeP*5Os(DLCja_kJ+i==J= z)ZRoHh`PfcA?|B(>hE&d8IPsyY+ zXg-p<2heh2p#(%-^G`^)JDGF_O+{Ac3Q2E?;t+MrZjgMeba6^hHNa`LqL)0x4hNwFXE#nVeni7Q@gj@c1np3;>mLCHw!7@Q#HDGEZ=IYY~Mrz=x}B9YW3I6~Atq{g@KOiKK3U6~x|$tPpk0CJ^(SeoYDb zFNw(K36>Cb3!!b}!_e|R>DQE?uSn_^K>e4<3^9+{2x6YnpD97Fk<=wvK*SZ9AnKf< z<-XIODM1gB)HPT@?0v`pQP->w(U~QKP&P(ne)6o)%P(WR`;n#H@v1 zAnKAuAZE27nWZ2MQPcPtqQ+SmqNW;2O~O@(n#4~KHO<0Mw_8sON=CBpfB;0D;zx+O z#{v+uGLX!ApaThO#t#rR&Wj;#Zwj9l6o6z_!zGAW2j4-|EjEXQ-=U~!L2gLu6nG)( z8s9?HIrBp7^hUPx0z@qF4Ma^dFU0*xMbm41u;wUHALNGE{Hx0B(oMk>uSbV z5H-$oA?{~dG%ZL0$*ctzAZ8tW0a3?%5n`t%l35NHA?7c94pDRXB1DfIk{Sgzh*;w@ zh#F@$h#p}iH4Ll}HHl9lYLrk$4}XPWeA1pWQ;X^EAZ0j`tvHlK(^8pmc9q&>O?ZD;VZLCHvF9ryq-OYtJa&c`1hW@R9m_23Z1kBrc9;l~mXvzU^m2L&LRmGBN?)W)9fgV>pP45Ci?8N^N@Bs&-Eg_z}d6rv{i8N|*c-x)!_#F6s% zV~AOdMb_ z=aJmjuoL38hkGDunD0T|_G3oSb|kYLZbQskxErD_`8LF?JxFFHK-&_HyC7-~=R)#P zlkLo)B}is5Y=_wCxD%r8@pedha#EWaGz&>x!U2f?8FxU`E#3xEcgSjH&;%rP3P&O4 z9oz<0_a71-O-VC@+K|*eI1EwO2;En!d<4Q@lr%G_21(rlXuflV?zdfh7;10Q%%CD< zb(bJv!nhe?@8L_3Feyh0lLn|+4>v;8Fkgm*Z`042LGegtIb494wQvJOUGfEpSt&?n zIUIz9N8@^k8s;tGg)%6lPxUt~NhNDxWggS`;_50^pI9d3u%d&qcJ5Id5(1<<^; za4AGx@@|N}N5->){)!>;d;(NFaS23S^B#zKOeV8}J|n4Hum|EE#l;YH$~z!@CiPiC zFOk$G?1qRxTnJHjxCvsOlKQNm`$*~(c0trFTmVs*yba<$C-qrDSCP~`fZCHdAENH@ zPKdfB^;touk<>Blf`}{5gQ!#93^Bh+byma3u(Na`G*?oONqRR_)6k5p#`Ek;tO0QHCBOo%$=brAO@+0P1^ ziKOnqHi-Dc=@4~?DykECwFR*1TV(;(`S*FfC2$bME(E0Q{ft&lXII2EE! zc`GE%cfCfG=?Atz^g2#~s7c-m&9e!!f{KvLQn(J8H)5O&QFj>1S1Owol!2r!VI#!O zgA*a@nm0o1%tf-(VH3n(3nxI;+=P^2hr(wCg(8{NunCfv6Z;|RoNqwXEsB^GJ+v>>{aZ9s8gN?QP(tkR*)o;x(87IK5U1mV}|N; zS~@F;A4y%q7HIgjLDVgt4KdGY=ByxABy|qZ`Yy2*qAqzBRNd-XLBB;2UKl?zi9QWpu0%w z9H9P4Y=Ee1-VSkJ)9P74myy&lY=+pQSPxOByal2zY4xn2lSt}d<;ufah`Psf(0t}}epb+GBy|bUe5+UmQJ1_1 z;@+h5vw{{PsZ)UF+lLhpbb?SqI_3!wKO`dg zK>?~)F(0DlG1N~^OXmc6BAfLeQbs+@g{uS4Ast#aC&(U2okI`A&V@M;b;&&tJ6(|N z?1rdm%!a6O?uMwbMpBco2NFh!(6s{2n<0KwGMXQxjAY*fX!=sjgqX#=38F5^Vt$Y$ zlDY-3`ZFD(Zt-krS!^*sh#yIv12jJ^gsyRDUJo(v(eb%KtVrq@c0t_-T|=Qf6Jj3I ziMc_)MG*P_!Cr_u#T1CW%FzBsll%Ojk4WlZZPbTJ5Os^ELCkBanjiEWN!^3}ko3AR z5u&bn6~ui`d*%k+MN+q5A4FYZ0z{qi6o`3Ad*%jRMpDOc6jB~3#zWLSo&-_XR5?HB zB$B!Vhau`7#zNFFAA#@}Rn8CEkEBik+HYM5T|3jf6ym-`2j&KCMN;?R5F}g@qao%g z_e1PGbYO1KY9w_GPCUHow!S`9aM{>JF4Z(z0SG#JtBPkhI+K z5>ZYtyoRiUV1%xVa)yp|DG4+L)gY-$D1w-E5W4QExd>ubDUuomXrFmuAjH1K&~|i^ zeM3+tlDY@`py3N$8|7>WDL0$!8-n7I)FnXElOl9&lrl8kEOKcG3Pn<<02O}-UGsEU z4`SXSmxds3By|i>bqjr=Ve6rs zzwvR@dvM>~kR$H@?Nk60Rm&LOEguo+SoFxo=ZLEBb~q#J{dAgN1;hPdsZ zHAG!AbluNhBsB*vL)Ka?w1TREtxa6p7_<>doddL=m}m)6ms|%iyJ=lx&~hYous*D! z1w`H9Sg0RK0c)>{aS*4C+Ku zm#`n2|4bn29z*N)MZX(@>XFnPfR42(8bj0_hOWsxw4*Vo6iJ-})ZT}N5OvMadG$r# z8iKNs)FoVilr;+tAnKf<<8(?#8iNv%)GdIH1t#i4)G6nf;28AQ3djM6Zs0UGZ z7&-=*bfz)L7fD^iMM%6o)PbmLJ_(_dE;a@^BdLSeU)m7)!v`Q~C#j|}$P!82f@_d` zo~Q*;r(6k%w?oewgY=QqHJpd|S5Xt9t{Lk8MeJD6i#;+w5J$MXJ*C+;2r~DkE?odT@ z&;%rP3m!q#If_EmIX{J{b1G{NYC}?&@DQSoQ3Rqc`7uPDQdx6Q4U#&A2M~1!g&^vb zA41eIl{E(yA*o9^2T|7uU5~!l2vYYbDKrOVAgOx*odb3hfSAV&T?>?mq^99K#4JUA zh?>RcAz`fauqh}MNu2}K&WF4Zb;?k6P7j-cyphyBI0td_Lg*TKW#}B(qH9e-j!5bj zoQ0@MgsqW32eJ3iwWc6*By|bU`7A{)h`q_DA?lc}HwEb;sZ%%&G4CMv5PvJ*^jiEME5!2O*?BF#bkNa`M(h1jFW3Q@Nh z+MYi2yeWtkN!wvBysYzH5 zX{Q|g3snOhKVCGyIp`FUIt3YsS&e@n>YQO~fRNNQK*y95e?!z9UI!_kl6E%-ZAVgf zKoVk>;xCB0$I$gZ8<5pN^Bv<)h#Kc-kT7IQYYAF{q%J`mV%EX$5OvMawLf!_)HsMi z)GYi4QIiZ^_cH}aje;mdP2*RH8fQ^R8><^h4TA_oP2v}b8fECZpe7_W2bM$p?D!d? z#(4#VuXMj9s0>Nn0zrsbjGrLt4nx=a`Z(IQKt-D4-|x?W&t#u9p6IKB;SLCyOLH*kQ=HxaNc2j z15vm5J|wL=DYpdKAgOx*b@Rc6kh)9x6(nyl?QINF6GZA$%R<)NH7o4;sQ zQ;-ajx&<;2b&m5P>JH0DgVzrqn$;8}grrVEP8!_aW}F9ACkio-X>L;x2a>u4iV*V- z&Vi_F7J;g}-5B&w0O7s_1&F%F*${P)g&};U+l@hAkkmEEL-ae&f~aE_g76pJYYcjY zq|QMOBF;DyqApnwV&0*9jX@8P)E$t8`0wC!h`MHeh(4tUjX~Ft)HOiEp>Y~S-D5t8 zc}@=+gU%qSQ;>m#i{n&?y5@h3oM?LboJAO*4K z;3SB;W-f^P7X4}pT8E^LK@y^_aUw+BVo8WQ4*hBhT7snRfH*{*;{=GhWC@76q~A?J zvyjv&NI=vv_CwSiW`o)*+#ECkN!SyeNsuO|4W0QGvPzI8^2T=14c0klI zw?fQQvS<#9LsEA@7^1(i9jZ=R2^e0 zR2@IWJSLasAO|FM41y5xgUt|i%ncCp7P&MBnIWk=AOKO<*aTI_3*jgEGzaM*scV4R zNp_gDHS&dv7o90mphI%5Os&yAnF!XGzb0SN0bK*JdpIpSPfCbXo2cY@Ou^g(7 z5n^6bYje;gBy|m(5c3$zAnKfpAm%BxH3ywQQs=-4(SNW6s_s9eE^%7j9JCKf9RoDH z8jB(74(CJ6d$hVaXbY0M1MCoc9ijWH4*!9ew`hHH&?;1Q;5F8ag%ID|kZxHj64mJl>AgOC$hNwH31u>5~9bz8Sq2{1GBy|qVkZ@_t zgs5|d_5+%3HV363sZ(Hv#D^nvpB?i9NWFUKUUN_ssyayhmJTuR@I8n+rYFro0Z8f` z_#y6tjeRRa^IsBoQ;-{yItJ)Iu|(+DH*DXaQ*u*~4U)P8(EVSqv2SLmzNF-)AR{Do z4bb`#KK2bQznuJ=f;5oSIS4`B2OIkqh4`N-vMERoNgV^UeuRyEJ44M^3Tp}yK~i@B z>R;H{H?tt5e0UVl6vTz3&LIKPE`yDID?|5ZDrGbUF(9d9fbQ>vjeRpi`Aiv2LErcg z<$;3$#2(n#_hD#xm^8U5=nay(1OZ4oNQBzg4COCMY7BaWq)q`^&nrUR3Evx&)EIOF zN!v{{KL!#F`p@;G3XqUx&_eoz`|IFy2E^sa8}A_3_60O?f|shO@!{7ZHAUh zO<9dWyO7ku-3Q%=>kKWIl8!e9Z9r1@fEVJPhmjC_ouTD*)A7cjWk~84K+DO65fF8U zq2)Ex>BgWrNa`G*?oNd6A8v-$`;V?S22Daz#{ku@7zQz~nHQ4Im~J!%bs(#Qy60gC zL>)5=#Jx<98-wbQ)E(e~#P7mjh`MB62w&-OV^9f_x(05Dcw!JloibFN)8odVEF^Ud z(0Ee}gs5|7fY{q~r!go2N!P)FngX7u22%LsG}!2a#V0r5F1_`gKVRO+h|L z>Jp&&EzuXEUKyG%7kz6CazauEYnLecK-4+^hLkT(yiGwCNa|qijfY+kbKa=i>X@PHo|w{_f;f=W z9oPp^=hy;K_jnn^eTOQVg8n^1xUXR^L>*%@MBU;Q5WZ4nQ_vSAbq;$V;s+Zc>XM=T z#iq)ppjXK1_CwS)LeG0qUJSAKQB70O10;0}F!$9%%zL~9qR*+eDd-xKx&u&q8KLLB zEM5W$mqoQrL1&QEEjR!XKL|a)BpKT8Vrp*+I)tPyVLwD&BlP@|<^vG-CABvN?Lby{ z3?lAW1$7^^-=#FUDQF#%I)$SUb&SySUYPem_)U|Wf|ekuOMtG^JXj7fFB#hJN}Apj zGz&?c0(6~bV;Mx9^HE5+9Gcz~GyzFn0(8vR5qjRsV`#t2X;D*98sQa=Z>K;#k@SR*6gUpc3W0(mMXUu}ATRZ_0 zPD!qfK{`n44orurJD34c#|&K)*5uk4q=cldVH!kTV>(1#^9;xs+9KD+APFRO3UeXi zj%g5ek9#2YIyp23@gb=@Fc%`um%_lVf8L3zE8qIS_RRlOgJoyCD2Uj*UUT z9wN#EhuIME#w3WkX6U-GLynC>ACS}~K-ZNyCPLIbZiCvZ*%g!=|1UeL(mpvbY! z>7_9OqE5LUVlPu*W6%O5b+Gi}7!Fa#+znBu6xbLv4M`m=y)cGB)Gcm-oENhwq%o)m zN!Jp%99~*-q>XPR`{Ly647*v6zP64|1(J=_3?lE*c zX^}x=P#&^6=y(}pAVl5a`4ICSu{8yyAgOx*EsqcSL)0ll^)azG1w|pLYk;mXZS;ev zbDj$^ZxL@(Pymv;1q&hKj=m6e%us(kVs8p^LsFNp0HTi32cm8<)LtcyrXU+6bqY{- zAM}E#Q-+rJOdL%?Mo8)yPC(+R(G#L>@kU5KO{$&{B*TL!UmkpbsB`pys7r>fi9YmW zLXZ%Wx&`kc>KNT2>X<)3-23Rqgdh$ibq!x2;s;$J>K?=Def0@J|F{wMI(&wxYjlCA zW4;SX&q@Xpg1#WDgYI#2bcU!?hORwkx<4W46_Ppz=pHvlCy2Vo(DFs;{)C_hNa`AX zLi};i0itd(bWQQ0SrdY;A*plt0a4dz4^;={Kbkcm=nRs&1HT~Z9PJ?Ll%eUO>C=Ru zLrCfpenI@lXbVyI7`mpo>Fb1`9Z2dH?1q?k&>E@^=DsBpg4Q9aOV|Zb*JuS%$GjV2 z{-Y%mf|ekuV|V}&ceI44ONP4d(SiP;SxD*KN2MrueUaY*V89EZ54(Ey?@8M-H? z$#p_d2$H%6So=yJqV6zM-y+uuL0(Ae9AND$J&3wwsJcV06M`I&)GA5M+j=PQe@MK5d9PXXqLr>j#KBaKRCXUlX+;Y92%RO+gcal#$GWwdoW!A?lc+ z>yMQpCj?0%se`rY9;!psB_DyrbyMVoAbuou51{*R7OFwiDIbQYONyBg#EPVD0dx;e zqAEmPGPG^^C}~2_Z!SbxkN^!6MHPrTX6X83r;G_fACc5OH~|Thhe}X&(Dl)a4)+H= zM^d+78N@vc6(Q;lL)SegeeDmri=-}LDMVeO0z@725{UUtU;BeDBdJqZ3K3V7hp2Og zx-V&Gf6z%Jbq}C@h=;NebGDM^d+75yZTOG7xpl(ESgKcJ>EtMN;Pg6;G6g zsB3P97uEfj~SONOdjbhbaJ7fD?LbZ#zD45H3?1;k%UYx{$mk<=}K_5~G1q3WRPqnY0J z2UQ}eOMv$29tuO$B}4bED820u%12VyumxhzLLrE{X6V}DLtYbtQjyd-K<@}l6ojaI z484o*k=KNvXe4zEn;_;X3P98~L)9^PPY4P`QuhFQ7vV!bh&t!ZkZ^L6>I`y6QpW(@ z^R$o`qV6!%eM$TJgKUx1Ic$g6o5%xE*9=|z{HSh1kTH@v1!&o>$PH2FTntGEhpzPp zX(Fk6uoGh5Lr#dgWN01n=vse}Jd(PGJrH*<!h15^#^_DM3e^&TOsNe zGDFot_nIxb)F1Q~Nu2}K-b5ydI%nuut5frYpvOq+7C`sgDKbLTF+a)x{0Lj z0JKm1@V^*%4wN|q63&a(bOxPAQrEB-63z?%LDU_F@(-=)3_6OWPGKL!ABle<>YAbM zV`}XT+Kr^{0W>}o|3KA2%~NXa4BCjK4(`5R5OvJS5cf58bOtR)Qr7^rci~Tnx@PD) z<3)X)L35GREr6;^`~gwt3|(ie)YBO>8A+W2G+Y$FL)0-t*BK{G>kR5dQU@EOdH5Bg z?l5$n@uKOSLG?)L9zf$`;TMQHWvG9dR&)lHBB^5#hJR7}_3Dn%^0egk)C3Hb_~|_z|M+G4y;zrSi_82qbk5TOsNWzK5t|Ud#=i7kE_D z8RUngZov+Sy2f`9b;;1R#*b!n2Du=qOV|VPgX3F>I%ViuB!D86yooPX@kkl=>12K>B5k%c%ElB(v zDwz@V09oAwi2j2QAnKCuL-Z+$%nZ7Qq%Pq;L|x;3h`MIzSpiNWGlR|`sZ+QIQRjFM zqD~pAE=go&&>4Ob&qdC+~CANGpG(p-2&DV==TNPIbU%?jc` zQs?j$qVC{Ph`Pt$AnE?lv{^y_*b(`k;R{4v;}M9u!%*`dO`8?;1xek3PY`vEhau{c z-$TOq(BxS`uaML&fS$X_cnG4d89F|;X#VV=2T1B1pl1#pJOEMW3>}YdS~5H68nQa* z`Js*bA?li;XCEzkJtyc4k~#+H`Js;cAnKT*>K?tG6Lbh!9Xn(#HRE2WI_Mcmi{8%( z+JU6*04qe@!QBvb%~1C~dOs&<9g?~PsQ$)X5Os&4e5KEGf|ekuTL3lBaVJC_%)CQi z<^;_`QkTF2v6pcNMBU}hVJKM`Y|V{4N2VrCWyMm ztq^sKq2;{Nk2yg#Na_-x>KwN~)HOrTTzd3tPEZk&ItJ)@sf?Q;>YSlxE;aq16O@6Z z?f~?>hJza+>X;cJ>kb$FpA!^^q>h0R>b?ySb%&v6E-5k34GKY0ci=xX{jGZ0T?5R0tD)+? zK+gGIv}10N4w5_b&M+^>JHz5sAHNpH%J0W-2$k8 z4=#tOTl@iHuhP7^L3~K+5}@iDmqFAy--4Le6fi%C1xcO4KWO+Zg{W(Wp82#WV1Cdq zHbi-FfB~BRmO#`Uz78=jsd|3U2PAb2(DZh25ky@wblh*z+POi`kklQ3p7GVV5UTDK z#2<&&&JDVQq^<#)-W(S|)G=Ry*!yVh+@MQH>Kvfyo^d`z-Qi0Rbxu>~2Ax1w2lem4 zxe#^D7a{7DR?Q9ChotTRH2pTtfv9u709ChoZqODabqk>C9A`t+F`tL3TQfIk6|%bD zkZ@+41yOhSEJR(>l(|6*kkmOq&kZ>^1EQ|^3`CvMw7Egkkk!G$Z#qPsGW5JFr;T%i zdXUsHz`}1DR2}qu`=pI?gPM@k9e~=)I2EGq@Ck^$O&jM1RUoNT_zx-H4^D=tONO3j z^=Ql7pgbgX5B@^bHBN%6yA6q7rmb^>QjpXw_ybYrI1!?b`6$F*rLA*=qL9=*;DF>K z#t9I0i?>3|TXeS}DCRa&8;u>J?qDB8UGi3ld57*c1O*|fgPl{|*b7nT4As|kuOY|- zNu2^K#5~6yh&pEIxzbJ#8iMSQ)IDH^sAKGgs5=Zzk4}#of=rOqEr6D%2Rk9^oT25v z(vyZDEhKdbu=1q?t`6M)P#x{sL z=F^b*AEk+nK|ILnxFP;H*aA_Pyb2P|kE|Pmn2^*x;Do4aY=)?7J^?Y0$)+*r$1OyB z9Dtr->DUBO_jozfy#EbB?~v3fs6fnPY=o#=ybPkwiK#K@36eSnDTsd$)JsE3<~3$P)FngDxOFJCHm)gp=JAR#1m3d#`k8dD+al2st#c}Su;hyzJof*#a; zDG+ssRUqv(rN>P{|864k`2*U<)GdJOcZ`Cl zONO2yx@bmo&^jb_2_}$mWsHQVQ-=Eg(2VAwB}nQNpl7ij42P&|Hip!nO0$}SW+AD2 z06puoF$|(E89J7{XjXI31SE9}p!?|@Lm}#%O(F5kG_yIV4M|-B^lWX$5Qw^D==t7{ zW;6%YAgOx*4d;VF5OvPb^3`c&b5IeIx&_9Ncxw!Vs)OoFTGA*qA;m(dHNF8MD+9n<^fARQ!i z3D9sk=mAlu{0E}$(XZwpB_wsQbkOJyQTO;4MBO5`mLLfvbuj-rxJmI4_Bg(SsB^Z5s7q344C+Esr{Dn*XM77$w;0NQB;FX*fTZq$8${i~*AR7w zZ6N$4vBsb>By|iPko?y83ZhQg8^Uk0X$;CiQg^@&BJTJSqRtt5PX(wwnS`XS0ebd0 z;|qv7W=n{@pnHoVkkvu&?KlV>|7Z?|sB3a)4Dv%#=MV_7xA7^&yk=;6X0mS#azRqZ z0KLb=@d-qoa|k3nLF@9YkklQ3-kres7^03DT8JCHsOlplmUy#%-fS$GPcnhNL zF?3J8lU8HUDMq>cev-Z`FzsAIN(xR*(|DX0iZ-2rEaIO8d(Ix9$eWD;)*%0N=r-~>^3 z@B~C%vK@rqB+(QUhosKI5hC7r9HQX@Nt^*cRk4Dv!! z#{j)Mfbl3qT{1KtlO8n&IUuQPfaZsThau{kts&+s-DwOmLsI7eO{a~AAnG1N&)|2u z(-@?Kqz-nsf#X4lI%eqE`i~Yg1t}q^I{?i`j0d3Vp#EoC*c2pztPU1_`ylF?VeQGK zO+kFf>Y^awmk1sAejEkKSC2XxgIJK%F~mdEDMH7+7e_+WIjw69`o)MS4-Uja)IEfb zdnZHhl{z%PG3W!5x`r5tx`ohjZ)NEHREuUe20cSkrvTNT2p#ukj)0_>N2eNs?jWf< z0M)Mu9rr#A;^?!#IL8~2WY#4o6yybo0! zxV@JM9ru150rA(NR}Dd1kkvu&;ZlT-dnZG~kLi9x&?+Q#2~c$pq2u0*BO&fPq}v#@ z09hUMJfVfqaqnj6{bGkY8iJ-FsZ)T)XCidmn;Cj8(W8!rpdKW351`?!2p#uUj)K^` zsH-8U2}vD1{Gj9B%us)T?&GaMQuhEF4hvU9+G~fQ>K4st2+BiJw*Y#dSR!=X`!O^= z9!+ToNKd{k_9U)`sB4ab@R_0-gN%^WIb=b^ z6<0yjJm2=sJa+Pyg7L{28kf4 zTaW=!m$(d~E;$pTZc$)k5EqiVgmj2H#ibB+kD>Yw1vUmTFfvS$S75$ca8@>gfl2-v zh#i2$Hb7zvAhAE3L8!lg#NL3!o`A$IKw<|Vu?>*e0!Zu+r;*G@VsAiVPe5W9Ah83G z*ak>!0VMW^Q%L3`u{R*GCm^v4kk|o8Yy%{=022GdNhI@;*c*`86Oh;iNbCS4wgD1b z0EzwK1d{nk>+9U21slHB=(0xNaiE4Hz2Vm zAh8RO*a1jv10=Qp68pnJB=eEj8<5x&kk|!C>;NRT0TNpPiT&XKlKDvN4M^+>NbCY6 zb^sFF0EsPt#Qv}!$$TXC1|;?bBz6H3I{=AofW#I+Vt?3&WIhsm0}^`z61xD29e~6( zKw=9Zu|MoZG9QV(0f{{UiCuui4nSfXAh89I*dO*FnUBQYfW)4F#4bQ$2OzNxkk|r9 z><_z<%tvBxKw?ioVizE>1CZDTNNfQl_J>_a<|DB;Ah9PPu?vvc0Z42EB(?w&`@>Eo z^O4vakk}KD*ab-J03@~n5?cU?{b2`^`AF;yNbCtn>;fcq0212(i7kM{{;(a%d?fY; zB=!U(b^#JQ0EumY#1=qef7pg(J`#Ha5_{ zU4X<6Kw=vpu?3LWAGRQwkHp@9#GZh}ECyEK4-LE`8C|KdLE3=AOlxBvgei=gb!|No26g0esS|1Z81%6|L* zzxY)s`_=#d;@_d{=l}nUOL9QWdGi0ixG9wV@c)1DU?}_E|Nr6zQ1HmN6A5ixB|Nq6cI3ebr`Tt)$2+BVB|G#(xlzr^~fAK|7_F<5l zq3i?y|BGLQviJV~Fa8tC-u3^#xEvS6%?9Fa7^toPir+=A!@q#l@lQ`Tzfm>qFUd{{I(ug|cV<|1TZ~ zWl#J6U%VK~p8Ws6cn6d{;s1Z}c~Exm|Nr7^q3o{z|HXGf+3o-Ti=Tk9TmJtSzXoMD z{{Juj6w0pq|6lwQlwJM*zxaPByW;zi$GxxW#|9@FKz*4=luUK z?g?dQ{{Jr?3T3DL|1X{dWhejtFP;ZwC;a~}UI%5z{{JuD3uQg|c1${}=xQWjp=L z`v3ppolv&Q|Nr9Cp=`zf|HYR=*>eB?i*JUqr9u9JvL!(Ng0e;b{}+D-WeffPFa8C} z=Kud+oS6^e7oPwB#RZ{k&j0_#Wua^~P<%nz%%C&|Wix=>4`u)T_g_38%Kr85zjz&# z{r%s6@m?tV%fJ8PbD->x|Ne`wfwJHI`!Bv5%6|RtzxaQChMpFTMrJzVPqA_zfug z?7#owzo6_>|Ne`M3qtHY{_nrIA(VaO-+ysmDEr{Q|KjOT_CAn*q3qrN{)^9ovUmLZ zFTNhi-umyq_$erR)4%`XPoeDf|Ne_J3qkB!^Y6d79F)EC-+ysSD0|tz|Ked#_Tqp4 z#fzZq1^@nw*F)KJLE#K#&jPst%AWr3zxXOBd&iiU0nKpM4p4T@zyIO^P$5NB{dT{u9cM`1fC&Qv~9d(0~8MC7|q}fB(hRp=|$u|HaLqY@dJs#a*Fn&wu~L zL!oT9fB(f(pls)V|HTWSY=?jU#cQE#+kgMXd!THqfB(g2L)qs4{)?}MvQ7T|7vBqI z8~*z*eg?|c`}bem0$R>%|NAfQ2W4x3@(44;{i^@|i(i4Vl|X5R1tKmF$`??!3@9$3 zY{`HB#S@`yF;HHBvV}ozgR%ww{TJT~W%Gi}hqAf;{TKfNWwV3AjTK@S3n;9hY{q~8 z#e<>je}Dgr7eLv+|Na-B3}yfL`(J!Ll>PPZfARBB_NTx9#a~0&@BjW6=VXJJ|K{(1 zaaAb$<=_9}F;MoizyHM>pzOzg|BKIuvLF2YFTNehzWevT_&q55*5Ci)Y|!?@^}qkc zwV>=PfB%bTL&Nss-~Zwa3=n(I{rxX41!bT9`(NA)%0BV;zql`yeH5e@%0Be>zjzCj zz5nlj@ikEPp1=RauR_^7|Na;M17&af`(Ip<5n|WozyHO(pzIBQ|BI(X*=zs)7w>?w zSN;7jz68o%{`bH5Nho{C-~ZxIq3nf!|BL^CvgiH%FV4>dF@N^o|Kb`@_Kd&(#jT+1 zsek{A2SeGD{{9!wgR=Yo{ugh9vU~pi7heHocmDk^ei_Pc`}<$~9hBYt_rEv?G#xhl z{V#3=W!L`wFCGeISN;7j-V9}z|NSq11zNV3{QWQf9Lg^I`(OM&l%4nYzqmZK%+LP& zU)%x8&iMOZJQ2!H{rg|M2FgwXr7h;(c^+r{ z;U_>qUW9kyDPARzBRK;DIbybl5S00QzM1mq(K$j12GP@-qm?&mkbc zfPnlG0`e;e$gd$Fzkz`K76S4|2*{rxAb){?{2c=F4+zLVAt3*PfczT*@*fDue<2|M zhk!hT3#fd@oj!R8$cqq=mmnZ7LqJ}EfV>I;c?|;cIt1hm2*{fdkhdTpZ$m)dg@C*V z0eK$+@&N?oLkP%65Ri`{AfG@$K81jM0Rj0E0`e6EiH@`40r- z8C(gJ?*!xp2*^tike4AKuRuUvg@C*U0eKw)@&*LtO$f+a5RkVaAn!mx-i3gC2m$#B z0`dt2u@_Pu#A0Qxqgn;}B0`eCK$X_8Ke}jPh9Rl(X2*^JnApe4Z z{2K!D9|*{QAt3*Qfczf<@(gbH>n|1p@*D)@c?if05RezaD}O;z0xZ7)NB{qVq6`6f z1p@La1mrac$mX@`49r~F$CmO2*`I3knbTNKLxiu4+BF3D+2?= zkHyRkezMFAU!=ePzp|K_p-YCDK|$vG{}+py8R}%187kzz|39*rnW0FAnPGwQ_x}eL zGc%;gFf&-FeE$!crvRCw31Tc`W~fkLX1J01{r{dN%nXvs%nWPNzW?`F#>~(r!_2^t z{{8=##mo#EHh=EM{iNlVN5MN&o)eWfe0+k_GLp9IKca?kX`e@T7nL zpR$CR;g>WsgHQVR|1TCXGyIfhX4sSd{r{Y0%nXmDnHhGZfB!#Y88gE*X=VnNjPL*V zEMsOkCC$vhlkxrkie=0U`=pr}Tr$4@U$UH;VUsj7!-tIT{}(K0W>_Z8%%G9^{r{Zh z%nY-nnHdZ+zyH6njG3WNnwcRZ^ZWlR%a|FOK;~zD|9@c_Geem)GsA(*@BeL-+zbmCOv9O3Vy@vcCU!Si;N@q0G#{k@Nk(%SvVjK_zAe znVj$c6P7YF=t(m(Y{~il-((3hgOW5e!;;+Z{{xmXGl)quGt9{Q{$FJ|GXs}2GXq2Z z_x}$TGc#hHa9}3>?W2cY~5D2=j(Zazpa2!q5yW`SrBAB16Sm^g?JVuR#B7@dtx9;OCF!!SrM2*dd3G)NAF zQN%&+hx!pD2f`qE7!9@?ssIRTF2!qUp(a3%Pi6LXK9LQ{_-$8tsJje_%#v%_EhuR6!1LA}9f!JUg z>KBkWNDM@S#bNfqK^UY5EDv%Anz?X!kQ@}l#L#J&IatM^ zdO>Q?<-vTA+dyh?*$uq^fEBGd%9UzCW6=n3=E3@x&2&2f}I@$T#fV$m>EIB zj!w=lu5Rugo?hNQzJC4zfkD9`p<&?>kx_|B$tkI6=^2?>**Up+`2~eV#U-U>IZwOfQIr=>^d+y&xK<7evGKf@n670Z15R1`LDDfMJjsFbpyS zhCyb4FxZF&1_lNN1_p)&3=9kh7#J8F7#J8HFfcGAFfcF}FfcG|U|?VnU|?XFz`(%p zfq{XcfPsPG0%ReH;!hT^F*;y_7#J8D7z6}`7&zED*|=D_S$LRvnfMs_85x)um>F0Y zSQ*$EI2m{u1Q{e56d4Q|92pWB8W|2UFfukWGBPnTGqNzUF>)~SFbXhAFe)$_Fgh@T z+yFM4k&%gsnVE%!m6eT+ot=Y&laq^!o12G+mlqV;AhX#R*cmt&I2pJYxEXjE_!$Hl zgc-ycq#5KHlo_-cj2WyMoEd@{k{OB_ni&=|9A{=n|i<~q-N$TW)W(`pGkU(OCvJ(h{k}oKGf#gA136!;9c@U%*gpv8kY)~Es z`IuRffdPg=2^Pi%(JYdvN}zp9RfM?g|#bKBGvn;94wv>9R;>KK+WoML#xAjN3M7{}PkxQg){qm-hab6`qU zPyf_e3mJqN7<7ZH85rg=Fq~qLRWq^oOU@~3?wGO)RDifL#4zMD^fIhsIKXg+;X8vg zqa|Y$BLh2^j$u$tVsdU}^JE5D>)`ORNesOF!qSQiykd%84D5WOlClh(!qcWrn=2KbA90WLU*;jNtSbA*U7^5SGz`mO$jB5J(jUvI~3Kqa+0}fRYE^RR90~e{g>rlr}(V0#x>k z*Df?kFLhJ>o_cy^O`T5ljCT`tR~P-|I?%x~_otk)$9j9;sI3AC`K=k=i()ODK5!U? zJT<(u_I)p7xDeB^e#?gotZuG2_w~$iHcuOoXO~~borvJ{nytuxyXn!X;5S-pmfkYI zr|{g8Z69N=QSqv6Gc=~Yr!GPO5feLZDTB;R2fzXG3M`Vzl; za(3-|vTA#``kpV}S`5l3Z0Tw{7__aTGVIPp=ID=8L(fhtydj^Wxn$$Dna|bScdko3 zDI3ooWA<-yl4@ghh9oo^Nz$x7AqwHtl}a z{G)rXcd96ev5s{AvvaaCa5J)TGIMe>a&WP*bFeY8GIMcqF>tUjvNExAuyb>AF*2~Q zvodhAF|sgmaB#73ax$^9b273sF|l#8va+yoGB7eSu(NS;uy8RmGI4+!Laf}}Ol(}t zEKDq%T+B>t%xqk&%q(2oOq|?|+*~Z2EZht%+@Ms*&c?;U$jr^k%)-RU$jrdV!NA7O z!OpK(J%+1Zgz{CPtkjcfy$i&3L%ErLR%+1Nl%E`vb!OX$P!O6zS&Be~j#>&aa z%+A2X#m&UV$jr^o&cw*h%)r6O$jZRR#m&vY#LmFQ!OY6e$j!*W&dI>d%EipY%*x5m z$-%iHJ%mtYR(ht%DQU}Tt zp!@*xFUYT;UY;TY1A`$01A`+20|Th*+Q`7ba1fLO7#SEE85tNDnHU%tnHd-uSr`}? z*%&~@90MZ{0|TP~0|TQ30|TQ10|TQ00|TQ20|TO;g6t9q8{{4k2Du4@LGA)!klR2Q z*N#uLCE0A-hucd+*Gq- zxEI(Ec>RP};)VTNzid%dKC(G%=G0y1`Iqk9F>eQx21f^L{HB{c$5dW&Z)~s0*BA83 zh*&L~c+gfiZQBILJ7sKzw;A^+T$-UJaP@s>>&8O)t=rg^KG{Ft_{xqKi%zmvnEYhm z?_0q+O=1S$!`-}D^}4pX9Mf}BCNjn(Kl>7xot>1JBXh$bwbhRy>C@Y(Y&q3S8KnZ|qTm*$G9-DYVP zyHhO0o&31PI%SGoRxa;~sH`gP^L$U{{^y*mzK(%w<2?3Sm&yDeE-mJ0&-lbB_wNu} zW^8!U_tWXA4TWYolF!+)^U9>J{Cl8%xihNjmcSXWyXpD&cmDkOeqW#SzU|^y`!*!J zSbXhT-Q-WxvBTWy`XR&f7q)iKyQw3)?q2kULn*V>J|(}IvpB1iYjQ5rN;b|p z_GWyqThrN#gu@wFo4oc<6{*_sXr1=PY76OYJhS^QP2$~m_38HacWM;x-{!t@>2jOX zqbnbOY`&Y3*L+Lv>0wi!T#UX7M|;nb|T?Eq(cSv4ji0?wOvq%k%8KvM#Q>6Lsxo z8uxvN57sx#gV*g@d34_Hd-dlxxxf6s)j;Oc-o0IicAYYqyg7K;;w>tyW*2r%X1jh? zGyGo2{`8y5dR1wgcX%ZpVUo^>ouZwuWxkJl%fddM!_xOzqk7*n=`t`dvV!_FjIe@% z0cl)}fq{vUnVE@&nU$3VR0h^EGBGo-2(k((8alEG2PU#B6^a-&PF%>L?6mQqXwbzE zD#l4gO`KeyQ8X#Ys2OzJ4L0@%8}oyW_`yc{np;}i+B-VCCQY6)b=ve9GiNPYykzOJ zeA&aSFc^aar4&0M~|O8efIpt%U2&ieg5+G z+xH(oe=#sHL%hQX^AVbVm{?etS=d4TVPq-?c~+2xRnd@5$T5&Tu~1masF6d&Y2w0- z2RW6EgFc8R6KQ!#m{`cYg$QVKi{2p*5LBIKbavU~*h5R!kGz+-33;NB}U11osY ziJ5_qfrUYiftA6IfsLV#ft}$W0|&!DMov(1K8i;}U^E1VO$abCfJT=6IQ3_ln+7``!cF*N-b zU}*jinqj~mTs#ac4AKm&43!M*4Br?z8NRV|Gqn5{U}*g>z|i(zfT8`r07C~J{W1)! z3_lq-7``)eF?`|YVd(rXz|i$yfT8=p07K7z0fyfH0t|h4^jk5oF??s_WcbR@!_fa< zfMLRa0fveH1sEp%7hstDUw~oCe*uQ6c=TH{urd5#=3Lu-hTmx`TqqN7W@}rSomLnVbOm9hQEuF_<0zX{TE_KM%vY z{{jr_{|hi|_%Fb)@xK7WrvCyAoBsy~2kQA5w*41i*#2LDVaI;~ zhMoTf7vT3t!#`J}7VF(hn+sKxq(P-UsDv zT>3#}FTQ*a%iFm0gUVif`5u43IH-&{8HI z1_tol4j%&pXmXwbbY_ed0|SE%0|SFObiM~PHjJ#-l7WH2m4Si50xAz04;KS14uF~) z4q4j609rUD#K6D+l2e7McVS>)$Yo$)NM~SR0G&evat~;p0Av?vZ9^af149M_14AJL z149gSd>th2$H2eKnUR4>kXewyo`IpB0W>24T002Bu#^s4vk2!Stsex5f#sp=3Bi2mnn9QuAbGsv zP`xm9FtsrKVE%r{x@Hg?gh6sB>Ot~gb2vf6eVm*ujNo--EG#TcOe|oMfdTA0kPl&) z8M=lKWTHXRd`nSzc`Mxuc~+wG^Q{(sKV~(5-8-vk&fM0b^77Wv+{V_op1D~^L`GX* z{#jtH_N3W5@ln5ZV#gfoBWG7ytF78@z0vHL^}M93)&XWut#x*NwSHd2Y;z`o$L82F zQJX6+@-~|Gnl_Ur8rwKI*x6Wkd)h497Ge`smtfPrEXPJ$ztV=AtJ&u2x=x#~trKhl zdZ*hk9G_<+XS&R$;__M>hh!)j5scdZfRm9Tvtg^i= zV}Pse#F^fkGDkF=BUNnRz6F${ct45_T0f@Td})Uw#nR$w)xvzY|V;0Y>n)C zY@bU^u#I4zV%zk0y6q#jIkt@o3v83Tme~GnUSS)2c8%>zwT-s!6SvyNbMLa9GV|i|4rxxO1S9;3X?xUx>-K^>|BwG$1Fv|Gg$YnO96!S3PI6uV=Y8Ftd{Id;l=1$MLLO6-~?D(qxsYV5X& zG}xIbG}%osXt6u&+GcklzQb;NU6)Y=(|vX?eoU|{*Pd+0lswfgZT@t-=MQGu zIjPUF+gUWvPW$izyBQLT?HG!e+O=L+KAhH`*!v*=#3Jwaw1@ z?+&}>*4=h5g!b8GEj?hTX?xgC{nk-Cr_%EEbJKT7|?wZAAJGQS^?WS(K zVV7Kc+b-Ypp50EVhjz&yAKT@eeP*|1-AlXZsc-C(8sFQUEc#@Zm-*FhYU&R=>Ga=r zjCud;O!hL^v$-+ZufE7^|1X}^p6Mf-{qYtK`xt31`$b#0?Pmn=+Q+}=v;RIpz~0_e z$UgFpu)T7dsQq~(aeM1W680HWr0mN*W$fJ<< zpFiMWe`KSRefLrqd)GN`_MfJD*f&n{vS*p(W1lg_&;G*90DGxLLG}@AL+m?thuN<_ z6JdYpL6rUN?=ki-1mo>r=q1{}@k_RUT$pNqcY3=0?E{(iXWnGnAC%6s-{o6izpbgr ze%r1R`;}kI>^B-$+Mg|{w!gEZ7F3qm^D-1O@G?{}@G>+o@G`VB@G|r=@G?wc;ANP_ zz{{|ZL5g8HgA~IS1}TPv3{ni|7^E0(F-S2yXOLp}!XU-K$Y{*K$7sx;!D!6j$Y{(E z&1lR}%4p2c&uGlBg3*}a5Mw&S9maG9ex`H=XQp(9GNyEfRZQs&cbU=|1ewzrT$s-> zR4|`oxX*l!!Hwk{!&;Ve3?i&Y8LCfGz7Y>q5Z6rA|hEM zqm{XM;u<(*lD~1>POs+(&5_`kQm~hOK}imKZG|$saSdpW9MrY}VNhKUqCpt6_7a3C zU4IFh76Z+pvoL^G88d)KV?b;WhRK0wP<;WSK^P@S5M~f& zuw-aq;9%rsWT@^~pk?C)4lq*v$EG!HxHVWWnLty@g+WX&I-+Kq{ zd;fdid+R_J23JRsRt+!DRT^E36gUD|KDau5nXBRD4&p!H4rCE} z!Dp~z)KYa)3WDix=wjAVQc}@`^SKzcRD}@g8@L$vz4(p9-^a(mz=W{BfrWwL0W)Ng zA;^6=QZ=YQ#<#<{h1p7hp<%&3CItqD4_yjDN0_t~Sd=C*{jg^Ez}{!!{e;O%fk~!I zjzjCEAj<=8r!P!RDvTm5A}@BaTx4z7arilxRVRZCpN$3+X8=nBgToP~1{VgU7KIl~ z3;`?*3=R!U3<|6aeRdp73<4|n9NKu!G?h9ArfAJ{?iN{}KQ-*@k37UFl& z5aDWd;%szK5D*Y#!Ey>rsELxjpv_#78GPOS{VRQzYwC{VF!d?3CbqBcQY$2 z0IkM@F4_e3k>RNV;yw&ggNdVAiIIVc!VtO@0sU$fmlIczLz`)Qwx}-1QPw?z3@GAOA=Tf#Am5msKHbN zHm|!5dIQTFJs{#W9OACWiqpP5R6C=YEr$7b<4yV8=T8k7o zmIgpKCxJ`=ty*K?*!TYTzu)`b{}!3}8bmQDa5O1!Ez;-`nW)jVNTbURB+m_&2lE*g zX>=)ZG%0XE<&pI3|JwKdH^^Y{mM1U+O5hD*Mn!me0#@D>Ai@ONT><7mwn`!E-v@Gr z5>%3bfdNzwyg=ixK;t9JgUS_sa47~c0~D|t$QCd#H1H$ILsX5DxIzGwKtY8pC>%kB zBPdmY+8rP^s2u{52Vsyn2!q5xYC(EH>R@6Z8XpF!2Vsy|ApIa3WCzF$5RDIm)Pl?g zsR7aW^uXjmGzf$Az%a<|ATbaPGZVxHnTd`;ZiI<}+znF)qhWIBG_pQ)Igp(ovp_UR z9SDQ?g8?JE6%8v#Ge``?hKYk{5Qc>hD9k}-fcPK`k^|`ni4%iC z=3`R_G6xysQU}tD&pwdbVQN6?&@pKB7`hmU5Aq8L!`uK8BL{=@gY+@5aPW(Q7GSGt z=$YC$xcdf2CuNuLfp#AVF>K5)sjO@6=$*82`kaMJ7%Xk z#l)v%=H!=@GpJ~2=@}TA$XVDpI5B`&W)@a9b`A`@!csE4yu7^1sto*s!lDdvYI;Tt zh9>4#whqp2o<0WtL7@@R3@jWx0wM|u5;DvJkd2QFQc?^cZD6b?B_+kc0Fj`SL^1|c zBvG=}fs=uW1%yH7!0RAzn1Z@VU{T0^Ku}nN;tUkupm+z(6M*VsP#i;*frffvOfXwo zUYS8sgTb7eyG8=Oh?0?!Q4X0yh^+`#pu)(=s19Z^GHNk0GU_ri7%=fcy3lYtAq*xa z9R>#Y_F;$^h-6}rtkr3I|CXD-)s^M1n9#35aGe zVi1Dwnw-h7f#Dd#a|S*}RYnFCbC1~aE~wLy(+wzXfyx_DdIFVgASIym1QG}FLFo&m z9wZM^2NDCZL1HkqAT=O4kRFg20)xit5j?~=K1dvd(dA%b$TWzJj6uugSeQYZ%~{x3 z*cmxk99SG#oLHP$Tv*#!J6I3G)&(;#GqJLPoy5q@3}G>XTnVz1i5<$qA_B@qU^N_2 z7HE42NPvL}v`8AnV&aBshclSDSs*zNlflFdb_4?hF$@-NR>*#PW^PtcG%zqQbAvaj zBWWi_4I3v5Cnv~Bn3giLg6^qcU|?WlWn%}knOLFT0S(xInar$EOW_QVw;>p1?!{jJ zZVGtLNB`~(hM zh#i$u4b}@1d%SeE-2$n6uo?2L-upr3fW)Ef{UA0}4VVqm4^^}8@zUA*pnCU3rBs8% zO{m!cCJs^$w%cu+Fqj>c^4kvTHZUJ#4#=LU6lt(t5F4Z)q#neEst1{|A5`-&f!C?S zLI8AP0yhIYGz@tdIH2Lk%fJZ@OFjlrJg_kEGYCM#T!2B4fd?ELf($|oybK%+JPbk% z!VG-ilOu!~_!+nuSQ+>jgc*bw1Q`UtyBR_848pK-0K|r2kQj&!N(UeshOzOnr4x`C zBY53C6FBBUYw#IC#S7S=ee+j=J9D+45TvoL`20cc?B=z3skK;rn=AbA)DsY7Rj#E>ya9>fRHAPi$8)5vU)8f1(t zhs=hlfr)|mM6tp71EiXP0Xc19V-sZ_JUtOM4`eIM9$K0Wwg-p12+ARck3E*{stll% z2TFmU5&_m`0M)UeniI7C1+)$Zw3Y=lGznT4GP+-NcvWZMF*uNP#q1SLFFZg z1!`M@Xcz{i6%ZR)9+X}{7$gV6AUO~Q=>>_yFh~xBL2@7rs?I@a4$%e$nGC|n`3b^j zWnyCe&Ge6z^&ivk-~ayohUfvQ17T1*1EdaA(nDyFJs=j02Bl{ZA2d%1qCsv$rorw3 z?WYC_LeGx^F=6^a>OpE?`2{2g%QGN0s(T=Af{262276=UVie54%*M$B?hiv))_k%$ z3@%>&49=c~ehf|x9=;60u3r8Oj&9z(p!HTDQ+S0KWE4~wtta*8VIG_-+SqqTGmjLnb+N1|dAlG8GC@{39< zs_PnC+PiuuOrAD#&iqA7SFB#Qam)5ydk-)$G4P8@DKl^h^D?k;F))ZS=y5XeiL0ur z%IPxjNO*gDD>HELNJ$BZzy~}eI2d@u!~{g(Cr^P|W2gck5Abntac~KWDQIZvF-XX3 z=vh1ZfBF>p>C>l#PoGLYed_r1>C>nFPt!i_V31Q#(XnW z*Vov_#n)Te(1wARfj2ZX)GgGXfmxW1lZPKhG4X=C;>?0zK^74X9tOz(Jx4ch23}b~ zVNrQSaY<=qRdr2mU41_kAS@~=Ey%#@$Is6%jv_JmI3Ul{)Kv_;3~Cx$I*6e%CuLR! zab?g{y?XfsFIM9r?1+{z$YlK4k`yhWgn<)1eJ%NvJsRdK{QAXBnFZL z;Uef7Q;x)kUG#h43M6`|Ns97neqGo z|NkI!eAO8RUZ_2>HaQgrM|DZLn3;+NB zKN+;f_W%F?pedny|Ns97t)=b%|NsAK1_lPx|NsA6Gcqt7{rCSrs3CUn|NsA&7#JAz z{{R19#mKs z|DOj650E>U7#KeM{r`U(GXsOypa1`lvNAAO|N8&`2?GOz%>V!Ye=spHaQyxMKZ2Ek zVa2ci{{uJ}7&d(W|KEm@f#Jx%|NmuK7#JS^{{KInoq=KIkN^LhxfvL0zx@BdjFEvM z>fitWwX6&b&A{|unH zy*K~=GpH~yFx>h7AG~n-#Q*;c*$k-;@eEN1LKp%XydB&foEz*JY!+BFm^K(K&}Yz1 z&|=Uypt?YLp5g&{2Dt#415yr>7sMOH3`7}39td3!yddy^pMhV4FM)Rf&kJq`?ipMR zTm_sjI5Idsus5)auy0@sVEe+lfYpbUfprH<35yBK59R~RUCa^88qB|#E-)=)YG8_C zvSN~A`os8u@hIaO#wm=oj2VofGcY*FGcYJ5u`)2+0p%i4&I4gsp9aEiWHANz zAwYB^izz7iGl1A2SqR3d-X2N4{r4ve!Toc_dqw-dKUoN#IR&vHW`Iagn+e4%uw5V- z2nNYBFw|ZU-d}q`*d9cK#6fm|+yfN@i-Y7~d?Ym>IXDK1LokY+V84!v(=$vUp-lt{ zOAjy_Sqn%EgptLdY)HC+a_~{e`jOcnJup6u1|7NzPQwfg4oG4kr63H-Vc5h$av+TC zCS*294jJQk6=YU^Ga!T4Wtq48#VV#|x!F6xhumwIB=<0AY}NWIl`y5(mj6 zVX%IfnJ{%Q8jE@)t)tA*5E%X;0BZMYL%mrJYV$$aMVV=7dK1qJF1@C4o8=$_LwRCZ z>gP3=1$!F)%P7V`D}JhMAy7G7|$s8mJM? z45gVM;vjis_25ZpkUHow)S#oL&oDADfbJj%I~jToDrjXSh;Q)!|9=Tk0~`&5jDWS( zLE}AW(*M!rLG5*rI?%WbY@87^Uk(~;1nsK>jnlx!8$o-`KxgEEmM_RKK+eenwbMcS z<3M+z=rS-c7(w^mf%f2m_Lg}<_tQl{&zZ|+U|=X?U|?usU|{HH03W8yu$F;=0n{kD z2o1x(ptJZG85lre6v)WHP|V1{FoThS;UFUe!#hR>1_dSthA<`uhDl5e3|E*K7(myo zL&@#2FYuBpDd)NHZ`jm1AJorpUk`s>;A{ zN`rynz77LJv>^k7w;2P&PHP5+O^yrl1dmD{?{`w zG`wnf-SDE}Wy8CM_YH3v-ZngHc--)y;bFtGhUX1W8lF0QJ@D1x%YiQr-w%9u_;%o% z!^Z<39X=fR;PCmtXNOM*J~6CfSjVu4VHv|NhJ6g17`8EVG4wGsF|;wvVwlG;iD4SU zRfg*f7a1-y+-11WaFgLS!%>Fg3-9()F9g+(;(j<*C5#-(IDL*b%4u( z>j1X{_W=$Ejsu(yoCo+E_zv(p@E_oD;5oqSz{?QE5X2D25XIoe;Kbm^;KfkJP{dHj zP{okOki?M3kj0?Qpb2iYgPQB=45|#)43-S`47Lo$42BHm45kr`9*h-?8H^H)9E=u> z8jLp>PcZ&qe8D(_v4e33;|j(I1`mb`h71M?1`Y-b1`UQA3?~?VFuY)x!O+35gJA_j z0;>Y+1J(ts2`maM4_FqkB(N*6KVVRmT4`sTIRJZYFXB@s%2fvrj~6jyIS_O9Bet< zaE% zn&l14Tb6e$?^!+^`QY;L$VZn?M?SfHKJwY+%aJcGUypos`F7-+%l9MSU4AV2@#Kff z&y=4_em?oB@+;-nl3!1Lsr*j)z2x_k-ztAn{!IC^<vHTfIzx8(1XzgzxZ z`TOOs$Ul>RA^%GL_57RjZ_U3w|IYlo^Y6{SKmU0C%ly~*Z}Z>hf6V`!|26+R{!jQn z7Q-gPc87HiYYeLl>m8OkEHNxHEO(gaFy}D)FzYb$Fu!3s!?cE} zhbf22he?Nthv^OD8OAk?J&YxcDU2bEE{rCODvTnGER0_mo-kZtIKr@nVF|+&h8Bhj zh608Rh6IKPh5!Z+1_uTU1_K5S1_cHQ1_98LdC*~+Ow7!nbKOB(E?HPWWj$zVco=Ba zH3I{K-IgcDoD)AAcW+`eu~FbMQI--mNmwakvi!Q5iT8R#lK^X5lY(|n6XgYACOamj zn1tpQn{>=?H2K5bWipv%vPtHoIVMK?mzmg4-Domdey_=s%#$W-8?Kp{6+SUp=K0yA zqleM-z;{klw)aA&Wz{mK2bQUsnpYc|-eR^jjq~v|wN4B(-RYlV`bV|cw5zhwwC!=H zY0b?^rmZP+OoRHCnHncI(W&uRAcu#njd zUm3F(rD|qI?uKS1XKc*k1U=1CmBP%<@uZmTxL0I0J-E?KW_PDq(Yi@y>&@nvHO4M8 zGu7Q_c6`GgvnQWVm@zV6GfQ~=*i3HsC$mKkjOMSGahiXeA!L41UdCL`Rn6R1*w9>V zs*QR6H4pPek3-GBpG-FIoL*$UUboSF-=t3SlIBU~&p76o@6%ak?*4Owd1d7u^M5-| zn7bdjYCdVjWAh)ypUe+PF-KC5&Ob{nGLCMruy)#Gp;>prVnORwi<_yBEnet+ zvUvH0!O|^^(~{3w$TIMVwB^>vs+RSu4J;R_*;pP;@URR{3$<)^Nw&=3EV5*L)L^ON z)M+_acamlG+S!)Lr+~Jg)`_p(t$kmHSjX;9vYu02Xk9<8!Ft!n4(p%SCtAA)&9-*TT57GXwZZz)oZZ$! z=Z;&8pSohLFz=DIX~akCWz7sW%kOg7%s3=y(_}4e!x*G$6Cz+>lh|l&b7F(L&C^vO zHZN+DY_6CT+MF+Fu$gwU!^UduM4JODvu%!AF12a>w%+Dx>Ta8+$;WMWc3-jC68*@g zQt+eA?^p)g&aE7__ooZmGVw{<_A08{?!2RKo9kt5>rm!yJ25B3w$&=hR_R@Vt(JF# zZT-Ry+m5D*wjSSS*+y_Kwf%Hxz3mUZ-L}k;$8B?cuh_;&KC-=d>Vs{x1%q9AFNd9R zuAtq72U2$GA64x1R_fce3tQWrvUa!g)eEsR|B-0dvb?~qU$w!mxU$3UQTRl=J11w^ z{k*ZnF1LTZo%D}gc2nh!+Zpp;u@k@k(9X8ygWWM92K%B^4*SVYg7(^*rR>igP_f@w zs&BvPj+K2Xqr1KAhhY2PTNCYnClny9aR9AQ0JZEOb7-J89E1mIp)oKpgNKHg*+CRD zD~QL;4x+#$J7la0H0H!m3z{?oE$@_&QP423aPSBK&u)nzxB_ryL_$FWg8)n_AfcdP z0Rv1H%sap!pkUwtVoq4F;lPClY+%5_#lr{IrKV?M<6>pTzyk(gA&`|mQA{Af09MR~ zp&Ch8NK8sWP0!5E%|`{7YDkgE#>T zh=@o?NXW>@sHmubd<4dz#jz0EA?Cr2gqSBKC8eOCprxe+G7niD2M4;n3JMB3IyyW& zJVd(>ZXU#HG$X~t#N_1UEG#S#=0Vi4v9ZCu4Dptfl$4W`6S_JM4i31-rKF^kl$5lz zv_S5IL>b(t*aHuA8V3kwUfG1$WoZXVo7EP)4_X@Dt2^QnY{1S0V8t3yOCC}V&F zkc|xzENF%zf)5%lFm*VC4^17izfppZfsK`w6@uBBxw#k^*xA`Z>7AK_gO!1UlZ}Us zlarH;lZTC8h=GBPpND~shm(y>h?9YnlZ^**7CR4{kPrhXqcQMsaaS(q6aS=rbaSy&)!&`MPUAmoR{o zFXWSg%n&HR41tVHsE`44q6Qw!_+OD#h?R*IVu~Qt6ai*NC?up`iBW+OW(G`;AQLJS zU_ylqpu;4QFvtw%|A+o9{5SC*x$ZD#Heyz0Qf3lngg`?k114rBB_>5iAw~sIko~Txf>=~p0+|DuMVUpJ16Z6{SeaRw zO<0UsLK#CCT^UUootRaa9hn@NM3_WCPGxcc`H|Ux*^tSQNtj6(>OV!W|5*M9{}cXq z@h{A8=>CEE6YfT&@CU_5(?3&|#D5?c1;E|p%wodA%3{po#O%Zz%H+xv!WhCB%;>_X z!tBTla+3oy3)n@5%)-nD%*@P6j1UM4Z|47t|0Vr%{AUObb;W<^;f^z&q2Yb-Uof*N z^TvNJ%t6em%z@01FbQB3WfEm_W^!gSVKQN2Wp-e8Vp3r;W@2G-WE26%jsYVxBkTVo zf0h3p`m^xQ#6RT3597a&e;@uWVRdIsWesC3W;JI`VZHd*jJ1fRh((=6oyCo{fR&wv zokfjBjU|LNm^FbVfyI>7g|(0w0?Qf87}FU`8N(UV7(*Fd8O52!nUh(PSRDTbvWT)6 z{!L^~WENugtMfvl(4w7gt4SD zr!p5a7c-l)gtCBq1Bx4U<`iZ(=0aw1X2X9V_ZKj-Glnp`GP^K8{F}s-#02s~0@Uq^ z%xuh{ln73R;Is!zcc7G~!UW2n#?Z9K0xEMDnHkysAN_9n&E)IiFG*hqekT2N`lhpNQx4;0Mq8%sOqUoh zG3qj2WUOYaW<1Ii!!(m=Ig<^e4PzBkCDRthEsPf!c^OwQb}=4d^kLk_n9Uf?ID@g1 z@c^SY<1)r9#_5b5j7u4#7^g9|GgdH`Go~{xWR+q)_>GHo<2Oszh2JKAo5ZTg+W4)R z)q=I~TjICCZxdN2vPiN>vP@v*WNl&fU{z;z{MN+M#G=8X!P3am$g+U3jWL693gcwP zR>la%GHA(C!syPJ${5CI&X~gJ##qc+#9GKw$Rf@n&JqeLpIDPw%~(M>If+$`HJDX` z83G$v8dx}3I9L){5?RDp#8^OO7aI#3%f>I*%6=yn6&7O_M`lN6Q$`m?lrkS&2Z3`f zypCo2pZfdi&nrJner)+}{QdE_$=`y%34QzY_2SnfF zwi9eUY>(NlvE{PavF&7=&Gv|G6`LO0LpC|K!rxcfV%h#P{bPF1^q1)!<2%OtOn;cp zGreWH$Mlg=&&4O z-O75Lv4-&q;||7d#+8h-7>_Z6((NV23yen@c^PLi9$@5Q+`t&kdXRMnYbUD=>lRjT z)@7`lS*NpFvsklKvUad;VqMCr&7#c`1u6$vq*=IGr?F5k#78Vb1`PfuqQdz>l^-T&(5wkkDEDmKBXa4vt znHf|Tn=yk*<0NJ^=0xU&--4MF7}>z}h$*uRa}ZMylPZ%cQy^0y6R0f^z|6`FX%B$P zV`C-}MiE9wCI==^OAS;W8#01w7f_p^<$o|Eyt|_~$9hZRXp|ZkZak)@Q7FEO{&^Sx&O- zVqMJ|$6Cw!gyji~AL|L$9+n=K$1IOouCZKW$z|Qi+W1S3#h0b<*LIe~Uv|uP%nw-j zSgx|fvK(irVY$MxgJm}3D#mWcS&Y?;yo@VZj-VfJQT#+=1$&1B8g_+t~3Hq%BXP>CzeB+ayenVWeU zb0+f=W-sP;<_cyjCM%}J%u|^cF)d>H_*IJS;a5+#i(kvwK=s^0)`hGK*tpmxvstpW zvPG~>Vg;4Vnyl$;6WAuQPGps2m1N~)Yhm+X3ukL)vtUbOYhu%2)nF}Qb7yO0ZDf^T zm0;yyTidc(S)mhb9-Pl6e3RnxkP0xE|EznZczeg&1lqRgVqfh++m?2O5bX5fB65+f-6gWBDY_Bf(U7GV}) zc3@#)F#@;3mErvY15jHWsqe%5|M0)&e@_3D{xSdi&+?z;>Yvo#p}$mqPWd77qZnLL zPx@B;&G4JjH&6-9_zm7(0hP@x3@rbc-!uPZzR&!J`8@M)=Kaj;nbtG?0@d|Q^O^dY z`k8((e`l^|s%QGf^o=Q>DWB;pQ#{ibCV!^SO!iEmdRv}Jp6MeqKl8!Alm7<)75@8y zans*-;Ij1%6R0%-YB}6tKFj31IM#NTsRpMukDl()0j5ip286Pn5F|(sm_=NEhqc7`9)>*8_SaVn}v)Zy=V%24Z zmCHw2A?5N+c*&gj3sy28V%1^Y${Njjkd>G503)o-4g9&8)$!*-R&N$>mSwD2tkYR5 zSq*=3g3I6zmJSw_G8k0;vShM&v3Rk7%5H8(Q0Y2>ap8{&mc>YAu@noa94?2K#7h|4 z89`++tPBRVB2dd;P#dBV+!B^xnfM)4>K3vzem7?}XD$ZyWti2O8yGnlL1iweMGPu~ zLG58g=_|(k@f)c1>jEx=!EIpXh2KEst~0Xd5%? zKt@tHIrsg$_pUB(?%Z74wP*jlxpQXEnmIi+IWayqIx;+<^Qauar?Iv$Y+<;?pu(8L zxQbDVse|biXeOU!3o9x#Vn>DOqbZ=H$=Eo!ctP7oIXJmN)9Ro#OZ&xL6%Xtx={oRL z|MUU>GaLu|3-u08un#-Pz|e3|`pDFSm!sAkyu9`B!T%?2AAH~W<>1-xY=>BW3Lk=) z-(WB9s_3w*q|4!}{%HsQGaQcng?f$??86)x7#bXaOw>GWcMx>NX+GN;6gO-{Q?x}0*2Cpqos zndQX5u*j*4XO+`o!%a@&`MaF{9X{mrRsXb8!=}qlTHbe@ntncUQrP>}Y0lJdPBWVR zJKc6umc^&^cqNnDdQLY3EFS1?Qg^Rh(1jYC887>N$t{89UE1ws3Y* zv~@NRcXIX=b$2e3_Hmx18R$I0KFm2JHrn}kQ-brw^{LKrPqLiD6$+eJB$qndtgCWn zU}$hISkvU38q?~0jlaWr*Rd{Vj>cZ+?RFEK5B#6xEPZ6E^ZxD`&P&5)J0De<=Pdqh zf%CLei=8bOEpz@=v(ou;)EejA*6W?u%5QRB!nW0U`iJe#O?P)W$DQ5lta{*p^X09F zofFm_b3U>1q%+%!GtR;*&pW?bbIG}5^Ht}kdu}-YKXKdn-1U3T0WTjq*Z+Ou947L@ z`I7Ey=eM5koEK$$bbjCY#rgc&@6I+?emR@`{p%b#g~26Ko5^M7VP+T6SXP&_-`QOD zP3CZUX29j*dY;?mdLFOK9DaV62^$4mwuA_|u>2HuX_zPKqUI{@^7)N~%k!yHE({Jb zE;g@aU1m*}cad;a1RX;RN<;QNsS$Q_pLyD^OW$p$>7xW%3kJp@Hb@L42T}vs6T`r; zq9xk?#?D0hyHdsWjk~Jt9dFgy|2%~BBI^YQ>+M6&*V=c!tF%9@R$?F5oMW#doNV9tBHZ3Y(%as2pN+lE zDkIw!D_HF!7RB1he4A+}`u?z8K-L?(iXKk;Q`e>Kt3T^N=R6uPXpq?;GeKrS(m5sx zG8<$j$Sjb3AhjU-LGA$Q1-T34K9E@;_k!#LsRh{&atBB+$Xy`!fy@HA7i0!VFGvqa zEl3SW&W%giu~nVHzIPsjy^~m!Lw6dZeZ?VG`}Lcc9iqQ5+uJJ(+Drf3YoGCn-ClN@ zs=euksrD8#cv03Z@ z+1q%*k%8gIK?a5ZX9k8SXNHCo&I|__k1%`y9aH_wg<-)|SB8u=M;Sicb7ipD<;q~e z?ar`5@;F1qBzK7Z1C9&~Jck$8);cpd2p(ZzU~*+(_~OFg(dEjpWBXBt z1MgfJ9G1E={AYG&xS?>I!33s%g(Cxl#32R-7iR{BL}vzu$<7Q8ibog z5WwWhaNw~E!-RBKh8Jg#GHhURV_?W}WpH@y#vrPHyg>z~zr&G%!Q>DFgSj&ULy9v4 zgR3*c0jDDj8yH;~5^lOM6a>05?6`51L4nJSp}^dgf$6RrgQVGUhNuZp`x`*3Zw@gq z7(n$)Ix{eY9ATKi;L6Z&)`j7KwJU?gF#QO_ zftM}}4Mi>t4QpK(&Tt%Ku#t9SaPT|Iz}M}@a4PnAgLns2KZ7F!!@NTb3@pwJ3?863 zIK+^!;0S}lV;6=7Hy4Hn9WD$rc#bjbkalBO(R-93r^b!pZt`&ktu|2n9bjO1;K0DJ z>JS6NFDC{DTW1D_Wrr9VRvuw^aNC8!LEMF*!P|v_N8lL49BDU(3tNve1SGpL?8`jf zAl8DUf7>AjhF4Au42I4O3|9^@G;BJ;;Bdu-f#IYxg9C>PgM#oeh7VG13={4jWw_ww z#*mqRoZ)_>I|IXl0}KoY92gi59b#a(=fuFE?99OM?+}B-?jsBiXIvN##8CFmo|5tX{Rs#ILm7>Vl?VF zdB#wuYms4NLxbVR-`7$Py3uY6 zbsHEObPpJK>+W<_)J1ml*)u*SM|zY@gjpC(Ec+fCXUy4Rd?&Ks7&Hq$S%rbYkcWX` zBP#;~FEazfZAJzLb4CV+8w?B#a~K#HN*Nd!q8Jz$Kp6mZDk|t4d(b{b&>ka5U58n> ztX`!Bt{ZX5GcX(g$wQY{g4f+2U|?uC0J#>o0dzGkQe^}(A9QS914uo%%>|R(z!t#v zm30BDFDoPKPL@&@QBbXT&Bp3`CyciN0Dj0eh7BXyMILdH^;Q_;IhA#}i z82&Q+XZXwTi{T5yYla65R~U{mY++c)(92N4kjUW0V8{SE-xp*DXs;D$e-#M7{{R2~ zoB#j+gV_K6|Ns9Dia~2WpZ@><|Ih#b|9}1e|NjL@;Q#;sZ$bN+plpzyPyhe_|M>s^ ze~{kq|Ns97VUYPCbzlGg{}0-?^&D!(lmGw!Kl}gxKWL8^2*3LO|Nl8CzWx9I|6Bk6 z{|D*0`Tzg_8~^|RzyAOK|0__tuKoZ2|LXt$|6fA+cmMzYkBl!v?Yi{;|No0nH6RMK z|Lem4|NlXDfBFCaKWN_=2!8-cLNUmVAb&%-SgFTYMIr7*mpTg-c=Z4O|NBt(LnsZ} zzXoE$Xb>CZMo^f6*f0!Q_6v$Daxus}Q2c=KXdFY*;b4nnP~48j)Bpd2Jujx`xTlr` zmlS2@r85NixcgWs_$HPVWmYH@mn0@2`#Aar#Jfg>K(zZNR%GUu<|-uSWftd`6y+CWCM%?6=9HusDdePvni&DM)Dc5FOfJbROI1j!R7gopODxSP0V{I_`!6N6BsIAtHN{H7-6!7DFU--$(3FVvTi znlMM7P**~V`~zHr978<){ctISguQ>5Yml3de>i?sp?)s-mHCH;#QVF&`?~u22SwsC z3+6|+AV*(Ur%*RH*PwX(&J4}V&dV>)Q%D5|SaNBybfj_+MX5zr2%)glB9IfUkW{(*1p9!r zfrUV>33K#UfV)Ehmg033K;mhodC4GKi*fn|qza)M6i8|LrFkh3?I13^PyqYOFTg(p z7LCPNtp%k71yp6k83D2kYBwy?gN=deR?x`H*Uil=$W1IL)=|jI*DXpdNKGt(lu9lU zAqvU)xdlb3#l@g>2T7yFh{6c$c-IhTL*kSf>AN~Q6QML9EQlD39fL!NG0izYx1h8n zRiQW|F$GliL4BT@0(N~cSX807B)=#zJr!C&D&!|+r6!jk`xH_)KoXNeQesJRhC*3t zQAuhAR14O$ppcoT5aj5qpy3=4stL`XWEc?!Hp3lc1}JG_j}`?;X24SX?cTBLAf^%t7YHnhILQ!gAX=*X3 zQpOsQP}c`rDY)hqlvFAtL$xIrrGiU9g_Qi%V&uq2jzEZsn9hdT4GjWZZmv+xguB>E z0WJ7o4uP71X$eAoX+cV2Nh&Ck6_QJfic<4R;Gqn0At->5Y;uMwf=YslGI-`iQwoa+ zUr14=ke-^CT9gP1&BW4@d{8BkoS2hSsiRPmUy_&uu27&Mil~bb4u$E4B_2#qxg?e( zDio!b6lJECCFa1w9n#E8%P&$W$gD`s0r@mHu>|5&Hz$82tBMkHQ=thZvsj@t5AH7p zoa!~xYDua>Vo6D2az<`yUI~6Ji3+)y#l@h8Aub)Euqr+c$yI4Z`MC;6 z1y7hGlJns@phaL}QBh*0LJBBM(Dem-IJ&q7Sz)G{;*$JaXql`4Y9Hw+l!9FeZEixP z7-0Hg5sZi=P)KCvq{50}NbwFfiU>_7ayxs>=vZxa4H!Wy8XvpeR4RC@~j9wGT)Q?yv}eXoHyoY89e4^U#9=o{pda2(_8m zlvJErqEMQb2`U~G$`W%*Q*|IZODYQ>U9Y0l1dP9}~fPzgs1 zh9F}j5Oy~*2}>KQBqV>mK^D&TmN3KNhplxI<40pW%EdHeZ?`!Sg688Eo}xP>EU z-t^QGh1~qS%#!>f47s$-ycC79%#_r8Naq(+4i=~8q=LGN_%&gu3itGL@dsI4geWIV ziW2jR3lfV`^O7qSk`wb3^7C>k6_P;x*1WXL^wOf#6osVJwEUt}h4Re2l>Bl;uLoR1 zGQbS=$V|^ra0&3F$PnLPM@O;@2nz7DQt-?xNiE7rOioRK1Qj{nfkaI>)T_z)c?y}i zpeAf?X>kcCSU_!0aGG?qK&g(P@fHk=8Bo`vIJqb_H4hd^RtnLezNspx4+n~VxKe1$ zBjg!^BZEU+eXSG%it<4*pP~>N(oNX=7FS1nd&0Cn<0gM2hJ6_PVDb5axvit<5yVW_E~ zMgSuQ=tOXQ&qq)6UkMO_`>6^ zu;55PXN0^9tgnls0}tukNi4}Ps?>xIFBIjZ=Rnlx;Zanakywyg z3{nSIlwSa<*b{T$20qK8KfC^6;`uq&}NB{Lsv5El19lBhy5D6yjr zMY(&rDFnGX`v~Xb3+n~Km|xiW^SrNL28i#xJhlLplV>GXJDMBkeiv4 zlUbaaoS&Cc3=b)I*_oD^lj@h43#!pdNiINDi}h6zW=5+P$0|T_J}9IVN)oeE^H7Hs zVNrmtG&vt+IkcQDPAp4JVJJ#s0IPBXwT3~31$vso}xHOF9ZE`QVT*ElyQ% zPb~rI@JY=}FUio*WQfsc&|}ckV{r5IarN}KQV2>-OaTpZrxt?>_q-CA-dynTN^)XB zVsd6lr9xs(PJS{d4Z$@cN^5Ynf#^D?WEQ0+gR&<)a1lzAGeE6k(C8^#6*z^#!U5FU z2aR-r+mKcY{zaMTnR$shh%!~zP64Dw4=#emlA=^ym~+8B`brPspSf(;4y*Jvedj1(BOV?2`pQq z^hAnE7?ME+c&dVG3I>XfH{P*!k+cIxxsCy?=zloXp}9kP!+B3dssKV8<87gNK>zpu(vNHsEY)2bGQo^(X8UYzh*K z5_1h;3_}>h2*xnBQ_$B())SwXn41bVH5b$>&CE;7S4hlDQAjFHF9r>?<`K7$e7ANMJg6N#gB#?8`Qd3hv^%qzlbdUftPOSj)Vsv6jEX1cE{U8m_ z`303lnduoN3L43p3PuJ-#=1rZMkWeDiMjcC3c-naC5gF-MVW~T8V*p~G`Sd*xwyb7 zgNq>*)Idl7~(BZfcs?TrG{swlz_bClb@cM z>|el;o)Z8X+6peoFG@{A;bnq&pkxr7Sp^E(fc%`w^!z+fb;^*Q11js`AqV1sjVWeG z&k0V>EH2ImMJ6=1pwR*4K_djp1G@kg9)>Oq={Yct5tIY>707iVsTBx5C^V1-Kn_OX zgA{<;1fW(gD7|Ior9g+8L5U{6pb};m*kVvlg9(5whYAFjCV^uMSrJSOtj;ABG=K*+ z859C8MTzB(pdmCE#}(3O0dd_^^N>`!rqJz&$^Q%g{^fn5bkb%~&+p)+WHKQSGYT*0LatRw+*TnkGf z0|!V&PjD)z7AOH}@GZ?L$pi%%JnG;gNZ|*LE<_px$5dus2|@&v=uj1b(j}S*NRd-& zdS+f=X=+g=G;PAO6NCX8k_O3ui>KhyBq$$}+8|0m2@1jonUk3c;=AUhfH)vS-Ba@r z>fBSomO&JO3Nf&`aCd{t41_QuQNqO#PH;~x0bAh@o>hbCL=q}R5d(8Piy=+{7fE2H z4Cy((i3M=c(7aqEo+EfP95R^)3WUtO6i4vbo)4($2x{3wBM}y}ygLDFG@tOK$D3dKDT zAruQCLQoTnQxSn1mY9IWS2US%m7Q-OrFq%3{<1lri2Z0Gj5P*{*ipk)#h$4dN7xX|e!E_83 ze_-)ODTYR9dBc#N1I=2H1Z`9Si5oOQXgY@!w-A-a6_DhDqSCkmi%Ju0Dovmkfva`r z{Ja$KL|f8Ho>$dL%w13c&_}3Sf|KNIi>WDabyEAhHh-qDY z4uqA0E$m(MQm}=*8>oNhn^;hg3XK3*cq6$A*)8C%AUwFC?PPFM7D)qC7~GD<6b3h9 zF@=2+D^o#TCim1lBuS7r-Ba_Bod6X=3k!GX@(9Rs2}ldT3DQf=j0Z&xXy~peF&!=a zKty3H7a(me(C8{gs}S0Mg`0)!A`Hcl)wiJ7a8E5k?vQzcQw6#pBx!&|(ep-FB6yMq z;vHzVgsX;z0Ju2>HyA|_q7>c%206&H7%6nYEed3xfCZpNK(h+Gg$hd<$m&6z=0tF3 z1B)oQ^H2=#l|Z_0@Nj~-7A0UHPQ^%~&;S6%In?`xr66x0IH0(N@{EwBj36dLrHqlK zj8UXakflr@QqUlP1g#;+LNpPOt*Am^Q_zJll!2Q;D5@ZhAygquv!K2~Q3h@xp^0Ev z2=O?oDlC39!KeW}!L2D2jgU4Kst`skoyp+@mi0M#a&%Bh(WN<$I|fwOfo7UO z!-AQqc_rbAnI*xM;K4&kr2*pEF$6G-4DJ0mT-7}a3JXkPPfb%&_8H%i1YF=_G z)Domp1X|ofd*T z5UW6S7&JP-Ru_TFF89=nS@2MXl&7HZ zf>?==fMhZ(GVl;a(*X-@h%iHX4%h|GphfH8>KVJ$7@`n+(SG6ho299FDd^)lps+w0y@LxNckfXIK^#aL#IOaF{y^CWJY-W0DvUt$ix`Ci zWI_=tj9~~a@!*o8)WlryL;_?84&i0cs4sf!2ILlaksMr_RFq#@l9>mdFot9aNU@8M zffk|Y1u%vJa3V$w3k8=Xrl-QhkfQ=7hA;r^V2I@iL8!Gz-44V!5JD9s$s=UI9Y)V$ zY=P&S2`vsl!#0p2JpeRA49~aV+=(g#iqn9^(&AKX1_q@Tm*!%Xfw~<$NC9Vqk}s44 z9#nv{ktD!_08j}?{~yXR0oAZ@Hj)lVClWF!0hNaeRiGFE6NGfBQB-14XIz2BMB@r9 znz0FC(`cHcLh#?jk_@mAI4OdQ3xqO|CGM$tSd4N{ErCqK!K+vB z>>Hd1)#8+ymk1tiN8}EegHVP>p~_)$@QeZtl+@%*(0(H~&~jbS92?qLrVljjqnQGl zDu4{s!kqzA0h{>)r*eoIXu<%eT&Oa*5GbV3#6UrVE`&uH77M_hL(>Xwfn$hang`B4 zsOlie6-^A&b&#PJG-a5sgLDtjlwollwC+Mx2+qUkLYSTa59XmMgOorhF#+yxpee%= zc90qqO&ug>p$dWv5_BO<*MY~`(3D|u9k{!KrVNYgAQd&5I&7|kmQvu9jH(_R{iA@(|;18<|v|z*`hubb_!HZoVWTX(A9B!ZC(Syg0 zumMP{cHs$s*cfF{YEEimF?5CuI$Z{8xkIP!;l(kOk0^^#1wg44QryE!v{3lW0l3)# zD(2DV4`78V+5ol>xTHgFkosWGB=~>}927;6@&-i+obS;@Ku$#w0%t!o5e!9$-ZyL+ z0X%460?@Dlm2l`nAmc#wCb(~f=q4h!KcSs=P%jSFC55&wVO>y|a0;<%Ab!H48l&X| zHyUash5|@~7Fij*z3Nz!pPQKs?HECNz2M>o+SM(}OUwa{awnF6MSa0bPjybr$pNj!0(l=sImtw%?7nrLD{Ahyl?xJ~E`w?30+33Uac0Y6(Ojpri;%3|dft z#vF>$5|iQG0jPLTYB6{k7@U|P?SC{G)Yd-^N!;2IeHJvW;N;<%R|cJ9M2S;$VMHt< zWROA(GCSEa=nC<2h86gsGkHs%E%6$3YpAp^=#l}2czHXyG+G8g)I4zvsc zl~ZV?FDQ>edSZ~A1{q?2H*k>!J+X@Vpou~agbh--`@}m2ImNpM8^wc`&L);*CS~Si zmQ*spC5+<@aZBORh1Iwu(8|Ji(6;_~@UHz7@Xivj6Cl%K@zDL@F#D511xh?r4zgJs zRSLRN94-i2eF#&Z23qKckjX8;@E*vKkabk?P=n$NK&$RBoB`R|9uL_*hiqhNNosr< zXq{(LPHKEQCt{6jVZ;gCYdpK?D;?0Tns%`K2WVrJ&P4z`>CM+8Yhk8IR%- zh)go*92A5B1tl3UAHW5{OSI#QOA<>`;}gNhT)?G@63d}xgSH+)EJPBE2gehN>Qv~+ zZG2K`MIejMU`MDrWS#=T!DR_o>~$Q^;LWlq^AwnQ36Xg@x`S{@hHhMJtw}n zAhW0p=H&E(QmDzMm_qSs1!f2f;VMBMM~G)6=A=OqGbEeAj6o7dOY zLB&Cd5LAmm9b255n46PYTpSNNQXoDzu>j^`6bVpJ6{Hry(g$1(c&sHp5!}v%tmjWH ziq9`V*ojR6x@=NrNqlNvaz1#E63kf;jmewO9xvqzq2{|SV;`R8F{P@(Aba;rPs!2_WhaAX*ZZ0@uL$VRN zR9=2wd_jIWD4C_jmz3wD%NM1ii$D_|hH!aiRaFj#%Rn_0Txn)*Y7uI20NJLUUkr)@ z&_QZ2rLYKYLepO&8vsn6j8h&5I5NjaI|))H7Dk~mt7p-UtDhAsoEN=>Wl(B5C|jrJ1iz$FBLmXlOc+Ee=bkLwAWUdM+ zR1kvD5enEiB|-u;cM91)0nv@T=nJ6=I&qH>fF=nf0ckPyve6N{I6yBQ}V2CYVxCQ!ylv z7N=m5gX)5YI8vZOMNl{SfhQk8t05tWqM=HHb0|U*?i=_L7^sm52}sVxq6N(!xDL1# z=&3Z*%mlWS6l0_qKGBLP1NA*p8U_y&rly!d7StgoPeG{|DhG1}k}j|iV&D%w>Y?Mn zxD_DMm~UbMST`irLDdzC04%2g$7jz6#`c;=t5Zi3Dp3ucThFp z7?4G&MqxUj4ILC~p<)n|(eo!HI6)IXpy6TcvarAgZ?*%+D?}G!I2e=(Ayo;eIRk2e z!#A2Bq|gR?!INSTO&FuY2uk^yBWM9wRQw$eaj z!x*c~u*hX1iJ`1DLlcLp16c(2QZanO45APu0rd*H6v+3`<_1(Pcq=hf2q^UKu>Uq?AF7KrC%RmQBNu1;L(jLkEtKB${*d%OsGBZZF>*}Slnxpf=3E! z3N~$NxV6C?3Dt(`12p^4B~fielSQ=?T@qC*a=0MX0MKj=aXh9t=x_mCa^P|pA_?^w zJlddX4}DWKsI-L@DvkOWpOMmX#MiDTCQG76g=Mj#2ST8wen0TRcq z0b~?5JB&dRShbkoumdEHT?5D{Y<8G{B%oSg;R-h#NdQd=NEgI7m>Q4>sv=OJqNo80 zpeX_ALRAA2K~)3_I21J?0W>8bU8rh6BB+W$frFw3B!H#_qzhFINCc_~Qn^6tGib#G zQ41=rA$3kMw3&v* zXe$I332?&%cD$$|w5UZBgnAcM6k61w31U?WEqqXw!YTk%QE1JDCWy^cBW!Lpf>mxP z1{h&;s}ZacKvjy(twvbgYJ|;MZG-?JEGQzb-?E9lhN#FA9-y5lg=F|<$zAl2HC%nWJ>fDZjD zhJ_8dMNL>4`T}@}y^wJZ$RGqn1T-K6Kga?q1RlqN)|@D6!4ih`4HvsMhYx+5Nng*>z$#w3baE9 zJRb%*!U1j&)IG3pMi)mi7^)H$p-9I=Kr}%D2HAM14nt^ShjXD$g7KjV9L`0Rh800j zX?WoS2w>7M&q4XHYzpV1>V{=am^7Mh=we-15JFW!MB(KU ziYUAUK&XqAIS z2AYsT1w42Z4nq$X8K@pmg9Os{fY=LRgGRlO`OpzGh!7?7)7NmiP zB#9V_1Z#thRzq~6Nx~{lG+|hFLKBAh8`)x5qYPCH8WJdi&`3fR!=?}#4=4&@6)dtK ztc`^#hQ&l!@rI%h=0_AkELOwYOvnmhO(s+^ELOwHMihnEtcJCLP!wYGHR!k%NL(T- z1)aEpO%%HcrAgS-mL_5GfQcWxxq)h5DORJg8UfAhDEeV34@D455`h=jCq}=k;!M83z9fK;Eg2pXF<)@)>q0*pEhLl%LKZ0&)`b zQek}1f@5P;P8q~4U~^26rA#W|Qh8kcWut5!^9Ms?d3FYJV0O(vB(1H}G zaiAVcW^oDl78FD{AS8W2=j%dU;htLJn^*vIGMHDAT9lcXgOCTGbP84kA6s?JD?`!} zl3L-OnujWYI**Gghv6phEGX1M2pj5HuuDNFu)>^!B!H|0suwH^vkQLuD@-y!F$L15 zL=r%2IYMQ86ANH5@0(Zvi(%iy0{5cK6eJlC7a@xhZoY|7F4UQz#wd#IAORe08p|5Z4?HvL8TA)_!Mx01BXpoY7w&PsQi3bi3G09FcK12 z6toBmrVDb0FXU8Nm{?I}eoqS*urG#61SJ-iq!tC_7sCP)NdW32xCqS0NCN0e zU;zhL0uQvH)Z`MFoggMmXFh080aPM5IWY%T7{VeLmhupMs7{yw%;5+=ngW=!VG4|4 znFS^Qb2NgFFaeb5Aw_UVY6XackOF0YxD<$kkV3=}TmeD|rVKQDo0C`q^Dv}k2J;P! z2UQH=!h8bbp-94f0g;4;yK))i+DrvwV*}8wBUmt3W}ZS>YO*o(PA=H(Ro2K#p=ykv zYG46{O^pdu4Y8HjxMl0C8-suIbb&{ z*uvbT0bOispaV`_uo%gB1G(k(0U?47{&@WPhUHS`I zy^Qtp2Xrlni!ng^7ZeCwyN6~0_FI9AGxO4N;tNt!vl+lly$puryb=XFTLl9JH8lkg z+s0PG)C??YW2;cCYnPN+lAKopQ68U~Si(@8lA4wSSwRe8>t!%xD%jX6B;{nsr{<+F zz%?n@+A0`8)WoOdr7#pI*eIkj6ewsb_WP*fr?Q&A{5GoK{kZiDv zs~hNQZa>iV-p(FyW!S_)>JbJ(SP(}Srxt=-SDacH5Av$Ef{}ua0>p@5*Fex^;ZWBW zrKUsN$B>+#qL-75P!{P6x?~(IoPrSccXI;^L#zS&EFN@aVle~QPqqq1rWOn-nZ+d_ z{~8;an^{0DN&}r&3B8R9eA58v1`P$5)Z*l#Oz`zXper31T*F-bLgM}W{ahiJJH> zM#hH*AaPtk*TI1=egMk_1i1zWySgAL2y*ptbwmjH`iBO)#yf?Eg!ua*OhOSwG7=&l z;2-P>zV#bo4@5BB!`0O%-q#;V!rjr=HNep&-r3*J&(%2u>Ij&qi)S!)33SK6G(g3X zoCA|_jPMLbwK~K<)Y${!9|#voCqw|vBkr!jpew(jx6j2p`}haD!Z^N;5uU!DQ3$@L z9|}Ln6?DTqgQGLZ|M4M?-mdY%&OxrOe!(98Au!=!*N_m$Aa~agw}4=zd&Ba}^NN!b zbHI0Er9$rNuu=#{+yw@@l@xTbt3qb6LQ-aWdTNnENk(FxLJHDVVlXwB#-@U*%c9H* z#6_z*3d#9-pzGcg$}@9vKo`(KuER}DQGi^53bG7gP-p>ht}D(>%*ny)HrQ=KF5r!& z`9D2M*$`Ux+@?TbVUdF?i0}EX&_9Zd7uPF zJrg1M3YzLe188J0E!+&tSJZYgav4KCvms>xH3Jx8B6UL+R@TuVJ)jv)8+Rj>(bS7N zXo*e8z~sa{^%8|NP!Yor?il3f>E~{x;OXn=?rNpr;t~ulJiu3af$u{DpIE_Ap2SdG zl9U-=m6MqSY2>697lVW#Tb$#|i!w`6^)eVzU^TfpsNs|Zx^vP7Qq6<4gO$Y>>oZeypi-c+6I$4U+L5U#4B%S;^+4D1=>_Z zZh1$)>K$q{S`!z%TNfN73>bHRgNIDOadJlLi^qN)BJ=mBwU{Ma+ z#h03btP|>Z@U$*e9C9>{0_yoLkc)d$g^S^>Ju2;DER zDif>_;V_6|NW?Pe(+F@e=<9=fI#ed~^}!~Cz3o`+oS%}a0P#;M{7yKq95hHlkpxqa zqL5gukeH_c-pmiWz$~e5M*6ciND#6j29Izq%jx*%9zA9RHt=(bqc*$mLM0m*J$TnwN?N-~obO7n^{ z)ALeOz}FRntaot?aRgtHY^zYMz+h0JTA{-Qp&&ekT5B$BxiJxR(Ip~bqFt^^M6LuS zR8Y?kRyHE?ZgNq6fsR5^YH~?pUV2U{>?*z_(8k$f21v@!P0Y(ID243Ghuof>SWu7y zx~;J!UjcN0ib8H?L2hD!LJsJDIc%ChB|W@=Rsdb_jZ}s~f~^?lHqdeqkdoZQ5>Oul zp-=~WZ#Kv%&_&Lm6H$sv5XC)cP#M%D&jDTMU8#_k2)fVHNE z74q^GQq$5>lS^RcU^*)`MFDh$x4Vx5JX=8m71V12IZY!-HPc-+(@8bcQ8iN&W)Nl# zoR|X+V7SvkiAez|zQ7R;63k63fu}l%F%SzuJyP&+Xo>>(4pC#Hq|6e~1+W$%8gxA` z=uX(Y)ErbdVApJD2GUfLuYglCWUD(UNYlZKE1?}~)lASZWqwgH15&IbyImnAKeZUy zs}S`HptJ+pP!*I~SejZ~0=mK&bPFW3kkU}i1a&4gvF3Epxdot@%g@WHR6t7YxH36R zJt$M+3~xxdz(X3GzcV2Y2e)oPAq#4!!3IcSp^7M^z_OszT|k8lI0!J+q@pBDKIZVb1UdF+^`@=Uj+^KfKW|LZGQRClC&6+^+5?$AtcDt$J5W%F$iuT{|2jYN|9H>1H=_P>L>X~{;nI*;Xpo4IrX&BT4uu!O} zQ7FPLXK2PynwOoIU!DhP;DN_27?KiG6bkav6^b*{!R#W?;AMVp0hohs1q1jDi-Md~ z1y2u`Ag~e;Ljly=D9O)P$N^n`&0wf+q;H~cp>JrW3(7H|BnVcT3>qkbu<~;Y6mnBb zGV)Wvd`K7|i-1dxoW$f*n4p0!_y9DB(;3n-i;7FYkq5G$Aro?ppF)67h$}-$kYBJu zVp>URk%Fg-V+e$wl$r**ffuX*@Z^VNgWQ5`p6Fj=0QYoqNnFSg7d8wcwZjg0gi$PW*H0OZ|+jvMZ!2nB1py7W* zP%joPU}LLb!e9V37knaGQ3+I+p&2+qK$VW}D1 z9s&g*sH2&euK+%qPXR0nN|d>Yd6i&ZF+*lfPHK8$4wwhN4jw#V4Rr{pY>G$Ec;G@G z>?BZ+T_GbiF(tJK6!Qf|sl}-!3MrY%C17b-wFEl11gtbUzo@9Rpo9Tbh$|E%7MCbM ziYibP6qLev(9{J=lAz{GG1RP-)Ew}g>ENM(%=mcFu~bE=p!wHS22iF1jSfJADx)+l zEjKX_>?g2p&^!Qxp`n6_f{~Gei3tdS873wsCb+~EK#~d|wI~=IGUf4*QHiuN217$b z1tTL6HZoE$G-Ob=4{~(zbo6s}Rwm{V)$f)s++_7Nl0?XQnWK z#@NjstjDx#zRUPXk$P@5j@vcl9X8#9}iNRoS&MOmYEFNO$Jq|ky#v{ zo(O8Qg2KW;K@*hckpw~GR|=ZQ)+OhI&d4nTo%x#z8K5dDW`KAMVHUE*i8(p>$)KbA zQbFeh$LFTzf-@{QnqXlBDml~gb?u5k$Cg2|Tzp<>ZhUH9Nl|8MG04xLPNl9L#4sGn zV9rcV%t;1ym{Q}BJX{Pate}34FD(GMI46}sLm@LSJ}0rb1agL;f-Z;;uBe~_nvg&Q z&5{&lCY6@t7ZvN;|t;@2eA(xNZ=w99141wc?G2<@oA+wIp9NeHQ}XNQ7WV`fZGSnxeO)w zC5br-cA)hNV6zblijxydN>Ym;v7?CWQ@G8D=mBLv^uPp(VF@_U@(Qq35O3fNHqdkc z*jK1UW)kS~(RgU8vjz1r(GmtMm0@}r>LZYXq5@F$Ray|Aky=^=K06d78V?$!iU;Ku zy$lAp3^Zzj0^&VfLxVhnLp+`1gR?6^i7?*DC%!npsKg@`wD1-bO~mPPL(;|I=I<9` zr2t#Ul9r!Wf^C@$Xe>n`J*ToDqgazcucRc6K`$Rfq~(=BO+Xtn2Q?cNz@|Z$11ad* zDTIO>tFR?CAX%tpaGx2Z1#LtgY%Qc11+@b~a~hd&XFyzz=tV<&g$f}dZV;QnO(2LW z(3NhPDbS(HVg*p-gZoL~4mxOju%xso57d%Q%`GUYgmkAA5=(Lti=i$=vL-P(J25>K zJm{I24C+s5fQD=I^%dOm^Ga|Gv4f-_on+|XJAtuvP>TN@WP?JOaUHq*S z+(1hcN-|Qx0RtUaR!GcCQOLmIr8SLe}#N1S{ z5Q1tjc1Be9^O*b1Clpa~7ss)mdP zgZpbij*;4qJ^>z%itw?0XMbPl>Y{kiAUkN$lxsXFX~(M;g9i1%69iyuz`bl}ZyA!} zV0|#q;tkM(F2@j8O|W`D{}5Lz1^=SVbkK@Ch#rWR;>_HFoXj-n5V(7gV`Q+iqmL`7 zpOILCG4c;e44@nwuUZ_9&!Mpjuz3LkqY54HT0qe30Eh#gA22Yg0L>79-3IncaznxP~3#b6i0T>@&klqi5!K10U$L2e03O)dtx1vDCFt5D6w07`1r3aW;B25CAd zlme8iP^-hmP-_jDX8~IcDeJ)b0cxSXz5*n`{PLkikRBwgLB)(hK~a7gsDMFpm^-M* z1nuhvmq=h9R;Pi-EJ5Rz5L~Tbpim2P6SPzT7s;UF33L`eXd4P>fg0Q@u!BK6SwW0= z)nX0MvRq9rsK-HqVB5i=ZvY8lP>6tnN)I&h30l~$V5^{-X$=V~umm^&z!#HXmkLNs z0i6a7m4s;2*H>^ZEiTE=h1drw&@=PW;c}4RLmKS`Sp>}j;6T)XB~KlN%o5n#La~BN zDl7?uQkjOP0xT3DCTHe>mK)@ifFwa)0c8nW1p}yOV0~0@d99!Yw#OFTNRUH7+T&G= zbrkR=VI2iEm|Cb+noxTnV>6k#;NS+ObC6At*aVG88-kdKu-DgD07V#LxDzyV3QkTC zKY=XKgVmh2V6~tLpwgmLx1#)9uw5DuyI}T1hGbD?6cqIJ6+-i1p_iHhPRiifl%!OJ z(mYTEr9vkGAQL!T5bO2z6&#B}lY5Yq4w^p$%><_)@`D28jP;yKxCZ!IkC2SaVn_l2 z1p#C-3RJEkSqaeu_GD3NaYFd3g2#WmHfKE=mPe+hD!cTnx2n zbBo}Zpk!(hI2WqSp6~xCELz`h~nRzMkpv5Sl!D$BY0D*$4 zLNcf?otX~p3sn^47lYc+1`K)mDXF@4d8rj8x^@)`b_!q_H8ll@cm=3o4-&#^38+(6 z2^r=EX|}OdsK8>N0Yh?bVgUo_QU(Ul&>Ta0PGuTHMn-BPLq={%1w(dfQ67VPfPXN9 zvzwa&LvCUPxC0blQdF7>8jRM<09jsA5)V3ZJ-!&UZdp+yU%^fxN!Je2469MdSFlkq z05|YK>XOsaz{4NlhA~5aS{hiHovi|RgcHUG4{#QjB!P4!m4bCJfIAjoRe2zvg9lAP z@*oqzrh&|5$OH!+s7sQm0O}x?g4RYu3<4=E&dw}|&o4+VO3X`PNCI~&A;Vn=lS*J- za!)M*r=#GE#Ddh25LDqb$c`QcMNk7#*Dg6NO%LP~R7C|D5WPmAQ2a@jI z#+N|4sUR*E2tT&K%*xb;1XX!OA`?zX_+}W@enl-!{hT(%NbH(WkKpHDR zL?ws-mqZ{&2DpO=VpV|hVrmJ9S&3j)B&L*s?s);31Zq@TDS&%(!TGsJ-5f~63*2i0 z4dSOJm*iB!n?2B85?C9es|2cFU{xHblLg8kph?4g__hjA5sRXinEt1ypPRpx0%CC? z1A4)qnUe~dZbn|dZDeR-Zen3wB?ffmh!8X~xsq=6a*U<~akqObEZGNQ^lFQgS$@ZK2MTGdQ~tD}k$9XM!z2qjuU zVF7D%AlBg#lYSr}1PLu@s|Pg(Kn+N6Qg} zf>K8+xKzMmB*KkYk_sp@Sn2CC@NzLYf~Gvc>)#-=(fMVmMQJ(t7}6K5x}_+ zJdp(7v;bFA20GLXtN0kwP)3xrFX0kV=H>(^3;b2d09$7od_PDOCY9 zijWElMNlUrAGGc#vl#9Vw7`MshB&4~p)$2ZAt^N#v?`+ja)2=rhQPuI-Jz~QLHqVtR3+Ta#?x+p+3 zq6P|F0dz%BacKc${JDCiI`WS09nBVE9Xiw5=&r(9n>#~B;*F!G#(5uXu$KuAR$m61lir-8|oAg(xA{H z-Zr>RkcMP3B=|wge)AL{vnY^6%YaY_5x|<{L17L#ay{8GB?WZYAOmPV2i!(Q3vQ^h zk#ZYp4vz=fr3)qJ3_fOxQ8PrqQ-ppbYs&!FHCkapZkd>n&A7%*HJ4z8>jK#m6;rvq^) zC~=nNmB8JLDjSdwIyE`19HBluzbG5ru|-puQCSR{2L_F4qS*j0&htvZ=Z2t3fzF8p z3k9c^K!Y;07XkPc?s*ebaBgn&1L!wP+f1f+?k3cA+<91LLdf)aB<7YC=6!z=&`6eZ>sz^wpr zpo3kY*=Y#3C^ZF5L3$CW)`X=`h^nNV(p0!IL@Yw0&n-W>v=~~9=p{3xfw-wDphN;r zBOyVduAsDmF7D>&6YPqVBp`-?q8Hr)a14Sw{*Vz1NY@|2Mpx^ZoS&DOR>_bFra_ZE zwzlB5Q9R5Ym@?R10^U2ES(OSJOU%s8tis}@T+sGn6d81*kk%rDeSz*=l$2Nj9w~t) z0w~7@o(L+DWuY8|EV{uiiJaAkm`WLQ!|GZ(BITDn48EeJz`GxAGw zQoz0eJ2yDB1Y$Z)i4c$LH(tYAW(;tA+IzywFndx1`H{wdHJ~zCd}th zD-*#Q6pBDP6jU>?oj$^$vIM>Ej!B8&^-tdQd0;U*Ryn>QQW?CgAZGmGjC>3;tW-5{hte`*= z3eLzcN8&;=97Mzsv~(6U-w8I(BQpirEO1#0Q3sZW2M6T5OLW&luBt9ANrko7QNjeO z2P6hJ2RV2@XH(QqZWxE(wc6bXjoXge)z^<5*B93fi1NF(5oKv&0p2 z33zcxW^QVJX$eCKga#!~C=)IOIyy(s0M50sRd8|gL8<;hIzXG_42&VGrY+J8Qo$@J z-@wwq5X9FpQt-@EFjVl$uPiRfOwQIxv`RA4NwP{Z)B(kTRg#5HN&#r$r&Wf5o{3IM zK~8E~35X362QPU9ag20Q3Q7w=EJGcTf?{xyn_6U*WCG!XjJ8TLGywBTiZVgxidZF? zfw>h{i4gHht3*Q`u$c(`rceQ>0Z@6k3FZ*#3admT2&>X6(O9RrB(bQ(D#=o(!YavF zr_w6PKnFGsVda~ctl%H45TU~W3z}pLqZCk37#J9Xg9H*V1_nA7PMIYx`3jCHi3KI8 zMWB!|Kn@v01ImI1;(KtYTO}D9gTn&uF$*vkZ_q&f4l}?65&&=$EFpaCL1SnL4;vGr z!p0ODHUB2VLs(L_jrfyIjm{rD4p zBDBcB86*{;QmGPDG7u3sh6ctKkkCPm(SZpZQ%XyPL})2NrNA-5p4@#hOHv_40)?p^ zS|k`6f&Gn00eDl;;0+{{qH{Em3=9llb+4fzo|F{qN`)e5SR^GxC}Ae05g$s4#sd?vn4z{+e2oo2=?L1og|=$76XA_o-9%%Zlmc-3(@Go6E-kRqO*GMgCLK$x zg%G^G1+8`vg%q@?g)1wlVHvDVxYX9NPN``^ExquOeA>S4AzE5ZA1qYS!1thL{Wtp;H)WWouAsa%yH7WPXRjehYMdFpnS=Y1Xf0xBPZHXy8So)6a2El`2#f)IKojqvpCPO_2W{j+ zeGQ*z4+c-FA+JQhQ65vjOG>x{11}(rvA4v6sW0|>#Xp0t0DAT=@H`qoX4Ghho!GhY{2PHu&16YZ!XVi4 z1Lz<=+Co{ZLvrxi#~jptHzGLsYYq(~c$mS`1d(B82%6U>X)Q4{(4gyv5uQZ}HFNN~ z40xbn8?PiT&@50_I$#YmcvWOZT$sTZrNH`l#*k&lI*!F9MfnQOnI)A9zL|NMpace8 znF1+hLF=o*VMWXe6|}T~K0*YKXd+ic!yOHq3nt#t(CiCIxs_J1Fhq_zuw!A-l|-uB z3``9mQ?CXlkh%-nTGVk24h>dtPs~j%NK65RCQ5ciR9fVfOQa?^upbegM$Mcgr897p z5zd?NU@`74S{?J9+D!Q4^zw_T@s^2w0sCkRRO^!3T~i7 zpP^+vxTk9b-BbauIY}+g(1QtDzCl}5M6}J&f(fHSNoHsS zUGr)H-QERjk~tOS=VvSUCKeSdfC3A(B|92ihJ!n}=(018aO$!!hK>&yLYrLB5qlly z%#_sZd<92u1B)b3kxp5H0<{?tRTjQnH%P)I#ljHWX-rN{PJ;#sn9^}B$tcaqD5Xu1 zzzU8eXuAgyWYB^Jt^mH$9Nc&$9M48(kTq)-78c+Zzl8;K<-BucQfiTcdtyp@Y6-Y) z?Od9aioIJ*#sn42y~GSbL;Vcb0`)RV;b~k48wDV;Lz`#}S)XlWlm;12HH3D~oGX*^ zi_#Usj1_`PbCYsX6#^1d6asP*D}zfwJJ$2if`GE*4{J`7QvHDTCxEgI>ev8D^$%#f z16Tt}7{XVC6Pa|(Ee#=?XQ4p{-&gEXnwX>DlwY9`o|&oOoRe5woSBTgl@@zvH^~sb z9V5xm6uun;v^^HQ!#K&%2)6beV^9Fn{eYzq=+0xj0R(OG!L?vbRIoG!4iIp=1@Ep6 zvs6f#XCCM3}aH4*t6~aLG&OyeGQHDE6ZUSRVOt5Y?TEiF8uO}vH!3==*<6%LAzkdKu zX@ti+l1w1uwuXj~&L=2zKv;)R&`>%O1j$)2uR+Ren9r~-=7Nl87=kt(LzqTZNv6;N z4`Zt&LukH3WM!BDwBLcAun_A?p)%l6Hk3^Pgo6*(r!p}!1lRcR<=CJBG_*<{xzsj+ z>|Tdf_DQCoVQ^5|u}U%n^-jU{iB*y*Xh^BFz$(cEGTaRdpG4>)OXS1@?FAvcZ-hQP zW(ckOK_!y`WPqd6D$xQ~E*pbKVl6;jB|{^8g;Qb*v>9ud1{)#+r5FPpke`c7@(UE4 zoD9qj6e5hxK<85Cflk%SfvgKe$y}DOp?^?i1U(P~Qb9qz53a*N-ZzAA)WWE&AmueQ z89~w%Jd_}b3OSIVIS3I*(83$4ADUv|20&#iKxbiq-GrP(z`GCeq!93^s)2!txv8;{ zfr+`9p;?NVskwofp&7Us0*6*GD6~Mq2JL^Ngbxi1A2P~iXwbpJCJ7o=pu_}EOQ_Wx zp0I%)o|0@}2q}pn-2hN30`n1J1L||Tl@5G6F%dElPeNLv$uI@1U0`4c=~#e541^H@ z7Lk-+p)j&D9yD>8r$A~p15bO{<@XrWrI+k>U_sL7-F>MzE?C+!iC;>NiL+01tz}j!^<7S#a+5$S=x- zjMIYdZgS4g%}vZpNi9+^#-DPjGj0p_BBXXDrU-;$ltkl1=>wQX||eTmeWL)NEXnB1-#RTD|-!C zc|<}8;V6%=4l_@ij5dNm zVPXtjj16Cu4KAevoE2R2(lhf?!K((TIu8XMLbSv;h6YQ}mf(&X$eGZ-4#aW!+1aUi z3L*KWMWBld@=6q3BB;~U2aPczaw)AlsxV)gVQW4VB&H~gHr3%l1erJmr36Gt4+|oi zx2Ry{G};u!;28A65=5Y2g0$N~LF5(?3|6!hpxaDE37I+>u$ zloE6D!K-MXvnF7V!H$APiXhN736K|XMG)p0>lm$As9VA7V8Ck@@Xm~-ra{*%KoS?o z!QlE`$1|@awa78KM8UBlvp4{d=AD_s5kI!Q}+unKig4psQyvJrP6&PoS4@sGfih zNFn@)T38eIgpr96c+3|*9uAuj@QMsZF4(|1iR^n8$XPZEOX*1`i%^Fd>2m zytvLW8FVwuX!w9q4!GhP4IfZY7#N_ZA4BL`snPJk9zGCJ0|P|(xEULQ&k7%@1&;;1 z-~opXQoxvw?0|t)Sf-HHAX31XkL-X+!x710=__LAd8zi$Z9y`RxhM24{h2*TgC8R3D%iy_y!Eb$`QOR9b*dv@XUxQ`Y98> zi75)si6vE_B@vJnB%lE^tF`gfTyrQ5@fKUO~_U< z0|NtCZ{Ihus4QQ>Jw(^Q06f4?S$7{aK!YfpQAaFLr#}WsCm$9rCdO!6415zS({d7v zGr&Wk;JpS&H!OljtwCD}z=PGqu6Y9m4y@?b+<=CINNw%ZLJ$-ar{naK)%!EisCKsUURK6H$$ zT!k!N1eZtHF4BZFW8ed_&|rWmhlTKTb`7$Z~2_Uu#(NUsyzCkHJ6g$EOk zJ+|Qf1Z;u{K5h!xs{|@Ctspy?z!}5}vh|jzZA3tS5{`(e*t;BEuq z`6^iUGQe52fC9uNKc^rgGtVgze08q{Xbjm9mVAsslb|G3G0<#g0?k(N;=~XV25|ow zK@=c|3ABho)ZRwWZEOfl&^>PzpnYxN=m6b?444OP2-LZTCJ49}gELc7K{wc^7J*joq$?!mrGU?c z0JUzQBV5oH9I^Y9;K>?2nS&ioc(M^zhngEg=Y7FWHZaif%}-AR=XCJU64Y^!vjyS9 zZ=|%Z5rGXU;h@G>p&2P}<1i6*aB*_G_8q*l&MAu*iBi(}hq7vll9;H=CdM^y>HbcCtW(*AsAm<7grh-Gy z0M-HWbBzeWwptB)ABfmO6p^H$IRzmAEp1?#FUbsL(+oJ5;9a=}D_;!_p?wrs4;SsA z5(Ve{qEv9Pf-NP$szG=ooY<5AEnqOR4oVq3ICt}*hnykwv~eBukPFB!Pc3pB4K_$a z3%&#jX^lNd1~b?|=LhHGJf>p!BsC*Y%MJf{3vBHhEX-hyAdI9o8fLID1XwyV#0axs zf3(%OI@;hqX@ymi1(aE7m1M4?3llYlGApf;z>Q644FhcnQ>UmyD!@Tq1LXd-p$_yQ zVMFLTPu!)yp#h@!$8&2mJZ#XHA^HXTW2?PTTGu3JJdl47PKK21NZtj9GD04`LNg?F zd7>$FILXii;yWW~%SOj9%+tjay&OjInxQ%D>>E-e71HKK_yXcfX!{ne4?)COHZ%~R z`ibd7z(a}1J_P*866ggJ2C)8afJ=ZvSZYymX)$DCIx{aF)cXUcc^Xyo#3u$)Hz>mP z6~GDwP(=g6IsutQiFp}`3K1nmsky1(X?WE63hWIwVv_}Gl1J?apbZ&8QVME*N6Qju zy(RRe3ed!Y=Zp)&%|Mf6Nb^4>5pv)zd>$F)R7mJChs1;w=}lWmD8bVLMoSkO3UCGR z6c6r35bs4}b3@o{4!9cCLH1%;W=SIM15jC_0}X!r*_w2Xb}HQw087JcvyC}6*V zM@I2B5MXUlvy|jSQ2IthAEfOGI*8D<0=LJAP1i%Xxeo8L!6F~lWeW&4Lhe4IW&8ok z$y0k|{*9qI=; zqSOR_LMbH2A}T#-KMh)ILB@>W*%h+;1#eD(Eyjl$09}9&Hv#X|CHVRSLsL*w8vn33 zmhgcV1Eb*sN-OB$V{Qbg8Aj6&D0B=AVBwQ!0K2FKI#B>R6A!g!q-C24nn$2n4wgp- z$(kWp7$uuP(hel#3_xWN@-E1MsgDM47{SV+(J+G6(eQMX3|S$7Xx0Reh7npArJA9) z+=ETg>wC}|0UGt;NGOkBqZ!aP4x;@4Z3)ASLhI*XofSgr1eD~LCTA2RrhwN-;a}Ya z8MB8Mi(C>3;lw^L?`LU3w&qJn#BUTSe>v4WWs+K>V?+!%7VT3&dUn^*80$b$_ElRO_2r*!bJO>1>x#3$Vh&@sc?khuRp@;C6 zAzHDR1fSqDGy)xe1wLWU0^iA`u+{v~n^|C4+&~8sQwV>6vN`r9EHO8&gL+K}XG11< z;QoTnz#`B!Pmr@BDkpY#>C^>#)G{MY`q5WmpwV9x; zN1zR!!HIe0iQo-J{&_jzL%*?io{_3z!iR@K8w_~Y%On~@CQIPM*w6z_bx>M6;DdRM z2{m~@Ykxq6uNCOVS=eAB=mJ~tatU47v<1BAMJl`SEYY+uGz2$bU`sV&6+Xm;!HFfM zMR}m)1TJDhP5^fWlfVbzf?b1pdMroG3 zz_q~ZM?>%$3~&W$hOa3DyW7$r5mMXZ@)}A`0j;(Idy$yB5!%y5UyKE9Tq3*zUrq=< zz7t%H;N4PWYzo-6ffW=7;J+KV(^C;*Mp)D;YQq!hHQi~ z0WEpKo7fE?*H;;&fvY@NXd4*lfKOEhSKtBpMd1D+I5ol61A)>E(Ls*tXpHs;Jfy+P zQ^9Ej?*<##%rDX^3$Vj=g7fn#!8m5i7u#}Qm%h!yN3GNe)rVSC3dVb=tKvxQD@Nn%Q7B3kzrr3ivI&q-_nLW)>K zjz&pOgL1$Pwo}+56*^%F4kA#AQIeXNs}Po1R06vG9CV=}^sH}`fFh|?gIaK)gbix< zGZB(6k?SVt3IRmW!pa@Up>ELrD!itG%AzckhSy%;DuD1vk6{TO)Sw49M-AX99+KJ7 zQ#^F^6jFr3lQKjtN=bk#`9lprYqVlt)d4?H!O(<2wg3l+fq_Y?nWb5ZnUT4vxv>#a zi*Pik5|b7DgB2ol7+?!P(SynY8eF46g%MPyre>*TNoJ{LY3Al;sYcKYiM5Iuu^A9L zfD9|4jq%mS!6ikBC8fm*E~WVxWfiDG2KRA>_o5+aMP_V>r_nMROt7|{p*a!36ybxE zn22uQf$Bo^I*y!b4Xy`As}4E{2AN$VzI_MtxeLN zm8TP2o>`Kdp#Zt~4{|jSN-GCGok47G5L?tkTPJ9P3fP+WkRvP+Ne9}Off)ep3E@u` zusI*_L>A#hVPa|yZs!;o!6zM|K@;U0sQ^CJLLtBze9S4d7l<+dLvjE?N9{-&f1yiI zfrqQ`4zZb}L6#O8nkGSOCQw2$FwhCfC@L*3$xSRSNi6~oTPZl^CFbO(D;Vp62V%fU z3N{c!a)^ ziXTu?geMi^6B}F$)_M$9U>O>K`eTHXm#MiSI9(Zm%P9i`7_AeMpPQPhfO?4_#>g>j zv>wzs1-A)NCaOWZVD|guyq0Oa)I>O1Bz$PvA7-Negml6!BYsRv*v@w>G0G5b}&Y2Kyx~BasZdgu+WDO z`x28JK-mB}lYmnULI6JZN93{#(=;Wk; zkq4i9b7 zW@reRID>?me;#s}ff{Eh#W-Sl8L{nHXi!0GYa)Y+h+aK`pn?V+b%M$WdH~O8P$ib6 zxh*Cy_h(Ibzg$_PI6A^K#2tIm3 zYS9GgO(TjXlmSOba~;-}CVgcX+Hw%2G8}ruE^%gnIMKgVm}AMOWMV}m5_;}{&mkeCcUb^xY6Ajma17-R^Vc#x})t7EV$LvDUbv4X9w zf(DqO2C>A~-zDDHG1yy^0pU33jKm^_f}F(6Jdkp*TS9_DT|q{pin=-a1iK<>3{Eb} z&&gq^$WKcvPAyTeQ_ywu35oZ0jDQQ-D8NK2F%`jt5Q-3P^35+TPIb=7OwMLVDlI9= z&jSY;j13DKU;ofx*LbJUkPv^rcyJgYOmHqOD$Xwo$S-E7D9A5HaU6(`u(T4yMRGfs zkB~+;(KW9mwTK}VM5d--1Q@zFdXTvk{zO1XFj!)39U=~$6j%#c`-SquqMFv~_E zt60|##B>I^4T~-(a4f(h0IVJoGY}nRi8-aIaM!`pCaN$jX(GZD=24Ht5{8V#5{Q#P z42X*|5=$V)Yd{QAQ!uDVGtdOtW556x(}1#UY!r+%6>1cqTsu1jBTY@HVo+9ePb~rG zM&JCDR0hwyvc#Os6a{d$RLIRwNmVeYP&KfKU;rr%#-=nGoTO0H1|^m&z)_%p(1l3iAicqRgnXSdt3S!H}7o zn4StxhhUzrT|s6=Y7Qd(!HfjUDx_rQrsfrA=I0eFq~#YWKsU6lLb6!xIoFW?|0tEQTtEnGEG3yA3K7T#{Il z%1{ggrv?<|Cp)I36rn3m$xnr3+|&wCzE!}ksVv(yuQWHcD6u5f zGY?{*Yefkp9|RQT7o--IWTqCw&2~%7%t=jAD9KkSN-ZhMOf5@QAlrn(($u0#g-oce z3aKz_6~L8=m4YfZYjJ5RhN$iFD@-gOH58>2!n9TGxLm%kOh6iyyJ5dlkXM5{2aa+=86clGGFiM}_jl%n}7qh$n)}HJCEE5`|1qxtpp`T#%ZanU)EP zhRobl2FE-FNM)H>tWcbpo|l*dG7U+vG!G#Rinh|CJcY!fqQpvt^2B0=lKgyy;@rfX z9B`pml98%Vlv-SxQ^Me=kda?pqL7=Kn_pC^keHK`pNw!=8aN#=I4Y#1mSrZV;#cLF zmsygTn3Gur(Vw5DkeH{CpOlrF3<`kKoD^`^tgHFIM&n!+= z$jk#Jpv02Qq?}ZSkonsYONkMGUS%LH7H5=0L_pt;35LrtN=SK7}AtvfS3J>whCe1@t__kCJmTK|LDB08a%__pu}&(na<2j|asKxQ`G39lwG&CnTqsp&-9Fvm(AE z1C;Ufk{L>JigoS4VtUX*7pYSQ>3jwF2YW_XDIh9iu_=et& zgG697hz-IFe!;=XMX9NIex1e6YolM{1N!6jOLX^BEH zSQ}Oi<@rU~iAAZ2IMfEErkCa<7AZhde6d1GKDfpPR~VVepbk@hoZ*cw*52ZM~pt&<_Up%JqFRlZq0HD)rrp z5_3~Q@ms7PSejT=QU$uiUM~$MifKVwW?qT{cBPKKp!Ts3s9}Vu4_XF6noXb%bXjI< zIYU`Cq@V-qgciH55g{<`kOCLc3CPVXE(UeG!o1@#+T(~G0>V^KnuD6^8|F=fsTfUv zBvUaW2kIrLBcYWAxT6783M*g1*&!3w%uP*UNY2mI0~Il;die#ZdFeR}e!=cOR!Ai_ zxHX-s;9roM=kB9`hz^K4sIY4=s9gZc3h)#J8hnA|G>A%2Yq2D;C>_*?P(W%dg4HOb zz*;8I<|WKNV?6^8qooD7jhFz zpe7>n3N-$pp$T;_R29ys%gIb~b@zdG!CgVI2F*&~NQSg0K)v(S^c?rp66gH9w9Irz zutyn?g^Hm(7f8bq%5w!b!BW$6;C-T0kW5HwQEp})s0vC=&vDAkO93?(Qqyx#LLQ{h zCAGMuD8CY#%r;XhLo1q^9TiCT4@i#)?2=JE`e8p#8;8rDKl*GLB9EdU4B;ui&4rDo2`4r<6oTkP@nz*>- z!Gi>#Faou4p{+S+EQ3lmc(lP%7)nflRG@`kdTNP+tGkZ^w2J{QU(l2wiWZPcmDfn+Ikg-M`l37V5#gJD5{Y!s3Tur#>c3ds!6+~Ml(1By4W%Tp^#^pY7g(26c? z1w&0@%P+Jzf`qsNG>pJ5z^($)Vu5v4!3uLSliYn=gUbx#oqeGt4@}4i%11K`oaLb1 zjT}f-4;n%A5B5zhPSmr2YJzaB6fjFLhzx4zRFp7a5r&j)#ZW0|0R#Oih7$!wOc578K>DW#*(7qqOkgrh-SvKqIB7 z2?N|0bx$pUsB_Lo4PSHh9rgxhDrwT zLs-MOerWWV1VwJWPlt5#E?<|G6k$2y7m^L z1I7W#R)D1|Arci3s**tm){aBeFz}GbPOSttj6q`?piT{BuB$k|v?w{11Z|;tncyBo zN@7VOgR`4cX597ncP&lp?smZ0_b_WA!T0{ZVDTH<+861;9&QWz>09{p- znVee8;E|bDnl+q zRDOOggA=$pA zEedaFv_KSqrzC?RaT4Mg44$kgC@q1Az)WTE@dZs2CZ&W_7GQ}wu**U`gTYluab<2& zeoiq%Kv8~5X>tieXkK<+et8~4SZZEMevzjOOv2NJAq+BL3hf<(H~$(K7^oT;Re&(4 z2MwY@7@ZA2rw=4aEH*G;05#=vGOJQkz-h(PADWDuA;WkKP%eyyI~ght^^&IxOaW8? zY*=bud}uI(r$4w82hIK{JV?ps32JtOlsQ48BLLJYb_NZJV2Xlg!=e2bL8k~CE$q{1P3zd4x0EVNGvXf zj1Gg0M5xHgEG_|=25E_a$I}vv(n~=T5s3a&9%zI&5i-^aYLY1wrNa6z(7FR*L|SIL z0ud&F`+(3Q8q|tN%S&*N-s2R}i2_Z9} z9cqw%uxC?KKpi;+cOOJ(GB`qmzE~l#2r`+GSDaZ48r@<5Z70buQpn9ON=4WNj$fE! zsJ|5a5=%16QUk!=2bDGmh@q(o-1r2Wfm9OYq$Yw_KY+@0n41s^K?4rZB(4DV0chS1 znl{06K&c97X|g;cH4i*n0-9KdCU97Dl8^%#LOlH<{hhp!)fFTb6{jlXCYGcYWhUk* zfSOZ--+Rtl;qTnsS`pgP@(!5Y-jG&5na(${B5PR}Vxi_c9h&WHz(P(TFqG8mv^ zXliN-8W1(0feTFysIaaA$S7SqkjB(vP`?0~9}k|Uh8PtOa}Csdr~!n`g?a(mXqXU+ z>51S%Grx!=(_xyBOot1hm<}l*;z7f8Bw2u@56KQ>QEb*gB7nF6f|!M2crl8(;JG!D z91hljWGaM@VkjsdmKLRwWGqwm>Oft_#UDECtqFV>1_C5D^*W$q?l3W{8GE0jUY-|+_^$Zl$)D)CLi&G)1UQ&w`pt7LJ_OkrU6oul{oHSkV%CX{9 z@cLvuC721IMb3JLa1(Ms1MkEcfW@6fscHF{Iq}(f`6V#(ZEO`lL-Uln(3Bh(mMMT& zQYxsXaWRyYKsa0sWqA-5SU62VHANqcFd1A7U|D_D6p$Q(f{H_gVI)LQ0nFt>imQ0g z@C>Le$pFqbx^{VxVPw!kL>LnkIMCTn=t>Dtvn@5Zprld(tV>UcAqTQFRRKKaX{At_ zms(Mf3SLr?nwJ7rxzvW>M<0R=A?p_J{MIofRhme)Jz6YBZi@K`%cki$O25Fqc6O)W86dNep^r`4tR$xyC6BzOKO@ zRtnLo#jz;!K8Y#d<+eErpk{>zs9gbSRWSHEhPVcKI{M(%0c{*DXD3Rr8y-a z@0VwQ&J=;QLKuAgU0i*v6hO1$i7BZt3pGIVIv`s?mV)OEgB*Rqjm@wiM_-08M}I4Y zXz-%VScQ2!AYGnm|sskQ;R@e^LO%6fULbtEm9~0l{~r- zFGB@W6hO=GiZa1-8492Ui;$K-sGFQ$P?8B63rbN?P=K2X?&)OarR9U;EU7fTShpw@ zw6@bqK_NY}B%?G*FF8L~zbLV?I5E!@MCW8C;qoBd)U?#p6wm-5*ih(LrxjFJQDS9u zVo7XKB4|A-$Z)7QP6}=+Xlw{PaHyb>tf^pRU}&LhWME{h5R{mkpQjLn1RcvW^!>cq=WM<7ekqX zs-96Af`Am7dd46jV^9&Ar=SYsfmz@(FH>I?gcQJ}zG^0%!Ns7LTatsj6hQ6t6oY#` z&=SToMIjx$P_GEowa){)53+_9$v6x}u%ZOgivbs4)_UnVN$|1*yeb;BuOP<})?m@l zgl1aROa;&iyS#i*{}5DOgH~RZppne2}188&#vPdko zA~`?5CR7v3!f zPbh0w+UBW?p4}QdT@T5ygWRDT4y6B0jeyCmy5)t^izc z7sV&*WiXWFXQ$>d}ai02-`hC@9Lz%>)gD6*H8lf_h)Y43Kprpn>LM(AK(ChRnPa@XQ6wRSfVH3sVg7 zP)bo^az11{1vF^}nk5De{(+VyhIsn>G5Glh`8xVAggE-SyZVJNgt$gH`}+sEFgW}B z_y;j~`Fr|>1T%!Ydb)dr1Vf_&6fK~%0~#YLW=N_mN%aSB!2?ZW6y)cn=9Pd3-5B!n zi*i9L$x~ApKx>v6f}I_G9D^9bT%CkNV!JpEieon3<&(lT>Eo9g`h{ahLRokJWwTwQ`3eHa2mLCrirP$0QR1o->8`h|Ep z`Y@ChWik{b6@eE?&)Rej>VfW_}TxO3<=? zknw23B}IvO#o*Oo`FUtkpxdf*Q_%#AGg4F06~clezPO|a61k`j&n(JJNd~| z%*!m!FDc3|sAK@I_Q=UhhQ>e@V{pos+PB4i=B zvW(2+Y*2QBse$of3KC07Qu9i|V=`d#LFFDyz$Fv1D~bV}!obo{V-Nx`bHE~SpCc=S z3&NDb(q=F$X(A;?s753am@XtC&-@|=ByI@IPvBYP(p>Cvi4~c-IOJefAd)`ZX$YYp zSi(aH!Sv;3=B9#+XlTXB0GWpdXH!^0PD(7!EG}ipO-y%#6py)?c~Dk)QDQ+b1BeV^ z$bu{#E6z^MNiE6GW5~<{RcfiAb#cClB}L#Wsvxxplq5hE8bczO6$FYuhRU@3GKQ+O z#3F{Oywt=Z2GFWsP*=YoBQu$yA~!Lep%O$SXJqE26s6{YTM6JQ9$LdQfD=#-$gDhu zT##)Qkop>44aBDxl*U7ME@bAVGr$I^AiLoi@=Hq!N=q2P<3|PgP=i1%8OI=o;1JgU z2Io*GPv_tOkPx^v0p2mq0AAq%)|FSBSyIW6l34^9d`iq=0FQw%6c>QUiSp7x^>kip zk#l}tsv~$ATz+W@GS@l3sHn7{L?OV>9W)zWsQ@0Pg6=`lNQTJTYcd4*xr3K9Li>EF zDOL)G`bPRD`WE_zX1YnB&1iW!l?evn_C8Vb+fEHVW8sm^C%rB~hb*a#lgBsfkpg{sq%O6DzOi%%&BsB%JeF?Oc z5Im4#rJ$M#_EBmvsQ(DBhG7Qyfp&O78?_3sPJ<3;J4y-2QTchP@NpxUUhu3dXa^vu zm6KY`;OQ6Q8Wb4n=n677YZog}4!`4^*=!mVmP&V*LUGXf(tQJYJMq4C&2-Vjd<8?Y$$(C}?OK z!eUkvstmHw4oMMI9Gs;wg`q_`vIIB*;24rjEzZz~Cm~4Zsu(3$KqD)l!WwBU1}Le6 zl3Om+!|?Q=1KL@qP?nl(tdN!iYBwU=3~4e@Yz(xkO_Dh#Sez3A?bjERWRejUlfcah zVoX5^S5HVc4U$5W^Fg&EXvhFOqFZWg1R82BH8j&vC;&CslX5`2WQ)ODJwc(5+a#oP zh!!oShGr<*Kszt<^KvS|8AAb7q!edo<|$|-7UhCBwQ4F9q=FV^q@?CRvLtADTmhs8 zI&}*wfmJh6%=7|P`oshUJf)Z@lv-dh0@AxB(Im_?hZy|<6~YSXIU#P~0B7*@b#!;N zLI@~?26>{FhTs`x$dE#eenDP3go$9q=w}tA!bHJLy{v+Cm}kItfsFv$sNn1A>k6(% z(aQ+rJc8z4_@D%Q!3DD7&^&kyD?mm8;z8%OfHs$aDzUuO90k=B^+X76#zT2F*{9wVoxQP4CE- zqN##4;8H>9KNS*!Ad4W?0%{3`rWM?;B10dz??!}m;Da1e5WWSissWACLH7R?>nNzE z6{A*)h&SyksD*^49PDC;c>eHh9Tu7b+?^FRDz=0>MKr^b~0YCz3FbWQkMvx%5 z1VC${D1a&|@R%p4@CP?iQj0S{eYwQAczYb)|P65=uR8UPpNewVH*z5#b z37$d$+Xt&2Vfw+X6Y!8VsPP1qg|?z#YLFXFItm4)CE)fFqFDqwejyQ7!@^r9Fx_BJ z5p*Fu4}s!36VjN`0X68rWh07NaHR^$s+nN#+3>jQpokHCiJpJ7K8NwZd{5<{KA^X1>aueghJ8E2CTaYaHvA#xMrK_cM6+vJjXkRci%LQ}y;p&$^X zPS-9uu^=%S)G-6)VNgRFy6FOxg}E5e$`KSfmq-!vPpFe|w zf@4?&Tu?#5&(+@#rUVgQApfOg7K3&lrr`1zLbVbBe)|swoN}sT7bw3JSsCrDzI4i6yC^#goWVkgkJ5aAp-)N=r2bR8fJZ zlN1y{2Wdh(b>OfC*%DBc3ff2mYS%l1Tcn_IX)BOhAXX_T1b|MHfw&Xd0Ju996re6u z2+A)7mAzmGgUp8cL_r}a72G1p%u9z$f)pT`5s+A1T#^AErA1MKFau_bZ(@OhXC6XP zwQ6xK%&o|3{7Yfss-OT-1IuJcF$>u|gB*4Fps6reOcEQ@iJ)FAlCfCyDcXW^9$E^4 z>r2kbEQkk(QEG8~sRcuUOK}P45Dg6t(9$L?O#@Aag5aWLG$Bw{M%GwtXa;fwiebe@ zCYWN7;uJ+)8j@H+a&A1dvI1F=Ur-62d;~3mu8fBaZYdlx8MrlN6r|zMl!Q~JxF8X7 za#Ly%HoXPVeBzr};9rWK&TD&m@+B>yk3iN(|7#*vyjnf}&K| z29Okn0!Wckl3Ju|myuWuwG}Q1>P;FlID0ty`MLVUgQwhJ9AAGwf4GcWkiTC@ypO9} z2%1n3XeJU(%-Iz*3I-SSadU;UogAILQH=qMU^4||Sv5A*;aQ^a4AC5e>Ka2-=NO{8#}L&)hNvzw zM0JuOs+$Z^9c75>DkD@^8KJt$2-Q_asID?Xb(ImStBg=xWrXS~BUD!zp}NW#)m6rZ z41W2Lej02e9+U?=par(u34VAcVw)DIoXAg8C`ts)V+4SXJtzjX6ckcY^DM*^+Zy3Z5W&L5NC%n~q~?JKri z2k_ZdoP**ZImMEm=rGP>LyoDa=WHU%x z4z%G4wzEwkskFF~0lX_xA2L4#53rI{@MI0L*GrMki^1@BW*%sul)(wq^M~xuXYkAc z9bc5AP@I~Y&EQl7TDPN6kXZmaY$!1W+=&AP0{GasoXouJVz6(K&*1^}d{c`-XB2^! z#-^kegO70lPu##_G#4Td@-DdB4?m9t9@-#bhLFtMRL~J;eyJs(SrC+s(V#Fc&C3KG z4G^54oSlk%)?t1g_#Crhus8!~k2&Zx4A7(j^bi8@c0rJ{Ks!B4@{{v(6v~V8^U@*1 zVxZw2sNR60e26qCrVy?~5rz*yAq-1P%+1WH1dp#FWI?BDrWO|~V3maW0TfDT+MpXh zL9Pd#8d$>M2t88|y0kbIlxjdHA3~3LV?faWn$HI*0H40d;9me*IR`Q-GY>SIlMY&I zgCq(%2`M!PbmF5g?3_l>F=CYpxryLT1GK#j3Jiq5pa~R<(}OcWyX-)tC1`%~%ZGIr z!AStz9b|wV?f@QXLL>yRBxqq^T4p-*z$>t6h@NE%vM{*moSK5vhejxbTZ-slgO2uq z2}4hxMA8a244-s<0lKUOc&alLd`M<$iUQ~ml=Rdh2Iv%MaAtZQlBkghST(Asf<_2v zK~+wrLO^12c4~?ygRv17WiU}sS65dBH_#*ps9O#`q!t!qIhrwK|>RiRO3O*@E8hQ zK^0YIUOH%ZJR~S}?F#%r$CN4BDj@a0auY!fV(^Y;tVW{8IU)6+6^S4dOLIyz3NS3! z1bNZdF+SAKG0f4^$I;2hm7u3U6-j(aJ|f`})B)CXht+k{KXnA85@$d`^CH zJY)kosvxKgf{d`l=RuBOL^BtaEI=h$EyZ(!Z2u59@ehGFc0c~#K3%RW(8;s z8iqnhqQYSwwEc&09O?=q@PM+Nf)l7Mla~S;AkEFpgG>=A=z~sX2MxR0K}URHO5g*} zP!pizG?0;J1<;Zl@Ypj{7CQJ0I(Z&s0BmF$DjSemlnJ`+1yrGfhLKZX0S9$FxNtyo zH#8JrD&Q#=bV32B#7NNrw?m<4ALM|}o`)Vx4mvv;J?_9sE3pKAwmGPi0jc$2PC+zE zq45IBKcJ)x9UKSu!a!qS40`2>Wej@Zj$sVpj$y9IDFnQ@AlxwwJp0L@m!F=_py%)I zj$NI+?Ec4%4%2c2mSjuzNi6^3RCprwtV1uBrD7G$>qC?ueU zKz8RbxOw`xf-*B`+C>3j3`7_snjMT$WGeLfK zEOrJpU?Kj1>|!)j(8U%UiJ-lU&}#+q(-c4(IEs;+1T~ZDI~eu#6{x;{QD0wy>bn4-Gnu|eI z&m=8PhYO?y%2t5T3boc;3G2u2O2&>F0YW(VkxhoRV;c13@XD>rJ$8BXn{&n zW=Szr61`f_1TWZS@XgQ5XMmjM%ivp@Q<4c)9s(MgfV6=@EdkX`2E7Ph20dSY7kDs$ zD;8*IVh;g`hrk6nisvD|gO|TZ${;c*OQ+%XAr9X~O+TPT$*2_>sQ!Y+6*SV}>#jgU zCeX!oItq~XG^j#@wp2lF4)CU2L}bHvKT zewzWP-ws;%0$DhdSdw1^?r>(LCKkj)FRv)@NKGt&obm@6SwJ1v0Ii|{9UTjr%#6>= z&o5vo@XAjjpf0(zxFjF6xfHwz2d*7s*d-nmqbP$fp#CI70c?oe7cxA9W*gFo2$r!J zG+AA{%wkYl^e@j#O>wG3H`&%!!4PSz5z&4IH=@8NXy;Ud!&^zUSV>PowHVj>5OAb} z24vytbBdL8&^3S-CxHeCy!@TwLm~rQJCUE_Tn{T$t0gW>}m-Cexz@);_^k5rlfmjN$t%w1KWoQ`=)Y(+P8nB>*0iOF&P*Tl-2Rt@= zF+87_T2T_83O?2|Ge0jrzbGZO2$Ty*3pU6oBWO!Bp){OUl$wf}hKX`2NGk(If`yI; zLq?KB~%2q%JK71@c%en(4Uh?IhqC!w<~`9yUxExAMPlbyZf+C3M0EXBE(tz+#ZwAu$Uv7-TU4Euf(`Y+4|TSwVy2$aQtNV=(9*0m$riFsKO%I%?S0 zm%$lyWF~k*hM_nwB{QD^+#=C1(PZ!s4rT}_%_&ZW$U6E2J2H4VI(suXLIgnP%?A6_ zxCS$XrzR;t#GD}&xL;{b4#*48rD@=$wUBbYIJKm-0949@uZly>Kn0M|8t?*J&|*zJ z*uVj3wA0Ac1g1^b4mOyDp#rpm2t4NqE_@-&PUFFs5P+K>A>fOZFw;GBKn~)>_~iVe zRB$MOGdgH25={r5dsRTe=>`g3@UBtBA>K` z2Q`|}U@-l&gllvop~7gU z!Y(ZXopqaEoQgx%FSQ&Z;}71_3vzLANn%k6reJ;nL=2<^XK;Zeks`=5FD)OT3rPYY zh!iOZK|~pg5DNkyJ`BoyutW_>)zGY1Qk0mSotc*oI$aHx$`P3cT+hK~Mv;|3bc6PE zg9=xK22jNgx`_j_@Vur5I$DiGVKU@)Cy?X7vpV3Ih9p-{7g+9w@zL@eXd)>yF9p_3 ziAU9&n+UF+AkK`3oG2QfnNp1G2WasEKEesja8Mf;R3O3Z244$|+Mh|uPc25a6x>YC zFDi*IPR=h#1$hZnZanB%iK5Jc63}JBAU_r-LwUFy0#|^=6_Ac`JgAQd zaSWu=aY`)COm<0y>qM~!-LH^!AfUxpsKqZd48dLiCD3?i@f#01^cX6MB!uJ$=qLcB zE64y_2@2t&*`5p9;ZXu{J0!GWZ7j4_1=K>YYoH3jO%w&b0{XpBtv1QBBOmOE6U3qC{N_=8*Jgi<0N=*Z4hLxd^{Yl8~ z1+7B{H4Sv_K(ln9qa;B`6(q((c}R^2@N#$XWsLFhP;;Q+g{?4-%rAx9Aqi0mnK4X3 zJrle<12pmnI)t&fI6pZPbU7BZ;00|+f!u?dm<&1(1KhcSc>?5RsLh}eVr1W7%WcrP zWyqm$uuP4u(88k`Hc|xBj;l-nISo0hL#AWmK@)<-3(&XaNJ&1&I&rav6&$LB%Y;V@B%3*sT-gi zu7L&7_OBu34^TKl0|k;oVQzp6f?^I$5ZcOzcnT4hD1JoY|_ zQy1Xu3t8-jSXO6a3mMG@r%0qI%`Ao#bEzp%0}u`X58xt1VNsJ=3@I=;Nb9H_U^JO>F9 zq_#x?czwBZVsb_*nzxbMQk_I9#jc5z_GTjpv${J zNfUYa0ki=Kv>ge%xKTW~^$yjW48BGYC&}>wD_Q19|#95i&HCTFB)#GAlcl+c<=@-EFqFn zkcKNnKpVHP>p%+;kV069c;E^Vj{rAZA(DjK4WKPzSlp18Uy_`G%iRU3iP^a1a`KBa zQgd*7ITNpRdSYf?D(2i2s7(Tqfenr#cGMxQ{dEVcK}#v1J_^!iH`tm(Y)KJ$Qyi8s zL6$B{%*jkiEJ+28BZF4MquB!W2PE->yX@c`fWB)EizT2{MTteAp~ytYZ4y{~3`%jJ z*)fO;O#c#TMtn+sc^;%~#sDb=z!}Oj56wg*Ijp4whIQb+1^9@xR7jB&4|XxQWGBvq z+{_BFostMS_yc~JBDr811P?<0O~bRwnh(lEP9|TT8S|}&DaPz?66sY z83ZJnkL-NJHcL=~DTCZoS5OcZ0@|vM9$5vU#i>Qu>t|@+7L;b8J2FA$p_RulMW8c* zLDJAv4rpUDE~K&tB74jo_V0c7u;fm)(hw=K-mYS&*WcPLS*2;-IA7BR9u3R17K1` zdXO*&Wh&&*gN7?4+)7em%5azgRb5Qb6qrI!)Xa@=4NL)O^Ay~2c{=RD!wCZ6=@z*_^V}c<9<~==?L-bo8nKwiygmxj}9mMN*&C z!FPqn#}}7?=0V|$SkSb9#nHryw84%n(E7MeBSfozx@cr6P?g$P}Z1$GrExL~T$ zOagb;amaxuh@qZA(^it2lLONQ3M0^VI=oJRjK)9%1~grT764%LA=~Rf$2EXPpCBOu z6$1&tR+51h*TBY%Ak_?H#Q?a`8;@w5Bbf=-4p|%qDgAT7J6!Q72KC(IF;ro103lff zaRWHD!RtK~kL2gYg98s@G`bWxrl3-=l}x&JAmj8PqIw`UXo>>7(FVG(3RML(SqG&i zrUc}pgbyg|fGsae!w?5YHkvqcsNoJ)a7aN~h`7SDB(*3nF$ZKl*n{zqm_YVCSRB02 z8(9?Gq=o7PI}nRbWHn&VVNnAX$1ojiB8Dj3m7u_Y&Iy5P9W2Qkk~Wb;2^=QM*70&Z2siRC5v z`6b{Z<{k?GbgD&%i?~TnYhK^c-X0TK9K%E(IyAneoXzdJSTo~jG3~A7v z#wDqs0tr$#K}PrDL2Dq3F;LoP)U_)JfShrRssl09Nq7~hkH4b}@+wl;0#YIt z$t5SngEvd(fwt5 ziFPTdsKBZiRI10rQUkHeNU?ii#5tfXXrN1(@{9Bo zLZJt;gItTeGE!8s>C4^(!5rJy=NxdFPJQXwfdIkB`jRRMH8Hl!J*0G0+_o((;7 zF-1=SbRRIXEO?()QEF~tCirB^%oK&vypqfuuqnw<8$l;?gKkpENi9hQO*`XUCJ1pA zIFG{5eMH%4PhzS`0&OSGPtHaPK+>}Z$|7qb@(3uzlPz zY2a1{q|KUGk_cIJq-%$IAP4TW2Q@ge7}|&_icc(w2W?iznIfP%O7lRD0UyPYk{X|0 zlvt1f(g$Agi#cHfZWM!~0MwSq%mb~UNh$>`x-QKt(Ey(^0A8I79&dxIgB-#XPgo(u zKxmJ*7-F7|f&th_xD!)LKtqQhn=uuF0tjL)*dxWMCGnY{k+MY4eQl6a5ZpmBn28Re zE43sZt$_ph(i|U7l?mB;R3GrAajaNrRb~DVEzQ3 zzyLlg66`9ZV1;Oh+ll5qh(f2*V#rEu&^Zn!(3?|`1YwQ>#VkYz!ncs901x$ptp=${ z2F-n@#6$d0P*Ma5UZ=!jEEA&WnxN)`biu5Jm;(xnl+=>MNR!kAYEv*kcVkQxCvB#gPaN})4`)wkTwmb*C4esWZVjyqe0yS zgsiR|xJv;Mz~Kx~&OkT?Tp>UKC4nI)jv8?at1 zK7xe@R)>JB2jx((6Ts#{R|McO4K(wQM;bH@jz=0am5oO_4>YBXGj?(l<3ZEf_~fBe z+xV1ZK&H3xDS;k@19m7V;E*c;q&=9RRE4Y*Gx*~{XNl#dK(ZQAK86$^UZuq)puz*) z9PozG)cAtTlH`o|Owfs8;6v9_7z$j$C-nG%dbFtdDK{}5*(I695Z!3K_F~XJ32>JY z+8ihVZ%n~VyU1pN0suCp1TEgd&WGF!A0MAyln>fq0?z5+q6zFzOfw;tgQ_OTFb#5k zgcm7LA7bi8b`fZ;7i_rzc-Kcf(#QnF8jz!*ehl(-b7Khdbcu5P4g=^yG={|F%oK*?(o_Y8 zB+#A>AJ5i?K8{Q5C-!aBeT$%)CfZYssp^dEqOb}dRW>%%b z%m7yqAUA^+K*0?JUF8lMNht=MFH^R;d8{v^OG=oZlGYI(fw)mXHq|}`F{36gGAmKCuR_$Np zmtT^qR{+^4hcz(JEyzhti3g>@qSSQId{YVNm;*>L2ihHk5z}C6a#B;AOH+fuI`CVD zCa za})6yi7*aq7;J?H)bNmu%wo?H=;6iqjLA$*g;mX1T>);~;BjRxxXpuI0cZstC@65) z50-|8OgwJif|cQMCRiSiGr{usoLOva6pzQ5U}?h61S`YiOt3s2XM*LCoe9Z_h`|Q% zG$dph18AWpB*^h70xe}EsHoW3hyi*gC-{VjRPbzkW?~NLq)hM*H$5;3n`uFuNeU`9 z!0UC=bnQTw9K}N~#|AZ*z^4_Z>DqzU-^PP@pnRLhke*s%5nlj0*svtND6t%52iO?U z$p*!#>EIjz>a52Xr>27@TyPTAtpA8-Jj0ar|2U@0^Sk9oB ztZN6ofF4~{N-DVXk&~KO25MCnq$ZXiDF+>DP^Dm_0MZY>Cz#WbA4) zb5lT9Ta~017{_Opq!t;(gQn~lH1ZVG6pW$8HF(zu)agYauOkI3s5P9XYX^=CyfMN6 zn%F4?FL_Q$Ezd7XDQ3WMImj>rhMd&A=Opt`3dHNL1c4>Tu0>A^148=vs;49w2g)}5sA&X?d zX)7@=1#)0Cc#jSqX;9VWtLLqUxbx5obe^rdk6XA$YED6F5d(`kX;N-#UMZLzo|sos?34-`2Q1FdDFqn_I_1UP zC%Ci-bfcyf*kxdg^GbX(^FT#`6$3*$=t%CwoPfmQlGLR9#G(|2qEyhBgimT(Nf4;W zgd8r-0NFQ)d`>|UXb7;Ffg!gPoVOrOWB~77PAp0FOwY>)?Y{Fb$w)17EGQ@j*`HjL zpOXVRTR%0YBr$>^v)C7O8gWT!QD#+Y3Ijt*QDS;}W?njyV;B;PiV`b9!3T++Vk>Ye zvSI+8UID5)^GXsk^NJyoRt%snV{u7pkz0O|3&^n46wq-NAiI+ji<1*mQbY0!Kt6LT z%FhMoa4QCejLei&P`D@OBo?JYl;@Y{r50H+lqKerrn==9d8bx_T%QV#eJcir?9@s~ z3Sod>h~t-E;+T_@Uk>Vq78U0gF=Q5d!&MchmiQ!Af=nz;eL`(DX z%u9i03y^J|C8@bqpcDj}0Q5^Ohn!RtoSKuGT#{d8Rgxc)Sd^YxVg*`=4@;<^Gz2=6 zmmwt;d?Gg_4_GlUTRl!6xMgQJ`QG=iK8N&%oNdB8hK%Mx>fGxL&D{qoDLz+n%% zsvC5@BLgU}O%nhXN>Wpt0asT#%Yv0xs3TC0b?)$i<*!W0em% zJjDuB5_1YN62bli%Y*y{EBV3YV+mLe zJq$97-7@nsi!)MFd=g9Zk~2U9ekqwCTT4L27Xu_mK+=;VWQCAbQff|qIV3580tmu_ zC;^oRC7|*WB!LJ4D~96aqSVy9Vg}H?-fsCtu(K?!^3x#BFHS817qzL7+y;(sP##In zNlh$*Ue5xKriv1f&z$pfK*=&QKhG&OBe5(qzX&PDoH9$Gp&5{qn3q~?RghVcno}H} znUV@+dSs?&Sb_Rs0jWihlO3!et?c4})S>{8YO9RIVnEfYhR({Bn>4!Wcw+I+m0aWhRxDq!wGj+SH(=6_Ote4jNcm z0{IRaw+sxBc`pWrTu=!F%l7`ICB>O3ss3r;K!S`zF=Q4;<>%*uY9C1H3MuYWQ-VvA zAV>0mayBGh-AX|xn=zz-Dz8We2GGHVewj%iKczs^cL}I=DND_PCRr`i1Qi=-Zf5{D8&Z&3E+GGcs!vEl z0~ftk4B+4d$$+CgucR1kA~+|5?g0Qzu;ryVgW|)AA+tCvvp6#;2ec+QJJmb2(lIZ^ zA9Qdgw0!|dK_ImZ3`M1RAX7aOi-R)~Q$QsTqyx{ukPoWg!2t?Nx!^PjD>kiip{0yl zPGWko73jkE;*!MN0xO7U%`J0BWXLF+f7su>{<#Mu}2r-wcwDKp_LFA|a{8Dl-oxY{lT|l$w|eElrVK z3~Do#fQQztauX|jz_-{~l@_O_K$+lEL_y}k%0BQVc~+3Ml$m+y;B!!{7#Kh+7Qq2$ zl~@8kkPK7?q!uI=fe!2i)hP_6(95hm^B`pq0|T^FM@|L|;0|R$QECaOgooC%ur{Y> zZen_>RYrbEa6vw(wOO260x5NheN#d0MsQk=z>?QeU;$p7TH>3SnFmqMkeiqdy21%` zu?jeaRg}Qm4e)dgsuAIwVpt`JlG+nfQi4(oK)trS5^(Fs3TBFLeqJW1&SYRnhBSZ~ zl8f?-i!%~4L1h`JU4@dS7?MFX0wf1AltEH6xL#*q$N@FD7?Qwk8&JvwopuW@O_5rl zk)X5#ZZ|`lXCSwOLLQ_6lBPh-+59}KY~;!l9Cw*{pu3HcTLR#OoL2%$JZ||#U}u2X zpc)3$h6UN>lUkOVgJ`iqtN_jh z@lLG-cVoc4Gsw~y&?#N%sVPINYEBwML240b>jb>vh9Q95 zfJ0Y|B!|Rg$OP@Mtf&Na2Qu?g{L`F42^M6%Z)$E*Y7txjwBI$qC>OGZ3Vib+sId(8 zU2#Z0!bwG`p#Ba+5%jdl#L|*{7#ku592|l;orarGi2c)QEys&d}l-MT1LzayFzuMv5A%^30r^07#+gT2usT*dfcN zWTt>-N1>f#&}p9~smS{_ia`MbIgBO*boD5Tg;pt>AOm4K9W$X0`@0d$pCMUa9JG$;d!=OR?!z{3}> zJ>XlfFf@jOE(Jhw7^)Ibr^_WX1=1&X&dD!L@y;v(-w+Cla@gV)R6U?gR_Tc)sSwA4 zhB8p(At@GAUF9a0WP*kbE5X%JW)-L%iRfmc=I-#!oE%7}3EpKwG1VnA1)nrXy9cN% zf}Gi0GE*?bKng>_l@hw~SVTdJol=wYb5p_5nu@LkryNKlXlx=q54%R3av+V6I77D! zizrAjyeL6e52@H7-5_}P95u{cGE*R`{87dgP)rIa$}dSxE=f%Rt)~H52=Q|$;{IaX z%3U&3AgUe95;H+7!%`v58~Dhjdrlg(%WDPg6GIXYxEzEDxqu2M(5NGl0BGC@nTr@H zL=tsD9X)|G)8TFckK4h;AQ6HphCOT`S{PCwSJy*3lgMLA#h`U^sYNBAVPLBw#Gbw& z&=H5Ac7}6)Zf;^;ic=+`<_0&Ui?UNwz?xvq6^IT@BS5<+in2jUL2VOo?0}Ur+_cUT6W70ZQH}R*+dquug~;@T4Pz57UPb0%->Kw;>Ah%k!)t{ci{#rU9V@ zqyanx;#!ee0%`$6IH0Ko5U(sVwH#hRKzqTU^a2Xb)M9YhLV7USsg)4trGa|#kW7) zu?FggLd6jCAi>aaKF6f|(h_iM%nCfB4ecDqz0&O3hK#)Bqk+g z=B0ysP7Gy6CJqKx77m7H3{D89vY{DBl)(W;L!_(>%@`bvjX+XXhGq^%CJYWH1_+*m zu@Qq4R0q^BWrVpP&0%Fw=|CtQR~_#c9F?D!YFi5xfogP60#yZ|TiKOBmLj?VP-TG- z7lGVe25}L{twtscPAI%U6PWiLj7%Jijhsvj7@UkOKyG$0G;;#^0AUc+YcPW#UW4!) z>_Ll4P(+N47+{W2LYc<{IT+?93>i>|#u3y9S3+_tR#nh$4@eo*i5SX|J&On-BNGOg zw=r}eTMuF*ru&po0|!GVIINWXfHIdxM+aux2;NH?ZPB$uAhWM+QpLpbTVSWf4~$ z51NC9v`cJJc(s`j5LcF24N_BKAP5;Nai@wmUO3EiEMlRk}1M2kbm8n2Oq3Lo)`bmmx-s239yEAVAl;pa&L1 z88jamnt`eWaO=)CFt8SsvmvDosQxH31=mXs7>ZEzm>4j?>KPPqXw?C&v(Ti#H4)re zV3ZZU= z)`lP4ZNGBB_(Gcd5QGcd5oGcd65gZPXLEb@#D zER4(yER2i{EW#i$W(F2NQ`+38w1l3YX;^T9|k4` zUj~L5z6?xXd>I%F{1}*C_%Sf3_%kpy_%kq=1TZkML@_WpL@_X(NMvAONn&8iNoQbC z$Y5ZalF7huA(MfrCy#-FC7*%Gq?m!BpqPOvri_7MMi~RsiZ%uYg?0v}9g`RszD#0Z zG?~o6aAGn8qsJ5mrj98LjBBPaFquqcP%N3wAogVj1Ji@q3=Dr}GcdoH%fM=~lz}l~ zDFdg;3I>Ln6%33ARxmJ_tYl!CvxtZ#NRFs1BeV106kfyw7E0~^m#2Bw%342&O6Ffi$yWMJ?($-ubbBm+aj z83x9VGYrfU=NMS8Twq{Za*=`I%0&j2BUcz0c&;+AN@1*woC<7=Of2k-{2$mE#a?hQGOpodzT$WS87$n-{*k&!`;k-K8y?{K8%cWd>EMy_%gC>@n>Y25y;56CXkWoM<64E zNDw1aLJ%XfL?|PRPBXie6%mXKUm_TpbD|g-jzlvuUWjI7IuXanz!T5Nqm#hM za3g_{Nhgt!At#ZM=|CbQ!-qshrj{f|h8anWOb?P6Sr?=+vY6yDG9=_OGOfsGWc-uQ z$b6uHk>NlgBjblcMy@$Uj3O$&x)>S0 zbTM)z^e{3U>0xBr(#yzjqL-2BM=v9TN*^Qpi#|pMhJHq-hJHqdDgBJ9eKM;RFvjxw_99A{)`IL^rQ<2WOO z%n3%;4`&z|f1F`to^qCvam`sqmObYfd37!_G8SB7WLa~Ckum2QBSXS}v_YGR`-Tn^?*?5aRu2OvmK_F6+&+d(%o_}u zxLu5xSPmF5aR(SPF-90OF;o~cF|IIX;%+fvVz^_%#InbfNixEWiCM#(N%Dv}6XP9o zCT0%{CYCQ2Ow2KsOiU{*nV3zim>2@An3yB1nIsi#m{=I>nRt1enHXc7nOK&%F)_Yz zV`84+&cxEPC{q@0OAqLN8?NevUjgBm7Aoq8swn0h9LmU|J%+Sxo^rN4N(Pjb@ zL&yXsmYzvW92=%FvE)o=VojLM#ByUc6Wf%zOadF`Gx2#WWMY$8#KiGr5tDe#5+;r( z%a~X)mNT(=tY8wnv5JXp#bzcBne9xBQ?@g)KG?~`lCz6R@W&n|ft-U(EK3eCv1uG( zVz4>FB70BQy>u>WCVV4T9nz^B8`!1acmf$0JV1K$E329`a%42%qX3`{Th7#K?U z8JO+}FfbeuWRQO$%)p={!XPXl%fPrpj)DJ(JOkqrB?g8QN(@Xc$_y+WDh#YMR2i5~ zs4_6TQDtC~QDb2FqQ<}+qt3vXq0Ydhp~1jbqshQ(W68i&V#&a8!;*o?!is_Aj}-&! z62mBbA3;Y=v-}o~yr35fAE(u^@(g|c>Jrl~ntP#$@6cf(Cd?B2H zwI_;!c}p|{OF#?*$DLRP<~eZ;EIsiI%q9s8Of3lv%tsO#*ghmPu$p8rFcoAlFg9c` zFx|*tU~b4{VA_$%z<4B+f$2{c19L_;1H*!B24su>tB z)G+YK)G>%YsArI!)5O3rqnm*-qL)F$p^t$vrjLPPM;`-Y%LE2KlZg!MJ0>zP`b=Zs zV42Cl`eF_PL&ib|g&7MO7;h|OVBlE9AiiTU14qIN2Js`S7}(dWW?=Mr&A>3>H3Or@ z8wQ4eHw-KmZy6YQ-ZL;a;T%v;1686zYZnKL9A*>^}YGRw#@G9Hj)WIiL$$S$MA$Xuhs$f%&o z$ZVj-$gZNr$h<>`k+DUWk@}F)n*~2INHQ@*NHH;=kz!(!kY-{`kY?gGk!512k!51xk!NC1kY{36 zP+($Rq0GeGqQb;-LzRi)jVcr45;Z2aKk7_O6Ev6@erPZ;>1Z-BwrDbO$LKIIDCjaV zh3GLcNa!=M6c{iuX&5rG>@Z|vkT7CmdSb-H5Msi_*kZ!O^u>gUk;9aUVTLIa;}TOQ z1`!J;#uh6k))qS^CK-DsmOBni%ngoA3^GnkOh25MSYEg=F`2kBF$B0WG0$*iV!GnW z#BAcm#B{=)iQ$er6XP5YCWZyxOiT$rOne)BnV8P_F)^?4XJXh9#Kf{Ago!C7l!<{M zk%_4wk%@sLi-~zj78AppTqf3rA||$uVkTym5+=f07*9-LVvv~1#57?l6Z3)TOiVg6 zm>3*pFfm=2!NhoF1`|`jOeT(kIZRA1<}k4?S-`|_W&sn^i-k-K0*jcKH!NXdms!fh zqq2;NdCD>-h8@e87!NFCVwtd#iHTzs6HCczCdQuCOw1~4nOGy%Gcj#h&%{@;k%_To zBNLOsCMHIcO-#%aHZielY-Zwnvzdw2Wh)c&lI=_^7CV`kZtP@Yw%NtRkg$u1`OYpT z_LSXB%m;QevB>OYVt%uiNoL1BCU%qkOiUaHnPfW-Gck1>VPX$B%EYwbC==I{qfE>k z$CM`kZ27F*w7-RC0!i+2$-0Q^Z9k#+Zvt zOjj;4v8r5SV#v70#1wIziDAZdCbkPVnM6x&GqG*C!^H654ilHhT_%PlcbS;p++`9` zxyQs1bB~E>$vq~91NWG?e%xnbl6lC)x#A%clfx4xhLk5vj5SY~m`*%lVtDa{iOJlCZ-8bnHZNmWn$Rzl!@ujQzrH;&zP8gJY!4B>JQ zUJh1frVb8f#vTr4u0I^i3<;dfOglK4*-N;XnNDyqGhX0gX3F4ZX86F(%qYRb%#_2! z%({h-ndt&QGs6#lW~M6w%nSzvnVDt?F*B|ZVrDoZ#LUDY%*^~igqguYl$r63C^LhG z7&G$E#(W_^&!%-oR0%=9CRndM40GsBB)W+sz7W;TaHW`>kP zX2vfi%+fO|nHhIfGYj%;WoBHkm6TZ<$$MyklmRc+bqt@`0H(=OeT5k59}(5nq_)H+*Mi`thBaCFLhGN6$ZI zF^T`ooE!c#3qN6C;h(|C!WP5C!XLuQ!jQwt!oP%_h2ai6i?9w4i^LB;7Je5Y7KtCi zEc`dbSk!b>Sj2c#Sy&FJvT*XKv#@k%vT*#-V_^*lWZ|euW?@Q5XJIzUU|}rCU|~+k zWMSgSVqrdz&7$%mhlN2PmxVQ=nuYC5JqvS90}JbfCKkpGO)ShN%`A)|%`6Nnnpv1# zT3A?3Cb0+#%wQ3)n8U(+Wey9I&RiD8j=3y?4vSgDRF<;v^=xJln6sTlP~{+tXv`57 zh9gH<1fCpc;jB2pBH?qAh2g+S7Ku5hSmX;Xu`ukp#3J2tnT2t|6&8M;Yb?waH&}!N zZn5yMxWgirahHW*!d(`|BX?Ptf81wbT=Ia0IpZM<(~5^Ij1!)+Fk3ulVZ8F3g^A|{ z3-g2*EDQlJSr~u3WMTdChJ}&gEeq?9FDxt#tgMV%SXo(Du(L8x;b3K4!okWc!pX|o z!_CTOBh1QlLztDVMue3`MU<7PLX?$FMvRrQL5!8{h6F21ha@Xoj}$AjgfuJb4P{oA z1{GGeEvl@n85*oCI$Er(D|A_zT=ZC3&ls^XWf-$EEHP$fykX4B8sovr(BZ+#S`xs@ zmJrCwniI~-77@Y9I;WkL@j*K)XGRArlR_seV@W3~OG+0j^Mfu{CWCHP=9C^*wvIkl z)(w+b8E;HtWs;c8%DiDRE7P6Htc))vvoeKDVP*a?g_UK)R94nMb6A;E=CU%)naj$! zXD%z#o4Krv0`pjzX3S${jabOa*szF|C15cttH(xG<{ukb8A~>?GQHWv$|$gzmFdf7 zR`!rBtc*TeS(!F$Wn~oD#>#eKCo4^h*dsrD)9AIURILOK{S(1!;GV>%sj_f8ElTRGQBy*%F=S2m2J%lR)!ZRSQ&Sm zWMybM#mfBQ6e|PAX;vna)2s|3r&*adoMvUXaGI4#;0!B+&KXwbIcHcIcAQ~ldU1x8 zf#obKbIDm&h6!g`nVy_wWso_?$`o>rm0`^}R;HBmtPE4mvoc;e&&tqqft7K>1y-gT z7g!l0F0wK|xyZ`Wafy{-%_UYgi7Tv(N3O6k_*`XWjJV3mwBRZ$bIf&C7KR(FOd&T| zS&rOfWqfjzmCfKbEAx`utPFc@vof39VP)*O!^-^U4lAR|T~?MocUc*E?y>SZJY;2@ z@sO2Shur!<>(-j4M8}GKqX*Wt92E z$};B@E8Bw4tSk$@u<{=H%F6KID=SmRH&%uP-&k4aFtM>Qu&^-}u&^=gU}0ktVPj)n z!p6q%gpG~Gf`g6GgM*Fb3I`j*8xA(+9h_{8cR1Nt4{)(DKH*|xkl|)yD&b~hY~W^N zZs1{Kn8U-yyoQ&J;RG)mqY57zQw$#)LjxZh(-l581_6FH<{SKMtOnw240FWU7jDyV>lqi#`r;+jln~Xjd6(_8-tD_8{-N^HWnTwHpV4NY%DXB*%<$*u(2el zvN0afU}MqHWMh1y!^YyF%f@J6%f>RrmW|6xUextxUw;=aARZfac5&FaA#v&;m*dS;K{~l;K|0Y#*>ZdgC`qw)nC!9`I%3oZ-jDGsT~c#Ug->As~Q_Qzwv(;Yc7G6HgEu zOHVKx!+~Hnj)ZVF7M2J$<~0#)3}+(Pm=hw|I4ok>7(HUy81}@nF)_rkF@(giF~5jo zW7-qX#*&c0#;_ofjd4vP8)run8&5|v8;ec~8-q&<8>dPt8^erLHl_!uY%B@sYz$M< z**HwH*;sC5voSa1urVyiVdID>U}MZEU}M-&z{c5A$i~xC#KvM!%*NnR%*Lrv!p1PC zgpKJ*2^-6uQZ@#jGB(y1Q85m233VjAf4Fd*-7y||g6JrL(EyfHCe~cLzO-vZ14NMsr zGfWv67MLW4V$ZqS4XzAK zCtMkruedSr-SA;x_~XOCD&oh$DC5V#VB*KXIKhvB`Hvq1i%I|kgGT@Zb3h;i%acF` zh7Vy3Y#PxF3^$?~*i2#=m}+7emuLR5P$d)G#ows9|7nsAXU_sAFK7Q_sM#r=EdPrI~@jqM3oIq?v)?Ml%B= zPYVOgi%&xX{JGT++?J*wDkk zBGSviXwl2SD$&Ql=+MW&a;J}haY;V|1Iq*k7LADv3@#HHSbQciFr-X^%tbwz%)rPq zg@MUu3IpScDGV$DQyCZCqGBC6(WZ>3V#K3Z75d(9|Vg~LFOBh%J zmNGE)EM;Jxv5bMyV>tu!pA`%YIx88NKdfY6&{@U6d}lQS_nS2gOg3v7n9r|kK<*ulW7vXg;< zV;2MSl3ff8A9gV?_v~h1xU!ppSz`|aQ^g(zhC6#0m~!?qFfQ23z;I$O1Jjqi42%N% z7#J+}F))ejXAl)R#=vNEjDexx7y~oQaRx?};|xqQjx#WnoM2$ubAo}P;v@s}k5ddR zb51ib95~Iu_~SGKgTNUEjxF~X7zFM!uw^`CVCZ?s!1UlD19Q(K1}2fm42%ko85jy4 zGw}92V_=!_oPpWnB?Du^O9rMlFBuq2UNJCDdBwm28n^Oz!@wBwhJk6%8wSP`Zy1;u z-Z8L;WGonkuMC)H@-2j<@{t|y7QBPk>M8ugUT-krkGz0EE&HU zm;?SWu+90)z_{fv1H+ZS3@knW7?^J`GBPb;Vr1CC#K>sF%*gzMnURHsm63S`D+>A^W+>8uUxEUFja5J(#;bCOb;bmm-;bmm~Bh1Li zBf`j#Bf`koBf`jZMTC(pLyVE-g#;tx7YRlN2T4XoA4x`L7b!+YA1Owb7gCIjAEX$W zE2J42TcjD8&PX#dC&(}|RLC$g$;dJ?n8-3R^~f@^_{cFbGsrV?#mF-5USjm-j0_ia7@1gf8F^OdGO}#ZV`R9Y$H>H^&&abupOJZn0VBg614gC~28=vY3>leg zj2Iaf7%?(kF=AwoF=k{7FkxhBF=1rrFlA)AV9F@8z?_lyi4`N`A1g)%0c%F48P<#p zJFFR5Vr&?h4%jd<9I$0%+u+2=z~Riu{Kc7($;E|{`G5-};~f`91`Ah4rUF++h89;w zrYo+D3?^=jA~|l13{%_~nfACbGF)+Elz8CI$gstWkuAlCkzs-lBd?7wBhwaNMus!K zj4UdFjLd5S8F?du7}<6NGct38FtX%?Ffz7;FfttoVPtp_!pQU_l#!tzjFGV?jFEvQ zoRKjkoRMKlI3v@Aa7M-#;f$OC5sVBi5sb_{k&Fx}F^r5;Vi*}N#4xhQ#4<80h-GB@ z5zELR6357t6UWH>AdZpYM;s%QNjxLNlz2wQBk_zZB?*iS9Eprf4T+2lI}#ZgUnDXz z-$`O*U`S_VG)QM;NJwX7%t&Wsn2^rM{3M-`X+j1gYfUX9)1F#J#tXHKOfq$h%pUcO zEGL>6nPr+88C;qfnO8J3GFY@QGJR-aWDsd(WSP*)$n>R^k)@`Mkzqj_Ba1>iBin`! zM&^!AMurugj4Uc$j0_!Jj4T}8j0^?cj4Xe;8JSXg7#W`QFfzyVGBVWkGO`HtF*1bo zF*3zWU}Vghz{qfA0wd#-35*O16B!vbCNeVgOl0JJGl`MWWHKYmiOG!22SD?VQyE!2 zrZX~Kna;@Su#k~)!a_!-2MZaQD;6=bE?L6JP_UGdm1Q*}gT!h^rj*r;j0@Hm>Uosq3)2P1319!7?gJ&a6i_AoNu z*~`e>vyYJ_Wj`ac$N@%{HwPG*=Nx2YDLKT*oN;f89tm~Wc+c0k%8wV zBV)%&My4Gn8QD6{Ffwd7!^miHmXYPeIY!0{=NMUAE;6#{TxMimahZ|n%wCQ(+W{uB`f@i)lGOhT*$jtJKk%{LwBXi6jM%Ewy7@24M zXJis#VB-G3z{FC*$i#Glk%`%anTaihg^8Jmm5H^4jft&>i;49M4-=ySFB7YSAQRID zK_+GyAtpu_AtqJ{5hg|jQ6|<9878I!GE9tbWSCeV$TKnbC@?WrC^E5ZQDS1&P-bG9 zqRhm=p~A#;LxqV!L6wQALzRh_L!F5!MxBYFMV*PaL4%2%rV2ME zW&?L7rUG{+mI@Ch#yuWP%rm^07`AvZvHbC7V(jr@QdbFN;#iZy#Hf(U#9))k#8{HX z#C#-;NmM42iFrvTllYSYCYBFHOw0+zOpG{+L)L?b9xc&OhPW5Obi8`Osp~8OiXvW znHXPmGclO-FtMfdGBM@!F)=RbV`6&H$Hd6d&%_nc&&1f$&&13yfr&+7G81FOWG1E^ zlbP5!rZO=oOl4xeF_no?U>XyH#xy3Tlxa-N95b0%8RjuD9GJ(%`e8m3bH)ND7M_Jn zOa~S+F5#8R+^iE+gmCMJiqObi)onV2@LWn%DH$Heqv9TNk?dM2hF>zP;?HZ!p> zY++*9u!V{7#1jeF~{s+Vpy_+iC1Db z6VsC2Ow2F#FtM!I$Hb(wpNW^{AQSVBgG@|!4lyxs9A;vBaD<70iOJ?X6GOy#CT5ijOiVQwnAkWj zF|j_l$;1?Ki;4NlZ6>yiyG%k651ANB9x|~ldB(&f@tlcm$_pmO4KJBEX1rlyNO;S{ zmhp~>+2%bHo6QF%)`qW4%u~KGF@5;X#PZ_@6NAA|CYBd}m>2{8F)=CpXJS6^pNT<- zfmzCdftg_q12aD-d8#99e8#9XuJ2TT7c4p=&oXkuST+D0@+{`RCyv$50 ze9R0ke9R&<_?Q{4@G-MK5o2af5ocy(kzi&>kzi(gBFW4kA;rw-A;rx4N1mCXM1h%u zL5-OqMva+ih8i>T7d2*v2kOjBIvUI@e>9jm9Q2qOIP{qrO$?b?WlWeEV{DjNLu{ED z*4Q#Ly|HCxaIj-$Ot52S_+iJ)^v0f zA;XoKS;38&;fWhFi;V{}!x9f>#yuX)B7Z!X8B{!(8C^V?8FDGoHE5%zWbpGt-S*%#0ehnVDVgGBd8Z%gp9;kD2ez z17?m3PnlVMJY!~TdCtrr@`9Oh&I@K{mzT_p9WR+#dtNa!3cO+F$a%}mIO8od>y7u! zY-c_&GYWiSW)Aqw%-HgoS@Oy^X4aBl%*-x-m>K8%VP>B4mzj0TKW4@k|CkvR{xdT= z{AXsK@}HT(hJl6o2?Gn$3q}?;3l-r!|nP~c}_au8r)xggHMz#zfGs3XC`Tq4QB_&}0{p+ts-(Lk1kAw!mh z@rf)8n}R$GBZmSD>mEfGg*%EY42%K{OyF7nK}>u;#1D4eKPb(87{Zr=(mGJu9!iHo z>0Bt?1f^#~>5WkO6qJ4hrT;)_u_F-kRiU&Ql=gO0R~}vLO)j z)SIr8A*)8I-Pq(k)PWB9xv5rI$eIbx?W-ls*WhPeJJ` zQ2H*Eeh#I-LTPZ|GcYjp90rXPF)+M<(mY2X{0=Dn14_3Xg^0uTLHTo_^b#EO8mRb% z;}HG0=!g>#c^J)d62iwt$3W#_^a>~+7cFrLVjhfcfbwzCC!q2$8s_hYWFatf0hB%f zr5`|Pup}~(0#OeWQh@Rsp!5SM?U0J94yJwqRNUkt#Qi={x&=xvfzme=Kueez7+^F^ ze}p1Lya7sQC_(sy)SZB;(@}<~hnd#{<=d!0#8p%wbO)4%se1wC&rpNNH>gACCr}!u z&P4+v{sl_k(S+~`xvxYEqE0~@Lc`2E0_CsJfr#JGh0p@}5c&_47BGbH3CTZzs$(&R zsQ&<^UzkAn8%!be6*CBZz#KyFuz=7FmJoW06@;E(4WT=1AT%NS18gDcj@UuyH}(+P z#1TSUIHA(8aJb?E5&r|FZ@5DEF!i|9>3BfYHF!a2n7SuE5PpX*gr4CCpQR};roO`XqdV+kq~}B6ogKQhR}rE7ZVFn7ZMMlVdlL^gz&c{LFgaJ5ZWUZ zLN}yA=soEWnvnd142Zf9nGpI*7KCQVfzr7US|ATXi{wLSg#svD2%!y%Ahby_gmx%_ z(1h%FD21pyQ3j!PDj@WVN(jB96+*YPLFj;X2%XUZp^tPz=$vi{y`&dH8%%)E9FrmR z4k*253WWb=DugbW4xt@pLg)pvA#}(*2>oI)gf3VDp;eYbXr5&dT46ba&R7AVHC91r zl{FALWF3TNSr4H(HbCf%jSyO9GlbUJ3Zd_8htMB(LFmLpNd21+rE8%yEIlwWfcHNz zI9z813*EQ@pY&_1^ybjWQ8eFRFsfYKkJw8~wG{DFHA`UjM@xDVkkc>tmJKQm5IP4+Pk_=qA0XmWp!5eQJ>?@r+~*U7-T|d$K128~pmfR?2!9Tg{sW~QzCy$+ zp!5bP{RT=~e1pjE_yM86Kxu=Y5PlAn-T|c>enG@9KxvWR5Pl1kegmZ~{y@ZQp!5+a zUGf(q{sv0_xeDRu{DaT}{~@#llvaS!B~ZEsN`n&(0|SEsl)=Oy2xVbV0U(hCMreBD zhScNLLa6Hd(D)L<5Oo$%Is!^t2tmXnpmYV4o&lx(86f5wOG4-@WF;NFfd%qgSZ1cYstXCa0AMRb!eVI`H0?LQ%&|+Y)hw`60LF~N`rEfv$D^Pm1I7I$?Fofm{fzT>Y+8atILh1e95cxAu z`X-cq1Em>!Ao8M6S`kVcLuofCod~6Cp!5VNy$DKgh0-UW^nED(14;|{LhMn4(socf z6iO#U=|U)752bsd^lT`-5=w7}(nq26Whng+N`HXT|DiOWAH;rHD6Ipft)a9Rl#Ybb z8Bn?$O1DAjsZe?el->-b4?*dRQ2GIseh;PpL1|uph&yDU^t)&X|09(C0;Ru0>0eO# zFO+78fv9JO(ri$g6H4bX+UW$ zD6Ipf^`Nu?ls1CWCQ#Z8N~_?YEpUj#)LWs++o197(D*QYFxmks56!j=C!hty33f<4 zz{&@7`HN6_Sb2mlU;j@4ECewH%mfoK^JSs+iUe2`LBQlgpz@Gd!jw;e%EQVdm$Lz64mZV&;pKLRQbt4~34APkd_g39AcKWR{T zT<*(<%Hy)X94e2?{z|AktbPW$4TNFtYkgm+5-^Xi1c?9Di3RKpv#|!%HvF*&~^f>or%5 zPJoEO2t&u43xeB zrJq3Q4^UbG8Xh`Ox&!KuKTvs&Nf3XCKxqXitplYkptK8=4uH}zP&xxjmq6(TDBT04 zXF%yCP-F1EqgJX_m<@F4V2yirH?@A3sCwFlzsuFzd&h*DG+z^KxqjmtpcSDptKE?_JGnM zP&xrh=RoNSDBS|3CqU^rP_U~rMz5!%0LTu0;1`tM82Q$ZE3nZM7<*>0q`v5?DIaCip>|c8hLc`SRLB)5V ziJL&h51@%#Ld8#@iF-lCFQbX4LB$`UiT6UqKcR_Fg^K?|6JLTud@EEO-Crl6;;iRU z{d*TGj_$7~P;mh?^>3i!=<0t!#U;_yvmA!lr-&xb2^B|I&j%Gp4}VFhIJ&){_ynaf zRUGo5eI=m1M=<-$pz2`uSVQ?R^Btgkn0YWhEIeWEg1G}0@344=#VafxVetl|jiKQH ziwBrFuyBU)Vc`M`Hy9sgzX#MD7!3*oP#T8qI{~pl7!*Fb3=9l`P=7^1^?~F-I2S6O ziYDF+6)#2;p9vL5SHA%&j;{U`R2&w5AUi?$Ee>(6BarlhZjL4naR;b)Bbqx)q2lQF zE`y3sMN@wrD!v#^{0&rm9hx}TQHVRy!@&cGcpDD!4N!4(ciw`EqucufDvoZi{4wnA zafOPbhi5TVd=HwxRzStip@~0)ilf`havZz87Ep0?dn2IY=>F}4iZ4Pd=hop6KZ`^B z5f1ThIK+8RK-`aRuQCpC2OQ!tIK(S)h)=~Kz6OW*Aspg&aELRV#O^OO9O9uk#P37X z!A~eHe*t1HI^PW{4xU~l!ob>2IcQXqhaIe!XQ2jb8Lb555_kLfb0{5 z@zH5&)q@~&L2WP)2C-on?w(DMb{H=AOn|x*m%r@M`~@=~7Y*8X3o^?Bx)0Oo6f|6} zKxojp05G?LXizvHn+3D40j>R*5r{oJLG>wUuXZZb9__0TdthcZLB(Cs#HT~W1JJ~e zLd7f5#4kX_8_~q?;ShfX6^FGuVD9+=6`zV`j^=5IyJ77On0hy;_#QO%c~EhtYY=@f z^`P(o?Y(V-%A=b%9V#w?rf)w~Tn|nBAynKFP5doX+!0M27XGmChJ`OIJYnGnqhaCW z12v}|O2hmM^WO}pILzHJcf#BSa|bBxfx-fLe=mp+5(nj35C-vKI0!9$zX-;j&S2_6 z=^K=WZ3v`q2dMngvyk|?2X#M4FDTu+K;<_<Rq7f_Cf7A2Q~K&R2>`Cyf~=)&Oz0CLdzpFsJ?yBbfE*)p8)mO zI;i>zC>;iM&!U46_Xa`LRYBtcR_;nc`=NEva1es(-v!n02^Bv9H3wGS#X!Y-pyqyp z`g0l7A3ob5_Ub{+NrL**4{ATG{M`gqX8`pd6ExmAp!7PZe;c9gEfc7}PeAQ6g3=$L z`X@luw?WmjK-D)u-Sq=XpMk1d1dT6P{qzCq&NI;XPJ_C)4Ql=>sDA{Z@uUG&rw0v( zWzg^ohK5fTlum-`XM@_82Gy4V)z<>`uNPFm4m4b1pzePJ4Syr3K3Ki>2CBXQs{S5S zy%p3S^-yc?I8m>>E z=FfoY%Y(TaYVJEI%?MR@4I0k)ZN>l z;ZXpkXF%O;0S&J?P}%{iUI*&lwNUr%h0+(GbO_WR=b-K_gt~VYRKE<=UEiSQz}h7b zpyGR=?zMsHZ-Cmr0vdiNpz1`R_DDg~cLvm7kD%(Mp!WTOs$+uE4p4Jdpz*Q^YF-00 zULv6C-a*xgK+T;5wSNXwy&p8ZVC}FM&~TdrRd)vJjt;0lrJ(c=sC#9g=F36Vy@1+3 z2^xPNpziR3+8+Tm_X|{=4%8hoPw-aE_s-^2ef}SgMfKApy~vm=iR{c zqtg>`^rO(#DL~aF5HN28j&>)yc??9V`vFzgLBL*zP)Il<+w-59f#LuE|NoK21`C@z z6msGcs6CF1QO}8LuxDTZVFre?XLuYyY*5+*sfYRNN;s$o!NBkXN?Sxg_z@8i5efl* z?h45nrFq#3dHE#@*?IZpc@Y1D%mm>Db|5nu7zFGY7$oc=aurZJ8*CwbkU9|SfGtEV zh>wmLKx(08f#sllkUkI}nFgz6U|@)V+6Ur;%r1cPJ?t465F(8pzZ*r0|$Es zh6f=1b`bl)Zi4CsiG$2S#tKlia4}r*Z_B{20i>2;4fI@oi${?3`T$CIJcjU1o6BR)as51%3Q zimwp55xAV@ikCd z<}ZZb0Hs;}LHHd|S_M?7F)%Q!fzkmCpxHA9hA&Wh10#eV!33c2ST?%=?75ShZiD#21+OJLHIoU5c&X=ZV-U* z0|X(og%E_+5QfkyA`rR+N`HaU6GS260b&r^0CfKg0|SGJ1cdJ+385RLAoK-k2<;&Y zp|8k6Xi(`33RzHD%2)tmp`Ne^7H42!0MVe_vx5Uv<1;W^=7iAixgfL{4}?AqrC;zu z_^kX8T1x;z`wK$oQXvRETNpxTi$G|1Q3$On2BH5$=?&r#{&fim{ZA4?Z<2!0Y0?l{ zN(Mq($U^8aIS5@M525oFAas@@gzi&<(3_MY^bHjV{ZAD_tEfY0FAWH7qY0sZLg{N- z5PqjNgtpOv(2=?jx?T@LFVlz6XAK~9gCT@AHiFPEp!5l22>*`>gf=jP&`+Usqd9~> z!vaD-w1m*Y))3mx20~}rLg;=w2))l9Lceu@(5y}n`YMz@>kQ!wxI$<}HwZ1~4xw{B zAasW(gg)*Cp?7;j=$Aean$-_NoB2cNqyPwQ69}P&gCMj>Fof0$fzYv`5V|-FLN5!4 z(0d{v^xH@XEf)=;^Vwl z3Z*}$L-?~YAar~tgjUId(5~4KIwc1}x8y?TC3z6~NIrzVTL7WI6+&qKVhF8M0-^m% zA#`mSgx*jNq3>5fXrU?ytyK-76>1Z=VjKZ_R+vhh{?PN3$R_(;Nt`G#5g<&4bWc^C5KK0tmfn zA%uRr2tvy(fzV+~A#}?!2)%GQgub!@LjPF_p=DP?X!kV`x^yjsp1KY~Z(R?eFKvL( z?>9o|1Dhc9%*_xwZwrKW-U^{5wn6CYP?~KAgm1nRLWk~x(9fZC=WYl;Wem7&CktZN@%Si~m{uG41b{aze zJp-Y?pM}sL&p~LO3lQ4;B7}~=1fi#0hS2-2K#Xzn{GhpD>otZ z!CMe|&us|ZatA_hybGbP+=I~H??Y&*hY;H75rnRI451f4fzaokLgwkdIu^%CH_a_Lw^D~5g^aVmQe}mAVx)OxVpyMha zHVDr^>)&R0qW0H1p!@`oVg?3=3s63ki$N(s%`fmmH3z1!1BW=w{1blI^}+NfLCuHp zZ$SIMF#d}m?D}EmXW*DO$`@+365oE&LgpvxiNPYjQ28)>(CHkgx;0Sx0F-9<4bd+E zrP1{%K*dd@&mSRf|{3$Q|H6)2qorP0;H_;=VK>OVl~A5a=5kBfdG z0MYjcN(%@=_$pA^0!sTpX_z?^(D<;1+Zi-*Mn*`RPDC7HE=)g6{S!2CM(F54g9NI2 zkU1c|8*qp}z#%RmiQOCr9O4By#24TYzkoxWK?>7e(48T^ir$JKe}G!WzIxtzFt(dd zhzSzg0>lQ5J(xIq_<`6U^=42usO4+{WrNfh8aR7^)PU{;F*Jg(L8;Tw1i}WbKrl3e zutBAUp#_8u%27s8y&?<@3`S7BVjwnDFKEoo2&z{KBo5Up!@$5`4Am@af(Z&poDjzZN2dgLrviy!#{!N7CC3Inj)W4Y1`~+_jtIvBg&-w{goljI z1r9;3L5@T~ry!>U8OH(vB9szi92PYRx{d`31snwm5zfI*1rh}Y!7f3L1rk^-bV7(G z2tc(3I|e%jyM(wFI0U&Qd}VYj5GdHd80;A27UW!@5abLY3lu=?f)$Jf4#5TsSQ7%= z5}ql3G+$zyRaqmzIDyDU~@X@x>*jN%2XUc`2zy z3=I|w=Of*lJA7#be@Lo(Vg*f}vLGpQ)CBsC?--N`vWC%-7TATc==WTszmKw@!8 zYEph;QA$W$alEuld^L8*x;nR)4MnK`MUK|aO)c{!Edsg)3g zA*mH5o_PhOCC>SIC8-r9-l>&fn}SnwQj<$E^YdIXQ=Bsr^U_oO@=G$)GLsWQf*`&A zPF~LO&OVO8!SN~(U**7Li%wWgaEM1!;FMXCn^@qPo0y&&lv=>hP=Tog>~V&M04y@4 zMaB6=3=JEgp$3i-Gz(nIQu9g}8h#*$ESeIq?FJ zIJqb_H4lqdLW&ZTvq2^mr6w{o2w(<7SY~QDL&FMYOquY^yp;TMhK3J+pcXSO_yJeu z>l)&SNFz`~pz08Dh^h)^puz+RP;PGWI!P-hIF+Fx15G%js5F(KVFJv7ph7F#+08L0CqFr{Bp>Dkh6a#v$P#{~IXR#-k?rgT z4P~fn!GS%&AwJvL4OH@ggV;GSC&wuIt3(#<(FuLM+H zKfq%))NKt8m_~(U6s0DnFd%0{84O?gCuOB3moPMJVA{C_W&~C8*D@a91Qlao6}iRf!KryE422UIComK-NI1kh zyMbfTv7jI|F9jSK3=|$^hVkj~|Qx}w4 zoL^d$oLcOXS(KVwl3!E_RcL{v&^@&TVsdz9Nrq=iY96S@N-YA}>wv1vC9xziAU_in z&u;leeu=rMAVnUiirh-`zy$`T!T?l-zKNN65Q{;kM1Um`c>*Iu6VMd6r$PbD#~?EnphyIj=6U8p3Jr#$6%Z*%Msd#1El4Z^o3#N& z9Gu!f(d7(L2r_gB4iy=RMTyBJsYS(p`Jki&QhEScDJXd&OgVuj<&&D1UXlUQbOBAq zH?bl!w=_36vntgszsNN&IUm$q0;#+KQ5hQK1G3O3vA854u_OcJnfyFxTs%N10s94{ z5R$tx^U^U?zksWDPb~p8$bu`2OHy-#QVSrl3vFF76n$WnbclC$cT6rU%`8fF$t*6& zNvw2BOi2w&Elw>egRA=iRaab`pPUKGxcQ~Usg8Lmz98Be+-eHQFV2KC+8Bx&n83zD z&2!2x%}W7i%MKKAupe@ApsGL-3RW}$LlKe+P;kvaQ2=r+NOS>;sC!~=Zej?iTy{<@ zNKDQwsRXH6fuhE<*s(Y#HMIaFvjIg0iY={MJKSS3C~P{rWOoYq>OO`Lox@F%|K3nfF@a%3W<=Ad~k^ZQt|>t z38Z-jN{1l152$jfC1|1j14TYGFS7(;bptbUJcp&`rQ{bOWIG_T;0ALrxL8G$3KKBo zf>TR;@{<#Dz{-n*OAA10wKy|B&l6O9mL=wZ96JM|%^mK_kfOxA;$$IFbg}xd-_AIfdrptURpk)*a!Le21J#Ir;AH!S!Qx7 zC}a61mLz9n=B2ylq~@mPm4H*}12lE+sU-nL`30#(klgVCQyN^Of~@!emxCJU4vMby z%;dxz-$Za-`~#1Q%sh}84J=^KczC)X%m7s%Ah`}4a*#lufJHX6I58bu($Byp830wV z0It9{F)uM4xpG>8E(MBykb5?uO9Z8+XBL-$TG*fvhJ`MuiJ6p`oDI^l1HYD_)ZF~C z#2jQD2heo{CugLll;)&@YAR?O8D#Pa40Wj`keG(K!?!f2B(op~93B_os==}6o>~IR zLFuVQU@pkK8xR$qC8Vn?K?JV8A!!gQ0#1WJP!z%353;6#RT|V01Lp+KydY4!bpk_C2SgMyP>^5b zR+OKMsC*}|N;$-bI(w&9g3Ey%Xh}PR6*36po?7Bsk(vx?pMxq%kTnYsk^x2e>3Psb z*$S|5d}48NYEemiQ3*K3Zh#1;78T`#n|C{){E7lY1CUtlQSAcmXsgPLO0Opk!WtM=A*#Y8$JW&pI+yN-J zBr`WPKP@E@+>|;263nP9$OjvD0nP(^;0B1BladN?#{)1gKON-w7f?1>*#{6OH!(RQ zJ~62{Kc}=LH6COKNZk*(6i6f~u{bq8GcOGsa1ESd4)MA0MAQN1rsgJRfK$-~7&jLZ z1~6^`*wqW5+}!*!uuoS&`Nfbtx>BFGwsYNiE7VGy^$j2d9h!q&Ez=_W-I;d}bab zS)D+LmzLxgL3%d<`T02k`Cu1az$p(+LpR_GQu9i4K}B?Cejcc&3~OCKfGdD@yn{;% zQj3g0?tB54$}cF1PX-P0fP_Dw2xk_1XXd5&r-8?SK+-=@q>ECE3-a?)ibL{Yg)T@< z0~ag=pk4wAb|49sBtmNW30z_h@u0K|&BZf7{DS;)kopBsHaPZIfH~k&4(Z!s7fQaKZEd z#4Ae70~cg3z?{^?6ll`?0OiB#qaP4{c_u`81CN+PJUEfXr>B<07ZhdY7iE@I#^*vB zydAitA>ld!EDfID0EPVwFc%`V0Lq4B1288KQNC{g3n2JA!2IImL`X$^0L+CJ<0l}T zB52`v0mg+Cem7uTNa6PY#w{)Yw{BiQ`S9k=2dF>}r0)Cy<>nV&VJ1NNFxSk0@}br(fN@K}1@#Ijw|maZszQOb4$Ve17JRQ6a!@S z2@tm=5$uf%V0I>CZ0!b!QuD)SSvMVqgs}DN0SuMF{Az zFtj`~WMEKsEGbD$&TuSE$;@Zqc1lgp%ww3!Zr{8Jcd`XL8%Nc z6M`9jB!)2j&Ix5$RT9QC$Hu_GWaPqdo5|RP;Vlyj!-ghy z1{Q_~AUl|nGmDG!i@;hwGi4;Eq(azJm{}M;w1bp2w1LPyT_AG8N-qWmR{tPZhGoo& zplXz%g(ZVw7fTMqLbiN{S?nwfXI8N?FtE7g7nOsiSx+zrfk%5jF^A-bBo?KomN5Ka z4lQ8#$IQa;XALU@3&WgsAo9&>kS|tkMU;<5W!bg@Fwy>loXFKQT37i1bkGh0YeW@27?PAWqu8wp$nEnt|EkloV++VhEJ@2R%4O(ahiGExV`pJ_aRsFQ#BC5cqCxSQsXNbM~J<@=O6m`3%RoKjymY7h3Wm2_EDQ_!6&M(}ofs~2IWrvL zcFoDjEGSN8n8oWB5X`WS*S#n+g<%UXC@(PV;`L>i$``uvurR#Y1QMIF8btQImthKHxWxl;8))Bo%U6&&bH2(j zhB3V2VPUxP6U4vMB+KMl!O+YLQP|1L!my%47L?oiWEov67^Z*(CV>Rr?1tI3f|rG% zWgp0vEfhi}<^>I?6fk_`4P*Gu%fhhdImprl zOF)`8tOSv37K6wgi$LUoBXW$M;EC?!)D(t(J{E>Gm*f~2m{N-~82<9+r=;dEEa78e z==m%Ua`SdRh@1EFu`qo342th5zvMw~KEcPru;MpJ;Kn>qc-`P*VfZnRgMon=w0MEx z9A8diUMj;UzI=v%d@KxiHi2A!;)M(-spORyyDfQ8}41(3sBD;PfVdoZ*Kgfa98urM@S0R_jB3m|gK6%LTKa|Ku!?py^4 zw44Ev4Iq6?pyF2ml&Vux81@UWFr2s!bMaY_*)KpUADjk}6Ar*+o(r%rTsaC7d-GEU z6p#&qkbrCxWMSy}1&W|G|3IMut|;CLfX2BQt_rd+-01=p`H97u#SC)cw z>|C0Znar?RFt9W+r6{o^GnwJMAPd8dX`BoUEKUrI1f3I0a!Ye^g7R}2ehY#EBe95~ zQ7AYy9W;W>a6pKKp=Tl}P|tLL$U6%`W`eD17lK%|M2Lmq&TNn{#Hx8h2&;Apu`nE& z&dI>Q?8MM3gk;qnA*fZ4gjg7!ECm@oX90-3b4i%RIUic4Gjt2PRxr#K2F1-n;nJd1 zhULO640mn|GZr&U6=q>raUYb-=UfGmXYPW?o*rIS*9wNy!hQjuv2ccqV7=FcLFLa~ z;V_2B!Ym9IdO+p!ok<|_OD~9=0cP*$1(nF4anTn-usZO!FbhM=4-OV%7lt_^Zi#se zi$p*UFJ@RF0?9z@L|7Q6yaB~c!yi!8o%sbKTUKx|8oMy;6k%aF@fIXGWgSv^xnBgO zyu2^M!q5P!DVf2=>rs*9e3W9pSu};AUzCO6%Rx}Ra01jSLTY(+io#l6=S9J-q}!sw z44*}jTV7Md!jM~Dv&2{!uG|Mzpide>rM!^~!&OmZ7l!AeEDUp6L3S+Z0*NEFyxxi; zT3&r(EDS9jAZ07sLFArpkm5Xsry>;v`9&oRTf|rx{+tFi4;@QO@^it{iD3VNCu7!$ zfhsh|Vo)42{1J1@&ntm)n#3VXs5-=bLFLLi@$kg5RE90$EDRS`i88P-oY(`3;0e9l zOi&Gr#6$9ZQ*-l+Dj8OYvoNff&CS5V@Mb26?06{0z{1e7+>jBf_OLh$!->^~3@i)> zmhgfKhm=%?lj4~EX<|+>!#8mjh8fF2etU3$1*GMfC#ZoMpA4F5 zF3C*F%*iaNWcVX)9M7;&f`#D-NSfIYO?tM35t_(#2~-2_O0Y1Tc;?B#!f*y;f}m?K zLz6@jL%&oq!xO0#hOaWI4DE7hMTrdOKru6q;l5%n!(65O zC7MElu7enPHDTCF-CzYn9r51t4wm<{! zGn9)N4k?!~?9?pH%LKK!(BxlfmZcVfI{OUkv{)D}fZWOiYWT;emF6YKr&g4t=B1>j zFmy^mOf4?SF9J=%Y?ESPxB~Xx4X_qeOZP~DmIQ*b^gSsShC5&tIjNvt$swtHh96Qa z3=cqJ%sKf*Fz0~%&hSYpw}4@ubU|f2L$?eI!xONoM0l*skS2B}hZ-MW0IFN! zVUD^a4H|G{xF^lR@B-|%Hz55?#o*-4a6`H*u_zOi3*$iz)`EEOAkTkk7KRUC#b3aR zAs%69mB|DxIAoY718PKpqVW$@Iz1k=PP4RxVTnvZNk%-wF&P$yhUcCP49pO%kXU3m zAd{Q}YBj% z&_G^hQapHV7^s`NOb(W?;6j(>SQyrT&D{Xf!jhbyUz8G`oSz3;XqlOxSIlrzE+?@v zwJ5$UGqoICuFRA#D9TR<4gAfQhsM`dc@~B(U{iL0LI5P1U(T>z9@L%zh2jB_D0n3f zctq)hJPX4SkabMp$}OJZzFcl9B$(nEUdyvEoB&BO=jDTjA`_D{Ks8`7!&CWu$bzaq zh2kK0Cx$5sEDUGBmRm{+ zH?e@>i*jyaL3}}K5v*Kcn5x3Uumx=S4v4b+f?|f*D#Z-zR9G1HfP~l+OY(CwljD;? z>)KL_7#6A|WtPOJ!qxyyS4{?|%DJlG1Q5@#QWcWWiW!coLdz>yutFplPOCx#Cq5@X zh2f$q3&R1h3yy%v6Cg{Oa`F>Xz{OoE!(vr%`L$n_h2acX#RV{V1x(%mt4=M7XV{{W znU@})lbDxYnwXv%&+t{1h2aiJmc`J(fZ@HWiIG78Xu5m0T4r8yPH9Ri!$LKX04R8u ztFbUV0Gsy&Ouhh2!=79!=7izFD zOaMz~=9GYfv_k__Pc!V)U}2a7);t3&3-MumNq&54N_r~8evQr;AD#Kb$7KROA`7I!M z=2V8AYMHsIMbJ!qPZP9wrXar<|=C)iKB^p5d{CYeYyq!$xgyk04l%1GlC?m3wA>UVLJ4Npd_x zi>|+Ga6H32-7wdnU{8O)c!mjjEDU!*<}gFc8fd}Buv$Bf;ifh$`!MX(0d?R(5t^SK z53YO|E^8MhBC3O5+AIuDKnAfS~GdcSs6h_@TqX@B?hfA28YQ3gpy`lp=y%0C1W_F%fiqD*4Y4R zt*{v|T+%gU_@ryZ@I%*_;h(MvLyMj%Lzf$1dxZ%?SCMST&DIk3;hVcwHbdBN} z*610>GaS-0iD!7D$HFiJB*$dHuuRX8VVfQc!yK@V1t3ut1BN|%h74Eqj2Ld|88bZ4 zV_{eVmR$iR*MP|lP?gX03>p6E88Niz8#8q2voLG{%kBV^dq8TKd>mck-F@O2UTUQ> z95rHLn6Z_cfq^+SC#N(gv4~-Tenx6?c4`X4A$`z>7lsr1pdmm|&tT4CZUzQ6XNG0^ z;I2nWPGT`buK|2KV5UJpYEe#Ro?m`uaVorwX@urOR$4zlyjY7n_#6PVluBCl)!X@&H6 z&gp~uJDUwbc7X=VGYfJP3yK-`8?i8)I4sY=z?`3#%J9vgG>KuRA#AK_tsx7;hYg@n zv{Z)4hMCErI%>Hg3&WY4py8DTd*s2M{A1ve%5cZfJ1@V4;iq8$L#q*Fq?lorQ3%5_ zBNm1|7ePjVhCe|DTrNxdbsn ze%{ELVTB2t4_?A^)zppQp{YB=CUZ!b{k8B;tpu%FE>2Bhm~H9Hu-r0$VZBWd!!Fxk zh8cDt4BPC(8IC%zFsxb0%D}(|8}8q3?3)NK^ZpwL6y<|f$!F&0L4_umK&AqwnS>TF z%rOD&CxOZ=GGSqOFo&Jd$c3Q`#QYEHI`7#A8sUGl5=34AlP%j=85me0vkrTWGZKqn z?t5gClUV>B=>)|v!wZvqh6SdjMMbH3CBFH2nI-u}4ChT*7@k}Q^*B4$f=plYLzo$| z9KO#Kyi#k5X+TkGS!RA|F~clV7KSt5K?(574G`J#SD1l;2{vN#&LoFnn<;2q5;P(M znPmVCerzz!FJd?e(z+fr;_;^)Y|UDbm2VcaGcd3O1T)+=&CE$<=rPOBD}nCPV7O@p zDilLN6K(g+SQt)#hJ{&NL0vvjGl`+i47&7ritA_%|O#Fpe8s&gE8G?$;VusgdPNgL!`FXJLU1kopag8|(!&Q}Zy$c<(=R z7KSe%4a_bKm(4x$b5dMNK?7;|c?=6J0y6WGGZ@xdurTad0rJ5DBomffKutJc!NM>B zoJM9m2gQ{msMG;P$}tPiJccJ0EDUdMfy6-@9PU}9WeiC!-s=%3@i*g_Q`=KQgV=0-?fCK%`U6b;#7v|)+`J+7PEnh z6;N}Qp~cDrvQT=T6*%;dSOqY=v_f9}+-eP3=iF`0!ti4$D7h_I2_mm72MvWmb)T|= zD0*zg!tiDpNFt-M7_`8Y;er)xZTWvI7KWZBAgy~=fXEiGVMh*ua<)rqPDvueL~Hm$ z^kddRiIogztiv->Q*%Hmh~biT1j8fiNQM_6@7@Ik)t>1f^1=~T#xRCE)+`Js?t%C# zz;b86WZc?bl9*kbUX$PB5ioZ!@$453+8~GEiF2OUciLEYZAZQ;C=s{9(hwuxFYA0|P5) zO5~FbxQ19{3mRBuSYZn-qu1HOr|P!Yg2ulx(8OXQ!*v_b2u%^g zIa?Nn8+Sp03=RDgwvf<&Xv@N|;Vvj_mw=?1q0-N7L-ND(i*izoTo`)nAWA3Mu`om~Nk`gfH*3&V!h zpb_K)D?#Lp4IqDl%B>Cd`K8Gj4Bzcp7{1&Gg*l{rIco2j!f?x;h2a8N5HvM++P)aF zo8hB93&W3lph6@dpW%Uh1VfucBtwq_3&Ra?N_hb$_keN(vqvI$v)CjDcnaL<5S*Nt zlj;)S$*|vng`s5?C|pmh0y_u1opFXkei6eh2Ns46S3rWGy^-)l!f?eQCnY2wvRa?v zrvnSajJfQfx$#a%*9wMyM;3-P3qe6QVIGLQ1FkG4`~#&p(BK)vY{#Pf0)`EaEDS4t zfm#^O3=17W>)9DDItCP_f}5}fIh7389a$K@w1diy8QnY#3>@I{g<+ecQ%-4-dtzyE zab{v3!xSfHh6PS83p0!f@gV$Q=hBfXE5AK%$#nSQy^i0r3x<0r3xm z_%}iP84q}vA?7>;S;X+%C5+*%3k$=F7a-X;V3Ynl2eFTQ=K)PH{c~Yqxbp)fuwx0x zCm#7lnN|6DC5brL5Wnq|d z2oxYKdqL!d+aU76M{XwP#JsY^VushQetrxeU0E1@d;!U#q6W3Hwer z7KRDSc^I7;X1cL3{8$fij&nG}WVdjJC2lMXbJl`fIp+a4$k|)nSQu731e;M&!m!FM zKfphP;glN-L&r~0$^;Lc-gN}6pM2?7%+TV&!Z4%55LCs3mdm(+w=^(3c7rbh=yiuK z0+{U1!fLVgNorj zNbgNhYtRLB*}_XtSQBfK7j$bt3d0Pq&;o{eUMvhhZh(rQDYro6n_D0Y6Co|GOP-Jx zmrE+Nfpx%(g<;KHQ1fU@4=8DU09D;AU@Oje!L0a-u%gR5w18oPHw(juBdm-;knxcg zZx)6tS3!2QK$<&X^1ypg!v(Y+Dl;($;>~H^`3(2HL5&=SEj}y^cb0(qC60NSkcp_U z#GK3&h8^AzwKu(47@q6`&18e7u=jbF7NO8L7e&78|KV8KJbuOFh;R?9bx#AAUb$`I*hD)F{1hHhD4Hh;hbfJ=AnlB5(jHMuR-n4>DcrYKNDzOZjycYRF zHqSrsWnuVn2UOAICzpb{OM87wb8?Cy_4X}a7KVl;Yzz#nZVZQgp$V?R&zGUcFDR8^ zgCAs_&M`k0h7)%{ne7GGAkd!1%&OEBhBm*0NI_Kx5Wu`Mc2?0+(z6xPs==lc9G;cPsgNn7D02YQV z+d**!o+`;Nss!cmVunW0rkH}%6bNrq01LwxaO|#GD$2mX1Zp8N><9o^%5V;3!e)>t zD1+_`$j>Wbcoe|G@T5za*@fX>fNKTA)IjjsqlJMi3{RGWdIpIli3~piAg2{D^arvq zJZJ{FX+tlFoH7%n1melrfzTPzErBcycNT%9cQkUdfzm(2+dy!GwV2^E#Q6V#0g$mG zhLu4+qZC9tLq#6AKxXU+~#4ukb5cLxoOb+0bE>b*?Z2_mQLHDrWHf@g%c1hX*wIS$Gl z2fz*OL{LjRIJK}8eDuMtVC3?c;bAZf!-Zy0Cb}_!9odv$Ac={f*aqiJhUdZHOgS-x zg<-}5LngOwcDJUBALkO^cUG|1aSgTXTw#SFcnEDQ%`f{Z=08$_;n$HKtC z?U<6nFgX-d))wVv<|XEpF#HI0D=IB6Da~d07wXB-73PzlpY2$}up|t+VXTs2RhWNK zNk%@yhOmItqT&M3X)I-_4BNtjAl3YyuwaHiVId5&!&w+MJORyspZEtNTR;{vf%m?b zR5G-LLE38b!ay@6Ao)8@pfdi%M-Y2QBZ&RtKZw2O8w+y;!@00XhWlYr3{S&A?HLxv z$S8)JVJr*>eu0#%_z5Dv{A6K_j9~Z>#=@}X4@h9iKTt^lZX13JD@`f^ZPI4w4`*Tc z@g5{Sr4`hV&vye2wudoH4KGS$*c8sfu;4jZS1QAr@VsJ%BjGFz9p6AA;H_f&!a;-I z3|GQg7!H8dfd_&SOvxOe`)fN(E&LhDi~*47(#(7@jN<1+{2$a`KZIwnn%WrKU1miwH_h1Pj~& znXweKvY`P?ZkYfo8)raP9PIUEU|>NW9!t$hO$V)+d=~*~Ij828fCi`-)H#2x@<=zs5=iDx&5#QL~hvc$>;*pd@_=S;RVQOX4ttR?mlke3|}HV!yJR+RpP)$1>#kc?tj9u4*S+GvQ844b1_7#{2c zdHMv{qz+`SABkpRn6M8tiViwkh~a!>L24f8n1?&jEDUQlfI@!3bWlA5t$`jzLkpol z(JTxbu7aAFkk;ReXkVlvYEcZNKv)sO!q9OQlqqj)1rNi3hD@4bauO>U7RKi1PhhT1jA0h6}MQ3>QExSy&bLI0ou~zcDNfAFhC$2C4#I#*`p0sbQEM z%fhha0;s3zSjx~Gi|n?2u@JW%iDh9}aRubI16x7loJ}C#o&dMUTH06{A;S+(Vp$kw zw6QWUaDfVxYq2hwWtl0d46EayYhpIWfyyL?y>Xrl?eRXT49nx;rOEDiKZfJ+!3@vi zLm18^urRFXWMyDsxG)PuZkP;OIPF-GSqvFf+aBjynv+_@@IDSYxcW5?GDv0|k`HAt z{ElN`I57>Rdrv=@>;sWkK#qeKK8^8^!e@3o3&VwWko*g6)+r(2lbA?%j$2(voQ34^-lrGGlPqohw)%#jR~+4r#*p%;Y}CF zlr``Go0`DFaG(t&_Gb!gXcFSb*$EIo9!P-t@fb+^bdb`PNgzk$Gb~I1&BB3Z*BS06 zurO?x36fj^ZWe*6ipL4X48Idt7%ofzwc9`&%AiU7YXWFsZ$lyr!v^HkIw297SXL#n zFnmBtt}oLWDCQ^bW8pw!@_XjIw<9) zW+OXedr}F*$`lrc88bj~iFpi{lfWzLpC_>}oB(?(fZ=8mbP)4T5(~o~uprdbw@FaH z&Pirrcme9Gu|Q-%BXF=r#<^ULnvzj7TVDzb!=Lk@)__xDG2~nshK>~QvbM!3EDRq&QrwQE3?Gu6 z8Ja*V%Ron-F)T}UXV{eLlb;A~8!|jf^<~(c1|DhvH^&$*r3XP9C#fk6H`0R{x-vo- zmSsX?d`T7y!;3YbWPmb>@FxY_Oog09u^^R&VF!4<+7)o0?7&8ldPr}~H?g1~GcUcE zVNEKeyeW3g19kdR7_OzVFf0I<0#_Em;vXJrcfb`HoZFPf!tiDRsIFQ8Zl@!SGIykv zq!wi+=77=-s6DtgjfLUK2XNbtp)W0;;Zz!^ykyv$&ce|05!4V&NzDN@;C!LIHijc< zpu+N18Vkb}kh@u+3G7Lle_9%7i{`|1_|V$)bnws`!`yThh8f^NxEJd{h1nJ``vy4T z67v`qr-P$(dpZll0kBvA!^(7M3OJL_!qD&tlmd2q0=2w0fOir+zzl(V=^!7$L!c#t zh2aNC6*DYHJW0<;WVo0CZV+~7vM}73%FYbU@cT1BdO@LaG$V}RbOvZJ7u2-tm<}R8 zOa&#O6xiPUMHvOD#W3}+GgufN%mpnWeF5(DCFU`F%mDkQHIs$m0$417;d=(uH?uNX z7g#70_1Tfcv$?+^hqsC&0(04#lq0C z5R@twfW|`E-Jm_pd0C#x`FRX?vV0jnW%)x-Vws%{kH&@B!3=A&Lo!QpQW*|qvoO4v z#l~37@C@X{IiTqLu@KzyssQC^hBsN6d0<9=HgvLVYBmeQiiIGB8|Hz?H;X`I514&o z5h&?{HcTzg1`k>7$p(%2fD}BL3nG_*hfM!`v1VXl=m1rmOo>G$XbV+?Qj_zGz$+TA zWak$!9Lr&0c!FFv|IdaNK{In$7*>EwI8brXnuAhYAWS)s!@@8FWEZnzDZ~66{Lj(TAYzz!tgZ*6tl~7^V30lbmrz4B_=bR z&1Yfw@llw8ffI5(5W~V;&~YFPPjcNDKID2bOw98FZTwu72c6N_kOv!H-If>3a40V% zpW#6s3&V{UpkBz1PoQLynU?}NaqCqssIn|!Xw73`Xt@GXaOVw3K_2ML1cvUsVsHb2 zVM!hf!SfIyM zFx<-X0WINSXw45u1Pux^bmxZ_fLgc{^H~_qECXp+avnsUxd0+Rbc5m>GBpNT)CDOu zQ&SkG=er?>IS%HtFx+Sbh3JHZprQ_(C64E3gPU}a+JoU~J`2N=DWDi=nF^|xpu(^7 zp>f?>09yVJk^#l_$9$By2G;@03s@MgfEGUUIF>SW7a$Eqv=zEAOe%C^xKaq|{&g1l zGHfXdV(2RlX4nnS`wxo2LlMu4(S{=46odPgpNd%+c7W%7TfqCuGNHS3K-F_GLr)=O zED*xmRLH{61D;I;4c1yB2aw*4b-M$7KRCXLEZNSyX6?+9esvRMJx<0OXL}g8U7Tp zFuYgmj^a`IVH!oqL_ zoN)3OI!X!{9+t8&9Jp@?+GYkC(1!YVONldNfxwp%X!F0Ap{>-HVNxli7&uu9iXu>< ze7=;0;m3AXM$p!WhEf)WHAg{B#0|?qJ>D(3m)}m=qUw-EF$#wmLdi5VUR;+ zfdcTy4Nw3sSq36!bnr5QW}t7EvM`(gugypS^)7dnfcyulo*BM^EZqo-nl%Smpq+%y zG8Tp%2SHuwloW>FrQmt;xn(R2M-H)oR&y})mpOx1G=C{`Vc1j-E*Od#PL)F^buN_q zF#IX^Wtdsv$FQ%$KQEQxW<+7N~Xb)k6$Mc`#N414Rqv3j@;w1X4myaf+o&be2`!f@mv$T{G&bD^pz zzqmM{C?6bczpGdnew+YlxN!;+RlU_L3=JTc!Xm!08XWOUt63Q4oBj+nXKMw+*XqnX zhKV(>=$&4}!f@gWNW}}V+j_wELLzx?4Lp)})UYtDIRjGG0S@lGREB*uMI{;eh%KeJ zYgiawoCPUaaT4T;)S`mayp+sj@G7>4HPFy&tYu+%0yd}z{DcJrnszJqts_ zcF;IZB13mQc%&*gBfm5!#Tk5v(93#Ii}yXqG;llN2zVIo$9^wC@ENxZTN)Xi8QwKA zx}-8JY+(eS@*i3|%s z*8aFE0owQVO@e`e33AXl!~Z76QqZB^5W^0DRDIYk&cMLz%&@GPF}Nf#FD0=k1>!%5 zns?2NkZ5E01ya3a7s%=>H^srLd_WQTrI|6fv?whRbkH7%KedICh2hUXkg^SDJQ*06 z!0jY>Z+mtNBjg;L!yt7B_JR#Ua?{=xsC^LYAA?lAxC1h6&NfgWy?G7N0qRddoCQ(# zzJ;-fVQMQQ3q!+KkUV_7GWaC4g2bZKJZJ#+w=$-tG8_OYJ@FMiE$nJVq=gr)@U-v_ zqJz~(ka7KR6# z#Tgj5of$gY7(vmuqJt596fb05IH*epQG2?B5u8wi5_1b6A{RRty;CcLlM_K(B~l?` z*E<+}86I~q20+(`K_>V?v$CmqCE(d1(CLx+MNt2r=wu8^1)p!40^7I@pCX64@mwb( z%nHy7Hi$J>IvK+les@A6hhbG0BMZZXe;|Luj$;I8>)-8A6%bvEIv80PW`LFXC6;8C zr7|>jFv6BDK$IK>DS7h;6plNdg2*RVLFAHyAacc7kPVQL8iZT!b}&MFyd9m4EDQ(E zgHtdliRYDo$3Y+_H+3??!+lRDV|ad1c4AR#B1G~KNaqu9^xe1svg!*s$u0nsJNAJ^ zu7E6uD8JRo2o0UDAdPb_fu!J>_(3NlxbzB2EiTO|fg}Kid7vQLF#%-Ki|68?!zD0W zxTFgb^N2YA)5QoK7l7E?)Q#{%M>iuvVP7{RXcalg^b21>_#x`QsIceDVSm zF3I_MnQ4{CnPpZtV;;kW9>!wuoIkh_s{ma^04kfNP5=eyI&lUDc8CKmcZ1XDnjTPE z1g#r|=j2U2@XP`YnjJlma%f)VxGU&1REF<8 zpg>~i2dTetK#YNb)0yFE52FjH&U@R-=nCF9^0^lh)`(oj@Us{01BU;-psdBPp^wow zpW#d&V{md2=oFKeebDsGFuNaAAshk~0$cWiJn*C!#C~x|j2YByV3^m(2wftvq>s@f zv4mk&A0rFHm%|`MYmR`(FJSUcCy2e`gDA}4V<2@;zJSVp$hy*PeT=2Wsm?i>$=M8# zL6S?lL0Yct2ayZSqKELS?2^GCb&K^ksO{4-UM}3E;%V&<{!gfBHaH{b>i0EnshM=>=H}UEjd) ztRI#En?cIY^n(d@!z~q&ypb%Qn2a4i9FG1v$?V!Rov8XsTv?voYDlmZ&c96-N z35@v+yC*ZUFf2F?3I|`%5n2rACNPHN6f-;nS@8!X&H*`Rli|t)Mi=O5Xs0GJf?7zv z`JjVB86HgpH#go*Wc18~G=_>8_D^E;$!9n{i7_~}1Z3Q+NsOU+Ir+)i5KBHx0@*qX zl=2_~M<#-8y)%)Kh2g_Ykkfxm29Yfjz-qu21y|-K<>xTGn8+Byuo7gzoHmf8TM=X$ zy^^7I60~Eu7$m#p9LQ6ky+#b(lNfV~8Fqq1Hyj3q(TlSnvZD{AKQRUBkE4?qVeWeZ zQrd6?r051%!wN9_$WKt-22YVeGvBvK@Wc$sx$7sxDln*ut)KvYauVd3hPfd7a&j2{ zOkyl9aRr@e4>k*;^9D%apVc6RFF>sWro?jaIi$Y%pf#+}>LfJK2BUsf;BI|EDstFzh)9G7DSn zyl^VCL^%&q_XE@xVTPD}aw;R}$N&iE^Hfj{fv|sqR9@Kza^smT;6j~Y`BYHRn45^G zrcX~}3_=Mqh~A6S5bZvQ$n|MZA2B?h21;(%LFOLW4kDK<1Qm&Ao`{1c9>FUSfgNrYSy4D$>GAtmmxVR*v zD8Dp410uW$r2Wqiuof`c^8m!2@(o0OcnC5CqVUuVMxV^w%o1qQeFf4tHIuOfbYqWa9=ve_t(6bV1XXb0`tijtP_F8E z10rv16bG;12en|2%>-9@J+t5$3hIhUvmo``j9IYyZQd+c{kCKlBMU=MFDTMFz*(#V z%)S98XMoF&RPZ{Kl2nE>GZ|rh!AOYHPl0sLSq9R*2sm$5i84OFo( z`~s<3as|}2K5-YMKe2@2!Cc1D9EL9-nFVJ-GItJvWa1fifxMNJ8DEu?nG~Or3Ob|& zdLnCldTDBLF=(w{d`2qhgtoMt#B_%3AZM*O05YOwxfJM-AMgzxd*^`yDkYxb#XQE+ zJkUPkc!p{78Ce)s%m68Z9P;pJ9w?eqD;QelGnRtZe|LdYY*`92Y|dg3Ib|NmRbbV{ z3=`&qlxHTV7Bj2`DQs8^k_4Z3oL>~raCjagZ2f0E!xfN%D{DY@C1)h&<)!AtgN}cy zU^oXhB(;K}aRDP_-)#|8rhNgZ)LIR)b_GZyZz99y`HYYjRy;%7LdIl<2MZaYLBgbT#j0K=(0>jiLjKvHamN0^5ML@fv zA*x?4VJrhJRRs;ozFz_=j8=fW1d(i5$Ozic9M7;|AtMXJkLe(p6wq+}tc9R(NUdPl z43apq9OU99UnN0Hos%JFS?pZM2s#!I>aklOWiwWR^d~axU&xrx@ChVxU=c_pw*Y(* z1w`MQg^UH2p#AYhiN*0*#rb&*(-whR6yGHoSQzeH2U$@JE{YiDEMhDz%4FCIl0I=8 zB)#Vcm|OvJ%?+?+pbdvmCmdhI2->g?2~38MAYC7>fQ$nlR$*qs@OlwrF+=lW(D1<> zkU2+|fgA^&T7VkTxtKAvI0MRA4^rE+3}jo&YLHq;plw~uSOP1K;u&s%6n&Tsk_Md` zki&3gF=IJss|&+Bkj#^*AesD>)Od#7iy2FE!F!Lv!BNc64~mXCi$LagoRDOUPXkS( zECC5Fxd3wDmX)Bi1zxiUOF*lZFeazwflf09ZSlIhgfTla59->-AdN@BY3spCkePqL z;k4i}$fyH1^%)qrL5C;AgHCjg2j4lw@O24ea$*i>h_ECTA`af#Tg)(N86@S+SjGrC zyOiP5GDh$TtY4QgLXS>fvz!rhN^d;Fx#f^tSdg3>pH`HZn+iJmaRnp9mi&0QFvE`( zjHP*CQ~s@BEK4l{Z~JRm2}*aD^+Cr9z66mAF6x6%I!r<6gdBUoFc0LW#N1RU_slXz z7KRg-L8@~LjN=)WEMtV*1y%AMq+|xz@Ev>f8RHoyEeGj2sLvQ*&d>v5KR6814-WT+ z<&3$IBY>8HWWMYJyXFOm`~nI*rZi(ChE2;Eiw(^fPJmRLxTg0>KE10GMo?lLxFSh50a<1UbB!*h^pW;}+;9e~JP1Ig`q z0+Ks&0w#9{BKHX-_v8#nZo*j*dEz*T+%j385p;$;XzG3{C<<;&25F3E_`L*F`ouGA z0118o2{J=VBXHa@tXj#KW^4pHcK{R)H&#ND#XXSfGrK@0KLP1s$}KQvn7xv*Jh3dE zVeu+ZKk%_GXk^RSh~eu>#$twkkl2h%ATdKThR#)t#zqWtL1KHp=rSCF^ysJ8pd>n^J^jYzFy0iTMARVWg|32c5Q;BNQR$V7>gM;ZDlM; zWZ1Kfv6Nx?c6howxSbJvUU@vj-|e6>v0IOUff*FTQ&uw;Gi+YXSjup7HK?TM0!bK} zF|1t;a^vyUjAkYbXF)P^y7fT&9l_*+6FLkG%!XzRm%*yuf>nJ6sru6eQndlBs^KEk zzdymMde?yJg3r1P46M))W%v)$2=?psHH^6>;B$jPQ(1{64FA_K=9d;FC&#CPPL^V5 zUCRin8M@bk8d31Dy|{+4nBg_Z+%qt{o~{A8`zJ_j#ur`CQGUmD7+4tofL-)rHb|sl z56E4~;4#Jc%six&%rJ2+V@@h)J_AksB*@+sV1212@eI?~GL~khK%Mp!BzFdE{)!Vi zjPVSAKmr#)LBx_;!SHP@IBzh_UI)zv442n4mNOjR07@mzx{UD*JJx|lK0wTJhD{*$ zgEo)@Q!5yjtz#@_I0_Ql)27RmS&|W-n_7|xuCN}jV+5Z+{}m+rp-UH(#ovS2ce+7- zJkbL-c|9mfdqK>(AZ9}!Slx6G`$<2@5_l0(%+L*T)+UhD39wW#xUX6Q+L_+~k~#~L zTG0nGy=MZ*$R{9y4HH1dq*gH81F88A5?V4DB!uGHkLw|>oe1*voGH4D@kpjG0|{Q3 zs>_HR6T3lzZ>EB5+w(;SbdVvk?+6CjyAu#9_XBPelQ1Btx>C$1$wKwbsqqdOqg z-#{{RzJkOI%@{s_Rkv(nWMNqITNhW^`Di0JePAyfKW&008tl?LHZ!s?-1!fV)Hfh| zt~BdGi=79X7>gMuf#kRR1Izb-*lU_V@`h#%4VyteSpX7iY19KHo;4u$pB7N|z0eL) z1@hIV&5XqiXFxJb+CXB4W(>!`I&Xo*{&av;H!KDvhL0eDj)l4m3@k~h46iqXicN;@ zEsQy-3@bs!(%CJbV*ZjYQ&K9!T(IzBkjRw>pg=zWCcn%Fv40!_t2qc(a~!1R#(9wV zk@L`CUB3n7^xGhr4Nt&o--6YC28k^B1X4TU6G$ym+J3N^5wv}A!d6BWhBI?ON^U#^ zDFOL$+E&J5V$_DTxhEGua%+}=$Uopj zpPd??U!Ip*RGg7n5TBoh$o|{5F@nxqj)xTL#hF#9@!*Ps;WNmf7vQ8k2kyn6+Zc-( zCW8w8B`_!TZU=?pLXg-SaA;Y8JjL*T8zZF6vKu5bWg5sS2afB&E6+&v`wSaFk~gM-T5xl~3(Y?4^I~9N2G4$gHy@`KG3?y|T7LmuX7+jqXi};qmEj{u z=a+q63@i*kKzf)m(-;o#V9a5deUb^ZM~aydbm3<}NfE=;os7&3dvX{Um_T!h?mi4H zI~n8Ca~MwT0?k-J4uvVrt?+jZW>~wE5j-bxZYOA#0xT5_-p&#LJx}e#PDa?WlQ$qW z3to9LItDp0`~-1UfHW{CGi=_;2s$qrba5fr)cLy@!N;33tOnV*0eqy)4v<^xU-fil%Z=UQy9aWolKyUiGwTik{PCgg7E~%8O+Z4c`4xC-k^$k4Wj5j>#=s>Iz=Q&Yf~J+0aUit$&TOdyZV+rtQ69haKIummK21MK|=VDbgX zcoy(!?-zG7W-_chz?j3(eTWgVR_FC0Q2PNIz_&npe}L3;LdFn5Q^cUbM~1U|7@-T$ zPVEH^=re5H#|U0K28*cY`#?*Bz{lbJ+s6pmUJC6*&D;-Nw^YQiW5Qc{!&IzzV z7hZcZ7BhST3ETh+JOCR6a_^6Qi~*Si;FB#GChuotVR!*n@BwPbGLX;@uu#JrkRjVa z0v&I_K6&HG1iHkI;lh5#VuouVi5Xyt1#dv!N(G-s#;|uke7p)C>wiFMSAf-S0IPKb z9eu^nbO07Tb3sA618m_65c2?7RbC3igFTF(OR2$mnW_?*ojWjK*;IAgI21pm4ItqcZ#)?@8RmkR zAKpMR>?#oF2iTs5w-BMdAfb-8;81vrWX>&+IX^&>Gv0#Cc?x1KfNJ^#;;aB`+5i=5 z1*O{^Z^6Npm%?!80Apqe!&;Ewfwz!YTn^%#0IL9(bkNi|>kuPoN;3sn>=H=n1+e)y zpyodX2|WPo1|=GX8;2N!85$0Qq8Tg*J?8A!A;!`qu!3nIxerj?i$R0sPdW-qNAr#{LUg=8%IK0>P?EvWd<^17hQr4ggG*BLk~4D{rX2^B)C`M2CT(~J ziqst-`&hvtGUF&?Ff?$E9%W2pxOkK?vy9>KQO45DGKQB&K?A~IEhj))m@*koA7w0K zxC;`$02aRiCLe&w7w@3S^e;&M16b_GJ5Q!GhH1wj>37aCP+9UG zbPVp2y&z>Xz*5ixZN)KAfd(%LzJU}h04vC3xOa@PjNt=FWCcisIgR1TF_0&^j)Ofh z0qk$EZ9Bl^0Wf(2q?QR>JTlBV4ze1;-U(8E0j%T(SczjYs3L?Gp`bEl|8Yim-S8Zw z`TI9a0?{Y@BtJwAfRi!@iS@ zd1atGvNH4Y0zh{jrIw@?RWKYs%~(*$@Z>ZoxqX0CNSjVFdO{9o1bJ)6Nl;1yo4x^L zBvWQiDzqY=ev%P%8Xb5KAH(ufph5HxkmUOur0D=iIkTY)!>yB`^R60CfsV1B0#bGY zs;m#hxd1l%22^MvNaz7rCnVtConLC$^w)p;AF^8;9?p$o&g zQy@FPg6-@8DfTbYYl%8l->gX^@+DgX9;0 zIg{w0Z5D)5)9kUAcE-o8Pp(}dlr<~z={oB7(Rjx z=spYb)kKiY2e1V{z+}TGsNbib1zEEZtZF+*RmUe#a7_S{GeD|1APz5P*n1W^0~RwZ zJO^(|EI$Ws0%fKaGh9B0(yAzCxOt8-nBnO;#t?=z=b;S>aAjD`a0OHfE&$uK;*%#* z`|tQUc$HnuaP}N%tN^TP2beqnCQpFL3m_LVK?Y5W8SbBB1UFC_euMPfKrwUHd6;X< z7#4smegHP$1(^H*HU?6k7c(q7k5Qo)Gn@nI`2kkl@EH_D9bj_8XGpqw3zDAk8I)fW zb8^5fzX#_*D-VkDa~QfVfU+D^<#Z5d1z4ps!{_sio{$|8>p;RAplWu5I6FXUSdvQ9 zeN&6U_m|GSzzDul>-PmlP(gq8G9&2r4u&mPKt(iE=U0%<6Cj;juy}iM0X5!!T!bV@ z$dn%_-*;bPL^Qr9UV;S_!}Lq=Xx(=SEm|*LVhm<@b%`;AVdiDjXgzot)Z+aNsZLuj zF|sh+00-3rF!=&Ze)#Ok1Z$NQGiU`@dU01*Iq-MicND!|Badv=R zaR96hG}q1W{0d_M=t2b0{oNRj{ z|29a?53rF9-@rlk&69zF73`H_hNf$<7SYPfI9CNNd5;{rs2CM6HH$U!`z#U&>baX^g z>c&mROoq-|phWc@ltz&f)uo%riRv3j|Az075Nrl%*a0@|09YG1QSG_On8L6GBy|EL zh^0$C?-sb=sbsi$3rl?c1!=wT9nymNcng&FQY%tZ7`}tVZ-8xk04866jAzPY=)VP; z6=k@28`Osei-GF%iMJv3`3jKm53sOd1;g~)j7AjoyTh2D&hYUrV-Z9515oILP2KRrlM%GiFg1nY4M_VA zkap-10FX}kvpbMN9%3g%Y~o!|Vgws-0;GW%e9m5K5vVUc{Vrn)!`{1$X$-eOsxE-! znLrZT?=qHw=yM?98(_^3;F4FMlCMFMFTlc(aG86Tv4Wxf9w@xQqM$%*yax&I86e>w zV3Qhtg3haeH&HVg=G{Z7W*DB|gN{kSMgxk|%0OkruX~{86R3g6&~P6#^6(Qe%fabH}8W-sovaY1og#0rhU54=mWYmfZ+$otQAnR z4uCitz^3eg3S9;X9RLfRfC@bW30(jS-2jshz~qackQ~qoinI?PZ-OqCgZ6Eg+yk`? zK(;e%dcX)ia|N6#c7PQB0PAn~1@c43FNi6pK@t;wc``6?LL#)7Vc!GPT7CaRc(r}w zAvpJdT4P@yqJ(ELL&qa%fEE=q%znfe!m#`iBc#-T7NqANF@mm80+1eN#}bCQk3ntlqWsd5%)C^F zACDPBA@`p!tb78>p&(^Ups@>vPY9{WAgK)qsop1`{^??n=#Jl@s6Ox;GQ4)~38NEe z{UyV#C*T~+@Zkw#ab_9AH;~d3V5Juj##{j#^9m$)11$FdOuhiC0QXuMEFr;|_E~t8+LfaR`4C_D&et;Dug6_&?nEaHnC^HF`?-PkuT`Px~9jl2nGx zD`U6-lDq&m;s#g=$ck%k8Os=6fn*+l#Sr=7&RckX=z0elm;lQMFno9mN|4|zum~jn z0VEC`Lt&Wk4!Kric=rxx{-5_A)RYA+X<79i6wDw~n6O9Xi+3ndIRm7=;Xf!KJHX_G z|DebL#mkcSjG5r}#U7BF8DQB3U|FBUq|_XSL!i>>2S{!OSQOG2xdGGl2_&-tECUM% zhI{WBONt=6Cw>48n}H2I08#`>{5igf1r=os(?7ri>);1Q==|DQkopr~^%p?uIh-={ zK-T~r|G?;)R|ZdP468qair3R0!TBHuA^!d&d>DnH{}W?SYB6Y0Nh-s-PmIAO48J~s zYM^PKL74(%I#UYR=Sx2_LVUIVBdELq+x`M94^F)dM?ZoR3}{0eXpk7B<^x#G53m}D z882aGG=BmO_BMEd4$WxrVqjqM%!8QH3ATI@NO}TTdIm_E1(Kszd;6S#_C zcmdY%4y0j0gBPU9&+rJuT>;j=0Zi@ylLtU%F(sy_W|lF0`NRlX=?se82_UbY0IRsr z;0102E(QtR01G_;YXT+dm7f{Q81{l>UVz0i8PjKW`2RyZpXfW!u;14P^dJ5L!}WEDj?(Le_fSV1Pk(k~z<+yn_N01JWiTn6cR4iZ}d)$;|!*#I_r2UMv2E2z~E7CO=B1@3vy z0tsCJ3*7)4mRZKI;465jd@D%m0Z5S9lVRCc(B04HzJeTm1tjqTtmgwrniVqMf=F$< zze2}d=6(aUpz_ig-h5*$O@cL(n!kfaV=~JamVXCjSCA1bu+%X98)HCGYBKn0W9Yuy zv)>qlA*uE9H<0zuzJbE52^?lkknni`5}E)OngJ#kGUBvJkS z25Tk2Ym0>-m+SzmJOCz7fYh_O=9NLp#uKN!KM*dRRK{{vCH zFr57XsfQbXf(F6BrrrRP4?t!!r8mFCV{Am3~No4NxmlUc@a@h8}M&p=WKK!VJk4A*~x zocABBrxj$*39z0EVDbh?5ff;Y@pp_yKEq~^>IYyIVTncH^Oe{BV$5VX4HAC=5@$9u zi7#U~`in8XjN!pA#xjOyAgK>vqkn+Oh88ad1`crR84~Ajet~i!czyT5--t5h_-~MJ zp$QW-$#v^DV@esrgWn*>Kl{y?$?*R-D7UTr1L`}pfWx%~lIE`b2DNO!LJPp;3NX0= zD*YKGy#p+C0OS}ZGZS#3`tvtq8N&pSaVMZE=YlvFz$$Mbt6cntv5a9CNb&(#@&!~f zvy9=uA5c_W1Ic{=i-J9wn!<1lEb$&B@dGRY8k}Lc^9M34!?5@-DC@L>vO;DVL&slm zw9N$xc7O!gJQ@1_GWw*HF`WO)2pth9W4QVk6eKVHf`a7tUy#Lp;6`*SC^TlYLPFya z$dCnKp%qY}uOOifV4)pQp$?G717M*OP@&l%p$lN48z46@WkLgL;XlSw82bQ7(F3re z7hv)OSSe^I;mkkCP{L!7k{@8T2J$wzvGM;ODAvKu zSsPi$p4`cbf-3W<;S;1$Ql@i*-cC+OF-5&F$FUm zZ(<5z_}T;;PX;HZ+09HW3>Vr!hZwjUB(wr7w4oie1`1NyFdS@Rf=uu{ zZejwB?Y{)6+W}U008E|$sfLd2GrVtNg00+#FU*(<_6S(*4KVottOJy&7B(}1o9#P5 zN?w44LA%^?Dj1eGGgUBL1qpuu3xiajhpK)C68-@ePR}S|*w@UI$I#aT@@j_{WW>J% z#Ovq)CB)S5%#@N0hF{H0*|0@a%RsUdIv_!@8N`_ZR+`E1rkN?9VOA>>3&R4i2;`7B za6A2I3ln&y5$H%-h%mz!kk%C-h0H0S*3P>YrZf=U*UALeG6iJNh7M5h?*OS{N=#um z-NKZfne1P{uo@(J04#X|B*|(B*0Zsd$q3AN(+VA2Wcbv| zeSi(P(E*A3jy5L9uwx%c?g3ct1(^H*vVsX>#gsOv73)B%et_j0I=vvn_6&zXf*qZp zpetb5-pT~+sxUkRiBABFgW}?L8zkmFfrMv(gjo_9PPQ?DSNJ<678QZ+FJIZtl$i%P zm?=0T5qwPB!FHz7oDzmx?VvF3^kQ_X3`$K0UGBFVB(kCt6j&QNAyIPng9rc8#eP9_$H6JXWgIBDvD#L1!#NSv(b0EHUZ%o||xK_|Fr3z4iKk@vno)6Lw2x3&`#tU{f2qKmiE4?wR3O2dKz` zjM1LyVq#(F0Ly_A%7RWNa9y<>q;UdBm^FoAStnB(!@W+XOorc`OvMZ{x|k{$wu1D{ z04V_H@f%Qm??L(&bb-Qb1zhqgRI&%8X9HMr2V8Pe7sSSuAjtz@$rE5nP@Jysg2d@D zkmLoBFpD9>-cBYXhW}km#tf@_m`oV1_kxNdkQ~@0kD%uL1ZjBy5@tEDSF|3c&hibwk{-5hVNp?2aFB$?Z_db0EovZjkpnx|rWqXzOLFU|0ad zkbw`tk}trLAh*u#g}8MKNb&<%@&{NF(2YQ*(7=H9JWim|d zV=89Y)W=l8aJ~D*FYr?gCsYA zC3k=&L2fN~IVKHR10BCPZaAV5mEphyCP?`M>w!QgGagLEFV>k?xK(1Z^mfFw@O2dh{sVNL|`;x&;0hR)V^yZ0>kUj+xJ^+!XTOrRsH zz~y7tBv3vD>wf@J!dzS&0@?QrmYy()sU$fA9$XC9Coz>4r-Caul%=$VO7C3xDJVe$e{ z{oDuYQh|nF7-mgo0>yGF!_~=CP?pZD@f`9Sk-zE z^8{Gi1&~@q`eEpw!UURXXSf7Xa-$F0u6O|AJpd_X1}%HuJ%uT!GCe1sDnS+IL5Q&4Jg zNn%k6xc9;E6r^hcSY>V|Xq6np!KqC7MVTd;Rp6t5ON&yA!9m$KjfsU}23TPx!|SO` z`3#@ugUUsa2pe=@Yr!-o{hMCiuKzRi*re(r#e>x&yG8sB%AZ5zgGeE0#K}m+; z&`c&4h7};Q!6nh3X^_HZ@^mH^h7Dlh6o#hhOlb_OK_WZAA|UTAoeojB2PAv|91JJm zl82y@H$jpYz``jECqSlr1c}@Li-1gd4OQ4Q15`?YO?lDp1s-vl3KIGN7Wx4u8zz8~ z$QqDv#{^J{Okr3!gDH*S5 z3*>?Gvp}U9Slv_*^9R`YhKXPgY?{SX#&8lO+%XZ9;6MSmW){RThe5&>157S} z=y?Xx^A{w!0+4#sd4x z;=r9C;SXTdKfq+eWKbV0rHtX|Tu{k-Z!S{>!#|Lsj>#ZjOaMtUrIax|0Zab?$;<$Y z88f_^%VfeZ0hCS_fJIWu7`o|hhCK_IQW?%HWC9=X2rirdEdtfgAXTt#-l~O6;G^b?8IFNWcmR@PO-y0f zu#hRaq=I4DBBq?w#A4{;V9?^QOwjENdlwuVqy3J($18alM0TplS`N~ zi;MG%7@mTRZkXl;=^~afG%N*m0l~|m+LnTfpK0I#ng(*$M3BG?u)u<8pwtVkcBe08 z3T8M6l3Xzj5>mTCoDE<#kU{u$OPL_eVDRXwQ)V8x|NID~YzNrD17PyRG%rT@mXijM zvoC-Qfh?SSw-g-I4D*&T`4=#31IgY%R=)ux@&Ihk3uN&VAn^}i@gLJ*BLjCqf(_Hb z1HOgNSMX2f??xwCZh_57t298vULS0M=n|cYSVz^!P*`{wfzKX zTQD6I@GIbw|Dlr8KzcTSC3nCj=d6HOxEUmQ04#X|F1Zsbc>yGO0W5g~E_n?q`4%Mk z04(_eBneuJ|9J(IkqblbN+x3$h7~J8NpL!9e_#Z;)B=`WV=>?k9 zUy#%XkV(*l%dm456KpTR0#J1S07-(ZnY9{Z&6d?5Yj%NT8fJpL-2o;i%!H-5^B}1i zGeJ!>XqW83YNYfuZ4FZ}!_2iz;QN)Xtpx=GNG+(~_`Mn&ZWGpk+N2;sW>1F3HB4y? z%hxbvGVA~eZR)&@9Ksf;{3R))1@MbM^@UImlu>c|g$)}&zGC^l}iWwGzWLJP?LCtpf zC~fyTCeWo@;G*t0NX-VYwL4~kLg@xb-~dPyOA5o;bxdgtU)M2ZGAvjRYAC&14{GMk zf(${nuV*S_=mm*f0PDXo3sStz0tr0;3%!`-1zKpaZ#}rxbQPrGHc0jZ$b7Kaj`fgM z(Rq;Y53r_&+2Ej<4KeKnNMZt5XvS=C>#ubKQyIgY4WKkI8x&BW;`~3(Q!~88wD5dP6m<V@CKye6G-+0$b7Ka`HhfZc?J^x0oK$o2OKPOAi?q;@@uwa?C31ZAzknjqy>J4CW#~hHSj(~&@fK;=jFznpKl*aII6H_Kb z&t{OPZfyp6Y7WFxpFxKI1S!7&)_())j5d&>2VkKWbHJWjwHfSzgPWPk7>M zOzxNq^3+U_@Bxr&mK27*Elg<)+qN)eGCbS@^3?jRAWzMOc02WCpW7q*!bp|B10<3=nNCxE5OJJGT+nFjDW`MIH)UF>O zwFkgzPk_{dJo*o;b`nV01+bVAL(2{(V}?~AksDxT$ps4_3G%^C#Dv~6kfIe}=?x$on4t%c!E89b zlL>Oo*T!8;nW^Ok`9&oRk4}KfE0Ah%?LTD~r1oFEi;0Ed07#hCsDfeEE>IKe(JoLE z>;En$M~3Ztn4nEg(DiblX73%4IVV6Gz~2h`kL2nyZ_U~CD!m30YFOmOz`$k5@O2N95yP2%OvViN_A{9<{5}W^ z3WjM%m|$@==Ljr#*B@c>WO#Cf$%o zGnFwc0Eu4!i{F4MT?-O=02X=yReBVp^fXBP16ceAROt=SR0NKovRK{@h0H|^K@c>hC8AHoKrc#DO2SMF!ZwGY7BUqFQ>g5*Dd zg?>OSUwM$JjA1=UykQB*ogGUc?%V?sny>`q$0Ua72SFBHJqWVs1xR8BRMjI8X8~B_ z3aHRmkkAH@Ms`1j8wZ$@$`}?MVoG7ydWb2F;lUx0LEVR$iW%k|W-4X4a~M<_Ky|J^ z1S$i-hMiaf3B}`wn93N=g2XR?#cx2B-U10d01LfVKfW=opl^zBOZ2$}HfC^m$2_0Ap4w*8BlZQb* z`fwN&G|fjqwH;L1Uy!m3V4XLhLK8sp55Ph%z~l$0#7dCF53o?fGO$aRftm>iK*AH2 zfy(YohOI|Hjf2Y|p&4M=dm!clkSv=a!?7bwMhpv%G8r?RKgwjn@cAe#$6Y$c1YOd@ zaN`&#$AI+fs-JC3sB|zz{>A{gl>Rk zpM#hWz{+2M)PR!a+oMdG4Bf{-p)%(fQz^p=kli1^%BO*tKfuZxmV-UJ92%C3jxl92 z>;`K(15z|$IVcp4ftWMEDi?ss6<~4$nA`zY@)D%v0LU0N!xV;l$C!*#80H;kGEQMw zf1JrAh2g+)Sa4iC4iAp&pu*<_SpP~8^8(nw8(@K5Ab|&9ffrzb(;$HlV1XZCvS9_- z=_^1kd;yZ2umUtKYFL`daQ8TqQE4W_v=dCmrI`%NPcWI3W-{zJ!35bHz;F^&bIky2 zTnJ(=0GqS|EU*bAumLQv11xYDBya#MaAE}{^uN+0Fw_^zz2W+oq!Ggq%pLd z1Wo&ZReS)O)ejQ*0TyUj2})FnDGalAGNzR?d;!U9c_0S5=mLB$9K*_!pq2pAZ5IsJ zPclIc6K1#zQoZIe=rr>e{bI1&Eg0T`gnMR)GcX81&mmublF22NVby6S#393_1)x?y zY6`>a(@fywccEr}Jk12U2<7D&Cd5T343n-hc{0qq$^^fEgH~=$PFd>p<+5 zR?q?DsHbW(d_T16@A?yH#cW8JMwqK$2_zfKEK#@K%(8 zfeCU&M;_?3SB67pn2Pg@Kts8YLCW^r6=PuFcV_r|n#q-6+d1U9Z1Ak%nR86;iMb3P z&oO!CF-$y<2+#fJnY>dg8D?H!^37-1e~}4vOA7R8a)!GXnV^@Yv|nNhU|4mD33Q-- zW>G4ZdodU$USU5Lb5}hW2wz;EM^4f#kMa1_kYtWuTzl@)r~leu=rM442M< zl4(gQ!)uVDAOAoSsRfBC3^&d(K~5ZJXgv>V^tFOC{s3K3!&FdO0-gr#J`cSJDxfGo z*)b&rbh-t@W{~OwQ$eRTpLi_>x`eGFwU}Y&c_zr+1;q@%&ohB8&tYi1z~qrwQq0hP z0o>eX=)J%MK4A-*$tPc6VqsYG7G&#{Patx`dk{J0BZzGH3L;P37K3Qre1Rz#dSwa2 zPLRGEH$n1OZh^>_|Dels!I6>&xx9m6Kh(;Wi%bCw6E33IyY?az>>dw>%@>)98FpR- zH3|NMLT|}GP&$HMg91(%T^E`1iy4-Kl)U)^QgWdIWaojuAoiKxAm!jQ%NdSd08Pk4 z!hqpANd1vJAeA#3K~c720w~II@{6FY+s7A~AnCO65~wvd1tja7&+zgh6L^~}RMk9? zFUTfp~fATB3ZbeRdflb7KDNcK!S zNcn`zqOjd2*Fd5tu7d1?o@#sSG86o&lP@6I9Zh14#SH&J%nOa6aQd@OjDdjz+FxkB z0=wEAd>ISFiz|>E3yzX^SD0WP_;Q5_de;fVuPaQT+}>~%vJ9Z@DoUjHTxDWmn6m<8 z(T?RHa={i5`2j34XCa7vWD$rwu?<8%SqmbstO8}0WTe|q7-n2$%F8Ta*bXx8!Vyts z@C{apCHX}RkFGL-ibRGNSD~dS=uKYKw&&A16tiE;}8 z!oca*nNk^!fD|uS3sQ#dat4Nd*O|cgGC*n!hPNQ)Gr-P#@f4&9e(UY$>!5WP#c=-g z8=$h`8K|}e-P`i>IulwoaqtEcq!vC7Qn{xElmPEM5n}@1<^nh7=?!q2cnwnX<2lGr zNA8I+!lnO$#J4;bV_@KMW|(_}33S^FTyo(pCh)BLI3`03k_O5);eSpD$lHWLd& z12{1(0cYbUyFmV!&@9FXx-Ej?;4LN=hBIv-u?1H_gOol17dJar zg3Vfplm;6?4(r$s62GzoM822@G7jnbyxx0EpgWgWffUYIEQYu$`q(`t$ORV+XFzgi zz=nKS3^HWNd=S~Q4U~aWOBkAOGQlspVEA>9sXVcOp$*ik+pq?t?gO~>1gUe185-_0 zfi4U#Doe~^m=98P<{hZmngTAo4txV?=mFOcEB1)NZk1p-0aEy656J0=3njMSXM$WP z@dqS3WvUpge)tCBpP2(v4K6dE-Dg6+FmUPvQ0UJC*>t7Nkb!|c8B*@WL$+BKGt7R# zl$M#31IdXDKOQha4pD!=1iE209(2$+L(4;^+{6mFj;@DH#iY@eKPOF|jbbIRp~UF9zTA%5d@_Q&B3|wr3!ndnSS;K?mQ(7boUr zmQ=S=s>7 zz?4{$T3ixeQk0pVo>~Mt4VPiY6DEW&--6V)95G;EV9Q}R`GhH#VeeC>ywcnxsN(Kt zOa%;2pD`7s<|bz5W#*;Bo!0T334AMYYEgV1s8QVq3ZXNTK%M}vpO4Q=O-)HniBHQf zicba=C>13P+n+LlBO#vQ^;1wU24pW2^TDR!5NS|E7Z%y46VBnQ8G1lP9sTFuZxH0XpZpC^ePg$_pmw6%Fq|CY^br z!N9jhImK~80SS$;~@o6Jj2;Hpju|JDgy%x=-lXYFPV@|H~#jL zshHvHE2dHlhPSUk31XQlV?0AUh`D8%Dkvz7jTjnVF%>f`1S>iSlDV=JBx7jCF#8pg zkqN`rS4_r647))xUzVyeurN$n1|qkB*?Sg2)gA|{eF#?j9HjQfB9N*tU~&PNZ0S;A zU|<0ko1b4X6=$aBflB+=Owju%mcC{xPs}V~SpAxbg<(p!3IhwnkuDJV2BeQUwJbHS zB%a~tE2e_{oSgVfhU>3kW_$(dIMS)YzyNM2Uwq9}91k%*CpCrPJxKOPC&;8JVDipN zbp{4z&^0>0UqedqnQuS^6vKQ_P<~mV4vO@ZAhKnSCIbUgPELL@_@r~N)0e(sDv3|c zOJO(;QaxvZCIbUUBE#x8Ov(9qX_@KqU`4avGJ$XGSpF7b!OyqgIikLIOhu^-v)(ab z-pjG}15;@p!rSnmjU`xctd(e4QN z{1(*1S^zTf3Yc6mQ;x&j zFkO>@fjtr8`_1nlK5Tps@!{q7U?1Lm&xCdl2gCjMpla~-dyxO8f&8~+h9(08rq6!A z!|t==@3H&r?0ZmHO$Rx=2OMGtCV|)u(?H~p$sqE^RFH?zPeyH_ zO0P@?DFsK~gb!e^EC)%>0h_-996UYqG#SC^0DK+LF_83+d2n5uA-e8@g#Um7QaF*} z%L}F?hUcG|k{O==U`k_yix`@(GZ!=5e9BzLu&I}& zoZ;p~78ZsTKUG0#7F2sCgAR;gxcQL@DP{is2pTi{qzY=`Fx>wLiNwpFAd&d_6H^}e zlALLunF@;XlT(X}k#9e^`kARH6&ysjKf`kE!_S~b4ahvEjMT&e$n8RBKY>OBQuC54 z8Qy*ZEob-xDhqCWS7nSZC`wHPWvIlG)D(s;kme7cL6R#DYBMmfAm^b8pCOJq47c?p z+}86TjZY3~Gq5n6IRYZzfXN#_K}L0a1(AP#fJ&y!!qUW)c!uUrpfr>c4=N#Bzc3Y~ zF>L$_S{Ty^N+mN+t1&RJAzR)31rjcgzCfJN^c7oh%>N1tj-_8=!Lb@->;sU2NWpRE z3p_afd;wLOm()O)U!PY)3yzr}&3n#*ByWI~{I~#OKe(XAz`$e_&oJ=|Q#`{FkfI5f z)j$!56tDZfLYzGB8^p=`zCok%;WunYI+d2zm>z=cqNL+9pL>>W?7w&+K0+V}g zgV+ydfD(2}YH@N=W&vpQW7Bu0+{~Pu%;MDK{JfN6h8rN0maGL;1K?|NisQj;ScV;_ z>L8*J6%0K;Kz^PHG8tN-f^RLz%!_BZ_nir>2+~}QPfROGEs8Hn1-An;^U@iPgS5{0 zqs+j-1iib7VbTw#ocv^lhaj0B|1}sGSQ2v>&i-J6v?=2m4*vp;Da12;|HG8e@Zvuc z3qwx}s9}Jd_S%0!BJ#>lNJP&1g)RQJ|ANKZ-d~`>T#zx$hzxiRq`9E9Bp%v~iU+Mw z==;T#Us{4LIt8Tv#d-|}7KSAoK;(fL8ffWqBS^`Vc93MpED-r*rUs~~oS#<)T1Ze7 z&(Ql5RAk08Z2b*tPJtVF@g@1NyNzD|VPavpGZoZ0$}36C%qxaFs{qy_{P>Hhpps$M zZ_p^z9Sz3#{G#}jRPe|@!+Mb5g3l_TTl(@DzW-uM%gjr`G~xSiaJWG|%<%U&QzpZ* zKTHT$JO#O8&vcOcS3CjL?n~}~T$GfPn3v7a{0BVh47x^~VF5_tlN%t(yv&k#hR#1s z#qkV#K%x)sfjkb;vh5EOWj$d3O7waCtb zWd6(nm34RKg2)H6LFA4-DrlwI&A&{kd8MFh;!0BEQ^3Qx#SF{-frE?T#6PA?hUfp7 zK*>HojiK*9EL}|jCC@YGKpwbo8I-5uGxO5&8P@z`DrPwJ50q=pgG3?bF>LzBl#`#% za2qUf7NqG5$Q|JJ*u#HJ#qpqyUs7Unc6>2>uBiiL!bz@Cc-A$s16B=P}Is z&s0zu&#=3RnT27=YLFOGBz*gih=h3!%q$EyR)K;VR8P!kU@m6Z(ZF14!Egg4vtf#wqzlQ{4gJ+3go#&1IU0EGeKIH zyio?-=ko_7a^$Tt0}I29jT(&bOg^QVnT6rO1`V`Yt*IH*PLF5!*31lUcWiED#?mgi z(8>%MXt>tO3~DSDfsUED)5;9(SbS;)#p`uYL7Q4pkeXbQni3B!2*HU6Qou8OXhteP zueUH~=7EYzhQ}?;P{j=0AbTK}(8oh$k@c?yS@UHhD6cO77aq`}2we8wZD9s2oCURr z{mbz&_MjKcr$9^6o}s0k8MMb6 zB!!e_{8xlmbD+YGv_e$buj0pR+KR8>tHSdU3G%i z=egbi3gK2z+wMs>nnlms;TCm(lwIfrDS+Ru#_+bC88moP0GcpFGj<0^{fdboV|yln zI#IAu;EN!ME#ThAmI)x~JD`vRmwk6Tm?32!sKxLTq;3J&T?clfw~_vLFlRFC0)=A< zxUd9ixYh{^&^w*XEDRI&XhXZWTRM@9y#SKivk%mEngJ$Tz~mWl1;*SM74$82&iy2ggGd%8sgnd^x*05g; ziuo%OK*q&m3&gu!%pjk&fRvr-0|nNHiO69&7bGzQ9F`OMLDEk?fZI_eiSZ0STA5QB zu5~l#Fx;EQTw0KmS`lBA6wlB#9TYa*+6)YANu}waG0PmJUQ0aqQnljDywv#e#IjU| z3*F4g`6&#S`W9*uxAOD=kYaX1LwM%);>J2}mZ5;dl=-^e)R!AmNTzAmMn1hdssH1J5@|3G8(rsJMLuin~7# zL1e>Y5P4(|$gh21doOB&>VggsyXPusFaSJ!{-+NXUMu^VL7}-Gq+rPbknWBXU@f~r zB5%%uL?+ws$UiqgftSkgqX(3@;z8|t#R(>?(bw!bGp!nS`RwAhmED?l?-6(&P@ba_XK400wbX59y|h-6LTJb$Rl8Ru&$O# zAYHRSX0?DtQy97?fpx6|i5&s!ngAwyIzdi70rm=5?*XvhYan$iz@jM(#~^xNfy6qx zLFzwrfXE5gR6w%_NFMw)3F5)mlbJKXM|Z+w4_xYl?&StWC&QH~%$W=`rh>;wN;1Ip z55tbB%mw+yC6MgfJdL@SVa_yIEL@rfYVI|vLfXQhHYLN;$;{v;?8+(3ptkDzDa^Ux zy_e8&Sca`rn85?&C#EnLmw=iO=cX{TFq~KmYM{3K0g(&ZR2kz_k{AwwBsR2z63`s5 z#EV}b=>r`gktd5lt=P2u_{5Zy_`F2W-h1$96RZZiHHA5|grRjRGYi9o>nh-8?IaNA z%zKc&Jcb8Tn2RB^K&dGVYd|u0T0!Ps*#_wXAx0TDO@$b7}VW`j8HRlPGc@%*b7py z0TiN4iA5z0+ov(-7ciUw37%;Nx$nhika1TQs(`wNpb1Zg8z3dAc?>_MF&9_nGW-Ln zeXsze>ditB`QsPJ$KZxt%XFBN=YdM|Ee#+OpS%V)0+3S6lIaj1znRWl03C|jKLe)o z=nUraqRbMMvitN5W)_AiA3;UWUy#8qZ$ZUPd}bbKS|c%s;rn!EaM?3^2Drpo3sQdO z1GubN4q|`!04gg^yakKw1c_{T4-%R121LI22qJfU0+l|=`6;PI@eHe`GpB><8iqF@ z#YetqGca%=ckiFgV21QxK_OIJ5)Yb4NX<(vVt6wXk`aE)gn04CY-X5TJj3-l&_d|# zT;>8$WmKGBnwP?GY92JALRdb&}FlG-h`z#U&u$L!01@ zvzhbL85V#v%mFKH0Fy0Xa>IL2nKh+VhY{2+V>km+^`jYdi7Lt{(6QObeUUdHRZqbB z*MO~U_zE)ROOFnupiO1?H=7x9?*-_5sr_?6B?@@_g5l^K=CahB{N&7%N`}*On8CM+ z$Cnl`T%5zq!qCzU@C)K`y88T_auz3M2Bz7)f2G2?D2dRC~2r9G|G=Rt_VDiU&bx1OT zPy8HR01jP-DGMQix_2SAM#JHS;3Scjn3BqHav>63?(7r1r`Z zP)NV{3$he!-_E7X1x1UzNS`iVd2vlCZu05b5+ zQqZgnB3T|>0S}IcD?n|#wICnAS&2ST@((20vK%D2Wi^PLu>wR+Sgi)Sygr`c+j3^3 zc!u>Wnd2F*t^&1TLH3~Jrj;up4sTcmarlB&*c`rh70ls>SHT>95@g_=wWtpNwG!^| zSs?i@TR`sFu@T+j+d+~$)`KLkfR%jN1Y+L-lRaC}C#24=g1B=1YKSY(uZFZF7(T7W z=G={IV9wpX2IkzoYd}RK$Yi8sw{kVyxhGdMvoLg=2D#$N0d(g+14&NU36gwq0zFB+ zfjVkF+}5RVTUUc@{c;kNm~NZ~k$=GCg~K4DHh{^FLm>8=_n^^GP)ibH$l&lA=HhsU zA8VLP@)P5W8CI@kW?@*f1e9?>of%Mx0ITOetpN|KfP|5T#utM$yjcp$?{i*)%G58D zLCtD#Q+fSbSokqqS<75lnp&C~&+q`GVapVdhCfr#Cjf4(1xE!Utu9#yiIY|9ARUL} z>p+c-5{9$uU_pO*9Vlq0g3Rlgse)Ff9t26gnFf-aG7m(y%m$GgW`W2HuhDzdH`jr! zXV|?SV(Xy|Fb^P)vfSSQYFnn3Fg)D=t_Hw^xUVHgKSCHs|&!AN(kY#SrSw&F&a(^9jKEsVopmJ;3Hf9!v zp3lmlE-ZAY5z^INu@MrG|2Hz{q?V=TAWgNkZi2*Q_a^3|)O1kmx+osrhhDykxipVq z^CnPx{4*$3JptF(bABj;*79v)E@M~-lDqR8B)8=!h&=HXL{9k%n&kwizO~p4z68?t z<{L;+dOX9rjm(hZw|@($^YID2;C;CXk{%9hhIr$_W^C!Jk31B4$euCI5eu9caqj-k*n_%_Oa*#D= zuA>(k3%5Yrdu0pEWw+oidjQh%;RdL2I19xNY0);wti`SwmD zda(3?G=KRA>TjQD1}W)i0FezKmopp2GfdbDs*fITV~%H7yn~sA;Z6^lmv(ML_R?LD zaZ^BUVM}J%zYXH0Rofw6I<*~}m!5BjdFkzTn3q0p2es*1K~^EWv}8NnOGiNR3wl8= zJ<^HprH3HN6YU_$2C$NbZV>xL7l`~b8)PU_l>FR|?EbkRKkn!S*Jcd=w?o|jc?ZP( zlXpVvux&fBdF1O(m`8r^gn6WK7c&dP7m#^KN%rjyxJP<-f~G^3fLu0VCb~yffh6}# z1W7J9ik=)d?1VV#G2GUda9iJlG_E-YN{ACqfXFRia>87YQFms8$St!#WXD@&&{{0e ziX4XaUCfykNJTPuwam6%%%vr%74Zy*KpwfX29!>Id;w_!7YBQGF+(oJ+65|Fo`KZt z_y;O7HXw?O2T(OXK(a5uvS+qvgO`$l?n#Bs#U+&%GyL1dj67I!WjAw5Dp(D}gWb&O z4FC5+yu5ZlxQbx7upbu8lMjHJN_`-&e%TCa0Vd|;AQ_xm%y4Trtn3F_)UpRuwr&Ke zKeGrlbAU)?U3;Ll2E)xgkm!aCe*D@4Gk{^?Ug!wn-o21c?a#f;EDS4FgDg%eEryO} zT;9VBo!TpA_yV%;$Oe#oJHTYa8j#}T{L;J8T7iK>RDaz?v)L!J{xIpziw&lIqz7(z|CNNCBu1 zGhq)iXjCVjVfsE$HP-_Q2ISD6xDS&0pYMZ&`qcdxqfN6R5dpSqAv`jc?`LLVI0Lc= z;rfUB5Q9ve`yrv$4^nq!0?1Ww7J|qXJs|Q4SfpbSh`j^MzR-t03ULIab;UA}k^|ed z85m$u0}3_hxYMcq&`A0LwXPSGM%I9W4(#4`5ckPWkP&OZcKzuG8I+P5&(N})IkPx5 zo?-g|=91(LhMvQqJlv@Ts)&(F?~Mn*;e$vyZ3iI%)pHOdpjIA)q}Z(oVJY^(LC}Oi zmlgvH!;XF}v=-K4kmQaYkmQAlAhKbi7AT+Q7UX1>l%}LItOuEwn!<49AahA&K`O&7 zkcK&6r8~gnoe3aq4<4ddzRwPV9nG-!5X7x_4`D0GejS39WDSR54sHX5!iq`S^$9eS9 zZr)*tdoLb_x$HXJWp_bZS}uZO^35d>IpH#hTrwL}BPQqP6_>;ploT;MKFkcF{)1G% zm<1}xwk!p$Xhlx*tw)%_^9~G~jzYp|%Q1+(Z;oNa>8E2@rr3TQgN4_>W1v*C1T;1b zT`>V__ZNT;H++7C8BBK_1r`2_KuSO*FlbW-!`maw1qE=GYd|UvfDBs zz~q93AodwB*{~YqMy#`f>yBYJ_Zir{)gUu=ECrDlmVw9xD?#L$Wgzp?Q&Zv-Q5Lgz zA7Rb|53{T~4r-*%0X6rLqi4x+NUXd+4)Ju`32dpi=L96P%{T!Xqydf5fws-0GQ2#_ zT#%T@&;SyCG9T0ke=-L|E}07=Hy{*FIssO=5~T11NSGy&q2)Mpa&A1s^%KmgiP;Rj zmzYa)ic>)|%JB@ZE`i#)&%kSHACIZt51Sfc7a;z3?EM-Pc$=Z zKgA51#Xf(UxtQVWIp$Ieu%hJ`m_Zu~Ks`**Qk|tInTr{Yo&+rcdU_Hxy08r-V`#>( z|0HO=&drmc^*Z-KGAH(dQuddlAo9dU5c%KWn0A^uIX^cSv|w+^8AvKQd84&u*j^#iwKzmn7yT zr!w3-3+-+`ISX34(s>S+ZC9QH4GV)^1Ga768K`aB&wvIazkrs~bo>M@1B6%Zd(S`z z>KGoJVJ>EP15)_s2T0)*kU}Q#B`J{Uk!NR^OOv20O&R*nf+pdAfXsp{^JeHg3ofFT zpJgs)*bI`r12$&KcaY~nJMz|^WiBboOi5)p3X*;B9c0OZ50J%iH$Xx!-hzZadX&AaCl`DLNq`o8d^pQo0v(owICC*r{wGNL39unIw!&h6{W<1h zhV!6w%J3efYRwjqjG-CB$#bAI^!OYo4ZQ@(OxOyF@jYO2$|i^^aN6DqQVC|wKF@4y z1ZF)v4{C$#1*rn1v8m^oiy5|_2c^`jAelWoK{AGB4C~K>Y&i+i$8a7b^JO>4mK%FO zp^NkrYyX`T+DFr0>~{7L2CD`1IZYgG3>qoa?4e)DYro~ch-S)Hh@$5jkO^5nV0Al z@be3h#JTSxByrxmh^+|weGyj8HC}?H%yv*QGv^hk#za)WJ1)X2;2Re~qqHAE_3Dau z=oRo+kmQ6nAjvymB~RXi*k|5@j5CU7czXd>0WSqvbL2951w8)}#J!g;!CZC&?y`Fz zEibNsD%~&FK;(?;Ao5SE7TWa46R07}E@RZDYc7NG;f~8N-!8cV>dUu*S}{-BLFA1N zEzpvRY*2E6FE?S>bQ!c>>E>mS*Fg$cK$#8FM!I~NIi<9uGCsL7IVY82(iKqUSy&3* zl`!K9%B1BykX=W>wk+uc*>wg?J^+i%c?QZR;QX`d3N-&525DIG0we(|vNl{nDzaXJ z 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 OKd<56=_4x600sa$+D01y diff --git a/vendor/raylib/macos/libraylib.5.0.0.dylib b/vendor/raylib/macos/libraylib.5.0.0.dylib index 24e79113389b5cf55c107a1344cda32a2b4ac1a1..1688072951312400d71c4ffbebdde2988f810d7b 100755 GIT binary patch literal 1958496 zcmX^A>+L^w1_nlE1_lN;1_lNx1_p)+d<+b&3<3-wAj!bMAi>PQ5Fa1n8W92#LBj{c zQ3arURt5$J5axu+#>bbWR+Kpef3LY#u}utOQIz{hOSVSX`W!n45}j-o0i>yf%SVGcdsTP%Z-w^FZMT zG7cmB5?UbUxq%WG0|Nt$PlS0Tl?AC7<}I5CF>ewF!~_^0!ehYVzS6w%%)FHN%)GRG zEa}f;ImEmZ5)czWd~`oTWFRCcUz}h9rDGSz5XX3Df4^Wz?trF$1_y{b1~fh>&44h- z*`OR2AD^C&NF}(<+rW-652PQ;1LxUCFb>#X=;;pCeH)HL{As`o(FEcnrxS=Mf{c$( zPD4(3@$snUJ-7lfZviwTf%wSoLzo0%A*VY~MngBR;WorP4Ty3E5FgDvP_RK|LE#0? zw*^J{CHdIQTLCo>8m$ZJoIpyq+%52PN%$Cpl^<|P&t zC03>+mL#H^cLHi2%u^sf5$;RLOfJb!$^!WxH9l@Y&4Yy>h>y=aP&$T`?;vwPK7wIr zh&eDq1z>y#7i1;~Bg%JhJirql#Geqg5E7!_fFHtRV31${>4)*qX=u0=r{)x;rWM2d ziBM(04>4~AG+%)D$mX#!Kr1k)7N~jP@(yGoy8CX3LCpIBRS)7Lo5z6NyyDV=)FN!= zT@Z(u2a8t_p9u3Z%My#gEOOg26+Qfx#Hc_lT5W&`@Ut*KZ)3C(Mv!xFo^AAfPMF5U`brft!JWApl|ogC{2g z80YgbFzgU#V32}104j@0ZBUhFxPe7p8tQg8^_SniB%3uXQPnCvy7EE45d#AQC@n&? z@G&qj@PYjYPLu54nYGX|3=abXLj=?;NO=j;$;hA|Tv=R_nyc>v3W%ageYc{-+|=^? zqU>UQ|AN#!cOShpn23H@YEf}!eqOP@BUFxofdSK8P^jQF*Ev5qKM}jJU@36GV45q; z2#P^G?)CKd&Md)hE?5d~ZUSlH;GAES>R6hRnUCFUxHNY2Ss57^mqF$A@t=Vd zp8pvcI2ahF;WHN$U~c)Pc`1n{nfZCR0~MhLi#;q1@7Nd^90=LtUX)mnk(peK+ZLD# zaOgtPGqQge7*4T(!xs{$*zyU;Kf$R*WtqvTck*LWkGq}# zQ4m?t3TX)jkJbY|ovAZCI%7BRx17^uVDRib?rQkNr&o8=DshIi3I5$CIzFA>Uo0#Z zVesfY?9=(*r}LXf=b;zVibWV&50o$&-u7g?-+G{g&$HJ>g~PM?kA!FEk}E!l+n;q1*RJckKzoOU*x-_~#ySHT>pk_`mrlizENsV~+gu zk2n8kcH99P`s%#k$nSfg^O#HL2Qb6+f=lNQ5DTo>^?0Z2j^>|?{H~umOP6%ku4(?y z)Op#F-}eSg{V{aq3&6^6xf(uc{>kjfKlg|uzw5Wo(iN@$9Xl_%^7~(K?R@OY?|H+u z^QkMp{|nd7kFNZlCtNzeIr95|aOwQ-$nW_BY^MJK{+X`VA

k$nSc*`6sh0zw0@W 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

AeKjg*%7=T8rJ>+3xV1{5F=6|RtPe@xUz_l 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

7$prkmCsu`MtTeg~6vA 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 >@Jv4DllcIow)H@XE~x3P;n6MXIvJD(p8Xfq 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%0Av8DY3Y&uEd!!? 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

AOmPIz`T{Pr@KnSmi~f@9;c|DaZ4 zFRK#h?BH&h4W7MjPdu7`yy0&GO~`rlvUY+cSTg`jFDZV4SHWP*7%xMLNdEe8SaP&Ri@)ALMvB`1$mtPO-GN%4tp`eEI}c(c zMsS)1FEFM&6~fz}u=JPk36%bJfI_7CAA3o-M=yHvllX*4el?$nNPZyi?D-5DenzDC z)&u+NB356 z3rp9dm-zM_BECOD+IQg0)p_vpvu@cT8zf0y5Pg4vMzgYgqI#rt-?@zng|ll;ro z@SCsYAO4<244@4~r+pY-Li3D=<-xK@XrhMYms-sqPQ5&!E9c=PgJ6Z6&M> zps|QI9^4H7PkS=n_56SIHJhv9H&?^|t}WmATR|&=4G+9r@$3J8gx05^{Nl*J&4-o2 zvBMWs>i$1n`u_DfP=bcL*R}P3i2`YO%NkTpkWr|k)y|M+@L0t3-lQ9uwd}9;FCZL^g93X zZ{r6I?t@Mj>HKVX!0`WT1w{I>{m;O_P_F*}ILISxj2{0Fw45vv`*xVI^l8IS-V(ls zpIjyEwxA-X=yvDv|Hogfa)$)CPwQ>|sfRrFF(@&BWEp%qKfV@9o8Z{+gUf+`%5jI5 zUnK?}{|~zGZ)5aq{-IF*%!hyRv7)!H?}3k`e~}C|hV>W&188X>cp+KRZ$L8PS`J|o+RwQNAoX*azPLN#TSdYJ^r8busl}& z!lU!pF*XJd&10aRSLbn%_g}`kb2F&_|NlSs|NsA>kx38+9iRoGsewUe9|x@w|Ns9# zXzB@sL2Cd(G&L~DY}oiEWIb}@8}OQ_Zr0LDPyz;z`yFrP`44KbF)-`^6^Z8D-$g%#xa4z) zBzS5aG>qlaogLxW>&n>a9O2PjodEJPXhP}5H<0a}&Iw?JmW&Jxe!Vuipb^k{d?}J%&i~;1mD)b^#>Ab^&+|2`H#vPWt=*{|in>@BusU`UE|HS%8MpMRT;u%pFK{?_fF zGerI$_GtdiQF;+9vQ&V90kRL_c&iK4Zm>54ATuMKt)SgBU=aqGhyjd|@EbJHbq1=< zr*rCo-~a!=Rs{EpR)Ef(IRLIuTn)cDcK&tk`~tcx%mn0w?pBEBIzayS>D~bH<8E+5 zwES4i>(T4T=-J7{zfJPsV-C-5Bg2#6b$vdT--@|Bdczn!JB9eSiFtM#fkb#gL++lP zT>RVk4n72{{_hA{yTAaFe7A#hp#X=d|f)u*pI+%05y0Gz6QEI)zLh8H6^wz=P;~DU zV`OA-}JBl6WYM&VR;Iq_K;_%kZb3& zmr0<)?7w5Di$+zU_p&$`{&%tb;R7iR`CI!yCnWuM zZ2r&8-;@n*Y5rgWZzOW$cRpZv^0gv3KRR@5>Am#(|Nmnxy&y0D2d!MTJi*^$2|l

`9`Q;f5LGl+N@`nGxsT`CbX26vhz3%bo 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 z𝔅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⁢T|urvh`q z%dtRG;8j;3DRAE%RC&W!SAmNgP*Dmh|G<;#;C2pZND)+0f+y6`C;h=w`>volEc8kL zt)Nm7I!ORphZg~^kU_;c%xKVP3utv3cn&TCH0}agf)@!Id;w3-gNF1$OV}VfLFGSK zCv>L&HK@Xv3o25<4&xVq3c*?y35kRlbfcmPzBfXXiD8a41# z2I_1-Xh|8UmGThO_yjfC1g8Fg%=Uw3dm~?ggu%1@;FW3o&^;mG`6O5Vh_4_gLgv@` zA+-Q_0vt3Q4Xz?Ul@zE&0iM_eO}N7*`@zj@@I*LbDj#x)8Emp2T(^NI`$6Ncpb7&z zdkeLHp@}Q< z9mLO|DjBp87HqByeK+S?}?TLH@(gjijS``3m8b_i{sek5&OecZE13Yo< z!XNPh)EorO>OfAWgO5sr#wZ21f~#^+5P<4D*mU_)aOm<2z*Yc&77RdFAb=XLuvvZ3 zfoqZA_9JL+2wV|@r_50U540BrX7F>!L3^OF#l7In35qn3&p^}up#3t?X@8h8NMY3i zSsVju>_>tpB*CjQz;hX(h6{XY0BpqrB*0(>Aq5m@0WH)$0$af?cUQYdO05jR2mIvhc{lt1D$Xsrgn zK(7fXKp;Zk-475xbngk+g|49W;4Wa@pp*gGb9Nd$-2xjK1=|d6G=qvY@WdxfD|oj5 zBq&>h2J}J0|DXvq@NPS>22fae^zH>MX$6(yFG?XzO~^J%P+Ehu2L+~rRDec4!E0Oj z1-62UD9|hjf8;^%(i`|LBJk=RP$9`5d5T{Hv_Kt_F+g)Mph6kE)I8ECtW#@e6{p6uR}`+J#@BR|TwIuotve4`mSm zXz~v{B@Ewa2})a_`97#G!IQHfUqa{pz&Qim8gN<1FVG5}2IPk<97A3O0GcOs1R2O5 z310>PnxO_wYJ>9oTF`7EXm%T%06+y7I8{Tu51%=N6^uwL0l@JLif~Xt2d&CL`&R_O zLmyy|fwvTZmlR9|&3}Vj0gF6G(6&9;avjjr8`wfY@Z>ARFoC6@sXNdyqENHWfu>AA zW`L*MB0viPPJ$W^kn#++*gz1xKN@NTc!4Bn<^XI2ESy1Rz;Z3b9g&EMeSSgks6Ql_ zq1$F4tLMNgGr&t^;K2oQv9+XV8W^=yCv1&IgTXeFgy88QiUdt%McfA2^bAyYp{)^sOf*G;R_;WAR&PeahJ_-)S7?Bna>riQBdrerjdX+B z8Q?vyp!O7WVj8jygI{1Oc=nlJa4NK6A+Q!a`3%a4;7XKVU@d5r9Ms~4Wb}48M0u=e6l>re)K=l`BGZ(0i1}8ul z(BK?s!W|?7-s{3I*sBAnlEIM=ZpXumM$lLWcxs*>v6U2TD5zlzoSPl$q+sewm4KtTkGO>i1<1nt9uXmAW<=|PZj{E@J2gpl1=d275VVg1 zH3XcBKm`G4P+tQyNda2+%r5{AYfu3KS}gz`JB6$k_{<+U7aX{bpq=3Skz*^8S4)g#f=rlhli-X1sLE#Br&IKFC0TrRH zAV-51bAb}13uI$Hyc+;tCIDJR3mRXI0BtP)4JzCqK?OUK0kp>I0H}cuN|s<#Kud=} zr5tF07c@r!G6A&7G2$5L*)eLxf0BC>{9KZYmkd0O@ zpxJU4e((Vd0+6;oxI}XVZ~hmAt#9vzwp!Q>j3Tz{>$anGiIF4O&bV`5H8M2C^NzRs@_7 zK|uyiyAMIB3*1O{1n-)UJPdBy@C!g2fP%fCkq}UR1$D1MIT^M}02KcqKKd#FP;mni zhpiF-Wdsl(yh;F6a)Or$fJ$iCIsr(jf>;- ziT-HNM1RHtP6o8|v=HYtHNTPY==|-`YkFUbhv9|8(eM93*Uv_PZ!3vC;nSNd;M$$a z;M!fw;?nux-~%?t?DOV~2YXpKSue1IZmEFY0_L*-a^~d@eJ}vsR^aBxFTnaqnuo!W zUyzMofb~0s=_bH0!1^1?R^S(4{SRdu@C&dq%Yc=;Ie6?)P*70N*9RHYwitA4g#hax zsKQWw0bT}(Lcdgg0Z|qRJFJvnK$Zi-p4ST2qRI*3E}IIvM`33Q+{nHkV0m48i2S-& z5Uv80dkey4gmOK1>iV{ewE)4#JCOP%+>UQIl2q5$|NMO$L3ykBD2q?8YPu8;inOl3qqqp>lPv4?`lOTDr}KkH^AU+?N6?|Ohhg<2%)OBF|C--uv|i%x z17GC}c6;Xq&*ozipi3M)dRY#5bh>VEHGKP89&x^)XY(-)&&H#mJGp!;b2sp}xG*s= zARR3IaVE%xM_#13fBWC*y5~iXJLur#<1bv?L6bx*D*PI(nXfoOWv`10i{o(@6;S)` zKZpTpj{Wa;-Q(El_QLVF+Z#|A`gYcR@a;_d!4Ez_neD|tH@GRva8taxOSBVwyX$^< zw0s)Z`a2Ijx@E3LL2p4la<}UspWQk|D+Yji4Qy>>) zfNYlmIRj*SDBN}(sO|1DAPo?ML5JP(u9^q89%>)xat@I77a*!Mpw@rr@G$5IFm&iB zFgoU7{2ye@aR(Dn@PO>CK(Y7kUYM^vVD?%-G=Tcj{~-pufJ8tSRs?_s2dFz`=3 zpl~AgFv|JKp!N~;{O4GK7q48t{kJ?^!VS79qVxWX-HX5f_w0@n038Qy;cEEpwG=1= z!_UJ6tt<6x{1?E;z)<)@@__VwTId|BjZ&OP)G`crm`;{=dEjy15j5J~t>Yy_`E8 zv=*}k6a(P(m>%8k0v^fdJbFb=LiV4Z>h@LW^brsMA5t#JB7o*z%W{W0LCbKLI#G{q z_Xv;VbDbg`v4=f+O`Ak{7+$l3?jIM076pa}VqaSN{rQjKUr7FKd}9Hw{J(p4{`KfJ zJtx4!@Iq@hsJ!v%%$-mYb{u@x0LY;py<0&Yd7sYrFJ=Zn?j*PH>^$3n5);Ke%MKmT8|L4-YeO^XG17(ga& z-vzRgzokr&fx!`UtUCh(R-5G^HuJZv1GPpwL0<0Z1=%J#6-0rrLqA;#z7CzgrCI>g zQab{@5}m)fKmc?JbnFht?j99TgU}VU`P{X;M+LN`)uY!`M;m%fIK-*UzJLBZcFzGT z^=Q4#-x4Umz~I)n z^)v9d)C+)b>UymVNo5Mk_?ru?GU}RwM?&T@#b~(Y}(dl}? zr}LvvXK9CL=dm3hKYaM$!@vH6=fQU>KG`oVJi22qxOJ9jvw$|pXZ%0l)XAa^x!c6% zz>Dswpz`#%SEq|Mhf}Z3S5REOD4Pm)<_Vw9+yx*Rf&HL66+C)POSC}!lF$hr-M$?@ z-L3~*J3ks8c=5v`1@;V_XfaQ+mLoQ>4$O+rqW=zfX5*2Y(;vdTWnn*8>WMw_k!Ta6=1U z!%H6BhMku@4nAV`=oOiCoJ9;20v_Fl$6Y{|G=lC@2QfJiqC5yD_`qC`gSsmkRdXz_3)LYWIA3wCv&)x{|4I1uW@5SBu1b7ADc zBJFaK1uiduRh|PbFM?H`2QDw+)6Mw_)EZ{w0Z~4Tpo_#VfalmEZ$UOiLGOBd30Z;{ z0lMq$Ccg$~)cf&g{)nfDyWZ461-HhtQl@Hl&`xlE_ziDYKqp=w0$uM0S|13$-tDvi zzt}-%enA&TkXxLOyD)+ii%&Nvhz(9HP&PQZxO9uVwqD}z0BuwA>E`tB6`2HbZp}ro zt6eUNfOs*;et7fx*ijLC2GUhX+rC2Bko&1zh+wK#NEtLEgC! zzTwP~KLT_S8fbJk613kEbnV*@@F8n1{Ge;!eu3C7{2HL0?2+J8#X(CMAd~B$k;WLr zwQnG$Kf$}PU`G&w7ifUiWFoG8yY`ts2DHiL>1X~J&>@=OH_fU2N!7*EoQWJU;gID<@zkKoZkz&c;NAVq9|5`t4m5Tc z0X|P1G;<&E2z=7}8PM{5(1D21>);?mm*Cy+u?s$f2I?L8BfxX&pdGiT-T8%i7(uz* zhY^&6e9(iN=OSn}51d;#K0EVAxLo9LhG}s@*W$t`1BxP_i{Q)Qz?wi;Ku5Y(c~@-hQ@N1W@0ms2bek6E$7o~(g4!B2&|w)B?7F~^#D}gT(GcD>V{rRXW{@- zY5^96T}$V>0cw*mNVvI1C4_;$C5(fC!KZsJ$o-zphgl3y`gG0(?UQ;f3aVK>{vU)m z-|`@Tvo^T7B+}{84RUkn0+;Tb2^=1sz8yZk^JV(ih&0vhpR z@aVNU@M2XjCxcg~i!q1i!Kcii#?;JSkWY?!^|BayG#}vb=`7vh*O_B1;MsZ1W4EK9 zr>~d4r=Lf2?Fk0Y-JX6SevZDb3?&tyi)XuiH+XbU1v%RAo8kZ0I-vWud^;o9JUb;^ zx|v)$T?`aF{vQXmn|wT)kEwVxABq57Pv>KKyx790m&E{7N4YSRoN?{;QBm+^eCX0G z_}Q61pM}erU%-b;z!7x8&SyvddWP2<;O$YL&e9WLuXp<{@aUE4@Mu2F;nHpF3u^s0 zfJR|DV`muNM)V&+0p|m+K-czw{OWQSRLgo=-Yb0wGpgIAgT;}5y^BhMM|bRuZf?U% zKHcCL_{=Y08ZnWR;k6KSeB=Ki&_cjh{_P^} zpkwSE`Lzy#B>5xVbwD|fg$bhW{{fIb4v-Y6GGSu*#?Dltj$NYxNTUlA3rMF66AMHu z4_qt9H+B|WT1_BYL786Ag^2^ARRFG)=Nmf*F0B?2tvnE0c_3Ov;93Q~u?yhRY6Hh*lAZRuPC+8Ms!7Z|n}Zw7NjFNBZ@{J1 z1ELjDvN6d(w5q_hDtvQiWW=S{2clO2Vyyy1uLfMN$~SjLoG}{!(F-bG1zng_{vYt^ z76X;NE==I&fe#a?dL*+^6V%7az_0PFl#Rbz{x9g5yl0>J8=&5+^+wJp}0ao#kq$Us8;~2Ft!A4JbF9nUBw4TA+ z=!v9NV+VUc6KL+BYa+VABmVdQ|DFH-gLWjFGDu+=2U%wG=l@GkPt2$D`HP?1{{4px ziM-D7=r!Fah($vwNW-aj;Ok#s#I}Ma5o?P5YT4gE3kwA%ii;*g>N(pxIqe zUFgxf6~qKLFzo*P_v}2D#{d368h<_b>?IHlTEPLLL5mbXG-$ZU<2d-le6Rt@Q$YrJ z^zH>q^nzEId2}9ov1&bd1Y5(S*R)g=i`T2H|NMsz3cWM}jr(+icksas>b&RE`Rc{f zvtUCMJ$g+aAPfPGYCuMFOs)U?fB6P<2YPq+1JICn^G`bde}g>32z0BQh4>UECqWLJnRiV zbJsKZh({;*SXof}FZIOhV9@<(`~t2sK=U!MA(yLSpkROH(e2yd+WBDvAS$CQ-#B$ z8@zzyMNc!Rfpp9lbep*Ej*>#d+pi@-BP8(gOXp6PeG2~%dsyBo3-Rb?x#`hu;M1MJ z;nQn#+q>6hA9x_=#Q~6~yM1>U9`NW6J%OU%$5Q2B$*%tgJS-2Df8OyQbZy$2G^Ft@ zu%o(t7x;9RaB#pp(cNIc2pV~TIK7vr)8pVn7LRTb4v)^z2A}R44hfI$7!HMf65xmd zul{*)qY)hN8^8fC2AZbpyaP#sb*?j94ZnGG*Y5D?c0KW0AH{v3)n<^j5AmRI7j&Hg zQt0^qn6Kp*{wyv}&+Za_4#P{3_MV5e$@LPc|A#y+FO+|7 z{_($5^z|WR|8-ty{_($Ly=S)!e{;0}LrFY%w9}*4^qw#{UJVbt*lF?SKkTGQkgvH7 z4>a#Q07@(+i69rZ9^h{c{r~?zOy_5~&U%YK|3NBVf>yvl+~e6R!tdDa!!OYMlbOF| z1_J|V+fqqAI62P)1=kFZUKR%rP*c8BkRRW-U3tNN!|NsB;;=lj@4gZ7rP9XllfB!+ZQz4}{c#`nxuD#&X zow~rg*GAo=`M3l)C3|$2HoW-M27#TeOANNTv{^M);oxk_S@BiSz zO~_r;%;1^3!}XxTz?;LXljSG0zW_SbjJ0PH#Qip{AX?CMfn&E>>$kcEKAp7(e7d)S zssvZV|E`8lTn*p81SJqO_jq(Wb9i+79`NX9InfP1PplJsx{60Pc!9o0CwR>^^qdZl zUhp*v{DMr~;PZVty(B!kdqL~gJUYDuJi2>9+f2MVeH0Y<1;9tP@(Y01VL9;&`X~rE z@e8sjc>X`?(e2vdk!%3E&(pK{xC&^((9`lOfA7P8pu`1Qc*Foop2xvwYl4{k0<2S8 z5X)h9fQDB=*rOA?Tjw}1N9%zS8;@=Vk8TT(?gG#~e69;TdckKNzL>v^ zk)h>4sjNpgw-4h_SP8sRfQP}OJ9L8KffszHf57u&I1B+5Brl?{8ZsYY$Vn5BA#5I? zlX&O;1Emyn$ACiYg%H>r{?;n65@ZK;Bh0Eb`SbrJXoagsujyR@co@*BBhcVP^Ip(wEdzgx3V2jwEvV4(ZGFq%A_9`_^%b!ESI^P;!|>AgZ=Kh> z9UVM6T^F<-;P3m&4jKeW^zi78EbvMG&L94SUqg3J6DNb=C7;gJ6R(Xx;|s7tPv$o_ zgW-V}y~cn3^K0mqHGvwqPdvIqXL$TSD%DZdeWma zbVkV@kVph5A9}Q&ELrE-%fsT?UBcqv+g-!r;n`iolHt)=d%z=^6I61X^yu_m!QUsu z4%*D=!ouO(?Zcwr(aYlL(djzD)$q3ArPs2^<+}^xb%2EMKTO9Y*dv&;u2Rqx|2^FgPvF!&@t2c>hbUX}$u%&85oAafxhFsqT1 z0WqH8`Tvk(^DmZ?>7c1qmI?fNM@pHhUw!5mbiLxtzl}%49? zyF)=YH^kHkgM=bM3kU^$K?BGKLAM3)Yl4s8{>&d)BdGG3U$Axqc*6wf`XJESLg-15 zpyi|BP4eKK2jEr37e4bxT;SIO-SWiyzaErJp}P>{PVsAiPA@xM%2aI(TIcJ+AAXi! z;~!|c0d%Dmc#Y>l(7^c*fzK|G?FFFqqX)r5!zTpzHNi&?x$tXF1vSE4psV5dH6dqZ zYR&~UG(lk@$OF2CGer;_B%oE2VxS>bG0@?hVh2In6!;@SyIVkO=_5hcNJM}}Z^0K= zf-V(`0G+gU2IQy{pZQ}Rg4BZ+QX=p218V>c>_e8k!%oryO`ODl*705ftg8T@&OocV24%`C-oqPt`%M$s;6*}1e1Vr;kz5!j~0Y0aJKjN_qzs5gT z{&3J0Ws#t`17GqM`OXCtP_FzjXZbb2m&|};5VUaB6`U#_fcy>KkO)3B4RmLlfbRy7 z3t%VeMS#wWh`9^ik`)OG$_VhOZ=gL$pq0#!tqGu05kLn$oCKfr2tI+(6||oLymiu% zKLRx85dpU5G01Gt)wAI9>>}oZLgO=kU%<8sOso zGk+v_#_2O?{^=4zMWhSA7-*x2*jX2T4RA7p-obLs5i}(PK8%AOoccjwe)Thd z#1%)-4K|LTlc@P4K=+b>58422fr|tk1_u@bB{*=DUWe=$03DPG%0Zw+20kelJWcTm zlwKhlCqd_@fOecX@<-hH3<^J2$iZq6AX6g2F$Rjo$h)9b;x`;Yi>@8{BVY4t903Im zXt))0G_R)X1{cuwI2Zm1(8W98q;lC2bod}-OV=ULsWH$KE@fM)K_RaJ&hQ|=f$)D9 z(8XKOJKrK6y6|hfcI6KTPv(GEW`j<12Hi^nTGkIbmptYJs4T6S$pZ4pcTkDSG82@> z!JY!|(FDz^M0^CPDwzpNMUb=xI=cq6FD~Xic&l6_=;+74phO5Fz`KtkLD!8$fbJLs zU0D6$035)>WPIDb(Ehx)J-1^KPk-OnDc>XKmE-1m@ zpZGH*!lr!yMmVq?Ujd6CCxi&OK3L<(Yld!lT>wf=hP_Ba2UW4QO_% zgi!#rl<~CTZTS3xXSdD07dj>2d3aCDJEiYmul4Azy#QI+7UKvxTkR!x326C>ybA+( zJq~C+kYh-&M{lfvOLwV=YwNc)M!IbNJD z2DQ$s1wdW~FY(z`3|is?HLu&Xz`7N*%B0k%^+27ENAFY+$D`L*z@ytU!=pQh1H4$S z*QE8%e^CDh+5g=xmI~G`Rto%64wUlv^t!8fSpM_rJYM=d_ORiB*uxtbLANI(^)JxF z*MdL%B)_140>7Yt0KcHW1HYiZ0l%QX0>7ZY0KXuA^FQWV4v)?sFJFVsf&1*yS-YW^ zCA!n~icj(juU?k5pf-(1uZ@F8XD#U5D%T?~tU!M6JO=86@N0qYFy(cv0Chd$Ks)k$ z*LZZs?&xKSZa(nOBl(7J=XcNM;|gH4g03e(;pchW9W?&J;CS5q1;}tvq6KaD;XPgs zG9~ihi`j)Bh8RdN^a!YF@)>mawIjcv`y0pO?jOLK9Qg(PK}QC;p7_ik;kpLYTmoIr z$J$iR$?zfyrvX14kGubY8Nlz^e1sX?0kOQp-vip$;L%;X;6+psXvE|QXmG6cHfSAe zos(npeb|A&H(CnAcenYrwEVZaTgwN)6k>&AdiRTiPBfF zxw*fEAj6Ng-ma4b8M+VDfp+Bg{qAw_88c{Tt-1h|j$AjmbXs&quy}SJ?`65|k^IBs z;BzLA&e{_%_7;K$L2i0<9`@{X=jdhO1oibH@-G&G%{~t5gZgw<2zYeYo_NsCV<@~;jF#{d#=3>kNx`5il@>A(0h?#8+3=FXG60oMLpaMyd1=QRTaJdT7E9i2a z#RD|ecCqv>NK;)Xnj;QAWCC5zVt5Iye+n{>MFiv?&`h_0iwM{~0w6O5TtvX`5#aD> zKE&f;d9m~osK;Yp04gn>zc2^W?_cPH!!&k-N9TRRZ!h+g|Nrj+UXyD9%B+z5e;Cmo zN6$YVj-A&!LAQwdg3`C^3jXi|{DSTY{DSTQ{DSTd{DSTV{DSTZ{DSTR9-Xy2_yyTr zdaD^-d-E7wI$t>QuRre5>3YFq251QvY}(eRSH%G|?)xDhl+XooSNL{*@a#P1+WFSC z^S@8>Y1h^R{2fz4YaGKt)uYw{{&3J*aIKS`y>1-dpc`y@d3r&sl)#IBMD8l{rPJ*Ps<4|+5olW?>=S$fu|GjxMTx9bj2ZPv-*(pkac z*?APyBTc^Haquw{Xo&u3E-0Xndv>~VfC8KG0JKneu?8#w8dBNe)0rUvQadvj6nuxl zCU!G^q6sA24VrBC-Qm&cXwh7Ifx)A@b_IXmanNW>FV9{`#PN87@*q6E z!1+(?vm?JCi#UkwA_mHOf-d49O29=7)bbH@5r=2N^B{BU$_-C?bcY^*jCZquPGAsp zIm_^wU%=%QNS~m~Sr(7~2R$s$m)-}fcL$eny*%|GyFn!Ys{P>nFATOGlK+K4roi&Q zFx>J>t=~MlV>i@kb%!oND&Y(-A@Vo>c9Y3zohAXGbYgk2^aH5G;LU-Q7_2#<(zo`& zi$B?*AiV$L3yAKH1C;WN1NE$I3MbTS}j^hjfoyM7A0;;q@*O)q3eC8Jn03G`2;Q(3>?(&&mFv8RxTop&Jo1)xR_ z$UUH~93XQ*jUABrplt~t_k-FoAaT&4tsr-TRwRSOL8UH89JKxyq@INl?7s;d5W0g0 zLN5@2&=W);bO)%x4KhcDk%3`9$nh^GW`Yv2vw%mhY4`z7hFu^*kIv&Sx-&T$_Jb2k zK179rN3ZEukP46>NJS<{g$Dxz!wX-C3JZ_s16-g3WgQsOIz7Ji1~R5~2K?v^WJ>D{ z_?6b_@h7b_;9qYbb6Tf>NAm%m=7TKFKP5`9ck4|Pt^=n%I%R>^;v4{EP z5$)|z$B^IvkIvr&+pGLN?->~wntw6#_dH`{VCekd(Q6yF>EHj(Yn_J-PlB3)7haUD z{`cRr6V$C|{r-=K0pzK}oBn|YL_taS0;or+ap8r)hJXJZyZt13Sx$O(p7H4Pz2KAl z!t>x$CQwr>C<9#NdUQH-IQO!sAT_isz%oZXI-LbT3N z_X&YriD+gqo&+CUXZQ_NV8F{a&u%;4ZZ`o}{_QLV{=F;?;9rFXpCkGJv$am;zxa zyy%87G+s2Nfr{eqFRIc&feLD{ap(R2|616i*VN`IH^Y9=*s9@y7iqG8pshF#q@oy9 zzk|wOaQ}_`^aO5b#Dki9z85@tZLQ#G>xKMEc(PjX2a>FEHee*Hoon$VtKX@(lGQ`7 z3_Mv~N(F_0Ge)xF#+j_Z>u<0n3YKA>o_tfF>B$AcPs>#D)JdTj=O>?J%;11TR<8;dP{eB^oFj1O^myAf=?R+9e5eA7i9Z!kK_sta6{Zb z8I)F!dUm>NxOS&=fQDA2L1kg{4<>NWmEZS+$H8ad((+IuD4fBA*B-}R7l14}?h2}N z!7iM<3GBiJpurq#kPE@?11a+8be(eC6;x@16(&IxP5~(tI`9v4r6cG72$1jV+&sJ4 z`NI!@O3ySzd+Rg50LN$0qGf(TP`k#19;BoK~lSi-Vqm7^-dj3K-i4$ZUXfPKP z0>{Dg-yn-W^9!&hZUluCc-j_JxA5)%_aEiZUC=Pa@mA168ki1qhz^hhNXMOh;PS|) z^WO``UH|@jcH6(uO9W+)dVv?J5Qf4FnM6=S7d#66LI50d|6g!`>F++B?_QkP3DQ{0 z@Zw7XNN26Ui`Ni_!iz@<5Kr6!)9+tgN&qd`MpU8Tb0&~#Q67+$oyR@8A%TurnSxF3 zgqM1E5(w`qVcb6isykFI*rDg%{QkhQV#o~paTz3poG`dcJl#8J~ zFT9t5OFZ;KQDGe@BS8wq6T4A!k?Rg<(Fn?M@7IDA?f{jZ^Fa!ci%SMj=?UseFn~)l zaH+7yqc?N`s2Mo{RA$QT067a$W=h9F3j=oz$8L9=g~8Repm=%yLLd%Q7`RRWmjsA% zFbd)*a5>1e8=j-}w}CRI{fn4bP=wbDyaoJ23nZKT{- z2T~5ojjjzoofRCtEYe8L+C;DZ;Hy67AR-%HY@;%K};f z!-}gFG7{S#XQM&UQ77=?2!x^VVmE}L@nTanC|J`_UX*M;MnO4?y7-K!ABY|@<4ReCXB@N z{5Jxcp1(jC3NKzm7#c4gML^Q?tq4$k5_3o1X z*>?EFi9H+)ub;p82%;XKwdcr8zs9iis|8KJD%nWsw>uWZ!J2*@KSlzu;DffOC) zZ{h)^Up?6{kftU!&|x#ZwqI8ur(5yah;-}I`5l^G56;JvUYS85*oi&8J`YDvuUErC zse3fNZnq(-{SyXFuPzXV!V7B%L*s=}7$m)Fg(0Wc?XigTy6h?;lu9flWtli>7oKV_Ce)^ z{H-6LVJy(C_WvDw{r`9Ro^b3u+v$41g@64EaH-en%+kx_(8=A)a=<6~f#<;|Og^2@ zUrY-HC78#**@F|mXuS+fiYz83e4&|P}qGr!g~ehpAl3^Xq*7`ovzf7~IECqMJY@hV1fGIWQYfKRmu zxPnKdw}8}uhU2buUh4ej(OG)Hr}Ljj^DzaF&e8^tX4e%8hTp)mPXfBfBRLr$+w5Eo zFL`uM1+55vtpFa+03Qv|4HoeL&0hRJ=3#k_zhxOSc;R!+`_KGZ-#j`$dGN2l=+POv z1GECk7qpHAbRW_`576eq|DZ)MTE{&2*Ms)&f=+!Fa0R&ywDc+NfN$~v-{h0N$(KM2 z@cnvKCVF)HuJG!WnP_XY)ZG&*noyp3O%*Jem)Ccv$-$;BQI#|Np;d z=UG>fzg_vYuDbARlumHv*SH5-F>(vE)0@HN=nC?@3%?fVoLSb=H1P7{IM7+6kq<$dQ`$ib_ylX(IY7Lab{?-@9z93?Z6Y9p zYWf%%uR{&`=?dDQ?!vDHT6q%(I?*-qB}hw7yMT9Zh%BRLuP-CQE_Z%GpLP+D6Tg5I zm9$HM95>CCe_PBnMn}fqAXiRfa$y9W1FQARt5-zN<3DJ9P8@gv*iVq2ns)I1x0-eZ z5U-?N1w_@fYk(G<)U@k>cron;AS$Qb1Vs6?TY#vNb{iaaxq@cpTtIV`E}+Ru@b!uA z{DLv<4j_F#?Jl6^_J+?c{BajPyYUN(bbwc1b+CXqAsrkb%B6z`B>w=!PU#SUC=h}0 zBp^H)5HF-d0YtfUsDP-H4h<0H(xKyd{OEVk=7nms`UrF>xFdfY=)hv|L9mfG!27Nr zgO@CVU6ZmJG}tM21Z0WJYOrHMR`Y<2O<4_ghs$cPJ3>}VKm=tVD#7juS*_yPe3X;F z8Fc*>Xq8dO8qhKwfs!?#Xcwqi!vk7il(R+vM5U||0Z}n)KwB3DT-Jb>dxoq5?I;w8 zSp&K}Ee5pkD(2Z|SN@p$pZQ}Bff%55Rx$S-L06bMg04Pr0WJRlAN>rvDC)Bdf6OD$ zQXojOdzAL|#;$wlAcmIJlEPa0=F8}ktM|W%oq_tof0WN(#nvYZQ@jWd0GF3LKxL;lSn6nVtqcQy-#mWMVKbouF8ms<4WAwP#SR#rble5n^a9x{ z0XhR|ekgcWUsODl6LS8|3Gm*o10J0hTn(Rq3WU%60=08qOG4(09seJ3{C~*t|3Me) z1RnlgFMiPBXbv2%tq1C!fO3T+zt$bl2?hKS4?puqJ_lbB%^!K+@U}~5=!Vy#6C4|A zwlOl4|%Mib`5{{x6k}qpFx+Mg3d_=UwFzN@d*^mA6z=0Ir6Xn;F0{z zgYljt|2CU#t^Z4QHU0-3WLUZjY})@)DG<%{zf=fBGymsrNn>VUfVkJ8<$vkq*PS2< zCWcZl&HTT#(Ife!N3V$|Xx>6+JBW1I4$2jRDcd=E3mHMS^_rA{#7&T8V?eS@NU|t; z!LrP_WWgr0AjzVb43=fZB^$Gy19ZBLZ}I`}UK0n8{h+h}8uRn)tl7%oc-&hV>6!%NgkViZrt)I+c_M23t%3Ahp#=V7ae;GV1B@mfH@vR0_JKA37B&+ zBw+4Dm2mAm1zN@7n|#t^A0+x2?7cfpPJ;#zt!rq-er!9Os4}$bKfK2oN zu>wHGMmRPflAU@udhi1A|Ma?-h^aj~>wMf|4P?(GE+Jpv;6K3yxG+x&+Ch zWC*Y32<%_F(=gy&9JMEiE~eD>@N`OE=!DLA%4Tmj!spU)B? zmI7EUI66UM8otS={CjykK`k7ee&^#Z{gABa%rBVI&*9SR$?ltc5~jceRY43`0SA%- zG!q~SIB_e0Siyy)0L==B0&d(2V){XQTNk+W2J(0${|8M6gZ&4JqW!*|K6^oB-d=E- z*IU63Re>(ffkT`Vhd37wac&&qJfQPHLC%8YB2cg!fTF?zk&iq(eLg#YBs@T34B+Si zi3NbvMR;`ko^a`n&j2v@w*5I5*U^F*20$ zfM_NL{+5;O3=FQ8XZTx>fUb8-J_MeFcjgz=X$M6%XtLcI)DY$H=?-1s+UvyYn|uJF z#QC^OJ3J-Cv~#%jI`JVXFhMiJwbzLszqA07v`#w~;{}lvm|!SyY(69e4PM9NE}$4~ zu=hOf0$$n00NUl(Tgi)4zPFMOj~qW9IRQL!f;i=x4+?oE|Muy2-Qjth1+@Hy0aS*9 zvnZ&d_>kdw+~q?7sK5m=D!`1+Js&^|gJ9W~!QQiT$_LOqo= z-n}M4ppp)~lyvMZLN0*O>P2w9R|G4}Ao|fOZpYptSg8h403s2sCCA<(Sm6eeKq-eI z#>2`uh%|=rpamD8JZ@4CZOAn2_dML0`xL6+M zZ`}%sZ~tDFAW(+Kl4Tk3W;xehCngjHAXA{lMhdt@V8$=af+CG2%d_HEkkZcK2#If> zUY2_2<1Ve>Lfref3uvusgS|_yJIwW1C1EbdDhYEpR!Nwvu}Z>Rj426;bWoo6KF$JK zGRFWa@gaHMztiUihxc)p8=zAc?LiFC>M?teumU1!cz1@}07rW3?Gigj{`FrN@BKgL zk^Bvu#Y-hX*_e@`Q~*RXF_dzEXy*SVBA^|hKAo{ATskj;x?nGtf{r~+zT|-;o1^A( zwAL}GDTS8FL3t6HhrzP2>;e);FG5f=IGWj@hFB3S(?E2i^`&_X$JLUf%^C-L5M-IXpU#fx4)f z2g5=`Lp?fAd35@2@aR0~aqy+R$H5m0j3+ul7mWrXO)v#HfW`zs)1fPTIukfNI`6-* zcL0qGfL2zo@Bpu@cHMwjiLC^Z?Dk#Z(dj7QaoiC)hPr{F&JHxV3g6xUn$8EWq!wfm z0kI(qsRcp%8XWlrT*Sf4_gqBaOPbGvs_oX3pmGwl9=^`5^P~sdFwpvHkS5HxZ>$E$6f;Ve`R@Q>&`dC1h39(!Nts24Ug9UC9E%sK^7$|`*c3{IQX39#Xhk8&Kj`8R(yJG z96(Ejmf3;g>KKSQ8_YcJ+xmpR4>XbE0Y2ZrTL66ggW)%R4OS@^@Bj^OkTWO4%Q8j= z29OKk>oGwC$SDG#VOW6@0novj0yP4lF;#&a0nmAv0x<%habtlH0nqlN5`iC|`2}hO z{(y9`2!KZ0-hc?u5O54=_e;zd&@SG8AhF~8;SXH+HNJs{UO~roJ_0d7$2rD;cN0E! z;n(;N68h=Fuki`Q_zcqZ9khS%D~JoaeJ~QVAv5OUXa2~mAaT&*Z_wV>h_9bPM@hQy zgEkaK{s!$f{0%z86Ql;T6*}@TXjdU<6gTqdXIFl~6fw{)M!^!XC!i80L=1F&yI_hK z$mxP5VxTR{f+1pGAS!==s1mV1AeAEEeE=ompv}F4HR4Y|QZC}4>o)~U#NU8a)QE%j zP71n+gZwR6A`V_3S|k1kq>@G4qxl%KNAn>SAIoR8#h>{FbUuFO7by7%TA3d65ws~? zz~>{+XMTZ{kDz7iAs?%hjM(4h*wrf+vcCwE?MVge1UDZ7Hwg*+1j!wx0}28NxW1A@T2 zXjokwK_?EJn{8nS6%qSFS+n*oOa<42W@SL{0)kq z!=T}{&#)6p@40~XP`mO&#*B}Eq7rm8D|mxA=oD7a!Jjc8KY(H@=8s2rwT4Tt<6qDK zF-tp?_YX8qYy#u`2k~s$UHCP?hTQwi9|^i6Gv+qP-d`XBbc`+NXwXQ|hJKI*5g$G| z@(bj&|M<)=_V+VCXfG=GfGv=|NR#%@{1KlG|MTmebKsv2T5l+`4`i`pC+IYJL78@s z|A%~%l|7mdFgG7$@v(fw-}@Z2QKY*XboxBlP=T2CKcD#pRN5iY@tI!(WXs>r{1N{k z+i|~q=8yQ!AO8O{f8alUy`TIVA0S8Pe)!BE_x+PAzkp90D18Ztw0#EM>ck%j@)cv@QsA?-J;&S5W%D z4odnLT|j3TfRCsJUG@9fl|S&L3%}k;7k-T!pp>Kj54?RFv~xf1=1WQFsP#8XP^tI- z#XC#T+@W&@=unWP?g|0NgHKpIx{Ebh|CjJUcEn!)_Vxd35s%LAE}hQ|FTLpa`t`p@ zw|7RTqd<3c!VAmqUm<7v>;v@`cd>~uFc_YMOn1HT{Q;GG5&Zq@{}+1Szk-h9s@TcR z06v|>@BnCp9K55n_`~o2(Dm}50)k)Y6~Bh)JbO^8z0Du~B=#jJL8ncCm#?7p&mN6$ zIzUV0e}gVlhb98mI6LrElh`5Tu(|{aE6_Ox5umUF-!KKaW!Z&ak5>bvgJ0112)`!y zOqS35f~6<;HNoo#`8C&qRx*|{RojAQ!d&_FPL(oM8-n(1Ir0aBu4?0bX$vZFLHk1^ zFY;@KHh`=;=)$k*3Obdx!mn}U#bk4kHqd;dfbKG|5iu|MHNZ#w zf-dp&Z2;vu@TF}o`~s<0Ksf+h*d28QZ#j>+Z_+t)%?l=QYVz}@}esu(u z!~8LyKwHi~f#)|sGLGQe8X`ey3v@O?#EZ}TF`%v3;G;4k&wl2Q1nt!Z71@!XiXjrT zWjx~KXVA#J3xC8z&?J^4DEWczljPR`pT@?o@gC$Z(5+pda}QqfYk*Iz0foQ;kn=$$ z2Y4%Z#82oox1e*I!DlFg;s9iNB&f6nop>ApI*j_JBfrL3kdYvD;GN;1GeE%CzD0rx z;>gb+KfU|RAMp`%F(&v1Pmp^)gC+u8_#+O2YN}FjT>`$#?f7TVNh2UVpdJ2#wGE(S z9l#pEH+h2m<_OxA&L43ZbQdoumOyhrpra@v!7c>dVHN?pQ#cY-jYT{I*$he_3qZ9H zcxOF09f3CN!)hi+{)pd>pq);R{E@do-rSr zg+Bt~ycr;`zXmxMe3bGz(D^4nK<5HD@HLKA+; zILJs)U49i*@*&P{cHtKcodb$qu%V#%1EmfPP=g@y{bzpA0po(X;8Os=74r+QD(a1e+lEl60tXxu9LRkyk+`x$p~=g46yzkUD;i>#qD7pgS`KL&1)} z^qD{6GRP!;a6Jo7ZAYM{#O?t(>N3=n&?z7u=s<^CAh+;G!om}(9dvj%=)4EPxsZ$c zBEg9OT-1Js-xM5K3!0M!t#n9j0NwNXnO|@zXl*;lk6|LvoD6c9fEx?H#tqQfJCINS zB{cy*70^wOj{K3|L1`MKC(Q)pc1Q4Ki4pfc^9#<60pH0D3be?(pv3P8I#Go`;xot> zj^O5I#63_c3knxdct?H%o5e4B%|)P80QNsAxVa>wsz( z(1AM1@_ptP=mn)aP=CS?)Hmn_#R8ZII!Ry959Dp%BVYkgKcN?t z)WAGYhgz^s0@T?^lK~k6&O46$f_|VTYcDuefp{t))nytWGEE1h4w`8M{R}`nXd)8y zGXa?tW&u*?X5-jg=fJ?<#{xPh&Rz*or{naTai$wL>>a^apc!J z`;F|Nr-BJOXk_bnMIIBVS?t z2ax+fktfzh>wG(2fg;liwbuu9Kmz5AiBq1DkQ2}jqX86o6^od_X)z1hN zkOx3x3gQ19`86)Q$N}|vn~wy5ui%27=L50-3*44e2atIN`~s;uAchRTMyde6My>+C zU=GL@6&08*{2Hon3_&)$X43)G>!J`jhV z^XbiX0J-2Mi1_HjuelX;=o*Og6I7gf>VuCI16PWdz>Pjv{>aC$_5x_UFY>wzzh*D! zdU{8G4bXXYr$Fs*{>Y!7`Nh8QYi?Blc@}j38GocN=$abvojRcFWxj#xSkS=HNl=}7 z3bgp{`Dgx^dmzR|ehuC%eb9A>8dvzkLA~b#{F>k^uKB}n@@vio-P8_p1b;ZFWB8Xp z9CWbaH~#RC{FhuOdX|6klv z=VWl<*LVRs=niBnzs6K>;sxE3!>=(H6zlwvw?IqoKkI@MXC!D$M-0@~h>=xE=W; z|M6?g1^EJ$nLk5r@dkC91zZ<6f|~A*pbEnF?4Z`t9{&VHmI0o)2f-^3EI*b-4Z1k%7rzFijp)c9dBBBV1H4xkq#W!NPYzZ1I0;VM2L<>w zemL@LfMWZa3%|x$M}Cdlpn;Zu|Np;M1&6~s0r0`EOF?M?v<2b-zep>n0N~ejJ-{zg zJAq%r^#FgwQ4setzt{oD_#tRqgg@d2r2L6^3rgMK%mT`}{F+OlWq8C1P}vO1F`xq= zK`8;8z8v|*p73izj@5MGkGKFjY8I5n_#^)EYk~{C&-`N7LF192s*oR2Dmr%8GQ2pp z`Ro7v?4T1;_RReHpMM)@+59(0{%xQ&`Db4I*!1;3zXtfYi_iR#;B))=^;lnNa5C^W zbAqno4hPNSXoZ3%+aPCuYV?Ata(?LOAb-R`=+fU<(EMHO6;QjJUlZEZ5p1mg$KkwkjJ5M!LKnDp(66pXB|SKLV@^v^fPV0JZG}7eqHGMBwEt zxTJp(0M-p{WyFE~18sEhYk-Y-ac(2XeDKM^{2IOu{2JgC`a&F`kzWJi#wB2tt_S!v zd>4QU>z8bJ0|H9`fI3tYKJ$aT4=FE@Lck5p^cPdtf*b~RID(H#J`6sN3UsnGcz_yoj@6UT{NRCV&^fV}`1P*vPd)%Tp%O(uDD-9c z^;|WIoIHAcH9UGlK^}4B;n!m-0yQQbS@`vw1j>0o^9wk!Y+&Tqa}+3JG6W4DICAjo zIf;~WgJd}P^&CY&;uz+GRuX>Z7l;+$*Sk?B0y+tqKL&LDA$UPOf5e^FptH9Uc=*F_ z^XnZc69SKy#(*YM--5CoKd4>?`AHywg!@avr@1IdGqp#;qd-2BWRd5K@|GB*Evbp8M}pIt$|j+OY#FZO|712j__ z1FCJrF1UaOVqN)TKm)L#S~ceNCw_rc8Bkl>SLHLm7^oh<3o32zxIo6EB4u9Cyrn z7toLvsJRB3xBSZ={@;aP@4pMbpgI3!b{BrZasfwB%z{g?!0Y^N(?Dllx$sAT_6!L| zfY$v-J_glNpyB^WP+uYfJO=)XUjuw?+Evg=juAKcg#$pPTZF)8{+I`!`D5OF=8w4v z85BASnhb#sfPuE5fRh>MRNcS>{CdYht=LT1UbP`1l02cZNED3nLp;%XYlBE4Ct`Qr=R%+ z@<3yFWuU`Z0$D(5*puTke+=kIyZ0bo9H>hg1BxTaboNJ3!T}8ngn&c*YNX%z~j{KoF)A+;ggD0M& z{(^SLIr2xn22DJCa^XL8o;l5xU*l$)3xCL6kglhnT=-+3r@8Wno=J1%4?7K({p7+Q zfBO^vq1((LC6Ciw`9mIp48EP_$RBpc6*MsB!XI@Gl*b(TqdtKQ{N&1i=qA|g%OJC_ zfiyk?x#%It>^mT{Z-LBy3^MyM-0aIB*(+&|{2{l~T>145RIz??^b_0KlV);f9PM3%YJ~2I0-T0V;aB4 zvrqi7&p+`W`VR`H_i6m0Z_@Zf{-yDU{pAmT@`*p{Ilsmi{zIQx(?BC0hn}+XhdfK; zuY2y$@SM@119Z4w1PiF7V*JD}kO_8XFes<*-12-E% zO-WGYQOE&q)twM<;THy-!y{NA05VDp9O)b&rXLTu`RT$hp!!N4+`R_RBZA7Ih*u!< zK(Q|dYSV%i&_sgDuLw}nKL&iTH)#D#1gMya0r&qwr~Su(4&N3K)yx7Ph#mP0R2YJK zF_E7>^9vTpe0JoI`}x_GKkgW~N%}+JGk@GCe&GsG(hdL-6%wEMqc8DCUjm&>DDs&< z`Z|;i62Asz%Y5P&C;(lz2fEt;e2O=y8vvS#j64S_ctI^(@PY);=DP^c`h>s(F8q2& zOPQ)c2WWz)!9RZHkNgSB_uoN9)kS_`kb!~$GA)-%EcrEfE95~n^czs_3xAl#Z^iSJ zkw5$(zi=WbCpwDohl3`~BUnJ){BVTk*u#dGS}yUo8vptK|E1rb|NoK3Bb(o7cy#_i z6doSkz6KtkgX>d3S4j1SYPfVev4GBz!_A8yMm^+1e`&xa|JB}5^xp(sRi}B1e`%9OS*z5p`0Z^qM+$B z0cX$wli-^I1e_H>qM+$}0cX%*ldd;FQ&G+uAkjOY9Qg&Dcs}!so#59HO_T$TSh!B$ z4?hII3&M8+fA}eAJJ_SQf)TVf-_;OwT&{pK=)g+X2OuMuKt_6joazgjBp2`kISMo= z3+cr`dJ_$w`2`%nK6~=o34VUKONYcUcP56k3Uu$1yc_>^ks#OJNJcmQ?J`l0y^%~H`ZYgvzavNn zBnY}0+rL*P+M`z{8gvF=&P0w+PW%EQ6Fhr?&fZBnei8oLx7YMxoYD9pVjisP=UMOhl5j1!q5PJtyWP|2wL8~SNQo(io zo6r1We?T*vpjlSfkjiKN2vAA+!WGoqaRm*Hx$sB)1GPwM-$2LcK!afdu8>tfAPG?a zU!WAy%?FJSfZPB|R}tV&ekdrdfQCf`K+cJL1fB$S<%g_HI0MR!XFl_bJ%p55wV-~f zfGcR;9eVAxD`<_D3%@|@4p2z}p8N;Rbw#AUf$9KtXQ8fvOvk(OYrF^DBn?sz?s0=$ z8c_-g8j$Ugr@*u15#X7%SkQ=31bCn)7G!M9Yw&s!7yg*Ppk@hZxGM&v9lXR%!1W8L zcMJ;2bNm{$peb|E#C;5CJP*`#T?*>S!c>5!AVEO_T8^?5G{Oejk2(S5CQxui9O2gh z)x8fv!46)k-~wvjyYNSV^gIVy0gj@F{CcWPsi1N<{F37)#xhe-$;=xg1sc55J5#3S zYIqw|D})~aU0V}=+Z9x{Nd5i)|K)MeqBwr&dD9?Gy6jRQV>Cc(GUCp_FRF-n%&!sK z@EO!waN!pS1+Ait0d)&bLzbdNfXd=XP*DjPYB&h7(2-y71%JCMBLjmgzur;)c5Bc^ z4So$!!aKyT@eZ_*3lzbQpyhA;F`x@0K=)vQ;x-bL96?vyfT99)lZz`j7!UDlLDkB`*Dn0>4E*5-UbBJy_!b(E{Nb0taq0K_|9^*;Z~QHizyE_z z;d#QZcb31+{P+L=FWG+o{|`0Eg|N8&`^>mNsBO1}Mhav0Jz*W&VP(K3HrHBCys*Ak>xBg>5 z8Aa^MXa1O%pZEo8VSOGKezE7EaZga%1(hJ+*amIMj{%L`frn>7SDp*{{sF7vj|440 zjRB3R-vQ+cP(KMgjR0y9fMyCbb02^^OQ5K5;nx5)HXwJmgBpq8J@EHIg~weNem&Xy ziJS~&g5YHCAP!3AdauivVh@8F2*LcLQ zag|@=HNOUE1O6{p&{ldEet|>|S5UXxg+B(QJr-1{iXC?4*SG_kSpcnEBmeS;pLFEcJI~(^ zngDm<*RxF%<7D7(cl-YzG^qtzU*!ra0wPa* z4QMSTsJJ=@y1oV!{-ANv&tN?fpyj*1pq0UqpdK%1s4(&@KWM_?BY*oX&;T}Q-4@9D z=b|9%kAs9G@f*KDIpwcQ5RA@w;0D0i03%{Q39gxztIgkNyG4?)l6g11dhn4mv`Y7`}A{ zjdQqwjtFq!k9o?k2|h#eGk*+dd>)jVBSAHhU@d5=dL$^RfbxOHJ@AT4P~hKi0go!W zf^xSjf6Qr6uHcV(!LJFvd2;KHvN3tAB>5Gw(S)YuNhQ#lJr{nB*at7afd&yZQ$a&RqD{i!W`EoT&{(?*WLQ4t zz-NB3C*U>HuArVNs2&1^F{DokT74M_9*GApn+A`UgRAaSU^^Ybl|nQl0|RIgtgpgbK3 zTE%_uGx!LR$Y-ED{}wc>1}YpNx3q!9Kr1~Tf_x52G5ir{KJy2j1l2HlXF%gKF^~ZU z(YJ!&yacYBK7HnoyagWP2j5in>ZKhs0|R)D5;X3{uaOFxN{9t*k^rxreJ#l!e)2Ud zC>S6U^0(ni_`@%C2&5f%U}Ru8=D-Zv{Ney>mwO2C3xk{G88R&=`CI;j)|hC3CJ(Oj zYp}|LLL>YFzeel=evQ-o;U_$LJs9~l)`A*W;2j2HM?j;cpoSY{{`D_tas!<6T=-+a z1KFU&=?Yp46$6S*flyG51DY+01P@%?08QMwf(8^F`6Iz=he4B#5uoAz$n&ny1!tg@ zz&}BAH;(+E1|z6B@)@*j7JNhtf8_Pg{1Mmq^+eO6K?5--%UnP63z!}i03A;DsmuZt z9JgIT0UZvi&^rWr&T$_T{sevw^0pT9j8wDwQW_9H(irGmm1G}-f+KN8dd2?g~`zz5ENB03e6`yxTrc?>Ak zf-VRH7bc*@9CQ0Ke~kA5nj-BcA!~Qa2MpJ;U!SOxbW*e z=5Gf#-uNSa^Xu7Wg53ei1E7KqlvyGn`2=L8jKx+(m>KEM32CXuF16rQU zA9)^BJVPd%apW4N>ax%LaiAIpG?V)eRO=iEwd3BsPT>!~{gUS&=zcB`iwShXjtjq) z;%5QSs$4{_fV9$X@N0lpQi5uAP=y4VALNe!m$4C$fsY%YHk$8`O^k*oUvB;L|3Abg z@R|6jpl041JnEw*FhQ{fvPisR8YEzc(94_W$|Co zfCHpHi+x#k==Xofc`=~z%h;FS4#W5!t^Z5RL4uCqj$z;f|69M6Xm);Z1zkzw!oc9f zzm3Pb`6pM2MDtJH5@FD_xRyUkUpjUkf6Zoi;IOOVf5+Z>#ur;Sz&pNNJO6uh9`^v< z0sia7CJs&p=VL5(3_hJ7JerSiL_2~uP8?1H0hIZN;Me@{{ypd(kWO)rZgKv7OwB(y zOWyNu`_TMPq2#%%;Q{a|1E7l-7(90}DltGl5h2|fe8?^b` zMHv|w9JVp0@rR%Eusr3+KjmOaq6_~%CdcLj7aW^^aF&CvD*?%V;ujE=ia@?UG>u>5 zCV%+JPmcUrCqD5<-ulEJaT;m{e@g9(zquNo1hxHJXET6o z)&}iH0Tq{^WDl|vt zr9aa6HEw}agVq+wit~X^2L`QkWB9}$aoh3#iPG;54gYjYMbh{+9)04Ed+>=r?s6Kx z#u1RVPyCS}r=PabF5yVy59jsd1r>Y;KJiB#^yuV|29;ggxLgenI5z)G0oiFODD)BkD%i*pZFsm|36*&gFpN&C`?~};*Wgui9h13h{H>QkbJy~Q-#j``fx@z7%fJ8sUwZxj|KHW{Bv`>F@Uoe0T#n5r6~K-M z&lLLfdNF!ho-7e}l^Zxz+56g;2B2Y#f{a#Fm&jHvg$DF>q`+(&*UmXCZ&nX3!P%o$|iDEK;8T z4|x1P?AiQ-v2^jvRiNPwxc@*-j(6#H=kT$1Jy2Zk*z3U9>CWMK@Byn=FAL*mC;oaD zMh=hN3=9mQbqoK!I%60mKpVwEe7f0>Gk`XHflgZX>2we{?f}~B%;3`P&g0VQAmh_* z@A?0{tKqlTTprDb|G64|^X$BDc;KZrBLl+*#+C#8t%BgNeA&j#z+ia5qxC@P8t@(U zFF{KP{<~fQkKd+)&M|2JJ0#(LCHK;nU6T)9Jv`?auN4M5jB?%jcl&x}bsNdrSK|EMe{C~o+`3Do^ykd}r zFU3HyZ~$CD9^h{|%LuyD+T8R1F`rIzPs?lk&7frD#=nil%(3~0Qi+0N^N$$*7SN4& zpyBk^y9^8rFDHO{DbVpUP>(+3-@pI=J)4g)`E;5)f;T}T?yK|sf5fL#-SPjq5?7yYbx+GH#kQc( zRC8@PP-5)Z8*!oGH&@XuSN?4W9Geg9cWnNlS}x$R8+`N+C@}aJA1>Mh^^0%k5715M z?4JKmY-a3?z0m1;#;23L+x3h~x9bI$&cmR@;rsvp|CjpU4W9Pk0t9r|-Vt!y1+pI= zlCesJy4`s|*@DYs2B?$*<%`Xr8~s{tmz02W?s1<^d&kbBphB|g2WW^(7o11=TUY)0 z{~zpYP--l_{Mr?imib!~{{H{pT+j2rbjQokzyJS(l7U9IJI93oCn^*=4|sGQ@;La2 z)uXvakmG;JYY;8)zw|NKg|C^rU9TV(gd9$rQ1<`-e-N(z|NlP-BeOw#N-)eU^}i6a z37KW{_y7N$zYuCcY+`WJAA}x4cF;k^ke|qr$EOe3{w06@{}2018YV{% zsdi9XJuWw+i=*?=-GMF-AkW=_OT`x4- zG4i*j7BDb$yGeAmg0^^on(fgAp!UyMk52IZJdfT+(54TM&Q{Q}X^-AUP|5Dm+3Ep4 zZJ@CNY<4SXfwM<%V*`X|0g(%U@H9ZY?pCn%y&eJ{o#3Tu9=#3<9-XZmpc93AT|GQH zTO~jxX0L02M`x=7glXW>*(w0i-Rmad(b)=Gr|1E?GkL2A$Sb{W0v?^M761PK-wnET z=6Gw%Kk$*B3_hJ}K}!qa{T;{7J3gI{Jq|u*_2_N|X>GQVVCHYl$!B0_u8{yWyAtym z7(BXbBse^}eIx`tG=J^@HRL^-f3lWJcrb%EeeYrgZC&U!)vV!Wcro`62Se)t{uU=@ zkUp@PKD{Oqp3TPuJiGZkyX$@+nZbrIgAHQF>uPR>7m-ji)^RW}U~1w-XySxu+6&U8 z0@cLFiA@tXLK8Pc(o{U(o16FWi^XmzJYuW2So(=Mo{IVRXNVLHzSq^T9E zDa{p|Cd_~k1ZfI@YO3(UrilaLJkUW;9=)cItGF3nNJBO8dK0HvnZp21fOhE&3?KzyneUa{3@^?@W%7|_9)o1ILS?oh%Ul7;%!bOG zM3y-Sl4*p>Tt}993zA8P%0y)&x!@5<#y5w7!SVkQQ2xjPNp^#M;?nu-#o<>B3@>w? zA;-@k+OwX?M?C%?0JS-GgU%K9=mzKSW*as}{?-Gj3=G{aY!WV=kDCuOb%Hl@w;pih zpMRXc?}H%&gGcgdkIoYyy^u4Bw=*`|urc$uUNHn^ZZ=TnK4}PQroVOE&Is-AdK`Sn z>eF4q$KlhR!YAOX`30QYJ)8ez`QkPN*Zq+AZF{4MZkrwTX%_qfSY!S0*6O8xGM4Jw(vaoOaXF#7^qh8>@{KYIQUP&qq`N{ zSrq`a)LY6y-Ji~b(CWa4@qtJ40S=FD0}n`$cpm(x0KOgbyiez+7u&vZfX3KN7(BYc z3!_0d1-(=UU6=vwZ{T%*KFF$WnENFdAe}X+&E&d&JGf>g(*57QVz^)8Wjd%+hcDd0 zR>0k@z`)-MIzNs=cY~%TKu3^4s$l}*Zine^g_of27T)j%TLE{s1_OWVTTsq{*hpS@ zmv|HH=B_UoVXXlww{El^sLXk}kpVhf)Ow&Y?&V_8_{m|9ZfL^{Tac@yBE}2dJ+DHfdQHyTMtxtIsQNDV!hS?G+e|#=Qun! z2YG>t%oCu~;0``wZMG3(=5K9w1{IZJ5)7S(`CA`=j+rZTW?%qk#nuCr+d2<-9(pO` z1sVo}rgubn4b7_EJdDjhnfP0I85tPBMYv~kZ3F{HGmIynT9296;3@N-lK(sq8%L(Rtjb^V^Hy4;&00t+)AGO`I4Qc7yu! zt+)9*LFwV;?05zSoQ|p!M>wj2fxop{9ArPZh(S1N4#+Ba5rS~k0SreKfmFgBweLOD zQEAAIQV?fgc*zzI8l7qW$;dzT@b}xzr~kIz=I{6z$H3s(T${ka-|{RDJjT`8dIHon z?_LTj^C0sFj-7XXI$wZ-#j)9jg^|DYwkQLGW48;7gya9Covkze{r?YYr(YEXc?4V} zd2~BOcy#xIO!DaE@dOvry&@bQol_&g&1dl0dI27tQ-6TDAsi7PHmFbD8^WRC(K(d? zEbhVqYH@S?`~Uwqc;^dfgpXgI!8iFYG(PdEcYgbOT8BVyNohLJSO!y{?Ro%||gSMitQX3!;7F!mR1>|A1%mRd@xdB8X8z z-fI5ESZdNO=-QhT%JBMp8dCiT+KYeiIjeKCjSX|DphtHrI8vJ}82DTM2r@7@?gh1) zUbYE?v#1LL15AB4iw$U84?MmM&XykCt>6UET(N_Jzx6uvn29hlo3xQJ;O15P2 z={3R30hJ(?@Eow`4KxSj3NawEC8%tB86u4779#;@ZbZ1{1OtDoh5)i#!a+8`bE99c z3HUT;jI3w?QU-U3G0Y(<$PT&A&%p5Vv=BHe{y@o!+d#VE0djzWf9gU0mIJ&D43OKZ zk-{IGA76n6s~nqcL>N1IZ-8=3=T-~Qm}9FRFF4@90o(1c!=snyo5#V2EFQfk93Gup zUw|?b8)!`2u{%TroPnom{Qv*I^%8&Ie;x(~4^TF3JOnz=*`sqRsJ!;*4dF=e=mc+8 z1hF$bI;XAxS=bxGVd2p^wFAnQ@aUWh+A!(Cc*3Lk0H`kw+LPsK_kGw;K2v1 z(EQrX1DZ90>1Dnq`V%g9CY?H z%ybUa(g50(lLaXcfGU?pYRzIV4Zi1cGrUlQDz89Nj@>brLCQb9fw;XMNjdh?;A9Rr z!;8aE<=2svV=WC9fmBa@!@=O%o5~34>#PP%OLV?yKEULg{KlvACAbiVw3K}yrTa_J z3UhvW2G9S;JP$sDGauJoMxl7qpcyBC!7IvHQuf#!BV1rmII zhndmy|51mgXwF6ooHy>qkZGFq%DZ$CW@G^)K)V)0lZH__X&!_X5OXn*@ z+YOX4eY$%=Ir7EZ#|#YMrXSP?P%X~gEGFRMc{u~3NCX!E%@qq6_*+4@_4p^Jm`H%m zb?pG(B?&JQeLJ6d9(=}vQ6fS{`d}?4#plqX`3|UE25K?A1SxR*Pr&h@66VGBbD+z+ zkAnTJz`?-qGKvFBA*#p$8ma)dGd-JYS1>s8Pd&!pq6Io&yxVnwZ?6XjESx%@!CS5` zZa-pR=sfJW4U}&>-h&#&plL!^!zYmN_WXau*E)3t|D=Qb%~wG)9=#a?9?+!F?YY3G zmxs}(mxa-@`M?jT>CpBq!iGw)4L+SOe7eDoYrS2$vhxNs8T1o+oCMbb+!j zyprmB%E9ourt`*Y0msgBQ0H{FegQ50?7Z6vW^^6~Pwp*eV_3j_}zV$YLXC!E*suZlrryJ~U511AS zkJj4|7x1@yU1o4!CGo~ zKuy83tf0zs6JzJrlz;#KcTUX#Iql#BR#3~3!?!zy1$nGR3SJ?A$6BO7!PIN2k-^RI z!u~m^$S$dX)g5A`@UaRpP;vl|Rd}RxGrSN5tAx6Uzoi+{*9K)GpKiw=p1lr?o(CVW z_%JhibUMP)3QAUe@!>W&nZE>0(ZSaDL&N5{1L(p82G8W9prYvD16HU#ph}gIzqJi? zyFIv3-h7m)vlTQ)3u={@vM?|hg7)_#+JBCn;B3?p#lpbw|G4#DkW&5@9~Mxj{gj-AKgHKz~1`v>Hj)1!AUsGbCk>$p7PU~oFtVhZ9jK*e7~KEkMbE`UM;;&*Tk zv;<|QJ|QJOxLo9BiHf+O)Dt3FVyNG;`SM6Fz+6CFfWr461OH{uP=Z+ z0B>J7b{+$*j_EXJWMFvd2Wx&H{O8eJ@q&TB6|~>Q1(I<*j<WH(uC0WMJq#2%5#-#=yYP*;@iCXS%^Az^aK(#}6JmL5@mGOJnn}JW+1# z(cKH_+gN%We8B9{YtrD+xitWy6FxFnBI4Nzx^CU08!YwW{(TOH*UYYl-=Kl#(^>EW z$*tJj>D&1M=FTY(KuPzQOE_%G2y#3#sRd&mFBT{>U8Snmb(Zuna(K7-aqLgph| zZ&&KPjzXvhS0t^sE5%>Cx^%v7ypmpca@jIO3 z77~#57kc?#D~Bcjmx{s4^~;d@ty1FUZBS7KON{&-pan^w^Bf)jA91z(uOqe`_sB4%)HrcDUeZ>B1wy-19yE6gj^+HP<})z{219n2~|OtGndU53g>PM;@9V zh^TiwIxmB&o|Ct+R6RFtb1-;x-ulEJ1uLsRJMjy$D0ns>VezqC3UX9wi)-g!Xv%*% zm63tLxjV*2z*#%S25ADsYe=d|9@EF&>6AAr?cV!$Zgpt2ECv_M5+Wsl>x zV~nL~ko*HG53RewBdGrmxOBem1T(F{1GoIG>t6l;|JnvQJ%LM-*4vf(FAsPyFr-ZY zyP{I@p31kN>#8sA-%U&VbD}DqlDxCBb}|F+yZK29RQ6%cKcSq5)0@uTu_Qaw}lbZ>+^sNy?bjW=u z_Fx8AJ06|ApkBY>feDaVYTx8HzMbzq4?c&jI&o^Yv0&zJy(h%L;M81W0qQYb5(1SV zF%}$t-6a-;2haCLfyTdXfocc-7B$2O6^_AkooH@`7oToIlrJZ!To9!EFjV<(B;~yD zt{QmooEH>5y{2zLj+p{g4yrJroedn0IRjFj3RS)dF%$id71ea;GMkw)TnsPFpvn&+ zDaSrcSqUd|Xj0#bhC1|(!O*a#{21Sww$RsIA?Irf1> zIgs)ysPe7s2-C4E4~*buc;O9I{-4k+gceA(EL1gUy|-hpiwdJ-^ARS{MNXYJz}W&) z)V{O?SNaT||Breee98(gW}p+ePR%wN%>1pI0-#a^Ts(Pz<`Y^a1VH0C-~}7b-7)&0 zszsl~s%0vuhVKMbE&4dCmgMV*ss(g>s86TC%W3?G`3tan!84H1^2({%Mw6v95bAob z?h*|SuWlC&P;ZauVbYK*sKbnTR}fu2aJKJk1T7nT$;%I#wg5Z9q@Q#%L((QMDY%)!9Q@aF%2!;{TF*vff4W_a}S&Nbj<=;mqk z=xznMs<FcE>F9Tw7%AA*h;bjaje7@X; zSpl>aBKZucJ>p?`n!i_&mw^G%CV2#EliUK;VXfvo3=E()iHgtbGtg`WOB~%Yn&9Ya z{>@yf?bThQ$>G)QqX}y6do=&VT>5qcIZz1hT=jNLCp#BDEL7I1W$@?GP-7N13 z_BZB&MpVFS13$fpJdfPp=)C_T=R5}kw4(uPw17Jr8lKHZS$r+ul=i=T4XWZH`TuwW z=qdtYy?TQa>ech0S(4@>Odzj{5am_G_yEkmr#KiG$n$UJIW+&)oP+xpG$(`RU&wgJ z%X=IQ3_CzRefgdP5!DW$>v3UqD6|3sRiBLft(qJR3{KrH8WNyLg~TDK&8flx8rOU4 zoBRbj4GT?t%{Gk8{HS2utcLV#B{lm>D$yf}IuG#c!q0-Bg< ziDm(<6*>s=8|palYmD^`is13WE70*m{$2?dj0r`^c<>rF$e5u@2&nu-OoKv0$f?=J z5T%+o09Eq_BvtddXHe^d_A@B;f#VL4hh7GA>dR;0G49e0b|QaE0jTc-ngBS$1obO)0su7hj~>;avx*SI zL*TWZkf=Tk9UcZpb@CaH|KPQw;93qECe1cnETs|9EalN%!olIu?ZN?yZ2TiB$R%6- zDb$<}j+GaaPl4n7Kdcqv(dl^LWg}?J1MU!b(+)NQMX^)9oW$l7K9EyjjS@n17(5AB-BfZCOS5m88cMUz;{wR3uh|^;fLg$y4W}L7K_hbi zkGoidFJ|DM15V)lEl)uW{$yCTKscV6zx5ImELXHL{r&&{okw0?1`Wa`9|ZSR zU_*dRjQp)Pm_S{4CMx}_2=i|P&#r)m{y+i_-;Oczx84KIU9~=`&;qTz z?R@NFy%scK!r%Js`~Uwh55ksswBF|L1f9z960}LyrSma}54x=8E;hz9w8@sQmHB1W!zW`~qGz2wTl7!r{?) z2xOTDZ1~cJqrd|)etI0dFa)%Y*QI+c$V||DjBoNEh&Pc|zcBN+rt*UdYjDFfiXRjv z;D%`ls9{QAQLm~SH^Yn0qmZI957F-Uhkd|H(4Cv%MHEzdJ(6-nBM3au2r6AYdQB@q zrfWl$iz1CnVpqNkr2Nkjh+{yrKG1R-$GGG)kn*!o<@QJejo95@1X4Z^s(d0r<)tp% z3@`Gb$~lq7C9$q4^aH7OJOWx%SOaN;vx25Alh3Kvvw+hR zXfg$Dm>IlG7?hj9!+I^CZAg%!?4>_1bo&(|ze4pxn`YnK@@0BS@0-vRV`q_G0DKcV>u)61Pa;K4u0d@*Q!;t}}z#4G&0vq7US*!B~FvQ)QV zFH6AdvrtdKYaXh3Ll(^&wjggn3QN$!L{Q=Q@)tL#H*p-)d8fVu=Iloe$36RzE4>b| z11h;e>X2E&uKlRFp~_@^ASozwxnU!C9O1Z?EgV+Pn! zcR@oTptT(TVc~QdB!ah=2hDxGFj)$kK|S(v4rsG)@^MIO8Jw;m6JA?5L8UZg$_l(( zaWPl`timT5W4R(|Ahbds?{dWw5f6C%_IM8m!)rFf+pjqdZ~Js_1?h%*%%c;uXpq0< z2nT4n;1MR!VxRd3`TGunb~3{|0^n8vQX7lEbuI^}f&urDCvh+^90#{$Ky}kbM#!us zR5iq-Sk_C3BSt{QLCxx3(^n4M3@`Zig9`f+d+3le?xlYi?Wq?ZH$#GW3wR_3Jm7uY zVFhRm2-Hr5Y)XZWO+doDl^t41Hy>f@Yy~x}K(%x!JE)F_Ob6nqU40P4K8|3^LO{bl zC5!?dofn`h`8_qS!RjiuQf25)RF7`(w4z6^4aY8UJFVCBqCGdm3#ok|PxH5Apwyq( zbU~|8Bap5qdm*~s5vwZ)q-z~imkmngi^ncUkgf`-t}Y~9tXTa8YKD6Bnl5GFVtC;M z)pZp~7YkNhpf;>Wujv_EZiW{;P+i_AHL|=%H~2~;*wQ#?_`R~@W_WRH54^7iP2K!0 zpfx;@s@5m@p-<;S(9#lEZ94}vdhj1y#A6mMut5y3?h-^rN&FzjuASIAH|KVu*O!hP zUfMD-FksY=#-MI9w)(LUG!93wex%U#e|BJVy%@;#@M?0$%N9`e0tr8CRV0OOsKDxm zNjs3MhyyP{r`h3YCs62yFWa$&10RYTPQ0#%I)Lhls1&R9o!h~Q2p$pOQ5|T42M_A( z0;L`BI)?uTtic5uf2;BD|Nmbu1dX^rBMh>K)2-XY66|b8(7ZZmj>{4>$7Lztq50FJ z`6m~mbcPl=Dc0N!FA8@;iky9*A_p{<1lEl-L4{%n=D`wLAVYMZhO{Fa!rwXv)R%-f z&a1ly#UOU5C;40JK#HJ;cz`ByJbFzZSaCDFxUqwS;U(x$Tc6~Qp#3<|a^9`m#t`bu z|B#tHLy#{Gp}xeNg29^5hljgMSZ0yW^ky?PI{MO>hsji+@ls9Vq9bo%}O|1Y;GfxAec z^Bh6rMwQ22PEuk39khXK{KvQR#S24C(4f!DDkUt#6sbxK44%z<7l2w|{4L=iC6~bc zNk{npV`!EDHGMof!TT2ZTk}A5iVJ9%;wZ$UpaxJUXs!ryJc37e17wJTXA)!|BzPY( zsJ8$fwP-%%03W9a;qdV2oC<2|f>u*CAJBlV0D~;JgpWTV_8%kM!_43Mlo`~V1dmtT z0v`!M^ms+7DL2E5n_D0`Rt{98fJU4=n{f;gWSDU?yjTTQJ|9Ur_QgdzLCUM4%KsoK z$3CJEWWvqx!Uw7xX_q4QO~~3H)pAhPpbZD`#k|QkJWy8uyq1IQw{T(B0IzQVueSuR zZvZvPu&!@N1Jwr5HJ9-H8qgXGoNS@9HPE$ePM~po$g)rHKtn6|ltIW@3r^iJ76MM% zF%~5DLvMf@3Z0;(-=N;C591GE210)LY1>S>= zh`<966L%I|cxeS1kAZIwgm;&aHa3FB5MRum#=!7e8@=2?QUx}!8@w#?#lDrGBB=Ft zrOazl<2cS13CEKjPSV*Ts4%X!90-E9am8|6lV!&$9q41(lZz zWkKa7xE%8Me+W8q>}fp}RD|(2xq@0P6J$Z-#h^_E*IpLMf=WH`df_vB|Nr;wjE(T^ ztW5w_A>bip{?5XE|Np;?mBllPtPk2c398RMoA-hS>KXW3H9_qONKJ|uMRo)`4K|AG z)ywi1RIFm%KQ9JS3h!putmR;M$qE|JJ`D8`WAj)?}XeGhlYR3xg zaf8mj0HqF4eG|zFb|h%Mo=0~BC}KQ%c`kYMikyJfQy#q`CqTR9LFpC5230!Xil&zZ zwp|`nC4p+12{`JPqb%_H1++5AqZ>>8g1rXVZotj(qH-OiegSQOf_3Y$k65?pb2Gf~ zf-1j{RAFG>G%o|Hy`-VagHXE3u;Z)1!{^Zcafco^!;3d-A&xnVq#S#7bXb?0;l*C4 zaxbLrG}aO8IUv>jP}L!zEikY%F)*qldH8vJnDtQ(XnGUA2LNfkoiS(wI`Q=p=!6iD zZt%pEM{@-S1AnU!IJ1Heiz2r|0!=RySElx?L6oVW2Aof40msWu2Izo0ygdW0Pr;oG zXo{!Cczel8)Y_?UCAjMcUIYPhjYp@W0HTWOcnvx}8nx8@47x_|GM-wi6jUvP&1$ZY zU?|-|VQnP|vWlpx-e@&O$V$A_2b~>>vwj7iHwjA%77YBY?4UyI2e)Dpa5KM1@-5xm(3S9R zFU9_W_TV`{j${JWpNV3iQWG*@j9h<$N@o71Qqa*)0b+>y(?|?dn1d^x6wnZK=UmV< zq;Ds9W)oWXyySlT|9>Z}>H^QswkAFL|KGE_R>7n7KYz=AQ3i$=f0u!l-wE(){or6o z1Ksb^_5!r=1azAD%X^>$gy1ItLh}P`e@X=>qS876u0L9fkO#S8l~x$oXRu1kxAULp z!Dnn36SxK-RqzUnX&DE@OL?##(JCy^`9_}2dk=suY_Syu4eok$f=7oz^QSoGZ?D3J zhC%yJU=`IbcJTZysKWJt4#M>EbYkxqfjUFr%mqHt1=JY=)mW~EZ_)aXI7XO5+2Qq- z7r0`_QeR=;J&~%x&G6#na!3_{+#kZeuy6^eMwtaw4r(C5syFO4N-aovHdHxi7!bd5 zCv|Ry7dBAkH<4;XtQC+nNHyPb_*gD~OA@G0f_1@-EVMo8!i>I%Z6T=sK^;H^En+LR z2JLZF2|?T63@yK5g&$~J588YyXf6#hK=E=u=mG(71k$|xUyN4%FUBbU!OPEH@_^Pc zLds2Q*Fhf^p}K(!(+vkeCCAGS&{+qBr@#!mAoDYkAmyD$UIs$O89+Tl^2%`jmcyW3 zyhK$xdzT=}aZu?Do$Y*i1~l3LTfGKuJ%a{F_*<`l#JeHGIn9;~{H-9XpamMNr%+*p zn1F*6Q|L#Aln5Z^;Nll@FuZ0mybTI6Si7cE!sECDXg?bGG`yBSpcQYe|M~mwf*6M1 zJd^Lh#sMIGlxFa%;}769a^S%d(0VCW;Pgax=WxxQK(n1u_W-vDUHI2ede&Bp4hk$p_Ka$b$B_qLweU ziikCRNarUkgPx56DqleB=Rh+|xR!yYLkk;}RkEFj;Ky8e@Vj5Ya?FKi=k*t{^TE>+ zwxI0*uwyQKy1_y5B6~iX-(bfsfvcfTNANm7lofUV54%{N=AQ!&-x3GxqpPr;+>`$O z|GyK|cYdt^rCbdUK+?i%QJ2n#uQ}m-{%zn1X3$c)(qPbds%a-nn{p|d94PaK}Pd|1{A=l1Z=fq^AA=~9n9du?{WZQbmwW; z)&r#){PGMS`$FN%_CPf^f9s4N|Np<{hKx^uTT`I+lOlK%6nI|~`gkp9#KY6N7u00n zZ@LXy^T);uYDqnAy_E z+LKemV&rD+Zs92W_4<+lVoGbb`Z(zqJvin+|Hg zc^rJm=CPkqlYs$*JvwVR1iC}SAm`$NLLPK3UNuM;=v+Lc6>iOk1Q0!Y&@q*eVPoi- zc;Lke;8qjpoOn>5AJnmjjep|k-#i0O@I}+zc&_F9a#KhAIb*u)<8ozAMBBq?`w;ycel|k6pPk zNcr8l5Vv1JQjWdxwnY|n{vTAiJE7r#UXbbrsA|w$JkHT+@Pb!pdkos10%tR5IR_nI z-U+EOK$S0Ke0c>#fRg%uEofeoxcYw%M*aU%0aQC-jHe5NhRv~!UzC9)VB;51e^R^6 zRWlQ{%{6T%cvKoxgm*grcnMmMNh6z?&}^1Lw)xLX(0DeDZ0?wW>gPo>5PoKST}LBZ zh0tu(L9*461wOuoG|18lI)nmskR|W;|NpNG@E_v>D#2cu)`R-2 zi9X%Epi=OK|0J-kCU98vj7Ojpn@%Af0K@5p#x@z_kYW zgkxy)7}S6U9Z3utv1si=9`Oaa7Bu2J4^%0@XBa^hpGPms3?nGae0o(lJe!X=fX+UKTsy=s0*ZiW}d zGax0cEuz@}kG-Uw0IF16pvpll7ih8nANwe921vOmR5=Tx9RDwjdg6gFq$TeJQvPf@ z#4(_|v|y%Vcg$XKZiW}zp~^E6#r}V+o$zTO)tyk)X?RD0#V`kdpMlCqY=vh9^58G@ z@Jw)GMpP08%>1p(Aaw#L{vnkF=mY{E$gLC3-7)5%#jxfiPC~w9Vqoy@)7@PIEF_zhYXjo8!tS_a(7@a*fh2j)&<>=U4|AD3S zhG%#A56^CP0y~{OJMVb(B5w)InFQ|eK+pB-yzkTb*rywu=U-G$;$V2);KKO&bqUs> z0_~FZ>Lw?szE4CAD#1xeLG=KsM%V=E^??f<&@P(0){s%f)(X(%CHTl8yo1D`BJ71s zCAf&kStIy%K7iE*jy+(dZHAy@k4h9gJ7ZK%_;%K)z)m}Q=?Nccj{gtqewc#9K>fCt z-XJj$tMzt;I_$hOLgs6uh4mk7A@x=RcRuM?Re&LG@WhEa>>vJ20cFJUi!tx-Y(+ z;O-C1sAr#GVRrN-sLO^n^a5J6>(P8%!Kd@vi|}Ly$f3rbovonVe9ecMUOoohZw&Uc zhiB(pP@U%639cw%=I{9dGr#5&_9__a+|FbMhL^&3V5(bw;8g9?-3q#p>&5jl28Ndp zZ-ZQY1bV(HqTXZVZ}kK1JZatw+6&CU-|7Ia`oLpdF5M-J5}wCfK?{#Tb-HKrwSAyd z51{Rn7j@;JeFUu_jo`ahrhw1I2HoBRS|{E&4b0sNYMmOMgcejj$-g0EVXUAciuV+k2KVk78;Rz_Ooo>rrv)D6?*r}m^GF7r#q4qLIq2*~8)nF%&OVIK z9YKpB89*aZj?j}mK|5bie3mG{&G3SWnStT|;no8s!cZ%HI-hsmdr{rU!0=iL8sN}= zcjqmi&WE0zUwj~Kq!;dGARmAZ$*f{zU~skk=g2?jD1QrRyA{|~;N94sy*50K|BrzV z&SU0p0Uh+P3p6Zuy!8X9-3L0<6nynig2oSG#g4sv`07)7At)O546>p%t z`~RRN>_#5`R?WZv|Gxw+!2}x#S~v&_(wA%g{r?Zq3o+R6(#xg){{M$6dOZ=@Qo~EH z+p)E}eL6q-bc1i)^Xcxj`1k++i`gv<3@=4*fR4mNohbyBWm~k{-#`EVe=PtBSI!-v6!w~_^M*$^@1yk`ccEW@!O_dX;MpC{;n`g-;Gua9d_=y7 z<%d#fPsVGY?b)68K$nfeuSb7*uZM%7^MnUn0Ly*ppsU)!_d|O$zL5Yow!qi&cy@mD z=-dlwow2HbUC-dr>3YE<`4A{Kck{3{|77xk_}rrte5FrmAmnsP&*q8@hSJc^%f6tk zIlism_&ZL5_s2qq=qeO^Gv9%ZDfQ`m_dfvA%-apxN!oeD19StT_wpp+$P9>OARoikG<0$>fO5zG|NlWs4M1h? z|N43mdje<;4FiL{bGM5nc#IN!ge9munqkPm;ML1w4Bcl7W;P$N@aP0@xb^C7F$T3= zp!ZjTxS$CbkIvSFfB*l3xDJqTE`V}D%b%f_YJy}zlOrCTt)SzHL0kh!M1Zb)0&zi& zF6bqhAnpQ4bbt=s1aSi(+!uc#7AZiuppESy*$KY1JwP{WCOY)6eP<4kp(sHKwRjRp`b%VLEHq0cffas zc7v0kM=uMrM<=*p;sM!w4;29wZyw#PpyUV@0Ud4Y0Xb3GgYkw(XDjH)TaRvV%7h4f z0NrcU4Zc@_|S3z~?7GhCBYUg4&-s zh63)|IfjUFjtT|OgHIJac7jqlsPyydHPHke1nk>+9#*}`g6E=+c=xiHqb{=cJos0^ zr}Mc_=c^YxTEREk>3~iF2K7FDIu)7^Gx>J@e7Ths^Bpva{llJhHgIq=ytv+i678ml zA-aFqlXE9X*FscXpawO}F6_FJLAtV0bsa~t3wwsM1?e(H)djk?5@weKB8h=6Pk|&c zNsuN6gr?qNa1u)eP5vKd@<=|0n5zaQu-8)H@W;5n6LhpJV#*qPrW52opeLYpGJ@#$ zcS0}k1QnhvpZNt?W!gb2FV+72|L@&hqR8Rh?V<=eIKZ*<2zlD zmdec)xpBw3c8)3*O|#i*?AXv6!FmuwL0`reEq_#4ka0aS{;A?{|ASpg=h0|7SHDYJf)2< zK?^zlA4Ur=P>btzA%-xhUG_Q(b$u8!BWPU=%geR?h`b11K5`#)RUjAS+>5LH z@{skNuQf5u1~ma++;2gO0LXdk8EC@qDjd71&(}N&Gq)`p=1(m0uflBO#up$hB?lo@& z8FCE~pREV@TS3VS)DUNQ$qX9Ah799_YF%)t=GMf)P#WvqT>|o|3&^V<@Rewuo%c`^ z)YWSA1oipF(`tB7fXX#Q+0qaJnsz$O^b*tsfQBZ>iI+hmh6i4!Id_Nf7s$e*G4QwAtANfmtpQ*5TA>SH>{g-R+xf@y z;1d>~&S#M3M~SFs=TUIa_SuW_Dh`I%9Il3MUvs${zJ(SFpev^#yDEJ;SAb0SINkv2 zdV(4>zO8ThTc#^BFu1n<=LelVF;yAVK==$ja1+ww-pB}YC^LU+y)x*aiW+c3p;#Go z@&srq1!T@fMxV~TpbJ$yd!K;rojCZ6)xSH%5Y*T=6!6u24y|qfDJ&9qp%A)73Trc6^*Lv3sSRP98|M|$2fO^PPy>ueD2X} zst(emhN?+{oq@rZ@tkM#F#*qRKF{vDA0C=N!7lb_{wat^@`4c8{`tqn@ZvEd#erN~ z20AbWL$4S@FX+N8k6zPDAic{`_1*v-dV`@?3ZWNzr`KAL-fUF8qM$RjG4zTc^ol^- z+ym09kE-_;_(&{t{|Y1YLc=)~r1x_bO6-J-fRy=07m511C3(~tCRd2I6HocMv zy^;{UiXgq!sCu7DVACss&UqZGZ) zjG%gd23ki|5G`ZWDqv|7^S3%kgN~O5^-nK$9)4+#WPt-{N(!^M;|Dpc+XY(OfyNp@ z#oa$CaB=rq3#mcY0a{}Y8JxH;1@jF^1AohTDU`Mcq-fjB z1ZjSQNCY6wwV>uQsPF07{6_$*X6UfrQjq5LsG5-q+CP$5HG|4Q(7}x$%|)o1K|5_= zeikcL^XT3S3J6#?0ovM#0%^2FXatv@{4Jo;43s!9hA}XU%|OsV1-4?d7$kvFY=Sdi zY8hzQf)g@qL1rWWLq28(WGFz%fG?MW2MypQ9N6xcrIcm-3M}?^+FLMa=s%D>K7n&_CaI&FN({Mii+0T{GHc8efkaJ&;{!t zks~0HdE%g)5AHY|cLa?oVP?!SanKEXCE$#Cyb&~kz`$_89=w7e0VHMk-vx33JE#S7 z5PZ`)BQt-iy*LAdBQ)0;gWGF0jG)UhQTDkoBbr^H6LdX#O&Pv%F}yf|h$rySY>6K@ zu_5j60FRjwSrmZ=0lL8n4OA3O1~m;4ohNXde=X){1~I+QKB7-`L= z8+>!(i{4yZQ4b2q=EF=#WwW3dxHNOM{LbIH9&}d=18A2dWPsBF7GB z^&x124m_jg(Y+Tm3*^yjdUY=c!wcm+4hEObt)OBb9C=2dT>}T8Jv_*kN{n&cDp5ov z=81yFb!$LHX9=h|`43unppNTWz#4|lpSc)b{Lh2?9#q(YFPMfDcK?Kt`*9Yq9vSNw zE`}E;QFS5Rb&on4Yym5kAA{_gjH>GqqG0_e0%{oU1r_PLK)o5C&i@|0ru#se;t-mk zMcYwG?SeT%i&?Zy1C?OdiZ;+l3?#*!MH-U?C$+9ZXz@baXe`Fqg=98HQhTA94G(2# z(+<|I0Hp`e@+N-pD9RDo#2OQS>mEo`P7ySi2bv#+j*enBdv&vr z+%}EK!t_8!7P<#ObBpk%9LOrzpdO?t_u3IWX8GC*qkII7(!3V!Jp5W7rA-8y|9lZw zh*T&-?o);zeizSKa(A&p~Spk`IEC8T9x!=3a31jhV(kTSl>_F_g9nGzPww38U-*ttff%GY6@Vd3hMzhlabDiN6)JZU(%fftkM* z)H3OHhR&jRbj}5pK&X=`kO`F1GVksZq9#vJ2fE*+p!)5_{}gnOftGbZ3R+kRTiWf> z4R*7Q6LE@(9-W=n{PzjZ%S`vX*i;B0?@ zYF1eL19Y#6S9b|TV`DcGQS$^SO}$7&&laGC*^q33IyMF!N_q*}F#^sVFOM*Q7Q>=V zF@hG8fhQl)n}6Nupd3N;gg8d?PYR3cwJ=-{%Mlfj((1J`MtcafTI_{i22xQ4Y6(r? z1WiSP@&G7{gJ|nkQ2yX=eFJJ06>`GWzf6Uk{Q|P-xZ?+``OKCRxoZO2=>+PUfcqZm zASoOjM>f!r?9iO{3v`Y-=zs*zZXZy$3_hnKfao|vE4uwJxENmaC&42UT>H?vOA}sG^vI@ zsLxBG!{=_xy61X;&VlQ^k65S#TH^d- zdm?Dt(#_7puX(^#EVPpgO(>9~Z$P!xBPIrh{|8+xAM&?mgJv;6Q-RQ-)#DC7uoil& zK)2pu^x0;D&+GY*(OIhjsfN}>pjG;wpqj|H8+;EF_D(w}Z=!bE4?f~zc<}=iE8tE$ zNCDJ8pxk{DbTT-o=kD4352g1HQip0#H^`v%xD4V#6j1*#*Bc~(^cI8kqV)bjtG|gX zCJb>6b%AzMV>a->J+t|7l(lvAB2d#7sHJ8Xfh&16K+A`Xs68&QOGGJj$&zqPmuv~g z<&qYNOR$VXfEM(>xDkg`Ou@$?D#Vc%*|rvfF293K+EpZVw}Mv5{6FB+4Ot-r=DJw^ z0G+X}iB=hx%0sK**3EZ7*TFgN1+6qPJo%c-rF$*Q|Ns9RJ~Fy=f?3}VGV-@p-u(an zwYp>H-EQ!@o7WGJ*Y81A@3^+Ut>gk<+UeT*wxY(Pdn#yeiO2s#9*y8V1E9Sl9*y8# zD^MnAmjILr+SdeSg0`$cnV=h3p-j+b05B7>SIMLEqDLph0_%VR{wB+_|Np<{aO}Jb zaz%?rH>*WAXr~f`hqdd4(g2sv7aomAK-+?lHY>RrKJjgRQYr=U`pe8S|NpxhK7nRC z-_|E3&paS@`E({^_;eN&{6Fm2dH1E`ng9P^EDz;iK&)ql?RSFhKjHw5WpskqP4LZk%l;$KP)BLV>gL9)>OU9V0L;`I;0&f)ptw95?KX&Z=f>_wi z4%$)44el$mOE`j#QUoO*P+$2eH`v8sgS#6*e)7of1sRe7K3KkUDtPA;=-i;@LlMy9 zgFy#DBzSaAeE{m9_l9sFjsXtgP=Fpd;nC~D0Xl3El)R3&s{H@|ALM4F{mY1poE@8O z*qQlTy+Q74u3-o553vWYf{J11@a@iF7x2`)3vForg&Yb2u55a3Bw+hPeqG~Yco7!{ zIfp?RQGWjA1|Qo1R}S6OF#j$W!wY?=auX!wJgCY+`<*;`O=p0VGeDKwure^f90NJ! z0d6{U8^iUhTnsNRhC&?UfTSF9$^%F_c>jV2_=e~WAk~YZs;_|7-uJqwFoL!!dmv5M zgQEAfGH5|7{JcZV^A}GOk7rVJ)0|S4nISXi;f{(examaPwn;9Y7 zk3rX$|K(s{04*?vn}?Aeeu9p?fToAH%nS^jdtLtj{|`zK9G=}V>;gWTufY-F(fk_` z&EWkc&}cq#n~ULvM+hV$zzbqQ)w4(QZ$u&jD~GOtT?kSx302+)OBFbkmxGkQ3Wk_| z4M{oVgeXungH4Anjr9d7-wjo+0qY5PH2-D;-69RXV-9>16=ci7X%|$lo#p+=My81lkn|AAJQSjBaqi5WYVgbgDJl$POrd@V6#_`v>4Oat40hj^}^S zvBaRp%W;PtpcWWtG}F1+#vEJ?_k}@Qn&zOL2b`oR z5CE=&b-_CkKrKz<0MJ20-~mZcR{^wVWzWlMMo@}_rw^p`26h1t$OQr3-6iC>V4gpk z3pV=0*YShA406GNmp{Sn4@58=!3c)-P!5JtavdRw?g$-(BS439edZTrcwK?+ZxKqY zT;_-7@11@a{stuh7tmbs5vI+IkhBFFHs}CtI{JUydM{|4h`-erG>T*aDz7?^yuR-N zS%l})`44*BfloL1TG|)KOu=VWzTOTwxb^i`B=0ctw}yiZXgdA34|4(ty3?OAy$Cg*m;eGf#IbP$k5IsU;)r^^Dh~}+oh1stO1z? zs-Ha$K1SNh<`k_0-eq4Ox}MlMjk2Ax;~%BP*TUcC1Q9arN5x_kiE z4$%M=-eAi;K(1*4Z54$Fk4q=$)?tt#K9E^UpYC2zHTvSMJ2;?T@*|a*pu2#O%gmF^ zpfVGBz8gk)c@lIOHnhA1H5Bobm)Hxyy`WlD!XHwi5iTz$gOtDYgD3}G2L&sQv77D= zQoakS{20OVQWm7V8>*a}Pl5TUS@(yNZ5IdNEr)UKE4T{!2UXP`zLx~*uUrH zOGx>MQZbZLVl6wmwNjYY9(Y}f?o~!g?40b07Szi;F}!+&U!DP!tC7mXiV#FuSO~gT zMc=XW$m?g=3PMm>{$j5IIDfz12Q3KqbZ<2Q?Fy4{1RuHT+WMqY=5@5;ZI{kxko`oR zVELBYC2F9PR2{p)ZRr08Tsoh1f|=H>pe8(j>y|H&^XOZ@RVsr!cF^(xTz9o0o1YJZ#ww-|NqyPFayrM)&n1O#NQJB z8FUy1q!ZFP1JqaW>D&O);`sjv*m(ZV2(S{?_*zIO3e>R^>HOf)cm&klLh9GO;PT*L zKxvPn_s=3A{WDN)?9mB5fP?E81E|Lq2stVuAEXH0V^ed7_Slj|7$Cd2d?1B>>+MRZ zmxUr&PIrv~ZH;IKAN0V$-{J={4suz7N3Vy3M^*f_mCJ zYe3`Bo#0cJcjiFYpuYCb1PB|{*)}}s0XcU!ZGvOxO`pz_ppDMWHXMxntvte@r77SL z0G-p(4L%yeqw|Bu!3P{3y(}O2HCRE1%kc}kuvZ*!VFy_Zn$tPn!Va3shB86RiJ(l- zq}#$P;` z_kse!qjN844(vEMLx6gjumg}FE99X0!8iG*Z|7gngHJ)nA!#u4x4sr+0BsW00QEQT z3xZZ&f)5$@>WUK7t;9_|3+#ON_`oQWa&*ndn z!v*2WIY1HCYnpzZi{Zr%sPb4O<=9Pk1S#)?DhHjfir+EfAmvd|<>wKH3;u!hQsIt) z_EO)1YD{gY^3{kt)c-*GQgG$azSL2W@;`16uYxWQf;k4eSFKKSF}yenRj!WMhV=*1 zIf9!G?Ht`d#l`Sq9#r{jB<0xM?gDa5K2-T0#2E&EAU7+(O^4n~`Q{iG!wUzf@*>26 z0)N;_r9GJEf|P^1UXTvC1W2_IShY|0Qcz2gzhw^xsH_0rcjLqO!lU_sfJZlnM|TDC z)-cHJlVHQ37j<4e3R?f_igfY(N>0#j9?-4xzRBmIxz&RiTnM~;$O7u_AjYepr(!|V zGWh6TP&XZ%$2>p>;kT548aUv?dtNp&gEb?M_o3(v1@%NamrBls8{c-RPlPELRqk<3mU3@`tK z4k!H&KEVpf`7Hdc6@1|RBjC&HK$d!SyI6p_j+l4Ffx;2ob42W6_vpO!;+Z4Lfq*{U z;5D!>emcU>1#APw*voh(a9R9=kso?v7StV}xdvlC(8XE%KqFoZ{4MIB4c5u9(-c7= z0@^UClr{l+o?;(J2<1e@bs(L^anRkh^&ePDuOOePh_S64i&sF~@ueNX?GE^Me3)N! z9XS|YH@PsrcI>fHgo@I3NNPG)w%F4|K0l=gpTAj0_CO zcSOMJPjFWXw2=r@@H2Synh1lsQl6bh{zI!$&{h#oaBs>6aV!QXY>;|W3!RX9Q=rbB zPp5_tWR}RW`5==|=YyBi!EH_~LE*_mVNi70V-1SA_K2VWcYWm{?R{w6AUV&q^(24C zHf{!n?p{#S?EgWR&eNS>rZspxp1-x?=l}mNH-pAGkGFvaKfvP&7#W3$zg6|m|Nlv-uBCY3ECJW>D4nz!7|9z)MhD z7t($O-KTxf1G3-V)AAyJFKBB7+VB%((;eu%bjZH@vyR8xLjM2%k273&e?!BCg};^Y zHCL?^ZY_WzV z;Qj?Q%250ZN)O)|Kt(S!cYyrc0!pKvo%2AHZzs6i1@)ysmow!40{cG(um68S{V%}Z z%J&nC|AkPa9M&I(_`kG@thlbT#_IQOYq;M*+uKq6?oiqb^|Wv2%a+u;BU3~`Tsv?qDl8B=>D=kkT*Rb z>x()MG9LCg_>jq?6FlLB8jTYm@yFjflNGf*bL_+zW(Iizt+4<)WND`*xQ2xcGlPyX zg|-%sTEb%yRH!0i(Z_Nrs2^O~^0MIv=m^*2;LWg*d3MlQ>in&tptGHt?HKr5y+I)j zk@88-0iE6I2EIPXxAm=0=UR|46`;L`ptb^Nq|x)>QxMS$rZZZ3uws@9-peMvRc63G3wSX#K^2<@OF z6g+xOPaNW6c=5~%q@BM7bb7XLx7!ccK6+nfHqTDCAMk_+o(({xx)-PQ!6PCsl|g6V zVY#yCALyWR7s!o8utTnVIv+r8F8T{PB(?Jhe2(lmc$qM$-hkd;)IAq8yu#lKx|H2-2Mk#7FQ$ltmU zyz9cF^Ixw?_-pw6&>o%tm&0WvVBcQWyr-B-T|3Mp%LHUP&4md#hTbe}?1BC8@4iK_}&b3|vjRqQ{rhN~{RfRr~vlxB4 zdqGPpUZ@y?vjOsbP$G{1k2_l4=Wpc!jS#XyMhqb__1X^uTV^Pq|VDyQJm z`S`U6LKw8x;tW_l|F*55L=UknLC1zmd3MeNmHob* z`#eDRVK*OP0<{2E|Ad{cz3?Z@K9K1kp9nerhx!pD0`>=F17-714$ukY4E!!9Tsxmb zEphGq3GqwoN&c3?FaQ6)_C*(Gs%dHHcj```<+m#A0 zLFXxh6@#=R`s1LguMeESAS+tHOJ+dhbf7Utk4ErOnNTKZln%-SjZcA?(1Ak4iWpDp z381r9`I}tc{Qv*j0&L;S%>SSO1Q-5uUxS)D(9>OKfQ<0%+yK%69&3HvdYiv<$!pMX zEbHfVax3Cm{4Di%(#CE!&oHK0{2_o0Jk{~-f@ zpr8leXa!w>V6uga;l&JNNNoxlZGkC=44T1}L#v~}&0GvGGNH=h^KYKbIBr6504cYE zDhC}t2QwYAECpmb(y|mukZK;VYUrgO{4H}q<4y3Js6Rl)l3AhW@4Z$9XBR|%0bfaS z%rp6{NAm#%56g4>y|X~mX4tMI0WVyJ-RA^rze6W^z{w2i1kmaOX8u;tItCBOf$ZS* zDy@!8pmiol^SiKw2OgAwpVf&zzZ*itbtL>opb-fcIZ(?SoH{xUAlFX3YyHOG2@1xS zpsN-6q~pe7?31WYOUZOECt9m%l*$ zvv18mP}i4%(htam4;c7cK7n=(z_HiCIUVo_0x+#y5Pn;oAp>Ca%BOUm;==V$dyH*4hI9Md;`zN zg#~*wzL@~7^;o;1T031|fE$C&_AI3?9^LL79^L)|9-0R`PkA)|tlwP^QqAvn%Y*Tl zPw&=*|Ns9(x@Mp?mbYH0>VVsxAYlg38Km|)pp`$o`e3s`N7lb6p$}1c(pO>n~Wv6%DRxJ)3uc&i`g8 zjRaR*C7_e_zVUZl7h+)W?L6+$-3u`dHZREH)2q_}>c2q;GY^2~yr7x#-3vZ#4u+TO zg+SvTXxDTlgZ76v?*O@#fxjgb#Dkn152;5yI$J@lOdrS*@ZbUzzTOFOn-}yDvD1R! z^_z^4Bh#<^gH&Wk1;JAjp!K*O-3=f=!4eVbjo6?z33x?k^C8f3O;E!fRKtPp^8z(u zV9PZ@P157wb|1+fOXrx|ignTH@~vM~m9phOBI>ckmrYa?<^=d~8J z|5*pV>Ke3u-UhZL1U!F+q6^dj_2@PAT*Jliq5@Ty8$n$*pjy=lRTuI}J&3cY!7hYO zj|qY7;z8AQ3Ta}Bt5nH@c`jO|`D8U0!;9gTw(}W@4S-_ocbV{ z1=P?39r(@$KaG;VWhF=fG^0Fw@l>6I;pGg_{0sCLP?%*aSfQucAS?sbm7weC5SF!p z%!1bYpvBeT)8&yZD+4KjTUG(GER_$OD-jbxpl19+kUB_N@6lXwfq{SOLH?FGpvze= zA?kz9+t3@I!P&0^GSSgF71RdiZ|w)Q^159ZCH^1oY!!jFDeJ*2y})<7cyv3Q0JZfG zK4b%Dy3VPf*$gnV`H%t9GHOr@6SPDc(ZU3+26Hw1_SzC$93b2Su5UfMA@hHop!2*y zUf~8g#ZPH@VER1jm9UxMzn-MIrSlAB`x@*&a2Fz4bNCk5@bc*x~u@cw#1{? zlzk%?!wVKolq7A0$aDV@xd(h0Cp7n5-@wK2;+zJGt{fy?*iS870n#-CRo6x&UD)l) zSi!~cA_-Mj3}SNqKls#m$ibhWd0EhqO|PjHNRuwArZ6VZDR`iOg^wzEF!zG7Bzc9<}>0z5|Hh7Ncr3I|54E518~*p+-#%C!r!V1ITcG2w1id@G!KgJ z=v$xOy^!Y7f6(mVT@`Ti2sV58|HU^Icxb=8`1k++2^jX3277mxkYiUNx?NoeyI`pj z)b#Y|biDC01$+({*sJc{Hkx4X!jBII+3o}K=}(X5pKOSIztCi}bsZPOi|J}`kASKL z&>CDkhF~6KTn;iM2-OhKXaOEWxDhUaE_W~o8N!QVNNd-h|Np@U8NV+44?67^ROlfe z3+mGiKIr+yWiAGW*GAxj7CI9_t;Z~n?!8zPgM!Sb8+;-6i}$if8;L-Ddkv6AL&F2F zS;1?sp+iTVjt^ck|M~wP+=KxsV+1MV0~EsNmH`j3+#r4}kjYpv6Y6hTqW2Q^ft%paPzmzqK0V1ZaCEA2iP2jio)q z4lgCatp(@`lNYPF7+%~{MoGA!RaDR}_8&GxYXO|p!8<={mvS+@Sc%Z&*y{_vR{(Ti zwny?oP&X4XtPC!Ol#uIt%=Q9k_8l=M2|m^bvc4aD^{b$3FR0A`A76&94*_Qj(2YVY zrGehvC6=JF$P!c*Va^+aT04-oJiI6Zt;q;d05|DDg%g8M=l>Tu3h;1%l@8#j>SP3Y z37nQdmxRAmWd*fB;O!4bXgUMUUcBT4%YkAHE)N|82SpYmf9p9=y$4P&%}1F!!AlZb z4>?kd7P4l230k*Y52x*o0MVtBC}RaYvKF6+A2QCmg z9dCeA-OKf$rP3(r$v62a^h6K$ZW~3Yo1kaqgAR1_0bQ>Fs;4k(haJng7+$=Whua8> zZP1Jc9z!?~RSdK@Bff--;l(OcLo`8=4{E2wYfKcEU>>-?Y%v$Zi&RuYUV}Cw!wlhX z1?^S$?yf;Gh#f6@5srfvXglX~F}&bKF}D@88}}t>AR2PZHnc`VsX0I;?TgFI3=FR= zVA&Zoef3fd)K`aBf+$)*vEScrg9b&cmx6|i9r@=RFLCpPmlB}V$Xsgc2q_s_L9_R- z^$|N}kG&2@v!V4s>5?6waog9EyTSL5bRGs><_B8i;P~x0V`(60d##(}|6?wluVIbz z)=tokedY*bAG}s^>3seA7;^nxDGwf@gIpIb{PG=mV&XNwJOik;4_cz<(GBTK{67Ti zD_I9T09Wm^e*FLc@+xRf=SJsTng9R)^KS$9T3&)K&2;XLF$CS&48F?<6nCKEM(pFG zNOu{5I)R>@Sne`{EZTYwD*xZefQLwBKtrUUKBrHo0yxWo#&B@7FhDI5pKkCf=NDf@ zkR$!I4k#F*jt6y&;PY>wZOyG9iO$2|&CYkgvsiEWJ3!}hb%Td2{vUAZeBB9VTDO7* zNcdab-v9sq5|nZw8;E^7e}dA{g_odFSjcFa1b9m8<&%$~sTb(RV$guv3s~@WMx5~J zEP&tbyBn;~qxE(vROiocxOLv}=_~-JL6^?gFE4yUzF!AiF}2>Vlz#09j(y?^HokH#Y) zX{3QYh;OAKzD;-wauF6oy?r|$vZl{}1WmEa33zsT zfEgSf-7azh9-Y1?JTy;ubk{3@Z+z@6VEi8>0J;eqv;e;(&!fBafCqEw2@lYqTNGFyB9b-_JPJKZ}WTFdvuntD>!!h@JN8V5#Sva zpdAW-K+CrwI}||eXb%vx`JjkLXD_J5=fU{Hqxk@6uR5sC@L;^|(YY5iT5}vc0{}7_ zoIg?e3oOk1t+PR$Bj`oL{ouo`VpuqQyHi+D$3JDD^UUD>0;tCD=r#440UG}lhs^YW zDri_o0W#AEnji-&X9bO=_nPhp)yDNu<)Cw5VahpC_p3v1`kMw)9spGiy3qip95U?) zHy!Gj$sorlLY0Fq)PyO=?wClB>7T?PZUn4f6;t^$tU@hPbWB;crb&Pje)20!Siq6C3a9P zpevJ^A=fr|KxV%nQ-y7ydmOrBY(Q0^4F_x%vAaS6dsX;9K)|>28TiI+IZ&4nTou|O z)-Qvck5m;t6h%~ppp*u!3Vl1jytHKl^>&c@!=UxCN8#&Zuk!awV-EL1#*;3A*9Y~o z1iU_rq#xRUL-H>Ze=F!@SLfy$8_>Gp*$m*3XS4;wpnT_Q_#_R!zRnzNeH~`M59CQ` zzi%t3mj}N5_tuLjA>@AF_ZN9W@MU$N?1NZV2VN*V0qW3~Cg2MW9T*_ZAaE}b(<|T| zj9L;L45fbF-6b}lPN@y3hd{LB_6njp?xG;vaiBa8+FA{6q$~q<7XPE9oNgH#aMjlQ zo4HimySoNtyAQ~ANM}I8gLy9~M0P=kij3xPF}!#r49O3VK?xkx_Qt9ivZM^G8Je>h zL7JCBHNV8GnFYKa4XhcOaZk6q}OU*Vm;1InbMt+E9 z3!sK*y#RWMI&gr4G#IP>jQp)x%%Ev{7aIwXGT0!GBmewk{C&(IJ@D2zxHfa#2I{l( zF!Q&*0rgXxYj{9?_6JO$qdh@`@SuX(aT_DNeF*BY`*c186~G)m-Ke+Z@WIPT@F+F( zbhxRrxENk&2ti^FbelP}B>T??I+9^2IH*BNAw$MxAl1JFK}8c}oJJZn@7{cr2{bSP zKaT-a#X(a##(5p+^E)`lYkEPe-!R5&l8=Jc6CQlP3N_!c*@guit4yMx!HDnglKpYY;z>|0(8#|nUw8mKDR`BlI~brAD^d#?+`-^)x$qUd za1GQ{^z57gYLNPNZUC7C=}@%Z=I^}z_5c6ZYhJMPpr6m=k$mhw{P=RlpB~KzB|vLw zLC3Z*FdKrLiC9ak2pa0F`rG`UsR+FM5`2Fnd$(Y(N!aVF-~v1rbOSwn{1COh-TcPG zqto|-W9LYJq3-4iAu>{4L2KvwHm{JUV@67@qX$tX%<*KTu2k z2B^?;Y_?%%^yu`Rz~2fwDG$8X?f>CU*FB(B_a8xPa=RNqUI2LyJYL=zx&boX$l=lH zy1>=&8@PSzgFI^pI*(}|xO{`GWSh?jo;3uW$5g|Pe1#uNsia4@>jiMJ3ayrMdqL+P z@j!~zHqc-cDE`3f(jI2~X<|P#WWJ+5)L-YM*$F^LPFnrA$^T{nPoxMy#P z3L_}8yM0f1bUJc?djo-><1V{PcYtCXWN_!B7f(20hB|P7O$D9D*zI}%vY$f2xAWa= z1*H0sSpsyzQu1lY@WeU(-hco8|3?f_JOT|-+y)I%uy=Fx%6PxN2noZN*Z)Dzd%y^9 zk51nWj-6Mb1sOQ*n{D`*_*!N;A)16E<+Z2?7u8n1e=eyn016J(>@3cyt?iFqdxd zJopcucRszC%mL0jrl6rEojag26+3^tW(6mCpKjkBKHZ=QEWO~-9eMyXK6-$^V+JTQ zgH8ZE?rAN_-{c9p`VPEIJvoL?!lU(eg%QY4Aiw#7Zdt2R@aQ$U3u;Juc7FK}ah4`z z{KlvA*$Z=44u;n3+7u}@yJgU?m;z2Mua2s&30bZ5M4>$kc#Sos0EGy{AkR1GTwGk1lW^?(?*Sex1{vUK&7;EK4C?y(CVvGT*W=V| zW5mo4Ua#QPTw?@^M9_G-Z?^)ZP3zfgW5NI~FFYU@g7LSmVF2&^HWF~sjxhp_oPgX6 zDj#uB?B zr837|j5$DKkcjC)M0w}a`F>wK0|Ud0N6Z`yAcwXdDB<(%{O+sy-n02XM~U!jU7ybP zP}$=kp;8&}fF|f|Brzd0~;}bYEZBWXpBNPkwMMs zbTQ^Zw10ns8nn=Aj*ErA_4S|s|2?`(xIhyNT%b-c=3o&h-GTeSKE22zSrh)VGaPG? z1&wWi7bUOy&&~jKDOPv9Z20s4Kcu(!a`Er~|6kbtXGfbKX?z1(SMAdYKHk@(6SADR zb1!&=xtrC&1WSp<#NX-*T7m-Zl5~f#fyS^~FY));fd(ESn_fVp3!v!)@NEE{;Qfm} zkb`T}CV;xI;PTl9bl591$Rzl#7tq0(;N=lV`1?SIhkGX9g)MFb2Oy{m!OY+42|8sH zJZcWj^{$5Bj<@=NnhpQ|{|Bq|fULDR4$hJw33z;fdO?oOHS(acwE$@Xr8LLhQ1FTrkK|LJ3H(@aE9nHN`tV?G1%>o$wDmR` z9{&%5*XM%vvs~owZ2%3^1ia`)>VQDjKY%Vb=oUaa`?prrHv0Cd5OW3vrE6Mricxc7II2|CLDS_pmpN39&9^9AmJgZDqyz}9_ShAjY? z0vaFU!34pn*In?Uw+`CD{|B0{`^Q+S({13|n^Vg0 z`f}$~P<86qc@{J*WAt(rXtaATC`E$!N-t-@`4EMmfaqvtU|@i?XFzlF)>}b2!;yc^ zk&+^$Jkbm~kGMq}-1`A%HAvM1EepWa;_DbkaDD(2&|pMliq7+|ow3V6G^@FEzJJZu z4L-fY2ePLT#R`{ha0D72aQt?Jk-t@iiGcyU%ia|9t|>Y(6gG(s=+h zywV9CPICNzWFw=i;kRz^0(YOzy`YxEYXfkE!PAf7$<9_#=(U{WZvh=C4_ZH-%N&=yvE=97PQuc4bqzP=w>~q3#oBHqjyq} zlh#2M6jH<2vGeTfYcGm_uromBW6|5&Amy-y>)ot%Q1ifT?t7rJzu88fk-xPMG)>!i z&av~WXXpRpjy#|f<2-sR6+C)Pr9C+qAf-MeLA{9m$+rywp^Xc3RDxZBIQ{m9@2k`zB@K~HOv!+zguv}4k6u%kIxdD6LchT2ro|mJ?$xUz@7a7rz_Xi2#k0Fc1+z{9YX`L> zJ$g;KLE0}vl3fcZt76lJY3touE`}F#pxQw9EMwCKsR5B~TLaRT3e_eB9_zz&Bq;($7kZ%J2d_Ex=?1SU@JK$$-|`7o?!%`vK(T;z{ogiF{fBM+UpYJI!f^EZ53=P0 zTr4_+j*%|)K|8z|_sLnv$45VU@$f4Em;XUcD2V-Ft3UG#u%7wNj(K!5u}+9XcS7M;b_USV)le6FcH|dya!0_@DR9+r@202#&>?pFsz@ObrwodN0)$4)o!tQ4O&pv7YEvboeW!C3u-Gc^S3&&f+poa z=WT!nAfWjXR3AA)H$p3dbamH&8aY0oMh^T$5>asT44k4tci4IKnm(@LVt6t68z}pg zq=4Eepg=_4kO5APB54@wQETtj{Y7y313F!k71XL@=5M_P*>wZH&)^(rezP0A6Fdd9 z6C8f9B=!Rizku>*-&ar|@V9`*xuG+YI1ZLP15zFjRbB*ILkbyj$8p+XAxOCaRQY}+ z=gEamA!p;C%rtXn^64Yc408h*wWdaQ}fR5#02CvkAEe)Pe zfVJnYLfUf|`FmwR>xHqkm&-sBu=X-EUx2a%6Mrk{V14K28gmII{?=2Vq6vHg+6Twx zqb#6t3?JsL;F{rf+62euntP!0&z68o!IFDFJiA%$d1zw0{Tr0t&>GY}osV90eniSg zKA?dIa5eK{>PJZ4hF<9VnP1RFLd2u_FpEd?Z;sOTm!P%|lB>aUvU%SrC|wwk9Re!g zgrP2g#t*o3kpX3lm!SQRNOm*vw=RL)#t05E(0C~1%s9*tgM?RUg=aT8VHNuUdstaW@UnXfeFK2r6S(N_{-L zOZY*3Bz{m65zF*8JWf&TimmUF+zATGbMM(196Q}~K%w`V8{!CXdWAH(L9?vZkQO=U zj9XAPw+6TJ_*6q`8z;E&fUGB@(^SOh_>zpm81M~z@=!3 z5~!?!)UP1lG4r>a{{`(|zh;A&1L?ti1FL5&b>)|50J+S{qZ_;-4Ro~N3y)4P+qxID zD3-tV&$s{oU&}z81?mD_dCdb_)3^;>;l5@DwfVYvk1K~{!+5rwuN1fL_IzM}YPWWeS02{;L(dqhtKl}i{rfUPgW@`bcg3xRQ zZSCgQYy}Ob9CrmpG{Zgy76yhFFW<5=xVHYUlXB_&VR$la0{=DFZg>EEcf8>@!~d>^2VQGH-S66Y zsPm%Z}@&DNWQy$I#_)A<|I$gFdNptONDPsa1z3SMxrz{OL zD%{<(HRS*Q|E`QDdi@w3cYzWk$e7lXC2L$QFVro6$qSk#Iq;GVR2&^|O8^alF))Js z#^3iAyj=U2;kVa9|BrXpv@Y=Yf6T-38h^_bP|tH4i*f6Lk~iHotqUCaxA(Y#!o{)k zhoj~RFgJyTfx$QVfG6V#=Z+RO(77dP&YfG_masA~*l?Dw@BEo|@F0g{=LyHg2mJgD z42}mMupE5J()bX>ap61&kuf%AU^w`asqrC*;nd612oVkqWnj4Yvhg8^cI#zv+$f-N z(DCvM$HpI^!xs7b{XoO{od+EcKIDXWx$~goCKKAen`8VtgX=w8uknwxh z&U3Dv#~nK_dxH84KV7;*1q^RHHvbafpK=(q$Ijj-*`1>^c1x%44*vBw4NtmsesJOZ zQBmgF`mIFJ@FXZ{*Bf4P{Qk|w@<&aAOXoL7{`KEGZ*YF72yDGw!Vg#R{j=qV8VCOM zpFtBN9?AcFJI}aumag#WtexT8dEB-0-ix(wKtq1DCtN!}gI7h@&T#22T>)~CZ|6gg z&V#R+3{QG?dP;b-o-B!V={x{(MyPA+e-vkYcdkrxf`2WAYPW3fEGFQy-WakOYX$gpu<^${pUod-gwt`NK{C~ia zfBi8ROZ!qG7t3;%QXcR@CoYyZN_bxHfw9Xsxpe;IU+=r4+jUE)?-c&^2RmIixVC=l zEZxK3Qpmx;;M#fEg@1kQ7D%Wc1kHJN9`g8p%cFB@#{d8SyF;gRUf13Wvd{36WAiT# ze&1jGa}ITv?r^mH;K)Dah)42mkK}J2o!~yPBgYk&j?_bjmmGV`|96%iac%t%y2Z*B zbQKkNS&@UnIfstY!=SU#I%5}jXx{Va{OHlSwF1;V*F5IYxfN94g4R_-S3qkX_vi%Q zV8_l69<3)!c|3YqW8F9yT==)Kuz7TX zhl#sgH-M&@!FPr6um9-T?I{6UIod12=*qwCgiB}a3D?%!by3}}Cw#g?FL*Lu^68!n z3P4}R%dUq1UkgoeXY)}eNSJiT zg518qqt}M5q4p3%iLFO>X~X|>j{NIC`y^lU=?v`vIhntGI%oi@SJa)Gfx$nSrOTJ` zg5&=OKArD8xMbc&?Bvv_*+szU4-PrE}b`Di-YUqV=V0dJsFSsFkb(EioeB;6?A6V?Yfts)hgil zbmiaXV#?ss!D0?BV?UO@dwr($8-L$V&`@J??TOBh9?Y&6JUWkgX#VqHyyn4p!SE9D z{2Bi?8!<qj}te@wx}&ArEHgs`G<}2aw$ZN^p!W z{M&fgT^SELUVQ1wJ4D#sdsVnyHLtjIK6cSO?bvzG z@%ud&evi*!{%yz3`;Oo5yYPGbhA8=d+mYYnj-%!M@@cM}w_Z8g@e2xn zhYRn~qu|AB>(*~|=D4&X`~%XDuKBeOb8d%EH@JiVmEAs&i~>rAkm5Y{#7kdh1_qaI z*CU{@)Ry<4iHhXQE}i#0n0vvc5Gc(so^a_r2wA>~uyY91{D08b@c!FcesEzErA;qtI-4tJI><3%6F zi`}6e|4$*u8-ELEpG0S92Pl*dyBc14t&7?|bhJF?%I|*P(efIIa%YMW1-Vw-^Zy}V z%L^qF-TAl42!hIBF*p8gHiFK*GBPfjzdLWZXx?z_JO)YHA3)p(ork{P;`g`!mi>N% z-{Y|5q4GtpozGv-g(n-(nifwS$wmg+{)B}$D6GNhr5TjNT5s1Orx(WyFHxiPSn2cE zN1^tVgy6D6gkPQk&HNH|P{6zbr$uo22ud#u=!U;~eWIcEFhhwYG?RFCJ4$#apZ4eu zz2L!k5wt20w6^pos6TUz;XgQqlzv0XNw3AA8j-}nnjt6QdUS*9ONWMkEd1@p-~a#j z_#y^#58crjy2Z2eu!kn7QLw_}`+e_T76*^! z156&Bt{qOjEPMa_|NkGdUc>YM37<~a2IpQD`~N38U1zu&z6I6D3gF~}$lsp-kGnAE zZt=0MJ;C2n`3-c_V4y^|>juZpBd+}GpL_SpDEalWNIPz0Y_64HC>8MNcD>-yD>~H{ z+*U9V@MQeq+W8h-MYHg?h%+%TfR52=2?w2g`h$_b^&n`FBXm#a1yCcZ2Xb7Q>k8jq z7N&03J)ri>VQ2nrEE)%Xu)8RHaPDBy0&^J-zyw^h7{MY39xx$-@v>{{heDLmbV&`T6@n%Y1wpU-&Y<^69+X zdZ3Qqk$;=OfnV${3ZFWJJ^mjC`L_pjkQ_*y;S!1rGk@h%qVJD zVQScr)v%(dVdw9u0L^BmfX1F(_jDd={=rgH;L!~Y$MO-ve5f1(9J=VSXLm4M_w{HLh@HyY5Mw(0K^zUKX(Ppz*K559YaOG4?wBgSdsM z`4@BjMYvmz&NgPFf)GUzfma2PY8gdYokZ{xrJ|C@iXBCBCRQNspP z!(Ic5Vuk|`psA#T*}8NGf6Jvmpp(2EB|I6AH2-5PjcBf2z`)246 zpmzEpa0Ww+cPHO+{C~>v7>mq*H~wuU42-_Xm)tu{L_GeVYCinWvGbPWchEAK2G7n5 zC6{03{rUeNVr~j(SqHOg2k7FJ?$8Do$Z8d>5|27HN-U24y z)3qYkLUkW-$4za2A|GLCEH$p1RdTE z>V>uzegb!a9QoH@12s~UK0$omdCBlw+Ci2A4v+uGEI*ZgdFlBHv?!B7=F9*8Ang3* z|9`(P|Nnz%5FdmkzW)E;^Zoz-AK(A~2bF`DfBgS{_~-xs+Q0t)Km6tYe~+*K|Mz|U z|Nq?A|NphV{r`XY+yDQ3-$BNLhLa%Y-x(fgusxm4!@#gp1T>!Da)N)mxJS3`#%vx2 zk6w|W&o2BrEYm@x&vcg0{5m1iIUILQU}Ru$;di;u8apk zDqY%H9QoH@`pmE6($3++c*=!;{Xs`YaR1bW@qpn;%R~J04}v<{|M`6n#vVqLm$306 z$a#FtZzMp?UT)AhcjtA_&VQg8z~*BL9-Wt64WGO`#RS>?hBV*bc>*-I`pJ=BpyoIa zh;lhD@`+y{n&%V0fVaqJezE7D`Nb}L<`;YYnP2Rq3%|yp&o2Cthh6wJPJkGvUHCPw zyYOq=cj4D~0up%qnLqOWXa2~4pB?!lez@>!907@f{1|bZU*pGT{>ZR@uYKl^x%`C&JD}Ur`kc#&p?gCgNT=RfmDq#pRpA9>(2f5ef`j{K3w zKl4W%bmZ4Kk><#6rFcewUzqzdzo0V*EOZ_D1$d5wj6V38U+g5v&@*Hv9$Uy}nygWqD zKM|gtS3Ej@gT_+@**%WC3xLK!eY(rQ3*`zy%j3##vom-!|6nV!cWkgrDYbNLsAEhl zHF9jIV=5`tc5J9)PApY%Y^Yk_GA+|3C2hsYkDE zS{Da{PvA z6-tB%g?sdx{?3G`@`DKZdi0upfeKkegsePzZJRqms|iaFK>WDZ{?~txUei07Tnv!d z>O5q4;6-}>um2w1u@_z|dGwl|`p&`dn%$$UbZn87U9uNRl3 z|NL(~P^#$DU3Jg^&d@2q3D~{jsln}N(BS_BpU%{V2_W-9gWx4$pfMDN)&nILh6g|k;9Hs) z7(iUj&-?f8B-7!_AKw8E>y(bmezF3c4i61!VL8 zqrR4JN|(M=1$Aw^-3-86FF@BNcyw17c(nfKZv`Dt;?WH{QKC`;B+vp{NbA8|A@CC9 zBjomhXSbgLX!N$sqq`EMw^Y=lI}o%@0iq9dy`cwlr2yCv&}g`4uPdV`|9UqKPi8j> z560t;-DLuf-C-P#-F`fd;NNKe&&w{m5HW#x7Zm#^#_0KOHg8P>CO`XZ_xeA z!rubgZ{^thmzlp6be|10S$iCJ1tk&&&@P(p86alsZT=PuCa_(l2R`!)q#pUqFA#eI zBpeA5b_EIhf`mg)eCCfi_L)EO=x6?jW1snB&Oobs=p6{YCHb$+x&Vr%9QvuWH;Uf zRp;T4`NJ=}@QXZh;SayeAAZ_}U*sZx_~F;wF8ms)2SE0Rp5WKuopO_%fj{H~zaHE$LS$Obx(ZU;yq0P6q23xUO8S)@W>0!RQ<2y}uNpg9egKF~fkxIWNYcGSWHq#UGg z9*BXgPX<(X!U`SGhIABtH$lol`YwSO$ofEceZlSH1l@FlTv&YrDF^8TjYEPOw)~MN z_%%T7$&38qw?Fd--s0EbJ$xM$p{GCd3y5-nn0goa+d!qwI+W!F+W#Ebnmcw5<{rUeNnrB|#L}Gvc16}}-JAq%bc7qG3Vsqiw>;;uZ zF8rF{)w?eInsY%jJ}&&4OF`>v_%-K(CU;*5UI3*J!PcDrAQJ?5KU@XzV|*uooXf9q z@P)x8kU$)GzW6i0U@K^N{xiRTD@XxY*9$%*75p0Dn;ky$i=6_cTNi$fwIEk~<`)1@ z(SU;FH7KB7L5v446aCB|dHFMc#6@tRyb|Eo06Q4Th|&g-zRw_ipCI~NH+<%gJPc}} zf;D{*aOD?!=gKdr|FRKuoz{O)!QAo>bQ@Um0T0lYQ~vdi8XnA!pxUL|lg9-#yVdJ@ zz;P$&7zdZmcP^ceKJyFaPIzJH{^$Q^eu3NxF5RvTFZcWcRUTl&PJr%D105QT%{(7$ zW_{)tjNR~=Uof@dGr!;^U+%mEe44WMFq1K7To=?J_26X9@BGZ@+76%eCM z4X%Kq3+92X2t%(B_5hlh*wPX#4Xp(w9v6O1@M^{vzg_?Qcj4Cnb3joJk<@@H)_^8N z4c7*Kjara*O}j2bUHQ`X*Z==7GS0FyAoW*4?J1Ae|0Qh4LEBpxJX*h%upMUu9|F>P zsf6t~6KDZj>|yx$6IgvO>(*p0hS z>K#1n&>5e%JCqn07+y>55My9qh&>GE#U2LpUbA{I9ydI2j2&z?c)S;EU+e!8Gm!Zf zAoHz23ub?UM}%EKTQhl@Tw70;XuEWBdj3D)(R`2vG(+(MZ0u_Zu(4>CFne^Khxj)3 zFnInR`8go-^E`Up{(D${^x$_oX!y<5@BnDTmm+L@A2j~V?ok7|N5iA@Ct`e}!IGgw7PLs@|GCo7SWJ4Y2eu2OTgBDz0BC-e2kc%xw+ec*IS+|efpZilktS%0iVv} z5J!N`2gSD|X#Z$Pu;Wfp3h@Aqq=Qc5@a(+c0UE6WZD#LvyxsicE`Jl~7)Hm=Uyk2z zx$t{jcLeS2XYkcL=4yD`aep}IMv&Vsofix*egEj$d8hdo*KPyQdMtk5`wW+zI%MQL zdt+4od;UM{Yx%5%!_o4TW9Omb^FEyiJQ#137=n&N)4XALsr7%QV)IX~QWDCAIhG2{67X+ zf6l+n??3-GfsU~M9ULD2Pk8kDF?v`Y^XNQR^z=1ozpsbocTigYUt$6ZO;b>C@NZ*p zIZz_*@&7o#JcAWmDX+)>WBl9LJ^mkWIZ*nZf7=26ZG4(1Vh^Ar5{Qm#qYYtFP zU;Y$G)p3v#3Ajx!c7g5y;dV9r@7wyn^o6V8e;@F!VwjUaqYG&16BIK19^G!BJ?kYr z9^GcK{~yG@Jb03w!SDe1bPP205cfizng?;JN3TsQs0;=Bj zcd0aZ7vFy$aIm}pU2Xar=Gdp0js=$|ps@Z8%0KKL$3c}I19)>c==4QPkkd^-8A{&+ zG!k*`#rzYX4(>sZPG(R+bFx(Y#oXiU4BZwlgh3}>9yC1A{F71g0OtvCOvE0Z0FL42 z|C!}NprqlEeB7g#_eTN;LpMt!ygUZ^7czbc>mQ%<1dU#P@#y^R(ak#Z4`>_!+)>8n zNdA^~(9CD+6aE&^tcP#wfBqKGwLCtZkZZ$1E8|)nAgkg)tsLm8IDYsVIZ*WrY8FBJ z{ha*WY<|`+-ss ze~Toj)7)+5)A|1YMQ~sFBIqg~Waoe?K~fz6+b#a;MdC@&jtzdp1Fa`ZK%3)``>!26 ztRPQ1cKfumc>F)mdb0HGu@Jk+WWT5|@P+jBMi@7nUegv0QFN3%7f z-{e(j$*Cv zML;Q0(4*T;0#v=RK{L_e*p~{&P}KiF-~6AsTpW?uX2)*l{>Lxa2C8-V1>Gw61>G_XZySDlp>hm7uE*O68XDz@ zj(r*S=l_53*#;cZkOB$b9s&ns>;DpGQ20A|G~0o_QwQ-*9mG3z0t_Xp9?f+U3?(ui z%}9cL`~qzJ0)7Jgf*|j(#~${8v|~JaSy{kdaOd#oWt|CO3V8Ig&Vw)|Kyd*Ie#m?a zC?r+EK5{qU7j#$P7jzfk7i2g5_9FTy%p7&*&BrrhU#c7h zwbjtdTafu|u`fBGa-b3%#sBc~DZmjlCP4=hkl}b{?Q*lmC2r^D{s>$~ze>Vrv5f7d3U#vR9&fwDd09;Z!#yG}8 z)@g!lM{*yygE5~05)dGVfC}r+o}K@Edh0Vl*(VNUV{@GYLrJ=4ubY73$=4#t<-z}h zj@Et-#onE#JUXv|&!4cAF)MxP*j?xF|GeeTVhs<*W60_~{vQHGnxNYUh!T(HV*(zQ zzlxqacGfw7j4Ij+vi03zP&h-J4sJextBk{F>q`T`qM+c-0v*`edZ{GI5mKc$AJ6dU ztiAAJ!C`g=$L4wmh7w!f-h2*M!zZt0K_LJSf6xC%9J}2eJe!XScv>DQ7WeFS{Q)Wg zo_luJGPr;%x&Iel-}LCNz3?Iu$x*n%6Oil*KJw{&`GWs2DDUuhfG%P4>8%DQCPAnZOG12llQ~=s-+~YGMNS`{ z|Br&*cSOL`@@TQHXSa(AEIw>hTspsbbWa7@_W#1`s~+7De;+!?&H!5KVGl|;TMvR( z_&O)J8vgfaJy0t5S`%6!go2hn?+4W>uf;sNofANj%;X0A{{@e3*1j*0Xaen@ z6m{wR;n8>m6oH^dEHwMPu-K1MAAsW9qw&oJa6o{Uj{0=Af~sGi&R)=R+Li+)YVevE z+!^K93~k`ojGe%*nYw^qGj{{OX6XTb&03K4{7~yVU4Ot+wmztJq~+1u3aVQ@I$b|_ z^tuXobh^Iq*df8dzyNB&gBIv}^!h${Q4c!gshju2XOJ&IHRO*{PLIYTAjicXeo?oN z9dbXYtKosx|0SNS-%4CPIxm9Ex3&CU%Iev9;>*uxV(Pw3`v{>fPK9V*{?vh>~S=ZO9sI6PbbmuN%fLHbK%5b_Y+KcTW9-LZ$k zVFhx53j+hlZa$D9keUG000v9L&aVQ=v%c)y4>`%p@QZH=+$UQ0`OF`xGZ;$5V9xuA~ff|X2IY4uHpsq^n%XRzM z88G`dt^Z4W5bk?1bssxJvo%AhtWR&X2Ymbj((icT0g){E0C5Y*t=ap~9P{FU5>*aNg9=fPff@TnUjU}M1tWxtpYGVl|~ zKzMl!HZR;U3>3cKN<2L~zjfMq^u~caYxwQO>Aj$BJ;z%Ql*)QGAM^0({BHQ|MZ;cj z7%Mq~j^exjV&Pu&Fuw8m|Nj@sN@(7J^gluNf$aKUA_wXXfWlX6FM9a;?PX_p5u^kX zJ_2dMV0G{R5^tm+P~FSU(9H~TDk#8V?FDFf-`E3@EP4O`L?<&Sxc}@ybKeU=Q0PE{ z8*6y$AX&C!4?DwuW)Emsm+XOr^$M_=kg)!&$j302Y_^ z8KdAaPH_3n2@>pf=Kv4kfSr%39uySN^s5ZYw7slp5Sx5@%LO21!lIqvB#4|qO+0$5 z10V_14||#+?hN*ZNAuwT zP=WV;2RN2Nx$mX?PIiXF@bFOw`41eI9?i!CUhLWdDp(E+fHXbX0g8QS5{8EsQhb2I zHv*&|6bN85pq_rQbqA>V#{nte1JKHw45(zud#J}iNu(2D8KiH3un=Cpf$XyY+ZPrL zN&8^`dhEdP@Bi&!|GqE=n+ozaq+$jg&x#s zCqZo!JC9zTsi47lkIoAo2Vbx@Kay|$#n^n~e=kcbNLUrLzsjTe;SUeSgPRx)542n= z6?`oM_Dbww!;^-WS}v8adUW!EngU4uhmc^f5^&oabczhPpYXMa1aw45iLy^;HF#8+15_}q*#ZheYhT7cKAp)Nj@@jX&LV~f z;AH_Qzk{O!G#(u47!n-d*?A4TTN8Rr6{xBEzr@zDn;+ErJy~Mv(Q5;B;3>lxX{Qrh$W<4}9nJ z*%wBeK_UOrw^PlB@u6p@ABST%yJM%D2x#?7>)R3yuQ7p#t*2OXOq z$~%6)>9~^tv?)RIq^sqLQaMX^0siKvpw%D~Tn#Tl&-8}pcUQv$uHX%#tgnSZ?sWv8 z<>K0UiNCcG9K-BR-7F2wKmM0Ibv3-5Ho=8|@r`1B$Nz^Nn|~{mestUoicAojzj+mC z#P+ZY|LWU5-R7=_mp(Z2Z>7Afxf$Tzcv5prho(;NW+NJa6f0hmq ztDB|6#6g9j-aR(lh3F-WJ@Fi<^xQJut1yB$}iXzA68~+_GPn4N;o^k{$?fmF?`2e)P z-R&;WdH@v9?AYIXIkl#5C8oIK&8?SP{$tBVu8+21P6d>wbuV7 zw&3Cj)Y<{HZa}RZP-_R&>Jjib?wkOM)wE9IwByc9|Nna&cLtr7^B=Nq4OAh&P>^J2 zc>Nw+fx_b#RDOWcp8)@Mez3hB%|E%zIN_Zrk6zZ5U%41!|Ert;*H>Wm2cIc){_x=Z z0G}WHRuYL`Ui){4vp@=LcW6P~c@bV9q7>D=Hjv`H8C2{X_sBk#;lcQmP{|Fe&p_@0 zRej+4{}OaS0yIPhn#lnNR}*Lz62D;622epG*aR9bzaX^WZvu6gL4ga7O;BisId=QAfQq7%pf2ADP&L$f3KIKh z6_HP`3b;h_Y<}{?lktd0_QwoF(J%Kh6Lby-DDS=m9mfl=2l!h8z)LPSgO*%?hRpdv z!=b{UN_xgRc81rSpd8+63Yv#t{NmWn-pTCP?atEa%;M9z7&L_A+Fj2A_IxwMyUif) zdK_;Cg#pMTAS3O;>-0+Oy?Radf+{Va&YvC!U$VM%{(^es=6@Hc<5BA^*Vg}~60cpr zf$`cFOo1Kl+WNml&!=-U$P$oqLA~G?FV}(!(#;_IeHp*_bS?&s5xaEm2Ax-7c%bz_ zX_ikfSoRw;W2wP$XV4f1gHLa@f=?%?>+otlsNGg7?$KMFVEFCDQZTm!TsfXx59$UK zgKhZ+zUCf0dd0upo5LgfWQNCa7Y;}U0M$sH&H_jk=L?SfYqXJU-Q2By%to99tADE^#Zru-}!WY zdhzWKc&bvt5wa+E1;_w1XsuK-%L7y+z5jpV^#sS`ZJ@La>W70Wfcx|O;1!+V=Ec8n?2M&Cp1pMmFL>9nGkEsaDZH>+ z2O3%32VPiOBJbI~50VW2mk5I#V-0f*E7&)V&HF&^U??&2?A`}T;~;OVffTC26iRq> z8-p5+{~x?qy9R7DSV!qOklIUT@{_Ph$vM*(L zc9$i1be0GvIPwdCreItI13)YXenA&O2SBmgCoB{n1Um}K%4=;V2q#vzhH=< z0>7Y-pa8!hi=an0*g%g?7C}eQUJMAAe|zWykOgU-AQjNG>-zvD?WRrG0g9{kW>6W{ zdZ0vLLN}NR+WqtN^MuzQJwUgKfDT9d?*YCJ3#8hkch~>_3=FSTK+RCa3m%LgJUI_~ zbe{O&!@tp609^bd>NAgSZvl^PuGl@zG(73q`m^+o3;*^L zo{c|2hL*1Ofwqr`^6gDaK}ya2cb)*XHM^&Q3i!@z2j9W^XZQYF z9xHR`JOnrjY1s}>-td0v3_ zup%c^O#3`KzsJ6;S+W{Y6>=WUKkUo(!42hyEKZ$U_(8{rI(1Ir=V4-CaO&*g z7hqywaO-U07hz&x_uLF+RK{@=`F36`-Qv^91aC*f(mTjSe8`Ja zs%@Z)QxN0Nh6g-)c^9*CfYOVlWr+Y}*vqY`LDO`U-N$^{&rBEYIwl6^+}1UV{?rP4?~IUPDaqo z7_*OxK;uuQ|Ns9NaT^{0$%!!VPdxzY*|UO9xa)RN;c@J2i{WMf9pbZ$xKSC8HzgpZ1rAo<9r^POXNJJdrL zz{hg;L;Z7w4eTG4ZYPj$MEKV?VfPD2SMz_S@-)xRtA+9`op( zdf+ptnE3wU2B?bb-50h2fCL7 zx`6G4%r%f1|9m=MfkR9VWK<{U$S;rHy&&`Vaj-Ekyii`m&fwdv2AX{ZPn24L%!Jqu zUQ_u0f@9|q&)$8Y^Wj0K6Sr&vEmvx`XW(xE-NNh9D>}!Divhej2Rw2Dx`f2Hd))@m zLipajCw~6_53y(WLUsmF(^kX-BDxFYRG-dwFT@tJGk7-FsDO5(Z3UU#yGI4wc7w#o zixZ1Moq=AENj{y=!EW;Dd+ByUB z6)dDKTcU;3rz@a(;U1{b0!l-Uoku;oS#z&J@)>A?SQ~WMTH_H=4g^&`&xN9HkDY6gvTBg!k}{4K!-&fj0JLhJ>t zAJ_-U-MwSisCag}fn(9YqnmdP z*dWl{@CE+X1aPPGxeI9P*DcUoHyiQ}ng0(QoBuQNw}LKr0uSAR^09CC9udO> z?_YE-L`pv2T{{2ybUyOzJP)_~{fk@_yZ^mtUBJ%pnh$dA&}%lweV~~2=w^+*0*Mz; zdJu(dGXljJQhIp7KA)Wd(H=uDzd`*ca9RD19aL!k_U!!D>-MkH^$O^ig?7-Ut>)b! zTnr2hB@)fMBft!mhTSnB27l{O(86)O?q*P_+}R9L231pfr@I+cJa;yOw7}I*1@8(2 z8{^psYTh&OH#e~}F!=N?2ASw$xf`UZR1&lZG{>WNGpHa3H;{k5Xr0f_@H(P-cL5Ir z17oQWNQDfeiRbJ-bQ+k!+aTn*oXYD=W{wc&r4&VMeQuU;t6W@K>gV9^0>xO1`m zQOx7n`1da;XLlYgz2(^a?5|JfR?y{zj?MoV`CD%@FfcUl-UDi-fjoWy%us3AeFVhd zZ`}j+IH=t2Yz8T7-VIg*@;Imn?`#Hf;p%%J9tVlRJwAaA>~WBZE|$ANnjjue_UPRV zD(=C)`}Lw{9y`Np|K{B{*x(*_1WWyU@ple8!)p_e$Mr!T2e)V7{xzP3$G^?hJPh5T zS4y~>e=+g5M=&xlyjJ$;Z3b029=+Y5%Cz|xGibqmH$$g04_J{gBLlWgq*za6gzecm z?s@>!L4+m{@Uj$Wx@ZNhP3dk1+0+R>%h98^85G+do#0J2-QdL3*%|^m8xEX?I>DWT zZfBm()|CJM|9kW{gHntKB)|Y^?z+FX3Te=yYv>9t+vs4BDpE>AIr3c?AL#v~QN(qZ@ps2!G2;@G(dK`CBDf7#Nztx41I$x0+KD zexMWvS=Q4HPFRqm`M{w88aDChZ3ZPHc;JDPB{c9r2@4u{;P{1yA1IB%!w;0YVBvR% z4HQh|hu;G>r0~1r1PecqFk1N8SAxRtC|dZ<0d?D3-@5X<{^f7I3Ti6B!Vq-f2V|Jh zf`fsfxtfC+au99zW>Cs?1r3mX<8QG99opi}(|VG>MGwT>4QkkcR!xK2Lzd_GTVH{* z{lAw2py~@G0je83yZgYq_CVS$gIXos+dygH|3%ME(C8O`>oL%QFv3irYr>v_OH9zs z$H=-swX`Qf7ii{*ztxI~f#GF4D7hhy9c|dn4eEyQw`hVKfDrfSZVmvI!k}iOCMc12 zJ6M30Be%$aIh#E|lHI!_Kon%r_AXHN`hNj5vh?HM|Nk!^gM!ZREqH4^=s=7;APYKw zc<`@3W_Za1wC&pqHSk;37YMNj6RkGK~tem=R45a##a@Lpj8yQj-AJSTi^1xIQ{{h zzS0Ku2!D$qm=8`2pcU^IUMl?g|NmI?QeFlIMpwiCF9rYn{}1uoOSV7%|AWSG4?t(; zI-5bx^y%Dez`?+KCc928B-Pqt}libB9PSedg2o>V*T` zrANW7+UsDKAzXSK%!j%ZG$XhT>{4D1uuI>*Tn=(6WHxfnpa1_~2rz&~xL%h2|NsAm z2?J<(&Wl(O^%|-E1hp3+m+OHh)(kI!I@`$OQ6PCo_jmH5JPwcE+6$ndYkdJ7 zf-Q}31YLesBH(zu4Q3K(@us6kFE8j;deD;9&hOwRuHhx$&JUiQH(yvlP8JXbuP1sB z8YKyP`TxIb=kwRxP*XsO60}?sv>XmGH~^ZzLvMH%|L@>iKr2ae&6VT|7YJS)v}z)sQ9b)sQ9b)dCD9nqa{aZ;xgqL0izG zYkmP{egSXzihWJb<8A_=Sn%j&mD$9|;MwUW;nB;w5yDjP=w;moVQTpFrcMC0r0u7H zrd3MhL1hwXuQKRT!`5&7t;wLSKe$|Y2|9PLxweI|RN14qcEUbTJL`qWG|@q8*fgKNuM$gPnso&R4%O=D+p z>^ur$dV-n9L5}k1E$sj~Y{68J!%E}3LtC1E{Vrv5>CEkT?b7^<5yY(R0NrK$!$tFj z#|)3m6O&auCwUxvsla%m^Wedk@&|t~F`j5X#LB<^0&{4Gi{&dve!r_OmcJbNeXny9_iK!U1v%AIRy3{~bY%OVByo zCEPBZ?_bP54NAF3K+`wMpa>L(O;`wlr&+%LzW~|H^Jtb- zQe_5G8S~=XB=F@cpb`>f0q+5DyeG;~)9n!ad0%;D1u-mL4>Yb$<(i{UjFxP1v) zYZeR2(VDKHLpeYji9j2Qzz2#z+kzg)T|vV87;iAKc|@d^*27{uep^dhrXsKWq%(^)o zRh4jgcH0?#dvRhiXl4LBCYtf|KWNEp26R&%sD}X`j{`XcvNG7X(kd@(VUY=9!%fpo6@n*1xK_v)u zTr>9Yi#@;CKy&se{)3nA9*u7@Kvi`&>(irM@MhTb4 zapwY%lV7v=bS4)#cDr(PHiO!#p5368_RXM+3Vb?q8$7#RB|JKt4M6K`4#38DJ6&2Q zfHrbB|KKnE?A!X^qt|tUC%@})4@ehb2S2Fi$?x*P6|{>_AAB-|Yl87H@GY3)~&Jw6vL2p zu$V~=vRK5k`43--tYh;ZUj7!)2{De%f0#jY?W|(V3=FTiLG`6aFY8TS&`1O`sG{O; z5e5$ty>x8;!&ffs)A;~8`2X}WDE;|xaCmfA7l11Zk6zIoYFrG42VT592O2oL4?0%b zqx05(VaLv6VBdq*9D$UB26-C)fwnW08iLIg@I3g0#iN&X!euT7&u$+U4w!)()VUa5 z>!aj%6bHR{I7q--3qeEVe|Y()9B}D1X>e>j2l5TrMrm+Y zVK3;U3UGX&tfO`{d~5ja1zSI;&MV>SJpRJ&D5!Ed3R-0+4hkCZSg%K~=rmQZKjxnW z-E|2*>jsx$JNw{T$eW1=>j!(hVA{ z1?5rjeilUe+x$iYJjpzZ3zS7bbpn6OR4xVv@H))W4L;q;1s=VkOv<1ju=V!?&D}i* zCuX0{pN0osoIed3eE$!Qh0AT}(3Y5`4P8XkCY7OZ|ZXu=-q_^XOw$2Wo1Av=B%Sm}32V3~johX>YH zMQ~vGLN!4H3sj!_bgl+Xae{;C8V6|X0~|yPAhv`;HGo>TKAoT-vH{xy4x($FC_&T+ zu|o-}1?mAFu=>@YX;Y8~e7ZM-tn=sqX^PeOy}-HQ@b8{{E2-1b3< zgjHbmt0h2PknU8e&5rR14IGXD2{@Uaf&)g9O9|N2qdy4O_rEz&7}y z+VE2z><2!m7N`v^VD+mFpf-5)iuTBZg2$8tst#f_D2gM&N}&nqbvuglb0CIa_J%|O zG$E;jb*u&*V+Kx0ji8}oNL~wv*m4`H0b$GM;~+1C6H;$GcpH0Zu1Bw^HN=9|Q1wvP zA3F{zG9pxy)YH37-9G{u;EZIXu!R|-*T80R1$z)3Qdk6Gd+4m z*Mp5xHAXS&q2YlS-Vmce?VqP@ps+XsD}g4+fdiTWss-v)X|Vdm4$y%1>D~;r!53nK zI#fBtu^<~>9s`BMcaROus5a<9Z1~~@32mqiJHhG~dtlh`S{4)>s*j<{5jM1gb%1S9 zM780JEZ7elpjx0dgoD*D23=%^8cLlI8)ie5BWzFw>j2xZzZE5vvLH5OK(#<^_<9uN z=fx2ieo%+l;0INXu;DOR2iS&KR2w)THb_IYKy8=|R=+p_!-k_W;80?KDo5Cm2-X3% z;dcv)AC}30L+Pw1N<0{X)i2J#upt>@!)~Z@gbn|XfP4+MVJ4~#E)W|!pjx1QI1g68 zxB$ZjMu-hXP~`|4=7M#AZ7@f*;gK}h5B5+kP#bc=>K9jF*f3uj97?KC

+B!8*V; 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

EvpU$ycoG7R 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%0A1kT`X91S)Uo*w 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�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

ZVA^dw#zQSt={}q&90CnGAD1QOeK7k;Je;6)9 z)N4Wc4L2ZsI~X78{tzfX0Lo8;@-INmtAO$wm>~X{0_7X9K=>P=`~;}~jzRehyCC*m zhVn05fbgF}`5&O}{{`g>K*OIm7~*~fsQvO#{syRe6DYsn9>hEsDE~knWIQe!%3qKL z;a5QU2Pz@_7ARjK1;SqrL*1?5i&hwynrAnv~q z4B;z4`2|q>^`Lx)e29Dyls};u!Y_mJ3o0P|`B44`DE|bMUr-K_{|x1Sfb!)+A@(nb zgUDM#`49dI#kPWI_0hVG#FTXoB!Xp!^ThA$$!e{{ob61LZT!fXD|x`3g{e z3X~tf36ZaW@*hC;_dxjqQ1uI-{DMq~`b|)N0MtE4p!^9?_g{nZA3)W=fbu6m)&GL> z4WRZ5ghTw70JTpA%4cwc*k=Ic3q(Qq0Z_gJlwSbl8$k6pLHP+#^ZTHD1ulsGxlsND z69|7DlrLZk;U9wX512vtH=z6iDE~E-uV4w0=Zb*1e*u)Q4ds7;@|~dk2UZaEDNsIx zHH1GA%1^L?@DD)w2cYs#pnL-;|1XrUU<*+%5DBrL0kkoYfq_8{%Ku;wk#~pkA2>kx z2~hq7M+mB7lfY)(=Pw;^7XF>TFp#I+qaRli2cYVoL-`k=@;{+` z0cif`j)S3rP{0&h491x$8fuW%n zTwO4%fbnG@{M{hFBm;v7bpPF1C_ezoe+lJBK>7cn`~)apA_200Ed$EegYpZYd^ae+ z0?Lnu@*AN1Dk#4L%I}5pCqVg&q5K(8{$4150hE6S%3lHHe~0onK>4DH5clnX@-?9R z15myllz#%s4~6nCK>4{){tYO<70Q1A<4Lm{skz%AIiT0<*$PB zA3*shp!^q5{%t7#1C;*}%Kri7bEZPv$Djv^e-$X71Il-V@&%y$5GY>)%FlxG6`=eE zC|?80p9bX{K>6#Td<$r+kJ)nG%G>H2GpnP>GKLX0Ph4K@id~YZ}1IkZ= z@(ZB+Dk#4K%AX45H$eHTq5KXg{~(k<0m{D)<{{)m@4CP;d@+U+2H=z8@Q2qlb|1y;S0?Pjk<$r+kMKU1n`vK)^ zLir5(kodQU@;RXV2q<3w$}flVC7}F1C|?1}UjpT8K>6FDd;=)|G?Z@v<==zy9iaSA zP`(G0&yopoZvd1p4&_Hc`MOYk0+jCt2!5{sSmK2+Dr}Z#c7l88rLHQC; zzGx1_Jql31K9sKk<$FT;22g%7ly3p$H$wRiQ2u-<-vi3u3*`qu`In*m2q^y@l%D|Q zv*beDlL6%`L-_?zz7v#R0p&+P`3+Eh36$Rf<#$8*6QKMBQ2q=ke;<^;0Ls4&<*$J9 zKSB8$pnTyxi2HUx`Fc?P0Vv-d%0B_+$3XcPp!^yr{|1yl1Im8@fz5|s13Cj0?^0^Bj?hAnO)uH?dDBlgrPk{1cq5KRezX-}Nfbv_R{0b<44wT;j z<55K=~V>d?zS>2b3QM@>fCm51{IBg1GMol&=WoGZ;bQ-xA8_fbwIZ zd;uuG7Rr}^@+Uy~3Q+!PC|?80KMv&^K>5$0d4br5c^I*`JPbz1t`A^%D(~Sw?g?3p!}s! z{tGDoD3t#J%6|dn|A6v;K=};DkoXrZgV@gj<*PyY0#LpclrI702SND?P<}p?uL0$^ zLHPzy{yZq(0?OYCy>Q2rDszXQr&3FS|K^7ljeGobt{Q2qia{}q(K0?Pjd5d^{01oh0hHeX<^O^5CqVfE z)e!g2fbvzK`~^_H6O_LK%8!EbH$eG?Q2q`mzZ=Rw0OhZQ@=rkd7ohwLQ2q-j{|1!L zTmx~>11Mh^%6|dndqMdhp!|F&{|A)c0p&B8LgIf3l+OX>AA|A*p!{c0z66xdTnn*Z z0m_$$@-?7*TPWWE%8!8ZEuj1&DBl6f?}zd|p!}s!egKre6UvW(@^3)-2~hr5C_e+r z7p;T1uK>!|hw>|+d><&k0m@H>@;jjXMks#*ls^l~p8@6XfbthW`8T2b6;S?fD1QT# zuTT$h&kiWx70N#V1Bjz51va5c@o!d<7^!0LnLm@*|*pFDO3&%FlrEGobtyD8B&8p9$qxK>2H-{01oh zD3sp;<==zyCqVg3O%V6ZfbvzK`~^_HGnBsq%1?yyH$eH5p!^+B{!S?W0F?g_%0B_+ z|Az7}K>6a$5c_XH`Fc?P11R4Q%6|dn=Rx@&p!^Of{|A&m56WjShs6ITD4zq$KMmyz zK>6>Xdm zC||M_Vt)dZ?+E2*K=}z!egTwU3*}cp`O~5N1}J|sl-~j6pMdfwK=}`#{25R_V;jW& z1yH^Ml)nPXcY^XaK>0~f{thU=2FgDG3(7RoPx@;^cO z6;M7)C&YaXP`)&j-vQ+tLHQG)d^ae629%!)H<==(! z4?y|fq5Kn2zF-%`eHWm7Jt+SMl4Peb_(mXP>= z3FUJ@`Rv^g`vstUB`9A4%6EhE6`=eKC|?80?|||Rp#0@fz6F$j1j=`S^6x?U9#H;I zC_ezo7w>_%Cj!bhhw>Akd><%31IkZ?@(ZB+N+`bq%AXA7H$eF-p!^Of{{WOf0m{D( z<{% z{}hz30p;I;@(rN;_fWnCl+V)-ai0T}uLI?KK>1!!egKqT2<1mW`Lm(?1So$Gl%E0R zUx)Gwp!}~;eg%}zHUVOP1C%cX<##~&I#B)uDBm8+p8@5ELir1z{5&Xs1(e?oD7gEb`n6QFz!D8B~E7l867LHQC;{z@oc0m?rJF|Ply3>;M?m=jP<{fGUjXH2K=~7(`~oO{1C(C@#}PK=~`6d{ZcY1C;Ltf9lH=z7|Q2qlb{|=P@0?Pji<$r+k1*bsV`vc0?fbtn^Ao1@3<#Ry!8Bo3el-~j6 zOF;PxpnL@={{WP)0p;I<@(rN;e^9;!l&>%q;vNSm-x|vIfbzqk`~WDw2+EIu^829t z1So$cl%E0RABFM@p!^3=eg%~O2g+}N^2Mh?+|vQ&8$`+& z6;S>{D1QT#zX!_S0p;I-@()1ypP~E{P(J^3h0fbz|td=Dt!3(60G z^5dZV2q?b-%1?mu`=I;`D1RB0UjXIrhw>|+{OeGD1C;*(%I|>kdFDdgI|0g2l0z5|p$1IqV+@;5^H0Z{&FC_e(qe*)zvK>17yAnwV4@)e={ z0w~`a%CCU(L!tZzD8B^C?||~BK=~7({Pj@&3@HBul)nJVe+1>PfbxGs`5T~o(S;EA z?SS(2p!@?+z7Ldt0?N;Z@-IO7tx*0AD1Sbb{{YJ02j#zj^6x?UAE5l7Q2q}nUuY4; zJq!+z_}78*IiP%3C|>}|kB9Olp!^CbUjfRW2IXr&`CFlU11SGIly3p$zl8D~pnQ(S z5chaM`5I7u0F>_xG zLhQc*ZmX4}kJTmP721fbun= z`~)c90m{#S@*|-90w_Np%CCU(+oAjhD1RQ5-vQ-sgYqXp`6r?L8BqQmD1QNz{}#$$ z0pzWp!}0i{sSog4wU}_%Kr@I ze}M9NS3>On0p%+~`3z2w{BH~8b3pk~P`&_^UjpSzK>7Vpz52^5d=DsJcooFG0Z_g+lpg`*J3#pfP<|+sp8@6PLiq(yem|670p+iT z@*AN1{ZM`flz$t_p8(~*hw^7Y`P{1^?ppxm%R>1ppnP*Ee*={73FYsA@)Mx^15kb$ zlz#%s?}hR&K>3TI{2NgIE-3#2lz#!re*xt`hw?u_`G2AOA5gx?8i@NDoFVbA4&`$| z`PNXr0F>_sMNl?B5lwS(vYe4xOP`&|_zYNN^fbw@j`3_M2btvBh%6|{#2SE88 zYa#B9fb!*_`~)c96w1$l^1Y$_0w_NT%CCU(tD*b`D1R!H-vQ;Xg7POo`TL>#8BqRx zD1QNz{{_ll0p*LVgSdACl&=Nl?|||hp!@?+ei)R00?N;U@-IO7?NI&=D1R}O{{YHA z0Oh}c@^3-;AE5lNQ2q}npMO2XeGD#;_}7B+IiP%JC|>}|kAd_xrj3Nl>Y|Gp8)0mhw^7Y`Jx*k?p*-ot3&xKpnN+he*=^s2IcR7 z^0T4*15kb)lz#%sp91Ayfby3^`8S~a{ZRe`DE|hO{{qT?1Lc2!^8Z2kKcIZUO%V4p zxI*Gz8OrB?@-3iz0Vv-a%9nuh6QO(sD8CrW*MRc7pnL-;e-V^#0p)Lp@*SZ3Q&7GK zl>Y$A4}kJNL-`R3!r>2D8B;AkA?CZp!|F&zXQr|f$}Fn z`O~5N8BqROD1QNzzaPq90p(wV@;5;F@1Xo0P(Je(i2Dyf`C?H12`FC&%D({R+e7&` zp!{$s{{fU=0Oh}c@>`(%4^aLzDE|kPzY@x4aD&AEZYZAv%D({R3qbjgp?nD_|0k5M z0OfOUh4@DU%2$H&4WN80DBl9g_lNQwp!_5#-vi38fbs*N{B9^e0?Jf9l%b@%X zQ2u@>e+QI*1Ij-D<$r9q5Ka}{v;^> z2b8}K%4cwg#Q#Ysp99K&0_6)p`TwDO2`FD`2gH2}P`(9}uL0%zK=}qxelnDA0p-^~ z`3_KiKa}qQ<*$bF1EBmPP<{lIe+SA>fbzdX`592Y_)duX3ZQ&#D8B;AcYyL6p!^Uh zzXQt8gz_gq`L$5~3@CpRl)nJV-wfrifbuUx`5U18FHrstC|`6J#C->#d~+!O1e6~E z)vQ2tCP{{fW00m^>?<)4D`KS249p!^?D{$D7c!2=TiBD*2(;ehh>pnL%+ z-wn!_fbtWed<7`K0?OBb@+U$022lPgDBl9gKMLhLK>2r|d=Du9812g{st)D3d-LB<%dG~2cY~MDE|bM-v;Ghfb!=-`8S~aolyP*DE|VK{{qT? z1?7K$@|pHQ-1h^@mxb~fJR$LK2IX@=`9V;=0F<8%M?NGh~l)nJV*MRc(K=}qx z{#7X70?Pjg0Oh+t`75COI4FMulwStr?|||rLiq=v z{FPAt2`K*vlz#!rzYXQzfbzdW`46Cc-h&YLy@2vHp!^R|z9W?X1Imwu@)^7!@m~hz zb3pl%pnL%+e>IdZ0p%Zu@)e-`$56fol>Z;fH-Pfx4nf>!0p(jl`3_KiAe8R`3(4$3cp@}EQb6;M9oVTgMgpnORvzXQrQg7POo`QA|e z3@ASp%3lEG*FpI!p!{i2{st(2J(Rx#%0B_+AAs^7LHQ@3{NGUi1t?$i2*kZNpnQEO z{{fWm4duUp@-v|P4^Vysl>Y1Ig z{2fsKR}i0(fk9v^NnLik-!zCaO#zX-~IFcZSx4CQY)1>v8D@()1I&w2pm3sghS1NZ{vAAp|c#eD+e z{so&M`emW~4UG`>22g$hl|D1X5;2)_o(PdEnQPk{0rjzjoM zq5KCe5dL;3KLL8a=t(Hw;W9-2DU{E!2g3gap!@{r`Ihle zz5$e91mz1r?Q4Sa6QJiW&VccoAoi_-@*AMxwHL}4m<5r)1my=zhw$G*`5&O^k@XD3 z{SW3qdP`<$wh`ckDe*nr4gYrMjg~%5``3s==u>s02m;sTW4COC?o(DG< z#!rXHZ-DXzp!|JMJ_9s7u0Z(>MAh10_7`gf$+_sdtZPX!)%EAc0l`46D^qaVs|faZsVP`&}wJ-eZN1*rKqVSK3lpP_t# zsSx+DU4*!=0jggS%1?mGTS55&Q2l;T{sE}_GN60`X!@*x@)@AzQzw)k0Oiky@;{_O z>|X`tI~;=Wk3#tipyk;uDBl2@KVCuk2~a-cC5ZbU^g;9sLirApAbfQw{{fV52jy>g z3OS!G9LjgN0O4mt`3mPD{7NXl;30(H1La?U>R$-uGeGa_+zRDifa*UA~8_HMchsbY% z@)z_$_?Myl0H}E%q5Os|5P9({5ce2B`3_Ki0F<8!10m^TO@*hC?bD;bMQ1|bG z@)e-+m!W)zSrGR=hw?8#{r3mT{{ZEST!Xle0UG{FQ2qv}ye*W!04g5<<$u`D2|mCn z8p;ni0O6-X`37x}`!9;2{DM4)d@Yo(0G02B@;B^+$WMpzFHGeFo4*3eSAg<&L-`;4 zdBO76q5OtW2>%z9Zvf>hUWfS4AOs@s0p&M9`T0=(2Pl6Uj2{e9zX!?}fZBHh$`63@ zzd-p1pnQQF5c?kZLG)`w`2p8>!0z>h@()~x@C%`Q0Vsbelpg@)Z-??fT!pB=0p%M& z&11X?vF`v>ULML9_ye)u1j^s=8^ZU3@-IO7@ld|QK1g`iL-`4ZApGf2zQJw?e+!iV z04jeA%5Q-3S#CkxvjNK2gYrK>^}9g%3Q+svq5KI4A?BAr`2kS=R4Bh-7esy|l>Y(B zzYXP2fbuzSL+n2Q<(otK6ShP22SWJ=c0%}BP=3J<2)`f7UjUWg2IV_I<*z{b22lP7 z7$0gM_Z^7+1yJ|vLHQdFK+Jc8@;^ZN=}^7`G`#Ade1Seld`*S&1G*smHBkNnDE}yw z?=S%(e+SBc&;#MWf$~2<)pOp3xNpL2esFqJh4KaFK=@Wr{sSmK5Xxtm3z5%&@*SY= zYlHGPbVKZ$0p(xlh45G1h1ln?2IBu6Q2vDj5c#uEzQI8V{|StL6vF=r<=OK6~sgM22j2Ml@;^Y;uZHpiydm=Yq5KD45dIY?e}X53{}Rgo0OkLK@(ZBqg&#xQYXFs3hw=~n zfyAFZl>dMaVqPqie?SnzuY~dg_#ym>P`(0G{Zc63;V;CzZBYIOA&B}LQ2qs|`qxmt z1C;*{%2${O2|vLn5cf`i^3|byhjxg0u2BAj2nfFz%2$B$7eVfb#92d;_TZJQyD; zKNreh0Bv8KgYpY}A?AIC@()1y63-##8$jJ>3*$rO6QTS9Xnrk)@*f<5#7`@fKjA2Z zKOM?9$bp3aHYooAG(X;j@(ns5@&Yd)_Ah{{H-z#hK;@&L{D5|d`g$n;12n&^gz_gq z<fVJ=egKqz4$2qU z3Q_+G#)tZs`7Ol$04QG-%6EXO_l5Eg%z@}nf$|wDApYrv@)xi`_;aEB0!9dbBa}aZ z6~aFZ<$t&iG4D2%f8Yj${{zZTfbu2YLEI+*HO~^tzwjTTJ`Tz+fby%LdQ2v205dJ+Vf5ROJ{~MHl;W>oQ{T||;4{srSB`E*E4+!55%3tso z!jFOSKYWMq^P&6)Q2$SW@(s>F>> z{0&h45h%X^%D)ZeD?s@lq5KI?AnxP)2yrh1)PG7){spLiOrZP)P`(?Kp8(Y#4&^_9 z)`xjezJoc${8lL60NUP~3FQlzK;+jz`5UYt{F6|AfHj2w63Tags{ae+KQM&I3w?sP z{{vLL6_j7_98&%#Lir8C5cP#net|NC-vZ?)K<%Fei-GbVK>0OLegZW7dZBy7Yq{sE}^R489yFGPPSl&^3J!k+}? zCtQH=x4`)4A^fW_{zVA?8o{G5XFKS0CxA(U?b<$s0p4?yEX@+ZW73!r>!D8B)!J`l=JI1aHt z3Ca(E$`?WT6QJ@fQ2vDrko-Cs%71VX!e0XAJ3#qcq5J|U{|JJ^~;2~fT*l-~eV9{}YGK+Q{o@*A!|+*bkRPq+->w?p{{pz<@J zd;=(d6_oD)9dFwS2A8bFM#qxpnM1Dcv=RO zUjXITK=}rHAm&Yn@&%y$Wl%oDZixI=DE~nRgnu5&Pk^T1XHY%^G`%t~Ff#Ci?sGj1 zN#ER1zQJ7xUjoXX0Oe~y`3InUCn)~{lphD>Pj~>)UkK#~+=K8Z!uU@h{3S5{BM5&x zl)vF2gntIge_#k{@4toe1>7KfB}Rz*4U8asS13Qh6~fPf@*AN1DNz0fDE|bEZwgWW z2+E&e4B>M!LCpVP2H_h*`3+F}eV}{>sCijXz5R$!rGn|C@?*No90Og;B z@-INk)2C2=z!`}8Pf-4Ya}YiQGt_-hc|Is#;WR{E1ImAJ3c@#s@)tnmgQ0wb8<6yp z1LYS$`Ry=1wES8CB9tEhogY{R zpD-Pwe>RjaFb%@r2IU`ss=ox~FPH(5e+144b`~!<2@@#An_kV!umxA&gWEfFHi;HcS89ElOg<7P`<$=2>&RQFVF?y-+}TKCPMf>p?n6YdQlFD`yW8% zb)kF*DBl~(e=rTAKMTtLPzT|+L-_{K@w8b`{sbt0E0li#%D)EX7eM*%p!|eRhONV!Y_yNCqViA zP`-d7M1CHW&ma%s?}G9VC_(sFp!@_V{|%Ji0OkLO@)tn)LfjDdD?s_mP`&|lKF$it zp8(|tL-`4pA?ZB}$`7~*;a5TV51{I&L-`I+^;@C*gi8?h$Dw=$DE}su?*N^z`vT=} zfbuzbAnr9-0`adLl&`Q9!Z(5P1)%deAyEDY=y-n~l<#m1QlCzQ@;@Af@Q*?H21g+L z4^aLFsJsL(#Qp>*-ww)Oa2TRK8OnbE<{~nYd0Od3CLCkMB2{F$Q z%HIIxCqnrFQ1{nD`2xow>X$(I8%{v@XQ6xssQhaf{{tlanfM|09ryy_i$VDU(Egn! zl&=6)ZwcimK>6WN{syT2Y$*Q$lwSwse`ti5-v{MSfby3^`4(r2CX_Fb z1L1#y@*CnHd@cc~`x_v9St#Ej55hNq@;}r=_|8y%0#tn%lwSZfKLg4)fV!_9$}fPr zZyJ<8Aq`^QS}1=*HiUl!%5R8;@NYr+AE4v$pP+n&d64+w7KFI}!vY9j70P#52;nI zfbxx@{08X!iZhhYFbiUT7?i&N>YpMg{{qzi%~1XVsQYI?`3g|=>!AD#Q1_gK@*AM~ zZ$tS8(D--<z`3+D$gDgaT9+Y1IY&$-VMrEmZ-w#=WYLzW^$K z2Fkw>2$BB*OV1Rn^$1eX=QX%qpq5KW;5I&m%#Jmeoc|9m!0BTfFn22lPvD8B&8{|e=QfVNL~ zR3P>lT!M^m$wT=8(D@BhD1QM|-V4fq0OiL*`3;(o`mzMd54a66uNTS}xB=m>f$|UB zf$)z&`3g|^r%-;tO^EzoD1QP}UP%?=UID22HcyYs9h4KYPHwgbTjQ<_N7gmG1=PQJ-3*{?3gYeyrkE`48Sh__0ua z0+e3@0yI2V!uT&B>i0qUAE5Dl3(9wZ&X@my@&#BR_gl+p zLfrR&6~Z@%@)Ou0{CFt;0272?3*{FuK={j{`~_?f{w*j!0m}ai}|uY~dgp!``-{spM}x5N1VAm*Qk@&*1w_-~;62T;D4HpKn_DBl3e zXMp<87s?NSnx6~hPk{0}q5KQb`@}au`3=kv|DT2Nq3(GBb@u_{{z(g1}J|6G(2WP`2|q-Z-??5pyB@t%6EYBd37Q7F+k(j49Y(M zm5+t;3!vuLLHQq`{+|uy8$jjvK=~V>@;9OU1yKKggz`T?`Fwg1`!_)SX949KK>0yX z{su-!c;-X-22k_+q5J|Ue>IE`)qf4j{{ZzLt3JfO2T;Bdlp=Mro4Sj{14Fb@(z^m01cndP(A~+ycRcx zxUT^!uMOoFK*Pfc%5Q*%UksFg0Lm|d@uB*sL-`+|_3HsB{{fW$9Ljh23<)oO6Nvo= zP`)XY-vH&OL-`8NA?l|?`3=zeVI7n&0QK)-DF4C@i2BP={sd@xc?9JbK+WSeh1kCV zDsKekH=Km%cZTvEm?8bMcqo5@9)#ZtZ$bGBm>~MuEFtDQK>0dQ{sSmK2+BVIHNODL z7x)XYZ#I;#0F9shP`&`vzK2kL15`hU6~sOPsCr!}zW}N}7|NdjwZ9(9XMpmTLiq=v z{L@hW259)ahVmP@ApYaChS=u-jZYIOp8>iaz!%CdfW}8Ql%bl&=WoAAs_mp!^0XKOV|YfSO+e%5M;a@I#>d1n78iF_eD* zs=g1(e*opLgz_Dr`j0{R3Q+zXD1QS~{Rb#N0Gb~ELir8Q^@<#hj12q|3=9q$kn^Af zL3~LDh6B*^inKs{Mh1olKN-RMMJ=KH54=oZegKFs$-r;~sy-RSXJlYFzypylfbsbt z{8lL6;5Wp)DNw!uRDLy-e*tR#PALDwVaWdQyHNgv&k+76D1QP27uY>4PLS|Vcn^`6 zh4MF?gYYe(e1oeHejt?305vZY%KvZ?BHs$-8@z<@=R)}pK0x?;p?n6Yeb=D;2e%;d zU!Z&isCr>%i2DxQfyf&}`3_$pd_O3E!AA%`2g+Bt1mSl<`4^z>Ukl|gxB-#B1mz1n zhVWm*_?(dNVRnJoKY&XSzo8Mre*xtiG(h-YVEifw zpUn;8eg-IC63U+d)vpWX2ed=fn?v~r+8}%42i{PAfC7Y{0Oem`f$%e7 z{7?wL7RuiM$xwa*G(2jcdos{ah-Ux2D-_J+8(0jgdC%3lEG>p}Si(D1c~@;5;F;ZS}7)W11U{st(& z70NGwhVN`Be*=`i1Im8@b>Ar{UqK2IUKgQ!2M-AU8I+&k3E}^R@)iDpQU?PAhY!R* z8(bjrvM|0igl`JvFM#rWp!^Ha_)LcK1EBsdhVmVPAo@F?d;=(d9+dw8nt!%H`2k@N z^{1hHhHwb~1(ZJlD*q44Z-B~6`$F7bU=LAm2<1lb|Q<6A)ZOnwmeGC<=;6v{7n3yBX^ zD1U(=M7;%+p8&Pb2g*0_gUH80`2_(Gele8)Ko`Pqg7O(0A^aIo{sL%tt%33jp!sV* zl)u3XqW&_JF91z{@1T5!HxT#!f$|G}LipVNQ2#;8Q*kIife~V!0+jy%s$Un%cYyM( zq5KbS5cU30{sO4~lcD?vt`PYODF4F;i2cn_{)BH3elL^{nl}Q8%z*M8G$Hy|L-`F* z{xK+DKm#Iw4a#qT=C`L%{sd_H_zUGXK=~p85dS+s(~Am}{{bp*1?3w+^G_g@&j3v? zc~E`s1z01fYbP<{Y3zny{d8-gMJc>v`Xgh2RTq5K8V_~#CU zxSs*4UIWVC0F`%z@*l`T^an%vAE4!129&=6nx4y`{0GqTryI&|Fo)=00Oc1z{j&|q zXMno@ER;V1T0Y%_@()1W^BKw)faV9zAc*@LpytU#`4^la_JPVF(EgAQ(DdvEl{bKv zzbR1u0;vBAp!@?+ehrlG04;Ajp!@^S_RSP1|3U+#y|fm}-(Uu@e+QKR0h-xm@(NIXfC5Bb3(6PZhwx3He1mfk_jyD4 zAI?DdaZrB3NeI6R%4awW;ZK6`FF^R4pnL(S{An2fJVgE_l)qpGWd7tglpnwjX|IZh zK-?cN46dbK+V&I@(ZARZy28k;=W8Me*zbTKN-sZzzX4Sgz_6$ApF}<{)F!k z`#wVX7rsLH{9zFL8GbONjg|DF4AL z2!B76zW{3g6DVJx5)ywb;Sl#2_(J%SP`*PSgl_@mE2KgA{!qRFl%EFWJ3#f9L-`6& z^P8aj548~ebD;bNsQgAKzW^$K0?NNo4N-ps%HL2A;eUtn6>1=S!3c=^Kh#0^x={Xx zR0!V+%Krf6he7!dp!{4Ye*u)=2IVtA{WllN7l87&K=}z!|L%wK9YP`YorUrP!XW%t zQ2qg^JWC|hz2OjfIVk@D)I4J-zabDJ?+xWAK-DKf`3#W|`C2I7AsNE&gz^oNAp9jz z{)7|=e;1UW5D(#Bg7O2P_J4u$8KCha5(RPZfqsa36(~Odnm%kmd-qD4zi;?+fKW=wbthR|1q@&<)`iLHP%u@)Mx^2~hrW5MP3U!2+5-HbMCT zQ2qfBAC&%fK+fB~3gsI>`LCdSg`E(2rg(_^1==BeDJVZ-4ur1@FM#rMq5K3RNc~>{N8{(A@h773SD^6^qw#N|@qeK4`4UmxBaOz_M&sL}@jcM^QE2=;G=4oA ze-;{l9~%D>8viL8pCbv?{VHgDZ!~@`gbx`kWnf_FL*s8l;~z)kKSksJN8|G)gWUr+ zUmJ~YhsF;>4V8}q@ccSqZqVcz(@h_tB-=Ogs)4=Y5+b4m>*F)ob zpz&kS_<3mjS!n#DX#8hreBN|a_h_K;EztO$X#6ZReg_(VHiQp3teb&>VG$aCFN6;- zA1_1rki(G~7#JQw_;CHd(D?irVE4o2%^-ZZejf-QF5ia6Uj*U9?cV|6!}Z^U@ZtJ@ zK=^QZ{!CQ+RUv%1c^(ixTz@=-50@`N>k_`A{g7tr`GA$+*|1hc^IgY!)w ze8}WG0|SFMgb%kb6OG@E#$SfUKZ(YF0O7;!`;Nxv%Lcm#Zl5-U4-XG}G=2<(4_9A^ z#_xde;r>|+;ltJMLE~SC@FA033=9m&2kc(Byefnbcdt8y50{Tb z~ucGnqqVb=g@n50w-=p!rq4EEr@mcavE98J?}o;>TPfa_O8ah(D;#P{1P;N7aD&q8h;ZS|0o*&DjNS48vh3xpQi}T{b+o1G`=?) zKOT)=ipK9k<4-{2PeZbN8`Uooa|0~&t^8hh%+$!6=z`hC(gj| zUz~w~L4tvSQG$ViNrHiaS%QIqMS_8WRf2(mO@e`eU4nsuTY>?+KGINvfx%dUfx$$A zfx%3Ifx#R!h9|+mU@5`CU?su8U@O7EU?;)AU=LbLDZ#+tD8azsB*6f_W*v0(vWEl% z_{vq#GD#l^1_oaV1_nO~1_pl#28I9$28KWh28JLB28Lh>28Iv`28K`x28J*R28M76 z28IX;28Kup28JjJ28L(}28I|328LJ(28K8Z28MVE28IL)28Kil28JXF28Lt_28I*~ z28L7#28J{V28MLd*tP@%L#6}+LzV;sLpEq^T7rQgSAu~dPlACVA2hZu!N5=`!N5=? z!N5=~!N5=@!N5>0!N5=>!N5=}!N5=_!N5>2!NAZU!NAZc!NAZY!NAZg!NAZW!NAZe z!NAZa!NAZi!NAZV!NAZd!NAZZ!NAZX!NAZf!NAZb!NAZj!N4#-7xe^Qv^CTD;=1VXzERbMeSSZ23 zut-LY zFr1KJU^pqkz;H@}f#I|S1H%~!28Oc|3=HQa7#Pk=Ffd$@U|_fivS&0OQj`xlBp4Vt zB^VgEpm~xV40*dmJQ;Uo9 zi%_J3ONvqxbCKknQqwc@oN`k0Qhf7MQW@gGe3zoc^31$+C=VoInI*{?Fiuc@P7aJ6nOM#c@0^jCm!9g9S(KVw zl3!E_5=c$XcFxbq$t=#y&vVMJ2rkG-ElR~Aky?x{=$u)UoRb=qnv7inL%mOC9;P7y z`I&ho5R=f20ZV~2VU-BT&%tm%SO*pdfyG0LG86OCb1?iCl$wm;R7fa*gmV&eL1CMd znpotNn4FznlwX<$iXV_bcxGNoetB?7VhPC5oc!WcZ~}BmEz3-Xi3H>%mZaquNEP2@%gN zC`v6Zc1bKrWQcc3P0mkA1+kqHi&M=^AR?$LaOOdmRJasI9)zbx*NV*Il46EqfXQu9i}6EjP|Sre2;oicNBlJddX1%(?>l+O^4A_7hlU=dL4W#*+j zRfYjG7E~KmP0v6u5=3shG=##%1nWmS) z;2L1+U=ki^`eEWwC&CRvas{dwhRN{U09Oak4G0lXwt$5zx+pfQV9tT(#h}c*bR>n4 z@)P102pi@u2oD?`FzKAkyi}*e;!J3$1{Z(@z=_4VG$}I~MIBf;urx8HD6s@p$~mzl zw=^dwC_fij1IST{&`ba^IXE>vH#M&W!$z1m*ai%XQDm{&4^@HP8Bj@N*MQmv5SM~j z@CpHo5Hw&w%3#3=V#8w=#3=<;+Mu)s+hbIfD3D7u3RGVPE z&`K1RH(;`EiFr_mLluC03UfD92q}-lw1I^{X1V4e7x@q#YKiZfhhG1<=B0q^M^J`m zhWX5>rwc;@vWHQepL|TTXsriECkLVootbyt|L1OT4>Jykn44ylb#g zd~$wnL1IZ}Qf5wONhP|pal9cR1q4mNV?h$A!5yDgnwK1(T2YdkmjWt!kR6y*nwFMY z6klADUjz;;BaJqZb4~DYJ4%cLx5=sNUkigC=-(gsM9|H9t4Cq^J_?jnpC&blH-4Xeh)dW#%P0)cD-Q0@UzAkp=~ML23~! zjiRXpR~qq&CHc9T$??hgrJ#HmpI?CP7HrC}t4Yc%iBAQ!pD-N_F(er?n}htAS_H{C z@j3a4Dd3t8t%^cXgjs_@r6J*r-D%J|9&eOD+z3rE@j3ZuDG_8#W?p)HPGVkqX<~Y6 zyrF>sW{9GwFflSHNJKB#FwDu!OU@|;wW?5}IU_Lz#Vn9PnBfX4S|F_(P zacWKuxL$!4H>eJV`86rOC?&Nh9!tdxR{?1%L4r8GC_Tv-En~nG!WuA{`FYsw!k%p5 z+M$UWQVd}?AvLcoJ~0I?c3=jiW#*Km7R4v#Wftd`6y+CyI&a9~il#0%GcPw0t-gmV z!ECv~q;fNhit?cW7GIJdpPB+{ZDX?sqB1olz9_XIH4&}71UC*>83t33m!B73kYAo! z6rZ0KUs9frJz$E`v5P|!KMu+A%&IE%vJ+-6sD*&0Ei*T@2wRa?Qk0liT##Q3Dw9fz zGSR{m)_#Fj=#X@TYBHo+f<%0LQhHG$9%+2~A?>LoP;CJkT}O@-s1<}A0j>10x&V}a zLE}p>gIyy+;-U2uMmrEBmzJLnX_p~P0}CUyOOkRjkx~Y_EVv?rR0+6^Ko1dgLr|MO zAX!)(BjwomV&jrzR6Ag*@Z~FH(;(>`y(sba2!d5Y;2s~Si<6n37oS*Mk{q9rQiQM* zugV-`mHw{5aI;cV;tLXUQcFq@{U(HwAcbk5*_wFpP&h&&%rz+3)88-NFdnHOM+h2X zQ;AgUAygV;Q;F1;M5sh+?!g3&u-R@DkHvOlY$}bhtHk0?<9ICYG{I)32{toL;<1=% z0yZ->4?M)+oSKtUngbdJbBBp!q$X#ByWKDWP}i6t9wrYSxG2d<1XWy66|kX5(8vz5 zQ84kK#FWg$9E1@t@!-PJM9|#H1dMb8lI6^l8R6P8vbz3 z2aV0Tr{;k<;PG$-Co>t++=9wN$F{-dfs}isf@V&Tm3XA)WG=a2Nb22W#&UdrUX9W z2p)3;IS7{eN}NlJic<4ReDm`%OF*-??x`j4kP1jF$pG5}o_26gErE=7m89l@+E@^o z%$!u8)Vy?91_{zei6&EkSO!(i7y#hpq^O7ioN!xkz5cZz#zF=(FHCAB0qxda;i zFtMViiFoFvfX7`@OQ75|P$MU`1YEFyCoG-7ja0CQ!Gg~4$n;LFME13BVsS}oQCNOX zDKrK^nbQe0_W+xcb5AV+4Zh}J3WAdZBE+HT1Cq1BRzpSLK?>yuWK?-UsU^r_phyI}3t12} zLxLfQC^}ILfK3KK)PshDi;!X~2rPgI=-}j{)YLpA1rULd{P6suoD^um2oXcl1nxrm zAcpc%OCUr4Fd;{9;}q-y$Se_f1`s+&U|zo{;E;3KS#KDp&-PT)<37a)B&4@JP%{0e2=+OCSO$i4!6eoSc}G z>Js1yc0+i6QFdltIy`;A1aneC@*%;CDFO|Ba7@5dfhM9nGE?Bw`QRb~Ty8jnM)Dcr zkpznJ3y}G~iN)E-{D7iVaFe?LwDJS2%_*m}$UU*NxHuCu{{$8Sn~JsD!CT_{=4k- z0V@H`SV5J5n9krO1{eaMBvOoBGz>!+Sp=jJNdbt9EDbIZkmSL9WCif4U?fFwF_3A< zu7XQ|s}H#M;KIlTLz)zDH6Si1oqz@0axx1%@{2O7^7BeS?Mb*`SZYxTs3?az#tpQ( zr3A()%FhKWgz|l1jV`cYP%30>3W?*Km{$gB-69G3`9U=Y<%8xlP&m%c;i!BV7vyxP z42TK$MM!>te+WaoXI^Fr%Az2U0AfuLhzH4g4Dp`DV1-WL0Ub~=4jxp3ibB>D1*ImY zfRYqMC3GcCPGTjpN~kDg{Trw$0W|?44mSa^y2c|jB_%ZvWH*HGp9jm@p2eWXl}k~6 zK>@@N5Z4tnTL)=tc@~4(NpRz!4I0O?#LOJfq!!3Xs2HU6yd<^&H&Zy z2;)IKNK_&v5m3Vz6hEL)ht!v#v{+h{3fBjz?GW7j(!3NT1A;+(xGcJ6&@?k#5|Uiq z@{>!U5d;+|&B-YSSIrYNSmx|OTH)Q3Vu(U`Z3hZXtYV-H4$=wD8A$3tOi=R*ViJf4 z3P&g}AGAgcqz{y9kW}U8mB9NNFlm?-Af=#XeBiW=Fb5J0%HJA&o zx}aVG3t-g`5`<-axS=3HkRQNnOW>jbkntQOD}q2vOX2dtW$6$(SO!AzAWRVIB5>w` zDhDm%0y!SsJw}!XxdYP51X%)Z>LSN3k^n>{Wa$J*Eu<|QoLX3#ng^<&d0WuFP1yT>nCJ-ekhC?~drAevaAqbEjs2E5WI8Gqi zAS*#Z@?p?b!p`}5X_?UAL>LcZfwUs00+3iRc(SdSAs*7JcLWW^LztkBWl?TsULq(N zLWJCkN{dTMb76`-Q&RIvz)L|O(y+!3gy)l=pY2!zQ|k*F6$dxMAhP~NB^miJ$$-?N z;)2xVl1xy)1|kouPmy^MF!d10h{z~Zfk;#?nru`gTtB$c3R4_hnp9Gh2wD*Wu`47W zya*-?CLdA+ZmvNkK?CDC;2s^40BEEfq#ROIK}soxc;D2-;?km2P`sgVKzY?SHPyo z0<~CE^GZPDHw^I@vL2~91)v5dh6Kz3I3!$9E%Xd?41&4}$v(Z@#G>p}@Ioo5)i~6F zq5;%@a4bqq#ILd(yowrA4aB)HSLvZB^K}hzBre?0RU-KXY9+b~l<-5Bgg6R^PKYGT z#SHQO1*v(VK|T!e0g0v1wc(J~9kK|lBm=8KD$1a0z@-aAJgBZlspsGVaQ!)nm5!)u z(;(VV&CE%xgc+HiljE6JP+9_B$5zY`58W35ZC!yy8R7#=LCv7N%=|oXae~5yju9Zl zTr$ftLGz^u5!muGgb1kM0*#(Q$D>dsTuXC6Nf%WRk~xu`0x|HY`st(0kl%^zTF9djim?0jl1w|6FHZ(XD zeJC9y0S^`U1pmc`fJ(vW@H>eWe;Xi1u z0-1o|!*UC%D98j@ct9G2V9jA*=LBaY7Ni!VC;>GIVSWSW287?hTqM6iHgADvFoIJ{ zK&F5OQi2N-lfk`ss90$cC@YnK3PXfQcoAq(5r_|J#`xr?qj(bBw(-eN_em`S?QRH$ z4fMggYH$(HWYGKo3Kx#mn32=zz#}H&MyM3$YF>NF3B%IsU+b7 zkh~33fs#ql^n;TkvT|_zF~kR#Cl)|DNRZNoAwDEAI~5{QoB^6T1VyD|K|v~Ldl-oA zoDUlQ1F_sP^HQMGC}1wA!YE;g2eCc#ic^bV>|$_j36b#1&&-3cVAT{zIefqo!~qR2 zL$!h`6Y!K9NF2OWUIb|73I&;k{RVIlbeiN(pFVKsZ&kb3v9bjA=5Vr8QQcxWDIr5G+DSg^uWp~M5Eu!Kks zXdftqV~iAQAU29#V-)`yJ0%uXCZ~ed+`_ChMu|uW57h+cqWt1wv}iGgMJC)Bm;h4X z8^gLxP35WxyTkE$F8w2Xh|j1Dqm0q17pKSbf5yL@o9`SW&u@z z6raZ6@gGbj0jWix+AuR2vh)b55xQCh9w=yu!5B2t4j#dQst-y9Ep9<52d5RMO2>-K zV$^tp3?w;KBDzy>O(-eK7?yw#($FM^8mEY{BdAL-l9+L5UO^Ff?G4;0XrjxnhzAV> zIYO80hvip*N2)>nR@k5&Xe%>h!WUFvLK+KT7I>-<#DYz5K`P_mjQrA^6!0c;hImLz zFg`set(+kqOo2zB+!J$i6JeGjguU`BK?~xuk(EN%IzWY-!RZ~+=JL#gj*&oyZotMk zXXNJ>r@A@8#v_pg!!lD~rx`#*K^x18QsKhIFe~!&@=}vaob!|O6JbI{sfi`2VB0E6 zT-|-J3Ht?O7xxeLO)W+<2)tn&(}LiV#JrTmq7;btFy$fPi%UGXv?whxITcwN+RH?A z(7+ydNi8lZ%CE$<1uB7Q4P;9rq;>@x0dA^essnd0A!}p7X|Ny>v_uNoMWDon8TlYl zw73Tep+-HD2(pQwMOm-~V4z)^dFkk~;Lr}pFGdr0b@%a01daZ>WEL0XfYy#6BHTR{ z6wMH6Om9MDVUwe1#v+9Qs1t!E3-)_ZVr~JNxOZx0aB?DO=L1Rvf|lDrde@-kLTGxR z!2?c~c_rYY1G@@LzeBZxmQExVr6!_jgDp6M%;kcn0#ox!z>^)pr3IkvUTErrQVUBn zi&9fy``+QRujoMz^CA|{z_THm*>G`mv%*SqvJ>-yQj1G-N+9tL&6V!3{v@7&fy5~| zs<1>7L>AglL~{>B4l_g{;^>Bf){{VFkc|O#Ycta-u}I`)qLe$JS$9Nn1L9!}xq!1H zNCuXFP{Ii$fmASoxG3cjNB|O$(7*$avpQ#hmd!#pbu7*=a)q=s(1io?VFf2x zFKD_E*(_JkHV0$@aG*oV2vBGtOToN=O$=0xViSkVU}KZ<0PU4PxE4HUh2TPS0J27? z5F}bqB}$7^opUll`*08@1Sc1PPpv_SKy-p@K2VlO1#P&-kj>94NrmQCWIG^wT@oRi zWzltk%Uew4(1e630h_?aA_E%_LAL@e9wF{Qj-g`kLIQB6swhFJUqQoop!I1vkfa3S zrWPS5c$jk_h9b)ZBo-B?h8AT)I@Mq|!OK-}rR!S?-c5@|CIqxw97P;je__)CmBQ2m zsZ~ps(2#^V&OH^p2(HMj2r^|`i9;URQbRWx(;c9k2x?^& zp&0}UOkc1&FeH+*vH27<>V^?Apw2Iv^8B0}@XQHHc@dDGlLO0zDAAOklLO5jXzGhg zTyqObD#1n}>j+9L2am-1=7UzKLhFsx6cir}k%Q<)mIzJ-_2*!b2n|utC^zmF1V|R#fnI%YKY*}60B8! zFldP?a!8>WhShuUVMs^t1a=UpYDUus@jB=zq@u(U)L@6}2G2NWqPCadlAxjmtC`Sb zfI|*6ww_pAT#`|gUz(nQRS}kY6>ckLs6jjeURwiNu7%Y^P$`8|!Y4B~vjip4!fgYO z;-YBG$S;Rjh$32$lUd>v5CBUqB}JKe>7IG;Rt`$*BP12Pd;!#3Kr|=ef{4l-E(FVN zC{BdSB30gSF_an{E($4op>71XzCjadk;oo_j6Fe{5bmL#F36IgZXP%nqc{X13M!oP zOHrC9ke~wBO{hr>BH@u=mRf{O0+hBg(=xG1!DfpCZeki}8#NKVX2h8|S{QJD-ryAah>(8k65ywtoBRF(M!m7pEb zMTy1nS;e3kD2NHrm@5Y7e^>xP1xt%EVIpbZvkmrr6L7#T-x!5oH)oh3FlllBnHz+6!3 zhq(kUfK5?+Y6T=KgWQ2o3C`VULYXBQ@wurbiID0G&9eA%WNEBM7G;7?Z^h6D5{@qh z_d-j++nNcfz!HE+4o5Q%Nij}GA=!>w4Qhx$N&=J+h6tgDF;o;Kbg*eF2e})k1d;GfoVNh1ed+&k~l2{`3f~@z#NoYidoXY#gOtKLJW}$an=?{r4~*#NM_?! zgJu^fJK?J#Ksg0$7(RuFw1rex~K3d zMYt8MzJ#S6G~syAnZ1xw16>9wL12->s}Ix?#BL~V86;n#TUTsohTFPgLo+;v;tY@Y zVq+sbh8i288CnF|J_7L*DD9Nw!soDxJ3a=8l@I! zwK_xq$!@3s!oi3J7RUwA78T4qC>N=L1yTgD9nqA9sYVw^N|_i^h`51BK_aIzFA;PW zSz3B3=%kCZGKTo{%rx+n19*cnXsKCxW*X8`y7bI6=;FTgoWvB+Xe($M7r_oKPAv*3 zDPo8R3B{-9I3_2T=2rN-1|x}pCJ`aamI7c09>P_F~7F*eWR`vmip)6*?t?j%LA7 z90WS*1jSZ}A;mb<7h`I0D@sfUEzZO02Xsk{5X#I;0jD`gpB}{}NaC&$At+Md6?*7t z#R;?|6ErCVl_*Bh0!?q|p#v2TfF3o7q6M<;5{t`_CD5G)Stf_b1t3>J#ZVmtbtQ_8 zP_a;O#~3NHpyFr-z_tKjO<0iiwcv##C{{qkA+d~80@FhB$-Hph9v!sKNjp5Ck<1yEL+2z$(x^gKi3F4JJ6X!My}t%?B1jaSh}& z3Yg^}9%iKkIa~tlO%y*Oi9WK`ZOf90$epxzyWagxzwP>7?MNzzi zEa3?`0u@~za!eR31Pxsfp3aBd2m{_C3Jyg>7yOz*XU4$Yj;`5=fM(FK{x~%ol1uai;EM}QxQAs@JJ$OY!uC)i@88+o3QDH$l=oJ3EdBd zMJGfGRbx(SNh*4h0qsABi()FrnwB7Xkfo5@SrA!pj)W}Az%&&zIw6{%5eZM8D599@ z4@J5d(;D=Y2~iIf#Z-6 z3T~%?dJ9PQ7L;UwYI#%<)DAaT8(0XO@)4N{A%Wh-M#vzVg$OZ}k{@!V8@6}{UG;_@ zPLM0z5Uz#rk$ejo+rXg!yoL?z34#hx5&^^(L`w*?Bpq}Q5~%G{3YzwTWwXrU0wi(w zqWsbV(CQ~N!;sZ@!mk~HnNgHj4t63^l){DZsD`cXPCtMG5j7|=l)?64 zBBf;p*z+JTgV&Rzi*zu@)G zDD@$191oH=QA~6Lopps$C%I+jWrA)}ghsDhPANJMw3jIrI!+8uhHzhk6+@)KEdYpx zXlnA)!2tn2vNW{_ImNp{rBbj8mSGc3!zzfb6xGZ5>8PQH)RcjDTo4HcNfx;ofbcV@ zs{0^$PFYA+LE8k_Y=KH4btN$M8M@%GAF3Itr-7;2h=69K zjtHh^V*;A-`xn&4#;?K$bma&h}sMxglwF9 zY95lOQB)&~BL}~GY96#{i`j@p$f4v|_tZR4L4@3~LI|Nb2RYTDxCcc7%|VcKScIY; znl@0y&`UHFS)`I1MLZQW@(wvx6&~vDsd-4kXwCu4K<&rSR{|MLa|GXU1f4^KL>AKE zo_i`>8R#lDBx_N`QNs=@6AE+7qr_~fS}>qj2u@X1d{bEHdtX;MxqT5LlEQ6dbwdl3;2ZlGIWP+Ci%+Z{mH zJfRr|-duxX7HrlS+;l^BDog^FG|}W>cMn1mJ?P2?MB+oY0IyoqVh?#f4u^q|qu9}c z&Lgw91bnL_ToY=8#yz#fGcPS4Gt52nNQ%fM_y-#8i z=wvWNwu1=6Z9;9i!nMKWaTps=QiNeL_yjj_oFfMww10pS8_;Hy6Z95OgyWzRu6bo} z2c)3;3yT^IPe9c`a}SDhAj^utX&H3J18Q9f)dwm*atOKrRTVBbz}kwq-2zjA)hR)# z#h@kKsTf5a)TuCekYhkoHdy?Mu7r?Lpwx@U7_80=E=f#J#UTUQ1(14fDi zwVgp8YWuprkeo=~99QAkQYdrAoPgL76q|tnXE{|Ftpv$6}4L;=&OJ0Kv zP6rgFCTD_nt-#LNK@>d@1;OCVhMfA5#nD0*B8BDv=$1AlgTW$*fe6r5Fz}8FI8mWk z2bY3&1+Zmo&_EBWwIQh$u6bn`wQWdhg?nlqHermWWJqcS_!LQatf2-whBSu#sJgM) z2{#%oL4>4MAf(U|1F{^3i{QF290QlZ<_=Ip8Jqt>;;6pBun|)UhSeY?aO*LBiYkri zTNHV$_QMUwYBjbV0LHj(SYi?60ue+q#ZZ%JW`f#H7bDq2B|%dJ z;61SjcR^*aWdk%RwA=}mMRfYn!Wt@{g3Xbr;SN=aQNu&ULA42XyHO(urX0ON0~H6C z_t?!rb2-v*4LBfEQ_M_It-@4+Qy!}XxPOn9cA;iMq_DdPEa!t7qR85?wFR-sqlE&p z65NJkG!&7wp++dG3?AEX2M$K4`Wv8y3Pa5kzI|S&Y?T$fC%N8_!~}ry)HqRLh`ES|leyMX)M^wfT{h zgPVTnd{oWI%`YUC$ik?ug*KLu)I!=U$O6dg7d;V2T*Jc*qu58%49!TOBM;%C;GqD} zVJ4B}Ie9F;$}0+o0pJp*Q}3-1cAt-%*2DVp~bNRX&I6*y5W%PvQT^oAK^iXX2=nkPKiZDnc$s6kY&y& zqE3}Tsp;UW>Y;J$o0$hmz@S76J}DiC1WGuR=75g4FUqVybyaCj30l0M#4G4@TQqr; zc*P=*VSXm)K0omMH)0$eqz_3P)W9hMpMwkY3TWI5qz_|t09+?b2FvOI3^mxz4@s>6 z&(#`YcsUaxh0-hm8w{7j2nmEX)J74iHk5q}Xi|7=Lz$vL)mDs08)kIC-H%$BpcrX{ zJ4lRBTNJ3;a0iJIo**&89VAAmEecfIa0iJIo*+TX-=LHR3lg-22Pn1~;|>yIJV9cN zJ4lT21c@>3ATh=hB*wUd#28PIpsvD4^){YVVuCwJOz;GW3GN^GBysfZLC8{&-9Ye~4=jb$`T`Y#Xmt;6C5QqRT@9jl zjMFC2ZG!}CLT*ywGzU^S!Fr}>i$Kub1)UYgX&6)r^*;*FXyU}7j$IAnkkb=V&whA|reJ{=sTKn_SOE)IblWrrqSlAHmLGo)@>0BCV0 zTmsQz2j7_muBkyMpTL$x!959|gg_MmgxzaF{rf()V=Tohm@`$VTh1HjUDi8G-eS2H4i$%VTf2*iY|ea zupt(~v>;^#GzpwqFdPjtE7Qybi>r}ju>~ny8mE1wI4uN?+u*SgB#qBXl*z z3C@r-!4;Awcta8-i^p5Yqu{97#sp_bn&1yfurxj^afc*i^ayuWhRWj%BdB}@?j#IX zLC_4`kq0vacU(bK5OM|XTm#i#K`11QD{z-#Ff$1G!?=QwKM0vXP(ML`m=N@b3Bfou zsXz>P_$Y<(*H%1{jiU9Jl0OXL^jVsu;}R~eyr7t+6U2A%z! zn4SuEIjS&nbqbLI?GZ#2uMn{!c#98tRu4lCxiCYQL=^HEGKe-6x)g4AAXR$c`&LkW zo}5`+oR2spCm6y9kF6qE1`!2!B9Km1f+~gzBPj>34MFQZfQFV+i_n&RAPb^|FW3ZV zY5`AVgHG>39+?gHRw;t*8^LlZRQ zPy+^}2P%OYHYgG}!Wu~pW)MP6HFm+L85#jt+ys@u;wY#Lrj22lspatU5~IF_L@8)0 zjgT6&2u9yP1zkdgXsv*)0-cwRl1X6W4v1bATm%s{Fd;|tpORzZr6vkLxfL!iC%|#kF zfs0@`32CGRrU+YDBKKI}>aaNkX&42j4z1UZB#hkvEdE9wMuF?csv9#b!Q&;^%)}Lz z##q7t1^ zL>^ax=>>%uHV1&jvAO_DSYmBlLoI-e1z^eZPzj{L5L6vlGd5HcN{<{>8%kFkO$tj4 z!wf_oNI=nrJd%Pcfy?D+^XI6VP{t$BrEr>9fz#!vLntT);?#rFuhV+wW91gZww0+JoBkRxr-;uc8(gh`w{QlzF9 zm84ccLI7#T3}P5e7$r(kG$6`fR2?VIs4YYkvv7nJ+FCCZE!e}#2xnLs;Rq|V6<)}8 zAhq65g>i)ya@B*X17}zvHU3a^ptJx{Ww6INS|x^}1$$VbuJJl>B__}3A-MU z1g`Kh@k8qDAUgmgfm;)fm^AUj=e*J+crAizQ)v=zn@Vwdsx%2_l$!V<*Mw-6p*Hi- zByoDI6pznvIT4Qo5xr#;2cWFNLzTf1x2TKrP_$q#15jJzs2XtCf!eG@(Sj@W;0a{x zSpjuzABr8g;sj5O;7m365)IBYQ;NqorMO&&C&56gY^=EfM?DVScm$Qhm07U25x_b< z4H3O4hDd!#R2{g2$rEWA28s^kg%qd~xa=^(X$Mlz8pSB&zA>r< zxF}joaO7uCq&a<54Y&f)1V`fVG{KcXJ(2sHsFvUi6BAr%5J$5Tk|Mxs>5z6RAY0~x zqdn(ih}7Rl(SV~-lOMj8oLPUZ~ zi$F(UKqOpJ(-KQ_N+2?zjfvojD6JfN-8-_WP$7s?h;GCU&ZPyQP=HLwrj>(lG)7hk zIu!}^hH!`hAaT%j#LzpjQ3cTrC@m^V%`1W4c8*XA4w8U;sKeb;OI+Q3&=tA5`+!b_ z%}E3w4w+UCQH2r`Afcin$m}y%0n#FM&{|r!h0yDtK|=%RVxSu-z%%w>1K{_S!baWhWM;CZgMl2rb|I(&AJ|5W*FK zZVCsxxdNPS2LxRd*)@9IOgQ!CnuJ`$`X(esAz@i&dV%;Ts05cR0^qv(#m1^&$Ad>yg(Gg zgrVsLBIui#oeB=9iV|l?nFtfF$jr^GLUAiBF+md1h(1&qyb#oL+pWbUGqv(v6u~33XgKQ>VSMq>s*TR3ozUOKD!P>6r2vB z3&=97P_7REdkI|X!yO3b1tsQ!xBi0V(dvNU)Dl=EV^{@~z(|q7sU_a2l^E)wSpk%yJ2!jd-xc?xTz_GX>HMt}RRGgv9fZNq*g3dYl#h3vHF$$cp zp(Ox@)et4%)&&kZP~Jqd4J4GAh8bEA!+aAVnFfb>&>%%K5~XwrPK9OzCC)zs9s1Bh*qkAn!Ml=2&xFd2PL}vQfS2taTKCRMevcUBZw$UP-Z0-#pmXy#3w_F z&3MRGxnhQRm_%A;P7Wk*Bg8;=J0o~G`H3me8|h)1auX{sO#)x1UR;t0>Kecl7N?dZ zr==szD$N6#2H{ua#wUYrNsBK|%*!mPj4#M9F2N&Pl!__|zBDC1IUm{_0oe#L5k)vY zttdYi$?cd5iWAdP;m%3R$t;M^$;?YlEQ-$rm9Pc*IiMV#hfqQ$UxoV+n>5P*N++ zNsWixtd3%AZhi_#CND7;5#Auj=auFrp?D3NHo?JH5|5BZ_z9Pag2a-N)FMz10V!}0 z1{CF&{SBR%#JK26SKuLws&xd}2;!dLAe-6oHLE2;?S$ znu8EE1qC^k@t}LQa#Q2e5|c~viy${3gY;vOL%!gbpb{cYf?R`4*tB9J6P#{FxC?Xx zG%?CbEpVy=UyY2zJ@^~}z9<@pKA3gIm3hhWdHE%oX_?93vMWBdEH$qr9#W=*G~-fH zoSB{ns@3qRfnD5;Pfd9usEos|q98vf2d`5g3X0<)j>!S#JnSYx6hML)e9(G)S!%Lz zT6}tH38o;z^T4GnwM`%KkFNsghOMzH{ES{X7mzJ51bp+=H;h=TVW^}4p|PQ8ysB7f<>uVg&`qh!~o?aeFx)O*fLpyB5*32L&#QN@!&XGaI74pfWzcC_V);rGydn;`I6k$o6xz;%S__KN_{`#X@R6GsMwR5p7lV&> zMv;MqR6LqAs0)qObV&w@fs<`&F}!R<5rj2}Q3avRaa2KLBZxDQ&4jjnp<@A{^o^SC zA!7vbsd=Tj;EQ|WQ@~Ra&^!v21w{iyJU%loEgxbFh8(7z9MB~qpwt3Y3yK#M&6&mV zpe|WbVsdtTF=XZgTAjfh3@U%}(@-=aC)oTvPJ0bED@TZW))Q8QH>Fs`9vv)$1{=2VJUz}<*>9toN{=o!RBtJ&scbu~nAaVx}U z9jIoEF90pS05!nTvLL#Vd8wd<3a~gqaui4c)I`q#RkBz^sVFfoJ(YkJpyY$08CrY8 z8r;ZE!rGs~P=M7`uvS7wgOU>{d~n*0BQ;?gvp{whc-R0>P=n<$hBHu2D1pr=VFVb= z)kMWAOffbug5*FEi`52@1nw9IX(cAckpmEPFC1v9Cmrm{3h`wXfEGG_vDKUf!LpA4cBMI13OhfNZ>uK|+>6$4mD*N_$9 z98^PA1de3n+z)j&$OhawAF2qE(vbwv0}519WtMwv&Bu|fp|U7RAvr$T(kik_`g98L)2)d@~3>Sv?525`!_p}@_a-OiAXS6ljxM-E8=shx5}%h?l3A7tY15!&bFdvqkqhU; zI+sv?WfsSSr}&{gSg2@Leo}l%1~~I!CPA=KNGi~6L6QQM>c|0sBn4U>fI|v1Nd3}nNTNjv*wZK)O7bBSCD0&1c0^7xXt@tWbxwXkY95qXT$u}Dl@{cr zR>T)2A-NGQgk(@Ec$Fzilvj4@D|16SM{UFr`>LQC^f;f>AK0=B0xwSM)>!6^4wTfx@!5Bt9pzxCFG&0vZBfeV~j7 z?SnunUZ_TpI3!-sRj1~qfLojB;^~Q*d9Wx)G6ZHRWDFKv6D-doX#kgd=|zbJ8R&|O zpcfp*=O*SQrh`^Ng5v@156F-TsOtb}S0EW$k_lQgfvOxN25QeDk0hg82~&gC)xEIAG&3`(=e=>sN)FRdf1!EGUCT1OP>P$w6|3Uw$SISf!&Q9u?|AT2_G2w-S{ zFNR1q%@rlXc_4E*RU=f5hU~UoQBuXR&NS=n6f$%iE@`Fz@gQ6WvKtP2-A%U8bkt8rH zZ>S{Pg-CqN#0{0i5lm27P@sUAVDEt#sgQsIF(Fk9hy@kI=^&&K0r?2lJ_D~tgg5Mv zWl#kxOHzyDK|`mIIsxLARM7GYaOnnX??K&@S^^#BhpsNmO$1NULXt~-K~W~?toh3L z%)AunJV8cgaYkwmmZ@pD1juQq(SRa_JeUWUfJXv~2xc_ErEx?ATpp=e0T)9GSg06e zS{S`_M3F>y8AJ=F@epxjD+4+>F(gM)9~^X@orI4mJkWmDqw3>=?A9RsdNq zgyuvP7lJuh9SDg;jP!u9${+(Kf*P_A?P%`C?PW9{$0KRPJsOZ%49meN?G@;7AgHiF znGoq-_*s`20x8aQP^{gO<`q&S8eRbMn*Ub5hGvbI?`}fW+ZR2gZR+ioCO_=CwK6;5!6q4*H&SV*CTUgkkHKqS#!1`)+H z9wLrx1*o<`U;CE>7DO8r1q)&cHIQ16FiMDl1QBk6@vwvxND5adf#i_A0OF%M-3VjZ zVh*Tc#0V;oAjpkq5e^eZb2?IO2{sPo5v)$fSzCg&p*r0Nx$?*Xt;s`Ma0wQ}409|s zC`cv9H)zgA%8)qM>4CI@JBV0<2$D8Ho`vK#EHx-xJ8CrGYBYe9qlN-JxKvko17|tLG*{LI|n=T4|sd2#OWdGzK;jBn+vFl1ht_#+uM1QHHwUau5c5$O*zt zEkSY|HWLx9L+)~-YsPLPVjLQ-9xN1}R2dKNzhjq*2T#j^(+`>gOpRzFARl5hAt8o< zr9gp*#l3Jjl%YQ~eb}smCv+sW*v2%Fq(OBlHlvWzAXqi3(I6gX@c~u{G7wKpfuzA9 zj|fn>5L!%t#8I7w;;77G%tm8gK1dW4tmsJ=Bo1;l)LIx9n?1G5{Hmk$=k<_EY0aw!Q_kK{M7G7uk| z=fILUYA2{sNW~je1l`q;LIbm?DM`+NNP%pJhBRCZ-B^f9B%|}w(m;WT7!Ctvo#K-C zf|4SzS(x%LnS#Xh)Rg!{Dn^JVXUstq)r{2%0pQe(;%pAO)fyXK?Q;;GPixQB-a8BvtP)~|S z@Hr1#e#T-Y_6c_^3Q>HTmxrZOSOD7fS_E$D*uq9oUPF<9EoQ`&fG*9%lz^_0#E^h4 zR0N5q85@DRPRO=Gg^=xo2_e}86GE~BDuiS@4u2sDBin*3jARqCFp_OZ!bmn2CBX)r z!Mm;CVT>dWo;yU5fN!P)rA6#A7@Csvb8|CGFf4%zV<-pbFvu1FNRtp0_(e(JLMBEODI^WWrAg2YhLD06Ln~Y!UJNJaf@X-p=E5aGE5&hZ1+7knR-;g> z5jg>38i)@Y?}sV@Plu)!#iwL~HWMVHxEwKT096dm(&#}B7Q_fXP!_@wAjtVWITy4& z7d=528=8THkdqor2q~GtgpiULR0t_~6&sm=j6%*XP$3l4A*x_2i$UInsX{g#q6*n` z%*oAgK|o8N|hGB|((pDuTfpks31))yN4XH8C5~xWQ=Q>LUS6I%2kFROvFVMSh15@b~>dU02j1lm{! zU0zp|6c3I_WdDE#P<(?Nu#jDws776Naef^3E^cEqoam}CpJ9JYBHuYts;ZK$b5sRYtCR2?a48?J?zv<+2E zY}!VgE`cK)N{UhwK?i7+U_Um5pe|BVHNrk3Q#C>Zsi_*G6O^{_rD}vK{3UELl0tkX zEKD6yNflxy38@gKflw-hs3R#A!n6>T3L%Q|r9x0a30t>|k&19f3TT}}d{#bWnLdWT zg3N+c(6l(p!Ar%6i78AC`Nbu8jDyO?7nVYgQo=L01zc-m zPnKAf;wl~CiXjWai82>iDM54LE7>tZ25vP-2`+Q+r4Xbg1E8`1duX63!fg+Va|oJ+ z>gLj%l6crTB(QbW#i_Z81sVB8pv{cX#DNe(UYm&!Me-~{5WYsUI5P*lt`jum0p52D z8SE;~$uEH%h6Os-7s3KNA58+im4YS>8j8oJ4U`R0do^ep;aL%jIA)InO%bw>LF<)~ z&!z$|V8-YZV2H*;&Y6ISgIo(bTrjT`w6Ql2bZ8&w4946<$Z}}#kRW_%IYJ9;O)qG@ zE%GcYiVEnST=d`vI~!y#q9#M$M~g55lt!ToKp_DQ*9n$^RLtlyC`T&5!%!x-16UYGp=!)|T3UX45peO&KNkSG`qY2`yO%bj{D8U{gFoz>8c|~Xjosft! z)QKtuTHTB0qFm6<5ahv8BpsP~@mO@gW)2Vv3lbrT2F>V#%skKmig+DdkXe!p*-V0D z9Q*`Ilq3k-egNx+AT)rEHO^0itfoSUg64y}WvfLt1PP6)egx1s}MB zGT4Sg4mIR#+E}snsDY2uq07A1fmjK4gt&H z$|1;-*pe4W9#;+l$rTfy_Q1Qbz^j(<)k*NwgsPlCq=Ghfkz#ay0bDf!lX2#4kneHS zf?%g(W)axtGvtJe(UJuh0iZLDko1GapaWVE&0rDmb|dVKK!iM~$ANAXSR+URbt^Ht z(O?yjF$bs=>fi!g5VLF|rc}Z{N&qnw6u9`xDv&%{DFqV3Rz9JK6Dpa&igA@mAW6{r zB$OTa2=~Iu9~=c0NHZKc?htZg zNqzyULaa_hE<9oN5SE!)coe5XR+!-^SddIW?Pj1!pcOK>WbqU==vuH8IA}`HhEmXE zAydRCYopQqjJcH+Q$+>p8X;^75E&iK37DN|EDCVyhR$K*^#QE&3rSCCro$xRxgJfv zC>37)kw{CzgJOS5A_|@VJY!rJ@PFBF` zS5P$Iwh1IlWF(;-M1j>ZQ2B^xpGAbAdB{k z3!pNfYo(x@zKTJcNkAv1gZIy17MD4hpi6=v>j6Po8fpcyFtTe(iW0$_4j{@(ijosc zpgXaPONx@g_vs{pj>k?es6>e8p{UA3$U&|sNiNDShD@?R_@Lovu=!AKK4g&!ga>kC zyfI|t79x@ZJx>bGgUnPwxOu7RNJi!57v+Kmejtl_Au5VXA(NP8uz6XT(5kVjzg z3OZX4af}s+2S4=;#DO2|0poxxOz?~`s9OkeLt1e>NFAyabgB%l57L1IbKxhc$D`Ve zIAR@qk{QBqga(j3xWtidMCbsy6`KxFw-cLqNoo#cycx}@h*g0g2^3RNj6%_mqzOFy z7oU;@8BPY>JqEEIA`Y5WPAme+L63+7tyu-Fxxtvhf=hr>4A=;`2*^?BOQqnFAV-4C zhqs_n^@8#(>Y7y~oh9+8t5Q*<&=;kmNWyn=!9|gBU3qdbBF~hkLE|<*1yr9i#OD^L z#iwVc#V6(zWF&%*oh#1B2bTy?iKNu@OwfK1WG={u(1ZySPA^J~Ps>RJ zm{VL?T#}lL&EEXv5D#&DVb%NptOYB)RNSaB0OFz$u9!!b;dNjq$o8lKQkvjI}cP7A<3s!6o4;&M-l?f z@5kq+7H6OYPbT=r0u-U#)S`6Mm<5Y~>jsb^D2j_xbMryRRHnkNNJN#*hn$0neQtuu^e(Qc`-sTB(B}kVdgM^$xH<^O3PX^lq<_4warKA=)C6**-fUl$ls{*3F;z&77c(@ z7F0q+Ar^oYmnMN05d}bsw$vi9r7oGppu@$S5|gvj5|dM%OLKC-O~IlZs0`RCPN4g( zKxRM%!S}xVCW5L0xI(a4NNRBjk~*}|g6a-V&MYp@FG5obaW0bP;N1NDk_?~BJkTKv zaBG4~Qj1daAz_T97%A$Ywm?OkA-+aZ8V0&1slu_S2z2%`++3(A_!j5Vl2i=!h;W3O z577V-cFjqJ+`0-kE>d%Q4T0ELL3ZE6kwx^63dZ zkl4d6<(UWB)0cw9L=-t!@VS{-A|E1w8ut(}a5TfB9!Urmn-C$ih=&LUfX@4e1qwt6 zEh#_+!TAp4b|@b;AwUJu(g8#i8tDkVPywV=08xk(pa{iKLF6=mtQr#6=*l6Y&{#o8 zA}0V>P+3=$gA^!^;KN5is*wbp^K%PwQXy&2t*ErPq%;?#!aX$)>I>h@g51OcaLl`> zA{Rv-shQ~+;EabV9-f&}k^wQJ#61UUiW{hRSOPNzl)sRb`Q$_H4|N2G0#q+dFf=a{ z)Cqx#`X-hXWmbS9G^Z>xwH!q>peR2pHMs=5e6c9UJ+%a)7$FSF$0&M2KvgY<`C*x< z<^JGP4N$ZMWLBi+K)m7yzFZh=3#1T%L<#7+aH#nZVb2s7$O-N!qCWY_#i-)Ya6(re z2J1N&<#-lD+ycqMkTe3$Y(DvkDWGU9ErFKO0Y&-gMTy{e1j&Jl0#I56xd6rwEKP*# zb*(5#%`48#2i;~|lmk+Mls;gZJX2EhN-|3-VSI=y;AIO)7sSJmaDXX;h&hAz(L>CJ zh@d$U>U)?jC>P{t@E!(;PN*ojFo3Cq<{ntN3UUTS2-O+LVo13Ll0HC*31pscX$~~S zfGa^iP?F7o)Q$c{B^mi3H39hr5KUlCX>kUE7nGWq0;ylY$poC%!D8T&1>qi$7}P6B z3c>A6u)V>c_9c`BuCqW^1*evP>q9s2wZ>qx(S(9iLCt?iMuthjd={Kq0;*))5sfDGW1?UX%P<5dG80739r~qhmH!&q1p|Ch5H7zGT3A8YdAs);D--}S3 znU@BNK8E<>k|faixjC76@o7o9@!&Isj8TMf3L!0dK{5rR9JDVu1&cB9@O)TN-BjcyoZ<#(N>mUl$2Qv>#2bp02P6C&OnRx!L=L~InYQ& zd_ie(258L>ig{4ouvkLUo0d~roPk{vD84}ZxKr~=Pz(c!rxq1~vK5j+AW_f&TRiN1 z3v@ZK>(X-aLH9~wl`GBw4=&)AgG3GZf)!{iKm!M4H)M1gO*3=|5{Hu@vc>V(9fcx` z*J_wb>>fao#c2+>cMJ+Yl%R%-#uvldP)I(6%R)|%Mwh`7+h847QwXTzjbb%O05%qY zWHMM7x{L!^7_#vSX=OgRBrira5)6LwX^eLzaQZAF?1)G-QG&2k1B(1Nk&Q$%nQZwAm4(Q^kKLhNek`u zG?9dnLlacGLmdHP#v7WU^00dusuUuLYI}ZS3Pc#)A7DLTA0qhzRS?Z~uwqQpLDLG@ zrP7exo`%~MP$@KLKt)mP1J!a^5--TrP^&;HO7jYeQgcglN-_&_z=<149z60Dp9GqN z1g9l9ACzsL@q{skcX-cWG!goqA0Z()Te=*|BGT0NCh?4{i<4H5@0 zVJiX+4}%S;0*w>G90PR&SPWW8Le7D}A^|&&6k!Tf2Sg%1y)?DBxEOrhJwYYVL0ri6 z6Nc)%e8`|M^nP+IZh@+%sEg=aQzw&naM#n;bkK=6#U)8a1@Q%-+o?ewf_Sy4 z0CYV_X#sfOXF2F7S9J}LwreQUS)n# z7HF?vQDzc2sbL60k^xL*ZemGlQD$NesBZz9NQH?PBo-B?#^;vgfNu{(7y=Q`Ps&0F zLFZi|6H67j@u_KPsmY*A>5CZRD?lBBlGOO*3E{P?H;Gx*mBDee^$lw{0v|DK&c-#(;65qtkJcw~1$GK#J)h8BJ zVuT7p$~_h0VN?w;QO~ph(1}2hkV9w!_3UB6?w(o_QdyAd=>jsruQWF)wFqJzf)6td zBoYL>uEyCds5H+fKfeGx1_@dq02c`=&GXCy4V-{91eX+L=B0zi?h-*$(avsA0dPcv zLem){fTR{7m62GKm|T)tRP2`zibjMQP>Mj;=bl>PlbV+f8kmLI0(M(PW^QRNXwcFv zzsMDI1sr%H#@Q`2$OmMoPhxRNKw?P-$cg!R;NBTT4(tq&3P?iD%uC0n3^Xtdnmeil zO^64j7C^!qyfus=-r3y|a{mu#4k;(G(k(G1H7K<>wWtiCptv|cIWw^&)i=MiIMp#P z1x!1a78U0g1wdENf((M1-~{TWgHpFUQ~>P29MG&1XeJR9>gcjig&-*;gFsF};<|&H z^C6&I=bTuO2)Q)O8D@uPv14&gYH9(JdXQ=EsU@%ha=22cxTn8cPGUN;OP~@#scA*2 z#Th~15e9T!(BU`~VMKz1xdvoX4kV?bIH)WY5^5p&;4FqD2N|*iB>`l?)Dr9=6PlM< zf?<4EYFYG@BQwmfffsI1w z0+n+Z>Oq2_a6(fXTAT=4Ux7_D03qWGxqA>20#Ku&VxU+-6$ye~vH=McSb#Xg?-vEz z1=WqJHVCwSBQXcN(%|Hb)RfYkR8Uz8Es{~~1w}779$;32CIK=FKrMK%mEa(DPb~qZ z%=FYEFc)NkXGv-i=&%Yu@HOF{{{BgznI~v!0x5tvvZ&HEuLM>{IlCc8WN>N`=&Dd~ zDO{4Ak(rkc6)6U3hq7U=Vu<$(b}T3WQO=1unMt4{>r#T;oxqc&!3E%PeZOGn_%zg` zprQbz0h~ZR^Mb%FNWb6!&`q&P`H4j-pxA}g6X@dL3LaT7G{^@uagmvq?v|O88XDwN z?4OrY>77~$vLZM&CpEbwzsRj9KNn#lXqebDub{NVIX|x?wW7p3wGwPEM0I9oU4opy(aeJsy%;)Oz~wxeT0F*pi%Sesz`no` z^-awy#VY6tUYdqxDYQ)qpZ>rVZpiWEoC+$eG3An} ziy;+MnwOWEm+n|lfHRpu>NpIYI8sLl_;z6o)geWR$=M)_ic%9XB*FOwEmT8`Q;VQk zvKT`HXo3SnFg!CaCBGah?CTohh{y#f;fgASWE83d%(zfz@6<|g^#z%-i1!P2&d*CO zN-ars&&f|p%yEJ&fRFbJc26yFtw>FV^f5q9I)-?NC}>&So$0uiG7nfwmrz94YgDRW&_{8Gk)S{C3qLMs@`1tsws??%<5Cb~6 zA0MAuQDA5Q63KRUbIQ-pNlnaiOUx-wMHLDu0!`_}gVuI|R_!KdWP{{$Q*(<`K|L-o zuQ)R=IUjU&bP=e_86OYfr-2rnLj?+oGV@B(KyC!-E-nG}N0T$M!K1#YBI%`xMJW)W zl+>c40w@#IrG_xUi}az+0Ikw5s6-fB1YV5~k<3rZN{$DwM~zQTOwLGUh)+yTP6aK^ zPfX4)2J!NX(-`6tK^;Mc_{5ULJkb1DVo5$oup~bdB$f|a6b|aA=O;77CugK&7BN6( zZy+p?G09+4QZmaJ;!|KZL#IHmg-*!<-wB;s0U8lbttemsg*nKUH0TQWv{aC7Y0xN1 z15ej5#HXdFmLx-{Vg_(;I4_?eJ}oyt1wy7V#6wq2r$NG%0o3mXtuBD{h|`L|cBO$v z^BLmPKv#&Uc>4LfxSE+T#HT@4s;7ZR))+u%8zq;gfN9Y3zWlTl&~mAa$^y{hIWU#R z5TEVr=9rTMS}~Fj%U-C0ex;y*%7%Bjpm`8dA7(qdf$BYQCmYme0IfqR2I~h2BT8TI z)JlBP;D!K_f}9kvFTtn1<>aS>_fRBf#3v>d=jVVHV}rZ{TI`;j0p7ZslvoTpR4Wa9 z%NfWs4B#XU8YRe0&4ujsNX<y^7C^7K=+A5RH8|gf>zgpWm5A>b3tvK%=|o1^#EB_1D44xP7ekz zUq|KzmlmWJ89}Xss(@uVu)6$$lK5m$K><|*;%63nXXd5&r-2I)B=Mru;)49Vl;V(l zNLv9k{|7b%>IbOOqSTT^Q0W4iYD&p0LL{pKP$627U!KMQx|1}o1Vlscj87~n0qx5u zE-A{dWQZ?77EMnrDF(F{LF*_$%eRr`AfrYo%8T(Rhs)*XWG18A1Cj)lIglYwn3>7> zc`2Y1*ian?7DcrjECjm^7)3YaoHe)*xQ~wTBglINsmY**7D6y99~6KvE!nA+@sRcV z2o)f)lvKzPF_=2YMg0P8$yj=`#wyGE!m>MvEstGUwntjQG zm1M_IMKqWpX&w^;k+(;2P&w}{H1$m$W=ptxwT3k{D-b__oQj`bI z-(UtPgBO<+6(kj9gB2Hn2MUWzieS2nL09M$mlT!cLll(c=YSQKR`mh$A{qLTdFB+xi4XgvdX33M*FGY(zr0NzYe z#1Ic&Z44^zK$DRS@sNfEXv_dz%r~(jGdHs;6T;A5Yl{!cMOJf>JsD(L*Y%(B#+N{0CKoWzv)^qlyN#A3*d1!#N&lE88x zb0;tkWM&5z;Ax;`o8Xb*_>5A}DQciW_jt$>7|_ZV(6yDY&8ilN$zALU49(C~q{Zig zOH7ENDf#iB*(gwgO3I9fOgkgVgDYjwq+fh;K4^FntO+6rn(M+41kL0j1k2;0tLVYA z>!7h3s6FLHnI)<5py@n>;-dKYQt(P5h$F!BqL3LKh^C@=&>9=iGELCo`QUjkH_-Bq zkbIBC9B{S-d7!u?B{LsfPC#_U$3sMlvoi}&MZhf`uzw%{hvaMUeyG_4GpxQz!L#)>QmndXCwq?Q<(fkrtX)`N6G{FV$_ z`VXC9fXL;SmVm<~8N7%SB31>N{R5@YTu|8q6@~J_5nSc*kW~|D zWe~T(`0?O5C5RX-;=oA-A_P+gjqLJxa0-Iv1eZ{VqM~@v%vy3OsGAcHIt?{HFCM&? z1{5=JC7`|nblws!2A!7!ZNW{g%Fl$X`N=Gb2Q_#>JA6xuG86OCVF88^PcBUY%}9Yf ziX@m=l3SXSQi*ewJi%SbYYu`XlFFsA7r&8 zc6~-<`VXHzeE!3y51;?=>BHwgV>11RPai)2;nRoDfB5v_^PdTs{==sapa1ab!{`wHgj$0qm7(h(!xAD=8M-Y*q%w3Z zM5HowEkvX;bS*@rGIT9Oq%w3ZM5HowEyScU3_Z~3$Ct`5^bnB%(CaX$HF#1Px(+fd zAtIHb+d@PtL)St?Dnr*oL@GnqLPRP<*Fr=pL)St?Dnr*oOe(|B1C4%ssSHC85eWdj zB>}YtPbx##L53wnq%w3{h)8AVT8Kzx=vs(KW$0RnNM-0+h)8AVT8Kzx=vs(LWf*#( z(T^{cVdx~aPhr>-IHr5Bnu1VVI`DZq3QHdQ!Xgq-%ERwC5Kqa-}2G^&fR=*QwBEUFN;pp?S6BNs&( za$ya17s5a+lBkYGBygx+EKbHy12G?(xgi-2yJI0ru*o6v5N`c&HP{S5FN9DEP^e!} z+=)v8+!m~bHIhjPg}97DcN6a92MHLQxd34mBy@;SNYE~rNjMWA%uP5HV7iH*LTq^k zB~D;&!k@yhm$I1d!DRmk-f{&wk)Svk zy#5rPlu1wuj~b{MkeO>(G{Q~9t_&811eC#|kAN~*)Dchyi#7tvU{OXu87#U8D1${6 z0cEgoLyb}Vfk%v5SO^lM78Z=esD*_kF=}A}N{m`qs1l$`1~U9Ik=Dw?D56fpwp^TDuwFE2(-WdPG&(tY6@5xLwpM4G)CwSf>gLb z5M(hicuN*kjSG@cNorAUW*%4;nnJ=dQ&RImdkP>&s~4yGCKeQccTa;-MOb1^W(rJ1 zH`?9DE!-nDry#XR0kY^gH3haC4!lDSx>**y87{>tmH|aaO1@uy321{LTmosYlS^t& zYIAerZlh2+YaEYJ+dbgKU>V99T!J0pXcBIc}MGnZ+4CiKThqJ&nX_ zb;(R2U#CZAN~%>XXhTkXdQMt7=p;Dj{N((^_$1J}^Z3lXvixlDwG<`E8Hh!_kb}Pw zd~kY%t^I|@0A!&vJd8n0+d*4N-E-2)AyRPvLAY?0<=~xMkca>uQiormOJ+(C_y`n& z%6#+7Kz@ZJ5UiHEWTyCL=4B?9lon-H5mxJxnv0@3J~6ql6nv0yUS>&t5%z$9c+Vv> z#VIv8KR4AowGtHmkR`m3HPxV;K|n9a$LVTka>;`Hw1wpp4 zq!wXQSe}?yQXC3i^z4&ZiCqmOKygZgmYe4nLCnA!9LSCVuYbp?Di?IPf=hmR9v<1E z#Psx3M9G94Vqoo|1-LbXk}P(uMWE%QV29zf9!UuvHy~8ua7aFA*(QFQkd)xD384yy zP2k{gt;j6F7hJBO9S1lRfQ~hW7sa6MX`sV3ASVE1rWRvMN-5xjy^~9@Mgb%ZA#YyA zYDRWyCC)ei9UWB+$%EMAF*~&qM`#p-H(Z2gq^9OzbzKT5s6j^`;0cg|)FROOZI`0N zbpHbAmNcw}Wh55+CKhF4Dm?|{!Wbe1^B#nUPyjj<1R@p-+Jc##3NF1WN}NlJ zic<4R{DR$m7~+e|6AK{c+!iAQK&L(wl_lmtM8M~ff$Ja0`ux-sh zVyJHD-Z-dD5OtXPT|qYICZf9tER5tJI3MO7umGyHU?Egn!9tj(`v?1`7AK)^w|K-->C z1R*<&AqpV|Wr2_Dgor?!@t`dn;FCO47~-)?R+b3bFa+8f0&yFXA)s?M!Ql?-lY)*o1QjV*jDQsA@rjTlPKYxG?lvU* z;I%|N|ifJ^{rZ(NBNs2VC}hzFhM4?f}qB;^c>5HOD+9&|2JesQW}Nl0dH zs=H5!8>nmt?G7x>0bLcBpBtZAR0KMzAU6?Gcz`1xv_C8dw3oCPygfc1e!G2Qab;d| zd>+z4H1P%bIXUs5Q+{EatwAPXDoX{Oc7?7k1$?Mbd^~8oCd8)V)Dlph%7t7bmzVaA0_tfFcDdmj~W* zl$!__28|>^98w$~58BTU_dVET&|!b6MNk{TA`r##@x`F4<-u1Y6@!jCP0j&rb3#!8 zy7&olWHadG#Qa>)C=2*_xZK3}oC3%Y82FN2$l;M-y&&i8+H@+COKQbpZ9=g2}6jO+slR=e9 zJm@l|%)}hf*jrv+YEFDIxfXapVV(__ckopmRk7F@-3_mk3z6jK|2Ac^^rSZ@MQ^C$jtpH2F zs%6j>mY|axunI!&(L`1Y9-qNb3`&R?g5{ts#u%cI6G%W|2^j;72e|-p0128P;To9@oAtlogh~TV+1k|?a)(N2x zY)J!I5vcoI0QLzuDA1A^LIPCrp%=$s9Uuwt`AaFFP3Z-tC7`365&9s_3eyX_ z{T5v{*aCzem~xCl45AMt3@#C1N6QwoxE@v6xL-Q)muDY_w`;u2gffsBKh z0x4#ZNA^Y0NwCVo{^uE3O-RgwIm*NatpW-23H5F z9iXxd@leq;@C*&4@dlbJODrmZ7XL+XH3g-hE$rZs1UCagiM}!^H6DB$2i!nV>j<2l zV3(dCY)FYONCce`nw|ViZxZI;7|Y zAHD&0A2b-jM{hvFHy+edfXG4WS+Hh|1Oc`TbN~P(?I7ffK_`Sj^`p1jpu(srBrCB9 zbm(|VCg@}(5GOZ31$@K_L%e?;=+rJpQ0D=38h1!Oy1-P8Q7M3}1NR|etv^uFON>T{S3nJ2XjM&t9A|Qy@1I`YR>IYmEW4aC2Elh;8>5Ec}^1*kc;jFHaq7RZgL1&cYR6_Gd z3fKmWbOUw*E}f9}Cb2p}K}Vz|koGYo%Ys6Wur_cNo1726Kpk{29nMgIL;+~{F$Y>2 zB0B%z{(XEwQGNxa^$+XiLz;r1OWcc6!J!Ry4@?%+hX+l7q{c&{1bo{&Hie*e4nzs$ zKqa(s1GrQsXvIoCvI$Tr?CyX{LTUl*W)_#^7oa;I){BE`2bJ^bsVSJMz=I&rRt>B? z$Ds-w3AogNd=DMXJ@}ZBe=ulr8FW`UOnp*naY;OA z{wWb7te~Rc_8ZvPU~mRkTy8@n8(DD)OfIR$czQ(^mFuZ%Flx}T+!kwKQA8A%taQ@ z&x2O&*rE?TI3dTtLj44d(|qvx*YTMt7)dfEKeZU*Sg7AXWkG%sXgy(m0eDpgB5YtP zz`+PQ3=tND5WlBD2h~bIC-I_t7?ww1DHmfj3`^$0Py_NR)E3YfKzux01zZ%AWza=2 z?1ZX@W)yVgkU&Nk1vd>aEQGXlF@&LKQ(}mx~5HHeFnAZ;mVHx`tbK#3Y0cR1uhR)P{7w1fpK1=oA9wqsFhT0DxW&^{q? zDnV@<;#8955RfLwA{^o^f!tdNRu5`#q{O3m7pGT=Pz(1g5o$p$M-O)*wIO+!NF7LC zhBUW|a7QUF1#r*dQh?1z_|zhK1D`T%ZU>zzn3|J=YlIdwqzoS@g_#X+t3cClJao7g zoDi@n0(qFABCu7+Cc%eaaV8|3DnJ&3U4v5vwjjo<7%7awH_zgZcI?t{Ct;Vy<{rY` z3dp)ouum}*XJQ!y1`X3b z!wTAs0=XYln;?ev@Hrbv6Da|Vqz&X-u>Fu$KG@CJBNI&%i2;nJo5TP{(v2R#purQ+ zP+37nJeUbRjo*p+#TltN zX?WFSWD-`BlA4oPiPse9tOE}J#Dk`8L8nXSCdMPHge(w^F901)8=nc9Scf!D!6_bD zA!by94mr+CErL$t6I5H24_yI)tP+&Z@U@52A-bUB;h2MS-b?lgm!q~Hhz zn8MP$?7aMP&?ckOyll)+0WHgcRt|7UNKZJw2-;DC*^Nscx_k;eBUF)^5)bZ|CY7ea z)EA`|!$*CfD}|t;3mObbP0fZJ9u89u>dZh~fS5S|Cq0;Ih%jXC4L*+oY1o0sKr=zP z1eDm5GC|A2GQn4cfX)_&PN&3!=Mg}scE=Z|rssm^aX`|rDH>2)8<`E7noLeCC@C#U zg+?pCAB=iC{J6kZZC_3k>7SKzD$G zwswKmp@FYK054tuk6eJa6@k(d1Ng8cW6++|T+os3;G1jW!KDZ&y1-+vpacY(-|;bq zgo?2lx`?3>R0KA^Rgeg}+6OwngRwLRG^+!;R~D50^V6V{X$<@(8WMOhb{&RHFPm>fMEz?^9gD& zrKBSK438q1Ajs1gf*@aG2*SOcmY0Gs5bPef2*@;45s*=+BADjD0}pNvJm}ye@PLDh zfP$?AbdLpiwh%N43|c)3t1&^BeIQ(kTOIh$4^)MqOFqCw7-)Y2K`D@zLB?az1@b!% zDNrEbkOGAU4k=Ku;E)1^4-P3VR$+M3IHt0&1gx z26Rwl;qi`D79QDHW#KW5RTdttSY_dHiB%RJfmmhXv4&L^5mnfw;qilA8XjDr-a=I> zr0<&o>O>XfWR{?0Kj_s|pbM1H#33_Du(@+0B%!u~CUzkWdGOUepmud$a;2deh6$L8 z(3HS0PC^sMwk?HdB?wo7@7Duw34`Cl1Th7gp5Rv&l|h6Nfesp~gB-Ji)Ov%YUJNOy zeMO*M870uxK2#Uf9>m2%@av1vEyTFkhDZen%W;^1Z~_hmh}?ri0U`t8y<-R6!O-q3 z>_{ziY4T4rLN^Jr@+cm>`4!ZmhRhIv*L*R*W~7!DWrD7eBSsby%tZy@ z9&bG8N8L~42xPwfn8J(kLC0rcr4*O zUkIWC66>IYZ$L)^fd-Snn`R-Bkm3c0Bwn46OpHS(Bm=`F!S;a`>|nDKO%l~kG)YuD z(IoNO2`Ml@4njFU3Ee?hBoPk6B8hMiC|tn@Frga>3iQl8l=`ovBp&rRCNw?RB;n40 zoV`?#0Y0(`O(PaLxIWO{NB5jc=%Gz$8qv;fB1RTrFzUHa5WR?i!6u7{Dr~ZdxPlHU zAs@yBF&>d@aVkN$52q4@BXKH0xD=-nBAg3p(ScGQPE#PwI=o6O7~;W46$K;~6{m(4 zWr9}l!Gi;bj1f*f#!wm1hZ9zN%l?%or=aZkD?OR%sT7l|3n6aUGpiMWZ3Sfsk!F8Yt7=dnIg&YF~QDKZO zfbMo@a8nM|5)=n7u0jtulnjGg62-9)QxQ5* z91D?z-Xo4B7_i7=F&uV3IZgvm6`+{l23my=S?+~!qakuUVO2rc3@rY{TBx80Bc>u0 zyC5NgsfZ}+P|^Y}ldz--m&Dw}bVOl?;pCkB;?$tj!qU`YL^~Q?5wtLe#}TL?fz-ed zhY*l}79^NDpaqFbYH>+XekB&Ou*g6SgDCdM%qs~7ABl?M1c)TkVUH-X!Ko!gDhSCe z$w34i$k%YaNK#N2!KFZ10=tC>8QglHVS>dpXzA(>b3SrzM{ygv1Y8G7Ekj10P) z5qi+w43hE5%*`x8t>oc;ax4Zdm=6MNiohOF7z)ts#!vutf_rKS);y1>#34}+Rs?b; ziv93_!px)S2KW~wCTEr)>Kv5NBwiBTUnn}Eeu4)ZiX=2OfRa>Z8n(O>lv-SpUz7^* zFN!x|MJg7l;Ea6eL8>S^pald(gJVfaY944G6^atjnXeFe6k%{}jzt_E)R6W#iXOO! zvB<&oVJnm18i|)gj{p>%=n;UY_gQ4!FhcWl);LuL68}Eq*1i9#3Kp z_-G~UHi2UXzd6vvg3F!+#7EXE*9pcsTKfzv3ICIGSylxiPx z+%Iw+faHzRqT>7_xEzWT(Db3W0!fu^m+k#W0wZV?`#S217UjQ<{KotWI(&Eh)**!{aby1z0UWRzT1SlsJR= zz#|cne=z+Am&Iy3To$X9bTBRn_tX-2*9=iNgZoIx z!Ge&2BsO@`he`y42WOD;1XKdjScPapaS^5jv~+`tsj8AwA$Vi7($-~1Gu z^#zh&aT)>3?)Vjeb097yka7l>EGRc(m4l_Q0MHIcq#=4xq+*qWhN63F2~66tA{CMQ zK>D!C;nN4LzmfDo(gsdrQKT_VMv=xe+#?aK!HZ-uLJredgdC=s7$a3kW+LP;&2$g- zbU{goNcs?RP<_FOK*!U9fyE1k5~wLiHee`$<|=$jpr$}hPj^quO)W@-UD$vcUodxg z7DH8`_!EaL)O5(W7|3Wu;33=wH4h<$p$l{v0cwvBVIqTT%vnVyiGY@obU~(#a7#cM=z-1>y1?c=(=&8pjVFDU6hK`#;&X|GbN>B$Z z4?3t#rUs}_A*CXu4HsNml$Mx`8cI0j3F(JbE&=&DIncIwG59VCxO>6%77l4x#f3wf zfZ?#J3p9d{8dW%4084wsOCviFi*95GVv&Y95ac~9(y*o&4r$ofD-LOM=s+3{Y50s; zeohV+yDg!*;XNN{&lZX(hRAn+IkpWp>E6DEr1LJFjT9;;X))FWN)L5^x8BCgQ@ z-SYu4+n6NPCM2mgB}ugzNvh3BQf)y%HR#F-V&ewovJ^-l8WJ!b?amaKCfK=&(6k2= z#*>s#Z%{$i0PUNCE*epQ?COAA1cF-?`05GBEe-?}fo^NStpstK1|h=`D)E~Lb{Xta z4BQq&l!4As1>KE-TOH^GYCKnDP^b}>;gBPMC>vpU4_PDPZVue8g05IayWoO6_1GMb z&wOld#-|=u2S93Auum(%S17=o3t8BJLmF29;E;yZKRBcb*bS?HaOj5BKRBde^$&`) ztGf>#f5Bz3dJ8UV4BAPHe#ZmoN(i{opt~Mmv+pPpn722;O$Du+K}_Z&3!~o4fGmS) z9OQlmxI>`b9*C%OeolT7=cX2CKyKcH8wNS;9)83Iojrsa3`o}ll&9t(c4lD}Hv->M0l7u6I3A(i z7>BqC4slZyap(eZ@UNdj1#pQC6XABFiR7Apku)3rCFyl?ByYI2#vGHL&vs z(A@^{P)@?6Jc{uHbNaC~>B8}Hpgc4*+b07!r;j|YnkJDL+=4XamZT{MZGZ<|tBHO& zC9Z%6ZH*^MJ&6$u+D=cB`6NayXbV25(+RyB6MBva?qUd*B@qhoWF<_+c=HlWIjB4U znF=jQ;1_s+FX%)rKS|I433iwUgzIs}D>&H@ubx!%AsLo<^C8hnyn0BMg$xM6Z%#$3 z1z@MQA_pgK)p%5aA__+v9nCzvaZj9DNGPMJ#UF)4DkjNfNaPV|G9>1RRE#y+aCs0? z&Jt-dq?9F6F{F$oQZb~2B~mf8d?i*jq#Z!4YLX%mTCx&rHc8P4Emes%8xoO4NwCQg z$icSAnGQ4{fKMK56Z9x>@Tet717tiD*%*}TFF?0_5UUocDeoVHyoSZnrEAF%t@&xqt*Q*j&iX zg@_AGaaw|1A*PLB&)~2T?pe4zs(!GGKo?J!<8%g+EEc_>3pa6U1xdzZH5qdKBqY6n zGX%EjDM+Bw=yIqYLY74i2lz!KILd{B(wyQ{ zkRn_iGRPexICMiK!Tu?Lp2&hr<*07u1cI$sDf*$jXUu z4@5cX0f1E>4*Rg(NkcHD;MYWgO%Rvj4Q_09A!{SSHqhb?9HkRRv|+Ort9~5zBPU33 ziH^N}f?+Q~edO8)X~L6kAEX&bx;{w59CNuVRCkainlD}}-8pv44MeMH)a?ZO|Ty$Z4zw*f@D0NbTO zB)I^$0Yta}ypAw28GLID(Y9i0BFiQs@(iX;L}VCDO+@4tOij>UR4TL^l$)5B2)b?o zIptw$f^>`VW-UxjknS;wnjqa|5;Z})%cSapwCxD%D$OG+DWPe@k(h8ayr4FM*5<{7 z7x>{XH`&+U_P-WJXBw9 zB4T?#&e{N7EfMa4n~NiYz-~o1m#Aofn@mJ3l;*)z6X9kY^(ztffI=U4bw#8BxN94{ z20-ox1T}pz#zC+bE6`Gx0yjgf#BTuJ@FvCpya@+k0HII=*9kbfabP*fC4YGGD_9j- z@{lmVtsmk=-13n8fLk6?`Qny`)U&wdAyq1Fc}VSvTOLwT;+BWjiC_hw)PiI70W1$r zz_OR!9#BLy-JGmwHAhYF;C#-Rc!sBx%33TzxIkb)bB3ZwwXp#mw$5m!#8 zq?RNmXT*cXChBXyA56~SJ{95BNz3BDW;bkia>oyMS>^KeO;;FC1PCkeiy50|m#_;gy} zleEMq393SHhXQC#2Oe3xfdraW#G@B)Fo9+bk@P~YY{DCTSe2l<533T?sKlxS)umXK zphhcJC8&{$RS9YoV^xA0(O8wBMmJU^XpxRxjUh_1!LEjg07gp&*v%m#h>1!PL2H06A{kFM5Je9BElJRX)C-&z?yfAi3n$7csRr7iP0v-A-={c z3(w;qS#TE~yIzRvN{x;3!1p~P9VrYo9ESpg`A`LBCIn1CR{%EwtrHoagqRP7xB={Z ztaAepd2|Dc4b9@?bBhyG3X&1`1QM$hr?bGOW+I(>kHx|37q#diRt($l1}{W$s=ygya5Hd*7+eL;5QD40 z8Del1I71As0%wT9Rp1OUxC(fP#iIuZWV2>|acVq#7bHCJ@F<4I7BPz9&M-v3`WagRuGNm4x2LU4HtUVH~B zUO=bE;Fg74xP(hDQL%zP(OeK!Yh;PP>0wBT?Up1x-i;zkVdkdsKU>A)ca8Eyfs^@6R&jxQ`lx}Ft! zKnPqCvb+(Jb09-;D0(sGP~yS&kb{SNpsOT6gNW48kHzgI*$)}YBH#Uxac~0q(~444 z<0b{0~~SOo{vP=qJkkc=QwHe)RN5LDGY0CCb&;>pgH8Lb9#c zwPLXqdaO@;B4jT`QEE|sX$hjojdQgFQmGE!bRS<_T2PQv32jFr8cviM0C6xz=?)GP zqFexpT?!0<6!sJt0GSh|zyQdUDQN~k7P?aq3n&JV6ALH?5E~1iasjynBJ62|4q_dN z&_S%LklU)D+)SDavFj$*wb*r2=5ivEG`ORaoSz3eIxrv6DI}Dcv1ud1r`WU+;YDoP z@c9i=h{mU7=H$c^7mwI=;PVl79T3mJj+uijk|S_j9S%hhyJ04!=9T8A7A2OXLQh01 zCSYiKDyX9mKA0^tFD;)!)u?VEWHuxWpw$gH>f)30v7Fb3PX)wAs0th*1gVtqt3fdb ze9|3`pnw_!I>ipBinPSi9C)yTb~LA_rr=Zz4f{;!C_`Ri4kbz<{s4u%V`)lezJF3y zYH~?@X(md+4_;4zB#(62Ms8v}E?J1tVA-V9;*xmCib))fC8!K)T7FS(VhQ9xJFtTw zy<4Zm;>={1)Z*l#%mS3V+Ca`DMGM3hcyNT~Wx~gH;^9jiA?X9O1Ow~@XqZ786QF~5 z;xqHG>{bBp1_k9burA2K#h{zFafArb${}thS~(;a<>$piR|#RyL%8K3*5Q_in-5tx zh0}QK(s0wUOA|00Qg-KqPALX0ze2Yg(vZR_ZN>l^V}oR7Joy!#I-n7shkU(qZX)-p2FnKIBA1aA7!27d8jnjerZkG~c<7O=;Qkz*gI+;78>9xg2suZf}`FW5LtjxST zq#M$~Tf8AD6^jCbCP0D?G)7*O1Th}ER2<|IP&gwy5{EKyI!i1`gx0FaIv@@HqIi&L zC8;?%_;%Ij=fz_vfw>>L9UG%N8iU(Jg z5v7qrj7lVT z6EG9Wy#!Pe?@mbGCB~hQ91BS=NQ?Gi(`wiQfN15AP#{`4Bq)eh4havUl|urBXyuTQ zLEVLbKUj!U3kehCjSKiq1s#eDj!FE=K&QPDp$v2aD-p`TC!NLzvSJ|4Uq0J*p&K?5Y7kTpQ=DT^=2EJ@CY&rFLiN(Ju5#E;?yGW;xKeI;7TvK6uhz)?gjWwRA_6(aH>PN2)}uV zB!OQYB2nO1he#G+bxEKFKqdKz(8J{s+zQcrf?FY)S8yvt^Gi-9XbV+hQff|oeo=g0 zehG0wPpmdH_YiHr)wt}g=S5g8eX-CqRE zBQiP=yTI_9hu8^5Kpm0sf!Gm7z&s*z24ZIz0rQB=8;BiZ1k58ccOZ6(5ipO){DIgp zhTlBIt}z1Yh|C{|-D3pIBQk#=c99VKa;!;HxIFe5TP%!rH+Ga}=|jL7&f zCo(?FiHr|(BICoH$oMcPGCs_Sj1O}nQ;lBICn?$oQ}%GCnMcj1Nm920J}ilh4@)BB!;;AO zup}}*EQyQ{Ljxis#L$4q7%?;;GD-{$h>R0M10o~E&;Vzw6qgib=B3A%H&$sB-Qd*^5X}&i;0}ZCn1w8v0Pl;)M4FAj zBa5+v7qmhat`}nqFN&-Q19&1nDYFDIj|!TsKnNItRaijx496pHAWcs#!4x-QhzIZQ zEKW_&P0d5>Kn5);Ny^X9hVJr+FHTO(Ni0G!4_!%0DtL_vcsp%;QEEXd(!t8;YQamR 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 (-11yc#@3)Wx% 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

U6OZPD93IWbc|0r+7To|>Inena(B0{v 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

;RI&=ukk; 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ʼ&m;Mgh0KIf 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
yo)(jO^%c^5PWe6f$62me2f=p+`W*K&=BE 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 z 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ⅅSlkD?v8ou7nL)9QqC5oDV|8I^9>@u} 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≶stG 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

)I&z@&a0YCz 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

7FsdueFF!x7!3$I#+LY~=I+a|=vvA|8EH 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 z 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 z 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 OKd<56=_4x600sa$+D01y From d6734c85b8c58e035d01e8a6ed60f8fae50cf1de Mon Sep 17 00:00:00 2001 From: Tetralux Date: Mon, 12 Feb 2024 06:00:49 +0000 Subject: [PATCH 02/22] [os] Fix os.change_directory(), os.set_current_directory() - set_current_directory() was leaking the wstring path string because it wasn't using the temp allocator. - change_directory() wasn't calling SetCurrentDirectoryW() under the lock! --- core/os/file_windows.odin | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/core/os/file_windows.odin b/core/os/file_windows.odin index 831e9c38c..3efe30d17 100644 --- a/core/os/file_windows.odin +++ b/core/os/file_windows.odin @@ -394,7 +394,8 @@ get_current_directory :: proc(allocator := context.allocator) -> string { } set_current_directory :: proc(path: string) -> (err: Errno) { - wstr := win32.utf8_to_wstring(path) + runtime.DEFAULT_TEMP_ALLOCATOR_TEMP_GUARD() + wstr := win32.utf8_to_wstring(path, context.temp_allocator) win32.AcquireSRWLockExclusive(&cwd_lock) @@ -406,18 +407,7 @@ set_current_directory :: proc(path: string) -> (err: Errno) { return } - - - -change_directory :: proc(path: string) -> (err: Errno) { - runtime.DEFAULT_TEMP_ALLOCATOR_TEMP_GUARD() - wpath := win32.utf8_to_wstring(path, context.temp_allocator) - - if !win32.SetCurrentDirectoryW(wpath) { - err = Errno(win32.GetLastError()) - } - return -} +change_directory :: set_current_directory make_directory :: proc(path: string, mode: u32 = 0) -> (err: Errno) { runtime.DEFAULT_TEMP_ALLOCATOR_TEMP_GUARD() From 5f49b8997a495effd273fc90e1ae1fdf14c5000e Mon Sep 17 00:00:00 2001 From: Kay Date: Mon, 12 Feb 2024 01:45:11 -0600 Subject: [PATCH 03/22] remove return statement from case Type_Info_Enumerated_Array, as it causes early exit in JSON unmarshalling. --- core/encoding/json/unmarshal.odin | 1 - 1 file changed, 1 deletion(-) diff --git a/core/encoding/json/unmarshal.odin b/core/encoding/json/unmarshal.odin index 0a55bb553..3e978fe01 100644 --- a/core/encoding/json/unmarshal.odin +++ b/core/encoding/json/unmarshal.odin @@ -492,7 +492,6 @@ unmarshal_object :: proc(p: ^Parser, v: any, end_token: Token_Kind) -> (err: Unm } } - return nil case: return UNSUPPORTED_TYPE } From 5dd2e38affc90b075a19777b044f98489235f24a Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 12 Feb 2024 11:54:24 +0000 Subject: [PATCH 04/22] Change minor/adjoint to be `row, col` from `c, r` to be consistent with `[row, col]` syntax; Add `#no_bounds_check` were appropriate --- core/math/linalg/general.odin | 38 ++-- core/math/linalg/specific.odin | 306 ++++++++++++++++----------------- 2 files changed, 172 insertions(+), 172 deletions(-) diff --git a/core/math/linalg/general.odin b/core/math/linalg/general.odin index 4275dcb42..9d9309f12 100644 --- a/core/math/linalg/general.odin +++ b/core/math/linalg/general.odin @@ -296,7 +296,7 @@ angle_between :: proc{ // Splines @(require_results) -vector_slerp :: proc "contextless" (x, y: $T/[$N]$E, a: E) -> T { +vector_slerp :: proc "contextless" (x, y: $T/[$N]$E, a: E) -> T #no_bounds_check { cos_alpha := dot(x, y) alpha := math.acos(cos_alpha) sin_alpha := math.sin(alpha) @@ -308,7 +308,7 @@ vector_slerp :: proc "contextless" (x, y: $T/[$N]$E, a: E) -> T { } @(require_results) -catmull_rom :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T { +catmull_rom :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T #no_bounds_check { s2 := s*s s3 := s2*s @@ -321,7 +321,7 @@ catmull_rom :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T { } @(require_results) -hermite :: proc "contextless" (v1, t1, v2, t2: $T/[$N]$E, s: E) -> T { +hermite :: proc "contextless" (v1, t1, v2, t2: $T/[$N]$E, s: E) -> T #no_bounds_check { s2 := s*s s3 := s2*s @@ -334,7 +334,7 @@ hermite :: proc "contextless" (v1, t1, v2, t2: $T/[$N]$E, s: E) -> T { } @(require_results) -cubic :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T { +cubic :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T #no_bounds_check { return ((v1 * s + v2) * s + v3) * s + v4 } @@ -415,12 +415,12 @@ inverse :: proc{ } @(require_results) -hermitian_adjoint :: proc "contextless" (m: $M/matrix[$N, N]$T) -> M where intrinsics.type_is_complex(T), N >= 1 { +hermitian_adjoint :: proc "contextless" (m: $M/matrix[$N, N]$T) -> M where intrinsics.type_is_complex(T), N >= 1 #no_bounds_check { return conj(transpose(m)) } @(require_results) -trace :: proc "contextless" (m: $M/matrix[$N, N]$T) -> (trace: T) { +trace :: proc "contextless" (m: $M/matrix[$N, N]$T) -> (trace: T) #no_bounds_check { for i in 0.. (trace: T) { } @(require_results) -matrix_minor :: proc "contextless" (m: $M/matrix[$N, N]$T, #any_int row, column: int) -> (minor: T) where N > 1 { +matrix_minor :: proc "contextless" (m: $M/matrix[$N, N]$T, #any_int row, column: int) -> (minor: T) where N > 1 #no_bounds_check { K :: int(N-1) cut_down: matrix[K, K]T for col_idx in 0.. (det: T) { +matrix1x1_determinant :: proc "contextless" (m: $M/matrix[1, 1]$T) -> (det: T) #no_bounds_check { return m[0, 0] } @(require_results) -matrix2x2_determinant :: proc "contextless" (m: $M/matrix[2, 2]$T) -> (det: T) { +matrix2x2_determinant :: proc "contextless" (m: $M/matrix[2, 2]$T) -> (det: T) #no_bounds_check { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } @(require_results) -matrix3x3_determinant :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (det: T) { +matrix3x3_determinant :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (det: T) #no_bounds_check { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) return a + b + c } @(require_results) -matrix4x4_determinant :: proc "contextless" (m: $M/matrix[4, 4]$T) -> (det: T) { +matrix4x4_determinant :: proc "contextless" (m: $M/matrix[4, 4]$T) -> (det: T) #no_bounds_check { a := adjugate(m) #no_bounds_check for i in 0..<4 { det += m[0, i] * a[0, i] @@ -472,13 +472,13 @@ matrix4x4_determinant :: proc "contextless" (m: $M/matrix[4, 4]$T) -> (det: T) { @(require_results) -matrix1x1_adjugate :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) { +matrix1x1_adjugate :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) #no_bounds_check { y = x return } @(require_results) -matrix2x2_adjugate :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { +matrix2x2_adjugate :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) #no_bounds_check { y[0, 0] = +x[1, 1] y[0, 1] = -x[1, 0] y[1, 0] = -x[0, 1] @@ -487,7 +487,7 @@ matrix2x2_adjugate :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { } @(require_results) -matrix3x3_adjugate :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (y: M) { +matrix3x3_adjugate :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (y: M) #no_bounds_check { y[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) y[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) y[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -502,7 +502,7 @@ matrix3x3_adjugate :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (y: M) { @(require_results) -matrix4x4_adjugate :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: M) { +matrix4x4_adjugate :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: M) #no_bounds_check { for i in 0..<4 { for j in 0..<4 { sign: T = 1 if (i + j) % 2 == 0 else -1 @@ -513,13 +513,13 @@ matrix4x4_adjugate :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: M) { } @(require_results) -matrix1x1_inverse_transpose :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) { +matrix1x1_inverse_transpose :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) #no_bounds_check { y[0, 0] = 1/x[0, 0] return } @(require_results) -matrix2x2_inverse_transpose :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { +matrix2x2_inverse_transpose :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) #no_bounds_check { d := x[0, 0]*x[1, 1] - x[0, 1]*x[1, 0] when intrinsics.type_is_integer(T) { y[0, 0] = +x[1, 1] / d @@ -582,13 +582,13 @@ matrix4x4_inverse_transpose :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: } @(require_results) -matrix1x1_inverse :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) { +matrix1x1_inverse :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) #no_bounds_check { y[0, 0] = 1/x[0, 0] return } @(require_results) -matrix2x2_inverse :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { +matrix2x2_inverse :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) #no_bounds_check { d := x[0, 0]*x[1, 1] - x[0, 1]*x[1, 0] when intrinsics.type_is_integer(T) { y[0, 0] = +x[1, 1] / d diff --git a/core/math/linalg/specific.odin b/core/math/linalg/specific.odin index 4a0f5ee40..0f26055bf 100644 --- a/core/math/linalg/specific.odin +++ b/core/math/linalg/specific.odin @@ -584,7 +584,7 @@ angle_axis_from_quaternion :: proc { @(require_results) -quaternion_from_forward_and_up_f16 :: proc "contextless" (forward, up: Vector3f16) -> Quaternionf16 { +quaternion_from_forward_and_up_f16 :: proc "contextless" (forward, up: Vector3f16) -> Quaternionf16 #no_bounds_check { f := normalize(forward) s := normalize(cross(f, up)) u := cross(s, f) @@ -628,7 +628,7 @@ quaternion_from_forward_and_up_f16 :: proc "contextless" (forward, up: Vector3f1 return normalize(q) } @(require_results) -quaternion_from_forward_and_up_f32 :: proc "contextless" (forward, up: Vector3f32) -> Quaternionf32 { +quaternion_from_forward_and_up_f32 :: proc "contextless" (forward, up: Vector3f32) -> Quaternionf32 #no_bounds_check { f := normalize(forward) s := normalize(cross(f, up)) u := cross(s, f) @@ -672,7 +672,7 @@ quaternion_from_forward_and_up_f32 :: proc "contextless" (forward, up: Vector3f3 return normalize(q) } @(require_results) -quaternion_from_forward_and_up_f64 :: proc "contextless" (forward, up: Vector3f64) -> Quaternionf64 { +quaternion_from_forward_and_up_f64 :: proc "contextless" (forward, up: Vector3f64) -> Quaternionf64 #no_bounds_check { f := normalize(forward) s := normalize(cross(f, up)) u := cross(s, f) @@ -886,7 +886,7 @@ quaternion_squad :: proc{ @(require_results) -quaternion_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (q: Quaternionf16) { +quaternion_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (q: Quaternionf16) #no_bounds_check { m3: Matrix3f16 = --- m3[0, 0], m3[1, 0], m3[2, 0] = m[0, 0], m[1, 0], m[2, 0] m3[0, 1], m3[1, 1], m3[2, 1] = m[0, 1], m[1, 1], m[2, 1] @@ -894,7 +894,7 @@ quaternion_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (q: Quatern return quaternion_from_matrix3(m3) } @(require_results) -quaternion_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (q: Quaternionf32) { +quaternion_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (q: Quaternionf32) #no_bounds_check { m3: Matrix3f32 = --- m3[0, 0], m3[1, 0], m3[2, 0] = m[0, 0], m[1, 0], m[2, 0] m3[0, 1], m3[1, 1], m3[2, 1] = m[0, 1], m[1, 1], m[2, 1] @@ -902,7 +902,7 @@ quaternion_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (q: Quatern return quaternion_from_matrix3(m3) } @(require_results) -quaternion_from_matrix4_f64 :: proc "contextless" (m: Matrix4f64) -> (q: Quaternionf64) { +quaternion_from_matrix4_f64 :: proc "contextless" (m: Matrix4f64) -> (q: Quaternionf64) #no_bounds_check { m3: Matrix3f64 = --- m3[0, 0], m3[1, 0], m3[2, 0] = m[0, 0], m[1, 0], m[2, 0] m3[0, 1], m3[1, 1], m3[2, 1] = m[0, 1], m[1, 1], m[2, 1] @@ -917,7 +917,7 @@ quaternion_from_matrix4 :: proc{ @(require_results) -quaternion_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (q: Quaternionf16) { +quaternion_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (q: Quaternionf16) #no_bounds_check { four_x_squared_minus_1 := m[0, 0] - m[1, 1] - m[2, 2] four_y_squared_minus_1 := m[1, 1] - m[0, 0] - m[2, 2] four_z_squared_minus_1 := m[2, 2] - m[0, 0] - m[1, 1] @@ -967,7 +967,7 @@ quaternion_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (q: Quatern return } @(require_results) -quaternion_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (q: Quaternionf32) { +quaternion_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (q: Quaternionf32) #no_bounds_check { four_x_squared_minus_1 := m[0, 0] - m[1, 1] - m[2, 2] four_y_squared_minus_1 := m[1, 1] - m[0, 0] - m[2, 2] four_z_squared_minus_1 := m[2, 2] - m[0, 0] - m[1, 1] @@ -1017,7 +1017,7 @@ quaternion_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (q: Quatern return } @(require_results) -quaternion_from_matrix3_f64 :: proc "contextless" (m: Matrix3f64) -> (q: Quaternionf64) { +quaternion_from_matrix3_f64 :: proc "contextless" (m: Matrix3f64) -> (q: Quaternionf64) #no_bounds_check { four_x_squared_minus_1 := m[0, 0] - m[1, 1] - m[2, 2] four_y_squared_minus_1 := m[1, 1] - m[0, 0] - m[2, 2] four_z_squared_minus_1 := m[2, 2] - m[0, 0] - m[1, 1] @@ -1147,7 +1147,7 @@ quaternion_between_two_vector3 :: proc{ @(require_results) -matrix2_inverse_transpose_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { +matrix2_inverse_transpose_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1157,7 +1157,7 @@ matrix2_inverse_transpose_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matri return c } @(require_results) -matrix2_inverse_transpose_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { +matrix2_inverse_transpose_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1167,7 +1167,7 @@ matrix2_inverse_transpose_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matri return c } @(require_results) -matrix2_inverse_transpose_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) { +matrix2_inverse_transpose_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1184,15 +1184,15 @@ matrix2_inverse_transpose :: proc{ @(require_results) -matrix2_determinant_f16 :: proc "contextless" (m: Matrix2f16) -> f16 { +matrix2_determinant_f16 :: proc "contextless" (m: Matrix2f16) -> f16 #no_bounds_check { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } @(require_results) -matrix2_determinant_f32 :: proc "contextless" (m: Matrix2f32) -> f32 { +matrix2_determinant_f32 :: proc "contextless" (m: Matrix2f32) -> f32 #no_bounds_check { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } @(require_results) -matrix2_determinant_f64 :: proc "contextless" (m: Matrix2f64) -> f64 { +matrix2_determinant_f64 :: proc "contextless" (m: Matrix2f64) -> f64 #no_bounds_check { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } matrix2_determinant :: proc{ @@ -1203,7 +1203,7 @@ matrix2_determinant :: proc{ @(require_results) -matrix2_inverse_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { +matrix2_inverse_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1213,7 +1213,7 @@ matrix2_inverse_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { return c } @(require_results) -matrix2_inverse_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { +matrix2_inverse_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1223,7 +1223,7 @@ matrix2_inverse_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { return c } @(require_results) -matrix2_inverse_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) { +matrix2_inverse_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1240,7 +1240,7 @@ matrix2_inverse :: proc{ @(require_results) -matrix2_adjoint_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { +matrix2_adjoint_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no_bounds_check { c[0, 0] = +m[1, 1] c[1, 0] = -m[0, 1] c[0, 1] = -m[1, 0] @@ -1248,7 +1248,7 @@ matrix2_adjoint_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { return c } @(require_results) -matrix2_adjoint_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { +matrix2_adjoint_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no_bounds_check { c[0, 0] = +m[1, 1] c[1, 0] = -m[0, 1] c[0, 1] = -m[1, 0] @@ -1256,7 +1256,7 @@ matrix2_adjoint_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { return c } @(require_results) -matrix2_adjoint_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) { +matrix2_adjoint_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) #no_bounds_check { c[0, 0] = +m[1, 1] c[1, 0] = -m[0, 1] c[0, 1] = -m[1, 0] @@ -1308,7 +1308,7 @@ matrix2_rotate :: proc{ @(require_results) -matrix3_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix3f16) { +matrix3_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix3f16) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1333,7 +1333,7 @@ matrix3_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matr return m } @(require_results) -matrix3_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix3f32) { +matrix3_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix3f32) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1358,7 +1358,7 @@ matrix3_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matr return m } @(require_results) -matrix3_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix3f64) { +matrix3_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix3f64) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1409,21 +1409,21 @@ matrix3_inverse :: proc{ @(require_results) -matrix3_determinant_f16 :: proc "contextless" (m: Matrix3f16) -> f16 { +matrix3_determinant_f16 :: proc "contextless" (m: Matrix3f16) -> f16 #no_bounds_check { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) return a + b + c } @(require_results) -matrix3_determinant_f32 :: proc "contextless" (m: Matrix3f32) -> f32 { +matrix3_determinant_f32 :: proc "contextless" (m: Matrix3f32) -> f32 #no_bounds_check { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) return a + b + c } @(require_results) -matrix3_determinant_f64 :: proc "contextless" (m: Matrix3f64) -> f64 { +matrix3_determinant_f64 :: proc "contextless" (m: Matrix3f64) -> f64 #no_bounds_check { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) @@ -1437,7 +1437,7 @@ matrix3_determinant :: proc{ @(require_results) -matrix3_adjoint_f16 :: proc "contextless" (m: Matrix3f16) -> (adjoint: Matrix3f16) { +matrix3_adjoint_f16 :: proc "contextless" (m: Matrix3f16) -> (adjoint: Matrix3f16) #no_bounds_check { adjoint[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) adjoint[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) adjoint[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -1450,7 +1450,7 @@ matrix3_adjoint_f16 :: proc "contextless" (m: Matrix3f16) -> (adjoint: Matrix3f1 return adjoint } @(require_results) -matrix3_adjoint_f32 :: proc "contextless" (m: Matrix3f32) -> (adjoint: Matrix3f32) { +matrix3_adjoint_f32 :: proc "contextless" (m: Matrix3f32) -> (adjoint: Matrix3f32) #no_bounds_check { adjoint[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) adjoint[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) adjoint[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -1463,7 +1463,7 @@ matrix3_adjoint_f32 :: proc "contextless" (m: Matrix3f32) -> (adjoint: Matrix3f3 return adjoint } @(require_results) -matrix3_adjoint_f64 :: proc "contextless" (m: Matrix3f64) -> (adjoint: Matrix3f64) { +matrix3_adjoint_f64 :: proc "contextless" (m: Matrix3f64) -> (adjoint: Matrix3f64) #no_bounds_check { adjoint[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) adjoint[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) adjoint[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -1503,21 +1503,21 @@ matrix3_inverse_transpose :: proc{ @(require_results) -matrix3_scale_f16 :: proc "contextless" (s: Vector3f16) -> (m: Matrix3f16) { +matrix3_scale_f16 :: proc "contextless" (s: Vector3f16) -> (m: Matrix3f16) #no_bounds_check { m[0, 0] = s[0] m[1, 1] = s[1] m[2, 2] = s[2] return m } @(require_results) -matrix3_scale_f32 :: proc "contextless" (s: Vector3f32) -> (m: Matrix3f32) { +matrix3_scale_f32 :: proc "contextless" (s: Vector3f32) -> (m: Matrix3f32) #no_bounds_check { m[0, 0] = s[0] m[1, 1] = s[1] m[2, 2] = s[2] return m } @(require_results) -matrix3_scale_f64 :: proc "contextless" (s: Vector3f64) -> (m: Matrix3f64) { +matrix3_scale_f64 :: proc "contextless" (s: Vector3f64) -> (m: Matrix3f64) #no_bounds_check { m[0, 0] = s[0] m[1, 1] = s[1] m[2, 2] = s[2] @@ -1531,7 +1531,7 @@ matrix3_scale :: proc{ @(require_results) -matrix3_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> (rot: Matrix3f16) { +matrix3_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> (rot: Matrix3f16) #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -1553,7 +1553,7 @@ matrix3_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> return rot } @(require_results) -matrix3_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> (rot: Matrix3f32) { +matrix3_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> (rot: Matrix3f32) #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -1575,7 +1575,7 @@ matrix3_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> return rot } @(require_results) -matrix3_rotate_f64 :: proc "contextless" (angle_radians: f64, v: Vector3f64) -> (rot: Matrix3f64) { +matrix3_rotate_f64 :: proc "contextless" (angle_radians: f64, v: Vector3f64) -> (rot: Matrix3f64) #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -1644,7 +1644,7 @@ matrix3_look_at :: proc{ @(require_results) -matrix4_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix4f16) { +matrix4_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix4f16) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1672,7 +1672,7 @@ matrix4_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matr return m } @(require_results) -matrix4_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix4f32) { +matrix4_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix4f32) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1700,7 +1700,7 @@ matrix4_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matr return m } @(require_results) -matrix4_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix4f64) { +matrix4_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix4f64) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1783,37 +1783,37 @@ matrix4_inverse :: proc{ @(require_results) -matrix4_minor_f16 :: proc "contextless" (m: Matrix4f16, c, r: int) -> f16 { +matrix4_minor_f16 :: proc "contextless" (m: Matrix4f16, row, col: int) -> f16 #no_bounds_check { cut_down: Matrix3f16 - for i in 0..<3 { - col := i if i < c else i+1 - for j in 0..<3 { - row := j if j < r else j+1 - cut_down[i][j] = m[col][row] + for j in 0..<3 { + x := j if j < col else j+1 + for i in 0..<3 { + y := i if i < row else i+1 + cut_down[i, j] = m[x, y] } } return matrix3_determinant(cut_down) } @(require_results) -matrix4_minor_f32 :: proc "contextless" (m: Matrix4f32, c, r: int) -> f32 { +matrix4_minor_f32 :: proc "contextless" (m: Matrix4f32, row, col: int) -> f32 #no_bounds_check { cut_down: Matrix3f32 - for i in 0..<3 { - col := i if i < c else i+1 - for j in 0..<3 { - row := j if j < r else j+1 - cut_down[i][j] = m[col][row] + for j in 0..<3 { + x := j if j < col else j+1 + for i in 0..<3 { + y := i if i < row else i+1 + cut_down[i, j] = m[x, y] } } return matrix3_determinant(cut_down) } @(require_results) -matrix4_minor_f64 :: proc "contextless" (m: Matrix4f64, c, r: int) -> f64 { +matrix4_minor_f64 :: proc "contextless" (m: Matrix4f64, row, col: int) -> f64 #no_bounds_check { cut_down: Matrix3f64 - for i in 0..<3 { - col := i if i < c else i+1 - for j in 0..<3 { - row := j if j < r else j+1 - cut_down[i][j] = m[col][row] + for j in 0..<3 { + x := j if j < col else j+1 + for i in 0..<3 { + y := i if i < row else i+1 + cut_down[i, j] = m[x, y] } } return matrix3_determinant(cut_down) @@ -1826,24 +1826,24 @@ matrix4_minor :: proc{ @(require_results) -matrix4_cofactor_f16 :: proc "contextless" (m: Matrix4f16, c, r: int) -> f16 { +matrix4_cofactor_f16 :: proc "contextless" (m: Matrix4f16, row, col: int) -> f16 { sign, minor: f16 - sign = 1 if (c + r) % 2 == 0 else -1 - minor = matrix4_minor(m, c, r) + sign = 1 if (row + col) % 2 == 0 else -1 + minor = matrix4_minor(m, row, col) return sign * minor } @(require_results) -matrix4_cofactor_f32 :: proc "contextless" (m: Matrix4f32, c, r: int) -> f32 { +matrix4_cofactor_f32 :: proc "contextless" (m: Matrix4f32, row, col: int) -> f32 { sign, minor: f32 - sign = 1 if (c + r) % 2 == 0 else -1 - minor = matrix4_minor(m, c, r) + sign = 1 if (row + col) % 2 == 0 else -1 + minor = matrix4_minor(m, row, col) return sign * minor } @(require_results) -matrix4_cofactor_f64 :: proc "contextless" (m: Matrix4f64, c, r: int) -> f64 { +matrix4_cofactor_f64 :: proc "contextless" (m: Matrix4f64, row, col: int) -> f64 { sign, minor: f64 - sign = 1 if (c + r) % 2 == 0 else -1 - minor = matrix4_minor(m, c, r) + sign = 1 if (row + col) % 2 == 0 else -1 + minor = matrix4_minor(m, row, col) return sign * minor } matrix4_cofactor :: proc{ @@ -1854,28 +1854,28 @@ matrix4_cofactor :: proc{ @(require_results) -matrix4_adjoint_f16 :: proc "contextless" (m: Matrix4f16) -> (adjoint: Matrix4f16) { +matrix4_adjoint_f16 :: proc "contextless" (m: Matrix4f16) -> (adjoint: Matrix4f16) #no_bounds_check { for i in 0..<4 { for j in 0..<4 { - adjoint[i][j] = matrix4_cofactor(m, i, j) + adjoint[i, j] = matrix4_cofactor(m, i, j) } } return } @(require_results) -matrix4_adjoint_f32 :: proc "contextless" (m: Matrix4f32) -> (adjoint: Matrix4f32) { +matrix4_adjoint_f32 :: proc "contextless" (m: Matrix4f32) -> (adjoint: Matrix4f32) #no_bounds_check { for i in 0..<4 { for j in 0..<4 { - adjoint[i][j] = matrix4_cofactor(m, i, j) + adjoint[i, j] = matrix4_cofactor(m, i, j) } } return } @(require_results) -matrix4_adjoint_f64 :: proc "contextless" (m: Matrix4f64) -> (adjoint: Matrix4f64) { +matrix4_adjoint_f64 :: proc "contextless" (m: Matrix4f64) -> (adjoint: Matrix4f64) #no_bounds_check { for i in 0..<4 { for j in 0..<4 { - adjoint[i][j] = matrix4_cofactor(m, i, j) + adjoint[i, j] = matrix4_cofactor(m, i, j) } } return @@ -1888,26 +1888,26 @@ matrix4_adjoint :: proc{ @(require_results) -matrix4_determinant_f16 :: proc "contextless" (m: Matrix4f16) -> (determinant: f16) { +matrix4_determinant_f16 :: proc "contextless" (m: Matrix4f16) -> (determinant: f16) #no_bounds_check { adjoint := matrix4_adjoint(m) for i in 0..<4 { - determinant += m[i][0] * adjoint[i][0] + determinant += m[0, i] * adjoint[0, i] } return } @(require_results) -matrix4_determinant_f32 :: proc "contextless" (m: Matrix4f32) -> (determinant: f32) { +matrix4_determinant_f32 :: proc "contextless" (m: Matrix4f32) -> (determinant: f32) #no_bounds_check { adjoint := matrix4_adjoint(m) for i in 0..<4 { - determinant += m[i][0] * adjoint[i][0] + determinant += m[0, i] * adjoint[0, i] } return } @(require_results) -matrix4_determinant_f64 :: proc "contextless" (m: Matrix4f64) -> (determinant: f64) { +matrix4_determinant_f64 :: proc "contextless" (m: Matrix4f64) -> (determinant: f64) #no_bounds_check { adjoint := matrix4_adjoint(m) for i in 0..<4 { - determinant += m[i][0] * adjoint[i][0] + determinant += m[0, i] * adjoint[0, i] } return } @@ -1919,46 +1919,46 @@ matrix4_determinant :: proc{ @(require_results) -matrix4_inverse_transpose_f16 :: proc "contextless" (m: Matrix4f16) -> (inverse_transpose: Matrix4f16) { +matrix4_inverse_transpose_f16 :: proc "contextless" (m: Matrix4f16) -> (inverse_transpose: Matrix4f16) #no_bounds_check { adjoint := matrix4_adjoint(m) determinant: f16 = 0 for i in 0..<4 { - determinant += m[i][0] * adjoint[i][0] + determinant += m[0, i] * adjoint[0, i] } inv_determinant := 1.0 / determinant for i in 0..<4 { for j in 0..<4 { - inverse_transpose[i][j] = adjoint[i][j] * inv_determinant + inverse_transpose[i, j] = adjoint[i, j] * inv_determinant } } return } @(require_results) -matrix4_inverse_transpose_f32 :: proc "contextless" (m: Matrix4f32) -> (inverse_transpose: Matrix4f32) { +matrix4_inverse_transpose_f32 :: proc "contextless" (m: Matrix4f32) -> (inverse_transpose: Matrix4f32) #no_bounds_check { adjoint := matrix4_adjoint(m) determinant: f32 = 0 for i in 0..<4 { - determinant += m[i][0] * adjoint[i][0] + determinant += m[0, i] * adjoint[0, i] } inv_determinant := 1.0 / determinant for i in 0..<4 { for j in 0..<4 { - inverse_transpose[i][j] = adjoint[i][j] * inv_determinant + inverse_transpose[i, j] = adjoint[i, j] * inv_determinant } } return } @(require_results) -matrix4_inverse_transpose_f64 :: proc "contextless" (m: Matrix4f64) -> (inverse_transpose: Matrix4f64) { +matrix4_inverse_transpose_f64 :: proc "contextless" (m: Matrix4f64) -> (inverse_transpose: Matrix4f64) #no_bounds_check { adjoint := matrix4_adjoint(m) determinant: f64 = 0 for i in 0..<4 { - determinant += m[i][0] * adjoint[i][0] + determinant += m[0, i] * adjoint[0, i] } inv_determinant := 1.0 / determinant for i in 0..<4 { for j in 0..<4 { - inverse_transpose[i][j] = adjoint[i][j] * inv_determinant + inverse_transpose[i, j] = adjoint[i, j] * inv_determinant } } return @@ -1973,25 +1973,25 @@ matrix4_inverse_transpose :: proc{ @(require_results) matrix4_translate_f16 :: proc "contextless" (v: Vector3f16) -> Matrix4f16 { m := MATRIX4F16_IDENTITY - m[3][0] = v[0] - m[3][1] = v[1] - m[3][2] = v[2] + m[0, 3] = v[0] + m[1, 3] = v[1] + m[2, 3] = v[2] return m } @(require_results) matrix4_translate_f32 :: proc "contextless" (v: Vector3f32) -> Matrix4f32 { m := MATRIX4F32_IDENTITY - m[3][0] = v[0] - m[3][1] = v[1] - m[3][2] = v[2] + m[0, 3] = v[0] + m[1, 3] = v[1] + m[2, 3] = v[2] return m } @(require_results) matrix4_translate_f64 :: proc "contextless" (v: Vector3f64) -> Matrix4f64 { m := MATRIX4F64_IDENTITY - m[3][0] = v[0] - m[3][1] = v[1] - m[3][2] = v[2] + m[0, 3] = v[0] + m[1, 3] = v[1] + m[2, 3] = v[2] return m } matrix4_translate :: proc{ @@ -2002,85 +2002,85 @@ matrix4_translate :: proc{ @(require_results) -matrix4_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> Matrix4f16 { +matrix4_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> (rot: Matrix4f16) #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) a := normalize(v) t := a * (1-c) - rot := MATRIX4F16_IDENTITY + rot = 1 - rot[0][0] = c + t[0]*a[0] - rot[0][1] = 0 + t[0]*a[1] + s*a[2] - rot[0][2] = 0 + t[0]*a[2] - s*a[1] - rot[0][3] = 0 + rot[0, 0] = c + t[0]*a[0] + rot[1, 0] = 0 + t[0]*a[1] + s*a[2] + rot[2, 0] = 0 + t[0]*a[2] - s*a[1] + rot[3, 0] = 0 - rot[1][0] = 0 + t[1]*a[0] - s*a[2] - rot[1][1] = c + t[1]*a[1] - rot[1][2] = 0 + t[1]*a[2] + s*a[0] - rot[1][3] = 0 + rot[0, 1] = 0 + t[1]*a[0] - s*a[2] + rot[1, 1] = c + t[1]*a[1] + rot[2, 1] = 0 + t[1]*a[2] + s*a[0] + rot[3, 1] = 0 - rot[2][0] = 0 + t[2]*a[0] + s*a[1] - rot[2][1] = 0 + t[2]*a[1] - s*a[0] - rot[2][2] = c + t[2]*a[2] - rot[2][3] = 0 + rot[0, 2] = 0 + t[2]*a[0] + s*a[1] + rot[1, 2] = 0 + t[2]*a[1] - s*a[0] + rot[2, 2] = c + t[2]*a[2] + rot[3, 2] = 0 - return rot + return } @(require_results) -matrix4_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> Matrix4f32 { +matrix4_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> (rot: Matrix4f32) #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) a := normalize(v) t := a * (1-c) - rot := MATRIX4F32_IDENTITY + rot = 1 - rot[0][0] = c + t[0]*a[0] - rot[0][1] = 0 + t[0]*a[1] + s*a[2] - rot[0][2] = 0 + t[0]*a[2] - s*a[1] - rot[0][3] = 0 + rot[0, 0] = c + t[0]*a[0] + rot[1, 0] = 0 + t[0]*a[1] + s*a[2] + rot[2, 0] = 0 + t[0]*a[2] - s*a[1] + rot[3, 0] = 0 - rot[1][0] = 0 + t[1]*a[0] - s*a[2] - rot[1][1] = c + t[1]*a[1] - rot[1][2] = 0 + t[1]*a[2] + s*a[0] - rot[1][3] = 0 + rot[0, 1] = 0 + t[1]*a[0] - s*a[2] + rot[1, 1] = c + t[1]*a[1] + rot[2, 1] = 0 + t[1]*a[2] + s*a[0] + rot[3, 1] = 0 - rot[2][0] = 0 + t[2]*a[0] + s*a[1] - rot[2][1] = 0 + t[2]*a[1] - s*a[0] - rot[2][2] = c + t[2]*a[2] - rot[2][3] = 0 + rot[0, 2] = 0 + t[2]*a[0] + s*a[1] + rot[1, 2] = 0 + t[2]*a[1] - s*a[0] + rot[2, 2] = c + t[2]*a[2] + rot[3, 2] = 0 - return rot + return } @(require_results) -matrix4_rotate_f64 :: proc "contextless" (angle_radians: f64, v: Vector3f64) -> Matrix4f64 { +matrix4_rotate_f64 :: proc "contextless" (angle_radians: f64, v: Vector3f64) -> (rot: Matrix4f64) #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) a := normalize(v) t := a * (1-c) - rot := MATRIX4F64_IDENTITY + rot = 1 - rot[0][0] = c + t[0]*a[0] - rot[0][1] = 0 + t[0]*a[1] + s*a[2] - rot[0][2] = 0 + t[0]*a[2] - s*a[1] - rot[0][3] = 0 + rot[0, 0] = c + t[0]*a[0] + rot[1, 0] = 0 + t[0]*a[1] + s*a[2] + rot[2, 0] = 0 + t[0]*a[2] - s*a[1] + rot[3, 0] = 0 - rot[1][0] = 0 + t[1]*a[0] - s*a[2] - rot[1][1] = c + t[1]*a[1] - rot[1][2] = 0 + t[1]*a[2] + s*a[0] - rot[1][3] = 0 + rot[0, 1] = 0 + t[1]*a[0] - s*a[2] + rot[1, 1] = c + t[1]*a[1] + rot[2, 1] = 0 + t[1]*a[2] + s*a[0] + rot[3, 1] = 0 - rot[2][0] = 0 + t[2]*a[0] + s*a[1] - rot[2][1] = 0 + t[2]*a[1] - s*a[0] - rot[2][2] = c + t[2]*a[2] - rot[2][3] = 0 + rot[0, 2] = 0 + t[2]*a[0] + s*a[1] + rot[1, 2] = 0 + t[2]*a[1] - s*a[0] + rot[2, 2] = c + t[2]*a[2] + rot[3, 2] = 0 - return rot + return } matrix4_rotate :: proc{ matrix4_rotate_f16, @@ -2091,26 +2091,26 @@ matrix4_rotate :: proc{ @(require_results) matrix4_scale_f16 :: proc "contextless" (v: Vector3f16) -> (m: Matrix4f16) { - m[0][0] = v[0] - m[1][1] = v[1] - m[2][2] = v[2] - m[3][3] = 1 + m[0, 0] = v[0] + m[1, 1] = v[1] + m[2, 2] = v[2] + m[3, 3] = 1 return } @(require_results) matrix4_scale_f32 :: proc "contextless" (v: Vector3f32) -> (m: Matrix4f32) { - m[0][0] = v[0] - m[1][1] = v[1] - m[2][2] = v[2] - m[3][3] = 1 + m[0, 0] = v[0] + m[1, 1] = v[1] + m[2, 2] = v[2] + m[3, 3] = 1 return } @(require_results) matrix4_scale_f64 :: proc "contextless" (v: Vector3f64) -> (m: Matrix4f64) { - m[0][0] = v[0] - m[1][1] = v[1] - m[2][2] = v[2] - m[3][3] = 1 + m[0, 0] = v[0] + m[1, 1] = v[1] + m[2, 2] = v[2] + m[3, 3] = 1 return } matrix4_scale :: proc{ From 900fe95ba0b54dcc83ad2dbb2f16df8482135c61 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 12 Feb 2024 12:08:43 +0000 Subject: [PATCH 05/22] Split out `linalg.identity` between matrices and array-based matrix --- core/math/linalg/general.odin | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/math/linalg/general.odin b/core/math/linalg/general.odin index 9d9309f12..667546e78 100644 --- a/core/math/linalg/general.odin +++ b/core/math/linalg/general.odin @@ -172,13 +172,23 @@ projection :: proc "contextless" (x, normal: $T/[$N]$E) -> T where IS_NUMERIC(E) } @(require_results) -identity :: proc "contextless" ($T: typeid/[$N][N]$E) -> (m: T) #no_bounds_check { +identity_array_based_matrix :: proc "contextless" ($T: typeid/[$N][N]$E) -> (m: T) #no_bounds_check { for i in 0.. T #no_bounds_check { + return 1 +} + +identity :: proc{ + identity_array_based_matrix, + identity_matrix, +} + transpose :: intrinsics.transpose @(require_results) From c291fffce1972fcfc631dd4c6f623e3f5055f74b Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 12 Feb 2024 12:29:37 +0000 Subject: [PATCH 06/22] Add metadata type to `map`s debug information to aid debuggers knowing what is in it it --- src/check_type.cpp | 29 +++++++++++++++++++++++++++++ src/llvm_backend_debug.cpp | 2 +- src/types.cpp | 1 + 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/check_type.cpp b/src/check_type.cpp index d216ae3e6..5c70500d1 100644 --- a/src/check_type.cpp +++ b/src/check_type.cpp @@ -2265,6 +2265,35 @@ gb_internal void init_map_internal_types(Type *type) { GB_ASSERT(key != nullptr); GB_ASSERT(value != nullptr); + Scope *metadata_scope = create_scope(nullptr, nullptr); + + Type *metadata_type = alloc_type_struct(); + metadata_type->Struct.fields = slice_make(permanent_allocator(), 3); + metadata_type->Struct.fields[0] = alloc_entity_field(metadata_scope, make_token_ident("key"), key, false, 0, EntityState_Resolved); + metadata_type->Struct.fields[1] = alloc_entity_field(metadata_scope, make_token_ident("value"), value, false, 1, EntityState_Resolved); + metadata_type->Struct.fields[2] = alloc_entity_field(metadata_scope, make_token_ident("hash"), t_uintptr, false, 2, EntityState_Resolved); + metadata_type->Struct.scope = metadata_scope; + + gb_unused(type_size_of(metadata_type)); + + // NOTE(bill): [0]^struct{key: Key, value: Value, hash: uintptr} + // This is a zero array to a pointer to keep the alignment to that of a pointer, and not effective the size of the final struct + metadata_type = alloc_type_array(alloc_type_pointer(metadata_type), 0);; + + + Scope *scope = create_scope(nullptr, nullptr); + Type *debug_type = alloc_type_struct(); + debug_type->Struct.fields = slice_make(permanent_allocator(), 4); + debug_type->Struct.fields[0] = alloc_entity_field(scope, make_token_ident("data"), t_uintptr, false, 0, EntityState_Resolved); + debug_type->Struct.fields[1] = alloc_entity_field(scope, make_token_ident("len"), t_int, false, 1, EntityState_Resolved); + debug_type->Struct.fields[2] = alloc_entity_field(scope, make_token_ident("allocator"), t_allocator, false, 2, EntityState_Resolved); + debug_type->Struct.fields[3] = alloc_entity_field(scope, make_token_ident("__metadata"), metadata_type, false, 3, EntityState_Resolved); + debug_type->Struct.scope = scope; + + gb_unused(type_size_of(debug_type)); + + type->Map.debug_metadata_type = debug_type; + type->Map.lookup_result_type = make_optional_ok_type(value); } diff --git a/src/llvm_backend_debug.cpp b/src/llvm_backend_debug.cpp index e053c5b40..894c60729 100644 --- a/src/llvm_backend_debug.cpp +++ b/src/llvm_backend_debug.cpp @@ -710,7 +710,7 @@ gb_internal void lb_debug_complete_types(lbModule *m) { case Type_Map: GB_ASSERT(t_raw_map != nullptr); - bt = base_type(t_raw_map); + bt = base_type(t->Map.debug_metadata_type); /*fallthrough*/ case Type_Struct: if (file == nullptr) { diff --git a/src/types.cpp b/src/types.cpp index 8275b87ba..04fb06582 100644 --- a/src/types.cpp +++ b/src/types.cpp @@ -231,6 +231,7 @@ struct TypeProc { Type *key; \ Type *value; \ Type *lookup_result_type; \ + Type *debug_metadata_type; \ }) \ TYPE_KIND(Struct, TypeStruct) \ TYPE_KIND(Union, TypeUnion) \ From f378367fe72c12fccb19d32540fe86962967556e Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 12 Feb 2024 15:17:06 +0000 Subject: [PATCH 07/22] Store cell data in map debug metadata --- src/check_type.cpp | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/src/check_type.cpp b/src/check_type.cpp index 5c70500d1..01bb36255 100644 --- a/src/check_type.cpp +++ b/src/check_type.cpp @@ -2255,6 +2255,34 @@ gb_internal void map_cell_size_and_len(Type *type, i64 *size_, i64 *len_) { if (len_) *len_ = len; } +gb_internal Type *get_map_cell_type(Type *type) { + i64 size, len; + i64 elem_size = type_size_of(type); + map_cell_size_and_len(type, &size, &len); + + if (size == len*elem_size) { + return type; + } + + if (is_power_of_two(len)) { + return type; + } + + i64 padding = size - len*elem_size; + GB_ASSERT(padding > 0); + + // Padding exists + Type *s = alloc_type_struct(); + Scope *scope = create_scope(nullptr, nullptr); + s->Struct.fields = slice_make(permanent_allocator(), 2); + s->Struct.fields[0] = alloc_entity_field(scope, make_token_ident("v"), alloc_type_array(type, len), false, 0, EntityState_Resolved); + s->Struct.fields[1] = alloc_entity_field(scope, make_token_ident("_"), alloc_type_array(t_u8, padding), false, 1, EntityState_Resolved); + s->Struct.scope = scope; + gb_unused(type_size_of(s)); + + return s; +} + gb_internal void init_map_internal_types(Type *type) { GB_ASSERT(type->kind == Type_Map); GB_ASSERT(t_allocator != nullptr); @@ -2265,13 +2293,19 @@ gb_internal void init_map_internal_types(Type *type) { GB_ASSERT(key != nullptr); GB_ASSERT(value != nullptr); - Scope *metadata_scope = create_scope(nullptr, nullptr); + + + Type *key_cell = get_map_cell_type(key); + Type *value_cell = get_map_cell_type(value); Type *metadata_type = alloc_type_struct(); - metadata_type->Struct.fields = slice_make(permanent_allocator(), 3); + Scope *metadata_scope = create_scope(nullptr, nullptr); + metadata_type->Struct.fields = slice_make(permanent_allocator(), 5); metadata_type->Struct.fields[0] = alloc_entity_field(metadata_scope, make_token_ident("key"), key, false, 0, EntityState_Resolved); metadata_type->Struct.fields[1] = alloc_entity_field(metadata_scope, make_token_ident("value"), value, false, 1, EntityState_Resolved); metadata_type->Struct.fields[2] = alloc_entity_field(metadata_scope, make_token_ident("hash"), t_uintptr, false, 2, EntityState_Resolved); + metadata_type->Struct.fields[3] = alloc_entity_field(metadata_scope, make_token_ident("key_cell"), key_cell, false, 3, EntityState_Resolved); + metadata_type->Struct.fields[4] = alloc_entity_field(metadata_scope, make_token_ident("value_cell"), value_cell, false, 4, EntityState_Resolved); metadata_type->Struct.scope = metadata_scope; gb_unused(type_size_of(metadata_type)); From c0d407a2b44695c7550e363dc265e1036382b5c2 Mon Sep 17 00:00:00 2001 From: Lucas Perlind Date: Tue, 13 Feb 2024 10:13:34 +1100 Subject: [PATCH 08/22] Revert "Change minor/adjoint to be `row, col` from `c, r` to be consistent with `[row, col]` syntax; Add `#no_bounds_check` were appropriate" This reverts commit 5dd2e38affc90b075a19777b044f98489235f24a. --- core/math/linalg/general.odin | 38 ++-- core/math/linalg/specific.odin | 306 ++++++++++++++++----------------- 2 files changed, 172 insertions(+), 172 deletions(-) diff --git a/core/math/linalg/general.odin b/core/math/linalg/general.odin index 667546e78..3a4b43341 100644 --- a/core/math/linalg/general.odin +++ b/core/math/linalg/general.odin @@ -306,7 +306,7 @@ angle_between :: proc{ // Splines @(require_results) -vector_slerp :: proc "contextless" (x, y: $T/[$N]$E, a: E) -> T #no_bounds_check { +vector_slerp :: proc "contextless" (x, y: $T/[$N]$E, a: E) -> T { cos_alpha := dot(x, y) alpha := math.acos(cos_alpha) sin_alpha := math.sin(alpha) @@ -318,7 +318,7 @@ vector_slerp :: proc "contextless" (x, y: $T/[$N]$E, a: E) -> T #no_bounds_check } @(require_results) -catmull_rom :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T #no_bounds_check { +catmull_rom :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T { s2 := s*s s3 := s2*s @@ -331,7 +331,7 @@ catmull_rom :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T #no_bou } @(require_results) -hermite :: proc "contextless" (v1, t1, v2, t2: $T/[$N]$E, s: E) -> T #no_bounds_check { +hermite :: proc "contextless" (v1, t1, v2, t2: $T/[$N]$E, s: E) -> T { s2 := s*s s3 := s2*s @@ -344,7 +344,7 @@ hermite :: proc "contextless" (v1, t1, v2, t2: $T/[$N]$E, s: E) -> T #no_bounds_ } @(require_results) -cubic :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T #no_bounds_check { +cubic :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T { return ((v1 * s + v2) * s + v3) * s + v4 } @@ -425,12 +425,12 @@ inverse :: proc{ } @(require_results) -hermitian_adjoint :: proc "contextless" (m: $M/matrix[$N, N]$T) -> M where intrinsics.type_is_complex(T), N >= 1 #no_bounds_check { +hermitian_adjoint :: proc "contextless" (m: $M/matrix[$N, N]$T) -> M where intrinsics.type_is_complex(T), N >= 1 { return conj(transpose(m)) } @(require_results) -trace :: proc "contextless" (m: $M/matrix[$N, N]$T) -> (trace: T) #no_bounds_check { +trace :: proc "contextless" (m: $M/matrix[$N, N]$T) -> (trace: T) { for i in 0.. (trace: T) #no_bounds_che } @(require_results) -matrix_minor :: proc "contextless" (m: $M/matrix[$N, N]$T, #any_int row, column: int) -> (minor: T) where N > 1 #no_bounds_check { +matrix_minor :: proc "contextless" (m: $M/matrix[$N, N]$T, #any_int row, column: int) -> (minor: T) where N > 1 { K :: int(N-1) cut_down: matrix[K, K]T for col_idx in 0.. (det: T) #no_bounds_check { +matrix1x1_determinant :: proc "contextless" (m: $M/matrix[1, 1]$T) -> (det: T) { return m[0, 0] } @(require_results) -matrix2x2_determinant :: proc "contextless" (m: $M/matrix[2, 2]$T) -> (det: T) #no_bounds_check { +matrix2x2_determinant :: proc "contextless" (m: $M/matrix[2, 2]$T) -> (det: T) { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } @(require_results) -matrix3x3_determinant :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (det: T) #no_bounds_check { +matrix3x3_determinant :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (det: T) { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) return a + b + c } @(require_results) -matrix4x4_determinant :: proc "contextless" (m: $M/matrix[4, 4]$T) -> (det: T) #no_bounds_check { +matrix4x4_determinant :: proc "contextless" (m: $M/matrix[4, 4]$T) -> (det: T) { a := adjugate(m) #no_bounds_check for i in 0..<4 { det += m[0, i] * a[0, i] @@ -482,13 +482,13 @@ matrix4x4_determinant :: proc "contextless" (m: $M/matrix[4, 4]$T) -> (det: T) # @(require_results) -matrix1x1_adjugate :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) #no_bounds_check { +matrix1x1_adjugate :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) { y = x return } @(require_results) -matrix2x2_adjugate :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) #no_bounds_check { +matrix2x2_adjugate :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { y[0, 0] = +x[1, 1] y[0, 1] = -x[1, 0] y[1, 0] = -x[0, 1] @@ -497,7 +497,7 @@ matrix2x2_adjugate :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) #no_bo } @(require_results) -matrix3x3_adjugate :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (y: M) #no_bounds_check { +matrix3x3_adjugate :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (y: M) { y[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) y[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) y[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -512,7 +512,7 @@ matrix3x3_adjugate :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (y: M) #no_bo @(require_results) -matrix4x4_adjugate :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: M) #no_bounds_check { +matrix4x4_adjugate :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: M) { for i in 0..<4 { for j in 0..<4 { sign: T = 1 if (i + j) % 2 == 0 else -1 @@ -523,13 +523,13 @@ matrix4x4_adjugate :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: M) #no_bo } @(require_results) -matrix1x1_inverse_transpose :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) #no_bounds_check { +matrix1x1_inverse_transpose :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) { y[0, 0] = 1/x[0, 0] return } @(require_results) -matrix2x2_inverse_transpose :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) #no_bounds_check { +matrix2x2_inverse_transpose :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { d := x[0, 0]*x[1, 1] - x[0, 1]*x[1, 0] when intrinsics.type_is_integer(T) { y[0, 0] = +x[1, 1] / d @@ -592,13 +592,13 @@ matrix4x4_inverse_transpose :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: } @(require_results) -matrix1x1_inverse :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) #no_bounds_check { +matrix1x1_inverse :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) { y[0, 0] = 1/x[0, 0] return } @(require_results) -matrix2x2_inverse :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) #no_bounds_check { +matrix2x2_inverse :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { d := x[0, 0]*x[1, 1] - x[0, 1]*x[1, 0] when intrinsics.type_is_integer(T) { y[0, 0] = +x[1, 1] / d diff --git a/core/math/linalg/specific.odin b/core/math/linalg/specific.odin index 0f26055bf..4a0f5ee40 100644 --- a/core/math/linalg/specific.odin +++ b/core/math/linalg/specific.odin @@ -584,7 +584,7 @@ angle_axis_from_quaternion :: proc { @(require_results) -quaternion_from_forward_and_up_f16 :: proc "contextless" (forward, up: Vector3f16) -> Quaternionf16 #no_bounds_check { +quaternion_from_forward_and_up_f16 :: proc "contextless" (forward, up: Vector3f16) -> Quaternionf16 { f := normalize(forward) s := normalize(cross(f, up)) u := cross(s, f) @@ -628,7 +628,7 @@ quaternion_from_forward_and_up_f16 :: proc "contextless" (forward, up: Vector3f1 return normalize(q) } @(require_results) -quaternion_from_forward_and_up_f32 :: proc "contextless" (forward, up: Vector3f32) -> Quaternionf32 #no_bounds_check { +quaternion_from_forward_and_up_f32 :: proc "contextless" (forward, up: Vector3f32) -> Quaternionf32 { f := normalize(forward) s := normalize(cross(f, up)) u := cross(s, f) @@ -672,7 +672,7 @@ quaternion_from_forward_and_up_f32 :: proc "contextless" (forward, up: Vector3f3 return normalize(q) } @(require_results) -quaternion_from_forward_and_up_f64 :: proc "contextless" (forward, up: Vector3f64) -> Quaternionf64 #no_bounds_check { +quaternion_from_forward_and_up_f64 :: proc "contextless" (forward, up: Vector3f64) -> Quaternionf64 { f := normalize(forward) s := normalize(cross(f, up)) u := cross(s, f) @@ -886,7 +886,7 @@ quaternion_squad :: proc{ @(require_results) -quaternion_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (q: Quaternionf16) #no_bounds_check { +quaternion_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (q: Quaternionf16) { m3: Matrix3f16 = --- m3[0, 0], m3[1, 0], m3[2, 0] = m[0, 0], m[1, 0], m[2, 0] m3[0, 1], m3[1, 1], m3[2, 1] = m[0, 1], m[1, 1], m[2, 1] @@ -894,7 +894,7 @@ quaternion_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (q: Quatern return quaternion_from_matrix3(m3) } @(require_results) -quaternion_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (q: Quaternionf32) #no_bounds_check { +quaternion_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (q: Quaternionf32) { m3: Matrix3f32 = --- m3[0, 0], m3[1, 0], m3[2, 0] = m[0, 0], m[1, 0], m[2, 0] m3[0, 1], m3[1, 1], m3[2, 1] = m[0, 1], m[1, 1], m[2, 1] @@ -902,7 +902,7 @@ quaternion_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (q: Quatern return quaternion_from_matrix3(m3) } @(require_results) -quaternion_from_matrix4_f64 :: proc "contextless" (m: Matrix4f64) -> (q: Quaternionf64) #no_bounds_check { +quaternion_from_matrix4_f64 :: proc "contextless" (m: Matrix4f64) -> (q: Quaternionf64) { m3: Matrix3f64 = --- m3[0, 0], m3[1, 0], m3[2, 0] = m[0, 0], m[1, 0], m[2, 0] m3[0, 1], m3[1, 1], m3[2, 1] = m[0, 1], m[1, 1], m[2, 1] @@ -917,7 +917,7 @@ quaternion_from_matrix4 :: proc{ @(require_results) -quaternion_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (q: Quaternionf16) #no_bounds_check { +quaternion_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (q: Quaternionf16) { four_x_squared_minus_1 := m[0, 0] - m[1, 1] - m[2, 2] four_y_squared_minus_1 := m[1, 1] - m[0, 0] - m[2, 2] four_z_squared_minus_1 := m[2, 2] - m[0, 0] - m[1, 1] @@ -967,7 +967,7 @@ quaternion_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (q: Quatern return } @(require_results) -quaternion_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (q: Quaternionf32) #no_bounds_check { +quaternion_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (q: Quaternionf32) { four_x_squared_minus_1 := m[0, 0] - m[1, 1] - m[2, 2] four_y_squared_minus_1 := m[1, 1] - m[0, 0] - m[2, 2] four_z_squared_minus_1 := m[2, 2] - m[0, 0] - m[1, 1] @@ -1017,7 +1017,7 @@ quaternion_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (q: Quatern return } @(require_results) -quaternion_from_matrix3_f64 :: proc "contextless" (m: Matrix3f64) -> (q: Quaternionf64) #no_bounds_check { +quaternion_from_matrix3_f64 :: proc "contextless" (m: Matrix3f64) -> (q: Quaternionf64) { four_x_squared_minus_1 := m[0, 0] - m[1, 1] - m[2, 2] four_y_squared_minus_1 := m[1, 1] - m[0, 0] - m[2, 2] four_z_squared_minus_1 := m[2, 2] - m[0, 0] - m[1, 1] @@ -1147,7 +1147,7 @@ quaternion_between_two_vector3 :: proc{ @(require_results) -matrix2_inverse_transpose_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no_bounds_check { +matrix2_inverse_transpose_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1157,7 +1157,7 @@ matrix2_inverse_transpose_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matri return c } @(require_results) -matrix2_inverse_transpose_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no_bounds_check { +matrix2_inverse_transpose_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1167,7 +1167,7 @@ matrix2_inverse_transpose_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matri return c } @(require_results) -matrix2_inverse_transpose_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) #no_bounds_check { +matrix2_inverse_transpose_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1184,15 +1184,15 @@ matrix2_inverse_transpose :: proc{ @(require_results) -matrix2_determinant_f16 :: proc "contextless" (m: Matrix2f16) -> f16 #no_bounds_check { +matrix2_determinant_f16 :: proc "contextless" (m: Matrix2f16) -> f16 { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } @(require_results) -matrix2_determinant_f32 :: proc "contextless" (m: Matrix2f32) -> f32 #no_bounds_check { +matrix2_determinant_f32 :: proc "contextless" (m: Matrix2f32) -> f32 { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } @(require_results) -matrix2_determinant_f64 :: proc "contextless" (m: Matrix2f64) -> f64 #no_bounds_check { +matrix2_determinant_f64 :: proc "contextless" (m: Matrix2f64) -> f64 { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } matrix2_determinant :: proc{ @@ -1203,7 +1203,7 @@ matrix2_determinant :: proc{ @(require_results) -matrix2_inverse_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no_bounds_check { +matrix2_inverse_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1213,7 +1213,7 @@ matrix2_inverse_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no return c } @(require_results) -matrix2_inverse_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no_bounds_check { +matrix2_inverse_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1223,7 +1223,7 @@ matrix2_inverse_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no return c } @(require_results) -matrix2_inverse_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) #no_bounds_check { +matrix2_inverse_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1240,7 +1240,7 @@ matrix2_inverse :: proc{ @(require_results) -matrix2_adjoint_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no_bounds_check { +matrix2_adjoint_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { c[0, 0] = +m[1, 1] c[1, 0] = -m[0, 1] c[0, 1] = -m[1, 0] @@ -1248,7 +1248,7 @@ matrix2_adjoint_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no return c } @(require_results) -matrix2_adjoint_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no_bounds_check { +matrix2_adjoint_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { c[0, 0] = +m[1, 1] c[1, 0] = -m[0, 1] c[0, 1] = -m[1, 0] @@ -1256,7 +1256,7 @@ matrix2_adjoint_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no return c } @(require_results) -matrix2_adjoint_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) #no_bounds_check { +matrix2_adjoint_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) { c[0, 0] = +m[1, 1] c[1, 0] = -m[0, 1] c[0, 1] = -m[1, 0] @@ -1308,7 +1308,7 @@ matrix2_rotate :: proc{ @(require_results) -matrix3_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix3f16) #no_bounds_check { +matrix3_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix3f16) { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1333,7 +1333,7 @@ matrix3_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matr return m } @(require_results) -matrix3_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix3f32) #no_bounds_check { +matrix3_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix3f32) { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1358,7 +1358,7 @@ matrix3_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matr return m } @(require_results) -matrix3_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix3f64) #no_bounds_check { +matrix3_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix3f64) { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1409,21 +1409,21 @@ matrix3_inverse :: proc{ @(require_results) -matrix3_determinant_f16 :: proc "contextless" (m: Matrix3f16) -> f16 #no_bounds_check { +matrix3_determinant_f16 :: proc "contextless" (m: Matrix3f16) -> f16 { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) return a + b + c } @(require_results) -matrix3_determinant_f32 :: proc "contextless" (m: Matrix3f32) -> f32 #no_bounds_check { +matrix3_determinant_f32 :: proc "contextless" (m: Matrix3f32) -> f32 { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) return a + b + c } @(require_results) -matrix3_determinant_f64 :: proc "contextless" (m: Matrix3f64) -> f64 #no_bounds_check { +matrix3_determinant_f64 :: proc "contextless" (m: Matrix3f64) -> f64 { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) @@ -1437,7 +1437,7 @@ matrix3_determinant :: proc{ @(require_results) -matrix3_adjoint_f16 :: proc "contextless" (m: Matrix3f16) -> (adjoint: Matrix3f16) #no_bounds_check { +matrix3_adjoint_f16 :: proc "contextless" (m: Matrix3f16) -> (adjoint: Matrix3f16) { adjoint[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) adjoint[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) adjoint[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -1450,7 +1450,7 @@ matrix3_adjoint_f16 :: proc "contextless" (m: Matrix3f16) -> (adjoint: Matrix3f1 return adjoint } @(require_results) -matrix3_adjoint_f32 :: proc "contextless" (m: Matrix3f32) -> (adjoint: Matrix3f32) #no_bounds_check { +matrix3_adjoint_f32 :: proc "contextless" (m: Matrix3f32) -> (adjoint: Matrix3f32) { adjoint[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) adjoint[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) adjoint[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -1463,7 +1463,7 @@ matrix3_adjoint_f32 :: proc "contextless" (m: Matrix3f32) -> (adjoint: Matrix3f3 return adjoint } @(require_results) -matrix3_adjoint_f64 :: proc "contextless" (m: Matrix3f64) -> (adjoint: Matrix3f64) #no_bounds_check { +matrix3_adjoint_f64 :: proc "contextless" (m: Matrix3f64) -> (adjoint: Matrix3f64) { adjoint[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) adjoint[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) adjoint[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -1503,21 +1503,21 @@ matrix3_inverse_transpose :: proc{ @(require_results) -matrix3_scale_f16 :: proc "contextless" (s: Vector3f16) -> (m: Matrix3f16) #no_bounds_check { +matrix3_scale_f16 :: proc "contextless" (s: Vector3f16) -> (m: Matrix3f16) { m[0, 0] = s[0] m[1, 1] = s[1] m[2, 2] = s[2] return m } @(require_results) -matrix3_scale_f32 :: proc "contextless" (s: Vector3f32) -> (m: Matrix3f32) #no_bounds_check { +matrix3_scale_f32 :: proc "contextless" (s: Vector3f32) -> (m: Matrix3f32) { m[0, 0] = s[0] m[1, 1] = s[1] m[2, 2] = s[2] return m } @(require_results) -matrix3_scale_f64 :: proc "contextless" (s: Vector3f64) -> (m: Matrix3f64) #no_bounds_check { +matrix3_scale_f64 :: proc "contextless" (s: Vector3f64) -> (m: Matrix3f64) { m[0, 0] = s[0] m[1, 1] = s[1] m[2, 2] = s[2] @@ -1531,7 +1531,7 @@ matrix3_scale :: proc{ @(require_results) -matrix3_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> (rot: Matrix3f16) #no_bounds_check { +matrix3_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> (rot: Matrix3f16) { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -1553,7 +1553,7 @@ matrix3_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> return rot } @(require_results) -matrix3_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> (rot: Matrix3f32) #no_bounds_check { +matrix3_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> (rot: Matrix3f32) { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -1575,7 +1575,7 @@ matrix3_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> return rot } @(require_results) -matrix3_rotate_f64 :: proc "contextless" (angle_radians: f64, v: Vector3f64) -> (rot: Matrix3f64) #no_bounds_check { +matrix3_rotate_f64 :: proc "contextless" (angle_radians: f64, v: Vector3f64) -> (rot: Matrix3f64) { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -1644,7 +1644,7 @@ matrix3_look_at :: proc{ @(require_results) -matrix4_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix4f16) #no_bounds_check { +matrix4_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix4f16) { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1672,7 +1672,7 @@ matrix4_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matr return m } @(require_results) -matrix4_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix4f32) #no_bounds_check { +matrix4_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix4f32) { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1700,7 +1700,7 @@ matrix4_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matr return m } @(require_results) -matrix4_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix4f64) #no_bounds_check { +matrix4_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix4f64) { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1783,37 +1783,37 @@ matrix4_inverse :: proc{ @(require_results) -matrix4_minor_f16 :: proc "contextless" (m: Matrix4f16, row, col: int) -> f16 #no_bounds_check { +matrix4_minor_f16 :: proc "contextless" (m: Matrix4f16, c, r: int) -> f16 { cut_down: Matrix3f16 - for j in 0..<3 { - x := j if j < col else j+1 - for i in 0..<3 { - y := i if i < row else i+1 - cut_down[i, j] = m[x, y] + for i in 0..<3 { + col := i if i < c else i+1 + for j in 0..<3 { + row := j if j < r else j+1 + cut_down[i][j] = m[col][row] } } return matrix3_determinant(cut_down) } @(require_results) -matrix4_minor_f32 :: proc "contextless" (m: Matrix4f32, row, col: int) -> f32 #no_bounds_check { +matrix4_minor_f32 :: proc "contextless" (m: Matrix4f32, c, r: int) -> f32 { cut_down: Matrix3f32 - for j in 0..<3 { - x := j if j < col else j+1 - for i in 0..<3 { - y := i if i < row else i+1 - cut_down[i, j] = m[x, y] + for i in 0..<3 { + col := i if i < c else i+1 + for j in 0..<3 { + row := j if j < r else j+1 + cut_down[i][j] = m[col][row] } } return matrix3_determinant(cut_down) } @(require_results) -matrix4_minor_f64 :: proc "contextless" (m: Matrix4f64, row, col: int) -> f64 #no_bounds_check { +matrix4_minor_f64 :: proc "contextless" (m: Matrix4f64, c, r: int) -> f64 { cut_down: Matrix3f64 - for j in 0..<3 { - x := j if j < col else j+1 - for i in 0..<3 { - y := i if i < row else i+1 - cut_down[i, j] = m[x, y] + for i in 0..<3 { + col := i if i < c else i+1 + for j in 0..<3 { + row := j if j < r else j+1 + cut_down[i][j] = m[col][row] } } return matrix3_determinant(cut_down) @@ -1826,24 +1826,24 @@ matrix4_minor :: proc{ @(require_results) -matrix4_cofactor_f16 :: proc "contextless" (m: Matrix4f16, row, col: int) -> f16 { +matrix4_cofactor_f16 :: proc "contextless" (m: Matrix4f16, c, r: int) -> f16 { sign, minor: f16 - sign = 1 if (row + col) % 2 == 0 else -1 - minor = matrix4_minor(m, row, col) + sign = 1 if (c + r) % 2 == 0 else -1 + minor = matrix4_minor(m, c, r) return sign * minor } @(require_results) -matrix4_cofactor_f32 :: proc "contextless" (m: Matrix4f32, row, col: int) -> f32 { +matrix4_cofactor_f32 :: proc "contextless" (m: Matrix4f32, c, r: int) -> f32 { sign, minor: f32 - sign = 1 if (row + col) % 2 == 0 else -1 - minor = matrix4_minor(m, row, col) + sign = 1 if (c + r) % 2 == 0 else -1 + minor = matrix4_minor(m, c, r) return sign * minor } @(require_results) -matrix4_cofactor_f64 :: proc "contextless" (m: Matrix4f64, row, col: int) -> f64 { +matrix4_cofactor_f64 :: proc "contextless" (m: Matrix4f64, c, r: int) -> f64 { sign, minor: f64 - sign = 1 if (row + col) % 2 == 0 else -1 - minor = matrix4_minor(m, row, col) + sign = 1 if (c + r) % 2 == 0 else -1 + minor = matrix4_minor(m, c, r) return sign * minor } matrix4_cofactor :: proc{ @@ -1854,28 +1854,28 @@ matrix4_cofactor :: proc{ @(require_results) -matrix4_adjoint_f16 :: proc "contextless" (m: Matrix4f16) -> (adjoint: Matrix4f16) #no_bounds_check { +matrix4_adjoint_f16 :: proc "contextless" (m: Matrix4f16) -> (adjoint: Matrix4f16) { for i in 0..<4 { for j in 0..<4 { - adjoint[i, j] = matrix4_cofactor(m, i, j) + adjoint[i][j] = matrix4_cofactor(m, i, j) } } return } @(require_results) -matrix4_adjoint_f32 :: proc "contextless" (m: Matrix4f32) -> (adjoint: Matrix4f32) #no_bounds_check { +matrix4_adjoint_f32 :: proc "contextless" (m: Matrix4f32) -> (adjoint: Matrix4f32) { for i in 0..<4 { for j in 0..<4 { - adjoint[i, j] = matrix4_cofactor(m, i, j) + adjoint[i][j] = matrix4_cofactor(m, i, j) } } return } @(require_results) -matrix4_adjoint_f64 :: proc "contextless" (m: Matrix4f64) -> (adjoint: Matrix4f64) #no_bounds_check { +matrix4_adjoint_f64 :: proc "contextless" (m: Matrix4f64) -> (adjoint: Matrix4f64) { for i in 0..<4 { for j in 0..<4 { - adjoint[i, j] = matrix4_cofactor(m, i, j) + adjoint[i][j] = matrix4_cofactor(m, i, j) } } return @@ -1888,26 +1888,26 @@ matrix4_adjoint :: proc{ @(require_results) -matrix4_determinant_f16 :: proc "contextless" (m: Matrix4f16) -> (determinant: f16) #no_bounds_check { +matrix4_determinant_f16 :: proc "contextless" (m: Matrix4f16) -> (determinant: f16) { adjoint := matrix4_adjoint(m) for i in 0..<4 { - determinant += m[0, i] * adjoint[0, i] + determinant += m[i][0] * adjoint[i][0] } return } @(require_results) -matrix4_determinant_f32 :: proc "contextless" (m: Matrix4f32) -> (determinant: f32) #no_bounds_check { +matrix4_determinant_f32 :: proc "contextless" (m: Matrix4f32) -> (determinant: f32) { adjoint := matrix4_adjoint(m) for i in 0..<4 { - determinant += m[0, i] * adjoint[0, i] + determinant += m[i][0] * adjoint[i][0] } return } @(require_results) -matrix4_determinant_f64 :: proc "contextless" (m: Matrix4f64) -> (determinant: f64) #no_bounds_check { +matrix4_determinant_f64 :: proc "contextless" (m: Matrix4f64) -> (determinant: f64) { adjoint := matrix4_adjoint(m) for i in 0..<4 { - determinant += m[0, i] * adjoint[0, i] + determinant += m[i][0] * adjoint[i][0] } return } @@ -1919,46 +1919,46 @@ matrix4_determinant :: proc{ @(require_results) -matrix4_inverse_transpose_f16 :: proc "contextless" (m: Matrix4f16) -> (inverse_transpose: Matrix4f16) #no_bounds_check { +matrix4_inverse_transpose_f16 :: proc "contextless" (m: Matrix4f16) -> (inverse_transpose: Matrix4f16) { adjoint := matrix4_adjoint(m) determinant: f16 = 0 for i in 0..<4 { - determinant += m[0, i] * adjoint[0, i] + determinant += m[i][0] * adjoint[i][0] } inv_determinant := 1.0 / determinant for i in 0..<4 { for j in 0..<4 { - inverse_transpose[i, j] = adjoint[i, j] * inv_determinant + inverse_transpose[i][j] = adjoint[i][j] * inv_determinant } } return } @(require_results) -matrix4_inverse_transpose_f32 :: proc "contextless" (m: Matrix4f32) -> (inverse_transpose: Matrix4f32) #no_bounds_check { +matrix4_inverse_transpose_f32 :: proc "contextless" (m: Matrix4f32) -> (inverse_transpose: Matrix4f32) { adjoint := matrix4_adjoint(m) determinant: f32 = 0 for i in 0..<4 { - determinant += m[0, i] * adjoint[0, i] + determinant += m[i][0] * adjoint[i][0] } inv_determinant := 1.0 / determinant for i in 0..<4 { for j in 0..<4 { - inverse_transpose[i, j] = adjoint[i, j] * inv_determinant + inverse_transpose[i][j] = adjoint[i][j] * inv_determinant } } return } @(require_results) -matrix4_inverse_transpose_f64 :: proc "contextless" (m: Matrix4f64) -> (inverse_transpose: Matrix4f64) #no_bounds_check { +matrix4_inverse_transpose_f64 :: proc "contextless" (m: Matrix4f64) -> (inverse_transpose: Matrix4f64) { adjoint := matrix4_adjoint(m) determinant: f64 = 0 for i in 0..<4 { - determinant += m[0, i] * adjoint[0, i] + determinant += m[i][0] * adjoint[i][0] } inv_determinant := 1.0 / determinant for i in 0..<4 { for j in 0..<4 { - inverse_transpose[i, j] = adjoint[i, j] * inv_determinant + inverse_transpose[i][j] = adjoint[i][j] * inv_determinant } } return @@ -1973,25 +1973,25 @@ matrix4_inverse_transpose :: proc{ @(require_results) matrix4_translate_f16 :: proc "contextless" (v: Vector3f16) -> Matrix4f16 { m := MATRIX4F16_IDENTITY - m[0, 3] = v[0] - m[1, 3] = v[1] - m[2, 3] = v[2] + m[3][0] = v[0] + m[3][1] = v[1] + m[3][2] = v[2] return m } @(require_results) matrix4_translate_f32 :: proc "contextless" (v: Vector3f32) -> Matrix4f32 { m := MATRIX4F32_IDENTITY - m[0, 3] = v[0] - m[1, 3] = v[1] - m[2, 3] = v[2] + m[3][0] = v[0] + m[3][1] = v[1] + m[3][2] = v[2] return m } @(require_results) matrix4_translate_f64 :: proc "contextless" (v: Vector3f64) -> Matrix4f64 { m := MATRIX4F64_IDENTITY - m[0, 3] = v[0] - m[1, 3] = v[1] - m[2, 3] = v[2] + m[3][0] = v[0] + m[3][1] = v[1] + m[3][2] = v[2] return m } matrix4_translate :: proc{ @@ -2002,85 +2002,85 @@ matrix4_translate :: proc{ @(require_results) -matrix4_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> (rot: Matrix4f16) #no_bounds_check { +matrix4_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> Matrix4f16 { c := math.cos(angle_radians) s := math.sin(angle_radians) a := normalize(v) t := a * (1-c) - rot = 1 + rot := MATRIX4F16_IDENTITY - rot[0, 0] = c + t[0]*a[0] - rot[1, 0] = 0 + t[0]*a[1] + s*a[2] - rot[2, 0] = 0 + t[0]*a[2] - s*a[1] - rot[3, 0] = 0 + rot[0][0] = c + t[0]*a[0] + rot[0][1] = 0 + t[0]*a[1] + s*a[2] + rot[0][2] = 0 + t[0]*a[2] - s*a[1] + rot[0][3] = 0 - rot[0, 1] = 0 + t[1]*a[0] - s*a[2] - rot[1, 1] = c + t[1]*a[1] - rot[2, 1] = 0 + t[1]*a[2] + s*a[0] - rot[3, 1] = 0 + rot[1][0] = 0 + t[1]*a[0] - s*a[2] + rot[1][1] = c + t[1]*a[1] + rot[1][2] = 0 + t[1]*a[2] + s*a[0] + rot[1][3] = 0 - rot[0, 2] = 0 + t[2]*a[0] + s*a[1] - rot[1, 2] = 0 + t[2]*a[1] - s*a[0] - rot[2, 2] = c + t[2]*a[2] - rot[3, 2] = 0 + rot[2][0] = 0 + t[2]*a[0] + s*a[1] + rot[2][1] = 0 + t[2]*a[1] - s*a[0] + rot[2][2] = c + t[2]*a[2] + rot[2][3] = 0 - return + return rot } @(require_results) -matrix4_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> (rot: Matrix4f32) #no_bounds_check { +matrix4_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> Matrix4f32 { c := math.cos(angle_radians) s := math.sin(angle_radians) a := normalize(v) t := a * (1-c) - rot = 1 + rot := MATRIX4F32_IDENTITY - rot[0, 0] = c + t[0]*a[0] - rot[1, 0] = 0 + t[0]*a[1] + s*a[2] - rot[2, 0] = 0 + t[0]*a[2] - s*a[1] - rot[3, 0] = 0 + rot[0][0] = c + t[0]*a[0] + rot[0][1] = 0 + t[0]*a[1] + s*a[2] + rot[0][2] = 0 + t[0]*a[2] - s*a[1] + rot[0][3] = 0 - rot[0, 1] = 0 + t[1]*a[0] - s*a[2] - rot[1, 1] = c + t[1]*a[1] - rot[2, 1] = 0 + t[1]*a[2] + s*a[0] - rot[3, 1] = 0 + rot[1][0] = 0 + t[1]*a[0] - s*a[2] + rot[1][1] = c + t[1]*a[1] + rot[1][2] = 0 + t[1]*a[2] + s*a[0] + rot[1][3] = 0 - rot[0, 2] = 0 + t[2]*a[0] + s*a[1] - rot[1, 2] = 0 + t[2]*a[1] - s*a[0] - rot[2, 2] = c + t[2]*a[2] - rot[3, 2] = 0 + rot[2][0] = 0 + t[2]*a[0] + s*a[1] + rot[2][1] = 0 + t[2]*a[1] - s*a[0] + rot[2][2] = c + t[2]*a[2] + rot[2][3] = 0 - return + return rot } @(require_results) -matrix4_rotate_f64 :: proc "contextless" (angle_radians: f64, v: Vector3f64) -> (rot: Matrix4f64) #no_bounds_check { +matrix4_rotate_f64 :: proc "contextless" (angle_radians: f64, v: Vector3f64) -> Matrix4f64 { c := math.cos(angle_radians) s := math.sin(angle_radians) a := normalize(v) t := a * (1-c) - rot = 1 + rot := MATRIX4F64_IDENTITY - rot[0, 0] = c + t[0]*a[0] - rot[1, 0] = 0 + t[0]*a[1] + s*a[2] - rot[2, 0] = 0 + t[0]*a[2] - s*a[1] - rot[3, 0] = 0 + rot[0][0] = c + t[0]*a[0] + rot[0][1] = 0 + t[0]*a[1] + s*a[2] + rot[0][2] = 0 + t[0]*a[2] - s*a[1] + rot[0][3] = 0 - rot[0, 1] = 0 + t[1]*a[0] - s*a[2] - rot[1, 1] = c + t[1]*a[1] - rot[2, 1] = 0 + t[1]*a[2] + s*a[0] - rot[3, 1] = 0 + rot[1][0] = 0 + t[1]*a[0] - s*a[2] + rot[1][1] = c + t[1]*a[1] + rot[1][2] = 0 + t[1]*a[2] + s*a[0] + rot[1][3] = 0 - rot[0, 2] = 0 + t[2]*a[0] + s*a[1] - rot[1, 2] = 0 + t[2]*a[1] - s*a[0] - rot[2, 2] = c + t[2]*a[2] - rot[3, 2] = 0 + rot[2][0] = 0 + t[2]*a[0] + s*a[1] + rot[2][1] = 0 + t[2]*a[1] - s*a[0] + rot[2][2] = c + t[2]*a[2] + rot[2][3] = 0 - return + return rot } matrix4_rotate :: proc{ matrix4_rotate_f16, @@ -2091,26 +2091,26 @@ matrix4_rotate :: proc{ @(require_results) matrix4_scale_f16 :: proc "contextless" (v: Vector3f16) -> (m: Matrix4f16) { - m[0, 0] = v[0] - m[1, 1] = v[1] - m[2, 2] = v[2] - m[3, 3] = 1 + m[0][0] = v[0] + m[1][1] = v[1] + m[2][2] = v[2] + m[3][3] = 1 return } @(require_results) matrix4_scale_f32 :: proc "contextless" (v: Vector3f32) -> (m: Matrix4f32) { - m[0, 0] = v[0] - m[1, 1] = v[1] - m[2, 2] = v[2] - m[3, 3] = 1 + m[0][0] = v[0] + m[1][1] = v[1] + m[2][2] = v[2] + m[3][3] = 1 return } @(require_results) matrix4_scale_f64 :: proc "contextless" (v: Vector3f64) -> (m: Matrix4f64) { - m[0, 0] = v[0] - m[1, 1] = v[1] - m[2, 2] = v[2] - m[3, 3] = 1 + m[0][0] = v[0] + m[1][1] = v[1] + m[2][2] = v[2] + m[3][3] = 1 return } matrix4_scale :: proc{ From 6df07a2c0ada1a2ead90af3cb5c4543a805fab80 Mon Sep 17 00:00:00 2001 From: Lucas Perlind Date: Tue, 13 Feb 2024 10:23:29 +1100 Subject: [PATCH 09/22] Remove bounds checking on a lot of linalg --- core/math/linalg/general.odin | 40 +++---- core/math/linalg/specific.odin | 202 ++++++++++++++++----------------- 2 files changed, 121 insertions(+), 121 deletions(-) diff --git a/core/math/linalg/general.odin b/core/math/linalg/general.odin index 3a4b43341..51dfd2360 100644 --- a/core/math/linalg/general.odin +++ b/core/math/linalg/general.odin @@ -306,7 +306,7 @@ angle_between :: proc{ // Splines @(require_results) -vector_slerp :: proc "contextless" (x, y: $T/[$N]$E, a: E) -> T { +vector_slerp :: proc "contextless" (x, y: $T/[$N]$E, a: E) -> T #no_bounds_check { cos_alpha := dot(x, y) alpha := math.acos(cos_alpha) sin_alpha := math.sin(alpha) @@ -318,7 +318,7 @@ vector_slerp :: proc "contextless" (x, y: $T/[$N]$E, a: E) -> T { } @(require_results) -catmull_rom :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T { +catmull_rom :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T #no_bounds_check { s2 := s*s s3 := s2*s @@ -331,7 +331,7 @@ catmull_rom :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T { } @(require_results) -hermite :: proc "contextless" (v1, t1, v2, t2: $T/[$N]$E, s: E) -> T { +hermite :: proc "contextless" (v1, t1, v2, t2: $T/[$N]$E, s: E) -> T #no_bounds_check { s2 := s*s s3 := s2*s @@ -344,7 +344,7 @@ hermite :: proc "contextless" (v1, t1, v2, t2: $T/[$N]$E, s: E) -> T { } @(require_results) -cubic :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T { +cubic :: proc "contextless" (v1, v2, v3, v4: $T/[$N]$E, s: E) -> T #no_bounds_check { return ((v1 * s + v2) * s + v3) * s + v4 } @@ -425,12 +425,12 @@ inverse :: proc{ } @(require_results) -hermitian_adjoint :: proc "contextless" (m: $M/matrix[$N, N]$T) -> M where intrinsics.type_is_complex(T), N >= 1 { +hermitian_adjoint :: proc "contextless" (m: $M/matrix[$N, N]$T) -> M where intrinsics.type_is_complex(T), N >= 1 #no_bounds_check { return conj(transpose(m)) } @(require_results) -trace :: proc "contextless" (m: $M/matrix[$N, N]$T) -> (trace: T) { +trace :: proc "contextless" (m: $M/matrix[$N, N]$T) -> (trace: T) #no_bounds_check { for i in 0.. (trace: T) { } @(require_results) -matrix_minor :: proc "contextless" (m: $M/matrix[$N, N]$T, #any_int row, column: int) -> (minor: T) where N > 1 { +matrix_minor :: proc "contextless" (m: $M/matrix[$N, N]$T, #any_int row, column: int) -> (minor: T) where N > 1 #no_bounds_check { K :: int(N-1) cut_down: matrix[K, K]T for col_idx in 0.. (det: T) { +matrix1x1_determinant :: proc "contextless" (m: $M/matrix[1, 1]$T) -> (det: T) #no_bounds_check { return m[0, 0] } @(require_results) -matrix2x2_determinant :: proc "contextless" (m: $M/matrix[2, 2]$T) -> (det: T) { +matrix2x2_determinant :: proc "contextless" (m: $M/matrix[2, 2]$T) -> (det: T) #no_bounds_check { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } @(require_results) -matrix3x3_determinant :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (det: T) { +matrix3x3_determinant :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (det: T) #no_bounds_check { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) return a + b + c } @(require_results) -matrix4x4_determinant :: proc "contextless" (m: $M/matrix[4, 4]$T) -> (det: T) { +matrix4x4_determinant :: proc "contextless" (m: $M/matrix[4, 4]$T) -> (det: T) #no_bounds_check { a := adjugate(m) - #no_bounds_check for i in 0..<4 { + for i in 0..<4 { det += m[0, i] * a[0, i] } return @@ -482,13 +482,13 @@ matrix4x4_determinant :: proc "contextless" (m: $M/matrix[4, 4]$T) -> (det: T) { @(require_results) -matrix1x1_adjugate :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) { +matrix1x1_adjugate :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) #no_bounds_check { y = x return } @(require_results) -matrix2x2_adjugate :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { +matrix2x2_adjugate :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) #no_bounds_check { y[0, 0] = +x[1, 1] y[0, 1] = -x[1, 0] y[1, 0] = -x[0, 1] @@ -497,7 +497,7 @@ matrix2x2_adjugate :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { } @(require_results) -matrix3x3_adjugate :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (y: M) { +matrix3x3_adjugate :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (y: M) #no_bounds_check { y[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) y[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) y[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -512,7 +512,7 @@ matrix3x3_adjugate :: proc "contextless" (m: $M/matrix[3, 3]$T) -> (y: M) { @(require_results) -matrix4x4_adjugate :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: M) { +matrix4x4_adjugate :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: M) #no_bounds_check { for i in 0..<4 { for j in 0..<4 { sign: T = 1 if (i + j) % 2 == 0 else -1 @@ -523,13 +523,13 @@ matrix4x4_adjugate :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: M) { } @(require_results) -matrix1x1_inverse_transpose :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) { +matrix1x1_inverse_transpose :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) #no_bounds_check { y[0, 0] = 1/x[0, 0] return } @(require_results) -matrix2x2_inverse_transpose :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { +matrix2x2_inverse_transpose :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) #no_bounds_check { d := x[0, 0]*x[1, 1] - x[0, 1]*x[1, 0] when intrinsics.type_is_integer(T) { y[0, 0] = +x[1, 1] / d @@ -592,13 +592,13 @@ matrix4x4_inverse_transpose :: proc "contextless" (x: $M/matrix[4, 4]$T) -> (y: } @(require_results) -matrix1x1_inverse :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) { +matrix1x1_inverse :: proc "contextless" (x: $M/matrix[1, 1]$T) -> (y: M) #no_bounds_check { y[0, 0] = 1/x[0, 0] return } @(require_results) -matrix2x2_inverse :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) { +matrix2x2_inverse :: proc "contextless" (x: $M/matrix[2, 2]$T) -> (y: M) #no_bounds_check { d := x[0, 0]*x[1, 1] - x[0, 1]*x[1, 0] when intrinsics.type_is_integer(T) { y[0, 0] = +x[1, 1] / d diff --git a/core/math/linalg/specific.odin b/core/math/linalg/specific.odin index 4a0f5ee40..d51a034d1 100644 --- a/core/math/linalg/specific.odin +++ b/core/math/linalg/specific.odin @@ -584,7 +584,7 @@ angle_axis_from_quaternion :: proc { @(require_results) -quaternion_from_forward_and_up_f16 :: proc "contextless" (forward, up: Vector3f16) -> Quaternionf16 { +quaternion_from_forward_and_up_f16 :: proc "contextless" (forward, up: Vector3f16) -> Quaternionf16 #no_bounds_check { f := normalize(forward) s := normalize(cross(f, up)) u := cross(s, f) @@ -628,7 +628,7 @@ quaternion_from_forward_and_up_f16 :: proc "contextless" (forward, up: Vector3f1 return normalize(q) } @(require_results) -quaternion_from_forward_and_up_f32 :: proc "contextless" (forward, up: Vector3f32) -> Quaternionf32 { +quaternion_from_forward_and_up_f32 :: proc "contextless" (forward, up: Vector3f32) -> Quaternionf32 #no_bounds_check { f := normalize(forward) s := normalize(cross(f, up)) u := cross(s, f) @@ -672,7 +672,7 @@ quaternion_from_forward_and_up_f32 :: proc "contextless" (forward, up: Vector3f3 return normalize(q) } @(require_results) -quaternion_from_forward_and_up_f64 :: proc "contextless" (forward, up: Vector3f64) -> Quaternionf64 { +quaternion_from_forward_and_up_f64 :: proc "contextless" (forward, up: Vector3f64) -> Quaternionf64 #no_bounds_check { f := normalize(forward) s := normalize(cross(f, up)) u := cross(s, f) @@ -886,7 +886,7 @@ quaternion_squad :: proc{ @(require_results) -quaternion_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (q: Quaternionf16) { +quaternion_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (q: Quaternionf16) #no_bounds_check { m3: Matrix3f16 = --- m3[0, 0], m3[1, 0], m3[2, 0] = m[0, 0], m[1, 0], m[2, 0] m3[0, 1], m3[1, 1], m3[2, 1] = m[0, 1], m[1, 1], m[2, 1] @@ -894,7 +894,7 @@ quaternion_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (q: Quatern return quaternion_from_matrix3(m3) } @(require_results) -quaternion_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (q: Quaternionf32) { +quaternion_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (q: Quaternionf32) #no_bounds_check { m3: Matrix3f32 = --- m3[0, 0], m3[1, 0], m3[2, 0] = m[0, 0], m[1, 0], m[2, 0] m3[0, 1], m3[1, 1], m3[2, 1] = m[0, 1], m[1, 1], m[2, 1] @@ -902,7 +902,7 @@ quaternion_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (q: Quatern return quaternion_from_matrix3(m3) } @(require_results) -quaternion_from_matrix4_f64 :: proc "contextless" (m: Matrix4f64) -> (q: Quaternionf64) { +quaternion_from_matrix4_f64 :: proc "contextless" (m: Matrix4f64) -> (q: Quaternionf64) #no_bounds_check { m3: Matrix3f64 = --- m3[0, 0], m3[1, 0], m3[2, 0] = m[0, 0], m[1, 0], m[2, 0] m3[0, 1], m3[1, 1], m3[2, 1] = m[0, 1], m[1, 1], m[2, 1] @@ -917,7 +917,7 @@ quaternion_from_matrix4 :: proc{ @(require_results) -quaternion_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (q: Quaternionf16) { +quaternion_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (q: Quaternionf16) #no_bounds_check { four_x_squared_minus_1 := m[0, 0] - m[1, 1] - m[2, 2] four_y_squared_minus_1 := m[1, 1] - m[0, 0] - m[2, 2] four_z_squared_minus_1 := m[2, 2] - m[0, 0] - m[1, 1] @@ -967,7 +967,7 @@ quaternion_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (q: Quatern return } @(require_results) -quaternion_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (q: Quaternionf32) { +quaternion_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (q: Quaternionf32) #no_bounds_check { four_x_squared_minus_1 := m[0, 0] - m[1, 1] - m[2, 2] four_y_squared_minus_1 := m[1, 1] - m[0, 0] - m[2, 2] four_z_squared_minus_1 := m[2, 2] - m[0, 0] - m[1, 1] @@ -1017,7 +1017,7 @@ quaternion_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (q: Quatern return } @(require_results) -quaternion_from_matrix3_f64 :: proc "contextless" (m: Matrix3f64) -> (q: Quaternionf64) { +quaternion_from_matrix3_f64 :: proc "contextless" (m: Matrix3f64) -> (q: Quaternionf64) #no_bounds_check { four_x_squared_minus_1 := m[0, 0] - m[1, 1] - m[2, 2] four_y_squared_minus_1 := m[1, 1] - m[0, 0] - m[2, 2] four_z_squared_minus_1 := m[2, 2] - m[0, 0] - m[1, 1] @@ -1147,7 +1147,7 @@ quaternion_between_two_vector3 :: proc{ @(require_results) -matrix2_inverse_transpose_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { +matrix2_inverse_transpose_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1157,7 +1157,7 @@ matrix2_inverse_transpose_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matri return c } @(require_results) -matrix2_inverse_transpose_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { +matrix2_inverse_transpose_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1167,7 +1167,7 @@ matrix2_inverse_transpose_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matri return c } @(require_results) -matrix2_inverse_transpose_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) { +matrix2_inverse_transpose_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1184,15 +1184,15 @@ matrix2_inverse_transpose :: proc{ @(require_results) -matrix2_determinant_f16 :: proc "contextless" (m: Matrix2f16) -> f16 { +matrix2_determinant_f16 :: proc "contextless" (m: Matrix2f16) -> f16 #no_bounds_check { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } @(require_results) -matrix2_determinant_f32 :: proc "contextless" (m: Matrix2f32) -> f32 { +matrix2_determinant_f32 :: proc "contextless" (m: Matrix2f32) -> f32 #no_bounds_check { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } @(require_results) -matrix2_determinant_f64 :: proc "contextless" (m: Matrix2f64) -> f64 { +matrix2_determinant_f64 :: proc "contextless" (m: Matrix2f64) -> f64 #no_bounds_check { return m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] } matrix2_determinant :: proc{ @@ -1203,7 +1203,7 @@ matrix2_determinant :: proc{ @(require_results) -matrix2_inverse_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { +matrix2_inverse_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1213,7 +1213,7 @@ matrix2_inverse_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { return c } @(require_results) -matrix2_inverse_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { +matrix2_inverse_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1223,7 +1223,7 @@ matrix2_inverse_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { return c } @(require_results) -matrix2_inverse_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) { +matrix2_inverse_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) #no_bounds_check { d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0] id := 1.0/d c[0, 0] = +m[1, 1] * id @@ -1240,7 +1240,7 @@ matrix2_inverse :: proc{ @(require_results) -matrix2_adjoint_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { +matrix2_adjoint_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no_bounds_check { c[0, 0] = +m[1, 1] c[1, 0] = -m[0, 1] c[0, 1] = -m[1, 0] @@ -1248,7 +1248,7 @@ matrix2_adjoint_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) { return c } @(require_results) -matrix2_adjoint_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { +matrix2_adjoint_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no_bounds_check { c[0, 0] = +m[1, 1] c[1, 0] = -m[0, 1] c[0, 1] = -m[1, 0] @@ -1256,7 +1256,7 @@ matrix2_adjoint_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) { return c } @(require_results) -matrix2_adjoint_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) { +matrix2_adjoint_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) #no_bounds_check { c[0, 0] = +m[1, 1] c[1, 0] = -m[0, 1] c[0, 1] = -m[1, 0] @@ -1308,7 +1308,7 @@ matrix2_rotate :: proc{ @(require_results) -matrix3_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix3f16) { +matrix3_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix3f16) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1333,7 +1333,7 @@ matrix3_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matr return m } @(require_results) -matrix3_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix3f32) { +matrix3_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix3f32) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1358,7 +1358,7 @@ matrix3_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matr return m } @(require_results) -matrix3_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix3f64) { +matrix3_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix3f64) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1409,21 +1409,21 @@ matrix3_inverse :: proc{ @(require_results) -matrix3_determinant_f16 :: proc "contextless" (m: Matrix3f16) -> f16 { +matrix3_determinant_f16 :: proc "contextless" (m: Matrix3f16) -> f16 #no_bounds_check { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) return a + b + c } @(require_results) -matrix3_determinant_f32 :: proc "contextless" (m: Matrix3f32) -> f32 { +matrix3_determinant_f32 :: proc "contextless" (m: Matrix3f32) -> f32 #no_bounds_check { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) return a + b + c } @(require_results) -matrix3_determinant_f64 :: proc "contextless" (m: Matrix3f64) -> f64 { +matrix3_determinant_f64 :: proc "contextless" (m: Matrix3f64) -> f64 #no_bounds_check { a := +m[0, 0] * (m[1, 1] * m[2, 2] - m[1, 2] * m[2, 1]) b := -m[0, 1] * (m[1, 0] * m[2, 2] - m[1, 2] * m[2, 0]) c := +m[0, 2] * (m[1, 0] * m[2, 1] - m[1, 1] * m[2, 0]) @@ -1437,7 +1437,7 @@ matrix3_determinant :: proc{ @(require_results) -matrix3_adjoint_f16 :: proc "contextless" (m: Matrix3f16) -> (adjoint: Matrix3f16) { +matrix3_adjoint_f16 :: proc "contextless" (m: Matrix3f16) -> (adjoint: Matrix3f16) #no_bounds_check { adjoint[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) adjoint[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) adjoint[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -1450,7 +1450,7 @@ matrix3_adjoint_f16 :: proc "contextless" (m: Matrix3f16) -> (adjoint: Matrix3f1 return adjoint } @(require_results) -matrix3_adjoint_f32 :: proc "contextless" (m: Matrix3f32) -> (adjoint: Matrix3f32) { +matrix3_adjoint_f32 :: proc "contextless" (m: Matrix3f32) -> (adjoint: Matrix3f32) #no_bounds_check { adjoint[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) adjoint[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) adjoint[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -1463,7 +1463,7 @@ matrix3_adjoint_f32 :: proc "contextless" (m: Matrix3f32) -> (adjoint: Matrix3f3 return adjoint } @(require_results) -matrix3_adjoint_f64 :: proc "contextless" (m: Matrix3f64) -> (adjoint: Matrix3f64) { +matrix3_adjoint_f64 :: proc "contextless" (m: Matrix3f64) -> (adjoint: Matrix3f64) #no_bounds_check { adjoint[0, 0] = +(m[1, 1] * m[2, 2] - m[2, 1] * m[1, 2]) adjoint[0, 1] = -(m[1, 0] * m[2, 2] - m[2, 0] * m[1, 2]) adjoint[0, 2] = +(m[1, 0] * m[2, 1] - m[2, 0] * m[1, 1]) @@ -1503,21 +1503,21 @@ matrix3_inverse_transpose :: proc{ @(require_results) -matrix3_scale_f16 :: proc "contextless" (s: Vector3f16) -> (m: Matrix3f16) { +matrix3_scale_f16 :: proc "contextless" (s: Vector3f16) -> (m: Matrix3f16) #no_bounds_check { m[0, 0] = s[0] m[1, 1] = s[1] m[2, 2] = s[2] return m } @(require_results) -matrix3_scale_f32 :: proc "contextless" (s: Vector3f32) -> (m: Matrix3f32) { +matrix3_scale_f32 :: proc "contextless" (s: Vector3f32) -> (m: Matrix3f32) #no_bounds_check { m[0, 0] = s[0] m[1, 1] = s[1] m[2, 2] = s[2] return m } @(require_results) -matrix3_scale_f64 :: proc "contextless" (s: Vector3f64) -> (m: Matrix3f64) { +matrix3_scale_f64 :: proc "contextless" (s: Vector3f64) -> (m: Matrix3f64) #no_bounds_check { m[0, 0] = s[0] m[1, 1] = s[1] m[2, 2] = s[2] @@ -1531,7 +1531,7 @@ matrix3_scale :: proc{ @(require_results) -matrix3_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> (rot: Matrix3f16) { +matrix3_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> (rot: Matrix3f16) #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -1553,7 +1553,7 @@ matrix3_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> return rot } @(require_results) -matrix3_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> (rot: Matrix3f32) { +matrix3_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> (rot: Matrix3f32) #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -1644,7 +1644,7 @@ matrix3_look_at :: proc{ @(require_results) -matrix4_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix4f16) { +matrix4_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matrix4f16) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1672,7 +1672,7 @@ matrix4_from_quaternion_f16 :: proc "contextless" (q: Quaternionf16) -> (m: Matr return m } @(require_results) -matrix4_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix4f32) { +matrix4_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matrix4f32) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1700,7 +1700,7 @@ matrix4_from_quaternion_f32 :: proc "contextless" (q: Quaternionf32) -> (m: Matr return m } @(require_results) -matrix4_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix4f64) { +matrix4_from_quaternion_f64 :: proc "contextless" (q: Quaternionf64) -> (m: Matrix4f64) #no_bounds_check { qxx := q.x * q.x qyy := q.y * q.y qzz := q.z * q.z @@ -1783,7 +1783,7 @@ matrix4_inverse :: proc{ @(require_results) -matrix4_minor_f16 :: proc "contextless" (m: Matrix4f16, c, r: int) -> f16 { +matrix4_minor_f16 :: proc "contextless" (m: Matrix4f16, c, r: int) -> f16 #no_bounds_check { cut_down: Matrix3f16 for i in 0..<3 { col := i if i < c else i+1 @@ -1795,7 +1795,7 @@ matrix4_minor_f16 :: proc "contextless" (m: Matrix4f16, c, r: int) -> f16 { return matrix3_determinant(cut_down) } @(require_results) -matrix4_minor_f32 :: proc "contextless" (m: Matrix4f32, c, r: int) -> f32 { +matrix4_minor_f32 :: proc "contextless" (m: Matrix4f32, c, r: int) -> f32 #no_bounds_check { cut_down: Matrix3f32 for i in 0..<3 { col := i if i < c else i+1 @@ -1807,7 +1807,7 @@ matrix4_minor_f32 :: proc "contextless" (m: Matrix4f32, c, r: int) -> f32 { return matrix3_determinant(cut_down) } @(require_results) -matrix4_minor_f64 :: proc "contextless" (m: Matrix4f64, c, r: int) -> f64 { +matrix4_minor_f64 :: proc "contextless" (m: Matrix4f64, c, r: int) -> f64 #no_bounds_check { cut_down: Matrix3f64 for i in 0..<3 { col := i if i < c else i+1 @@ -1854,7 +1854,7 @@ matrix4_cofactor :: proc{ @(require_results) -matrix4_adjoint_f16 :: proc "contextless" (m: Matrix4f16) -> (adjoint: Matrix4f16) { +matrix4_adjoint_f16 :: proc "contextless" (m: Matrix4f16) -> (adjoint: Matrix4f16) #no_bounds_check { for i in 0..<4 { for j in 0..<4 { adjoint[i][j] = matrix4_cofactor(m, i, j) @@ -1863,7 +1863,7 @@ matrix4_adjoint_f16 :: proc "contextless" (m: Matrix4f16) -> (adjoint: Matrix4f1 return } @(require_results) -matrix4_adjoint_f32 :: proc "contextless" (m: Matrix4f32) -> (adjoint: Matrix4f32) { +matrix4_adjoint_f32 :: proc "contextless" (m: Matrix4f32) -> (adjoint: Matrix4f32) #no_bounds_check { for i in 0..<4 { for j in 0..<4 { adjoint[i][j] = matrix4_cofactor(m, i, j) @@ -1872,7 +1872,7 @@ matrix4_adjoint_f32 :: proc "contextless" (m: Matrix4f32) -> (adjoint: Matrix4f3 return } @(require_results) -matrix4_adjoint_f64 :: proc "contextless" (m: Matrix4f64) -> (adjoint: Matrix4f64) { +matrix4_adjoint_f64 :: proc "contextless" (m: Matrix4f64) -> (adjoint: Matrix4f64) #no_bounds_check { for i in 0..<4 { for j in 0..<4 { adjoint[i][j] = matrix4_cofactor(m, i, j) @@ -1888,7 +1888,7 @@ matrix4_adjoint :: proc{ @(require_results) -matrix4_determinant_f16 :: proc "contextless" (m: Matrix4f16) -> (determinant: f16) { +matrix4_determinant_f16 :: proc "contextless" (m: Matrix4f16) -> (determinant: f16) #no_bounds_check { adjoint := matrix4_adjoint(m) for i in 0..<4 { determinant += m[i][0] * adjoint[i][0] @@ -1896,7 +1896,7 @@ matrix4_determinant_f16 :: proc "contextless" (m: Matrix4f16) -> (determinant: f return } @(require_results) -matrix4_determinant_f32 :: proc "contextless" (m: Matrix4f32) -> (determinant: f32) { +matrix4_determinant_f32 :: proc "contextless" (m: Matrix4f32) -> (determinant: f32) #no_bounds_check { adjoint := matrix4_adjoint(m) for i in 0..<4 { determinant += m[i][0] * adjoint[i][0] @@ -1904,7 +1904,7 @@ matrix4_determinant_f32 :: proc "contextless" (m: Matrix4f32) -> (determinant: f return } @(require_results) -matrix4_determinant_f64 :: proc "contextless" (m: Matrix4f64) -> (determinant: f64) { +matrix4_determinant_f64 :: proc "contextless" (m: Matrix4f64) -> (determinant: f64) #no_bounds_check { adjoint := matrix4_adjoint(m) for i in 0..<4 { determinant += m[i][0] * adjoint[i][0] @@ -1919,7 +1919,7 @@ matrix4_determinant :: proc{ @(require_results) -matrix4_inverse_transpose_f16 :: proc "contextless" (m: Matrix4f16) -> (inverse_transpose: Matrix4f16) { +matrix4_inverse_transpose_f16 :: proc "contextless" (m: Matrix4f16) -> (inverse_transpose: Matrix4f16) #no_bounds_check { adjoint := matrix4_adjoint(m) determinant: f16 = 0 for i in 0..<4 { @@ -1934,7 +1934,7 @@ matrix4_inverse_transpose_f16 :: proc "contextless" (m: Matrix4f16) -> (inverse_ return } @(require_results) -matrix4_inverse_transpose_f32 :: proc "contextless" (m: Matrix4f32) -> (inverse_transpose: Matrix4f32) { +matrix4_inverse_transpose_f32 :: proc "contextless" (m: Matrix4f32) -> (inverse_transpose: Matrix4f32) #no_bounds_check { adjoint := matrix4_adjoint(m) determinant: f32 = 0 for i in 0..<4 { @@ -1949,7 +1949,7 @@ matrix4_inverse_transpose_f32 :: proc "contextless" (m: Matrix4f32) -> (inverse_ return } @(require_results) -matrix4_inverse_transpose_f64 :: proc "contextless" (m: Matrix4f64) -> (inverse_transpose: Matrix4f64) { +matrix4_inverse_transpose_f64 :: proc "contextless" (m: Matrix4f64) -> (inverse_transpose: Matrix4f64) #no_bounds_check { adjoint := matrix4_adjoint(m) determinant: f64 = 0 for i in 0..<4 { @@ -1971,7 +1971,7 @@ matrix4_inverse_transpose :: proc{ @(require_results) -matrix4_translate_f16 :: proc "contextless" (v: Vector3f16) -> Matrix4f16 { +matrix4_translate_f16 :: proc "contextless" (v: Vector3f16) -> Matrix4f16 #no_bounds_check { m := MATRIX4F16_IDENTITY m[3][0] = v[0] m[3][1] = v[1] @@ -1979,7 +1979,7 @@ matrix4_translate_f16 :: proc "contextless" (v: Vector3f16) -> Matrix4f16 { return m } @(require_results) -matrix4_translate_f32 :: proc "contextless" (v: Vector3f32) -> Matrix4f32 { +matrix4_translate_f32 :: proc "contextless" (v: Vector3f32) -> Matrix4f32 #no_bounds_check { m := MATRIX4F32_IDENTITY m[3][0] = v[0] m[3][1] = v[1] @@ -1987,7 +1987,7 @@ matrix4_translate_f32 :: proc "contextless" (v: Vector3f32) -> Matrix4f32 { return m } @(require_results) -matrix4_translate_f64 :: proc "contextless" (v: Vector3f64) -> Matrix4f64 { +matrix4_translate_f64 :: proc "contextless" (v: Vector3f64) -> Matrix4f64 #no_bounds_check { m := MATRIX4F64_IDENTITY m[3][0] = v[0] m[3][1] = v[1] @@ -2002,7 +2002,7 @@ matrix4_translate :: proc{ @(require_results) -matrix4_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> Matrix4f16 { +matrix4_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> Matrix4f16 #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -2029,7 +2029,7 @@ matrix4_rotate_f16 :: proc "contextless" (angle_radians: f16, v: Vector3f16) -> return rot } @(require_results) -matrix4_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> Matrix4f32 { +matrix4_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> Matrix4f32 #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -2056,7 +2056,7 @@ matrix4_rotate_f32 :: proc "contextless" (angle_radians: f32, v: Vector3f32) -> return rot } @(require_results) -matrix4_rotate_f64 :: proc "contextless" (angle_radians: f64, v: Vector3f64) -> Matrix4f64 { +matrix4_rotate_f64 :: proc "contextless" (angle_radians: f64, v: Vector3f64) -> Matrix4f64 #no_bounds_check { c := math.cos(angle_radians) s := math.sin(angle_radians) @@ -2090,7 +2090,7 @@ matrix4_rotate :: proc{ @(require_results) -matrix4_scale_f16 :: proc "contextless" (v: Vector3f16) -> (m: Matrix4f16) { +matrix4_scale_f16 :: proc "contextless" (v: Vector3f16) -> (m: Matrix4f16) #no_bounds_check { m[0][0] = v[0] m[1][1] = v[1] m[2][2] = v[2] @@ -2098,7 +2098,7 @@ matrix4_scale_f16 :: proc "contextless" (v: Vector3f16) -> (m: Matrix4f16) { return } @(require_results) -matrix4_scale_f32 :: proc "contextless" (v: Vector3f32) -> (m: Matrix4f32) { +matrix4_scale_f32 :: proc "contextless" (v: Vector3f32) -> (m: Matrix4f32) #no_bounds_check { m[0][0] = v[0] m[1][1] = v[1] m[2][2] = v[2] @@ -2106,7 +2106,7 @@ matrix4_scale_f32 :: proc "contextless" (v: Vector3f32) -> (m: Matrix4f32) { return } @(require_results) -matrix4_scale_f64 :: proc "contextless" (v: Vector3f64) -> (m: Matrix4f64) { +matrix4_scale_f64 :: proc "contextless" (v: Vector3f64) -> (m: Matrix4f64) #no_bounds_check { m[0][0] = v[0] m[1][1] = v[1] m[2][2] = v[2] @@ -2225,7 +2225,7 @@ matrix4_look_at_from_fru :: proc{ @(require_results) -matrix4_perspective_f16 :: proc "contextless" (fovy, aspect, near, far: f16, flip_z_axis := true) -> (m: Matrix4f16) { +matrix4_perspective_f16 :: proc "contextless" (fovy, aspect, near, far: f16, flip_z_axis := true) -> (m: Matrix4f16) #no_bounds_check { tan_half_fovy := math.tan(0.5 * fovy) m[0, 0] = 1 / (aspect*tan_half_fovy) m[1, 1] = 1 / (tan_half_fovy) @@ -2240,7 +2240,7 @@ matrix4_perspective_f16 :: proc "contextless" (fovy, aspect, near, far: f16, fli return } @(require_results) -matrix4_perspective_f32 :: proc "contextless" (fovy, aspect, near, far: f32, flip_z_axis := true) -> (m: Matrix4f32) { +matrix4_perspective_f32 :: proc "contextless" (fovy, aspect, near, far: f32, flip_z_axis := true) -> (m: Matrix4f32) #no_bounds_check { tan_half_fovy := math.tan(0.5 * fovy) m[0, 0] = 1 / (aspect*tan_half_fovy) m[1, 1] = 1 / (tan_half_fovy) @@ -2255,7 +2255,7 @@ matrix4_perspective_f32 :: proc "contextless" (fovy, aspect, near, far: f32, fli return } @(require_results) -matrix4_perspective_f64 :: proc "contextless" (fovy, aspect, near, far: f64, flip_z_axis := true) -> (m: Matrix4f64) { +matrix4_perspective_f64 :: proc "contextless" (fovy, aspect, near, far: f64, flip_z_axis := true) -> (m: Matrix4f64) #no_bounds_check { tan_half_fovy := math.tan(0.5 * fovy) m[0, 0] = 1 / (aspect*tan_half_fovy) m[1, 1] = 1 / (tan_half_fovy) @@ -2278,7 +2278,7 @@ matrix4_perspective :: proc{ @(require_results) -matrix_ortho3d_f16 :: proc "contextless" (left, right, bottom, top, near, far: f16, flip_z_axis := true) -> (m: Matrix4f16) { +matrix_ortho3d_f16 :: proc "contextless" (left, right, bottom, top, near, far: f16, flip_z_axis := true) -> (m: Matrix4f16) #no_bounds_check { m[0, 0] = +2 / (right - left) m[1, 1] = +2 / (top - bottom) m[2, 2] = +2 / (far - near) @@ -2294,7 +2294,7 @@ matrix_ortho3d_f16 :: proc "contextless" (left, right, bottom, top, near, far: f return } @(require_results) -matrix_ortho3d_f32 :: proc "contextless" (left, right, bottom, top, near, far: f32, flip_z_axis := true) -> (m: Matrix4f32) { +matrix_ortho3d_f32 :: proc "contextless" (left, right, bottom, top, near, far: f32, flip_z_axis := true) -> (m: Matrix4f32) #no_bounds_check { m[0, 0] = +2 / (right - left) m[1, 1] = +2 / (top - bottom) m[2, 2] = +2 / (far - near) @@ -2310,7 +2310,7 @@ matrix_ortho3d_f32 :: proc "contextless" (left, right, bottom, top, near, far: f return } @(require_results) -matrix_ortho3d_f64 :: proc "contextless" (left, right, bottom, top, near, far: f64, flip_z_axis := true) -> (m: Matrix4f64) { +matrix_ortho3d_f64 :: proc "contextless" (left, right, bottom, top, near, far: f64, flip_z_axis := true) -> (m: Matrix4f64) #no_bounds_check { m[0, 0] = +2 / (right - left) m[1, 1] = +2 / (top - bottom) m[2, 2] = +2 / (far - near) @@ -2334,7 +2334,7 @@ matrix_ortho3d :: proc{ @(require_results) -matrix4_infinite_perspective_f16 :: proc "contextless" (fovy, aspect, near: f16, flip_z_axis := true) -> (m: Matrix4f16) { +matrix4_infinite_perspective_f16 :: proc "contextless" (fovy, aspect, near: f16, flip_z_axis := true) -> (m: Matrix4f16) #no_bounds_check { tan_half_fovy := math.tan(0.5 * fovy) m[0, 0] = 1 / (aspect*tan_half_fovy) m[1, 1] = 1 / (tan_half_fovy) @@ -2349,7 +2349,7 @@ matrix4_infinite_perspective_f16 :: proc "contextless" (fovy, aspect, near: f16, return } @(require_results) -matrix4_infinite_perspective_f32 :: proc "contextless" (fovy, aspect, near: f32, flip_z_axis := true) -> (m: Matrix4f32) { +matrix4_infinite_perspective_f32 :: proc "contextless" (fovy, aspect, near: f32, flip_z_axis := true) -> (m: Matrix4f32) #no_bounds_check { tan_half_fovy := math.tan(0.5 * fovy) m[0, 0] = 1 / (aspect*tan_half_fovy) m[1, 1] = 1 / (tan_half_fovy) @@ -2364,7 +2364,7 @@ matrix4_infinite_perspective_f32 :: proc "contextless" (fovy, aspect, near: f32, return } @(require_results) -matrix4_infinite_perspective_f64 :: proc "contextless" (fovy, aspect, near: f64, flip_z_axis := true) -> (m: Matrix4f64) { +matrix4_infinite_perspective_f64 :: proc "contextless" (fovy, aspect, near: f64, flip_z_axis := true) -> (m: Matrix4f64) #no_bounds_check { tan_half_fovy := math.tan(0.5 * fovy) m[0, 0] = 1 / (aspect*tan_half_fovy) m[1, 1] = 1 / (tan_half_fovy) @@ -2387,19 +2387,19 @@ matrix4_infinite_perspective :: proc{ @(require_results) -matrix2_from_scalar_f16 :: proc "contextless" (f: f16) -> (m: Matrix2f16) { +matrix2_from_scalar_f16 :: proc "contextless" (f: f16) -> (m: Matrix2f16) #no_bounds_check { m[0, 0], m[1, 0] = f, 0 m[0, 1], m[1, 1] = 0, f return } @(require_results) -matrix2_from_scalar_f32 :: proc "contextless" (f: f32) -> (m: Matrix2f32) { +matrix2_from_scalar_f32 :: proc "contextless" (f: f32) -> (m: Matrix2f32) #no_bounds_check { m[0, 0], m[1, 0] = f, 0 m[0, 1], m[1, 1] = 0, f return } @(require_results) -matrix2_from_scalar_f64 :: proc "contextless" (f: f64) -> (m: Matrix2f64) { +matrix2_from_scalar_f64 :: proc "contextless" (f: f64) -> (m: Matrix2f64) #no_bounds_check { m[0, 0], m[1, 0] = f, 0 m[0, 1], m[1, 1] = 0, f return @@ -2412,21 +2412,21 @@ matrix2_from_scalar :: proc{ @(require_results) -matrix3_from_scalar_f16 :: proc "contextless" (f: f16) -> (m: Matrix3f16) { +matrix3_from_scalar_f16 :: proc "contextless" (f: f16) -> (m: Matrix3f16) #no_bounds_check { m[0, 0], m[1, 0], m[2, 0] = f, 0, 0 m[0, 1], m[1, 1], m[2, 1] = 0, f, 0 m[0, 2], m[1, 2], m[2, 2] = 0, 0, f return } @(require_results) -matrix3_from_scalar_f32 :: proc "contextless" (f: f32) -> (m: Matrix3f32) { +matrix3_from_scalar_f32 :: proc "contextless" (f: f32) -> (m: Matrix3f32) #no_bounds_check { m[0, 0], m[1, 0], m[2, 0] = f, 0, 0 m[0, 1], m[1, 1], m[2, 1] = 0, f, 0 m[0, 2], m[1, 2], m[2, 2] = 0, 0, f return } @(require_results) -matrix3_from_scalar_f64 :: proc "contextless" (f: f64) -> (m: Matrix3f64) { +matrix3_from_scalar_f64 :: proc "contextless" (f: f64) -> (m: Matrix3f64) #no_bounds_check { m[0, 0], m[1, 0], m[2, 0] = f, 0, 0 m[0, 1], m[1, 1], m[2, 1] = 0, f, 0 m[0, 2], m[1, 2], m[2, 2] = 0, 0, f @@ -2440,7 +2440,7 @@ matrix3_from_scalar :: proc{ @(require_results) -matrix4_from_scalar_f16 :: proc "contextless" (f: f16) -> (m: Matrix4f16) { +matrix4_from_scalar_f16 :: proc "contextless" (f: f16) -> (m: Matrix4f16) #no_bounds_check { m[0, 0], m[1, 0], m[2, 0], m[3, 0] = f, 0, 0, 0 m[0, 1], m[1, 1], m[2, 1], m[3, 1] = 0, f, 0, 0 m[0, 2], m[1, 2], m[2, 2], m[3, 2] = 0, 0, f, 0 @@ -2448,7 +2448,7 @@ matrix4_from_scalar_f16 :: proc "contextless" (f: f16) -> (m: Matrix4f16) { return } @(require_results) -matrix4_from_scalar_f32 :: proc "contextless" (f: f32) -> (m: Matrix4f32) { +matrix4_from_scalar_f32 :: proc "contextless" (f: f32) -> (m: Matrix4f32) #no_bounds_check { m[0, 0], m[1, 0], m[2, 0], m[3, 0] = f, 0, 0, 0 m[0, 1], m[1, 1], m[2, 1], m[3, 1] = 0, f, 0, 0 m[0, 2], m[1, 2], m[2, 2], m[3, 2] = 0, 0, f, 0 @@ -2456,7 +2456,7 @@ matrix4_from_scalar_f32 :: proc "contextless" (f: f32) -> (m: Matrix4f32) { return } @(require_results) -matrix4_from_scalar_f64 :: proc "contextless" (f: f64) -> (m: Matrix4f64) { +matrix4_from_scalar_f64 :: proc "contextless" (f: f64) -> (m: Matrix4f64) #no_bounds_check { m[0, 0], m[1, 0], m[2, 0], m[3, 0] = f, 0, 0, 0 m[0, 1], m[1, 1], m[2, 1], m[3, 1] = 0, f, 0, 0 m[0, 2], m[1, 2], m[2, 2], m[3, 2] = 0, 0, f, 0 @@ -2471,19 +2471,19 @@ matrix4_from_scalar :: proc{ @(require_results) -matrix2_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (r: Matrix2f16) { +matrix2_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (r: Matrix2f16) #no_bounds_check { r[0, 0], r[1, 0] = m[0, 0], m[1, 0] r[0, 1], r[1, 1] = m[0, 1], m[1, 1] return } @(require_results) -matrix2_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (r: Matrix2f32) { +matrix2_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (r: Matrix2f32) #no_bounds_check { r[0, 0], r[1, 0] = m[0, 0], m[1, 0] r[0, 1], r[1, 1] = m[0, 1], m[1, 1] return } @(require_results) -matrix2_from_matrix3_f64 :: proc "contextless" (m: Matrix3f64) -> (r: Matrix2f64) { +matrix2_from_matrix3_f64 :: proc "contextless" (m: Matrix3f64) -> (r: Matrix2f64) #no_bounds_check { r[0, 0], r[1, 0] = m[0, 0], m[1, 0] r[0, 1], r[1, 1] = m[0, 1], m[1, 1] return @@ -2496,19 +2496,19 @@ matrix2_from_matrix3 :: proc{ @(require_results) -matrix2_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (r: Matrix2f16) { +matrix2_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (r: Matrix2f16) #no_bounds_check { r[0, 0], r[1, 0] = m[0, 0], m[1, 0] r[0, 1], r[1, 1] = m[0, 1], m[1, 1] return } @(require_results) -matrix2_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (r: Matrix2f32) { +matrix2_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (r: Matrix2f32) #no_bounds_check { r[0, 0], r[1, 0] = m[0, 0], m[1, 0] r[0, 1], r[1, 1] = m[0, 1], m[1, 1] return } @(require_results) -matrix2_from_matrix4_f64 :: proc "contextless" (m: Matrix4f64) -> (r: Matrix2f64) { +matrix2_from_matrix4_f64 :: proc "contextless" (m: Matrix4f64) -> (r: Matrix2f64) #no_bounds_check { r[0, 0], r[1, 0] = m[0, 0], m[1, 0] r[0, 1], r[1, 1] = m[0, 1], m[1, 1] return @@ -2521,21 +2521,21 @@ matrix2_from_matrix4 :: proc{ @(require_results) -matrix3_from_matrix2_f16 :: proc "contextless" (m: Matrix2f16) -> (r: Matrix3f16) { +matrix3_from_matrix2_f16 :: proc "contextless" (m: Matrix2f16) -> (r: Matrix3f16) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0] = m[0, 0], m[1, 0], 0 r[0, 1], r[1, 1], r[2, 1] = m[0, 1], m[1, 1], 0 r[0, 2], r[1, 2], r[2, 2] = 0, 0, 1 return } @(require_results) -matrix3_from_matrix2_f32 :: proc "contextless" (m: Matrix2f32) -> (r: Matrix3f32) { +matrix3_from_matrix2_f32 :: proc "contextless" (m: Matrix2f32) -> (r: Matrix3f32) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0] = m[0, 0], m[1, 0], 0 r[0, 1], r[1, 1], r[2, 1] = m[0, 1], m[1, 1], 0 r[0, 2], r[1, 2], r[2, 2] = 0, 0, 1 return } @(require_results) -matrix3_from_matrix2_f64 :: proc "contextless" (m: Matrix2f64) -> (r: Matrix3f64) { +matrix3_from_matrix2_f64 :: proc "contextless" (m: Matrix2f64) -> (r: Matrix3f64) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0] = m[0, 0], m[1, 0], 0 r[0, 1], r[1, 1], r[2, 1] = m[0, 1], m[1, 1], 0 r[0, 2], r[1, 2], r[2, 2] = 0, 0, 1 @@ -2549,21 +2549,21 @@ matrix3_from_matrix2 :: proc{ @(require_results) -matrix3_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (r: Matrix3f16) { +matrix3_from_matrix4_f16 :: proc "contextless" (m: Matrix4f16) -> (r: Matrix3f16) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0] = m[0, 0], m[1, 0], m[2, 0] r[0, 1], r[1, 1], r[2, 1] = m[0, 1], m[1, 1], m[2, 1] r[0, 2], r[1, 2], r[2, 2] = m[0, 2], m[1, 2], m[2, 2] return } @(require_results) -matrix3_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (r: Matrix3f32) { +matrix3_from_matrix4_f32 :: proc "contextless" (m: Matrix4f32) -> (r: Matrix3f32) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0] = m[0, 0], m[1, 0], m[2, 0] r[0, 1], r[1, 1], r[2, 1] = m[0, 1], m[1, 1], m[2, 1] r[0, 2], r[1, 2], r[2, 2] = m[0, 2], m[1, 2], m[2, 2] return } @(require_results) -matrix3_from_matrix4_f64 :: proc "contextless" (m: Matrix4f64) -> (r: Matrix3f64) { +matrix3_from_matrix4_f64 :: proc "contextless" (m: Matrix4f64) -> (r: Matrix3f64) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0] = m[0, 0], m[1, 0], m[2, 0] r[0, 1], r[1, 1], r[2, 1] = m[0, 1], m[1, 1], m[2, 1] r[0, 2], r[1, 2], r[2, 2] = m[0, 2], m[1, 2], m[2, 2] @@ -2577,7 +2577,7 @@ matrix3_from_matrix4 :: proc{ @(require_results) -matrix4_from_matrix2_f16 :: proc "contextless" (m: Matrix2f16) -> (r: Matrix4f16) { +matrix4_from_matrix2_f16 :: proc "contextless" (m: Matrix2f16) -> (r: Matrix4f16) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0], r[3, 0] = m[0, 0], m[1, 0], 0, 0 r[0, 1], r[1, 1], r[2, 1], r[3, 1] = m[0, 1], m[1, 1], 0, 0 r[0, 2], r[1, 2], r[2, 2], r[3, 2] = 0, 0, 1, 0 @@ -2585,7 +2585,7 @@ matrix4_from_matrix2_f16 :: proc "contextless" (m: Matrix2f16) -> (r: Matrix4f16 return } @(require_results) -matrix4_from_matrix2_f32 :: proc "contextless" (m: Matrix2f32) -> (r: Matrix4f32) { +matrix4_from_matrix2_f32 :: proc "contextless" (m: Matrix2f32) -> (r: Matrix4f32) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0], r[3, 0] = m[0, 0], m[1, 0], 0, 0 r[0, 1], r[1, 1], r[2, 1], r[3, 1] = m[0, 1], m[1, 1], 0, 0 r[0, 2], r[1, 2], r[2, 2], r[3, 2] = 0, 0, 1, 0 @@ -2593,7 +2593,7 @@ matrix4_from_matrix2_f32 :: proc "contextless" (m: Matrix2f32) -> (r: Matrix4f32 return } @(require_results) -matrix4_from_matrix2_f64 :: proc "contextless" (m: Matrix2f64) -> (r: Matrix4f64) { +matrix4_from_matrix2_f64 :: proc "contextless" (m: Matrix2f64) -> (r: Matrix4f64) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0], r[3, 0] = m[0, 0], m[1, 0], 0, 0 r[0, 1], r[1, 1], r[2, 1], r[3, 1] = m[0, 1], m[1, 1], 0, 0 r[0, 2], r[1, 2], r[2, 2], r[3, 2] = 0, 0, 1, 0 @@ -2608,7 +2608,7 @@ matrix4_from_matrix2 :: proc{ @(require_results) -matrix4_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (r: Matrix4f16) { +matrix4_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (r: Matrix4f16) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0], r[3, 0] = m[0, 0], m[1, 0], m[2, 0], 0 r[0, 1], r[1, 1], r[2, 1], r[3, 1] = m[0, 1], m[1, 1], m[2, 1], 0 r[0, 2], r[1, 2], r[2, 2], r[3, 2] = m[0, 2], m[1, 2], m[2, 2], 0 @@ -2616,7 +2616,7 @@ matrix4_from_matrix3_f16 :: proc "contextless" (m: Matrix3f16) -> (r: Matrix4f16 return } @(require_results) -matrix4_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (r: Matrix4f32) { +matrix4_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (r: Matrix4f32) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0], r[3, 0] = m[0, 0], m[1, 0], m[2, 0], 0 r[0, 1], r[1, 1], r[2, 1], r[3, 1] = m[0, 1], m[1, 1], m[2, 1], 0 r[0, 2], r[1, 2], r[2, 2], r[3, 2] = m[0, 2], m[1, 2], m[2, 2], 0 @@ -2624,7 +2624,7 @@ matrix4_from_matrix3_f32 :: proc "contextless" (m: Matrix3f32) -> (r: Matrix4f32 return } @(require_results) -matrix4_from_matrix3_f64 :: proc "contextless" (m: Matrix3f64) -> (r: Matrix4f64) { +matrix4_from_matrix3_f64 :: proc "contextless" (m: Matrix3f64) -> (r: Matrix4f64) #no_bounds_check { r[0, 0], r[1, 0], r[2, 0], r[3, 0] = m[0, 0], m[1, 0], m[2, 0], 0 r[0, 1], r[1, 1], r[2, 1], r[3, 1] = m[0, 1], m[1, 1], m[2, 1], 0 r[0, 2], r[1, 2], r[2, 2], r[3, 2] = m[0, 2], m[1, 2], m[2, 2], 0 @@ -2710,7 +2710,7 @@ to_quaternion :: proc{ @(require_results) -matrix2_orthonormalize_f16 :: proc "contextless" (m: Matrix2f16) -> (r: Matrix2f16) { +matrix2_orthonormalize_f16 :: proc "contextless" (m: Matrix2f16) -> (r: Matrix2f16) #no_bounds_check { r[0] = normalize(m[0]) d0 := dot(r[0], r[1]) @@ -2720,7 +2720,7 @@ matrix2_orthonormalize_f16 :: proc "contextless" (m: Matrix2f16) -> (r: Matrix2f return } @(require_results) -matrix2_orthonormalize_f32 :: proc "contextless" (m: Matrix2f32) -> (r: Matrix2f32) { +matrix2_orthonormalize_f32 :: proc "contextless" (m: Matrix2f32) -> (r: Matrix2f32) #no_bounds_check { r[0] = normalize(m[0]) d0 := dot(r[0], r[1]) @@ -2730,7 +2730,7 @@ matrix2_orthonormalize_f32 :: proc "contextless" (m: Matrix2f32) -> (r: Matrix2f return } @(require_results) -matrix2_orthonormalize_f64 :: proc "contextless" (m: Matrix2f64) -> (r: Matrix2f64) { +matrix2_orthonormalize_f64 :: proc "contextless" (m: Matrix2f64) -> (r: Matrix2f64) #no_bounds_check { r[0] = normalize(m[0]) d0 := dot(r[0], r[1]) @@ -2747,7 +2747,7 @@ matrix2_orthonormalize :: proc{ @(require_results) -matrix3_orthonormalize_f16 :: proc "contextless" (m: Matrix3f16) -> (r: Matrix3f16) { +matrix3_orthonormalize_f16 :: proc "contextless" (m: Matrix3f16) -> (r: Matrix3f16) #no_bounds_check { r[0] = normalize(m[0]) d0 := dot(r[0], r[1]) @@ -2762,7 +2762,7 @@ matrix3_orthonormalize_f16 :: proc "contextless" (m: Matrix3f16) -> (r: Matrix3f return } @(require_results) -matrix3_orthonormalize_f32 :: proc "contextless" (m: Matrix3f32) -> (r: Matrix3f32) { +matrix3_orthonormalize_f32 :: proc "contextless" (m: Matrix3f32) -> (r: Matrix3f32) #no_bounds_check { r[0] = normalize(m[0]) d0 := dot(r[0], r[1]) @@ -2777,7 +2777,7 @@ matrix3_orthonormalize_f32 :: proc "contextless" (m: Matrix3f32) -> (r: Matrix3f return } @(require_results) -matrix3_orthonormalize_f64 :: proc "contextless" (m: Matrix3f64) -> (r: Matrix3f64) { +matrix3_orthonormalize_f64 :: proc "contextless" (m: Matrix3f64) -> (r: Matrix3f64) #no_bounds_check { r[0] = normalize(m[0]) d0 := dot(r[0], r[1]) From 9469b90b019f331109300658a17d1614bf4dabee Mon Sep 17 00:00:00 2001 From: Lucas Perlind Date: Tue, 13 Feb 2024 17:13:17 +1100 Subject: [PATCH 10/22] Add ID3DUserDefinedAnnotation --- vendor/directx/d3d11/d3d11.odin | 16 ++++++++++++++++ vendor/directx/dxgi/dxgidebug.odin | 1 + 2 files changed, 17 insertions(+) diff --git a/vendor/directx/d3d11/d3d11.odin b/vendor/directx/d3d11/d3d11.odin index 53d45c47c..a1e3cf039 100644 --- a/vendor/directx/d3d11/d3d11.odin +++ b/vendor/directx/d3d11/d3d11.odin @@ -4,6 +4,7 @@ foreign import "system:d3d11.lib" import "../dxgi" import "../d3d_compiler" +import "core:sys/windows" IUnknown :: dxgi.IUnknown IUnknown_VTable :: dxgi.IUnknown_VTable @@ -16,6 +17,7 @@ IID :: dxgi.IID SIZE_T :: dxgi.SIZE_T BOOL :: dxgi.BOOL UINT :: dxgi.UINT +INT :: dxgi.INT RECT :: dxgi.RECT SIZE :: dxgi.SIZE @@ -5151,3 +5153,17 @@ MESSAGE_ID :: enum u32 { CalcSubresource :: #force_inline proc "contextless" (MipSlice: UINT, ArraySlice: UINT, MipLevels: UINT) -> UINT { return MipSlice + ArraySlice * MipLevels } + +ID3DUserDefinedAnnotation_UUID_STRING :: "B2DAAD8B-03D4-4DBF-95EB-32AB4B63D0AB" +ID3DUserDefinedAnnotation_UUID := &IID{0xB2DAAD8B, 0x03D4, 0x4DBF, {0x95, 0xEB, 0x32, 0xAB, 0x4B, 0x63, 0xD0, 0xAB}} +ID3DUserDefinedAnnotation :: struct #raw_union { + #subtype iunknown: IUnknown, + using vtable: ^ID3DUserDefinedAnnotation_VTable, +} +ID3DUserDefinedAnnotation_VTable :: struct { + using iunknown_vtable: IUnknown_VTable, + BeginEvent: proc "system" (this: ^ID3DUserDefinedAnnotation, Name: windows.LPCWSTR) -> INT, + EndEvent: proc "system" (this: ^ID3DUserDefinedAnnotation) -> INT, + SetMarker: proc "system" (this: ^ID3DUserDefinedAnnotation, Name: windows.LPCWSTR), + GetStatus: proc "system" (this: ^ID3DUserDefinedAnnotation) -> BOOL, +} diff --git a/vendor/directx/dxgi/dxgidebug.odin b/vendor/directx/dxgi/dxgidebug.odin index f5d4904eb..98a92d953 100644 --- a/vendor/directx/dxgi/dxgidebug.odin +++ b/vendor/directx/dxgi/dxgidebug.odin @@ -11,6 +11,7 @@ DEBUG_RLO_FLAGS :: enum u32 { // TODO: convert to bit_set } UINT :: win32.UINT +INT :: win32.INT UINT64 :: win32.UINT64 LPCSTR :: win32.LPCSTR DEBUG_ID :: win32.GUID From 5cd57a3a7f96e4966a7a17f99363893911fbad0d Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 13 Feb 2024 15:50:07 +0000 Subject: [PATCH 11/22] Use `Raw_Map` as the debug information for a `map` --- src/check_type.cpp | 2 ++ src/llvm_backend_debug.cpp | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/check_type.cpp b/src/check_type.cpp index 01bb36255..03c7474fb 100644 --- a/src/check_type.cpp +++ b/src/check_type.cpp @@ -2307,6 +2307,7 @@ gb_internal void init_map_internal_types(Type *type) { metadata_type->Struct.fields[3] = alloc_entity_field(metadata_scope, make_token_ident("key_cell"), key_cell, false, 3, EntityState_Resolved); metadata_type->Struct.fields[4] = alloc_entity_field(metadata_scope, make_token_ident("value_cell"), value_cell, false, 4, EntityState_Resolved); metadata_type->Struct.scope = metadata_scope; + metadata_type->Struct.node = nullptr; gb_unused(type_size_of(metadata_type)); @@ -2323,6 +2324,7 @@ gb_internal void init_map_internal_types(Type *type) { debug_type->Struct.fields[2] = alloc_entity_field(scope, make_token_ident("allocator"), t_allocator, false, 2, EntityState_Resolved); debug_type->Struct.fields[3] = alloc_entity_field(scope, make_token_ident("__metadata"), metadata_type, false, 3, EntityState_Resolved); debug_type->Struct.scope = scope; + debug_type->Struct.node = nullptr; gb_unused(type_size_of(debug_type)); diff --git a/src/llvm_backend_debug.cpp b/src/llvm_backend_debug.cpp index 894c60729..6bcbac13f 100644 --- a/src/llvm_backend_debug.cpp +++ b/src/llvm_backend_debug.cpp @@ -710,7 +710,9 @@ gb_internal void lb_debug_complete_types(lbModule *m) { case Type_Map: GB_ASSERT(t_raw_map != nullptr); - bt = base_type(t->Map.debug_metadata_type); + // bt = base_type(t->Map.debug_metadata_type); + bt = base_type(t_raw_map); + GB_ASSERT(bt->kind == Type_Struct); /*fallthrough*/ case Type_Struct: if (file == nullptr) { From cbfb32c34c09fd13098f0127bc98c88b53587a97 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 13 Feb 2024 16:21:41 +0000 Subject: [PATCH 12/22] Fix race condition with regards to #soa arrays by using the fields mutex --- src/check_type.cpp | 10 +++++----- src/threading.cpp | 10 ++++++++++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/check_type.cpp b/src/check_type.cpp index 03c7474fb..66f8b1185 100644 --- a/src/check_type.cpp +++ b/src/check_type.cpp @@ -2553,6 +2553,8 @@ gb_internal Type *make_soa_struct_internal(CheckerContext *ctx, Ast *array_typ_e GB_ASSERT(is_type_struct(elem)); Type *old_struct = base_type(elem); + RW_MUTEX_GUARD(&old_struct->Struct.fields_mutex); + field_count = old_struct->Struct.fields.count; soa_struct = alloc_type_struct(); @@ -2593,21 +2595,19 @@ gb_internal Type *make_soa_struct_internal(CheckerContext *ctx, Ast *array_typ_e } if (soa_kind != StructSoa_Fixed) { - Entity *len_field = alloc_entity_field(scope, empty_token, t_int, false, cast(i32)field_count+0); + Entity *len_field = alloc_entity_field(scope, make_token_ident("__$len"), t_int, false, cast(i32)field_count+0); soa_struct->Struct.fields[field_count+0] = len_field; add_entity(ctx, scope, nullptr, len_field); add_entity_use(ctx, nullptr, len_field); if (soa_kind == StructSoa_Dynamic) { - Entity *cap_field = alloc_entity_field(scope, empty_token, t_int, false, cast(i32)field_count+1); + Entity *cap_field = alloc_entity_field(scope, make_token_ident("__$cap"), t_int, false, cast(i32)field_count+1); soa_struct->Struct.fields[field_count+1] = cap_field; add_entity(ctx, scope, nullptr, cap_field); add_entity_use(ctx, nullptr, cap_field); - Token token = {}; - token.string = str_lit("allocator"); init_mem_allocator(ctx->checker); - Entity *allocator_field = alloc_entity_field(scope, token, t_allocator, false, cast(i32)field_count+2); + Entity *allocator_field = alloc_entity_field(scope, make_token_ident("allocator"), t_allocator, false, cast(i32)field_count+2); soa_struct->Struct.fields[field_count+2] = allocator_field; add_entity(ctx, scope, nullptr, allocator_field); add_entity_use(ctx, nullptr, allocator_field); diff --git a/src/threading.cpp b/src/threading.cpp index c283da425..b8bc9b118 100644 --- a/src/threading.cpp +++ b/src/threading.cpp @@ -119,17 +119,25 @@ struct MutexGuard { explicit MutexGuard(RecursiveMutex *rm) noexcept : rm{rm} { mutex_lock(this->rm); } + explicit MutexGuard(RwMutex *rm) noexcept : rwm{rwm} { + rw_mutex_lock(this->rwm); + } explicit MutexGuard(BlockingMutex &bm) noexcept : bm{&bm} { mutex_lock(this->bm); } explicit MutexGuard(RecursiveMutex &rm) noexcept : rm{&rm} { mutex_lock(this->rm); } + explicit MutexGuard(RwMutex &rwm) noexcept : rwm{&rwm} { + rw_mutex_lock(this->rwm); + } ~MutexGuard() noexcept { if (this->bm) { mutex_unlock(this->bm); } else if (this->rm) { mutex_unlock(this->rm); + } else if (this->rwm) { + rw_mutex_unlock(this->rwm); } } @@ -137,10 +145,12 @@ struct MutexGuard { BlockingMutex *bm; RecursiveMutex *rm; + RwMutex *rwm; }; #define MUTEX_GUARD_BLOCK(m) if (MutexGuard GB_DEFER_3(_mutex_guard_){m}) #define MUTEX_GUARD(m) mutex_lock(m); defer (mutex_unlock(m)) +#define RW_MUTEX_GUARD(m) rw_mutex_lock(m); defer (rw_mutex_unlock(m)) struct RecursiveMutex { From d496dbf3a0ee05819ab6e802939b4219cfa9c7fe Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 13 Feb 2024 16:54:41 +0000 Subject: [PATCH 13/22] Fix race condition with #soa --- src/check_type.cpp | 6 ++---- src/threading.cpp | 16 ++++++++++++++++ src/types.cpp | 17 ++++++----------- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/src/check_type.cpp b/src/check_type.cpp index 66f8b1185..8a140d95e 100644 --- a/src/check_type.cpp +++ b/src/check_type.cpp @@ -632,9 +632,6 @@ gb_internal void check_struct_type(CheckerContext *ctx, Type *struct_type, Ast * scope_reserve(ctx->scope, min_field_count); - rw_mutex_lock(&struct_type->Struct.fields_mutex); - defer (rw_mutex_unlock(&struct_type->Struct.fields_mutex)); - if (st->is_raw_union && min_field_count > 1) { struct_type->Struct.is_raw_union = true; context = str_lit("struct #raw_union"); @@ -662,6 +659,7 @@ gb_internal void check_struct_type(CheckerContext *ctx, Type *struct_type, Ast * gb_unused(where_clause_ok); } check_struct_fields(ctx, node, &struct_type->Struct.fields, &struct_type->Struct.tags, st->fields, min_field_count, struct_type, context); + wait_signal_set(&struct_type->Struct.fields_wait_signal); } #define ST_ALIGN(_name) if (st->_name != nullptr) { \ @@ -2553,8 +2551,8 @@ gb_internal Type *make_soa_struct_internal(CheckerContext *ctx, Ast *array_typ_e GB_ASSERT(is_type_struct(elem)); Type *old_struct = base_type(elem); - RW_MUTEX_GUARD(&old_struct->Struct.fields_mutex); + wait_signal_until_available(&old_struct->Struct.fields_wait_signal); field_count = old_struct->Struct.fields.count; soa_struct = alloc_type_struct(); diff --git a/src/threading.cpp b/src/threading.cpp index b8bc9b118..731394126 100644 --- a/src/threading.cpp +++ b/src/threading.cpp @@ -107,6 +107,22 @@ gb_internal void thread_set_name (Thread *t, char const *name); gb_internal void yield_thread(void); gb_internal void yield_process(void); +struct Wait_Signal { + Futex futex; +}; + +gb_internal void wait_signal_until_available(Wait_Signal *ws) { + if (ws->futex.load() == 0) { + futex_wait(&ws->futex, 1); + } +} + +gb_internal void wait_signal_set(Wait_Signal *ws) { + ws->futex.store(1); + futex_broadcast(&ws->futex); +} + + struct MutexGuard { MutexGuard() = delete; diff --git a/src/types.cpp b/src/types.cpp index 04fb06582..2f1994574 100644 --- a/src/types.cpp +++ b/src/types.cpp @@ -144,7 +144,7 @@ struct TypeStruct { Type * soa_elem; i32 soa_count; StructSoaKind soa_kind; - RwMutex fields_mutex; + Wait_Signal fields_wait_signal; BlockingMutex offset_mutex; // for settings offsets bool is_polymorphic; @@ -2969,9 +2969,8 @@ gb_internal Selection lookup_field_from_index(Type *type, i64 index) { isize max_count = 0; switch (type->kind) { case Type_Struct: - rw_mutex_shared_lock(&type->Struct.fields_mutex); + wait_signal_until_available(&type->Struct.fields_wait_signal); max_count = type->Struct.fields.count; - rw_mutex_shared_unlock(&type->Struct.fields_mutex); break; case Type_Tuple: max_count = type->Tuple.variables.count; break; } @@ -2982,8 +2981,7 @@ gb_internal Selection lookup_field_from_index(Type *type, i64 index) { switch (type->kind) { case Type_Struct: { - rw_mutex_shared_lock(&type->Struct.fields_mutex); - defer (rw_mutex_shared_unlock(&type->Struct.fields_mutex)); + wait_signal_until_available(&type->Struct.fields_wait_signal); for (isize i = 0; i < max_count; i++) { Entity *f = type->Struct.fields[i]; if (f->kind == Entity_Variable) { @@ -3048,9 +3046,8 @@ gb_internal Selection lookup_field_with_selection(Type *type_, String field_name } } if (type->kind == Type_Struct) { - rw_mutex_shared_lock(&type->Struct.fields_mutex); + wait_signal_until_available(&type->Struct.fields_wait_signal); isize field_count = type->Struct.fields.count; - rw_mutex_shared_unlock(&type->Struct.fields_mutex); if (field_count != 0) for_array(i, type->Struct.fields) { Entity *f = type->Struct.fields[i]; if (f->flags&EntityFlag_Using) { @@ -3079,9 +3076,8 @@ gb_internal Selection lookup_field_with_selection(Type *type_, String field_name } if (type->kind == Type_Struct) { - rw_mutex_shared_lock(&type->Struct.fields_mutex); + wait_signal_until_available(&type->Struct.fields_wait_signal); Scope *s = type->Struct.scope; - rw_mutex_shared_unlock(&type->Struct.fields_mutex); if (s != nullptr) { Entity *found = scope_lookup_current(s, field_name); if (found != nullptr && found->kind != Entity_Variable) { @@ -3129,9 +3125,8 @@ gb_internal Selection lookup_field_with_selection(Type *type_, String field_name } } - rw_mutex_shared_lock(&type->Struct.fields_mutex); + wait_signal_until_available(&type->Struct.fields_wait_signal); isize field_count = type->Struct.fields.count; - rw_mutex_shared_unlock(&type->Struct.fields_mutex); if (field_count != 0) for_array(i, type->Struct.fields) { Entity *f = type->Struct.fields[i]; if (f->kind != Entity_Variable || (f->flags & EntityFlag_Field) == 0) { From 912c326d8b05dba282a9a58e2405b09f774dbe34 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 13 Feb 2024 17:06:04 +0000 Subject: [PATCH 14/22] Fix typo that causes map info debug issues --- src/llvm_backend_debug.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/llvm_backend_debug.cpp b/src/llvm_backend_debug.cpp index 6bcbac13f..f45cf0cbc 100644 --- a/src/llvm_backend_debug.cpp +++ b/src/llvm_backend_debug.cpp @@ -710,8 +710,8 @@ gb_internal void lb_debug_complete_types(lbModule *m) { case Type_Map: GB_ASSERT(t_raw_map != nullptr); - // bt = base_type(t->Map.debug_metadata_type); - bt = base_type(t_raw_map); + bt = base_type(bt->Map.debug_metadata_type); + // bt = base_type(t_raw_map); GB_ASSERT(bt->kind == Type_Struct); /*fallthrough*/ case Type_Struct: From c5c2a4d09d98f0d3b6263e204785553e47b83395 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 13 Feb 2024 17:13:39 +0000 Subject: [PATCH 15/22] Fix typo --- src/threading.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/threading.cpp b/src/threading.cpp index 731394126..725b58c89 100644 --- a/src/threading.cpp +++ b/src/threading.cpp @@ -135,7 +135,7 @@ struct MutexGuard { explicit MutexGuard(RecursiveMutex *rm) noexcept : rm{rm} { mutex_lock(this->rm); } - explicit MutexGuard(RwMutex *rm) noexcept : rwm{rwm} { + explicit MutexGuard(RwMutex *rwm) noexcept : rwm{rwm} { rw_mutex_lock(this->rwm); } explicit MutexGuard(BlockingMutex &bm) noexcept : bm{&bm} { From 16584779fb9589ef9acf859f82d1e7e2f5c84c0a Mon Sep 17 00:00:00 2001 From: Laytan Laats Date: Wed, 14 Feb 2024 19:57:57 +0100 Subject: [PATCH 16/22] miniaudio: update to 0.11.21 --- vendor/miniaudio/common.odin | 42 +- vendor/miniaudio/data_conversion.odin | 80 +- vendor/miniaudio/device_io_procs.odin | 19 +- vendor/miniaudio/device_io_types.odin | 246 +- vendor/miniaudio/doc.odin | 323 +- vendor/miniaudio/effects.odin | 39 +- vendor/miniaudio/encoding.odin | 2 +- vendor/miniaudio/engine.odin | 132 +- vendor/miniaudio/filtering.odin | 2 +- vendor/miniaudio/generation.odin | 2 +- vendor/miniaudio/job_queue.odin | 2 +- vendor/miniaudio/logging.odin | 9 +- vendor/miniaudio/node_graph.odin | 11 +- vendor/miniaudio/resource_manager.odin | 1 + vendor/miniaudio/src/miniaudio.h | 29494 ++++++++++++----------- vendor/miniaudio/utilities.odin | 37 +- 16 files changed, 16433 insertions(+), 14008 deletions(-) diff --git a/vendor/miniaudio/common.odin b/vendor/miniaudio/common.odin index e77d265bd..abc108cf9 100644 --- a/vendor/miniaudio/common.odin +++ b/vendor/miniaudio/common.odin @@ -141,28 +141,32 @@ result :: enum c.int { CANCELLED = -51, MEMORY_ALREADY_MAPPED = -52, + /* General non-standard errors. */ + CRC_MISMATCH = -100, + /* General miniaudio-specific errors. */ - FORMAT_NOT_SUPPORTED = -100, - DEVICE_TYPE_NOT_SUPPORTED = -101, - SHARE_MODE_NOT_SUPPORTED = -102, - NO_BACKEND = -103, - NO_DEVICE = -104, - API_NOT_FOUND = -105, - INVALID_DEVICE_CONFIG = -106, - LOOP = -107, + FORMAT_NOT_SUPPORTED = -200, + DEVICE_TYPE_NOT_SUPPORTED = -201, + SHARE_MODE_NOT_SUPPORTED = -202, + NO_BACKEND = -203, + NO_DEVICE = -204, + API_NOT_FOUND = -205, + INVALID_DEVICE_CONFIG = -206, + LOOP = -207, + BACKEND_NOT_ENABLED = -208, /* State errors. */ - DEVICE_NOT_INITIALIZED = -200, - DEVICE_ALREADY_INITIALIZED = -201, - DEVICE_NOT_STARTED = -202, - DEVICE_NOT_STOPPED = -203, + DEVICE_NOT_INITIALIZED = -300, + DEVICE_ALREADY_INITIALIZED = -301, + DEVICE_NOT_STARTED = -302, + DEVICE_NOT_STOPPED = -303, /* Operation errors. */ - FAILED_TO_INIT_BACKEND = -300, - FAILED_TO_OPEN_BACKEND_DEVICE = -301, - FAILED_TO_START_BACKEND_DEVICE = -302, - FAILED_TO_STOP_BACKEND_DEVICE = -303, -} + FAILED_TO_INIT_BACKEND = -400, + FAILED_TO_OPEN_BACKEND_DEVICE = -401, + FAILED_TO_START_BACKEND_DEVICE = -402, + FAILED_TO_STOP_BACKEND_DEVICE = -403, +} MIN_CHANNELS :: 1 @@ -214,7 +218,7 @@ standard_sample_rate :: enum u32 { rate_192000 = 192000, rate_16000 = 16000, /* Extreme lows */ - rate_11025 = 11250, + rate_11025 = 11025, rate_8000 = 8000, rate_352800 = 352800, /* Extreme highs */ @@ -229,7 +233,7 @@ standard_sample_rate :: enum u32 { channel_mix_mode :: enum c.int { rectangular = 0, /* Simple averaging based on the plane(s) the channel is sitting on. */ simple, /* Drop excess channels; zeroed out extra channels. */ - custom_weights, /* Use custom weights specified in ma_channel_router_config. */ + custom_weights, /* Use custom weights specified in ma_channel_converter_config. */ default = rectangular, } diff --git a/vendor/miniaudio/data_conversion.odin b/vendor/miniaudio/data_conversion.odin index d75872665..568adf16f 100644 --- a/vendor/miniaudio/data_conversion.odin +++ b/vendor/miniaudio/data_conversion.odin @@ -138,7 +138,7 @@ foreign lib { /* Converts the given input data. - Both the input and output frames must be in the format specified in the config when the resampler was initilized. + Both the input and output frames must be in the format specified in the config when the resampler was initialized. On input, [pFrameCountOut] contains the number of output frames to process. On output it contains the number of output frames that were actually processed, which may be less than the requested amount which will happen if there's not enough input data. You can use @@ -161,7 +161,7 @@ foreign lib { /* - Sets the input and output sample sample rate. + Sets the input and output sample rate. */ resampler_set_rate :: proc(pResampler: ^resampler, sampleRateIn, sampleRateOut: u32) -> result --- @@ -226,13 +226,14 @@ mono_expansion_mode :: enum c.int { } channel_converter_config :: struct { - format: format, - channelsIn: u32, - channelsOut: u32, - pChannelMapIn: [^]channel, - pChannelMapOut: [^]channel, - mixingMode: channel_mix_mode, - ppWeights: ^[^]f32, /* [in][out]. Only used when mixingMode is set to ma_channel_mix_mode_custom_weights. */ + format: format, + channelsIn: u32, + channelsOut: u32, + pChannelMapIn: [^]channel, + pChannelMapOut: [^]channel, + mixingMode: channel_mix_mode, + calculateLFEFromSpatialChannels: b32, /* When an output LFE channel is present, but no input LFE, set to true to set the output LFE to the average of all spatial channels (LR, FR, etc.). Ignored when an input LFE is present. */ + ppWeights: ^[^]f32, /* [in][out]. Only used when mixingMode is set to ma_channel_mix_mode_custom_weights. */ } channel_converter :: struct { @@ -275,19 +276,20 @@ Data Conversion **************************************************************************************************************************************************************/ data_converter_config :: struct { - formatIn: format, - formatOut: format, - channelsIn: u32, - channelsOut: u32, - sampleRateIn: u32, - sampleRateOut: u32, - pChannelMapIn: [^]channel, - pChannelMapOut: [^]channel, - ditherMode: dither_mode, - channelMixMode: channel_mix_mode, - ppChannelWeights: ^[^]f32, /* [in][out]. Only used when channelMixMode is set to ma_channel_mix_mode_custom_weights. */ - allowDynamicSampleRate: b32, - resampling: resampler_config, + formatIn: format, + formatOut: format, + channelsIn: u32, + channelsOut: u32, + sampleRateIn: u32, + sampleRateOut: u32, + pChannelMapIn: [^]channel, + pChannelMapOut: [^]channel, + ditherMode: dither_mode, + channelMixMode: channel_mix_mode, + calculateLFEFromSpatialChannels: b32, /* When an output LFE channel is present, but no input LFE, set to true to set the output LFE to the average of all spatial channels (LR, FR, etc.). Ignored when an input LFE is present. */ + ppChannelWeights: ^[^]f32, /* [in][out]. Only used when channelMixMode is set to ma_channel_mix_mode_custom_weights. */ + allowDynamicSampleRate: b32, + resampling: resampler_config, } data_converter_execution_path :: enum c.int { @@ -471,6 +473,28 @@ foreign lib { The channel map buffer must have a capacity of at least `channels`. */ channel_map_contains_channel_position :: proc(channels: u32, pChannelMap: [^]channel, channelPosition: channel) -> b32 --- + + /* + Find a channel position in the given channel map. Returns MA_TRUE if the channel is found; MA_FALSE otherwise. The + index of the channel is output to `pChannelIndex`. + + The channel map buffer must have a capacity of at least `channels`. + */ + channel_map_find_channel_position :: proc(channels: u32, pChannelMap: [^]channel, channelPosition: channel, pChannelIndex: ^u32) -> b32 --- + + /* + Generates a string representing the given channel map. + + This is for printing and debugging purposes, not serialization/deserialization. + + Returns the length of the string, not including the null terminator. + */ + channel_map_to_string :: proc(pChannelMap: [^]channel, channels: u32, pBufferOut: [^]u8, bufferCap: uint) -> uint --- + + /* + Retrieves a human readable version of a channel position. + */ + channel_position_to_string :: proc(channel: channel) -> cstring --- } @@ -514,9 +538,11 @@ rb :: struct { } pcm_rb :: struct { - rb: rb, - format: format, - channels: u32, + ds: data_source_base, + rb: rb, + format: format, + channels: u32, + sampleRate: u32, /* Not required for the ring buffer itself, but useful for associating the data with some sample rate, particularly for data sources. */ } @(default_calling_convention="c", link_prefix="ma_") @@ -556,6 +582,10 @@ foreign lib { pcm_rb_get_subbuffer_stride :: proc(pRB: ^pcm_rb) -> u32 --- pcm_rb_get_subbuffer_offset :: proc(pRB: ^pcm_rb, subbufferIndex: u32) -> u32 --- pcm_rb_get_subbuffer_ptr :: proc(pRB: ^pcm_rb, subbufferIndex: u32, pBuffer: rawptr) -> rawptr --- + pcm_rb_get_format :: proc(pRB: ^pcm_rb) -> format --- + pcm_rb_get_channels :: proc(pRB: ^pcm_rb) -> u32 --- + pcm_rb_get_sample_rate :: proc(pRB: ^pcm_rb) -> u32 --- + pcm_rb_set_sample_rate :: proc(pRB: ^pcm_rb, sampleRate: u32) --- } /* diff --git a/vendor/miniaudio/device_io_procs.odin b/vendor/miniaudio/device_io_procs.odin index 7f39eb84f..0d572ae2c 100644 --- a/vendor/miniaudio/device_io_procs.odin +++ b/vendor/miniaudio/device_io_procs.odin @@ -636,17 +636,17 @@ foreign lib { callback will write to every sample in the output buffer, or if you are doing your own clearing. noClip - When set to true, the contents of the output buffer passed into the data callback will be clipped after returning. When set to false (default), the - contents of the output buffer are left alone after returning and it will be left up to the backend itself to decide whether or not the clip. This only + When set to true, the contents of the output buffer are left alone after returning and it will be left up to the backend itself to decide whether or + not to clip. When set to false (default), the contents of the output buffer passed into the data callback will be clipped after returning. This only applies when the playback sample format is f32. noDisableDenormals By default, miniaudio will disable denormals when the data callback is called. Setting this to true will prevent the disabling of denormals. noFixedSizedCallback - Allows miniaudio to fire the data callback with any frame count. When this is set to true, the data callback will be fired with a consistent frame - count as specified by `periodSizeInFrames` or `periodSizeInMilliseconds`. When set to false, miniaudio will fire the callback with whatever the - backend requests, which could be anything. + Allows miniaudio to fire the data callback with any frame count. When this is set to false (the default), the data callback will be fired with a + consistent frame count as specified by `periodSizeInFrames` or `periodSizeInMilliseconds`. When set to true, miniaudio will fire the callback with + whatever the backend requests, which could be anything. dataCallback The callback to fire whenever data is ready to be delivered to or from the device. @@ -668,7 +668,7 @@ foreign lib { A pointer that will passed to callbacks in pBackendVTable. resampling.linear.lpfOrder - The linear resampler applies a low-pass filter as part of it's procesing for anti-aliasing. This setting controls the order of the filter. The higher + The linear resampler applies a low-pass filter as part of it's processing for anti-aliasing. This setting controls the order of the filter. The higher the value, the better the quality, in general. Setting this to 0 will disable low-pass filtering altogether. The maximum value is `MA_MAX_FILTER_ORDER`. The default value is `min(4, MA_MAX_FILTER_ORDER)`. @@ -1150,8 +1150,6 @@ foreign lib { Do not call this in any callback. - This will be called implicitly by `ma_device_uninit()`. - See Also -------- @@ -1586,6 +1584,11 @@ foreign lib { */ get_backend_name :: proc(backend: backend) -> cstring --- + /* + Retrieves the backend enum from the given name. + */ + get_backend_from_name :: proc(pBackendName: cstring, pBackend: ^backend) -> result --- + /* Determines whether or not the given backend is available by the compilation environment. */ diff --git a/vendor/miniaudio/device_io_types.odin b/vendor/miniaudio/device_io_types.odin index 5a2c4bc73..857e53ff5 100644 --- a/vendor/miniaudio/device_io_types.odin +++ b/vendor/miniaudio/device_io_types.odin @@ -84,6 +84,7 @@ device_notification_type :: enum c.int { rerouted, interruption_began, interruption_ended, + unlocked, } device_notification :: struct { @@ -195,7 +196,7 @@ DEPRECATED. Use ma_device_notification_proc instead. The callback for when the device has been stopped. This will be called when the device is stopped explicitly with `ma_device_stop()` and also called implicitly when the device is stopped through external forces -such as being unplugged or an internal error occuring. +such as being unplugged or an internal error occurring. Parameters @@ -225,7 +226,7 @@ share_mode :: enum c.int { /* iOS/tvOS/watchOS session categories. */ ios_session_category :: enum c.int { - default = 0, /* AVAudioSessionCategoryPlayAndRecord with AVAudioSessionCategoryOptionDefaultToSpeaker. */ + default = 0, /* AVAudioSessionCategoryPlayAndRecord. */ none, /* Leave the session category unchanged. */ ambient, /* AVAudioSessionCategoryAmbient */ solo_ambient, /* AVAudioSessionCategorySoloAmbient */ @@ -267,34 +268,41 @@ opensl_recording_preset :: enum c.int { voice_unprocessed, /* SL_ANDROID_RECORDING_PRESET_UNPROCESSED */ } +/* WASAPI audio thread priority characteristics. */ +wasapi_usage :: enum c.int { + default = 0, + games, + pro_audio, +} + /* AAudio usage types. */ aaudio_usage :: enum c.int { default = 0, /* Leaves the usage type unset. */ - announcement, /* AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT */ - emergency, /* AAUDIO_SYSTEM_USAGE_EMERGENCY */ - safety, /* AAUDIO_SYSTEM_USAGE_SAFETY */ - vehicle_status, /* AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS */ + media, /* AAUDIO_USAGE_MEDIA */ + voice_communication, /* AAUDIO_USAGE_VOICE_COMMUNICATION */ + voice_communication_signalling, /* AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING */ alarm, /* AAUDIO_USAGE_ALARM */ + notification, /* AAUDIO_USAGE_NOTIFICATION */ + notification_ringtone, /* AAUDIO_USAGE_NOTIFICATION_RINGTONE */ + notification_event, /* AAUDIO_USAGE_NOTIFICATION_EVENT */ assistance_accessibility, /* AAUDIO_USAGE_ASSISTANCE_ACCESSIBILITY */ assistance_navigation_guidance, /* AAUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE */ assistance_sonification, /* AAUDIO_USAGE_ASSISTANCE_SONIFICATION */ - assitant, /* AAUDIO_USAGE_ASSISTANT */ game, /* AAUDIO_USAGE_GAME */ - media, /* AAUDIO_USAGE_MEDIA */ - notification, /* AAUDIO_USAGE_NOTIFICATION */ - notification_event, /* AAUDIO_USAGE_NOTIFICATION_EVENT */ - notification_ringtone, /* AAUDIO_USAGE_NOTIFICATION_RINGTONE */ - voice_communication, /* AAUDIO_USAGE_VOICE_COMMUNICATION */ - voice_communication_signalling, /* AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING */ + assitant, /* AAUDIO_USAGE_ASSISTANT */ + emergency, /* AAUDIO_SYSTEM_USAGE_EMERGENCY */ + safety, /* AAUDIO_SYSTEM_USAGE_SAFETY */ + vehicle_status, /* AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS */ + announcement, /* AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT */ } /* AAudio content types. */ aaudio_content_type :: enum c.int { default = 0, /* Leaves the content type unset. */ - movie, /* AAUDIO_CONTENT_TYPE_MOVIE */ - music, /* AAUDIO_CONTENT_TYPE_MUSIC */ - sonification, /* AAUDIO_CONTENT_TYPE_SONIFICATION */ speech, /* AAUDIO_CONTENT_TYPE_SPEECH */ + music, /* AAUDIO_CONTENT_TYPE_MUSIC */ + movie, /* AAUDIO_CONTENT_TYPE_MOVIE */ + sonification, /* AAUDIO_CONTENT_TYPE_SONIFICATION */ } /* AAudio input presets. */ @@ -302,12 +310,19 @@ aaudio_input_preset :: enum c.int { default = 0, /* Leaves the input preset unset. */ generic, /* AAUDIO_INPUT_PRESET_GENERIC */ camcorder, /* AAUDIO_INPUT_PRESET_CAMCORDER */ - unprocessed, /* AAUDIO_INPUT_PRESET_UNPROCESSED */ voice_recognition, /* AAUDIO_INPUT_PRESET_VOICE_RECOGNITION */ voice_communication, /* AAUDIO_INPUT_PRESET_VOICE_COMMUNICATION */ + unprocessed, /* AAUDIO_INPUT_PRESET_UNPROCESSED */ voice_performance, /* AAUDIO_INPUT_PRESET_VOICE_PERFORMANCE */ } +aaudio_allowed_capture_policy :: enum c.int { + default = 0, /* Leaves the allowed capture policy unset. */ + all, /* AAUDIO_ALLOW_CAPTURE_BY_ALL */ + system, /* AAUDIO_ALLOW_CAPTURE_BY_SYSTEM */ + none, /* AAUDIO_ALLOW_CAPTURE_BY_NONE */ +} + timer :: struct #raw_union { counter: i64, @@ -364,36 +379,41 @@ device_config :: struct { periods: u32, performanceProfile: performance_profile, noPreSilencedOutputBuffer: b8, /* When set to true, the contents of the output buffer passed into the data callback will be left undefined rather than initialized to zero. */ - noClip: b8, /* When set to true, the contents of the output buffer passed into the data callback will be clipped after returning. Only applies when the playback sample format is f32. */ + noClip: b8, /* When set to true, the contents of the output buffer passed into the data callback will not be clipped after returning. Only applies when the playback sample format is f32. */ noDisableDenormals: b8, /* Do not disable denormals when firing the data callback. */ - noFixedSizedCallback: b8, /* Disables strict fixed-sized data callbacks. Setting this to true will result in the period size being treated only as a hint to the backend. This is an optimization for those who don't need fixed sized callbacks. */ + noFixedSizedCallback: b8, /* Disables strict fixed-sized data callbacks. Setting this to true will result in the period size being treated only as a hint to the backend. This is an optimization for those who don't need fixed sized callbacks. */ dataCallback: device_data_proc, notificationCallback: device_notification_proc, stopCallback: stop_proc, pUserData: rawptr, resampling: resampler_config, playback: struct { - pDeviceID: ^device_id, - format: format, - channels: u32, - channelMap: [^]channel, - channelMixMode: channel_mix_mode, - shareMode: share_mode, + pDeviceID: ^device_id, + format: format, + channels: u32, + channelMap: [^]channel, + channelMixMode: channel_mix_mode, + calculateLFEFromSpatialChannels: b32, /* When an output LFE channel is present, but no input LFE, set to true to set the output LFE to the average of all spatial channels (LR, FR, etc.). Ignored when an input LFE is present. */ + shareMode: share_mode, }, capture: struct { - pDeviceID: ^device_id, - format: format, - channels: u32, - channelMap: [^]channel, - channelMixMode: channel_mix_mode, - shareMode: share_mode, + pDeviceID: ^device_id, + format: format, + channels: u32, + channelMap: [^]channel, + channelMixMode: channel_mix_mode, + calculateLFEFromSpatialChannels: b32, /* When an output LFE channel is present, but no input LFE, set to true to set the output LFE to the average of all spatial channels (LR, FR, etc.). Ignored when an input LFE is present. */ + shareMode: share_mode, }, wasapi: struct { - noAutoConvertSRC: b8, /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM. */ - noDefaultQualitySRC: b8, /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY. */ - noAutoStreamRouting: b8, /* Disables automatic stream routing. */ - noHardwareOffloading: b8, /* Disables WASAPI's hardware offloading feature. */ + usage: wasapi_usage, /* When configured, uses Avrt APIs to set the thread characteristics. */ + noAutoConvertSRC: b8, /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM. */ + noDefaultQualitySRC: b8, /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY. */ + noAutoStreamRouting: b8, /* Disables automatic stream routing. */ + noHardwareOffloading: b8, /* Disables WASAPI's hardware offloading feature. */ + loopbackProcessID: u32, /* The process ID to include or exclude for loopback mode. Set to 0 to capture audio from all processes. Ignored when an explicit device ID is specified. */ + loopbackProcessExclude: b8, /* When set to true, excludes the process specified by loopbackProcessID. By default, the process will be included. */ }, alsa: struct { noMMap: b32, /* Disables MMap mode. */ @@ -409,20 +429,23 @@ device_config :: struct { allowNominalSampleRateChange: b32, /* Desktop only. When enabled, allows changing of the sample rate at the operating system level. */ }, opensl: struct { - streamType: opensl_stream_type, - recordingPreset: opensl_recording_preset, + streamType: opensl_stream_type, + recordingPreset: opensl_recording_preset, + enableCompatibilityWorkarounds: b32, }, aaudio: struct { - usage: aaudio_usage, - contentType: aaudio_content_type, - inputPreset: aaudio_input_preset, - noAutoStartAfterReroute: b32, + usage: aaudio_usage, + contentType: aaudio_content_type, + inputPreset: aaudio_input_preset, + allowedCapturePolicy: aaudio_allowed_capture_policy, + noAutoStartAfterReroute: b32, + enableCompatibilityWorkarounds: b32, }, } /* -The callback for handling device enumeration. This is fired from `ma_context_enumerated_devices()`. +The callback for handling device enumeration. This is fired from `ma_context_enumerate_devices()`. Parameters @@ -500,7 +523,7 @@ sample rate. For the channel map, the default should be used when `ma_channel_ma `MA_CHANNEL_NONE`). On input, the `periodSizeInFrames` or `periodSizeInMilliseconds` option should always be set. The backend should inspect both of these variables. If `periodSizeInFrames` is set, it should take priority, otherwise it needs to be derived from the period size in milliseconds (`periodSizeInMilliseconds`) and the sample rate, keeping in mind that the sample rate may be 0, in which case the -sample rate will need to be determined before calculating the period size in frames. On output, all members of the `ma_device_data_format` +sample rate will need to be determined before calculating the period size in frames. On output, all members of the `ma_device_descriptor` object should be set to a valid value, except for `periodSizeInMilliseconds` which is optional (`periodSizeInFrames` *must* be set). Starting and stopping of the device is done with `onDeviceStart()` and `onDeviceStop()` and should be self-explanatory. If the backend uses @@ -516,7 +539,7 @@ If the backend requires absolute flexibility with it's data delivery, it can opt which will allow it to implement the logic that will run on the audio thread. This is much more advanced and is completely optional. The audio thread should run data delivery logic in a loop while `ma_device_get_state() == ma_device_state_started` and no errors have been -encounted. Do not start or stop the device here. That will be handled from outside the `onDeviceDataLoop()` callback. +encountered. Do not start or stop the device here. That will be handled from outside the `onDeviceDataLoop()` callback. The invocation of the `onDeviceDataLoop()` callback will be handled by miniaudio. When you start the device, miniaudio will fire this callback. When the device is stopped, the `ma_device_get_state() == ma_device_state_started` condition will fail and the loop will be terminated @@ -609,12 +632,17 @@ context_type :: struct { using _: struct #raw_union { wasapi: (struct { - commandThread: thread, - commandLock: mutex, - commandSem: semaphore, - commandIndex: u32, - commandCount: u32, - commands: [4]context_command__wasapi, + commandThread: thread, + commandLock: mutex, + commandSem: semaphore, + commandIndex: u32, + commandCount: u32, + commands: [4]context_command__wasapi, + hAvrt: handle, + AvSetMmThreadCharacteristicsA: proc "system" (), + AvRevertMmThreadCharacteristics: proc "system" (), + hMMDevapi: handle, + ActivateAudioInterfaceAsync: proc "system" (), } when SUPPORT_WASAPI else struct {}), dsound: (struct { @@ -888,6 +916,7 @@ context_type :: struct { AAudioStreamBuilder_setUsage: proc "system" (), AAudioStreamBuilder_setContentType: proc "system" (), AAudioStreamBuilder_setInputPreset: proc "system" (), + AAudioStreamBuilder_setAllowedCapturePolicy: proc "system" (), AAudioStreamBuilder_openStream: proc "system" (), AAudioStream_close: proc "system" (), AAudioStream_getState: proc "system" (), @@ -926,6 +955,7 @@ context_type :: struct { using _: struct #raw_union { win32: (struct { /*HMODULE*/ hOle32DLL: handle, + CoInitialize: proc "system" (), CoInitializeEx: proc "system" (), CoUninitialize: proc "system" (), CoCreateInstance: proc "system" (), @@ -941,25 +971,12 @@ context_type :: struct { RegOpenKeyExA: proc "system" (), RegCloseKey: proc "system" (), RegQueryValueExA: proc "system" (), + + /*HRESULT*/ CoInitializeResult: c.long, } when ODIN_OS == .Windows else struct {}), posix: (struct { - pthreadSO: handle, - pthread_create: proc "system" (), - pthread_join: proc "system" (), - pthread_mutex_init: proc "system" (), - pthread_mutex_destroy: proc "system" (), - pthread_mutex_lock: proc "system" (), - pthread_mutex_unlock: proc "system" (), - pthread_cond_init: proc "system" (), - pthread_cond_destroy: proc "system" (), - pthread_cond_wait: proc "system" (), - pthread_cond_signal: proc "system" (), - pthread_attr_init: proc "system" (), - pthread_attr_destroy: proc "system" (), - pthread_attr_setschedpolicy: proc "system" (), - pthread_attr_getschedparam: proc "system" (), - pthread_attr_setschedparam: proc "system" (), + _unused: c.int, } when ODIN_OS != .Windows else struct {}), _unused: c.int, @@ -997,48 +1014,50 @@ device :: struct { }, }, playback: struct { - pID: ^device_id, /* Set to NULL if using default ID, otherwise set to the address of "id". */ - id: device_id, /* If using an explicit device, will be set to a copy of the ID used for initialization. Otherwise cleared to 0. */ - name: [MAX_DEVICE_NAME_LENGTH + 1]c.char, /* Maybe temporary. Likely to be replaced with a query API. */ - shareMode: share_mode, /* Set to whatever was passed in when the device was initialized. */ - playback_format: format, - channels: u32, - channelMap: [MAX_CHANNELS]channel, - internalFormat: format, - internalChannels: u32, - internalSampleRate: u32, - internalChannelMap: [MAX_CHANNELS]channel, - internalPeriodSizeInFrames: u32, - internalPeriods: u32, - channelMixMode: channel_mix_mode, - converter: data_converter, - pIntermediaryBuffer: rawptr, /* For implementing fixed sized buffer callbacks. Will be null if using variable sized callbacks. */ - intermediaryBufferCap: u32, - intermediaryBufferLen: u32, /* How many valid frames are sitting in the intermediary buffer. */ - pInputCache: rawptr, /* In external format. Can be null. */ - inputCacheCap: u64, - inputCacheConsumed: u64, - inputCacheRemaining: u64, + pID: ^device_id, /* Set to NULL if using default ID, otherwise set to the address of "id". */ + id: device_id, /* If using an explicit device, will be set to a copy of the ID used for initialization. Otherwise cleared to 0. */ + name: [MAX_DEVICE_NAME_LENGTH + 1]c.char, /* Maybe temporary. Likely to be replaced with a query API. */ + shareMode: share_mode, /* Set to whatever was passed in when the device was initialized. */ + playback_format: format, + channels: u32, + channelMap: [MAX_CHANNELS]channel, + internalFormat: format, + internalChannels: u32, + internalSampleRate: u32, + internalChannelMap: [MAX_CHANNELS]channel, + internalPeriodSizeInFrames: u32, + internalPeriods: u32, + channelMixMode: channel_mix_mode, + calculateLFEFromSpatialChannels: b32, + converter: data_converter, + pIntermediaryBuffer: rawptr, /* For implementing fixed sized buffer callbacks. Will be null if using variable sized callbacks. */ + intermediaryBufferCap: u32, + intermediaryBufferLen: u32, /* How many valid frames are sitting in the intermediary buffer. */ + pInputCache: rawptr, /* In external format. Can be null. */ + inputCacheCap: u64, + inputCacheConsumed: u64, + inputCacheRemaining: u64, }, capture: struct { - pID: ^device_id, /* Set to NULL if using default ID, otherwise set to the address of "id". */ - id: device_id, /* If using an explicit device, will be set to a copy of the ID used for initialization. Otherwise cleared to 0. */ - name: [MAX_DEVICE_NAME_LENGTH + 1]c.char, /* Maybe temporary. Likely to be replaced with a query API. */ - shareMode: share_mode, /* Set to whatever was passed in when the device was initialized. */ - capture_format: format, - channels: u32, - channelMap: [MAX_CHANNELS]channel, - internalFormat: format, - internalChannels: u32, - internalSampleRate: u32, - internalChannelMap: [MAX_CHANNELS]channel, - internalPeriodSizeInFrames: u32, - internalPeriods: u32, - channelMixMode: channel_mix_mode, - converter: data_converter, - pIntermediaryBuffer: rawptr, /* For implementing fixed sized buffer callbacks. Will be null if using variable sized callbacks. */ - intermediaryBufferCap: u32, - intermediaryBufferLen: u32, /* How many valid frames are sitting in the intermediary buffer. */ + pID: ^device_id, /* Set to NULL if using default ID, otherwise set to the address of "id". */ + id: device_id, /* If using an explicit device, will be set to a copy of the ID used for initialization. Otherwise cleared to 0. */ + name: [MAX_DEVICE_NAME_LENGTH + 1]c.char, /* Maybe temporary. Likely to be replaced with a query API. */ + shareMode: share_mode, /* Set to whatever was passed in when the device was initialized. */ + capture_format: format, + channels: u32, + channelMap: [MAX_CHANNELS]channel, + internalFormat: format, + internalChannels: u32, + internalSampleRate: u32, + internalChannelMap: [MAX_CHANNELS]channel, + internalPeriodSizeInFrames: u32, + internalPeriods: u32, + channelMixMode: channel_mix_mode, + calculateLFEFromSpatialChannels: b32, + converter: data_converter, + pIntermediaryBuffer: rawptr, /* For implementing fixed sized buffer callbacks. Will be null if using variable sized callbacks. */ + intermediaryBufferCap: u32, + intermediaryBufferLen: u32, /* How many valid frames are sitting in the intermediary buffer. */ }, using _: struct #raw_union { @@ -1067,6 +1086,8 @@ device :: struct { mappedBufferPlaybackLen: u32, isStartedCapture: b32, /*atomic*/ /* Can be read and written simultaneously across different threads. Must be used atomically, and must be 32-bit. */ isStartedPlayback: b32, /*atomic*/ /* Can be read and written simultaneously across different threads. Must be used atomically, and must be 32-bit. */ + loopbackProcessID: u32, + loopbackProcessExclude: b8, noAutoConvertSRC: b8, /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM. */ noDefaultQualitySRC: b8, /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY. */ noHardwareOffloading: b8, @@ -1074,6 +1095,9 @@ device :: struct { allowPlaybackAutoStreamRouting: b8, isDetachedPlayback: b8, isDetachedCapture: b8, + usage: wasapi_usage, + hAvrtHandle: rawptr, + rerouteLock: mutex, } when SUPPORT_WASAPI else struct {}), dsound: (struct { @@ -1171,6 +1195,7 @@ device :: struct { usage: aaudio_usage, contentType: aaudio_content_type, inputPreset: aaudio_input_preset, + allowedCapturePolicy: aaudio_allowed_capture_policy, noAutoStartAfterReroute: b32, } when SUPPORT_AAUDIO else struct {}), @@ -1192,8 +1217,13 @@ device :: struct { } when SUPPORT_OPENSL else struct {}), webaudio: (struct { - indexPlayback: c.int, /* We use a factory on the JavaScript side to manage devices and use an index for JS/C interop. */ - indexCapture: c.int, + /* audioWorklets path. */ + /* EMSCRIPTEN_WEBAUDIO_T */ audioContext: c.int, + /* EMSCRIPTEN_WEBAUDIO_T */ audioWorklet: c.int, + pIntermediaryBuffer: ^f32, + pStackBuffer: rawptr, + initResult: result, /* Set to MA_BUSY while initializing is in progress. */ + deviceIndex: c.int, /* We store the device in a list on the JavaScript side. This is used to map our C object to the JS object. */ } when SUPPORT_WEBAUDIO else struct {}), null_device: (struct { diff --git a/vendor/miniaudio/doc.odin b/vendor/miniaudio/doc.odin index c6de0ec61..33c613ae4 100644 --- a/vendor/miniaudio/doc.odin +++ b/vendor/miniaudio/doc.odin @@ -2,7 +2,7 @@ package miniaudio /* Audio playback and capture library. Choice of public domain or MIT-0. See license statements at the end of this file. -miniaudio - v0.11.9 - 2022-04-20 +miniaudio - v0.11.21 - 2023-11-15 David Reid - mackron@gmail.com @@ -40,7 +40,7 @@ A config/init pattern is used throughout the entire library. The idea is that yo object and pass that into the initialization routine. The advantage to this system is that the config object can be initialized with logical defaults and new properties added to it without breaking the API. The config object can be allocated on the stack and does not need to be -maintained after initialization of the corresponding object. +maintained after initialization of the corresponding object. 1.1. Low Level API @@ -89,7 +89,7 @@ device on the stack, but you could allocate it on the heap if that suits your si // Do something here. Probably your program's main loop. - ma_device_uninit(&device); // This will stop the device so no need to do that manually. + ma_device_uninit(&device); return 0; } ``` @@ -365,7 +365,7 @@ initialized. The easiest but least flexible way of playing a sound is like so: This plays what miniaudio calls an "inline" sound. It plays the sound once, and then puts the internal sound up for recycling. The last parameter is used to specify which sound group the sound should be associated with which will be explained later. This particular way of playing a sound is -simple, but lacks flexibility and features. A more flexible way of playing a sound is to first +simple, but lacks flexibility and features. A more flexible way of playing a sound is to first initialize a sound: ```c @@ -388,7 +388,7 @@ Sounds should be uninitialized with `ma_sound_uninit()`. Sounds are not started by default. Start a sound with `ma_sound_start()` and stop it with `ma_sound_stop()`. When a sound is stopped, it is not rewound to the start. Use -`ma_sound_seek_to_pcm_frames(&sound, 0)` to seek back to the start of a sound. By default, starting +`ma_sound_seek_to_pcm_frame(&sound, 0)` to seek back to the start of a sound. By default, starting and stopping sounds happens immediately, but sometimes it might be convenient to schedule the sound the be started and/or stopped at a specific time. This can be done with the following functions: @@ -400,13 +400,13 @@ the be started and/or stopped at a specific time. This can be done with the foll ``` The start/stop time needs to be specified based on the absolute timer which is controlled by the -engine. The current global time time in PCM frames can be retrieved with `ma_engine_get_time()`. -The engine's global time can be changed with `ma_engine_set_time()` for synchronization purposes if -required. Note that scheduling a start time still requires an explicit call to `ma_sound_start()` -before anything will play: +engine. The current global time time in PCM frames can be retrieved with +`ma_engine_get_time_in_pcm_frames()`. The engine's global time can be changed with +`ma_engine_set_time_in_pcm_frames()` for synchronization purposes if required. Note that scheduling +a start time still requires an explicit call to `ma_sound_start()` before anything will play: ```c - ma_sound_set_start_time_in_pcm_frames(&sound, ma_engine_get_time(&engine) + (ma_engine_get_sample_rate(&engine) * 2); + ma_sound_set_start_time_in_pcm_frames(&sound, ma_engine_get_time_in_pcm_frames(&engine) + (ma_engine_get_sample_rate(&engine) * 2); ma_sound_start(&sound); ``` @@ -462,6 +462,11 @@ is at the end, use `ma_sound_at_end()`. Looping of a sound can be controlled wit miniaudio should work cleanly out of the box without the need to download or install any dependencies. See below for platform-specific details. +Note that GCC and Clang require `-msse2`, `-mavx2`, etc. for SIMD optimizations. + +If you get errors about undefined references to `__sync_val_compare_and_swap_8`, `__atomic_load_8`, +etc. you need to link with `-latomic`. + 2.1. Windows ------------ @@ -491,9 +496,10 @@ notarization process. To fix this there are two options. The first is to use the #include "miniaudio.h" ``` -This will require linking with `-framework CoreFoundation -framework CoreAudio -framework AudioUnit`. -Alternatively, if you would rather keep using runtime linking you can add the following to your -entitlements.xcent file: +This will require linking with `-framework CoreFoundation -framework CoreAudio -framework AudioToolbox`. +If you get errors about AudioToolbox, try with `-framework AudioUnit` instead. You may get this when +using older versions of iOS. Alternatively, if you would rather keep using runtime linking you can +add the following to your entitlements.xcent file: ``` com.apple.security.cs.allow-dyld-environment-variables @@ -534,6 +540,20 @@ you'll need to disable run-time linking with `MA_NO_RUNTIME_LINKING` and link wi The Emscripten build emits Web Audio JavaScript directly and should compile cleanly out of the box. You cannot use `-std=c*` compiler flags, nor `-ansi`. +You can enable the use of AudioWorkets by defining `MA_ENABLE_AUDIO_WORKLETS` and then compiling +with the following options: + + -sAUDIO_WORKLET=1 -sWASM_WORKERS=1 -sASYNCIFY + +An example for compiling with AudioWorklet support might look like this: + + emcc program.c -o bin/program.html -DMA_ENABLE_AUDIO_WORKLETS -sAUDIO_WORKLET=1 -sWASM_WORKERS=1 -sASYNCIFY + +To run locally, you'll need to use emrun: + + emrun bin/program.html + + 2.7. Build Options ------------------ @@ -629,10 +649,29 @@ You cannot use `-std=c*` compiler flags, nor `-ansi`. | | and `ma_device` APIs. This is useful if you only want to use | | | miniaudio's data conversion and/or decoding APIs. | +----------------------------------+--------------------------------------------------------------------+ + | MA_NO_RESOURCE_MANAGER | Disables the resource manager. When using the engine this will | + | | also disable the following functions: | + | | | + | | ``` | + | | ma_sound_init_from_file() | + | | ma_sound_init_from_file_w() | + | | ma_sound_init_copy() | + | | ma_engine_play_sound_ex() | + | | ma_engine_play_sound() | + | | ``` | + | | | + | | The only way to initialize a `ma_sound` object is to initialize it | + | | from a data source. | + +----------------------------------+--------------------------------------------------------------------+ + | MA_NO_NODE_GRAPH | Disables the node graph API. This will also disable the engine API | + | | because it depends on the node graph. | + +----------------------------------+--------------------------------------------------------------------+ + | MA_NO_ENGINE | Disables the engine API. | + +----------------------------------+--------------------------------------------------------------------+ | MA_NO_THREADING | Disables the `ma_thread`, `ma_mutex`, `ma_semaphore` and | | | `ma_event` APIs. This option is useful if you only need to use | | | miniaudio for data conversion, decoding and/or encoding. Some | - | | families of APIsrequire threading which means the following | + | | families of APIs require threading which means the following | | | options must also be set: | | | | | | ``` | @@ -731,7 +770,7 @@ To read data from a data source: ma_result result; ma_uint64 framesRead; - result = ma_data_source_read_pcm_frames(pDataSource, pFramesOut, frameCount, &framesRead, loop); + result = ma_data_source_read_pcm_frames(pDataSource, pFramesOut, frameCount, &framesRead); if (result != MA_SUCCESS) { return result; // Failed to read data from the data source. } @@ -751,7 +790,7 @@ you could plug in a decoder like so: ma_uint64 framesRead; ma_decoder decoder; // <-- This would be initialized with `ma_decoder_init_*()`. - result = ma_data_source_read_pcm_frames(&decoder, pFramesOut, frameCount, &framesRead, loop); + result = ma_data_source_read_pcm_frames(&decoder, pFramesOut, frameCount, &framesRead); if (result != MA_SUCCESS) { return result; // Failed to read data from the decoder. } @@ -805,7 +844,7 @@ retrieved like so: ma_uint32 channels; ma_uint32 sampleRate; ma_channel channelMap[MA_MAX_CHANNELS]; - + result = ma_data_source_get_data_format(pDataSource, &format, &channels, &sampleRate, channelMap, MA_MAX_CHANNELS); if (result != MA_SUCCESS) { return result; // Failed to retrieve data format. @@ -825,7 +864,9 @@ read data within a certain range of the underlying data. To do this you can use ``` This is useful if you have a sound bank where many sounds are stored in the same file and you want -the data source to only play one of those sub-sounds. +the data source to only play one of those sub-sounds. Note that once the range is set, everything +that takes a position, such as cursors and loop points, should always be relatvie to the start of +the range. When the range is set, any previously defined loop point will be reset. Custom loop points can also be used with data sources. By default, data sources will loop after they reach the end of the data source, but if you need to loop at a specific location, you can do @@ -854,19 +895,19 @@ To do this, you can use chaining: return result; // Failed to set the next data source. } - result = ma_data_source_read_pcm_frames(&decoder1, pFramesOut, frameCount, pFramesRead, MA_FALSE); + result = ma_data_source_read_pcm_frames(&decoder1, pFramesOut, frameCount, pFramesRead); if (result != MA_SUCCESS) { return result; // Failed to read from the decoder. } ``` In the example above we're using decoders. When reading from a chain, you always want to read from -the top level data source in the chain. In the example above, `decoder1` is the top level data +the top level data source in the chain. In the example above, `decoder1` is the top level data source in the chain. When `decoder1` reaches the end, `decoder2` will start seamlessly without any gaps. -Note that the `loop` parameter is set to false in the example above. When this is set to true, only -the current data source will be looped. You can loop the entire chain by linking in a loop like so: +Note that when looping is enabled, only the current data source will be looped. You can loop the +entire chain by linking in a loop like so: ```c ma_data_source_set_next(&decoder1, &decoder2); // decoder1 -> decoder2 @@ -877,9 +918,9 @@ Note that setting up chaining is not thread safe, so care needs to be taken if y changing links while the audio thread is in the middle of reading. Do not use `ma_decoder_seek_to_pcm_frame()` as a means to reuse a data source to play multiple -instances of the same sound simultaneously. Instead, initialize multiple data sources for each -instance. This can be extremely inefficient depending on the data source and can result in -glitching due to subtle changes to the state of internal filters. +instances of the same sound simultaneously. This can be extremely inefficient depending on the type +of data source and can result in glitching due to subtle changes to the state of internal filters. +Instead, initialize multiple data sources for each instance. 4.1. Custom Data Sources @@ -924,7 +965,7 @@ base object (`ma_data_source_base`): // Retrieve the length in PCM frames here. Return MA_NOT_IMPLEMENTED and set *pLength to 0 if there is no notion of a length or if the length is unknown. } - static g_my_data_source_vtable = + static ma_data_source_vtable g_my_data_source_vtable = { my_data_source_read, my_data_source_seek, @@ -954,7 +995,7 @@ base object (`ma_data_source_base`): void my_data_source_uninit(my_data_source* pMyDataSource) { // ... do the uninitialization of your custom data source here ... - + // You must uninitialize the base data source. ma_data_source_uninit(&pMyDataSource->base); } @@ -1003,7 +1044,7 @@ configure the engine with an engine config: ma_engine_config engineConfig; engineConfig = ma_engine_config_init(); - engineConfig.pPlaybackDevice = &myDevice; + engineConfig.pDevice = &myDevice; result = ma_engine_init(&engineConfig, &engine); if (result != MA_SUCCESS) { @@ -1044,7 +1085,7 @@ Note that when you're not using a device, you must set the channel count and sam config or else miniaudio won't know what to use (miniaudio will use the device to determine this normally). When not using a device, you need to use `ma_engine_read_pcm_frames()` to process audio data from the engine. This kind of setup is useful if you want to do something like offline -processing. +processing or want to use a different audio system for playback such as SDL. When a sound is loaded it goes through a resource manager. By default the engine will initialize a resource manager internally, but you can also specify a pre-initialized resource manager: @@ -1209,7 +1250,7 @@ might be beneficial to pre-decode the sound. You can do this with the `MA_SOUND_ By default, sounds will be loaded synchronously, meaning `ma_sound_init_*()` will not return until the sound has been fully loaded. If this is prohibitive you can instead load sounds asynchronously -by specificying the `MA_SOUND_FLAG_ASYNC` flag: +by specifying the `MA_SOUND_FLAG_ASYNC` flag: ```c ma_sound_init_from_file(&engine, "my_sound.wav", MA_SOUND_FLAG_DECODE | MA_SOUND_FLAG_ASYNC, pGroup, NULL, &sound); @@ -1230,7 +1271,7 @@ counter hit's zero. You can specify a fence like so: ma_sound sounds[4]; result = ma_fence_init(&fence); - if (result != MA_SUCCES) { + if (result != MA_SUCCESS) { return result; } @@ -1256,6 +1297,18 @@ When streaming sounds, 2 seconds worth of audio data is stored in memory. Althou fine, it's inefficient to use streaming for short sounds. Streaming is useful for things like music tracks in games. +When loading a sound from a file path, the engine will reference count the file to prevent it from +being loaded if it's already in memory. When you uninitialize a sound, the reference count will be +decremented, and if it hits zero, the sound will be unloaded from memory. This reference counting +system is not used for streams. The engine will use a 64-bit hash of the file name when comparing +file paths which means there's a small chance you might encounter a name collision. If this is an +issue, you'll need to use a different name for one of the colliding file paths, or just not load +from files and instead load from a data source. + +You can use `ma_sound_init_copy()` to initialize a copy of another sound. Note, however, that this +only works for sounds that were initialized with `ma_sound_init_from_file()` and without the +`MA_SOUND_FLAG_STREAM` flag. + When you initialize a sound, if you specify a sound group the sound will be attached to that group automatically. If you set it to NULL, it will be automatically attached to the engine's endpoint. If you would instead rather leave the sound unattached by default, you can can specify the @@ -1395,19 +1448,19 @@ can be useful to schedule a sound to start or stop: ```c // Start the sound in 1 second from now. - ma_sound_set_start_time_in_pcm_frames(&sound, ma_engine_get_time(&engine) + (ma_engine_get_sample_rate(&engine) * 1)); + ma_sound_set_start_time_in_pcm_frames(&sound, ma_engine_get_time_in_pcm_frames(&engine) + (ma_engine_get_sample_rate(&engine) * 1)); // Stop the sound in 2 seconds from now. - ma_sound_set_stop_time_in_pcm_frames(&sound, ma_engine_get_time(&engine) + (ma_engine_get_sample_rate(&engine) * 2)); + ma_sound_set_stop_time_in_pcm_frames(&sound, ma_engine_get_time_in_pcm_frames(&engine) + (ma_engine_get_sample_rate(&engine) * 2)); ``` Note that scheduling a start time still requires an explicit call to `ma_sound_start()` before anything will play. The time is specified in global time which is controlled by the engine. You can get the engine's -current time with `ma_engine_get_time()`. The engine's global time is incremented automatically as -audio data is read, but it can be reset with `ma_engine_set_time()` in case it needs to be -resynchronized for some reason. +current time with `ma_engine_get_time_in_pcm_frames()`. The engine's global time is incremented +automatically as audio data is read, but it can be reset with `ma_engine_set_time_in_pcm_frames()` +in case it needs to be resynchronized for some reason. To determine whether or not a sound is currently playing, use `ma_sound_is_playing()`. This will take the scheduled start and stop times into account. @@ -1416,7 +1469,25 @@ Whether or not a sound should loop can be controlled with `ma_sound_set_looping( be looping by default. Use `ma_sound_is_looping()` to determine whether or not a sound is looping. Use `ma_sound_at_end()` to determine whether or not a sound is currently at the end. For a looping -sound this should never return true. +sound this should never return true. Alternatively, you can configure a callback that will be fired +when the sound reaches the end. Note that the callback is fired from the audio thread which means +you cannot be uninitializing sound from the callback. To set the callback you can use +`ma_sound_set_end_callback()`. Alternatively, if you're using `ma_sound_init_ex()`, you can pass it +into the config like so: + + ```c + soundConfig.endCallback = my_end_callback; + soundConfig.pEndCallbackUserData = pMyEndCallbackUserData; + ``` + +The end callback is declared like so: + + ```c + void my_end_callback(void* pUserData, ma_sound* pSound) + { + ... + } + ``` Internally a sound wraps around a data source. Some APIs exist to control the underlying data source, mainly for convenience: @@ -1431,7 +1502,7 @@ source, mainly for convenience: Sound groups have the same API as sounds, only they are called `ma_sound_group`, and since they do not have any notion of a data source, anything relating to a data source is unavailable. -Internally, sound data is loaded via the `ma_decoder` API which means by default in only supports +Internally, sound data is loaded via the `ma_decoder` API which means by default it only supports file formats that have built-in support in miniaudio. You can extend this to support any kind of file format through the use of custom decoders. To do this you'll need to use a self-managed resource manager and configure it appropriately. See the "Resource Management" section below for @@ -1446,7 +1517,7 @@ streaming. This is supported by miniaudio via the `ma_resource_manager` API. The resource manager is mainly responsible for the following: * Loading of sound files into memory with reference counting. - * Streaming of sound data + * Streaming of sound data. When loading a sound file, the resource manager will give you back a `ma_data_source` compatible object called `ma_resource_manager_data_source`. This object can be passed into any @@ -1541,7 +1612,7 @@ need to retrieve a job using `ma_resource_manager_next_job()` and then process i ma_job job; ma_result result = ma_resource_manager_next_job(pMyResourceManager, &job); if (result != MA_SUCCESS) { - if (result == MA_NOT_DATA_AVAILABLE) { + if (result == MA_NO_DATA_AVAILABLE) { // No jobs are available. Keep going. Will only get this if the resource manager was initialized // with MA_RESOURCE_MANAGER_FLAG_NON_BLOCKING. continue; @@ -1580,7 +1651,7 @@ default. This can be done by setting `pVFS` member of the resource manager's con This is particularly useful in programs like games where you want to read straight from an archive rather than the normal file system. If you do not specify a custom VFS, the resource manager will -use the operating system's normal file operations. This is default. +use the operating system's normal file operations. To load a sound file and create a data source, call `ma_resource_manager_data_source_init()`. When loading a sound you need to specify the file path and options for how the sounds should be loaded. @@ -1606,7 +1677,7 @@ an example for initializing a data source: // ... - ma_resource_manager_data_source_uninit(pResourceManager, &dataSource); + ma_resource_manager_data_source_uninit(&dataSource); ``` The `flags` parameter specifies how you want to perform loading of the sound file. It can be a @@ -1843,19 +1914,21 @@ once after the other: ```c ma_resource_manager_data_source_init(pResourceManager, "my_file", ..., &myDataBuffer0); // Refcount = 1. Initial load. - ma_resource_manager_data_source_uninit(pResourceManager, &myDataBuffer0); // Refcount = 0. Unloaded. + ma_resource_manager_data_source_uninit(&myDataBuffer0); // Refcount = 0. Unloaded. ma_resource_manager_data_source_init(pResourceManager, "my_file", ..., &myDataBuffer1); // Refcount = 1. Reloaded because previous uninit() unloaded it. - ma_resource_manager_data_source_uninit(pResourceManager, &myDataBuffer1); // Refcount = 0. Unloaded. + ma_resource_manager_data_source_uninit(&myDataBuffer1); // Refcount = 0. Unloaded. ``` A binary search tree (BST) is used for storing data buffers as it has good balance between efficiency and simplicity. The key of the BST is a 64-bit hash of the file path that was passed into `ma_resource_manager_data_source_init()`. The advantage of using a hash is that it saves memory over storing the entire path, has faster comparisons, and results in a mostly balanced BST -due to the random nature of the hash. The disadvantage is that file names are case-sensitive. If -this is an issue, you should normalize your file names to upper- or lower-case before initializing -your data sources. +due to the random nature of the hash. The disadvantages are that file names are case-sensitive and +there's a small chance of name collisions. If case-sensitivity is an issue, you should normalize +your file names to upper- or lower-case before initializing your data sources. If name collisions +become an issue, you'll need to change the name of one of the colliding names or just not use the +resource manager. When a sound file has not already been loaded and the `MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_ASYNC` flag is excluded, the file will be decoded synchronously by the calling thread. There are two @@ -1935,7 +2008,7 @@ miniaudio's routing infrastructure follows a node graph paradigm. The idea is th node whose outputs are attached to inputs of another node, thereby creating a graph. There are different types of nodes, with each node in the graph processing input data to produce output, which is then fed through the chain. Each node in the graph can apply their own custom effects. At -the start of the graph will usually be one or more data source nodes which have no inputs, but +the start of the graph will usually be one or more data source nodes which have no inputs and instead pull their data from a data source. At the end of the graph is an endpoint which represents the end of the chain and is where the final output is ultimately extracted from. @@ -1961,7 +2034,7 @@ splitter node. It's at this point that the two data sources are mixed. After mix performs it's processing routine and produces two outputs which is simply a duplication of the input stream. One output is attached to a low pass filter, whereas the other output is attached to a echo/delay. The outputs of the the low pass filter and the echo are attached to the endpoint, and -since they're both connected to the same input but, they'll be mixed. +since they're both connected to the same input bus, they'll be mixed. Each input bus must be configured to accept the same number of channels, but the number of channels used by input buses can be different to the number of channels for output buses in which case @@ -2001,14 +2074,14 @@ data from the graph: ``` When you read audio data, miniaudio starts at the node graph's endpoint node which then pulls in -data from it's input attachments, which in turn recusively pull in data from their inputs, and so +data from it's input attachments, which in turn recursively pull in data from their inputs, and so on. At the start of the graph there will be some kind of data source node which will have zero inputs and will instead read directly from a data source. The base nodes don't literally need to read from a `ma_data_source` object, but they will always have some kind of underlying object that sources some kind of audio. The `ma_data_source_node` node can be used to read from a `ma_data_source`. Data is always in floating-point format and in the number of channels you specified when the graph was initialized. The sample rate is defined by the underlying data sources. -It's up to you to ensure they use a consistent and appropraite sample rate. +It's up to you to ensure they use a consistent and appropriate sample rate. The `ma_node` API is designed to allow custom nodes to be implemented with relative ease, but miniaudio includes a few stock nodes for common functionality. This is how you would initialize a @@ -2049,7 +2122,7 @@ another, you do not need to detach first. You can just call `ma_node_attach_outp deal with it for you. Less frequently you may want to create a specialized node. This will be a node where you implement -your own processing callback to apply a custom effect of some kind. This is similar to initalizing +your own processing callback to apply a custom effect of some kind. This is similar to initializing one of the stock node types, only this time you need to specify a pointer to a vtable containing a pointer to the processing function and the number of input and output buses. Example: @@ -2076,7 +2149,7 @@ pointer to the processing function and the number of input and output buses. Exa static ma_node_vtable my_custom_node_vtable = { - my_custom_node_process_pcm_frames, // The function that will be called process your custom node. This is where you'd implement your effect processing. + my_custom_node_process_pcm_frames, // The function that will be called to process your custom node. This is where you'd implement your effect processing. NULL, // Optional. A callback for calculating the number of input frames that are required to process a specified number of output frames. 2, // 2 input buses. 1, // 1 output bus. @@ -2088,7 +2161,7 @@ pointer to the processing function and the number of input and output buses. Exa // Each bus needs to have a channel count specified. To do this you need to specify the channel // counts in an array and then pass that into the node config. ma_uint32 inputChannels[2]; // Equal in size to the number of input channels specified in the vtable. - ma_uint32 outputChannels[1]; // Equal in size to the number of output channels specicied in the vtable. + ma_uint32 outputChannels[1]; // Equal in size to the number of output channels specified in the vtable. inputChannels[0] = channelsIn; inputChannels[1] = channelsIn; @@ -2172,10 +2245,19 @@ and include the following: +-----------------------------------------+---------------------------------------------------+ | MA_NODE_FLAG_CONTINUOUS_PROCESSING | Causes the processing callback to be called even | | | when no data is available to be read from input | - | | attachments. This is useful for effects like | + | | attachments. When a node has at least one input | + | | bus, but there are no inputs attached or the | + | | inputs do not deliver any data, the node's | + | | processing callback will not get fired. This flag | + | | will make it so the callback is always fired | + | | regardless of whether or not any input data is | + | | received. This is useful for effects like | | | echos where there will be a tail of audio data | | | that still needs to be processed even when the | - | | original data sources have reached their ends. | + | | original data sources have reached their ends. It | + | | may also be useful for nodes that must always | + | | have their processing callback fired when there | + | | are no inputs attached. | +-----------------------------------------+---------------------------------------------------+ | MA_NODE_FLAG_ALLOW_NULL_INPUT | Used in conjunction with | | | `MA_NODE_FLAG_CONTINUOUS_PROCESSING`. When this | @@ -2206,7 +2288,7 @@ called `ma_splitter_node`. This takes has 1 input bus and splits the stream into You can use it like this: ```c - ma_splitter_node_config splitterNodeConfig = ma_splitter_node_config_init(channelsIn, channelsOut); + ma_splitter_node_config splitterNodeConfig = ma_splitter_node_config_init(channels); ma_splitter_node splitterNode; result = ma_splitter_node_init(&nodeGraph, &splitterNodeConfig, NULL, &splitterNode); @@ -2366,7 +2448,7 @@ bus and input bus is locked. This locking is specifically for attaching and deta different threads and does not affect `ma_node_graph_read_pcm_frames()` in any way. The locking and unlocking is mostly self-explanatory, but a slightly less intuitive aspect comes into it when considering that iterating over attachments must not break as a result of attaching or detaching a -node while iteration is occuring. +node while iteration is occurring. Attaching and detaching are both quite simple. When an output bus of a node is attached to an input bus of another node, it's added to a linked list. Basically, an input bus is a linked list, where @@ -2394,37 +2476,18 @@ used. The same general process applies to detachment. See `ma_node_attach_output 8. Decoding =========== The `ma_decoder` API is used for reading audio files. Decoders are completely decoupled from -devices and can be used independently. The following formats are supported: +devices and can be used independently. Built-in support is included for the following formats: - +---------+------------------+----------+ - | Format | Decoding Backend | Built-In | - +---------+------------------+----------+ - | WAV | dr_wav | Yes | - | MP3 | dr_mp3 | Yes | - | FLAC | dr_flac | Yes | - | Vorbis | stb_vorbis | No | - +---------+------------------+----------+ + +---------+ + | Format | + +---------+ + | WAV | + | MP3 | + | FLAC | + +---------+ -Vorbis is supported via stb_vorbis which can be enabled by including the header section before the -implementation of miniaudio, like the following: - - ```c - #define STB_VORBIS_HEADER_ONLY - #include "extras/stb_vorbis.c" // Enables Vorbis decoding. - - #define MINIAUDIO_IMPLEMENTATION - #include "miniaudio.h" - - // The stb_vorbis implementation must come after the implementation of miniaudio. - #undef STB_VORBIS_HEADER_ONLY - #include "extras/stb_vorbis.c" - ``` - -A copy of stb_vorbis is included in the "extras" folder in the miniaudio repository (https://github.com/mackron/miniaudio). - -Built-in decoders are amalgamated into the implementation section of miniaudio. You can disable the -built-in decoders by specifying one or more of the following options before the miniaudio -implementation: +You can disable the built-in decoders by specifying one or more of the following options before the +miniaudio implementation: ```c #define MA_NO_WAV @@ -2432,8 +2495,8 @@ implementation: #define MA_NO_FLAC ``` -Disabling built-in decoding libraries is useful if you use these libraries independantly of the -`ma_decoder` API. +miniaudio supports the ability to plug in custom decoders. See the section below for details on how +to use custom decoders. A decoder can be initialized from a file with `ma_decoder_init_file()`, a block of memory with `ma_decoder_init_memory()`, or from data delivered via callbacks with `ma_decoder_init()`. Here is @@ -2534,7 +2597,7 @@ The `ma_decoding_backend_vtable` vtable has the following functions: ``` onInit - onInitFile + onInitFile onInitFileW onInitMemory onUninit @@ -2546,11 +2609,11 @@ these are not specified, miniaudio will deal with it for you via a generic imple When you initialize a custom data source (by implementing the `onInit` function in the vtable) you will need to output a pointer to a `ma_data_source` which implements your custom decoder. See the -section about data sources for details on how to implemen this. Alternatively, see the +section about data sources for details on how to implement this. Alternatively, see the "custom_decoders" example in the miniaudio repository. The `onInit` function takes a pointer to some callbacks for the purpose of reading raw audio data -from some abitrary source. You'll use these functions to read from the raw data and perform the +from some arbitrary source. You'll use these functions to read from the raw data and perform the decoding. When you call them, you will pass in the `pReadSeekTellUserData` pointer to the relevant parameter. @@ -2574,8 +2637,7 @@ opportunity to clean up and internal data. 9. Encoding =========== -The `ma_encoding` API is used for writing audio files. The only supported output format is WAV -which is achieved via dr_wav which is amalgamated into the implementation section of miniaudio. +The `ma_encoding` API is used for writing audio files. The only supported output format is WAV. This can be disabled by specifying the following option before the implementation of miniaudio: ```c @@ -2615,9 +2677,16 @@ outputting any audio data. To output audio data, use `ma_encoder_write_pcm_frame example below: ```c - framesWritten = ma_encoder_write_pcm_frames(&encoder, pPCMFramesToWrite, framesToWrite); + ma_uint64 framesWritten; + result = ma_encoder_write_pcm_frames(&encoder, pPCMFramesToWrite, framesToWrite, &framesWritten); + if (result != MA_SUCCESS) { + ... handle error ... + } ``` +The `framesWritten` variable will contain the number of PCM frames that were actually written. This +is optionally and you can pass in `NULL` if you need this. + Encoders must be uninitialized with `ma_encoder_uninit()`. @@ -2701,7 +2770,7 @@ To perform the conversion simply call `ma_channel_converter_process_pcm_frames() } ``` -It is up to the caller to ensure the output buffer is large enough to accomodate the new PCM +It is up to the caller to ensure the output buffer is large enough to accommodate the new PCM frames. Input and output PCM frames are always interleaved. Deinterleaved layouts are not supported. @@ -3147,7 +3216,7 @@ you can chain first and second order filters together. If you need to change the configuration of the filter, but need to maintain the state of internal registers you can do so with `ma_lpf_reinit()`. This may be useful if you need to change the sample -rate and/or cutoff frequency dynamically while maintaing smooth transitions. Note that changing the +rate and/or cutoff frequency dynamically while maintaining smooth transitions. Note that changing the format or channel count after initialization is invalid and will result in an error. The `ma_lpf` object supports a configurable order, but if you only need a first order filter you @@ -3320,8 +3389,8 @@ The noise API uses simple LCG random number generation. It supports a custom see for things like automated testing requiring reproducibility. Setting the seed to zero will default to `MA_DEFAULT_LCG_SEED`. -The amplitude, seed, and type can be changed dynamically with `ma_noise_set_amplitude()`, -`ma_noise_set_seed()`, and `ma_noise_set_type()` respectively. +The amplitude and seed can be changed dynamically with `ma_noise_set_amplitude()` and +`ma_noise_set_seed()` respectively. By default, the noise API will use different values for different channels. So, for example, the left side in a stereo stream will be different to the right side. To instead have each channel use @@ -3349,7 +3418,7 @@ miniaudio supports reading from a buffer of raw audio data via the `ma_audio_buf read from memory that's managed by the application, but can also handle the memory management for you internally. Memory management is flexible and should support most use cases. -Audio buffers are initialised using the standard configuration system used everywhere in miniaudio: +Audio buffers are initialized using the standard configuration system used everywhere in miniaudio: ```c ma_audio_buffer_config config = ma_audio_buffer_config_init( @@ -3469,7 +3538,7 @@ you will want to use. To initialize a ring buffer, do something like the followi ``` The `ma_pcm_rb_init()` function takes the sample format and channel count as parameters because -it's the PCM varient of the ring buffer API. For the regular ring buffer that operates on bytes you +it's the PCM variant of the ring buffer API. For the regular ring buffer that operates on bytes you would call `ma_rb_init()` which leaves these out and just takes the size of the buffer in bytes instead of frames. The fourth parameter is an optional pre-allocated buffer and the fifth parameter is a pointer to a `ma_allocation_callbacks` structure for custom memory allocation routines. @@ -3516,21 +3585,26 @@ producer thread. 15. Backends ============ -The following backends are supported by miniaudio. +The following backends are supported by miniaudio. These are listed in order of default priority. +When no backend is specified when initializing a context or device, miniaudio will attempt to use +each of these backends in the order listed in the table below. + +Note that backends that are not usable by the build target will not be included in the build. For +example, ALSA, which is specific to Linux, will not be included in the Windows build. +-------------+-----------------------+--------------------------------------------------------+ | Name | Enum Name | Supported Operating Systems | +-------------+-----------------------+--------------------------------------------------------+ | WASAPI | ma_backend_wasapi | Windows Vista+ | | DirectSound | ma_backend_dsound | Windows XP+ | - | WinMM | ma_backend_winmm | Windows XP+ (may work on older versions, but untested) | + | WinMM | ma_backend_winmm | Windows 95+ | | Core Audio | ma_backend_coreaudio | macOS, iOS | - | ALSA | ma_backend_alsa | Linux | - | PulseAudio | ma_backend_pulseaudio | Cross Platform (disabled on Windows, BSD and Android) | - | JACK | ma_backend_jack | Cross Platform (disabled on BSD and Android) | | sndio | ma_backend_sndio | OpenBSD | | audio(4) | ma_backend_audio4 | NetBSD, OpenBSD | | OSS | ma_backend_oss | FreeBSD | + | PulseAudio | ma_backend_pulseaudio | Cross Platform (disabled on Windows, BSD and Android) | + | ALSA | ma_backend_alsa | Linux | + | JACK | ma_backend_jack | Cross Platform (disabled on BSD and Android) | | AAudio | ma_backend_aaudio | Android 8+ | | OpenSL ES | ma_backend_opensl | Android (API level 16+) | | Web Audio | ma_backend_webaudio | Web (via Emscripten) | @@ -3569,6 +3643,12 @@ Some backends have some nuance details you may want to be aware of. miniaudio's built-in resampler is to take advantage of any potential device-specific optimizations the driver may implement. +BSD +--- +- The sndio backend is currently only enabled on OpenBSD builds. +- The audio(4) backend is supported on OpenBSD, but you may need to disable sndiod before you can + use it. + 15.4. UWP --------- - UWP only supports default playback and capture devices. @@ -3599,14 +3679,28 @@ Some backends have some nuance details you may want to be aware of. 16. Optimization Tips ===================== +See below for some tips on improving performance. -16.1. High Level API +16.1. Low Level API +------------------- +- In the data callback, if your data is already clipped prior to copying it into the output buffer, + set the `noClip` config option in the device config to true. This will disable miniaudio's built + in clipping function. +- By default, miniaudio will pre-silence the data callback's output buffer. If you know that you + will always write valid data to the output buffer you can disable pre-silencing by setting the + `noPreSilence` config option in the device config to true. + +16.2. High Level API -------------------- - If a sound does not require doppler or pitch shifting, consider disabling pitching by initializing the sound with the `MA_SOUND_FLAG_NO_PITCH` flag. -- If a sound does not require spatialization, disable it by initialzing the sound with the - `MA_SOUND_FLAG_NO_SPATIALIZATION` flag. It can be renabled again post-initialization with +- If a sound does not require spatialization, disable it by initializing the sound with the + `MA_SOUND_FLAG_NO_SPATIALIZATION` flag. It can be re-enabled again post-initialization with `ma_sound_set_spatialization_enabled()`. +- If you know all of your sounds will always be the same sample rate, set the engine's sample + rate to match that of the sounds. Likewise, if you're using a self-managed resource manager, + consider setting the decoded sample rate to match your sounds. By configuring everything to + use a consistent sample rate, sample rate conversion can be avoided. @@ -3615,17 +3709,6 @@ Some backends have some nuance details you may want to be aware of. - Automatic stream routing is enabled on a per-backend basis. Support is explicitly enabled for WASAPI and Core Audio, however other backends such as PulseAudio may naturally support it, though not all have been tested. -- The contents of the output buffer passed into the data callback will always be pre-initialized to - silence unless the `noPreSilencedOutputBuffer` config variable in `ma_device_config` is set to - true, in which case it'll be undefined which will require you to write something to the entire - buffer. -- By default miniaudio will automatically clip samples. This only applies when the playback sample - format is configured as `ma_format_f32`. If you are doing clipping yourself, you can disable this - overhead by setting `noClip` to true in the device config. -- Note that GCC and Clang requires `-msse2`, `-mavx2`, etc. for SIMD optimizations. -- The sndio backend is currently only enabled on OpenBSD builds. -- The audio(4) backend is supported on OpenBSD, but you may need to disable sndiod before you can - use it. - When compiling with VC6 and earlier, decoding is restricted to files less than 2GB in size. This is due to 64-bit file APIs not being available. */ diff --git a/vendor/miniaudio/effects.odin b/vendor/miniaudio/effects.odin index d1bf7e9e8..273845001 100644 --- a/vendor/miniaudio/effects.odin +++ b/vendor/miniaudio/effects.odin @@ -1,6 +1,6 @@ package miniaudio -import c "core:c/libc" +import "core:c" when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" @@ -24,7 +24,7 @@ delay_config :: struct { delay :: struct { config: delay_config, cursor: u32, /* Feedback is written to this cursor. Always equal or in front of the read cursor. */ - bufferSizeInFrames: u32, /* The maximum of config.startDelayInFrames and config.feedbackDelayInFrames. */ + bufferSizeInFrames: u32, pBuffer: [^]f32, } @@ -51,10 +51,11 @@ gainer_config :: struct { } gainer :: struct { - config: gainer_config, - t: u32, - pOldGains: [^]f32, - pNewGains: [^]f32, + config: gainer_config, + t: u32, + masterVolume: f32, + pOldGains: [^]f32, + pNewGains: [^]f32, /* Memory management. */ _pHeap: rawptr, @@ -72,6 +73,8 @@ foreign lib { gainer_process_pcm_frames :: proc(pGainer: ^gainer, pFramesOut: rawptr, pFramesIn: rawptr, frameCount: u64) -> result --- gainer_set_gain :: proc(pGainer: ^gainer, newGain: f32) -> result --- gainer_set_gains :: proc(pGainer: ^gainer, pNewGains: [^]f32) -> result --- + gainer_set_master_volume :: proc(pGainer: ^gainer, volume: f32) -> result --- + gainer_get_master_volume :: proc(pGainer: ^gainer, volume: ^f32) -> result --- } @@ -120,7 +123,7 @@ fader :: struct { volumeBeg: f32, /* If volumeBeg and volumeEnd is equal to 1, no fading happens (ma_fader_process_pcm_frames() will run as a passthrough). */ volumeEnd: f32, lengthInFrames: u64, /* The total length of the fade. */ - cursorInFrames: u64, /* The current time in frames. Incremented by ma_fader_process_pcm_frames(). */ + cursorInFrames: i64, /* The current time in frames. Incremented by ma_fader_process_pcm_frames(). Signed because it'll be offset by startOffsetInFrames in set_fade_ex(). */ } @(default_calling_convention="c", link_prefix="ma_") @@ -131,6 +134,7 @@ foreign lib { fader_process_pcm_frames :: proc(pFader: ^fader, pFramesOut, pFramesIn: rawptr, frameCount: u64) -> result --- fader_get_data_format :: proc(pFader: ^fader, pFormat: ^format, pChannels, pSampleRate: ^u32) --- fader_set_fade :: proc(pFader: ^fader, volumeBeg, volumeEnd: f32, lengthInFrames: u64) --- + fader_set_fade_ex :: proc(pFader: ^fader, volumeBeg, volumeEnd: f32, lengthInFrames: u64, startOffsetInFrames: i64) --- fader_get_current_volume :: proc(pFader: ^fader) -> f32 --- } @@ -142,6 +146,11 @@ vec3f :: struct { z: f32, } +atomic_vec3f :: struct { + v: vec3f, + lock: spinlock, +} + attenuation_model :: enum c.int { none, /* No distance attenuation and no spatialization. */ inverse, /* Equivalent to OpenAL's AL_INVERSE_DISTANCE_CLAMPED. */ @@ -172,9 +181,9 @@ spatializer_listener_config :: struct { spatializer_listener :: struct { config: spatializer_listener_config, - position: vec3f, /* The absolute position of the listener. */ - direction: vec3f, /* The direction the listener is facing. The world up vector is config.worldUp. */ - velocity: vec3f, + position: atomic_vec3f, /* The absolute position of the listener. */ + direction: atomic_vec3f, /* The direction the listener is facing. The world up vector is config.worldUp. */ + velocity: atomic_vec3f, isEnabled: b32, /* Memory management. */ @@ -224,6 +233,7 @@ spatializer_config :: struct { coneOuterGain: f32, dopplerFactor: f32, /* Set to 0 to disable doppler effect. */ directionalAttenuationFactor: f32, /* Set to 0 to disable directional attenuation. */ + minSpatializationChannelGain: f32, /* The minimal scaling factor to apply to channel gains when accounting for the direction of the sound relative to the listener. Must be in the range of 0..1. Smaller values means more aggressive directional panning, larger values means more subtle directional panning. */ gainSmoothTimeInFrames: u32, /* When the gain of a channel changes during spatialization, the transition will be linearly interpolated over this number of frames. */ } @@ -245,10 +255,11 @@ spatializer :: struct { dopplerFactor: f32, /* Set to 0 to disable doppler effect. */ directionalAttenuationFactor: f32, /* Set to 0 to disable directional attenuation. */ gainSmoothTimeInFrames: u32, /* When the gain of a channel changes during spatialization, the transition will be linearly interpolated over this number of frames. */ - position: vec3f, - direction: vec3f, - velocity: vec3f, /* For doppler effect. */ + position: atomic_vec3f, + direction: atomic_vec3f, + velocity: atomic_vec3f, /* For doppler effect. */ dopplerPitch: f32, /* Will be updated by ma_spatializer_process_pcm_frames() and can be used by higher level functions to apply a pitch shift for doppler effect. */ + minSpatializationChannelGain: f32, gainer: gainer, /* For smooth gain transitions. */ pNewChannelGainsOut: [^]f32, /* An offset of _pHeap. Used by ma_spatializer_process_pcm_frames() to store new channel gains. The number of elements in this array is equal to config.channelsOut. */ @@ -266,6 +277,8 @@ foreign lib { spatializer_init :: proc(pConfig: ^spatializer_config, pAllocationCallbacks: ^allocation_callbacks, pSpatializer: ^spatializer) -> result --- spatializer_uninit :: proc(pSpatializer: ^spatializer, pAllocationCallbacks: ^allocation_callbacks) --- spatializer_process_pcm_frames :: proc(pSpatializer: ^spatializer, pListener: ^spatializer_listener, pFramesOut, pFramesIn: rawptr, frameCount: u64) -> result --- + spatializer_set_master_volume :: proc(pSpatializer: ^spatializer, volume: f32) -> result --- + spatializer_get_master_volume :: proc(pSpatializer: ^spatializer, pVolume: ^f32) -> result --- spatializer_get_input_channels :: proc(pSpatializer: ^spatializer) -> u32 --- spatializer_get_output_channels :: proc(pSpatializer: ^spatializer) -> u32 --- spatializer_set_attenuation_model :: proc(pSpatializer: ^spatializer, attenuationModel: attenuation_model) --- diff --git a/vendor/miniaudio/encoding.odin b/vendor/miniaudio/encoding.odin index f2318457c..63aa45c6d 100644 --- a/vendor/miniaudio/encoding.odin +++ b/vendor/miniaudio/encoding.odin @@ -39,7 +39,7 @@ encoder :: struct { onUninit: encoder_uninit_proc, onWritePCMFrames: encoder_write_pcm_frames_proc, pUserData: rawptr, - pInternalEncoder: rawptr, /* <-- The drwav/drflac/stb_vorbis/etc. objects. */ + pInternalEncoder: rawptr, data: struct #raw_union { vfs: struct { pVFS: ^vfs, diff --git a/vendor/miniaudio/engine.odin b/vendor/miniaudio/engine.odin index 0f4ba3353..6eabd75c2 100644 --- a/vendor/miniaudio/engine.odin +++ b/vendor/miniaudio/engine.odin @@ -16,13 +16,17 @@ Engine /* Sound flags. */ sound_flags :: enum c.int { + /* Resource manager flags. */ STREAM = 0x00000001, /* MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_STREAM */ DECODE = 0x00000002, /* MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_DECODE */ ASYNC = 0x00000004, /* MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_ASYNC */ WAIT_INIT = 0x00000008, /* MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_WAIT_INIT */ - NO_DEFAULT_ATTACHMENT = 0x00000010, /* Do not attach to the endpoint by default. Useful for when setting up nodes in a complex graph system. */ - NO_PITCH = 0x00000020, /* Disable pitch shifting with ma_sound_set_pitch() and ma_sound_group_set_pitch(). This is an optimization. */ - NO_SPATIALIZATION = 0x00000040, /* Disable spatialization. */ + UNKNOWN_LENGTH = 0x00000010, /* MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_UNKNOWN_LENGTH */ + + /* ma_sound specific flags. */ + NO_DEFAULT_ATTACHMENT = 0x00001000, /* Do not attach to the endpoint by default. Useful for when setting up nodes in a complex graph system. */ + NO_PITCH = 0x00002000, /* Disable pitch shifting with ma_sound_set_pitch() and ma_sound_group_set_pitch(). This is an optimization. */ + NO_SPATIALIZATION = 0x00004000, /* Disable spatialization. */ } ENGINE_MAX_LISTENERS :: 4 @@ -35,31 +39,44 @@ engine_node_type :: enum c.int { } engine_node_config :: struct { - pEngine: ^engine, - type: engine_node_type, - channelsIn: u32, - channelsOut: u32, - sampleRate: u32, /* Only used when the type is set to ma_engine_node_type_sound. */ - isPitchDisabled: b8, /* Pitching can be explicitly disable with MA_SOUND_FLAG_NO_PITCH to optimize processing. */ - isSpatializationDisabled: b8, /* Spatialization can be explicitly disabled with MA_SOUND_FLAG_NO_SPATIALIZATION. */ - pinnedListenerIndex: u8, /* The index of the listener this node should always use for spatialization. If set to MA_LISTENER_INDEX_CLOSEST the engine will use the closest listener. */ + pEngine: ^engine, + type: engine_node_type, + channelsIn: u32, + channelsOut: u32, + sampleRate: u32, /* Only used when the type is set to ma_engine_node_type_sound. */ + volumeSmoothTimeInPCMFrames: u32, + monoExpansionMode: mono_expansion_mode, + isPitchDisabled: b8, /* Pitching can be explicitly disable with MA_SOUND_FLAG_NO_PITCH to optimize processing. */ + isSpatializationDisabled: b8, /* Spatialization can be explicitly disabled with MA_SOUND_FLAG_NO_SPATIALIZATION. */ + pinnedListenerIndex: u8, /* The index of the listener this node should always use for spatialization. If set to MA_LISTENER_INDEX_CLOSEST the engine will use the closest listener. */ } /* Base node object for both ma_sound and ma_sound_group. */ engine_node :: struct { - baseNode: node_base, /* Must be the first member for compatiblity with the ma_node API. */ - pEngine: ^engine, /* A pointer to the engine. Set based on the value from the config. */ - sampleRate: u32, /* The sample rate of the input data. For sounds backed by a data source, this will be the data source's sample rate. Otherwise it'll be the engine's sample rate. */ - fader: fader, - resampler: linear_resampler, /* For pitch shift. */ - spatializer: spatializer, - panner: panner, - pitch: f32, /*atomic*/ - oldPitch: f32, /* For determining whether or not the resampler needs to be updated to reflect the new pitch. The resampler will be updated on the mixing thread. */ - oldDopplerPitch: f32, /* For determining whether or not the resampler needs to be updated to take a new doppler pitch into account. */ - isPitchDisabled: b32, /*atomic*/ /* When set to true, pitching will be disabled which will allow the resampler to be bypassed to save some computation. */ - isSpatializationDisabled: b32, /*atomic*/ /* Set to false by default. When set to false, will not have spatialisation applied. */ - pinnedListenerIndex: u32, /*atomic*/ /* The index of the listener this node should always use for spatialization. If set to MA_LISTENER_INDEX_CLOSEST the engine will use the closest listener. */ + baseNode: node_base, /* Must be the first member for compatiblity with the ma_node API. */ + pEngine: ^engine, /* A pointer to the engine. Set based on the value from the config. */ + sampleRate: u32, /* The sample rate of the input data. For sounds backed by a data source, this will be the data source's sample rate. Otherwise it'll be the engine's sample rate. */ + volumeSmoothTimeInPCMFrames: u32, + monoExpansionMode: mono_expansion_mode, + fader: fader, + resampler: linear_resampler, /* For pitch shift. */ + spatializer: spatializer, + panner: panner, + volumeGainer: gainer, /* This will only be used if volumeSmoothTimeInPCMFrames is > 0. */ + volume: f32, /*atomic*/ /* Defaults to 1. */ + pitch: f32, /*atomic*/ + oldPitch: f32, /* For determining whether or not the resampler needs to be updated to reflect the new pitch. The resampler will be updated on the mixing thread. */ + oldDopplerPitch: f32, /* For determining whether or not the resampler needs to be updated to take a new doppler pitch into account. */ + isPitchDisabled: b32, /*atomic*/ /* When set to true, pitching will be disabled which will allow the resampler to be bypassed to save some computation. */ + isSpatializationDisabled: b32, /*atomic*/ /* Set to false by default. When set to false, will not have spatialisation applied. */ + pinnedListenerIndex: u32, /*atomic*/ /* The index of the listener this node should always use for spatialization. If set to MA_LISTENER_INDEX_CLOSEST the engine will use the closest listener. */ + + fadeSettings: struct { + volumeBeg: f32, /*atomic*/ + volumeEnd: f32, /*atomic*/ + fadeLengthInFrames: u64, /*atomic*/ /* <-- Defaults to (~(ma_uint64)0) which is used to indicate that no fade should be applied. */ + absoluteGlobalTimeInFrames: u64, /*atomic*/ /* <-- The time to start the fade. */ + }, /* Memory management. */ _ownsHeap: b8, @@ -79,6 +96,9 @@ foreign lib { SOUND_SOURCE_CHANNEL_COUNT :: 0xFFFFFFFF +/* Callback for when a sound reaches the end. */ +sound_end_proc :: #type proc "c" (pUserData: rawptr, pSound: ^sound) + sound_config :: struct { pFilePath: cstring, /* Set this to load from the resource manager. */ pFilePathW: [^]c.wchar_t, /* Set this to load from the resource manager. */ @@ -87,14 +107,22 @@ sound_config :: struct { initialAttachmentInputBusIndex: u32, /* The index of the input bus of pInitialAttachment to attach the sound to. */ channelsIn: u32, /* Ignored if using a data source as input (the data source's channel count will be used always). Otherwise, setting to 0 will cause the engine's channel count to be used. */ channelsOut: u32, /* Set this to 0 (default) to use the engine's channel count. Set to MA_SOUND_SOURCE_CHANNEL_COUNT to use the data source's channel count (only used if using a data source as input). */ + monoExpansionMode: mono_expansion_mode, /* Controls how the mono channel should be expanded to other channels when spatialization is disabled on a sound. */ flags: u32, /* A combination of MA_SOUND_FLAG_* flags. */ + volumeSmoothTimeInPCMFrames: u32, /* The number of frames to smooth over volume changes. Defaults to 0 in which case no smoothing is used. */ initialSeekPointInPCMFrames: u64, /* Initializes the sound such that it's seeked to this location by default. */ rangeBegInPCMFrames: u64, rangeEndInPCMFrames: u64, loopPointBegInPCMFrames: u64, loopPointEndInPCMFrames: u64, isLooping: b32, - pDoneFence: ^fence, /* Released when the resource manager has finished decoding the entire sound. Not used with streams. */ + + endCallback: sound_end_proc, /* Fired when the sound reaches the end. Will be fired from the audio thread. Do not restart, uninitialize or otherwise change the state of the sound from here. Instead fire an event or set a variable to indicate to a different thread to change the start of the sound. Will not be fired in response to a scheduled stop with ma_sound_set_stop_time_*(). */ + pEndCallbackUserData: rawptr, + + initNotifications: resource_manager_pipeline_notifications, + + pDoneFence: ^fence, /* Deprecated. Use initNotifications instead. Released when the resource manager has finished decoding the entire sound. Not used with streams. */ } sound :: struct { @@ -102,6 +130,10 @@ sound :: struct { pDataSource: ^data_source, seekTarget: u64, /*atomic*/ /* The PCM frame index to seek to in the mixing thread. Set to (~(ma_uint64)0) to not perform any seeking. */ atEnd: b32, /*atomic*/ + + endCallback: sound_end_proc, + pEndCallbackUserData: rawptr, + ownsDataSource: b8, /* @@ -120,7 +152,9 @@ sound_inlined :: struct { @(default_calling_convention="c", link_prefix="ma_") foreign lib { - sound_config_init :: proc() -> sound_config --- + @(deprecated="Will be removed in 0.12. Use sound_config_init2() instead.") + sound_config_init :: proc() -> sound_config --- + sound_config_init2 :: proc(pEngine: ^engine) -> sound_config --- /* Will be renamed to sound_config_init() in version 0.12. */ sound_init_from_file :: proc(pEngine: ^engine, pFilePath: cstring, flags: u32, pGroup: ^sound_group, pDoneFence: ^fence, pSound: ^sound) -> result --- sound_init_from_file_w :: proc(pEngine: ^engine, pFilePath: [^]c.wchar_t, flags: u32, pGroup: ^sound_group, pDoneFence: ^fence, pSound: ^sound) -> result --- @@ -132,6 +166,8 @@ foreign lib { sound_get_data_source :: proc(pSound: ^sound) -> ^data_source --- sound_start :: proc(pSound: ^sound) -> result --- sound_stop :: proc(pSound: ^sound) -> result --- + sound_stop_with_fade_in_pcm_frames :: proc(pSound: ^sound, fadeLengthInFrames: u64) --- /* Will overwrite any scheduled stop and fade. */ + sound_stop_with_fade_in_milliseconds :: proc(pSound: ^sound, fadeLengthInFrames: u64) --- /* Will overwrite any scheduled stop and fade. */ sound_set_volume :: proc(pSound: ^sound, volume: f32) --- sound_get_volume :: proc(pSound: ^sound) -> f32 --- sound_set_pan :: proc(pSound: ^sound, pan: f32) --- @@ -174,13 +210,20 @@ foreign lib { sound_get_directional_attenuation_factor :: proc(pSound: ^sound) -> f32 --- sound_set_fade_in_pcm_frames :: proc(pSound: ^sound, volumeBeg, volumeEnd: f32, fadeLengthInFrames: u64) --- sound_set_fade_in_milliseconds :: proc(pSound: ^sound, volumeBeg, volumeEnd: f32, fadeLengthInMilliseconds: u64) --- + sound_set_fade_start_in_pcm_frames :: proc(pSound: ^sound, volumeBeg, volumeEnd: f32, fadeLengthInFrames, absoluteGlobalTimeInFrames: u64) --- + sound_set_fade_start_in_milliseconds :: proc(pSound: ^sound, volumeBeg, volumeEnd: f32, fadeLengthInMilliseconds, absoluteGlobalTimeInMilliseconds: u64) --- sound_get_current_fade_volume :: proc(pSound: ^sound) -> f32 --- sound_set_start_time_in_pcm_frames :: proc(pSound: ^sound, absoluteGlobalTimeInFrames: u64) --- sound_set_start_time_in_milliseconds :: proc(pSound: ^sound, absoluteGlobalTimeInMilliseconds: u64) --- sound_set_stop_time_in_pcm_frames :: proc(pSound: ^sound, absoluteGlobalTimeInFrames: u64) --- sound_set_stop_time_in_milliseconds :: proc(pSound: ^sound, absoluteGlobalTimeInMilliseconds: u64) --- + + sound_set_stop_time_with_fade_in_pcm_frames :: proc(pSound: ^sound, stopAbsoluteGlobalTimeInFrames, fadeLengthInFrames: u64) --- + sound_set_stop_time_with_fade_in_milliseconds :: proc(pSound: ^sound, fadeAbsoluteGlobalTimeInMilliseconds, fadeLengthInMilliseconds: u64) --- + sound_is_playing :: proc(pSound: ^sound) -> b32 --- sound_get_time_in_pcm_frames :: proc(pSound: ^sound) -> u64 --- + sound_get_time_in_milliseconds :: proc(pSound: ^sound) -> u64 --- sound_set_looping :: proc(pSound: ^sound, isLooping: b32) --- sound_is_looping :: proc(pSound: ^sound) -> b32 --- sound_at_end :: proc(pSound: ^sound) -> b32 --- @@ -190,6 +233,7 @@ foreign lib { sound_get_length_in_pcm_frames :: proc(pSound: ^sound, pLength: ^u64) -> result --- sound_get_cursor_in_seconds :: proc(pSound: ^sound, pCursor: ^f32) -> result --- sound_get_length_in_seconds :: proc(pSound: ^sound, pLength: ^f32) -> result --- + sound_set_end_callback :: proc(pSound: ^sound, callback: sound_end_proc, pUserData: rawptr) --- } @@ -199,7 +243,9 @@ sound_group :: distinct sound @(default_calling_convention="c", link_prefix="ma_") foreign lib { - sound_group_config_init :: proc() -> sound_group_config --- + @(deprecated="Will be removed in 0.12. Use sound_config_init2() instead.") + sound_group_config_init :: proc() -> sound_group_config --- + sound_group_config_init2 :: proc(pEngine: ^engine) -> sound_group_config --- sound_group_init :: proc(pEngine: ^engine, flags: u32, pParentGroup, pGroup: ^sound_group) -> result --- sound_group_init_ex :: proc(pEngine: ^engine, pConfig: ^sound_group_config, pGroup: ^sound_group) -> result --- @@ -258,12 +304,17 @@ foreign lib { sound_group_get_time_in_pcm_frames :: proc(pGroup: ^sound_group) -> u64 --- } +engine_process_proc :: #type proc "c" (pUserData: rawptr, pFramesOut: [^]f32, frameCount: u64) engine_config :: struct { pResourceManager: ^resource_manager, /* Can be null in which case a resource manager will be created for you. */ pContext: ^context_type, pDevice: ^device, /* If set, the caller is responsible for calling ma_engine_data_callback() in the device's data callback. */ pPlaybackDeviceID: ^device_id, /* The ID of the playback device to use with the default listener. */ + + dataCallback: device_data_proc, /* Can be null. Can be used to provide a custom device data callback. */ + notificationCallback: device_notification_proc, + pLog: ^log, /* When set to NULL, will use the context's log. */ listenerCount: u32, /* Must be between 1 and MA_ENGINE_MAX_LISTENERS. */ channels: u32, /* The number of channels to use when mixing and spatializing. When set to 0, will use the native channel count of the device. */ @@ -272,11 +323,16 @@ engine_config :: struct { periodSizeInMilliseconds: u32, /* Used if periodSizeInFrames is unset. */ gainSmoothTimeInFrames: u32, /* The number of frames to interpolate the gain of spatialized sounds across. If set to 0, will use gainSmoothTimeInMilliseconds. */ gainSmoothTimeInMilliseconds: u32, /* When set to 0, gainSmoothTimeInFrames will be used. If both are set to 0, a default value will be used. */ + + defaultVolumeSmoothTimeInPCMFrames: u32, /* Defaults to 0. Controls the default amount of smoothing to apply to volume changes to sounds. High values means more smoothing at the expense of high latency (will take longer to reach the new volume). */ + allocationCallbacks: allocation_callbacks, noAutoStart: b32, /* When set to true, requires an explicit call to ma_engine_start(). This is false by default, meaning the engine will be started automatically in ma_engine_init(). */ noDevice: b32, /* When set to true, don't create a default device. ma_engine_read_pcm_frames() can be called manually to read data. */ monoExpansionMode: mono_expansion_mode, /* Controls how the mono channel should be expanded to other channels when spatialization is disabled on a sound. */ pResourceManagerVFS: ^vfs, /* A pointer to a pre-allocated VFS object to use with the resource manager. This is ignored if pResourceManager is not NULL. */ + onProcess: engine_process_proc, /* Fired at the end of each call to ma_engine_read_pcm_frames(). For engine's that manage their own internal device (the default configuration), this will be fired from the audio thread, and you do not need to call ma_engine_read_pcm_frames() manually in order to trigger this. */ + pProcessUserData: rawptr, /* User data that's passed into onProcess. */ } engine :: struct { @@ -294,7 +350,12 @@ engine :: struct { pInlinedSoundHead: ^sound_inlined, /* The first inlined sound. Inlined sounds are tracked in a linked list. */ inlinedSoundCount: u32, /*atomic*/ /* The total number of allocated inlined sound objects. Used for debugging. */ gainSmoothTimeInFrames: u32, /* The number of frames to interpolate the gain of spatialized sounds across. */ - monoExpansionMode: mono_expansion_mode, + + defaultVolumeSmoothTimeInPCMFrames: u32, + + monoExpansionMode: mono_expansion_mode, + onProcess: engine_process_proc, + pProcessUserData: rawptr, } @(default_calling_convention="c", link_prefix="ma_") @@ -309,15 +370,26 @@ foreign lib { engine_get_device :: proc(pEngine: ^engine) -> ^device --- engine_get_log :: proc(pEngine: ^engine) -> ^log --- engine_get_endpoint :: proc(pEngine: ^engine) -> ^node --- - engine_get_time :: proc(pEngine: ^engine) -> u64 --- - engine_set_time :: proc(pEngine: ^engine, globalTime: u64) -> result --- + + engine_get_time_in_pcm_frames :: proc(pEngine: ^engine) -> u64 --- + engine_get_time_in_milliseconds :: proc(pEngine: ^engine) -> u64 --- + engine_set_time_in_pcm_frames :: proc(pEngine: ^engine, globalTime: u64) -> result --- + engine_set_time_in_milliseconds :: proc(pEngine: ^engine, globalTime: u64) -> result --- + + @(deprecated="Use engine_get_time_in_pcm_frames(). Will be removed in 0.12.") + engine_get_time :: proc(pEngine: ^engine) -> u64 --- + @(deprecated="Use engine_set_time_in_pcm_frames(). Will be removed in 0.12.") + engine_set_time :: proc(pEngine: ^engine, globalTime: u64) -> result --- + engine_get_channels :: proc(pEngine: ^engine) -> u32 --- engine_get_sample_rate :: proc(pEngine: ^engine) -> u32 --- engine_start :: proc(pEngine: ^engine) -> result --- engine_stop :: proc(pEngine: ^engine) -> result --- engine_set_volume :: proc(pEngine: ^engine, volume: f32) -> result --- + engine_get_volume :: proc(pEngine: ^engine) -> f32 --- engine_set_gain_db :: proc(pEngine: ^engine, gainDB: f32) -> result --- + engine_get_gain_db :: proc(pEngine: ^engine) -> f32 --- engine_get_listener_count :: proc(pEngine: ^engine) -> u32 --- engine_find_closest_listener :: proc(pEngine: ^engine, absolutePosX, absolutePosY, absolutePosZ: f32) -> u32 --- diff --git a/vendor/miniaudio/filtering.odin b/vendor/miniaudio/filtering.odin index f3bde3371..31ddbd7a4 100644 --- a/vendor/miniaudio/filtering.odin +++ b/vendor/miniaudio/filtering.odin @@ -1,6 +1,6 @@ package miniaudio -import c "core:c/libc" +import "core:c" when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" diff --git a/vendor/miniaudio/generation.odin b/vendor/miniaudio/generation.odin index f93d3afab..69be85234 100644 --- a/vendor/miniaudio/generation.odin +++ b/vendor/miniaudio/generation.odin @@ -49,7 +49,7 @@ noise_config :: struct { } noise :: struct { - ds: data_source_vtable, + ds: data_source_base, config: noise_config, lcg: lcg, state: struct #raw_union { diff --git a/vendor/miniaudio/job_queue.odin b/vendor/miniaudio/job_queue.odin index 1b9389af7..baa71c5f1 100644 --- a/vendor/miniaudio/job_queue.odin +++ b/vendor/miniaudio/job_queue.odin @@ -1,6 +1,6 @@ package miniaudio -import c "core:c/libc" +import "core:c" when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" diff --git a/vendor/miniaudio/logging.odin b/vendor/miniaudio/logging.odin index 6fb94f4b0..52b1c7980 100644 --- a/vendor/miniaudio/logging.odin +++ b/vendor/miniaudio/logging.odin @@ -1,6 +1,6 @@ package miniaudio -import c "core:c/libc" +import "core:c/libc" when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" @@ -34,11 +34,6 @@ logLevel (in) pMessage (in) The log message. - - -Remarks -------- -Do not modify the state of the device from inside the callback. */ log_callback_proc :: proc "c" (pUserData: rawptr, level: u32, pMessage: cstring) @@ -63,6 +58,6 @@ foreign lib { log_register_callback :: proc(pLog: ^log, callback: log_callback) -> result --- log_unregister_callback :: proc(pLog: ^log, callback: log_callback) -> result --- log_post :: proc(pLog: ^log, level: u32, pMessage: cstring) -> result --- - log_postv :: proc(pLog: ^log, level: u32, pFormat: cstring, args: c.va_list) -> result --- + log_postv :: proc(pLog: ^log, level: u32, pFormat: cstring, args: libc.va_list) -> result --- log_postf :: proc(pLog: ^log, level: u32, pFormat: cstring, #c_vararg args: ..any) -> result --- } diff --git a/vendor/miniaudio/node_graph.odin b/vendor/miniaudio/node_graph.odin index 531a8e6d8..09ab50a3b 100644 --- a/vendor/miniaudio/node_graph.odin +++ b/vendor/miniaudio/node_graph.odin @@ -44,7 +44,7 @@ node_vtable :: struct { /* Extended processing callback. This callback is used for effects that process input and output at different rates (i.e. they perform resampling). This is similar to the simple version, only - they take two seperate frame counts: one for input, and one for output. + they take two separate frame counts: one for input, and one for output. On input, `pFrameCountOut` is equal to the capacity of the output buffer for each bus, whereas `pFrameCountIn` will be equal to the number of PCM frames in each of the buffers in `ppFramesIn`. @@ -102,7 +102,7 @@ node_output_bus :: struct { channels: u8, /* The number of channels in the audio stream for this bus. */ /* Mutable via multiple threads. Must be used atomically. The weird ordering here is for packing reasons. */ - inputNodeInputBusIndex: u8, /*atomic*/ /* The index of the input bus on the input. Required for detaching. */ + inputNodeInputBusIndex: u8, /* The index of the input bus on the input. Required for detaching. Will only be used in the spinlock so does not need to be atomic. */ flags: u32, /*atomic*/ /* Some state flags for tracking the read state of the output buffer. A combination of MA_NODE_OUTPUT_BUS_FLAG_*. */ refCount: u32, /*atomic*/ /* Reference count for some thread-safety when detaching. */ isAttached: b32, /*atomic*/ /* This is used to prevent iteration of nodes that are in the middle of being detached. Used for thread safety. */ @@ -236,10 +236,11 @@ foreign lib { } -/* Splitter Node. 1 input, 2 outputs. Used for splitting/copying a stream so it can be as input into two separate output nodes. */ +/* Splitter Node. 1 input, many outputs. Used for splitting/copying a stream so it can be as input into two separate output nodes. */ splitter_node_config :: struct { - nodeConfig: node_config, - channels: u32, + nodeConfig: node_config, + channels: u32, + outputBusCount: u32, } splitter_node :: struct { diff --git a/vendor/miniaudio/resource_manager.odin b/vendor/miniaudio/resource_manager.odin index 661ece468..f27f3a53a 100644 --- a/vendor/miniaudio/resource_manager.odin +++ b/vendor/miniaudio/resource_manager.odin @@ -190,6 +190,7 @@ resource_manager_config :: struct { decodedChannels: u32, /* The decoded channel count to use. Set to 0 (default) to use the file's native channel count. */ decodedSampleRate: u32, /* the decoded sample rate to use. Set to 0 (default) to use the file's native sample rate. */ jobThreadCount: u32, /* Set to 0 if you want to self-manage your job threads. Defaults to 1. */ + jobThreadStackSize: uint, jobQueueCapacity: u32, /* The maximum number of jobs that can fit in the queue at a time. Defaults to MA_JOB_TYPE_RESOURCE_MANAGER_QUEUE_CAPACITY. Cannot be zero. */ flags: u32, pVFS: ^vfs, /* Can be NULL in which case defaults will be used. */ diff --git a/vendor/miniaudio/src/miniaudio.h b/vendor/miniaudio/src/miniaudio.h index f774f0d5f..47332e11a 100644 --- a/vendor/miniaudio/src/miniaudio.h +++ b/vendor/miniaudio/src/miniaudio.h @@ -1,6 +1,6 @@ /* Audio playback and capture library. Choice of public domain or MIT-0. See license statements at the end of this file. -miniaudio - v0.11.9 - 2022-04-20 +miniaudio - v0.11.21 - 2023-11-15 David Reid - mackron@gmail.com @@ -38,7 +38,7 @@ A config/init pattern is used throughout the entire library. The idea is that yo object and pass that into the initialization routine. The advantage to this system is that the config object can be initialized with logical defaults and new properties added to it without breaking the API. The config object can be allocated on the stack and does not need to be -maintained after initialization of the corresponding object. +maintained after initialization of the corresponding object. 1.1. Low Level API @@ -87,7 +87,7 @@ device on the stack, but you could allocate it on the heap if that suits your si // Do something here. Probably your program's main loop. - ma_device_uninit(&device); // This will stop the device so no need to do that manually. + ma_device_uninit(&device); return 0; } ``` @@ -363,7 +363,7 @@ initialized. The easiest but least flexible way of playing a sound is like so: This plays what miniaudio calls an "inline" sound. It plays the sound once, and then puts the internal sound up for recycling. The last parameter is used to specify which sound group the sound should be associated with which will be explained later. This particular way of playing a sound is -simple, but lacks flexibility and features. A more flexible way of playing a sound is to first +simple, but lacks flexibility and features. A more flexible way of playing a sound is to first initialize a sound: ```c @@ -386,7 +386,7 @@ Sounds should be uninitialized with `ma_sound_uninit()`. Sounds are not started by default. Start a sound with `ma_sound_start()` and stop it with `ma_sound_stop()`. When a sound is stopped, it is not rewound to the start. Use -`ma_sound_seek_to_pcm_frames(&sound, 0)` to seek back to the start of a sound. By default, starting +`ma_sound_seek_to_pcm_frame(&sound, 0)` to seek back to the start of a sound. By default, starting and stopping sounds happens immediately, but sometimes it might be convenient to schedule the sound the be started and/or stopped at a specific time. This can be done with the following functions: @@ -398,13 +398,13 @@ the be started and/or stopped at a specific time. This can be done with the foll ``` The start/stop time needs to be specified based on the absolute timer which is controlled by the -engine. The current global time time in PCM frames can be retrieved with `ma_engine_get_time()`. -The engine's global time can be changed with `ma_engine_set_time()` for synchronization purposes if -required. Note that scheduling a start time still requires an explicit call to `ma_sound_start()` -before anything will play: +engine. The current global time time in PCM frames can be retrieved with +`ma_engine_get_time_in_pcm_frames()`. The engine's global time can be changed with +`ma_engine_set_time_in_pcm_frames()` for synchronization purposes if required. Note that scheduling +a start time still requires an explicit call to `ma_sound_start()` before anything will play: ```c - ma_sound_set_start_time_in_pcm_frames(&sound, ma_engine_get_time(&engine) + (ma_engine_get_sample_rate(&engine) * 2); + ma_sound_set_start_time_in_pcm_frames(&sound, ma_engine_get_time_in_pcm_frames(&engine) + (ma_engine_get_sample_rate(&engine) * 2); ma_sound_start(&sound); ``` @@ -460,6 +460,11 @@ is at the end, use `ma_sound_at_end()`. Looping of a sound can be controlled wit miniaudio should work cleanly out of the box without the need to download or install any dependencies. See below for platform-specific details. +Note that GCC and Clang require `-msse2`, `-mavx2`, etc. for SIMD optimizations. + +If you get errors about undefined references to `__sync_val_compare_and_swap_8`, `__atomic_load_8`, +etc. you need to link with `-latomic`. + 2.1. Windows ------------ @@ -489,9 +494,10 @@ notarization process. To fix this there are two options. The first is to use the #include "miniaudio.h" ``` -This will require linking with `-framework CoreFoundation -framework CoreAudio -framework AudioUnit`. -Alternatively, if you would rather keep using runtime linking you can add the following to your -entitlements.xcent file: +This will require linking with `-framework CoreFoundation -framework CoreAudio -framework AudioToolbox`. +If you get errors about AudioToolbox, try with `-framework AudioUnit` instead. You may get this when +using older versions of iOS. Alternatively, if you would rather keep using runtime linking you can +add the following to your entitlements.xcent file: ``` com.apple.security.cs.allow-dyld-environment-variables @@ -532,6 +538,20 @@ you'll need to disable run-time linking with `MA_NO_RUNTIME_LINKING` and link wi The Emscripten build emits Web Audio JavaScript directly and should compile cleanly out of the box. You cannot use `-std=c*` compiler flags, nor `-ansi`. +You can enable the use of AudioWorkets by defining `MA_ENABLE_AUDIO_WORKLETS` and then compiling +with the following options: + + -sAUDIO_WORKLET=1 -sWASM_WORKERS=1 -sASYNCIFY + +An example for compiling with AudioWorklet support might look like this: + + emcc program.c -o bin/program.html -DMA_ENABLE_AUDIO_WORKLETS -sAUDIO_WORKLET=1 -sWASM_WORKERS=1 -sASYNCIFY + +To run locally, you'll need to use emrun: + + emrun bin/program.html + + 2.7. Build Options ------------------ @@ -627,10 +647,29 @@ You cannot use `-std=c*` compiler flags, nor `-ansi`. | | and `ma_device` APIs. This is useful if you only want to use | | | miniaudio's data conversion and/or decoding APIs. | +----------------------------------+--------------------------------------------------------------------+ + | MA_NO_RESOURCE_MANAGER | Disables the resource manager. When using the engine this will | + | | also disable the following functions: | + | | | + | | ``` | + | | ma_sound_init_from_file() | + | | ma_sound_init_from_file_w() | + | | ma_sound_init_copy() | + | | ma_engine_play_sound_ex() | + | | ma_engine_play_sound() | + | | ``` | + | | | + | | The only way to initialize a `ma_sound` object is to initialize it | + | | from a data source. | + +----------------------------------+--------------------------------------------------------------------+ + | MA_NO_NODE_GRAPH | Disables the node graph API. This will also disable the engine API | + | | because it depends on the node graph. | + +----------------------------------+--------------------------------------------------------------------+ + | MA_NO_ENGINE | Disables the engine API. | + +----------------------------------+--------------------------------------------------------------------+ | MA_NO_THREADING | Disables the `ma_thread`, `ma_mutex`, `ma_semaphore` and | | | `ma_event` APIs. This option is useful if you only need to use | | | miniaudio for data conversion, decoding and/or encoding. Some | - | | families of APIsrequire threading which means the following | + | | families of APIs require threading which means the following | | | options must also be set: | | | | | | ``` | @@ -729,7 +768,7 @@ To read data from a data source: ma_result result; ma_uint64 framesRead; - result = ma_data_source_read_pcm_frames(pDataSource, pFramesOut, frameCount, &framesRead, loop); + result = ma_data_source_read_pcm_frames(pDataSource, pFramesOut, frameCount, &framesRead); if (result != MA_SUCCESS) { return result; // Failed to read data from the data source. } @@ -749,7 +788,7 @@ you could plug in a decoder like so: ma_uint64 framesRead; ma_decoder decoder; // <-- This would be initialized with `ma_decoder_init_*()`. - result = ma_data_source_read_pcm_frames(&decoder, pFramesOut, frameCount, &framesRead, loop); + result = ma_data_source_read_pcm_frames(&decoder, pFramesOut, frameCount, &framesRead); if (result != MA_SUCCESS) { return result; // Failed to read data from the decoder. } @@ -803,7 +842,7 @@ retrieved like so: ma_uint32 channels; ma_uint32 sampleRate; ma_channel channelMap[MA_MAX_CHANNELS]; - + result = ma_data_source_get_data_format(pDataSource, &format, &channels, &sampleRate, channelMap, MA_MAX_CHANNELS); if (result != MA_SUCCESS) { return result; // Failed to retrieve data format. @@ -823,7 +862,9 @@ read data within a certain range of the underlying data. To do this you can use ``` This is useful if you have a sound bank where many sounds are stored in the same file and you want -the data source to only play one of those sub-sounds. +the data source to only play one of those sub-sounds. Note that once the range is set, everything +that takes a position, such as cursors and loop points, should always be relatvie to the start of +the range. When the range is set, any previously defined loop point will be reset. Custom loop points can also be used with data sources. By default, data sources will loop after they reach the end of the data source, but if you need to loop at a specific location, you can do @@ -852,19 +893,19 @@ To do this, you can use chaining: return result; // Failed to set the next data source. } - result = ma_data_source_read_pcm_frames(&decoder1, pFramesOut, frameCount, pFramesRead, MA_FALSE); + result = ma_data_source_read_pcm_frames(&decoder1, pFramesOut, frameCount, pFramesRead); if (result != MA_SUCCESS) { return result; // Failed to read from the decoder. } ``` In the example above we're using decoders. When reading from a chain, you always want to read from -the top level data source in the chain. In the example above, `decoder1` is the top level data +the top level data source in the chain. In the example above, `decoder1` is the top level data source in the chain. When `decoder1` reaches the end, `decoder2` will start seamlessly without any gaps. -Note that the `loop` parameter is set to false in the example above. When this is set to true, only -the current data source will be looped. You can loop the entire chain by linking in a loop like so: +Note that when looping is enabled, only the current data source will be looped. You can loop the +entire chain by linking in a loop like so: ```c ma_data_source_set_next(&decoder1, &decoder2); // decoder1 -> decoder2 @@ -875,9 +916,9 @@ Note that setting up chaining is not thread safe, so care needs to be taken if y changing links while the audio thread is in the middle of reading. Do not use `ma_decoder_seek_to_pcm_frame()` as a means to reuse a data source to play multiple -instances of the same sound simultaneously. Instead, initialize multiple data sources for each -instance. This can be extremely inefficient depending on the data source and can result in -glitching due to subtle changes to the state of internal filters. +instances of the same sound simultaneously. This can be extremely inefficient depending on the type +of data source and can result in glitching due to subtle changes to the state of internal filters. +Instead, initialize multiple data sources for each instance. 4.1. Custom Data Sources @@ -922,7 +963,7 @@ base object (`ma_data_source_base`): // Retrieve the length in PCM frames here. Return MA_NOT_IMPLEMENTED and set *pLength to 0 if there is no notion of a length or if the length is unknown. } - static g_my_data_source_vtable = + static ma_data_source_vtable g_my_data_source_vtable = { my_data_source_read, my_data_source_seek, @@ -952,7 +993,7 @@ base object (`ma_data_source_base`): void my_data_source_uninit(my_data_source* pMyDataSource) { // ... do the uninitialization of your custom data source here ... - + // You must uninitialize the base data source. ma_data_source_uninit(&pMyDataSource->base); } @@ -1001,7 +1042,7 @@ configure the engine with an engine config: ma_engine_config engineConfig; engineConfig = ma_engine_config_init(); - engineConfig.pPlaybackDevice = &myDevice; + engineConfig.pDevice = &myDevice; result = ma_engine_init(&engineConfig, &engine); if (result != MA_SUCCESS) { @@ -1042,7 +1083,7 @@ Note that when you're not using a device, you must set the channel count and sam config or else miniaudio won't know what to use (miniaudio will use the device to determine this normally). When not using a device, you need to use `ma_engine_read_pcm_frames()` to process audio data from the engine. This kind of setup is useful if you want to do something like offline -processing. +processing or want to use a different audio system for playback such as SDL. When a sound is loaded it goes through a resource manager. By default the engine will initialize a resource manager internally, but you can also specify a pre-initialized resource manager: @@ -1207,7 +1248,7 @@ might be beneficial to pre-decode the sound. You can do this with the `MA_SOUND_ By default, sounds will be loaded synchronously, meaning `ma_sound_init_*()` will not return until the sound has been fully loaded. If this is prohibitive you can instead load sounds asynchronously -by specificying the `MA_SOUND_FLAG_ASYNC` flag: +by specifying the `MA_SOUND_FLAG_ASYNC` flag: ```c ma_sound_init_from_file(&engine, "my_sound.wav", MA_SOUND_FLAG_DECODE | MA_SOUND_FLAG_ASYNC, pGroup, NULL, &sound); @@ -1228,7 +1269,7 @@ counter hit's zero. You can specify a fence like so: ma_sound sounds[4]; result = ma_fence_init(&fence); - if (result != MA_SUCCES) { + if (result != MA_SUCCESS) { return result; } @@ -1254,6 +1295,18 @@ When streaming sounds, 2 seconds worth of audio data is stored in memory. Althou fine, it's inefficient to use streaming for short sounds. Streaming is useful for things like music tracks in games. +When loading a sound from a file path, the engine will reference count the file to prevent it from +being loaded if it's already in memory. When you uninitialize a sound, the reference count will be +decremented, and if it hits zero, the sound will be unloaded from memory. This reference counting +system is not used for streams. The engine will use a 64-bit hash of the file name when comparing +file paths which means there's a small chance you might encounter a name collision. If this is an +issue, you'll need to use a different name for one of the colliding file paths, or just not load +from files and instead load from a data source. + +You can use `ma_sound_init_copy()` to initialize a copy of another sound. Note, however, that this +only works for sounds that were initialized with `ma_sound_init_from_file()` and without the +`MA_SOUND_FLAG_STREAM` flag. + When you initialize a sound, if you specify a sound group the sound will be attached to that group automatically. If you set it to NULL, it will be automatically attached to the engine's endpoint. If you would instead rather leave the sound unattached by default, you can can specify the @@ -1393,19 +1446,19 @@ can be useful to schedule a sound to start or stop: ```c // Start the sound in 1 second from now. - ma_sound_set_start_time_in_pcm_frames(&sound, ma_engine_get_time(&engine) + (ma_engine_get_sample_rate(&engine) * 1)); + ma_sound_set_start_time_in_pcm_frames(&sound, ma_engine_get_time_in_pcm_frames(&engine) + (ma_engine_get_sample_rate(&engine) * 1)); // Stop the sound in 2 seconds from now. - ma_sound_set_stop_time_in_pcm_frames(&sound, ma_engine_get_time(&engine) + (ma_engine_get_sample_rate(&engine) * 2)); + ma_sound_set_stop_time_in_pcm_frames(&sound, ma_engine_get_time_in_pcm_frames(&engine) + (ma_engine_get_sample_rate(&engine) * 2)); ``` Note that scheduling a start time still requires an explicit call to `ma_sound_start()` before anything will play. The time is specified in global time which is controlled by the engine. You can get the engine's -current time with `ma_engine_get_time()`. The engine's global time is incremented automatically as -audio data is read, but it can be reset with `ma_engine_set_time()` in case it needs to be -resynchronized for some reason. +current time with `ma_engine_get_time_in_pcm_frames()`. The engine's global time is incremented +automatically as audio data is read, but it can be reset with `ma_engine_set_time_in_pcm_frames()` +in case it needs to be resynchronized for some reason. To determine whether or not a sound is currently playing, use `ma_sound_is_playing()`. This will take the scheduled start and stop times into account. @@ -1414,7 +1467,25 @@ Whether or not a sound should loop can be controlled with `ma_sound_set_looping( be looping by default. Use `ma_sound_is_looping()` to determine whether or not a sound is looping. Use `ma_sound_at_end()` to determine whether or not a sound is currently at the end. For a looping -sound this should never return true. +sound this should never return true. Alternatively, you can configure a callback that will be fired +when the sound reaches the end. Note that the callback is fired from the audio thread which means +you cannot be uninitializing sound from the callback. To set the callback you can use +`ma_sound_set_end_callback()`. Alternatively, if you're using `ma_sound_init_ex()`, you can pass it +into the config like so: + + ```c + soundConfig.endCallback = my_end_callback; + soundConfig.pEndCallbackUserData = pMyEndCallbackUserData; + ``` + +The end callback is declared like so: + + ```c + void my_end_callback(void* pUserData, ma_sound* pSound) + { + ... + } + ``` Internally a sound wraps around a data source. Some APIs exist to control the underlying data source, mainly for convenience: @@ -1429,7 +1500,7 @@ source, mainly for convenience: Sound groups have the same API as sounds, only they are called `ma_sound_group`, and since they do not have any notion of a data source, anything relating to a data source is unavailable. -Internally, sound data is loaded via the `ma_decoder` API which means by default in only supports +Internally, sound data is loaded via the `ma_decoder` API which means by default it only supports file formats that have built-in support in miniaudio. You can extend this to support any kind of file format through the use of custom decoders. To do this you'll need to use a self-managed resource manager and configure it appropriately. See the "Resource Management" section below for @@ -1444,7 +1515,7 @@ streaming. This is supported by miniaudio via the `ma_resource_manager` API. The resource manager is mainly responsible for the following: * Loading of sound files into memory with reference counting. - * Streaming of sound data + * Streaming of sound data. When loading a sound file, the resource manager will give you back a `ma_data_source` compatible object called `ma_resource_manager_data_source`. This object can be passed into any @@ -1539,7 +1610,7 @@ need to retrieve a job using `ma_resource_manager_next_job()` and then process i ma_job job; ma_result result = ma_resource_manager_next_job(pMyResourceManager, &job); if (result != MA_SUCCESS) { - if (result == MA_NOT_DATA_AVAILABLE) { + if (result == MA_NO_DATA_AVAILABLE) { // No jobs are available. Keep going. Will only get this if the resource manager was initialized // with MA_RESOURCE_MANAGER_FLAG_NON_BLOCKING. continue; @@ -1578,7 +1649,7 @@ default. This can be done by setting `pVFS` member of the resource manager's con This is particularly useful in programs like games where you want to read straight from an archive rather than the normal file system. If you do not specify a custom VFS, the resource manager will -use the operating system's normal file operations. This is default. +use the operating system's normal file operations. To load a sound file and create a data source, call `ma_resource_manager_data_source_init()`. When loading a sound you need to specify the file path and options for how the sounds should be loaded. @@ -1604,7 +1675,7 @@ an example for initializing a data source: // ... - ma_resource_manager_data_source_uninit(pResourceManager, &dataSource); + ma_resource_manager_data_source_uninit(&dataSource); ``` The `flags` parameter specifies how you want to perform loading of the sound file. It can be a @@ -1841,19 +1912,21 @@ once after the other: ```c ma_resource_manager_data_source_init(pResourceManager, "my_file", ..., &myDataBuffer0); // Refcount = 1. Initial load. - ma_resource_manager_data_source_uninit(pResourceManager, &myDataBuffer0); // Refcount = 0. Unloaded. + ma_resource_manager_data_source_uninit(&myDataBuffer0); // Refcount = 0. Unloaded. ma_resource_manager_data_source_init(pResourceManager, "my_file", ..., &myDataBuffer1); // Refcount = 1. Reloaded because previous uninit() unloaded it. - ma_resource_manager_data_source_uninit(pResourceManager, &myDataBuffer1); // Refcount = 0. Unloaded. + ma_resource_manager_data_source_uninit(&myDataBuffer1); // Refcount = 0. Unloaded. ``` A binary search tree (BST) is used for storing data buffers as it has good balance between efficiency and simplicity. The key of the BST is a 64-bit hash of the file path that was passed into `ma_resource_manager_data_source_init()`. The advantage of using a hash is that it saves memory over storing the entire path, has faster comparisons, and results in a mostly balanced BST -due to the random nature of the hash. The disadvantage is that file names are case-sensitive. If -this is an issue, you should normalize your file names to upper- or lower-case before initializing -your data sources. +due to the random nature of the hash. The disadvantages are that file names are case-sensitive and +there's a small chance of name collisions. If case-sensitivity is an issue, you should normalize +your file names to upper- or lower-case before initializing your data sources. If name collisions +become an issue, you'll need to change the name of one of the colliding names or just not use the +resource manager. When a sound file has not already been loaded and the `MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_ASYNC` flag is excluded, the file will be decoded synchronously by the calling thread. There are two @@ -1933,7 +2006,7 @@ miniaudio's routing infrastructure follows a node graph paradigm. The idea is th node whose outputs are attached to inputs of another node, thereby creating a graph. There are different types of nodes, with each node in the graph processing input data to produce output, which is then fed through the chain. Each node in the graph can apply their own custom effects. At -the start of the graph will usually be one or more data source nodes which have no inputs, but +the start of the graph will usually be one or more data source nodes which have no inputs and instead pull their data from a data source. At the end of the graph is an endpoint which represents the end of the chain and is where the final output is ultimately extracted from. @@ -1959,7 +2032,7 @@ splitter node. It's at this point that the two data sources are mixed. After mix performs it's processing routine and produces two outputs which is simply a duplication of the input stream. One output is attached to a low pass filter, whereas the other output is attached to a echo/delay. The outputs of the the low pass filter and the echo are attached to the endpoint, and -since they're both connected to the same input but, they'll be mixed. +since they're both connected to the same input bus, they'll be mixed. Each input bus must be configured to accept the same number of channels, but the number of channels used by input buses can be different to the number of channels for output buses in which case @@ -1999,14 +2072,14 @@ data from the graph: ``` When you read audio data, miniaudio starts at the node graph's endpoint node which then pulls in -data from it's input attachments, which in turn recusively pull in data from their inputs, and so +data from it's input attachments, which in turn recursively pull in data from their inputs, and so on. At the start of the graph there will be some kind of data source node which will have zero inputs and will instead read directly from a data source. The base nodes don't literally need to read from a `ma_data_source` object, but they will always have some kind of underlying object that sources some kind of audio. The `ma_data_source_node` node can be used to read from a `ma_data_source`. Data is always in floating-point format and in the number of channels you specified when the graph was initialized. The sample rate is defined by the underlying data sources. -It's up to you to ensure they use a consistent and appropraite sample rate. +It's up to you to ensure they use a consistent and appropriate sample rate. The `ma_node` API is designed to allow custom nodes to be implemented with relative ease, but miniaudio includes a few stock nodes for common functionality. This is how you would initialize a @@ -2047,7 +2120,7 @@ another, you do not need to detach first. You can just call `ma_node_attach_outp deal with it for you. Less frequently you may want to create a specialized node. This will be a node where you implement -your own processing callback to apply a custom effect of some kind. This is similar to initalizing +your own processing callback to apply a custom effect of some kind. This is similar to initializing one of the stock node types, only this time you need to specify a pointer to a vtable containing a pointer to the processing function and the number of input and output buses. Example: @@ -2074,7 +2147,7 @@ pointer to the processing function and the number of input and output buses. Exa static ma_node_vtable my_custom_node_vtable = { - my_custom_node_process_pcm_frames, // The function that will be called process your custom node. This is where you'd implement your effect processing. + my_custom_node_process_pcm_frames, // The function that will be called to process your custom node. This is where you'd implement your effect processing. NULL, // Optional. A callback for calculating the number of input frames that are required to process a specified number of output frames. 2, // 2 input buses. 1, // 1 output bus. @@ -2086,7 +2159,7 @@ pointer to the processing function and the number of input and output buses. Exa // Each bus needs to have a channel count specified. To do this you need to specify the channel // counts in an array and then pass that into the node config. ma_uint32 inputChannels[2]; // Equal in size to the number of input channels specified in the vtable. - ma_uint32 outputChannels[1]; // Equal in size to the number of output channels specicied in the vtable. + ma_uint32 outputChannels[1]; // Equal in size to the number of output channels specified in the vtable. inputChannels[0] = channelsIn; inputChannels[1] = channelsIn; @@ -2170,10 +2243,19 @@ and include the following: +-----------------------------------------+---------------------------------------------------+ | MA_NODE_FLAG_CONTINUOUS_PROCESSING | Causes the processing callback to be called even | | | when no data is available to be read from input | - | | attachments. This is useful for effects like | + | | attachments. When a node has at least one input | + | | bus, but there are no inputs attached or the | + | | inputs do not deliver any data, the node's | + | | processing callback will not get fired. This flag | + | | will make it so the callback is always fired | + | | regardless of whether or not any input data is | + | | received. This is useful for effects like | | | echos where there will be a tail of audio data | | | that still needs to be processed even when the | - | | original data sources have reached their ends. | + | | original data sources have reached their ends. It | + | | may also be useful for nodes that must always | + | | have their processing callback fired when there | + | | are no inputs attached. | +-----------------------------------------+---------------------------------------------------+ | MA_NODE_FLAG_ALLOW_NULL_INPUT | Used in conjunction with | | | `MA_NODE_FLAG_CONTINUOUS_PROCESSING`. When this | @@ -2204,7 +2286,7 @@ called `ma_splitter_node`. This takes has 1 input bus and splits the stream into You can use it like this: ```c - ma_splitter_node_config splitterNodeConfig = ma_splitter_node_config_init(channelsIn, channelsOut); + ma_splitter_node_config splitterNodeConfig = ma_splitter_node_config_init(channels); ma_splitter_node splitterNode; result = ma_splitter_node_init(&nodeGraph, &splitterNodeConfig, NULL, &splitterNode); @@ -2364,7 +2446,7 @@ bus and input bus is locked. This locking is specifically for attaching and deta different threads and does not affect `ma_node_graph_read_pcm_frames()` in any way. The locking and unlocking is mostly self-explanatory, but a slightly less intuitive aspect comes into it when considering that iterating over attachments must not break as a result of attaching or detaching a -node while iteration is occuring. +node while iteration is occurring. Attaching and detaching are both quite simple. When an output bus of a node is attached to an input bus of another node, it's added to a linked list. Basically, an input bus is a linked list, where @@ -2392,37 +2474,18 @@ used. The same general process applies to detachment. See `ma_node_attach_output 8. Decoding =========== The `ma_decoder` API is used for reading audio files. Decoders are completely decoupled from -devices and can be used independently. The following formats are supported: +devices and can be used independently. Built-in support is included for the following formats: - +---------+------------------+----------+ - | Format | Decoding Backend | Built-In | - +---------+------------------+----------+ - | WAV | dr_wav | Yes | - | MP3 | dr_mp3 | Yes | - | FLAC | dr_flac | Yes | - | Vorbis | stb_vorbis | No | - +---------+------------------+----------+ + +---------+ + | Format | + +---------+ + | WAV | + | MP3 | + | FLAC | + +---------+ -Vorbis is supported via stb_vorbis which can be enabled by including the header section before the -implementation of miniaudio, like the following: - - ```c - #define STB_VORBIS_HEADER_ONLY - #include "extras/stb_vorbis.c" // Enables Vorbis decoding. - - #define MINIAUDIO_IMPLEMENTATION - #include "miniaudio.h" - - // The stb_vorbis implementation must come after the implementation of miniaudio. - #undef STB_VORBIS_HEADER_ONLY - #include "extras/stb_vorbis.c" - ``` - -A copy of stb_vorbis is included in the "extras" folder in the miniaudio repository (https://github.com/mackron/miniaudio). - -Built-in decoders are amalgamated into the implementation section of miniaudio. You can disable the -built-in decoders by specifying one or more of the following options before the miniaudio -implementation: +You can disable the built-in decoders by specifying one or more of the following options before the +miniaudio implementation: ```c #define MA_NO_WAV @@ -2430,8 +2493,8 @@ implementation: #define MA_NO_FLAC ``` -Disabling built-in decoding libraries is useful if you use these libraries independantly of the -`ma_decoder` API. +miniaudio supports the ability to plug in custom decoders. See the section below for details on how +to use custom decoders. A decoder can be initialized from a file with `ma_decoder_init_file()`, a block of memory with `ma_decoder_init_memory()`, or from data delivered via callbacks with `ma_decoder_init()`. Here is @@ -2532,7 +2595,7 @@ The `ma_decoding_backend_vtable` vtable has the following functions: ``` onInit - onInitFile + onInitFile onInitFileW onInitMemory onUninit @@ -2544,11 +2607,11 @@ these are not specified, miniaudio will deal with it for you via a generic imple When you initialize a custom data source (by implementing the `onInit` function in the vtable) you will need to output a pointer to a `ma_data_source` which implements your custom decoder. See the -section about data sources for details on how to implemen this. Alternatively, see the +section about data sources for details on how to implement this. Alternatively, see the "custom_decoders" example in the miniaudio repository. The `onInit` function takes a pointer to some callbacks for the purpose of reading raw audio data -from some abitrary source. You'll use these functions to read from the raw data and perform the +from some arbitrary source. You'll use these functions to read from the raw data and perform the decoding. When you call them, you will pass in the `pReadSeekTellUserData` pointer to the relevant parameter. @@ -2572,8 +2635,7 @@ opportunity to clean up and internal data. 9. Encoding =========== -The `ma_encoding` API is used for writing audio files. The only supported output format is WAV -which is achieved via dr_wav which is amalgamated into the implementation section of miniaudio. +The `ma_encoding` API is used for writing audio files. The only supported output format is WAV. This can be disabled by specifying the following option before the implementation of miniaudio: ```c @@ -2613,9 +2675,16 @@ outputting any audio data. To output audio data, use `ma_encoder_write_pcm_frame example below: ```c - framesWritten = ma_encoder_write_pcm_frames(&encoder, pPCMFramesToWrite, framesToWrite); + ma_uint64 framesWritten; + result = ma_encoder_write_pcm_frames(&encoder, pPCMFramesToWrite, framesToWrite, &framesWritten); + if (result != MA_SUCCESS) { + ... handle error ... + } ``` +The `framesWritten` variable will contain the number of PCM frames that were actually written. This +is optionally and you can pass in `NULL` if you need this. + Encoders must be uninitialized with `ma_encoder_uninit()`. @@ -2699,7 +2768,7 @@ To perform the conversion simply call `ma_channel_converter_process_pcm_frames() } ``` -It is up to the caller to ensure the output buffer is large enough to accomodate the new PCM +It is up to the caller to ensure the output buffer is large enough to accommodate the new PCM frames. Input and output PCM frames are always interleaved. Deinterleaved layouts are not supported. @@ -3145,7 +3214,7 @@ you can chain first and second order filters together. If you need to change the configuration of the filter, but need to maintain the state of internal registers you can do so with `ma_lpf_reinit()`. This may be useful if you need to change the sample -rate and/or cutoff frequency dynamically while maintaing smooth transitions. Note that changing the +rate and/or cutoff frequency dynamically while maintaining smooth transitions. Note that changing the format or channel count after initialization is invalid and will result in an error. The `ma_lpf` object supports a configurable order, but if you only need a first order filter you @@ -3318,8 +3387,8 @@ The noise API uses simple LCG random number generation. It supports a custom see for things like automated testing requiring reproducibility. Setting the seed to zero will default to `MA_DEFAULT_LCG_SEED`. -The amplitude, seed, and type can be changed dynamically with `ma_noise_set_amplitude()`, -`ma_noise_set_seed()`, and `ma_noise_set_type()` respectively. +The amplitude and seed can be changed dynamically with `ma_noise_set_amplitude()` and +`ma_noise_set_seed()` respectively. By default, the noise API will use different values for different channels. So, for example, the left side in a stereo stream will be different to the right side. To instead have each channel use @@ -3347,7 +3416,7 @@ miniaudio supports reading from a buffer of raw audio data via the `ma_audio_buf read from memory that's managed by the application, but can also handle the memory management for you internally. Memory management is flexible and should support most use cases. -Audio buffers are initialised using the standard configuration system used everywhere in miniaudio: +Audio buffers are initialized using the standard configuration system used everywhere in miniaudio: ```c ma_audio_buffer_config config = ma_audio_buffer_config_init( @@ -3467,7 +3536,7 @@ you will want to use. To initialize a ring buffer, do something like the followi ``` The `ma_pcm_rb_init()` function takes the sample format and channel count as parameters because -it's the PCM varient of the ring buffer API. For the regular ring buffer that operates on bytes you +it's the PCM variant of the ring buffer API. For the regular ring buffer that operates on bytes you would call `ma_rb_init()` which leaves these out and just takes the size of the buffer in bytes instead of frames. The fourth parameter is an optional pre-allocated buffer and the fifth parameter is a pointer to a `ma_allocation_callbacks` structure for custom memory allocation routines. @@ -3514,21 +3583,26 @@ producer thread. 15. Backends ============ -The following backends are supported by miniaudio. +The following backends are supported by miniaudio. These are listed in order of default priority. +When no backend is specified when initializing a context or device, miniaudio will attempt to use +each of these backends in the order listed in the table below. + +Note that backends that are not usable by the build target will not be included in the build. For +example, ALSA, which is specific to Linux, will not be included in the Windows build. +-------------+-----------------------+--------------------------------------------------------+ | Name | Enum Name | Supported Operating Systems | +-------------+-----------------------+--------------------------------------------------------+ | WASAPI | ma_backend_wasapi | Windows Vista+ | | DirectSound | ma_backend_dsound | Windows XP+ | - | WinMM | ma_backend_winmm | Windows XP+ (may work on older versions, but untested) | + | WinMM | ma_backend_winmm | Windows 95+ | | Core Audio | ma_backend_coreaudio | macOS, iOS | - | ALSA | ma_backend_alsa | Linux | - | PulseAudio | ma_backend_pulseaudio | Cross Platform (disabled on Windows, BSD and Android) | - | JACK | ma_backend_jack | Cross Platform (disabled on BSD and Android) | | sndio | ma_backend_sndio | OpenBSD | | audio(4) | ma_backend_audio4 | NetBSD, OpenBSD | | OSS | ma_backend_oss | FreeBSD | + | PulseAudio | ma_backend_pulseaudio | Cross Platform (disabled on Windows, BSD and Android) | + | ALSA | ma_backend_alsa | Linux | + | JACK | ma_backend_jack | Cross Platform (disabled on BSD and Android) | | AAudio | ma_backend_aaudio | Android 8+ | | OpenSL ES | ma_backend_opensl | Android (API level 16+) | | Web Audio | ma_backend_webaudio | Web (via Emscripten) | @@ -3567,6 +3641,12 @@ Some backends have some nuance details you may want to be aware of. miniaudio's built-in resampler is to take advantage of any potential device-specific optimizations the driver may implement. +BSD +--- +- The sndio backend is currently only enabled on OpenBSD builds. +- The audio(4) backend is supported on OpenBSD, but you may need to disable sndiod before you can + use it. + 15.4. UWP --------- - UWP only supports default playback and capture devices. @@ -3597,14 +3677,28 @@ Some backends have some nuance details you may want to be aware of. 16. Optimization Tips ===================== +See below for some tips on improving performance. -16.1. High Level API +16.1. Low Level API +------------------- +- In the data callback, if your data is already clipped prior to copying it into the output buffer, + set the `noClip` config option in the device config to true. This will disable miniaudio's built + in clipping function. +- By default, miniaudio will pre-silence the data callback's output buffer. If you know that you + will always write valid data to the output buffer you can disable pre-silencing by setting the + `noPreSilence` config option in the device config to true. + +16.2. High Level API -------------------- - If a sound does not require doppler or pitch shifting, consider disabling pitching by initializing the sound with the `MA_SOUND_FLAG_NO_PITCH` flag. -- If a sound does not require spatialization, disable it by initialzing the sound with the - `MA_SOUND_FLAG_NO_SPATIALIZATION` flag. It can be renabled again post-initialization with +- If a sound does not require spatialization, disable it by initializing the sound with the + `MA_SOUND_FLAG_NO_SPATIALIZATION` flag. It can be re-enabled again post-initialization with `ma_sound_set_spatialization_enabled()`. +- If you know all of your sounds will always be the same sample rate, set the engine's sample + rate to match that of the sounds. Likewise, if you're using a self-managed resource manager, + consider setting the decoded sample rate to match your sounds. By configuring everything to + use a consistent sample rate, sample rate conversion can be avoided. @@ -3613,17 +3707,6 @@ Some backends have some nuance details you may want to be aware of. - Automatic stream routing is enabled on a per-backend basis. Support is explicitly enabled for WASAPI and Core Audio, however other backends such as PulseAudio may naturally support it, though not all have been tested. -- The contents of the output buffer passed into the data callback will always be pre-initialized to - silence unless the `noPreSilencedOutputBuffer` config variable in `ma_device_config` is set to - true, in which case it'll be undefined which will require you to write something to the entire - buffer. -- By default miniaudio will automatically clip samples. This only applies when the playback sample - format is configured as `ma_format_f32`. If you are doing clipping yourself, you can disable this - overhead by setting `noClip` to true in the device config. -- Note that GCC and Clang requires `-msse2`, `-mavx2`, etc. for SIMD optimizations. -- The sndio backend is currently only enabled on OpenBSD builds. -- The audio(4) backend is supported on OpenBSD, but you may need to disable sndiod before you can - use it. - When compiling with VC6 and earlier, decoding is restricted to files less than 2GB in size. This is due to 64-bit file APIs not being available. */ @@ -3640,7 +3723,7 @@ extern "C" { #define MA_VERSION_MAJOR 0 #define MA_VERSION_MINOR 11 -#define MA_VERSION_REVISION 9 +#define MA_VERSION_REVISION 21 #define MA_VERSION_STRING MA_XSTRINGIFY(MA_VERSION_MAJOR) "." MA_XSTRINGIFY(MA_VERSION_MINOR) "." MA_XSTRINGIFY(MA_VERSION_REVISION) #if defined(_MSC_VER) && !defined(__clang__) @@ -3655,7 +3738,7 @@ extern "C" { #pragma GCC diagnostic ignored "-Wc11-extensions" /* anonymous unions are a C11 extension */ #endif #endif - + #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__)) || defined(_M_X64) || defined(__ia64) || defined(_M_IA64) || defined(__aarch64__) || defined(_M_ARM64) || defined(__powerpc64__) @@ -3714,9 +3797,24 @@ typedef ma_uint32 ma_bool32; #define MA_TRUE 1 #define MA_FALSE 0 +/* These float types are not used universally by miniaudio. It's to simplify some macro expansion for atomic types. */ +typedef float ma_float; +typedef double ma_double; + typedef void* ma_handle; typedef void* ma_ptr; -typedef void (* ma_proc)(void); + +/* +ma_proc is annoying because when compiling with GCC we get pendantic warnings about converting +between `void*` and `void (*)()`. We can't use `void (*)()` with MSVC however, because we'll get +warning C4191 about "type cast between incompatible function types". To work around this I'm going +to use a different data type depending on the compiler. +*/ +#if defined(__GNUC__) +typedef void (*ma_proc)(void); +#else +typedef void* ma_proc; +#endif #if defined(_MSC_VER) && !defined(_WCHAR_T_DEFINED) typedef ma_uint16 wchar_t; @@ -3735,16 +3833,17 @@ typedef ma_uint16 wchar_t; /* Platform/backend detection. */ -#ifdef _WIN32 +#if defined(_WIN32) || defined(__COSMOPOLITAN__) #define MA_WIN32 - #if defined(WINAPI_FAMILY) && ((defined(WINAPI_FAMILY_PC_APP) && WINAPI_FAMILY == WINAPI_FAMILY_PC_APP) || (defined(WINAPI_FAMILY_PHONE_APP) && WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP)) + #if defined(MA_FORCE_UWP) || (defined(WINAPI_FAMILY) && ((defined(WINAPI_FAMILY_PC_APP) && WINAPI_FAMILY == WINAPI_FAMILY_PC_APP) || (defined(WINAPI_FAMILY_PHONE_APP) && WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP))) #define MA_WIN32_UWP #elif defined(WINAPI_FAMILY) && (defined(WINAPI_FAMILY_GAMES) && WINAPI_FAMILY == WINAPI_FAMILY_GAMES) #define MA_WIN32_GDK #else #define MA_WIN32_DESKTOP #endif -#else +#endif +#if !defined(_WIN32) /* If it's not Win32, assume POSIX. */ #define MA_POSIX /* @@ -3765,29 +3864,64 @@ typedef ma_uint16 wchar_t; typedef union ma_pthread_cond_t { char __data[48]; ma_uint64 __alignment; } ma_pthread_cond_t; #endif - #ifdef __unix__ + #if defined(__unix__) #define MA_UNIX - #if defined(__DragonFly__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) - #define MA_BSD - #endif #endif - #ifdef __linux__ + #if defined(__linux__) #define MA_LINUX #endif - #ifdef __APPLE__ + #if defined(__APPLE__) #define MA_APPLE #endif - #ifdef __ANDROID__ + #if defined(__DragonFly__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) + #define MA_BSD + #endif + #if defined(__ANDROID__) #define MA_ANDROID #endif - #ifdef __EMSCRIPTEN__ + #if defined(__EMSCRIPTEN__) #define MA_EMSCRIPTEN #endif + #if defined(__ORBIS__) + #define MA_ORBIS + #endif + #if defined(__PROSPERO__) + #define MA_PROSPERO + #endif + #if defined(__NX__) + #define MA_NX + #endif + #if defined(__BEOS__) || defined(__HAIKU__) + #define MA_BEOS + #endif + #if defined(__HAIKU__) + #define MA_HAIKU + #endif #endif +#if defined(__has_c_attribute) + #if __has_c_attribute(fallthrough) + #define MA_FALLTHROUGH [[fallthrough]] + #endif +#endif +#if !defined(MA_FALLTHROUGH) && defined(__has_attribute) && (defined(__clang__) || defined(__GNUC__)) + #if __has_attribute(fallthrough) + #define MA_FALLTHROUGH __attribute__((fallthrough)) + #endif +#endif +#if !defined(MA_FALLTHROUGH) + #define MA_FALLTHROUGH ((void)0) +#endif #ifdef _MSC_VER #define MA_INLINE __forceinline + + /* noinline was introduced in Visual Studio 2005. */ + #if _MSC_VER >= 1400 + #define MA_NO_INLINE __declspec(noinline) + #else + #define MA_NO_INLINE + #endif #elif defined(__GNUC__) /* I've had a bug report where GCC is emitting warnings about functions possibly not being inlineable. This warning happens when @@ -3804,48 +3938,77 @@ typedef ma_uint16 wchar_t; #if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)) || defined(__clang__) #define MA_INLINE MA_GNUC_INLINE_HINT __attribute__((always_inline)) + #define MA_NO_INLINE __attribute__((noinline)) #else #define MA_INLINE MA_GNUC_INLINE_HINT + #define MA_NO_INLINE __attribute__((noinline)) #endif #elif defined(__WATCOMC__) #define MA_INLINE __inline + #define MA_NO_INLINE #else #define MA_INLINE + #define MA_NO_INLINE +#endif + +/* MA_DLL is not officially supported. You're on your own if you want to use this. */ +#if defined(MA_DLL) + #if defined(_WIN32) + #define MA_DLL_IMPORT __declspec(dllimport) + #define MA_DLL_EXPORT __declspec(dllexport) + #define MA_DLL_PRIVATE static + #else + #if defined(__GNUC__) && __GNUC__ >= 4 + #define MA_DLL_IMPORT __attribute__((visibility("default"))) + #define MA_DLL_EXPORT __attribute__((visibility("default"))) + #define MA_DLL_PRIVATE __attribute__((visibility("hidden"))) + #else + #define MA_DLL_IMPORT + #define MA_DLL_EXPORT + #define MA_DLL_PRIVATE static + #endif + #endif #endif #if !defined(MA_API) #if defined(MA_DLL) - #if defined(_WIN32) - #define MA_DLL_IMPORT __declspec(dllimport) - #define MA_DLL_EXPORT __declspec(dllexport) - #define MA_DLL_PRIVATE static - #else - #if defined(__GNUC__) && __GNUC__ >= 4 - #define MA_DLL_IMPORT __attribute__((visibility("default"))) - #define MA_DLL_EXPORT __attribute__((visibility("default"))) - #define MA_DLL_PRIVATE __attribute__((visibility("hidden"))) - #else - #define MA_DLL_IMPORT - #define MA_DLL_EXPORT - #define MA_DLL_PRIVATE static - #endif - #endif - #if defined(MINIAUDIO_IMPLEMENTATION) || defined(MA_IMPLEMENTATION) #define MA_API MA_DLL_EXPORT #else #define MA_API MA_DLL_IMPORT #endif - #define MA_PRIVATE MA_DLL_PRIVATE #else #define MA_API extern + #endif +#endif + +#if !defined(MA_STATIC) + #if defined(MA_DLL) + #define MA_PRIVATE MA_DLL_PRIVATE + #else #define MA_PRIVATE static #endif #endif + /* SIMD alignment in bytes. Currently set to 32 bytes in preparation for future AVX optimizations. */ #define MA_SIMD_ALIGNMENT 32 +/* +Special wchar_t type to ensure any structures in the public sections that reference it have a +consistent size across all platforms. + +On Windows, wchar_t is 2 bytes, whereas everywhere else it's 4 bytes. Since Windows likes to use +wchar_t for it's IDs, we need a special explicitly sized wchar type that is always 2 bytes on all +platforms. +*/ +#if !defined(MA_POSIX) && defined(MA_WIN32) +typedef wchar_t ma_wchar_win32; +#else +typedef ma_uint16 ma_wchar_win32; +#endif + + /* Logging Levels @@ -3890,9 +4053,9 @@ implications. Where supported by the compiler, alignment will be used, but other architecture does not require it, it will simply leave it unaligned. This is the case with old versions of Visual Studio, which I've confirmed with at least VC6. */ -#if defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) +#if !defined(_MSC_VER) && defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) #include - #define MA_ATOMIC(alignment, type) alignas(alignment) type + #define MA_ATOMIC(alignment, type) _Alignas(alignment) type #else #if defined(__GNUC__) /* GCC-style compilers. */ @@ -4025,32 +4188,36 @@ typedef enum MA_CANCELLED = -51, MA_MEMORY_ALREADY_MAPPED = -52, + /* General non-standard errors. */ + MA_CRC_MISMATCH = -100, + /* General miniaudio-specific errors. */ - MA_FORMAT_NOT_SUPPORTED = -100, - MA_DEVICE_TYPE_NOT_SUPPORTED = -101, - MA_SHARE_MODE_NOT_SUPPORTED = -102, - MA_NO_BACKEND = -103, - MA_NO_DEVICE = -104, - MA_API_NOT_FOUND = -105, - MA_INVALID_DEVICE_CONFIG = -106, - MA_LOOP = -107, + MA_FORMAT_NOT_SUPPORTED = -200, + MA_DEVICE_TYPE_NOT_SUPPORTED = -201, + MA_SHARE_MODE_NOT_SUPPORTED = -202, + MA_NO_BACKEND = -203, + MA_NO_DEVICE = -204, + MA_API_NOT_FOUND = -205, + MA_INVALID_DEVICE_CONFIG = -206, + MA_LOOP = -207, + MA_BACKEND_NOT_ENABLED = -208, /* State errors. */ - MA_DEVICE_NOT_INITIALIZED = -200, - MA_DEVICE_ALREADY_INITIALIZED = -201, - MA_DEVICE_NOT_STARTED = -202, - MA_DEVICE_NOT_STOPPED = -203, + MA_DEVICE_NOT_INITIALIZED = -300, + MA_DEVICE_ALREADY_INITIALIZED = -301, + MA_DEVICE_NOT_STARTED = -302, + MA_DEVICE_NOT_STOPPED = -303, /* Operation errors. */ - MA_FAILED_TO_INIT_BACKEND = -300, - MA_FAILED_TO_OPEN_BACKEND_DEVICE = -301, - MA_FAILED_TO_START_BACKEND_DEVICE = -302, - MA_FAILED_TO_STOP_BACKEND_DEVICE = -303 + MA_FAILED_TO_INIT_BACKEND = -400, + MA_FAILED_TO_OPEN_BACKEND_DEVICE = -401, + MA_FAILED_TO_START_BACKEND_DEVICE = -402, + MA_FAILED_TO_STOP_BACKEND_DEVICE = -403 } ma_result; #define MA_MIN_CHANNELS 1 -#ifndef MA_MAX_CHANNELS +#ifndef MA_MAX_CHANNELS #define MA_MAX_CHANNELS 254 #endif @@ -4107,7 +4274,7 @@ typedef enum ma_standard_sample_rate_192000 = 192000, ma_standard_sample_rate_16000 = 16000, /* Extreme lows */ - ma_standard_sample_rate_11025 = 11250, + ma_standard_sample_rate_11025 = 11025, ma_standard_sample_rate_8000 = 8000, ma_standard_sample_rate_352800 = 352800, /* Extreme highs */ @@ -4123,7 +4290,7 @@ typedef enum { ma_channel_mix_mode_rectangular = 0, /* Simple averaging based on the plane(s) the channel is sitting on. */ ma_channel_mix_mode_simple, /* Drop excess channels; zeroed out extra channels. */ - ma_channel_mix_mode_custom_weights, /* Use custom weights specified in ma_channel_router_config. */ + ma_channel_mix_mode_custom_weights, /* Use custom weights specified in ma_channel_converter_config. */ ma_channel_mix_mode_default = ma_channel_mix_mode_rectangular } ma_channel_mix_mode; @@ -4161,65 +4328,118 @@ typedef struct } ma_lcg; +/* +Atomics. + +These are typesafe structures to prevent errors as a result of forgetting to reference variables atomically. It's too +easy to introduce subtle bugs where you accidentally do a regular assignment instead of an atomic load/store, etc. By +using a struct we can enforce the use of atomics at compile time. + +These types are declared in the header section because we need to reference them in structs below, but functions for +using them are only exposed in the implementation section. I do not want these to be part of the public API. + +There's a few downsides to this system. The first is that you need to declare a new struct for each type. Below are +some macros to help with the declarations. They will be named like so: + + ma_atomic_uint32 - atomic ma_uint32 + ma_atomic_int32 - atomic ma_int32 + ma_atomic_uint64 - atomic ma_uint64 + ma_atomic_float - atomic float + ma_atomic_bool32 - atomic ma_bool32 + +The other downside is that atomic pointers are extremely messy. You need to declare a new struct for each specific +type of pointer you need to make atomic. For example, an atomic ma_node* will look like this: + + MA_ATOMIC_SAFE_TYPE_IMPL_PTR(node) + +Which will declare a type struct that's named like so: + + ma_atomic_ptr_node + +Functions to use the atomic types are declared in the implementation section. All atomic functions are prefixed with +the name of the struct. For example: + + ma_atomic_uint32_set() - Atomic store of ma_uint32 + ma_atomic_uint32_get() - Atomic load of ma_uint32 + etc. + +For pointer types it's the same, which makes them a bit messy to use due to the length of each function name, but in +return you get type safety and enforcement of atomic operations. +*/ +#define MA_ATOMIC_SAFE_TYPE_DECL(c89TypeExtension, typeSize, type) \ + typedef struct \ + { \ + MA_ATOMIC(typeSize, ma_##type) value; \ + } ma_atomic_##type; \ + +#define MA_ATOMIC_SAFE_TYPE_DECL_PTR(type) \ + typedef struct \ + { \ + MA_ATOMIC(MA_SIZEOF_PTR, ma_##type*) value; \ + } ma_atomic_ptr_##type; \ + +MA_ATOMIC_SAFE_TYPE_DECL(32, 4, uint32) +MA_ATOMIC_SAFE_TYPE_DECL(i32, 4, int32) +MA_ATOMIC_SAFE_TYPE_DECL(64, 8, uint64) +MA_ATOMIC_SAFE_TYPE_DECL(f32, 4, float) +MA_ATOMIC_SAFE_TYPE_DECL(32, 4, bool32) + + /* Spinlocks are 32-bit for compatibility reasons. */ typedef ma_uint32 ma_spinlock; #ifndef MA_NO_THREADING -/* Thread priorities should be ordered such that the default priority of the worker thread is 0. */ -typedef enum -{ - ma_thread_priority_idle = -5, - ma_thread_priority_lowest = -4, - ma_thread_priority_low = -3, - ma_thread_priority_normal = -2, - ma_thread_priority_high = -1, - ma_thread_priority_highest = 0, - ma_thread_priority_realtime = 1, - ma_thread_priority_default = 0 -} ma_thread_priority; + /* Thread priorities should be ordered such that the default priority of the worker thread is 0. */ + typedef enum + { + ma_thread_priority_idle = -5, + ma_thread_priority_lowest = -4, + ma_thread_priority_low = -3, + ma_thread_priority_normal = -2, + ma_thread_priority_high = -1, + ma_thread_priority_highest = 0, + ma_thread_priority_realtime = 1, + ma_thread_priority_default = 0 + } ma_thread_priority; -#if defined(MA_WIN32) -typedef ma_handle ma_thread; -#endif -#if defined(MA_POSIX) -typedef ma_pthread_t ma_thread; -#endif + #if defined(MA_POSIX) + typedef ma_pthread_t ma_thread; + #elif defined(MA_WIN32) + typedef ma_handle ma_thread; + #endif -#if defined(MA_WIN32) -typedef ma_handle ma_mutex; -#endif -#if defined(MA_POSIX) -typedef ma_pthread_mutex_t ma_mutex; -#endif + #if defined(MA_POSIX) + typedef ma_pthread_mutex_t ma_mutex; + #elif defined(MA_WIN32) + typedef ma_handle ma_mutex; + #endif -#if defined(MA_WIN32) -typedef ma_handle ma_event; -#endif -#if defined(MA_POSIX) -typedef struct -{ - ma_uint32 value; - ma_pthread_mutex_t lock; - ma_pthread_cond_t cond; -} ma_event; -#endif /* MA_POSIX */ + #if defined(MA_POSIX) + typedef struct + { + ma_uint32 value; + ma_pthread_mutex_t lock; + ma_pthread_cond_t cond; + } ma_event; + #elif defined(MA_WIN32) + typedef ma_handle ma_event; + #endif -#if defined(MA_WIN32) -typedef ma_handle ma_semaphore; -#endif -#if defined(MA_POSIX) -typedef struct -{ - int value; - ma_pthread_mutex_t lock; - ma_pthread_cond_t cond; -} ma_semaphore; -#endif /* MA_POSIX */ + #if defined(MA_POSIX) + typedef struct + { + int value; + ma_pthread_mutex_t lock; + ma_pthread_cond_t cond; + } ma_semaphore; + #elif defined(MA_WIN32) + typedef ma_handle ma_semaphore; + #endif #else -/* MA_NO_THREADING is set which means threading is disabled. Threading is required by some API families. If any of these are enabled we need to throw an error. */ -#ifndef MA_NO_DEVICE_IO -#error "MA_NO_THREADING cannot be used without MA_NO_DEVICE_IO"; -#endif + /* MA_NO_THREADING is set which means threading is disabled. Threading is required by some API families. If any of these are enabled we need to throw an error. */ + #ifndef MA_NO_DEVICE_IO + #error "MA_NO_THREADING cannot be used without MA_NO_DEVICE_IO"; + #endif #endif /* MA_NO_THREADING */ @@ -4247,7 +4467,7 @@ Logging #endif #endif #ifndef MA_ATTRIBUTE_FORMAT -#define MA_ATTRIBUTE_FORMAT(fmt,va) +#define MA_ATTRIBUTE_FORMAT(fmt, va) #endif #ifndef MA_MAX_LOG_CALLBACKS @@ -4278,11 +4498,6 @@ logLevel (in) pMessage (in) The log message. - - -Remarks -------- -Do not modify the state of the device from inside the callback. */ typedef void (* ma_log_callback_proc)(void* pUserData, ma_uint32 level, const char* pMessage); @@ -4748,7 +4963,7 @@ typedef struct { ma_delay_config config; ma_uint32 cursor; /* Feedback is written to this cursor. Always equal or in front of the read cursor. */ - ma_uint32 bufferSizeInFrames; /* The maximum of config.startDelayInFrames and config.feedbackDelayInFrames. */ + ma_uint32 bufferSizeInFrames; float* pBuffer; } ma_delay; @@ -4777,6 +4992,7 @@ typedef struct { ma_gainer_config config; ma_uint32 t; + float masterVolume; float* pOldGains; float* pNewGains; @@ -4792,6 +5008,8 @@ MA_API void ma_gainer_uninit(ma_gainer* pGainer, const ma_allocation_callbacks* MA_API ma_result ma_gainer_process_pcm_frames(ma_gainer* pGainer, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount); MA_API ma_result ma_gainer_set_gain(ma_gainer* pGainer, float newGain); MA_API ma_result ma_gainer_set_gains(ma_gainer* pGainer, float* pNewGains); +MA_API ma_result ma_gainer_set_master_volume(ma_gainer* pGainer, float volume); +MA_API ma_result ma_gainer_get_master_volume(const ma_gainer* pGainer, float* pVolume); @@ -4846,14 +5064,15 @@ typedef struct float volumeBeg; /* If volumeBeg and volumeEnd is equal to 1, no fading happens (ma_fader_process_pcm_frames() will run as a passthrough). */ float volumeEnd; ma_uint64 lengthInFrames; /* The total length of the fade. */ - ma_uint64 cursorInFrames; /* The current time in frames. Incremented by ma_fader_process_pcm_frames(). */ + ma_int64 cursorInFrames; /* The current time in frames. Incremented by ma_fader_process_pcm_frames(). Signed because it'll be offset by startOffsetInFrames in set_fade_ex(). */ } ma_fader; MA_API ma_result ma_fader_init(const ma_fader_config* pConfig, ma_fader* pFader); MA_API ma_result ma_fader_process_pcm_frames(ma_fader* pFader, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount); MA_API void ma_fader_get_data_format(const ma_fader* pFader, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate); MA_API void ma_fader_set_fade(ma_fader* pFader, float volumeBeg, float volumeEnd, ma_uint64 lengthInFrames); -MA_API float ma_fader_get_current_volume(ma_fader* pFader); +MA_API void ma_fader_set_fade_ex(ma_fader* pFader, float volumeBeg, float volumeEnd, ma_uint64 lengthInFrames, ma_int64 startOffsetInFrames); +MA_API float ma_fader_get_current_volume(const ma_fader* pFader); @@ -4865,6 +5084,12 @@ typedef struct float z; } ma_vec3f; +typedef struct +{ + ma_vec3f v; + ma_spinlock lock; +} ma_atomic_vec3f; + typedef enum { ma_attenuation_model_none, /* No distance attenuation and no spatialization. */ @@ -4904,9 +5129,9 @@ MA_API ma_spatializer_listener_config ma_spatializer_listener_config_init(ma_uin typedef struct { ma_spatializer_listener_config config; - ma_vec3f position; /* The absolute position of the listener. */ - ma_vec3f direction; /* The direction the listener is facing. The world up vector is config.worldUp. */ - ma_vec3f velocity; + ma_atomic_vec3f position; /* The absolute position of the listener. */ + ma_atomic_vec3f direction; /* The direction the listener is facing. The world up vector is config.worldUp. */ + ma_atomic_vec3f velocity; ma_bool32 isEnabled; /* Memory management. */ @@ -4953,6 +5178,7 @@ typedef struct float coneOuterGain; float dopplerFactor; /* Set to 0 to disable doppler effect. */ float directionalAttenuationFactor; /* Set to 0 to disable directional attenuation. */ + float minSpatializationChannelGain; /* The minimal scaling factor to apply to channel gains when accounting for the direction of the sound relative to the listener. Must be in the range of 0..1. Smaller values means more aggressive directional panning, larger values means more subtle directional panning. */ ma_uint32 gainSmoothTimeInFrames; /* When the gain of a channel changes during spatialization, the transition will be linearly interpolated over this number of frames. */ } ma_spatializer_config; @@ -4978,10 +5204,11 @@ typedef struct float dopplerFactor; /* Set to 0 to disable doppler effect. */ float directionalAttenuationFactor; /* Set to 0 to disable directional attenuation. */ ma_uint32 gainSmoothTimeInFrames; /* When the gain of a channel changes during spatialization, the transition will be linearly interpolated over this number of frames. */ - ma_vec3f position; - ma_vec3f direction; - ma_vec3f velocity; /* For doppler effect. */ + ma_atomic_vec3f position; + ma_atomic_vec3f direction; + ma_atomic_vec3f velocity; /* For doppler effect. */ float dopplerPitch; /* Will be updated by ma_spatializer_process_pcm_frames() and can be used by higher level functions to apply a pitch shift for doppler effect. */ + float minSpatializationChannelGain; ma_gainer gainer; /* For smooth gain transitions. */ float* pNewChannelGainsOut; /* An offset of _pHeap. Used by ma_spatializer_process_pcm_frames() to store new channel gains. The number of elements in this array is equal to config.channelsOut. */ @@ -4995,6 +5222,8 @@ MA_API ma_result ma_spatializer_init_preallocated(const ma_spatializer_config* p MA_API ma_result ma_spatializer_init(const ma_spatializer_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_spatializer* pSpatializer); MA_API void ma_spatializer_uninit(ma_spatializer* pSpatializer, const ma_allocation_callbacks* pAllocationCallbacks); MA_API ma_result ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer, ma_spatializer_listener* pListener, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount); +MA_API ma_result ma_spatializer_set_master_volume(ma_spatializer* pSpatializer, float volume); +MA_API ma_result ma_spatializer_get_master_volume(const ma_spatializer* pSpatializer, float* pVolume); MA_API ma_uint32 ma_spatializer_get_input_channels(const ma_spatializer* pSpatializer); MA_API ma_uint32 ma_spatializer_get_output_channels(const ma_spatializer* pSpatializer); MA_API void ma_spatializer_set_attenuation_model(ma_spatializer* pSpatializer, ma_attenuation_model attenuationModel); @@ -5168,7 +5397,7 @@ MA_API void ma_resampler_uninit(ma_resampler* pResampler, const ma_allocation_ca /* Converts the given input data. -Both the input and output frames must be in the format specified in the config when the resampler was initilized. +Both the input and output frames must be in the format specified in the config when the resampler was initialized. On input, [pFrameCountOut] contains the number of output frames to process. On output it contains the number of output frames that were actually processed, which may be less than the requested amount which will happen if there's not enough input data. You can use @@ -5191,7 +5420,7 @@ MA_API ma_result ma_resampler_process_pcm_frames(ma_resampler* pResampler, const /* -Sets the input and output sample sample rate. +Sets the input and output sample rate. */ MA_API ma_result ma_resampler_set_rate(ma_resampler* pResampler, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut); @@ -5264,6 +5493,7 @@ typedef struct const ma_channel* pChannelMapIn; const ma_channel* pChannelMapOut; ma_channel_mix_mode mixingMode; + ma_bool32 calculateLFEFromSpatialChannels; /* When an output LFE channel is present, but no input LFE, set to true to set the output LFE to the average of all spatial channels (LR, FR, etc.). Ignored when an input LFE is present. */ float** ppWeights; /* [in][out]. Only used when mixingMode is set to ma_channel_mix_mode_custom_weights. */ } ma_channel_converter_config; @@ -5316,6 +5546,7 @@ typedef struct ma_channel* pChannelMapOut; ma_dither_mode ditherMode; ma_channel_mix_mode channelMixMode; + ma_bool32 calculateLFEFromSpatialChannels; /* When an output LFE channel is present, but no input LFE, set to true to set the output LFE to the average of all spatial channels (LR, FR, etc.). Ignored when an input LFE is present. */ float** ppChannelWeights; /* [in][out]. Only used when mixingMode is set to ma_channel_mix_mode_custom_weights. */ ma_bool32 allowDynamicSampleRate; ma_resampler_config resampling; @@ -5496,6 +5727,28 @@ The channel map buffer must have a capacity of at least `channels`. */ MA_API ma_bool32 ma_channel_map_contains_channel_position(ma_uint32 channels, const ma_channel* pChannelMap, ma_channel channelPosition); +/* +Find a channel position in the given channel map. Returns MA_TRUE if the channel is found; MA_FALSE otherwise. The +index of the channel is output to `pChannelIndex`. + +The channel map buffer must have a capacity of at least `channels`. +*/ +MA_API ma_bool32 ma_channel_map_find_channel_position(ma_uint32 channels, const ma_channel* pChannelMap, ma_channel channelPosition, ma_uint32* pChannelIndex); + +/* +Generates a string representing the given channel map. + +This is for printing and debugging purposes, not serialization/deserialization. + +Returns the length of the string, not including the null terminator. +*/ +MA_API size_t ma_channel_map_to_string(const ma_channel* pChannelMap, ma_uint32 channels, char* pBufferOut, size_t bufferCap); + +/* +Retrieves a human readable version of a channel position. +*/ +MA_API const char* ma_channel_position_to_string(ma_channel channel); + /************************************************************************************************************************************************************ @@ -5516,6 +5769,197 @@ MA_API ma_uint64 ma_convert_frames(void* pOut, ma_uint64 frameCountOut, ma_forma MA_API ma_uint64 ma_convert_frames_ex(void* pOut, ma_uint64 frameCountOut, const void* pIn, ma_uint64 frameCountIn, const ma_data_converter_config* pConfig); +/************************************************************************************************************************************************************ + +Data Source + +************************************************************************************************************************************************************/ +typedef void ma_data_source; + +#define MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT 0x00000001 + +typedef struct +{ + ma_result (* onRead)(ma_data_source* pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead); + ma_result (* onSeek)(ma_data_source* pDataSource, ma_uint64 frameIndex); + ma_result (* onGetDataFormat)(ma_data_source* pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap, size_t channelMapCap); + ma_result (* onGetCursor)(ma_data_source* pDataSource, ma_uint64* pCursor); + ma_result (* onGetLength)(ma_data_source* pDataSource, ma_uint64* pLength); + ma_result (* onSetLooping)(ma_data_source* pDataSource, ma_bool32 isLooping); + ma_uint32 flags; +} ma_data_source_vtable; + +typedef ma_data_source* (* ma_data_source_get_next_proc)(ma_data_source* pDataSource); + +typedef struct +{ + const ma_data_source_vtable* vtable; +} ma_data_source_config; + +MA_API ma_data_source_config ma_data_source_config_init(void); + + +typedef struct +{ + const ma_data_source_vtable* vtable; + ma_uint64 rangeBegInFrames; + ma_uint64 rangeEndInFrames; /* Set to -1 for unranged (default). */ + ma_uint64 loopBegInFrames; /* Relative to rangeBegInFrames. */ + ma_uint64 loopEndInFrames; /* Relative to rangeBegInFrames. Set to -1 for the end of the range. */ + ma_data_source* pCurrent; /* When non-NULL, the data source being initialized will act as a proxy and will route all operations to pCurrent. Used in conjunction with pNext/onGetNext for seamless chaining. */ + ma_data_source* pNext; /* When set to NULL, onGetNext will be used. */ + ma_data_source_get_next_proc onGetNext; /* Will be used when pNext is NULL. If both are NULL, no next will be used. */ + MA_ATOMIC(4, ma_bool32) isLooping; +} ma_data_source_base; + +MA_API ma_result ma_data_source_init(const ma_data_source_config* pConfig, ma_data_source* pDataSource); +MA_API void ma_data_source_uninit(ma_data_source* pDataSource); +MA_API ma_result ma_data_source_read_pcm_frames(ma_data_source* pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead); /* Must support pFramesOut = NULL in which case a forward seek should be performed. */ +MA_API ma_result ma_data_source_seek_pcm_frames(ma_data_source* pDataSource, ma_uint64 frameCount, ma_uint64* pFramesSeeked); /* Can only seek forward. Equivalent to ma_data_source_read_pcm_frames(pDataSource, NULL, frameCount, &framesRead); */ +MA_API ma_result ma_data_source_seek_to_pcm_frame(ma_data_source* pDataSource, ma_uint64 frameIndex); +MA_API ma_result ma_data_source_get_data_format(ma_data_source* pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap, size_t channelMapCap); +MA_API ma_result ma_data_source_get_cursor_in_pcm_frames(ma_data_source* pDataSource, ma_uint64* pCursor); +MA_API ma_result ma_data_source_get_length_in_pcm_frames(ma_data_source* pDataSource, ma_uint64* pLength); /* Returns MA_NOT_IMPLEMENTED if the length is unknown or cannot be determined. Decoders can return this. */ +MA_API ma_result ma_data_source_get_cursor_in_seconds(ma_data_source* pDataSource, float* pCursor); +MA_API ma_result ma_data_source_get_length_in_seconds(ma_data_source* pDataSource, float* pLength); +MA_API ma_result ma_data_source_set_looping(ma_data_source* pDataSource, ma_bool32 isLooping); +MA_API ma_bool32 ma_data_source_is_looping(const ma_data_source* pDataSource); +MA_API ma_result ma_data_source_set_range_in_pcm_frames(ma_data_source* pDataSource, ma_uint64 rangeBegInFrames, ma_uint64 rangeEndInFrames); +MA_API void ma_data_source_get_range_in_pcm_frames(const ma_data_source* pDataSource, ma_uint64* pRangeBegInFrames, ma_uint64* pRangeEndInFrames); +MA_API ma_result ma_data_source_set_loop_point_in_pcm_frames(ma_data_source* pDataSource, ma_uint64 loopBegInFrames, ma_uint64 loopEndInFrames); +MA_API void ma_data_source_get_loop_point_in_pcm_frames(const ma_data_source* pDataSource, ma_uint64* pLoopBegInFrames, ma_uint64* pLoopEndInFrames); +MA_API ma_result ma_data_source_set_current(ma_data_source* pDataSource, ma_data_source* pCurrentDataSource); +MA_API ma_data_source* ma_data_source_get_current(const ma_data_source* pDataSource); +MA_API ma_result ma_data_source_set_next(ma_data_source* pDataSource, ma_data_source* pNextDataSource); +MA_API ma_data_source* ma_data_source_get_next(const ma_data_source* pDataSource); +MA_API ma_result ma_data_source_set_next_callback(ma_data_source* pDataSource, ma_data_source_get_next_proc onGetNext); +MA_API ma_data_source_get_next_proc ma_data_source_get_next_callback(const ma_data_source* pDataSource); + + +typedef struct +{ + ma_data_source_base ds; + ma_format format; + ma_uint32 channels; + ma_uint32 sampleRate; + ma_uint64 cursor; + ma_uint64 sizeInFrames; + const void* pData; +} ma_audio_buffer_ref; + +MA_API ma_result ma_audio_buffer_ref_init(ma_format format, ma_uint32 channels, const void* pData, ma_uint64 sizeInFrames, ma_audio_buffer_ref* pAudioBufferRef); +MA_API void ma_audio_buffer_ref_uninit(ma_audio_buffer_ref* pAudioBufferRef); +MA_API ma_result ma_audio_buffer_ref_set_data(ma_audio_buffer_ref* pAudioBufferRef, const void* pData, ma_uint64 sizeInFrames); +MA_API ma_uint64 ma_audio_buffer_ref_read_pcm_frames(ma_audio_buffer_ref* pAudioBufferRef, void* pFramesOut, ma_uint64 frameCount, ma_bool32 loop); +MA_API ma_result ma_audio_buffer_ref_seek_to_pcm_frame(ma_audio_buffer_ref* pAudioBufferRef, ma_uint64 frameIndex); +MA_API ma_result ma_audio_buffer_ref_map(ma_audio_buffer_ref* pAudioBufferRef, void** ppFramesOut, ma_uint64* pFrameCount); +MA_API ma_result ma_audio_buffer_ref_unmap(ma_audio_buffer_ref* pAudioBufferRef, ma_uint64 frameCount); /* Returns MA_AT_END if the end has been reached. This should be considered successful. */ +MA_API ma_bool32 ma_audio_buffer_ref_at_end(const ma_audio_buffer_ref* pAudioBufferRef); +MA_API ma_result ma_audio_buffer_ref_get_cursor_in_pcm_frames(const ma_audio_buffer_ref* pAudioBufferRef, ma_uint64* pCursor); +MA_API ma_result ma_audio_buffer_ref_get_length_in_pcm_frames(const ma_audio_buffer_ref* pAudioBufferRef, ma_uint64* pLength); +MA_API ma_result ma_audio_buffer_ref_get_available_frames(const ma_audio_buffer_ref* pAudioBufferRef, ma_uint64* pAvailableFrames); + + + +typedef struct +{ + ma_format format; + ma_uint32 channels; + ma_uint32 sampleRate; + ma_uint64 sizeInFrames; + const void* pData; /* If set to NULL, will allocate a block of memory for you. */ + ma_allocation_callbacks allocationCallbacks; +} ma_audio_buffer_config; + +MA_API ma_audio_buffer_config ma_audio_buffer_config_init(ma_format format, ma_uint32 channels, ma_uint64 sizeInFrames, const void* pData, const ma_allocation_callbacks* pAllocationCallbacks); + +typedef struct +{ + ma_audio_buffer_ref ref; + ma_allocation_callbacks allocationCallbacks; + ma_bool32 ownsData; /* Used to control whether or not miniaudio owns the data buffer. If set to true, pData will be freed in ma_audio_buffer_uninit(). */ + ma_uint8 _pExtraData[1]; /* For allocating a buffer with the memory located directly after the other memory of the structure. */ +} ma_audio_buffer; + +MA_API ma_result ma_audio_buffer_init(const ma_audio_buffer_config* pConfig, ma_audio_buffer* pAudioBuffer); +MA_API ma_result ma_audio_buffer_init_copy(const ma_audio_buffer_config* pConfig, ma_audio_buffer* pAudioBuffer); +MA_API ma_result ma_audio_buffer_alloc_and_init(const ma_audio_buffer_config* pConfig, ma_audio_buffer** ppAudioBuffer); /* Always copies the data. Doesn't make sense to use this otherwise. Use ma_audio_buffer_uninit_and_free() to uninit. */ +MA_API void ma_audio_buffer_uninit(ma_audio_buffer* pAudioBuffer); +MA_API void ma_audio_buffer_uninit_and_free(ma_audio_buffer* pAudioBuffer); +MA_API ma_uint64 ma_audio_buffer_read_pcm_frames(ma_audio_buffer* pAudioBuffer, void* pFramesOut, ma_uint64 frameCount, ma_bool32 loop); +MA_API ma_result ma_audio_buffer_seek_to_pcm_frame(ma_audio_buffer* pAudioBuffer, ma_uint64 frameIndex); +MA_API ma_result ma_audio_buffer_map(ma_audio_buffer* pAudioBuffer, void** ppFramesOut, ma_uint64* pFrameCount); +MA_API ma_result ma_audio_buffer_unmap(ma_audio_buffer* pAudioBuffer, ma_uint64 frameCount); /* Returns MA_AT_END if the end has been reached. This should be considered successful. */ +MA_API ma_bool32 ma_audio_buffer_at_end(const ma_audio_buffer* pAudioBuffer); +MA_API ma_result ma_audio_buffer_get_cursor_in_pcm_frames(const ma_audio_buffer* pAudioBuffer, ma_uint64* pCursor); +MA_API ma_result ma_audio_buffer_get_length_in_pcm_frames(const ma_audio_buffer* pAudioBuffer, ma_uint64* pLength); +MA_API ma_result ma_audio_buffer_get_available_frames(const ma_audio_buffer* pAudioBuffer, ma_uint64* pAvailableFrames); + + +/* +Paged Audio Buffer +================== +A paged audio buffer is made up of a linked list of pages. It's expandable, but not shrinkable. It +can be used for cases where audio data is streamed in asynchronously while allowing data to be read +at the same time. + +This is lock-free, but not 100% thread safe. You can append a page and read from the buffer across +simultaneously across different threads, however only one thread at a time can append, and only one +thread at a time can read and seek. +*/ +typedef struct ma_paged_audio_buffer_page ma_paged_audio_buffer_page; +struct ma_paged_audio_buffer_page +{ + MA_ATOMIC(MA_SIZEOF_PTR, ma_paged_audio_buffer_page*) pNext; + ma_uint64 sizeInFrames; + ma_uint8 pAudioData[1]; +}; + +typedef struct +{ + ma_format format; + ma_uint32 channels; + ma_paged_audio_buffer_page head; /* Dummy head for the lock-free algorithm. Always has a size of 0. */ + MA_ATOMIC(MA_SIZEOF_PTR, ma_paged_audio_buffer_page*) pTail; /* Never null. Initially set to &head. */ +} ma_paged_audio_buffer_data; + +MA_API ma_result ma_paged_audio_buffer_data_init(ma_format format, ma_uint32 channels, ma_paged_audio_buffer_data* pData); +MA_API void ma_paged_audio_buffer_data_uninit(ma_paged_audio_buffer_data* pData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_paged_audio_buffer_page* ma_paged_audio_buffer_data_get_head(ma_paged_audio_buffer_data* pData); +MA_API ma_paged_audio_buffer_page* ma_paged_audio_buffer_data_get_tail(ma_paged_audio_buffer_data* pData); +MA_API ma_result ma_paged_audio_buffer_data_get_length_in_pcm_frames(ma_paged_audio_buffer_data* pData, ma_uint64* pLength); +MA_API ma_result ma_paged_audio_buffer_data_allocate_page(ma_paged_audio_buffer_data* pData, ma_uint64 pageSizeInFrames, const void* pInitialData, const ma_allocation_callbacks* pAllocationCallbacks, ma_paged_audio_buffer_page** ppPage); +MA_API ma_result ma_paged_audio_buffer_data_free_page(ma_paged_audio_buffer_data* pData, ma_paged_audio_buffer_page* pPage, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_result ma_paged_audio_buffer_data_append_page(ma_paged_audio_buffer_data* pData, ma_paged_audio_buffer_page* pPage); +MA_API ma_result ma_paged_audio_buffer_data_allocate_and_append_page(ma_paged_audio_buffer_data* pData, ma_uint32 pageSizeInFrames, const void* pInitialData, const ma_allocation_callbacks* pAllocationCallbacks); + + +typedef struct +{ + ma_paged_audio_buffer_data* pData; /* Must not be null. */ +} ma_paged_audio_buffer_config; + +MA_API ma_paged_audio_buffer_config ma_paged_audio_buffer_config_init(ma_paged_audio_buffer_data* pData); + + +typedef struct +{ + ma_data_source_base ds; + ma_paged_audio_buffer_data* pData; /* Audio data is read from here. Cannot be null. */ + ma_paged_audio_buffer_page* pCurrent; + ma_uint64 relativeCursor; /* Relative to the current page. */ + ma_uint64 absoluteCursor; +} ma_paged_audio_buffer; + +MA_API ma_result ma_paged_audio_buffer_init(const ma_paged_audio_buffer_config* pConfig, ma_paged_audio_buffer* pPagedAudioBuffer); +MA_API void ma_paged_audio_buffer_uninit(ma_paged_audio_buffer* pPagedAudioBuffer); +MA_API ma_result ma_paged_audio_buffer_read_pcm_frames(ma_paged_audio_buffer* pPagedAudioBuffer, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead); /* Returns MA_AT_END if no more pages available. */ +MA_API ma_result ma_paged_audio_buffer_seek_to_pcm_frame(ma_paged_audio_buffer* pPagedAudioBuffer, ma_uint64 frameIndex); +MA_API ma_result ma_paged_audio_buffer_get_cursor_in_pcm_frames(ma_paged_audio_buffer* pPagedAudioBuffer, ma_uint64* pCursor); +MA_API ma_result ma_paged_audio_buffer_get_length_in_pcm_frames(ma_paged_audio_buffer* pPagedAudioBuffer, ma_uint64* pLength); + + + /************************************************************************************************************************************************************ Ring Buffer @@ -5555,9 +5999,11 @@ MA_API void* ma_rb_get_subbuffer_ptr(ma_rb* pRB, size_t subbufferIndex, void* pB typedef struct { + ma_data_source_base ds; ma_rb rb; ma_format format; ma_uint32 channels; + ma_uint32 sampleRate; /* Not required for the ring buffer itself, but useful for associating the data with some sample rate, particularly for data sources. */ } ma_pcm_rb; MA_API ma_result ma_pcm_rb_init_ex(ma_format format, ma_uint32 channels, ma_uint32 subbufferSizeInFrames, ma_uint32 subbufferCount, ma_uint32 subbufferStrideInFrames, void* pOptionalPreallocatedBuffer, const ma_allocation_callbacks* pAllocationCallbacks, ma_pcm_rb* pRB); @@ -5577,6 +6023,10 @@ MA_API ma_uint32 ma_pcm_rb_get_subbuffer_size(ma_pcm_rb* pRB); MA_API ma_uint32 ma_pcm_rb_get_subbuffer_stride(ma_pcm_rb* pRB); MA_API ma_uint32 ma_pcm_rb_get_subbuffer_offset(ma_pcm_rb* pRB, ma_uint32 subbufferIndex); MA_API void* ma_pcm_rb_get_subbuffer_ptr(ma_pcm_rb* pRB, ma_uint32 subbufferIndex, void* pBuffer); +MA_API ma_format ma_pcm_rb_get_format(const ma_pcm_rb* pRB); +MA_API ma_uint32 ma_pcm_rb_get_channels(const ma_pcm_rb* pRB); +MA_API ma_uint32 ma_pcm_rb_get_sample_rate(const ma_pcm_rb* pRB); +MA_API void ma_pcm_rb_set_sample_rate(ma_pcm_rb* pRB, ma_uint32 sampleRate); /* @@ -6087,15 +6537,20 @@ This section contains the APIs for device playback and capture. Here is where yo /* Some backends are only supported on certain platforms. */ #if defined(MA_WIN32) #define MA_SUPPORT_WASAPI - #if defined(MA_WIN32_DESKTOP) /* DirectSound and WinMM backends are only supported on desktops. */ + + #if defined(MA_WIN32_DESKTOP) /* DirectSound and WinMM backends are only supported on desktops. */ #define MA_SUPPORT_DSOUND #define MA_SUPPORT_WINMM - #define MA_SUPPORT_JACK /* JACK is technically supported on Windows, but I don't know how many people use it in practice... */ + + /* Don't enable JACK here if compiling with Cosmopolitan. It'll be enabled in the Linux section below. */ + #if !defined(__COSMOPOLITAN__) + #define MA_SUPPORT_JACK /* JACK is technically supported on Windows, but I don't know how many people use it in practice... */ + #endif #endif #endif -#if defined(MA_UNIX) +#if defined(MA_UNIX) && !defined(MA_ORBIS) && !defined(MA_PROSPERO) #if defined(MA_LINUX) - #if !defined(MA_ANDROID) /* ALSA is not supported on Android. */ + #if !defined(MA_ANDROID) && !defined(__COSMOPOLITAN__) /* ALSA is not supported on Android. */ #define MA_SUPPORT_ALSA #endif #endif @@ -6103,10 +6558,6 @@ This section contains the APIs for device playback and capture. Here is where yo #define MA_SUPPORT_PULSEAUDIO #define MA_SUPPORT_JACK #endif - #if defined(MA_ANDROID) - #define MA_SUPPORT_AAUDIO - #define MA_SUPPORT_OPENSL - #endif #if defined(__OpenBSD__) /* <-- Change this to "#if defined(MA_BSD)" to enable sndio on all BSD flavors. */ #define MA_SUPPORT_SNDIO /* sndio is only supported on OpenBSD for now. May be expanded later if there's demand. */ #endif @@ -6117,6 +6568,10 @@ This section contains the APIs for device playback and capture. Here is where yo #define MA_SUPPORT_OSS /* Only support OSS on specific platforms with known support. */ #endif #endif +#if defined(MA_ANDROID) + #define MA_SUPPORT_AAUDIO + #define MA_SUPPORT_OPENSL +#endif #if defined(MA_APPLE) #define MA_SUPPORT_COREAUDIO #endif @@ -6188,6 +6643,9 @@ typedef enum ma_device_state_stopping = 4 /* Transitioning from a started state to stopped. */ } ma_device_state; +MA_ATOMIC_SAFE_TYPE_DECL(i32, 4, device_state) + + #ifdef MA_SUPPORT_WASAPI /* We need a IMMNotificationClient object for WASAPI. */ typedef struct @@ -6258,7 +6716,8 @@ typedef enum ma_device_notification_type_stopped, ma_device_notification_type_rerouted, ma_device_notification_type_interruption_began, - ma_device_notification_type_interruption_ended + ma_device_notification_type_interruption_ended, + ma_device_notification_type_unlocked } ma_device_notification_type; typedef struct @@ -6380,7 +6839,7 @@ DEPRECATED. Use ma_device_notification_proc instead. The callback for when the device has been stopped. This will be called when the device is stopped explicitly with `ma_device_stop()` and also called implicitly when the device is stopped through external forces -such as being unplugged or an internal error occuring. +such as being unplugged or an internal error occurring. Parameters @@ -6412,7 +6871,7 @@ typedef enum /* iOS/tvOS/watchOS session categories. */ typedef enum { - ma_ios_session_category_default = 0, /* AVAudioSessionCategoryPlayAndRecord with AVAudioSessionCategoryOptionDefaultToSpeaker. */ + ma_ios_session_category_default = 0, /* AVAudioSessionCategoryPlayAndRecord. */ ma_ios_session_category_none, /* Leave the session category unchanged. */ ma_ios_session_category_ambient, /* AVAudioSessionCategoryAmbient */ ma_ios_session_category_solo_ambient, /* AVAudioSessionCategorySoloAmbient */ @@ -6457,36 +6916,44 @@ typedef enum ma_opensl_recording_preset_voice_unprocessed /* SL_ANDROID_RECORDING_PRESET_UNPROCESSED */ } ma_opensl_recording_preset; +/* WASAPI audio thread priority characteristics. */ +typedef enum +{ + ma_wasapi_usage_default = 0, + ma_wasapi_usage_games, + ma_wasapi_usage_pro_audio, +} ma_wasapi_usage; + /* AAudio usage types. */ typedef enum { ma_aaudio_usage_default = 0, /* Leaves the usage type unset. */ - ma_aaudio_usage_announcement, /* AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT */ - ma_aaudio_usage_emergency, /* AAUDIO_SYSTEM_USAGE_EMERGENCY */ - ma_aaudio_usage_safety, /* AAUDIO_SYSTEM_USAGE_SAFETY */ - ma_aaudio_usage_vehicle_status, /* AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS */ + ma_aaudio_usage_media, /* AAUDIO_USAGE_MEDIA */ + ma_aaudio_usage_voice_communication, /* AAUDIO_USAGE_VOICE_COMMUNICATION */ + ma_aaudio_usage_voice_communication_signalling, /* AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING */ ma_aaudio_usage_alarm, /* AAUDIO_USAGE_ALARM */ + ma_aaudio_usage_notification, /* AAUDIO_USAGE_NOTIFICATION */ + ma_aaudio_usage_notification_ringtone, /* AAUDIO_USAGE_NOTIFICATION_RINGTONE */ + ma_aaudio_usage_notification_event, /* AAUDIO_USAGE_NOTIFICATION_EVENT */ ma_aaudio_usage_assistance_accessibility, /* AAUDIO_USAGE_ASSISTANCE_ACCESSIBILITY */ ma_aaudio_usage_assistance_navigation_guidance, /* AAUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE */ ma_aaudio_usage_assistance_sonification, /* AAUDIO_USAGE_ASSISTANCE_SONIFICATION */ - ma_aaudio_usage_assitant, /* AAUDIO_USAGE_ASSISTANT */ ma_aaudio_usage_game, /* AAUDIO_USAGE_GAME */ - ma_aaudio_usage_media, /* AAUDIO_USAGE_MEDIA */ - ma_aaudio_usage_notification, /* AAUDIO_USAGE_NOTIFICATION */ - ma_aaudio_usage_notification_event, /* AAUDIO_USAGE_NOTIFICATION_EVENT */ - ma_aaudio_usage_notification_ringtone, /* AAUDIO_USAGE_NOTIFICATION_RINGTONE */ - ma_aaudio_usage_voice_communication, /* AAUDIO_USAGE_VOICE_COMMUNICATION */ - ma_aaudio_usage_voice_communication_signalling /* AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING */ + ma_aaudio_usage_assitant, /* AAUDIO_USAGE_ASSISTANT */ + ma_aaudio_usage_emergency, /* AAUDIO_SYSTEM_USAGE_EMERGENCY */ + ma_aaudio_usage_safety, /* AAUDIO_SYSTEM_USAGE_SAFETY */ + ma_aaudio_usage_vehicle_status, /* AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS */ + ma_aaudio_usage_announcement /* AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT */ } ma_aaudio_usage; /* AAudio content types. */ typedef enum { ma_aaudio_content_type_default = 0, /* Leaves the content type unset. */ - ma_aaudio_content_type_movie, /* AAUDIO_CONTENT_TYPE_MOVIE */ + ma_aaudio_content_type_speech, /* AAUDIO_CONTENT_TYPE_SPEECH */ ma_aaudio_content_type_music, /* AAUDIO_CONTENT_TYPE_MUSIC */ - ma_aaudio_content_type_sonification, /* AAUDIO_CONTENT_TYPE_SONIFICATION */ - ma_aaudio_content_type_speech /* AAUDIO_CONTENT_TYPE_SPEECH */ + ma_aaudio_content_type_movie, /* AAUDIO_CONTENT_TYPE_MOVIE */ + ma_aaudio_content_type_sonification /* AAUDIO_CONTENT_TYPE_SONIFICATION */ } ma_aaudio_content_type; /* AAudio input presets. */ @@ -6495,12 +6962,19 @@ typedef enum ma_aaudio_input_preset_default = 0, /* Leaves the input preset unset. */ ma_aaudio_input_preset_generic, /* AAUDIO_INPUT_PRESET_GENERIC */ ma_aaudio_input_preset_camcorder, /* AAUDIO_INPUT_PRESET_CAMCORDER */ - ma_aaudio_input_preset_unprocessed, /* AAUDIO_INPUT_PRESET_UNPROCESSED */ ma_aaudio_input_preset_voice_recognition, /* AAUDIO_INPUT_PRESET_VOICE_RECOGNITION */ ma_aaudio_input_preset_voice_communication, /* AAUDIO_INPUT_PRESET_VOICE_COMMUNICATION */ + ma_aaudio_input_preset_unprocessed, /* AAUDIO_INPUT_PRESET_UNPROCESSED */ ma_aaudio_input_preset_voice_performance /* AAUDIO_INPUT_PRESET_VOICE_PERFORMANCE */ } ma_aaudio_input_preset; +typedef enum +{ + ma_aaudio_allow_capture_default = 0, /* Leaves the allowed capture policy unset. */ + ma_aaudio_allow_capture_by_all, /* AAUDIO_ALLOW_CAPTURE_BY_ALL */ + ma_aaudio_allow_capture_by_system, /* AAUDIO_ALLOW_CAPTURE_BY_SYSTEM */ + ma_aaudio_allow_capture_by_none /* AAUDIO_ALLOW_CAPTURE_BY_NONE */ +} ma_aaudio_allowed_capture_policy; typedef union { @@ -6510,7 +6984,7 @@ typedef union typedef union { - wchar_t wasapi[64]; /* WASAPI uses a wchar_t string for identification. */ + ma_wchar_win32 wasapi[64]; /* WASAPI uses a wchar_t string for identification. */ ma_uint8 dsound[16]; /* DirectSound uses a GUID for identification. */ /*UINT_PTR*/ ma_uint32 winmm; /* When creating a device, WinMM expects a Win32 UINT_PTR for device identification. In practice it's actually just a UINT. */ char alsa[256]; /* ALSA uses a name string for identification. */ @@ -6569,7 +7043,7 @@ struct ma_device_config ma_uint32 periods; ma_performance_profile performanceProfile; ma_bool8 noPreSilencedOutputBuffer; /* When set to true, the contents of the output buffer passed into the data callback will be left undefined rather than initialized to silence. */ - ma_bool8 noClip; /* When set to true, the contents of the output buffer passed into the data callback will be clipped after returning. Only applies when the playback sample format is f32. */ + ma_bool8 noClip; /* When set to true, the contents of the output buffer passed into the data callback will not be clipped after returning. Only applies when the playback sample format is f32. */ ma_bool8 noDisableDenormals; /* Do not disable denormals when firing the data callback. */ ma_bool8 noFixedSizedCallback; /* Disables strict fixed-sized data callbacks. Setting this to true will result in the period size being treated only as a hint to the backend. This is an optimization for those who don't need fixed sized callbacks. */ ma_device_data_proc dataCallback; @@ -6584,6 +7058,7 @@ struct ma_device_config ma_uint32 channels; ma_channel* pChannelMap; ma_channel_mix_mode channelMixMode; + ma_bool32 calculateLFEFromSpatialChannels; /* When an output LFE channel is present, but no input LFE, set to true to set the output LFE to the average of all spatial channels (LR, FR, etc.). Ignored when an input LFE is present. */ ma_share_mode shareMode; } playback; struct @@ -6593,15 +7068,19 @@ struct ma_device_config ma_uint32 channels; ma_channel* pChannelMap; ma_channel_mix_mode channelMixMode; + ma_bool32 calculateLFEFromSpatialChannels; /* When an output LFE channel is present, but no input LFE, set to true to set the output LFE to the average of all spatial channels (LR, FR, etc.). Ignored when an input LFE is present. */ ma_share_mode shareMode; } capture; struct { - ma_bool8 noAutoConvertSRC; /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM. */ - ma_bool8 noDefaultQualitySRC; /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY. */ - ma_bool8 noAutoStreamRouting; /* Disables automatic stream routing. */ - ma_bool8 noHardwareOffloading; /* Disables WASAPI's hardware offloading feature. */ + ma_wasapi_usage usage; /* When configured, uses Avrt APIs to set the thread characteristics. */ + ma_bool8 noAutoConvertSRC; /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM. */ + ma_bool8 noDefaultQualitySRC; /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY. */ + ma_bool8 noAutoStreamRouting; /* Disables automatic stream routing. */ + ma_bool8 noHardwareOffloading; /* Disables WASAPI's hardware offloading feature. */ + ma_uint32 loopbackProcessID; /* The process ID to include or exclude for loopback mode. Set to 0 to capture audio from all processes. Ignored when an explicit device ID is specified. */ + ma_bool8 loopbackProcessExclude; /* When set to true, excludes the process specified by loopbackProcessID. By default, the process will be included. */ } wasapi; struct { @@ -6623,19 +7102,22 @@ struct ma_device_config { ma_opensl_stream_type streamType; ma_opensl_recording_preset recordingPreset; + ma_bool32 enableCompatibilityWorkarounds; } opensl; struct { ma_aaudio_usage usage; ma_aaudio_content_type contentType; ma_aaudio_input_preset inputPreset; + ma_aaudio_allowed_capture_policy allowedCapturePolicy; ma_bool32 noAutoStartAfterReroute; + ma_bool32 enableCompatibilityWorkarounds; } aaudio; }; /* -The callback for handling device enumeration. This is fired from `ma_context_enumerated_devices()`. +The callback for handling device enumeration. This is fired from `ma_context_enumerate_devices()`. Parameters @@ -6714,7 +7196,7 @@ sample rate. For the channel map, the default should be used when `ma_channel_ma `MA_CHANNEL_NONE`). On input, the `periodSizeInFrames` or `periodSizeInMilliseconds` option should always be set. The backend should inspect both of these variables. If `periodSizeInFrames` is set, it should take priority, otherwise it needs to be derived from the period size in milliseconds (`periodSizeInMilliseconds`) and the sample rate, keeping in mind that the sample rate may be 0, in which case the -sample rate will need to be determined before calculating the period size in frames. On output, all members of the `ma_device_data_format` +sample rate will need to be determined before calculating the period size in frames. On output, all members of the `ma_device_descriptor` object should be set to a valid value, except for `periodSizeInMilliseconds` which is optional (`periodSizeInFrames` *must* be set). Starting and stopping of the device is done with `onDeviceStart()` and `onDeviceStop()` and should be self-explanatory. If the backend uses @@ -6730,7 +7212,7 @@ If the backend requires absolute flexibility with it's data delivery, it can opt which will allow it to implement the logic that will run on the audio thread. This is much more advanced and is completely optional. The audio thread should run data delivery logic in a loop while `ma_device_get_state() == ma_device_state_started` and no errors have been -encounted. Do not start or stop the device here. That will be handled from outside the `onDeviceDataLoop()` callback. +encountered. Do not start or stop the device here. That will be handled from outside the `onDeviceDataLoop()` callback. The invocation of the `onDeviceDataLoop()` callback will be handled by miniaudio. When you start the device, miniaudio will fire this callback. When the device is stopped, the `ma_device_get_state() == ma_device_state_started` condition will fail and the loop will be terminated @@ -6844,6 +7326,11 @@ struct ma_context ma_uint32 commandIndex; ma_uint32 commandCount; ma_context_command__wasapi commands[4]; + ma_handle hAvrt; + ma_proc AvSetMmThreadCharacteristicsA; + ma_proc AvRevertMmThreadcharacteristics; + ma_handle hMMDevapi; + ma_proc ActivateAudioInterfaceAsync; } wasapi; #endif #ifdef MA_SUPPORT_DSOUND @@ -7138,6 +7625,7 @@ struct ma_context ma_proc AAudioStreamBuilder_setUsage; ma_proc AAudioStreamBuilder_setContentType; ma_proc AAudioStreamBuilder_setInputPreset; + ma_proc AAudioStreamBuilder_setAllowedCapturePolicy; ma_proc AAudioStreamBuilder_openStream; ma_proc AAudioStream_close; ma_proc AAudioStream_getState; @@ -7183,10 +7671,11 @@ struct ma_context union { -#ifdef MA_WIN32 +#if defined(MA_WIN32) struct { /*HMODULE*/ ma_handle hOle32DLL; + ma_proc CoInitialize; ma_proc CoInitializeEx; ma_proc CoUninitialize; ma_proc CoCreateInstance; @@ -7202,27 +7691,14 @@ struct ma_context ma_proc RegOpenKeyExA; ma_proc RegCloseKey; ma_proc RegQueryValueExA; + + /*HRESULT*/ long CoInitializeResult; } win32; #endif #ifdef MA_POSIX struct { - ma_handle pthreadSO; - ma_proc pthread_create; - ma_proc pthread_join; - ma_proc pthread_mutex_init; - ma_proc pthread_mutex_destroy; - ma_proc pthread_mutex_lock; - ma_proc pthread_mutex_unlock; - ma_proc pthread_cond_init; - ma_proc pthread_cond_destroy; - ma_proc pthread_cond_wait; - ma_proc pthread_cond_signal; - ma_proc pthread_attr_init; - ma_proc pthread_attr_destroy; - ma_proc pthread_attr_setschedpolicy; - ma_proc pthread_attr_getschedparam; - ma_proc pthread_attr_setschedparam; + int _unused; } posix; #endif int _unused; @@ -7234,7 +7710,7 @@ struct ma_device ma_context* pContext; ma_device_type type; ma_uint32 sampleRate; - MA_ATOMIC(4, ma_device_state) state; /* The state of the device is variable and can change at any time on any thread. Must be used atomically. */ + ma_atomic_device_state state; /* The state of the device is variable and can change at any time on any thread. Must be used atomically. */ ma_device_data_proc onData; /* Set once at initialization time and should not be changed after. */ ma_device_notification_proc onNotification; /* Set once at initialization time and should not be changed after. */ ma_stop_proc onStop; /* DEPRECATED. Use the notification callback instead. Set once at initialization time and should not be changed after. */ @@ -7250,7 +7726,7 @@ struct ma_device ma_bool8 noClip; ma_bool8 noDisableDenormals; ma_bool8 noFixedSizedCallback; - MA_ATOMIC(4, float) masterVolumeFactor; /* Linear 0..1. Can be read and written simultaneously by different threads. Must be used atomically. */ + ma_atomic_float masterVolumeFactor; /* Linear 0..1. Can be read and written simultaneously by different threads. Must be used atomically. */ ma_duplex_rb duplexRB; /* Intermediary buffer for duplex device on asynchronous backends. */ struct { @@ -7278,6 +7754,7 @@ struct ma_device ma_uint32 internalPeriodSizeInFrames; ma_uint32 internalPeriods; ma_channel_mix_mode channelMixMode; + ma_bool32 calculateLFEFromSpatialChannels; ma_data_converter converter; void* pIntermediaryBuffer; /* For implementing fixed sized buffer callbacks. Will be null if using variable sized callbacks. */ ma_uint32 intermediaryBufferCap; @@ -7303,6 +7780,7 @@ struct ma_device ma_uint32 internalPeriodSizeInFrames; ma_uint32 internalPeriods; ma_channel_mix_mode channelMixMode; + ma_bool32 calculateLFEFromSpatialChannels; ma_data_converter converter; void* pIntermediaryBuffer; /* For implementing fixed sized buffer callbacks. Will be null if using variable sized callbacks. */ ma_uint32 intermediaryBufferCap; @@ -7336,8 +7814,10 @@ struct ma_device void* pMappedBufferPlayback; ma_uint32 mappedBufferPlaybackCap; ma_uint32 mappedBufferPlaybackLen; - MA_ATOMIC(4, ma_bool32) isStartedCapture; /* Can be read and written simultaneously across different threads. Must be used atomically, and must be 32-bit. */ - MA_ATOMIC(4, ma_bool32) isStartedPlayback; /* Can be read and written simultaneously across different threads. Must be used atomically, and must be 32-bit. */ + ma_atomic_bool32 isStartedCapture; /* Can be read and written simultaneously across different threads. Must be used atomically, and must be 32-bit. */ + ma_atomic_bool32 isStartedPlayback; /* Can be read and written simultaneously across different threads. Must be used atomically, and must be 32-bit. */ + ma_uint32 loopbackProcessID; + ma_bool8 loopbackProcessExclude; ma_bool8 noAutoConvertSRC; /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM. */ ma_bool8 noDefaultQualitySRC; /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY. */ ma_bool8 noHardwareOffloading; @@ -7345,6 +7825,9 @@ struct ma_device ma_bool8 allowPlaybackAutoStreamRouting; ma_bool8 isDetachedPlayback; ma_bool8 isDetachedCapture; + ma_wasapi_usage usage; + void* hAvrtHandle; + ma_mutex rerouteLock; } wasapi; #endif #ifdef MA_SUPPORT_DSOUND @@ -7462,6 +7945,7 @@ struct ma_device ma_aaudio_usage usage; ma_aaudio_content_type contentType; ma_aaudio_input_preset inputPreset; + ma_aaudio_allowed_capture_policy allowedCapturePolicy; ma_bool32 noAutoStartAfterReroute; } aaudio; #endif @@ -7487,8 +7971,13 @@ struct ma_device #ifdef MA_SUPPORT_WEBAUDIO struct { - int indexPlayback; /* We use a factory on the JavaScript side to manage devices and use an index for JS/C interop. */ - int indexCapture; + /* AudioWorklets path. */ + /* EMSCRIPTEN_WEBAUDIO_T */ int audioContext; + /* EMSCRIPTEN_WEBAUDIO_T */ int audioWorklet; + float* pIntermediaryBuffer; + void* pStackBuffer; + ma_result initResult; /* Set to MA_BUSY while initialization is in progress. */ + int deviceIndex; /* We store the device in a list on the JavaScript side. This is used to map our C object to the JS object. */ } webaudio; #endif #ifdef MA_SUPPORT_NULL @@ -7506,7 +7995,7 @@ struct ma_device ma_uint32 currentPeriodFramesRemainingCapture; ma_uint64 lastProcessedFramePlayback; ma_uint64 lastProcessedFrameCapture; - MA_ATOMIC(4, ma_bool32) isStarted; /* Read and written by multiple threads. Must be used atomically, and must be 32-bit for compiler compatibility. */ + ma_atomic_bool32 isStarted; /* Read and written by multiple threads. Must be used atomically, and must be 32-bit for compiler compatibility. */ } null_device; #endif }; @@ -8138,17 +8627,17 @@ then be set directly on the structure. Below are the members of the `ma_device_c callback will write to every sample in the output buffer, or if you are doing your own clearing. noClip - When set to true, the contents of the output buffer passed into the data callback will be clipped after returning. When set to false (default), the - contents of the output buffer are left alone after returning and it will be left up to the backend itself to decide whether or not the clip. This only + When set to true, the contents of the output buffer are left alone after returning and it will be left up to the backend itself to decide whether or + not to clip. When set to false (default), the contents of the output buffer passed into the data callback will be clipped after returning. This only applies when the playback sample format is f32. noDisableDenormals By default, miniaudio will disable denormals when the data callback is called. Setting this to true will prevent the disabling of denormals. noFixedSizedCallback - Allows miniaudio to fire the data callback with any frame count. When this is set to true, the data callback will be fired with a consistent frame - count as specified by `periodSizeInFrames` or `periodSizeInMilliseconds`. When set to false, miniaudio will fire the callback with whatever the - backend requests, which could be anything. + Allows miniaudio to fire the data callback with any frame count. When this is set to false (the default), the data callback will be fired with a + consistent frame count as specified by `periodSizeInFrames` or `periodSizeInMilliseconds`. When set to true, miniaudio will fire the callback with + whatever the backend requests, which could be anything. dataCallback The callback to fire whenever data is ready to be delivered to or from the device. @@ -8170,7 +8659,7 @@ then be set directly on the structure. Below are the members of the `ma_device_c A pointer that will passed to callbacks in pBackendVTable. resampling.linear.lpfOrder - The linear resampler applies a low-pass filter as part of it's procesing for anti-aliasing. This setting controls the order of the filter. The higher + The linear resampler applies a low-pass filter as part of it's processing for anti-aliasing. This setting controls the order of the filter. The higher the value, the better the quality, in general. Setting this to 0 will disable low-pass filtering altogether. The maximum value is `MA_MAX_FILTER_ORDER`. The default value is `min(4, MA_MAX_FILTER_ORDER)`. @@ -8652,8 +9141,6 @@ speakers or received from the microphone which can in turn result in de-syncs. Do not call this in any callback. -This will be called implicitly by `ma_device_uninit()`. - See Also -------- @@ -9088,6 +9575,11 @@ Retrieves a friendly name for a backend. */ MA_API const char* ma_get_backend_name(ma_backend backend); +/* +Retrieves the backend enum from the given name. +*/ +MA_API ma_result ma_get_backend_from_name(const char* pBackendName, ma_backend* pBackend); + /* Determines whether or not the given backend is available by the compilation environment. */ @@ -9177,7 +9669,7 @@ MA_API ma_bool32 ma_is_loopback_supported(ma_backend backend); /************************************************************************************************************************************************************ -Utiltities +Utilities ************************************************************************************************************************************************************/ @@ -9279,196 +9771,13 @@ Helper for converting gain in decibels to a linear factor. MA_API float ma_volume_db_to_linear(float gain); - - -/************************************************************************************************** - -Data Source - -**************************************************************************************************/ -typedef void ma_data_source; - -#define MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT 0x00000001 - -typedef struct -{ - ma_result (* onRead)(ma_data_source* pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead); - ma_result (* onSeek)(ma_data_source* pDataSource, ma_uint64 frameIndex); - ma_result (* onGetDataFormat)(ma_data_source* pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap, size_t channelMapCap); - ma_result (* onGetCursor)(ma_data_source* pDataSource, ma_uint64* pCursor); - ma_result (* onGetLength)(ma_data_source* pDataSource, ma_uint64* pLength); - ma_result (* onSetLooping)(ma_data_source* pDataSource, ma_bool32 isLooping); - ma_uint32 flags; -} ma_data_source_vtable; - -typedef ma_data_source* (* ma_data_source_get_next_proc)(ma_data_source* pDataSource); - -typedef struct -{ - const ma_data_source_vtable* vtable; -} ma_data_source_config; - -MA_API ma_data_source_config ma_data_source_config_init(void); - - -typedef struct -{ - const ma_data_source_vtable* vtable; - ma_uint64 rangeBegInFrames; - ma_uint64 rangeEndInFrames; /* Set to -1 for unranged (default). */ - ma_uint64 loopBegInFrames; /* Relative to rangeBegInFrames. */ - ma_uint64 loopEndInFrames; /* Relative to rangeBegInFrames. Set to -1 for the end of the range. */ - ma_data_source* pCurrent; /* When non-NULL, the data source being initialized will act as a proxy and will route all operations to pCurrent. Used in conjunction with pNext/onGetNext for seamless chaining. */ - ma_data_source* pNext; /* When set to NULL, onGetNext will be used. */ - ma_data_source_get_next_proc onGetNext; /* Will be used when pNext is NULL. If both are NULL, no next will be used. */ - MA_ATOMIC(4, ma_bool32) isLooping; -} ma_data_source_base; - -MA_API ma_result ma_data_source_init(const ma_data_source_config* pConfig, ma_data_source* pDataSource); -MA_API void ma_data_source_uninit(ma_data_source* pDataSource); -MA_API ma_result ma_data_source_read_pcm_frames(ma_data_source* pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead); /* Must support pFramesOut = NULL in which case a forward seek should be performed. */ -MA_API ma_result ma_data_source_seek_pcm_frames(ma_data_source* pDataSource, ma_uint64 frameCount, ma_uint64* pFramesSeeked); /* Can only seek forward. Equivalent to ma_data_source_read_pcm_frames(pDataSource, NULL, frameCount, &framesRead); */ -MA_API ma_result ma_data_source_seek_to_pcm_frame(ma_data_source* pDataSource, ma_uint64 frameIndex); -MA_API ma_result ma_data_source_get_data_format(ma_data_source* pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap, size_t channelMapCap); -MA_API ma_result ma_data_source_get_cursor_in_pcm_frames(ma_data_source* pDataSource, ma_uint64* pCursor); -MA_API ma_result ma_data_source_get_length_in_pcm_frames(ma_data_source* pDataSource, ma_uint64* pLength); /* Returns MA_NOT_IMPLEMENTED if the length is unknown or cannot be determined. Decoders can return this. */ -MA_API ma_result ma_data_source_get_cursor_in_seconds(ma_data_source* pDataSource, float* pCursor); -MA_API ma_result ma_data_source_get_length_in_seconds(ma_data_source* pDataSource, float* pLength); -MA_API ma_result ma_data_source_set_looping(ma_data_source* pDataSource, ma_bool32 isLooping); -MA_API ma_bool32 ma_data_source_is_looping(const ma_data_source* pDataSource); -MA_API ma_result ma_data_source_set_range_in_pcm_frames(ma_data_source* pDataSource, ma_uint64 rangeBegInFrames, ma_uint64 rangeEndInFrames); -MA_API void ma_data_source_get_range_in_pcm_frames(const ma_data_source* pDataSource, ma_uint64* pRangeBegInFrames, ma_uint64* pRangeEndInFrames); -MA_API ma_result ma_data_source_set_loop_point_in_pcm_frames(ma_data_source* pDataSource, ma_uint64 loopBegInFrames, ma_uint64 loopEndInFrames); -MA_API void ma_data_source_get_loop_point_in_pcm_frames(const ma_data_source* pDataSource, ma_uint64* pLoopBegInFrames, ma_uint64* pLoopEndInFrames); -MA_API ma_result ma_data_source_set_current(ma_data_source* pDataSource, ma_data_source* pCurrentDataSource); -MA_API ma_data_source* ma_data_source_get_current(const ma_data_source* pDataSource); -MA_API ma_result ma_data_source_set_next(ma_data_source* pDataSource, ma_data_source* pNextDataSource); -MA_API ma_data_source* ma_data_source_get_next(const ma_data_source* pDataSource); -MA_API ma_result ma_data_source_set_next_callback(ma_data_source* pDataSource, ma_data_source_get_next_proc onGetNext); -MA_API ma_data_source_get_next_proc ma_data_source_get_next_callback(const ma_data_source* pDataSource); - - -typedef struct -{ - ma_data_source_base ds; - ma_format format; - ma_uint32 channels; - ma_uint32 sampleRate; - ma_uint64 cursor; - ma_uint64 sizeInFrames; - const void* pData; -} ma_audio_buffer_ref; - -MA_API ma_result ma_audio_buffer_ref_init(ma_format format, ma_uint32 channels, const void* pData, ma_uint64 sizeInFrames, ma_audio_buffer_ref* pAudioBufferRef); -MA_API void ma_audio_buffer_ref_uninit(ma_audio_buffer_ref* pAudioBufferRef); -MA_API ma_result ma_audio_buffer_ref_set_data(ma_audio_buffer_ref* pAudioBufferRef, const void* pData, ma_uint64 sizeInFrames); -MA_API ma_uint64 ma_audio_buffer_ref_read_pcm_frames(ma_audio_buffer_ref* pAudioBufferRef, void* pFramesOut, ma_uint64 frameCount, ma_bool32 loop); -MA_API ma_result ma_audio_buffer_ref_seek_to_pcm_frame(ma_audio_buffer_ref* pAudioBufferRef, ma_uint64 frameIndex); -MA_API ma_result ma_audio_buffer_ref_map(ma_audio_buffer_ref* pAudioBufferRef, void** ppFramesOut, ma_uint64* pFrameCount); -MA_API ma_result ma_audio_buffer_ref_unmap(ma_audio_buffer_ref* pAudioBufferRef, ma_uint64 frameCount); /* Returns MA_AT_END if the end has been reached. This should be considered successful. */ -MA_API ma_bool32 ma_audio_buffer_ref_at_end(const ma_audio_buffer_ref* pAudioBufferRef); -MA_API ma_result ma_audio_buffer_ref_get_cursor_in_pcm_frames(const ma_audio_buffer_ref* pAudioBufferRef, ma_uint64* pCursor); -MA_API ma_result ma_audio_buffer_ref_get_length_in_pcm_frames(const ma_audio_buffer_ref* pAudioBufferRef, ma_uint64* pLength); -MA_API ma_result ma_audio_buffer_ref_get_available_frames(const ma_audio_buffer_ref* pAudioBufferRef, ma_uint64* pAvailableFrames); - - - -typedef struct -{ - ma_format format; - ma_uint32 channels; - ma_uint32 sampleRate; - ma_uint64 sizeInFrames; - const void* pData; /* If set to NULL, will allocate a block of memory for you. */ - ma_allocation_callbacks allocationCallbacks; -} ma_audio_buffer_config; - -MA_API ma_audio_buffer_config ma_audio_buffer_config_init(ma_format format, ma_uint32 channels, ma_uint64 sizeInFrames, const void* pData, const ma_allocation_callbacks* pAllocationCallbacks); - -typedef struct -{ - ma_audio_buffer_ref ref; - ma_allocation_callbacks allocationCallbacks; - ma_bool32 ownsData; /* Used to control whether or not miniaudio owns the data buffer. If set to true, pData will be freed in ma_audio_buffer_uninit(). */ - ma_uint8 _pExtraData[1]; /* For allocating a buffer with the memory located directly after the other memory of the structure. */ -} ma_audio_buffer; - -MA_API ma_result ma_audio_buffer_init(const ma_audio_buffer_config* pConfig, ma_audio_buffer* pAudioBuffer); -MA_API ma_result ma_audio_buffer_init_copy(const ma_audio_buffer_config* pConfig, ma_audio_buffer* pAudioBuffer); -MA_API ma_result ma_audio_buffer_alloc_and_init(const ma_audio_buffer_config* pConfig, ma_audio_buffer** ppAudioBuffer); /* Always copies the data. Doesn't make sense to use this otherwise. Use ma_audio_buffer_uninit_and_free() to uninit. */ -MA_API void ma_audio_buffer_uninit(ma_audio_buffer* pAudioBuffer); -MA_API void ma_audio_buffer_uninit_and_free(ma_audio_buffer* pAudioBuffer); -MA_API ma_uint64 ma_audio_buffer_read_pcm_frames(ma_audio_buffer* pAudioBuffer, void* pFramesOut, ma_uint64 frameCount, ma_bool32 loop); -MA_API ma_result ma_audio_buffer_seek_to_pcm_frame(ma_audio_buffer* pAudioBuffer, ma_uint64 frameIndex); -MA_API ma_result ma_audio_buffer_map(ma_audio_buffer* pAudioBuffer, void** ppFramesOut, ma_uint64* pFrameCount); -MA_API ma_result ma_audio_buffer_unmap(ma_audio_buffer* pAudioBuffer, ma_uint64 frameCount); /* Returns MA_AT_END if the end has been reached. This should be considered successful. */ -MA_API ma_bool32 ma_audio_buffer_at_end(const ma_audio_buffer* pAudioBuffer); -MA_API ma_result ma_audio_buffer_get_cursor_in_pcm_frames(const ma_audio_buffer* pAudioBuffer, ma_uint64* pCursor); -MA_API ma_result ma_audio_buffer_get_length_in_pcm_frames(const ma_audio_buffer* pAudioBuffer, ma_uint64* pLength); -MA_API ma_result ma_audio_buffer_get_available_frames(const ma_audio_buffer* pAudioBuffer, ma_uint64* pAvailableFrames); - - /* -Paged Audio Buffer -================== -A paged audio buffer is made up of a linked list of pages. It's expandable, but not shrinkable. It -can be used for cases where audio data is streamed in asynchronously while allowing data to be read -at the same time. +Mixes the specified number of frames in floating point format with a volume factor. -This is lock-free, but not 100% thread safe. You can append a page and read from the buffer across -simultaneously across different threads, however only one thread at a time can append, and only one -thread at a time can read and seek. +This will run on an optimized path when the volume is equal to 1. */ -typedef struct ma_paged_audio_buffer_page ma_paged_audio_buffer_page; -struct ma_paged_audio_buffer_page -{ - MA_ATOMIC(MA_SIZEOF_PTR, ma_paged_audio_buffer_page*) pNext; - ma_uint64 sizeInFrames; - ma_uint8 pAudioData[1]; -}; +MA_API ma_result ma_mix_pcm_frames_f32(float* pDst, const float* pSrc, ma_uint64 frameCount, ma_uint32 channels, float volume); -typedef struct -{ - ma_format format; - ma_uint32 channels; - ma_paged_audio_buffer_page head; /* Dummy head for the lock-free algorithm. Always has a size of 0. */ - MA_ATOMIC(MA_SIZEOF_PTR, ma_paged_audio_buffer_page*) pTail; /* Never null. Initially set to &head. */ -} ma_paged_audio_buffer_data; - -MA_API ma_result ma_paged_audio_buffer_data_init(ma_format format, ma_uint32 channels, ma_paged_audio_buffer_data* pData); -MA_API void ma_paged_audio_buffer_data_uninit(ma_paged_audio_buffer_data* pData, const ma_allocation_callbacks* pAllocationCallbacks); -MA_API ma_paged_audio_buffer_page* ma_paged_audio_buffer_data_get_head(ma_paged_audio_buffer_data* pData); -MA_API ma_paged_audio_buffer_page* ma_paged_audio_buffer_data_get_tail(ma_paged_audio_buffer_data* pData); -MA_API ma_result ma_paged_audio_buffer_data_get_length_in_pcm_frames(ma_paged_audio_buffer_data* pData, ma_uint64* pLength); -MA_API ma_result ma_paged_audio_buffer_data_allocate_page(ma_paged_audio_buffer_data* pData, ma_uint64 pageSizeInFrames, const void* pInitialData, const ma_allocation_callbacks* pAllocationCallbacks, ma_paged_audio_buffer_page** ppPage); -MA_API ma_result ma_paged_audio_buffer_data_free_page(ma_paged_audio_buffer_data* pData, ma_paged_audio_buffer_page* pPage, const ma_allocation_callbacks* pAllocationCallbacks); -MA_API ma_result ma_paged_audio_buffer_data_append_page(ma_paged_audio_buffer_data* pData, ma_paged_audio_buffer_page* pPage); -MA_API ma_result ma_paged_audio_buffer_data_allocate_and_append_page(ma_paged_audio_buffer_data* pData, ma_uint32 pageSizeInFrames, const void* pInitialData, const ma_allocation_callbacks* pAllocationCallbacks); - - -typedef struct -{ - ma_paged_audio_buffer_data* pData; /* Must not be null. */ -} ma_paged_audio_buffer_config; - -MA_API ma_paged_audio_buffer_config ma_paged_audio_buffer_config_init(ma_paged_audio_buffer_data* pData); - - -typedef struct -{ - ma_data_source_base ds; - ma_paged_audio_buffer_data* pData; /* Audio data is read from here. Cannot be null. */ - ma_paged_audio_buffer_page* pCurrent; - ma_uint64 relativeCursor; /* Relative to the current page. */ - ma_uint64 absoluteCursor; -} ma_paged_audio_buffer; - -MA_API ma_result ma_paged_audio_buffer_init(const ma_paged_audio_buffer_config* pConfig, ma_paged_audio_buffer* pPagedAudioBuffer); -MA_API void ma_paged_audio_buffer_uninit(ma_paged_audio_buffer* pPagedAudioBuffer); -MA_API ma_result ma_paged_audio_buffer_read_pcm_frames(ma_paged_audio_buffer* pPagedAudioBuffer, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead); /* Returns MA_AT_END if no more pages available. */ -MA_API ma_result ma_paged_audio_buffer_seek_to_pcm_frame(ma_paged_audio_buffer* pPagedAudioBuffer, ma_uint64 frameIndex); -MA_API ma_result ma_paged_audio_buffer_get_cursor_in_pcm_frames(ma_paged_audio_buffer* pPagedAudioBuffer, ma_uint64* pCursor); -MA_API ma_result ma_paged_audio_buffer_get_length_in_pcm_frames(ma_paged_audio_buffer* pPagedAudioBuffer, ma_uint64* pLength); @@ -9754,7 +10063,7 @@ struct ma_encoder ma_encoder_uninit_proc onUninit; ma_encoder_write_pcm_frames_proc onWritePCMFrames; void* pUserData; - void* pInternalEncoder; /* <-- The drwav/drflac/stb_vorbis/etc. objects. */ + void* pInternalEncoder; union { struct @@ -9819,6 +10128,33 @@ MA_API ma_result ma_waveform_set_frequency(ma_waveform* pWaveform, double freque MA_API ma_result ma_waveform_set_type(ma_waveform* pWaveform, ma_waveform_type type); MA_API ma_result ma_waveform_set_sample_rate(ma_waveform* pWaveform, ma_uint32 sampleRate); +typedef struct +{ + ma_format format; + ma_uint32 channels; + ma_uint32 sampleRate; + double dutyCycle; + double amplitude; + double frequency; +} ma_pulsewave_config; + +MA_API ma_pulsewave_config ma_pulsewave_config_init(ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double dutyCycle, double amplitude, double frequency); + +typedef struct +{ + ma_waveform waveform; + ma_pulsewave_config config; +} ma_pulsewave; + +MA_API ma_result ma_pulsewave_init(const ma_pulsewave_config* pConfig, ma_pulsewave* pWaveform); +MA_API void ma_pulsewave_uninit(ma_pulsewave* pWaveform); +MA_API ma_result ma_pulsewave_read_pcm_frames(ma_pulsewave* pWaveform, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead); +MA_API ma_result ma_pulsewave_seek_to_pcm_frame(ma_pulsewave* pWaveform, ma_uint64 frameIndex); +MA_API ma_result ma_pulsewave_set_amplitude(ma_pulsewave* pWaveform, double amplitude); +MA_API ma_result ma_pulsewave_set_frequency(ma_pulsewave* pWaveform, double frequency); +MA_API ma_result ma_pulsewave_set_sample_rate(ma_pulsewave* pWaveform, ma_uint32 sampleRate); +MA_API ma_result ma_pulsewave_set_duty_cycle(ma_pulsewave* pWaveform, double dutyCycle); + typedef enum { ma_noise_type_white, @@ -9841,7 +10177,7 @@ MA_API ma_noise_config ma_noise_config_init(ma_format format, ma_uint32 channels typedef struct { - ma_data_source_vtable ds; + ma_data_source_base ds; ma_noise_config config; ma_lcg lcg; union @@ -10036,7 +10372,7 @@ struct ma_resource_manager_data_buffer ma_bool32 seekToCursorOnNextRead; /* On the next read we need to seek to the frame cursor. */ MA_ATOMIC(4, ma_result) result; /* Keeps track of a result of decoding. Set to MA_BUSY while the buffer is still loading. Set to MA_SUCCESS when loading is finished successfully. Otherwise set to some other code. */ MA_ATOMIC(4, ma_bool32) isLooping; /* Can be read and written by different threads at the same time. Must be used atomically. */ - ma_bool32 isConnectorInitialized; /* Used for asynchronous loading to ensure we don't try to initialize the connector multiple times while waiting for the node to fully load. */ + ma_atomic_bool32 isConnectorInitialized; /* Used for asynchronous loading to ensure we don't try to initialize the connector multiple times while waiting for the node to fully load. */ union { ma_decoder decoder; /* Supply type is ma_resource_manager_data_supply_type_encoded */ @@ -10094,6 +10430,7 @@ typedef struct ma_uint32 decodedChannels; /* The decoded channel count to use. Set to 0 (default) to use the file's native channel count. */ ma_uint32 decodedSampleRate; /* the decoded sample rate to use. Set to 0 (default) to use the file's native sample rate. */ ma_uint32 jobThreadCount; /* Set to 0 if you want to self-manage your job threads. Defaults to 1. */ + size_t jobThreadStackSize; ma_uint32 jobQueueCapacity; /* The maximum number of jobs that can fit in the queue at a time. Defaults to MA_JOB_TYPE_RESOURCE_MANAGER_QUEUE_CAPACITY. Cannot be zero. */ ma_uint32 flags; ma_vfs* pVFS; /* Can be NULL in which case defaults will be used. */ @@ -10238,7 +10575,7 @@ typedef struct /* Extended processing callback. This callback is used for effects that process input and output at different rates (i.e. they perform resampling). This is similar to the simple version, only - they take two seperate frame counts: one for input, and one for output. + they take two separate frame counts: one for input, and one for output. On input, `pFrameCountOut` is equal to the capacity of the output buffer for each bus, whereas `pFrameCountIn` will be equal to the number of PCM frames in each of the buffers in `ppFramesIn`. @@ -10302,7 +10639,7 @@ struct ma_node_output_bus ma_uint8 channels; /* The number of channels in the audio stream for this bus. */ /* Mutable via multiple threads. Must be used atomically. The weird ordering here is for packing reasons. */ - MA_ATOMIC(1, ma_uint8) inputNodeInputBusIndex; /* The index of the input bus on the input. Required for detaching. */ + ma_uint8 inputNodeInputBusIndex; /* The index of the input bus on the input. Required for detaching. Will only be used within the spinlock so does not need to be atomic. */ MA_ATOMIC(4, ma_uint32) flags; /* Some state flags for tracking the read state of the output buffer. A combination of MA_NODE_OUTPUT_BUS_FLAG_*. */ MA_ATOMIC(4, ma_uint32) refCount; /* Reference count for some thread-safety when detaching. */ MA_ATOMIC(4, ma_bool32) isAttached; /* This is used to prevent iteration of nodes that are in the middle of being detached. Used for thread safety. */ @@ -10326,7 +10663,7 @@ struct ma_node_input_bus MA_ATOMIC(4, ma_spinlock) lock; /* Unfortunate lock, but significantly simplifies the implementation. Required for thread-safe attaching and detaching. */ /* Set once at startup. */ - ma_uint8 channels; /* The number of channels in the audio stream for this bus. */ + ma_uint8 channels; /* The number of channels in the audio stream for this bus. */ }; @@ -10334,7 +10671,7 @@ typedef struct ma_node_base ma_node_base; struct ma_node_base { /* These variables are set once at startup. */ - ma_node_graph* pNodeGraph; /* The graph this node belongs to. */ + ma_node_graph* pNodeGraph; /* The graph this node belongs to. */ const ma_node_vtable* vtable; float* pCachedData; /* Allocated on the heap. Fixed size. Needs to be stored on the heap because reading from output buses is done in separate function calls. */ ma_uint16 cachedDataCapInFramesPerBus; /* The capacity of the input data cache in frames, per bus. */ @@ -10436,11 +10773,12 @@ MA_API ma_result ma_data_source_node_set_looping(ma_data_source_node* pDataSourc MA_API ma_bool32 ma_data_source_node_is_looping(ma_data_source_node* pDataSourceNode); -/* Splitter Node. 1 input, 2 outputs. Used for splitting/copying a stream so it can be as input into two separate output nodes. */ +/* Splitter Node. 1 input, many outputs. Used for splitting/copying a stream so it can be as input into two separate output nodes. */ typedef struct { ma_node_config nodeConfig; ma_uint32 channels; + ma_uint32 outputBusCount; } ma_splitter_node_config; MA_API ma_splitter_node_config ma_splitter_node_config_init(ma_uint32 channels); @@ -10665,6 +11003,7 @@ MA_API float ma_delay_node_get_decay(const ma_delay_node* pDelayNode); #endif /* MA_NO_NODE_GRAPH */ +/* SECTION: miniaudio_engine.h */ /************************************************************************************************************************************************************ Engine @@ -10678,13 +11017,17 @@ typedef struct ma_sound ma_sound; /* Sound flags. */ typedef enum { + /* Resource manager flags. */ MA_SOUND_FLAG_STREAM = 0x00000001, /* MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_STREAM */ MA_SOUND_FLAG_DECODE = 0x00000002, /* MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_DECODE */ MA_SOUND_FLAG_ASYNC = 0x00000004, /* MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_ASYNC */ MA_SOUND_FLAG_WAIT_INIT = 0x00000008, /* MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_WAIT_INIT */ - MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT = 0x00000010, /* Do not attach to the endpoint by default. Useful for when setting up nodes in a complex graph system. */ - MA_SOUND_FLAG_NO_PITCH = 0x00000020, /* Disable pitch shifting with ma_sound_set_pitch() and ma_sound_group_set_pitch(). This is an optimization. */ - MA_SOUND_FLAG_NO_SPATIALIZATION = 0x00000040 /* Disable spatialization. */ + MA_SOUND_FLAG_UNKNOWN_LENGTH = 0x00000010, /* MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_UNKNOWN_LENGTH */ + + /* ma_sound specific flags. */ + MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT = 0x00001000, /* Do not attach to the endpoint by default. Useful for when setting up nodes in a complex graph system. */ + MA_SOUND_FLAG_NO_PITCH = 0x00002000, /* Disable pitch shifting with ma_sound_set_pitch() and ma_sound_group_set_pitch(). This is an optimization. */ + MA_SOUND_FLAG_NO_SPATIALIZATION = 0x00004000 /* Disable spatialization. */ } ma_sound_flags; #ifndef MA_ENGINE_MAX_LISTENERS @@ -10706,7 +11049,9 @@ typedef struct ma_uint32 channelsIn; ma_uint32 channelsOut; ma_uint32 sampleRate; /* Only used when the type is set to ma_engine_node_type_sound. */ - ma_bool8 isPitchDisabled; /* Pitching can be explicitly disable with MA_SOUND_FLAG_NO_PITCH to optimize processing. */ + ma_uint32 volumeSmoothTimeInPCMFrames; /* The number of frames to smooth over volume changes. Defaults to 0 in which case no smoothing is used. */ + ma_mono_expansion_mode monoExpansionMode; + ma_bool8 isPitchDisabled; /* Pitching can be explicitly disabled with MA_SOUND_FLAG_NO_PITCH to optimize processing. */ ma_bool8 isSpatializationDisabled; /* Spatialization can be explicitly disabled with MA_SOUND_FLAG_NO_SPATIALIZATION. */ ma_uint8 pinnedListenerIndex; /* The index of the listener this node should always use for spatialization. If set to MA_LISTENER_INDEX_CLOSEST the engine will use the closest listener. */ } ma_engine_node_config; @@ -10720,10 +11065,14 @@ typedef struct ma_node_base baseNode; /* Must be the first member for compatiblity with the ma_node API. */ ma_engine* pEngine; /* A pointer to the engine. Set based on the value from the config. */ ma_uint32 sampleRate; /* The sample rate of the input data. For sounds backed by a data source, this will be the data source's sample rate. Otherwise it'll be the engine's sample rate. */ + ma_uint32 volumeSmoothTimeInPCMFrames; + ma_mono_expansion_mode monoExpansionMode; ma_fader fader; ma_linear_resampler resampler; /* For pitch shift. */ ma_spatializer spatializer; ma_panner panner; + ma_gainer volumeGainer; /* This will only be used if volumeSmoothTimeInPCMFrames is > 0. */ + ma_atomic_float volume; /* Defaults to 1. */ MA_ATOMIC(4, float) pitch; float oldPitch; /* For determining whether or not the resampler needs to be updated to reflect the new pitch. The resampler will be updated on the mixing thread. */ float oldDopplerPitch; /* For determining whether or not the resampler needs to be updated to take a new doppler pitch into account. */ @@ -10731,6 +11080,15 @@ typedef struct MA_ATOMIC(4, ma_bool32) isSpatializationDisabled; /* Set to false by default. When set to false, will not have spatialisation applied. */ MA_ATOMIC(4, ma_uint32) pinnedListenerIndex; /* The index of the listener this node should always use for spatialization. If set to MA_LISTENER_INDEX_CLOSEST the engine will use the closest listener. */ + /* When setting a fade, it's not done immediately in ma_sound_set_fade(). It's deferred to the audio thread which means we need to store the settings here. */ + struct + { + ma_atomic_float volumeBeg; + ma_atomic_float volumeEnd; + ma_atomic_uint64 fadeLengthInFrames; /* <-- Defaults to (~(ma_uint64)0) which is used to indicate that no fade should be applied. */ + ma_atomic_uint64 absoluteGlobalTimeInFrames; /* <-- The time to start the fade. */ + } fadeSettings; + /* Memory management. */ ma_bool8 _ownsHeap; void* _pHeap; @@ -10744,6 +11102,9 @@ MA_API void ma_engine_node_uninit(ma_engine_node* pEngineNode, const ma_allocati #define MA_SOUND_SOURCE_CHANNEL_COUNT 0xFFFFFFFF +/* Callback for when a sound reaches the end. */ +typedef void (* ma_sound_end_proc)(void* pUserData, ma_sound* pSound); + typedef struct { const char* pFilePath; /* Set this to load from the resource manager. */ @@ -10753,17 +11114,25 @@ typedef struct ma_uint32 initialAttachmentInputBusIndex; /* The index of the input bus of pInitialAttachment to attach the sound to. */ ma_uint32 channelsIn; /* Ignored if using a data source as input (the data source's channel count will be used always). Otherwise, setting to 0 will cause the engine's channel count to be used. */ ma_uint32 channelsOut; /* Set this to 0 (default) to use the engine's channel count. Set to MA_SOUND_SOURCE_CHANNEL_COUNT to use the data source's channel count (only used if using a data source as input). */ + ma_mono_expansion_mode monoExpansionMode; /* Controls how the mono channel should be expanded to other channels when spatialization is disabled on a sound. */ ma_uint32 flags; /* A combination of MA_SOUND_FLAG_* flags. */ + ma_uint32 volumeSmoothTimeInPCMFrames; /* The number of frames to smooth over volume changes. Defaults to 0 in which case no smoothing is used. */ ma_uint64 initialSeekPointInPCMFrames; /* Initializes the sound such that it's seeked to this location by default. */ ma_uint64 rangeBegInPCMFrames; ma_uint64 rangeEndInPCMFrames; ma_uint64 loopPointBegInPCMFrames; ma_uint64 loopPointEndInPCMFrames; ma_bool32 isLooping; - ma_fence* pDoneFence; /* Released when the resource manager has finished decoding the entire sound. Not used with streams. */ + ma_sound_end_proc endCallback; /* Fired when the sound reaches the end. Will be fired from the audio thread. Do not restart, uninitialize or otherwise change the state of the sound from here. Instead fire an event or set a variable to indicate to a different thread to change the start of the sound. Will not be fired in response to a scheduled stop with ma_sound_set_stop_time_*(). */ + void* pEndCallbackUserData; +#ifndef MA_NO_RESOURCE_MANAGER + ma_resource_manager_pipeline_notifications initNotifications; +#endif + ma_fence* pDoneFence; /* Deprecated. Use initNotifications instead. Released when the resource manager has finished decoding the entire sound. Not used with streams. */ } ma_sound_config; -MA_API ma_sound_config ma_sound_config_init(void); +MA_API ma_sound_config ma_sound_config_init(void); /* Deprecated. Will be removed in version 0.12. Use ma_sound_config_2() instead. */ +MA_API ma_sound_config ma_sound_config_init_2(ma_engine* pEngine); /* Will be renamed to ma_sound_config_init() in version 0.12. */ struct ma_sound { @@ -10771,6 +11140,8 @@ struct ma_sound ma_data_source* pDataSource; MA_ATOMIC(8, ma_uint64) seekTarget; /* The PCM frame index to seek to in the mixing thread. Set to (~(ma_uint64)0) to not perform any seeking. */ MA_ATOMIC(4, ma_bool32) atEnd; + ma_sound_end_proc endCallback; + void* pEndCallbackUserData; ma_bool8 ownsDataSource; /* @@ -10795,32 +11166,39 @@ struct ma_sound_inlined typedef ma_sound_config ma_sound_group_config; typedef ma_sound ma_sound_group; -MA_API ma_sound_group_config ma_sound_group_config_init(void); +MA_API ma_sound_group_config ma_sound_group_config_init(void); /* Deprecated. Will be removed in version 0.12. Use ma_sound_config_2() instead. */ +MA_API ma_sound_group_config ma_sound_group_config_init_2(ma_engine* pEngine); /* Will be renamed to ma_sound_config_init() in version 0.12. */ +typedef void (* ma_engine_process_proc)(void* pUserData, float* pFramesOut, ma_uint64 frameCount); typedef struct { #if !defined(MA_NO_RESOURCE_MANAGER) - ma_resource_manager* pResourceManager; /* Can be null in which case a resource manager will be created for you. */ + ma_resource_manager* pResourceManager; /* Can be null in which case a resource manager will be created for you. */ #endif #if !defined(MA_NO_DEVICE_IO) ma_context* pContext; - ma_device* pDevice; /* If set, the caller is responsible for calling ma_engine_data_callback() in the device's data callback. */ - ma_device_id* pPlaybackDeviceID; /* The ID of the playback device to use with the default listener. */ + ma_device* pDevice; /* If set, the caller is responsible for calling ma_engine_data_callback() in the device's data callback. */ + ma_device_id* pPlaybackDeviceID; /* The ID of the playback device to use with the default listener. */ + ma_device_data_proc dataCallback; /* Can be null. Can be used to provide a custom device data callback. */ + ma_device_notification_proc notificationCallback; #endif - ma_log* pLog; /* When set to NULL, will use the context's log. */ - ma_uint32 listenerCount; /* Must be between 1 and MA_ENGINE_MAX_LISTENERS. */ - ma_uint32 channels; /* The number of channels to use when mixing and spatializing. When set to 0, will use the native channel count of the device. */ - ma_uint32 sampleRate; /* The sample rate. When set to 0 will use the native channel count of the device. */ - ma_uint32 periodSizeInFrames; /* If set to something other than 0, updates will always be exactly this size. The underlying device may be a different size, but from the perspective of the mixer that won't matter.*/ - ma_uint32 periodSizeInMilliseconds; /* Used if periodSizeInFrames is unset. */ - ma_uint32 gainSmoothTimeInFrames; /* The number of frames to interpolate the gain of spatialized sounds across. If set to 0, will use gainSmoothTimeInMilliseconds. */ - ma_uint32 gainSmoothTimeInMilliseconds; /* When set to 0, gainSmoothTimeInFrames will be used. If both are set to 0, a default value will be used. */ + ma_log* pLog; /* When set to NULL, will use the context's log. */ + ma_uint32 listenerCount; /* Must be between 1 and MA_ENGINE_MAX_LISTENERS. */ + ma_uint32 channels; /* The number of channels to use when mixing and spatializing. When set to 0, will use the native channel count of the device. */ + ma_uint32 sampleRate; /* The sample rate. When set to 0 will use the native channel count of the device. */ + ma_uint32 periodSizeInFrames; /* If set to something other than 0, updates will always be exactly this size. The underlying device may be a different size, but from the perspective of the mixer that won't matter.*/ + ma_uint32 periodSizeInMilliseconds; /* Used if periodSizeInFrames is unset. */ + ma_uint32 gainSmoothTimeInFrames; /* The number of frames to interpolate the gain of spatialized sounds across. If set to 0, will use gainSmoothTimeInMilliseconds. */ + ma_uint32 gainSmoothTimeInMilliseconds; /* When set to 0, gainSmoothTimeInFrames will be used. If both are set to 0, a default value will be used. */ + ma_uint32 defaultVolumeSmoothTimeInPCMFrames; /* Defaults to 0. Controls the default amount of smoothing to apply to volume changes to sounds. High values means more smoothing at the expense of high latency (will take longer to reach the new volume). */ ma_allocation_callbacks allocationCallbacks; - ma_bool32 noAutoStart; /* When set to true, requires an explicit call to ma_engine_start(). This is false by default, meaning the engine will be started automatically in ma_engine_init(). */ - ma_bool32 noDevice; /* When set to true, don't create a default device. ma_engine_read_pcm_frames() can be called manually to read data. */ - ma_mono_expansion_mode monoExpansionMode; /* Controls how the mono channel should be expanded to other channels when spatialization is disabled on a sound. */ - ma_vfs* pResourceManagerVFS; /* A pointer to a pre-allocated VFS object to use with the resource manager. This is ignored if pResourceManager is not NULL. */ + ma_bool32 noAutoStart; /* When set to true, requires an explicit call to ma_engine_start(). This is false by default, meaning the engine will be started automatically in ma_engine_init(). */ + ma_bool32 noDevice; /* When set to true, don't create a default device. ma_engine_read_pcm_frames() can be called manually to read data. */ + ma_mono_expansion_mode monoExpansionMode; /* Controls how the mono channel should be expanded to other channels when spatialization is disabled on a sound. */ + ma_vfs* pResourceManagerVFS; /* A pointer to a pre-allocated VFS object to use with the resource manager. This is ignored if pResourceManager is not NULL. */ + ma_engine_process_proc onProcess; /* Fired at the end of each call to ma_engine_read_pcm_frames(). For engine's that manage their own internal device (the default configuration), this will be fired from the audio thread, and you do not need to call ma_engine_read_pcm_frames() manually in order to trigger this. */ + void* pProcessUserData; /* User data that's passed into onProcess. */ } ma_engine_config; MA_API ma_engine_config ma_engine_config_init(void); @@ -10846,7 +11224,10 @@ struct ma_engine ma_sound_inlined* pInlinedSoundHead; /* The first inlined sound. Inlined sounds are tracked in a linked list. */ MA_ATOMIC(4, ma_uint32) inlinedSoundCount; /* The total number of allocated inlined sound objects. Used for debugging. */ ma_uint32 gainSmoothTimeInFrames; /* The number of frames to interpolate the gain of spatialized sounds across. */ + ma_uint32 defaultVolumeSmoothTimeInPCMFrames; ma_mono_expansion_mode monoExpansionMode; + ma_engine_process_proc onProcess; + void* pProcessUserData; }; MA_API ma_result ma_engine_init(const ma_engine_config* pConfig, ma_engine* pEngine); @@ -10859,15 +11240,21 @@ MA_API ma_resource_manager* ma_engine_get_resource_manager(ma_engine* pEngine); MA_API ma_device* ma_engine_get_device(ma_engine* pEngine); MA_API ma_log* ma_engine_get_log(ma_engine* pEngine); MA_API ma_node* ma_engine_get_endpoint(ma_engine* pEngine); -MA_API ma_uint64 ma_engine_get_time(const ma_engine* pEngine); -MA_API ma_result ma_engine_set_time(ma_engine* pEngine, ma_uint64 globalTime); +MA_API ma_uint64 ma_engine_get_time_in_pcm_frames(const ma_engine* pEngine); +MA_API ma_uint64 ma_engine_get_time_in_milliseconds(const ma_engine* pEngine); +MA_API ma_result ma_engine_set_time_in_pcm_frames(ma_engine* pEngine, ma_uint64 globalTime); +MA_API ma_result ma_engine_set_time_in_milliseconds(ma_engine* pEngine, ma_uint64 globalTime); +MA_API ma_uint64 ma_engine_get_time(const ma_engine* pEngine); /* Deprecated. Use ma_engine_get_time_in_pcm_frames(). Will be removed in version 0.12. */ +MA_API ma_result ma_engine_set_time(ma_engine* pEngine, ma_uint64 globalTime); /* Deprecated. Use ma_engine_set_time_in_pcm_frames(). Will be removed in version 0.12. */ MA_API ma_uint32 ma_engine_get_channels(const ma_engine* pEngine); MA_API ma_uint32 ma_engine_get_sample_rate(const ma_engine* pEngine); MA_API ma_result ma_engine_start(ma_engine* pEngine); MA_API ma_result ma_engine_stop(ma_engine* pEngine); MA_API ma_result ma_engine_set_volume(ma_engine* pEngine, float volume); +MA_API float ma_engine_get_volume(ma_engine* pEngine); MA_API ma_result ma_engine_set_gain_db(ma_engine* pEngine, float gainDB); +MA_API float ma_engine_get_gain_db(ma_engine* pEngine); MA_API ma_uint32 ma_engine_get_listener_count(const ma_engine* pEngine); MA_API ma_uint32 ma_engine_find_closest_listener(const ma_engine* pEngine, float absolutePosX, float absolutePosY, float absolutePosZ); @@ -10901,6 +11288,8 @@ MA_API ma_engine* ma_sound_get_engine(const ma_sound* pSound); MA_API ma_data_source* ma_sound_get_data_source(const ma_sound* pSound); MA_API ma_result ma_sound_start(ma_sound* pSound); MA_API ma_result ma_sound_stop(ma_sound* pSound); +MA_API ma_result ma_sound_stop_with_fade_in_pcm_frames(ma_sound* pSound, ma_uint64 fadeLengthInFrames); /* Will overwrite any scheduled stop and fade. */ +MA_API ma_result ma_sound_stop_with_fade_in_milliseconds(ma_sound* pSound, ma_uint64 fadeLengthInFrames); /* Will overwrite any scheduled stop and fade. */ MA_API void ma_sound_set_volume(ma_sound* pSound, float volume); MA_API float ma_sound_get_volume(const ma_sound* pSound); MA_API void ma_sound_set_pan(ma_sound* pSound, float pan); @@ -10943,13 +11332,18 @@ MA_API void ma_sound_set_directional_attenuation_factor(ma_sound* pSound, float MA_API float ma_sound_get_directional_attenuation_factor(const ma_sound* pSound); MA_API void ma_sound_set_fade_in_pcm_frames(ma_sound* pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInFrames); MA_API void ma_sound_set_fade_in_milliseconds(ma_sound* pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds); -MA_API float ma_sound_get_current_fade_volume(ma_sound* pSound); +MA_API void ma_sound_set_fade_start_in_pcm_frames(ma_sound* pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInFrames, ma_uint64 absoluteGlobalTimeInFrames); +MA_API void ma_sound_set_fade_start_in_milliseconds(ma_sound* pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds, ma_uint64 absoluteGlobalTimeInMilliseconds); +MA_API float ma_sound_get_current_fade_volume(const ma_sound* pSound); MA_API void ma_sound_set_start_time_in_pcm_frames(ma_sound* pSound, ma_uint64 absoluteGlobalTimeInFrames); MA_API void ma_sound_set_start_time_in_milliseconds(ma_sound* pSound, ma_uint64 absoluteGlobalTimeInMilliseconds); MA_API void ma_sound_set_stop_time_in_pcm_frames(ma_sound* pSound, ma_uint64 absoluteGlobalTimeInFrames); MA_API void ma_sound_set_stop_time_in_milliseconds(ma_sound* pSound, ma_uint64 absoluteGlobalTimeInMilliseconds); +MA_API void ma_sound_set_stop_time_with_fade_in_pcm_frames(ma_sound* pSound, ma_uint64 stopAbsoluteGlobalTimeInFrames, ma_uint64 fadeLengthInFrames); +MA_API void ma_sound_set_stop_time_with_fade_in_milliseconds(ma_sound* pSound, ma_uint64 stopAbsoluteGlobalTimeInMilliseconds, ma_uint64 fadeLengthInMilliseconds); MA_API ma_bool32 ma_sound_is_playing(const ma_sound* pSound); MA_API ma_uint64 ma_sound_get_time_in_pcm_frames(const ma_sound* pSound); +MA_API ma_uint64 ma_sound_get_time_in_milliseconds(const ma_sound* pSound); MA_API void ma_sound_set_looping(ma_sound* pSound, ma_bool32 isLooping); MA_API ma_bool32 ma_sound_is_looping(const ma_sound* pSound); MA_API ma_bool32 ma_sound_at_end(const ma_sound* pSound); @@ -10959,6 +11353,7 @@ MA_API ma_result ma_sound_get_cursor_in_pcm_frames(ma_sound* pSound, ma_uint64* MA_API ma_result ma_sound_get_length_in_pcm_frames(ma_sound* pSound, ma_uint64* pLength); MA_API ma_result ma_sound_get_cursor_in_seconds(ma_sound* pSound, float* pCursor); MA_API ma_result ma_sound_get_length_in_seconds(ma_sound* pSound, float* pLength); +MA_API ma_result ma_sound_set_end_callback(ma_sound* pSound, ma_sound_end_proc callback, void* pUserData); MA_API ma_result ma_sound_group_init(ma_engine* pEngine, ma_uint32 flags, ma_sound_group* pParentGroup, ma_sound_group* pGroup); MA_API ma_result ma_sound_group_init_ex(ma_engine* pEngine, const ma_sound_group_config* pConfig, ma_sound_group* pGroup); @@ -11016,6 +11411,7 @@ MA_API void ma_sound_group_set_stop_time_in_milliseconds(ma_sound_group* pGroup, MA_API ma_bool32 ma_sound_group_is_playing(const ma_sound_group* pGroup); MA_API ma_uint64 ma_sound_group_get_time_in_pcm_frames(const ma_sound_group* pGroup); #endif /* MA_NO_ENGINE */ +/* END SECTION: miniaudio_engine.h */ #ifdef __cplusplus } @@ -11042,8 +11438,10 @@ IMPLEMENTATION #define miniaudio_c #include -#include /* For INT_MAX */ -#include /* sin(), etc. */ +#include /* For INT_MAX */ +#include /* sin(), etc. */ +#include /* For malloc(), free(), wcstombs(). */ +#include /* For memset() */ #include #include @@ -11055,22 +11453,43 @@ IMPLEMENTATION #include /* For _controlfp_s constants */ #endif -#ifdef MA_WIN32 -#include -#else -#include /* For malloc(), free(), wcstombs(). */ -#include /* For memset() */ +#if defined(MA_WIN32) + #include + + /* + There's a possibility that WIN32_LEAN_AND_MEAN has been defined which will exclude some symbols + such as STGM_READ and CLSCTL_ALL. We need to check these and define them ourselves if they're + unavailable. + */ + #ifndef STGM_READ + #define STGM_READ 0x00000000L + #endif + #ifndef CLSCTX_ALL + #define CLSCTX_ALL 23 + #endif + + /* IUnknown is used by both the WASAPI and DirectSound backends. It easier to just declare our version here. */ + typedef struct ma_IUnknown ma_IUnknown; +#endif + +#if !defined(MA_WIN32) #include #include /* select() (used for ma_sleep()). */ #include #endif +#ifdef MA_NX +#include /* For nanosleep() */ +#endif + #include /* For fstat(), etc. */ #ifdef MA_EMSCRIPTEN #include #endif + +/* Architecture Detection */ #if !defined(MA_64BIT) && !defined(MA_32BIT) #ifdef _WIN32 #ifdef _WIN64 @@ -11100,17 +11519,23 @@ IMPLEMENTATION #endif #endif -/* Architecture Detection */ +#if defined(__arm__) || defined(_M_ARM) +#define MA_ARM32 +#endif +#if defined(__arm64) || defined(__arm64__) || defined(__aarch64__) || defined(_M_ARM64) +#define MA_ARM64 +#endif + #if defined(__x86_64__) || defined(_M_X64) #define MA_X64 #elif defined(__i386) || defined(_M_IX86) #define MA_X86 -#elif defined(__arm__) || defined(_M_ARM) || defined(__arm64) || defined(__arm64__) || defined(__aarch64__) || defined(_M_ARM64) +#elif defined(MA_ARM32) || defined(MA_ARM64) #define MA_ARM #endif /* Intrinsics Support */ -#if defined(MA_X64) || defined(MA_X86) +#if (defined(MA_X64) || defined(MA_X86)) && !defined(__COSMOPOLITAN__) #if defined(_MSC_VER) && !defined(__clang__) /* MSVC. */ #if _MSC_VER >= 1400 && !defined(MA_NO_SSE2) /* 2005 */ @@ -11199,7 +11624,7 @@ IMPLEMENTATION What's basically happening is that we're saving and restoring the ebx register manually. */ - #if defined(DRFLAC_X86) && defined(__PIC__) + #if defined(MA_X86) && defined(__PIC__) __asm__ __volatile__ ( "xchg{l} {%%}ebx, %k1;" "cpuid;" @@ -11346,23 +11771,6 @@ static MA_INLINE ma_bool32 ma_has_neon(void) #endif } -#define MA_SIMD_NONE 0 -#define MA_SIMD_SSE2 1 -#define MA_SIMD_AVX2 2 -#define MA_SIMD_NEON 3 - -#ifndef MA_PREFERRED_SIMD - # if defined(MA_SUPPORT_SSE2) && defined(MA_PREFER_SSE2) - #define MA_PREFERRED_SIMD MA_SIMD_SSE2 - #elif defined(MA_SUPPORT_AVX2) && defined(MA_PREFER_AVX2) - #define MA_PREFERRED_SIMD MA_SIMD_AVX2 - #elif defined(MA_SUPPORT_NEON) && defined(MA_PREFER_NEON) - #define MA_PREFERRED_SIMD MA_SIMD_NEON - #else - #define MA_PREFERRED_SIMD MA_SIMD_NONE - #endif -#endif - #if defined(__has_builtin) #define MA_COMPILER_HAS_BUILTIN(x) __has_builtin(x) #else @@ -11476,7 +11884,7 @@ static void ma_sleep__posix(ma_uint32 milliseconds) (void)milliseconds; MA_ASSERT(MA_FALSE); /* The Emscripten build should never sleep. */ #else - #if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309L + #if (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309L) || defined(MA_NX) struct timespec ts; ts.tv_sec = milliseconds / 1000; ts.tv_nsec = milliseconds % 1000 * 1000000; @@ -11502,7 +11910,7 @@ static MA_INLINE void ma_sleep(ma_uint32 milliseconds) } #endif -static MA_INLINE void ma_yield() +static MA_INLINE void ma_yield(void) { #if defined(__i386) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64) /* x86/x64 */ @@ -11537,7 +11945,7 @@ static MA_INLINE void ma_yield() #define MA_MM_DENORMALS_ZERO_MASK 0x0040 #define MA_MM_FLUSH_ZERO_MASK 0x8000 -static MA_INLINE unsigned int ma_disable_denormals() +static MA_INLINE unsigned int ma_disable_denormals(void) { unsigned int prevState; @@ -11564,7 +11972,7 @@ static MA_INLINE unsigned int ma_disable_denormals() } #elif defined(MA_X86) || defined(MA_X64) { - #if defined(__SSE2__) && !(defined(__TINYC__) || defined(__WATCOMC__)) /* <-- Add compilers that lack support for _mm_getcsr() and _mm_setcsr() to this list. */ + #if defined(__SSE2__) && !(defined(__TINYC__) || defined(__WATCOMC__) || defined(__COSMOPOLITAN__)) /* <-- Add compilers that lack support for _mm_getcsr() and _mm_setcsr() to this list. */ { prevState = _mm_getcsr(); _mm_setcsr(prevState | MA_MM_DENORMALS_ZERO_MASK | MA_MM_FLUSH_ZERO_MASK); @@ -11604,7 +12012,7 @@ static MA_INLINE void ma_restore_denormals(unsigned int prevState) } #elif defined(MA_X86) || defined(MA_X64) { - #if defined(__SSE2__) && !(defined(__TINYC__) || defined(__WATCOMC__)) /* <-- Add compilers that lack support for _mm_getcsr() and _mm_setcsr() to this list. */ + #if defined(__SSE2__) && !(defined(__TINYC__) || defined(__WATCOMC__) || defined(__COSMOPOLITAN__)) /* <-- Add compilers that lack support for _mm_getcsr() and _mm_setcsr() to this list. */ { _mm_setcsr(prevState); } @@ -11624,6 +12032,20 @@ static MA_INLINE void ma_restore_denormals(unsigned int prevState) } +#ifdef MA_ANDROID +#include + +int ma_android_sdk_version() +{ + char sdkVersion[PROP_VALUE_MAX + 1] = {0, }; + if (__system_property_get("ro.build.version.sdk", sdkVersion)) { + return atoi(sdkVersion); + } + + return 0; +} +#endif + #ifndef MA_COINIT_VALUE #define MA_COINIT_VALUE 0 /* 0 = COINIT_MULTITHREADED */ @@ -11777,72 +12199,53 @@ MA_API const char* ma_version_string(void) Standard Library Stuff ******************************************************************************/ +#ifndef MA_ASSERT +#define MA_ASSERT(condition) assert(condition) +#endif + #ifndef MA_MALLOC -#ifdef MA_WIN32 -#define MA_MALLOC(sz) HeapAlloc(GetProcessHeap(), 0, (sz)) -#else -#define MA_MALLOC(sz) malloc((sz)) +#define MA_MALLOC(sz) malloc((sz)) #endif -#endif - #ifndef MA_REALLOC -#ifdef MA_WIN32 -#define MA_REALLOC(p, sz) (((sz) > 0) ? ((p) ? HeapReAlloc(GetProcessHeap(), 0, (p), (sz)) : HeapAlloc(GetProcessHeap(), 0, (sz))) : ((VOID*)(size_t)(HeapFree(GetProcessHeap(), 0, (p)) & 0))) -#else -#define MA_REALLOC(p, sz) realloc((p), (sz)) +#define MA_REALLOC(p, sz) realloc((p), (sz)) #endif +#ifndef MA_FREE +#define MA_FREE(p) free((p)) #endif -#ifndef MA_FREE -#ifdef MA_WIN32 -#define MA_FREE(p) HeapFree(GetProcessHeap(), 0, (p)) -#else -#define MA_FREE(p) free((p)) -#endif -#endif +static MA_INLINE void ma_zero_memory_default(void* p, size_t sz) +{ + if (p == NULL) { + MA_ASSERT(sz == 0); /* If this is triggered there's an error with the calling code. */ + return; + } + + if (sz > 0) { + memset(p, 0, sz); + } +} + #ifndef MA_ZERO_MEMORY -#ifdef MA_WIN32 -#define MA_ZERO_MEMORY(p, sz) ZeroMemory((p), (sz)) -#else -#define MA_ZERO_MEMORY(p, sz) memset((p), 0, (sz)) +#define MA_ZERO_MEMORY(p, sz) ma_zero_memory_default((p), (sz)) #endif -#endif - #ifndef MA_COPY_MEMORY -#ifdef MA_WIN32 -#define MA_COPY_MEMORY(dst, src, sz) CopyMemory((dst), (src), (sz)) -#else -#define MA_COPY_MEMORY(dst, src, sz) memcpy((dst), (src), (sz)) +#define MA_COPY_MEMORY(dst, src, sz) memcpy((dst), (src), (sz)) #endif -#endif - #ifndef MA_MOVE_MEMORY -#ifdef MA_WIN32 -#define MA_MOVE_MEMORY(dst, src, sz) MoveMemory((dst), (src), (sz)) -#else -#define MA_MOVE_MEMORY(dst, src, sz) memmove((dst), (src), (sz)) -#endif +#define MA_MOVE_MEMORY(dst, src, sz) memmove((dst), (src), (sz)) #endif -#ifndef MA_ASSERT -#ifdef MA_WIN32 -#define MA_ASSERT(condition) assert(condition) -#else -#define MA_ASSERT(condition) assert(condition) -#endif -#endif +#define MA_ZERO_OBJECT(p) MA_ZERO_MEMORY((p), sizeof(*(p))) -#define MA_ZERO_OBJECT(p) MA_ZERO_MEMORY((p), sizeof(*(p))) - -#define ma_countof(x) (sizeof(x) / sizeof(x[0])) -#define ma_max(x, y) (((x) > (y)) ? (x) : (y)) -#define ma_min(x, y) (((x) < (y)) ? (x) : (y)) -#define ma_abs(x) (((x) > 0) ? (x) : -(x)) -#define ma_clamp(x, lo, hi) (ma_max(lo, ma_min(x, hi))) -#define ma_offset_ptr(p, offset) (((ma_uint8*)(p)) + (offset)) -#define ma_align(x, a) ((x + (a-1)) & ~(a-1)) -#define ma_align_64(x) ma_align(x, 8) +#define ma_countof(x) (sizeof(x) / sizeof(x[0])) +#define ma_max(x, y) (((x) > (y)) ? (x) : (y)) +#define ma_min(x, y) (((x) < (y)) ? (x) : (y)) +#define ma_abs(x) (((x) > 0) ? (x) : -(x)) +#define ma_clamp(x, lo, hi) (ma_max(lo, ma_min(x, hi))) +#define ma_offset_ptr(p, offset) (((ma_uint8*)(p)) + (offset)) +#define ma_align(x, a) (((x) + ((a)-1)) & ~((a)-1)) +#define ma_align_64(x) ma_align(x, 8) #define ma_buffer_frame_capacity(buffer, channels, format) (sizeof(buffer) / ma_get_bytes_per_sample(format) / (channels)) @@ -11877,6 +12280,40 @@ static MA_INLINE double ma_sqrtd(double x) } +static MA_INLINE float ma_rsqrtf(float x) +{ + #if defined(MA_SUPPORT_SSE2) && !defined(MA_NO_SSE2) && (defined(MA_X64) || (defined(_M_IX86_FP) && _M_IX86_FP == 2) || defined(__SSE2__)) + { + /* + For SSE we can use RSQRTSS. + + This Stack Overflow post suggests that compilers don't necessarily generate optimal code + when using intrinsics: + + https://web.archive.org/web/20221211012522/https://stackoverflow.com/questions/32687079/getting-fewest-instructions-for-rsqrtss-wrapper + + I'm going to do something similar here, but a bit simpler. + */ + #if defined(__GNUC__) || defined(__clang__) + { + float result; + __asm__ __volatile__("rsqrtss %1, %0" : "=x"(result) : "x"(x)); + return result; + } + #else + { + return _mm_cvtss_f32(_mm_rsqrt_ss(_mm_set_ps1(x))); + } + #endif + } + #else + { + return 1 / (float)ma_sqrtd(x); + } + #endif +} + + static MA_INLINE float ma_sinf(float x) { return (float)ma_sind((float)x); @@ -11936,8 +12373,11 @@ Return Values: 34: ERANGE Not using symbolic constants for errors because I want to avoid #including errno.h + +These are marked as no-inline because of some bad code generation by Clang. None of these functions +are used in any performance-critical code within miniaudio. */ -MA_API int ma_strcpy_s(char* dst, size_t dstSizeInBytes, const char* src) +MA_API MA_NO_INLINE int ma_strcpy_s(char* dst, size_t dstSizeInBytes, const char* src) { size_t i; @@ -11965,7 +12405,7 @@ MA_API int ma_strcpy_s(char* dst, size_t dstSizeInBytes, const char* src) return 34; } -MA_API int ma_wcscpy_s(wchar_t* dst, size_t dstCap, const wchar_t* src) +MA_API MA_NO_INLINE int ma_wcscpy_s(wchar_t* dst, size_t dstCap, const wchar_t* src) { size_t i; @@ -11994,7 +12434,7 @@ MA_API int ma_wcscpy_s(wchar_t* dst, size_t dstCap, const wchar_t* src) } -MA_API int ma_strncpy_s(char* dst, size_t dstSizeInBytes, const char* src, size_t count) +MA_API MA_NO_INLINE int ma_strncpy_s(char* dst, size_t dstSizeInBytes, const char* src, size_t count) { size_t maxcount; size_t i; @@ -12028,7 +12468,7 @@ MA_API int ma_strncpy_s(char* dst, size_t dstSizeInBytes, const char* src, size_ return 34; } -MA_API int ma_strcat_s(char* dst, size_t dstSizeInBytes, const char* src) +MA_API MA_NO_INLINE int ma_strcat_s(char* dst, size_t dstSizeInBytes, const char* src) { char* dstorig; @@ -12070,7 +12510,7 @@ MA_API int ma_strcat_s(char* dst, size_t dstSizeInBytes, const char* src) return 0; } -MA_API int ma_strncat_s(char* dst, size_t dstSizeInBytes, const char* src, size_t count) +MA_API MA_NO_INLINE int ma_strncat_s(char* dst, size_t dstSizeInBytes, const char* src, size_t count) { char* dstorig; @@ -12116,7 +12556,7 @@ MA_API int ma_strncat_s(char* dst, size_t dstSizeInBytes, const char* src, size_ return 0; } -MA_API int ma_itoa_s(int value, char* dst, size_t dstSizeInBytes, int radix) +MA_API MA_NO_INLINE int ma_itoa_s(int value, char* dst, size_t dstSizeInBytes, int radix) { int sign; unsigned int valueU; @@ -12185,7 +12625,7 @@ MA_API int ma_itoa_s(int value, char* dst, size_t dstSizeInBytes, int radix) return 0; } -MA_API int ma_strcmp(const char* str1, const char* str2) +MA_API MA_NO_INLINE int ma_strcmp(const char* str1, const char* str2) { if (str1 == str2) return 0; @@ -12208,7 +12648,7 @@ MA_API int ma_strcmp(const char* str1, const char* str2) return ((unsigned char*)str1)[0] - ((unsigned char*)str2)[0]; } -MA_API int ma_strappend(char* dst, size_t dstSize, const char* srcA, const char* srcB) +MA_API MA_NO_INLINE int ma_strappend(char* dst, size_t dstSize, const char* srcA, const char* srcB) { int result; @@ -12225,14 +12665,17 @@ MA_API int ma_strappend(char* dst, size_t dstSize, const char* srcA, const char* return result; } -MA_API char* ma_copy_string(const char* src, const ma_allocation_callbacks* pAllocationCallbacks) +MA_API MA_NO_INLINE char* ma_copy_string(const char* src, const ma_allocation_callbacks* pAllocationCallbacks) { + size_t sz; + char* dst; + if (src == NULL) { return NULL; } - size_t sz = strlen(src)+1; - char* dst = (char*)ma_malloc(sz, pAllocationCallbacks); + sz = strlen(src)+1; + dst = (char*)ma_malloc(sz, pAllocationCallbacks); if (dst == NULL) { return NULL; } @@ -12242,7 +12685,7 @@ MA_API char* ma_copy_string(const char* src, const ma_allocation_callbacks* pAll return dst; } -MA_API wchar_t* ma_copy_string_w(const wchar_t* src, const ma_allocation_callbacks* pAllocationCallbacks) +MA_API MA_NO_INLINE wchar_t* ma_copy_string_w(const wchar_t* src, const ma_allocation_callbacks* pAllocationCallbacks) { size_t sz = wcslen(src)+1; wchar_t* dst = (wchar_t*)ma_malloc(sz * sizeof(*dst), pAllocationCallbacks); @@ -12256,406 +12699,408 @@ MA_API wchar_t* ma_copy_string_w(const wchar_t* src, const ma_allocation_callbac } + #include static ma_result ma_result_from_errno(int e) { - switch (e) - { - case 0: return MA_SUCCESS; - #ifdef EPERM - case EPERM: return MA_INVALID_OPERATION; - #endif - #ifdef ENOENT - case ENOENT: return MA_DOES_NOT_EXIST; - #endif - #ifdef ESRCH - case ESRCH: return MA_DOES_NOT_EXIST; - #endif - #ifdef EINTR - case EINTR: return MA_INTERRUPT; - #endif - #ifdef EIO - case EIO: return MA_IO_ERROR; - #endif - #ifdef ENXIO - case ENXIO: return MA_DOES_NOT_EXIST; - #endif - #ifdef E2BIG - case E2BIG: return MA_INVALID_ARGS; - #endif - #ifdef ENOEXEC - case ENOEXEC: return MA_INVALID_FILE; - #endif - #ifdef EBADF - case EBADF: return MA_INVALID_FILE; - #endif - #ifdef ECHILD - case ECHILD: return MA_ERROR; - #endif - #ifdef EAGAIN - case EAGAIN: return MA_UNAVAILABLE; - #endif - #ifdef ENOMEM - case ENOMEM: return MA_OUT_OF_MEMORY; - #endif - #ifdef EACCES - case EACCES: return MA_ACCESS_DENIED; - #endif - #ifdef EFAULT - case EFAULT: return MA_BAD_ADDRESS; - #endif - #ifdef ENOTBLK - case ENOTBLK: return MA_ERROR; - #endif - #ifdef EBUSY - case EBUSY: return MA_BUSY; - #endif - #ifdef EEXIST - case EEXIST: return MA_ALREADY_EXISTS; - #endif - #ifdef EXDEV - case EXDEV: return MA_ERROR; - #endif - #ifdef ENODEV - case ENODEV: return MA_DOES_NOT_EXIST; - #endif - #ifdef ENOTDIR - case ENOTDIR: return MA_NOT_DIRECTORY; - #endif - #ifdef EISDIR - case EISDIR: return MA_IS_DIRECTORY; - #endif - #ifdef EINVAL - case EINVAL: return MA_INVALID_ARGS; - #endif - #ifdef ENFILE - case ENFILE: return MA_TOO_MANY_OPEN_FILES; - #endif - #ifdef EMFILE - case EMFILE: return MA_TOO_MANY_OPEN_FILES; - #endif - #ifdef ENOTTY - case ENOTTY: return MA_INVALID_OPERATION; - #endif - #ifdef ETXTBSY - case ETXTBSY: return MA_BUSY; - #endif - #ifdef EFBIG - case EFBIG: return MA_TOO_BIG; - #endif - #ifdef ENOSPC - case ENOSPC: return MA_NO_SPACE; - #endif - #ifdef ESPIPE - case ESPIPE: return MA_BAD_SEEK; - #endif - #ifdef EROFS - case EROFS: return MA_ACCESS_DENIED; - #endif - #ifdef EMLINK - case EMLINK: return MA_TOO_MANY_LINKS; - #endif - #ifdef EPIPE - case EPIPE: return MA_BAD_PIPE; - #endif - #ifdef EDOM - case EDOM: return MA_OUT_OF_RANGE; - #endif - #ifdef ERANGE - case ERANGE: return MA_OUT_OF_RANGE; - #endif - #ifdef EDEADLK - case EDEADLK: return MA_DEADLOCK; - #endif - #ifdef ENAMETOOLONG - case ENAMETOOLONG: return MA_PATH_TOO_LONG; - #endif - #ifdef ENOLCK - case ENOLCK: return MA_ERROR; - #endif - #ifdef ENOSYS - case ENOSYS: return MA_NOT_IMPLEMENTED; - #endif - #ifdef ENOTEMPTY - case ENOTEMPTY: return MA_DIRECTORY_NOT_EMPTY; - #endif - #ifdef ELOOP - case ELOOP: return MA_TOO_MANY_LINKS; - #endif - #ifdef ENOMSG - case ENOMSG: return MA_NO_MESSAGE; - #endif - #ifdef EIDRM - case EIDRM: return MA_ERROR; - #endif - #ifdef ECHRNG - case ECHRNG: return MA_ERROR; - #endif - #ifdef EL2NSYNC - case EL2NSYNC: return MA_ERROR; - #endif - #ifdef EL3HLT - case EL3HLT: return MA_ERROR; - #endif - #ifdef EL3RST - case EL3RST: return MA_ERROR; - #endif - #ifdef ELNRNG - case ELNRNG: return MA_OUT_OF_RANGE; - #endif - #ifdef EUNATCH - case EUNATCH: return MA_ERROR; - #endif - #ifdef ENOCSI - case ENOCSI: return MA_ERROR; - #endif - #ifdef EL2HLT - case EL2HLT: return MA_ERROR; - #endif - #ifdef EBADE - case EBADE: return MA_ERROR; - #endif - #ifdef EBADR - case EBADR: return MA_ERROR; - #endif - #ifdef EXFULL - case EXFULL: return MA_ERROR; - #endif - #ifdef ENOANO - case ENOANO: return MA_ERROR; - #endif - #ifdef EBADRQC - case EBADRQC: return MA_ERROR; - #endif - #ifdef EBADSLT - case EBADSLT: return MA_ERROR; - #endif - #ifdef EBFONT - case EBFONT: return MA_INVALID_FILE; - #endif - #ifdef ENOSTR - case ENOSTR: return MA_ERROR; - #endif - #ifdef ENODATA - case ENODATA: return MA_NO_DATA_AVAILABLE; - #endif - #ifdef ETIME - case ETIME: return MA_TIMEOUT; - #endif - #ifdef ENOSR - case ENOSR: return MA_NO_DATA_AVAILABLE; - #endif - #ifdef ENONET - case ENONET: return MA_NO_NETWORK; - #endif - #ifdef ENOPKG - case ENOPKG: return MA_ERROR; - #endif - #ifdef EREMOTE - case EREMOTE: return MA_ERROR; - #endif - #ifdef ENOLINK - case ENOLINK: return MA_ERROR; - #endif - #ifdef EADV - case EADV: return MA_ERROR; - #endif - #ifdef ESRMNT - case ESRMNT: return MA_ERROR; - #endif - #ifdef ECOMM - case ECOMM: return MA_ERROR; - #endif - #ifdef EPROTO - case EPROTO: return MA_ERROR; - #endif - #ifdef EMULTIHOP - case EMULTIHOP: return MA_ERROR; - #endif - #ifdef EDOTDOT - case EDOTDOT: return MA_ERROR; - #endif - #ifdef EBADMSG - case EBADMSG: return MA_BAD_MESSAGE; - #endif - #ifdef EOVERFLOW - case EOVERFLOW: return MA_TOO_BIG; - #endif - #ifdef ENOTUNIQ - case ENOTUNIQ: return MA_NOT_UNIQUE; - #endif - #ifdef EBADFD - case EBADFD: return MA_ERROR; - #endif - #ifdef EREMCHG - case EREMCHG: return MA_ERROR; - #endif - #ifdef ELIBACC - case ELIBACC: return MA_ACCESS_DENIED; - #endif - #ifdef ELIBBAD - case ELIBBAD: return MA_INVALID_FILE; - #endif - #ifdef ELIBSCN - case ELIBSCN: return MA_INVALID_FILE; - #endif - #ifdef ELIBMAX - case ELIBMAX: return MA_ERROR; - #endif - #ifdef ELIBEXEC - case ELIBEXEC: return MA_ERROR; - #endif - #ifdef EILSEQ - case EILSEQ: return MA_INVALID_DATA; - #endif - #ifdef ERESTART - case ERESTART: return MA_ERROR; - #endif - #ifdef ESTRPIPE - case ESTRPIPE: return MA_ERROR; - #endif - #ifdef EUSERS - case EUSERS: return MA_ERROR; - #endif - #ifdef ENOTSOCK - case ENOTSOCK: return MA_NOT_SOCKET; - #endif - #ifdef EDESTADDRREQ - case EDESTADDRREQ: return MA_NO_ADDRESS; - #endif - #ifdef EMSGSIZE - case EMSGSIZE: return MA_TOO_BIG; - #endif - #ifdef EPROTOTYPE - case EPROTOTYPE: return MA_BAD_PROTOCOL; - #endif - #ifdef ENOPROTOOPT - case ENOPROTOOPT: return MA_PROTOCOL_UNAVAILABLE; - #endif - #ifdef EPROTONOSUPPORT - case EPROTONOSUPPORT: return MA_PROTOCOL_NOT_SUPPORTED; - #endif - #ifdef ESOCKTNOSUPPORT - case ESOCKTNOSUPPORT: return MA_SOCKET_NOT_SUPPORTED; - #endif - #ifdef EOPNOTSUPP - case EOPNOTSUPP: return MA_INVALID_OPERATION; - #endif - #ifdef EPFNOSUPPORT - case EPFNOSUPPORT: return MA_PROTOCOL_FAMILY_NOT_SUPPORTED; - #endif - #ifdef EAFNOSUPPORT - case EAFNOSUPPORT: return MA_ADDRESS_FAMILY_NOT_SUPPORTED; - #endif - #ifdef EADDRINUSE - case EADDRINUSE: return MA_ALREADY_IN_USE; - #endif - #ifdef EADDRNOTAVAIL - case EADDRNOTAVAIL: return MA_ERROR; - #endif - #ifdef ENETDOWN - case ENETDOWN: return MA_NO_NETWORK; - #endif - #ifdef ENETUNREACH - case ENETUNREACH: return MA_NO_NETWORK; - #endif - #ifdef ENETRESET - case ENETRESET: return MA_NO_NETWORK; - #endif - #ifdef ECONNABORTED - case ECONNABORTED: return MA_NO_NETWORK; - #endif - #ifdef ECONNRESET - case ECONNRESET: return MA_CONNECTION_RESET; - #endif - #ifdef ENOBUFS - case ENOBUFS: return MA_NO_SPACE; - #endif - #ifdef EISCONN - case EISCONN: return MA_ALREADY_CONNECTED; - #endif - #ifdef ENOTCONN - case ENOTCONN: return MA_NOT_CONNECTED; - #endif - #ifdef ESHUTDOWN - case ESHUTDOWN: return MA_ERROR; - #endif - #ifdef ETOOMANYREFS - case ETOOMANYREFS: return MA_ERROR; - #endif - #ifdef ETIMEDOUT - case ETIMEDOUT: return MA_TIMEOUT; - #endif - #ifdef ECONNREFUSED - case ECONNREFUSED: return MA_CONNECTION_REFUSED; - #endif - #ifdef EHOSTDOWN - case EHOSTDOWN: return MA_NO_HOST; - #endif - #ifdef EHOSTUNREACH - case EHOSTUNREACH: return MA_NO_HOST; - #endif - #ifdef EALREADY - case EALREADY: return MA_IN_PROGRESS; - #endif - #ifdef EINPROGRESS - case EINPROGRESS: return MA_IN_PROGRESS; - #endif - #ifdef ESTALE - case ESTALE: return MA_INVALID_FILE; - #endif - #ifdef EUCLEAN - case EUCLEAN: return MA_ERROR; - #endif - #ifdef ENOTNAM - case ENOTNAM: return MA_ERROR; - #endif - #ifdef ENAVAIL - case ENAVAIL: return MA_ERROR; - #endif - #ifdef EISNAM - case EISNAM: return MA_ERROR; - #endif - #ifdef EREMOTEIO - case EREMOTEIO: return MA_IO_ERROR; - #endif - #ifdef EDQUOT - case EDQUOT: return MA_NO_SPACE; - #endif - #ifdef ENOMEDIUM - case ENOMEDIUM: return MA_DOES_NOT_EXIST; - #endif - #ifdef EMEDIUMTYPE - case EMEDIUMTYPE: return MA_ERROR; - #endif - #ifdef ECANCELED - case ECANCELED: return MA_CANCELLED; - #endif - #ifdef ENOKEY - case ENOKEY: return MA_ERROR; - #endif - #ifdef EKEYEXPIRED - case EKEYEXPIRED: return MA_ERROR; - #endif - #ifdef EKEYREVOKED - case EKEYREVOKED: return MA_ERROR; - #endif - #ifdef EKEYREJECTED - case EKEYREJECTED: return MA_ERROR; - #endif - #ifdef EOWNERDEAD - case EOWNERDEAD: return MA_ERROR; - #endif - #ifdef ENOTRECOVERABLE - case ENOTRECOVERABLE: return MA_ERROR; - #endif - #ifdef ERFKILL - case ERFKILL: return MA_ERROR; - #endif - #ifdef EHWPOISON - case EHWPOISON: return MA_ERROR; - #endif - default: return MA_ERROR; + if (e == 0) { + return MA_SUCCESS; + } +#ifdef EPERM + else if (e == EPERM) { return MA_INVALID_OPERATION; } +#endif +#ifdef ENOENT + else if (e == ENOENT) { return MA_DOES_NOT_EXIST; } +#endif +#ifdef ESRCH + else if (e == ESRCH) { return MA_DOES_NOT_EXIST; } +#endif +#ifdef EINTR + else if (e == EINTR) { return MA_INTERRUPT; } +#endif +#ifdef EIO + else if (e == EIO) { return MA_IO_ERROR; } +#endif +#ifdef ENXIO + else if (e == ENXIO) { return MA_DOES_NOT_EXIST; } +#endif +#ifdef E2BIG + else if (e == E2BIG) { return MA_INVALID_ARGS; } +#endif +#ifdef ENOEXEC + else if (e == ENOEXEC) { return MA_INVALID_FILE; } +#endif +#ifdef EBADF + else if (e == EBADF) { return MA_INVALID_FILE; } +#endif +#ifdef ECHILD + else if (e == ECHILD) { return MA_ERROR; } +#endif +#ifdef EAGAIN + else if (e == EAGAIN) { return MA_UNAVAILABLE; } +#endif +#ifdef ENOMEM + else if (e == ENOMEM) { return MA_OUT_OF_MEMORY; } +#endif +#ifdef EACCES + else if (e == EACCES) { return MA_ACCESS_DENIED; } +#endif +#ifdef EFAULT + else if (e == EFAULT) { return MA_BAD_ADDRESS; } +#endif +#ifdef ENOTBLK + else if (e == ENOTBLK) { return MA_ERROR; } +#endif +#ifdef EBUSY + else if (e == EBUSY) { return MA_BUSY; } +#endif +#ifdef EEXIST + else if (e == EEXIST) { return MA_ALREADY_EXISTS; } +#endif +#ifdef EXDEV + else if (e == EXDEV) { return MA_ERROR; } +#endif +#ifdef ENODEV + else if (e == ENODEV) { return MA_DOES_NOT_EXIST; } +#endif +#ifdef ENOTDIR + else if (e == ENOTDIR) { return MA_NOT_DIRECTORY; } +#endif +#ifdef EISDIR + else if (e == EISDIR) { return MA_IS_DIRECTORY; } +#endif +#ifdef EINVAL + else if (e == EINVAL) { return MA_INVALID_ARGS; } +#endif +#ifdef ENFILE + else if (e == ENFILE) { return MA_TOO_MANY_OPEN_FILES; } +#endif +#ifdef EMFILE + else if (e == EMFILE) { return MA_TOO_MANY_OPEN_FILES; } +#endif +#ifdef ENOTTY + else if (e == ENOTTY) { return MA_INVALID_OPERATION; } +#endif +#ifdef ETXTBSY + else if (e == ETXTBSY) { return MA_BUSY; } +#endif +#ifdef EFBIG + else if (e == EFBIG) { return MA_TOO_BIG; } +#endif +#ifdef ENOSPC + else if (e == ENOSPC) { return MA_NO_SPACE; } +#endif +#ifdef ESPIPE + else if (e == ESPIPE) { return MA_BAD_SEEK; } +#endif +#ifdef EROFS + else if (e == EROFS) { return MA_ACCESS_DENIED; } +#endif +#ifdef EMLINK + else if (e == EMLINK) { return MA_TOO_MANY_LINKS; } +#endif +#ifdef EPIPE + else if (e == EPIPE) { return MA_BAD_PIPE; } +#endif +#ifdef EDOM + else if (e == EDOM) { return MA_OUT_OF_RANGE; } +#endif +#ifdef ERANGE + else if (e == ERANGE) { return MA_OUT_OF_RANGE; } +#endif +#ifdef EDEADLK + else if (e == EDEADLK) { return MA_DEADLOCK; } +#endif +#ifdef ENAMETOOLONG + else if (e == ENAMETOOLONG) { return MA_PATH_TOO_LONG; } +#endif +#ifdef ENOLCK + else if (e == ENOLCK) { return MA_ERROR; } +#endif +#ifdef ENOSYS + else if (e == ENOSYS) { return MA_NOT_IMPLEMENTED; } +#endif +#ifdef ENOTEMPTY + else if (e == ENOTEMPTY) { return MA_DIRECTORY_NOT_EMPTY; } +#endif +#ifdef ELOOP + else if (e == ELOOP) { return MA_TOO_MANY_LINKS; } +#endif +#ifdef ENOMSG + else if (e == ENOMSG) { return MA_NO_MESSAGE; } +#endif +#ifdef EIDRM + else if (e == EIDRM) { return MA_ERROR; } +#endif +#ifdef ECHRNG + else if (e == ECHRNG) { return MA_ERROR; } +#endif +#ifdef EL2NSYNC + else if (e == EL2NSYNC) { return MA_ERROR; } +#endif +#ifdef EL3HLT + else if (e == EL3HLT) { return MA_ERROR; } +#endif +#ifdef EL3RST + else if (e == EL3RST) { return MA_ERROR; } +#endif +#ifdef ELNRNG + else if (e == ELNRNG) { return MA_OUT_OF_RANGE; } +#endif +#ifdef EUNATCH + else if (e == EUNATCH) { return MA_ERROR; } +#endif +#ifdef ENOCSI + else if (e == ENOCSI) { return MA_ERROR; } +#endif +#ifdef EL2HLT + else if (e == EL2HLT) { return MA_ERROR; } +#endif +#ifdef EBADE + else if (e == EBADE) { return MA_ERROR; } +#endif +#ifdef EBADR + else if (e == EBADR) { return MA_ERROR; } +#endif +#ifdef EXFULL + else if (e == EXFULL) { return MA_ERROR; } +#endif +#ifdef ENOANO + else if (e == ENOANO) { return MA_ERROR; } +#endif +#ifdef EBADRQC + else if (e == EBADRQC) { return MA_ERROR; } +#endif +#ifdef EBADSLT + else if (e == EBADSLT) { return MA_ERROR; } +#endif +#ifdef EBFONT + else if (e == EBFONT) { return MA_INVALID_FILE; } +#endif +#ifdef ENOSTR + else if (e == ENOSTR) { return MA_ERROR; } +#endif +#ifdef ENODATA + else if (e == ENODATA) { return MA_NO_DATA_AVAILABLE; } +#endif +#ifdef ETIME + else if (e == ETIME) { return MA_TIMEOUT; } +#endif +#ifdef ENOSR + else if (e == ENOSR) { return MA_NO_DATA_AVAILABLE; } +#endif +#ifdef ENONET + else if (e == ENONET) { return MA_NO_NETWORK; } +#endif +#ifdef ENOPKG + else if (e == ENOPKG) { return MA_ERROR; } +#endif +#ifdef EREMOTE + else if (e == EREMOTE) { return MA_ERROR; } +#endif +#ifdef ENOLINK + else if (e == ENOLINK) { return MA_ERROR; } +#endif +#ifdef EADV + else if (e == EADV) { return MA_ERROR; } +#endif +#ifdef ESRMNT + else if (e == ESRMNT) { return MA_ERROR; } +#endif +#ifdef ECOMM + else if (e == ECOMM) { return MA_ERROR; } +#endif +#ifdef EPROTO + else if (e == EPROTO) { return MA_ERROR; } +#endif +#ifdef EMULTIHOP + else if (e == EMULTIHOP) { return MA_ERROR; } +#endif +#ifdef EDOTDOT + else if (e == EDOTDOT) { return MA_ERROR; } +#endif +#ifdef EBADMSG + else if (e == EBADMSG) { return MA_BAD_MESSAGE; } +#endif +#ifdef EOVERFLOW + else if (e == EOVERFLOW) { return MA_TOO_BIG; } +#endif +#ifdef ENOTUNIQ + else if (e == ENOTUNIQ) { return MA_NOT_UNIQUE; } +#endif +#ifdef EBADFD + else if (e == EBADFD) { return MA_ERROR; } +#endif +#ifdef EREMCHG + else if (e == EREMCHG) { return MA_ERROR; } +#endif +#ifdef ELIBACC + else if (e == ELIBACC) { return MA_ACCESS_DENIED; } +#endif +#ifdef ELIBBAD + else if (e == ELIBBAD) { return MA_INVALID_FILE; } +#endif +#ifdef ELIBSCN + else if (e == ELIBSCN) { return MA_INVALID_FILE; } +#endif +#ifdef ELIBMAX + else if (e == ELIBMAX) { return MA_ERROR; } +#endif +#ifdef ELIBEXEC + else if (e == ELIBEXEC) { return MA_ERROR; } +#endif +#ifdef EILSEQ + else if (e == EILSEQ) { return MA_INVALID_DATA; } +#endif +#ifdef ERESTART + else if (e == ERESTART) { return MA_ERROR; } +#endif +#ifdef ESTRPIPE + else if (e == ESTRPIPE) { return MA_ERROR; } +#endif +#ifdef EUSERS + else if (e == EUSERS) { return MA_ERROR; } +#endif +#ifdef ENOTSOCK + else if (e == ENOTSOCK) { return MA_NOT_SOCKET; } +#endif +#ifdef EDESTADDRREQ + else if (e == EDESTADDRREQ) { return MA_NO_ADDRESS; } +#endif +#ifdef EMSGSIZE + else if (e == EMSGSIZE) { return MA_TOO_BIG; } +#endif +#ifdef EPROTOTYPE + else if (e == EPROTOTYPE) { return MA_BAD_PROTOCOL; } +#endif +#ifdef ENOPROTOOPT + else if (e == ENOPROTOOPT) { return MA_PROTOCOL_UNAVAILABLE; } +#endif +#ifdef EPROTONOSUPPORT + else if (e == EPROTONOSUPPORT) { return MA_PROTOCOL_NOT_SUPPORTED; } +#endif +#ifdef ESOCKTNOSUPPORT + else if (e == ESOCKTNOSUPPORT) { return MA_SOCKET_NOT_SUPPORTED; } +#endif +#ifdef EOPNOTSUPP + else if (e == EOPNOTSUPP) { return MA_INVALID_OPERATION; } +#endif +#ifdef EPFNOSUPPORT + else if (e == EPFNOSUPPORT) { return MA_PROTOCOL_FAMILY_NOT_SUPPORTED; } +#endif +#ifdef EAFNOSUPPORT + else if (e == EAFNOSUPPORT) { return MA_ADDRESS_FAMILY_NOT_SUPPORTED; } +#endif +#ifdef EADDRINUSE + else if (e == EADDRINUSE) { return MA_ALREADY_IN_USE; } +#endif +#ifdef EADDRNOTAVAIL + else if (e == EADDRNOTAVAIL) { return MA_ERROR; } +#endif +#ifdef ENETDOWN + else if (e == ENETDOWN) { return MA_NO_NETWORK; } +#endif +#ifdef ENETUNREACH + else if (e == ENETUNREACH) { return MA_NO_NETWORK; } +#endif +#ifdef ENETRESET + else if (e == ENETRESET) { return MA_NO_NETWORK; } +#endif +#ifdef ECONNABORTED + else if (e == ECONNABORTED) { return MA_NO_NETWORK; } +#endif +#ifdef ECONNRESET + else if (e == ECONNRESET) { return MA_CONNECTION_RESET; } +#endif +#ifdef ENOBUFS + else if (e == ENOBUFS) { return MA_NO_SPACE; } +#endif +#ifdef EISCONN + else if (e == EISCONN) { return MA_ALREADY_CONNECTED; } +#endif +#ifdef ENOTCONN + else if (e == ENOTCONN) { return MA_NOT_CONNECTED; } +#endif +#ifdef ESHUTDOWN + else if (e == ESHUTDOWN) { return MA_ERROR; } +#endif +#ifdef ETOOMANYREFS + else if (e == ETOOMANYREFS) { return MA_ERROR; } +#endif +#ifdef ETIMEDOUT + else if (e == ETIMEDOUT) { return MA_TIMEOUT; } +#endif +#ifdef ECONNREFUSED + else if (e == ECONNREFUSED) { return MA_CONNECTION_REFUSED; } +#endif +#ifdef EHOSTDOWN + else if (e == EHOSTDOWN) { return MA_NO_HOST; } +#endif +#ifdef EHOSTUNREACH + else if (e == EHOSTUNREACH) { return MA_NO_HOST; } +#endif +#ifdef EALREADY + else if (e == EALREADY) { return MA_IN_PROGRESS; } +#endif +#ifdef EINPROGRESS + else if (e == EINPROGRESS) { return MA_IN_PROGRESS; } +#endif +#ifdef ESTALE + else if (e == ESTALE) { return MA_INVALID_FILE; } +#endif +#ifdef EUCLEAN + else if (e == EUCLEAN) { return MA_ERROR; } +#endif +#ifdef ENOTNAM + else if (e == ENOTNAM) { return MA_ERROR; } +#endif +#ifdef ENAVAIL + else if (e == ENAVAIL) { return MA_ERROR; } +#endif +#ifdef EISNAM + else if (e == EISNAM) { return MA_ERROR; } +#endif +#ifdef EREMOTEIO + else if (e == EREMOTEIO) { return MA_IO_ERROR; } +#endif +#ifdef EDQUOT + else if (e == EDQUOT) { return MA_NO_SPACE; } +#endif +#ifdef ENOMEDIUM + else if (e == ENOMEDIUM) { return MA_DOES_NOT_EXIST; } +#endif +#ifdef EMEDIUMTYPE + else if (e == EMEDIUMTYPE) { return MA_ERROR; } +#endif +#ifdef ECANCELED + else if (e == ECANCELED) { return MA_CANCELLED; } +#endif +#ifdef ENOKEY + else if (e == ENOKEY) { return MA_ERROR; } +#endif +#ifdef EKEYEXPIRED + else if (e == EKEYEXPIRED) { return MA_ERROR; } +#endif +#ifdef EKEYREVOKED + else if (e == EKEYREVOKED) { return MA_ERROR; } +#endif +#ifdef EKEYREJECTED + else if (e == EKEYREJECTED) { return MA_ERROR; } +#endif +#ifdef EOWNERDEAD + else if (e == EOWNERDEAD) { return MA_ERROR; } +#endif +#ifdef ENOTRECOVERABLE + else if (e == ENOTRECOVERABLE) { return MA_ERROR; } +#endif +#ifdef ERFKILL + else if (e == ERFKILL) { return MA_ERROR; } +#endif +#ifdef EHWPOISON + else if (e == EHWPOISON) { return MA_ERROR; } +#endif + else { + return MA_ERROR; } } @@ -12969,6 +13414,9 @@ MA_API const char* ma_log_level_to_string(ma_uint32 logLevel) } #if defined(MA_DEBUG_OUTPUT) +#if defined(MA_ANDROID) + #include +#endif /* Customize this to use a specific tag in __android_log_print() for debug output messages. */ #ifndef MA_ANDROID_LOG_TAG @@ -13187,7 +13635,7 @@ MA_API ma_result ma_log_postv(ma_log* pLog, ma_uint32 level, const char* pFormat return MA_INVALID_ARGS; } - #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || ((!defined(_MSC_VER) || _MSC_VER >= 1900) && !defined(__STRICT_ANSI__) && !defined(_NO_EXT_KEYS)) + #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || ((!defined(_MSC_VER) || _MSC_VER >= 1900) && !defined(__STRICT_ANSI__) && !defined(_NO_EXT_KEYS)) || (defined(__cplusplus) && __cplusplus >= 201103L) { ma_result result; int length; @@ -13197,7 +13645,7 @@ MA_API ma_result ma_log_postv(ma_log* pLog, ma_uint32 level, const char* pFormat /* First try formatting into our fixed sized stack allocated buffer. If this is too small we'll fallback to a heap allocation. */ length = vsnprintf(pFormattedMessageStack, sizeof(pFormattedMessageStack), pFormat, args); if (length < 0) { - return MA_INVALID_OPERATION; /* An error occured when trying to convert the buffer. */ + return MA_INVALID_OPERATION; /* An error occurred when trying to convert the buffer. */ } if ((size_t)length < sizeof(pFormattedMessageStack)) { @@ -13576,109 +14024,95 @@ static MA_INLINE ma_int32 ma_dither_s32(ma_dither_mode ditherMode, ma_int32 dith Atomics **************************************************************************************************************************************************************/ -/* c89atomic.h begin */ -#ifndef c89atomic_h -#define c89atomic_h +/* ma_atomic.h begin */ +#ifndef ma_atomic_h #if defined(__cplusplus) extern "C" { #endif -typedef signed char c89atomic_int8; -typedef unsigned char c89atomic_uint8; -typedef signed short c89atomic_int16; -typedef unsigned short c89atomic_uint16; -typedef signed int c89atomic_int32; -typedef unsigned int c89atomic_uint32; -#if defined(_MSC_VER) && !defined(__clang__) - typedef signed __int64 c89atomic_int64; - typedef unsigned __int64 c89atomic_uint64; -#else - #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wlong-long" - #if defined(__clang__) - #pragma GCC diagnostic ignored "-Wc++11-long-long" - #endif - #endif - typedef signed long long c89atomic_int64; - typedef unsigned long long c89atomic_uint64; - #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) - #pragma GCC diagnostic pop +#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wlong-long" + #if defined(__clang__) + #pragma GCC diagnostic ignored "-Wc++11-long-long" #endif #endif -typedef int c89atomic_memory_order; -typedef unsigned char c89atomic_bool; -#if !defined(C89ATOMIC_64BIT) && !defined(C89ATOMIC_32BIT) -#ifdef _WIN32 -#ifdef _WIN64 -#define C89ATOMIC_64BIT -#else -#define C89ATOMIC_32BIT -#endif -#endif -#endif -#if !defined(C89ATOMIC_64BIT) && !defined(C89ATOMIC_32BIT) -#ifdef __GNUC__ -#ifdef __LP64__ -#define C89ATOMIC_64BIT -#else -#define C89ATOMIC_32BIT -#endif -#endif -#endif -#if !defined(C89ATOMIC_64BIT) && !defined(C89ATOMIC_32BIT) -#include -#if INTPTR_MAX == INT64_MAX -#define C89ATOMIC_64BIT -#else -#define C89ATOMIC_32BIT -#endif -#endif -#if defined(__x86_64__) || defined(_M_X64) -#define C89ATOMIC_X64 -#elif defined(__i386) || defined(_M_IX86) -#define C89ATOMIC_X86 -#elif defined(__arm__) || defined(_M_ARM) || defined(__arm64) || defined(__arm64__) || defined(__aarch64__) || defined(_M_ARM64) -#define C89ATOMIC_ARM -#endif -#if defined(_MSC_VER) - #define C89ATOMIC_INLINE __forceinline -#elif defined(__GNUC__) - #if defined(__STRICT_ANSI__) - #define C89ATOMIC_INLINE __inline__ __attribute__((always_inline)) - #else - #define C89ATOMIC_INLINE inline __attribute__((always_inline)) - #endif -#elif defined(__WATCOMC__) || defined(__DMC__) - #define C89ATOMIC_INLINE __inline -#else - #define C89ATOMIC_INLINE -#endif -#define C89ATOMIC_HAS_8 -#define C89ATOMIC_HAS_16 -#define C89ATOMIC_HAS_32 -#define C89ATOMIC_HAS_64 +typedef int ma_atomic_memory_order; +#define MA_ATOMIC_HAS_8 +#define MA_ATOMIC_HAS_16 +#define MA_ATOMIC_HAS_32 +#define MA_ATOMIC_HAS_64 #if (defined(_MSC_VER) ) || defined(__WATCOMC__) || defined(__DMC__) - #define c89atomic_memory_order_relaxed 0 - #define c89atomic_memory_order_consume 1 - #define c89atomic_memory_order_acquire 2 - #define c89atomic_memory_order_release 3 - #define c89atomic_memory_order_acq_rel 4 - #define c89atomic_memory_order_seq_cst 5 - #if _MSC_VER < 1600 && defined(C89ATOMIC_X86) - #define C89ATOMIC_MSVC_USE_INLINED_ASSEMBLY + #define MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, intrin, ma_atomicType, msvcType) \ + ma_atomicType result; \ + switch (order) \ + { \ + case ma_atomic_memory_order_relaxed: \ + { \ + result = (ma_atomicType)intrin##_nf((volatile msvcType*)dst, (msvcType)src); \ + } break; \ + case ma_atomic_memory_order_consume: \ + case ma_atomic_memory_order_acquire: \ + { \ + result = (ma_atomicType)intrin##_acq((volatile msvcType*)dst, (msvcType)src); \ + } break; \ + case ma_atomic_memory_order_release: \ + { \ + result = (ma_atomicType)intrin##_rel((volatile msvcType*)dst, (msvcType)src); \ + } break; \ + case ma_atomic_memory_order_acq_rel: \ + case ma_atomic_memory_order_seq_cst: \ + default: \ + { \ + result = (ma_atomicType)intrin((volatile msvcType*)dst, (msvcType)src); \ + } break; \ + } \ + return result; + #define MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE(ptr, expected, desired, order, intrin, ma_atomicType, msvcType) \ + ma_atomicType result; \ + switch (order) \ + { \ + case ma_atomic_memory_order_relaxed: \ + { \ + result = (ma_atomicType)intrin##_nf((volatile msvcType*)ptr, (msvcType)expected, (msvcType)desired); \ + } break; \ + case ma_atomic_memory_order_consume: \ + case ma_atomic_memory_order_acquire: \ + { \ + result = (ma_atomicType)intrin##_acq((volatile msvcType*)ptr, (msvcType)expected, (msvcType)desired); \ + } break; \ + case ma_atomic_memory_order_release: \ + { \ + result = (ma_atomicType)intrin##_rel((volatile msvcType*)ptr, (msvcType)expected, (msvcType)desired); \ + } break; \ + case ma_atomic_memory_order_acq_rel: \ + case ma_atomic_memory_order_seq_cst: \ + default: \ + { \ + result = (ma_atomicType)intrin((volatile msvcType*)ptr, (msvcType)expected, (msvcType)desired); \ + } break; \ + } \ + return result; + #define ma_atomic_memory_order_relaxed 0 + #define ma_atomic_memory_order_consume 1 + #define ma_atomic_memory_order_acquire 2 + #define ma_atomic_memory_order_release 3 + #define ma_atomic_memory_order_acq_rel 4 + #define ma_atomic_memory_order_seq_cst 5 + #if _MSC_VER < 1600 && defined(MA_X86) + #define MA_ATOMIC_MSVC_USE_INLINED_ASSEMBLY #endif #if _MSC_VER < 1600 - #undef C89ATOMIC_HAS_8 - #undef C89ATOMIC_HAS_16 + #undef MA_ATOMIC_HAS_8 + #undef MA_ATOMIC_HAS_16 #endif - #if !defined(C89ATOMIC_MSVC_USE_INLINED_ASSEMBLY) + #if !defined(MA_ATOMIC_MSVC_USE_INLINED_ASSEMBLY) #include #endif - #if defined(C89ATOMIC_MSVC_USE_INLINED_ASSEMBLY) - #if defined(C89ATOMIC_HAS_8) - static C89ATOMIC_INLINE c89atomic_uint8 __stdcall c89atomic_compare_and_swap_8(volatile c89atomic_uint8* dst, c89atomic_uint8 expected, c89atomic_uint8 desired) + #if defined(MA_ATOMIC_MSVC_USE_INLINED_ASSEMBLY) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_uint8 __stdcall ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8 expected, ma_uint8 desired) { - c89atomic_uint8 result = 0; + ma_uint8 result = 0; __asm { mov ecx, dst mov al, expected @@ -13689,10 +14123,10 @@ typedef unsigned char c89atomic_bool; return result; } #endif - #if defined(C89ATOMIC_HAS_16) - static C89ATOMIC_INLINE c89atomic_uint16 __stdcall c89atomic_compare_and_swap_16(volatile c89atomic_uint16* dst, c89atomic_uint16 expected, c89atomic_uint16 desired) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_uint16 __stdcall ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16 expected, ma_uint16 desired) { - c89atomic_uint16 result = 0; + ma_uint16 result = 0; __asm { mov ecx, dst mov ax, expected @@ -13703,10 +14137,10 @@ typedef unsigned char c89atomic_bool; return result; } #endif - #if defined(C89ATOMIC_HAS_32) - static C89ATOMIC_INLINE c89atomic_uint32 __stdcall c89atomic_compare_and_swap_32(volatile c89atomic_uint32* dst, c89atomic_uint32 expected, c89atomic_uint32 desired) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_uint32 __stdcall ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32 expected, ma_uint32 desired) { - c89atomic_uint32 result = 0; + ma_uint32 result = 0; __asm { mov ecx, dst mov eax, expected @@ -13717,11 +14151,11 @@ typedef unsigned char c89atomic_bool; return result; } #endif - #if defined(C89ATOMIC_HAS_64) - static C89ATOMIC_INLINE c89atomic_uint64 __stdcall c89atomic_compare_and_swap_64(volatile c89atomic_uint64* dst, c89atomic_uint64 expected, c89atomic_uint64 desired) + #if defined(MA_ATOMIC_HAS_64) + static MA_INLINE ma_uint64 __stdcall ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64 expected, ma_uint64 desired) { - c89atomic_uint32 resultEAX = 0; - c89atomic_uint32 resultEDX = 0; + ma_uint32 resultEAX = 0; + ma_uint32 resultEDX = 0; __asm { mov esi, dst mov eax, dword ptr expected @@ -13732,28 +14166,28 @@ typedef unsigned char c89atomic_bool; mov resultEAX, eax mov resultEDX, edx } - return ((c89atomic_uint64)resultEDX << 32) | resultEAX; + return ((ma_uint64)resultEDX << 32) | resultEAX; } #endif #else - #if defined(C89ATOMIC_HAS_8) - #define c89atomic_compare_and_swap_8( dst, expected, desired) (c89atomic_uint8 )_InterlockedCompareExchange8((volatile char*)dst, (char)desired, (char)expected) + #if defined(MA_ATOMIC_HAS_8) + #define ma_atomic_compare_and_swap_8( dst, expected, desired) (ma_uint8 )_InterlockedCompareExchange8((volatile char*)dst, (char)desired, (char)expected) #endif - #if defined(C89ATOMIC_HAS_16) - #define c89atomic_compare_and_swap_16(dst, expected, desired) (c89atomic_uint16)_InterlockedCompareExchange16((volatile short*)dst, (short)desired, (short)expected) + #if defined(MA_ATOMIC_HAS_16) + #define ma_atomic_compare_and_swap_16(dst, expected, desired) (ma_uint16)_InterlockedCompareExchange16((volatile short*)dst, (short)desired, (short)expected) #endif - #if defined(C89ATOMIC_HAS_32) - #define c89atomic_compare_and_swap_32(dst, expected, desired) (c89atomic_uint32)_InterlockedCompareExchange((volatile long*)dst, (long)desired, (long)expected) + #if defined(MA_ATOMIC_HAS_32) + #define ma_atomic_compare_and_swap_32(dst, expected, desired) (ma_uint32)_InterlockedCompareExchange((volatile long*)dst, (long)desired, (long)expected) #endif - #if defined(C89ATOMIC_HAS_64) - #define c89atomic_compare_and_swap_64(dst, expected, desired) (c89atomic_uint64)_InterlockedCompareExchange64((volatile c89atomic_int64*)dst, (c89atomic_int64)desired, (c89atomic_int64)expected) + #if defined(MA_ATOMIC_HAS_64) + #define ma_atomic_compare_and_swap_64(dst, expected, desired) (ma_uint64)_InterlockedCompareExchange64((volatile ma_int64*)dst, (ma_int64)desired, (ma_int64)expected) #endif #endif - #if defined(C89ATOMIC_MSVC_USE_INLINED_ASSEMBLY) - #if defined(C89ATOMIC_HAS_8) - static C89ATOMIC_INLINE c89atomic_uint8 __stdcall c89atomic_exchange_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_MSVC_USE_INLINED_ASSEMBLY) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_uint8 __stdcall ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 result = 0; + ma_uint8 result = 0; (void)order; __asm { mov ecx, dst @@ -13764,10 +14198,10 @@ typedef unsigned char c89atomic_bool; return result; } #endif - #if defined(C89ATOMIC_HAS_16) - static C89ATOMIC_INLINE c89atomic_uint16 __stdcall c89atomic_exchange_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_uint16 __stdcall ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 result = 0; + ma_uint16 result = 0; (void)order; __asm { mov ecx, dst @@ -13778,10 +14212,10 @@ typedef unsigned char c89atomic_bool; return result; } #endif - #if defined(C89ATOMIC_HAS_32) - static C89ATOMIC_INLINE c89atomic_uint32 __stdcall c89atomic_exchange_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_uint32 __stdcall ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 result = 0; + ma_uint32 result = 0; (void)order; __asm { mov ecx, dst @@ -13793,52 +14227,68 @@ typedef unsigned char c89atomic_bool; } #endif #else - #if defined(C89ATOMIC_HAS_8) - static C89ATOMIC_INLINE c89atomic_uint8 __stdcall c89atomic_exchange_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_uint8 __stdcall ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedExchange8, ma_uint8, char); + #else (void)order; - return (c89atomic_uint8)_InterlockedExchange8((volatile char*)dst, (char)src); + return (ma_uint8)_InterlockedExchange8((volatile char*)dst, (char)src); + #endif } #endif - #if defined(C89ATOMIC_HAS_16) - static C89ATOMIC_INLINE c89atomic_uint16 __stdcall c89atomic_exchange_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_uint16 __stdcall ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedExchange16, ma_uint16, short); + #else (void)order; - return (c89atomic_uint16)_InterlockedExchange16((volatile short*)dst, (short)src); + return (ma_uint16)_InterlockedExchange16((volatile short*)dst, (short)src); + #endif } #endif - #if defined(C89ATOMIC_HAS_32) - static C89ATOMIC_INLINE c89atomic_uint32 __stdcall c89atomic_exchange_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_uint32 __stdcall ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedExchange, ma_uint32, long); + #else (void)order; - return (c89atomic_uint32)_InterlockedExchange((volatile long*)dst, (long)src); + return (ma_uint32)_InterlockedExchange((volatile long*)dst, (long)src); + #endif } #endif - #if defined(C89ATOMIC_HAS_64) && defined(C89ATOMIC_64BIT) - static C89ATOMIC_INLINE c89atomic_uint64 __stdcall c89atomic_exchange_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_64) && defined(MA_64BIT) + static MA_INLINE ma_uint64 __stdcall ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedExchange64, ma_uint64, long long); + #else (void)order; - return (c89atomic_uint64)_InterlockedExchange64((volatile long long*)dst, (long long)src); + return (ma_uint64)_InterlockedExchange64((volatile long long*)dst, (long long)src); + #endif } #else #endif #endif - #if defined(C89ATOMIC_HAS_64) && !defined(C89ATOMIC_64BIT) - static C89ATOMIC_INLINE c89atomic_uint64 __stdcall c89atomic_exchange_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_64) && !defined(MA_64BIT) + static MA_INLINE ma_uint64 __stdcall ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; + ma_uint64 oldValue; do { oldValue = *dst; - } while (c89atomic_compare_and_swap_64(dst, oldValue, src) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, src) != oldValue); (void)order; return oldValue; } #endif - #if defined(C89ATOMIC_MSVC_USE_INLINED_ASSEMBLY) - #if defined(C89ATOMIC_HAS_8) - static C89ATOMIC_INLINE c89atomic_uint8 __stdcall c89atomic_fetch_add_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_MSVC_USE_INLINED_ASSEMBLY) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_uint8 __stdcall ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 result = 0; + ma_uint8 result = 0; (void)order; __asm { mov ecx, dst @@ -13849,10 +14299,10 @@ typedef unsigned char c89atomic_bool; return result; } #endif - #if defined(C89ATOMIC_HAS_16) - static C89ATOMIC_INLINE c89atomic_uint16 __stdcall c89atomic_fetch_add_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_uint16 __stdcall ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 result = 0; + ma_uint16 result = 0; (void)order; __asm { mov ecx, dst @@ -13863,10 +14313,10 @@ typedef unsigned char c89atomic_bool; return result; } #endif - #if defined(C89ATOMIC_HAS_32) - static C89ATOMIC_INLINE c89atomic_uint32 __stdcall c89atomic_fetch_add_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_uint32 __stdcall ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 result = 0; + ma_uint32 result = 0; (void)order; __asm { mov ecx, dst @@ -13878,51 +14328,67 @@ typedef unsigned char c89atomic_bool; } #endif #else - #if defined(C89ATOMIC_HAS_8) - static C89ATOMIC_INLINE c89atomic_uint8 __stdcall c89atomic_fetch_add_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_uint8 __stdcall ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedExchangeAdd8, ma_uint8, char); + #else (void)order; - return (c89atomic_uint8)_InterlockedExchangeAdd8((volatile char*)dst, (char)src); + return (ma_uint8)_InterlockedExchangeAdd8((volatile char*)dst, (char)src); + #endif } #endif - #if defined(C89ATOMIC_HAS_16) - static C89ATOMIC_INLINE c89atomic_uint16 __stdcall c89atomic_fetch_add_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_uint16 __stdcall ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedExchangeAdd16, ma_uint16, short); + #else (void)order; - return (c89atomic_uint16)_InterlockedExchangeAdd16((volatile short*)dst, (short)src); + return (ma_uint16)_InterlockedExchangeAdd16((volatile short*)dst, (short)src); + #endif } #endif - #if defined(C89ATOMIC_HAS_32) - static C89ATOMIC_INLINE c89atomic_uint32 __stdcall c89atomic_fetch_add_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_uint32 __stdcall ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedExchangeAdd, ma_uint32, long); + #else (void)order; - return (c89atomic_uint32)_InterlockedExchangeAdd((volatile long*)dst, (long)src); + return (ma_uint32)_InterlockedExchangeAdd((volatile long*)dst, (long)src); + #endif } #endif - #if defined(C89ATOMIC_HAS_64) && defined(C89ATOMIC_64BIT) - static C89ATOMIC_INLINE c89atomic_uint64 __stdcall c89atomic_fetch_add_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_64) && defined(MA_64BIT) + static MA_INLINE ma_uint64 __stdcall ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedExchangeAdd64, ma_uint64, long long); + #else (void)order; - return (c89atomic_uint64)_InterlockedExchangeAdd64((volatile long long*)dst, (long long)src); + return (ma_uint64)_InterlockedExchangeAdd64((volatile long long*)dst, (long long)src); + #endif } #else #endif #endif - #if defined(C89ATOMIC_HAS_64) && !defined(C89ATOMIC_64BIT) - static C89ATOMIC_INLINE c89atomic_uint64 __stdcall c89atomic_fetch_add_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_64) && !defined(MA_64BIT) + static MA_INLINE ma_uint64 __stdcall ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; - c89atomic_uint64 newValue; + ma_uint64 oldValue; + ma_uint64 newValue; do { oldValue = *dst; newValue = oldValue + src; - } while (c89atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } #endif - #if defined(C89ATOMIC_MSVC_USE_INLINED_ASSEMBLY) - static C89ATOMIC_INLINE void __stdcall c89atomic_thread_fence(c89atomic_memory_order order) + #if defined(MA_ATOMIC_MSVC_USE_INLINED_ASSEMBLY) + static MA_INLINE void __stdcall ma_atomic_thread_fence(ma_atomic_memory_order order) { (void)order; __asm { @@ -13930,985 +14396,1067 @@ typedef unsigned char c89atomic_bool; } } #else - #if defined(C89ATOMIC_X64) - #define c89atomic_thread_fence(order) __faststorefence(), (void)order + #if defined(MA_X64) + #define ma_atomic_thread_fence(order) __faststorefence(), (void)order + #elif defined(MA_ARM64) + #define ma_atomic_thread_fence(order) __dmb(_ARM64_BARRIER_ISH), (void)order #else - static C89ATOMIC_INLINE void c89atomic_thread_fence(c89atomic_memory_order order) + static MA_INLINE void ma_atomic_thread_fence(ma_atomic_memory_order order) { - volatile c89atomic_uint32 barrier = 0; - c89atomic_fetch_add_explicit_32(&barrier, 0, order); + volatile ma_uint32 barrier = 0; + ma_atomic_fetch_add_explicit_32(&barrier, 0, order); } #endif #endif - #define c89atomic_compiler_fence() c89atomic_thread_fence(c89atomic_memory_order_seq_cst) - #define c89atomic_signal_fence(order) c89atomic_thread_fence(order) - #if defined(C89ATOMIC_HAS_8) - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_load_explicit_8(volatile const c89atomic_uint8* ptr, c89atomic_memory_order order) + #define ma_atomic_compiler_fence() ma_atomic_thread_fence(ma_atomic_memory_order_seq_cst) + #define ma_atomic_signal_fence(order) ma_atomic_thread_fence(order) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_uint8 ma_atomic_load_explicit_8(volatile const ma_uint8* ptr, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE(ptr, 0, 0, order, _InterlockedCompareExchange8, ma_uint8, char); + #else (void)order; - return c89atomic_compare_and_swap_8((volatile c89atomic_uint8*)ptr, 0, 0); + return ma_atomic_compare_and_swap_8((volatile ma_uint8*)ptr, 0, 0); + #endif } #endif - #if defined(C89ATOMIC_HAS_16) - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_load_explicit_16(volatile const c89atomic_uint16* ptr, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_uint16 ma_atomic_load_explicit_16(volatile const ma_uint16* ptr, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE(ptr, 0, 0, order, _InterlockedCompareExchange16, ma_uint16, short); + #else (void)order; - return c89atomic_compare_and_swap_16((volatile c89atomic_uint16*)ptr, 0, 0); + return ma_atomic_compare_and_swap_16((volatile ma_uint16*)ptr, 0, 0); + #endif } #endif - #if defined(C89ATOMIC_HAS_32) - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_load_explicit_32(volatile const c89atomic_uint32* ptr, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_uint32 ma_atomic_load_explicit_32(volatile const ma_uint32* ptr, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE(ptr, 0, 0, order, _InterlockedCompareExchange, ma_uint32, long); + #else (void)order; - return c89atomic_compare_and_swap_32((volatile c89atomic_uint32*)ptr, 0, 0); + return ma_atomic_compare_and_swap_32((volatile ma_uint32*)ptr, 0, 0); + #endif } #endif - #if defined(C89ATOMIC_HAS_64) - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_load_explicit_64(volatile const c89atomic_uint64* ptr, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_64) + static MA_INLINE ma_uint64 ma_atomic_load_explicit_64(volatile const ma_uint64* ptr, ma_atomic_memory_order order) { + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE(ptr, 0, 0, order, _InterlockedCompareExchange64, ma_uint64, long long); + #else (void)order; - return c89atomic_compare_and_swap_64((volatile c89atomic_uint64*)ptr, 0, 0); + return ma_atomic_compare_and_swap_64((volatile ma_uint64*)ptr, 0, 0); + #endif } #endif - #if defined(C89ATOMIC_HAS_8) - #define c89atomic_store_explicit_8( dst, src, order) (void)c89atomic_exchange_explicit_8 (dst, src, order) + #if defined(MA_ATOMIC_HAS_8) + #define ma_atomic_store_explicit_8( dst, src, order) (void)ma_atomic_exchange_explicit_8 (dst, src, order) #endif - #if defined(C89ATOMIC_HAS_16) - #define c89atomic_store_explicit_16(dst, src, order) (void)c89atomic_exchange_explicit_16(dst, src, order) + #if defined(MA_ATOMIC_HAS_16) + #define ma_atomic_store_explicit_16(dst, src, order) (void)ma_atomic_exchange_explicit_16(dst, src, order) #endif - #if defined(C89ATOMIC_HAS_32) - #define c89atomic_store_explicit_32(dst, src, order) (void)c89atomic_exchange_explicit_32(dst, src, order) + #if defined(MA_ATOMIC_HAS_32) + #define ma_atomic_store_explicit_32(dst, src, order) (void)ma_atomic_exchange_explicit_32(dst, src, order) #endif - #if defined(C89ATOMIC_HAS_64) - #define c89atomic_store_explicit_64(dst, src, order) (void)c89atomic_exchange_explicit_64(dst, src, order) + #if defined(MA_ATOMIC_HAS_64) + #define ma_atomic_store_explicit_64(dst, src, order) (void)ma_atomic_exchange_explicit_64(dst, src, order) #endif - #if defined(C89ATOMIC_HAS_8) - static C89ATOMIC_INLINE c89atomic_uint8 __stdcall c89atomic_fetch_sub_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_uint8 __stdcall ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 oldValue; - c89atomic_uint8 newValue; + ma_uint8 oldValue; + ma_uint8 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint8)(oldValue - src); - } while (c89atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint8)(oldValue - src); + } while (ma_atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } #endif - #if defined(C89ATOMIC_HAS_16) - static C89ATOMIC_INLINE c89atomic_uint16 __stdcall c89atomic_fetch_sub_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_uint16 __stdcall ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 oldValue; - c89atomic_uint16 newValue; + ma_uint16 oldValue; + ma_uint16 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint16)(oldValue - src); - } while (c89atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint16)(oldValue - src); + } while (ma_atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } #endif - #if defined(C89ATOMIC_HAS_32) - static C89ATOMIC_INLINE c89atomic_uint32 __stdcall c89atomic_fetch_sub_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_uint32 __stdcall ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 oldValue; - c89atomic_uint32 newValue; + ma_uint32 oldValue; + ma_uint32 newValue; do { oldValue = *dst; newValue = oldValue - src; - } while (c89atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } #endif - #if defined(C89ATOMIC_HAS_64) - static C89ATOMIC_INLINE c89atomic_uint64 __stdcall c89atomic_fetch_sub_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_64) + static MA_INLINE ma_uint64 __stdcall ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; - c89atomic_uint64 newValue; + ma_uint64 oldValue; + ma_uint64 newValue; do { oldValue = *dst; newValue = oldValue - src; - } while (c89atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } #endif - #if defined(C89ATOMIC_HAS_8) - static C89ATOMIC_INLINE c89atomic_uint8 __stdcall c89atomic_fetch_and_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_uint8 __stdcall ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 oldValue; - c89atomic_uint8 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedAnd8, ma_uint8, char); + #else + ma_uint8 oldValue; + ma_uint8 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint8)(oldValue & src); - } while (c89atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint8)(oldValue & src); + } while (ma_atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_16) - static C89ATOMIC_INLINE c89atomic_uint16 __stdcall c89atomic_fetch_and_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_uint16 __stdcall ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 oldValue; - c89atomic_uint16 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedAnd16, ma_uint16, short); + #else + ma_uint16 oldValue; + ma_uint16 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint16)(oldValue & src); - } while (c89atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint16)(oldValue & src); + } while (ma_atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_32) - static C89ATOMIC_INLINE c89atomic_uint32 __stdcall c89atomic_fetch_and_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_uint32 __stdcall ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 oldValue; - c89atomic_uint32 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedAnd, ma_uint32, long); + #else + ma_uint32 oldValue; + ma_uint32 newValue; do { oldValue = *dst; newValue = oldValue & src; - } while (c89atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_64) - static C89ATOMIC_INLINE c89atomic_uint64 __stdcall c89atomic_fetch_and_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_64) + static MA_INLINE ma_uint64 __stdcall ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; - c89atomic_uint64 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedAnd64, ma_uint64, long long); + #else + ma_uint64 oldValue; + ma_uint64 newValue; do { oldValue = *dst; newValue = oldValue & src; - } while (c89atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_8) - static C89ATOMIC_INLINE c89atomic_uint8 __stdcall c89atomic_fetch_xor_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_uint8 __stdcall ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 oldValue; - c89atomic_uint8 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedXor8, ma_uint8, char); + #else + ma_uint8 oldValue; + ma_uint8 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint8)(oldValue ^ src); - } while (c89atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint8)(oldValue ^ src); + } while (ma_atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_16) - static C89ATOMIC_INLINE c89atomic_uint16 __stdcall c89atomic_fetch_xor_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_uint16 __stdcall ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 oldValue; - c89atomic_uint16 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedXor16, ma_uint16, short); + #else + ma_uint16 oldValue; + ma_uint16 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint16)(oldValue ^ src); - } while (c89atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint16)(oldValue ^ src); + } while (ma_atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_32) - static C89ATOMIC_INLINE c89atomic_uint32 __stdcall c89atomic_fetch_xor_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_uint32 __stdcall ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 oldValue; - c89atomic_uint32 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedXor, ma_uint32, long); + #else + ma_uint32 oldValue; + ma_uint32 newValue; do { oldValue = *dst; newValue = oldValue ^ src; - } while (c89atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_64) - static C89ATOMIC_INLINE c89atomic_uint64 __stdcall c89atomic_fetch_xor_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_64) + static MA_INLINE ma_uint64 __stdcall ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; - c89atomic_uint64 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedXor64, ma_uint64, long long); + #else + ma_uint64 oldValue; + ma_uint64 newValue; do { oldValue = *dst; newValue = oldValue ^ src; - } while (c89atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_8) - static C89ATOMIC_INLINE c89atomic_uint8 __stdcall c89atomic_fetch_or_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_uint8 __stdcall ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 oldValue; - c89atomic_uint8 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedOr8, ma_uint8, char); + #else + ma_uint8 oldValue; + ma_uint8 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint8)(oldValue | src); - } while (c89atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint8)(oldValue | src); + } while (ma_atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_16) - static C89ATOMIC_INLINE c89atomic_uint16 __stdcall c89atomic_fetch_or_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_uint16 __stdcall ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 oldValue; - c89atomic_uint16 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedOr16, ma_uint16, short); + #else + ma_uint16 oldValue; + ma_uint16 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint16)(oldValue | src); - } while (c89atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint16)(oldValue | src); + } while (ma_atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_32) - static C89ATOMIC_INLINE c89atomic_uint32 __stdcall c89atomic_fetch_or_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_uint32 __stdcall ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 oldValue; - c89atomic_uint32 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedOr, ma_uint32, long); + #else + ma_uint32 oldValue; + ma_uint32 newValue; do { oldValue = *dst; newValue = oldValue | src; - } while (c89atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_64) - static C89ATOMIC_INLINE c89atomic_uint64 __stdcall c89atomic_fetch_or_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + #if defined(MA_ATOMIC_HAS_64) + static MA_INLINE ma_uint64 __stdcall ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; - c89atomic_uint64 newValue; + #if defined(MA_ARM) + MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, _InterlockedOr64, ma_uint64, long long); + #else + ma_uint64 oldValue; + ma_uint64 newValue; do { oldValue = *dst; newValue = oldValue | src; - } while (c89atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; + #endif } #endif - #if defined(C89ATOMIC_HAS_8) - #define c89atomic_test_and_set_explicit_8( dst, order) c89atomic_exchange_explicit_8 (dst, 1, order) + #if defined(MA_ATOMIC_HAS_8) + #define ma_atomic_test_and_set_explicit_8( dst, order) ma_atomic_exchange_explicit_8 (dst, 1, order) #endif - #if defined(C89ATOMIC_HAS_16) - #define c89atomic_test_and_set_explicit_16(dst, order) c89atomic_exchange_explicit_16(dst, 1, order) + #if defined(MA_ATOMIC_HAS_16) + #define ma_atomic_test_and_set_explicit_16(dst, order) ma_atomic_exchange_explicit_16(dst, 1, order) #endif - #if defined(C89ATOMIC_HAS_32) - #define c89atomic_test_and_set_explicit_32(dst, order) c89atomic_exchange_explicit_32(dst, 1, order) + #if defined(MA_ATOMIC_HAS_32) + #define ma_atomic_test_and_set_explicit_32(dst, order) ma_atomic_exchange_explicit_32(dst, 1, order) #endif - #if defined(C89ATOMIC_HAS_64) - #define c89atomic_test_and_set_explicit_64(dst, order) c89atomic_exchange_explicit_64(dst, 1, order) + #if defined(MA_ATOMIC_HAS_64) + #define ma_atomic_test_and_set_explicit_64(dst, order) ma_atomic_exchange_explicit_64(dst, 1, order) #endif - #if defined(C89ATOMIC_HAS_8) - #define c89atomic_clear_explicit_8( dst, order) c89atomic_store_explicit_8 (dst, 0, order) + #if defined(MA_ATOMIC_HAS_8) + #define ma_atomic_clear_explicit_8( dst, order) ma_atomic_store_explicit_8 (dst, 0, order) #endif - #if defined(C89ATOMIC_HAS_16) - #define c89atomic_clear_explicit_16(dst, order) c89atomic_store_explicit_16(dst, 0, order) + #if defined(MA_ATOMIC_HAS_16) + #define ma_atomic_clear_explicit_16(dst, order) ma_atomic_store_explicit_16(dst, 0, order) #endif - #if defined(C89ATOMIC_HAS_32) - #define c89atomic_clear_explicit_32(dst, order) c89atomic_store_explicit_32(dst, 0, order) + #if defined(MA_ATOMIC_HAS_32) + #define ma_atomic_clear_explicit_32(dst, order) ma_atomic_store_explicit_32(dst, 0, order) #endif - #if defined(C89ATOMIC_HAS_64) - #define c89atomic_clear_explicit_64(dst, order) c89atomic_store_explicit_64(dst, 0, order) + #if defined(MA_ATOMIC_HAS_64) + #define ma_atomic_clear_explicit_64(dst, order) ma_atomic_store_explicit_64(dst, 0, order) #endif - #if defined(C89ATOMIC_HAS_8) - typedef c89atomic_uint8 c89atomic_flag; - #define c89atomic_flag_test_and_set_explicit(ptr, order) (c89atomic_bool)c89atomic_test_and_set_explicit_8(ptr, order) - #define c89atomic_flag_clear_explicit(ptr, order) c89atomic_clear_explicit_8(ptr, order) - #define c89atoimc_flag_load_explicit(ptr, order) c89atomic_load_explicit_8(ptr, order) + #if defined(MA_ATOMIC_HAS_8) + typedef ma_uint8 ma_atomic_flag; + #define ma_atomic_flag_test_and_set_explicit(ptr, order) (ma_bool32)ma_atomic_test_and_set_explicit_8(ptr, order) + #define ma_atomic_flag_clear_explicit(ptr, order) ma_atomic_clear_explicit_8(ptr, order) + #define c89atoimc_flag_load_explicit(ptr, order) ma_atomic_load_explicit_8(ptr, order) #else - typedef c89atomic_uint32 c89atomic_flag; - #define c89atomic_flag_test_and_set_explicit(ptr, order) (c89atomic_bool)c89atomic_test_and_set_explicit_32(ptr, order) - #define c89atomic_flag_clear_explicit(ptr, order) c89atomic_clear_explicit_32(ptr, order) - #define c89atoimc_flag_load_explicit(ptr, order) c89atomic_load_explicit_32(ptr, order) + typedef ma_uint32 ma_atomic_flag; + #define ma_atomic_flag_test_and_set_explicit(ptr, order) (ma_bool32)ma_atomic_test_and_set_explicit_32(ptr, order) + #define ma_atomic_flag_clear_explicit(ptr, order) ma_atomic_clear_explicit_32(ptr, order) + #define c89atoimc_flag_load_explicit(ptr, order) ma_atomic_load_explicit_32(ptr, order) #endif #elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7))) - #define C89ATOMIC_HAS_NATIVE_COMPARE_EXCHANGE - #define C89ATOMIC_HAS_NATIVE_IS_LOCK_FREE - #define c89atomic_memory_order_relaxed __ATOMIC_RELAXED - #define c89atomic_memory_order_consume __ATOMIC_CONSUME - #define c89atomic_memory_order_acquire __ATOMIC_ACQUIRE - #define c89atomic_memory_order_release __ATOMIC_RELEASE - #define c89atomic_memory_order_acq_rel __ATOMIC_ACQ_REL - #define c89atomic_memory_order_seq_cst __ATOMIC_SEQ_CST - #define c89atomic_compiler_fence() __asm__ __volatile__("":::"memory") - #define c89atomic_thread_fence(order) __atomic_thread_fence(order) - #define c89atomic_signal_fence(order) __atomic_signal_fence(order) - #define c89atomic_is_lock_free_8(ptr) __atomic_is_lock_free(1, ptr) - #define c89atomic_is_lock_free_16(ptr) __atomic_is_lock_free(2, ptr) - #define c89atomic_is_lock_free_32(ptr) __atomic_is_lock_free(4, ptr) - #define c89atomic_is_lock_free_64(ptr) __atomic_is_lock_free(8, ptr) - #define c89atomic_test_and_set_explicit_8( dst, order) __atomic_exchange_n(dst, 1, order) - #define c89atomic_test_and_set_explicit_16(dst, order) __atomic_exchange_n(dst, 1, order) - #define c89atomic_test_and_set_explicit_32(dst, order) __atomic_exchange_n(dst, 1, order) - #define c89atomic_test_and_set_explicit_64(dst, order) __atomic_exchange_n(dst, 1, order) - #define c89atomic_clear_explicit_8( dst, order) __atomic_store_n(dst, 0, order) - #define c89atomic_clear_explicit_16(dst, order) __atomic_store_n(dst, 0, order) - #define c89atomic_clear_explicit_32(dst, order) __atomic_store_n(dst, 0, order) - #define c89atomic_clear_explicit_64(dst, order) __atomic_store_n(dst, 0, order) - #define c89atomic_store_explicit_8( dst, src, order) __atomic_store_n(dst, src, order) - #define c89atomic_store_explicit_16(dst, src, order) __atomic_store_n(dst, src, order) - #define c89atomic_store_explicit_32(dst, src, order) __atomic_store_n(dst, src, order) - #define c89atomic_store_explicit_64(dst, src, order) __atomic_store_n(dst, src, order) - #define c89atomic_load_explicit_8( dst, order) __atomic_load_n(dst, order) - #define c89atomic_load_explicit_16(dst, order) __atomic_load_n(dst, order) - #define c89atomic_load_explicit_32(dst, order) __atomic_load_n(dst, order) - #define c89atomic_load_explicit_64(dst, order) __atomic_load_n(dst, order) - #define c89atomic_exchange_explicit_8( dst, src, order) __atomic_exchange_n(dst, src, order) - #define c89atomic_exchange_explicit_16(dst, src, order) __atomic_exchange_n(dst, src, order) - #define c89atomic_exchange_explicit_32(dst, src, order) __atomic_exchange_n(dst, src, order) - #define c89atomic_exchange_explicit_64(dst, src, order) __atomic_exchange_n(dst, src, order) - #define c89atomic_compare_exchange_strong_explicit_8( dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 0, successOrder, failureOrder) - #define c89atomic_compare_exchange_strong_explicit_16(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 0, successOrder, failureOrder) - #define c89atomic_compare_exchange_strong_explicit_32(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 0, successOrder, failureOrder) - #define c89atomic_compare_exchange_strong_explicit_64(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 0, successOrder, failureOrder) - #define c89atomic_compare_exchange_weak_explicit_8( dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 1, successOrder, failureOrder) - #define c89atomic_compare_exchange_weak_explicit_16(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 1, successOrder, failureOrder) - #define c89atomic_compare_exchange_weak_explicit_32(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 1, successOrder, failureOrder) - #define c89atomic_compare_exchange_weak_explicit_64(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 1, successOrder, failureOrder) - #define c89atomic_fetch_add_explicit_8( dst, src, order) __atomic_fetch_add(dst, src, order) - #define c89atomic_fetch_add_explicit_16(dst, src, order) __atomic_fetch_add(dst, src, order) - #define c89atomic_fetch_add_explicit_32(dst, src, order) __atomic_fetch_add(dst, src, order) - #define c89atomic_fetch_add_explicit_64(dst, src, order) __atomic_fetch_add(dst, src, order) - #define c89atomic_fetch_sub_explicit_8( dst, src, order) __atomic_fetch_sub(dst, src, order) - #define c89atomic_fetch_sub_explicit_16(dst, src, order) __atomic_fetch_sub(dst, src, order) - #define c89atomic_fetch_sub_explicit_32(dst, src, order) __atomic_fetch_sub(dst, src, order) - #define c89atomic_fetch_sub_explicit_64(dst, src, order) __atomic_fetch_sub(dst, src, order) - #define c89atomic_fetch_or_explicit_8( dst, src, order) __atomic_fetch_or(dst, src, order) - #define c89atomic_fetch_or_explicit_16(dst, src, order) __atomic_fetch_or(dst, src, order) - #define c89atomic_fetch_or_explicit_32(dst, src, order) __atomic_fetch_or(dst, src, order) - #define c89atomic_fetch_or_explicit_64(dst, src, order) __atomic_fetch_or(dst, src, order) - #define c89atomic_fetch_xor_explicit_8( dst, src, order) __atomic_fetch_xor(dst, src, order) - #define c89atomic_fetch_xor_explicit_16(dst, src, order) __atomic_fetch_xor(dst, src, order) - #define c89atomic_fetch_xor_explicit_32(dst, src, order) __atomic_fetch_xor(dst, src, order) - #define c89atomic_fetch_xor_explicit_64(dst, src, order) __atomic_fetch_xor(dst, src, order) - #define c89atomic_fetch_and_explicit_8( dst, src, order) __atomic_fetch_and(dst, src, order) - #define c89atomic_fetch_and_explicit_16(dst, src, order) __atomic_fetch_and(dst, src, order) - #define c89atomic_fetch_and_explicit_32(dst, src, order) __atomic_fetch_and(dst, src, order) - #define c89atomic_fetch_and_explicit_64(dst, src, order) __atomic_fetch_and(dst, src, order) - #define c89atomic_compare_and_swap_8 (dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) - #define c89atomic_compare_and_swap_16(dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) - #define c89atomic_compare_and_swap_32(dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) - #define c89atomic_compare_and_swap_64(dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) - typedef c89atomic_uint8 c89atomic_flag; - #define c89atomic_flag_test_and_set_explicit(dst, order) (c89atomic_bool)__atomic_test_and_set(dst, order) - #define c89atomic_flag_clear_explicit(dst, order) __atomic_clear(dst, order) - #define c89atoimc_flag_load_explicit(ptr, order) c89atomic_load_explicit_8(ptr, order) + #define MA_ATOMIC_HAS_NATIVE_COMPARE_EXCHANGE + #define MA_ATOMIC_HAS_NATIVE_IS_LOCK_FREE + #define ma_atomic_memory_order_relaxed __ATOMIC_RELAXED + #define ma_atomic_memory_order_consume __ATOMIC_CONSUME + #define ma_atomic_memory_order_acquire __ATOMIC_ACQUIRE + #define ma_atomic_memory_order_release __ATOMIC_RELEASE + #define ma_atomic_memory_order_acq_rel __ATOMIC_ACQ_REL + #define ma_atomic_memory_order_seq_cst __ATOMIC_SEQ_CST + #define ma_atomic_compiler_fence() __asm__ __volatile__("":::"memory") + #define ma_atomic_thread_fence(order) __atomic_thread_fence(order) + #define ma_atomic_signal_fence(order) __atomic_signal_fence(order) + #define ma_atomic_is_lock_free_8(ptr) __atomic_is_lock_free(1, ptr) + #define ma_atomic_is_lock_free_16(ptr) __atomic_is_lock_free(2, ptr) + #define ma_atomic_is_lock_free_32(ptr) __atomic_is_lock_free(4, ptr) + #define ma_atomic_is_lock_free_64(ptr) __atomic_is_lock_free(8, ptr) + #define ma_atomic_test_and_set_explicit_8( dst, order) __atomic_exchange_n(dst, 1, order) + #define ma_atomic_test_and_set_explicit_16(dst, order) __atomic_exchange_n(dst, 1, order) + #define ma_atomic_test_and_set_explicit_32(dst, order) __atomic_exchange_n(dst, 1, order) + #define ma_atomic_test_and_set_explicit_64(dst, order) __atomic_exchange_n(dst, 1, order) + #define ma_atomic_clear_explicit_8( dst, order) __atomic_store_n(dst, 0, order) + #define ma_atomic_clear_explicit_16(dst, order) __atomic_store_n(dst, 0, order) + #define ma_atomic_clear_explicit_32(dst, order) __atomic_store_n(dst, 0, order) + #define ma_atomic_clear_explicit_64(dst, order) __atomic_store_n(dst, 0, order) + #define ma_atomic_store_explicit_8( dst, src, order) __atomic_store_n(dst, src, order) + #define ma_atomic_store_explicit_16(dst, src, order) __atomic_store_n(dst, src, order) + #define ma_atomic_store_explicit_32(dst, src, order) __atomic_store_n(dst, src, order) + #define ma_atomic_store_explicit_64(dst, src, order) __atomic_store_n(dst, src, order) + #define ma_atomic_load_explicit_8( dst, order) __atomic_load_n(dst, order) + #define ma_atomic_load_explicit_16(dst, order) __atomic_load_n(dst, order) + #define ma_atomic_load_explicit_32(dst, order) __atomic_load_n(dst, order) + #define ma_atomic_load_explicit_64(dst, order) __atomic_load_n(dst, order) + #define ma_atomic_exchange_explicit_8( dst, src, order) __atomic_exchange_n(dst, src, order) + #define ma_atomic_exchange_explicit_16(dst, src, order) __atomic_exchange_n(dst, src, order) + #define ma_atomic_exchange_explicit_32(dst, src, order) __atomic_exchange_n(dst, src, order) + #define ma_atomic_exchange_explicit_64(dst, src, order) __atomic_exchange_n(dst, src, order) + #define ma_atomic_compare_exchange_strong_explicit_8( dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 0, successOrder, failureOrder) + #define ma_atomic_compare_exchange_strong_explicit_16(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 0, successOrder, failureOrder) + #define ma_atomic_compare_exchange_strong_explicit_32(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 0, successOrder, failureOrder) + #define ma_atomic_compare_exchange_strong_explicit_64(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 0, successOrder, failureOrder) + #define ma_atomic_compare_exchange_weak_explicit_8( dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 1, successOrder, failureOrder) + #define ma_atomic_compare_exchange_weak_explicit_16(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 1, successOrder, failureOrder) + #define ma_atomic_compare_exchange_weak_explicit_32(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 1, successOrder, failureOrder) + #define ma_atomic_compare_exchange_weak_explicit_64(dst, expected, desired, successOrder, failureOrder) __atomic_compare_exchange_n(dst, expected, desired, 1, successOrder, failureOrder) + #define ma_atomic_fetch_add_explicit_8( dst, src, order) __atomic_fetch_add(dst, src, order) + #define ma_atomic_fetch_add_explicit_16(dst, src, order) __atomic_fetch_add(dst, src, order) + #define ma_atomic_fetch_add_explicit_32(dst, src, order) __atomic_fetch_add(dst, src, order) + #define ma_atomic_fetch_add_explicit_64(dst, src, order) __atomic_fetch_add(dst, src, order) + #define ma_atomic_fetch_sub_explicit_8( dst, src, order) __atomic_fetch_sub(dst, src, order) + #define ma_atomic_fetch_sub_explicit_16(dst, src, order) __atomic_fetch_sub(dst, src, order) + #define ma_atomic_fetch_sub_explicit_32(dst, src, order) __atomic_fetch_sub(dst, src, order) + #define ma_atomic_fetch_sub_explicit_64(dst, src, order) __atomic_fetch_sub(dst, src, order) + #define ma_atomic_fetch_or_explicit_8( dst, src, order) __atomic_fetch_or(dst, src, order) + #define ma_atomic_fetch_or_explicit_16(dst, src, order) __atomic_fetch_or(dst, src, order) + #define ma_atomic_fetch_or_explicit_32(dst, src, order) __atomic_fetch_or(dst, src, order) + #define ma_atomic_fetch_or_explicit_64(dst, src, order) __atomic_fetch_or(dst, src, order) + #define ma_atomic_fetch_xor_explicit_8( dst, src, order) __atomic_fetch_xor(dst, src, order) + #define ma_atomic_fetch_xor_explicit_16(dst, src, order) __atomic_fetch_xor(dst, src, order) + #define ma_atomic_fetch_xor_explicit_32(dst, src, order) __atomic_fetch_xor(dst, src, order) + #define ma_atomic_fetch_xor_explicit_64(dst, src, order) __atomic_fetch_xor(dst, src, order) + #define ma_atomic_fetch_and_explicit_8( dst, src, order) __atomic_fetch_and(dst, src, order) + #define ma_atomic_fetch_and_explicit_16(dst, src, order) __atomic_fetch_and(dst, src, order) + #define ma_atomic_fetch_and_explicit_32(dst, src, order) __atomic_fetch_and(dst, src, order) + #define ma_atomic_fetch_and_explicit_64(dst, src, order) __atomic_fetch_and(dst, src, order) + static MA_INLINE ma_uint8 ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8 expected, ma_uint8 desired) + { + __atomic_compare_exchange_n(dst, &expected, desired, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); + return expected; + } + static MA_INLINE ma_uint16 ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16 expected, ma_uint16 desired) + { + __atomic_compare_exchange_n(dst, &expected, desired, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); + return expected; + } + static MA_INLINE ma_uint32 ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32 expected, ma_uint32 desired) + { + __atomic_compare_exchange_n(dst, &expected, desired, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); + return expected; + } + static MA_INLINE ma_uint64 ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64 expected, ma_uint64 desired) + { + __atomic_compare_exchange_n(dst, &expected, desired, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); + return expected; + } + typedef ma_uint8 ma_atomic_flag; + #define ma_atomic_flag_test_and_set_explicit(dst, order) (ma_bool32)__atomic_test_and_set(dst, order) + #define ma_atomic_flag_clear_explicit(dst, order) __atomic_clear(dst, order) + #define c89atoimc_flag_load_explicit(ptr, order) ma_atomic_load_explicit_8(ptr, order) #else - #define c89atomic_memory_order_relaxed 1 - #define c89atomic_memory_order_consume 2 - #define c89atomic_memory_order_acquire 3 - #define c89atomic_memory_order_release 4 - #define c89atomic_memory_order_acq_rel 5 - #define c89atomic_memory_order_seq_cst 6 - #define c89atomic_compiler_fence() __asm__ __volatile__("":::"memory") + #define ma_atomic_memory_order_relaxed 1 + #define ma_atomic_memory_order_consume 2 + #define ma_atomic_memory_order_acquire 3 + #define ma_atomic_memory_order_release 4 + #define ma_atomic_memory_order_acq_rel 5 + #define ma_atomic_memory_order_seq_cst 6 + #define ma_atomic_compiler_fence() __asm__ __volatile__("":::"memory") #if defined(__GNUC__) - #define c89atomic_thread_fence(order) __sync_synchronize(), (void)order - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_exchange_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + #define ma_atomic_thread_fence(order) __sync_synchronize(), (void)order + static MA_INLINE ma_uint8 ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - if (order > c89atomic_memory_order_acquire) { + if (order > ma_atomic_memory_order_acquire) { __sync_synchronize(); } return __sync_lock_test_and_set(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_exchange_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 oldValue; + ma_uint16 oldValue; do { oldValue = *dst; } while (__sync_val_compare_and_swap(dst, oldValue, src) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_exchange_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 oldValue; + ma_uint32 oldValue; do { oldValue = *dst; } while (__sync_val_compare_and_swap(dst, oldValue, src) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_exchange_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; + ma_uint64 oldValue; do { oldValue = *dst; } while (__sync_val_compare_and_swap(dst, oldValue, src) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_add_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_add(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_add_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_add(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_add_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_add(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_add_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_add(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_sub_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_sub(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_sub_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_sub(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_sub_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_sub(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_sub_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_sub(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_or_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_or(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_or_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_or(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_or_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_or(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_or_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_or(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_xor_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_xor(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_xor_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_xor(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_xor_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_xor(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_xor_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_xor(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_and_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_and(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_and_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_and(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_and_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_and(dst, src); } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_and_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { (void)order; return __sync_fetch_and_and(dst, src); } - #define c89atomic_compare_and_swap_8( dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) - #define c89atomic_compare_and_swap_16(dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) - #define c89atomic_compare_and_swap_32(dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) - #define c89atomic_compare_and_swap_64(dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) + #define ma_atomic_compare_and_swap_8( dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) + #define ma_atomic_compare_and_swap_16(dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) + #define ma_atomic_compare_and_swap_32(dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) + #define ma_atomic_compare_and_swap_64(dst, expected, desired) __sync_val_compare_and_swap(dst, expected, desired) #else - #if defined(C89ATOMIC_X86) - #define c89atomic_thread_fence(order) __asm__ __volatile__("lock; addl $0, (%%esp)" ::: "memory", "cc") - #elif defined(C89ATOMIC_X64) - #define c89atomic_thread_fence(order) __asm__ __volatile__("lock; addq $0, (%%rsp)" ::: "memory", "cc") + #if defined(MA_X86) + #define ma_atomic_thread_fence(order) __asm__ __volatile__("lock; addl $0, (%%esp)" ::: "memory", "cc") + #elif defined(MA_X64) + #define ma_atomic_thread_fence(order) __asm__ __volatile__("lock; addq $0, (%%rsp)" ::: "memory", "cc") #else #error Unsupported architecture. Please submit a feature request. #endif - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_compare_and_swap_8(volatile c89atomic_uint8* dst, c89atomic_uint8 expected, c89atomic_uint8 desired) + static MA_INLINE ma_uint8 ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8 expected, ma_uint8 desired) { - c89atomic_uint8 result; - #if defined(C89ATOMIC_X86) || defined(C89ATOMIC_X64) + ma_uint8 result; + #if defined(MA_X86) || defined(MA_X64) __asm__ __volatile__("lock; cmpxchg %3, %0" : "+m"(*dst), "=a"(result) : "a"(expected), "d"(desired) : "cc"); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_compare_and_swap_16(volatile c89atomic_uint16* dst, c89atomic_uint16 expected, c89atomic_uint16 desired) + static MA_INLINE ma_uint16 ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16 expected, ma_uint16 desired) { - c89atomic_uint16 result; - #if defined(C89ATOMIC_X86) || defined(C89ATOMIC_X64) + ma_uint16 result; + #if defined(MA_X86) || defined(MA_X64) __asm__ __volatile__("lock; cmpxchg %3, %0" : "+m"(*dst), "=a"(result) : "a"(expected), "d"(desired) : "cc"); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_compare_and_swap_32(volatile c89atomic_uint32* dst, c89atomic_uint32 expected, c89atomic_uint32 desired) + static MA_INLINE ma_uint32 ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32 expected, ma_uint32 desired) { - c89atomic_uint32 result; - #if defined(C89ATOMIC_X86) || defined(C89ATOMIC_X64) + ma_uint32 result; + #if defined(MA_X86) || defined(MA_X64) __asm__ __volatile__("lock; cmpxchg %3, %0" : "+m"(*dst), "=a"(result) : "a"(expected), "d"(desired) : "cc"); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_compare_and_swap_64(volatile c89atomic_uint64* dst, c89atomic_uint64 expected, c89atomic_uint64 desired) + static MA_INLINE ma_uint64 ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64 expected, ma_uint64 desired) { - volatile c89atomic_uint64 result; - #if defined(C89ATOMIC_X86) - c89atomic_uint32 resultEAX; - c89atomic_uint32 resultEDX; + volatile ma_uint64 result; + #if defined(MA_X86) + ma_uint32 resultEAX; + ma_uint32 resultEDX; __asm__ __volatile__("push %%ebx; xchg %5, %%ebx; lock; cmpxchg8b %0; pop %%ebx" : "+m"(*dst), "=a"(resultEAX), "=d"(resultEDX) : "a"(expected & 0xFFFFFFFF), "d"(expected >> 32), "r"(desired & 0xFFFFFFFF), "c"(desired >> 32) : "cc"); - result = ((c89atomic_uint64)resultEDX << 32) | resultEAX; - #elif defined(C89ATOMIC_X64) + result = ((ma_uint64)resultEDX << 32) | resultEAX; + #elif defined(MA_X64) __asm__ __volatile__("lock; cmpxchg %3, %0" : "+m"(*dst), "=a"(result) : "a"(expected), "d"(desired) : "cc"); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_exchange_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 result = 0; + ma_uint8 result = 0; (void)order; - #if defined(C89ATOMIC_X86) || defined(C89ATOMIC_X64) + #if defined(MA_X86) || defined(MA_X64) __asm__ __volatile__("lock; xchg %1, %0" : "+m"(*dst), "=a"(result) : "a"(src)); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_exchange_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 result = 0; + ma_uint16 result = 0; (void)order; - #if defined(C89ATOMIC_X86) || defined(C89ATOMIC_X64) + #if defined(MA_X86) || defined(MA_X64) __asm__ __volatile__("lock; xchg %1, %0" : "+m"(*dst), "=a"(result) : "a"(src)); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_exchange_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 result; + ma_uint32 result; (void)order; - #if defined(C89ATOMIC_X86) || defined(C89ATOMIC_X64) + #if defined(MA_X86) || defined(MA_X64) __asm__ __volatile__("lock; xchg %1, %0" : "+m"(*dst), "=a"(result) : "a"(src)); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_exchange_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 result; + ma_uint64 result; (void)order; - #if defined(C89ATOMIC_X86) + #if defined(MA_X86) do { result = *dst; - } while (c89atomic_compare_and_swap_64(dst, result, src) != result); - #elif defined(C89ATOMIC_X64) + } while (ma_atomic_compare_and_swap_64(dst, result, src) != result); + #elif defined(MA_X64) __asm__ __volatile__("lock; xchg %1, %0" : "+m"(*dst), "=a"(result) : "a"(src)); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_add_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 result; + ma_uint8 result; (void)order; - #if defined(C89ATOMIC_X86) || defined(C89ATOMIC_X64) + #if defined(MA_X86) || defined(MA_X64) __asm__ __volatile__("lock; xadd %1, %0" : "+m"(*dst), "=a"(result) : "a"(src) : "cc"); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_add_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 result; + ma_uint16 result; (void)order; - #if defined(C89ATOMIC_X86) || defined(C89ATOMIC_X64) + #if defined(MA_X86) || defined(MA_X64) __asm__ __volatile__("lock; xadd %1, %0" : "+m"(*dst), "=a"(result) : "a"(src) : "cc"); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_add_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 result; + ma_uint32 result; (void)order; - #if defined(C89ATOMIC_X86) || defined(C89ATOMIC_X64) + #if defined(MA_X86) || defined(MA_X64) __asm__ __volatile__("lock; xadd %1, %0" : "+m"(*dst), "=a"(result) : "a"(src) : "cc"); #else #error Unsupported architecture. Please submit a feature request. #endif return result; } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_add_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - #if defined(C89ATOMIC_X86) - c89atomic_uint64 oldValue; - c89atomic_uint64 newValue; + #if defined(MA_X86) + ma_uint64 oldValue; + ma_uint64 newValue; (void)order; do { oldValue = *dst; newValue = oldValue + src; - } while (c89atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); return oldValue; - #elif defined(C89ATOMIC_X64) - c89atomic_uint64 result; + #elif defined(MA_X64) + ma_uint64 result; (void)order; __asm__ __volatile__("lock; xadd %1, %0" : "+m"(*dst), "=a"(result) : "a"(src) : "cc"); return result; #endif } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_sub_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 oldValue; - c89atomic_uint8 newValue; + ma_uint8 oldValue; + ma_uint8 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint8)(oldValue - src); - } while (c89atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint8)(oldValue - src); + } while (ma_atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_sub_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 oldValue; - c89atomic_uint16 newValue; + ma_uint16 oldValue; + ma_uint16 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint16)(oldValue - src); - } while (c89atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint16)(oldValue - src); + } while (ma_atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_sub_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 oldValue; - c89atomic_uint32 newValue; + ma_uint32 oldValue; + ma_uint32 newValue; do { oldValue = *dst; newValue = oldValue - src; - } while (c89atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_sub_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; - c89atomic_uint64 newValue; + ma_uint64 oldValue; + ma_uint64 newValue; do { oldValue = *dst; newValue = oldValue - src; - } while (c89atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_and_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 oldValue; - c89atomic_uint8 newValue; + ma_uint8 oldValue; + ma_uint8 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint8)(oldValue & src); - } while (c89atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint8)(oldValue & src); + } while (ma_atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_and_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 oldValue; - c89atomic_uint16 newValue; + ma_uint16 oldValue; + ma_uint16 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint16)(oldValue & src); - } while (c89atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint16)(oldValue & src); + } while (ma_atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_and_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 oldValue; - c89atomic_uint32 newValue; + ma_uint32 oldValue; + ma_uint32 newValue; do { oldValue = *dst; newValue = oldValue & src; - } while (c89atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_and_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; - c89atomic_uint64 newValue; + ma_uint64 oldValue; + ma_uint64 newValue; do { oldValue = *dst; newValue = oldValue & src; - } while (c89atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_xor_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 oldValue; - c89atomic_uint8 newValue; + ma_uint8 oldValue; + ma_uint8 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint8)(oldValue ^ src); - } while (c89atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint8)(oldValue ^ src); + } while (ma_atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_xor_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 oldValue; - c89atomic_uint16 newValue; + ma_uint16 oldValue; + ma_uint16 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint16)(oldValue ^ src); - } while (c89atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint16)(oldValue ^ src); + } while (ma_atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_xor_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 oldValue; - c89atomic_uint32 newValue; + ma_uint32 oldValue; + ma_uint32 newValue; do { oldValue = *dst; newValue = oldValue ^ src; - } while (c89atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_xor_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; - c89atomic_uint64 newValue; + ma_uint64 oldValue; + ma_uint64 newValue; do { oldValue = *dst; newValue = oldValue ^ src; - } while (c89atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_or_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8 src, c89atomic_memory_order order) + static MA_INLINE ma_uint8 ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8 src, ma_atomic_memory_order order) { - c89atomic_uint8 oldValue; - c89atomic_uint8 newValue; + ma_uint8 oldValue; + ma_uint8 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint8)(oldValue | src); - } while (c89atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint8)(oldValue | src); + } while (ma_atomic_compare_and_swap_8(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_or_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16 src, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16 src, ma_atomic_memory_order order) { - c89atomic_uint16 oldValue; - c89atomic_uint16 newValue; + ma_uint16 oldValue; + ma_uint16 newValue; do { oldValue = *dst; - newValue = (c89atomic_uint16)(oldValue | src); - } while (c89atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); + newValue = (ma_uint16)(oldValue | src); + } while (ma_atomic_compare_and_swap_16(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_or_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32 src, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32 src, ma_atomic_memory_order order) { - c89atomic_uint32 oldValue; - c89atomic_uint32 newValue; + ma_uint32 oldValue; + ma_uint32 newValue; do { oldValue = *dst; newValue = oldValue | src; - } while (c89atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_32(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_or_explicit_64(volatile c89atomic_uint64* dst, c89atomic_uint64 src, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64 src, ma_atomic_memory_order order) { - c89atomic_uint64 oldValue; - c89atomic_uint64 newValue; + ma_uint64 oldValue; + ma_uint64 newValue; do { oldValue = *dst; newValue = oldValue | src; - } while (c89atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); + } while (ma_atomic_compare_and_swap_64(dst, oldValue, newValue) != oldValue); (void)order; return oldValue; } #endif - #define c89atomic_signal_fence(order) c89atomic_thread_fence(order) - static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_load_explicit_8(volatile const c89atomic_uint8* ptr, c89atomic_memory_order order) + #define ma_atomic_signal_fence(order) ma_atomic_thread_fence(order) + static MA_INLINE ma_uint8 ma_atomic_load_explicit_8(volatile const ma_uint8* ptr, ma_atomic_memory_order order) { (void)order; - return c89atomic_compare_and_swap_8((c89atomic_uint8*)ptr, 0, 0); + return ma_atomic_compare_and_swap_8((ma_uint8*)ptr, 0, 0); } - static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_load_explicit_16(volatile const c89atomic_uint16* ptr, c89atomic_memory_order order) + static MA_INLINE ma_uint16 ma_atomic_load_explicit_16(volatile const ma_uint16* ptr, ma_atomic_memory_order order) { (void)order; - return c89atomic_compare_and_swap_16((c89atomic_uint16*)ptr, 0, 0); + return ma_atomic_compare_and_swap_16((ma_uint16*)ptr, 0, 0); } - static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_load_explicit_32(volatile const c89atomic_uint32* ptr, c89atomic_memory_order order) + static MA_INLINE ma_uint32 ma_atomic_load_explicit_32(volatile const ma_uint32* ptr, ma_atomic_memory_order order) { (void)order; - return c89atomic_compare_and_swap_32((c89atomic_uint32*)ptr, 0, 0); + return ma_atomic_compare_and_swap_32((ma_uint32*)ptr, 0, 0); } - static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_load_explicit_64(volatile const c89atomic_uint64* ptr, c89atomic_memory_order order) + static MA_INLINE ma_uint64 ma_atomic_load_explicit_64(volatile const ma_uint64* ptr, ma_atomic_memory_order order) { (void)order; - return c89atomic_compare_and_swap_64((c89atomic_uint64*)ptr, 0, 0); + return ma_atomic_compare_and_swap_64((ma_uint64*)ptr, 0, 0); } - #define c89atomic_store_explicit_8( dst, src, order) (void)c89atomic_exchange_explicit_8 (dst, src, order) - #define c89atomic_store_explicit_16(dst, src, order) (void)c89atomic_exchange_explicit_16(dst, src, order) - #define c89atomic_store_explicit_32(dst, src, order) (void)c89atomic_exchange_explicit_32(dst, src, order) - #define c89atomic_store_explicit_64(dst, src, order) (void)c89atomic_exchange_explicit_64(dst, src, order) - #define c89atomic_test_and_set_explicit_8( dst, order) c89atomic_exchange_explicit_8 (dst, 1, order) - #define c89atomic_test_and_set_explicit_16(dst, order) c89atomic_exchange_explicit_16(dst, 1, order) - #define c89atomic_test_and_set_explicit_32(dst, order) c89atomic_exchange_explicit_32(dst, 1, order) - #define c89atomic_test_and_set_explicit_64(dst, order) c89atomic_exchange_explicit_64(dst, 1, order) - #define c89atomic_clear_explicit_8( dst, order) c89atomic_store_explicit_8 (dst, 0, order) - #define c89atomic_clear_explicit_16(dst, order) c89atomic_store_explicit_16(dst, 0, order) - #define c89atomic_clear_explicit_32(dst, order) c89atomic_store_explicit_32(dst, 0, order) - #define c89atomic_clear_explicit_64(dst, order) c89atomic_store_explicit_64(dst, 0, order) - typedef c89atomic_uint8 c89atomic_flag; - #define c89atomic_flag_test_and_set_explicit(ptr, order) (c89atomic_bool)c89atomic_test_and_set_explicit_8(ptr, order) - #define c89atomic_flag_clear_explicit(ptr, order) c89atomic_clear_explicit_8(ptr, order) - #define c89atoimc_flag_load_explicit(ptr, order) c89atomic_load_explicit_8(ptr, order) + #define ma_atomic_store_explicit_8( dst, src, order) (void)ma_atomic_exchange_explicit_8 (dst, src, order) + #define ma_atomic_store_explicit_16(dst, src, order) (void)ma_atomic_exchange_explicit_16(dst, src, order) + #define ma_atomic_store_explicit_32(dst, src, order) (void)ma_atomic_exchange_explicit_32(dst, src, order) + #define ma_atomic_store_explicit_64(dst, src, order) (void)ma_atomic_exchange_explicit_64(dst, src, order) + #define ma_atomic_test_and_set_explicit_8( dst, order) ma_atomic_exchange_explicit_8 (dst, 1, order) + #define ma_atomic_test_and_set_explicit_16(dst, order) ma_atomic_exchange_explicit_16(dst, 1, order) + #define ma_atomic_test_and_set_explicit_32(dst, order) ma_atomic_exchange_explicit_32(dst, 1, order) + #define ma_atomic_test_and_set_explicit_64(dst, order) ma_atomic_exchange_explicit_64(dst, 1, order) + #define ma_atomic_clear_explicit_8( dst, order) ma_atomic_store_explicit_8 (dst, 0, order) + #define ma_atomic_clear_explicit_16(dst, order) ma_atomic_store_explicit_16(dst, 0, order) + #define ma_atomic_clear_explicit_32(dst, order) ma_atomic_store_explicit_32(dst, 0, order) + #define ma_atomic_clear_explicit_64(dst, order) ma_atomic_store_explicit_64(dst, 0, order) + typedef ma_uint8 ma_atomic_flag; + #define ma_atomic_flag_test_and_set_explicit(ptr, order) (ma_bool32)ma_atomic_test_and_set_explicit_8(ptr, order) + #define ma_atomic_flag_clear_explicit(ptr, order) ma_atomic_clear_explicit_8(ptr, order) + #define c89atoimc_flag_load_explicit(ptr, order) ma_atomic_load_explicit_8(ptr, order) #endif -#if !defined(C89ATOMIC_HAS_NATIVE_COMPARE_EXCHANGE) - #if defined(C89ATOMIC_HAS_8) - c89atomic_bool c89atomic_compare_exchange_strong_explicit_8(volatile c89atomic_uint8* dst, c89atomic_uint8* expected, c89atomic_uint8 desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder) +#if !defined(MA_ATOMIC_HAS_NATIVE_COMPARE_EXCHANGE) + #if defined(MA_ATOMIC_HAS_8) + static MA_INLINE ma_bool32 ma_atomic_compare_exchange_strong_explicit_8(volatile ma_uint8* dst, ma_uint8* expected, ma_uint8 desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) { - c89atomic_uint8 expectedValue; - c89atomic_uint8 result; + ma_uint8 expectedValue; + ma_uint8 result; (void)successOrder; (void)failureOrder; - expectedValue = c89atomic_load_explicit_8(expected, c89atomic_memory_order_seq_cst); - result = c89atomic_compare_and_swap_8(dst, expectedValue, desired); + expectedValue = ma_atomic_load_explicit_8(expected, ma_atomic_memory_order_seq_cst); + result = ma_atomic_compare_and_swap_8(dst, expectedValue, desired); if (result == expectedValue) { return 1; } else { - c89atomic_store_explicit_8(expected, result, failureOrder); + ma_atomic_store_explicit_8(expected, result, failureOrder); return 0; } } #endif - #if defined(C89ATOMIC_HAS_16) - c89atomic_bool c89atomic_compare_exchange_strong_explicit_16(volatile c89atomic_uint16* dst, c89atomic_uint16* expected, c89atomic_uint16 desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder) + #if defined(MA_ATOMIC_HAS_16) + static MA_INLINE ma_bool32 ma_atomic_compare_exchange_strong_explicit_16(volatile ma_uint16* dst, ma_uint16* expected, ma_uint16 desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) { - c89atomic_uint16 expectedValue; - c89atomic_uint16 result; + ma_uint16 expectedValue; + ma_uint16 result; (void)successOrder; (void)failureOrder; - expectedValue = c89atomic_load_explicit_16(expected, c89atomic_memory_order_seq_cst); - result = c89atomic_compare_and_swap_16(dst, expectedValue, desired); + expectedValue = ma_atomic_load_explicit_16(expected, ma_atomic_memory_order_seq_cst); + result = ma_atomic_compare_and_swap_16(dst, expectedValue, desired); if (result == expectedValue) { return 1; } else { - c89atomic_store_explicit_16(expected, result, failureOrder); + ma_atomic_store_explicit_16(expected, result, failureOrder); return 0; } } #endif - #if defined(C89ATOMIC_HAS_32) - c89atomic_bool c89atomic_compare_exchange_strong_explicit_32(volatile c89atomic_uint32* dst, c89atomic_uint32* expected, c89atomic_uint32 desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder) + #if defined(MA_ATOMIC_HAS_32) + static MA_INLINE ma_bool32 ma_atomic_compare_exchange_strong_explicit_32(volatile ma_uint32* dst, ma_uint32* expected, ma_uint32 desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) { - c89atomic_uint32 expectedValue; - c89atomic_uint32 result; + ma_uint32 expectedValue; + ma_uint32 result; (void)successOrder; (void)failureOrder; - expectedValue = c89atomic_load_explicit_32(expected, c89atomic_memory_order_seq_cst); - result = c89atomic_compare_and_swap_32(dst, expectedValue, desired); + expectedValue = ma_atomic_load_explicit_32(expected, ma_atomic_memory_order_seq_cst); + result = ma_atomic_compare_and_swap_32(dst, expectedValue, desired); if (result == expectedValue) { return 1; } else { - c89atomic_store_explicit_32(expected, result, failureOrder); + ma_atomic_store_explicit_32(expected, result, failureOrder); return 0; } } #endif - #if defined(C89ATOMIC_HAS_64) - c89atomic_bool c89atomic_compare_exchange_strong_explicit_64(volatile c89atomic_uint64* dst, volatile c89atomic_uint64* expected, c89atomic_uint64 desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder) + #if defined(MA_ATOMIC_HAS_64) + static MA_INLINE ma_bool32 ma_atomic_compare_exchange_strong_explicit_64(volatile ma_uint64* dst, volatile ma_uint64* expected, ma_uint64 desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) { - c89atomic_uint64 expectedValue; - c89atomic_uint64 result; + ma_uint64 expectedValue; + ma_uint64 result; (void)successOrder; (void)failureOrder; - expectedValue = c89atomic_load_explicit_64(expected, c89atomic_memory_order_seq_cst); - result = c89atomic_compare_and_swap_64(dst, expectedValue, desired); + expectedValue = ma_atomic_load_explicit_64(expected, ma_atomic_memory_order_seq_cst); + result = ma_atomic_compare_and_swap_64(dst, expectedValue, desired); if (result == expectedValue) { return 1; } else { - c89atomic_store_explicit_64(expected, result, failureOrder); + ma_atomic_store_explicit_64(expected, result, failureOrder); return 0; } } #endif - #define c89atomic_compare_exchange_weak_explicit_8( dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_strong_explicit_8 (dst, expected, desired, successOrder, failureOrder) - #define c89atomic_compare_exchange_weak_explicit_16(dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_strong_explicit_16(dst, expected, desired, successOrder, failureOrder) - #define c89atomic_compare_exchange_weak_explicit_32(dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_strong_explicit_32(dst, expected, desired, successOrder, failureOrder) - #define c89atomic_compare_exchange_weak_explicit_64(dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_strong_explicit_64(dst, expected, desired, successOrder, failureOrder) + #define ma_atomic_compare_exchange_weak_explicit_8( dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_strong_explicit_8 (dst, expected, desired, successOrder, failureOrder) + #define ma_atomic_compare_exchange_weak_explicit_16(dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_strong_explicit_16(dst, expected, desired, successOrder, failureOrder) + #define ma_atomic_compare_exchange_weak_explicit_32(dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_strong_explicit_32(dst, expected, desired, successOrder, failureOrder) + #define ma_atomic_compare_exchange_weak_explicit_64(dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_strong_explicit_64(dst, expected, desired, successOrder, failureOrder) #endif -#if !defined(C89ATOMIC_HAS_NATIVE_IS_LOCK_FREE) - static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_8(volatile void* ptr) +#if !defined(MA_ATOMIC_HAS_NATIVE_IS_LOCK_FREE) + static MA_INLINE ma_bool32 ma_atomic_is_lock_free_8(volatile void* ptr) { (void)ptr; return 1; } - static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_16(volatile void* ptr) + static MA_INLINE ma_bool32 ma_atomic_is_lock_free_16(volatile void* ptr) { (void)ptr; return 1; } - static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_32(volatile void* ptr) + static MA_INLINE ma_bool32 ma_atomic_is_lock_free_32(volatile void* ptr) { (void)ptr; return 1; } - static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_64(volatile void* ptr) + static MA_INLINE ma_bool32 ma_atomic_is_lock_free_64(volatile void* ptr) { (void)ptr; - #if defined(C89ATOMIC_64BIT) + #if defined(MA_64BIT) return 1; #else - #if defined(C89ATOMIC_X86) || defined(C89ATOMIC_X64) + #if defined(MA_X86) || defined(MA_X64) return 1; #else return 0; @@ -14916,303 +15464,515 @@ typedef unsigned char c89atomic_bool; #endif } #endif -#if defined(C89ATOMIC_64BIT) - static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_ptr(volatile void** ptr) +#if defined(MA_64BIT) + static MA_INLINE ma_bool32 ma_atomic_is_lock_free_ptr(volatile void** ptr) { - return c89atomic_is_lock_free_64((volatile c89atomic_uint64*)ptr); + return ma_atomic_is_lock_free_64((volatile ma_uint64*)ptr); } - static C89ATOMIC_INLINE void* c89atomic_load_explicit_ptr(volatile void** ptr, c89atomic_memory_order order) + static MA_INLINE void* ma_atomic_load_explicit_ptr(volatile void** ptr, ma_atomic_memory_order order) { - return (void*)c89atomic_load_explicit_64((volatile c89atomic_uint64*)ptr, order); + return (void*)ma_atomic_load_explicit_64((volatile ma_uint64*)ptr, order); } - static C89ATOMIC_INLINE void c89atomic_store_explicit_ptr(volatile void** dst, void* src, c89atomic_memory_order order) + static MA_INLINE void ma_atomic_store_explicit_ptr(volatile void** dst, void* src, ma_atomic_memory_order order) { - c89atomic_store_explicit_64((volatile c89atomic_uint64*)dst, (c89atomic_uint64)src, order); + ma_atomic_store_explicit_64((volatile ma_uint64*)dst, (ma_uint64)src, order); } - static C89ATOMIC_INLINE void* c89atomic_exchange_explicit_ptr(volatile void** dst, void* src, c89atomic_memory_order order) + static MA_INLINE void* ma_atomic_exchange_explicit_ptr(volatile void** dst, void* src, ma_atomic_memory_order order) { - return (void*)c89atomic_exchange_explicit_64((volatile c89atomic_uint64*)dst, (c89atomic_uint64)src, order); + return (void*)ma_atomic_exchange_explicit_64((volatile ma_uint64*)dst, (ma_uint64)src, order); } - static C89ATOMIC_INLINE c89atomic_bool c89atomic_compare_exchange_strong_explicit_ptr(volatile void** dst, void** expected, void* desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder) + static MA_INLINE ma_bool32 ma_atomic_compare_exchange_strong_explicit_ptr(volatile void** dst, void** expected, void* desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) { - return c89atomic_compare_exchange_strong_explicit_64((volatile c89atomic_uint64*)dst, (c89atomic_uint64*)expected, (c89atomic_uint64)desired, successOrder, failureOrder); + return ma_atomic_compare_exchange_strong_explicit_64((volatile ma_uint64*)dst, (ma_uint64*)expected, (ma_uint64)desired, successOrder, failureOrder); } - static C89ATOMIC_INLINE c89atomic_bool c89atomic_compare_exchange_weak_explicit_ptr(volatile void** dst, void** expected, void* desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder) + static MA_INLINE ma_bool32 ma_atomic_compare_exchange_weak_explicit_ptr(volatile void** dst, void** expected, void* desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) { - return c89atomic_compare_exchange_weak_explicit_64((volatile c89atomic_uint64*)dst, (c89atomic_uint64*)expected, (c89atomic_uint64)desired, successOrder, failureOrder); + return ma_atomic_compare_exchange_weak_explicit_64((volatile ma_uint64*)dst, (ma_uint64*)expected, (ma_uint64)desired, successOrder, failureOrder); } - static C89ATOMIC_INLINE void* c89atomic_compare_and_swap_ptr(volatile void** dst, void* expected, void* desired) + static MA_INLINE void* ma_atomic_compare_and_swap_ptr(volatile void** dst, void* expected, void* desired) { - return (void*)c89atomic_compare_and_swap_64((volatile c89atomic_uint64*)dst, (c89atomic_uint64)expected, (c89atomic_uint64)desired); + return (void*)ma_atomic_compare_and_swap_64((volatile ma_uint64*)dst, (ma_uint64)expected, (ma_uint64)desired); } -#elif defined(C89ATOMIC_32BIT) - static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_ptr(volatile void** ptr) +#elif defined(MA_32BIT) + static MA_INLINE ma_bool32 ma_atomic_is_lock_free_ptr(volatile void** ptr) { - return c89atomic_is_lock_free_32((volatile c89atomic_uint32*)ptr); + return ma_atomic_is_lock_free_32((volatile ma_uint32*)ptr); } - static C89ATOMIC_INLINE void* c89atomic_load_explicit_ptr(volatile void** ptr, c89atomic_memory_order order) + static MA_INLINE void* ma_atomic_load_explicit_ptr(volatile void** ptr, ma_atomic_memory_order order) { - return (void*)c89atomic_load_explicit_32((volatile c89atomic_uint32*)ptr, order); + return (void*)ma_atomic_load_explicit_32((volatile ma_uint32*)ptr, order); } - static C89ATOMIC_INLINE void c89atomic_store_explicit_ptr(volatile void** dst, void* src, c89atomic_memory_order order) + static MA_INLINE void ma_atomic_store_explicit_ptr(volatile void** dst, void* src, ma_atomic_memory_order order) { - c89atomic_store_explicit_32((volatile c89atomic_uint32*)dst, (c89atomic_uint32)src, order); + ma_atomic_store_explicit_32((volatile ma_uint32*)dst, (ma_uint32)src, order); } - static C89ATOMIC_INLINE void* c89atomic_exchange_explicit_ptr(volatile void** dst, void* src, c89atomic_memory_order order) + static MA_INLINE void* ma_atomic_exchange_explicit_ptr(volatile void** dst, void* src, ma_atomic_memory_order order) { - return (void*)c89atomic_exchange_explicit_32((volatile c89atomic_uint32*)dst, (c89atomic_uint32)src, order); + return (void*)ma_atomic_exchange_explicit_32((volatile ma_uint32*)dst, (ma_uint32)src, order); } - static C89ATOMIC_INLINE c89atomic_bool c89atomic_compare_exchange_strong_explicit_ptr(volatile void** dst, void** expected, void* desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder) + static MA_INLINE ma_bool32 ma_atomic_compare_exchange_strong_explicit_ptr(volatile void** dst, void** expected, void* desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) { - return c89atomic_compare_exchange_strong_explicit_32((volatile c89atomic_uint32*)dst, (c89atomic_uint32*)expected, (c89atomic_uint32)desired, successOrder, failureOrder); + return ma_atomic_compare_exchange_strong_explicit_32((volatile ma_uint32*)dst, (ma_uint32*)expected, (ma_uint32)desired, successOrder, failureOrder); } - static C89ATOMIC_INLINE c89atomic_bool c89atomic_compare_exchange_weak_explicit_ptr(volatile void** dst, void** expected, void* desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder) + static MA_INLINE ma_bool32 ma_atomic_compare_exchange_weak_explicit_ptr(volatile void** dst, void** expected, void* desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) { - return c89atomic_compare_exchange_weak_explicit_32((volatile c89atomic_uint32*)dst, (c89atomic_uint32*)expected, (c89atomic_uint32)desired, successOrder, failureOrder); + return ma_atomic_compare_exchange_weak_explicit_32((volatile ma_uint32*)dst, (ma_uint32*)expected, (ma_uint32)desired, successOrder, failureOrder); } - static C89ATOMIC_INLINE void* c89atomic_compare_and_swap_ptr(volatile void** dst, void* expected, void* desired) + static MA_INLINE void* ma_atomic_compare_and_swap_ptr(volatile void** dst, void* expected, void* desired) { - return (void*)c89atomic_compare_and_swap_32((volatile c89atomic_uint32*)dst, (c89atomic_uint32)expected, (c89atomic_uint32)desired); + return (void*)ma_atomic_compare_and_swap_32((volatile ma_uint32*)dst, (ma_uint32)expected, (ma_uint32)desired); } #else #error Unsupported architecture. #endif -#define c89atomic_flag_test_and_set(ptr) c89atomic_flag_test_and_set_explicit(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_flag_clear(ptr) c89atomic_flag_clear_explicit(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_store_ptr(dst, src) c89atomic_store_explicit_ptr((volatile void**)dst, (void*)src, c89atomic_memory_order_seq_cst) -#define c89atomic_load_ptr(ptr) c89atomic_load_explicit_ptr((volatile void**)ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_ptr(dst, src) c89atomic_exchange_explicit_ptr((volatile void**)dst, (void*)src, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_strong_ptr(dst, expected, desired) c89atomic_compare_exchange_strong_explicit_ptr((volatile void**)dst, (void**)expected, (void*)desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_weak_ptr(dst, expected, desired) c89atomic_compare_exchange_weak_explicit_ptr((volatile void**)dst, (void**)expected, (void*)desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_test_and_set_8( ptr) c89atomic_test_and_set_explicit_8( ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_test_and_set_16(ptr) c89atomic_test_and_set_explicit_16(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_test_and_set_32(ptr) c89atomic_test_and_set_explicit_32(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_test_and_set_64(ptr) c89atomic_test_and_set_explicit_64(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_clear_8( ptr) c89atomic_clear_explicit_8( ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_clear_16(ptr) c89atomic_clear_explicit_16(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_clear_32(ptr) c89atomic_clear_explicit_32(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_clear_64(ptr) c89atomic_clear_explicit_64(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_store_8( dst, src) c89atomic_store_explicit_8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_store_16(dst, src) c89atomic_store_explicit_16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_store_32(dst, src) c89atomic_store_explicit_32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_store_64(dst, src) c89atomic_store_explicit_64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_load_8( ptr) c89atomic_load_explicit_8( ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_load_16(ptr) c89atomic_load_explicit_16(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_load_32(ptr) c89atomic_load_explicit_32(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_load_64(ptr) c89atomic_load_explicit_64(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_8( dst, src) c89atomic_exchange_explicit_8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_16(dst, src) c89atomic_exchange_explicit_16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_32(dst, src) c89atomic_exchange_explicit_32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_64(dst, src) c89atomic_exchange_explicit_64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_strong_8( dst, expected, desired) c89atomic_compare_exchange_strong_explicit_8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_strong_16(dst, expected, desired) c89atomic_compare_exchange_strong_explicit_16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_strong_32(dst, expected, desired) c89atomic_compare_exchange_strong_explicit_32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_strong_64(dst, expected, desired) c89atomic_compare_exchange_strong_explicit_64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_weak_8( dst, expected, desired) c89atomic_compare_exchange_weak_explicit_8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_weak_16( dst, expected, desired) c89atomic_compare_exchange_weak_explicit_16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_weak_32( dst, expected, desired) c89atomic_compare_exchange_weak_explicit_32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_weak_64( dst, expected, desired) c89atomic_compare_exchange_weak_explicit_64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_add_8( dst, src) c89atomic_fetch_add_explicit_8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_add_16(dst, src) c89atomic_fetch_add_explicit_16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_add_32(dst, src) c89atomic_fetch_add_explicit_32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_add_64(dst, src) c89atomic_fetch_add_explicit_64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_sub_8( dst, src) c89atomic_fetch_sub_explicit_8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_sub_16(dst, src) c89atomic_fetch_sub_explicit_16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_sub_32(dst, src) c89atomic_fetch_sub_explicit_32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_sub_64(dst, src) c89atomic_fetch_sub_explicit_64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_or_8( dst, src) c89atomic_fetch_or_explicit_8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_or_16(dst, src) c89atomic_fetch_or_explicit_16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_or_32(dst, src) c89atomic_fetch_or_explicit_32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_or_64(dst, src) c89atomic_fetch_or_explicit_64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_xor_8( dst, src) c89atomic_fetch_xor_explicit_8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_xor_16(dst, src) c89atomic_fetch_xor_explicit_16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_xor_32(dst, src) c89atomic_fetch_xor_explicit_32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_xor_64(dst, src) c89atomic_fetch_xor_explicit_64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_and_8( dst, src) c89atomic_fetch_and_explicit_8 (dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_and_16(dst, src) c89atomic_fetch_and_explicit_16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_and_32(dst, src) c89atomic_fetch_and_explicit_32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_and_64(dst, src) c89atomic_fetch_and_explicit_64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_test_and_set_explicit_i8( ptr, order) (c89atomic_int8 )c89atomic_test_and_set_explicit_8( (c89atomic_uint8* )ptr, order) -#define c89atomic_test_and_set_explicit_i16(ptr, order) (c89atomic_int16)c89atomic_test_and_set_explicit_16((c89atomic_uint16*)ptr, order) -#define c89atomic_test_and_set_explicit_i32(ptr, order) (c89atomic_int32)c89atomic_test_and_set_explicit_32((c89atomic_uint32*)ptr, order) -#define c89atomic_test_and_set_explicit_i64(ptr, order) (c89atomic_int64)c89atomic_test_and_set_explicit_64((c89atomic_uint64*)ptr, order) -#define c89atomic_clear_explicit_i8( ptr, order) c89atomic_clear_explicit_8( (c89atomic_uint8* )ptr, order) -#define c89atomic_clear_explicit_i16(ptr, order) c89atomic_clear_explicit_16((c89atomic_uint16*)ptr, order) -#define c89atomic_clear_explicit_i32(ptr, order) c89atomic_clear_explicit_32((c89atomic_uint32*)ptr, order) -#define c89atomic_clear_explicit_i64(ptr, order) c89atomic_clear_explicit_64((c89atomic_uint64*)ptr, order) -#define c89atomic_store_explicit_i8( dst, src, order) (c89atomic_int8 )c89atomic_store_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order) -#define c89atomic_store_explicit_i16(dst, src, order) (c89atomic_int16)c89atomic_store_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order) -#define c89atomic_store_explicit_i32(dst, src, order) (c89atomic_int32)c89atomic_store_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order) -#define c89atomic_store_explicit_i64(dst, src, order) (c89atomic_int64)c89atomic_store_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order) -#define c89atomic_load_explicit_i8( ptr, order) (c89atomic_int8 )c89atomic_load_explicit_8( (c89atomic_uint8* )ptr, order) -#define c89atomic_load_explicit_i16(ptr, order) (c89atomic_int16)c89atomic_load_explicit_16((c89atomic_uint16*)ptr, order) -#define c89atomic_load_explicit_i32(ptr, order) (c89atomic_int32)c89atomic_load_explicit_32((c89atomic_uint32*)ptr, order) -#define c89atomic_load_explicit_i64(ptr, order) (c89atomic_int64)c89atomic_load_explicit_64((c89atomic_uint64*)ptr, order) -#define c89atomic_exchange_explicit_i8( dst, src, order) (c89atomic_int8 )c89atomic_exchange_explicit_8 ((c89atomic_uint8* )dst, (c89atomic_uint8 )src, order) -#define c89atomic_exchange_explicit_i16(dst, src, order) (c89atomic_int16)c89atomic_exchange_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order) -#define c89atomic_exchange_explicit_i32(dst, src, order) (c89atomic_int32)c89atomic_exchange_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order) -#define c89atomic_exchange_explicit_i64(dst, src, order) (c89atomic_int64)c89atomic_exchange_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order) -#define c89atomic_compare_exchange_strong_explicit_i8( dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_strong_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8* )expected, (c89atomic_uint8 )desired, successOrder, failureOrder) -#define c89atomic_compare_exchange_strong_explicit_i16(dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_strong_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16*)expected, (c89atomic_uint16)desired, successOrder, failureOrder) -#define c89atomic_compare_exchange_strong_explicit_i32(dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_strong_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32*)expected, (c89atomic_uint32)desired, successOrder, failureOrder) -#define c89atomic_compare_exchange_strong_explicit_i64(dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_strong_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64*)expected, (c89atomic_uint64)desired, successOrder, failureOrder) -#define c89atomic_compare_exchange_weak_explicit_i8( dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_weak_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8* )expected, (c89atomic_uint8 )desired, successOrder, failureOrder) -#define c89atomic_compare_exchange_weak_explicit_i16(dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_weak_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16*)expected, (c89atomic_uint16)desired, successOrder, failureOrder) -#define c89atomic_compare_exchange_weak_explicit_i32(dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_weak_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32*)expected, (c89atomic_uint32)desired, successOrder, failureOrder) -#define c89atomic_compare_exchange_weak_explicit_i64(dst, expected, desired, successOrder, failureOrder) c89atomic_compare_exchange_weak_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64*)expected, (c89atomic_uint64)desired, successOrder, failureOrder) -#define c89atomic_fetch_add_explicit_i8( dst, src, order) (c89atomic_int8 )c89atomic_fetch_add_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order) -#define c89atomic_fetch_add_explicit_i16(dst, src, order) (c89atomic_int16)c89atomic_fetch_add_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order) -#define c89atomic_fetch_add_explicit_i32(dst, src, order) (c89atomic_int32)c89atomic_fetch_add_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order) -#define c89atomic_fetch_add_explicit_i64(dst, src, order) (c89atomic_int64)c89atomic_fetch_add_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order) -#define c89atomic_fetch_sub_explicit_i8( dst, src, order) (c89atomic_int8 )c89atomic_fetch_sub_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order) -#define c89atomic_fetch_sub_explicit_i16(dst, src, order) (c89atomic_int16)c89atomic_fetch_sub_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order) -#define c89atomic_fetch_sub_explicit_i32(dst, src, order) (c89atomic_int32)c89atomic_fetch_sub_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order) -#define c89atomic_fetch_sub_explicit_i64(dst, src, order) (c89atomic_int64)c89atomic_fetch_sub_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order) -#define c89atomic_fetch_or_explicit_i8( dst, src, order) (c89atomic_int8 )c89atomic_fetch_or_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order) -#define c89atomic_fetch_or_explicit_i16(dst, src, order) (c89atomic_int16)c89atomic_fetch_or_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order) -#define c89atomic_fetch_or_explicit_i32(dst, src, order) (c89atomic_int32)c89atomic_fetch_or_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order) -#define c89atomic_fetch_or_explicit_i64(dst, src, order) (c89atomic_int64)c89atomic_fetch_or_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order) -#define c89atomic_fetch_xor_explicit_i8( dst, src, order) (c89atomic_int8 )c89atomic_fetch_xor_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order) -#define c89atomic_fetch_xor_explicit_i16(dst, src, order) (c89atomic_int16)c89atomic_fetch_xor_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order) -#define c89atomic_fetch_xor_explicit_i32(dst, src, order) (c89atomic_int32)c89atomic_fetch_xor_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order) -#define c89atomic_fetch_xor_explicit_i64(dst, src, order) (c89atomic_int64)c89atomic_fetch_xor_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order) -#define c89atomic_fetch_and_explicit_i8( dst, src, order) (c89atomic_int8 )c89atomic_fetch_and_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order) -#define c89atomic_fetch_and_explicit_i16(dst, src, order) (c89atomic_int16)c89atomic_fetch_and_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order) -#define c89atomic_fetch_and_explicit_i32(dst, src, order) (c89atomic_int32)c89atomic_fetch_and_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order) -#define c89atomic_fetch_and_explicit_i64(dst, src, order) (c89atomic_int64)c89atomic_fetch_and_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order) -#define c89atomic_test_and_set_i8( ptr) c89atomic_test_and_set_explicit_i8( ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_test_and_set_i16(ptr) c89atomic_test_and_set_explicit_i16(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_test_and_set_i32(ptr) c89atomic_test_and_set_explicit_i32(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_test_and_set_i64(ptr) c89atomic_test_and_set_explicit_i64(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_clear_i8( ptr) c89atomic_clear_explicit_i8( ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_clear_i16(ptr) c89atomic_clear_explicit_i16(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_clear_i32(ptr) c89atomic_clear_explicit_i32(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_clear_i64(ptr) c89atomic_clear_explicit_i64(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_store_i8( dst, src) c89atomic_store_explicit_i8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_store_i16(dst, src) c89atomic_store_explicit_i16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_store_i32(dst, src) c89atomic_store_explicit_i32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_store_i64(dst, src) c89atomic_store_explicit_i64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_load_i8( ptr) c89atomic_load_explicit_i8( ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_load_i16(ptr) c89atomic_load_explicit_i16(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_load_i32(ptr) c89atomic_load_explicit_i32(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_load_i64(ptr) c89atomic_load_explicit_i64(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_i8( dst, src) c89atomic_exchange_explicit_i8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_i16(dst, src) c89atomic_exchange_explicit_i16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_i32(dst, src) c89atomic_exchange_explicit_i32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_i64(dst, src) c89atomic_exchange_explicit_i64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_strong_i8( dst, expected, desired) c89atomic_compare_exchange_strong_explicit_i8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_strong_i16(dst, expected, desired) c89atomic_compare_exchange_strong_explicit_i16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_strong_i32(dst, expected, desired) c89atomic_compare_exchange_strong_explicit_i32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_strong_i64(dst, expected, desired) c89atomic_compare_exchange_strong_explicit_i64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_weak_i8( dst, expected, desired) c89atomic_compare_exchange_weak_explicit_i8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_weak_i16(dst, expected, desired) c89atomic_compare_exchange_weak_explicit_i16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_weak_i32(dst, expected, desired) c89atomic_compare_exchange_weak_explicit_i32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_exchange_weak_i64(dst, expected, desired) c89atomic_compare_exchange_weak_explicit_i64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_add_i8( dst, src) c89atomic_fetch_add_explicit_i8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_add_i16(dst, src) c89atomic_fetch_add_explicit_i16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_add_i32(dst, src) c89atomic_fetch_add_explicit_i32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_add_i64(dst, src) c89atomic_fetch_add_explicit_i64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_sub_i8( dst, src) c89atomic_fetch_sub_explicit_i8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_sub_i16(dst, src) c89atomic_fetch_sub_explicit_i16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_sub_i32(dst, src) c89atomic_fetch_sub_explicit_i32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_sub_i64(dst, src) c89atomic_fetch_sub_explicit_i64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_or_i8( dst, src) c89atomic_fetch_or_explicit_i8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_or_i16(dst, src) c89atomic_fetch_or_explicit_i16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_or_i32(dst, src) c89atomic_fetch_or_explicit_i32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_or_i64(dst, src) c89atomic_fetch_or_explicit_i64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_xor_i8( dst, src) c89atomic_fetch_xor_explicit_i8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_xor_i16(dst, src) c89atomic_fetch_xor_explicit_i16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_xor_i32(dst, src) c89atomic_fetch_xor_explicit_i32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_xor_i64(dst, src) c89atomic_fetch_xor_explicit_i64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_and_i8( dst, src) c89atomic_fetch_and_explicit_i8( dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_and_i16(dst, src) c89atomic_fetch_and_explicit_i16(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_and_i32(dst, src) c89atomic_fetch_and_explicit_i32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_fetch_and_i64(dst, src) c89atomic_fetch_and_explicit_i64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_compare_and_swap_i8( dst, expected, dedsired) (c89atomic_int8 )c89atomic_compare_and_swap_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )expected, (c89atomic_uint8 )dedsired) -#define c89atomic_compare_and_swap_i16(dst, expected, dedsired) (c89atomic_int16)c89atomic_compare_and_swap_16((c89atomic_uint16*)dst, (c89atomic_uint16)expected, (c89atomic_uint16)dedsired) -#define c89atomic_compare_and_swap_i32(dst, expected, dedsired) (c89atomic_int32)c89atomic_compare_and_swap_32((c89atomic_uint32*)dst, (c89atomic_uint32)expected, (c89atomic_uint32)dedsired) -#define c89atomic_compare_and_swap_i64(dst, expected, dedsired) (c89atomic_int64)c89atomic_compare_and_swap_64((c89atomic_uint64*)dst, (c89atomic_uint64)expected, (c89atomic_uint64)dedsired) +#define ma_atomic_flag_test_and_set(ptr) ma_atomic_flag_test_and_set_explicit(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_flag_clear(ptr) ma_atomic_flag_clear_explicit(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_ptr(dst, src) ma_atomic_store_explicit_ptr((volatile void**)dst, (void*)src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_ptr(ptr) ma_atomic_load_explicit_ptr((volatile void**)ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_ptr(dst, src) ma_atomic_exchange_explicit_ptr((volatile void**)dst, (void*)src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_ptr(dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_ptr((volatile void**)dst, (void**)expected, (void*)desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_ptr(dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_ptr((volatile void**)dst, (void**)expected, (void*)desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_test_and_set_8( ptr) ma_atomic_test_and_set_explicit_8( ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_test_and_set_16(ptr) ma_atomic_test_and_set_explicit_16(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_test_and_set_32(ptr) ma_atomic_test_and_set_explicit_32(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_test_and_set_64(ptr) ma_atomic_test_and_set_explicit_64(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_clear_8( ptr) ma_atomic_clear_explicit_8( ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_clear_16(ptr) ma_atomic_clear_explicit_16(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_clear_32(ptr) ma_atomic_clear_explicit_32(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_clear_64(ptr) ma_atomic_clear_explicit_64(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_8( dst, src) ma_atomic_store_explicit_8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_16(dst, src) ma_atomic_store_explicit_16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_32(dst, src) ma_atomic_store_explicit_32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_64(dst, src) ma_atomic_store_explicit_64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_8( ptr) ma_atomic_load_explicit_8( ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_16(ptr) ma_atomic_load_explicit_16(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_32(ptr) ma_atomic_load_explicit_32(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_64(ptr) ma_atomic_load_explicit_64(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_8( dst, src) ma_atomic_exchange_explicit_8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_16(dst, src) ma_atomic_exchange_explicit_16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_32(dst, src) ma_atomic_exchange_explicit_32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_64(dst, src) ma_atomic_exchange_explicit_64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_8( dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_8( dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_16(dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_16(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_32(dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_32(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_64(dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_64(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_8( dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_8( dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_16( dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_16(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_32( dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_32(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_64( dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_64(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_add_8( dst, src) ma_atomic_fetch_add_explicit_8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_add_16(dst, src) ma_atomic_fetch_add_explicit_16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_add_32(dst, src) ma_atomic_fetch_add_explicit_32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_add_64(dst, src) ma_atomic_fetch_add_explicit_64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_sub_8( dst, src) ma_atomic_fetch_sub_explicit_8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_sub_16(dst, src) ma_atomic_fetch_sub_explicit_16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_sub_32(dst, src) ma_atomic_fetch_sub_explicit_32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_sub_64(dst, src) ma_atomic_fetch_sub_explicit_64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_or_8( dst, src) ma_atomic_fetch_or_explicit_8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_or_16(dst, src) ma_atomic_fetch_or_explicit_16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_or_32(dst, src) ma_atomic_fetch_or_explicit_32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_or_64(dst, src) ma_atomic_fetch_or_explicit_64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_xor_8( dst, src) ma_atomic_fetch_xor_explicit_8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_xor_16(dst, src) ma_atomic_fetch_xor_explicit_16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_xor_32(dst, src) ma_atomic_fetch_xor_explicit_32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_xor_64(dst, src) ma_atomic_fetch_xor_explicit_64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_and_8( dst, src) ma_atomic_fetch_and_explicit_8 (dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_and_16(dst, src) ma_atomic_fetch_and_explicit_16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_and_32(dst, src) ma_atomic_fetch_and_explicit_32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_and_64(dst, src) ma_atomic_fetch_and_explicit_64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_test_and_set_explicit_i8( ptr, order) (ma_int8 )ma_atomic_test_and_set_explicit_8( (ma_uint8* )ptr, order) +#define ma_atomic_test_and_set_explicit_i16(ptr, order) (ma_int16)ma_atomic_test_and_set_explicit_16((ma_uint16*)ptr, order) +#define ma_atomic_test_and_set_explicit_i32(ptr, order) (ma_int32)ma_atomic_test_and_set_explicit_32((ma_uint32*)ptr, order) +#define ma_atomic_test_and_set_explicit_i64(ptr, order) (ma_int64)ma_atomic_test_and_set_explicit_64((ma_uint64*)ptr, order) +#define ma_atomic_clear_explicit_i8( ptr, order) ma_atomic_clear_explicit_8( (ma_uint8* )ptr, order) +#define ma_atomic_clear_explicit_i16(ptr, order) ma_atomic_clear_explicit_16((ma_uint16*)ptr, order) +#define ma_atomic_clear_explicit_i32(ptr, order) ma_atomic_clear_explicit_32((ma_uint32*)ptr, order) +#define ma_atomic_clear_explicit_i64(ptr, order) ma_atomic_clear_explicit_64((ma_uint64*)ptr, order) +#define ma_atomic_store_explicit_i8( dst, src, order) ma_atomic_store_explicit_8( (ma_uint8* )dst, (ma_uint8 )src, order) +#define ma_atomic_store_explicit_i16(dst, src, order) ma_atomic_store_explicit_16((ma_uint16*)dst, (ma_uint16)src, order) +#define ma_atomic_store_explicit_i32(dst, src, order) ma_atomic_store_explicit_32((ma_uint32*)dst, (ma_uint32)src, order) +#define ma_atomic_store_explicit_i64(dst, src, order) ma_atomic_store_explicit_64((ma_uint64*)dst, (ma_uint64)src, order) +#define ma_atomic_load_explicit_i8( ptr, order) (ma_int8 )ma_atomic_load_explicit_8( (ma_uint8* )ptr, order) +#define ma_atomic_load_explicit_i16(ptr, order) (ma_int16)ma_atomic_load_explicit_16((ma_uint16*)ptr, order) +#define ma_atomic_load_explicit_i32(ptr, order) (ma_int32)ma_atomic_load_explicit_32((ma_uint32*)ptr, order) +#define ma_atomic_load_explicit_i64(ptr, order) (ma_int64)ma_atomic_load_explicit_64((ma_uint64*)ptr, order) +#define ma_atomic_exchange_explicit_i8( dst, src, order) (ma_int8 )ma_atomic_exchange_explicit_8 ((ma_uint8* )dst, (ma_uint8 )src, order) +#define ma_atomic_exchange_explicit_i16(dst, src, order) (ma_int16)ma_atomic_exchange_explicit_16((ma_uint16*)dst, (ma_uint16)src, order) +#define ma_atomic_exchange_explicit_i32(dst, src, order) (ma_int32)ma_atomic_exchange_explicit_32((ma_uint32*)dst, (ma_uint32)src, order) +#define ma_atomic_exchange_explicit_i64(dst, src, order) (ma_int64)ma_atomic_exchange_explicit_64((ma_uint64*)dst, (ma_uint64)src, order) +#define ma_atomic_compare_exchange_strong_explicit_i8( dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_strong_explicit_8( (ma_uint8* )dst, (ma_uint8* )expected, (ma_uint8 )desired, successOrder, failureOrder) +#define ma_atomic_compare_exchange_strong_explicit_i16(dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_strong_explicit_16((ma_uint16*)dst, (ma_uint16*)expected, (ma_uint16)desired, successOrder, failureOrder) +#define ma_atomic_compare_exchange_strong_explicit_i32(dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_strong_explicit_32((ma_uint32*)dst, (ma_uint32*)expected, (ma_uint32)desired, successOrder, failureOrder) +#define ma_atomic_compare_exchange_strong_explicit_i64(dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_strong_explicit_64((ma_uint64*)dst, (ma_uint64*)expected, (ma_uint64)desired, successOrder, failureOrder) +#define ma_atomic_compare_exchange_weak_explicit_i8( dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_weak_explicit_8( (ma_uint8* )dst, (ma_uint8* )expected, (ma_uint8 )desired, successOrder, failureOrder) +#define ma_atomic_compare_exchange_weak_explicit_i16(dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_weak_explicit_16((ma_uint16*)dst, (ma_uint16*)expected, (ma_uint16)desired, successOrder, failureOrder) +#define ma_atomic_compare_exchange_weak_explicit_i32(dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_weak_explicit_32((ma_uint32*)dst, (ma_uint32*)expected, (ma_uint32)desired, successOrder, failureOrder) +#define ma_atomic_compare_exchange_weak_explicit_i64(dst, expected, desired, successOrder, failureOrder) ma_atomic_compare_exchange_weak_explicit_64((ma_uint64*)dst, (ma_uint64*)expected, (ma_uint64)desired, successOrder, failureOrder) +#define ma_atomic_fetch_add_explicit_i8( dst, src, order) (ma_int8 )ma_atomic_fetch_add_explicit_8( (ma_uint8* )dst, (ma_uint8 )src, order) +#define ma_atomic_fetch_add_explicit_i16(dst, src, order) (ma_int16)ma_atomic_fetch_add_explicit_16((ma_uint16*)dst, (ma_uint16)src, order) +#define ma_atomic_fetch_add_explicit_i32(dst, src, order) (ma_int32)ma_atomic_fetch_add_explicit_32((ma_uint32*)dst, (ma_uint32)src, order) +#define ma_atomic_fetch_add_explicit_i64(dst, src, order) (ma_int64)ma_atomic_fetch_add_explicit_64((ma_uint64*)dst, (ma_uint64)src, order) +#define ma_atomic_fetch_sub_explicit_i8( dst, src, order) (ma_int8 )ma_atomic_fetch_sub_explicit_8( (ma_uint8* )dst, (ma_uint8 )src, order) +#define ma_atomic_fetch_sub_explicit_i16(dst, src, order) (ma_int16)ma_atomic_fetch_sub_explicit_16((ma_uint16*)dst, (ma_uint16)src, order) +#define ma_atomic_fetch_sub_explicit_i32(dst, src, order) (ma_int32)ma_atomic_fetch_sub_explicit_32((ma_uint32*)dst, (ma_uint32)src, order) +#define ma_atomic_fetch_sub_explicit_i64(dst, src, order) (ma_int64)ma_atomic_fetch_sub_explicit_64((ma_uint64*)dst, (ma_uint64)src, order) +#define ma_atomic_fetch_or_explicit_i8( dst, src, order) (ma_int8 )ma_atomic_fetch_or_explicit_8( (ma_uint8* )dst, (ma_uint8 )src, order) +#define ma_atomic_fetch_or_explicit_i16(dst, src, order) (ma_int16)ma_atomic_fetch_or_explicit_16((ma_uint16*)dst, (ma_uint16)src, order) +#define ma_atomic_fetch_or_explicit_i32(dst, src, order) (ma_int32)ma_atomic_fetch_or_explicit_32((ma_uint32*)dst, (ma_uint32)src, order) +#define ma_atomic_fetch_or_explicit_i64(dst, src, order) (ma_int64)ma_atomic_fetch_or_explicit_64((ma_uint64*)dst, (ma_uint64)src, order) +#define ma_atomic_fetch_xor_explicit_i8( dst, src, order) (ma_int8 )ma_atomic_fetch_xor_explicit_8( (ma_uint8* )dst, (ma_uint8 )src, order) +#define ma_atomic_fetch_xor_explicit_i16(dst, src, order) (ma_int16)ma_atomic_fetch_xor_explicit_16((ma_uint16*)dst, (ma_uint16)src, order) +#define ma_atomic_fetch_xor_explicit_i32(dst, src, order) (ma_int32)ma_atomic_fetch_xor_explicit_32((ma_uint32*)dst, (ma_uint32)src, order) +#define ma_atomic_fetch_xor_explicit_i64(dst, src, order) (ma_int64)ma_atomic_fetch_xor_explicit_64((ma_uint64*)dst, (ma_uint64)src, order) +#define ma_atomic_fetch_and_explicit_i8( dst, src, order) (ma_int8 )ma_atomic_fetch_and_explicit_8( (ma_uint8* )dst, (ma_uint8 )src, order) +#define ma_atomic_fetch_and_explicit_i16(dst, src, order) (ma_int16)ma_atomic_fetch_and_explicit_16((ma_uint16*)dst, (ma_uint16)src, order) +#define ma_atomic_fetch_and_explicit_i32(dst, src, order) (ma_int32)ma_atomic_fetch_and_explicit_32((ma_uint32*)dst, (ma_uint32)src, order) +#define ma_atomic_fetch_and_explicit_i64(dst, src, order) (ma_int64)ma_atomic_fetch_and_explicit_64((ma_uint64*)dst, (ma_uint64)src, order) +#define ma_atomic_test_and_set_i8( ptr) ma_atomic_test_and_set_explicit_i8( ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_test_and_set_i16(ptr) ma_atomic_test_and_set_explicit_i16(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_test_and_set_i32(ptr) ma_atomic_test_and_set_explicit_i32(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_test_and_set_i64(ptr) ma_atomic_test_and_set_explicit_i64(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_clear_i8( ptr) ma_atomic_clear_explicit_i8( ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_clear_i16(ptr) ma_atomic_clear_explicit_i16(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_clear_i32(ptr) ma_atomic_clear_explicit_i32(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_clear_i64(ptr) ma_atomic_clear_explicit_i64(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_i8( dst, src) ma_atomic_store_explicit_i8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_i16(dst, src) ma_atomic_store_explicit_i16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_i32(dst, src) ma_atomic_store_explicit_i32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_i64(dst, src) ma_atomic_store_explicit_i64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_i8( ptr) ma_atomic_load_explicit_i8( ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_i16(ptr) ma_atomic_load_explicit_i16(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_i32(ptr) ma_atomic_load_explicit_i32(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_i64(ptr) ma_atomic_load_explicit_i64(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_i8( dst, src) ma_atomic_exchange_explicit_i8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_i16(dst, src) ma_atomic_exchange_explicit_i16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_i32(dst, src) ma_atomic_exchange_explicit_i32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_i64(dst, src) ma_atomic_exchange_explicit_i64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_i8( dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_i8( dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_i16(dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_i16(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_i32(dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_i32(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_i64(dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_i64(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_i8( dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_i8( dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_i16(dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_i16(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_i32(dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_i32(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_i64(dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_i64(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_add_i8( dst, src) ma_atomic_fetch_add_explicit_i8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_add_i16(dst, src) ma_atomic_fetch_add_explicit_i16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_add_i32(dst, src) ma_atomic_fetch_add_explicit_i32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_add_i64(dst, src) ma_atomic_fetch_add_explicit_i64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_sub_i8( dst, src) ma_atomic_fetch_sub_explicit_i8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_sub_i16(dst, src) ma_atomic_fetch_sub_explicit_i16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_sub_i32(dst, src) ma_atomic_fetch_sub_explicit_i32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_sub_i64(dst, src) ma_atomic_fetch_sub_explicit_i64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_or_i8( dst, src) ma_atomic_fetch_or_explicit_i8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_or_i16(dst, src) ma_atomic_fetch_or_explicit_i16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_or_i32(dst, src) ma_atomic_fetch_or_explicit_i32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_or_i64(dst, src) ma_atomic_fetch_or_explicit_i64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_xor_i8( dst, src) ma_atomic_fetch_xor_explicit_i8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_xor_i16(dst, src) ma_atomic_fetch_xor_explicit_i16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_xor_i32(dst, src) ma_atomic_fetch_xor_explicit_i32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_xor_i64(dst, src) ma_atomic_fetch_xor_explicit_i64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_and_i8( dst, src) ma_atomic_fetch_and_explicit_i8( dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_and_i16(dst, src) ma_atomic_fetch_and_explicit_i16(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_and_i32(dst, src) ma_atomic_fetch_and_explicit_i32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_and_i64(dst, src) ma_atomic_fetch_and_explicit_i64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_and_swap_i8( dst, expected, dedsired) (ma_int8 )ma_atomic_compare_and_swap_8( (ma_uint8* )dst, (ma_uint8 )expected, (ma_uint8 )dedsired) +#define ma_atomic_compare_and_swap_i16(dst, expected, dedsired) (ma_int16)ma_atomic_compare_and_swap_16((ma_uint16*)dst, (ma_uint16)expected, (ma_uint16)dedsired) +#define ma_atomic_compare_and_swap_i32(dst, expected, dedsired) (ma_int32)ma_atomic_compare_and_swap_32((ma_uint32*)dst, (ma_uint32)expected, (ma_uint32)dedsired) +#define ma_atomic_compare_and_swap_i64(dst, expected, dedsired) (ma_int64)ma_atomic_compare_and_swap_64((ma_uint64*)dst, (ma_uint64)expected, (ma_uint64)dedsired) typedef union { - c89atomic_uint32 i; + ma_uint32 i; float f; -} c89atomic_if32; +} ma_atomic_if32; typedef union { - c89atomic_uint64 i; + ma_uint64 i; double f; -} c89atomic_if64; -#define c89atomic_clear_explicit_f32(ptr, order) c89atomic_clear_explicit_32((c89atomic_uint32*)ptr, order) -#define c89atomic_clear_explicit_f64(ptr, order) c89atomic_clear_explicit_64((c89atomic_uint64*)ptr, order) -static C89ATOMIC_INLINE void c89atomic_store_explicit_f32(volatile float* dst, float src, c89atomic_memory_order order) +} ma_atomic_if64; +#define ma_atomic_clear_explicit_f32(ptr, order) ma_atomic_clear_explicit_32((ma_uint32*)ptr, order) +#define ma_atomic_clear_explicit_f64(ptr, order) ma_atomic_clear_explicit_64((ma_uint64*)ptr, order) +static MA_INLINE void ma_atomic_store_explicit_f32(volatile float* dst, float src, ma_atomic_memory_order order) { - c89atomic_if32 x; + ma_atomic_if32 x; x.f = src; - c89atomic_store_explicit_32((volatile c89atomic_uint32*)dst, x.i, order); + ma_atomic_store_explicit_32((volatile ma_uint32*)dst, x.i, order); } -static C89ATOMIC_INLINE void c89atomic_store_explicit_f64(volatile double* dst, double src, c89atomic_memory_order order) +static MA_INLINE void ma_atomic_store_explicit_f64(volatile double* dst, double src, ma_atomic_memory_order order) { - c89atomic_if64 x; + ma_atomic_if64 x; x.f = src; - c89atomic_store_explicit_64((volatile c89atomic_uint64*)dst, x.i, order); + ma_atomic_store_explicit_64((volatile ma_uint64*)dst, x.i, order); } -static C89ATOMIC_INLINE float c89atomic_load_explicit_f32(volatile const float* ptr, c89atomic_memory_order order) +static MA_INLINE float ma_atomic_load_explicit_f32(volatile const float* ptr, ma_atomic_memory_order order) { - c89atomic_if32 r; - r.i = c89atomic_load_explicit_32((volatile const c89atomic_uint32*)ptr, order); + ma_atomic_if32 r; + r.i = ma_atomic_load_explicit_32((volatile const ma_uint32*)ptr, order); return r.f; } -static C89ATOMIC_INLINE double c89atomic_load_explicit_f64(volatile const double* ptr, c89atomic_memory_order order) +static MA_INLINE double ma_atomic_load_explicit_f64(volatile const double* ptr, ma_atomic_memory_order order) { - c89atomic_if64 r; - r.i = c89atomic_load_explicit_64((volatile const c89atomic_uint64*)ptr, order); + ma_atomic_if64 r; + r.i = ma_atomic_load_explicit_64((volatile const ma_uint64*)ptr, order); return r.f; } -static C89ATOMIC_INLINE float c89atomic_exchange_explicit_f32(volatile float* dst, float src, c89atomic_memory_order order) +static MA_INLINE float ma_atomic_exchange_explicit_f32(volatile float* dst, float src, ma_atomic_memory_order order) { - c89atomic_if32 r; - c89atomic_if32 x; + ma_atomic_if32 r; + ma_atomic_if32 x; x.f = src; - r.i = c89atomic_exchange_explicit_32((volatile c89atomic_uint32*)dst, x.i, order); + r.i = ma_atomic_exchange_explicit_32((volatile ma_uint32*)dst, x.i, order); return r.f; } -static C89ATOMIC_INLINE double c89atomic_exchange_explicit_f64(volatile double* dst, double src, c89atomic_memory_order order) +static MA_INLINE double ma_atomic_exchange_explicit_f64(volatile double* dst, double src, ma_atomic_memory_order order) { - c89atomic_if64 r; - c89atomic_if64 x; + ma_atomic_if64 r; + ma_atomic_if64 x; x.f = src; - r.i = c89atomic_exchange_explicit_64((volatile c89atomic_uint64*)dst, x.i, order); + r.i = ma_atomic_exchange_explicit_64((volatile ma_uint64*)dst, x.i, order); return r.f; } -#define c89atomic_clear_f32(ptr) (float )c89atomic_clear_explicit_f32(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_clear_f64(ptr) (double)c89atomic_clear_explicit_f64(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_store_f32(dst, src) c89atomic_store_explicit_f32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_store_f64(dst, src) c89atomic_store_explicit_f64(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_load_f32(ptr) (float )c89atomic_load_explicit_f32(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_load_f64(ptr) (double)c89atomic_load_explicit_f64(ptr, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_f32(dst, src) (float )c89atomic_exchange_explicit_f32(dst, src, c89atomic_memory_order_seq_cst) -#define c89atomic_exchange_f64(dst, src) (double)c89atomic_exchange_explicit_f64(dst, src, c89atomic_memory_order_seq_cst) -typedef c89atomic_flag c89atomic_spinlock; -static C89ATOMIC_INLINE void c89atomic_spinlock_lock(volatile c89atomic_spinlock* pSpinlock) +static MA_INLINE ma_bool32 ma_atomic_compare_exchange_strong_explicit_f32(volatile float* dst, float* expected, float desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) +{ + ma_atomic_if32 d; + d.f = desired; + return ma_atomic_compare_exchange_strong_explicit_32((volatile ma_uint32*)dst, (ma_uint32*)expected, d.i, successOrder, failureOrder); +} +static MA_INLINE ma_bool32 ma_atomic_compare_exchange_strong_explicit_f64(volatile double* dst, double* expected, double desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) +{ + ma_atomic_if64 d; + d.f = desired; + return ma_atomic_compare_exchange_strong_explicit_64((volatile ma_uint64*)dst, (ma_uint64*)expected, d.i, successOrder, failureOrder); +} +static MA_INLINE ma_bool32 ma_atomic_compare_exchange_weak_explicit_f32(volatile float* dst, float* expected, float desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) +{ + ma_atomic_if32 d; + d.f = desired; + return ma_atomic_compare_exchange_weak_explicit_32((volatile ma_uint32*)dst, (ma_uint32*)expected, d.i, successOrder, failureOrder); +} +static MA_INLINE ma_bool32 ma_atomic_compare_exchange_weak_explicit_f64(volatile double* dst, double* expected, double desired, ma_atomic_memory_order successOrder, ma_atomic_memory_order failureOrder) +{ + ma_atomic_if64 d; + d.f = desired; + return ma_atomic_compare_exchange_weak_explicit_64((volatile ma_uint64*)dst, (ma_uint64*)expected, d.i, successOrder, failureOrder); +} +static MA_INLINE float ma_atomic_fetch_add_explicit_f32(volatile float* dst, float src, ma_atomic_memory_order order) +{ + ma_atomic_if32 r; + ma_atomic_if32 x; + x.f = src; + r.i = ma_atomic_fetch_add_explicit_32((volatile ma_uint32*)dst, x.i, order); + return r.f; +} +static MA_INLINE double ma_atomic_fetch_add_explicit_f64(volatile double* dst, double src, ma_atomic_memory_order order) +{ + ma_atomic_if64 r; + ma_atomic_if64 x; + x.f = src; + r.i = ma_atomic_fetch_add_explicit_64((volatile ma_uint64*)dst, x.i, order); + return r.f; +} +static MA_INLINE float ma_atomic_fetch_sub_explicit_f32(volatile float* dst, float src, ma_atomic_memory_order order) +{ + ma_atomic_if32 r; + ma_atomic_if32 x; + x.f = src; + r.i = ma_atomic_fetch_sub_explicit_32((volatile ma_uint32*)dst, x.i, order); + return r.f; +} +static MA_INLINE double ma_atomic_fetch_sub_explicit_f64(volatile double* dst, double src, ma_atomic_memory_order order) +{ + ma_atomic_if64 r; + ma_atomic_if64 x; + x.f = src; + r.i = ma_atomic_fetch_sub_explicit_64((volatile ma_uint64*)dst, x.i, order); + return r.f; +} +static MA_INLINE float ma_atomic_fetch_or_explicit_f32(volatile float* dst, float src, ma_atomic_memory_order order) +{ + ma_atomic_if32 r; + ma_atomic_if32 x; + x.f = src; + r.i = ma_atomic_fetch_or_explicit_32((volatile ma_uint32*)dst, x.i, order); + return r.f; +} +static MA_INLINE double ma_atomic_fetch_or_explicit_f64(volatile double* dst, double src, ma_atomic_memory_order order) +{ + ma_atomic_if64 r; + ma_atomic_if64 x; + x.f = src; + r.i = ma_atomic_fetch_or_explicit_64((volatile ma_uint64*)dst, x.i, order); + return r.f; +} +static MA_INLINE float ma_atomic_fetch_xor_explicit_f32(volatile float* dst, float src, ma_atomic_memory_order order) +{ + ma_atomic_if32 r; + ma_atomic_if32 x; + x.f = src; + r.i = ma_atomic_fetch_xor_explicit_32((volatile ma_uint32*)dst, x.i, order); + return r.f; +} +static MA_INLINE double ma_atomic_fetch_xor_explicit_f64(volatile double* dst, double src, ma_atomic_memory_order order) +{ + ma_atomic_if64 r; + ma_atomic_if64 x; + x.f = src; + r.i = ma_atomic_fetch_xor_explicit_64((volatile ma_uint64*)dst, x.i, order); + return r.f; +} +static MA_INLINE float ma_atomic_fetch_and_explicit_f32(volatile float* dst, float src, ma_atomic_memory_order order) +{ + ma_atomic_if32 r; + ma_atomic_if32 x; + x.f = src; + r.i = ma_atomic_fetch_and_explicit_32((volatile ma_uint32*)dst, x.i, order); + return r.f; +} +static MA_INLINE double ma_atomic_fetch_and_explicit_f64(volatile double* dst, double src, ma_atomic_memory_order order) +{ + ma_atomic_if64 r; + ma_atomic_if64 x; + x.f = src; + r.i = ma_atomic_fetch_and_explicit_64((volatile ma_uint64*)dst, x.i, order); + return r.f; +} +#define ma_atomic_clear_f32(ptr) (float )ma_atomic_clear_explicit_f32(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_clear_f64(ptr) (double)ma_atomic_clear_explicit_f64(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_f32(dst, src) ma_atomic_store_explicit_f32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_store_f64(dst, src) ma_atomic_store_explicit_f64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_f32(ptr) (float )ma_atomic_load_explicit_f32(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_load_f64(ptr) (double)ma_atomic_load_explicit_f64(ptr, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_f32(dst, src) (float )ma_atomic_exchange_explicit_f32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_exchange_f64(dst, src) (double)ma_atomic_exchange_explicit_f64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_f32(dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_f32(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_strong_f64(dst, expected, desired) ma_atomic_compare_exchange_strong_explicit_f64(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_f32(dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_f32(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_compare_exchange_weak_f64(dst, expected, desired) ma_atomic_compare_exchange_weak_explicit_f64(dst, expected, desired, ma_atomic_memory_order_seq_cst, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_add_f32(dst, src) ma_atomic_fetch_add_explicit_f32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_add_f64(dst, src) ma_atomic_fetch_add_explicit_f64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_sub_f32(dst, src) ma_atomic_fetch_sub_explicit_f32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_sub_f64(dst, src) ma_atomic_fetch_sub_explicit_f64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_or_f32(dst, src) ma_atomic_fetch_or_explicit_f32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_or_f64(dst, src) ma_atomic_fetch_or_explicit_f64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_xor_f32(dst, src) ma_atomic_fetch_xor_explicit_f32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_xor_f64(dst, src) ma_atomic_fetch_xor_explicit_f64(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_and_f32(dst, src) ma_atomic_fetch_and_explicit_f32(dst, src, ma_atomic_memory_order_seq_cst) +#define ma_atomic_fetch_and_f64(dst, src) ma_atomic_fetch_and_explicit_f64(dst, src, ma_atomic_memory_order_seq_cst) +static MA_INLINE float ma_atomic_compare_and_swap_f32(volatile float* dst, float expected, float desired) +{ + ma_atomic_if32 r; + ma_atomic_if32 e, d; + e.f = expected; + d.f = desired; + r.i = ma_atomic_compare_and_swap_32((volatile ma_uint32*)dst, e.i, d.i); + return r.f; +} +static MA_INLINE double ma_atomic_compare_and_swap_f64(volatile double* dst, double expected, double desired) +{ + ma_atomic_if64 r; + ma_atomic_if64 e, d; + e.f = expected; + d.f = desired; + r.i = ma_atomic_compare_and_swap_64((volatile ma_uint64*)dst, e.i, d.i); + return r.f; +} +typedef ma_atomic_flag ma_atomic_spinlock; +static MA_INLINE void ma_atomic_spinlock_lock(volatile ma_atomic_spinlock* pSpinlock) { for (;;) { - if (c89atomic_flag_test_and_set_explicit(pSpinlock, c89atomic_memory_order_acquire) == 0) { + if (ma_atomic_flag_test_and_set_explicit(pSpinlock, ma_atomic_memory_order_acquire) == 0) { break; } - while (c89atoimc_flag_load_explicit(pSpinlock, c89atomic_memory_order_relaxed) == 1) { + while (c89atoimc_flag_load_explicit(pSpinlock, ma_atomic_memory_order_relaxed) == 1) { } } } -static C89ATOMIC_INLINE void c89atomic_spinlock_unlock(volatile c89atomic_spinlock* pSpinlock) +static MA_INLINE void ma_atomic_spinlock_unlock(volatile ma_atomic_spinlock* pSpinlock) { - c89atomic_flag_clear_explicit(pSpinlock, c89atomic_memory_order_release); + ma_atomic_flag_clear_explicit(pSpinlock, ma_atomic_memory_order_release); } +#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) + #pragma GCC diagnostic pop +#endif #if defined(__cplusplus) } #endif #endif -/* c89atomic.h end */ +/* ma_atomic.h end */ +#define MA_ATOMIC_SAFE_TYPE_IMPL(c89TypeExtension, type) \ + static MA_INLINE ma_##type ma_atomic_##type##_get(ma_atomic_##type* x) \ + { \ + return (ma_##type)ma_atomic_load_##c89TypeExtension(&x->value); \ + } \ + static MA_INLINE void ma_atomic_##type##_set(ma_atomic_##type* x, ma_##type value) \ + { \ + ma_atomic_store_##c89TypeExtension(&x->value, value); \ + } \ + static MA_INLINE ma_##type ma_atomic_##type##_exchange(ma_atomic_##type* x, ma_##type value) \ + { \ + return (ma_##type)ma_atomic_exchange_##c89TypeExtension(&x->value, value); \ + } \ + static MA_INLINE ma_bool32 ma_atomic_##type##_compare_exchange(ma_atomic_##type* x, ma_##type* expected, ma_##type desired) \ + { \ + return ma_atomic_compare_exchange_weak_##c89TypeExtension(&x->value, expected, desired); \ + } \ + static MA_INLINE ma_##type ma_atomic_##type##_fetch_add(ma_atomic_##type* x, ma_##type y) \ + { \ + return (ma_##type)ma_atomic_fetch_add_##c89TypeExtension(&x->value, y); \ + } \ + static MA_INLINE ma_##type ma_atomic_##type##_fetch_sub(ma_atomic_##type* x, ma_##type y) \ + { \ + return (ma_##type)ma_atomic_fetch_sub_##c89TypeExtension(&x->value, y); \ + } \ + static MA_INLINE ma_##type ma_atomic_##type##_fetch_or(ma_atomic_##type* x, ma_##type y) \ + { \ + return (ma_##type)ma_atomic_fetch_or_##c89TypeExtension(&x->value, y); \ + } \ + static MA_INLINE ma_##type ma_atomic_##type##_fetch_xor(ma_atomic_##type* x, ma_##type y) \ + { \ + return (ma_##type)ma_atomic_fetch_xor_##c89TypeExtension(&x->value, y); \ + } \ + static MA_INLINE ma_##type ma_atomic_##type##_fetch_and(ma_atomic_##type* x, ma_##type y) \ + { \ + return (ma_##type)ma_atomic_fetch_and_##c89TypeExtension(&x->value, y); \ + } \ + static MA_INLINE ma_##type ma_atomic_##type##_compare_and_swap(ma_atomic_##type* x, ma_##type expected, ma_##type desired) \ + { \ + return (ma_##type)ma_atomic_compare_and_swap_##c89TypeExtension(&x->value, expected, desired); \ + } \ + +#define MA_ATOMIC_SAFE_TYPE_IMPL_PTR(type) \ + static MA_INLINE ma_##type* ma_atomic_ptr_##type##_get(ma_atomic_ptr_##type* x) \ + { \ + return ma_atomic_load_ptr((void**)&x->value); \ + } \ + static MA_INLINE void ma_atomic_ptr_##type##_set(ma_atomic_ptr_##type* x, ma_##type* value) \ + { \ + ma_atomic_store_ptr((void**)&x->value, (void*)value); \ + } \ + static MA_INLINE ma_##type* ma_atomic_ptr_##type##_exchange(ma_atomic_ptr_##type* x, ma_##type* value) \ + { \ + return ma_atomic_exchange_ptr((void**)&x->value, (void*)value); \ + } \ + static MA_INLINE ma_bool32 ma_atomic_ptr_##type##_compare_exchange(ma_atomic_ptr_##type* x, ma_##type** expected, ma_##type* desired) \ + { \ + return ma_atomic_compare_exchange_weak_ptr((void**)&x->value, (void*)expected, (void*)desired); \ + } \ + static MA_INLINE ma_##type* ma_atomic_ptr_##type##_compare_and_swap(ma_atomic_ptr_##type* x, ma_##type* expected, ma_##type* desired) \ + { \ + return (ma_##type*)ma_atomic_compare_and_swap_ptr((void**)&x->value, (void*)expected, (void*)desired); \ + } \ + +MA_ATOMIC_SAFE_TYPE_IMPL(32, uint32) +MA_ATOMIC_SAFE_TYPE_IMPL(i32, int32) +MA_ATOMIC_SAFE_TYPE_IMPL(64, uint64) +MA_ATOMIC_SAFE_TYPE_IMPL(f32, float) +MA_ATOMIC_SAFE_TYPE_IMPL(32, bool32) + +#if !defined(MA_NO_DEVICE_IO) +MA_ATOMIC_SAFE_TYPE_IMPL(i32, device_state) +#endif MA_API ma_uint64 ma_calculate_frame_count_after_resampling(ma_uint32 sampleRateOut, ma_uint32 sampleRateIn, ma_uint64 frameCountIn) @@ -15284,11 +16044,11 @@ static MA_INLINE ma_result ma_spinlock_lock_ex(volatile ma_spinlock* pSpinlock, } for (;;) { - if (c89atomic_exchange_explicit_32(pSpinlock, 1, c89atomic_memory_order_acquire) == 0) { + if (ma_atomic_exchange_explicit_32(pSpinlock, 1, ma_atomic_memory_order_acquire) == 0) { break; } - while (c89atomic_load_explicit_32(pSpinlock, c89atomic_memory_order_relaxed) == 1) { + while (ma_atomic_load_explicit_32(pSpinlock, ma_atomic_memory_order_relaxed) == 1) { if (yield) { ma_yield(); } @@ -15314,162 +16074,22 @@ MA_API ma_result ma_spinlock_unlock(volatile ma_spinlock* pSpinlock) return MA_INVALID_ARGS; } - c89atomic_store_explicit_32(pSpinlock, 0, c89atomic_memory_order_release); + ma_atomic_store_explicit_32(pSpinlock, 0, ma_atomic_memory_order_release); return MA_SUCCESS; } #ifndef MA_NO_THREADING -#ifdef MA_WIN32 - #define MA_THREADCALL WINAPI - typedef unsigned long ma_thread_result; -#else +#if defined(MA_POSIX) #define MA_THREADCALL typedef void* ma_thread_result; +#elif defined(MA_WIN32) + #define MA_THREADCALL WINAPI + typedef unsigned long ma_thread_result; #endif + typedef ma_thread_result (MA_THREADCALL * ma_thread_entry_proc)(void* pData); -#ifdef MA_WIN32 -static int ma_thread_priority_to_win32(ma_thread_priority priority) -{ - switch (priority) { - case ma_thread_priority_idle: return THREAD_PRIORITY_IDLE; - case ma_thread_priority_lowest: return THREAD_PRIORITY_LOWEST; - case ma_thread_priority_low: return THREAD_PRIORITY_BELOW_NORMAL; - case ma_thread_priority_normal: return THREAD_PRIORITY_NORMAL; - case ma_thread_priority_high: return THREAD_PRIORITY_ABOVE_NORMAL; - case ma_thread_priority_highest: return THREAD_PRIORITY_HIGHEST; - case ma_thread_priority_realtime: return THREAD_PRIORITY_TIME_CRITICAL; - default: return THREAD_PRIORITY_NORMAL; - } -} - -static ma_result ma_thread_create__win32(ma_thread* pThread, ma_thread_priority priority, size_t stackSize, ma_thread_entry_proc entryProc, void* pData) -{ - *pThread = CreateThread(NULL, stackSize, entryProc, pData, 0, NULL); - if (*pThread == NULL) { - return ma_result_from_GetLastError(GetLastError()); - } - - SetThreadPriority((HANDLE)*pThread, ma_thread_priority_to_win32(priority)); - - return MA_SUCCESS; -} - -static void ma_thread_wait__win32(ma_thread* pThread) -{ - WaitForSingleObject((HANDLE)*pThread, INFINITE); - CloseHandle((HANDLE)*pThread); -} - - -static ma_result ma_mutex_init__win32(ma_mutex* pMutex) -{ - *pMutex = CreateEventW(NULL, FALSE, TRUE, NULL); - if (*pMutex == NULL) { - return ma_result_from_GetLastError(GetLastError()); - } - - return MA_SUCCESS; -} - -static void ma_mutex_uninit__win32(ma_mutex* pMutex) -{ - CloseHandle((HANDLE)*pMutex); -} - -static void ma_mutex_lock__win32(ma_mutex* pMutex) -{ - WaitForSingleObject((HANDLE)*pMutex, INFINITE); -} - -static void ma_mutex_unlock__win32(ma_mutex* pMutex) -{ - SetEvent((HANDLE)*pMutex); -} - - -static ma_result ma_event_init__win32(ma_event* pEvent) -{ - *pEvent = CreateEventW(NULL, FALSE, FALSE, NULL); - if (*pEvent == NULL) { - return ma_result_from_GetLastError(GetLastError()); - } - - return MA_SUCCESS; -} - -static void ma_event_uninit__win32(ma_event* pEvent) -{ - CloseHandle((HANDLE)*pEvent); -} - -static ma_result ma_event_wait__win32(ma_event* pEvent) -{ - DWORD result = WaitForSingleObject((HANDLE)*pEvent, INFINITE); - if (result == WAIT_OBJECT_0) { - return MA_SUCCESS; - } - - if (result == WAIT_TIMEOUT) { - return MA_TIMEOUT; - } - - return ma_result_from_GetLastError(GetLastError()); -} - -static ma_result ma_event_signal__win32(ma_event* pEvent) -{ - BOOL result = SetEvent((HANDLE)*pEvent); - if (result == 0) { - return ma_result_from_GetLastError(GetLastError()); - } - - return MA_SUCCESS; -} - - -static ma_result ma_semaphore_init__win32(int initialValue, ma_semaphore* pSemaphore) -{ - *pSemaphore = CreateSemaphoreW(NULL, (LONG)initialValue, LONG_MAX, NULL); - if (*pSemaphore == NULL) { - return ma_result_from_GetLastError(GetLastError()); - } - - return MA_SUCCESS; -} - -static void ma_semaphore_uninit__win32(ma_semaphore* pSemaphore) -{ - CloseHandle((HANDLE)*pSemaphore); -} - -static ma_result ma_semaphore_wait__win32(ma_semaphore* pSemaphore) -{ - DWORD result = WaitForSingleObject((HANDLE)*pSemaphore, INFINITE); - if (result == WAIT_OBJECT_0) { - return MA_SUCCESS; - } - - if (result == WAIT_TIMEOUT) { - return MA_TIMEOUT; - } - - return ma_result_from_GetLastError(GetLastError()); -} - -static ma_result ma_semaphore_release__win32(ma_semaphore* pSemaphore) -{ - BOOL result = ReleaseSemaphore((HANDLE)*pSemaphore, 1, NULL); - if (result == 0) { - return ma_result_from_GetLastError(GetLastError()); - } - - return MA_SUCCESS; -} -#endif - - #ifdef MA_POSIX static ma_result ma_thread_create__posix(ma_thread* pThread, ma_thread_priority priority, size_t stackSize, ma_thread_entry_proc entryProc, void* pData) { @@ -15481,23 +16101,32 @@ static ma_result ma_thread_create__posix(ma_thread* pThread, ma_thread_priority pthread_attr_t attr; if (pthread_attr_init(&attr) == 0) { int scheduler = -1; - if (priority == ma_thread_priority_idle) { -#ifdef SCHED_IDLE - if (pthread_attr_setschedpolicy(&attr, SCHED_IDLE) == 0) { - scheduler = SCHED_IDLE; + + /* We successfully initialized our attributes object so we can assign the pointer so it's passed into pthread_create(). */ + pAttr = &attr; + + /* We need to set the scheduler policy. Only do this if the OS supports pthread_attr_setschedpolicy() */ + #if !defined(MA_BEOS) + { + if (priority == ma_thread_priority_idle) { + #ifdef SCHED_IDLE + if (pthread_attr_setschedpolicy(&attr, SCHED_IDLE) == 0) { + scheduler = SCHED_IDLE; + } + #endif + } else if (priority == ma_thread_priority_realtime) { + #ifdef SCHED_FIFO + if (pthread_attr_setschedpolicy(&attr, SCHED_FIFO) == 0) { + scheduler = SCHED_FIFO; + } + #endif + #ifdef MA_LINUX + } else { + scheduler = sched_getscheduler(0); + #endif } -#endif - } else if (priority == ma_thread_priority_realtime) { -#ifdef SCHED_FIFO - if (pthread_attr_setschedpolicy(&attr, SCHED_FIFO) == 0) { - scheduler = SCHED_FIFO; - } -#endif -#ifdef MA_LINUX - } else { - scheduler = sched_getscheduler(0); -#endif } + #endif if (stackSize > 0) { pthread_attr_setstacksize(&attr, stackSize); @@ -15524,9 +16153,8 @@ static ma_result ma_thread_create__posix(ma_thread* pThread, ma_thread_priority } } - if (pthread_attr_setschedparam(&attr, &sched) == 0) { - pAttr = &attr; - } + /* I'm not treating a failure of setting the priority as a critical error so not checking the return value here. */ + pthread_attr_setschedparam(&attr, &sched); } } } @@ -15558,7 +16186,15 @@ static void ma_thread_wait__posix(ma_thread* pThread) static ma_result ma_mutex_init__posix(ma_mutex* pMutex) { - int result = pthread_mutex_init((pthread_mutex_t*)pMutex, NULL); + int result; + + if (pMutex == NULL) { + return MA_INVALID_ARGS; + } + + MA_ZERO_OBJECT(pMutex); + + result = pthread_mutex_init((pthread_mutex_t*)pMutex, NULL); if (result != 0) { return ma_result_from_errno(result); } @@ -15703,6 +16339,146 @@ static ma_result ma_semaphore_release__posix(ma_semaphore* pSemaphore) return MA_SUCCESS; } +#elif defined(MA_WIN32) +static int ma_thread_priority_to_win32(ma_thread_priority priority) +{ + switch (priority) { + case ma_thread_priority_idle: return THREAD_PRIORITY_IDLE; + case ma_thread_priority_lowest: return THREAD_PRIORITY_LOWEST; + case ma_thread_priority_low: return THREAD_PRIORITY_BELOW_NORMAL; + case ma_thread_priority_normal: return THREAD_PRIORITY_NORMAL; + case ma_thread_priority_high: return THREAD_PRIORITY_ABOVE_NORMAL; + case ma_thread_priority_highest: return THREAD_PRIORITY_HIGHEST; + case ma_thread_priority_realtime: return THREAD_PRIORITY_TIME_CRITICAL; + default: return THREAD_PRIORITY_NORMAL; + } +} + +static ma_result ma_thread_create__win32(ma_thread* pThread, ma_thread_priority priority, size_t stackSize, ma_thread_entry_proc entryProc, void* pData) +{ + DWORD threadID; /* Not used. Only used for passing into CreateThread() so it doesn't fail on Windows 98. */ + + *pThread = CreateThread(NULL, stackSize, entryProc, pData, 0, &threadID); + if (*pThread == NULL) { + return ma_result_from_GetLastError(GetLastError()); + } + + SetThreadPriority((HANDLE)*pThread, ma_thread_priority_to_win32(priority)); + + return MA_SUCCESS; +} + +static void ma_thread_wait__win32(ma_thread* pThread) +{ + WaitForSingleObject((HANDLE)*pThread, INFINITE); + CloseHandle((HANDLE)*pThread); +} + + +static ma_result ma_mutex_init__win32(ma_mutex* pMutex) +{ + *pMutex = CreateEventA(NULL, FALSE, TRUE, NULL); + if (*pMutex == NULL) { + return ma_result_from_GetLastError(GetLastError()); + } + + return MA_SUCCESS; +} + +static void ma_mutex_uninit__win32(ma_mutex* pMutex) +{ + CloseHandle((HANDLE)*pMutex); +} + +static void ma_mutex_lock__win32(ma_mutex* pMutex) +{ + WaitForSingleObject((HANDLE)*pMutex, INFINITE); +} + +static void ma_mutex_unlock__win32(ma_mutex* pMutex) +{ + SetEvent((HANDLE)*pMutex); +} + + +static ma_result ma_event_init__win32(ma_event* pEvent) +{ + *pEvent = CreateEventA(NULL, FALSE, FALSE, NULL); + if (*pEvent == NULL) { + return ma_result_from_GetLastError(GetLastError()); + } + + return MA_SUCCESS; +} + +static void ma_event_uninit__win32(ma_event* pEvent) +{ + CloseHandle((HANDLE)*pEvent); +} + +static ma_result ma_event_wait__win32(ma_event* pEvent) +{ + DWORD result = WaitForSingleObject((HANDLE)*pEvent, INFINITE); + if (result == WAIT_OBJECT_0) { + return MA_SUCCESS; + } + + if (result == WAIT_TIMEOUT) { + return MA_TIMEOUT; + } + + return ma_result_from_GetLastError(GetLastError()); +} + +static ma_result ma_event_signal__win32(ma_event* pEvent) +{ + BOOL result = SetEvent((HANDLE)*pEvent); + if (result == 0) { + return ma_result_from_GetLastError(GetLastError()); + } + + return MA_SUCCESS; +} + + +static ma_result ma_semaphore_init__win32(int initialValue, ma_semaphore* pSemaphore) +{ + *pSemaphore = CreateSemaphoreW(NULL, (LONG)initialValue, LONG_MAX, NULL); + if (*pSemaphore == NULL) { + return ma_result_from_GetLastError(GetLastError()); + } + + return MA_SUCCESS; +} + +static void ma_semaphore_uninit__win32(ma_semaphore* pSemaphore) +{ + CloseHandle((HANDLE)*pSemaphore); +} + +static ma_result ma_semaphore_wait__win32(ma_semaphore* pSemaphore) +{ + DWORD result = WaitForSingleObject((HANDLE)*pSemaphore, INFINITE); + if (result == WAIT_OBJECT_0) { + return MA_SUCCESS; + } + + if (result == WAIT_TIMEOUT) { + return MA_TIMEOUT; + } + + return ma_result_from_GetLastError(GetLastError()); +} + +static ma_result ma_semaphore_release__win32(ma_semaphore* pSemaphore) +{ + BOOL result = ReleaseSemaphore((HANDLE)*pSemaphore, 1, NULL); + if (result == 0) { + return ma_result_from_GetLastError(GetLastError()); + } + + return MA_SUCCESS; +} #endif typedef struct @@ -15752,15 +16528,20 @@ static ma_result ma_thread_create(ma_thread* pThread, ma_thread_priority priorit return MA_OUT_OF_MEMORY; } +#if defined(MA_THREAD_DEFAULT_STACK_SIZE) + if (stackSize == 0) { + stackSize = MA_THREAD_DEFAULT_STACK_SIZE; + } +#endif + pProxyData->entryProc = entryProc; pProxyData->pData = pData; ma_allocation_callbacks_init_copy(&pProxyData->allocationCallbacks, pAllocationCallbacks); -#ifdef MA_WIN32 - result = ma_thread_create__win32(pThread, priority, stackSize, ma_thread_entry_proxy, pProxyData); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) result = ma_thread_create__posix(pThread, priority, stackSize, ma_thread_entry_proxy, pProxyData); +#elif defined(MA_WIN32) + result = ma_thread_create__win32(pThread, priority, stackSize, ma_thread_entry_proxy, pProxyData); #endif if (result != MA_SUCCESS) { @@ -15777,11 +16558,10 @@ static void ma_thread_wait(ma_thread* pThread) return; } -#ifdef MA_WIN32 - ma_thread_wait__win32(pThread); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) ma_thread_wait__posix(pThread); +#elif defined(MA_WIN32) + ma_thread_wait__win32(pThread); #endif } @@ -15793,11 +16573,10 @@ MA_API ma_result ma_mutex_init(ma_mutex* pMutex) return MA_INVALID_ARGS; } -#ifdef MA_WIN32 - return ma_mutex_init__win32(pMutex); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) return ma_mutex_init__posix(pMutex); +#elif defined(MA_WIN32) + return ma_mutex_init__win32(pMutex); #endif } @@ -15807,11 +16586,10 @@ MA_API void ma_mutex_uninit(ma_mutex* pMutex) return; } -#ifdef MA_WIN32 - ma_mutex_uninit__win32(pMutex); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) ma_mutex_uninit__posix(pMutex); +#elif defined(MA_WIN32) + ma_mutex_uninit__win32(pMutex); #endif } @@ -15822,11 +16600,10 @@ MA_API void ma_mutex_lock(ma_mutex* pMutex) return; } -#ifdef MA_WIN32 - ma_mutex_lock__win32(pMutex); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) ma_mutex_lock__posix(pMutex); +#elif defined(MA_WIN32) + ma_mutex_lock__win32(pMutex); #endif } @@ -15835,13 +16612,12 @@ MA_API void ma_mutex_unlock(ma_mutex* pMutex) if (pMutex == NULL) { MA_ASSERT(MA_FALSE); /* Fire an assert so the caller is aware of this bug. */ return; -} + } -#ifdef MA_WIN32 - ma_mutex_unlock__win32(pMutex); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) ma_mutex_unlock__posix(pMutex); +#elif defined(MA_WIN32) + ma_mutex_unlock__win32(pMutex); #endif } @@ -15853,11 +16629,10 @@ MA_API ma_result ma_event_init(ma_event* pEvent) return MA_INVALID_ARGS; } -#ifdef MA_WIN32 - return ma_event_init__win32(pEvent); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) return ma_event_init__posix(pEvent); +#elif defined(MA_WIN32) + return ma_event_init__win32(pEvent); #endif } @@ -15895,11 +16670,10 @@ MA_API void ma_event_uninit(ma_event* pEvent) return; } -#ifdef MA_WIN32 - ma_event_uninit__win32(pEvent); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) ma_event_uninit__posix(pEvent); +#elif defined(MA_WIN32) + ma_event_uninit__win32(pEvent); #endif } @@ -15922,11 +16696,10 @@ MA_API ma_result ma_event_wait(ma_event* pEvent) return MA_INVALID_ARGS; } -#ifdef MA_WIN32 - return ma_event_wait__win32(pEvent); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) return ma_event_wait__posix(pEvent); +#elif defined(MA_WIN32) + return ma_event_wait__win32(pEvent); #endif } @@ -15937,11 +16710,10 @@ MA_API ma_result ma_event_signal(ma_event* pEvent) return MA_INVALID_ARGS; } -#ifdef MA_WIN32 - return ma_event_signal__win32(pEvent); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) return ma_event_signal__posix(pEvent); +#elif defined(MA_WIN32) + return ma_event_signal__win32(pEvent); #endif } @@ -15953,11 +16725,10 @@ MA_API ma_result ma_semaphore_init(int initialValue, ma_semaphore* pSemaphore) return MA_INVALID_ARGS; } -#ifdef MA_WIN32 - return ma_semaphore_init__win32(initialValue, pSemaphore); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) return ma_semaphore_init__posix(initialValue, pSemaphore); +#elif defined(MA_WIN32) + return ma_semaphore_init__win32(initialValue, pSemaphore); #endif } @@ -15968,11 +16739,10 @@ MA_API void ma_semaphore_uninit(ma_semaphore* pSemaphore) return; } -#ifdef MA_WIN32 - ma_semaphore_uninit__win32(pSemaphore); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) ma_semaphore_uninit__posix(pSemaphore); +#elif defined(MA_WIN32) + ma_semaphore_uninit__win32(pSemaphore); #endif } @@ -15983,11 +16753,10 @@ MA_API ma_result ma_semaphore_wait(ma_semaphore* pSemaphore) return MA_INVALID_ARGS; } -#ifdef MA_WIN32 - return ma_semaphore_wait__win32(pSemaphore); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) return ma_semaphore_wait__posix(pSemaphore); +#elif defined(MA_WIN32) + return ma_semaphore_wait__win32(pSemaphore); #endif } @@ -15998,11 +16767,10 @@ MA_API ma_result ma_semaphore_release(ma_semaphore* pSemaphore) return MA_INVALID_ARGS; } -#ifdef MA_WIN32 - return ma_semaphore_release__win32(pSemaphore); -#endif -#ifdef MA_POSIX +#if defined(MA_POSIX) return ma_semaphore_release__posix(pSemaphore); +#elif defined(MA_WIN32) + return ma_semaphore_release__win32(pSemaphore); #endif } #else @@ -16061,7 +16829,7 @@ MA_API ma_result ma_fence_acquire(ma_fence* pFence) } for (;;) { - ma_uint32 oldCounter = c89atomic_load_32(&pFence->counter); + ma_uint32 oldCounter = ma_atomic_load_32(&pFence->counter); ma_uint32 newCounter = oldCounter + 1; /* Make sure we're not about to exceed our maximum value. */ @@ -16070,7 +16838,7 @@ MA_API ma_result ma_fence_acquire(ma_fence* pFence) return MA_OUT_OF_RANGE; } - if (c89atomic_compare_exchange_weak_32(&pFence->counter, &oldCounter, newCounter)) { + if (ma_atomic_compare_exchange_weak_32(&pFence->counter, &oldCounter, newCounter)) { return MA_SUCCESS; } else { if (oldCounter == MA_FENCE_COUNTER_MAX) { @@ -16091,7 +16859,7 @@ MA_API ma_result ma_fence_release(ma_fence* pFence) } for (;;) { - ma_uint32 oldCounter = c89atomic_load_32(&pFence->counter); + ma_uint32 oldCounter = ma_atomic_load_32(&pFence->counter); ma_uint32 newCounter = oldCounter - 1; if (oldCounter == 0) { @@ -16099,7 +16867,7 @@ MA_API ma_result ma_fence_release(ma_fence* pFence) return MA_INVALID_OPERATION; /* Acquire/release mismatch. */ } - if (c89atomic_compare_exchange_weak_32(&pFence->counter, &oldCounter, newCounter)) { + if (ma_atomic_compare_exchange_weak_32(&pFence->counter, &oldCounter, newCounter)) { #ifndef MA_NO_THREADING { if (newCounter == 0) { @@ -16130,7 +16898,7 @@ MA_API ma_result ma_fence_wait(ma_fence* pFence) for (;;) { ma_uint32 counter; - counter = c89atomic_load_32(&pFence->counter); + counter = ma_atomic_load_32(&pFence->counter); if (counter == 0) { /* Counter has hit zero. By the time we get here some other thread may have acquired the @@ -16463,7 +17231,7 @@ MA_API ma_result ma_slot_allocator_alloc(ma_slot_allocator* pAllocator, ma_uint6 ma_uint32 newBitfield; ma_uint32 bitOffset; - oldBitfield = c89atomic_load_32(&pAllocator->pGroups[iGroup].bitfield); /* <-- This copy must happen. The compiler must not optimize this away. */ + oldBitfield = ma_atomic_load_32(&pAllocator->pGroups[iGroup].bitfield); /* <-- This copy must happen. The compiler must not optimize this away. */ /* Fast check to see if anything is available. */ if (oldBitfield == 0xFFFFFFFF) { @@ -16475,11 +17243,11 @@ MA_API ma_result ma_slot_allocator_alloc(ma_slot_allocator* pAllocator, ma_uint6 newBitfield = oldBitfield | (1 << bitOffset); - if (c89atomic_compare_and_swap_32(&pAllocator->pGroups[iGroup].bitfield, oldBitfield, newBitfield) == oldBitfield) { + if (ma_atomic_compare_and_swap_32(&pAllocator->pGroups[iGroup].bitfield, oldBitfield, newBitfield) == oldBitfield) { ma_uint32 slotIndex; /* Increment the counter as soon as possible to have other threads report out-of-memory sooner than later. */ - c89atomic_fetch_add_32(&pAllocator->count, 1); + ma_atomic_fetch_add_32(&pAllocator->count, 1); /* The slot index is required for constructing the output value. */ slotIndex = (iGroup << 5) + bitOffset; /* iGroup << 5 = iGroup * 32 */ @@ -16528,12 +17296,12 @@ MA_API ma_result ma_slot_allocator_free(ma_slot_allocator* pAllocator, ma_uint64 MA_ASSERT(iBit < 32); /* This must be true due to the logic we used to actually calculate it. */ - while (c89atomic_load_32(&pAllocator->count) > 0) { + while (ma_atomic_load_32(&pAllocator->count) > 0) { /* CAS */ ma_uint32 oldBitfield; ma_uint32 newBitfield; - oldBitfield = c89atomic_load_32(&pAllocator->pGroups[iGroup].bitfield); /* <-- This copy must happen. The compiler must not optimize this away. */ + oldBitfield = ma_atomic_load_32(&pAllocator->pGroups[iGroup].bitfield); /* <-- This copy must happen. The compiler must not optimize this away. */ newBitfield = oldBitfield & ~(1 << iBit); /* Debugging for checking for double-frees. */ @@ -16545,8 +17313,8 @@ MA_API ma_result ma_slot_allocator_free(ma_slot_allocator* pAllocator, ma_uint64 } #endif - if (c89atomic_compare_and_swap_32(&pAllocator->pGroups[iGroup].bitfield, oldBitfield, newBitfield) == oldBitfield) { - c89atomic_fetch_sub_32(&pAllocator->count, 1); + if (ma_atomic_compare_and_swap_32(&pAllocator->pGroups[iGroup].bitfield, oldBitfield, newBitfield) == oldBitfield) { + ma_atomic_fetch_sub_32(&pAllocator->count, 1); return MA_SUCCESS; } } @@ -16648,7 +17416,7 @@ MA_API ma_result ma_job_process(ma_job* pJob) return MA_INVALID_ARGS; } - if (pJob->toc.breakup.code > MA_JOB_TYPE_COUNT) { + if (pJob->toc.breakup.code >= MA_JOB_TYPE_COUNT) { return MA_INVALID_OPERATION; } @@ -16877,7 +17645,7 @@ MA_API void ma_job_queue_uninit(ma_job_queue* pQueue, const ma_allocation_callba static ma_bool32 ma_job_queue_cas(volatile ma_uint64* dst, ma_uint64 expected, ma_uint64 desired) { /* The new counter is taken from the expected value. */ - return c89atomic_compare_and_swap_64(dst, expected, ma_job_set_refcount(desired, ma_job_extract_refcount(expected) + 1)) == expected; + return ma_atomic_compare_and_swap_64(dst, expected, ma_job_set_refcount(desired, ma_job_extract_refcount(expected) + 1)) == expected; } MA_API ma_result ma_job_queue_post(ma_job_queue* pQueue, const ma_job* pJob) @@ -16915,10 +17683,10 @@ MA_API ma_result ma_job_queue_post(ma_job_queue* pQueue, const ma_job* pJob) { /* The job is stored in memory so now we need to add it to our linked list. We only ever add items to the end of the list. */ for (;;) { - tail = c89atomic_load_64(&pQueue->tail); - next = c89atomic_load_64(&pQueue->pJobs[ma_job_extract_slot(tail)].next); + tail = ma_atomic_load_64(&pQueue->tail); + next = ma_atomic_load_64(&pQueue->pJobs[ma_job_extract_slot(tail)].next); - if (ma_job_toc_to_allocation(tail) == ma_job_toc_to_allocation(c89atomic_load_64(&pQueue->tail))) { + if (ma_job_toc_to_allocation(tail) == ma_job_toc_to_allocation(ma_atomic_load_64(&pQueue->tail))) { if (ma_job_extract_slot(next) == 0xFFFF) { if (ma_job_queue_cas(&pQueue->pJobs[ma_job_extract_slot(tail)].next, next, slot)) { break; @@ -16989,11 +17757,11 @@ MA_API ma_result ma_job_queue_next(ma_job_queue* pQueue, ma_job* pJob) /* Now we need to remove the root item from the list. */ for (;;) { - head = c89atomic_load_64(&pQueue->head); - tail = c89atomic_load_64(&pQueue->tail); - next = c89atomic_load_64(&pQueue->pJobs[ma_job_extract_slot(head)].next); + head = ma_atomic_load_64(&pQueue->head); + tail = ma_atomic_load_64(&pQueue->tail); + next = ma_atomic_load_64(&pQueue->pJobs[ma_job_extract_slot(head)].next); - if (ma_job_toc_to_allocation(head) == ma_job_toc_to_allocation(c89atomic_load_64(&pQueue->head))) { + if (ma_job_toc_to_allocation(head) == ma_job_toc_to_allocation(ma_atomic_load_64(&pQueue->head))) { if (ma_job_extract_slot(head) == ma_job_extract_slot(tail)) { if (ma_job_extract_slot(next) == 0xFFFF) { #ifndef MA_USE_EXPERIMENTAL_LOCK_FREE_JOB_QUEUE @@ -17032,6 +17800,112 @@ MA_API ma_result ma_job_queue_next(ma_job_queue* pQueue, ma_job* pJob) +/******************************************************************************* + +Dynamic Linking + +*******************************************************************************/ +#ifdef MA_POSIX + /* No need for dlfcn.h if we're not using runtime linking. */ + #ifndef MA_NO_RUNTIME_LINKING + #include + #endif +#endif + +MA_API ma_handle ma_dlopen(ma_log* pLog, const char* filename) +{ +#ifndef MA_NO_RUNTIME_LINKING + ma_handle handle; + + ma_log_postf(pLog, MA_LOG_LEVEL_DEBUG, "Loading library: %s\n", filename); + + #ifdef MA_WIN32 + /* From MSDN: Desktop applications cannot use LoadPackagedLibrary; if a desktop application calls this function it fails with APPMODEL_ERROR_NO_PACKAGE.*/ + #if !defined(MA_WIN32_UWP) || !(defined(WINAPI_FAMILY) && ((defined(WINAPI_FAMILY_PHONE_APP) && WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP))) + handle = (ma_handle)LoadLibraryA(filename); + #else + /* *sigh* It appears there is no ANSI version of LoadPackagedLibrary()... */ + WCHAR filenameW[4096]; + if (MultiByteToWideChar(CP_UTF8, 0, filename, -1, filenameW, sizeof(filenameW)) == 0) { + handle = NULL; + } else { + handle = (ma_handle)LoadPackagedLibrary(filenameW, 0); + } + #endif + #else + handle = (ma_handle)dlopen(filename, RTLD_NOW); + #endif + + /* + I'm not considering failure to load a library an error nor a warning because seamlessly falling through to a lower-priority + backend is a deliberate design choice. Instead I'm logging it as an informational message. + */ + if (handle == NULL) { + ma_log_postf(pLog, MA_LOG_LEVEL_INFO, "Failed to load library: %s\n", filename); + } + + return handle; +#else + /* Runtime linking is disabled. */ + (void)pLog; + (void)filename; + return NULL; +#endif +} + +MA_API void ma_dlclose(ma_log* pLog, ma_handle handle) +{ +#ifndef MA_NO_RUNTIME_LINKING + #ifdef MA_WIN32 + FreeLibrary((HMODULE)handle); + #else + dlclose((void*)handle); + #endif + + (void)pLog; +#else + /* Runtime linking is disabled. */ + (void)pLog; + (void)handle; +#endif +} + +MA_API ma_proc ma_dlsym(ma_log* pLog, ma_handle handle, const char* symbol) +{ +#ifndef MA_NO_RUNTIME_LINKING + ma_proc proc; + + ma_log_postf(pLog, MA_LOG_LEVEL_DEBUG, "Loading symbol: %s\n", symbol); + +#ifdef _WIN32 + proc = (ma_proc)GetProcAddress((HMODULE)handle, symbol); +#else +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" +#endif + proc = (ma_proc)dlsym((void*)handle, symbol); +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) + #pragma GCC diagnostic pop +#endif +#endif + + if (proc == NULL) { + ma_log_postf(pLog, MA_LOG_LEVEL_WARNING, "Failed to load symbol: %s\n", symbol); + } + + (void)pLog; /* It's possible for pContext to be unused. */ + return proc; +#else + /* Runtime linking is disabled. */ + (void)pLog; + (void)handle; + (void)symbol; + return NULL; +#endif +} + + /************************************************************************************************************************************************************ ************************************************************************************************************************************************************* @@ -17041,13 +17915,16 @@ DEVICE I/O ************************************************************************************************************************************************************* ************************************************************************************************************************************************************/ -#ifndef MA_NO_DEVICE_IO -#ifdef MA_WIN32 - #include - #include - #include + +/* Disable run-time linking on certain backends and platforms. */ +#ifndef MA_NO_RUNTIME_LINKING + #if defined(MA_EMSCRIPTEN) || defined(MA_ORBIS) || defined(MA_PROSPERO) + #define MA_NO_RUNTIME_LINKING + #endif #endif +#ifndef MA_NO_DEVICE_IO + #if defined(MA_APPLE) && (__MAC_OS_X_VERSION_MIN_REQUIRED < 101200) #include /* For mach_absolute_time() */ #endif @@ -17055,26 +17932,15 @@ DEVICE I/O #ifdef MA_POSIX #include #include - #include -#endif -/* -Unfortunately using runtime linking for pthreads causes problems. This has occurred for me when testing on FreeBSD. When -using runtime linking, deadlocks can occur (for me it happens when loading data from fread()). It turns out that doing -compile-time linking fixes this. I'm not sure why this happens, but the safest way I can think of to fix this is to simply -disable runtime linking by default. To enable runtime linking, #define this before the implementation of this file. I am -not officially supporting this, but I'm leaving it here in case it's useful for somebody, somewhere. -*/ -/*#define MA_USE_RUNTIME_LINKING_FOR_PTHREAD*/ - -/* Disable run-time linking on certain backends. */ -#ifndef MA_NO_RUNTIME_LINKING - #if defined(MA_EMSCRIPTEN) - #define MA_NO_RUNTIME_LINKING + /* No need for dlfcn.h if we're not using runtime linking. */ + #ifndef MA_NO_RUNTIME_LINKING + #include #endif #endif + MA_API void ma_device_info_add_native_data_format(ma_device_info* pDeviceInfo, ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 flags) { if (pDeviceInfo == NULL) { @@ -17091,27 +17957,60 @@ MA_API void ma_device_info_add_native_data_format(ma_device_info* pDeviceInfo, m } +typedef struct +{ + ma_backend backend; + const char* pName; +} ma_backend_info; + +static ma_backend_info gBackendInfo[] = /* Indexed by the backend enum. Must be in the order backends are declared in the ma_backend enum. */ +{ + {ma_backend_wasapi, "WASAPI"}, + {ma_backend_dsound, "DirectSound"}, + {ma_backend_winmm, "WinMM"}, + {ma_backend_coreaudio, "Core Audio"}, + {ma_backend_sndio, "sndio"}, + {ma_backend_audio4, "audio(4)"}, + {ma_backend_oss, "OSS"}, + {ma_backend_pulseaudio, "PulseAudio"}, + {ma_backend_alsa, "ALSA"}, + {ma_backend_jack, "JACK"}, + {ma_backend_aaudio, "AAudio"}, + {ma_backend_opensl, "OpenSL|ES"}, + {ma_backend_webaudio, "Web Audio"}, + {ma_backend_custom, "Custom"}, + {ma_backend_null, "Null"} +}; + MA_API const char* ma_get_backend_name(ma_backend backend) { - switch (backend) - { - case ma_backend_wasapi: return "WASAPI"; - case ma_backend_dsound: return "DirectSound"; - case ma_backend_winmm: return "WinMM"; - case ma_backend_coreaudio: return "Core Audio"; - case ma_backend_sndio: return "sndio"; - case ma_backend_audio4: return "audio(4)"; - case ma_backend_oss: return "OSS"; - case ma_backend_pulseaudio: return "PulseAudio"; - case ma_backend_alsa: return "ALSA"; - case ma_backend_jack: return "JACK"; - case ma_backend_aaudio: return "AAudio"; - case ma_backend_opensl: return "OpenSL|ES"; - case ma_backend_webaudio: return "Web Audio"; - case ma_backend_custom: return "Custom"; - case ma_backend_null: return "Null"; - default: return "Unknown"; + if (backend < 0 || backend >= (int)ma_countof(gBackendInfo)) { + return "Unknown"; } + + return gBackendInfo[backend].pName; +} + +MA_API ma_result ma_get_backend_from_name(const char* pBackendName, ma_backend* pBackend) +{ + size_t iBackend; + + if (pBackendName == NULL) { + return MA_INVALID_ARGS; + } + + for (iBackend = 0; iBackend < ma_countof(gBackendInfo); iBackend += 1) { + if (ma_strcmp(pBackendName, gBackendInfo[iBackend].pName) == 0) { + if (pBackend != NULL) { + *pBackend = gBackendInfo[iBackend].backend; + } + + return MA_SUCCESS; + } + } + + /* Getting here means the backend name is unknown. */ + return MA_INVALID_ARGS; } MA_API ma_bool32 ma_is_backend_enabled(ma_backend backend) @@ -17184,13 +18083,25 @@ MA_API ma_bool32 ma_is_backend_enabled(ma_backend backend) #endif case ma_backend_aaudio: #if defined(MA_HAS_AAUDIO) - return MA_TRUE; + #if defined(MA_ANDROID) + { + return ma_android_sdk_version() >= 26; + } + #else + return MA_FALSE; + #endif #else return MA_FALSE; #endif case ma_backend_opensl: #if defined(MA_HAS_OPENSL) - return MA_TRUE; + #if defined(MA_ANDROID) + { + return ma_android_sdk_version() >= 9; + } + #else + return MA_TRUE; + #endif #else return MA_FALSE; #endif @@ -17276,7 +18187,7 @@ MA_API ma_bool32 ma_is_loopback_supported(ma_backend backend) -#ifdef MA_WIN32 +#if defined(MA_WIN32) /* WASAPI error codes. */ #define MA_AUDCLNT_E_NOT_INITIALIZED ((HRESULT)0x88890001) #define MA_AUDCLNT_E_ALREADY_INITIALIZED ((HRESULT)0x88890002) @@ -17436,22 +18347,109 @@ static ma_result ma_result_from_HRESULT(HRESULT hr) } } -typedef HRESULT (WINAPI * MA_PFN_CoInitializeEx)(LPVOID pvReserved, DWORD dwCoInit); -typedef void (WINAPI * MA_PFN_CoUninitialize)(void); -typedef HRESULT (WINAPI * MA_PFN_CoCreateInstance)(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID riid, LPVOID *ppv); -typedef void (WINAPI * MA_PFN_CoTaskMemFree)(LPVOID pv); -typedef HRESULT (WINAPI * MA_PFN_PropVariantClear)(PROPVARIANT *pvar); -typedef int (WINAPI * MA_PFN_StringFromGUID2)(const GUID* const rguid, LPOLESTR lpsz, int cchMax); +/* PROPVARIANT */ +#define MA_VT_LPWSTR 31 +#define MA_VT_BLOB 65 -typedef HWND (WINAPI * MA_PFN_GetForegroundWindow)(void); -typedef HWND (WINAPI * MA_PFN_GetDesktopWindow)(void); +#if defined(_MSC_VER) && !defined(__clang__) + #pragma warning(push) + #pragma warning(disable:4201) /* nonstandard extension used: nameless struct/union */ +#elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8))) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" /* For ISO C99 doesn't support unnamed structs/unions [-Wpedantic] */ + #if defined(__clang__) + #pragma GCC diagnostic ignored "-Wc11-extensions" /* anonymous unions are a C11 extension */ + #endif +#endif +typedef struct +{ + WORD vt; + WORD wReserved1; + WORD wReserved2; + WORD wReserved3; + union + { + struct + { + ULONG cbSize; + BYTE* pBlobData; + } blob; + WCHAR* pwszVal; + char pad[16]; /* Just to ensure the size of the struct matches the official version. */ + }; +} MA_PROPVARIANT; +#if defined(_MSC_VER) && !defined(__clang__) + #pragma warning(pop) +#elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8))) + #pragma GCC diagnostic pop +#endif + +typedef HRESULT (WINAPI * MA_PFN_CoInitialize)(void* pvReserved); +typedef HRESULT (WINAPI * MA_PFN_CoInitializeEx)(void* pvReserved, DWORD dwCoInit); +typedef void (WINAPI * MA_PFN_CoUninitialize)(void); +typedef HRESULT (WINAPI * MA_PFN_CoCreateInstance)(const IID* rclsid, void* pUnkOuter, DWORD dwClsContext, const IID* riid, void* ppv); +typedef void (WINAPI * MA_PFN_CoTaskMemFree)(void* pv); +typedef HRESULT (WINAPI * MA_PFN_PropVariantClear)(MA_PROPVARIANT *pvar); +typedef int (WINAPI * MA_PFN_StringFromGUID2)(const GUID* const rguid, WCHAR* lpsz, int cchMax); + +typedef HWND (WINAPI * MA_PFN_GetForegroundWindow)(void); +typedef HWND (WINAPI * MA_PFN_GetDesktopWindow)(void); #if defined(MA_WIN32_DESKTOP) /* Microsoft documents these APIs as returning LSTATUS, but the Win32 API shipping with some compilers do not define it. It's just a LONG. */ -typedef LONG (WINAPI * MA_PFN_RegOpenKeyExA)(HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult); -typedef LONG (WINAPI * MA_PFN_RegCloseKey)(HKEY hKey); -typedef LONG (WINAPI * MA_PFN_RegQueryValueExA)(HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData); +typedef LONG (WINAPI * MA_PFN_RegOpenKeyExA)(HKEY hKey, const char* lpSubKey, DWORD ulOptions, DWORD samDesired, HKEY* phkResult); +typedef LONG (WINAPI * MA_PFN_RegCloseKey)(HKEY hKey); +typedef LONG (WINAPI * MA_PFN_RegQueryValueExA)(HKEY hKey, const char* lpValueName, DWORD* lpReserved, DWORD* lpType, BYTE* lpData, DWORD* lpcbData); #endif /* MA_WIN32_DESKTOP */ + + +MA_API size_t ma_strlen_WCHAR(const WCHAR* str) +{ + size_t len = 0; + while (str[len] != '\0') { + len += 1; + } + + return len; +} + +MA_API int ma_strcmp_WCHAR(const WCHAR *s1, const WCHAR *s2) +{ + while (*s1 != '\0' && *s1 == *s2) { + s1 += 1; + s2 += 1; + } + + return *s1 - *s2; +} + +MA_API int ma_strcpy_s_WCHAR(WCHAR* dst, size_t dstCap, const WCHAR* src) +{ + size_t i; + + if (dst == 0) { + return 22; + } + if (dstCap == 0) { + return 34; + } + if (src == 0) { + dst[0] = '\0'; + return 22; + } + + for (i = 0; i < dstCap && src[i] != '\0'; ++i) { + dst[i] = src[i]; + } + + if (i < dstCap) { + dst[i] = '\0'; + return 0; + } + + dst[0] = '\0'; + return 34; +} #endif /* MA_WIN32 */ @@ -17466,9 +18464,9 @@ typedef LONG (WINAPI * MA_PFN_RegQueryValueExA)(HKEY hKey, LPCSTR lpValueName, L Timing *******************************************************************************/ -#ifdef MA_WIN32 +#if defined(MA_WIN32) && !defined(MA_POSIX) static LARGE_INTEGER g_ma_TimerFrequency; /* <-- Initialized to zero since it's static. */ - void ma_timer_init(ma_timer* pTimer) + static void ma_timer_init(ma_timer* pTimer) { LARGE_INTEGER counter; @@ -17480,7 +18478,7 @@ Timing pTimer->counter = counter.QuadPart; } - double ma_timer_get_time_in_seconds(ma_timer* pTimer) + static double ma_timer_get_time_in_seconds(ma_timer* pTimer) { LARGE_INTEGER counter; if (!QueryPerformanceCounter(&counter)) { @@ -17572,83 +18570,6 @@ Timing #endif -/******************************************************************************* - -Dynamic Linking - -*******************************************************************************/ -MA_API ma_handle ma_dlopen(ma_context* pContext, const char* filename) -{ - ma_handle handle; - - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_DEBUG, "Loading library: %s\n", filename); - -#ifdef _WIN32 -#ifdef MA_WIN32_DESKTOP - handle = (ma_handle)LoadLibraryA(filename); -#else - /* *sigh* It appears there is no ANSI version of LoadPackagedLibrary()... */ - WCHAR filenameW[4096]; - if (MultiByteToWideChar(CP_UTF8, 0, filename, -1, filenameW, sizeof(filenameW)) == 0) { - handle = NULL; - } else { - handle = (ma_handle)LoadPackagedLibrary(filenameW, 0); - } -#endif -#else - handle = (ma_handle)dlopen(filename, RTLD_NOW); -#endif - - /* - I'm not considering failure to load a library an error nor a warning because seamlessly falling through to a lower-priority - backend is a deliberate design choice. Instead I'm logging it as an informational message. - */ - if (handle == NULL) { - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_INFO, "Failed to load library: %s\n", filename); - } - - (void)pContext; /* It's possible for pContext to be unused. */ - return handle; -} - -MA_API void ma_dlclose(ma_context* pContext, ma_handle handle) -{ -#ifdef _WIN32 - FreeLibrary((HMODULE)handle); -#else - dlclose((void*)handle); -#endif - - (void)pContext; -} - -MA_API ma_proc ma_dlsym(ma_context* pContext, ma_handle handle, const char* symbol) -{ - ma_proc proc; - - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_DEBUG, "Loading symbol: %s\n", symbol); - -#ifdef _WIN32 - proc = (ma_proc)GetProcAddress((HMODULE)handle, symbol); -#else -#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wpedantic" -#endif - proc = (ma_proc)dlsym((void*)handle, symbol); -#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) - #pragma GCC diagnostic pop -#endif -#endif - - if (proc == NULL) { - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_WARNING, "Failed to load symbol: %s\n", symbol); - } - - (void)pContext; /* It's possible for pContext to be unused. */ - return proc; -} - #if 0 static ma_uint32 ma_get_closest_standard_sample_rate(ma_uint32 sampleRateIn) @@ -17730,30 +18651,31 @@ static void ma_device__on_notification(ma_device_notification notification) } } -void ma_device__on_notification_started(ma_device* pDevice) +static void ma_device__on_notification_started(ma_device* pDevice) { ma_device__on_notification(ma_device_notification_init(pDevice, ma_device_notification_type_started)); } -void ma_device__on_notification_stopped(ma_device* pDevice) +static void ma_device__on_notification_stopped(ma_device* pDevice) { ma_device__on_notification(ma_device_notification_init(pDevice, ma_device_notification_type_stopped)); } -void ma_device__on_notification_rerouted(ma_device* pDevice) +/* Not all platforms support reroute notifications. */ +#if !defined(MA_EMSCRIPTEN) +static void ma_device__on_notification_rerouted(ma_device* pDevice) { ma_device__on_notification(ma_device_notification_init(pDevice, ma_device_notification_type_rerouted)); } +#endif -void ma_device__on_notification_interruption_began(ma_device* pDevice) +#if defined(MA_EMSCRIPTEN) +EMSCRIPTEN_KEEPALIVE +void ma_device__on_notification_unlocked(ma_device* pDevice) { - ma_device__on_notification(ma_device_notification_init(pDevice, ma_device_notification_type_interruption_began)); -} - -void ma_device__on_notification_interruption_ended(ma_device* pDevice) -{ - ma_device__on_notification(ma_device_notification_init(pDevice, ma_device_notification_type_interruption_ended)); + ma_device__on_notification(ma_device_notification_init(pDevice, ma_device_notification_type_unlocked)); } +#endif static void ma_device__on_data_inner(ma_device* pDevice, void* pFramesOut, const void* pFramesIn, ma_uint32 frameCount) @@ -17772,6 +18694,11 @@ static void ma_device__on_data(ma_device* pDevice, void* pFramesOut, const void* { MA_ASSERT(pDevice != NULL); + /* Don't read more data from the client if we're in the process of stopping. */ + if (ma_device_get_state(pDevice) == ma_device_state_stopping) { + return; + } + if (pDevice->noFixedSizedCallback) { /* Fast path. Not using a fixed sized callback. Process directly from the specified buffers. */ ma_device__on_data_inner(pDevice, pFramesOut, pFramesIn, frameCount); @@ -17846,7 +18773,7 @@ static void ma_device__on_data(ma_device* pDevice, void* pFramesOut, const void* /* The intermediary buffer has just been filled. */ pDevice->playback.intermediaryBufferLen = pDevice->playback.intermediaryBufferCap; } - } + } } /* If we're in duplex mode we might need to do a refill of the data. */ @@ -18059,6 +18986,9 @@ static void ma_device__send_frames_to_client(ma_device* pDevice, ma_uint32 frame totalDeviceFramesProcessed += deviceFramesProcessedThisIteration; totalClientFramesProcessed += clientFramesProcessedThisIteration; + /* This is just to silence a warning. I might want to use this variable later so leaving in place for now. */ + (void)totalClientFramesProcessed; + if (deviceFramesProcessedThisIteration == 0 && clientFramesProcessedThisIteration == 0) { break; /* We're done. */ } @@ -18195,15 +19125,15 @@ static ma_result ma_device__handle_duplex_callback_playback(ma_device* pDevice, /* A helper for changing the state of the device. */ static MA_INLINE void ma_device__set_state(ma_device* pDevice, ma_device_state newState) { - c89atomic_exchange_i32((ma_int32*)&pDevice->state, (ma_int32)newState); + ma_atomic_device_state_set(&pDevice->state, newState); } -#ifdef MA_WIN32 - GUID MA_GUID_KSDATAFORMAT_SUBTYPE_PCM = {0x00000001, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}}; - GUID MA_GUID_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT = {0x00000003, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}}; - /*GUID MA_GUID_KSDATAFORMAT_SUBTYPE_ALAW = {0x00000006, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}};*/ - /*GUID MA_GUID_KSDATAFORMAT_SUBTYPE_MULAW = {0x00000007, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}};*/ +#if defined(MA_WIN32) + static GUID MA_GUID_KSDATAFORMAT_SUBTYPE_PCM = {0x00000001, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}}; + static GUID MA_GUID_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT = {0x00000003, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}}; + /*static GUID MA_GUID_KSDATAFORMAT_SUBTYPE_ALAW = {0x00000006, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}};*/ + /*static GUID MA_GUID_KSDATAFORMAT_SUBTYPE_MULAW = {0x00000007, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}};*/ #endif @@ -18706,7 +19636,7 @@ static ma_result ma_device_start__null(ma_device* pDevice) ma_device_do_operation__null(pDevice, MA_DEVICE_OP_START__NULL); - c89atomic_exchange_32(&pDevice->null_device.isStarted, MA_TRUE); + ma_atomic_bool32_set(&pDevice->null_device.isStarted, MA_TRUE); return MA_SUCCESS; } @@ -18716,10 +19646,17 @@ static ma_result ma_device_stop__null(ma_device* pDevice) ma_device_do_operation__null(pDevice, MA_DEVICE_OP_SUSPEND__NULL); - c89atomic_exchange_32(&pDevice->null_device.isStarted, MA_FALSE); + ma_atomic_bool32_set(&pDevice->null_device.isStarted, MA_FALSE); return MA_SUCCESS; } +static ma_bool32 ma_device_is_started__null(ma_device* pDevice) +{ + MA_ASSERT(pDevice != NULL); + + return ma_atomic_bool32_get(&pDevice->null_device.isStarted); +} + static ma_result ma_device_write__null(ma_device* pDevice, const void* pPCMFrames, ma_uint32 frameCount, ma_uint32* pFramesWritten) { ma_result result = MA_SUCCESS; @@ -18730,7 +19667,7 @@ static ma_result ma_device_write__null(ma_device* pDevice, const void* pPCMFrame *pFramesWritten = 0; } - wasStartedOnEntry = c89atomic_load_32(&pDevice->null_device.isStarted); + wasStartedOnEntry = ma_device_is_started__null(pDevice); /* Keep going until everything has been read. */ totalPCMFramesProcessed = 0; @@ -18756,7 +19693,7 @@ static ma_result ma_device_write__null(ma_device* pDevice, const void* pPCMFrame if (pDevice->null_device.currentPeriodFramesRemainingPlayback == 0) { pDevice->null_device.currentPeriodFramesRemainingPlayback = 0; - if (!c89atomic_load_32(&pDevice->null_device.isStarted) && !wasStartedOnEntry) { + if (!ma_device_is_started__null(pDevice) && !wasStartedOnEntry) { result = ma_device_start__null(pDevice); if (result != MA_SUCCESS) { break; @@ -18776,7 +19713,7 @@ static ma_result ma_device_write__null(ma_device* pDevice, const void* pPCMFrame ma_uint64 currentFrame; /* Stop waiting if the device has been stopped. */ - if (!c89atomic_load_32(&pDevice->null_device.isStarted)) { + if (!ma_device_is_started__null(pDevice)) { break; } @@ -18847,7 +19784,7 @@ static ma_result ma_device_read__null(ma_device* pDevice, void* pPCMFrames, ma_u ma_uint64 currentFrame; /* Stop waiting if the device has been stopped. */ - if (!c89atomic_load_32(&pDevice->null_device.isStarted)) { + if (!ma_device_is_started__null(pDevice)) { break; } @@ -18912,8 +19849,8 @@ WIN32 COMMON *******************************************************************************/ #if defined(MA_WIN32) -#if defined(MA_WIN32_DESKTOP) - #define ma_CoInitializeEx(pContext, pvReserved, dwCoInit) ((MA_PFN_CoInitializeEx)pContext->win32.CoInitializeEx)(pvReserved, dwCoInit) +#if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK) + #define ma_CoInitializeEx(pContext, pvReserved, dwCoInit) ((pContext->win32.CoInitializeEx) ? ((MA_PFN_CoInitializeEx)pContext->win32.CoInitializeEx)(pvReserved, dwCoInit) : ((MA_PFN_CoInitialize)pContext->win32.CoInitialize)(pvReserved)) #define ma_CoUninitialize(pContext) ((MA_PFN_CoUninitialize)pContext->win32.CoUninitialize)() #define ma_CoCreateInstance(pContext, rclsid, pUnkOuter, dwClsContext, riid, ppv) ((MA_PFN_CoCreateInstance)pContext->win32.CoCreateInstance)(rclsid, pUnkOuter, dwClsContext, riid, ppv) #define ma_CoTaskMemFree(pContext, pv) ((MA_PFN_CoTaskMemFree)pContext->win32.CoTaskMemFree)(pv) @@ -18930,19 +19867,34 @@ WIN32 COMMON typedef size_t DWORD_PTR; #endif +#if !defined(WAVE_FORMAT_1M08) +#define WAVE_FORMAT_1M08 0x00000001 +#define WAVE_FORMAT_1S08 0x00000002 +#define WAVE_FORMAT_1M16 0x00000004 +#define WAVE_FORMAT_1S16 0x00000008 +#define WAVE_FORMAT_2M08 0x00000010 +#define WAVE_FORMAT_2S08 0x00000020 +#define WAVE_FORMAT_2M16 0x00000040 +#define WAVE_FORMAT_2S16 0x00000080 +#define WAVE_FORMAT_4M08 0x00000100 +#define WAVE_FORMAT_4S08 0x00000200 +#define WAVE_FORMAT_4M16 0x00000400 +#define WAVE_FORMAT_4S16 0x00000800 +#endif + #if !defined(WAVE_FORMAT_44M08) -#define WAVE_FORMAT_44M08 0x00000100 -#define WAVE_FORMAT_44S08 0x00000200 -#define WAVE_FORMAT_44M16 0x00000400 -#define WAVE_FORMAT_44S16 0x00000800 -#define WAVE_FORMAT_48M08 0x00001000 -#define WAVE_FORMAT_48S08 0x00002000 -#define WAVE_FORMAT_48M16 0x00004000 -#define WAVE_FORMAT_48S16 0x00008000 -#define WAVE_FORMAT_96M08 0x00010000 -#define WAVE_FORMAT_96S08 0x00020000 -#define WAVE_FORMAT_96M16 0x00040000 -#define WAVE_FORMAT_96S16 0x00080000 +#define WAVE_FORMAT_44M08 0x00000100 +#define WAVE_FORMAT_44S08 0x00000200 +#define WAVE_FORMAT_44M16 0x00000400 +#define WAVE_FORMAT_44S16 0x00000800 +#define WAVE_FORMAT_48M08 0x00001000 +#define WAVE_FORMAT_48S08 0x00002000 +#define WAVE_FORMAT_48M16 0x00004000 +#define WAVE_FORMAT_48S16 0x00008000 +#define WAVE_FORMAT_96M08 0x00010000 +#define WAVE_FORMAT_96S08 0x00020000 +#define WAVE_FORMAT_96M16 0x00040000 +#define WAVE_FORMAT_96S16 0x00080000 #endif #ifndef SPEAKER_FRONT_LEFT @@ -18967,13 +19919,30 @@ typedef size_t DWORD_PTR; #endif /* -The SDK that comes with old versions of MSVC (VC6, for example) does not appear to define WAVEFORMATEXTENSIBLE. We -define our own implementation in this case. +Implement our own version of MA_WAVEFORMATEXTENSIBLE so we can avoid a header. Be careful with this +because MA_WAVEFORMATEX has an extra two bytes over standard WAVEFORMATEX due to padding. The +standard version uses tight packing, but for compiler compatibility we're not doing that with ours. */ -#if (defined(_MSC_VER) && !defined(_WAVEFORMATEXTENSIBLE_)) || defined(__DMC__) typedef struct { - WAVEFORMATEX Format; + WORD wFormatTag; + WORD nChannels; + DWORD nSamplesPerSec; + DWORD nAvgBytesPerSec; + WORD nBlockAlign; + WORD wBitsPerSample; + WORD cbSize; +} MA_WAVEFORMATEX; + +typedef struct +{ + WORD wFormatTag; + WORD nChannels; + DWORD nSamplesPerSec; + DWORD nAvgBytesPerSec; + WORD nBlockAlign; + WORD wBitsPerSample; + WORD cbSize; union { WORD wValidBitsPerSample; @@ -18982,13 +19951,18 @@ typedef struct } Samples; DWORD dwChannelMask; GUID SubFormat; -} WAVEFORMATEXTENSIBLE; -#endif +} MA_WAVEFORMATEXTENSIBLE; + + #ifndef WAVE_FORMAT_EXTENSIBLE #define WAVE_FORMAT_EXTENSIBLE 0xFFFE #endif +#ifndef WAVE_FORMAT_PCM +#define WAVE_FORMAT_PCM 1 +#endif + #ifndef WAVE_FORMAT_IEEE_FLOAT #define WAVE_FORMAT_IEEE_FLOAT 0x0003 #endif @@ -19064,11 +20038,9 @@ static DWORD ma_channel_map_to_channel_mask__win32(const ma_channel* pChannelMap /* Converts a Win32-style channel mask to a miniaudio channel map. */ static void ma_channel_mask_to_channel_map__win32(DWORD dwChannelMask, ma_uint32 channels, ma_channel* pChannelMap) { - if (channels == 1 && dwChannelMask == 0) { - pChannelMap[0] = MA_CHANNEL_MONO; - } else if (channels == 2 && dwChannelMask == 0) { - pChannelMap[0] = MA_CHANNEL_FRONT_LEFT; - pChannelMap[1] = MA_CHANNEL_FRONT_RIGHT; + /* If the channel mask is set to 0, just assume a default Win32 channel map. */ + if (dwChannelMask == 0) { + ma_channel_map_init_standard(ma_standard_channel_map_microsoft, pChannelMap, channels, channels); } else { if (channels == 1 && (dwChannelMask & SPEAKER_FRONT_CENTER) != 0) { pChannelMap[0] = MA_CHANNEL_MONO; @@ -19104,21 +20076,21 @@ static MA_INLINE ma_bool32 ma_is_guid_null(const void* guid) return ma_is_guid_equal(guid, &nullguid); } -static ma_format ma_format_from_WAVEFORMATEX(const WAVEFORMATEX* pWF) +static ma_format ma_format_from_WAVEFORMATEX(const MA_WAVEFORMATEX* pWF) { MA_ASSERT(pWF != NULL); if (pWF->wFormatTag == WAVE_FORMAT_EXTENSIBLE) { - const WAVEFORMATEXTENSIBLE* pWFEX = (const WAVEFORMATEXTENSIBLE*)pWF; + const MA_WAVEFORMATEXTENSIBLE* pWFEX = (const MA_WAVEFORMATEXTENSIBLE*)pWF; if (ma_is_guid_equal(&pWFEX->SubFormat, &MA_GUID_KSDATAFORMAT_SUBTYPE_PCM)) { if (pWFEX->Samples.wValidBitsPerSample == 32) { return ma_format_s32; } if (pWFEX->Samples.wValidBitsPerSample == 24) { - if (pWFEX->Format.wBitsPerSample == 32) { - /*return ma_format_s24_32;*/ + if (pWFEX->wBitsPerSample == 32) { + return ma_format_s32; } - if (pWFEX->Format.wBitsPerSample == 24) { + if (pWFEX->wBitsPerSample == 24) { return ma_format_s24; } } @@ -19226,7 +20198,7 @@ typedef struct #endif /* Some compilers don't define PropVariantInit(). We just do this ourselves since it's just a memset(). */ -static MA_INLINE void ma_PropVariantInit(PROPVARIANT* pProp) +static MA_INLINE void ma_PropVariantInit(MA_PROPVARIANT* pProp) { MA_ZERO_OBJECT(pProp); } @@ -19252,17 +20224,9 @@ static const IID MA_IID_DEVINTERFACE_AUDIO_CAPTURE = {0x2EEF81BE, static const IID MA_IID_IActivateAudioInterfaceCompletionHandler = {0x41D949AB, 0x9862, 0x444A, {0x80, 0xF6, 0xC2, 0x61, 0x33, 0x4D, 0xA5, 0xEB}}; /* 41D949AB-9862-444A-80F6-C261334DA5EB */ #endif -static const IID MA_CLSID_MMDeviceEnumerator_Instance = {0xBCDE0395, 0xE52F, 0x467C, {0x8E, 0x3D, 0xC4, 0x57, 0x92, 0x91, 0x69, 0x2E}}; /* BCDE0395-E52F-467C-8E3D-C4579291692E = __uuidof(MMDeviceEnumerator) */ -static const IID MA_IID_IMMDeviceEnumerator_Instance = {0xA95664D2, 0x9614, 0x4F35, {0xA7, 0x46, 0xDE, 0x8D, 0xB6, 0x36, 0x17, 0xE6}}; /* A95664D2-9614-4F35-A746-DE8DB63617E6 = __uuidof(IMMDeviceEnumerator) */ -#ifdef __cplusplus -#define MA_CLSID_MMDeviceEnumerator MA_CLSID_MMDeviceEnumerator_Instance -#define MA_IID_IMMDeviceEnumerator MA_IID_IMMDeviceEnumerator_Instance -#else -#define MA_CLSID_MMDeviceEnumerator &MA_CLSID_MMDeviceEnumerator_Instance -#define MA_IID_IMMDeviceEnumerator &MA_IID_IMMDeviceEnumerator_Instance -#endif +static const IID MA_CLSID_MMDeviceEnumerator = {0xBCDE0395, 0xE52F, 0x467C, {0x8E, 0x3D, 0xC4, 0x57, 0x92, 0x91, 0x69, 0x2E}}; /* BCDE0395-E52F-467C-8E3D-C4579291692E = __uuidof(MMDeviceEnumerator) */ +static const IID MA_IID_IMMDeviceEnumerator = {0xA95664D2, 0x9614, 0x4F35, {0xA7, 0x46, 0xDE, 0x8D, 0xB6, 0x36, 0x17, 0xE6}}; /* A95664D2-9614-4F35-A746-DE8DB63617E6 = __uuidof(IMMDeviceEnumerator) */ -typedef struct ma_IUnknown ma_IUnknown; #if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK) #define MA_MM_DEVICE_STATE_ACTIVE 1 #define MA_MM_DEVICE_STATE_DISABLED 2 @@ -19359,11 +20323,11 @@ static MA_INLINE ULONG ma_IUnknown_Release(ma_IUnknown* pThis) ULONG (STDMETHODCALLTYPE * Release) (ma_IMMNotificationClient* pThis); /* IMMNotificationClient */ - HRESULT (STDMETHODCALLTYPE * OnDeviceStateChanged) (ma_IMMNotificationClient* pThis, LPCWSTR pDeviceID, DWORD dwNewState); - HRESULT (STDMETHODCALLTYPE * OnDeviceAdded) (ma_IMMNotificationClient* pThis, LPCWSTR pDeviceID); - HRESULT (STDMETHODCALLTYPE * OnDeviceRemoved) (ma_IMMNotificationClient* pThis, LPCWSTR pDeviceID); - HRESULT (STDMETHODCALLTYPE * OnDefaultDeviceChanged)(ma_IMMNotificationClient* pThis, ma_EDataFlow dataFlow, ma_ERole role, LPCWSTR pDefaultDeviceID); - HRESULT (STDMETHODCALLTYPE * OnPropertyValueChanged)(ma_IMMNotificationClient* pThis, LPCWSTR pDeviceID, const PROPERTYKEY key); + HRESULT (STDMETHODCALLTYPE * OnDeviceStateChanged) (ma_IMMNotificationClient* pThis, const WCHAR* pDeviceID, DWORD dwNewState); + HRESULT (STDMETHODCALLTYPE * OnDeviceAdded) (ma_IMMNotificationClient* pThis, const WCHAR* pDeviceID); + HRESULT (STDMETHODCALLTYPE * OnDeviceRemoved) (ma_IMMNotificationClient* pThis, const WCHAR* pDeviceID); + HRESULT (STDMETHODCALLTYPE * OnDefaultDeviceChanged)(ma_IMMNotificationClient* pThis, ma_EDataFlow dataFlow, ma_ERole role, const WCHAR* pDefaultDeviceID); + HRESULT (STDMETHODCALLTYPE * OnPropertyValueChanged)(ma_IMMNotificationClient* pThis, const WCHAR* pDeviceID, const PROPERTYKEY key); } ma_IMMNotificationClientVtbl; /* IMMDeviceEnumerator */ @@ -19377,7 +20341,7 @@ static MA_INLINE ULONG ma_IUnknown_Release(ma_IUnknown* pThis) /* IMMDeviceEnumerator */ HRESULT (STDMETHODCALLTYPE * EnumAudioEndpoints) (ma_IMMDeviceEnumerator* pThis, ma_EDataFlow dataFlow, DWORD dwStateMask, ma_IMMDeviceCollection** ppDevices); HRESULT (STDMETHODCALLTYPE * GetDefaultAudioEndpoint) (ma_IMMDeviceEnumerator* pThis, ma_EDataFlow dataFlow, ma_ERole role, ma_IMMDevice** ppEndpoint); - HRESULT (STDMETHODCALLTYPE * GetDevice) (ma_IMMDeviceEnumerator* pThis, LPCWSTR pID, ma_IMMDevice** ppDevice); + HRESULT (STDMETHODCALLTYPE * GetDevice) (ma_IMMDeviceEnumerator* pThis, const WCHAR* pID, ma_IMMDevice** ppDevice); HRESULT (STDMETHODCALLTYPE * RegisterEndpointNotificationCallback) (ma_IMMDeviceEnumerator* pThis, ma_IMMNotificationClient* pClient); HRESULT (STDMETHODCALLTYPE * UnregisterEndpointNotificationCallback)(ma_IMMDeviceEnumerator* pThis, ma_IMMNotificationClient* pClient); } ma_IMMDeviceEnumeratorVtbl; @@ -19390,7 +20354,7 @@ static MA_INLINE ULONG ma_IUnknown_Release(ma_IUnknown* pThis) static MA_INLINE ULONG ma_IMMDeviceEnumerator_Release(ma_IMMDeviceEnumerator* pThis) { return pThis->lpVtbl->Release(pThis); } static MA_INLINE HRESULT ma_IMMDeviceEnumerator_EnumAudioEndpoints(ma_IMMDeviceEnumerator* pThis, ma_EDataFlow dataFlow, DWORD dwStateMask, ma_IMMDeviceCollection** ppDevices) { return pThis->lpVtbl->EnumAudioEndpoints(pThis, dataFlow, dwStateMask, ppDevices); } static MA_INLINE HRESULT ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint(ma_IMMDeviceEnumerator* pThis, ma_EDataFlow dataFlow, ma_ERole role, ma_IMMDevice** ppEndpoint) { return pThis->lpVtbl->GetDefaultAudioEndpoint(pThis, dataFlow, role, ppEndpoint); } - static MA_INLINE HRESULT ma_IMMDeviceEnumerator_GetDevice(ma_IMMDeviceEnumerator* pThis, LPCWSTR pID, ma_IMMDevice** ppDevice) { return pThis->lpVtbl->GetDevice(pThis, pID, ppDevice); } + static MA_INLINE HRESULT ma_IMMDeviceEnumerator_GetDevice(ma_IMMDeviceEnumerator* pThis, const WCHAR* pID, ma_IMMDevice** ppDevice) { return pThis->lpVtbl->GetDevice(pThis, pID, ppDevice); } static MA_INLINE HRESULT ma_IMMDeviceEnumerator_RegisterEndpointNotificationCallback(ma_IMMDeviceEnumerator* pThis, ma_IMMNotificationClient* pClient) { return pThis->lpVtbl->RegisterEndpointNotificationCallback(pThis, pClient); } static MA_INLINE HRESULT ma_IMMDeviceEnumerator_UnregisterEndpointNotificationCallback(ma_IMMDeviceEnumerator* pThis, ma_IMMNotificationClient* pClient) { return pThis->lpVtbl->UnregisterEndpointNotificationCallback(pThis, pClient); } @@ -19427,9 +20391,9 @@ static MA_INLINE ULONG ma_IUnknown_Release(ma_IUnknown* pThis) ULONG (STDMETHODCALLTYPE * Release) (ma_IMMDevice* pThis); /* IMMDevice */ - HRESULT (STDMETHODCALLTYPE * Activate) (ma_IMMDevice* pThis, const IID* const iid, DWORD dwClsCtx, PROPVARIANT* pActivationParams, void** ppInterface); + HRESULT (STDMETHODCALLTYPE * Activate) (ma_IMMDevice* pThis, const IID* const iid, DWORD dwClsCtx, MA_PROPVARIANT* pActivationParams, void** ppInterface); HRESULT (STDMETHODCALLTYPE * OpenPropertyStore)(ma_IMMDevice* pThis, DWORD stgmAccess, ma_IPropertyStore** ppProperties); - HRESULT (STDMETHODCALLTYPE * GetId) (ma_IMMDevice* pThis, LPWSTR *pID); + HRESULT (STDMETHODCALLTYPE * GetId) (ma_IMMDevice* pThis, WCHAR** pID); HRESULT (STDMETHODCALLTYPE * GetState) (ma_IMMDevice* pThis, DWORD *pState); } ma_IMMDeviceVtbl; struct ma_IMMDevice @@ -19439,9 +20403,9 @@ static MA_INLINE ULONG ma_IUnknown_Release(ma_IUnknown* pThis) static MA_INLINE HRESULT ma_IMMDevice_QueryInterface(ma_IMMDevice* pThis, const IID* const riid, void** ppObject) { return pThis->lpVtbl->QueryInterface(pThis, riid, ppObject); } static MA_INLINE ULONG ma_IMMDevice_AddRef(ma_IMMDevice* pThis) { return pThis->lpVtbl->AddRef(pThis); } static MA_INLINE ULONG ma_IMMDevice_Release(ma_IMMDevice* pThis) { return pThis->lpVtbl->Release(pThis); } - static MA_INLINE HRESULT ma_IMMDevice_Activate(ma_IMMDevice* pThis, const IID* const iid, DWORD dwClsCtx, PROPVARIANT* pActivationParams, void** ppInterface) { return pThis->lpVtbl->Activate(pThis, iid, dwClsCtx, pActivationParams, ppInterface); } + static MA_INLINE HRESULT ma_IMMDevice_Activate(ma_IMMDevice* pThis, const IID* const iid, DWORD dwClsCtx, MA_PROPVARIANT* pActivationParams, void** ppInterface) { return pThis->lpVtbl->Activate(pThis, iid, dwClsCtx, pActivationParams, ppInterface); } static MA_INLINE HRESULT ma_IMMDevice_OpenPropertyStore(ma_IMMDevice* pThis, DWORD stgmAccess, ma_IPropertyStore** ppProperties) { return pThis->lpVtbl->OpenPropertyStore(pThis, stgmAccess, ppProperties); } - static MA_INLINE HRESULT ma_IMMDevice_GetId(ma_IMMDevice* pThis, LPWSTR *pID) { return pThis->lpVtbl->GetId(pThis, pID); } + static MA_INLINE HRESULT ma_IMMDevice_GetId(ma_IMMDevice* pThis, WCHAR** pID) { return pThis->lpVtbl->GetId(pThis, pID); } static MA_INLINE HRESULT ma_IMMDevice_GetState(ma_IMMDevice* pThis, DWORD *pState) { return pThis->lpVtbl->GetState(pThis, pState); } #else /* IActivateAudioInterfaceAsyncOperation */ @@ -19476,8 +20440,8 @@ typedef struct /* IPropertyStore */ HRESULT (STDMETHODCALLTYPE * GetCount)(ma_IPropertyStore* pThis, DWORD* pPropCount); HRESULT (STDMETHODCALLTYPE * GetAt) (ma_IPropertyStore* pThis, DWORD propIndex, PROPERTYKEY* pPropKey); - HRESULT (STDMETHODCALLTYPE * GetValue)(ma_IPropertyStore* pThis, const PROPERTYKEY* const pKey, PROPVARIANT* pPropVar); - HRESULT (STDMETHODCALLTYPE * SetValue)(ma_IPropertyStore* pThis, const PROPERTYKEY* const pKey, const PROPVARIANT* const pPropVar); + HRESULT (STDMETHODCALLTYPE * GetValue)(ma_IPropertyStore* pThis, const PROPERTYKEY* const pKey, MA_PROPVARIANT* pPropVar); + HRESULT (STDMETHODCALLTYPE * SetValue)(ma_IPropertyStore* pThis, const PROPERTYKEY* const pKey, const MA_PROPVARIANT* const pPropVar); HRESULT (STDMETHODCALLTYPE * Commit) (ma_IPropertyStore* pThis); } ma_IPropertyStoreVtbl; struct ma_IPropertyStore @@ -19489,8 +20453,8 @@ static MA_INLINE ULONG ma_IPropertyStore_AddRef(ma_IPropertyStore* pThis) static MA_INLINE ULONG ma_IPropertyStore_Release(ma_IPropertyStore* pThis) { return pThis->lpVtbl->Release(pThis); } static MA_INLINE HRESULT ma_IPropertyStore_GetCount(ma_IPropertyStore* pThis, DWORD* pPropCount) { return pThis->lpVtbl->GetCount(pThis, pPropCount); } static MA_INLINE HRESULT ma_IPropertyStore_GetAt(ma_IPropertyStore* pThis, DWORD propIndex, PROPERTYKEY* pPropKey) { return pThis->lpVtbl->GetAt(pThis, propIndex, pPropKey); } -static MA_INLINE HRESULT ma_IPropertyStore_GetValue(ma_IPropertyStore* pThis, const PROPERTYKEY* const pKey, PROPVARIANT* pPropVar) { return pThis->lpVtbl->GetValue(pThis, pKey, pPropVar); } -static MA_INLINE HRESULT ma_IPropertyStore_SetValue(ma_IPropertyStore* pThis, const PROPERTYKEY* const pKey, const PROPVARIANT* const pPropVar) { return pThis->lpVtbl->SetValue(pThis, pKey, pPropVar); } +static MA_INLINE HRESULT ma_IPropertyStore_GetValue(ma_IPropertyStore* pThis, const PROPERTYKEY* const pKey, MA_PROPVARIANT* pPropVar) { return pThis->lpVtbl->GetValue(pThis, pKey, pPropVar); } +static MA_INLINE HRESULT ma_IPropertyStore_SetValue(ma_IPropertyStore* pThis, const PROPERTYKEY* const pKey, const MA_PROPVARIANT* const pPropVar) { return pThis->lpVtbl->SetValue(pThis, pKey, pPropVar); } static MA_INLINE HRESULT ma_IPropertyStore_Commit(ma_IPropertyStore* pThis) { return pThis->lpVtbl->Commit(pThis); } @@ -19503,12 +20467,12 @@ typedef struct ULONG (STDMETHODCALLTYPE * Release) (ma_IAudioClient* pThis); /* IAudioClient */ - HRESULT (STDMETHODCALLTYPE * Initialize) (ma_IAudioClient* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid); + HRESULT (STDMETHODCALLTYPE * Initialize) (ma_IAudioClient* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid); HRESULT (STDMETHODCALLTYPE * GetBufferSize) (ma_IAudioClient* pThis, ma_uint32* pNumBufferFrames); HRESULT (STDMETHODCALLTYPE * GetStreamLatency) (ma_IAudioClient* pThis, MA_REFERENCE_TIME* pLatency); HRESULT (STDMETHODCALLTYPE * GetCurrentPadding)(ma_IAudioClient* pThis, ma_uint32* pNumPaddingFrames); - HRESULT (STDMETHODCALLTYPE * IsFormatSupported)(ma_IAudioClient* pThis, MA_AUDCLNT_SHAREMODE shareMode, const WAVEFORMATEX* pFormat, WAVEFORMATEX** ppClosestMatch); - HRESULT (STDMETHODCALLTYPE * GetMixFormat) (ma_IAudioClient* pThis, WAVEFORMATEX** ppDeviceFormat); + HRESULT (STDMETHODCALLTYPE * IsFormatSupported)(ma_IAudioClient* pThis, MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX** ppClosestMatch); + HRESULT (STDMETHODCALLTYPE * GetMixFormat) (ma_IAudioClient* pThis, MA_WAVEFORMATEX** ppDeviceFormat); HRESULT (STDMETHODCALLTYPE * GetDevicePeriod) (ma_IAudioClient* pThis, MA_REFERENCE_TIME* pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod); HRESULT (STDMETHODCALLTYPE * Start) (ma_IAudioClient* pThis); HRESULT (STDMETHODCALLTYPE * Stop) (ma_IAudioClient* pThis); @@ -19523,12 +20487,12 @@ struct ma_IAudioClient static MA_INLINE HRESULT ma_IAudioClient_QueryInterface(ma_IAudioClient* pThis, const IID* const riid, void** ppObject) { return pThis->lpVtbl->QueryInterface(pThis, riid, ppObject); } static MA_INLINE ULONG ma_IAudioClient_AddRef(ma_IAudioClient* pThis) { return pThis->lpVtbl->AddRef(pThis); } static MA_INLINE ULONG ma_IAudioClient_Release(ma_IAudioClient* pThis) { return pThis->lpVtbl->Release(pThis); } -static MA_INLINE HRESULT ma_IAudioClient_Initialize(ma_IAudioClient* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid) { return pThis->lpVtbl->Initialize(pThis, shareMode, streamFlags, bufferDuration, periodicity, pFormat, pAudioSessionGuid); } +static MA_INLINE HRESULT ma_IAudioClient_Initialize(ma_IAudioClient* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid) { return pThis->lpVtbl->Initialize(pThis, shareMode, streamFlags, bufferDuration, periodicity, pFormat, pAudioSessionGuid); } static MA_INLINE HRESULT ma_IAudioClient_GetBufferSize(ma_IAudioClient* pThis, ma_uint32* pNumBufferFrames) { return pThis->lpVtbl->GetBufferSize(pThis, pNumBufferFrames); } static MA_INLINE HRESULT ma_IAudioClient_GetStreamLatency(ma_IAudioClient* pThis, MA_REFERENCE_TIME* pLatency) { return pThis->lpVtbl->GetStreamLatency(pThis, pLatency); } static MA_INLINE HRESULT ma_IAudioClient_GetCurrentPadding(ma_IAudioClient* pThis, ma_uint32* pNumPaddingFrames) { return pThis->lpVtbl->GetCurrentPadding(pThis, pNumPaddingFrames); } -static MA_INLINE HRESULT ma_IAudioClient_IsFormatSupported(ma_IAudioClient* pThis, MA_AUDCLNT_SHAREMODE shareMode, const WAVEFORMATEX* pFormat, WAVEFORMATEX** ppClosestMatch) { return pThis->lpVtbl->IsFormatSupported(pThis, shareMode, pFormat, ppClosestMatch); } -static MA_INLINE HRESULT ma_IAudioClient_GetMixFormat(ma_IAudioClient* pThis, WAVEFORMATEX** ppDeviceFormat) { return pThis->lpVtbl->GetMixFormat(pThis, ppDeviceFormat); } +static MA_INLINE HRESULT ma_IAudioClient_IsFormatSupported(ma_IAudioClient* pThis, MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX** ppClosestMatch) { return pThis->lpVtbl->IsFormatSupported(pThis, shareMode, pFormat, ppClosestMatch); } +static MA_INLINE HRESULT ma_IAudioClient_GetMixFormat(ma_IAudioClient* pThis, MA_WAVEFORMATEX** ppDeviceFormat) { return pThis->lpVtbl->GetMixFormat(pThis, ppDeviceFormat); } static MA_INLINE HRESULT ma_IAudioClient_GetDevicePeriod(ma_IAudioClient* pThis, MA_REFERENCE_TIME* pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod) { return pThis->lpVtbl->GetDevicePeriod(pThis, pDefaultDevicePeriod, pMinimumDevicePeriod); } static MA_INLINE HRESULT ma_IAudioClient_Start(ma_IAudioClient* pThis) { return pThis->lpVtbl->Start(pThis); } static MA_INLINE HRESULT ma_IAudioClient_Stop(ma_IAudioClient* pThis) { return pThis->lpVtbl->Stop(pThis); } @@ -19545,12 +20509,12 @@ typedef struct ULONG (STDMETHODCALLTYPE * Release) (ma_IAudioClient2* pThis); /* IAudioClient */ - HRESULT (STDMETHODCALLTYPE * Initialize) (ma_IAudioClient2* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid); + HRESULT (STDMETHODCALLTYPE * Initialize) (ma_IAudioClient2* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid); HRESULT (STDMETHODCALLTYPE * GetBufferSize) (ma_IAudioClient2* pThis, ma_uint32* pNumBufferFrames); HRESULT (STDMETHODCALLTYPE * GetStreamLatency) (ma_IAudioClient2* pThis, MA_REFERENCE_TIME* pLatency); HRESULT (STDMETHODCALLTYPE * GetCurrentPadding)(ma_IAudioClient2* pThis, ma_uint32* pNumPaddingFrames); - HRESULT (STDMETHODCALLTYPE * IsFormatSupported)(ma_IAudioClient2* pThis, MA_AUDCLNT_SHAREMODE shareMode, const WAVEFORMATEX* pFormat, WAVEFORMATEX** ppClosestMatch); - HRESULT (STDMETHODCALLTYPE * GetMixFormat) (ma_IAudioClient2* pThis, WAVEFORMATEX** ppDeviceFormat); + HRESULT (STDMETHODCALLTYPE * IsFormatSupported)(ma_IAudioClient2* pThis, MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX** ppClosestMatch); + HRESULT (STDMETHODCALLTYPE * GetMixFormat) (ma_IAudioClient2* pThis, MA_WAVEFORMATEX** ppDeviceFormat); HRESULT (STDMETHODCALLTYPE * GetDevicePeriod) (ma_IAudioClient2* pThis, MA_REFERENCE_TIME* pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod); HRESULT (STDMETHODCALLTYPE * Start) (ma_IAudioClient2* pThis); HRESULT (STDMETHODCALLTYPE * Stop) (ma_IAudioClient2* pThis); @@ -19561,7 +20525,7 @@ typedef struct /* IAudioClient2 */ HRESULT (STDMETHODCALLTYPE * IsOffloadCapable) (ma_IAudioClient2* pThis, MA_AUDIO_STREAM_CATEGORY category, BOOL* pOffloadCapable); HRESULT (STDMETHODCALLTYPE * SetClientProperties)(ma_IAudioClient2* pThis, const ma_AudioClientProperties* pProperties); - HRESULT (STDMETHODCALLTYPE * GetBufferSizeLimits)(ma_IAudioClient2* pThis, const WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration, MA_REFERENCE_TIME* pMaxBufferDuration); + HRESULT (STDMETHODCALLTYPE * GetBufferSizeLimits)(ma_IAudioClient2* pThis, const MA_WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration, MA_REFERENCE_TIME* pMaxBufferDuration); } ma_IAudioClient2Vtbl; struct ma_IAudioClient2 { @@ -19570,12 +20534,12 @@ struct ma_IAudioClient2 static MA_INLINE HRESULT ma_IAudioClient2_QueryInterface(ma_IAudioClient2* pThis, const IID* const riid, void** ppObject) { return pThis->lpVtbl->QueryInterface(pThis, riid, ppObject); } static MA_INLINE ULONG ma_IAudioClient2_AddRef(ma_IAudioClient2* pThis) { return pThis->lpVtbl->AddRef(pThis); } static MA_INLINE ULONG ma_IAudioClient2_Release(ma_IAudioClient2* pThis) { return pThis->lpVtbl->Release(pThis); } -static MA_INLINE HRESULT ma_IAudioClient2_Initialize(ma_IAudioClient2* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid) { return pThis->lpVtbl->Initialize(pThis, shareMode, streamFlags, bufferDuration, periodicity, pFormat, pAudioSessionGuid); } +static MA_INLINE HRESULT ma_IAudioClient2_Initialize(ma_IAudioClient2* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid) { return pThis->lpVtbl->Initialize(pThis, shareMode, streamFlags, bufferDuration, periodicity, pFormat, pAudioSessionGuid); } static MA_INLINE HRESULT ma_IAudioClient2_GetBufferSize(ma_IAudioClient2* pThis, ma_uint32* pNumBufferFrames) { return pThis->lpVtbl->GetBufferSize(pThis, pNumBufferFrames); } static MA_INLINE HRESULT ma_IAudioClient2_GetStreamLatency(ma_IAudioClient2* pThis, MA_REFERENCE_TIME* pLatency) { return pThis->lpVtbl->GetStreamLatency(pThis, pLatency); } static MA_INLINE HRESULT ma_IAudioClient2_GetCurrentPadding(ma_IAudioClient2* pThis, ma_uint32* pNumPaddingFrames) { return pThis->lpVtbl->GetCurrentPadding(pThis, pNumPaddingFrames); } -static MA_INLINE HRESULT ma_IAudioClient2_IsFormatSupported(ma_IAudioClient2* pThis, MA_AUDCLNT_SHAREMODE shareMode, const WAVEFORMATEX* pFormat, WAVEFORMATEX** ppClosestMatch) { return pThis->lpVtbl->IsFormatSupported(pThis, shareMode, pFormat, ppClosestMatch); } -static MA_INLINE HRESULT ma_IAudioClient2_GetMixFormat(ma_IAudioClient2* pThis, WAVEFORMATEX** ppDeviceFormat) { return pThis->lpVtbl->GetMixFormat(pThis, ppDeviceFormat); } +static MA_INLINE HRESULT ma_IAudioClient2_IsFormatSupported(ma_IAudioClient2* pThis, MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX** ppClosestMatch) { return pThis->lpVtbl->IsFormatSupported(pThis, shareMode, pFormat, ppClosestMatch); } +static MA_INLINE HRESULT ma_IAudioClient2_GetMixFormat(ma_IAudioClient2* pThis, MA_WAVEFORMATEX** ppDeviceFormat) { return pThis->lpVtbl->GetMixFormat(pThis, ppDeviceFormat); } static MA_INLINE HRESULT ma_IAudioClient2_GetDevicePeriod(ma_IAudioClient2* pThis, MA_REFERENCE_TIME* pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod) { return pThis->lpVtbl->GetDevicePeriod(pThis, pDefaultDevicePeriod, pMinimumDevicePeriod); } static MA_INLINE HRESULT ma_IAudioClient2_Start(ma_IAudioClient2* pThis) { return pThis->lpVtbl->Start(pThis); } static MA_INLINE HRESULT ma_IAudioClient2_Stop(ma_IAudioClient2* pThis) { return pThis->lpVtbl->Stop(pThis); } @@ -19584,7 +20548,7 @@ static MA_INLINE HRESULT ma_IAudioClient2_SetEventHandle(ma_IAudioClient2* pThis static MA_INLINE HRESULT ma_IAudioClient2_GetService(ma_IAudioClient2* pThis, const IID* const riid, void** pp) { return pThis->lpVtbl->GetService(pThis, riid, pp); } static MA_INLINE HRESULT ma_IAudioClient2_IsOffloadCapable(ma_IAudioClient2* pThis, MA_AUDIO_STREAM_CATEGORY category, BOOL* pOffloadCapable) { return pThis->lpVtbl->IsOffloadCapable(pThis, category, pOffloadCapable); } static MA_INLINE HRESULT ma_IAudioClient2_SetClientProperties(ma_IAudioClient2* pThis, const ma_AudioClientProperties* pProperties) { return pThis->lpVtbl->SetClientProperties(pThis, pProperties); } -static MA_INLINE HRESULT ma_IAudioClient2_GetBufferSizeLimits(ma_IAudioClient2* pThis, const WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration, MA_REFERENCE_TIME* pMaxBufferDuration) { return pThis->lpVtbl->GetBufferSizeLimits(pThis, pFormat, eventDriven, pMinBufferDuration, pMaxBufferDuration); } +static MA_INLINE HRESULT ma_IAudioClient2_GetBufferSizeLimits(ma_IAudioClient2* pThis, const MA_WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration, MA_REFERENCE_TIME* pMaxBufferDuration) { return pThis->lpVtbl->GetBufferSizeLimits(pThis, pFormat, eventDriven, pMinBufferDuration, pMaxBufferDuration); } /* IAudioClient3 */ @@ -19596,12 +20560,12 @@ typedef struct ULONG (STDMETHODCALLTYPE * Release) (ma_IAudioClient3* pThis); /* IAudioClient */ - HRESULT (STDMETHODCALLTYPE * Initialize) (ma_IAudioClient3* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid); + HRESULT (STDMETHODCALLTYPE * Initialize) (ma_IAudioClient3* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid); HRESULT (STDMETHODCALLTYPE * GetBufferSize) (ma_IAudioClient3* pThis, ma_uint32* pNumBufferFrames); HRESULT (STDMETHODCALLTYPE * GetStreamLatency) (ma_IAudioClient3* pThis, MA_REFERENCE_TIME* pLatency); HRESULT (STDMETHODCALLTYPE * GetCurrentPadding)(ma_IAudioClient3* pThis, ma_uint32* pNumPaddingFrames); - HRESULT (STDMETHODCALLTYPE * IsFormatSupported)(ma_IAudioClient3* pThis, MA_AUDCLNT_SHAREMODE shareMode, const WAVEFORMATEX* pFormat, WAVEFORMATEX** ppClosestMatch); - HRESULT (STDMETHODCALLTYPE * GetMixFormat) (ma_IAudioClient3* pThis, WAVEFORMATEX** ppDeviceFormat); + HRESULT (STDMETHODCALLTYPE * IsFormatSupported)(ma_IAudioClient3* pThis, MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX** ppClosestMatch); + HRESULT (STDMETHODCALLTYPE * GetMixFormat) (ma_IAudioClient3* pThis, MA_WAVEFORMATEX** ppDeviceFormat); HRESULT (STDMETHODCALLTYPE * GetDevicePeriod) (ma_IAudioClient3* pThis, MA_REFERENCE_TIME* pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod); HRESULT (STDMETHODCALLTYPE * Start) (ma_IAudioClient3* pThis); HRESULT (STDMETHODCALLTYPE * Stop) (ma_IAudioClient3* pThis); @@ -19612,12 +20576,12 @@ typedef struct /* IAudioClient2 */ HRESULT (STDMETHODCALLTYPE * IsOffloadCapable) (ma_IAudioClient3* pThis, MA_AUDIO_STREAM_CATEGORY category, BOOL* pOffloadCapable); HRESULT (STDMETHODCALLTYPE * SetClientProperties)(ma_IAudioClient3* pThis, const ma_AudioClientProperties* pProperties); - HRESULT (STDMETHODCALLTYPE * GetBufferSizeLimits)(ma_IAudioClient3* pThis, const WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration, MA_REFERENCE_TIME* pMaxBufferDuration); + HRESULT (STDMETHODCALLTYPE * GetBufferSizeLimits)(ma_IAudioClient3* pThis, const MA_WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration, MA_REFERENCE_TIME* pMaxBufferDuration); /* IAudioClient3 */ - HRESULT (STDMETHODCALLTYPE * GetSharedModeEnginePeriod) (ma_IAudioClient3* pThis, const WAVEFORMATEX* pFormat, ma_uint32* pDefaultPeriodInFrames, ma_uint32* pFundamentalPeriodInFrames, ma_uint32* pMinPeriodInFrames, ma_uint32* pMaxPeriodInFrames); - HRESULT (STDMETHODCALLTYPE * GetCurrentSharedModeEnginePeriod)(ma_IAudioClient3* pThis, WAVEFORMATEX** ppFormat, ma_uint32* pCurrentPeriodInFrames); - HRESULT (STDMETHODCALLTYPE * InitializeSharedAudioStream) (ma_IAudioClient3* pThis, DWORD streamFlags, ma_uint32 periodInFrames, const WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid); + HRESULT (STDMETHODCALLTYPE * GetSharedModeEnginePeriod) (ma_IAudioClient3* pThis, const MA_WAVEFORMATEX* pFormat, ma_uint32* pDefaultPeriodInFrames, ma_uint32* pFundamentalPeriodInFrames, ma_uint32* pMinPeriodInFrames, ma_uint32* pMaxPeriodInFrames); + HRESULT (STDMETHODCALLTYPE * GetCurrentSharedModeEnginePeriod)(ma_IAudioClient3* pThis, MA_WAVEFORMATEX** ppFormat, ma_uint32* pCurrentPeriodInFrames); + HRESULT (STDMETHODCALLTYPE * InitializeSharedAudioStream) (ma_IAudioClient3* pThis, DWORD streamFlags, ma_uint32 periodInFrames, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid); } ma_IAudioClient3Vtbl; struct ma_IAudioClient3 { @@ -19626,12 +20590,12 @@ struct ma_IAudioClient3 static MA_INLINE HRESULT ma_IAudioClient3_QueryInterface(ma_IAudioClient3* pThis, const IID* const riid, void** ppObject) { return pThis->lpVtbl->QueryInterface(pThis, riid, ppObject); } static MA_INLINE ULONG ma_IAudioClient3_AddRef(ma_IAudioClient3* pThis) { return pThis->lpVtbl->AddRef(pThis); } static MA_INLINE ULONG ma_IAudioClient3_Release(ma_IAudioClient3* pThis) { return pThis->lpVtbl->Release(pThis); } -static MA_INLINE HRESULT ma_IAudioClient3_Initialize(ma_IAudioClient3* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid) { return pThis->lpVtbl->Initialize(pThis, shareMode, streamFlags, bufferDuration, periodicity, pFormat, pAudioSessionGuid); } +static MA_INLINE HRESULT ma_IAudioClient3_Initialize(ma_IAudioClient3* pThis, MA_AUDCLNT_SHAREMODE shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid) { return pThis->lpVtbl->Initialize(pThis, shareMode, streamFlags, bufferDuration, periodicity, pFormat, pAudioSessionGuid); } static MA_INLINE HRESULT ma_IAudioClient3_GetBufferSize(ma_IAudioClient3* pThis, ma_uint32* pNumBufferFrames) { return pThis->lpVtbl->GetBufferSize(pThis, pNumBufferFrames); } static MA_INLINE HRESULT ma_IAudioClient3_GetStreamLatency(ma_IAudioClient3* pThis, MA_REFERENCE_TIME* pLatency) { return pThis->lpVtbl->GetStreamLatency(pThis, pLatency); } static MA_INLINE HRESULT ma_IAudioClient3_GetCurrentPadding(ma_IAudioClient3* pThis, ma_uint32* pNumPaddingFrames) { return pThis->lpVtbl->GetCurrentPadding(pThis, pNumPaddingFrames); } -static MA_INLINE HRESULT ma_IAudioClient3_IsFormatSupported(ma_IAudioClient3* pThis, MA_AUDCLNT_SHAREMODE shareMode, const WAVEFORMATEX* pFormat, WAVEFORMATEX** ppClosestMatch) { return pThis->lpVtbl->IsFormatSupported(pThis, shareMode, pFormat, ppClosestMatch); } -static MA_INLINE HRESULT ma_IAudioClient3_GetMixFormat(ma_IAudioClient3* pThis, WAVEFORMATEX** ppDeviceFormat) { return pThis->lpVtbl->GetMixFormat(pThis, ppDeviceFormat); } +static MA_INLINE HRESULT ma_IAudioClient3_IsFormatSupported(ma_IAudioClient3* pThis, MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX** ppClosestMatch) { return pThis->lpVtbl->IsFormatSupported(pThis, shareMode, pFormat, ppClosestMatch); } +static MA_INLINE HRESULT ma_IAudioClient3_GetMixFormat(ma_IAudioClient3* pThis, MA_WAVEFORMATEX** ppDeviceFormat) { return pThis->lpVtbl->GetMixFormat(pThis, ppDeviceFormat); } static MA_INLINE HRESULT ma_IAudioClient3_GetDevicePeriod(ma_IAudioClient3* pThis, MA_REFERENCE_TIME* pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod) { return pThis->lpVtbl->GetDevicePeriod(pThis, pDefaultDevicePeriod, pMinimumDevicePeriod); } static MA_INLINE HRESULT ma_IAudioClient3_Start(ma_IAudioClient3* pThis) { return pThis->lpVtbl->Start(pThis); } static MA_INLINE HRESULT ma_IAudioClient3_Stop(ma_IAudioClient3* pThis) { return pThis->lpVtbl->Stop(pThis); } @@ -19640,10 +20604,10 @@ static MA_INLINE HRESULT ma_IAudioClient3_SetEventHandle(ma_IAudioClient3* pThis static MA_INLINE HRESULT ma_IAudioClient3_GetService(ma_IAudioClient3* pThis, const IID* const riid, void** pp) { return pThis->lpVtbl->GetService(pThis, riid, pp); } static MA_INLINE HRESULT ma_IAudioClient3_IsOffloadCapable(ma_IAudioClient3* pThis, MA_AUDIO_STREAM_CATEGORY category, BOOL* pOffloadCapable) { return pThis->lpVtbl->IsOffloadCapable(pThis, category, pOffloadCapable); } static MA_INLINE HRESULT ma_IAudioClient3_SetClientProperties(ma_IAudioClient3* pThis, const ma_AudioClientProperties* pProperties) { return pThis->lpVtbl->SetClientProperties(pThis, pProperties); } -static MA_INLINE HRESULT ma_IAudioClient3_GetBufferSizeLimits(ma_IAudioClient3* pThis, const WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration, MA_REFERENCE_TIME* pMaxBufferDuration) { return pThis->lpVtbl->GetBufferSizeLimits(pThis, pFormat, eventDriven, pMinBufferDuration, pMaxBufferDuration); } -static MA_INLINE HRESULT ma_IAudioClient3_GetSharedModeEnginePeriod(ma_IAudioClient3* pThis, const WAVEFORMATEX* pFormat, ma_uint32* pDefaultPeriodInFrames, ma_uint32* pFundamentalPeriodInFrames, ma_uint32* pMinPeriodInFrames, ma_uint32* pMaxPeriodInFrames) { return pThis->lpVtbl->GetSharedModeEnginePeriod(pThis, pFormat, pDefaultPeriodInFrames, pFundamentalPeriodInFrames, pMinPeriodInFrames, pMaxPeriodInFrames); } -static MA_INLINE HRESULT ma_IAudioClient3_GetCurrentSharedModeEnginePeriod(ma_IAudioClient3* pThis, WAVEFORMATEX** ppFormat, ma_uint32* pCurrentPeriodInFrames) { return pThis->lpVtbl->GetCurrentSharedModeEnginePeriod(pThis, ppFormat, pCurrentPeriodInFrames); } -static MA_INLINE HRESULT ma_IAudioClient3_InitializeSharedAudioStream(ma_IAudioClient3* pThis, DWORD streamFlags, ma_uint32 periodInFrames, const WAVEFORMATEX* pFormat, const GUID* pAudioSessionGUID) { return pThis->lpVtbl->InitializeSharedAudioStream(pThis, streamFlags, periodInFrames, pFormat, pAudioSessionGUID); } +static MA_INLINE HRESULT ma_IAudioClient3_GetBufferSizeLimits(ma_IAudioClient3* pThis, const MA_WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration, MA_REFERENCE_TIME* pMaxBufferDuration) { return pThis->lpVtbl->GetBufferSizeLimits(pThis, pFormat, eventDriven, pMinBufferDuration, pMaxBufferDuration); } +static MA_INLINE HRESULT ma_IAudioClient3_GetSharedModeEnginePeriod(ma_IAudioClient3* pThis, const MA_WAVEFORMATEX* pFormat, ma_uint32* pDefaultPeriodInFrames, ma_uint32* pFundamentalPeriodInFrames, ma_uint32* pMinPeriodInFrames, ma_uint32* pMaxPeriodInFrames) { return pThis->lpVtbl->GetSharedModeEnginePeriod(pThis, pFormat, pDefaultPeriodInFrames, pFundamentalPeriodInFrames, pMinPeriodInFrames, pMaxPeriodInFrames); } +static MA_INLINE HRESULT ma_IAudioClient3_GetCurrentSharedModeEnginePeriod(ma_IAudioClient3* pThis, MA_WAVEFORMATEX** ppFormat, ma_uint32* pCurrentPeriodInFrames) { return pThis->lpVtbl->GetCurrentSharedModeEnginePeriod(pThis, ppFormat, pCurrentPeriodInFrames); } +static MA_INLINE HRESULT ma_IAudioClient3_InitializeSharedAudioStream(ma_IAudioClient3* pThis, DWORD streamFlags, ma_uint32 periodInFrames, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGUID) { return pThis->lpVtbl->InitializeSharedAudioStream(pThis, streamFlags, periodInFrames, pFormat, pAudioSessionGUID); } /* IAudioRenderClient */ @@ -19693,8 +20657,16 @@ static MA_INLINE HRESULT ma_IAudioCaptureClient_GetBuffer(ma_IAudioCaptureClient static MA_INLINE HRESULT ma_IAudioCaptureClient_ReleaseBuffer(ma_IAudioCaptureClient* pThis, ma_uint32 numFramesRead) { return pThis->lpVtbl->ReleaseBuffer(pThis, numFramesRead); } static MA_INLINE HRESULT ma_IAudioCaptureClient_GetNextPacketSize(ma_IAudioCaptureClient* pThis, ma_uint32* pNumFramesInNextPacket) { return pThis->lpVtbl->GetNextPacketSize(pThis, pNumFramesInNextPacket); } +#if defined(MA_WIN32_UWP) +/* mmdevapi Functions */ +typedef HRESULT (WINAPI * MA_PFN_ActivateAudioInterfaceAsync)(const wchar_t* deviceInterfacePath, const IID* riid, MA_PROPVARIANT* activationParams, ma_IActivateAudioInterfaceCompletionHandler* completionHandler, ma_IActivateAudioInterfaceAsyncOperation** activationOperation); +#endif + +/* Avrt Functions */ +typedef HANDLE (WINAPI * MA_PFN_AvSetMmThreadCharacteristicsA)(const char* TaskName, DWORD* TaskIndex); +typedef BOOL (WINAPI * MA_PFN_AvRevertMmThreadCharacteristics)(HANDLE AvrtHandle); + #if !defined(MA_WIN32_DESKTOP) && !defined(MA_WIN32_GDK) -#include typedef struct ma_completion_handler_uwp ma_completion_handler_uwp; typedef struct @@ -19733,12 +20705,12 @@ static HRESULT STDMETHODCALLTYPE ma_completion_handler_uwp_QueryInterface(ma_com static ULONG STDMETHODCALLTYPE ma_completion_handler_uwp_AddRef(ma_completion_handler_uwp* pThis) { - return (ULONG)c89atomic_fetch_add_32(&pThis->counter, 1) + 1; + return (ULONG)ma_atomic_fetch_add_32(&pThis->counter, 1) + 1; } static ULONG STDMETHODCALLTYPE ma_completion_handler_uwp_Release(ma_completion_handler_uwp* pThis) { - ma_uint32 newRefCount = c89atomic_fetch_sub_32(&pThis->counter, 1) - 1; + ma_uint32 newRefCount = ma_atomic_fetch_sub_32(&pThis->counter, 1) - 1; if (newRefCount == 0) { return 0; /* We don't free anything here because we never allocate the object on the heap. */ } @@ -19768,7 +20740,7 @@ static ma_result ma_completion_handler_uwp_init(ma_completion_handler_uwp* pHand pHandler->lpVtbl = &g_maCompletionHandlerVtblInstance; pHandler->counter = 1; - pHandler->hEvent = CreateEventW(NULL, FALSE, FALSE, NULL); + pHandler->hEvent = CreateEventA(NULL, FALSE, FALSE, NULL); if (pHandler->hEvent == NULL) { return ma_result_from_GetLastError(GetLastError()); } @@ -19785,7 +20757,7 @@ static void ma_completion_handler_uwp_uninit(ma_completion_handler_uwp* pHandler static void ma_completion_handler_uwp_wait(ma_completion_handler_uwp* pHandler) { - WaitForSingleObject(pHandler->hEvent, INFINITE); + WaitForSingleObject((HANDLE)pHandler->hEvent, INFINITE); } #endif /* !MA_WIN32_DESKTOP */ @@ -19810,12 +20782,12 @@ static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_QueryInterface(ma_IMMN static ULONG STDMETHODCALLTYPE ma_IMMNotificationClient_AddRef(ma_IMMNotificationClient* pThis) { - return (ULONG)c89atomic_fetch_add_32(&pThis->counter, 1) + 1; + return (ULONG)ma_atomic_fetch_add_32(&pThis->counter, 1) + 1; } static ULONG STDMETHODCALLTYPE ma_IMMNotificationClient_Release(ma_IMMNotificationClient* pThis) { - ma_uint32 newRefCount = c89atomic_fetch_sub_32(&pThis->counter, 1) - 1; + ma_uint32 newRefCount = ma_atomic_fetch_sub_32(&pThis->counter, 1) - 1; if (newRefCount == 0) { return 0; /* We don't free anything here because we never allocate the object on the heap. */ } @@ -19823,7 +20795,7 @@ static ULONG STDMETHODCALLTYPE ma_IMMNotificationClient_Release(ma_IMMNotificati return (ULONG)newRefCount; } -static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceStateChanged(ma_IMMNotificationClient* pThis, LPCWSTR pDeviceID, DWORD dwNewState) +static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceStateChanged(ma_IMMNotificationClient* pThis, const WCHAR* pDeviceID, DWORD dwNewState) { ma_bool32 isThisDevice = MA_FALSE; ma_bool32 isCapture = MA_FALSE; @@ -19839,14 +20811,14 @@ static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceStateChanged(m */ if (pThis->pDevice->wasapi.allowCaptureAutoStreamRouting && (pThis->pDevice->type == ma_device_type_capture || pThis->pDevice->type == ma_device_type_duplex || pThis->pDevice->type == ma_device_type_loopback)) { isCapture = MA_TRUE; - if (wcscmp(pThis->pDevice->capture.id.wasapi, pDeviceID) == 0) { + if (ma_strcmp_WCHAR(pThis->pDevice->capture.id.wasapi, pDeviceID) == 0) { isThisDevice = MA_TRUE; } } if (pThis->pDevice->wasapi.allowPlaybackAutoStreamRouting && (pThis->pDevice->type == ma_device_type_playback || pThis->pDevice->type == ma_device_type_duplex)) { isPlayback = MA_TRUE; - if (wcscmp(pThis->pDevice->playback.id.wasapi, pDeviceID) == 0) { + if (ma_strcmp_WCHAR(pThis->pDevice->playback.id.wasapi, pDeviceID) == 0) { isThisDevice = MA_TRUE; } } @@ -19907,7 +20879,7 @@ static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceStateChanged(m return S_OK; } -static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceAdded(ma_IMMNotificationClient* pThis, LPCWSTR pDeviceID) +static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceAdded(ma_IMMNotificationClient* pThis, const WCHAR* pDeviceID) { #ifdef MA_DEBUG_OUTPUT /*ma_log_postf(ma_device_get_log(pThis->pDevice), MA_LOG_LEVEL_DEBUG, "IMMNotificationClient_OnDeviceAdded(pDeviceID=%S)\n", (pDeviceID != NULL) ? pDeviceID : L"(NULL)");*/ @@ -19919,7 +20891,7 @@ static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceAdded(ma_IMMNo return S_OK; } -static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceRemoved(ma_IMMNotificationClient* pThis, LPCWSTR pDeviceID) +static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceRemoved(ma_IMMNotificationClient* pThis, const WCHAR* pDeviceID) { #ifdef MA_DEBUG_OUTPUT /*ma_log_postf(ma_device_get_log(pThis->pDevice), MA_LOG_LEVEL_DEBUG, "IMMNotificationClient_OnDeviceRemoved(pDeviceID=%S)\n", (pDeviceID != NULL) ? pDeviceID : L"(NULL)");*/ @@ -19931,23 +20903,25 @@ static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceRemoved(ma_IMM return S_OK; } -static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDefaultDeviceChanged(ma_IMMNotificationClient* pThis, ma_EDataFlow dataFlow, ma_ERole role, LPCWSTR pDefaultDeviceID) +static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDefaultDeviceChanged(ma_IMMNotificationClient* pThis, ma_EDataFlow dataFlow, ma_ERole role, const WCHAR* pDefaultDeviceID) { #ifdef MA_DEBUG_OUTPUT /*ma_log_postf(ma_device_get_log(pThis->pDevice), MA_LOG_LEVEL_DEBUG, "IMMNotificationClient_OnDefaultDeviceChanged(dataFlow=%d, role=%d, pDefaultDeviceID=%S)\n", dataFlow, role, (pDefaultDeviceID != NULL) ? pDefaultDeviceID : L"(NULL)");*/ #endif - /* We only ever use the eConsole role in miniaudio. */ - if (role != ma_eConsole) { - ma_log_postf(ma_device_get_log(pThis->pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Stream rerouting: role != eConsole\n"); + (void)role; + + /* We only care about devices with the same data flow as the current device. */ + if ((pThis->pDevice->type == ma_device_type_playback && dataFlow != ma_eRender) || + (pThis->pDevice->type == ma_device_type_capture && dataFlow != ma_eCapture) || + (pThis->pDevice->type == ma_device_type_loopback && dataFlow != ma_eRender)) { + ma_log_postf(ma_device_get_log(pThis->pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Stream rerouting abandoned because dataFlow does match device type.\n"); return S_OK; } - /* We only care about devices with the same data flow and role as the current device. */ - if ((pThis->pDevice->type == ma_device_type_playback && dataFlow != ma_eRender) || - (pThis->pDevice->type == ma_device_type_capture && dataFlow != ma_eCapture)) { - ma_log_postf(ma_device_get_log(pThis->pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Stream rerouting abandoned because dataFlow does match device type.\n"); - return S_OK; + /* We need to consider dataFlow as ma_eCapture if device is ma_device_type_loopback */ + if (pThis->pDevice->type == ma_device_type_loopback) { + dataFlow = ma_eCapture; } /* Don't do automatic stream routing if we're not allowed. */ @@ -19970,7 +20944,6 @@ static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDefaultDeviceChanged - /* Second attempt at device rerouting. We're going to retrieve the device's state at the time of the route change. We're then going to stop the device, reinitialize the device, and then start @@ -19980,37 +20953,49 @@ static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDefaultDeviceChanged ma_uint32 previousState = ma_device_get_state(pThis->pDevice); ma_bool8 restartDevice = MA_FALSE; + if (previousState == ma_device_state_uninitialized || previousState == ma_device_state_starting) { + ma_log_postf(ma_device_get_log(pThis->pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Stream rerouting abandoned because the device is in the process of starting.\n"); + return S_OK; + } + if (previousState == ma_device_state_started) { ma_device_stop(pThis->pDevice); restartDevice = MA_TRUE; } if (pDefaultDeviceID != NULL) { /* <-- The input device ID will be null if there's no other device available. */ - if (dataFlow == ma_eRender) { - ma_device_reroute__wasapi(pThis->pDevice, ma_device_type_playback); + ma_mutex_lock(&pThis->pDevice->wasapi.rerouteLock); + { + if (dataFlow == ma_eRender) { + ma_device_reroute__wasapi(pThis->pDevice, ma_device_type_playback); - if (pThis->pDevice->wasapi.isDetachedPlayback) { - pThis->pDevice->wasapi.isDetachedPlayback = MA_FALSE; + if (pThis->pDevice->wasapi.isDetachedPlayback) { + pThis->pDevice->wasapi.isDetachedPlayback = MA_FALSE; - if (pThis->pDevice->type == ma_device_type_duplex && pThis->pDevice->wasapi.isDetachedCapture) { - restartDevice = MA_FALSE; /* It's a duplex device and the capture side is detached. We cannot be restarting the device just yet. */ - } else { - restartDevice = MA_TRUE; /* It's not a duplex device, or the capture side is also attached so we can go ahead and restart the device. */ + if (pThis->pDevice->type == ma_device_type_duplex && pThis->pDevice->wasapi.isDetachedCapture) { + restartDevice = MA_FALSE; /* It's a duplex device and the capture side is detached. We cannot be restarting the device just yet. */ + } + else { + restartDevice = MA_TRUE; /* It's not a duplex device, or the capture side is also attached so we can go ahead and restart the device. */ + } } } - } else { - ma_device_reroute__wasapi(pThis->pDevice, (pThis->pDevice->type == ma_device_type_loopback) ? ma_device_type_loopback : ma_device_type_capture); + else { + ma_device_reroute__wasapi(pThis->pDevice, (pThis->pDevice->type == ma_device_type_loopback) ? ma_device_type_loopback : ma_device_type_capture); - if (pThis->pDevice->wasapi.isDetachedCapture) { - pThis->pDevice->wasapi.isDetachedCapture = MA_FALSE; + if (pThis->pDevice->wasapi.isDetachedCapture) { + pThis->pDevice->wasapi.isDetachedCapture = MA_FALSE; - if (pThis->pDevice->type == ma_device_type_duplex && pThis->pDevice->wasapi.isDetachedPlayback) { - restartDevice = MA_FALSE; /* It's a duplex device and the playback side is detached. We cannot be restarting the device just yet. */ - } else { - restartDevice = MA_TRUE; /* It's not a duplex device, or the playback side is also attached so we can go ahead and restart the device. */ + if (pThis->pDevice->type == ma_device_type_duplex && pThis->pDevice->wasapi.isDetachedPlayback) { + restartDevice = MA_FALSE; /* It's a duplex device and the playback side is detached. We cannot be restarting the device just yet. */ + } + else { + restartDevice = MA_TRUE; /* It's not a duplex device, or the playback side is also attached so we can go ahead and restart the device. */ + } } } } + ma_mutex_unlock(&pThis->pDevice->wasapi.rerouteLock); if (restartDevice) { ma_device_start(pThis->pDevice); @@ -20021,7 +21006,7 @@ static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDefaultDeviceChanged return S_OK; } -static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnPropertyValueChanged(ma_IMMNotificationClient* pThis, LPCWSTR pDeviceID, const PROPERTYKEY key) +static HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnPropertyValueChanged(ma_IMMNotificationClient* pThis, const WCHAR* pDeviceID, const PROPERTYKEY key) { #ifdef MA_DEBUG_OUTPUT /*ma_log_postf(ma_device_get_log(pThis->pDevice), MA_LOG_LEVEL_DEBUG, "IMMNotificationClient_OnPropertyValueChanged(pDeviceID=%S)\n", (pDeviceID != NULL) ? pDeviceID : L"(NULL)");*/ @@ -20045,6 +21030,19 @@ static ma_IMMNotificationClientVtbl g_maNotificationCientVtbl = { }; #endif /* MA_WIN32_DESKTOP */ +static const char* ma_to_usage_string__wasapi(ma_wasapi_usage usage) +{ + switch (usage) + { + case ma_wasapi_usage_default: return NULL; + case ma_wasapi_usage_games: return "Games"; + case ma_wasapi_usage_pro_audio: return "Pro Audio"; + default: break; + } + + return NULL; +} + #if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK) typedef ma_IMMDevice ma_WASAPIDeviceInterface; #else @@ -20236,7 +21234,7 @@ static ma_result ma_device_release_IAudioClient_service__wasapi(ma_device* pDevi #endif -static void ma_add_native_data_format_to_device_info_from_WAVEFORMATEX(const WAVEFORMATEX* pWF, ma_share_mode shareMode, ma_device_info* pInfo) +static void ma_add_native_data_format_to_device_info_from_WAVEFORMATEX(const MA_WAVEFORMATEX* pWF, ma_share_mode shareMode, ma_device_info* pInfo) { MA_ASSERT(pWF != NULL); MA_ASSERT(pInfo != NULL); @@ -20255,13 +21253,13 @@ static void ma_add_native_data_format_to_device_info_from_WAVEFORMATEX(const WAV static ma_result ma_context_get_device_info_from_IAudioClient__wasapi(ma_context* pContext, /*ma_IMMDevice**/void* pMMDevice, ma_IAudioClient* pAudioClient, ma_device_info* pInfo) { HRESULT hr; - WAVEFORMATEX* pWF = NULL; + MA_WAVEFORMATEX* pWF = NULL; MA_ASSERT(pAudioClient != NULL); MA_ASSERT(pInfo != NULL); /* Shared Mode. We use GetMixFormat() here. */ - hr = ma_IAudioClient_GetMixFormat((ma_IAudioClient*)pAudioClient, (WAVEFORMATEX**)&pWF); + hr = ma_IAudioClient_GetMixFormat((ma_IAudioClient*)pAudioClient, (MA_WAVEFORMATEX**)&pWF); if (SUCCEEDED(hr)) { ma_add_native_data_format_to_device_info_from_WAVEFORMATEX(pWF, ma_share_mode_shared, pInfo); } else { @@ -20284,12 +21282,12 @@ static ma_result ma_context_get_device_info_from_IAudioClient__wasapi(ma_context */ hr = ma_IMMDevice_OpenPropertyStore((ma_IMMDevice*)pMMDevice, STGM_READ, &pProperties); if (SUCCEEDED(hr)) { - PROPVARIANT var; + MA_PROPVARIANT var; ma_PropVariantInit(&var); hr = ma_IPropertyStore_GetValue(pProperties, &MA_PKEY_AudioEngine_DeviceFormat, &var); if (SUCCEEDED(hr)) { - pWF = (WAVEFORMATEX*)var.blob.pBlobData; + pWF = (MA_WAVEFORMATEX*)var.blob.pBlobData; /* In my testing, the format returned by PKEY_AudioEngine_DeviceFormat is suitable for exclusive mode so we check this format @@ -20306,7 +21304,7 @@ static ma_result ma_context_get_device_info_from_IAudioClient__wasapi(ma_context */ ma_uint32 channels = pWF->nChannels; ma_channel defaultChannelMap[MA_MAX_CHANNELS]; - WAVEFORMATEXTENSIBLE wf; + MA_WAVEFORMATEXTENSIBLE wf; ma_bool32 found; ma_uint32 iFormat; @@ -20318,9 +21316,9 @@ static ma_result ma_context_get_device_info_from_IAudioClient__wasapi(ma_context ma_channel_map_init_standard(ma_standard_channel_map_microsoft, defaultChannelMap, ma_countof(defaultChannelMap), channels); MA_ZERO_OBJECT(&wf); - wf.Format.cbSize = sizeof(wf); - wf.Format.wFormatTag = WAVE_FORMAT_EXTENSIBLE; - wf.Format.nChannels = (WORD)channels; + wf.cbSize = sizeof(wf); + wf.wFormatTag = WAVE_FORMAT_EXTENSIBLE; + wf.nChannels = (WORD)channels; wf.dwChannelMask = ma_channel_map_to_channel_mask__win32(defaultChannelMap, channels); found = MA_FALSE; @@ -20328,10 +21326,10 @@ static ma_result ma_context_get_device_info_from_IAudioClient__wasapi(ma_context ma_format format = g_maFormatPriorities[iFormat]; ma_uint32 iSampleRate; - wf.Format.wBitsPerSample = (WORD)(ma_get_bytes_per_sample(format)*8); - wf.Format.nBlockAlign = (WORD)(wf.Format.nChannels * wf.Format.wBitsPerSample / 8); - wf.Format.nAvgBytesPerSec = wf.Format.nBlockAlign * wf.Format.nSamplesPerSec; - wf.Samples.wValidBitsPerSample = /*(format == ma_format_s24_32) ? 24 :*/ wf.Format.wBitsPerSample; + wf.wBitsPerSample = (WORD)(ma_get_bytes_per_sample(format)*8); + wf.nBlockAlign = (WORD)(wf.nChannels * wf.wBitsPerSample / 8); + wf.nAvgBytesPerSec = wf.nBlockAlign * wf.nSamplesPerSec; + wf.Samples.wValidBitsPerSample = /*(format == ma_format_s24_32) ? 24 :*/ wf.wBitsPerSample; if (format == ma_format_f32) { wf.SubFormat = MA_GUID_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT; } else { @@ -20339,11 +21337,11 @@ static ma_result ma_context_get_device_info_from_IAudioClient__wasapi(ma_context } for (iSampleRate = 0; iSampleRate < ma_countof(g_maStandardSampleRatePriorities); ++iSampleRate) { - wf.Format.nSamplesPerSec = g_maStandardSampleRatePriorities[iSampleRate]; + wf.nSamplesPerSec = g_maStandardSampleRatePriorities[iSampleRate]; - hr = ma_IAudioClient_IsFormatSupported((ma_IAudioClient*)pAudioClient, MA_AUDCLNT_SHAREMODE_EXCLUSIVE, (WAVEFORMATEX*)&wf, NULL); + hr = ma_IAudioClient_IsFormatSupported((ma_IAudioClient*)pAudioClient, MA_AUDCLNT_SHAREMODE_EXCLUSIVE, (MA_WAVEFORMATEX*)&wf, NULL); if (SUCCEEDED(hr)) { - ma_add_native_data_format_to_device_info_from_WAVEFORMATEX((WAVEFORMATEX*)&wf, ma_share_mode_exclusive, pInfo); + ma_add_native_data_format_to_device_info_from_WAVEFORMATEX((MA_WAVEFORMATEX*)&wf, ma_share_mode_exclusive, pInfo); found = MA_TRUE; break; } @@ -20369,6 +21367,10 @@ static ma_result ma_context_get_device_info_from_IAudioClient__wasapi(ma_context ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_WARNING, "[WASAPI] Failed to open property store for device info retrieval."); } } + #else + { + (void)pMMDevice; /* Unused. */ + } #endif return MA_SUCCESS; @@ -20397,7 +21399,7 @@ static ma_result ma_context_create_IMMDeviceEnumerator__wasapi(ma_context* pCont *ppDeviceEnumerator = NULL; /* Safety. */ - hr = ma_CoCreateInstance(pContext, MA_CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, MA_IID_IMMDeviceEnumerator, (void**)&pDeviceEnumerator); + hr = ma_CoCreateInstance(pContext, &MA_CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, &MA_IID_IMMDeviceEnumerator, (void**)&pDeviceEnumerator); if (FAILED(hr)) { ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to create device enumerator."); return ma_result_from_HRESULT(hr); @@ -20408,11 +21410,11 @@ static ma_result ma_context_create_IMMDeviceEnumerator__wasapi(ma_context* pCont return MA_SUCCESS; } -static LPWSTR ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi(ma_context* pContext, ma_IMMDeviceEnumerator* pDeviceEnumerator, ma_device_type deviceType) +static WCHAR* ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi(ma_context* pContext, ma_IMMDeviceEnumerator* pDeviceEnumerator, ma_device_type deviceType) { HRESULT hr; ma_IMMDevice* pMMDefaultDevice = NULL; - LPWSTR pDefaultDeviceID = NULL; + WCHAR* pDefaultDeviceID = NULL; ma_EDataFlow dataFlow; ma_ERole role; @@ -20444,11 +21446,11 @@ static LPWSTR ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi( return pDefaultDeviceID; } -static LPWSTR ma_context_get_default_device_id__wasapi(ma_context* pContext, ma_device_type deviceType) /* Free the returned pointer with ma_CoTaskMemFree() */ +static WCHAR* ma_context_get_default_device_id__wasapi(ma_context* pContext, ma_device_type deviceType) /* Free the returned pointer with ma_CoTaskMemFree() */ { ma_result result; ma_IMMDeviceEnumerator* pDeviceEnumerator; - LPWSTR pDefaultDeviceID = NULL; + WCHAR* pDefaultDeviceID = NULL; MA_ASSERT(pContext != NULL); @@ -20471,9 +21473,9 @@ static ma_result ma_context_get_MMDevice__wasapi(ma_context* pContext, ma_device MA_ASSERT(pContext != NULL); MA_ASSERT(ppMMDevice != NULL); - hr = ma_CoCreateInstance(pContext, MA_CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, MA_IID_IMMDeviceEnumerator, (void**)&pDeviceEnumerator); + hr = ma_CoCreateInstance(pContext, &MA_CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, &MA_IID_IMMDeviceEnumerator, (void**)&pDeviceEnumerator); if (FAILED(hr)) { - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to create IMMDeviceEnumerator."); + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to create IMMDeviceEnumerator.\n"); return ma_result_from_HRESULT(hr); } @@ -20485,7 +21487,7 @@ static ma_result ma_context_get_MMDevice__wasapi(ma_context* pContext, ma_device ma_IMMDeviceEnumerator_Release(pDeviceEnumerator); if (FAILED(hr)) { - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to retrieve IMMDevice."); + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to retrieve IMMDevice.\n"); return ma_result_from_HRESULT(hr); } @@ -20494,14 +21496,14 @@ static ma_result ma_context_get_MMDevice__wasapi(ma_context* pContext, ma_device static ma_result ma_context_get_device_id_from_MMDevice__wasapi(ma_context* pContext, ma_IMMDevice* pMMDevice, ma_device_id* pDeviceID) { - LPWSTR pDeviceIDString; + WCHAR* pDeviceIDString; HRESULT hr; MA_ASSERT(pDeviceID != NULL); hr = ma_IMMDevice_GetId(pMMDevice, &pDeviceIDString); if (SUCCEEDED(hr)) { - size_t idlen = wcslen(pDeviceIDString); + size_t idlen = ma_strlen_WCHAR(pDeviceIDString); if (idlen+1 > ma_countof(pDeviceID->wasapi)) { ma_CoTaskMemFree(pContext, pDeviceIDString); MA_ASSERT(MA_FALSE); /* NOTE: If this is triggered, please report it. It means the format of the ID must haved change and is too long to fit in our fixed sized buffer. */ @@ -20519,7 +21521,7 @@ static ma_result ma_context_get_device_id_from_MMDevice__wasapi(ma_context* pCon return MA_ERROR; } -static ma_result ma_context_get_device_info_from_MMDevice__wasapi(ma_context* pContext, ma_IMMDevice* pMMDevice, LPWSTR pDefaultDeviceID, ma_bool32 onlySimpleInfo, ma_device_info* pInfo) +static ma_result ma_context_get_device_info_from_MMDevice__wasapi(ma_context* pContext, ma_IMMDevice* pMMDevice, WCHAR* pDefaultDeviceID, ma_bool32 onlySimpleInfo, ma_device_info* pInfo) { ma_result result; HRESULT hr; @@ -20532,7 +21534,7 @@ static ma_result ma_context_get_device_info_from_MMDevice__wasapi(ma_context* pC result = ma_context_get_device_id_from_MMDevice__wasapi(pContext, pMMDevice, &pInfo->id); if (result == MA_SUCCESS) { if (pDefaultDeviceID != NULL) { - if (wcscmp(pInfo->id.wasapi, pDefaultDeviceID) == 0) { + if (ma_strcmp_WCHAR(pInfo->id.wasapi, pDefaultDeviceID) == 0) { pInfo->isDefault = MA_TRUE; } } @@ -20543,7 +21545,7 @@ static ma_result ma_context_get_device_info_from_MMDevice__wasapi(ma_context* pC ma_IPropertyStore *pProperties; hr = ma_IMMDevice_OpenPropertyStore(pMMDevice, STGM_READ, &pProperties); if (SUCCEEDED(hr)) { - PROPVARIANT var; + MA_PROPVARIANT var; ma_PropVariantInit(&var); hr = ma_IPropertyStore_GetValue(pProperties, &MA_PKEY_Device_FriendlyName, &var); @@ -20580,7 +21582,7 @@ static ma_result ma_context_enumerate_devices_by_type__wasapi(ma_context* pConte UINT deviceCount; HRESULT hr; ma_uint32 iDevice; - LPWSTR pDefaultDeviceID = NULL; + WCHAR* pDefaultDeviceID = NULL; ma_IMMDeviceCollection* pDeviceCollection = NULL; MA_ASSERT(pContext != NULL); @@ -20594,7 +21596,7 @@ static ma_result ma_context_enumerate_devices_by_type__wasapi(ma_context* pConte if (SUCCEEDED(hr)) { hr = ma_IMMDeviceCollection_GetCount(pDeviceCollection, &deviceCount); if (FAILED(hr)) { - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to get device count."); + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to get device count.\n"); result = ma_result_from_HRESULT(hr); goto done; } @@ -20634,7 +21636,7 @@ done: return result; } -static ma_result ma_context_get_IAudioClient_Desktop__wasapi(ma_context* pContext, ma_device_type deviceType, const ma_device_id* pDeviceID, ma_IAudioClient** ppAudioClient, ma_IMMDevice** ppMMDevice) +static ma_result ma_context_get_IAudioClient_Desktop__wasapi(ma_context* pContext, ma_device_type deviceType, const ma_device_id* pDeviceID, MA_PROPVARIANT* pActivationParams, ma_IAudioClient** ppAudioClient, ma_IMMDevice** ppMMDevice) { ma_result result; HRESULT hr; @@ -20648,7 +21650,7 @@ static ma_result ma_context_get_IAudioClient_Desktop__wasapi(ma_context* pContex return result; } - hr = ma_IMMDevice_Activate(*ppMMDevice, &MA_IID_IAudioClient, CLSCTX_ALL, NULL, (void**)ppAudioClient); + hr = ma_IMMDevice_Activate(*ppMMDevice, &MA_IID_IAudioClient, CLSCTX_ALL, pActivationParams, (void**)ppAudioClient); if (FAILED(hr)) { return ma_result_from_HRESULT(hr); } @@ -20656,12 +21658,12 @@ static ma_result ma_context_get_IAudioClient_Desktop__wasapi(ma_context* pContex return MA_SUCCESS; } #else -static ma_result ma_context_get_IAudioClient_UWP__wasapi(ma_context* pContext, ma_device_type deviceType, const ma_device_id* pDeviceID, ma_IAudioClient** ppAudioClient, ma_IUnknown** ppActivatedInterface) +static ma_result ma_context_get_IAudioClient_UWP__wasapi(ma_context* pContext, ma_device_type deviceType, const ma_device_id* pDeviceID, MA_PROPVARIANT* pActivationParams, ma_IAudioClient** ppAudioClient, ma_IUnknown** ppActivatedInterface) { ma_IActivateAudioInterfaceAsyncOperation *pAsyncOp = NULL; ma_completion_handler_uwp completionHandler; IID iid; - LPOLESTR iidStr; + WCHAR* iidStr; HRESULT hr; ma_result result; HRESULT activateResult; @@ -20671,45 +21673,43 @@ static ma_result ma_context_get_IAudioClient_UWP__wasapi(ma_context* pContext, m MA_ASSERT(ppAudioClient != NULL); if (pDeviceID != NULL) { - MA_COPY_MEMORY(&iid, pDeviceID->wasapi, sizeof(iid)); + iidStr = (WCHAR*)pDeviceID->wasapi; } else { - if (deviceType == ma_device_type_playback) { - iid = MA_IID_DEVINTERFACE_AUDIO_RENDER; - } else { + if (deviceType == ma_device_type_capture) { iid = MA_IID_DEVINTERFACE_AUDIO_CAPTURE; + } else { + iid = MA_IID_DEVINTERFACE_AUDIO_RENDER; } - } -#if defined(__cplusplus) - hr = StringFromIID(iid, &iidStr); -#else - hr = StringFromIID(&iid, &iidStr); -#endif - if (FAILED(hr)) { - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to convert device IID to string for ActivateAudioInterfaceAsync(). Out of memory."); - return ma_result_from_HRESULT(hr); + #if defined(__cplusplus) + hr = StringFromIID(iid, &iidStr); + #else + hr = StringFromIID(&iid, &iidStr); + #endif + if (FAILED(hr)) { + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to convert device IID to string for ActivateAudioInterfaceAsync(). Out of memory.\n"); + return ma_result_from_HRESULT(hr); + } } result = ma_completion_handler_uwp_init(&completionHandler); if (result != MA_SUCCESS) { ma_CoTaskMemFree(pContext, iidStr); - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to create event for waiting for ActivateAudioInterfaceAsync()."); + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to create event for waiting for ActivateAudioInterfaceAsync().\n"); return result; } -#if defined(__cplusplus) - hr = ActivateAudioInterfaceAsync(iidStr, MA_IID_IAudioClient, NULL, (IActivateAudioInterfaceCompletionHandler*)&completionHandler, (IActivateAudioInterfaceAsyncOperation**)&pAsyncOp); -#else - hr = ActivateAudioInterfaceAsync(iidStr, &MA_IID_IAudioClient, NULL, (IActivateAudioInterfaceCompletionHandler*)&completionHandler, (IActivateAudioInterfaceAsyncOperation**)&pAsyncOp); -#endif + hr = ((MA_PFN_ActivateAudioInterfaceAsync)pContext->wasapi.ActivateAudioInterfaceAsync)(iidStr, &MA_IID_IAudioClient, pActivationParams, (ma_IActivateAudioInterfaceCompletionHandler*)&completionHandler, (ma_IActivateAudioInterfaceAsyncOperation**)&pAsyncOp); if (FAILED(hr)) { ma_completion_handler_uwp_uninit(&completionHandler); ma_CoTaskMemFree(pContext, iidStr); - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] ActivateAudioInterfaceAsync() failed."); + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] ActivateAudioInterfaceAsync() failed.\n"); return ma_result_from_HRESULT(hr); } - ma_CoTaskMemFree(pContext, iidStr); + if (pDeviceID == NULL) { + ma_CoTaskMemFree(pContext, iidStr); + } /* Wait for the async operation for finish. */ ma_completion_handler_uwp_wait(&completionHandler); @@ -20719,14 +21719,14 @@ static ma_result ma_context_get_IAudioClient_UWP__wasapi(ma_context* pContext, m ma_IActivateAudioInterfaceAsyncOperation_Release(pAsyncOp); if (FAILED(hr) || FAILED(activateResult)) { - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to activate device."); + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to activate device.\n"); return FAILED(hr) ? ma_result_from_HRESULT(hr) : ma_result_from_HRESULT(activateResult); } /* Here is where we grab the IAudioClient interface. */ hr = ma_IUnknown_QueryInterface(pActivatedInterface, &MA_IID_IAudioClient, (void**)ppAudioClient); if (FAILED(hr)) { - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to query IAudioClient interface."); + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to query IAudioClient interface.\n"); return ma_result_from_HRESULT(hr); } @@ -20740,13 +21740,106 @@ static ma_result ma_context_get_IAudioClient_UWP__wasapi(ma_context* pContext, m } #endif -static ma_result ma_context_get_IAudioClient__wasapi(ma_context* pContext, ma_device_type deviceType, const ma_device_id* pDeviceID, ma_IAudioClient** ppAudioClient, ma_WASAPIDeviceInterface** ppDeviceInterface) + +/* https://docs.microsoft.com/en-us/windows/win32/api/audioclientactivationparams/ne-audioclientactivationparams-audioclient_activation_type */ +typedef enum { -#if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK) - return ma_context_get_IAudioClient_Desktop__wasapi(pContext, deviceType, pDeviceID, ppAudioClient, ppDeviceInterface); -#else - return ma_context_get_IAudioClient_UWP__wasapi(pContext, deviceType, pDeviceID, ppAudioClient, ppDeviceInterface); + MA_AUDIOCLIENT_ACTIVATION_TYPE_DEFAULT, + MA_AUDIOCLIENT_ACTIVATION_TYPE_PROCESS_LOOPBACK +} MA_AUDIOCLIENT_ACTIVATION_TYPE; + +/* https://docs.microsoft.com/en-us/windows/win32/api/audioclientactivationparams/ne-audioclientactivationparams-process_loopback_mode */ +typedef enum +{ + MA_PROCESS_LOOPBACK_MODE_INCLUDE_TARGET_PROCESS_TREE, + MA_PROCESS_LOOPBACK_MODE_EXCLUDE_TARGET_PROCESS_TREE +} MA_PROCESS_LOOPBACK_MODE; + +/* https://docs.microsoft.com/en-us/windows/win32/api/audioclientactivationparams/ns-audioclientactivationparams-audioclient_process_loopback_params */ +typedef struct +{ + DWORD TargetProcessId; + MA_PROCESS_LOOPBACK_MODE ProcessLoopbackMode; +} MA_AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS; + +#if defined(_MSC_VER) && !defined(__clang__) + #pragma warning(push) + #pragma warning(disable:4201) /* nonstandard extension used: nameless struct/union */ +#elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8))) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpedantic" /* For ISO C99 doesn't support unnamed structs/unions [-Wpedantic] */ + #if defined(__clang__) + #pragma GCC diagnostic ignored "-Wc11-extensions" /* anonymous unions are a C11 extension */ + #endif #endif +/* https://docs.microsoft.com/en-us/windows/win32/api/audioclientactivationparams/ns-audioclientactivationparams-audioclient_activation_params */ +typedef struct +{ + MA_AUDIOCLIENT_ACTIVATION_TYPE ActivationType; + union + { + MA_AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS ProcessLoopbackParams; + }; +} MA_AUDIOCLIENT_ACTIVATION_PARAMS; +#if defined(_MSC_VER) && !defined(__clang__) + #pragma warning(pop) +#elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8))) + #pragma GCC diagnostic pop +#endif + +#define MA_VIRTUAL_AUDIO_DEVICE_PROCESS_LOOPBACK L"VAD\\Process_Loopback" + +static ma_result ma_context_get_IAudioClient__wasapi(ma_context* pContext, ma_device_type deviceType, const ma_device_id* pDeviceID, ma_uint32 loopbackProcessID, ma_bool32 loopbackProcessExclude, ma_IAudioClient** ppAudioClient, ma_WASAPIDeviceInterface** ppDeviceInterface) +{ + ma_result result; + ma_bool32 usingProcessLoopback = MA_FALSE; + MA_AUDIOCLIENT_ACTIVATION_PARAMS audioclientActivationParams; + MA_PROPVARIANT activationParams; + MA_PROPVARIANT* pActivationParams = NULL; + ma_device_id virtualDeviceID; + + /* Activation parameters specific to loopback mode. Note that process-specific loopback will only work when a default device ID is specified. */ + if (deviceType == ma_device_type_loopback && loopbackProcessID != 0 && pDeviceID == NULL) { + usingProcessLoopback = MA_TRUE; + } + + if (usingProcessLoopback) { + MA_ZERO_OBJECT(&audioclientActivationParams); + audioclientActivationParams.ActivationType = MA_AUDIOCLIENT_ACTIVATION_TYPE_PROCESS_LOOPBACK; + audioclientActivationParams.ProcessLoopbackParams.ProcessLoopbackMode = (loopbackProcessExclude) ? MA_PROCESS_LOOPBACK_MODE_EXCLUDE_TARGET_PROCESS_TREE : MA_PROCESS_LOOPBACK_MODE_INCLUDE_TARGET_PROCESS_TREE; + audioclientActivationParams.ProcessLoopbackParams.TargetProcessId = (DWORD)loopbackProcessID; + + ma_PropVariantInit(&activationParams); + activationParams.vt = MA_VT_BLOB; + activationParams.blob.cbSize = sizeof(audioclientActivationParams); + activationParams.blob.pBlobData = (BYTE*)&audioclientActivationParams; + pActivationParams = &activationParams; + + /* When requesting a specific device ID we need to use a special device ID. */ + MA_COPY_MEMORY(virtualDeviceID.wasapi, MA_VIRTUAL_AUDIO_DEVICE_PROCESS_LOOPBACK, (wcslen(MA_VIRTUAL_AUDIO_DEVICE_PROCESS_LOOPBACK) + 1) * sizeof(wchar_t)); /* +1 for the null terminator. */ + pDeviceID = &virtualDeviceID; + } else { + pActivationParams = NULL; /* No activation parameters required. */ + } + +#if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK) + result = ma_context_get_IAudioClient_Desktop__wasapi(pContext, deviceType, pDeviceID, pActivationParams, ppAudioClient, ppDeviceInterface); +#else + result = ma_context_get_IAudioClient_UWP__wasapi(pContext, deviceType, pDeviceID, pActivationParams, ppAudioClient, ppDeviceInterface); +#endif + + /* + If loopback mode was requested with a process ID and initialization failed, it could be because it's + trying to run on an older version of Windows where it's not supported. We need to let the caller + know about this with a log message. + */ + if (result != MA_SUCCESS) { + if (usingProcessLoopback) { + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Loopback mode requested to %s process ID %u, but initialization failed. Support for this feature begins with Windows 10 Build 20348. Confirm your version of Windows or consider not using process-specific loopback.\n", (loopbackProcessExclude) ? "exclude" : "include", loopbackProcessID); + } + } + + return result; } @@ -20758,7 +21851,7 @@ static ma_result ma_context_enumerate_devices__wasapi(ma_context* pContext, ma_e HRESULT hr; ma_IMMDeviceEnumerator* pDeviceEnumerator; - hr = ma_CoCreateInstance(pContext, MA_CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, MA_IID_IMMDeviceEnumerator, (void**)&pDeviceEnumerator); + hr = ma_CoCreateInstance(pContext, &MA_CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, &MA_IID_IMMDeviceEnumerator, (void**)&pDeviceEnumerator); if (FAILED(hr)) { ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to create device enumerator."); return ma_result_from_HRESULT(hr); @@ -20808,7 +21901,7 @@ static ma_result ma_context_get_device_info__wasapi(ma_context* pContext, ma_dev #if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK) ma_result result; ma_IMMDevice* pMMDevice = NULL; - LPWSTR pDefaultDeviceID = NULL; + WCHAR* pDefaultDeviceID = NULL; result = ma_context_get_MMDevice__wasapi(pContext, deviceType, pDeviceID, &pMMDevice); if (result != MA_SUCCESS) { @@ -20839,7 +21932,7 @@ static ma_result ma_context_get_device_info__wasapi(ma_context* pContext, ma_dev ma_strncpy_s(pDeviceInfo->name, sizeof(pDeviceInfo->name), MA_DEFAULT_CAPTURE_DEVICE_NAME, (size_t)-1); } - result = ma_context_get_IAudioClient_UWP__wasapi(pContext, deviceType, pDeviceID, &pAudioClient, NULL); + result = ma_context_get_IAudioClient_UWP__wasapi(pContext, deviceType, pDeviceID, NULL, &pAudioClient, NULL); if (result != MA_SUCCESS) { return result; } @@ -20893,10 +21986,10 @@ static ma_result ma_device_uninit__wasapi(ma_device* pDevice) } if (pDevice->wasapi.hEventPlayback) { - CloseHandle(pDevice->wasapi.hEventPlayback); + CloseHandle((HANDLE)pDevice->wasapi.hEventPlayback); } if (pDevice->wasapi.hEventCapture) { - CloseHandle(pDevice->wasapi.hEventCapture); + CloseHandle((HANDLE)pDevice->wasapi.hEventCapture); } return MA_SUCCESS; @@ -20918,6 +22011,8 @@ typedef struct ma_bool32 noAutoConvertSRC; ma_bool32 noDefaultQualitySRC; ma_bool32 noHardwareOffloading; + ma_uint32 loopbackProcessID; + ma_bool32 loopbackProcessExclude; /* Output. */ ma_IAudioClient* pAudioClient; @@ -20943,10 +22038,11 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device DWORD streamFlags = 0; MA_REFERENCE_TIME periodDurationInMicroseconds; ma_bool32 wasInitializedUsingIAudioClient3 = MA_FALSE; - WAVEFORMATEXTENSIBLE wf; + MA_WAVEFORMATEXTENSIBLE wf; ma_WASAPIDeviceInterface* pDeviceInterface = NULL; ma_IAudioClient2* pAudioClient2; ma_uint32 nativeSampleRate; + ma_bool32 usingProcessLoopback = MA_FALSE; MA_ASSERT(pContext != NULL); MA_ASSERT(pData != NULL); @@ -20956,6 +22052,8 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device return MA_INVALID_ARGS; } + usingProcessLoopback = deviceType == ma_device_type_loopback && pData->loopbackProcessID != 0 && pDeviceID == NULL; + pData->pAudioClient = NULL; pData->pRenderClient = NULL; pData->pCaptureClient = NULL; @@ -20971,7 +22069,7 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device streamFlags |= MA_AUDCLNT_STREAMFLAGS_LOOPBACK; } - result = ma_context_get_IAudioClient__wasapi(pContext, deviceType, pDeviceID, &pData->pAudioClient, &pDeviceInterface); + result = ma_context_get_IAudioClient__wasapi(pContext, deviceType, pDeviceID, pData->loopbackProcessID, pData->loopbackProcessExclude, &pData->pAudioClient, &pDeviceInterface); if (result != MA_SUCCESS) { goto done; } @@ -21005,14 +22103,14 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device ma_IPropertyStore* pStore = NULL; hr = ma_IMMDevice_OpenPropertyStore(pDeviceInterface, STGM_READ, &pStore); if (SUCCEEDED(hr)) { - PROPVARIANT prop; + MA_PROPVARIANT prop; ma_PropVariantInit(&prop); hr = ma_IPropertyStore_GetValue(pStore, &MA_PKEY_AudioEngine_DeviceFormat, &prop); if (SUCCEEDED(hr)) { - WAVEFORMATEX* pActualFormat = (WAVEFORMATEX*)prop.blob.pBlobData; + MA_WAVEFORMATEX* pActualFormat = (MA_WAVEFORMATEX*)prop.blob.pBlobData; hr = ma_IAudioClient_IsFormatSupported((ma_IAudioClient*)pData->pAudioClient, MA_AUDCLNT_SHAREMODE_EXCLUSIVE, pActualFormat, NULL); if (SUCCEEDED(hr)) { - MA_COPY_MEMORY(&wf, pActualFormat, sizeof(WAVEFORMATEXTENSIBLE)); + MA_COPY_MEMORY(&wf, pActualFormat, sizeof(MA_WAVEFORMATEXTENSIBLE)); } ma_PropVariantClear(pContext, &prop); @@ -21039,12 +22137,47 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device } } else { /* In shared mode we are always using the format reported by the operating system. */ - WAVEFORMATEXTENSIBLE* pNativeFormat = NULL; - hr = ma_IAudioClient_GetMixFormat((ma_IAudioClient*)pData->pAudioClient, (WAVEFORMATEX**)&pNativeFormat); + MA_WAVEFORMATEXTENSIBLE* pNativeFormat = NULL; + hr = ma_IAudioClient_GetMixFormat((ma_IAudioClient*)pData->pAudioClient, (MA_WAVEFORMATEX**)&pNativeFormat); if (hr != S_OK) { - result = MA_FORMAT_NOT_SUPPORTED; + /* When using process-specific loopback, GetMixFormat() seems to always fail. */ + if (usingProcessLoopback) { + wf.wFormatTag = WAVE_FORMAT_IEEE_FLOAT; + wf.nChannels = 2; + wf.nSamplesPerSec = 44100; + wf.wBitsPerSample = 32; + wf.nBlockAlign = wf.nChannels * wf.wBitsPerSample / 8; + wf.nAvgBytesPerSec = wf.nSamplesPerSec * wf.nBlockAlign; + wf.cbSize = sizeof(MA_WAVEFORMATEX); + + result = MA_SUCCESS; + } else { + result = MA_FORMAT_NOT_SUPPORTED; + } } else { - MA_COPY_MEMORY(&wf, pNativeFormat, sizeof(wf)); + /* + I've seen cases where cbSize will be set to sizeof(WAVEFORMATEX) even though the structure itself + is given the format tag of WAVE_FORMAT_EXTENSIBLE. If the format tag is WAVE_FORMAT_EXTENSIBLE + want to make sure we copy the whole WAVEFORMATEXTENSIBLE structure. Otherwise we'll have to be + safe and only copy the WAVEFORMATEX part. + */ + if (pNativeFormat->wFormatTag == WAVE_FORMAT_EXTENSIBLE) { + MA_COPY_MEMORY(&wf, pNativeFormat, sizeof(MA_WAVEFORMATEXTENSIBLE)); + } else { + /* I've seen a case where cbSize was set to 0. Assume sizeof(WAVEFORMATEX) in this case. */ + size_t cbSize = pNativeFormat->cbSize; + if (cbSize == 0) { + cbSize = sizeof(MA_WAVEFORMATEX); + } + + /* Make sure we don't copy more than the capacity of `wf`. */ + if (cbSize > sizeof(wf)) { + cbSize = sizeof(wf); + } + + MA_COPY_MEMORY(&wf, pNativeFormat, cbSize); + } + result = MA_SUCCESS; } @@ -21063,13 +22196,13 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device Override the native sample rate with the one requested by the caller, but only if we're not using the default sample rate. We'll use WASAPI to perform the sample rate conversion. */ - nativeSampleRate = wf.Format.nSamplesPerSec; + nativeSampleRate = wf.nSamplesPerSec; if (streamFlags & MA_AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM) { - wf.Format.nSamplesPerSec = (pData->sampleRateIn != 0) ? pData->sampleRateIn : MA_DEFAULT_SAMPLE_RATE; - wf.Format.nAvgBytesPerSec = wf.Format.nSamplesPerSec * wf.Format.nBlockAlign; + wf.nSamplesPerSec = (pData->sampleRateIn != 0) ? pData->sampleRateIn : MA_DEFAULT_SAMPLE_RATE; + wf.nAvgBytesPerSec = wf.nSamplesPerSec * wf.nBlockAlign; } - pData->formatOut = ma_format_from_WAVEFORMATEX((WAVEFORMATEX*)&wf); + pData->formatOut = ma_format_from_WAVEFORMATEX((MA_WAVEFORMATEX*)&wf); if (pData->formatOut == ma_format_unknown) { /* The format isn't supported. This is almost certainly because the exclusive mode format isn't supported by miniaudio. We need to return MA_SHARE_MODE_NOT_SUPPORTED @@ -21086,11 +22219,19 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device goto done; } - pData->channelsOut = wf.Format.nChannels; - pData->sampleRateOut = wf.Format.nSamplesPerSec; + pData->channelsOut = wf.nChannels; + pData->sampleRateOut = wf.nSamplesPerSec; - /* Get the internal channel map based on the channel mask. */ - ma_channel_mask_to_channel_map__win32(wf.dwChannelMask, pData->channelsOut, pData->channelMapOut); + /* + Get the internal channel map based on the channel mask. There is a possibility that GetMixFormat() returns + a WAVEFORMATEX instead of a WAVEFORMATEXTENSIBLE, in which case the channel mask will be undefined. In this + case we'll just use the default channel map. + */ + if (wf.wFormatTag == WAVE_FORMAT_EXTENSIBLE || wf.cbSize >= sizeof(MA_WAVEFORMATEXTENSIBLE)) { + ma_channel_mask_to_channel_map__win32(wf.dwChannelMask, pData->channelsOut, pData->channelMapOut); + } else { + ma_channel_map_init_standard(ma_standard_channel_map_microsoft, pData->channelMapOut, ma_countof(pData->channelMapOut), pData->channelsOut); + } /* Period size. */ pData->periodsOut = (pData->periodsIn != 0) ? pData->periodsIn : MA_DEFAULT_PERIODS; @@ -21098,16 +22239,16 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device if (pData->periodSizeInFramesOut == 0) { if (pData->periodSizeInMillisecondsIn == 0) { if (pData->performanceProfile == ma_performance_profile_low_latency) { - pData->periodSizeInFramesOut = ma_calculate_buffer_size_in_frames_from_milliseconds(MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_LOW_LATENCY, wf.Format.nSamplesPerSec); + pData->periodSizeInFramesOut = ma_calculate_buffer_size_in_frames_from_milliseconds(MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_LOW_LATENCY, wf.nSamplesPerSec); } else { - pData->periodSizeInFramesOut = ma_calculate_buffer_size_in_frames_from_milliseconds(MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_CONSERVATIVE, wf.Format.nSamplesPerSec); + pData->periodSizeInFramesOut = ma_calculate_buffer_size_in_frames_from_milliseconds(MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_CONSERVATIVE, wf.nSamplesPerSec); } } else { - pData->periodSizeInFramesOut = ma_calculate_buffer_size_in_frames_from_milliseconds(pData->periodSizeInMillisecondsIn, wf.Format.nSamplesPerSec); + pData->periodSizeInFramesOut = ma_calculate_buffer_size_in_frames_from_milliseconds(pData->periodSizeInMillisecondsIn, wf.nSamplesPerSec); } } - periodDurationInMicroseconds = ((ma_uint64)pData->periodSizeInFramesOut * 1000 * 1000) / wf.Format.nSamplesPerSec; + periodDurationInMicroseconds = ((ma_uint64)pData->periodSizeInFramesOut * 1000 * 1000) / wf.nSamplesPerSec; /* Slightly different initialization for shared and exclusive modes. We try exclusive mode first, and if it fails, fall back to shared mode. */ @@ -21120,7 +22261,7 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device */ hr = E_FAIL; for (;;) { - hr = ma_IAudioClient_Initialize((ma_IAudioClient*)pData->pAudioClient, shareMode, streamFlags, bufferDuration, bufferDuration, (WAVEFORMATEX*)&wf, NULL); + hr = ma_IAudioClient_Initialize((ma_IAudioClient*)pData->pAudioClient, shareMode, streamFlags, bufferDuration, bufferDuration, (MA_WAVEFORMATEX*)&wf, NULL); if (hr == MA_AUDCLNT_E_INVALID_DEVICE_PERIOD) { if (bufferDuration > 500*10000) { break; @@ -21141,7 +22282,7 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device ma_uint32 bufferSizeInFrames; hr = ma_IAudioClient_GetBufferSize((ma_IAudioClient*)pData->pAudioClient, &bufferSizeInFrames); if (SUCCEEDED(hr)) { - bufferDuration = (MA_REFERENCE_TIME)((10000.0 * 1000 / wf.Format.nSamplesPerSec * bufferSizeInFrames) + 0.5); + bufferDuration = (MA_REFERENCE_TIME)((10000.0 * 1000 / wf.nSamplesPerSec * bufferSizeInFrames) + 0.5); /* Unfortunately we need to release and re-acquire the audio client according to MSDN. Seems silly - why not just call IAudioClient_Initialize() again?! */ ma_IAudioClient_Release((ma_IAudioClient*)pData->pAudioClient); @@ -21153,7 +22294,7 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device #endif if (SUCCEEDED(hr)) { - hr = ma_IAudioClient_Initialize((ma_IAudioClient*)pData->pAudioClient, shareMode, streamFlags, bufferDuration, bufferDuration, (WAVEFORMATEX*)&wf, NULL); + hr = ma_IAudioClient_Initialize((ma_IAudioClient*)pData->pAudioClient, shareMode, streamFlags, bufferDuration, bufferDuration, (MA_WAVEFORMATEX*)&wf, NULL); } } } @@ -21184,7 +22325,7 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device */ #ifndef MA_WASAPI_NO_LOW_LATENCY_SHARED_MODE { - if ((streamFlags & MA_AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM) == 0 || nativeSampleRate == wf.Format.nSamplesPerSec) { + if ((streamFlags & MA_AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM) == 0 || nativeSampleRate == wf.nSamplesPerSec) { ma_IAudioClient3* pAudioClient3 = NULL; hr = ma_IAudioClient_QueryInterface(pData->pAudioClient, &MA_IID_IAudioClient3, (void**)&pAudioClient3); if (SUCCEEDED(hr)) { @@ -21192,7 +22333,7 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device ma_uint32 fundamentalPeriodInFrames; ma_uint32 minPeriodInFrames; ma_uint32 maxPeriodInFrames; - hr = ma_IAudioClient3_GetSharedModeEnginePeriod(pAudioClient3, (WAVEFORMATEX*)&wf, &defaultPeriodInFrames, &fundamentalPeriodInFrames, &minPeriodInFrames, &maxPeriodInFrames); + hr = ma_IAudioClient3_GetSharedModeEnginePeriod(pAudioClient3, (MA_WAVEFORMATEX*)&wf, &defaultPeriodInFrames, &fundamentalPeriodInFrames, &minPeriodInFrames, &maxPeriodInFrames); if (SUCCEEDED(hr)) { ma_uint32 desiredPeriodInFrames = pData->periodSizeInFramesOut; ma_uint32 actualPeriodInFrames = desiredPeriodInFrames; @@ -21216,7 +22357,7 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device MA_AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM | MA_AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY must not be in the stream flags. If either of these are specified, IAudioClient3_InitializeSharedAudioStream() will fail. */ - hr = ma_IAudioClient3_InitializeSharedAudioStream(pAudioClient3, streamFlags & ~(MA_AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM | MA_AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY), actualPeriodInFrames, (WAVEFORMATEX*)&wf, NULL); + hr = ma_IAudioClient3_InitializeSharedAudioStream(pAudioClient3, streamFlags & ~(MA_AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM | MA_AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY), actualPeriodInFrames, (MA_WAVEFORMATEX*)&wf, NULL); if (SUCCEEDED(hr)) { wasInitializedUsingIAudioClient3 = MA_TRUE; pData->periodSizeInFramesOut = actualPeriodInFrames; @@ -21247,7 +22388,7 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device /* If we don't have an IAudioClient3 then we need to use the normal initialization routine. */ if (!wasInitializedUsingIAudioClient3) { MA_REFERENCE_TIME bufferDuration = periodDurationInMicroseconds * pData->periodsOut * 10; /* <-- Multiply by 10 for microseconds to 100-nanoseconds. */ - hr = ma_IAudioClient_Initialize((ma_IAudioClient*)pData->pAudioClient, shareMode, streamFlags, bufferDuration, 0, (WAVEFORMATEX*)&wf, NULL); + hr = ma_IAudioClient_Initialize((ma_IAudioClient*)pData->pAudioClient, shareMode, streamFlags, bufferDuration, 0, (const MA_WAVEFORMATEX*)&wf, NULL); if (FAILED(hr)) { if (hr == E_ACCESSDENIED) { errorMsg = "[WASAPI] Failed to initialize device. Access denied.", result = MA_ACCESS_DENIED; @@ -21263,13 +22404,22 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device } if (!wasInitializedUsingIAudioClient3) { - ma_uint32 bufferSizeInFrames; + ma_uint32 bufferSizeInFrames = 0; hr = ma_IAudioClient_GetBufferSize((ma_IAudioClient*)pData->pAudioClient, &bufferSizeInFrames); if (FAILED(hr)) { errorMsg = "[WASAPI] Failed to get audio client's actual buffer size.", result = ma_result_from_HRESULT(hr); goto done; } + /* + When using process loopback mode, retrieval of the buffer size seems to result in totally + incorrect values. In this case we'll just assume it's the same size as what we requested + when we initialized the client. + */ + if (usingProcessLoopback) { + bufferSizeInFrames = (ma_uint32)((periodDurationInMicroseconds * pData->periodsOut) * pData->sampleRateOut / 1000000); + } + pData->periodSizeInFramesOut = bufferSizeInFrames / pData->periodsOut; } @@ -21295,7 +22445,7 @@ static ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device ma_IPropertyStore *pProperties; hr = ma_IMMDevice_OpenPropertyStore(pDeviceInterface, STGM_READ, &pProperties); if (SUCCEEDED(hr)) { - PROPVARIANT varName; + MA_PROPVARIANT varName; ma_PropVariantInit(&varName); hr = ma_IPropertyStore_GetValue(pProperties, &MA_PKEY_Device_FriendlyName, &varName); if (SUCCEEDED(hr)) { @@ -21352,7 +22502,7 @@ done: } if (errorMsg != NULL && errorMsg[0] != '\0') { - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "%s", errorMsg); + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_ERROR, "%s\n", errorMsg); } return result; @@ -21429,6 +22579,8 @@ static ma_result ma_device_reinit__wasapi(ma_device* pDevice, ma_device_type dev data.noAutoConvertSRC = pDevice->wasapi.noAutoConvertSRC; data.noDefaultQualitySRC = pDevice->wasapi.noDefaultQualitySRC; data.noHardwareOffloading = pDevice->wasapi.noHardwareOffloading; + data.loopbackProcessID = pDevice->wasapi.loopbackProcessID; + data.loopbackProcessExclude = pDevice->wasapi.loopbackProcessExclude; result = ma_device_init_internal__wasapi(pDevice->pContext, deviceType, NULL, &data); if (result != MA_SUCCESS) { return result; @@ -21447,13 +22599,13 @@ static ma_result ma_device_reinit__wasapi(ma_device* pDevice, ma_device_type dev pDevice->capture.internalPeriods = data.periodsOut; ma_strcpy_s(pDevice->capture.name, sizeof(pDevice->capture.name), data.deviceName); - ma_IAudioClient_SetEventHandle((ma_IAudioClient*)pDevice->wasapi.pAudioClientCapture, pDevice->wasapi.hEventCapture); + ma_IAudioClient_SetEventHandle((ma_IAudioClient*)pDevice->wasapi.pAudioClientCapture, (HANDLE)pDevice->wasapi.hEventCapture); pDevice->wasapi.periodSizeInFramesCapture = data.periodSizeInFramesOut; ma_IAudioClient_GetBufferSize((ma_IAudioClient*)pDevice->wasapi.pAudioClientCapture, &pDevice->wasapi.actualBufferSizeInFramesCapture); /* We must always have a valid ID. */ - ma_wcscpy_s(pDevice->capture.id.wasapi, sizeof(pDevice->capture.id.wasapi), data.id.wasapi); + ma_strcpy_s_WCHAR(pDevice->capture.id.wasapi, sizeof(pDevice->capture.id.wasapi), data.id.wasapi); } if (deviceType == ma_device_type_playback) { @@ -21468,13 +22620,13 @@ static ma_result ma_device_reinit__wasapi(ma_device* pDevice, ma_device_type dev pDevice->playback.internalPeriods = data.periodsOut; ma_strcpy_s(pDevice->playback.name, sizeof(pDevice->playback.name), data.deviceName); - ma_IAudioClient_SetEventHandle((ma_IAudioClient*)pDevice->wasapi.pAudioClientPlayback, pDevice->wasapi.hEventPlayback); + ma_IAudioClient_SetEventHandle((ma_IAudioClient*)pDevice->wasapi.pAudioClientPlayback, (HANDLE)pDevice->wasapi.hEventPlayback); pDevice->wasapi.periodSizeInFramesPlayback = data.periodSizeInFramesOut; ma_IAudioClient_GetBufferSize((ma_IAudioClient*)pDevice->wasapi.pAudioClientPlayback, &pDevice->wasapi.actualBufferSizeInFramesPlayback); /* We must always have a valid ID because rerouting will look at it. */ - ma_wcscpy_s(pDevice->playback.id.wasapi, sizeof(pDevice->playback.id.wasapi), data.id.wasapi); + ma_strcpy_s_WCHAR(pDevice->playback.id.wasapi, sizeof(pDevice->playback.id.wasapi), data.id.wasapi); } return MA_SUCCESS; @@ -21492,9 +22644,12 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf MA_ASSERT(pDevice != NULL); MA_ZERO_OBJECT(&pDevice->wasapi); - pDevice->wasapi.noAutoConvertSRC = pConfig->wasapi.noAutoConvertSRC; - pDevice->wasapi.noDefaultQualitySRC = pConfig->wasapi.noDefaultQualitySRC; - pDevice->wasapi.noHardwareOffloading = pConfig->wasapi.noHardwareOffloading; + pDevice->wasapi.usage = pConfig->wasapi.usage; + pDevice->wasapi.noAutoConvertSRC = pConfig->wasapi.noAutoConvertSRC; + pDevice->wasapi.noDefaultQualitySRC = pConfig->wasapi.noDefaultQualitySRC; + pDevice->wasapi.noHardwareOffloading = pConfig->wasapi.noHardwareOffloading; + pDevice->wasapi.loopbackProcessID = pConfig->wasapi.loopbackProcessID; + pDevice->wasapi.loopbackProcessExclude = pConfig->wasapi.loopbackProcessExclude; /* Exclusive mode is not allowed with loopback. */ if (pConfig->deviceType == ma_device_type_loopback && pConfig->playback.shareMode == ma_share_mode_exclusive) { @@ -21515,6 +22670,8 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf data.noAutoConvertSRC = pConfig->wasapi.noAutoConvertSRC; data.noDefaultQualitySRC = pConfig->wasapi.noDefaultQualitySRC; data.noHardwareOffloading = pConfig->wasapi.noHardwareOffloading; + data.loopbackProcessID = pConfig->wasapi.loopbackProcessID; + data.loopbackProcessExclude = pConfig->wasapi.loopbackProcessExclude; result = ma_device_init_internal__wasapi(pDevice->pContext, (pConfig->deviceType == ma_device_type_loopback) ? ma_device_type_loopback : ma_device_type_capture, pDescriptorCapture->pDeviceID, &data); if (result != MA_SUCCESS) { @@ -21532,7 +22689,7 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf The event for capture needs to be manual reset for the same reason as playback. We keep the initial state set to unsignaled, however, because we want to block until we actually have something for the first call to ma_device_read(). */ - pDevice->wasapi.hEventCapture = CreateEventW(NULL, FALSE, FALSE, NULL); /* Auto reset, unsignaled by default. */ + pDevice->wasapi.hEventCapture = (ma_handle)CreateEventA(NULL, FALSE, FALSE, NULL); /* Auto reset, unsignaled by default. */ if (pDevice->wasapi.hEventCapture == NULL) { result = ma_result_from_GetLastError(GetLastError()); @@ -21548,13 +22705,13 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to create event for capture."); return result; } - ma_IAudioClient_SetEventHandle((ma_IAudioClient*)pDevice->wasapi.pAudioClientCapture, pDevice->wasapi.hEventCapture); + ma_IAudioClient_SetEventHandle((ma_IAudioClient*)pDevice->wasapi.pAudioClientCapture, (HANDLE)pDevice->wasapi.hEventCapture); pDevice->wasapi.periodSizeInFramesCapture = data.periodSizeInFramesOut; ma_IAudioClient_GetBufferSize((ma_IAudioClient*)pDevice->wasapi.pAudioClientCapture, &pDevice->wasapi.actualBufferSizeInFramesCapture); /* We must always have a valid ID. */ - ma_wcscpy_s(pDevice->capture.id.wasapi, sizeof(pDevice->capture.id.wasapi), data.id.wasapi); + ma_strcpy_s_WCHAR(pDevice->capture.id.wasapi, sizeof(pDevice->capture.id.wasapi), data.id.wasapi); /* The descriptor needs to be updated with actual values. */ pDescriptorCapture->format = data.formatOut; @@ -21579,6 +22736,8 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf data.noAutoConvertSRC = pConfig->wasapi.noAutoConvertSRC; data.noDefaultQualitySRC = pConfig->wasapi.noDefaultQualitySRC; data.noHardwareOffloading = pConfig->wasapi.noHardwareOffloading; + data.loopbackProcessID = pConfig->wasapi.loopbackProcessID; + data.loopbackProcessExclude = pConfig->wasapi.loopbackProcessExclude; result = ma_device_init_internal__wasapi(pDevice->pContext, ma_device_type_playback, pDescriptorPlayback->pDeviceID, &data); if (result != MA_SUCCESS) { @@ -21592,7 +22751,7 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf pDevice->wasapi.pAudioClientCapture = NULL; } - CloseHandle(pDevice->wasapi.hEventCapture); + CloseHandle((HANDLE)pDevice->wasapi.hEventCapture); pDevice->wasapi.hEventCapture = NULL; } return result; @@ -21612,7 +22771,7 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf The playback event also needs to be initially set to a signaled state so that the first call to ma_device_write() is able to get passed WaitForMultipleObjects(). */ - pDevice->wasapi.hEventPlayback = CreateEventW(NULL, FALSE, TRUE, NULL); /* Auto reset, signaled by default. */ + pDevice->wasapi.hEventPlayback = (ma_handle)CreateEventA(NULL, FALSE, TRUE, NULL); /* Auto reset, signaled by default. */ if (pDevice->wasapi.hEventPlayback == NULL) { result = ma_result_from_GetLastError(GetLastError()); @@ -21626,7 +22785,7 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf pDevice->wasapi.pAudioClientCapture = NULL; } - CloseHandle(pDevice->wasapi.hEventCapture); + CloseHandle((HANDLE)pDevice->wasapi.hEventCapture); pDevice->wasapi.hEventCapture = NULL; } @@ -21642,13 +22801,13 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to create event for playback."); return result; } - ma_IAudioClient_SetEventHandle((ma_IAudioClient*)pDevice->wasapi.pAudioClientPlayback, pDevice->wasapi.hEventPlayback); + ma_IAudioClient_SetEventHandle((ma_IAudioClient*)pDevice->wasapi.pAudioClientPlayback, (HANDLE)pDevice->wasapi.hEventPlayback); pDevice->wasapi.periodSizeInFramesPlayback = data.periodSizeInFramesOut; ma_IAudioClient_GetBufferSize((ma_IAudioClient*)pDevice->wasapi.pAudioClientPlayback, &pDevice->wasapi.actualBufferSizeInFramesPlayback); /* We must always have a valid ID because rerouting will look at it. */ - ma_wcscpy_s(pDevice->playback.id.wasapi, sizeof(pDevice->playback.id.wasapi), data.id.wasapi); + ma_strcpy_s_WCHAR(pDevice->playback.id.wasapi, sizeof(pDevice->playback.id.wasapi), data.id.wasapi); /* The descriptor needs to be updated with actual values. */ pDescriptorPlayback->format = data.formatOut; @@ -21666,7 +22825,7 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf */ #if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK) if (pConfig->wasapi.noAutoStreamRouting == MA_FALSE) { - if ((pConfig->deviceType == ma_device_type_capture || pConfig->deviceType == ma_device_type_duplex) && pConfig->capture.pDeviceID == NULL) { + if ((pConfig->deviceType == ma_device_type_capture || pConfig->deviceType == ma_device_type_duplex || pConfig->deviceType == ma_device_type_loopback) && pConfig->capture.pDeviceID == NULL) { pDevice->wasapi.allowCaptureAutoStreamRouting = MA_TRUE; } if ((pConfig->deviceType == ma_device_type_playback || pConfig->deviceType == ma_device_type_duplex) && pConfig->playback.pDeviceID == NULL) { @@ -21674,7 +22833,9 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf } } - hr = ma_CoCreateInstance(pDevice->pContext, MA_CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, MA_IID_IMMDeviceEnumerator, (void**)&pDeviceEnumerator); + ma_mutex_init(&pDevice->wasapi.rerouteLock); + + hr = ma_CoCreateInstance(pDevice->pContext, &MA_CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, &MA_IID_IMMDeviceEnumerator, (void**)&pDeviceEnumerator); if (FAILED(hr)) { ma_device_uninit__wasapi(pDevice); ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to create device enumerator."); @@ -21694,8 +22855,8 @@ static ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_conf } #endif - c89atomic_exchange_32(&pDevice->wasapi.isStartedCapture, MA_FALSE); - c89atomic_exchange_32(&pDevice->wasapi.isStartedPlayback, MA_FALSE); + ma_atomic_bool32_set(&pDevice->wasapi.isStartedCapture, MA_FALSE); + ma_atomic_bool32_set(&pDevice->wasapi.isStartedPlayback, MA_FALSE); return MA_SUCCESS; } @@ -21773,48 +22934,76 @@ static ma_result ma_device_reroute__wasapi(ma_device* pDevice, ma_device_type de } ma_device__post_init_setup(pDevice, deviceType); - ma_device__on_notification_rerouted(pDevice); + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "=== DEVICE CHANGED ===\n"); + + return MA_SUCCESS; +} + +static ma_result ma_device_start__wasapi_nolock(ma_device* pDevice) +{ + HRESULT hr; + + if (pDevice->pContext->wasapi.hAvrt) { + const char* pTaskName = ma_to_usage_string__wasapi(pDevice->wasapi.usage); + if (pTaskName) { + DWORD idx = 0; + pDevice->wasapi.hAvrtHandle = (ma_handle)((MA_PFN_AvSetMmThreadCharacteristicsA)pDevice->pContext->wasapi.AvSetMmThreadCharacteristicsA)(pTaskName, &idx); + } + } + + if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex || pDevice->type == ma_device_type_loopback) { + hr = ma_IAudioClient_Start((ma_IAudioClient*)pDevice->wasapi.pAudioClientCapture); + if (FAILED(hr)) { + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to start internal capture device. HRESULT = %d.", (int)hr); + return ma_result_from_HRESULT(hr); + } + + ma_atomic_bool32_set(&pDevice->wasapi.isStartedCapture, MA_TRUE); + } + + if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { + hr = ma_IAudioClient_Start((ma_IAudioClient*)pDevice->wasapi.pAudioClientPlayback); + if (FAILED(hr)) { + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to start internal playback device. HRESULT = %d.", (int)hr); + return ma_result_from_HRESULT(hr); + } + + ma_atomic_bool32_set(&pDevice->wasapi.isStartedPlayback, MA_TRUE); + } + return MA_SUCCESS; } static ma_result ma_device_start__wasapi(ma_device* pDevice) { - HRESULT hr; + ma_result result; MA_ASSERT(pDevice != NULL); - if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex || pDevice->type == ma_device_type_loopback) { - hr = ma_IAudioClient_Start((ma_IAudioClient*)pDevice->wasapi.pAudioClientCapture); - if (FAILED(hr)) { - ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to start internal capture device."); - return ma_result_from_HRESULT(hr); - } - - c89atomic_exchange_32(&pDevice->wasapi.isStartedCapture, MA_TRUE); + /* Wait for any rerouting to finish before attempting to start the device. */ + ma_mutex_lock(&pDevice->wasapi.rerouteLock); + { + result = ma_device_start__wasapi_nolock(pDevice); } + ma_mutex_unlock(&pDevice->wasapi.rerouteLock); - if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { - hr = ma_IAudioClient_Start((ma_IAudioClient*)pDevice->wasapi.pAudioClientPlayback); - if (FAILED(hr)) { - ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to start internal playback device."); - return ma_result_from_HRESULT(hr); - } - - c89atomic_exchange_32(&pDevice->wasapi.isStartedPlayback, MA_TRUE); - } - - return MA_SUCCESS; + return result; } -static ma_result ma_device_stop__wasapi(ma_device* pDevice) +static ma_result ma_device_stop__wasapi_nolock(ma_device* pDevice) { ma_result result; HRESULT hr; MA_ASSERT(pDevice != NULL); + if (pDevice->wasapi.hAvrtHandle) { + ((MA_PFN_AvRevertMmThreadCharacteristics)pDevice->pContext->wasapi.AvRevertMmThreadcharacteristics)((HANDLE)pDevice->wasapi.hAvrtHandle); + pDevice->wasapi.hAvrtHandle = NULL; + } + if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex || pDevice->type == ma_device_type_loopback) { hr = ma_IAudioClient_Stop((ma_IAudioClient*)pDevice->wasapi.pAudioClientCapture); if (FAILED(hr)) { @@ -21832,12 +23021,12 @@ static ma_result ma_device_stop__wasapi(ma_device* pDevice) /* If we have a mapped buffer we need to release it. */ if (pDevice->wasapi.pMappedBufferCapture != NULL) { ma_IAudioCaptureClient_ReleaseBuffer((ma_IAudioCaptureClient*)pDevice->wasapi.pCaptureClient, pDevice->wasapi.mappedBufferCaptureCap); - pDevice->wasapi.pMappedBufferCapture = NULL; + pDevice->wasapi.pMappedBufferCapture = NULL; pDevice->wasapi.mappedBufferCaptureCap = 0; pDevice->wasapi.mappedBufferCaptureLen = 0; } - c89atomic_exchange_32(&pDevice->wasapi.isStartedCapture, MA_FALSE); + ma_atomic_bool32_set(&pDevice->wasapi.isStartedCapture, MA_FALSE); } if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { @@ -21845,13 +23034,14 @@ static ma_result ma_device_stop__wasapi(ma_device* pDevice) The buffer needs to be drained before stopping the device. Not doing this will result in the last few frames not getting output to the speakers. This is a problem for very short sounds because it'll result in a significant portion of it not getting played. */ - if (c89atomic_load_32(&pDevice->wasapi.isStartedPlayback)) { + if (ma_atomic_bool32_get(&pDevice->wasapi.isStartedPlayback)) { /* We need to make sure we put a timeout here or else we'll risk getting stuck in a deadlock in some cases. */ DWORD waitTime = pDevice->wasapi.actualBufferSizeInFramesPlayback / pDevice->playback.internalSampleRate; if (pDevice->playback.shareMode == ma_share_mode_exclusive) { - WaitForSingleObject(pDevice->wasapi.hEventPlayback, waitTime); - } else { + WaitForSingleObject((HANDLE)pDevice->wasapi.hEventPlayback, waitTime); + } + else { ma_uint32 prevFramesAvaialablePlayback = (ma_uint32)-1; ma_uint32 framesAvailablePlayback; for (;;) { @@ -21873,8 +23063,8 @@ static ma_result ma_device_stop__wasapi(ma_device* pDevice) } prevFramesAvaialablePlayback = framesAvailablePlayback; - WaitForSingleObject(pDevice->wasapi.hEventPlayback, waitTime); - ResetEvent(pDevice->wasapi.hEventPlayback); /* Manual reset. */ + WaitForSingleObject((HANDLE)pDevice->wasapi.hEventPlayback, waitTime * 1000); + ResetEvent((HANDLE)pDevice->wasapi.hEventPlayback); /* Manual reset. */ } } } @@ -21894,17 +23084,33 @@ static ma_result ma_device_stop__wasapi(ma_device* pDevice) if (pDevice->wasapi.pMappedBufferPlayback != NULL) { ma_IAudioRenderClient_ReleaseBuffer((ma_IAudioRenderClient*)pDevice->wasapi.pRenderClient, pDevice->wasapi.mappedBufferPlaybackCap, 0); - pDevice->wasapi.pMappedBufferPlayback = NULL; + pDevice->wasapi.pMappedBufferPlayback = NULL; pDevice->wasapi.mappedBufferPlaybackCap = 0; pDevice->wasapi.mappedBufferPlaybackLen = 0; } - c89atomic_exchange_32(&pDevice->wasapi.isStartedPlayback, MA_FALSE); + ma_atomic_bool32_set(&pDevice->wasapi.isStartedPlayback, MA_FALSE); } return MA_SUCCESS; } +static ma_result ma_device_stop__wasapi(ma_device* pDevice) +{ + ma_result result; + + MA_ASSERT(pDevice != NULL); + + /* Wait for any rerouting to finish before attempting to stop the device. */ + ma_mutex_lock(&pDevice->wasapi.rerouteLock); + { + result = ma_device_stop__wasapi_nolock(pDevice); + } + ma_mutex_unlock(&pDevice->wasapi.rerouteLock); + + return result; +} + #ifndef MA_WASAPI_WAIT_TIMEOUT_MILLISECONDS #define MA_WASAPI_WAIT_TIMEOUT_MILLISECONDS 5000 @@ -21953,50 +23159,100 @@ static ma_result ma_device_read__wasapi(ma_device* pDevice, void* pFrames, ma_ui } else { /* We don't have any cached data pointer, so grab another one. */ HRESULT hr; - DWORD flags; + DWORD flags = 0; /* First just ask WASAPI for a data buffer. If it's not available, we'll wait for more. */ hr = ma_IAudioCaptureClient_GetBuffer((ma_IAudioCaptureClient*)pDevice->wasapi.pCaptureClient, (BYTE**)&pDevice->wasapi.pMappedBufferCapture, &pDevice->wasapi.mappedBufferCaptureCap, &flags, NULL, NULL); if (hr == S_OK) { /* We got a data buffer. Continue to the next loop iteration which will then read from the mapped pointer. */ + pDevice->wasapi.mappedBufferCaptureLen = pDevice->wasapi.mappedBufferCaptureCap; + + /* + There have been reports that indicate that at times the AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY is reported for every + call to IAudioCaptureClient_GetBuffer() above which results in spamming of the debug messages below. To partially + work around this, I'm only outputting these messages when MA_DEBUG_OUTPUT is explicitly defined. The better solution + would be to figure out why the flag is always getting reported. + */ + #if defined(MA_DEBUG_OUTPUT) + { + if (flags != 0) { + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Capture Flags: %ld\n", flags); + + if ((flags & MA_AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY) != 0) { + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Data discontinuity (possible overrun). Attempting recovery. mappedBufferCaptureCap=%d\n", pDevice->wasapi.mappedBufferCaptureCap); + } + } + } + #endif /* Overrun detection. */ if ((flags & MA_AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY) != 0) { /* Glitched. Probably due to an overrun. */ - ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Data discontinuity (possible overrun). Attempting recovery. mappedBufferCaptureCap=%d\n", pDevice->wasapi.mappedBufferCaptureCap); /* - If we got an overrun it probably means we're straddling the end of the buffer. In order to prevent - a never-ending sequence of glitches we're going to recover by completely clearing out the capture - buffer. + If we got an overrun it probably means we're straddling the end of the buffer. In normal capture + mode this is the fault of the client application because they're responsible for ensuring data is + processed fast enough. In duplex mode, however, the processing of audio is tied to the playback + device, so this can possibly be the result of a timing de-sync. + + In capture mode we're not going to do any kind of recovery because the real fix is for the client + application to process faster. In duplex mode, we'll treat this as a desync and reset the buffers + to prevent a never-ending sequence of glitches due to straddling the end of the buffer. */ - { - ma_uint32 iterationCount = 4; /* Safety to prevent an infinite loop. */ + if (pDevice->type == ma_device_type_duplex) { + /* + Experiment: + + If we empty out the *entire* buffer we may end up putting ourselves into an underrun position + which isn't really any better than the overrun we're probably in right now. Instead we'll just + empty out about half. + */ ma_uint32 i; + ma_uint32 periodCount = (pDevice->wasapi.actualBufferSizeInFramesCapture / pDevice->wasapi.periodSizeInFramesCapture); + ma_uint32 iterationCount = periodCount / 2; + if ((periodCount % 2) > 0) { + iterationCount += 1; + } for (i = 0; i < iterationCount; i += 1) { hr = ma_IAudioCaptureClient_ReleaseBuffer((ma_IAudioCaptureClient*)pDevice->wasapi.pCaptureClient, pDevice->wasapi.mappedBufferCaptureCap); if (FAILED(hr)) { + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Data discontinuity recovery: IAudioCaptureClient_ReleaseBuffer() failed with %ld.\n", hr); break; } + flags = 0; hr = ma_IAudioCaptureClient_GetBuffer((ma_IAudioCaptureClient*)pDevice->wasapi.pCaptureClient, (BYTE**)&pDevice->wasapi.pMappedBufferCapture, &pDevice->wasapi.mappedBufferCaptureCap, &flags, NULL, NULL); if (hr == MA_AUDCLNT_S_BUFFER_EMPTY || FAILED(hr)) { + /* + The buffer has been completely emptied or an error occurred. In this case we'll need + to reset the state of the mapped buffer which will trigger the next iteration to get + a fresh buffer from WASAPI. + */ + pDevice->wasapi.pMappedBufferCapture = NULL; + pDevice->wasapi.mappedBufferCaptureCap = 0; + pDevice->wasapi.mappedBufferCaptureLen = 0; + + if (hr == MA_AUDCLNT_S_BUFFER_EMPTY) { + if ((flags & MA_AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY) != 0) { + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Data discontinuity recovery: Buffer emptied, and data discontinuity still reported.\n"); + } else { + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Data discontinuity recovery: Buffer emptied.\n"); + } + } + + if (FAILED(hr)) { + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Data discontinuity recovery: IAudioCaptureClient_GetBuffer() failed with %ld.\n", hr); + } + break; } } - } - /* We should not have a valid buffer at this point so make sure everything is empty. */ - pDevice->wasapi.pMappedBufferCapture = NULL; - pDevice->wasapi.mappedBufferCaptureCap = 0; - pDevice->wasapi.mappedBufferCaptureLen = 0; - } else { - /* The data is clean. */ - pDevice->wasapi.mappedBufferCaptureLen = pDevice->wasapi.mappedBufferCaptureCap; - - if (flags != 0) { - ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[WASAPI] Capture Flags: %ld\n", flags); + /* If at this point we have a valid buffer mapped, make sure the buffer length is set appropriately. */ + if (pDevice->wasapi.pMappedBufferCapture != NULL) { + pDevice->wasapi.mappedBufferCaptureLen = pDevice->wasapi.mappedBufferCaptureCap; + } } } @@ -22009,9 +23265,16 @@ static ma_result ma_device_read__wasapi(ma_device* pDevice, void* pFrames, ma_ui microphone isn't delivering data for whatever reason. In this case we'll just abort the read and return whatever we were able to get. The other situations is loopback mode, in which case a timeout probably just means the nothing is playing - through the speakers. + through the speakers. */ - if (WaitForSingleObject(pDevice->wasapi.hEventCapture, MA_WASAPI_WAIT_TIMEOUT_MILLISECONDS) != WAIT_OBJECT_0) { + + /* Experiment: Use a shorter timeout for loopback mode. */ + DWORD timeoutInMilliseconds = MA_WASAPI_WAIT_TIMEOUT_MILLISECONDS; + if (pDevice->type == ma_device_type_loopback) { + timeoutInMilliseconds = 10; + } + + if (WaitForSingleObject((HANDLE)pDevice->wasapi.hEventCapture, timeoutInMilliseconds) != WAIT_OBJECT_0) { if (pDevice->type == ma_device_type_loopback) { continue; /* Keep waiting in loopback mode. */ } else { @@ -22022,7 +23285,7 @@ static ma_result ma_device_read__wasapi(ma_device* pDevice, void* pFrames, ma_ui /* At this point we should be able to loop back to the start of the loop and try retrieving a data buffer again. */ } else { - /* An error occured and we need to abort. */ + /* An error occurred and we need to abort. */ ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WASAPI] Failed to retrieve internal buffer from capture device in preparation for reading from the device. HRESULT = %d. Stopping device.\n", (int)hr); result = ma_result_from_HRESULT(hr); break; @@ -22096,7 +23359,7 @@ static ma_result ma_device_write__wasapi(ma_device* pDevice, const void* pFrames whether or not we need to wait for more data. */ if (pDevice->playback.shareMode == ma_share_mode_exclusive) { - if (WaitForSingleObject(pDevice->wasapi.hEventPlayback, MA_WASAPI_WAIT_TIMEOUT_MILLISECONDS) != WAIT_OBJECT_0) { + if (WaitForSingleObject((HANDLE)pDevice->wasapi.hEventPlayback, MA_WASAPI_WAIT_TIMEOUT_MILLISECONDS) != WAIT_OBJECT_0) { result = MA_ERROR; break; /* Wait failed. Probably timed out. */ } @@ -22122,7 +23385,7 @@ static ma_result ma_device_write__wasapi(ma_device* pDevice, const void* pFrames } else { if (hr == MA_AUDCLNT_E_BUFFER_TOO_LARGE || hr == MA_AUDCLNT_E_BUFFER_ERROR) { /* Not enough data available. We need to wait for more. */ - if (WaitForSingleObject(pDevice->wasapi.hEventPlayback, MA_WASAPI_WAIT_TIMEOUT_MILLISECONDS) != WAIT_OBJECT_0) { + if (WaitForSingleObject((HANDLE)pDevice->wasapi.hEventPlayback, MA_WASAPI_WAIT_TIMEOUT_MILLISECONDS) != WAIT_OBJECT_0) { result = MA_ERROR; break; /* Wait failed. Probably timed out. */ } @@ -22161,19 +23424,32 @@ static ma_result ma_device_data_loop_wakeup__wasapi(ma_device* pDevice) static ma_result ma_context_uninit__wasapi(ma_context* pContext) { + ma_context_command__wasapi cmd = ma_context_init_command__wasapi(MA_CONTEXT_COMMAND_QUIT__WASAPI); + MA_ASSERT(pContext != NULL); MA_ASSERT(pContext->backend == ma_backend_wasapi); - if (pContext->wasapi.commandThread != NULL) { - ma_context_command__wasapi cmd = ma_context_init_command__wasapi(MA_CONTEXT_COMMAND_QUIT__WASAPI); - ma_context_post_command__wasapi(pContext, &cmd); - ma_thread_wait(&pContext->wasapi.commandThread); + ma_context_post_command__wasapi(pContext, &cmd); + ma_thread_wait(&pContext->wasapi.commandThread); - /* Only after the thread has been terminated can we uninitialize the sync objects for the command thread. */ - ma_semaphore_uninit(&pContext->wasapi.commandSem); - ma_mutex_uninit(&pContext->wasapi.commandLock); + if (pContext->wasapi.hAvrt) { + ma_dlclose(ma_context_get_log(pContext), pContext->wasapi.hAvrt); + pContext->wasapi.hAvrt = NULL; } + #if defined(MA_WIN32_UWP) + { + if (pContext->wasapi.hMMDevapi) { + ma_dlclose(ma_context_get_log(pContext), pContext->wasapi.hMMDevapi); + pContext->wasapi.hMMDevapi = NULL; + } + } + #endif + + /* Only after the thread has been terminated can we uninitialize the sync objects for the command thread. */ + ma_semaphore_uninit(&pContext->wasapi.commandSem); + ma_mutex_uninit(&pContext->wasapi.commandLock); + return MA_SUCCESS; } @@ -22198,15 +23474,15 @@ static ma_result ma_context_init__wasapi(ma_context* pContext, const ma_context_ ma_PFNVerifyVersionInfoW _VerifyVersionInfoW; ma_PFNVerSetConditionMask _VerSetConditionMask; - kernel32DLL = ma_dlopen(pContext, "kernel32.dll"); + kernel32DLL = ma_dlopen(ma_context_get_log(pContext), "kernel32.dll"); if (kernel32DLL == NULL) { return MA_NO_BACKEND; } - _VerifyVersionInfoW = (ma_PFNVerifyVersionInfoW )ma_dlsym(pContext, kernel32DLL, "VerifyVersionInfoW"); - _VerSetConditionMask = (ma_PFNVerSetConditionMask)ma_dlsym(pContext, kernel32DLL, "VerSetConditionMask"); + _VerifyVersionInfoW = (ma_PFNVerifyVersionInfoW )ma_dlsym(ma_context_get_log(pContext), kernel32DLL, "VerifyVersionInfoW"); + _VerSetConditionMask = (ma_PFNVerSetConditionMask)ma_dlsym(ma_context_get_log(pContext), kernel32DLL, "VerSetConditionMask"); if (_VerifyVersionInfoW == NULL || _VerSetConditionMask == NULL) { - ma_dlclose(pContext, kernel32DLL); + ma_dlclose(ma_context_get_log(pContext), kernel32DLL); return MA_NO_BACKEND; } @@ -22221,7 +23497,7 @@ static ma_result ma_context_init__wasapi(ma_context* pContext, const ma_context_ result = MA_NO_BACKEND; } - ma_dlclose(pContext, kernel32DLL); + ma_dlclose(ma_context_get_log(pContext), kernel32DLL); } #endif @@ -22231,6 +23507,39 @@ static ma_result ma_context_init__wasapi(ma_context* pContext, const ma_context_ MA_ZERO_OBJECT(&pContext->wasapi); + + #if defined(MA_WIN32_UWP) + { + /* Link to mmdevapi so we can get access to ActivateAudioInterfaceAsync(). */ + pContext->wasapi.hMMDevapi = ma_dlopen(ma_context_get_log(pContext), "mmdevapi.dll"); + if (pContext->wasapi.hMMDevapi) { + pContext->wasapi.ActivateAudioInterfaceAsync = ma_dlsym(ma_context_get_log(pContext), pContext->wasapi.hMMDevapi, "ActivateAudioInterfaceAsync"); + if (pContext->wasapi.ActivateAudioInterfaceAsync == NULL) { + ma_dlclose(ma_context_get_log(pContext), pContext->wasapi.hMMDevapi); + return MA_NO_BACKEND; /* ActivateAudioInterfaceAsync() could not be loaded. */ + } + } else { + return MA_NO_BACKEND; /* Failed to load mmdevapi.dll which is required for ActivateAudioInterfaceAsync() */ + } + } + #endif + + /* Optionally use the Avrt API to specify the audio thread's latency sensitivity requirements */ + pContext->wasapi.hAvrt = ma_dlopen(ma_context_get_log(pContext), "avrt.dll"); + if (pContext->wasapi.hAvrt) { + pContext->wasapi.AvSetMmThreadCharacteristicsA = ma_dlsym(ma_context_get_log(pContext), pContext->wasapi.hAvrt, "AvSetMmThreadCharacteristicsA"); + pContext->wasapi.AvRevertMmThreadcharacteristics = ma_dlsym(ma_context_get_log(pContext), pContext->wasapi.hAvrt, "AvRevertMmThreadCharacteristics"); + + /* If either function could not be found, disable use of avrt entirely. */ + if (!pContext->wasapi.AvSetMmThreadCharacteristicsA || !pContext->wasapi.AvRevertMmThreadcharacteristics) { + pContext->wasapi.AvSetMmThreadCharacteristicsA = NULL; + pContext->wasapi.AvRevertMmThreadcharacteristics = NULL; + ma_dlclose(ma_context_get_log(pContext), pContext->wasapi.hAvrt); + pContext->wasapi.hAvrt = NULL; + } + } + + /* Annoyingly, WASAPI does not allow you to release an IAudioClient object from a different thread than the one that retrieved it with GetService(). This can result in a deadlock in two @@ -22354,7 +23663,7 @@ typedef struct DWORD dwFlags; DWORD dwBufferBytes; DWORD dwReserved; - WAVEFORMATEX* lpwfxFormat; + MA_WAVEFORMATEX* lpwfxFormat; GUID guid3DAlgorithm; } MA_DSBUFFERDESC; @@ -22364,7 +23673,7 @@ typedef struct DWORD dwFlags; DWORD dwBufferBytes; DWORD dwReserved; - WAVEFORMATEX* lpwfxFormat; + MA_WAVEFORMATEX* lpwfxFormat; DWORD dwFXCount; void* lpDSCFXDesc; /* <-- miniaudio doesn't use this, so set to void*. */ } MA_DSCBUFFERDESC; @@ -22488,7 +23797,7 @@ typedef struct /* IDirectSoundBuffer */ HRESULT (STDMETHODCALLTYPE * GetCaps) (ma_IDirectSoundBuffer* pThis, MA_DSBCAPS* pDSBufferCaps); HRESULT (STDMETHODCALLTYPE * GetCurrentPosition)(ma_IDirectSoundBuffer* pThis, DWORD* pCurrentPlayCursor, DWORD* pCurrentWriteCursor); - HRESULT (STDMETHODCALLTYPE * GetFormat) (ma_IDirectSoundBuffer* pThis, WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten); + HRESULT (STDMETHODCALLTYPE * GetFormat) (ma_IDirectSoundBuffer* pThis, MA_WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten); HRESULT (STDMETHODCALLTYPE * GetVolume) (ma_IDirectSoundBuffer* pThis, LONG* pVolume); HRESULT (STDMETHODCALLTYPE * GetPan) (ma_IDirectSoundBuffer* pThis, LONG* pPan); HRESULT (STDMETHODCALLTYPE * GetFrequency) (ma_IDirectSoundBuffer* pThis, DWORD* pFrequency); @@ -22497,7 +23806,7 @@ typedef struct HRESULT (STDMETHODCALLTYPE * Lock) (ma_IDirectSoundBuffer* pThis, DWORD dwOffset, DWORD dwBytes, void** ppAudioPtr1, DWORD* pAudioBytes1, void** ppAudioPtr2, DWORD* pAudioBytes2, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE * Play) (ma_IDirectSoundBuffer* pThis, DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE * SetCurrentPosition)(ma_IDirectSoundBuffer* pThis, DWORD dwNewPosition); - HRESULT (STDMETHODCALLTYPE * SetFormat) (ma_IDirectSoundBuffer* pThis, const WAVEFORMATEX* pFormat); + HRESULT (STDMETHODCALLTYPE * SetFormat) (ma_IDirectSoundBuffer* pThis, const MA_WAVEFORMATEX* pFormat); HRESULT (STDMETHODCALLTYPE * SetVolume) (ma_IDirectSoundBuffer* pThis, LONG volume); HRESULT (STDMETHODCALLTYPE * SetPan) (ma_IDirectSoundBuffer* pThis, LONG pan); HRESULT (STDMETHODCALLTYPE * SetFrequency) (ma_IDirectSoundBuffer* pThis, DWORD dwFrequency); @@ -22514,7 +23823,7 @@ static MA_INLINE ULONG ma_IDirectSoundBuffer_AddRef(ma_IDirectSoundBuffer* pTh static MA_INLINE ULONG ma_IDirectSoundBuffer_Release(ma_IDirectSoundBuffer* pThis) { return pThis->lpVtbl->Release(pThis); } static MA_INLINE HRESULT ma_IDirectSoundBuffer_GetCaps(ma_IDirectSoundBuffer* pThis, MA_DSBCAPS* pDSBufferCaps) { return pThis->lpVtbl->GetCaps(pThis, pDSBufferCaps); } static MA_INLINE HRESULT ma_IDirectSoundBuffer_GetCurrentPosition(ma_IDirectSoundBuffer* pThis, DWORD* pCurrentPlayCursor, DWORD* pCurrentWriteCursor) { return pThis->lpVtbl->GetCurrentPosition(pThis, pCurrentPlayCursor, pCurrentWriteCursor); } -static MA_INLINE HRESULT ma_IDirectSoundBuffer_GetFormat(ma_IDirectSoundBuffer* pThis, WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten) { return pThis->lpVtbl->GetFormat(pThis, pFormat, dwSizeAllocated, pSizeWritten); } +static MA_INLINE HRESULT ma_IDirectSoundBuffer_GetFormat(ma_IDirectSoundBuffer* pThis, MA_WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten) { return pThis->lpVtbl->GetFormat(pThis, pFormat, dwSizeAllocated, pSizeWritten); } static MA_INLINE HRESULT ma_IDirectSoundBuffer_GetVolume(ma_IDirectSoundBuffer* pThis, LONG* pVolume) { return pThis->lpVtbl->GetVolume(pThis, pVolume); } static MA_INLINE HRESULT ma_IDirectSoundBuffer_GetPan(ma_IDirectSoundBuffer* pThis, LONG* pPan) { return pThis->lpVtbl->GetPan(pThis, pPan); } static MA_INLINE HRESULT ma_IDirectSoundBuffer_GetFrequency(ma_IDirectSoundBuffer* pThis, DWORD* pFrequency) { return pThis->lpVtbl->GetFrequency(pThis, pFrequency); } @@ -22523,7 +23832,7 @@ static MA_INLINE HRESULT ma_IDirectSoundBuffer_Initialize(ma_IDirectSoundBuffer* static MA_INLINE HRESULT ma_IDirectSoundBuffer_Lock(ma_IDirectSoundBuffer* pThis, DWORD dwOffset, DWORD dwBytes, void** ppAudioPtr1, DWORD* pAudioBytes1, void** ppAudioPtr2, DWORD* pAudioBytes2, DWORD dwFlags) { return pThis->lpVtbl->Lock(pThis, dwOffset, dwBytes, ppAudioPtr1, pAudioBytes1, ppAudioPtr2, pAudioBytes2, dwFlags); } static MA_INLINE HRESULT ma_IDirectSoundBuffer_Play(ma_IDirectSoundBuffer* pThis, DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags) { return pThis->lpVtbl->Play(pThis, dwReserved1, dwPriority, dwFlags); } static MA_INLINE HRESULT ma_IDirectSoundBuffer_SetCurrentPosition(ma_IDirectSoundBuffer* pThis, DWORD dwNewPosition) { return pThis->lpVtbl->SetCurrentPosition(pThis, dwNewPosition); } -static MA_INLINE HRESULT ma_IDirectSoundBuffer_SetFormat(ma_IDirectSoundBuffer* pThis, const WAVEFORMATEX* pFormat) { return pThis->lpVtbl->SetFormat(pThis, pFormat); } +static MA_INLINE HRESULT ma_IDirectSoundBuffer_SetFormat(ma_IDirectSoundBuffer* pThis, const MA_WAVEFORMATEX* pFormat) { return pThis->lpVtbl->SetFormat(pThis, pFormat); } static MA_INLINE HRESULT ma_IDirectSoundBuffer_SetVolume(ma_IDirectSoundBuffer* pThis, LONG volume) { return pThis->lpVtbl->SetVolume(pThis, volume); } static MA_INLINE HRESULT ma_IDirectSoundBuffer_SetPan(ma_IDirectSoundBuffer* pThis, LONG pan) { return pThis->lpVtbl->SetPan(pThis, pan); } static MA_INLINE HRESULT ma_IDirectSoundBuffer_SetFrequency(ma_IDirectSoundBuffer* pThis, DWORD dwFrequency) { return pThis->lpVtbl->SetFrequency(pThis, dwFrequency); } @@ -22568,7 +23877,7 @@ typedef struct /* IDirectSoundCaptureBuffer */ HRESULT (STDMETHODCALLTYPE * GetCaps) (ma_IDirectSoundCaptureBuffer* pThis, MA_DSCBCAPS* pDSCBCaps); HRESULT (STDMETHODCALLTYPE * GetCurrentPosition)(ma_IDirectSoundCaptureBuffer* pThis, DWORD* pCapturePosition, DWORD* pReadPosition); - HRESULT (STDMETHODCALLTYPE * GetFormat) (ma_IDirectSoundCaptureBuffer* pThis, WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten); + HRESULT (STDMETHODCALLTYPE * GetFormat) (ma_IDirectSoundCaptureBuffer* pThis, MA_WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten); HRESULT (STDMETHODCALLTYPE * GetStatus) (ma_IDirectSoundCaptureBuffer* pThis, DWORD* pStatus); HRESULT (STDMETHODCALLTYPE * Initialize) (ma_IDirectSoundCaptureBuffer* pThis, ma_IDirectSoundCapture* pDirectSoundCapture, const MA_DSCBUFFERDESC* pDSCBufferDesc); HRESULT (STDMETHODCALLTYPE * Lock) (ma_IDirectSoundCaptureBuffer* pThis, DWORD dwOffset, DWORD dwBytes, void** ppAudioPtr1, DWORD* pAudioBytes1, void** ppAudioPtr2, DWORD* pAudioBytes2, DWORD dwFlags); @@ -22585,7 +23894,7 @@ static MA_INLINE ULONG ma_IDirectSoundCaptureBuffer_AddRef(ma_IDirectSoundCapt static MA_INLINE ULONG ma_IDirectSoundCaptureBuffer_Release(ma_IDirectSoundCaptureBuffer* pThis) { return pThis->lpVtbl->Release(pThis); } static MA_INLINE HRESULT ma_IDirectSoundCaptureBuffer_GetCaps(ma_IDirectSoundCaptureBuffer* pThis, MA_DSCBCAPS* pDSCBCaps) { return pThis->lpVtbl->GetCaps(pThis, pDSCBCaps); } static MA_INLINE HRESULT ma_IDirectSoundCaptureBuffer_GetCurrentPosition(ma_IDirectSoundCaptureBuffer* pThis, DWORD* pCapturePosition, DWORD* pReadPosition) { return pThis->lpVtbl->GetCurrentPosition(pThis, pCapturePosition, pReadPosition); } -static MA_INLINE HRESULT ma_IDirectSoundCaptureBuffer_GetFormat(ma_IDirectSoundCaptureBuffer* pThis, WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten) { return pThis->lpVtbl->GetFormat(pThis, pFormat, dwSizeAllocated, pSizeWritten); } +static MA_INLINE HRESULT ma_IDirectSoundCaptureBuffer_GetFormat(ma_IDirectSoundCaptureBuffer* pThis, MA_WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten) { return pThis->lpVtbl->GetFormat(pThis, pFormat, dwSizeAllocated, pSizeWritten); } static MA_INLINE HRESULT ma_IDirectSoundCaptureBuffer_GetStatus(ma_IDirectSoundCaptureBuffer* pThis, DWORD* pStatus) { return pThis->lpVtbl->GetStatus(pThis, pStatus); } static MA_INLINE HRESULT ma_IDirectSoundCaptureBuffer_Initialize(ma_IDirectSoundCaptureBuffer* pThis, ma_IDirectSoundCapture* pDirectSoundCapture, const MA_DSCBUFFERDESC* pDSCBufferDesc) { return pThis->lpVtbl->Initialize(pThis, pDirectSoundCapture, pDSCBufferDesc); } static MA_INLINE HRESULT ma_IDirectSoundCaptureBuffer_Lock(ma_IDirectSoundCaptureBuffer* pThis, DWORD dwOffset, DWORD dwBytes, void** ppAudioPtr1, DWORD* pAudioBytes1, void** ppAudioPtr2, DWORD* pAudioBytes2, DWORD dwFlags) { return pThis->lpVtbl->Lock(pThis, dwOffset, dwBytes, ppAudioPtr1, pAudioBytes1, ppAudioPtr2, pAudioBytes2, dwFlags); } @@ -22615,11 +23924,11 @@ static MA_INLINE ULONG ma_IDirectSoundNotify_Release(ma_IDirectSoundNotify* pT static MA_INLINE HRESULT ma_IDirectSoundNotify_SetNotificationPositions(ma_IDirectSoundNotify* pThis, DWORD dwPositionNotifies, const MA_DSBPOSITIONNOTIFY* pPositionNotifies) { return pThis->lpVtbl->SetNotificationPositions(pThis, dwPositionNotifies, pPositionNotifies); } -typedef BOOL (CALLBACK * ma_DSEnumCallbackAProc) (LPGUID pDeviceGUID, LPCSTR pDeviceDescription, LPCSTR pModule, LPVOID pContext); -typedef HRESULT (WINAPI * ma_DirectSoundCreateProc) (const GUID* pcGuidDevice, ma_IDirectSound** ppDS8, LPUNKNOWN pUnkOuter); -typedef HRESULT (WINAPI * ma_DirectSoundEnumerateAProc) (ma_DSEnumCallbackAProc pDSEnumCallback, LPVOID pContext); -typedef HRESULT (WINAPI * ma_DirectSoundCaptureCreateProc) (const GUID* pcGuidDevice, ma_IDirectSoundCapture** ppDSC8, LPUNKNOWN pUnkOuter); -typedef HRESULT (WINAPI * ma_DirectSoundCaptureEnumerateAProc)(ma_DSEnumCallbackAProc pDSEnumCallback, LPVOID pContext); +typedef BOOL (CALLBACK * ma_DSEnumCallbackAProc) (GUID* pDeviceGUID, const char* pDeviceDescription, const char* pModule, void* pContext); +typedef HRESULT (WINAPI * ma_DirectSoundCreateProc) (const GUID* pcGuidDevice, ma_IDirectSound** ppDS8, ma_IUnknown* pUnkOuter); +typedef HRESULT (WINAPI * ma_DirectSoundEnumerateAProc) (ma_DSEnumCallbackAProc pDSEnumCallback, void* pContext); +typedef HRESULT (WINAPI * ma_DirectSoundCaptureCreateProc) (const GUID* pcGuidDevice, ma_IDirectSoundCapture** ppDSC8, ma_IUnknown* pUnkOuter); +typedef HRESULT (WINAPI * ma_DirectSoundCaptureEnumerateAProc)(ma_DSEnumCallbackAProc pDSEnumCallback, void* pContext); static ma_uint32 ma_get_best_sample_rate_within_range(ma_uint32 sampleRateMin, ma_uint32 sampleRateMax) { @@ -22716,7 +24025,7 @@ static ma_result ma_context_create_IDirectSound__dsound(ma_context* pContext, ma /* The cooperative level must be set before doing anything else. */ hWnd = ((MA_PFN_GetForegroundWindow)pContext->win32.GetForegroundWindow)(); - if (hWnd == NULL) { + if (hWnd == 0) { hWnd = ((MA_PFN_GetDesktopWindow)pContext->win32.GetDesktopWindow)(); } @@ -22868,7 +24177,7 @@ typedef struct ma_bool32 terminated; } ma_context_enumerate_devices_callback_data__dsound; -static BOOL CALLBACK ma_context_enumerate_devices_callback__dsound(LPGUID lpGuid, LPCSTR lpcstrDescription, LPCSTR lpcstrModule, LPVOID lpContext) +static BOOL CALLBACK ma_context_enumerate_devices_callback__dsound(GUID* lpGuid, const char* lpcstrDescription, const char* lpcstrModule, void* lpContext) { ma_context_enumerate_devices_callback_data__dsound* pData = (ma_context_enumerate_devices_callback_data__dsound*)lpContext; ma_device_info deviceInfo; @@ -22891,7 +24200,7 @@ static BOOL CALLBACK ma_context_enumerate_devices_callback__dsound(LPGUID lpGuid /* Call the callback function, but make sure we stop enumerating if the callee requested so. */ MA_ASSERT(pData != NULL); - pData->terminated = !pData->callback(pData->pContext, pData->deviceType, &deviceInfo, pData->pUserData); + pData->terminated = (pData->callback(pData->pContext, pData->deviceType, &deviceInfo, pData->pUserData) == MA_FALSE); if (pData->terminated) { return FALSE; /* Stop enumeration. */ } else { @@ -22934,7 +24243,7 @@ typedef struct ma_bool32 found; } ma_context_get_device_info_callback_data__dsound; -static BOOL CALLBACK ma_context_get_device_info_callback__dsound(LPGUID lpGuid, LPCSTR lpcstrDescription, LPCSTR lpcstrModule, LPVOID lpContext) +static BOOL CALLBACK ma_context_get_device_info_callback__dsound(GUID* lpGuid, const char* lpcstrDescription, const char* lpcstrModule, void* lpContext) { ma_context_get_device_info_callback_data__dsound* pData = (ma_context_get_device_info_callback_data__dsound*)lpContext; MA_ASSERT(pData != NULL); @@ -23139,7 +24448,7 @@ static ma_result ma_device_uninit__dsound(ma_device* pDevice) return MA_SUCCESS; } -static ma_result ma_config_to_WAVEFORMATEXTENSIBLE(ma_format format, ma_uint32 channels, ma_uint32 sampleRate, const ma_channel* pChannelMap, WAVEFORMATEXTENSIBLE* pWF) +static ma_result ma_config_to_WAVEFORMATEXTENSIBLE(ma_format format, ma_uint32 channels, ma_uint32 sampleRate, const ma_channel* pChannelMap, MA_WAVEFORMATEXTENSIBLE* pWF) { GUID subformat; @@ -23176,14 +24485,14 @@ static ma_result ma_config_to_WAVEFORMATEXTENSIBLE(ma_format format, ma_uint32 c } MA_ZERO_OBJECT(pWF); - pWF->Format.cbSize = sizeof(*pWF); - pWF->Format.wFormatTag = WAVE_FORMAT_EXTENSIBLE; - pWF->Format.nChannels = (WORD)channels; - pWF->Format.nSamplesPerSec = (DWORD)sampleRate; - pWF->Format.wBitsPerSample = (WORD)(ma_get_bytes_per_sample(format)*8); - pWF->Format.nBlockAlign = (WORD)(pWF->Format.nChannels * pWF->Format.wBitsPerSample / 8); - pWF->Format.nAvgBytesPerSec = pWF->Format.nBlockAlign * pWF->Format.nSamplesPerSec; - pWF->Samples.wValidBitsPerSample = pWF->Format.wBitsPerSample; + pWF->cbSize = sizeof(*pWF); + pWF->wFormatTag = WAVE_FORMAT_EXTENSIBLE; + pWF->nChannels = (WORD)channels; + pWF->nSamplesPerSec = (DWORD)sampleRate; + pWF->wBitsPerSample = (WORD)(ma_get_bytes_per_sample(format)*8); + pWF->nBlockAlign = (WORD)(pWF->nChannels * pWF->wBitsPerSample / 8); + pWF->nAvgBytesPerSec = pWF->nBlockAlign * pWF->nSamplesPerSec; + pWF->Samples.wValidBitsPerSample = pWF->wBitsPerSample; pWF->dwChannelMask = ma_channel_map_to_channel_mask__win32(pChannelMap, channels); pWF->SubFormat = subformat; @@ -23226,12 +24535,12 @@ static ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_conf full-duplex mode. */ if (pConfig->deviceType == ma_device_type_capture || pConfig->deviceType == ma_device_type_duplex) { - WAVEFORMATEXTENSIBLE wf; + MA_WAVEFORMATEXTENSIBLE wf; MA_DSCBUFFERDESC descDS; ma_uint32 periodSizeInFrames; ma_uint32 periodCount; char rawdata[1024]; /* <-- Ugly hack to avoid a malloc() due to a crappy DirectSound API. */ - WAVEFORMATEXTENSIBLE* pActualFormat; + MA_WAVEFORMATEXTENSIBLE* pActualFormat; result = ma_config_to_WAVEFORMATEXTENSIBLE(pDescriptorCapture->format, pDescriptorCapture->channels, pDescriptorCapture->sampleRate, pDescriptorCapture->channelMap, &wf); if (result != MA_SUCCESS) { @@ -23244,26 +24553,26 @@ static ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_conf return result; } - result = ma_context_get_format_info_for_IDirectSoundCapture__dsound(pDevice->pContext, (ma_IDirectSoundCapture*)pDevice->dsound.pCapture, &wf.Format.nChannels, &wf.Format.wBitsPerSample, &wf.Format.nSamplesPerSec); + result = ma_context_get_format_info_for_IDirectSoundCapture__dsound(pDevice->pContext, (ma_IDirectSoundCapture*)pDevice->dsound.pCapture, &wf.nChannels, &wf.wBitsPerSample, &wf.nSamplesPerSec); if (result != MA_SUCCESS) { ma_device_uninit__dsound(pDevice); return result; } - wf.Format.nBlockAlign = (WORD)(wf.Format.nChannels * wf.Format.wBitsPerSample / 8); - wf.Format.nAvgBytesPerSec = wf.Format.nBlockAlign * wf.Format.nSamplesPerSec; - wf.Samples.wValidBitsPerSample = wf.Format.wBitsPerSample; + wf.nBlockAlign = (WORD)(wf.nChannels * wf.wBitsPerSample / 8); + wf.nAvgBytesPerSec = wf.nBlockAlign * wf.nSamplesPerSec; + wf.Samples.wValidBitsPerSample = wf.wBitsPerSample; wf.SubFormat = MA_GUID_KSDATAFORMAT_SUBTYPE_PCM; /* The size of the buffer must be a clean multiple of the period count. */ - periodSizeInFrames = ma_calculate_period_size_in_frames_from_descriptor__dsound(pDescriptorCapture, wf.Format.nSamplesPerSec, pConfig->performanceProfile); + periodSizeInFrames = ma_calculate_period_size_in_frames_from_descriptor__dsound(pDescriptorCapture, wf.nSamplesPerSec, pConfig->performanceProfile); periodCount = (pDescriptorCapture->periodCount > 0) ? pDescriptorCapture->periodCount : MA_DEFAULT_PERIODS; MA_ZERO_OBJECT(&descDS); descDS.dwSize = sizeof(descDS); descDS.dwFlags = 0; - descDS.dwBufferBytes = periodSizeInFrames * periodCount * wf.Format.nBlockAlign; - descDS.lpwfxFormat = (WAVEFORMATEX*)&wf; + descDS.dwBufferBytes = periodSizeInFrames * periodCount * wf.nBlockAlign; + descDS.lpwfxFormat = (MA_WAVEFORMATEX*)&wf; hr = ma_IDirectSoundCapture_CreateCaptureBuffer((ma_IDirectSoundCapture*)pDevice->dsound.pCapture, &descDS, (ma_IDirectSoundCaptureBuffer**)&pDevice->dsound.pCaptureBuffer, NULL); if (FAILED(hr)) { ma_device_uninit__dsound(pDevice); @@ -23272,8 +24581,8 @@ static ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_conf } /* Get the _actual_ properties of the buffer. */ - pActualFormat = (WAVEFORMATEXTENSIBLE*)rawdata; - hr = ma_IDirectSoundCaptureBuffer_GetFormat((ma_IDirectSoundCaptureBuffer*)pDevice->dsound.pCaptureBuffer, (WAVEFORMATEX*)pActualFormat, sizeof(rawdata), NULL); + pActualFormat = (MA_WAVEFORMATEXTENSIBLE*)rawdata; + hr = ma_IDirectSoundCaptureBuffer_GetFormat((ma_IDirectSoundCaptureBuffer*)pDevice->dsound.pCaptureBuffer, (MA_WAVEFORMATEX*)pActualFormat, sizeof(rawdata), NULL); if (FAILED(hr)) { ma_device_uninit__dsound(pDevice); ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[DirectSound] Failed to retrieve the actual format of the capture device's buffer."); @@ -23281,12 +24590,12 @@ static ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_conf } /* We can now start setting the output data formats. */ - pDescriptorCapture->format = ma_format_from_WAVEFORMATEX((WAVEFORMATEX*)pActualFormat); - pDescriptorCapture->channels = pActualFormat->Format.nChannels; - pDescriptorCapture->sampleRate = pActualFormat->Format.nSamplesPerSec; + pDescriptorCapture->format = ma_format_from_WAVEFORMATEX((MA_WAVEFORMATEX*)pActualFormat); + pDescriptorCapture->channels = pActualFormat->nChannels; + pDescriptorCapture->sampleRate = pActualFormat->nSamplesPerSec; /* Get the native channel map based on the channel mask. */ - if (pActualFormat->Format.wFormatTag == WAVE_FORMAT_EXTENSIBLE) { + if (pActualFormat->wFormatTag == WAVE_FORMAT_EXTENSIBLE) { ma_channel_mask_to_channel_map__win32(pActualFormat->dwChannelMask, pDescriptorCapture->channels, pDescriptorCapture->channelMap); } else { ma_channel_mask_to_channel_map__win32(wf.dwChannelMask, pDescriptorCapture->channels, pDescriptorCapture->channelMap); @@ -23314,14 +24623,16 @@ static ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_conf } if (pConfig->deviceType == ma_device_type_playback || pConfig->deviceType == ma_device_type_duplex) { - WAVEFORMATEXTENSIBLE wf; + MA_WAVEFORMATEXTENSIBLE wf; MA_DSBUFFERDESC descDSPrimary; MA_DSCAPS caps; char rawdata[1024]; /* <-- Ugly hack to avoid a malloc() due to a crappy DirectSound API. */ - WAVEFORMATEXTENSIBLE* pActualFormat; + MA_WAVEFORMATEXTENSIBLE* pActualFormat; ma_uint32 periodSizeInFrames; ma_uint32 periodCount; MA_DSBUFFERDESC descDS; + WORD nativeChannelCount; + DWORD nativeChannelMask = 0; result = ma_config_to_WAVEFORMATEXTENSIBLE(pDescriptorPlayback->format, pDescriptorPlayback->channels, pDescriptorPlayback->sampleRate, pDescriptorPlayback->channelMap, &wf); if (result != MA_SUCCESS) { @@ -23355,34 +24666,38 @@ static ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_conf return ma_result_from_HRESULT(hr); } - if (pDescriptorPlayback->channels == 0) { - if ((caps.dwFlags & MA_DSCAPS_PRIMARYSTEREO) != 0) { - DWORD speakerConfig; + if ((caps.dwFlags & MA_DSCAPS_PRIMARYSTEREO) != 0) { + DWORD speakerConfig; - /* It supports at least stereo, but could support more. */ - wf.Format.nChannels = 2; + /* It supports at least stereo, but could support more. */ + nativeChannelCount = 2; - /* Look at the speaker configuration to get a better idea on the channel count. */ - if (SUCCEEDED(ma_IDirectSound_GetSpeakerConfig((ma_IDirectSound*)pDevice->dsound.pPlayback, &speakerConfig))) { - ma_get_channels_from_speaker_config__dsound(speakerConfig, &wf.Format.nChannels, &wf.dwChannelMask); - } - } else { - /* It does not support stereo, which means we are stuck with mono. */ - wf.Format.nChannels = 1; + /* Look at the speaker configuration to get a better idea on the channel count. */ + if (SUCCEEDED(ma_IDirectSound_GetSpeakerConfig((ma_IDirectSound*)pDevice->dsound.pPlayback, &speakerConfig))) { + ma_get_channels_from_speaker_config__dsound(speakerConfig, &nativeChannelCount, &nativeChannelMask); } + } else { + /* It does not support stereo, which means we are stuck with mono. */ + nativeChannelCount = 1; + nativeChannelMask = 0x00000001; + } + + if (pDescriptorPlayback->channels == 0) { + wf.nChannels = nativeChannelCount; + wf.dwChannelMask = nativeChannelMask; } if (pDescriptorPlayback->sampleRate == 0) { /* We base the sample rate on the values returned by GetCaps(). */ if ((caps.dwFlags & MA_DSCAPS_CONTINUOUSRATE) != 0) { - wf.Format.nSamplesPerSec = ma_get_best_sample_rate_within_range(caps.dwMinSecondarySampleRate, caps.dwMaxSecondarySampleRate); + wf.nSamplesPerSec = ma_get_best_sample_rate_within_range(caps.dwMinSecondarySampleRate, caps.dwMaxSecondarySampleRate); } else { - wf.Format.nSamplesPerSec = caps.dwMaxSecondarySampleRate; + wf.nSamplesPerSec = caps.dwMaxSecondarySampleRate; } } - wf.Format.nBlockAlign = (WORD)(wf.Format.nChannels * wf.Format.wBitsPerSample / 8); - wf.Format.nAvgBytesPerSec = wf.Format.nBlockAlign * wf.Format.nSamplesPerSec; + wf.nBlockAlign = (WORD)(wf.nChannels * wf.wBitsPerSample / 8); + wf.nAvgBytesPerSec = wf.nBlockAlign * wf.nSamplesPerSec; /* From MSDN: @@ -23391,16 +24706,33 @@ static ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_conf supported format. To determine whether this has happened, an application can call the GetFormat method for the primary buffer and compare the result with the format that was requested with the SetFormat method. */ - hr = ma_IDirectSoundBuffer_SetFormat((ma_IDirectSoundBuffer*)pDevice->dsound.pPlaybackPrimaryBuffer, (WAVEFORMATEX*)&wf); + hr = ma_IDirectSoundBuffer_SetFormat((ma_IDirectSoundBuffer*)pDevice->dsound.pPlaybackPrimaryBuffer, (MA_WAVEFORMATEX*)&wf); if (FAILED(hr)) { - ma_device_uninit__dsound(pDevice); - ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[DirectSound] Failed to set format of playback device's primary buffer."); - return ma_result_from_HRESULT(hr); + /* + If setting of the format failed we'll try again with some fallback settings. On Windows 98 I have + observed that IEEE_FLOAT does not work. We'll therefore enforce PCM. I also had issues where a + sample rate of 48000 did not work correctly. Not sure if it was a driver issue or not, but will + use 44100 for the sample rate. + */ + wf.cbSize = 18; /* NOTE: Don't use sizeof(MA_WAVEFORMATEX) here because it's got an extra 2 bytes due to padding. */ + wf.wFormatTag = WAVE_FORMAT_PCM; + wf.wBitsPerSample = 16; + wf.nChannels = nativeChannelCount; + wf.nSamplesPerSec = 44100; + wf.nBlockAlign = wf.nChannels * (wf.wBitsPerSample / 8); + wf.nAvgBytesPerSec = wf.nSamplesPerSec * wf.nBlockAlign; + + hr = ma_IDirectSoundBuffer_SetFormat((ma_IDirectSoundBuffer*)pDevice->dsound.pPlaybackPrimaryBuffer, (MA_WAVEFORMATEX*)&wf); + if (FAILED(hr)) { + ma_device_uninit__dsound(pDevice); + ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[DirectSound] Failed to set format of playback device's primary buffer."); + return ma_result_from_HRESULT(hr); + } } /* Get the _actual_ properties of the buffer. */ - pActualFormat = (WAVEFORMATEXTENSIBLE*)rawdata; - hr = ma_IDirectSoundBuffer_GetFormat((ma_IDirectSoundBuffer*)pDevice->dsound.pPlaybackPrimaryBuffer, (WAVEFORMATEX*)pActualFormat, sizeof(rawdata), NULL); + pActualFormat = (MA_WAVEFORMATEXTENSIBLE*)rawdata; + hr = ma_IDirectSoundBuffer_GetFormat((ma_IDirectSoundBuffer*)pDevice->dsound.pPlaybackPrimaryBuffer, (MA_WAVEFORMATEX*)pActualFormat, sizeof(rawdata), NULL); if (FAILED(hr)) { ma_device_uninit__dsound(pDevice); ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[DirectSound] Failed to retrieve the actual format of the playback device's primary buffer."); @@ -23408,12 +24740,12 @@ static ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_conf } /* We now have enough information to start setting some output properties. */ - pDescriptorPlayback->format = ma_format_from_WAVEFORMATEX((WAVEFORMATEX*)pActualFormat); - pDescriptorPlayback->channels = pActualFormat->Format.nChannels; - pDescriptorPlayback->sampleRate = pActualFormat->Format.nSamplesPerSec; + pDescriptorPlayback->format = ma_format_from_WAVEFORMATEX((MA_WAVEFORMATEX*)pActualFormat); + pDescriptorPlayback->channels = pActualFormat->nChannels; + pDescriptorPlayback->sampleRate = pActualFormat->nSamplesPerSec; /* Get the internal channel map based on the channel mask. */ - if (pActualFormat->Format.wFormatTag == WAVE_FORMAT_EXTENSIBLE) { + if (pActualFormat->wFormatTag == WAVE_FORMAT_EXTENSIBLE) { ma_channel_mask_to_channel_map__win32(pActualFormat->dwChannelMask, pDescriptorPlayback->channels, pDescriptorPlayback->channelMap); } else { ma_channel_mask_to_channel_map__win32(wf.dwChannelMask, pDescriptorPlayback->channels, pDescriptorPlayback->channelMap); @@ -23442,7 +24774,7 @@ static ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_conf descDS.dwSize = sizeof(descDS); descDS.dwFlags = MA_DSBCAPS_CTRLPOSITIONNOTIFY | MA_DSBCAPS_GLOBALFOCUS | MA_DSBCAPS_GETCURRENTPOSITION2; descDS.dwBufferBytes = periodSizeInFrames * periodCount * ma_get_bytes_per_frame(pDescriptorPlayback->format, pDescriptorPlayback->channels); - descDS.lpwfxFormat = (WAVEFORMATEX*)&wf; + descDS.lpwfxFormat = (MA_WAVEFORMATEX*)pActualFormat; hr = ma_IDirectSound_CreateSoundBuffer((ma_IDirectSound*)pDevice->dsound.pPlayback, &descDS, (ma_IDirectSoundBuffer**)&pDevice->dsound.pPlaybackBuffer, NULL); if (FAILED(hr)) { ma_device_uninit__dsound(pDevice); @@ -23978,7 +25310,7 @@ static ma_result ma_context_uninit__dsound(ma_context* pContext) MA_ASSERT(pContext != NULL); MA_ASSERT(pContext->backend == ma_backend_dsound); - ma_dlclose(pContext, pContext->dsound.hDSoundDLL); + ma_dlclose(ma_context_get_log(pContext), pContext->dsound.hDSoundDLL); return MA_SUCCESS; } @@ -23989,15 +25321,27 @@ static ma_result ma_context_init__dsound(ma_context* pContext, const ma_context_ (void)pConfig; - pContext->dsound.hDSoundDLL = ma_dlopen(pContext, "dsound.dll"); + pContext->dsound.hDSoundDLL = ma_dlopen(ma_context_get_log(pContext), "dsound.dll"); if (pContext->dsound.hDSoundDLL == NULL) { return MA_API_NOT_FOUND; } - pContext->dsound.DirectSoundCreate = ma_dlsym(pContext, pContext->dsound.hDSoundDLL, "DirectSoundCreate"); - pContext->dsound.DirectSoundEnumerateA = ma_dlsym(pContext, pContext->dsound.hDSoundDLL, "DirectSoundEnumerateA"); - pContext->dsound.DirectSoundCaptureCreate = ma_dlsym(pContext, pContext->dsound.hDSoundDLL, "DirectSoundCaptureCreate"); - pContext->dsound.DirectSoundCaptureEnumerateA = ma_dlsym(pContext, pContext->dsound.hDSoundDLL, "DirectSoundCaptureEnumerateA"); + pContext->dsound.DirectSoundCreate = ma_dlsym(ma_context_get_log(pContext), pContext->dsound.hDSoundDLL, "DirectSoundCreate"); + pContext->dsound.DirectSoundEnumerateA = ma_dlsym(ma_context_get_log(pContext), pContext->dsound.hDSoundDLL, "DirectSoundEnumerateA"); + pContext->dsound.DirectSoundCaptureCreate = ma_dlsym(ma_context_get_log(pContext), pContext->dsound.hDSoundDLL, "DirectSoundCaptureCreate"); + pContext->dsound.DirectSoundCaptureEnumerateA = ma_dlsym(ma_context_get_log(pContext), pContext->dsound.hDSoundDLL, "DirectSoundCaptureEnumerateA"); + + /* + We need to support all functions or nothing. DirectSound with Windows 95 seems to not work too + well in my testing. For example, it's missing DirectSoundCaptureEnumerateA(). This is a convenient + place to just disable the DirectSound backend for Windows 95. + */ + if (pContext->dsound.DirectSoundCreate == NULL || + pContext->dsound.DirectSoundEnumerateA == NULL || + pContext->dsound.DirectSoundCaptureCreate == NULL || + pContext->dsound.DirectSoundCaptureEnumerateA == NULL) { + return MA_API_NOT_FOUND; + } pCallbacks->onContextInit = ma_context_init__dsound; pCallbacks->onContextUninit = ma_context_uninit__dsound; @@ -24025,16 +25369,75 @@ WinMM Backend #ifdef MA_HAS_WINMM /* -Some older compilers don't have WAVEOUTCAPS2A and WAVEINCAPS2A, so we'll need to write this ourselves. These structures -are exactly the same as the older ones but they have a few GUIDs for manufacturer/product/name identification. I'm keeping -the names the same as the Win32 library for consistency, but namespaced to avoid naming conflicts with the Win32 version. +Some build configurations will exclude the WinMM API. An example is when WIN32_LEAN_AND_MEAN +is defined. We need to define the types and functions we need manually. */ +#define MA_MMSYSERR_NOERROR 0 +#define MA_MMSYSERR_ERROR 1 +#define MA_MMSYSERR_BADDEVICEID 2 +#define MA_MMSYSERR_INVALHANDLE 5 +#define MA_MMSYSERR_NOMEM 7 +#define MA_MMSYSERR_INVALFLAG 10 +#define MA_MMSYSERR_INVALPARAM 11 +#define MA_MMSYSERR_HANDLEBUSY 12 + +#define MA_CALLBACK_EVENT 0x00050000 +#define MA_WAVE_ALLOWSYNC 0x0002 + +#define MA_WHDR_DONE 0x00000001 +#define MA_WHDR_PREPARED 0x00000002 +#define MA_WHDR_BEGINLOOP 0x00000004 +#define MA_WHDR_ENDLOOP 0x00000008 +#define MA_WHDR_INQUEUE 0x00000010 + +#define MA_MAXPNAMELEN 32 + +typedef void* MA_HWAVEIN; +typedef void* MA_HWAVEOUT; +typedef UINT MA_MMRESULT; +typedef UINT MA_MMVERSION; + typedef struct { WORD wMid; WORD wPid; - MMVERSION vDriverVersion; - CHAR szPname[MAXPNAMELEN]; + MA_MMVERSION vDriverVersion; + CHAR szPname[MA_MAXPNAMELEN]; + DWORD dwFormats; + WORD wChannels; + WORD wReserved1; +} MA_WAVEINCAPSA; + +typedef struct +{ + WORD wMid; + WORD wPid; + MA_MMVERSION vDriverVersion; + CHAR szPname[MA_MAXPNAMELEN]; + DWORD dwFormats; + WORD wChannels; + WORD wReserved1; + DWORD dwSupport; +} MA_WAVEOUTCAPSA; + +typedef struct tagWAVEHDR +{ + char* lpData; + DWORD dwBufferLength; + DWORD dwBytesRecorded; + DWORD_PTR dwUser; + DWORD dwFlags; + DWORD dwLoops; + struct tagWAVEHDR* lpNext; + DWORD_PTR reserved; +} MA_WAVEHDR; + +typedef struct +{ + WORD wMid; + WORD wPid; + MA_MMVERSION vDriverVersion; + CHAR szPname[MA_MAXPNAMELEN]; DWORD dwFormats; WORD wChannels; WORD wReserved1; @@ -24043,12 +25446,13 @@ typedef struct GUID ProductGuid; GUID NameGuid; } MA_WAVEOUTCAPS2A; + typedef struct { WORD wMid; WORD wPid; - MMVERSION vDriverVersion; - CHAR szPname[MAXPNAMELEN]; + MA_MMVERSION vDriverVersion; + CHAR szPname[MA_MAXPNAMELEN]; DWORD dwFormats; WORD wChannels; WORD wReserved1; @@ -24057,36 +25461,37 @@ typedef struct GUID NameGuid; } MA_WAVEINCAPS2A; -typedef UINT (WINAPI * MA_PFN_waveOutGetNumDevs)(void); -typedef MMRESULT (WINAPI * MA_PFN_waveOutGetDevCapsA)(ma_uintptr uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc); -typedef MMRESULT (WINAPI * MA_PFN_waveOutOpen)(LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); -typedef MMRESULT (WINAPI * MA_PFN_waveOutClose)(HWAVEOUT hwo); -typedef MMRESULT (WINAPI * MA_PFN_waveOutPrepareHeader)(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); -typedef MMRESULT (WINAPI * MA_PFN_waveOutUnprepareHeader)(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); -typedef MMRESULT (WINAPI * MA_PFN_waveOutWrite)(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); -typedef MMRESULT (WINAPI * MA_PFN_waveOutReset)(HWAVEOUT hwo); -typedef UINT (WINAPI * MA_PFN_waveInGetNumDevs)(void); -typedef MMRESULT (WINAPI * MA_PFN_waveInGetDevCapsA)(ma_uintptr uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic); -typedef MMRESULT (WINAPI * MA_PFN_waveInOpen)(LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); -typedef MMRESULT (WINAPI * MA_PFN_waveInClose)(HWAVEIN hwi); -typedef MMRESULT (WINAPI * MA_PFN_waveInPrepareHeader)(HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); -typedef MMRESULT (WINAPI * MA_PFN_waveInUnprepareHeader)(HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); -typedef MMRESULT (WINAPI * MA_PFN_waveInAddBuffer)(HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); -typedef MMRESULT (WINAPI * MA_PFN_waveInStart)(HWAVEIN hwi); -typedef MMRESULT (WINAPI * MA_PFN_waveInReset)(HWAVEIN hwi); +typedef UINT (WINAPI * MA_PFN_waveOutGetNumDevs)(void); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveOutGetDevCapsA)(ma_uintptr uDeviceID, MA_WAVEOUTCAPSA* pwoc, UINT cbwoc); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveOutOpen)(MA_HWAVEOUT* phwo, UINT uDeviceID, const MA_WAVEFORMATEX* pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveOutClose)(MA_HWAVEOUT hwo); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveOutPrepareHeader)(MA_HWAVEOUT hwo, MA_WAVEHDR* pwh, UINT cbwh); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveOutUnprepareHeader)(MA_HWAVEOUT hwo, MA_WAVEHDR* pwh, UINT cbwh); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveOutWrite)(MA_HWAVEOUT hwo, MA_WAVEHDR* pwh, UINT cbwh); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveOutReset)(MA_HWAVEOUT hwo); +typedef UINT (WINAPI * MA_PFN_waveInGetNumDevs)(void); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveInGetDevCapsA)(ma_uintptr uDeviceID, MA_WAVEINCAPSA* pwic, UINT cbwic); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveInOpen)(MA_HWAVEIN* phwi, UINT uDeviceID, const MA_WAVEFORMATEX* pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveInClose)(MA_HWAVEIN hwi); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveInPrepareHeader)(MA_HWAVEIN hwi, MA_WAVEHDR* pwh, UINT cbwh); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveInUnprepareHeader)(MA_HWAVEIN hwi, MA_WAVEHDR* pwh, UINT cbwh); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveInAddBuffer)(MA_HWAVEIN hwi, MA_WAVEHDR* pwh, UINT cbwh); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveInStart)(MA_HWAVEIN hwi); +typedef MA_MMRESULT (WINAPI * MA_PFN_waveInReset)(MA_HWAVEIN hwi); -static ma_result ma_result_from_MMRESULT(MMRESULT resultMM) +static ma_result ma_result_from_MMRESULT(MA_MMRESULT resultMM) { - switch (resultMM) { - case MMSYSERR_NOERROR: return MA_SUCCESS; - case MMSYSERR_BADDEVICEID: return MA_INVALID_ARGS; - case MMSYSERR_INVALHANDLE: return MA_INVALID_ARGS; - case MMSYSERR_NOMEM: return MA_OUT_OF_MEMORY; - case MMSYSERR_INVALFLAG: return MA_INVALID_ARGS; - case MMSYSERR_INVALPARAM: return MA_INVALID_ARGS; - case MMSYSERR_HANDLEBUSY: return MA_BUSY; - case MMSYSERR_ERROR: return MA_ERROR; - default: return MA_ERROR; + switch (resultMM) + { + case MA_MMSYSERR_NOERROR: return MA_SUCCESS; + case MA_MMSYSERR_BADDEVICEID: return MA_INVALID_ARGS; + case MA_MMSYSERR_INVALHANDLE: return MA_INVALID_ARGS; + case MA_MMSYSERR_NOMEM: return MA_OUT_OF_MEMORY; + case MA_MMSYSERR_INVALFLAG: return MA_INVALID_ARGS; + case MA_MMSYSERR_INVALPARAM: return MA_INVALID_ARGS; + case MA_MMSYSERR_HANDLEBUSY: return MA_BUSY; + case MA_MMSYSERR_ERROR: return MA_ERROR; + default: return MA_ERROR; } } @@ -24122,7 +25527,7 @@ we can do things generically and typesafely. Names are being kept the same for c */ typedef struct { - CHAR szPname[MAXPNAMELEN]; + CHAR szPname[MA_MAXPNAMELEN]; DWORD dwFormats; WORD wChannels; GUID NameGuid; @@ -24208,7 +25613,7 @@ static ma_result ma_get_best_info_from_formats_flags__winmm(DWORD dwFormats, WOR return MA_SUCCESS; } -static ma_result ma_formats_flags_to_WAVEFORMATEX__winmm(DWORD dwFormats, WORD channels, WAVEFORMATEX* pWF) +static ma_result ma_formats_flags_to_WAVEFORMATEX__winmm(DWORD dwFormats, WORD channels, MA_WAVEFORMATEX* pWF) { ma_result result; @@ -24265,7 +25670,7 @@ static ma_result ma_context_get_device_info_from_WAVECAPS(ma_context* pContext, name, and then concatenate the name from the registry. */ if (!ma_is_guid_null(&pCaps->NameGuid)) { - wchar_t guidStrW[256]; + WCHAR guidStrW[256]; if (((MA_PFN_StringFromGUID2)pContext->win32.StringFromGUID2)(&pCaps->NameGuid, guidStrW, ma_countof(guidStrW)) > 0) { char guidStr[256]; char keyStr[1024]; @@ -24279,7 +25684,7 @@ static ma_result ma_context_get_device_info_from_WAVECAPS(ma_context* pContext, if (((MA_PFN_RegOpenKeyExA)pContext->win32.RegOpenKeyExA)(HKEY_LOCAL_MACHINE, keyStr, 0, KEY_READ, &hKey) == ERROR_SUCCESS) { BYTE nameFromReg[512]; DWORD nameFromRegSize = sizeof(nameFromReg); - LONG resultWin32 = ((MA_PFN_RegQueryValueExA)pContext->win32.RegQueryValueExA)(hKey, "Name", 0, NULL, (LPBYTE)nameFromReg, (LPDWORD)&nameFromRegSize); + LONG resultWin32 = ((MA_PFN_RegQueryValueExA)pContext->win32.RegQueryValueExA)(hKey, "Name", 0, NULL, (BYTE*)nameFromReg, (DWORD*)&nameFromRegSize); ((MA_PFN_RegCloseKey)pContext->win32.RegCloseKey)(hKey); if (resultWin32 == ERROR_SUCCESS) { @@ -24373,13 +25778,13 @@ static ma_result ma_context_enumerate_devices__winmm(ma_context* pContext, ma_en /* Playback. */ playbackDeviceCount = ((MA_PFN_waveOutGetNumDevs)pContext->winmm.waveOutGetNumDevs)(); for (iPlaybackDevice = 0; iPlaybackDevice < playbackDeviceCount; ++iPlaybackDevice) { - MMRESULT result; + MA_MMRESULT result; MA_WAVEOUTCAPS2A caps; MA_ZERO_OBJECT(&caps); - result = ((MA_PFN_waveOutGetDevCapsA)pContext->winmm.waveOutGetDevCapsA)(iPlaybackDevice, (WAVEOUTCAPSA*)&caps, sizeof(caps)); - if (result == MMSYSERR_NOERROR) { + result = ((MA_PFN_waveOutGetDevCapsA)pContext->winmm.waveOutGetDevCapsA)(iPlaybackDevice, (MA_WAVEOUTCAPSA*)&caps, sizeof(caps)); + if (result == MA_MMSYSERR_NOERROR) { ma_device_info deviceInfo; MA_ZERO_OBJECT(&deviceInfo); @@ -24402,13 +25807,13 @@ static ma_result ma_context_enumerate_devices__winmm(ma_context* pContext, ma_en /* Capture. */ captureDeviceCount = ((MA_PFN_waveInGetNumDevs)pContext->winmm.waveInGetNumDevs)(); for (iCaptureDevice = 0; iCaptureDevice < captureDeviceCount; ++iCaptureDevice) { - MMRESULT result; + MA_MMRESULT result; MA_WAVEINCAPS2A caps; MA_ZERO_OBJECT(&caps); - result = ((MA_PFN_waveInGetDevCapsA)pContext->winmm.waveInGetDevCapsA)(iCaptureDevice, (WAVEINCAPSA*)&caps, sizeof(caps)); - if (result == MMSYSERR_NOERROR) { + result = ((MA_PFN_waveInGetDevCapsA)pContext->winmm.waveInGetDevCapsA)(iCaptureDevice, (MA_WAVEINCAPSA*)&caps, sizeof(caps)); + if (result == MA_MMSYSERR_NOERROR) { ma_device_info deviceInfo; MA_ZERO_OBJECT(&deviceInfo); @@ -24450,23 +25855,23 @@ static ma_result ma_context_get_device_info__winmm(ma_context* pContext, ma_devi } if (deviceType == ma_device_type_playback) { - MMRESULT result; + MA_MMRESULT result; MA_WAVEOUTCAPS2A caps; MA_ZERO_OBJECT(&caps); - result = ((MA_PFN_waveOutGetDevCapsA)pContext->winmm.waveOutGetDevCapsA)(winMMDeviceID, (WAVEOUTCAPSA*)&caps, sizeof(caps)); - if (result == MMSYSERR_NOERROR) { + result = ((MA_PFN_waveOutGetDevCapsA)pContext->winmm.waveOutGetDevCapsA)(winMMDeviceID, (MA_WAVEOUTCAPSA*)&caps, sizeof(caps)); + if (result == MA_MMSYSERR_NOERROR) { return ma_context_get_device_info_from_WAVEOUTCAPS2(pContext, &caps, pDeviceInfo); } } else { - MMRESULT result; + MA_MMRESULT result; MA_WAVEINCAPS2A caps; MA_ZERO_OBJECT(&caps); - result = ((MA_PFN_waveInGetDevCapsA)pContext->winmm.waveInGetDevCapsA)(winMMDeviceID, (WAVEINCAPSA*)&caps, sizeof(caps)); - if (result == MMSYSERR_NOERROR) { + result = ((MA_PFN_waveInGetDevCapsA)pContext->winmm.waveInGetDevCapsA)(winMMDeviceID, (MA_WAVEINCAPSA*)&caps, sizeof(caps)); + if (result == MA_MMSYSERR_NOERROR) { return ma_context_get_device_info_from_WAVEINCAPS2(pContext, &caps, pDeviceInfo); } } @@ -24480,13 +25885,13 @@ static ma_result ma_device_uninit__winmm(ma_device* pDevice) MA_ASSERT(pDevice != NULL); if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex) { - ((MA_PFN_waveInClose)pDevice->pContext->winmm.waveInClose)((HWAVEIN)pDevice->winmm.hDeviceCapture); + ((MA_PFN_waveInClose)pDevice->pContext->winmm.waveInClose)((MA_HWAVEIN)pDevice->winmm.hDeviceCapture); CloseHandle((HANDLE)pDevice->winmm.hEventCapture); } if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { - ((MA_PFN_waveOutReset)pDevice->pContext->winmm.waveOutReset)((HWAVEOUT)pDevice->winmm.hDevicePlayback); - ((MA_PFN_waveOutClose)pDevice->pContext->winmm.waveOutClose)((HWAVEOUT)pDevice->winmm.hDevicePlayback); + ((MA_PFN_waveOutReset)pDevice->pContext->winmm.waveOutReset)((MA_HWAVEOUT)pDevice->winmm.hDevicePlayback); + ((MA_PFN_waveOutClose)pDevice->pContext->winmm.waveOutClose)((MA_HWAVEOUT)pDevice->winmm.hDevicePlayback); CloseHandle((HANDLE)pDevice->winmm.hEventPlayback); } @@ -24543,19 +25948,19 @@ static ma_result ma_device_init__winmm(ma_device* pDevice, const ma_device_confi /* The capture device needs to be initialized first. */ if (pConfig->deviceType == ma_device_type_capture || pConfig->deviceType == ma_device_type_duplex) { - WAVEINCAPSA caps; - WAVEFORMATEX wf; - MMRESULT resultMM; + MA_WAVEINCAPSA caps; + MA_WAVEFORMATEX wf; + MA_MMRESULT resultMM; /* We use an event to know when a new fragment needs to be enqueued. */ - pDevice->winmm.hEventCapture = (ma_handle)CreateEventW(NULL, TRUE, TRUE, NULL); + pDevice->winmm.hEventCapture = (ma_handle)CreateEventA(NULL, TRUE, TRUE, NULL); if (pDevice->winmm.hEventCapture == NULL) { errorMsg = "[WinMM] Failed to create event for fragment enqueing for the capture device.", errorCode = ma_result_from_GetLastError(GetLastError()); goto on_error; } /* The format should be based on the device's actual format. */ - if (((MA_PFN_waveInGetDevCapsA)pDevice->pContext->winmm.waveInGetDevCapsA)(winMMDeviceIDCapture, &caps, sizeof(caps)) != MMSYSERR_NOERROR) { + if (((MA_PFN_waveInGetDevCapsA)pDevice->pContext->winmm.waveInGetDevCapsA)(winMMDeviceIDCapture, &caps, sizeof(caps)) != MA_MMSYSERR_NOERROR) { errorMsg = "[WinMM] Failed to retrieve internal device caps.", errorCode = MA_FORMAT_NOT_SUPPORTED; goto on_error; } @@ -24566,8 +25971,8 @@ static ma_result ma_device_init__winmm(ma_device* pDevice, const ma_device_confi goto on_error; } - resultMM = ((MA_PFN_waveInOpen)pDevice->pContext->winmm.waveInOpen)((LPHWAVEIN)&pDevice->winmm.hDeviceCapture, winMMDeviceIDCapture, &wf, (DWORD_PTR)pDevice->winmm.hEventCapture, (DWORD_PTR)pDevice, CALLBACK_EVENT | WAVE_ALLOWSYNC); - if (resultMM != MMSYSERR_NOERROR) { + resultMM = ((MA_PFN_waveInOpen)pDevice->pContext->winmm.waveInOpen)((MA_HWAVEIN*)&pDevice->winmm.hDeviceCapture, winMMDeviceIDCapture, &wf, (DWORD_PTR)pDevice->winmm.hEventCapture, (DWORD_PTR)pDevice, MA_CALLBACK_EVENT | MA_WAVE_ALLOWSYNC); + if (resultMM != MA_MMSYSERR_NOERROR) { errorMsg = "[WinMM] Failed to open capture device.", errorCode = MA_FAILED_TO_OPEN_BACKEND_DEVICE; goto on_error; } @@ -24581,19 +25986,19 @@ static ma_result ma_device_init__winmm(ma_device* pDevice, const ma_device_confi } if (pConfig->deviceType == ma_device_type_playback || pConfig->deviceType == ma_device_type_duplex) { - WAVEOUTCAPSA caps; - WAVEFORMATEX wf; - MMRESULT resultMM; + MA_WAVEOUTCAPSA caps; + MA_WAVEFORMATEX wf; + MA_MMRESULT resultMM; /* We use an event to know when a new fragment needs to be enqueued. */ - pDevice->winmm.hEventPlayback = (ma_handle)CreateEventW(NULL, TRUE, TRUE, NULL); + pDevice->winmm.hEventPlayback = (ma_handle)CreateEventA(NULL, TRUE, TRUE, NULL); if (pDevice->winmm.hEventPlayback == NULL) { errorMsg = "[WinMM] Failed to create event for fragment enqueing for the playback device.", errorCode = ma_result_from_GetLastError(GetLastError()); goto on_error; } /* The format should be based on the device's actual format. */ - if (((MA_PFN_waveOutGetDevCapsA)pDevice->pContext->winmm.waveOutGetDevCapsA)(winMMDeviceIDPlayback, &caps, sizeof(caps)) != MMSYSERR_NOERROR) { + if (((MA_PFN_waveOutGetDevCapsA)pDevice->pContext->winmm.waveOutGetDevCapsA)(winMMDeviceIDPlayback, &caps, sizeof(caps)) != MA_MMSYSERR_NOERROR) { errorMsg = "[WinMM] Failed to retrieve internal device caps.", errorCode = MA_FORMAT_NOT_SUPPORTED; goto on_error; } @@ -24604,8 +26009,8 @@ static ma_result ma_device_init__winmm(ma_device* pDevice, const ma_device_confi goto on_error; } - resultMM = ((MA_PFN_waveOutOpen)pDevice->pContext->winmm.waveOutOpen)((LPHWAVEOUT)&pDevice->winmm.hDevicePlayback, winMMDeviceIDPlayback, &wf, (DWORD_PTR)pDevice->winmm.hEventPlayback, (DWORD_PTR)pDevice, CALLBACK_EVENT | WAVE_ALLOWSYNC); - if (resultMM != MMSYSERR_NOERROR) { + resultMM = ((MA_PFN_waveOutOpen)pDevice->pContext->winmm.waveOutOpen)((MA_HWAVEOUT*)&pDevice->winmm.hDevicePlayback, winMMDeviceIDPlayback, &wf, (DWORD_PTR)pDevice->winmm.hEventPlayback, (DWORD_PTR)pDevice, MA_CALLBACK_EVENT | MA_WAVE_ALLOWSYNC); + if (resultMM != MA_MMSYSERR_NOERROR) { errorMsg = "[WinMM] Failed to open playback device.", errorCode = MA_FAILED_TO_OPEN_BACKEND_DEVICE; goto on_error; } @@ -24625,10 +26030,10 @@ static ma_result ma_device_init__winmm(ma_device* pDevice, const ma_device_confi */ heapSize = 0; if (pConfig->deviceType == ma_device_type_capture || pConfig->deviceType == ma_device_type_duplex) { - heapSize += sizeof(WAVEHDR)*pDescriptorCapture->periodCount + (pDescriptorCapture->periodSizeInFrames * pDescriptorCapture->periodCount * ma_get_bytes_per_frame(pDescriptorCapture->format, pDescriptorCapture->channels)); + heapSize += sizeof(MA_WAVEHDR)*pDescriptorCapture->periodCount + (pDescriptorCapture->periodSizeInFrames * pDescriptorCapture->periodCount * ma_get_bytes_per_frame(pDescriptorCapture->format, pDescriptorCapture->channels)); } if (pConfig->deviceType == ma_device_type_playback || pConfig->deviceType == ma_device_type_duplex) { - heapSize += sizeof(WAVEHDR)*pDescriptorPlayback->periodCount + (pDescriptorPlayback->periodSizeInFrames * pDescriptorPlayback->periodCount * ma_get_bytes_per_frame(pDescriptorPlayback->format, pDescriptorPlayback->channels)); + heapSize += sizeof(MA_WAVEHDR)*pDescriptorPlayback->periodCount + (pDescriptorPlayback->periodSizeInFrames * pDescriptorPlayback->periodCount * ma_get_bytes_per_frame(pDescriptorPlayback->format, pDescriptorPlayback->channels)); } pDevice->winmm._pHeapData = (ma_uint8*)ma_calloc(heapSize, &pDevice->pContext->allocationCallbacks); @@ -24644,27 +26049,27 @@ static ma_result ma_device_init__winmm(ma_device* pDevice, const ma_device_confi if (pConfig->deviceType == ma_device_type_capture) { pDevice->winmm.pWAVEHDRCapture = pDevice->winmm._pHeapData; - pDevice->winmm.pIntermediaryBufferCapture = pDevice->winmm._pHeapData + (sizeof(WAVEHDR)*(pDescriptorCapture->periodCount)); + pDevice->winmm.pIntermediaryBufferCapture = pDevice->winmm._pHeapData + (sizeof(MA_WAVEHDR)*(pDescriptorCapture->periodCount)); } else { pDevice->winmm.pWAVEHDRCapture = pDevice->winmm._pHeapData; - pDevice->winmm.pIntermediaryBufferCapture = pDevice->winmm._pHeapData + (sizeof(WAVEHDR)*(pDescriptorCapture->periodCount + pDescriptorPlayback->periodCount)); + pDevice->winmm.pIntermediaryBufferCapture = pDevice->winmm._pHeapData + (sizeof(MA_WAVEHDR)*(pDescriptorCapture->periodCount + pDescriptorPlayback->periodCount)); } /* Prepare headers. */ for (iPeriod = 0; iPeriod < pDescriptorCapture->periodCount; ++iPeriod) { ma_uint32 periodSizeInBytes = ma_get_period_size_in_bytes(pDescriptorCapture->periodSizeInFrames, pDescriptorCapture->format, pDescriptorCapture->channels); - ((WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod].lpData = (LPSTR)(pDevice->winmm.pIntermediaryBufferCapture + (periodSizeInBytes*iPeriod)); - ((WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod].dwBufferLength = periodSizeInBytes; - ((WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod].dwFlags = 0L; - ((WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod].dwLoops = 0L; - ((MA_PFN_waveInPrepareHeader)pDevice->pContext->winmm.waveInPrepareHeader)((HWAVEIN)pDevice->winmm.hDeviceCapture, &((WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod], sizeof(WAVEHDR)); + ((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod].lpData = (char*)(pDevice->winmm.pIntermediaryBufferCapture + (periodSizeInBytes*iPeriod)); + ((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod].dwBufferLength = periodSizeInBytes; + ((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod].dwFlags = 0L; + ((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod].dwLoops = 0L; + ((MA_PFN_waveInPrepareHeader)pDevice->pContext->winmm.waveInPrepareHeader)((MA_HWAVEIN)pDevice->winmm.hDeviceCapture, &((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod], sizeof(MA_WAVEHDR)); /* - The user data of the WAVEHDR structure is a single flag the controls whether or not it is ready for writing. Consider it to be named "isLocked". A value of 0 means + The user data of the MA_WAVEHDR structure is a single flag the controls whether or not it is ready for writing. Consider it to be named "isLocked". A value of 0 means it's unlocked and available for writing. A value of 1 means it's locked. */ - ((WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod].dwUser = 0; + ((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod].dwUser = 0; } } @@ -24673,27 +26078,27 @@ static ma_result ma_device_init__winmm(ma_device* pDevice, const ma_device_confi if (pConfig->deviceType == ma_device_type_playback) { pDevice->winmm.pWAVEHDRPlayback = pDevice->winmm._pHeapData; - pDevice->winmm.pIntermediaryBufferPlayback = pDevice->winmm._pHeapData + (sizeof(WAVEHDR)*pDescriptorPlayback->periodCount); + pDevice->winmm.pIntermediaryBufferPlayback = pDevice->winmm._pHeapData + (sizeof(MA_WAVEHDR)*pDescriptorPlayback->periodCount); } else { - pDevice->winmm.pWAVEHDRPlayback = pDevice->winmm._pHeapData + (sizeof(WAVEHDR)*(pDescriptorCapture->periodCount)); - pDevice->winmm.pIntermediaryBufferPlayback = pDevice->winmm._pHeapData + (sizeof(WAVEHDR)*(pDescriptorCapture->periodCount + pDescriptorPlayback->periodCount)) + (pDescriptorCapture->periodSizeInFrames*pDescriptorCapture->periodCount*ma_get_bytes_per_frame(pDescriptorCapture->format, pDescriptorCapture->channels)); + pDevice->winmm.pWAVEHDRPlayback = pDevice->winmm._pHeapData + (sizeof(MA_WAVEHDR)*(pDescriptorCapture->periodCount)); + pDevice->winmm.pIntermediaryBufferPlayback = pDevice->winmm._pHeapData + (sizeof(MA_WAVEHDR)*(pDescriptorCapture->periodCount + pDescriptorPlayback->periodCount)) + (pDescriptorCapture->periodSizeInFrames*pDescriptorCapture->periodCount*ma_get_bytes_per_frame(pDescriptorCapture->format, pDescriptorCapture->channels)); } /* Prepare headers. */ for (iPeriod = 0; iPeriod < pDescriptorPlayback->periodCount; ++iPeriod) { ma_uint32 periodSizeInBytes = ma_get_period_size_in_bytes(pDescriptorPlayback->periodSizeInFrames, pDescriptorPlayback->format, pDescriptorPlayback->channels); - ((WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod].lpData = (LPSTR)(pDevice->winmm.pIntermediaryBufferPlayback + (periodSizeInBytes*iPeriod)); - ((WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod].dwBufferLength = periodSizeInBytes; - ((WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod].dwFlags = 0L; - ((WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod].dwLoops = 0L; - ((MA_PFN_waveOutPrepareHeader)pDevice->pContext->winmm.waveOutPrepareHeader)((HWAVEOUT)pDevice->winmm.hDevicePlayback, &((WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod], sizeof(WAVEHDR)); + ((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod].lpData = (char*)(pDevice->winmm.pIntermediaryBufferPlayback + (periodSizeInBytes*iPeriod)); + ((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod].dwBufferLength = periodSizeInBytes; + ((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod].dwFlags = 0L; + ((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod].dwLoops = 0L; + ((MA_PFN_waveOutPrepareHeader)pDevice->pContext->winmm.waveOutPrepareHeader)((MA_HWAVEOUT)pDevice->winmm.hDevicePlayback, &((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod], sizeof(MA_WAVEHDR)); /* - The user data of the WAVEHDR structure is a single flag the controls whether or not it is ready for writing. Consider it to be named "isLocked". A value of 0 means + The user data of the MA_WAVEHDR structure is a single flag the controls whether or not it is ready for writing. Consider it to be named "isLocked". A value of 0 means it's unlocked and available for writing. A value of 1 means it's locked. */ - ((WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod].dwUser = 0; + ((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod].dwUser = 0; } } @@ -24704,22 +26109,22 @@ on_error: if (pDevice->winmm.pWAVEHDRCapture != NULL) { ma_uint32 iPeriod; for (iPeriod = 0; iPeriod < pDescriptorCapture->periodCount; ++iPeriod) { - ((MA_PFN_waveInUnprepareHeader)pDevice->pContext->winmm.waveInUnprepareHeader)((HWAVEIN)pDevice->winmm.hDeviceCapture, &((WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod], sizeof(WAVEHDR)); + ((MA_PFN_waveInUnprepareHeader)pDevice->pContext->winmm.waveInUnprepareHeader)((MA_HWAVEIN)pDevice->winmm.hDeviceCapture, &((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod], sizeof(MA_WAVEHDR)); } } - ((MA_PFN_waveInClose)pDevice->pContext->winmm.waveInClose)((HWAVEIN)pDevice->winmm.hDeviceCapture); + ((MA_PFN_waveInClose)pDevice->pContext->winmm.waveInClose)((MA_HWAVEIN)pDevice->winmm.hDeviceCapture); } if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { if (pDevice->winmm.pWAVEHDRCapture != NULL) { ma_uint32 iPeriod; for (iPeriod = 0; iPeriod < pDescriptorPlayback->periodCount; ++iPeriod) { - ((MA_PFN_waveOutUnprepareHeader)pDevice->pContext->winmm.waveOutUnprepareHeader)((HWAVEOUT)pDevice->winmm.hDevicePlayback, &((WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod], sizeof(WAVEHDR)); + ((MA_PFN_waveOutUnprepareHeader)pDevice->pContext->winmm.waveOutUnprepareHeader)((MA_HWAVEOUT)pDevice->winmm.hDevicePlayback, &((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback)[iPeriod], sizeof(MA_WAVEHDR)); } } - ((MA_PFN_waveOutClose)pDevice->pContext->winmm.waveOutClose)((HWAVEOUT)pDevice->winmm.hDevicePlayback); + ((MA_PFN_waveOutClose)pDevice->pContext->winmm.waveOutClose)((MA_HWAVEOUT)pDevice->winmm.hDevicePlayback); } ma_free(pDevice->winmm._pHeapData, &pDevice->pContext->allocationCallbacks); @@ -24736,19 +26141,19 @@ static ma_result ma_device_start__winmm(ma_device* pDevice) MA_ASSERT(pDevice != NULL); if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex) { - MMRESULT resultMM; - WAVEHDR* pWAVEHDR; + MA_MMRESULT resultMM; + MA_WAVEHDR* pWAVEHDR; ma_uint32 iPeriod; - pWAVEHDR = (WAVEHDR*)pDevice->winmm.pWAVEHDRCapture; + pWAVEHDR = (MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture; /* Make sure the event is reset to a non-signaled state to ensure we don't prematurely return from WaitForSingleObject(). */ ResetEvent((HANDLE)pDevice->winmm.hEventCapture); /* To start the device we attach all of the buffers and then start it. As the buffers are filled with data we will get notifications. */ for (iPeriod = 0; iPeriod < pDevice->capture.internalPeriods; ++iPeriod) { - resultMM = ((MA_PFN_waveInAddBuffer)pDevice->pContext->winmm.waveInAddBuffer)((HWAVEIN)pDevice->winmm.hDeviceCapture, &((LPWAVEHDR)pDevice->winmm.pWAVEHDRCapture)[iPeriod], sizeof(WAVEHDR)); - if (resultMM != MMSYSERR_NOERROR) { + resultMM = ((MA_PFN_waveInAddBuffer)pDevice->pContext->winmm.waveInAddBuffer)((MA_HWAVEIN)pDevice->winmm.hDeviceCapture, &((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[iPeriod], sizeof(MA_WAVEHDR)); + if (resultMM != MA_MMSYSERR_NOERROR) { ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WinMM] Failed to attach input buffers to capture device in preparation for capture."); return ma_result_from_MMRESULT(resultMM); } @@ -24758,8 +26163,8 @@ static ma_result ma_device_start__winmm(ma_device* pDevice) } /* Capture devices need to be explicitly started, unlike playback devices. */ - resultMM = ((MA_PFN_waveInStart)pDevice->pContext->winmm.waveInStart)((HWAVEIN)pDevice->winmm.hDeviceCapture); - if (resultMM != MMSYSERR_NOERROR) { + resultMM = ((MA_PFN_waveInStart)pDevice->pContext->winmm.waveInStart)((MA_HWAVEIN)pDevice->winmm.hDeviceCapture); + if (resultMM != MA_MMSYSERR_NOERROR) { ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WinMM] Failed to start backend device."); return ma_result_from_MMRESULT(resultMM); } @@ -24774,7 +26179,7 @@ static ma_result ma_device_start__winmm(ma_device* pDevice) static ma_result ma_device_stop__winmm(ma_device* pDevice) { - MMRESULT resultMM; + MA_MMRESULT resultMM; MA_ASSERT(pDevice != NULL); @@ -24783,22 +26188,22 @@ static ma_result ma_device_stop__winmm(ma_device* pDevice) return MA_INVALID_ARGS; } - resultMM = ((MA_PFN_waveInReset)pDevice->pContext->winmm.waveInReset)((HWAVEIN)pDevice->winmm.hDeviceCapture); - if (resultMM != MMSYSERR_NOERROR) { + resultMM = ((MA_PFN_waveInReset)pDevice->pContext->winmm.waveInReset)((MA_HWAVEIN)pDevice->winmm.hDeviceCapture); + if (resultMM != MA_MMSYSERR_NOERROR) { ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_WARNING, "[WinMM] WARNING: Failed to reset capture device."); } } if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { ma_uint32 iPeriod; - WAVEHDR* pWAVEHDR; + MA_WAVEHDR* pWAVEHDR; if (pDevice->winmm.hDevicePlayback == NULL) { return MA_INVALID_ARGS; } /* We need to drain the device. To do this we just loop over each header and if it's locked just wait for the event. */ - pWAVEHDR = (WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback; + pWAVEHDR = (MA_WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback; for (iPeriod = 0; iPeriod < pDevice->playback.internalPeriods; iPeriod += 1) { if (pWAVEHDR[iPeriod].dwUser == 1) { /* 1 = locked. */ if (WaitForSingleObject((HANDLE)pDevice->winmm.hEventPlayback, INFINITE) != WAIT_OBJECT_0) { @@ -24809,8 +26214,8 @@ static ma_result ma_device_stop__winmm(ma_device* pDevice) } } - resultMM = ((MA_PFN_waveOutReset)pDevice->pContext->winmm.waveOutReset)((HWAVEOUT)pDevice->winmm.hDevicePlayback); - if (resultMM != MMSYSERR_NOERROR) { + resultMM = ((MA_PFN_waveOutReset)pDevice->pContext->winmm.waveOutReset)((MA_HWAVEOUT)pDevice->winmm.hDevicePlayback); + if (resultMM != MA_MMSYSERR_NOERROR) { ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_WARNING, "[WinMM] WARNING: Failed to reset playback device."); } } @@ -24821,9 +26226,9 @@ static ma_result ma_device_stop__winmm(ma_device* pDevice) static ma_result ma_device_write__winmm(ma_device* pDevice, const void* pPCMFrames, ma_uint32 frameCount, ma_uint32* pFramesWritten) { ma_result result = MA_SUCCESS; - MMRESULT resultMM; + MA_MMRESULT resultMM; ma_uint32 totalFramesWritten; - WAVEHDR* pWAVEHDR; + MA_WAVEHDR* pWAVEHDR; MA_ASSERT(pDevice != NULL); MA_ASSERT(pPCMFrames != NULL); @@ -24832,7 +26237,7 @@ static ma_result ma_device_write__winmm(ma_device* pDevice, const void* pPCMFram *pFramesWritten = 0; } - pWAVEHDR = (WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback; + pWAVEHDR = (MA_WAVEHDR*)pDevice->winmm.pWAVEHDRPlayback; /* Keep processing as much data as possible. */ totalFramesWritten = 0; @@ -24857,14 +26262,14 @@ static ma_result ma_device_write__winmm(ma_device* pDevice, const void* pPCMFram /* If we've consumed the buffer entirely we need to write it out to the device. */ if (pDevice->winmm.headerFramesConsumedPlayback == (pWAVEHDR[pDevice->winmm.iNextHeaderPlayback].dwBufferLength/bpf)) { pWAVEHDR[pDevice->winmm.iNextHeaderPlayback].dwUser = 1; /* 1 = locked. */ - pWAVEHDR[pDevice->winmm.iNextHeaderPlayback].dwFlags &= ~WHDR_DONE; /* <-- Need to make sure the WHDR_DONE flag is unset. */ + pWAVEHDR[pDevice->winmm.iNextHeaderPlayback].dwFlags &= ~MA_WHDR_DONE; /* <-- Need to make sure the WHDR_DONE flag is unset. */ /* Make sure the event is reset to a non-signaled state to ensure we don't prematurely return from WaitForSingleObject(). */ ResetEvent((HANDLE)pDevice->winmm.hEventPlayback); /* The device will be started here. */ - resultMM = ((MA_PFN_waveOutWrite)pDevice->pContext->winmm.waveOutWrite)((HWAVEOUT)pDevice->winmm.hDevicePlayback, &pWAVEHDR[pDevice->winmm.iNextHeaderPlayback], sizeof(WAVEHDR)); - if (resultMM != MMSYSERR_NOERROR) { + resultMM = ((MA_PFN_waveOutWrite)pDevice->pContext->winmm.waveOutWrite)((MA_HWAVEOUT)pDevice->winmm.hDevicePlayback, &pWAVEHDR[pDevice->winmm.iNextHeaderPlayback], sizeof(MA_WAVEHDR)); + if (resultMM != MA_MMSYSERR_NOERROR) { result = ma_result_from_MMRESULT(resultMM); ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WinMM] waveOutWrite() failed."); break; @@ -24892,7 +26297,7 @@ static ma_result ma_device_write__winmm(ma_device* pDevice, const void* pPCMFram } /* Something happened. If the next buffer has been marked as done we need to reset a bit of state. */ - if ((pWAVEHDR[pDevice->winmm.iNextHeaderPlayback].dwFlags & WHDR_DONE) != 0) { + if ((pWAVEHDR[pDevice->winmm.iNextHeaderPlayback].dwFlags & MA_WHDR_DONE) != 0) { pWAVEHDR[pDevice->winmm.iNextHeaderPlayback].dwUser = 0; /* 0 = unlocked (make it available for writing). */ pDevice->winmm.headerFramesConsumedPlayback = 0; } @@ -24913,9 +26318,9 @@ static ma_result ma_device_write__winmm(ma_device* pDevice, const void* pPCMFram static ma_result ma_device_read__winmm(ma_device* pDevice, void* pPCMFrames, ma_uint32 frameCount, ma_uint32* pFramesRead) { ma_result result = MA_SUCCESS; - MMRESULT resultMM; + MA_MMRESULT resultMM; ma_uint32 totalFramesRead; - WAVEHDR* pWAVEHDR; + MA_WAVEHDR* pWAVEHDR; MA_ASSERT(pDevice != NULL); MA_ASSERT(pPCMFrames != NULL); @@ -24924,7 +26329,7 @@ static ma_result ma_device_read__winmm(ma_device* pDevice, void* pPCMFrames, ma_ *pFramesRead = 0; } - pWAVEHDR = (WAVEHDR*)pDevice->winmm.pWAVEHDRCapture; + pWAVEHDR = (MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture; /* Keep processing as much data as possible. */ totalFramesRead = 0; @@ -24946,14 +26351,14 @@ static ma_result ma_device_read__winmm(ma_device* pDevice, void* pPCMFrames, ma_ /* If we've consumed the buffer entirely we need to add it back to the device. */ if (pDevice->winmm.headerFramesConsumedCapture == (pWAVEHDR[pDevice->winmm.iNextHeaderCapture].dwBufferLength/bpf)) { pWAVEHDR[pDevice->winmm.iNextHeaderCapture].dwUser = 1; /* 1 = locked. */ - pWAVEHDR[pDevice->winmm.iNextHeaderCapture].dwFlags &= ~WHDR_DONE; /* <-- Need to make sure the WHDR_DONE flag is unset. */ + pWAVEHDR[pDevice->winmm.iNextHeaderCapture].dwFlags &= ~MA_WHDR_DONE; /* <-- Need to make sure the WHDR_DONE flag is unset. */ /* Make sure the event is reset to a non-signaled state to ensure we don't prematurely return from WaitForSingleObject(). */ ResetEvent((HANDLE)pDevice->winmm.hEventCapture); /* The device will be started here. */ - resultMM = ((MA_PFN_waveInAddBuffer)pDevice->pContext->winmm.waveInAddBuffer)((HWAVEIN)pDevice->winmm.hDeviceCapture, &((LPWAVEHDR)pDevice->winmm.pWAVEHDRCapture)[pDevice->winmm.iNextHeaderCapture], sizeof(WAVEHDR)); - if (resultMM != MMSYSERR_NOERROR) { + resultMM = ((MA_PFN_waveInAddBuffer)pDevice->pContext->winmm.waveInAddBuffer)((MA_HWAVEIN)pDevice->winmm.hDeviceCapture, &((MA_WAVEHDR*)pDevice->winmm.pWAVEHDRCapture)[pDevice->winmm.iNextHeaderCapture], sizeof(MA_WAVEHDR)); + if (resultMM != MA_MMSYSERR_NOERROR) { result = ma_result_from_MMRESULT(resultMM); ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[WinMM] waveInAddBuffer() failed."); break; @@ -24981,7 +26386,7 @@ static ma_result ma_device_read__winmm(ma_device* pDevice, void* pPCMFrames, ma_ } /* Something happened. If the next buffer has been marked as done we need to reset a bit of state. */ - if ((pWAVEHDR[pDevice->winmm.iNextHeaderCapture].dwFlags & WHDR_DONE) != 0) { + if ((pWAVEHDR[pDevice->winmm.iNextHeaderCapture].dwFlags & MA_WHDR_DONE) != 0) { pWAVEHDR[pDevice->winmm.iNextHeaderCapture].dwUser = 0; /* 0 = unlocked (make it available for reading). */ pDevice->winmm.headerFramesConsumedCapture = 0; } @@ -25004,7 +26409,7 @@ static ma_result ma_context_uninit__winmm(ma_context* pContext) MA_ASSERT(pContext != NULL); MA_ASSERT(pContext->backend == ma_backend_winmm); - ma_dlclose(pContext, pContext->winmm.hWinMM); + ma_dlclose(ma_context_get_log(pContext), pContext->winmm.hWinMM); return MA_SUCCESS; } @@ -25014,28 +26419,28 @@ static ma_result ma_context_init__winmm(ma_context* pContext, const ma_context_c (void)pConfig; - pContext->winmm.hWinMM = ma_dlopen(pContext, "winmm.dll"); + pContext->winmm.hWinMM = ma_dlopen(ma_context_get_log(pContext), "winmm.dll"); if (pContext->winmm.hWinMM == NULL) { return MA_NO_BACKEND; } - pContext->winmm.waveOutGetNumDevs = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveOutGetNumDevs"); - pContext->winmm.waveOutGetDevCapsA = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveOutGetDevCapsA"); - pContext->winmm.waveOutOpen = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveOutOpen"); - pContext->winmm.waveOutClose = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveOutClose"); - pContext->winmm.waveOutPrepareHeader = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveOutPrepareHeader"); - pContext->winmm.waveOutUnprepareHeader = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveOutUnprepareHeader"); - pContext->winmm.waveOutWrite = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveOutWrite"); - pContext->winmm.waveOutReset = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveOutReset"); - pContext->winmm.waveInGetNumDevs = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveInGetNumDevs"); - pContext->winmm.waveInGetDevCapsA = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveInGetDevCapsA"); - pContext->winmm.waveInOpen = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveInOpen"); - pContext->winmm.waveInClose = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveInClose"); - pContext->winmm.waveInPrepareHeader = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveInPrepareHeader"); - pContext->winmm.waveInUnprepareHeader = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveInUnprepareHeader"); - pContext->winmm.waveInAddBuffer = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveInAddBuffer"); - pContext->winmm.waveInStart = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveInStart"); - pContext->winmm.waveInReset = ma_dlsym(pContext, pContext->winmm.hWinMM, "waveInReset"); + pContext->winmm.waveOutGetNumDevs = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveOutGetNumDevs"); + pContext->winmm.waveOutGetDevCapsA = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveOutGetDevCapsA"); + pContext->winmm.waveOutOpen = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveOutOpen"); + pContext->winmm.waveOutClose = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveOutClose"); + pContext->winmm.waveOutPrepareHeader = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveOutPrepareHeader"); + pContext->winmm.waveOutUnprepareHeader = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveOutUnprepareHeader"); + pContext->winmm.waveOutWrite = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveOutWrite"); + pContext->winmm.waveOutReset = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveOutReset"); + pContext->winmm.waveInGetNumDevs = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveInGetNumDevs"); + pContext->winmm.waveInGetDevCapsA = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveInGetDevCapsA"); + pContext->winmm.waveInOpen = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveInOpen"); + pContext->winmm.waveInClose = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveInClose"); + pContext->winmm.waveInPrepareHeader = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveInPrepareHeader"); + pContext->winmm.waveInUnprepareHeader = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveInUnprepareHeader"); + pContext->winmm.waveInAddBuffer = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveInAddBuffer"); + pContext->winmm.waveInStart = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveInStart"); + pContext->winmm.waveInReset = ma_dlsym(ma_context_get_log(pContext), pContext->winmm.hWinMM, "waveInReset"); pCallbacks->onContextInit = ma_context_init__winmm; pCallbacks->onContextUninit = ma_context_uninit__winmm; @@ -26231,7 +27636,7 @@ static ma_result ma_device_init_by_type__alsa(ma_device* pDevice, const ma_devic isUsingMMap = MA_FALSE; #if 0 /* NOTE: MMAP mode temporarily disabled. */ if (deviceType != ma_device_type_capture) { /* <-- Disabling MMAP mode for capture devices because I apparently do not have a device that supports it which means I can't test it... Contributions welcome. */ - if (!pConfig->alsa.noMMap && ma_device__is_async(pDevice)) { + if (!pConfig->alsa.noMMap) { if (((ma_snd_pcm_hw_params_set_access_proc)pDevice->pContext->alsa.snd_pcm_hw_params_set_access)(pPCM, pHWParams, MA_SND_PCM_ACCESS_MMAP_INTERLEAVED) == 0) { pDevice->alsa.isUsingMMap = MA_TRUE; } @@ -26462,7 +27867,11 @@ static ma_result ma_device_init_by_type__alsa(ma_device* pDevice, const ma_devic /* Grab the internal channel map. For now we're not going to bother trying to change the channel map and instead just do it ourselves. */ { - ma_snd_pcm_chmap_t* pChmap = ((ma_snd_pcm_get_chmap_proc)pDevice->pContext->alsa.snd_pcm_get_chmap)(pPCM); + ma_snd_pcm_chmap_t* pChmap = NULL; + if (pDevice->pContext->alsa.snd_pcm_get_chmap != NULL) { + pChmap = ((ma_snd_pcm_get_chmap_proc)pDevice->pContext->alsa.snd_pcm_get_chmap)(pPCM); + } + if (pChmap != NULL) { ma_uint32 iChannel; @@ -26649,6 +28058,12 @@ static ma_result ma_device_start__alsa(ma_device* pDevice) static ma_result ma_device_stop__alsa(ma_device* pDevice) { + /* + The stop callback will get called on the worker thread after read/write__alsa() has returned. At this point there is + a small chance that our wakeupfd has not been cleared. We'll clear that out now if applicable. + */ + int resultPoll; + if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex) { ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[ALSA] Dropping capture device...\n"); ((ma_snd_pcm_drop_proc)pDevice->pContext->alsa.snd_pcm_drop)((ma_snd_pcm_t*)pDevice->alsa.pPCMCapture); @@ -26661,6 +28076,13 @@ static ma_result ma_device_stop__alsa(ma_device* pDevice) } else { ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[ALSA] Preparing capture device successful.\n"); } + + /* Clear the wakeupfd. */ + resultPoll = poll((struct pollfd*)pDevice->alsa.pPollDescriptorsCapture, 1, 0); + if (resultPoll > 0) { + ma_uint64 t; + read(((struct pollfd*)pDevice->alsa.pPollDescriptorsCapture)[0].fd, &t, sizeof(t)); + } } if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { @@ -26675,6 +28097,14 @@ static ma_result ma_device_stop__alsa(ma_device* pDevice) } else { ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "[ALSA] Preparing playback device successful.\n"); } + + /* Clear the wakeupfd. */ + resultPoll = poll((struct pollfd*)pDevice->alsa.pPollDescriptorsPlayback, 1, 0); + if (resultPoll > 0) { + ma_uint64 t; + read(((struct pollfd*)pDevice->alsa.pPollDescriptorsPlayback)[0].fd, &t, sizeof(t)); + } + } return MA_SUCCESS; @@ -26687,7 +28117,7 @@ static ma_result ma_device_wait__alsa(ma_device* pDevice, ma_snd_pcm_t* pPCM, st int resultALSA; int resultPoll = poll(pPollDescriptors, pollDescriptorCount, -1); if (resultPoll < 0) { - ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[ALSA] poll() failed."); + ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[ALSA] poll() failed.\n"); return ma_result_from_errno(errno); } @@ -26700,7 +28130,7 @@ static ma_result ma_device_wait__alsa(ma_device* pDevice, ma_snd_pcm_t* pPCM, st ma_uint64 t; int resultRead = read(pPollDescriptors[0].fd, &t, sizeof(t)); /* <-- Important that we read here so that the next write() does not block. */ if (resultRead < 0) { - ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[ALSA] read() failed."); + ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[ALSA] read() failed.\n"); return ma_result_from_errno(errno); } @@ -26714,13 +28144,17 @@ static ma_result ma_device_wait__alsa(ma_device* pDevice, ma_snd_pcm_t* pPCM, st */ resultALSA = ((ma_snd_pcm_poll_descriptors_revents_proc)pDevice->pContext->alsa.snd_pcm_poll_descriptors_revents)(pPCM, pPollDescriptors + 1, pollDescriptorCount - 1, &revents); /* +1, -1 to ignore the wakeup descriptor. */ if (resultALSA < 0) { - ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[ALSA] snd_pcm_poll_descriptors_revents() failed."); + ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[ALSA] snd_pcm_poll_descriptors_revents() failed.\n"); return ma_result_from_errno(-resultALSA); } if ((revents & POLLERR) != 0) { - ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[ALSA] POLLERR detected."); - return ma_result_from_errno(errno); + ma_snd_pcm_state_t state = ((ma_snd_pcm_state_proc)pDevice->pContext->alsa.snd_pcm_state)(pPCM); + if (state == MA_SND_PCM_STATE_XRUN) { + /* The PCM is in a xrun state. This will be recovered from at a higher level. We can disregard this. */ + } else { + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_WARNING, "[ALSA] POLLERR detected. status = %d\n", ((ma_snd_pcm_state_proc)pDevice->pContext->alsa.snd_pcm_state)(pPCM)); + } } if ((revents & requiredEvent) == requiredEvent) { @@ -26895,7 +28329,7 @@ static ma_result ma_context_uninit__alsa(ma_context* pContext) ((ma_snd_config_update_free_global_proc)pContext->alsa.snd_config_update_free_global)(); #ifndef MA_NO_RUNTIME_LINKING - ma_dlclose(pContext, pContext->alsa.asoundSO); + ma_dlclose(ma_context_get_log(pContext), pContext->alsa.asoundSO); #endif ma_mutex_uninit(&pContext->alsa.internalDeviceEnumLock); @@ -26914,7 +28348,7 @@ static ma_result ma_context_init__alsa(ma_context* pContext, const ma_context_co size_t i; for (i = 0; i < ma_countof(libasoundNames); ++i) { - pContext->alsa.asoundSO = ma_dlopen(pContext, libasoundNames[i]); + pContext->alsa.asoundSO = ma_dlopen(ma_context_get_log(pContext), libasoundNames[i]); if (pContext->alsa.asoundSO != NULL) { break; } @@ -26925,72 +28359,72 @@ static ma_result ma_context_init__alsa(ma_context* pContext, const ma_context_co return MA_NO_BACKEND; } - pContext->alsa.snd_pcm_open = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_open"); - pContext->alsa.snd_pcm_close = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_close"); - pContext->alsa.snd_pcm_hw_params_sizeof = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_sizeof"); - pContext->alsa.snd_pcm_hw_params_any = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_any"); - pContext->alsa.snd_pcm_hw_params_set_format = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_format"); - pContext->alsa.snd_pcm_hw_params_set_format_first = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_format_first"); - pContext->alsa.snd_pcm_hw_params_get_format_mask = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_format_mask"); - pContext->alsa.snd_pcm_hw_params_set_channels = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_channels"); - pContext->alsa.snd_pcm_hw_params_set_channels_near = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_channels_near"); - pContext->alsa.snd_pcm_hw_params_set_channels_minmax = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_channels_minmax"); - pContext->alsa.snd_pcm_hw_params_set_rate_resample = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_rate_resample"); - pContext->alsa.snd_pcm_hw_params_set_rate = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_rate"); - pContext->alsa.snd_pcm_hw_params_set_rate_near = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_rate_near"); - pContext->alsa.snd_pcm_hw_params_set_buffer_size_near = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_buffer_size_near"); - pContext->alsa.snd_pcm_hw_params_set_periods_near = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_periods_near"); - pContext->alsa.snd_pcm_hw_params_set_access = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_set_access"); - pContext->alsa.snd_pcm_hw_params_get_format = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_format"); - pContext->alsa.snd_pcm_hw_params_get_channels = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_channels"); - pContext->alsa.snd_pcm_hw_params_get_channels_min = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_channels_min"); - pContext->alsa.snd_pcm_hw_params_get_channels_max = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_channels_max"); - pContext->alsa.snd_pcm_hw_params_get_rate = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_rate"); - pContext->alsa.snd_pcm_hw_params_get_rate_min = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_rate_min"); - pContext->alsa.snd_pcm_hw_params_get_rate_max = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_rate_max"); - pContext->alsa.snd_pcm_hw_params_get_buffer_size = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_buffer_size"); - pContext->alsa.snd_pcm_hw_params_get_periods = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_periods"); - pContext->alsa.snd_pcm_hw_params_get_access = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_get_access"); - pContext->alsa.snd_pcm_hw_params_test_format = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_test_format"); - pContext->alsa.snd_pcm_hw_params_test_channels = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_test_channels"); - pContext->alsa.snd_pcm_hw_params_test_rate = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params_test_rate"); - pContext->alsa.snd_pcm_hw_params = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_hw_params"); - pContext->alsa.snd_pcm_sw_params_sizeof = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_sw_params_sizeof"); - pContext->alsa.snd_pcm_sw_params_current = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_sw_params_current"); - pContext->alsa.snd_pcm_sw_params_get_boundary = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_sw_params_get_boundary"); - pContext->alsa.snd_pcm_sw_params_set_avail_min = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_sw_params_set_avail_min"); - pContext->alsa.snd_pcm_sw_params_set_start_threshold = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_sw_params_set_start_threshold"); - pContext->alsa.snd_pcm_sw_params_set_stop_threshold = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_sw_params_set_stop_threshold"); - pContext->alsa.snd_pcm_sw_params = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_sw_params"); - pContext->alsa.snd_pcm_format_mask_sizeof = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_format_mask_sizeof"); - pContext->alsa.snd_pcm_format_mask_test = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_format_mask_test"); - pContext->alsa.snd_pcm_get_chmap = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_get_chmap"); - pContext->alsa.snd_pcm_state = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_state"); - pContext->alsa.snd_pcm_prepare = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_prepare"); - pContext->alsa.snd_pcm_start = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_start"); - pContext->alsa.snd_pcm_drop = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_drop"); - pContext->alsa.snd_pcm_drain = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_drain"); - pContext->alsa.snd_pcm_reset = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_reset"); - pContext->alsa.snd_device_name_hint = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_device_name_hint"); - pContext->alsa.snd_device_name_get_hint = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_device_name_get_hint"); - pContext->alsa.snd_card_get_index = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_card_get_index"); - pContext->alsa.snd_device_name_free_hint = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_device_name_free_hint"); - pContext->alsa.snd_pcm_mmap_begin = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_mmap_begin"); - pContext->alsa.snd_pcm_mmap_commit = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_mmap_commit"); - pContext->alsa.snd_pcm_recover = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_recover"); - pContext->alsa.snd_pcm_readi = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_readi"); - pContext->alsa.snd_pcm_writei = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_writei"); - pContext->alsa.snd_pcm_avail = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_avail"); - pContext->alsa.snd_pcm_avail_update = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_avail_update"); - pContext->alsa.snd_pcm_wait = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_wait"); - pContext->alsa.snd_pcm_nonblock = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_nonblock"); - pContext->alsa.snd_pcm_info = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_info"); - pContext->alsa.snd_pcm_info_sizeof = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_info_sizeof"); - pContext->alsa.snd_pcm_info_get_name = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_info_get_name"); - pContext->alsa.snd_pcm_poll_descriptors = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_poll_descriptors"); - pContext->alsa.snd_pcm_poll_descriptors_count = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_poll_descriptors_count"); - pContext->alsa.snd_pcm_poll_descriptors_revents = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_pcm_poll_descriptors_revents"); - pContext->alsa.snd_config_update_free_global = (ma_proc)ma_dlsym(pContext, pContext->alsa.asoundSO, "snd_config_update_free_global"); + pContext->alsa.snd_pcm_open = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_open"); + pContext->alsa.snd_pcm_close = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_close"); + pContext->alsa.snd_pcm_hw_params_sizeof = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_sizeof"); + pContext->alsa.snd_pcm_hw_params_any = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_any"); + pContext->alsa.snd_pcm_hw_params_set_format = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_format"); + pContext->alsa.snd_pcm_hw_params_set_format_first = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_format_first"); + pContext->alsa.snd_pcm_hw_params_get_format_mask = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_format_mask"); + pContext->alsa.snd_pcm_hw_params_set_channels = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_channels"); + pContext->alsa.snd_pcm_hw_params_set_channels_near = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_channels_near"); + pContext->alsa.snd_pcm_hw_params_set_channels_minmax = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_channels_minmax"); + pContext->alsa.snd_pcm_hw_params_set_rate_resample = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_rate_resample"); + pContext->alsa.snd_pcm_hw_params_set_rate = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_rate"); + pContext->alsa.snd_pcm_hw_params_set_rate_near = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_rate_near"); + pContext->alsa.snd_pcm_hw_params_set_buffer_size_near = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_buffer_size_near"); + pContext->alsa.snd_pcm_hw_params_set_periods_near = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_periods_near"); + pContext->alsa.snd_pcm_hw_params_set_access = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_set_access"); + pContext->alsa.snd_pcm_hw_params_get_format = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_format"); + pContext->alsa.snd_pcm_hw_params_get_channels = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_channels"); + pContext->alsa.snd_pcm_hw_params_get_channels_min = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_channels_min"); + pContext->alsa.snd_pcm_hw_params_get_channels_max = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_channels_max"); + pContext->alsa.snd_pcm_hw_params_get_rate = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_rate"); + pContext->alsa.snd_pcm_hw_params_get_rate_min = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_rate_min"); + pContext->alsa.snd_pcm_hw_params_get_rate_max = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_rate_max"); + pContext->alsa.snd_pcm_hw_params_get_buffer_size = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_buffer_size"); + pContext->alsa.snd_pcm_hw_params_get_periods = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_periods"); + pContext->alsa.snd_pcm_hw_params_get_access = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_get_access"); + pContext->alsa.snd_pcm_hw_params_test_format = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_test_format"); + pContext->alsa.snd_pcm_hw_params_test_channels = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_test_channels"); + pContext->alsa.snd_pcm_hw_params_test_rate = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params_test_rate"); + pContext->alsa.snd_pcm_hw_params = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_hw_params"); + pContext->alsa.snd_pcm_sw_params_sizeof = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_sw_params_sizeof"); + pContext->alsa.snd_pcm_sw_params_current = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_sw_params_current"); + pContext->alsa.snd_pcm_sw_params_get_boundary = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_sw_params_get_boundary"); + pContext->alsa.snd_pcm_sw_params_set_avail_min = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_sw_params_set_avail_min"); + pContext->alsa.snd_pcm_sw_params_set_start_threshold = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_sw_params_set_start_threshold"); + pContext->alsa.snd_pcm_sw_params_set_stop_threshold = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_sw_params_set_stop_threshold"); + pContext->alsa.snd_pcm_sw_params = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_sw_params"); + pContext->alsa.snd_pcm_format_mask_sizeof = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_format_mask_sizeof"); + pContext->alsa.snd_pcm_format_mask_test = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_format_mask_test"); + pContext->alsa.snd_pcm_get_chmap = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_get_chmap"); + pContext->alsa.snd_pcm_state = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_state"); + pContext->alsa.snd_pcm_prepare = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_prepare"); + pContext->alsa.snd_pcm_start = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_start"); + pContext->alsa.snd_pcm_drop = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_drop"); + pContext->alsa.snd_pcm_drain = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_drain"); + pContext->alsa.snd_pcm_reset = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_reset"); + pContext->alsa.snd_device_name_hint = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_device_name_hint"); + pContext->alsa.snd_device_name_get_hint = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_device_name_get_hint"); + pContext->alsa.snd_card_get_index = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_card_get_index"); + pContext->alsa.snd_device_name_free_hint = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_device_name_free_hint"); + pContext->alsa.snd_pcm_mmap_begin = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_mmap_begin"); + pContext->alsa.snd_pcm_mmap_commit = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_mmap_commit"); + pContext->alsa.snd_pcm_recover = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_recover"); + pContext->alsa.snd_pcm_readi = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_readi"); + pContext->alsa.snd_pcm_writei = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_writei"); + pContext->alsa.snd_pcm_avail = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_avail"); + pContext->alsa.snd_pcm_avail_update = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_avail_update"); + pContext->alsa.snd_pcm_wait = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_wait"); + pContext->alsa.snd_pcm_nonblock = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_nonblock"); + pContext->alsa.snd_pcm_info = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_info"); + pContext->alsa.snd_pcm_info_sizeof = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_info_sizeof"); + pContext->alsa.snd_pcm_info_get_name = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_info_get_name"); + pContext->alsa.snd_pcm_poll_descriptors = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_poll_descriptors"); + pContext->alsa.snd_pcm_poll_descriptors_count = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_poll_descriptors_count"); + pContext->alsa.snd_pcm_poll_descriptors_revents = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_pcm_poll_descriptors_revents"); + pContext->alsa.snd_config_update_free_global = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->alsa.asoundSO, "snd_config_update_free_global"); #else /* The system below is just for type safety. */ ma_snd_pcm_open_proc _snd_pcm_open = snd_pcm_open; @@ -28169,6 +29603,14 @@ static void ma_device_sink_info_callback(ma_pa_context* pPulseContext, const ma_ return; } + /* + There has been a report that indicates that pInfo can be null which results + in a null pointer dereference below. We'll check for this for safety. + */ + if (pInfo == NULL) { + return; + } + pInfoOut = (ma_pa_sink_info*)pUserData; MA_ASSERT(pInfoOut != NULL); @@ -28185,6 +29627,14 @@ static void ma_device_source_info_callback(ma_pa_context* pPulseContext, const m return; } + /* + There has been a report that indicates that pInfo can be null which results + in a null pointer dereference below. We'll check for this for safety. + */ + if (pInfo == NULL) { + return; + } + pInfoOut = (ma_pa_source_info*)pUserData; MA_ASSERT(pInfoOut != NULL); @@ -28830,11 +30280,6 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi /* Notes for PulseAudio: - - We're always using native format/channels/rate regardless of whether or not PulseAudio - supports the format directly through their own data conversion system. I'm doing this to - reduce as much variability from the PulseAudio side as possible because it's seems to be - extremely unreliable at everything it does. - - When both the period size in frames and milliseconds are 0, we default to miniaudio's default buffer sizes rather than leaving it up to PulseAudio because I don't trust PulseAudio to give us any kind of reasonable latency by default. @@ -28856,7 +30301,6 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi ma_pa_channel_map cmap; ma_pa_buffer_attr attr; const ma_pa_sample_spec* pActualSS = NULL; - const ma_pa_channel_map* pActualCMap = NULL; const ma_pa_buffer_attr* pActualAttr = NULL; ma_uint32 iChannel; ma_pa_stream_flags_t streamFlags; @@ -28894,7 +30338,7 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi sampleRate = pDescriptorCapture->sampleRate; } - + result = ma_init_pa_mainloop_and_pa_context__pulse(pDevice->pContext, pDevice->pContext->pulse.pApplicationName, pDevice->pContext->pulse.pServerName, MA_FALSE, &pDevice->pulse.pMainLoop, &pDevice->pulse.pPulseContext); if (result != MA_SUCCESS) { @@ -28912,20 +30356,37 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi ss = sourceInfo.sample_spec; cmap = sourceInfo.channel_map; + /* Use the requested channel count if we have one. */ + if (pDescriptorCapture->channels != 0) { + ss.channels = pDescriptorCapture->channels; + } + + /* Use a default channel map. */ + ((ma_pa_channel_map_init_extend_proc)pDevice->pContext->pulse.pa_channel_map_init_extend)(&cmap, ss.channels, MA_PA_CHANNEL_MAP_DEFAULT); + + /* Use the requested sample rate if one was specified. */ + if (pDescriptorCapture->sampleRate != 0) { + ss.rate = pDescriptorCapture->sampleRate; + } + streamFlags = MA_PA_STREAM_START_CORKED | MA_PA_STREAM_ADJUST_LATENCY; + if (ma_format_from_pulse(ss.format) == ma_format_unknown) { if (ma_is_little_endian()) { ss.format = MA_PA_SAMPLE_FLOAT32LE; } else { ss.format = MA_PA_SAMPLE_FLOAT32BE; } + streamFlags |= MA_PA_STREAM_FIX_FORMAT; ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, "[PulseAudio] sample_spec.format not supported by miniaudio. Defaulting to PA_SAMPLE_FLOAT32.\n"); } if (ss.rate == 0) { ss.rate = MA_DEFAULT_SAMPLE_RATE; + streamFlags |= MA_PA_STREAM_FIX_RATE; ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, "[PulseAudio] sample_spec.rate = 0. Defaulting to %d.\n", ss.rate); } if (ss.channels == 0) { ss.channels = MA_DEFAULT_CHANNELS; + streamFlags |= MA_PA_STREAM_FIX_CHANNELS; ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, "[PulseAudio] sample_spec.channels = 0. Defaulting to %d.\n", ss.channels); } @@ -28954,7 +30415,6 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi /* Connect after we've got all of our internal state set up. */ - streamFlags = MA_PA_STREAM_START_CORKED | MA_PA_STREAM_ADJUST_LATENCY | MA_PA_STREAM_FIX_FORMAT | MA_PA_STREAM_FIX_RATE | MA_PA_STREAM_FIX_CHANNELS; if (devCapture != NULL) { streamFlags |= MA_PA_STREAM_DONT_MOVE; } @@ -29001,11 +30461,6 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi fixed sooner than later. I might remove this hack later. */ if (pDescriptorCapture->channels > 2) { - pActualCMap = ((ma_pa_stream_get_channel_map_proc)pDevice->pContext->pulse.pa_stream_get_channel_map)((ma_pa_stream*)pDevice->pulse.pStreamCapture); - if (pActualCMap != NULL) { - cmap = *pActualCMap; - } - for (iChannel = 0; iChannel < pDescriptorCapture->channels; ++iChannel) { pDescriptorCapture->channelMap[iChannel] = ma_channel_position_from_pulse(cmap.map[iChannel]); } @@ -29048,20 +30503,38 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi ss = sinkInfo.sample_spec; cmap = sinkInfo.channel_map; + /* Use the requested channel count if we have one. */ + if (pDescriptorPlayback->channels != 0) { + ss.channels = pDescriptorPlayback->channels; + } + + /* Use a default channel map. */ + ((ma_pa_channel_map_init_extend_proc)pDevice->pContext->pulse.pa_channel_map_init_extend)(&cmap, ss.channels, MA_PA_CHANNEL_MAP_DEFAULT); + + + /* Use the requested sample rate if one was specified. */ + if (pDescriptorPlayback->sampleRate != 0) { + ss.rate = pDescriptorPlayback->sampleRate; + } + + streamFlags = MA_PA_STREAM_START_CORKED | MA_PA_STREAM_ADJUST_LATENCY; if (ma_format_from_pulse(ss.format) == ma_format_unknown) { if (ma_is_little_endian()) { ss.format = MA_PA_SAMPLE_FLOAT32LE; } else { ss.format = MA_PA_SAMPLE_FLOAT32BE; } + streamFlags |= MA_PA_STREAM_FIX_FORMAT; ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, "[PulseAudio] sample_spec.format not supported by miniaudio. Defaulting to PA_SAMPLE_FLOAT32.\n"); } if (ss.rate == 0) { ss.rate = MA_DEFAULT_SAMPLE_RATE; + streamFlags |= MA_PA_STREAM_FIX_RATE; ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, "[PulseAudio] sample_spec.rate = 0. Defaulting to %d.\n", ss.rate); } if (ss.channels == 0) { ss.channels = MA_DEFAULT_CHANNELS; + streamFlags |= MA_PA_STREAM_FIX_CHANNELS; ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, "[PulseAudio] sample_spec.channels = 0. Defaulting to %d.\n", ss.channels); } @@ -29094,7 +30567,6 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi /* Connect after we've got all of our internal state set up. */ - streamFlags = MA_PA_STREAM_START_CORKED | MA_PA_STREAM_ADJUST_LATENCY | MA_PA_STREAM_FIX_FORMAT | MA_PA_STREAM_FIX_RATE | MA_PA_STREAM_FIX_CHANNELS; if (devPlayback != NULL) { streamFlags |= MA_PA_STREAM_DONT_MOVE; } @@ -29141,11 +30613,6 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi fixed sooner than later. I might remove this hack later. */ if (pDescriptorPlayback->channels > 2) { - pActualCMap = ((ma_pa_stream_get_channel_map_proc)pDevice->pContext->pulse.pa_stream_get_channel_map)((ma_pa_stream*)pDevice->pulse.pStreamPlayback); - if (pActualCMap != NULL) { - cmap = *pActualCMap; - } - for (iChannel = 0; iChannel < pDescriptorPlayback->channels; ++iChannel) { pDescriptorPlayback->channelMap[iChannel] = ma_channel_position_from_pulse(cmap.map[iChannel]); } @@ -29378,7 +30845,7 @@ static ma_result ma_context_uninit__pulse(ma_context* pContext) ma_free(pContext->pulse.pApplicationName, &pContext->allocationCallbacks); #ifndef MA_NO_RUNTIME_LINKING - ma_dlclose(pContext, pContext->pulse.pulseSO); + ma_dlclose(ma_context_get_log(pContext), pContext->pulse.pulseSO); #endif return MA_SUCCESS; @@ -29395,7 +30862,7 @@ static ma_result ma_context_init__pulse(ma_context* pContext, const ma_context_c size_t i; for (i = 0; i < ma_countof(libpulseNames); ++i) { - pContext->pulse.pulseSO = ma_dlopen(pContext, libpulseNames[i]); + pContext->pulse.pulseSO = ma_dlopen(ma_context_get_log(pContext), libpulseNames[i]); if (pContext->pulse.pulseSO != NULL) { break; } @@ -29405,67 +30872,67 @@ static ma_result ma_context_init__pulse(ma_context* pContext, const ma_context_c return MA_NO_BACKEND; } - pContext->pulse.pa_mainloop_new = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_mainloop_new"); - pContext->pulse.pa_mainloop_free = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_mainloop_free"); - pContext->pulse.pa_mainloop_quit = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_mainloop_quit"); - pContext->pulse.pa_mainloop_get_api = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_mainloop_get_api"); - pContext->pulse.pa_mainloop_iterate = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_mainloop_iterate"); - pContext->pulse.pa_mainloop_wakeup = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_mainloop_wakeup"); - pContext->pulse.pa_threaded_mainloop_new = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_new"); - pContext->pulse.pa_threaded_mainloop_free = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_free"); - pContext->pulse.pa_threaded_mainloop_start = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_start"); - pContext->pulse.pa_threaded_mainloop_stop = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_stop"); - pContext->pulse.pa_threaded_mainloop_lock = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_lock"); - pContext->pulse.pa_threaded_mainloop_unlock = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_unlock"); - pContext->pulse.pa_threaded_mainloop_wait = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_wait"); - pContext->pulse.pa_threaded_mainloop_signal = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_signal"); - pContext->pulse.pa_threaded_mainloop_accept = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_accept"); - pContext->pulse.pa_threaded_mainloop_get_retval = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_get_retval"); - pContext->pulse.pa_threaded_mainloop_get_api = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_get_api"); - pContext->pulse.pa_threaded_mainloop_in_thread = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_in_thread"); - pContext->pulse.pa_threaded_mainloop_set_name = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_threaded_mainloop_set_name"); - pContext->pulse.pa_context_new = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_context_new"); - pContext->pulse.pa_context_unref = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_context_unref"); - pContext->pulse.pa_context_connect = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_context_connect"); - pContext->pulse.pa_context_disconnect = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_context_disconnect"); - pContext->pulse.pa_context_set_state_callback = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_context_set_state_callback"); - pContext->pulse.pa_context_get_state = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_context_get_state"); - pContext->pulse.pa_context_get_sink_info_list = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_context_get_sink_info_list"); - pContext->pulse.pa_context_get_source_info_list = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_context_get_source_info_list"); - pContext->pulse.pa_context_get_sink_info_by_name = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_context_get_sink_info_by_name"); - pContext->pulse.pa_context_get_source_info_by_name = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_context_get_source_info_by_name"); - pContext->pulse.pa_operation_unref = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_operation_unref"); - pContext->pulse.pa_operation_get_state = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_operation_get_state"); - pContext->pulse.pa_channel_map_init_extend = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_channel_map_init_extend"); - pContext->pulse.pa_channel_map_valid = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_channel_map_valid"); - pContext->pulse.pa_channel_map_compatible = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_channel_map_compatible"); - pContext->pulse.pa_stream_new = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_new"); - pContext->pulse.pa_stream_unref = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_unref"); - pContext->pulse.pa_stream_connect_playback = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_connect_playback"); - pContext->pulse.pa_stream_connect_record = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_connect_record"); - pContext->pulse.pa_stream_disconnect = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_disconnect"); - pContext->pulse.pa_stream_get_state = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_get_state"); - pContext->pulse.pa_stream_get_sample_spec = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_get_sample_spec"); - pContext->pulse.pa_stream_get_channel_map = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_get_channel_map"); - pContext->pulse.pa_stream_get_buffer_attr = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_get_buffer_attr"); - pContext->pulse.pa_stream_set_buffer_attr = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_set_buffer_attr"); - pContext->pulse.pa_stream_get_device_name = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_get_device_name"); - pContext->pulse.pa_stream_set_write_callback = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_set_write_callback"); - pContext->pulse.pa_stream_set_read_callback = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_set_read_callback"); - pContext->pulse.pa_stream_set_suspended_callback = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_set_suspended_callback"); - pContext->pulse.pa_stream_set_moved_callback = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_set_moved_callback"); - pContext->pulse.pa_stream_is_suspended = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_is_suspended"); - pContext->pulse.pa_stream_flush = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_flush"); - pContext->pulse.pa_stream_drain = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_drain"); - pContext->pulse.pa_stream_is_corked = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_is_corked"); - pContext->pulse.pa_stream_cork = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_cork"); - pContext->pulse.pa_stream_trigger = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_trigger"); - pContext->pulse.pa_stream_begin_write = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_begin_write"); - pContext->pulse.pa_stream_write = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_write"); - pContext->pulse.pa_stream_peek = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_peek"); - pContext->pulse.pa_stream_drop = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_drop"); - pContext->pulse.pa_stream_writable_size = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_writable_size"); - pContext->pulse.pa_stream_readable_size = (ma_proc)ma_dlsym(pContext, pContext->pulse.pulseSO, "pa_stream_readable_size"); + pContext->pulse.pa_mainloop_new = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_mainloop_new"); + pContext->pulse.pa_mainloop_free = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_mainloop_free"); + pContext->pulse.pa_mainloop_quit = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_mainloop_quit"); + pContext->pulse.pa_mainloop_get_api = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_mainloop_get_api"); + pContext->pulse.pa_mainloop_iterate = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_mainloop_iterate"); + pContext->pulse.pa_mainloop_wakeup = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_mainloop_wakeup"); + pContext->pulse.pa_threaded_mainloop_new = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_new"); + pContext->pulse.pa_threaded_mainloop_free = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_free"); + pContext->pulse.pa_threaded_mainloop_start = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_start"); + pContext->pulse.pa_threaded_mainloop_stop = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_stop"); + pContext->pulse.pa_threaded_mainloop_lock = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_lock"); + pContext->pulse.pa_threaded_mainloop_unlock = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_unlock"); + pContext->pulse.pa_threaded_mainloop_wait = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_wait"); + pContext->pulse.pa_threaded_mainloop_signal = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_signal"); + pContext->pulse.pa_threaded_mainloop_accept = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_accept"); + pContext->pulse.pa_threaded_mainloop_get_retval = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_get_retval"); + pContext->pulse.pa_threaded_mainloop_get_api = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_get_api"); + pContext->pulse.pa_threaded_mainloop_in_thread = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_in_thread"); + pContext->pulse.pa_threaded_mainloop_set_name = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_threaded_mainloop_set_name"); + pContext->pulse.pa_context_new = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_context_new"); + pContext->pulse.pa_context_unref = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_context_unref"); + pContext->pulse.pa_context_connect = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_context_connect"); + pContext->pulse.pa_context_disconnect = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_context_disconnect"); + pContext->pulse.pa_context_set_state_callback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_context_set_state_callback"); + pContext->pulse.pa_context_get_state = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_context_get_state"); + pContext->pulse.pa_context_get_sink_info_list = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_context_get_sink_info_list"); + pContext->pulse.pa_context_get_source_info_list = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_context_get_source_info_list"); + pContext->pulse.pa_context_get_sink_info_by_name = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_context_get_sink_info_by_name"); + pContext->pulse.pa_context_get_source_info_by_name = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_context_get_source_info_by_name"); + pContext->pulse.pa_operation_unref = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_operation_unref"); + pContext->pulse.pa_operation_get_state = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_operation_get_state"); + pContext->pulse.pa_channel_map_init_extend = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_channel_map_init_extend"); + pContext->pulse.pa_channel_map_valid = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_channel_map_valid"); + pContext->pulse.pa_channel_map_compatible = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_channel_map_compatible"); + pContext->pulse.pa_stream_new = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_new"); + pContext->pulse.pa_stream_unref = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_unref"); + pContext->pulse.pa_stream_connect_playback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_connect_playback"); + pContext->pulse.pa_stream_connect_record = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_connect_record"); + pContext->pulse.pa_stream_disconnect = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_disconnect"); + pContext->pulse.pa_stream_get_state = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_get_state"); + pContext->pulse.pa_stream_get_sample_spec = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_get_sample_spec"); + pContext->pulse.pa_stream_get_channel_map = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_get_channel_map"); + pContext->pulse.pa_stream_get_buffer_attr = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_get_buffer_attr"); + pContext->pulse.pa_stream_set_buffer_attr = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_set_buffer_attr"); + pContext->pulse.pa_stream_get_device_name = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_get_device_name"); + pContext->pulse.pa_stream_set_write_callback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_set_write_callback"); + pContext->pulse.pa_stream_set_read_callback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_set_read_callback"); + pContext->pulse.pa_stream_set_suspended_callback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_set_suspended_callback"); + pContext->pulse.pa_stream_set_moved_callback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_set_moved_callback"); + pContext->pulse.pa_stream_is_suspended = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_is_suspended"); + pContext->pulse.pa_stream_flush = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_flush"); + pContext->pulse.pa_stream_drain = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_drain"); + pContext->pulse.pa_stream_is_corked = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_is_corked"); + pContext->pulse.pa_stream_cork = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_cork"); + pContext->pulse.pa_stream_trigger = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_trigger"); + pContext->pulse.pa_stream_begin_write = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_begin_write"); + pContext->pulse.pa_stream_write = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_write"); + pContext->pulse.pa_stream_peek = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_peek"); + pContext->pulse.pa_stream_drop = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_drop"); + pContext->pulse.pa_stream_writable_size = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_writable_size"); + pContext->pulse.pa_stream_readable_size = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->pulse.pulseSO, "pa_stream_readable_size"); #else /* This strange assignment system is just for type safety. */ ma_pa_mainloop_new_proc _pa_mainloop_new = pa_mainloop_new; @@ -29610,7 +31077,7 @@ static ma_result ma_context_init__pulse(ma_context* pContext, const ma_context_c ma_free(pContext->pulse.pServerName, &pContext->allocationCallbacks); ma_free(pContext->pulse.pApplicationName, &pContext->allocationCallbacks); #ifndef MA_NO_RUNTIME_LINKING - ma_dlclose(pContext, pContext->pulse.pulseSO); + ma_dlclose(ma_context_get_log(pContext), pContext->pulse.pulseSO); #endif return result; } @@ -30174,7 +31641,7 @@ static ma_result ma_context_uninit__jack(ma_context* pContext) pContext->jack.pClientName = NULL; #ifndef MA_NO_RUNTIME_LINKING - ma_dlclose(pContext, pContext->jack.jackSO); + ma_dlclose(ma_context_get_log(pContext), pContext->jack.jackSO); #endif return MA_SUCCESS; @@ -30184,10 +31651,11 @@ static ma_result ma_context_init__jack(ma_context* pContext, const ma_context_co { #ifndef MA_NO_RUNTIME_LINKING const char* libjackNames[] = { -#ifdef MA_WIN32 +#if defined(MA_WIN32) "libjack.dll", "libjack64.dll" -#else +#endif +#if defined(MA_UNIX) "libjack.so", "libjack.so.0" #endif @@ -30195,7 +31663,7 @@ static ma_result ma_context_init__jack(ma_context* pContext, const ma_context_co size_t i; for (i = 0; i < ma_countof(libjackNames); ++i) { - pContext->jack.jackSO = ma_dlopen(pContext, libjackNames[i]); + pContext->jack.jackSO = ma_dlopen(ma_context_get_log(pContext), libjackNames[i]); if (pContext->jack.jackSO != NULL) { break; } @@ -30205,22 +31673,22 @@ static ma_result ma_context_init__jack(ma_context* pContext, const ma_context_co return MA_NO_BACKEND; } - pContext->jack.jack_client_open = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_client_open"); - pContext->jack.jack_client_close = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_client_close"); - pContext->jack.jack_client_name_size = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_client_name_size"); - pContext->jack.jack_set_process_callback = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_set_process_callback"); - pContext->jack.jack_set_buffer_size_callback = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_set_buffer_size_callback"); - pContext->jack.jack_on_shutdown = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_on_shutdown"); - pContext->jack.jack_get_sample_rate = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_get_sample_rate"); - pContext->jack.jack_get_buffer_size = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_get_buffer_size"); - pContext->jack.jack_get_ports = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_get_ports"); - pContext->jack.jack_activate = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_activate"); - pContext->jack.jack_deactivate = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_deactivate"); - pContext->jack.jack_connect = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_connect"); - pContext->jack.jack_port_register = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_port_register"); - pContext->jack.jack_port_name = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_port_name"); - pContext->jack.jack_port_get_buffer = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_port_get_buffer"); - pContext->jack.jack_free = (ma_proc)ma_dlsym(pContext, pContext->jack.jackSO, "jack_free"); + pContext->jack.jack_client_open = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_client_open"); + pContext->jack.jack_client_close = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_client_close"); + pContext->jack.jack_client_name_size = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_client_name_size"); + pContext->jack.jack_set_process_callback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_set_process_callback"); + pContext->jack.jack_set_buffer_size_callback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_set_buffer_size_callback"); + pContext->jack.jack_on_shutdown = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_on_shutdown"); + pContext->jack.jack_get_sample_rate = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_get_sample_rate"); + pContext->jack.jack_get_buffer_size = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_get_buffer_size"); + pContext->jack.jack_get_ports = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_get_ports"); + pContext->jack.jack_activate = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_activate"); + pContext->jack.jack_deactivate = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_deactivate"); + pContext->jack.jack_connect = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_connect"); + pContext->jack.jack_port_register = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_port_register"); + pContext->jack.jack_port_name = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_port_name"); + pContext->jack.jack_port_get_buffer = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_port_get_buffer"); + pContext->jack.jack_free = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->jack.jackSO, "jack_free"); #else /* This strange assignment system is here just to ensure type safety of miniaudio's function pointer @@ -30276,7 +31744,7 @@ static ma_result ma_context_init__jack(ma_context* pContext, const ma_context_co if (result != MA_SUCCESS) { ma_free(pContext->jack.pClientName, &pContext->allocationCallbacks); #ifndef MA_NO_RUNTIME_LINKING - ma_dlclose(pContext, pContext->jack.jackSO); + ma_dlclose(ma_context_get_log(pContext), pContext->jack.jackSO); #endif return MA_NO_BACKEND; } @@ -30401,7 +31869,7 @@ structure with three variables and is used to identify which property you are ge which is basically the specific property that you're wanting to retrieve or set. The second is the "scope", which is typically set to kAudioObjectPropertyScopeGlobal, kAudioObjectPropertyScopeInput for input-specific properties and kAudioObjectPropertyScopeOutput for output-specific properties. The last is the "element" which is always set to -kAudioObjectPropertyElementMaster in miniaudio's case. I don't know of any cases where this would be set to anything different. +kAudioObjectPropertyElementMain in miniaudio's case. I don't know of any cases where this would be set to anything different. Back to the earlier issue of device retrieval, you first use the AudioObjectGetPropertyDataSize() API to retrieve the size of the raw data which is just a list of AudioDeviceID's. You use the kAudioObjectSystemObject AudioObjectID, and a property @@ -30410,6 +31878,18 @@ size, allocate a block of memory of that size and then call AudioObjectGetProper AudioDeviceID's so just do "dataSize/sizeof(AudioDeviceID)" to know the device count. */ +#if defined(MA_APPLE_MOBILE) +static void ma_device__on_notification_interruption_began(ma_device* pDevice) +{ + ma_device__on_notification(ma_device_notification_init(pDevice, ma_device_notification_type_interruption_began)); +} + +static void ma_device__on_notification_interruption_ended(ma_device* pDevice) +{ + ma_device__on_notification(ma_device_notification_init(pDevice, ma_device_notification_type_interruption_ended)); +} +#endif + static ma_result ma_result_from_OSStatus(OSStatus status) { switch (status) @@ -30676,15 +32156,15 @@ static ma_result ma_get_channel_map_from_AudioChannelLayout(AudioChannelLayout* { pChannelMap[7] = MA_CHANNEL_SIDE_RIGHT; pChannelMap[6] = MA_CHANNEL_SIDE_LEFT; - } /* Intentional fallthrough. */ + } MA_FALLTHROUGH; /* Intentional fallthrough. */ case kAudioChannelLayoutTag_Hexagonal: { pChannelMap[5] = MA_CHANNEL_BACK_CENTER; - } /* Intentional fallthrough. */ + } MA_FALLTHROUGH; /* Intentional fallthrough. */ case kAudioChannelLayoutTag_Pentagonal: { pChannelMap[4] = MA_CHANNEL_FRONT_CENTER; - } /* Intentional fallghrough. */ + } MA_FALLTHROUGH; /* Intentional fallthrough. */ case kAudioChannelLayoutTag_Quadraphonic: { pChannelMap[3] = MA_CHANNEL_BACK_RIGHT; @@ -30705,6 +32185,14 @@ static ma_result ma_get_channel_map_from_AudioChannelLayout(AudioChannelLayout* return MA_SUCCESS; } +#if (defined(MAC_OS_VERSION_12_0) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_VERSION_12_0) || \ + (defined(__IPHONE_15_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_15_0) +#define AUDIO_OBJECT_PROPERTY_ELEMENT kAudioObjectPropertyElementMain +#else +/* kAudioObjectPropertyElementMaster is deprecated. */ +#define AUDIO_OBJECT_PROPERTY_ELEMENT kAudioObjectPropertyElementMaster +#endif + static ma_result ma_get_device_object_ids__coreaudio(ma_context* pContext, UInt32* pDeviceCount, AudioObjectID** ppDeviceObjectIDs) /* NOTE: Free the returned buffer with ma_free(). */ { AudioObjectPropertyAddress propAddressDevices; @@ -30722,7 +32210,7 @@ static ma_result ma_get_device_object_ids__coreaudio(ma_context* pContext, UInt3 propAddressDevices.mSelector = kAudioHardwarePropertyDevices; propAddressDevices.mScope = kAudioObjectPropertyScopeGlobal; - propAddressDevices.mElement = kAudioObjectPropertyElementMaster; + propAddressDevices.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; status = ((ma_AudioObjectGetPropertyDataSize_proc)pContext->coreaudio.AudioObjectGetPropertyDataSize)(kAudioObjectSystemObject, &propAddressDevices, 0, NULL, &deviceObjectsDataSize); if (status != noErr) { @@ -30756,7 +32244,7 @@ static ma_result ma_get_AudioObject_uid_as_CFStringRef(ma_context* pContext, Aud propAddress.mSelector = kAudioDevicePropertyDeviceUID; propAddress.mScope = kAudioObjectPropertyScopeGlobal; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; dataSize = sizeof(*pUID); status = ((ma_AudioObjectGetPropertyData_proc)pContext->coreaudio.AudioObjectGetPropertyData)(objectID, &propAddress, 0, NULL, &dataSize, pUID); @@ -30798,7 +32286,7 @@ static ma_result ma_get_AudioObject_name(ma_context* pContext, AudioObjectID obj propAddress.mSelector = kAudioDevicePropertyDeviceNameCFString; propAddress.mScope = kAudioObjectPropertyScopeGlobal; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; dataSize = sizeof(deviceName); status = ((ma_AudioObjectGetPropertyData_proc)pContext->coreaudio.AudioObjectGetPropertyData)(objectID, &propAddress, 0, NULL, &dataSize, &deviceName); @@ -30827,7 +32315,7 @@ static ma_bool32 ma_does_AudioObject_support_scope(ma_context* pContext, AudioOb /* To know whether or not a device is an input device we need ot look at the stream configuration. If it has an output channel it's a playback device. */ propAddress.mSelector = kAudioDevicePropertyStreamConfiguration; propAddress.mScope = scope; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; status = ((ma_AudioObjectGetPropertyDataSize_proc)pContext->coreaudio.AudioObjectGetPropertyDataSize)(deviceObjectID, &propAddress, 0, NULL, &dataSize); if (status != noErr) { @@ -30882,7 +32370,7 @@ static ma_result ma_get_AudioObject_stream_descriptions(ma_context* pContext, Au */ propAddress.mSelector = kAudioStreamPropertyAvailableVirtualFormats; /*kAudioStreamPropertyAvailablePhysicalFormats;*/ propAddress.mScope = (deviceType == ma_device_type_playback) ? kAudioObjectPropertyScopeOutput : kAudioObjectPropertyScopeInput; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; status = ((ma_AudioObjectGetPropertyDataSize_proc)pContext->coreaudio.AudioObjectGetPropertyDataSize)(deviceObjectID, &propAddress, 0, NULL, &dataSize); if (status != noErr) { @@ -30920,7 +32408,7 @@ static ma_result ma_get_AudioObject_channel_layout(ma_context* pContext, AudioOb propAddress.mSelector = kAudioDevicePropertyPreferredChannelLayout; propAddress.mScope = (deviceType == ma_device_type_playback) ? kAudioObjectPropertyScopeOutput : kAudioObjectPropertyScopeInput; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; status = ((ma_AudioObjectGetPropertyDataSize_proc)pContext->coreaudio.AudioObjectGetPropertyDataSize)(deviceObjectID, &propAddress, 0, NULL, &dataSize); if (status != noErr) { @@ -31010,7 +32498,7 @@ static ma_result ma_get_AudioObject_sample_rates(ma_context* pContext, AudioObje propAddress.mSelector = kAudioDevicePropertyAvailableNominalSampleRates; propAddress.mScope = (deviceType == ma_device_type_playback) ? kAudioObjectPropertyScopeOutput : kAudioObjectPropertyScopeInput; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; status = ((ma_AudioObjectGetPropertyDataSize_proc)pContext->coreaudio.AudioObjectGetPropertyDataSize)(deviceObjectID, &propAddress, 0, NULL, &dataSize); if (status != noErr) { @@ -31132,7 +32620,7 @@ static ma_result ma_get_AudioObject_closest_buffer_size_in_frames(ma_context* pC propAddress.mSelector = kAudioDevicePropertyBufferFrameSizeRange; propAddress.mScope = (deviceType == ma_device_type_playback) ? kAudioObjectPropertyScopeOutput : kAudioObjectPropertyScopeInput; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; dataSize = sizeof(bufferSizeRange); status = ((ma_AudioObjectGetPropertyData_proc)pContext->coreaudio.AudioObjectGetPropertyData)(deviceObjectID, &propAddress, 0, NULL, &dataSize, &bufferSizeRange); @@ -31170,7 +32658,7 @@ static ma_result ma_set_AudioObject_buffer_size_in_frames(ma_context* pContext, /* Try setting the size of the buffer... If this fails we just use whatever is currently set. */ propAddress.mSelector = kAudioDevicePropertyBufferFrameSize; propAddress.mScope = (deviceType == ma_device_type_playback) ? kAudioObjectPropertyScopeOutput : kAudioObjectPropertyScopeInput; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; ((ma_AudioObjectSetPropertyData_proc)pContext->coreaudio.AudioObjectSetPropertyData)(deviceObjectID, &propAddress, 0, NULL, sizeof(chosenBufferSizeInFrames), &chosenBufferSizeInFrames); @@ -31199,7 +32687,7 @@ static ma_result ma_find_default_AudioObjectID(ma_context* pContext, ma_device_t *pDeviceObjectID = 0; propAddressDefaultDevice.mScope = kAudioObjectPropertyScopeGlobal; - propAddressDefaultDevice.mElement = kAudioObjectPropertyElementMaster; + propAddressDefaultDevice.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; if (deviceType == ma_device_type_playback) { propAddressDefaultDevice.mSelector = kAudioHardwarePropertyDefaultOutputDevice; } else { @@ -31318,9 +32806,9 @@ static ma_result ma_find_best_format__coreaudio(ma_context* pContext, AudioObjec hasSupportedFormat = MA_FALSE; for (iFormat = 0; iFormat < deviceFormatDescriptionCount; ++iFormat) { - ma_format format; - ma_result formatResult = ma_format_from_AudioStreamBasicDescription(&pDeviceFormatDescriptions[iFormat].mFormat, &format); - if (formatResult == MA_SUCCESS && format != ma_format_unknown) { + ma_format formatFromDescription; + ma_result formatResult = ma_format_from_AudioStreamBasicDescription(&pDeviceFormatDescriptions[iFormat].mFormat, &formatFromDescription); + if (formatResult == MA_SUCCESS && formatFromDescription != ma_format_unknown) { hasSupportedFormat = MA_TRUE; bestDeviceFormatSoFar = pDeviceFormatDescriptions[iFormat].mFormat; break; @@ -32014,7 +33502,7 @@ static OSStatus ma_on_input__coreaudio(void* pUserData, AudioUnitRenderActionFla ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "Failed to allocate AudioBufferList for capture.\n"); return noErr; } - + pRenderedBufferList = (AudioBufferList*)pDevice->coreaudio.pAudioBufferList; MA_ASSERT(pRenderedBufferList); @@ -32272,7 +33760,7 @@ static ma_result ma_context__init_device_tracking__coreaudio(ma_context* pContex if (g_DeviceTrackingInitCounter_CoreAudio == 0) { AudioObjectPropertyAddress propAddress; propAddress.mScope = kAudioObjectPropertyScopeGlobal; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; ma_mutex_init(&g_DeviceTrackingMutex_CoreAudio); @@ -32302,7 +33790,7 @@ static ma_result ma_context__uninit_device_tracking__coreaudio(ma_context* pCont if (g_DeviceTrackingInitCounter_CoreAudio == 0) { AudioObjectPropertyAddress propAddress; propAddress.mScope = kAudioObjectPropertyScopeGlobal; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; propAddress.mSelector = kAudioHardwarePropertyDefaultInputDevice; ((ma_AudioObjectRemovePropertyListener_proc)pContext->coreaudio.AudioObjectRemovePropertyListener)(kAudioObjectSystemObject, &propAddress, &ma_default_device_changed__coreaudio, NULL); @@ -32452,7 +33940,7 @@ static ma_result ma_device__untrack__coreaudio(ma_device* pDevice) */ ma_device__on_notification_interruption_began(m_pDevice); } break; - + case AVAudioSessionInterruptionTypeEnded: { ma_log_postf(ma_device_get_log(m_pDevice), MA_LOG_LEVEL_INFO, "[Core Audio] Interruption: AVAudioSessionInterruptionTypeEnded\n"); @@ -32506,7 +33994,7 @@ static ma_result ma_device__untrack__coreaudio(ma_device* pDevice) } ma_log_postf(ma_device_get_log(m_pDevice), MA_LOG_LEVEL_DEBUG, "[Core Audio] Changing Route. inputNumberChannels=%d; outputNumberOfChannels=%d\n", (int)pSession.inputNumberOfChannels, (int)pSession.outputNumberOfChannels); - + /* Let the application know about the route change. */ ma_device__on_notification_rerouted(m_pDevice); } @@ -32753,7 +34241,7 @@ static ma_result ma_device_init_internal__coreaudio(ma_context* pContext, ma_dev propAddress.mSelector = kAudioDevicePropertyNominalSampleRate; propAddress.mScope = (deviceType == ma_device_type_playback) ? kAudioObjectPropertyScopeOutput : kAudioObjectPropertyScopeInput; - propAddress.mElement = kAudioObjectPropertyElementMaster; + propAddress.mElement = AUDIO_OBJECT_PROPERTY_ELEMENT; status = ((ma_AudioObjectSetPropertyData_proc)pContext->coreaudio.AudioObjectSetPropertyData)(deviceObjectID, &propAddress, 0, NULL, sizeof(sampleRateRange), &sampleRateRange); if (status != noErr) { @@ -32879,7 +34367,7 @@ static ma_result ma_device_init_internal__coreaudio(ma_context* pContext, ma_dev @autoreleasepool { AVAudioSession* pAudioSession = [AVAudioSession sharedInstance]; MA_ASSERT(pAudioSession != NULL); - + [pAudioSession setPreferredIOBufferDuration:((float)actualPeriodSizeInFrames / pAudioSession.sampleRate) error:nil]; actualPeriodSizeInFrames = ma_next_power_of_2((ma_uint32)(pAudioSession.IOBufferDuration * pAudioSession.sampleRate)); } @@ -33120,7 +34608,7 @@ static ma_result ma_device_init__coreaudio(ma_device* pDevice, const ma_device_c #if defined(MA_APPLE_DESKTOP) ma_get_AudioObject_uid(pDevice->pContext, pDevice->coreaudio.deviceObjectIDCapture, sizeof(pDevice->capture.id.coreaudio), pDevice->capture.id.coreaudio); - + /* If we are using the default device we'll need to listen for changes to the system's default device so we can seemlessly switch the device in the background. @@ -33184,7 +34672,7 @@ static ma_result ma_device_init__coreaudio(ma_device* pDevice, const ma_device_c #if defined(MA_APPLE_DESKTOP) ma_get_AudioObject_uid(pDevice->pContext, pDevice->coreaudio.deviceObjectIDPlayback, sizeof(pDevice->playback.id.coreaudio), pDevice->playback.id.coreaudio); - + /* If we are using the default device we'll need to listen for changes to the system's default device so we can seemlessly switch the device in the background. @@ -33280,9 +34768,9 @@ static ma_result ma_context_uninit__coreaudio(ma_context* pContext) #endif #if !defined(MA_NO_RUNTIME_LINKING) && !defined(MA_APPLE_MOBILE) - ma_dlclose(pContext, pContext->coreaudio.hAudioUnit); - ma_dlclose(pContext, pContext->coreaudio.hCoreAudio); - ma_dlclose(pContext, pContext->coreaudio.hCoreFoundation); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreAudio); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreFoundation); #endif #if !defined(MA_APPLE_MOBILE) @@ -33371,26 +34859,26 @@ static ma_result ma_context_init__coreaudio(ma_context* pContext, const ma_conte #endif #if !defined(MA_NO_RUNTIME_LINKING) && !defined(MA_APPLE_MOBILE) - pContext->coreaudio.hCoreFoundation = ma_dlopen(pContext, "CoreFoundation.framework/CoreFoundation"); + pContext->coreaudio.hCoreFoundation = ma_dlopen(ma_context_get_log(pContext), "/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation"); if (pContext->coreaudio.hCoreFoundation == NULL) { return MA_API_NOT_FOUND; } - pContext->coreaudio.CFStringGetCString = ma_dlsym(pContext, pContext->coreaudio.hCoreFoundation, "CFStringGetCString"); - pContext->coreaudio.CFRelease = ma_dlsym(pContext, pContext->coreaudio.hCoreFoundation, "CFRelease"); + pContext->coreaudio.CFStringGetCString = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hCoreFoundation, "CFStringGetCString"); + pContext->coreaudio.CFRelease = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hCoreFoundation, "CFRelease"); - pContext->coreaudio.hCoreAudio = ma_dlopen(pContext, "CoreAudio.framework/CoreAudio"); + pContext->coreaudio.hCoreAudio = ma_dlopen(ma_context_get_log(pContext), "/System/Library/Frameworks/CoreAudio.framework/CoreAudio"); if (pContext->coreaudio.hCoreAudio == NULL) { - ma_dlclose(pContext, pContext->coreaudio.hCoreFoundation); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreFoundation); return MA_API_NOT_FOUND; } - pContext->coreaudio.AudioObjectGetPropertyData = ma_dlsym(pContext, pContext->coreaudio.hCoreAudio, "AudioObjectGetPropertyData"); - pContext->coreaudio.AudioObjectGetPropertyDataSize = ma_dlsym(pContext, pContext->coreaudio.hCoreAudio, "AudioObjectGetPropertyDataSize"); - pContext->coreaudio.AudioObjectSetPropertyData = ma_dlsym(pContext, pContext->coreaudio.hCoreAudio, "AudioObjectSetPropertyData"); - pContext->coreaudio.AudioObjectAddPropertyListener = ma_dlsym(pContext, pContext->coreaudio.hCoreAudio, "AudioObjectAddPropertyListener"); - pContext->coreaudio.AudioObjectRemovePropertyListener = ma_dlsym(pContext, pContext->coreaudio.hCoreAudio, "AudioObjectRemovePropertyListener"); + pContext->coreaudio.AudioObjectGetPropertyData = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hCoreAudio, "AudioObjectGetPropertyData"); + pContext->coreaudio.AudioObjectGetPropertyDataSize = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hCoreAudio, "AudioObjectGetPropertyDataSize"); + pContext->coreaudio.AudioObjectSetPropertyData = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hCoreAudio, "AudioObjectSetPropertyData"); + pContext->coreaudio.AudioObjectAddPropertyListener = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hCoreAudio, "AudioObjectAddPropertyListener"); + pContext->coreaudio.AudioObjectRemovePropertyListener = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hCoreAudio, "AudioObjectRemovePropertyListener"); /* It looks like Apple has moved some APIs from AudioUnit into AudioToolbox on more recent versions of macOS. They are still @@ -33398,35 +34886,35 @@ static ma_result ma_context_init__coreaudio(ma_context* pContext, const ma_conte The way it'll work is that it'll first try AudioUnit, and if the required symbols are not present there we'll fall back to AudioToolbox. */ - pContext->coreaudio.hAudioUnit = ma_dlopen(pContext, "AudioUnit.framework/AudioUnit"); + pContext->coreaudio.hAudioUnit = ma_dlopen(ma_context_get_log(pContext), "/System/Library/Frameworks/AudioUnit.framework/AudioUnit"); if (pContext->coreaudio.hAudioUnit == NULL) { - ma_dlclose(pContext, pContext->coreaudio.hCoreAudio); - ma_dlclose(pContext, pContext->coreaudio.hCoreFoundation); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreAudio); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreFoundation); return MA_API_NOT_FOUND; } - if (ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioComponentFindNext") == NULL) { + if (ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioComponentFindNext") == NULL) { /* Couldn't find the required symbols in AudioUnit, so fall back to AudioToolbox. */ - ma_dlclose(pContext, pContext->coreaudio.hAudioUnit); - pContext->coreaudio.hAudioUnit = ma_dlopen(pContext, "AudioToolbox.framework/AudioToolbox"); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit); + pContext->coreaudio.hAudioUnit = ma_dlopen(ma_context_get_log(pContext), "/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox"); if (pContext->coreaudio.hAudioUnit == NULL) { - ma_dlclose(pContext, pContext->coreaudio.hCoreAudio); - ma_dlclose(pContext, pContext->coreaudio.hCoreFoundation); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreAudio); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreFoundation); return MA_API_NOT_FOUND; } } - pContext->coreaudio.AudioComponentFindNext = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioComponentFindNext"); - pContext->coreaudio.AudioComponentInstanceDispose = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioComponentInstanceDispose"); - pContext->coreaudio.AudioComponentInstanceNew = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioComponentInstanceNew"); - pContext->coreaudio.AudioOutputUnitStart = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioOutputUnitStart"); - pContext->coreaudio.AudioOutputUnitStop = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioOutputUnitStop"); - pContext->coreaudio.AudioUnitAddPropertyListener = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioUnitAddPropertyListener"); - pContext->coreaudio.AudioUnitGetPropertyInfo = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioUnitGetPropertyInfo"); - pContext->coreaudio.AudioUnitGetProperty = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioUnitGetProperty"); - pContext->coreaudio.AudioUnitSetProperty = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioUnitSetProperty"); - pContext->coreaudio.AudioUnitInitialize = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioUnitInitialize"); - pContext->coreaudio.AudioUnitRender = ma_dlsym(pContext, pContext->coreaudio.hAudioUnit, "AudioUnitRender"); + pContext->coreaudio.AudioComponentFindNext = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioComponentFindNext"); + pContext->coreaudio.AudioComponentInstanceDispose = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioComponentInstanceDispose"); + pContext->coreaudio.AudioComponentInstanceNew = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioComponentInstanceNew"); + pContext->coreaudio.AudioOutputUnitStart = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioOutputUnitStart"); + pContext->coreaudio.AudioOutputUnitStop = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioOutputUnitStop"); + pContext->coreaudio.AudioUnitAddPropertyListener = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioUnitAddPropertyListener"); + pContext->coreaudio.AudioUnitGetPropertyInfo = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioUnitGetPropertyInfo"); + pContext->coreaudio.AudioUnitGetProperty = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioUnitGetProperty"); + pContext->coreaudio.AudioUnitSetProperty = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioUnitSetProperty"); + pContext->coreaudio.AudioUnitInitialize = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioUnitInitialize"); + pContext->coreaudio.AudioUnitRender = ma_dlsym(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit, "AudioUnitRender"); #else pContext->coreaudio.CFStringGetCString = (ma_proc)CFStringGetCString; pContext->coreaudio.CFRelease = (ma_proc)CFRelease; @@ -33468,9 +34956,9 @@ static ma_result ma_context_init__coreaudio(ma_context* pContext, const ma_conte pContext->coreaudio.component = ((ma_AudioComponentFindNext_proc)pContext->coreaudio.AudioComponentFindNext)(NULL, &desc); if (pContext->coreaudio.component == NULL) { #if !defined(MA_NO_RUNTIME_LINKING) && !defined(MA_APPLE_MOBILE) - ma_dlclose(pContext, pContext->coreaudio.hAudioUnit); - ma_dlclose(pContext, pContext->coreaudio.hCoreAudio); - ma_dlclose(pContext, pContext->coreaudio.hCoreFoundation); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreAudio); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreFoundation); #endif return MA_FAILED_TO_INIT_BACKEND; } @@ -33480,9 +34968,9 @@ static ma_result ma_context_init__coreaudio(ma_context* pContext, const ma_conte result = ma_context__init_device_tracking__coreaudio(pContext); if (result != MA_SUCCESS) { #if !defined(MA_NO_RUNTIME_LINKING) && !defined(MA_APPLE_MOBILE) - ma_dlclose(pContext, pContext->coreaudio.hAudioUnit); - ma_dlclose(pContext, pContext->coreaudio.hCoreAudio); - ma_dlclose(pContext, pContext->coreaudio.hCoreFoundation); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hAudioUnit); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreAudio); + ma_dlclose(ma_context_get_log(pContext), pContext->coreaudio.hCoreFoundation); #endif return result; } @@ -34303,7 +35791,7 @@ static ma_result ma_context_init__sndio(ma_context* pContext, const ma_context_c size_t i; for (i = 0; i < ma_countof(libsndioNames); ++i) { - pContext->sndio.sndioSO = ma_dlopen(pContext, libsndioNames[i]); + pContext->sndio.sndioSO = ma_dlopen(ma_context_get_log(pContext), libsndioNames[i]); if (pContext->sndio.sndioSO != NULL) { break; } @@ -34313,16 +35801,16 @@ static ma_result ma_context_init__sndio(ma_context* pContext, const ma_context_c return MA_NO_BACKEND; } - pContext->sndio.sio_open = (ma_proc)ma_dlsym(pContext, pContext->sndio.sndioSO, "sio_open"); - pContext->sndio.sio_close = (ma_proc)ma_dlsym(pContext, pContext->sndio.sndioSO, "sio_close"); - pContext->sndio.sio_setpar = (ma_proc)ma_dlsym(pContext, pContext->sndio.sndioSO, "sio_setpar"); - pContext->sndio.sio_getpar = (ma_proc)ma_dlsym(pContext, pContext->sndio.sndioSO, "sio_getpar"); - pContext->sndio.sio_getcap = (ma_proc)ma_dlsym(pContext, pContext->sndio.sndioSO, "sio_getcap"); - pContext->sndio.sio_write = (ma_proc)ma_dlsym(pContext, pContext->sndio.sndioSO, "sio_write"); - pContext->sndio.sio_read = (ma_proc)ma_dlsym(pContext, pContext->sndio.sndioSO, "sio_read"); - pContext->sndio.sio_start = (ma_proc)ma_dlsym(pContext, pContext->sndio.sndioSO, "sio_start"); - pContext->sndio.sio_stop = (ma_proc)ma_dlsym(pContext, pContext->sndio.sndioSO, "sio_stop"); - pContext->sndio.sio_initpar = (ma_proc)ma_dlsym(pContext, pContext->sndio.sndioSO, "sio_initpar"); + pContext->sndio.sio_open = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->sndio.sndioSO, "sio_open"); + pContext->sndio.sio_close = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->sndio.sndioSO, "sio_close"); + pContext->sndio.sio_setpar = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->sndio.sndioSO, "sio_setpar"); + pContext->sndio.sio_getpar = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->sndio.sndioSO, "sio_getpar"); + pContext->sndio.sio_getcap = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->sndio.sndioSO, "sio_getcap"); + pContext->sndio.sio_write = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->sndio.sndioSO, "sio_write"); + pContext->sndio.sio_read = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->sndio.sndioSO, "sio_read"); + pContext->sndio.sio_start = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->sndio.sndioSO, "sio_start"); + pContext->sndio.sio_stop = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->sndio.sndioSO, "sio_stop"); + pContext->sndio.sio_initpar = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->sndio.sndioSO, "sio_initpar"); #else pContext->sndio.sio_open = sio_open; pContext->sndio.sio_close = sio_close; @@ -34783,8 +36271,13 @@ static ma_result ma_device_init_fd__audio4(ma_device* pDevice, const ma_device_c "/dev/audio", "/dev/audio0" }; + const char* pDefaultDeviceCtlNames[] = { + "/dev/audioctl", + "/dev/audioctl0" + }; int fd; int fdFlags = 0; + size_t iDefaultDevice = (size_t)-1; ma_format internalFormat; ma_uint32 internalChannels; ma_uint32 internalSampleRate; @@ -34803,11 +36296,11 @@ static ma_result ma_device_init_fd__audio4(ma_device* pDevice, const ma_device_c } /*fdFlags |= O_NONBLOCK;*/ + /* Find the index of the default device as a start. We'll use this index later. Set it to (size_t)-1 otherwise. */ if (pDescriptor->pDeviceID == NULL) { /* Default device. */ - size_t iDevice; - for (iDevice = 0; iDevice < ma_countof(pDefaultDeviceNames); ++iDevice) { - fd = open(pDefaultDeviceNames[iDevice], fdFlags, 0); + for (iDefaultDevice = 0; iDefaultDevice < ma_countof(pDefaultDeviceNames); ++iDefaultDevice) { + fd = open(pDefaultDeviceNames[iDefaultDevice], fdFlags, 0); if (fd != -1) { break; } @@ -34815,6 +36308,16 @@ static ma_result ma_device_init_fd__audio4(ma_device* pDevice, const ma_device_c } else { /* Specific device. */ fd = open(pDescriptor->pDeviceID->audio4, fdFlags, 0); + + for (iDefaultDevice = 0; iDefaultDevice < ma_countof(pDefaultDeviceNames); iDefaultDevice += 1) { + if (ma_strcmp(pDefaultDeviceNames[iDefaultDevice], pDescriptor->pDeviceID->audio4) == 0) { + break; + } + } + + if (iDefaultDevice == ma_countof(pDefaultDeviceNames)) { + iDefaultDevice = (size_t)-1; + } } if (fd == -1) { @@ -34825,6 +36328,7 @@ static ma_result ma_device_init_fd__audio4(ma_device* pDevice, const ma_device_c #if !defined(MA_AUDIO4_USE_NEW_API) /* Old API */ { audio_info_t fdInfo; + int fdInfoResult = -1; /* The documentation is a little bit unclear to me as to how it handles formats. It says the @@ -34844,6 +36348,28 @@ static ma_result ma_device_init_fd__audio4(ma_device* pDevice, const ma_device_c */ AUDIO_INITINFO(&fdInfo); + /* + Get the default format from the audioctl file if we're asking for a default device. If we + retrieve it from /dev/audio it'll default to mono 8000Hz. + */ + if (iDefaultDevice != (size_t)-1) { + /* We're using a default device. Get the info from the /dev/audioctl file instead of /dev/audio. */ + int fdctl = open(pDefaultDeviceCtlNames[iDefaultDevice], fdFlags, 0); + if (fdctl != -1) { + fdInfoResult = ioctl(fdctl, AUDIO_GETINFO, &fdInfo); + close(fdctl); + } + } + + if (fdInfoResult == -1) { + /* We still don't have the default device info so just retrieve it from the main audio device. */ + if (ioctl(fd, AUDIO_GETINFO, &fdInfo) < 0) { + close(fd); + ma_log_post(ma_device_get_log(pDevice), MA_LOG_LEVEL_ERROR, "[audio4] AUDIO_GETINFO failed."); + return ma_result_from_errno(errno); + } + } + /* We get the driver to do as much of the data conversion as possible. */ if (deviceType == ma_device_type_capture) { fdInfo.mode = AUMODE_RECORD; @@ -35831,6 +37357,9 @@ static ma_result ma_context_init__oss(ma_context* pContext, const ma_context_con #endif /* OSS */ + + + /****************************************************************************** AAudio Backend @@ -35849,6 +37378,7 @@ typedef int32_t ma_aaudio_performance_mo typedef int32_t ma_aaudio_usage_t; typedef int32_t ma_aaudio_content_type_t; typedef int32_t ma_aaudio_input_preset_t; +typedef int32_t ma_aaudio_allowed_capture_policy_t; typedef int32_t ma_aaudio_data_callback_result_t; typedef struct ma_AAudioStreamBuilder_t* ma_AAudioStreamBuilder; typedef struct ma_AAudioStream_t* ma_AAudioStream; @@ -35923,6 +37453,11 @@ typedef struct ma_AAudioStream_t* ma_AAudioStream; #define MA_AAUDIO_INPUT_PRESET_UNPROCESSED 9 #define MA_AAUDIO_INPUT_PRESET_VOICE_PERFORMANCE 10 +/* Allowed Capture Policies */ +#define MA_AAUDIO_ALLOW_CAPTURE_BY_ALL 1 +#define MA_AAUDIO_ALLOW_CAPTURE_BY_SYSTEM 2 +#define MA_AAUDIO_ALLOW_CAPTURE_BY_NONE 3 + /* Callback results. */ #define MA_AAUDIO_CALLBACK_RESULT_CONTINUE 0 #define MA_AAUDIO_CALLBACK_RESULT_STOP 1 @@ -35947,6 +37482,7 @@ typedef void (* MA_PFN_AAudioStreamBuilder_setPerformanceMod typedef void (* MA_PFN_AAudioStreamBuilder_setUsage) (ma_AAudioStreamBuilder* pBuilder, ma_aaudio_usage_t contentType); typedef void (* MA_PFN_AAudioStreamBuilder_setContentType) (ma_AAudioStreamBuilder* pBuilder, ma_aaudio_content_type_t contentType); typedef void (* MA_PFN_AAudioStreamBuilder_setInputPreset) (ma_AAudioStreamBuilder* pBuilder, ma_aaudio_input_preset_t inputPreset); +typedef void (* MA_PFN_AAudioStreamBuilder_setAllowedCapturePolicy) (ma_AAudioStreamBuilder* pBuilder, ma_aaudio_allowed_capture_policy_t policy); typedef ma_aaudio_result_t (* MA_PFN_AAudioStreamBuilder_openStream) (ma_AAudioStreamBuilder* pBuilder, ma_AAudioStream** ppStream); typedef ma_aaudio_result_t (* MA_PFN_AAudioStream_close) (ma_AAudioStream* pStream); typedef ma_aaudio_stream_state_t (* MA_PFN_AAudioStream_getState) (ma_AAudioStream* pStream); @@ -35974,22 +37510,22 @@ static ma_result ma_result_from_aaudio(ma_aaudio_result_t resultAA) static ma_aaudio_usage_t ma_to_usage__aaudio(ma_aaudio_usage usage) { switch (usage) { - case ma_aaudio_usage_announcement: return MA_AAUDIO_USAGE_MEDIA; - case ma_aaudio_usage_emergency: return MA_AAUDIO_USAGE_VOICE_COMMUNICATION; - case ma_aaudio_usage_safety: return MA_AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING; - case ma_aaudio_usage_vehicle_status: return MA_AAUDIO_USAGE_ALARM; - case ma_aaudio_usage_alarm: return MA_AAUDIO_USAGE_NOTIFICATION; - case ma_aaudio_usage_assistance_accessibility: return MA_AAUDIO_USAGE_NOTIFICATION_RINGTONE; - case ma_aaudio_usage_assistance_navigation_guidance: return MA_AAUDIO_USAGE_NOTIFICATION_EVENT; - case ma_aaudio_usage_assistance_sonification: return MA_AAUDIO_USAGE_ASSISTANCE_ACCESSIBILITY; - case ma_aaudio_usage_assitant: return MA_AAUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE; - case ma_aaudio_usage_game: return MA_AAUDIO_USAGE_ASSISTANCE_SONIFICATION; - case ma_aaudio_usage_media: return MA_AAUDIO_USAGE_GAME; - case ma_aaudio_usage_notification: return MA_AAUDIO_USAGE_ASSISTANT; - case ma_aaudio_usage_notification_event: return MA_AAUDIO_SYSTEM_USAGE_EMERGENCY; - case ma_aaudio_usage_notification_ringtone: return MA_AAUDIO_SYSTEM_USAGE_SAFETY; - case ma_aaudio_usage_voice_communication: return MA_AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS; - case ma_aaudio_usage_voice_communication_signalling: return MA_AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT; + case ma_aaudio_usage_media: return MA_AAUDIO_USAGE_MEDIA; + case ma_aaudio_usage_voice_communication: return MA_AAUDIO_USAGE_VOICE_COMMUNICATION; + case ma_aaudio_usage_voice_communication_signalling: return MA_AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING; + case ma_aaudio_usage_alarm: return MA_AAUDIO_USAGE_ALARM; + case ma_aaudio_usage_notification: return MA_AAUDIO_USAGE_NOTIFICATION; + case ma_aaudio_usage_notification_ringtone: return MA_AAUDIO_USAGE_NOTIFICATION_RINGTONE; + case ma_aaudio_usage_notification_event: return MA_AAUDIO_USAGE_NOTIFICATION_EVENT; + case ma_aaudio_usage_assistance_accessibility: return MA_AAUDIO_USAGE_ASSISTANCE_ACCESSIBILITY; + case ma_aaudio_usage_assistance_navigation_guidance: return MA_AAUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE; + case ma_aaudio_usage_assistance_sonification: return MA_AAUDIO_USAGE_ASSISTANCE_SONIFICATION; + case ma_aaudio_usage_game: return MA_AAUDIO_USAGE_GAME; + case ma_aaudio_usage_assitant: return MA_AAUDIO_USAGE_ASSISTANT; + case ma_aaudio_usage_emergency: return MA_AAUDIO_SYSTEM_USAGE_EMERGENCY; + case ma_aaudio_usage_safety: return MA_AAUDIO_SYSTEM_USAGE_SAFETY; + case ma_aaudio_usage_vehicle_status: return MA_AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS; + case ma_aaudio_usage_announcement: return MA_AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT; default: break; } @@ -35999,10 +37535,10 @@ static ma_aaudio_usage_t ma_to_usage__aaudio(ma_aaudio_usage usage) static ma_aaudio_content_type_t ma_to_content_type__aaudio(ma_aaudio_content_type contentType) { switch (contentType) { - case ma_aaudio_content_type_movie: return MA_AAUDIO_CONTENT_TYPE_MOVIE; - case ma_aaudio_content_type_music: return MA_AAUDIO_CONTENT_TYPE_MUSIC; - case ma_aaudio_content_type_sonification: return MA_AAUDIO_CONTENT_TYPE_SONIFICATION; case ma_aaudio_content_type_speech: return MA_AAUDIO_CONTENT_TYPE_SPEECH; + case ma_aaudio_content_type_music: return MA_AAUDIO_CONTENT_TYPE_MUSIC; + case ma_aaudio_content_type_movie: return MA_AAUDIO_CONTENT_TYPE_MOVIE; + case ma_aaudio_content_type_sonification: return MA_AAUDIO_CONTENT_TYPE_SONIFICATION; default: break; } @@ -36014,9 +37550,9 @@ static ma_aaudio_input_preset_t ma_to_input_preset__aaudio(ma_aaudio_input_prese switch (inputPreset) { case ma_aaudio_input_preset_generic: return MA_AAUDIO_INPUT_PRESET_GENERIC; case ma_aaudio_input_preset_camcorder: return MA_AAUDIO_INPUT_PRESET_CAMCORDER; - case ma_aaudio_input_preset_unprocessed: return MA_AAUDIO_INPUT_PRESET_UNPROCESSED; case ma_aaudio_input_preset_voice_recognition: return MA_AAUDIO_INPUT_PRESET_VOICE_RECOGNITION; case ma_aaudio_input_preset_voice_communication: return MA_AAUDIO_INPUT_PRESET_VOICE_COMMUNICATION; + case ma_aaudio_input_preset_unprocessed: return MA_AAUDIO_INPUT_PRESET_UNPROCESSED; case ma_aaudio_input_preset_voice_performance: return MA_AAUDIO_INPUT_PRESET_VOICE_PERFORMANCE; default: break; } @@ -36024,8 +37560,22 @@ static ma_aaudio_input_preset_t ma_to_input_preset__aaudio(ma_aaudio_input_prese return MA_AAUDIO_INPUT_PRESET_GENERIC; } +static ma_aaudio_allowed_capture_policy_t ma_to_allowed_capture_policy__aaudio(ma_aaudio_allowed_capture_policy allowedCapturePolicy) +{ + switch (allowedCapturePolicy) { + case ma_aaudio_allow_capture_by_all: return MA_AAUDIO_ALLOW_CAPTURE_BY_ALL; + case ma_aaudio_allow_capture_by_system: return MA_AAUDIO_ALLOW_CAPTURE_BY_SYSTEM; + case ma_aaudio_allow_capture_by_none: return MA_AAUDIO_ALLOW_CAPTURE_BY_NONE; + default: break; + } + + return MA_AAUDIO_ALLOW_CAPTURE_BY_ALL; +} + static void ma_stream_error_callback__aaudio(ma_AAudioStream* pStream, void* pUserData, ma_aaudio_result_t error) { + ma_result result; + ma_job job; ma_device* pDevice = (ma_device*)pUserData; MA_ASSERT(pDevice != NULL); @@ -36034,26 +37584,24 @@ static void ma_stream_error_callback__aaudio(ma_AAudioStream* pStream, void* pUs ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, "[AAudio] ERROR CALLBACK: error=%d, AAudioStream_getState()=%d\n", error, ((MA_PFN_AAudioStream_getState)pDevice->pContext->aaudio.AAudioStream_getState)(pStream)); /* - From the documentation for AAudio, when a device is disconnected all we can do is stop it. However, we cannot stop it from the callback - we need - to do it from another thread. Therefore we are going to use an event thread for the AAudio backend to do this cleanly and safely. + When we get an error, we'll assume that the stream is in an erroneous state and needs to be restarted. From the documentation, + we cannot do this from the error callback. Therefore we are going to use an event thread for the AAudio backend to do this + cleanly and safely. */ - if (((MA_PFN_AAudioStream_getState)pDevice->pContext->aaudio.AAudioStream_getState)(pStream) == MA_AAUDIO_STREAM_STATE_DISCONNECTED) { - /* We need to post a job to the job thread for processing. This will reroute the device by reinitializing the stream. */ - ma_result result; - ma_job job = ma_job_init(MA_JOB_TYPE_DEVICE_AAUDIO_REROUTE); - job.data.device.aaudio.reroute.pDevice = pDevice; + job = ma_job_init(MA_JOB_TYPE_DEVICE_AAUDIO_REROUTE); + job.data.device.aaudio.reroute.pDevice = pDevice; - if (pStream == pDevice->aaudio.pStreamCapture) { - job.data.device.aaudio.reroute.deviceType = ma_device_type_capture; - } else { - job.data.device.aaudio.reroute.deviceType = ma_device_type_playback; - } + if (pStream == pDevice->aaudio.pStreamCapture) { + job.data.device.aaudio.reroute.deviceType = ma_device_type_capture; + } + else { + job.data.device.aaudio.reroute.deviceType = ma_device_type_playback; + } - result = ma_device_job_thread_post(&pDevice->pContext->aaudio.jobThread, &job); - if (result != MA_SUCCESS) { - ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, "[AAudio] Device Disconnected. Failed to post job for rerouting.\n"); - return; - } + result = ma_device_job_thread_post(&pDevice->pContext->aaudio.jobThread, &job); + if (result != MA_SUCCESS) { + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, "[AAudio] Device Disconnected. Failed to post job for rerouting.\n"); + return; } } @@ -36083,7 +37631,6 @@ static ma_result ma_create_and_configure_AAudioStreamBuilder__aaudio(ma_context* { ma_AAudioStreamBuilder* pBuilder; ma_aaudio_result_t resultAA; - ma_uint32 bufferCapacityInFrames; /* Safety. */ *ppBuilder = NULL; @@ -36125,17 +37672,26 @@ static ma_result ma_create_and_configure_AAudioStreamBuilder__aaudio(ma_context* } } + /* - AAudio is annoying when it comes to it's buffer calculation stuff because it doesn't let you - retrieve the actual sample rate until after you've opened the stream. But you need to configure - the buffer capacity before you open the stream... :/ - - To solve, we're just going to assume MA_DEFAULT_SAMPLE_RATE (48000) and move on. + There have been reports where setting the frames per data callback results in an error + later on from Android. To address this, I'm experimenting with simply not setting it on + anything from Android 11 and earlier. Suggestions welcome on how we might be able to make + this more targetted. */ - bufferCapacityInFrames = ma_calculate_buffer_size_in_frames_from_descriptor(pDescriptor, pDescriptor->sampleRate, pConfig->performanceProfile) * pDescriptor->periodCount; + if (!pConfig->aaudio.enableCompatibilityWorkarounds || ma_android_sdk_version() > 30) { + /* + AAudio is annoying when it comes to it's buffer calculation stuff because it doesn't let you + retrieve the actual sample rate until after you've opened the stream. But you need to configure + the buffer capacity before you open the stream... :/ - ((MA_PFN_AAudioStreamBuilder_setBufferCapacityInFrames)pContext->aaudio.AAudioStreamBuilder_setBufferCapacityInFrames)(pBuilder, bufferCapacityInFrames); - ((MA_PFN_AAudioStreamBuilder_setFramesPerDataCallback)pContext->aaudio.AAudioStreamBuilder_setFramesPerDataCallback)(pBuilder, bufferCapacityInFrames / pDescriptor->periodCount); + To solve, we're just going to assume MA_DEFAULT_SAMPLE_RATE (48000) and move on. + */ + ma_uint32 bufferCapacityInFrames = ma_calculate_buffer_size_in_frames_from_descriptor(pDescriptor, pDescriptor->sampleRate, pConfig->performanceProfile) * pDescriptor->periodCount; + + ((MA_PFN_AAudioStreamBuilder_setBufferCapacityInFrames)pContext->aaudio.AAudioStreamBuilder_setBufferCapacityInFrames)(pBuilder, bufferCapacityInFrames); + ((MA_PFN_AAudioStreamBuilder_setFramesPerDataCallback)pContext->aaudio.AAudioStreamBuilder_setFramesPerDataCallback)(pBuilder, bufferCapacityInFrames / pDescriptor->periodCount); + } if (deviceType == ma_device_type_capture) { if (pConfig->aaudio.inputPreset != ma_aaudio_input_preset_default && pContext->aaudio.AAudioStreamBuilder_setInputPreset != NULL) { @@ -36152,6 +37708,10 @@ static ma_result ma_create_and_configure_AAudioStreamBuilder__aaudio(ma_context* ((MA_PFN_AAudioStreamBuilder_setContentType)pContext->aaudio.AAudioStreamBuilder_setContentType)(pBuilder, ma_to_content_type__aaudio(pConfig->aaudio.contentType)); } + if (pConfig->aaudio.allowedCapturePolicy != ma_aaudio_allow_capture_default && pContext->aaudio.AAudioStreamBuilder_setAllowedCapturePolicy != NULL) { + ((MA_PFN_AAudioStreamBuilder_setAllowedCapturePolicy)pContext->aaudio.AAudioStreamBuilder_setAllowedCapturePolicy)(pBuilder, ma_to_allowed_capture_policy__aaudio(pConfig->aaudio.allowedCapturePolicy)); + } + ((MA_PFN_AAudioStreamBuilder_setDataCallback)pContext->aaudio.AAudioStreamBuilder_setDataCallback)(pBuilder, ma_stream_data_callback_playback__aaudio, (void*)pDevice); } @@ -36419,6 +37979,7 @@ static ma_result ma_device_init__aaudio(ma_device* pDevice, const ma_device_conf pDevice->aaudio.usage = pConfig->aaudio.usage; pDevice->aaudio.contentType = pConfig->aaudio.contentType; pDevice->aaudio.inputPreset = pConfig->aaudio.inputPreset; + pDevice->aaudio.allowedCapturePolicy = pConfig->aaudio.allowedCapturePolicy; pDevice->aaudio.noAutoStartAfterReroute = pConfig->aaudio.noAutoStartAfterReroute; if (pConfig->deviceType == ma_device_type_capture || pConfig->deviceType == ma_device_type_duplex) { @@ -36595,6 +38156,7 @@ static ma_result ma_device_reinit__aaudio(ma_device* pDevice, ma_device_type dev deviceConfig.aaudio.usage = pDevice->aaudio.usage; deviceConfig.aaudio.contentType = pDevice->aaudio.contentType; deviceConfig.aaudio.inputPreset = pDevice->aaudio.inputPreset; + deviceConfig.aaudio.allowedCapturePolicy = pDevice->aaudio.allowedCapturePolicy; deviceConfig.aaudio.noAutoStartAfterReroute = pDevice->aaudio.noAutoStartAfterReroute; deviceConfig.periods = 1; @@ -36690,7 +38252,7 @@ static ma_result ma_context_uninit__aaudio(ma_context* pContext) ma_device_job_thread_uninit(&pContext->aaudio.jobThread, &pContext->allocationCallbacks); - ma_dlclose(pContext, pContext->aaudio.hAAudio); + ma_dlclose(ma_context_get_log(pContext), pContext->aaudio.hAAudio); pContext->aaudio.hAAudio = NULL; return MA_SUCCESS; @@ -36704,7 +38266,7 @@ static ma_result ma_context_init__aaudio(ma_context* pContext, const ma_context_ }; for (i = 0; i < ma_countof(libNames); ++i) { - pContext->aaudio.hAAudio = ma_dlopen(pContext, libNames[i]); + pContext->aaudio.hAAudio = ma_dlopen(ma_context_get_log(pContext), libNames[i]); if (pContext->aaudio.hAAudio != NULL) { break; } @@ -36714,34 +38276,35 @@ static ma_result ma_context_init__aaudio(ma_context* pContext, const ma_context_ return MA_FAILED_TO_INIT_BACKEND; } - pContext->aaudio.AAudio_createStreamBuilder = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudio_createStreamBuilder"); - pContext->aaudio.AAudioStreamBuilder_delete = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_delete"); - pContext->aaudio.AAudioStreamBuilder_setDeviceId = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setDeviceId"); - pContext->aaudio.AAudioStreamBuilder_setDirection = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setDirection"); - pContext->aaudio.AAudioStreamBuilder_setSharingMode = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setSharingMode"); - pContext->aaudio.AAudioStreamBuilder_setFormat = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setFormat"); - pContext->aaudio.AAudioStreamBuilder_setChannelCount = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setChannelCount"); - pContext->aaudio.AAudioStreamBuilder_setSampleRate = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setSampleRate"); - pContext->aaudio.AAudioStreamBuilder_setBufferCapacityInFrames = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setBufferCapacityInFrames"); - pContext->aaudio.AAudioStreamBuilder_setFramesPerDataCallback = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setFramesPerDataCallback"); - pContext->aaudio.AAudioStreamBuilder_setDataCallback = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setDataCallback"); - pContext->aaudio.AAudioStreamBuilder_setErrorCallback = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setErrorCallback"); - pContext->aaudio.AAudioStreamBuilder_setPerformanceMode = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setPerformanceMode"); - pContext->aaudio.AAudioStreamBuilder_setUsage = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setUsage"); - pContext->aaudio.AAudioStreamBuilder_setContentType = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setContentType"); - pContext->aaudio.AAudioStreamBuilder_setInputPreset = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_setInputPreset"); - pContext->aaudio.AAudioStreamBuilder_openStream = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStreamBuilder_openStream"); - pContext->aaudio.AAudioStream_close = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_close"); - pContext->aaudio.AAudioStream_getState = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_getState"); - pContext->aaudio.AAudioStream_waitForStateChange = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_waitForStateChange"); - pContext->aaudio.AAudioStream_getFormat = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_getFormat"); - pContext->aaudio.AAudioStream_getChannelCount = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_getChannelCount"); - pContext->aaudio.AAudioStream_getSampleRate = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_getSampleRate"); - pContext->aaudio.AAudioStream_getBufferCapacityInFrames = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_getBufferCapacityInFrames"); - pContext->aaudio.AAudioStream_getFramesPerDataCallback = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_getFramesPerDataCallback"); - pContext->aaudio.AAudioStream_getFramesPerBurst = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_getFramesPerBurst"); - pContext->aaudio.AAudioStream_requestStart = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_requestStart"); - pContext->aaudio.AAudioStream_requestStop = (ma_proc)ma_dlsym(pContext, pContext->aaudio.hAAudio, "AAudioStream_requestStop"); + pContext->aaudio.AAudio_createStreamBuilder = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudio_createStreamBuilder"); + pContext->aaudio.AAudioStreamBuilder_delete = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_delete"); + pContext->aaudio.AAudioStreamBuilder_setDeviceId = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setDeviceId"); + pContext->aaudio.AAudioStreamBuilder_setDirection = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setDirection"); + pContext->aaudio.AAudioStreamBuilder_setSharingMode = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setSharingMode"); + pContext->aaudio.AAudioStreamBuilder_setFormat = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setFormat"); + pContext->aaudio.AAudioStreamBuilder_setChannelCount = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setChannelCount"); + pContext->aaudio.AAudioStreamBuilder_setSampleRate = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setSampleRate"); + pContext->aaudio.AAudioStreamBuilder_setBufferCapacityInFrames = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setBufferCapacityInFrames"); + pContext->aaudio.AAudioStreamBuilder_setFramesPerDataCallback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setFramesPerDataCallback"); + pContext->aaudio.AAudioStreamBuilder_setDataCallback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setDataCallback"); + pContext->aaudio.AAudioStreamBuilder_setErrorCallback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setErrorCallback"); + pContext->aaudio.AAudioStreamBuilder_setPerformanceMode = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setPerformanceMode"); + pContext->aaudio.AAudioStreamBuilder_setUsage = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setUsage"); + pContext->aaudio.AAudioStreamBuilder_setContentType = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setContentType"); + pContext->aaudio.AAudioStreamBuilder_setInputPreset = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setInputPreset"); + pContext->aaudio.AAudioStreamBuilder_setAllowedCapturePolicy = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_setAllowedCapturePolicy"); + pContext->aaudio.AAudioStreamBuilder_openStream = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStreamBuilder_openStream"); + pContext->aaudio.AAudioStream_close = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_close"); + pContext->aaudio.AAudioStream_getState = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_getState"); + pContext->aaudio.AAudioStream_waitForStateChange = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_waitForStateChange"); + pContext->aaudio.AAudioStream_getFormat = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_getFormat"); + pContext->aaudio.AAudioStream_getChannelCount = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_getChannelCount"); + pContext->aaudio.AAudioStream_getSampleRate = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_getSampleRate"); + pContext->aaudio.AAudioStream_getBufferCapacityInFrames = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_getBufferCapacityInFrames"); + pContext->aaudio.AAudioStream_getFramesPerDataCallback = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_getFramesPerDataCallback"); + pContext->aaudio.AAudioStream_getFramesPerBurst = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_getFramesPerBurst"); + pContext->aaudio.AAudioStream_requestStart = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_requestStart"); + pContext->aaudio.AAudioStream_requestStop = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->aaudio.hAAudio, "AAudioStream_requestStop"); pCallbacks->onContextInit = ma_context_init__aaudio; @@ -36767,12 +38330,12 @@ static ma_result ma_context_init__aaudio(ma_context* pContext, const ma_context_ result = ma_device_job_thread_init(&jobThreadConfig, &pContext->allocationCallbacks, &pContext->aaudio.jobThread); if (result != MA_SUCCESS) { - ma_dlclose(pContext, pContext->aaudio.hAAudio); + ma_dlclose(ma_context_get_log(pContext), pContext->aaudio.hAAudio); pContext->aaudio.hAAudio = NULL; return result; } } - + (void)pConfig; return MA_SUCCESS; @@ -37783,7 +39346,7 @@ static ma_result ma_device_start__opensl(ma_device* pDevice) return ma_result_from_OpenSL(resultSL); } - /* In playback mode (no duplex) we need to load some initial buffers. In duplex mode we need to enqueu silent buffers. */ + /* In playback mode (no duplex) we need to load some initial buffers. In duplex mode we need to enqueue silent buffers. */ if (pDevice->type == ma_device_type_duplex) { MA_ZERO_MEMORY(pDevice->opensl.pBufferPlayback, pDevice->playback.internalPeriodSizeInFrames * pDevice->playback.internalPeriods * ma_get_bytes_per_frame(pDevice->playback.internalFormat, pDevice->playback.internalChannels)); } else { @@ -37904,7 +39467,7 @@ static ma_result ma_context_uninit__opensl(ma_context* pContext) static ma_result ma_dlsym_SLInterfaceID__opensl(ma_context* pContext, const char* pName, ma_handle* pHandle) { /* We need to return an error if the symbol cannot be found. This is important because there have been reports that some symbols do not exist. */ - ma_handle* p = (ma_handle*)ma_dlsym(pContext, pContext->opensl.libOpenSLES, pName); + ma_handle* p = (ma_handle*)ma_dlsym(ma_context_get_log(pContext), pContext->opensl.libOpenSLES, pName); if (p == NULL) { ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_INFO, "[OpenSL] Cannot find symbol %s", pName); return MA_NO_BACKEND; @@ -37962,7 +39525,7 @@ static ma_result ma_context_init__opensl(ma_context* pContext, const ma_context_ references to the symbols and will hopefully skip the checks. */ for (i = 0; i < ma_countof(libOpenSLESNames); i += 1) { - pContext->opensl.libOpenSLES = ma_dlopen(pContext, libOpenSLESNames[i]); + pContext->opensl.libOpenSLES = ma_dlopen(ma_context_get_log(pContext), libOpenSLESNames[i]); if (pContext->opensl.libOpenSLES != NULL) { break; } @@ -37975,49 +39538,49 @@ static ma_result ma_context_init__opensl(ma_context* pContext, const ma_context_ result = ma_dlsym_SLInterfaceID__opensl(pContext, "SL_IID_ENGINE", &pContext->opensl.SL_IID_ENGINE); if (result != MA_SUCCESS) { - ma_dlclose(pContext, pContext->opensl.libOpenSLES); + ma_dlclose(ma_context_get_log(pContext), pContext->opensl.libOpenSLES); return result; } result = ma_dlsym_SLInterfaceID__opensl(pContext, "SL_IID_AUDIOIODEVICECAPABILITIES", &pContext->opensl.SL_IID_AUDIOIODEVICECAPABILITIES); if (result != MA_SUCCESS) { - ma_dlclose(pContext, pContext->opensl.libOpenSLES); + ma_dlclose(ma_context_get_log(pContext), pContext->opensl.libOpenSLES); return result; } result = ma_dlsym_SLInterfaceID__opensl(pContext, "SL_IID_ANDROIDSIMPLEBUFFERQUEUE", &pContext->opensl.SL_IID_ANDROIDSIMPLEBUFFERQUEUE); if (result != MA_SUCCESS) { - ma_dlclose(pContext, pContext->opensl.libOpenSLES); + ma_dlclose(ma_context_get_log(pContext), pContext->opensl.libOpenSLES); return result; } result = ma_dlsym_SLInterfaceID__opensl(pContext, "SL_IID_RECORD", &pContext->opensl.SL_IID_RECORD); if (result != MA_SUCCESS) { - ma_dlclose(pContext, pContext->opensl.libOpenSLES); + ma_dlclose(ma_context_get_log(pContext), pContext->opensl.libOpenSLES); return result; } result = ma_dlsym_SLInterfaceID__opensl(pContext, "SL_IID_PLAY", &pContext->opensl.SL_IID_PLAY); if (result != MA_SUCCESS) { - ma_dlclose(pContext, pContext->opensl.libOpenSLES); + ma_dlclose(ma_context_get_log(pContext), pContext->opensl.libOpenSLES); return result; } result = ma_dlsym_SLInterfaceID__opensl(pContext, "SL_IID_OUTPUTMIX", &pContext->opensl.SL_IID_OUTPUTMIX); if (result != MA_SUCCESS) { - ma_dlclose(pContext, pContext->opensl.libOpenSLES); + ma_dlclose(ma_context_get_log(pContext), pContext->opensl.libOpenSLES); return result; } result = ma_dlsym_SLInterfaceID__opensl(pContext, "SL_IID_ANDROIDCONFIGURATION", &pContext->opensl.SL_IID_ANDROIDCONFIGURATION); if (result != MA_SUCCESS) { - ma_dlclose(pContext, pContext->opensl.libOpenSLES); + ma_dlclose(ma_context_get_log(pContext), pContext->opensl.libOpenSLES); return result; } - pContext->opensl.slCreateEngine = (ma_proc)ma_dlsym(pContext, pContext->opensl.libOpenSLES, "slCreateEngine"); + pContext->opensl.slCreateEngine = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->opensl.libOpenSLES, "slCreateEngine"); if (pContext->opensl.slCreateEngine == NULL) { - ma_dlclose(pContext, pContext->opensl.libOpenSLES); + ma_dlclose(ma_context_get_log(pContext), pContext->opensl.libOpenSLES); ma_log_post(ma_context_get_log(pContext), MA_LOG_LEVEL_INFO, "[OpenSL] Cannot find symbol slCreateEngine."); return MA_NO_BACKEND; } @@ -38041,7 +39604,7 @@ static ma_result ma_context_init__opensl(ma_context* pContext, const ma_context_ ma_spinlock_unlock(&g_maOpenSLSpinlock); if (result != MA_SUCCESS) { - ma_dlclose(pContext, pContext->opensl.libOpenSLES); + ma_dlclose(ma_context_get_log(pContext), pContext->opensl.libOpenSLES); ma_log_post(ma_context_get_log(pContext), MA_LOG_LEVEL_INFO, "[OpenSL] Failed to initialize OpenSL engine."); return result; } @@ -38071,6 +39634,29 @@ Web Audio Backend #ifdef MA_HAS_WEBAUDIO #include +#if (__EMSCRIPTEN_major__ > 3) || (__EMSCRIPTEN_major__ == 3 && (__EMSCRIPTEN_minor__ > 1 || (__EMSCRIPTEN_minor__ == 1 && __EMSCRIPTEN_tiny__ >= 32))) + #include + #define MA_SUPPORT_AUDIO_WORKLETS +#endif + +/* +TODO: Version 0.12: Swap this logic around so that AudioWorklets are used by default. Add MA_NO_AUDIO_WORKLETS. +*/ +#if defined(MA_ENABLE_AUDIO_WORKLETS) && defined(MA_SUPPORT_AUDIO_WORKLETS) + #define MA_USE_AUDIO_WORKLETS +#endif + +/* The thread stack size must be a multiple of 16. */ +#ifndef MA_AUDIO_WORKLETS_THREAD_STACK_SIZE +#define MA_AUDIO_WORKLETS_THREAD_STACK_SIZE 16384 +#endif + +#if defined(MA_USE_AUDIO_WORKLETS) +#define MA_WEBAUDIO_LATENCY_HINT_BALANCED "balanced" +#define MA_WEBAUDIO_LATENCY_HINT_INTERACTIVE "interactive" +#define MA_WEBAUDIO_LATENCY_HINT_PLAYBACK "playback" +#endif + static ma_bool32 ma_is_capture_supported__webaudio() { return EM_ASM_INT({ @@ -38081,6 +39667,16 @@ static ma_bool32 ma_is_capture_supported__webaudio() #ifdef __cplusplus extern "C" { #endif +void* EMSCRIPTEN_KEEPALIVE ma_malloc_emscripten(size_t sz, const ma_allocation_callbacks* pAllocationCallbacks) +{ + return ma_malloc(sz, pAllocationCallbacks); +} + +void EMSCRIPTEN_KEEPALIVE ma_free_emscripten(void* p, const ma_allocation_callbacks* pAllocationCallbacks) +{ + ma_free(p, pAllocationCallbacks); +} + void EMSCRIPTEN_KEEPALIVE ma_device_process_pcm_frames_capture__webaudio(ma_device* pDevice, int frameCount, float* pFrames) { ma_device_handle_backend_data_callback(pDevice, NULL, pFrames, (ma_uint32)frameCount); @@ -38171,69 +39767,76 @@ static ma_result ma_context_get_device_info__webaudio(ma_context* pContext, ma_d return MA_SUCCESS; } - -static void ma_device_uninit_by_index__webaudio(ma_device* pDevice, ma_device_type deviceType, int deviceIndex) -{ - MA_ASSERT(pDevice != NULL); - - EM_ASM({ - var device = miniaudio.get_device_by_index($0); - - /* Make sure all nodes are disconnected and marked for collection. */ - if (device.scriptNode !== undefined) { - device.scriptNode.onaudioprocess = function(e) {}; /* We want to reset the callback to ensure it doesn't get called after AudioContext.close() has returned. Shouldn't happen since we're disconnecting, but just to be safe... */ - device.scriptNode.disconnect(); - device.scriptNode = undefined; - } - if (device.streamNode !== undefined) { - device.streamNode.disconnect(); - device.streamNode = undefined; - } - - /* - Stop the device. I think there is a chance the callback could get fired after calling this, hence why we want - to clear the callback before closing. - */ - device.webaudio.close(); - device.webaudio = undefined; - - /* Can't forget to free the intermediary buffer. This is the buffer that's shared between JavaScript and C. */ - if (device.intermediaryBuffer !== undefined) { - Module._free(device.intermediaryBuffer); - device.intermediaryBuffer = undefined; - device.intermediaryBufferView = undefined; - device.intermediaryBufferSizeInBytes = undefined; - } - - /* Make sure the device is untracked so the slot can be reused later. */ - miniaudio.untrack_device_by_index($0); - }, deviceIndex, deviceType); -} - static ma_result ma_device_uninit__webaudio(ma_device* pDevice) { MA_ASSERT(pDevice != NULL); - if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex) { - ma_device_uninit_by_index__webaudio(pDevice, ma_device_type_capture, pDevice->webaudio.indexCapture); - } + #if defined(MA_USE_AUDIO_WORKLETS) + { + EM_ASM({ + var device = miniaudio.get_device_by_index($0); - if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { - ma_device_uninit_by_index__webaudio(pDevice, ma_device_type_playback, pDevice->webaudio.indexPlayback); + if (device.streamNode !== undefined) { + device.streamNode.disconnect(); + device.streamNode = undefined; + } + }, pDevice->webaudio.deviceIndex); + + emscripten_destroy_web_audio_node(pDevice->webaudio.audioWorklet); + emscripten_destroy_audio_context(pDevice->webaudio.audioContext); + ma_free(pDevice->webaudio.pStackBuffer, &pDevice->pContext->allocationCallbacks); } + #else + { + EM_ASM({ + var device = miniaudio.get_device_by_index($0); + + /* Make sure all nodes are disconnected and marked for collection. */ + if (device.scriptNode !== undefined) { + device.scriptNode.onaudioprocess = function(e) {}; /* We want to reset the callback to ensure it doesn't get called after AudioContext.close() has returned. Shouldn't happen since we're disconnecting, but just to be safe... */ + device.scriptNode.disconnect(); + device.scriptNode = undefined; + } + + if (device.streamNode !== undefined) { + device.streamNode.disconnect(); + device.streamNode = undefined; + } + + /* + Stop the device. I think there is a chance the callback could get fired after calling this, hence why we want + to clear the callback before closing. + */ + device.webaudio.close(); + device.webaudio = undefined; + device.pDevice = undefined; + }, pDevice->webaudio.deviceIndex); + } + #endif + + /* Clean up the device on the JS side. */ + EM_ASM({ + miniaudio.untrack_device_by_index($0); + }, pDevice->webaudio.deviceIndex); + + ma_free(pDevice->webaudio.pIntermediaryBuffer, &pDevice->pContext->allocationCallbacks); return MA_SUCCESS; } +#if !defined(MA_USE_AUDIO_WORKLETS) static ma_uint32 ma_calculate_period_size_in_frames_from_descriptor__webaudio(const ma_device_descriptor* pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile performanceProfile) { /* - There have been reports of the default buffer size being too small on some browsers. There have been reports of the default buffer - size being too small on some browsers. If we're using default buffer size, we'll make sure the period size is a big biffer than our - standard defaults. + There have been reports of the default buffer size being too small on some browsers. If we're using + the default buffer size, we'll make sure the period size is bigger than our standard defaults. */ ma_uint32 periodSizeInFrames; + if (nativeSampleRate == 0) { + nativeSampleRate = MA_DEFAULT_SAMPLE_RATE; + } + if (pDescriptor->periodSizeInFrames == 0) { if (pDescriptor->periodSizeInMilliseconds == 0) { if (performanceProfile == ma_performance_profile_low_latency) { @@ -38259,220 +39862,224 @@ static ma_uint32 ma_calculate_period_size_in_frames_from_descriptor__webaudio(co return periodSizeInFrames; } +#endif -static ma_result ma_device_init_by_type__webaudio(ma_device* pDevice, const ma_device_config* pConfig, ma_device_descriptor* pDescriptor, ma_device_type deviceType) + +#if defined(MA_USE_AUDIO_WORKLETS) +typedef struct { - int deviceIndex; - ma_uint32 channels; - ma_uint32 sampleRate; - ma_uint32 periodSizeInFrames; + ma_device* pDevice; + const ma_device_config* pConfig; + ma_device_descriptor* pDescriptorPlayback; + ma_device_descriptor* pDescriptorCapture; +} ma_audio_worklet_thread_initialized_data; - MA_ASSERT(pDevice != NULL); - MA_ASSERT(pConfig != NULL); - MA_ASSERT(deviceType != ma_device_type_duplex); +static EM_BOOL ma_audio_worklet_process_callback__webaudio(int inputCount, const AudioSampleFrame* pInputs, int outputCount, AudioSampleFrame* pOutputs, int paramCount, const AudioParamFrame* pParams, void* pUserData) +{ + ma_device* pDevice = (ma_device*)pUserData; + ma_uint32 frameCount; - if (deviceType == ma_device_type_capture && !ma_is_capture_supported__webaudio()) { - return MA_NO_DEVICE; + (void)paramCount; + (void)pParams; + + if (ma_device_get_state(pDevice) != ma_device_state_started) { + return EM_TRUE; } - /* We're going to calculate some stuff in C just to simplify the JS code. */ - channels = (pDescriptor->channels > 0) ? pDescriptor->channels : MA_DEFAULT_CHANNELS; - sampleRate = (pDescriptor->sampleRate > 0) ? pDescriptor->sampleRate : MA_DEFAULT_SAMPLE_RATE; - periodSizeInFrames = ma_calculate_period_size_in_frames_from_descriptor__webaudio(pDescriptor, sampleRate, pConfig->performanceProfile); + /* + The Emscripten documentation says that it'll always be 128 frames being passed in. Hard coding it like that feels + like a very bad idea to me. Even if it's hard coded in the backend, the API and documentation should always refer + to variables instead of a hard coded number. In any case, will follow along for the time being. - ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_DEBUG, "periodSizeInFrames = %d\n", (int)periodSizeInFrames); + Unfortunately the audio data is not interleaved so we'll need to convert it before we give the data to miniaudio + for further processing. + */ + frameCount = 128; - /* We create the device on the JavaScript side and reference it using an index. We use this to make it possible to reference the device between JavaScript and C. */ - deviceIndex = EM_ASM_INT({ - var channels = $0; - var sampleRate = $1; - var bufferSize = $2; /* In PCM frames. */ - var isCapture = $3; - var pDevice = $4; - - if (typeof(window.miniaudio) === 'undefined') { - return -1; /* Context not initialized. */ + if (inputCount > 0) { + /* Input data needs to be interleaved before we hand it to the client. */ + for (ma_uint32 iChannel = 0; iChannel < pDevice->capture.internalChannels; iChannel += 1) { + for (ma_uint32 iFrame = 0; iFrame < frameCount; iFrame += 1) { + pDevice->webaudio.pIntermediaryBuffer[iFrame*pDevice->capture.internalChannels + iChannel] = pInputs[0].data[frameCount*iChannel + iFrame]; + } } - var device = {}; + ma_device_process_pcm_frames_capture__webaudio(pDevice, frameCount, pDevice->webaudio.pIntermediaryBuffer); + } - /* The AudioContext must be created in a suspended state. */ - device.webaudio = new (window.AudioContext || window.webkitAudioContext)({sampleRate:sampleRate}); - device.webaudio.suspend(); - device.state = 1; /* ma_device_state_stopped */ + if (outputCount > 0) { + /* If it's a capture-only device, we'll need to output silence. */ + if (pDevice->type == ma_device_type_capture) { + MA_ZERO_MEMORY(pOutputs[0].data, frameCount * pDevice->playback.internalChannels * sizeof(float)); + } else { + ma_device_process_pcm_frames_playback__webaudio(pDevice, frameCount, pDevice->webaudio.pIntermediaryBuffer); - /* - We need an intermediary buffer which we use for JavaScript and C interop. This buffer stores interleaved f32 PCM data. Because it's passed between - JavaScript and C it needs to be allocated and freed using Module._malloc() and Module._free(). - */ - device.intermediaryBufferSizeInBytes = channels * bufferSize * 4; - device.intermediaryBuffer = Module._malloc(device.intermediaryBufferSizeInBytes); - device.intermediaryBufferView = new Float32Array(Module.HEAPF32.buffer, device.intermediaryBuffer, device.intermediaryBufferSizeInBytes); - - /* - Both playback and capture devices use a ScriptProcessorNode for performing per-sample operations. - - ScriptProcessorNode is actually deprecated so this is likely to be temporary. The way this works for playback is very simple. You just set a callback - that's periodically fired, just like a normal audio callback function. But apparently this design is "flawed" and is now deprecated in favour of - something called AudioWorklets which _forces_ you to load a _separate_ .js file at run time... nice... Hopefully ScriptProcessorNode will continue to - work for years to come, but this may need to change to use AudioSourceBufferNode instead, which I think is what Emscripten uses for it's built-in SDL - implementation. I'll be avoiding that insane AudioWorklet API like the plague... - - For capture it is a bit unintuitive. We use the ScriptProccessorNode _only_ to get the raw PCM data. It is connected to an AudioContext just like the - playback case, however we just output silence to the AudioContext instead of passing any real data. It would make more sense to me to use the - MediaRecorder API, but unfortunately you need to specify a MIME time (Opus, Vorbis, etc.) for the binary blob that's returned to the client, but I've - been unable to figure out how to get this as raw PCM. The closest I can think is to use the MIME type for WAV files and just parse it, but I don't know - how well this would work. Although ScriptProccessorNode is deprecated, in practice it seems to have pretty good browser support so I'm leaving it like - this for now. If anyone knows how I could get raw PCM data using the MediaRecorder API please let me know! - */ - device.scriptNode = device.webaudio.createScriptProcessor(bufferSize, (isCapture) ? channels : 0, (isCapture) ? 0 : channels); - - if (isCapture) { - device.scriptNode.onaudioprocess = function(e) { - if (device.intermediaryBuffer === undefined) { - return; /* This means the device has been uninitialized. */ + /* We've read the data from the client. Now we need to deinterleave the buffer and output to the output buffer. */ + for (ma_uint32 iChannel = 0; iChannel < pDevice->playback.internalChannels; iChannel += 1) { + for (ma_uint32 iFrame = 0; iFrame < frameCount; iFrame += 1) { + pOutputs[0].data[frameCount*iChannel + iFrame] = pDevice->webaudio.pIntermediaryBuffer[iFrame*pDevice->playback.internalChannels + iChannel]; } + } + } + } - if (device.intermediaryBufferView.length == 0) { - /* Recreate intermediaryBufferView when losing reference to the underlying buffer, probably due to emscripten resizing heap. */ - device.intermediaryBufferView = new Float32Array(Module.HEAPF32.buffer, device.intermediaryBuffer, device.intermediaryBufferSizeInBytes); - } + return EM_TRUE; +} - /* Make sure silence it output to the AudioContext destination. Not doing this will cause sound to come out of the speakers! */ - for (var iChannel = 0; iChannel < e.outputBuffer.numberOfChannels; ++iChannel) { - e.outputBuffer.getChannelData(iChannel).fill(0.0); - } - /* There are some situations where we may want to send silence to the client. */ - var sendSilence = false; - if (device.streamNode === undefined) { - sendSilence = true; - } +static void ma_audio_worklet_processor_created__webaudio(EMSCRIPTEN_WEBAUDIO_T audioContext, EM_BOOL success, void* pUserData) +{ + ma_audio_worklet_thread_initialized_data* pParameters = (ma_audio_worklet_thread_initialized_data*)pUserData; + EmscriptenAudioWorkletNodeCreateOptions audioWorkletOptions; + int channels = 0; + size_t intermediaryBufferSizeInFrames; + int sampleRate; - /* Sanity check. This will never happen, right? */ - if (e.inputBuffer.numberOfChannels != channels) { - console.log("Capture: Channel count mismatch. " + e.inputBufer.numberOfChannels + " != " + channels + ". Sending silence."); - sendSilence = true; - } + if (success == EM_FALSE) { + pParameters->pDevice->webaudio.initResult = MA_ERROR; + ma_free(pParameters, &pParameters->pDevice->pContext->allocationCallbacks); + return; + } - /* This looped design guards against the situation where e.inputBuffer is a different size to the original buffer size. Should never happen in practice. */ - var totalFramesProcessed = 0; - while (totalFramesProcessed < e.inputBuffer.length) { - var framesRemaining = e.inputBuffer.length - totalFramesProcessed; - var framesToProcess = framesRemaining; - if (framesToProcess > (device.intermediaryBufferSizeInBytes/channels/4)) { - framesToProcess = (device.intermediaryBufferSizeInBytes/channels/4); - } + /* The next step is to initialize the audio worklet node. */ + MA_ZERO_OBJECT(&audioWorkletOptions); - /* We need to do the reverse of the playback case. We need to interleave the input data and copy it into the intermediary buffer. Then we send it to the client. */ - if (sendSilence) { - device.intermediaryBufferView.fill(0.0); - } else { - for (var iFrame = 0; iFrame < framesToProcess; ++iFrame) { - for (var iChannel = 0; iChannel < e.inputBuffer.numberOfChannels; ++iChannel) { - device.intermediaryBufferView[iFrame*channels + iChannel] = e.inputBuffer.getChannelData(iChannel)[totalFramesProcessed + iFrame]; - } - } - } + /* + The way channel counts work with Web Audio is confusing. As far as I can tell, there's no way to know the channel + count from MediaStreamAudioSourceNode (what we use for capture)? The only way to have control is to configure an + output channel count on the capture side. This is slightly confusing for capture mode because intuitively you + wouldn't actually connect an output to an input-only node, but this is what we'll have to do in order to have + proper control over the channel count. In the capture case, we'll have to output silence to it's output node. + */ + if (pParameters->pConfig->deviceType == ma_device_type_capture) { + channels = (int)((pParameters->pDescriptorCapture->channels > 0) ? pParameters->pDescriptorCapture->channels : MA_DEFAULT_CHANNELS); + audioWorkletOptions.numberOfInputs = 1; + } else { + channels = (int)((pParameters->pDescriptorPlayback->channels > 0) ? pParameters->pDescriptorPlayback->channels : MA_DEFAULT_CHANNELS); - /* Send data to the client from our intermediary buffer. */ - ccall("ma_device_process_pcm_frames_capture__webaudio", "undefined", ["number", "number", "number"], [pDevice, framesToProcess, device.intermediaryBuffer]); + if (pParameters->pConfig->deviceType == ma_device_type_duplex) { + audioWorkletOptions.numberOfInputs = 1; + } else { + audioWorkletOptions.numberOfInputs = 0; + } + } - totalFramesProcessed += framesToProcess; - } - }; + audioWorkletOptions.numberOfOutputs = 1; + audioWorkletOptions.outputChannelCounts = &channels; + + + /* + Now that we know the channel count to use we can allocate the intermediary buffer. The + intermediary buffer is used for interleaving and deinterleaving. + */ + intermediaryBufferSizeInFrames = 128; + + pParameters->pDevice->webaudio.pIntermediaryBuffer = (float*)ma_malloc(intermediaryBufferSizeInFrames * (ma_uint32)channels * sizeof(float), &pParameters->pDevice->pContext->allocationCallbacks); + if (pParameters->pDevice->webaudio.pIntermediaryBuffer == NULL) { + pParameters->pDevice->webaudio.initResult = MA_OUT_OF_MEMORY; + ma_free(pParameters, &pParameters->pDevice->pContext->allocationCallbacks); + return; + } + + + pParameters->pDevice->webaudio.audioWorklet = emscripten_create_wasm_audio_worklet_node(audioContext, "miniaudio", &audioWorkletOptions, &ma_audio_worklet_process_callback__webaudio, pParameters->pDevice); + + /* With the audio worklet initialized we can now attach it to the graph. */ + if (pParameters->pConfig->deviceType == ma_device_type_capture || pParameters->pConfig->deviceType == ma_device_type_duplex) { + ma_result attachmentResult = (ma_result)EM_ASM_INT({ + var getUserMediaResult = 0; + var audioWorklet = emscriptenGetAudioObject($0); + var audioContext = emscriptenGetAudioObject($1); navigator.mediaDevices.getUserMedia({audio:true, video:false}) .then(function(stream) { - device.streamNode = device.webaudio.createMediaStreamSource(stream); - device.streamNode.connect(device.scriptNode); - device.scriptNode.connect(device.webaudio.destination); + audioContext.streamNode = audioContext.createMediaStreamSource(stream); + audioContext.streamNode.connect(audioWorklet); + audioWorklet.connect(audioContext.destination); + getUserMediaResult = 0; /* 0 = MA_SUCCESS */ }) .catch(function(error) { - /* I think this should output silence... */ - device.scriptNode.connect(device.webaudio.destination); + console.log("navigator.mediaDevices.getUserMedia Failed: " + error); + getUserMediaResult = -1; /* -1 = MA_ERROR */ }); - } else { - device.scriptNode.onaudioprocess = function(e) { - if (device.intermediaryBuffer === undefined) { - return; /* This means the device has been uninitialized. */ - } - if(device.intermediaryBufferView.length == 0) { - /* Recreate intermediaryBufferView when losing reference to the underlying buffer, probably due to emscripten resizing heap. */ - device.intermediaryBufferView = new Float32Array(Module.HEAPF32.buffer, device.intermediaryBuffer, device.intermediaryBufferSizeInBytes); - } + return getUserMediaResult; + }, pParameters->pDevice->webaudio.audioWorklet, audioContext); - var outputSilence = false; - - /* Sanity check. This will never happen, right? */ - if (e.outputBuffer.numberOfChannels != channels) { - console.log("Playback: Channel count mismatch. " + e.outputBufer.numberOfChannels + " != " + channels + ". Outputting silence."); - outputSilence = true; - return; - } - - /* This looped design guards against the situation where e.outputBuffer is a different size to the original buffer size. Should never happen in practice. */ - var totalFramesProcessed = 0; - while (totalFramesProcessed < e.outputBuffer.length) { - var framesRemaining = e.outputBuffer.length - totalFramesProcessed; - var framesToProcess = framesRemaining; - if (framesToProcess > (device.intermediaryBufferSizeInBytes/channels/4)) { - framesToProcess = (device.intermediaryBufferSizeInBytes/channels/4); - } - - /* Read data from the client into our intermediary buffer. */ - ccall("ma_device_process_pcm_frames_playback__webaudio", "undefined", ["number", "number", "number"], [pDevice, framesToProcess, device.intermediaryBuffer]); - - /* At this point we'll have data in our intermediary buffer which we now need to deinterleave and copy over to the output buffers. */ - if (outputSilence) { - for (var iChannel = 0; iChannel < e.outputBuffer.numberOfChannels; ++iChannel) { - e.outputBuffer.getChannelData(iChannel).fill(0.0); - } - } else { - for (var iChannel = 0; iChannel < e.outputBuffer.numberOfChannels; ++iChannel) { - var outputBuffer = e.outputBuffer.getChannelData(iChannel); - var intermediaryBuffer = device.intermediaryBufferView; - for (var iFrame = 0; iFrame < framesToProcess; ++iFrame) { - outputBuffer[totalFramesProcessed + iFrame] = intermediaryBuffer[iFrame*channels + iChannel]; - } - } - } - - totalFramesProcessed += framesToProcess; - } - }; - - device.scriptNode.connect(device.webaudio.destination); + if (attachmentResult != MA_SUCCESS) { + ma_log_postf(ma_device_get_log(pParameters->pDevice), MA_LOG_LEVEL_ERROR, "Web Audio: Failed to connect capture node."); + emscripten_destroy_web_audio_node(pParameters->pDevice->webaudio.audioWorklet); + pParameters->pDevice->webaudio.initResult = attachmentResult; + ma_free(pParameters, &pParameters->pDevice->pContext->allocationCallbacks); + return; } - - return miniaudio.track_device(device); - }, channels, sampleRate, periodSizeInFrames, deviceType == ma_device_type_capture, pDevice); - - if (deviceIndex < 0) { - return MA_FAILED_TO_OPEN_BACKEND_DEVICE; } - if (deviceType == ma_device_type_capture) { - pDevice->webaudio.indexCapture = deviceIndex; - } else { - pDevice->webaudio.indexPlayback = deviceIndex; + /* If it's playback only we can now attach the worklet node to the graph. This has already been done for the duplex case. */ + if (pParameters->pConfig->deviceType == ma_device_type_playback) { + ma_result attachmentResult = (ma_result)EM_ASM_INT({ + var audioWorklet = emscriptenGetAudioObject($0); + var audioContext = emscriptenGetAudioObject($1); + audioWorklet.connect(audioContext.destination); + return 0; /* 0 = MA_SUCCESS */ + }, pParameters->pDevice->webaudio.audioWorklet, audioContext); + + if (attachmentResult != MA_SUCCESS) { + ma_log_postf(ma_device_get_log(pParameters->pDevice), MA_LOG_LEVEL_ERROR, "Web Audio: Failed to connect playback node."); + pParameters->pDevice->webaudio.initResult = attachmentResult; + ma_free(pParameters, &pParameters->pDevice->pContext->allocationCallbacks); + return; + } } - pDescriptor->format = ma_format_f32; - pDescriptor->channels = channels; - ma_channel_map_init_standard(ma_standard_channel_map_webaudio, pDescriptor->channelMap, ma_countof(pDescriptor->channelMap), pDescriptor->channels); - pDescriptor->sampleRate = EM_ASM_INT({ return miniaudio.get_device_by_index($0).webaudio.sampleRate; }, deviceIndex); - pDescriptor->periodSizeInFrames = periodSizeInFrames; - pDescriptor->periodCount = 1; + /* We need to update the descriptors so that they reflect the internal data format. Both capture and playback should be the same. */ + sampleRate = EM_ASM_INT({ return emscriptenGetAudioObject($0).sampleRate; }, audioContext); - return MA_SUCCESS; + if (pParameters->pDescriptorCapture != NULL) { + pParameters->pDescriptorCapture->format = ma_format_f32; + pParameters->pDescriptorCapture->channels = (ma_uint32)channels; + pParameters->pDescriptorCapture->sampleRate = (ma_uint32)sampleRate; + ma_channel_map_init_standard(ma_standard_channel_map_webaudio, pParameters->pDescriptorCapture->channelMap, ma_countof(pParameters->pDescriptorCapture->channelMap), pParameters->pDescriptorCapture->channels); + pParameters->pDescriptorCapture->periodSizeInFrames = intermediaryBufferSizeInFrames; + pParameters->pDescriptorCapture->periodCount = 1; + } + + if (pParameters->pDescriptorPlayback != NULL) { + pParameters->pDescriptorPlayback->format = ma_format_f32; + pParameters->pDescriptorPlayback->channels = (ma_uint32)channels; + pParameters->pDescriptorPlayback->sampleRate = (ma_uint32)sampleRate; + ma_channel_map_init_standard(ma_standard_channel_map_webaudio, pParameters->pDescriptorPlayback->channelMap, ma_countof(pParameters->pDescriptorPlayback->channelMap), pParameters->pDescriptorPlayback->channels); + pParameters->pDescriptorPlayback->periodSizeInFrames = intermediaryBufferSizeInFrames; + pParameters->pDescriptorPlayback->periodCount = 1; + } + + /* At this point we're done and we can return. */ + ma_log_postf(ma_device_get_log(pParameters->pDevice), MA_LOG_LEVEL_DEBUG, "AudioWorklets: Created worklet node: %d\n", pParameters->pDevice->webaudio.audioWorklet); + pParameters->pDevice->webaudio.initResult = MA_SUCCESS; + ma_free(pParameters, &pParameters->pDevice->pContext->allocationCallbacks); } +static void ma_audio_worklet_thread_initialized__webaudio(EMSCRIPTEN_WEBAUDIO_T audioContext, EM_BOOL success, void* pUserData) +{ + ma_audio_worklet_thread_initialized_data* pParameters = (ma_audio_worklet_thread_initialized_data*)pUserData; + WebAudioWorkletProcessorCreateOptions workletProcessorOptions; + + MA_ASSERT(pParameters != NULL); + + if (success == EM_FALSE) { + pParameters->pDevice->webaudio.initResult = MA_ERROR; + return; + } + + MA_ZERO_OBJECT(&workletProcessorOptions); + workletProcessorOptions.name = "miniaudio"; /* I'm not entirely sure what to call this. Does this need to be globally unique, or does it need only be unique for a given AudioContext? */ + + emscripten_create_wasm_audio_worklet_processor_async(audioContext, &workletProcessorOptions, ma_audio_worklet_processor_created__webaudio, pParameters); +} +#endif + static ma_result ma_device_init__webaudio(ma_device* pDevice, const ma_device_config* pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture) { - ma_result result; - if (pConfig->deviceType == ma_device_type_loopback) { return MA_DEVICE_TYPE_NOT_SUPPORTED; } @@ -38483,45 +40090,271 @@ static ma_result ma_device_init__webaudio(ma_device* pDevice, const ma_device_co return MA_SHARE_MODE_NOT_SUPPORTED; } - if (pConfig->deviceType == ma_device_type_capture || pConfig->deviceType == ma_device_type_duplex) { - result = ma_device_init_by_type__webaudio(pDevice, pConfig, pDescriptorCapture, ma_device_type_capture); - if (result != MA_SUCCESS) { - return result; - } - } + /* + With AudioWorklets we'll have just a single AudioContext. I'm not sure why I'm not doing this for ScriptProcessorNode so + it might be worthwhile to look into that as well. + */ + #if defined(MA_USE_AUDIO_WORKLETS) + { + EmscriptenWebAudioCreateAttributes audioContextAttributes; + ma_audio_worklet_thread_initialized_data* pInitParameters; + void* pStackBuffer; - if (pConfig->deviceType == ma_device_type_playback || pConfig->deviceType == ma_device_type_duplex) { - result = ma_device_init_by_type__webaudio(pDevice, pConfig, pDescriptorPlayback, ma_device_type_playback); - if (result != MA_SUCCESS) { - if (pConfig->deviceType == ma_device_type_duplex) { - ma_device_uninit_by_index__webaudio(pDevice, ma_device_type_capture, pDevice->webaudio.indexCapture); + if (pConfig->performanceProfile == ma_performance_profile_conservative) { + audioContextAttributes.latencyHint = MA_WEBAUDIO_LATENCY_HINT_PLAYBACK; + } else { + audioContextAttributes.latencyHint = MA_WEBAUDIO_LATENCY_HINT_INTERACTIVE; + } + + /* + In my testing, Firefox does not seem to capture audio data properly if the sample rate is set + to anything other than 48K. This does not seem to be the case for other browsers. For this reason, + if the device type is anything other than playback, we'll leave the sample rate as-is and let the + browser pick the appropriate rate for us. + */ + if (pConfig->deviceType == ma_device_type_playback) { + audioContextAttributes.sampleRate = pDescriptorPlayback->sampleRate; + } else { + audioContextAttributes.sampleRate = 0; + } + + /* It's not clear if this can return an error. None of the tests in the Emscripten repository check for this, so neither am I for now. */ + pDevice->webaudio.audioContext = emscripten_create_audio_context(&audioContextAttributes); + + + /* + With the context created we can now create the worklet. We can only have a single worklet per audio + context which means we'll need to craft this appropriately to handle duplex devices correctly. + */ + + /* + We now need to create a worker thread. This is a bit weird because we need to allocate our + own buffer for the thread's stack. The stack needs to be aligned to 16 bytes. I'm going to + allocate this on the heap to keep it simple. + */ + pStackBuffer = ma_aligned_malloc(MA_AUDIO_WORKLETS_THREAD_STACK_SIZE, 16, &pDevice->pContext->allocationCallbacks); + if (pStackBuffer == NULL) { + emscripten_destroy_audio_context(pDevice->webaudio.audioContext); + return MA_OUT_OF_MEMORY; + } + + /* Our thread initialization parameters need to be allocated on the heap so they don't go out of scope. */ + pInitParameters = (ma_audio_worklet_thread_initialized_data*)ma_malloc(sizeof(*pInitParameters), &pDevice->pContext->allocationCallbacks); + if (pInitParameters == NULL) { + ma_free(pStackBuffer, &pDevice->pContext->allocationCallbacks); + emscripten_destroy_audio_context(pDevice->webaudio.audioContext); + return MA_OUT_OF_MEMORY; + } + + pInitParameters->pDevice = pDevice; + pInitParameters->pConfig = pConfig; + pInitParameters->pDescriptorPlayback = pDescriptorPlayback; + pInitParameters->pDescriptorCapture = pDescriptorCapture; + + /* + We need to flag the device as not yet initialized so we can wait on it later. Unfortunately all of + the Emscripten WebAudio stuff is asynchronous. + */ + pDevice->webaudio.initResult = MA_BUSY; + { + emscripten_start_wasm_audio_worklet_thread_async(pDevice->webaudio.audioContext, pStackBuffer, MA_AUDIO_WORKLETS_THREAD_STACK_SIZE, ma_audio_worklet_thread_initialized__webaudio, pInitParameters); + } + while (pDevice->webaudio.initResult == MA_BUSY) { emscripten_sleep(1); } /* We must wait for initialization to complete. We're just spinning here. The emscripten_sleep() call is why we need to build with `-sASYNCIFY`. */ + + /* Initialization is now complete. Descriptors were updated when the worklet was initialized. */ + if (pDevice->webaudio.initResult != MA_SUCCESS) { + ma_free(pStackBuffer, &pDevice->pContext->allocationCallbacks); + emscripten_destroy_audio_context(pDevice->webaudio.audioContext); + return pDevice->webaudio.initResult; + } + + /* We need to add an entry to the miniaudio.devices list on the JS side so we can do some JS/C interop. */ + pDevice->webaudio.deviceIndex = EM_ASM_INT({ + return miniaudio.track_device({ + webaudio: emscriptenGetAudioObject($0), + state: 1 /* 1 = ma_device_state_stopped */ + }); + }, pDevice->webaudio.audioContext); + + return MA_SUCCESS; + } + #else + { + /* ScriptProcessorNode. This path requires us to do almost everything in JS, but we'll do as much as we can in C. */ + ma_uint32 deviceIndex; + ma_uint32 channels; + ma_uint32 sampleRate; + ma_uint32 periodSizeInFrames; + + /* The channel count will depend on the device type. If it's a capture, use it's, otherwise use the playback side. */ + if (pConfig->deviceType == ma_device_type_capture) { + channels = (pDescriptorCapture->channels > 0) ? pDescriptorCapture->channels : MA_DEFAULT_CHANNELS; + } else { + channels = (pDescriptorPlayback->channels > 0) ? pDescriptorPlayback->channels : MA_DEFAULT_CHANNELS; + } + + /* + When testing in Firefox, I've seen it where capture mode fails if the sample rate is changed to anything other than it's + native rate. For this reason we're leaving the sample rate untouched for capture devices. + */ + if (pConfig->deviceType == ma_device_type_playback) { + sampleRate = pDescriptorPlayback->sampleRate; + } else { + sampleRate = 0; /* Let the browser decide when capturing. */ + } + + /* The period size needs to be a power of 2. */ + if (pConfig->deviceType == ma_device_type_capture) { + periodSizeInFrames = ma_calculate_period_size_in_frames_from_descriptor__webaudio(pDescriptorCapture, sampleRate, pConfig->performanceProfile); + } else { + periodSizeInFrames = ma_calculate_period_size_in_frames_from_descriptor__webaudio(pDescriptorPlayback, sampleRate, pConfig->performanceProfile); + } + + /* We need an intermediary buffer for doing interleaving and deinterleaving. */ + pDevice->webaudio.pIntermediaryBuffer = (float*)ma_malloc(periodSizeInFrames * channels * sizeof(float), &pDevice->pContext->allocationCallbacks); + if (pDevice->webaudio.pIntermediaryBuffer == NULL) { + return MA_OUT_OF_MEMORY; + } + + deviceIndex = EM_ASM_INT({ + var deviceType = $0; + var channels = $1; + var sampleRate = $2; + var bufferSize = $3; + var pIntermediaryBuffer = $4; + var pDevice = $5; + + if (typeof(window.miniaudio) === 'undefined') { + return -1; /* Context not initialized. */ } - return result; - } - } - return MA_SUCCESS; + var device = {}; + + /* First thing we need is an AudioContext. */ + var audioContextOptions = {}; + if (deviceType == window.miniaudio.device_type.playback && sampleRate != 0) { + audioContextOptions.sampleRate = sampleRate; + } + + device.webaudio = new (window.AudioContext || window.webkitAudioContext)(audioContextOptions); + device.webaudio.suspend(); /* The AudioContext must be created in a suspended state. */ + device.state = window.miniaudio.device_state.stopped; + + /* + We need to create a ScriptProcessorNode. The channel situation is the same as the AudioWorklet path in that we + need to specify an output and configure the channel count there. + */ + var channelCountIn = 0; + var channelCountOut = channels; + if (deviceType != window.miniaudio.device_type.playback) { + channelCountIn = channels; + } + + device.scriptNode = device.webaudio.createScriptProcessor(bufferSize, channelCountIn, channelCountOut); + + /* The node processing callback. */ + device.scriptNode.onaudioprocess = function(e) { + if (device.intermediaryBufferView == null || device.intermediaryBufferView.length == 0) { + device.intermediaryBufferView = new Float32Array(Module.HEAPF32.buffer, pIntermediaryBuffer, bufferSize * channels); + } + + /* Do the capture side first. */ + if (deviceType == miniaudio.device_type.capture || deviceType == miniaudio.device_type.duplex) { + /* The data must be interleaved before being processed miniaudio. */ + for (var iChannel = 0; iChannel < channels; iChannel += 1) { + var inputBuffer = e.inputBuffer.getChannelData(iChannel); + var intermediaryBuffer = device.intermediaryBufferView; + + for (var iFrame = 0; iFrame < bufferSize; iFrame += 1) { + intermediaryBuffer[iFrame*channels + iChannel] = inputBuffer[iFrame]; + } + } + + _ma_device_process_pcm_frames_capture__webaudio(pDevice, bufferSize, pIntermediaryBuffer); + } + + if (deviceType == miniaudio.device_type.playback || deviceType == miniaudio.device_type.duplex) { + _ma_device_process_pcm_frames_playback__webaudio(pDevice, bufferSize, pIntermediaryBuffer); + + for (var iChannel = 0; iChannel < e.outputBuffer.numberOfChannels; ++iChannel) { + var outputBuffer = e.outputBuffer.getChannelData(iChannel); + var intermediaryBuffer = device.intermediaryBufferView; + + for (var iFrame = 0; iFrame < bufferSize; iFrame += 1) { + outputBuffer[iFrame] = intermediaryBuffer[iFrame*channels + iChannel]; + } + } + } else { + /* It's a capture-only device. Make sure the output is silenced. */ + for (var iChannel = 0; iChannel < e.outputBuffer.numberOfChannels; ++iChannel) { + e.outputBuffer.getChannelData(iChannel).fill(0.0); + } + } + }; + + /* Now we need to connect our node to the graph. */ + if (deviceType == miniaudio.device_type.capture || deviceType == miniaudio.device_type.duplex) { + navigator.mediaDevices.getUserMedia({audio:true, video:false}) + .then(function(stream) { + device.streamNode = device.webaudio.createMediaStreamSource(stream); + device.streamNode.connect(device.scriptNode); + device.scriptNode.connect(device.webaudio.destination); + }) + .catch(function(error) { + console.log("Failed to get user media: " + error); + }); + } + + if (deviceType == miniaudio.device_type.playback) { + device.scriptNode.connect(device.webaudio.destination); + } + + device.pDevice = pDevice; + + return miniaudio.track_device(device); + }, pConfig->deviceType, channels, sampleRate, periodSizeInFrames, pDevice->webaudio.pIntermediaryBuffer, pDevice); + + if (deviceIndex < 0) { + return MA_FAILED_TO_OPEN_BACKEND_DEVICE; + } + + pDevice->webaudio.deviceIndex = deviceIndex; + + /* Grab the sample rate from the audio context directly. */ + sampleRate = (ma_uint32)EM_ASM_INT({ return miniaudio.get_device_by_index($0).webaudio.sampleRate; }, deviceIndex); + + if (pDescriptorCapture != NULL) { + pDescriptorCapture->format = ma_format_f32; + pDescriptorCapture->channels = channels; + pDescriptorCapture->sampleRate = sampleRate; + ma_channel_map_init_standard(ma_standard_channel_map_webaudio, pDescriptorCapture->channelMap, ma_countof(pDescriptorCapture->channelMap), pDescriptorCapture->channels); + pDescriptorCapture->periodSizeInFrames = periodSizeInFrames; + pDescriptorCapture->periodCount = 1; + } + + if (pDescriptorPlayback != NULL) { + pDescriptorPlayback->format = ma_format_f32; + pDescriptorPlayback->channels = channels; + pDescriptorPlayback->sampleRate = sampleRate; + ma_channel_map_init_standard(ma_standard_channel_map_webaudio, pDescriptorPlayback->channelMap, ma_countof(pDescriptorPlayback->channelMap), pDescriptorPlayback->channels); + pDescriptorPlayback->periodSizeInFrames = periodSizeInFrames; + pDescriptorPlayback->periodCount = 1; + } + + return MA_SUCCESS; + } + #endif } static ma_result ma_device_start__webaudio(ma_device* pDevice) { MA_ASSERT(pDevice != NULL); - if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex) { - EM_ASM({ - var device = miniaudio.get_device_by_index($0); - device.webaudio.resume(); - device.state = 2; /* ma_device_state_started */ - }, pDevice->webaudio.indexCapture); - } - - if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { - EM_ASM({ - var device = miniaudio.get_device_by_index($0); - device.webaudio.resume(); - device.state = 2; /* ma_device_state_started */ - }, pDevice->webaudio.indexPlayback); - } + EM_ASM({ + var device = miniaudio.get_device_by_index($0); + device.webaudio.resume(); + device.state = miniaudio.device_state.started; + }, pDevice->webaudio.deviceIndex); return MA_SUCCESS; } @@ -38539,22 +40372,11 @@ static ma_result ma_device_stop__webaudio(ma_device* pDevice) I read this to mean that "any current context processing blocks" are processed by suspend() - i.e. They they are drained. We therefore shouldn't need to do any kind of explicit draining. */ - - if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex) { - EM_ASM({ - var device = miniaudio.get_device_by_index($0); - device.webaudio.suspend(); - device.state = 1; /* ma_device_state_stopped */ - }, pDevice->webaudio.indexCapture); - } - - if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { - EM_ASM({ - var device = miniaudio.get_device_by_index($0); - device.webaudio.suspend(); - device.state = 1; /* ma_device_state_stopped */ - }, pDevice->webaudio.indexPlayback); - } + EM_ASM({ + var device = miniaudio.get_device_by_index($0); + device.webaudio.suspend(); + device.state = miniaudio.device_state.stopped; + }, pDevice->webaudio.deviceIndex); ma_device__on_notification_stopped(pDevice); @@ -38566,8 +40388,17 @@ static ma_result ma_context_uninit__webaudio(ma_context* pContext) MA_ASSERT(pContext != NULL); MA_ASSERT(pContext->backend == ma_backend_webaudio); - /* Nothing needs to be done here. */ - (void)pContext; + (void)pContext; /* Unused. */ + + /* Remove the global miniaudio object from window if there are no more references to it. */ + EM_ASM({ + if (typeof(window.miniaudio) !== 'undefined') { + window.miniaudio.referenceCount -= 1; + if (window.miniaudio.referenceCount === 0) { + delete window.miniaudio; + } + } + }); return MA_SUCCESS; } @@ -38582,13 +40413,28 @@ static ma_result ma_context_init__webaudio(ma_context* pContext, const ma_contex /* Here is where our global JavaScript object is initialized. */ resultFromJS = EM_ASM_INT({ - if ((window.AudioContext || window.webkitAudioContext) === undefined) { + if (typeof window === 'undefined' || (window.AudioContext || window.webkitAudioContext) === undefined) { return 0; /* Web Audio not supported. */ } if (typeof(window.miniaudio) === 'undefined') { - window.miniaudio = {}; - miniaudio.devices = []; /* Device cache for mapping devices to indexes for JavaScript/C interop. */ + window.miniaudio = { + referenceCount: 0 + }; + + /* Device types. */ + window.miniaudio.device_type = {}; + window.miniaudio.device_type.playback = $0; + window.miniaudio.device_type.capture = $1; + window.miniaudio.device_type.duplex = $2; + + /* Device states. */ + window.miniaudio.device_state = {}; + window.miniaudio.device_state.stopped = $3; + window.miniaudio.device_state.started = $4; + + /* Device cache for mapping devices to indexes for JavaScript/C interop. */ + miniaudio.devices = []; miniaudio.track_device = function(device) { /* Try inserting into a free slot first. */ @@ -38631,14 +40477,21 @@ static ma_result ma_context_init__webaudio(ma_context* pContext, const ma_contex }; miniaudio.unlock_event_types = (function(){ - return ['touchstart', 'touchend', 'click']; + return ['touchend', 'click']; })(); miniaudio.unlock = function() { for(var i = 0; i < miniaudio.devices.length; ++i) { var device = miniaudio.devices[i]; - if (device != null && device.webaudio != null && device.state === 2 /* ma_device_state_started */) { - device.webaudio.resume(); + if (device != null && + device.webaudio != null && + device.state === window.miniaudio.device_state.started) { + + device.webaudio.resume().then(() => { + Module._ma_device__on_notification_unlocked(device.pDevice); + }, + (error) => {console.error("Failed to resume audiocontext", error); + }); } } miniaudio.unlock_event_types.map(function(event_type) { @@ -38651,8 +40504,10 @@ static ma_result ma_context_init__webaudio(ma_context* pContext, const ma_contex }); } + window.miniaudio.referenceCount += 1; + return 1; - }, 0); /* Must pass in a dummy argument for C99 compatibility. */ + }, ma_device_type_playback, ma_device_type_capture, ma_device_type_duplex, ma_device_state_stopped, ma_device_state_started); if (resultFromJS != 1) { return MA_FAILED_TO_INIT_BACKEND; @@ -38701,6 +40556,22 @@ static ma_bool32 ma__is_channel_map_valid(const ma_channel* pChannelMap, ma_uint } +static ma_bool32 ma_context_is_backend_asynchronous(ma_context* pContext) +{ + MA_ASSERT(pContext != NULL); + + if (pContext->callbacks.onDeviceRead == NULL && pContext->callbacks.onDeviceWrite == NULL) { + if (pContext->callbacks.onDeviceDataLoop == NULL) { + return MA_TRUE; + } else { + return MA_FALSE; + } + } else { + return MA_FALSE; + } +} + + static ma_result ma_device__post_init_setup(ma_device* pDevice, ma_device_type deviceType) { ma_result result; @@ -38761,20 +40632,21 @@ static ma_result ma_device__post_init_setup(ma_device* pDevice, ma_device_type d if (deviceType == ma_device_type_capture || deviceType == ma_device_type_duplex || deviceType == ma_device_type_loopback) { /* Converting from internal device format to client format. */ ma_data_converter_config converterConfig = ma_data_converter_config_init_default(); - converterConfig.formatIn = pDevice->capture.internalFormat; - converterConfig.channelsIn = pDevice->capture.internalChannels; - converterConfig.sampleRateIn = pDevice->capture.internalSampleRate; - converterConfig.pChannelMapIn = pDevice->capture.internalChannelMap; - converterConfig.formatOut = pDevice->capture.format; - converterConfig.channelsOut = pDevice->capture.channels; - converterConfig.sampleRateOut = pDevice->sampleRate; - converterConfig.pChannelMapOut = pDevice->capture.channelMap; - converterConfig.channelMixMode = pDevice->capture.channelMixMode; - converterConfig.allowDynamicSampleRate = MA_FALSE; - converterConfig.resampling.algorithm = pDevice->resampling.algorithm; - converterConfig.resampling.linear.lpfOrder = pDevice->resampling.linear.lpfOrder; - converterConfig.resampling.pBackendVTable = pDevice->resampling.pBackendVTable; - converterConfig.resampling.pBackendUserData = pDevice->resampling.pBackendUserData; + converterConfig.formatIn = pDevice->capture.internalFormat; + converterConfig.channelsIn = pDevice->capture.internalChannels; + converterConfig.sampleRateIn = pDevice->capture.internalSampleRate; + converterConfig.pChannelMapIn = pDevice->capture.internalChannelMap; + converterConfig.formatOut = pDevice->capture.format; + converterConfig.channelsOut = pDevice->capture.channels; + converterConfig.sampleRateOut = pDevice->sampleRate; + converterConfig.pChannelMapOut = pDevice->capture.channelMap; + converterConfig.channelMixMode = pDevice->capture.channelMixMode; + converterConfig.calculateLFEFromSpatialChannels = pDevice->capture.calculateLFEFromSpatialChannels; + converterConfig.allowDynamicSampleRate = MA_FALSE; + converterConfig.resampling.algorithm = pDevice->resampling.algorithm; + converterConfig.resampling.linear.lpfOrder = pDevice->resampling.linear.lpfOrder; + converterConfig.resampling.pBackendVTable = pDevice->resampling.pBackendVTable; + converterConfig.resampling.pBackendUserData = pDevice->resampling.pBackendUserData; /* Make sure the old converter is uninitialized first. */ if (ma_device_get_state(pDevice) != ma_device_state_uninitialized) { @@ -38790,20 +40662,21 @@ static ma_result ma_device__post_init_setup(ma_device* pDevice, ma_device_type d if (deviceType == ma_device_type_playback || deviceType == ma_device_type_duplex) { /* Converting from client format to device format. */ ma_data_converter_config converterConfig = ma_data_converter_config_init_default(); - converterConfig.formatIn = pDevice->playback.format; - converterConfig.channelsIn = pDevice->playback.channels; - converterConfig.sampleRateIn = pDevice->sampleRate; - converterConfig.pChannelMapIn = pDevice->playback.channelMap; - converterConfig.formatOut = pDevice->playback.internalFormat; - converterConfig.channelsOut = pDevice->playback.internalChannels; - converterConfig.sampleRateOut = pDevice->playback.internalSampleRate; - converterConfig.pChannelMapOut = pDevice->playback.internalChannelMap; - converterConfig.channelMixMode = pDevice->playback.channelMixMode; - converterConfig.allowDynamicSampleRate = MA_FALSE; - converterConfig.resampling.algorithm = pDevice->resampling.algorithm; - converterConfig.resampling.linear.lpfOrder = pDevice->resampling.linear.lpfOrder; - converterConfig.resampling.pBackendVTable = pDevice->resampling.pBackendVTable; - converterConfig.resampling.pBackendUserData = pDevice->resampling.pBackendUserData; + converterConfig.formatIn = pDevice->playback.format; + converterConfig.channelsIn = pDevice->playback.channels; + converterConfig.sampleRateIn = pDevice->sampleRate; + converterConfig.pChannelMapIn = pDevice->playback.channelMap; + converterConfig.formatOut = pDevice->playback.internalFormat; + converterConfig.channelsOut = pDevice->playback.internalChannels; + converterConfig.sampleRateOut = pDevice->playback.internalSampleRate; + converterConfig.pChannelMapOut = pDevice->playback.internalChannelMap; + converterConfig.channelMixMode = pDevice->playback.channelMixMode; + converterConfig.calculateLFEFromSpatialChannels = pDevice->playback.calculateLFEFromSpatialChannels; + converterConfig.allowDynamicSampleRate = MA_FALSE; + converterConfig.resampling.algorithm = pDevice->resampling.algorithm; + converterConfig.resampling.linear.lpfOrder = pDevice->resampling.linear.lpfOrder; + converterConfig.resampling.pBackendVTable = pDevice->resampling.pBackendVTable; + converterConfig.resampling.pBackendUserData = pDevice->resampling.pBackendUserData; /* Make sure the old converter is uninitialized first. */ if (ma_device_get_state(pDevice) != ma_device_state_uninitialized) { @@ -38818,8 +40691,23 @@ static ma_result ma_device__post_init_setup(ma_device* pDevice, ma_device_type d /* - In playback mode, if the data converter does not support retrieval of the required number of - input frames given a number of output frames, we need to fall back to a heap-allocated cache. + If the device is doing playback (ma_device_type_playback or ma_device_type_duplex), there's + a couple of situations where we'll need a heap allocated cache. + + The first is a duplex device for backends that use a callback for data delivery. The reason + this is needed is that the input stage needs to have a buffer to place the input data while it + waits for the playback stage, after which the miniaudio data callback will get fired. This is + not needed for backends that use a blocking API because miniaudio manages temporary buffers on + the stack to achieve this. + + The other situation is when the data converter does not have the ability to query the number + of input frames that are required in order to process a given number of output frames. When + performing data conversion, it's useful if miniaudio know exactly how many frames it needs + from the client in order to generate a given number of output frames. This way, only exactly + the number of frames are needed to be read from the client which means no cache is necessary. + On the other hand, if miniaudio doesn't know how many frames to read, it is forced to read + in fixed sized chunks and then cache any residual unused input frames, those of which will be + processed at a later stage. */ if (deviceType == ma_device_type_playback || deviceType == ma_device_type_duplex) { ma_uint64 unused; @@ -38827,7 +40715,9 @@ static ma_result ma_device__post_init_setup(ma_device* pDevice, ma_device_type d pDevice->playback.inputCacheConsumed = 0; pDevice->playback.inputCacheRemaining = 0; - if (deviceType == ma_device_type_duplex || ma_data_converter_get_required_input_frame_count(&pDevice->playback.converter, 1, &unused) != MA_SUCCESS) { + if (pDevice->type == ma_device_type_duplex || /* Duplex. backend may decide to use ma_device_handle_backend_data_callback() which will require this cache. */ + ma_data_converter_get_required_input_frame_count(&pDevice->playback.converter, 1, &unused) != MA_SUCCESS) /* Data conversion required input frame calculation not supported. */ + { /* We need a heap allocated cache. We want to size this based on the period size. */ void* pNewInputCache; ma_uint64 newInputCacheCap; @@ -38843,7 +40733,7 @@ static ma_result ma_device__post_init_setup(ma_device* pDevice, ma_device_type d return MA_OUT_OF_MEMORY; /* Allocation too big. Should never hit this, but makes the cast below safer for 32-bit builds. */ } - pNewInputCache = ma_realloc(pDevice->playback.pInputCache, (size_t)newInputCacheSizeInBytes, &pDevice->pContext->allocationCallbacks); + pNewInputCache = ma_realloc(pDevice->playback.pInputCache, (size_t)newInputCacheSizeInBytes, &pDevice->pContext->allocationCallbacks); if (pNewInputCache == NULL) { ma_free(pDevice->playback.pInputCache, &pDevice->pContext->allocationCallbacks); pDevice->playback.pInputCache = NULL; @@ -38952,10 +40842,14 @@ MA_API ma_result ma_device_post_init(ma_device* pDevice, ma_device_type deviceTy static ma_thread_result MA_THREADCALL ma_worker_thread(void* pData) { ma_device* pDevice = (ma_device*)pData; +#ifdef MA_WIN32 + HRESULT CoInitializeResult; +#endif + MA_ASSERT(pDevice != NULL); #ifdef MA_WIN32 - ma_CoInitializeEx(pDevice->pContext, NULL, MA_COINIT_VALUE); + CoInitializeResult = ma_CoInitializeEx(pDevice->pContext, NULL, MA_COINIT_VALUE); #endif /* @@ -39035,13 +40929,20 @@ static ma_thread_result MA_THREADCALL ma_worker_thread(void* pData) ma_device__on_notification_stopped(pDevice); } + /* If we stopped because the device has been uninitialized, abort now. */ + if (ma_device_get_state(pDevice) == ma_device_state_uninitialized) { + break; + } + /* A function somewhere is waiting for the device to have stopped for real so we need to signal an event to allow it to continue. */ ma_device__set_state(pDevice, ma_device_state_stopped); ma_event_signal(&pDevice->stopEvent); } #ifdef MA_WIN32 - ma_CoUninitialize(pDevice->pContext); + if (CoInitializeResult == S_OK) { + ma_CoUninitialize(pDevice->pContext); + } #endif return (ma_thread_result)0; @@ -39063,11 +40964,17 @@ static ma_bool32 ma_device__is_initialized(ma_device* pDevice) static ma_result ma_context_uninit_backend_apis__win32(ma_context* pContext) { /* For some reason UWP complains when CoUninitialize() is called. I'm just not going to call it on UWP. */ -#ifdef MA_WIN32_DESKTOP - ma_CoUninitialize(pContext); - ma_dlclose(pContext, pContext->win32.hUser32DLL); - ma_dlclose(pContext, pContext->win32.hOle32DLL); - ma_dlclose(pContext, pContext->win32.hAdvapi32DLL); +#if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK) + if (pContext->win32.CoInitializeResult == S_OK) { + ma_CoUninitialize(pContext); + } + + #if defined(MA_WIN32_DESKTOP) + ma_dlclose(ma_context_get_log(pContext), pContext->win32.hUser32DLL); + ma_dlclose(ma_context_get_log(pContext), pContext->win32.hAdvapi32DLL); + #endif + + ma_dlclose(ma_context_get_log(pContext), pContext->win32.hOle32DLL); #else (void)pContext; #endif @@ -39077,113 +40984,60 @@ static ma_result ma_context_uninit_backend_apis__win32(ma_context* pContext) static ma_result ma_context_init_backend_apis__win32(ma_context* pContext) { -#ifdef MA_WIN32_DESKTOP +#if defined(MA_WIN32_DESKTOP) || defined(MA_WIN32_GDK) + #if defined(MA_WIN32_DESKTOP) + /* User32.dll */ + pContext->win32.hUser32DLL = ma_dlopen(ma_context_get_log(pContext), "user32.dll"); + if (pContext->win32.hUser32DLL == NULL) { + return MA_FAILED_TO_INIT_BACKEND; + } + + pContext->win32.GetForegroundWindow = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hUser32DLL, "GetForegroundWindow"); + pContext->win32.GetDesktopWindow = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hUser32DLL, "GetDesktopWindow"); + + + /* Advapi32.dll */ + pContext->win32.hAdvapi32DLL = ma_dlopen(ma_context_get_log(pContext), "advapi32.dll"); + if (pContext->win32.hAdvapi32DLL == NULL) { + return MA_FAILED_TO_INIT_BACKEND; + } + + pContext->win32.RegOpenKeyExA = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hAdvapi32DLL, "RegOpenKeyExA"); + pContext->win32.RegCloseKey = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hAdvapi32DLL, "RegCloseKey"); + pContext->win32.RegQueryValueExA = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hAdvapi32DLL, "RegQueryValueExA"); + #endif + /* Ole32.dll */ - pContext->win32.hOle32DLL = ma_dlopen(pContext, "ole32.dll"); + pContext->win32.hOle32DLL = ma_dlopen(ma_context_get_log(pContext), "ole32.dll"); if (pContext->win32.hOle32DLL == NULL) { return MA_FAILED_TO_INIT_BACKEND; } - pContext->win32.CoInitializeEx = (ma_proc)ma_dlsym(pContext, pContext->win32.hOle32DLL, "CoInitializeEx"); - pContext->win32.CoUninitialize = (ma_proc)ma_dlsym(pContext, pContext->win32.hOle32DLL, "CoUninitialize"); - pContext->win32.CoCreateInstance = (ma_proc)ma_dlsym(pContext, pContext->win32.hOle32DLL, "CoCreateInstance"); - pContext->win32.CoTaskMemFree = (ma_proc)ma_dlsym(pContext, pContext->win32.hOle32DLL, "CoTaskMemFree"); - pContext->win32.PropVariantClear = (ma_proc)ma_dlsym(pContext, pContext->win32.hOle32DLL, "PropVariantClear"); - pContext->win32.StringFromGUID2 = (ma_proc)ma_dlsym(pContext, pContext->win32.hOle32DLL, "StringFromGUID2"); - - - /* User32.dll */ - pContext->win32.hUser32DLL = ma_dlopen(pContext, "user32.dll"); - if (pContext->win32.hUser32DLL == NULL) { - return MA_FAILED_TO_INIT_BACKEND; - } - - pContext->win32.GetForegroundWindow = (ma_proc)ma_dlsym(pContext, pContext->win32.hUser32DLL, "GetForegroundWindow"); - pContext->win32.GetDesktopWindow = (ma_proc)ma_dlsym(pContext, pContext->win32.hUser32DLL, "GetDesktopWindow"); - - - /* Advapi32.dll */ - pContext->win32.hAdvapi32DLL = ma_dlopen(pContext, "advapi32.dll"); - if (pContext->win32.hAdvapi32DLL == NULL) { - return MA_FAILED_TO_INIT_BACKEND; - } - - pContext->win32.RegOpenKeyExA = (ma_proc)ma_dlsym(pContext, pContext->win32.hAdvapi32DLL, "RegOpenKeyExA"); - pContext->win32.RegCloseKey = (ma_proc)ma_dlsym(pContext, pContext->win32.hAdvapi32DLL, "RegCloseKey"); - pContext->win32.RegQueryValueExA = (ma_proc)ma_dlsym(pContext, pContext->win32.hAdvapi32DLL, "RegQueryValueExA"); + pContext->win32.CoInitialize = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hOle32DLL, "CoInitialize"); + pContext->win32.CoInitializeEx = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hOle32DLL, "CoInitializeEx"); + pContext->win32.CoUninitialize = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hOle32DLL, "CoUninitialize"); + pContext->win32.CoCreateInstance = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hOle32DLL, "CoCreateInstance"); + pContext->win32.CoTaskMemFree = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hOle32DLL, "CoTaskMemFree"); + pContext->win32.PropVariantClear = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hOle32DLL, "PropVariantClear"); + pContext->win32.StringFromGUID2 = (ma_proc)ma_dlsym(ma_context_get_log(pContext), pContext->win32.hOle32DLL, "StringFromGUID2"); +#else + (void)pContext; /* Unused. */ #endif - ma_CoInitializeEx(pContext, NULL, MA_COINIT_VALUE); + pContext->win32.CoInitializeResult = ma_CoInitializeEx(pContext, NULL, MA_COINIT_VALUE); return MA_SUCCESS; } #else static ma_result ma_context_uninit_backend_apis__nix(ma_context* pContext) { -#if defined(MA_USE_RUNTIME_LINKING_FOR_PTHREAD) && !defined(MA_NO_RUNTIME_LINKING) - ma_dlclose(pContext, pContext->posix.pthreadSO); -#else (void)pContext; -#endif return MA_SUCCESS; } static ma_result ma_context_init_backend_apis__nix(ma_context* pContext) { - /* pthread */ -#if defined(MA_USE_RUNTIME_LINKING_FOR_PTHREAD) && !defined(MA_NO_RUNTIME_LINKING) - const char* libpthreadFileNames[] = { - "libpthread.so", - "libpthread.so.0", - "libpthread.dylib" - }; - size_t i; - - for (i = 0; i < sizeof(libpthreadFileNames) / sizeof(libpthreadFileNames[0]); ++i) { - pContext->posix.pthreadSO = ma_dlopen(pContext, libpthreadFileNames[i]); - if (pContext->posix.pthreadSO != NULL) { - break; - } - } - - if (pContext->posix.pthreadSO == NULL) { - return MA_FAILED_TO_INIT_BACKEND; - } - - pContext->posix.pthread_create = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_create"); - pContext->posix.pthread_join = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_join"); - pContext->posix.pthread_mutex_init = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_mutex_init"); - pContext->posix.pthread_mutex_destroy = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_mutex_destroy"); - pContext->posix.pthread_mutex_lock = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_mutex_lock"); - pContext->posix.pthread_mutex_unlock = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_mutex_unlock"); - pContext->posix.pthread_cond_init = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_cond_init"); - pContext->posix.pthread_cond_destroy = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_cond_destroy"); - pContext->posix.pthread_cond_wait = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_cond_wait"); - pContext->posix.pthread_cond_signal = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_cond_signal"); - pContext->posix.pthread_attr_init = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_attr_init"); - pContext->posix.pthread_attr_destroy = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_attr_destroy"); - pContext->posix.pthread_attr_setschedpolicy = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_attr_setschedpolicy"); - pContext->posix.pthread_attr_getschedparam = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_attr_getschedparam"); - pContext->posix.pthread_attr_setschedparam = (ma_proc)ma_dlsym(pContext, pContext->posix.pthreadSO, "pthread_attr_setschedparam"); -#else - pContext->posix.pthread_create = (ma_proc)pthread_create; - pContext->posix.pthread_join = (ma_proc)pthread_join; - pContext->posix.pthread_mutex_init = (ma_proc)pthread_mutex_init; - pContext->posix.pthread_mutex_destroy = (ma_proc)pthread_mutex_destroy; - pContext->posix.pthread_mutex_lock = (ma_proc)pthread_mutex_lock; - pContext->posix.pthread_mutex_unlock = (ma_proc)pthread_mutex_unlock; - pContext->posix.pthread_cond_init = (ma_proc)pthread_cond_init; - pContext->posix.pthread_cond_destroy = (ma_proc)pthread_cond_destroy; - pContext->posix.pthread_cond_wait = (ma_proc)pthread_cond_wait; - pContext->posix.pthread_cond_signal = (ma_proc)pthread_cond_signal; - pContext->posix.pthread_attr_init = (ma_proc)pthread_attr_init; - pContext->posix.pthread_attr_destroy = (ma_proc)pthread_attr_destroy; -#if !defined(__EMSCRIPTEN__) - pContext->posix.pthread_attr_setschedpolicy = (ma_proc)pthread_attr_setschedpolicy; - pContext->posix.pthread_attr_getschedparam = (ma_proc)pthread_attr_getschedparam; - pContext->posix.pthread_attr_setschedparam = (ma_proc)pthread_attr_setschedparam; -#endif -#endif + (void)pContext; return MA_SUCCESS; } @@ -39214,22 +41068,6 @@ static ma_result ma_context_uninit_backend_apis(ma_context* pContext) } -static ma_bool32 ma_context_is_backend_asynchronous(ma_context* pContext) -{ - MA_ASSERT(pContext != NULL); - - if (pContext->callbacks.onDeviceRead == NULL && pContext->callbacks.onDeviceWrite == NULL) { - if (pContext->callbacks.onDeviceDataLoop == NULL) { - return MA_TRUE; - } else { - return MA_FALSE; - } - } else { - return MA_FALSE; - } -} - - /* The default capacity doesn't need to be too big. */ #ifndef MA_DEFAULT_DEVICE_JOB_QUEUE_CAPACITY #define MA_DEFAULT_DEVICE_JOB_QUEUE_CAPACITY 32 @@ -39289,7 +41127,7 @@ MA_API ma_result ma_device_job_thread_init(const ma_device_job_thread_config* pC /* Initialize the job queue before the thread to ensure it's in a valid state. */ - jobQueueConfig = ma_job_queue_config_init(pConfig->jobQueueFlags, pConfig->jobQueueCapacity); + jobQueueConfig = ma_job_queue_config_init(pConfig->jobQueueFlags, pConfig->jobQueueCapacity); result = ma_job_queue_init(&jobQueueConfig, pAllocationCallbacks, &pJobThread->jobQueue); if (result != MA_SUCCESS) { @@ -39502,13 +41340,17 @@ MA_API ma_result ma_context_init(const ma_backend backends[], ma_uint32 backendC #ifdef MA_HAS_AAUDIO case ma_backend_aaudio: { - pContext->callbacks.onContextInit = ma_context_init__aaudio; + if (ma_is_backend_enabled(backend)) { + pContext->callbacks.onContextInit = ma_context_init__aaudio; + } } break; #endif #ifdef MA_HAS_OPENSL case ma_backend_opensl: { - pContext->callbacks.onContextInit = ma_context_init__opensl; + if (ma_is_backend_enabled(backend)) { + pContext->callbacks.onContextInit = ma_context_init__opensl; + } } break; #endif #ifdef MA_HAS_WEBAUDIO @@ -39538,7 +41380,16 @@ MA_API ma_result ma_context_init(const ma_backend backends[], ma_uint32 backendC ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_DEBUG, "Attempting to initialize %s backend...\n", ma_get_backend_name(backend)); result = pContext->callbacks.onContextInit(pContext, pConfig, &pContext->callbacks); } else { - result = MA_NO_BACKEND; + /* Getting here means the onContextInit callback is not set which means the backend is not enabled. Special case for the custom backend. */ + if (backend != ma_backend_custom) { + result = MA_BACKEND_NOT_ENABLED; + } else { + #if !defined(MA_HAS_CUSTOM) + result = MA_BACKEND_NOT_ENABLED; + #else + result = MA_NO_BACKEND; + #endif + } } /* If this iteration was successful, return. */ @@ -39562,7 +41413,11 @@ MA_API ma_result ma_context_init(const ma_backend backends[], ma_uint32 backendC pContext->backend = backend; return result; } else { - ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_DEBUG, "Failed to initialize %s backend.\n", ma_get_backend_name(backend)); + if (result == MA_BACKEND_NOT_ENABLED) { + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_DEBUG, "%s backend is disabled.\n", ma_get_backend_name(backend)); + } else { + ma_log_postf(ma_context_get_log(pContext), MA_LOG_LEVEL_DEBUG, "Failed to initialize %s backend.\n", ma_get_backend_name(backend)); + } } } @@ -39593,7 +41448,7 @@ MA_API ma_result ma_context_uninit(ma_context* pContext) return MA_SUCCESS; } -MA_API size_t ma_context_sizeof() +MA_API size_t ma_context_sizeof(void) { return sizeof(ma_context); } @@ -39717,7 +41572,12 @@ MA_API ma_result ma_context_get_devices(ma_context* pContext, ma_device_info** p /* Capture devices. */ if (ppCaptureDeviceInfos != NULL) { - *ppCaptureDeviceInfos = pContext->pDeviceInfos + pContext->playbackDeviceInfoCount; /* Capture devices come after playback devices. */ + *ppCaptureDeviceInfos = pContext->pDeviceInfos; + /* Capture devices come after playback devices. */ + if (pContext->playbackDeviceInfoCount > 0) { + /* Conditional, because NULL+0 is undefined behavior. */ + *ppCaptureDeviceInfos += pContext->playbackDeviceInfoCount; + } } if (pCaptureDeviceCount != NULL) { *pCaptureDeviceCount = pContext->captureDeviceInfoCount; @@ -39853,7 +41713,7 @@ MA_API ma_result ma_device_init(ma_context* pContext, const ma_device_config* pC pDevice->noClip = pConfig->noClip; pDevice->noDisableDenormals = pConfig->noDisableDenormals; pDevice->noFixedSizedCallback = pConfig->noFixedSizedCallback; - pDevice->masterVolumeFactor = 1; + ma_atomic_float_set(&pDevice->masterVolumeFactor, 1); pDevice->type = pConfig->deviceType; pDevice->sampleRate = pConfig->sampleRate; @@ -39867,13 +41727,14 @@ MA_API ma_result ma_device_init(ma_context* pContext, const ma_device_config* pC pDevice->capture.channels = pConfig->capture.channels; ma_channel_map_copy_or_default(pDevice->capture.channelMap, ma_countof(pDevice->capture.channelMap), pConfig->capture.pChannelMap, pConfig->capture.channels); pDevice->capture.channelMixMode = pConfig->capture.channelMixMode; + pDevice->capture.calculateLFEFromSpatialChannels = pConfig->capture.calculateLFEFromSpatialChannels; pDevice->playback.shareMode = pConfig->playback.shareMode; pDevice->playback.format = pConfig->playback.format; pDevice->playback.channels = pConfig->playback.channels; ma_channel_map_copy_or_default(pDevice->playback.channelMap, ma_countof(pDevice->playback.channelMap), pConfig->playback.pChannelMap, pConfig->playback.channels); pDevice->playback.channelMixMode = pConfig->playback.channelMixMode; - + pDevice->playback.calculateLFEFromSpatialChannels = pConfig->playback.calculateLFEFromSpatialChannels; result = ma_mutex_init(&pDevice->startStopLock); if (result != MA_SUCCESS) { @@ -40038,7 +41899,6 @@ MA_API ma_result ma_device_init(ma_context* pContext, const ma_device_config* pC } - /* If we're using fixed sized callbacks we'll need to make use of an intermediary buffer. Needs to be done after post_init_setup() because we'll need access to the sample rate. @@ -40074,7 +41934,7 @@ MA_API ma_result ma_device_init(ma_context* pContext, const ma_device_config* pC if (pConfig->deviceType == ma_device_type_playback || pConfig->deviceType == ma_device_type_duplex) { ma_uint64 intermediaryBufferSizeInBytes; - + pDevice->playback.intermediaryBufferLen = 0; if (pConfig->deviceType == ma_device_type_duplex) { pDevice->playback.intermediaryBufferCap = pDevice->capture.intermediaryBufferCap; /* In duplex mode, make sure the intermediary buffer is always the same size as the capture side. */ @@ -40086,7 +41946,7 @@ MA_API ma_result ma_device_init(ma_context* pContext, const ma_device_config* pC } intermediaryBufferSizeInBytes = pDevice->playback.intermediaryBufferCap * ma_get_bytes_per_frame(pDevice->playback.format, pDevice->playback.channels); - + pDevice->playback.pIntermediaryBuffer = ma_malloc((size_t)intermediaryBufferSizeInBytes, &pContext->allocationCallbacks); if (pDevice->playback.pIntermediaryBuffer == NULL) { ma_device_uninit(pDevice); @@ -40135,9 +41995,9 @@ MA_API ma_result ma_device_init(ma_context* pContext, const ma_device_config* pC /* Log device information. */ { ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, "[%s]\n", ma_get_backend_name(pDevice->pContext->backend)); - if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex) { + if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex || pDevice->type == ma_device_type_loopback) { char name[MA_MAX_DEVICE_NAME_LENGTH + 1]; - ma_device_get_name(pDevice, ma_device_type_capture, name, sizeof(name), NULL); + ma_device_get_name(pDevice, (pDevice->type == ma_device_type_loopback) ? ma_device_type_playback : ma_device_type_capture, name, sizeof(name), NULL); ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " %s (%s)\n", name, "Capture"); ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Format: %s -> %s\n", ma_get_format_name(pDevice->capture.internalFormat), ma_get_format_name(pDevice->capture.format)); @@ -40150,6 +42010,14 @@ MA_API ma_result ma_device_init(ma_context* pContext, const ma_device_config* pC ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Channel Routing: %s\n", pDevice->capture.converter.hasChannelConverter ? "YES" : "NO"); ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Resampling: %s\n", pDevice->capture.converter.hasResampler ? "YES" : "NO"); ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Passthrough: %s\n", pDevice->capture.converter.isPassthrough ? "YES" : "NO"); + { + char channelMapStr[1024]; + ma_channel_map_to_string(pDevice->capture.internalChannelMap, pDevice->capture.internalChannels, channelMapStr, sizeof(channelMapStr)); + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Channel Map In: {%s}\n", channelMapStr); + + ma_channel_map_to_string(pDevice->capture.channelMap, pDevice->capture.channels, channelMapStr, sizeof(channelMapStr)); + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Channel Map Out: {%s}\n", channelMapStr); + } } if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) { char name[MA_MAX_DEVICE_NAME_LENGTH + 1]; @@ -40166,6 +42034,14 @@ MA_API ma_result ma_device_init(ma_context* pContext, const ma_device_config* pC ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Channel Routing: %s\n", pDevice->playback.converter.hasChannelConverter ? "YES" : "NO"); ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Resampling: %s\n", pDevice->playback.converter.hasResampler ? "YES" : "NO"); ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Passthrough: %s\n", pDevice->playback.converter.isPassthrough ? "YES" : "NO"); + { + char channelMapStr[1024]; + ma_channel_map_to_string(pDevice->playback.channelMap, pDevice->playback.channels, channelMapStr, sizeof(channelMapStr)); + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Channel Map In: {%s}\n", channelMapStr); + + ma_channel_map_to_string(pDevice->playback.internalChannelMap, pDevice->playback.internalChannels, channelMapStr, sizeof(channelMapStr)); + ma_log_postf(ma_device_get_log(pDevice), MA_LOG_LEVEL_INFO, " Channel Map Out: {%s}\n", channelMapStr); + } } } @@ -40196,7 +42072,6 @@ MA_API ma_result ma_device_init_ex(const ma_backend backends[], ma_uint32 backen allocationCallbacks = ma_allocation_callbacks_init_default(); } - pContext = (ma_context*)ma_malloc(sizeof(*pContext), &allocationCallbacks); if (pContext == NULL) { return MA_OUT_OF_MEMORY; @@ -40216,6 +42091,33 @@ MA_API ma_result ma_device_init_ex(const ma_backend backends[], ma_uint32 backen result = MA_NO_BACKEND; for (iBackend = 0; iBackend < backendsToIterateCount; ++iBackend) { + /* + This is a hack for iOS. If the context config is null, there's a good chance the + `ma_device_init(NULL, &deviceConfig, pDevice);` pattern is being used. In this + case, set the session category based on the device type. + */ + #if defined(MA_APPLE_MOBILE) + ma_context_config contextConfig; + + if (pContextConfig == NULL) { + contextConfig = ma_context_config_init(); + switch (pConfig->deviceType) { + case ma_device_type_duplex: { + contextConfig.coreaudio.sessionCategory = ma_ios_session_category_play_and_record; + } break; + case ma_device_type_capture: { + contextConfig.coreaudio.sessionCategory = ma_ios_session_category_record; + } break; + case ma_device_type_playback: + default: { + contextConfig.coreaudio.sessionCategory = ma_ios_session_category_playback; + } break; + } + + pContextConfig = &contextConfig; + } + #endif + result = ma_context_init(&pBackendsToIterate[iBackend], 1, pContextConfig, pContext); if (result == MA_SUCCESS) { result = ma_device_init(pContext, pConfig, pDevice); @@ -40242,10 +42144,23 @@ MA_API void ma_device_uninit(ma_device* pDevice) return; } - /* Make sure the device is stopped first. The backends will probably handle this naturally, but I like to do it explicitly for my own sanity. */ - if (ma_device_is_started(pDevice)) { - ma_device_stop(pDevice); + /* + It's possible for the miniaudio side of the device and the backend to not be in sync due to + system-level situations such as the computer being put into sleep mode and the backend not + notifying miniaudio of the fact the device has stopped. It's possible for this to result in a + deadlock due to miniaudio thinking the device is in a running state, when in fact it's not + running at all. For this reason I am no longer explicitly stopping the device. I don't think + this should affect anyone in practice since uninitializing the backend will naturally stop the + device anyway. + */ + #if 0 + { + /* Make sure the device is stopped first. The backends will probably handle this naturally, but I like to do it explicitly for my own sanity. */ + if (ma_device_is_started(pDevice)) { + ma_device_stop(pDevice); + } } + #endif /* Putting the device into an uninitialized state will make the worker thread return. */ ma_device__set_state(pDevice, ma_device_state_uninitialized); @@ -40491,6 +42406,15 @@ MA_API ma_result ma_device_stop(ma_device* pDevice) ma_event_wait(&pDevice->stopEvent); result = MA_SUCCESS; } + + /* + This is a safety measure to ensure the internal buffer has been cleared so any leftover + does not get played the next time the device starts. Ideally this should be drained by + the backend first. + */ + pDevice->playback.intermediaryBufferLen = 0; + pDevice->playback.inputCacheConsumed = 0; + pDevice->playback.inputCacheRemaining = 0; } ma_mutex_unlock(&pDevice->startStopLock); @@ -40508,7 +42432,7 @@ MA_API ma_device_state ma_device_get_state(const ma_device* pDevice) return ma_device_state_uninitialized; } - return (ma_device_state)c89atomic_load_i32((ma_int32*)&pDevice->state); /* Naughty cast to get rid of a const warning. */ + return ma_atomic_device_state_get((ma_atomic_device_state*)&pDevice->state); /* Naughty cast to get rid of a const warning. */ } MA_API ma_result ma_device_set_master_volume(ma_device* pDevice, float volume) @@ -40521,7 +42445,7 @@ MA_API ma_result ma_device_set_master_volume(ma_device* pDevice, float volume) return MA_INVALID_ARGS; } - c89atomic_exchange_f32(&pDevice->masterVolumeFactor, volume); + ma_atomic_float_set(&pDevice->masterVolumeFactor, volume); return MA_SUCCESS; } @@ -40537,7 +42461,7 @@ MA_API ma_result ma_device_get_master_volume(ma_device* pDevice, float* pVolume) return MA_INVALID_ARGS; } - *pVolume = c89atomic_load_f32(&pDevice->masterVolumeFactor); + *pVolume = ma_atomic_float_get(&pDevice->masterVolumeFactor); return MA_SUCCESS; } @@ -41132,6 +43056,35 @@ MA_API float ma_volume_db_to_linear(float gain) } +MA_API ma_result ma_mix_pcm_frames_f32(float* pDst, const float* pSrc, ma_uint64 frameCount, ma_uint32 channels, float volume) +{ + ma_uint64 iSample; + ma_uint64 sampleCount; + + if (pDst == NULL || pSrc == NULL || channels == 0) { + return MA_INVALID_ARGS; + } + + if (volume == 0) { + return MA_SUCCESS; /* No changes if the volume is 0. */ + } + + sampleCount = frameCount * channels; + + if (volume == 1) { + for (iSample = 0; iSample < sampleCount; iSample += 1) { + pDst[iSample] += pSrc[iSample]; + } + } else { + for (iSample = 0; iSample < sampleCount; iSample += 1) { + pDst[iSample] += ma_apply_volume_unclipped_f32(pSrc[iSample], volume); + } + } + + return MA_SUCCESS; +} + + /************************************************************************************************************************************************************** @@ -41197,12 +43150,6 @@ static MA_INLINE void ma_pcm_u8_to_s16__sse2(void* dst, const void* src, ma_uint ma_pcm_u8_to_s16__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_u8_to_s16__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_u8_to_s16__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_u8_to_s16__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -41215,15 +43162,11 @@ MA_API void ma_pcm_u8_to_s16(void* dst, const void* src, ma_uint64 count, ma_dit #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_u8_to_s16__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_u8_to_s16__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_u8_to_s16__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_u8_to_s16__neon(dst, src, count, ditherMode); } else @@ -41264,12 +43207,6 @@ static MA_INLINE void ma_pcm_u8_to_s24__sse2(void* dst, const void* src, ma_uint ma_pcm_u8_to_s24__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_u8_to_s24__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_u8_to_s24__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_u8_to_s24__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -41282,15 +43219,11 @@ MA_API void ma_pcm_u8_to_s24(void* dst, const void* src, ma_uint64 count, ma_dit #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_u8_to_s24__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_u8_to_s24__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_u8_to_s24__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_u8_to_s24__neon(dst, src, count, ditherMode); } else @@ -41329,12 +43262,6 @@ static MA_INLINE void ma_pcm_u8_to_s32__sse2(void* dst, const void* src, ma_uint ma_pcm_u8_to_s32__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_u8_to_s32__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_u8_to_s32__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_u8_to_s32__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -41347,15 +43274,11 @@ MA_API void ma_pcm_u8_to_s32(void* dst, const void* src, ma_uint64 count, ma_dit #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_u8_to_s32__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_u8_to_s32__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_u8_to_s32__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_u8_to_s32__neon(dst, src, count, ditherMode); } else @@ -41395,12 +43318,6 @@ static MA_INLINE void ma_pcm_u8_to_f32__sse2(void* dst, const void* src, ma_uint ma_pcm_u8_to_f32__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_u8_to_f32__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_u8_to_f32__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_u8_to_f32__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -41413,15 +43330,11 @@ MA_API void ma_pcm_u8_to_f32(void* dst, const void* src, ma_uint64 count, ma_dit #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_u8_to_f32__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_u8_to_f32__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_u8_to_f32__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_u8_to_f32__neon(dst, src, count, ditherMode); } else @@ -41557,12 +43470,6 @@ static MA_INLINE void ma_pcm_s16_to_u8__sse2(void* dst, const void* src, ma_uint ma_pcm_s16_to_u8__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s16_to_u8__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s16_to_u8__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s16_to_u8__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -41575,15 +43482,11 @@ MA_API void ma_pcm_s16_to_u8(void* dst, const void* src, ma_uint64 count, ma_dit #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s16_to_u8__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s16_to_u8__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s16_to_u8__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s16_to_u8__neon(dst, src, count, ditherMode); } else @@ -41628,12 +43531,6 @@ static MA_INLINE void ma_pcm_s16_to_s24__sse2(void* dst, const void* src, ma_uin ma_pcm_s16_to_s24__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s16_to_s24__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s16_to_s24__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s16_to_s24__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -41646,15 +43543,11 @@ MA_API void ma_pcm_s16_to_s24(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s16_to_s24__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s16_to_s24__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s16_to_s24__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s16_to_s24__neon(dst, src, count, ditherMode); } else @@ -41690,12 +43583,6 @@ static MA_INLINE void ma_pcm_s16_to_s32__sse2(void* dst, const void* src, ma_uin ma_pcm_s16_to_s32__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s16_to_s32__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s16_to_s32__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s16_to_s32__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -41708,15 +43595,11 @@ MA_API void ma_pcm_s16_to_s32(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s16_to_s32__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s16_to_s32__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s16_to_s32__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s16_to_s32__neon(dst, src, count, ditherMode); } else @@ -41764,12 +43647,6 @@ static MA_INLINE void ma_pcm_s16_to_f32__sse2(void* dst, const void* src, ma_uin ma_pcm_s16_to_f32__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s16_to_f32__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s16_to_f32__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s16_to_f32__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -41782,15 +43659,11 @@ MA_API void ma_pcm_s16_to_f32(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s16_to_f32__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s16_to_f32__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s16_to_f32__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s16_to_f32__neon(dst, src, count, ditherMode); } else @@ -41902,12 +43775,6 @@ static MA_INLINE void ma_pcm_s24_to_u8__sse2(void* dst, const void* src, ma_uint ma_pcm_s24_to_u8__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s24_to_u8__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s24_to_u8__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s24_to_u8__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -41920,15 +43787,11 @@ MA_API void ma_pcm_s24_to_u8(void* dst, const void* src, ma_uint64 count, ma_dit #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s24_to_u8__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s24_to_u8__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s24_to_u8__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s24_to_u8__neon(dst, src, count, ditherMode); } else @@ -41982,12 +43845,6 @@ static MA_INLINE void ma_pcm_s24_to_s16__sse2(void* dst, const void* src, ma_uin ma_pcm_s24_to_s16__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s24_to_s16__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s24_to_s16__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s24_to_s16__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -42000,15 +43857,11 @@ MA_API void ma_pcm_s24_to_s16(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s24_to_s16__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s24_to_s16__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s24_to_s16__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s24_to_s16__neon(dst, src, count, ditherMode); } else @@ -42052,12 +43905,6 @@ static MA_INLINE void ma_pcm_s24_to_s32__sse2(void* dst, const void* src, ma_uin ma_pcm_s24_to_s32__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s24_to_s32__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s24_to_s32__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s24_to_s32__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -42070,15 +43917,11 @@ MA_API void ma_pcm_s24_to_s32(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s24_to_s32__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s24_to_s32__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s24_to_s32__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s24_to_s32__neon(dst, src, count, ditherMode); } else @@ -42126,12 +43969,6 @@ static MA_INLINE void ma_pcm_s24_to_f32__sse2(void* dst, const void* src, ma_uin ma_pcm_s24_to_f32__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s24_to_f32__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s24_to_f32__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s24_to_f32__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -42144,15 +43981,11 @@ MA_API void ma_pcm_s24_to_f32(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s24_to_f32__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s24_to_f32__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s24_to_f32__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s24_to_f32__neon(dst, src, count, ditherMode); } else @@ -42272,12 +44105,6 @@ static MA_INLINE void ma_pcm_s32_to_u8__sse2(void* dst, const void* src, ma_uint ma_pcm_s32_to_u8__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s32_to_u8__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s32_to_u8__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s32_to_u8__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -42290,15 +44117,11 @@ MA_API void ma_pcm_s32_to_u8(void* dst, const void* src, ma_uint64 count, ma_dit #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s32_to_u8__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s32_to_u8__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s32_to_u8__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s32_to_u8__neon(dst, src, count, ditherMode); } else @@ -42352,12 +44175,6 @@ static MA_INLINE void ma_pcm_s32_to_s16__sse2(void* dst, const void* src, ma_uin ma_pcm_s32_to_s16__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s32_to_s16__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s32_to_s16__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s32_to_s16__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -42370,15 +44187,11 @@ MA_API void ma_pcm_s32_to_s16(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s32_to_s16__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s32_to_s16__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s32_to_s16__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s32_to_s16__neon(dst, src, count, ditherMode); } else @@ -42417,12 +44230,6 @@ static MA_INLINE void ma_pcm_s32_to_s24__sse2(void* dst, const void* src, ma_uin ma_pcm_s32_to_s24__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s32_to_s24__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s32_to_s24__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s32_to_s24__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -42435,15 +44242,11 @@ MA_API void ma_pcm_s32_to_s24(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s32_to_s24__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s32_to_s24__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s32_to_s24__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s32_to_s24__neon(dst, src, count, ditherMode); } else @@ -42497,12 +44300,6 @@ static MA_INLINE void ma_pcm_s32_to_f32__sse2(void* dst, const void* src, ma_uin ma_pcm_s32_to_f32__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_s32_to_f32__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_s32_to_f32__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_s32_to_f32__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -42515,15 +44312,11 @@ MA_API void ma_pcm_s32_to_f32(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_s32_to_f32__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_s32_to_f32__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_s32_to_f32__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_s32_to_f32__neon(dst, src, count, ditherMode); } else @@ -42630,12 +44423,6 @@ static MA_INLINE void ma_pcm_f32_to_u8__sse2(void* dst, const void* src, ma_uint ma_pcm_f32_to_u8__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_f32_to_u8__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_f32_to_u8__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_f32_to_u8__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -42648,15 +44435,11 @@ MA_API void ma_pcm_f32_to_u8(void* dst, const void* src, ma_uint64 count, ma_dit #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_f32_to_u8__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_f32_to_u8__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_f32_to_u8__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_f32_to_u8__neon(dst, src, count, ditherMode); } else @@ -42860,129 +44643,6 @@ static MA_INLINE void ma_pcm_f32_to_s16__sse2(void* dst, const void* src, ma_uin } #endif /* SSE2 */ -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_f32_to_s16__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_uint64 i; - ma_uint64 i16; - ma_uint64 count16; - ma_int16* dst_s16; - const float* src_f32; - float ditherMin; - float ditherMax; - - /* Both the input and output buffers need to be aligned to 32 bytes. */ - if ((((ma_uintptr)dst & 31) != 0) || (((ma_uintptr)src & 31) != 0)) { - ma_pcm_f32_to_s16__optimized(dst, src, count, ditherMode); - return; - } - - dst_s16 = (ma_int16*)dst; - src_f32 = (const float*)src; - - ditherMin = 0; - ditherMax = 0; - if (ditherMode != ma_dither_mode_none) { - ditherMin = 1.0f / -32768; - ditherMax = 1.0f / 32767; - } - - i = 0; - - /* AVX2. AVX2 allows us to output 16 s16's at a time which means our loop is unrolled 16 times. */ - count16 = count >> 4; - for (i16 = 0; i16 < count16; i16 += 1) { - __m256 d0; - __m256 d1; - __m256 x0; - __m256 x1; - __m256i i0; - __m256i i1; - __m256i p0; - __m256i p1; - __m256i r; - - if (ditherMode == ma_dither_mode_none) { - d0 = _mm256_set1_ps(0); - d1 = _mm256_set1_ps(0); - } else if (ditherMode == ma_dither_mode_rectangle) { - d0 = _mm256_set_ps( - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax) - ); - d1 = _mm256_set_ps( - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax), - ma_dither_f32_rectangle(ditherMin, ditherMax) - ); - } else { - d0 = _mm256_set_ps( - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax) - ); - d1 = _mm256_set_ps( - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax), - ma_dither_f32_triangle(ditherMin, ditherMax) - ); - } - - x0 = *((__m256*)(src_f32 + i) + 0); - x1 = *((__m256*)(src_f32 + i) + 1); - - x0 = _mm256_add_ps(x0, d0); - x1 = _mm256_add_ps(x1, d1); - - x0 = _mm256_mul_ps(x0, _mm256_set1_ps(32767.0f)); - x1 = _mm256_mul_ps(x1, _mm256_set1_ps(32767.0f)); - - /* Computing the final result is a little more complicated for AVX2 than SSE2. */ - i0 = _mm256_cvttps_epi32(x0); - i1 = _mm256_cvttps_epi32(x1); - p0 = _mm256_permute2x128_si256(i0, i1, 0 | 32); - p1 = _mm256_permute2x128_si256(i0, i1, 1 | 48); - r = _mm256_packs_epi32(p0, p1); - - _mm256_stream_si256(((__m256i*)(dst_s16 + i)), r); - - i += 16; - } - - - /* Leftover. */ - for (; i < count; i += 1) { - float x = src_f32[i]; - x = x + ma_dither_f32(ditherMode, ditherMin, ditherMax); - x = ((x < -1) ? -1 : ((x > 1) ? 1 : x)); /* clip */ - x = x * 32767.0f; /* -1..1 to -32767..32767 */ - - dst_s16[i] = (ma_int16)x; - } -} -#endif /* AVX2 */ - #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_f32_to_s16__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -42995,7 +44655,8 @@ static MA_INLINE void ma_pcm_f32_to_s16__neon(void* dst, const void* src, ma_uin float ditherMax; if (!ma_has_neon()) { - return ma_pcm_f32_to_s16__optimized(dst, src, count, ditherMode); + ma_pcm_f32_to_s16__optimized(dst, src, count, ditherMode); + return; } /* Both the input and output buffers need to be aligned to 16 bytes. */ @@ -43031,13 +44692,14 @@ static MA_INLINE void ma_pcm_f32_to_s16__neon(void* dst, const void* src, ma_uin d1 = vmovq_n_f32(0); } else if (ditherMode == ma_dither_mode_rectangle) { float d0v[4]; + float d1v[4]; + d0v[0] = ma_dither_f32_rectangle(ditherMin, ditherMax); d0v[1] = ma_dither_f32_rectangle(ditherMin, ditherMax); d0v[2] = ma_dither_f32_rectangle(ditherMin, ditherMax); d0v[3] = ma_dither_f32_rectangle(ditherMin, ditherMax); d0 = vld1q_f32(d0v); - float d1v[4]; d1v[0] = ma_dither_f32_rectangle(ditherMin, ditherMax); d1v[1] = ma_dither_f32_rectangle(ditherMin, ditherMax); d1v[2] = ma_dither_f32_rectangle(ditherMin, ditherMax); @@ -43045,13 +44707,14 @@ static MA_INLINE void ma_pcm_f32_to_s16__neon(void* dst, const void* src, ma_uin d1 = vld1q_f32(d1v); } else { float d0v[4]; + float d1v[4]; + d0v[0] = ma_dither_f32_triangle(ditherMin, ditherMax); d0v[1] = ma_dither_f32_triangle(ditherMin, ditherMax); d0v[2] = ma_dither_f32_triangle(ditherMin, ditherMax); d0v[3] = ma_dither_f32_triangle(ditherMin, ditherMax); d0 = vld1q_f32(d0v); - float d1v[4]; d1v[0] = ma_dither_f32_triangle(ditherMin, ditherMax); d1v[1] = ma_dither_f32_triangle(ditherMin, ditherMax); d1v[2] = ma_dither_f32_triangle(ditherMin, ditherMax); @@ -43094,15 +44757,11 @@ MA_API void ma_pcm_f32_to_s16(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_f32_to_s16__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_f32_to_s16__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_f32_to_s16__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_f32_to_s16__neon(dst, src, count, ditherMode); } else @@ -43155,12 +44814,6 @@ static MA_INLINE void ma_pcm_f32_to_s24__sse2(void* dst, const void* src, ma_uin ma_pcm_f32_to_s24__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_f32_to_s24__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_f32_to_s24__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_f32_to_s24__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -43173,15 +44826,11 @@ MA_API void ma_pcm_f32_to_s24(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_f32_to_s24__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_f32_to_s24__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_f32_to_s24__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_f32_to_s24__neon(dst, src, count, ditherMode); } else @@ -43230,12 +44879,6 @@ static MA_INLINE void ma_pcm_f32_to_s32__sse2(void* dst, const void* src, ma_uin ma_pcm_f32_to_s32__optimized(dst, src, count, ditherMode); } #endif -#if defined(MA_SUPPORT_AVX2) -static MA_INLINE void ma_pcm_f32_to_s32__avx2(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) -{ - ma_pcm_f32_to_s32__optimized(dst, src, count, ditherMode); -} -#endif #if defined(MA_SUPPORT_NEON) static MA_INLINE void ma_pcm_f32_to_s32__neon(void* dst, const void* src, ma_uint64 count, ma_dither_mode ditherMode) { @@ -43248,15 +44891,11 @@ MA_API void ma_pcm_f32_to_s32(void* dst, const void* src, ma_uint64 count, ma_di #ifdef MA_USE_REFERENCE_CONVERSION_APIS ma_pcm_f32_to_s32__reference(dst, src, count, ditherMode); #else - # if MA_PREFERRED_SIMD == MA_SIMD_AVX2 - if (ma_has_avx2()) { - ma_pcm_f32_to_s32__avx2(dst, src, count, ditherMode); - } else - #elif MA_PREFERRED_SIMD == MA_SIMD_SSE2 + # if defined(MA_SUPPORT_SSE2) if (ma_has_sse2()) { ma_pcm_f32_to_s32__sse2(dst, src, count, ditherMode); } else - #elif MA_PREFERRED_SIMD == MA_SIMD_NEON + #elif defined(MA_SUPPORT_NEON) if (ma_has_neon()) { ma_pcm_f32_to_s32__neon(dst, src, count, ditherMode); } else @@ -44631,7 +46270,7 @@ static MA_INLINE void ma_lpf_process_pcm_frame_f32(ma_lpf* pLPF, float* pY, cons MA_ASSERT(pLPF->format == ma_format_f32); - MA_COPY_MEMORY(pY, pX, ma_get_bytes_per_frame(pLPF->format, pLPF->channels)); + MA_MOVE_MEMORY(pY, pX, ma_get_bytes_per_frame(pLPF->format, pLPF->channels)); for (ilpf1 = 0; ilpf1 < pLPF->lpf1Count; ilpf1 += 1) { ma_lpf1_process_pcm_frame_f32(&pLPF->pLPF1[ilpf1], pY, pY); @@ -44649,7 +46288,7 @@ static MA_INLINE void ma_lpf_process_pcm_frame_s16(ma_lpf* pLPF, ma_int16* pY, c MA_ASSERT(pLPF->format == ma_format_s16); - MA_COPY_MEMORY(pY, pX, ma_get_bytes_per_frame(pLPF->format, pLPF->channels)); + MA_MOVE_MEMORY(pY, pX, ma_get_bytes_per_frame(pLPF->format, pLPF->channels)); for (ilpf1 = 0; ilpf1 < pLPF->lpf1Count; ilpf1 += 1) { ma_lpf1_process_pcm_frame_s16(&pLPF->pLPF1[ilpf1], pY, pY); @@ -46988,6 +48627,7 @@ MA_API ma_result ma_gainer_init_preallocated(const ma_gainer_config* pConfig, vo pGainer->pOldGains = (float*)ma_offset_ptr(pHeap, heapLayout.oldGainsOffset); pGainer->pNewGains = (float*)ma_offset_ptr(pHeap, heapLayout.newGainsOffset); + pGainer->masterVolume = 1; pGainer->config = *pConfig; pGainer->t = (ma_uint32)-1; /* No interpolation by default. */ @@ -47047,20 +48687,256 @@ static float ma_gainer_calculate_current_gain(const ma_gainer* pGainer, ma_uint3 return ma_mix_f32_fast(pGainer->pOldGains[channel], pGainer->pNewGains[channel], a); } -MA_API ma_result ma_gainer_process_pcm_frames(ma_gainer* pGainer, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount) +static /*__attribute__((noinline))*/ ma_result ma_gainer_process_pcm_frames_internal(ma_gainer * pGainer, void* MA_RESTRICT pFramesOut, const void* MA_RESTRICT pFramesIn, ma_uint64 frameCount) { ma_uint64 iFrame; ma_uint32 iChannel; - float* pFramesOutF32 = (float*)pFramesOut; - const float* pFramesInF32 = (const float*)pFramesIn; + ma_uint64 interpolatedFrameCount; - if (pGainer == NULL) { - return MA_INVALID_ARGS; + MA_ASSERT(pGainer != NULL); + + /* + We don't necessarily need to apply a linear interpolation for the entire frameCount frames. When + linear interpolation is not needed we can do a simple volume adjustment which will be more + efficient than a lerp with an alpha value of 1. + + To do this, all we need to do is determine how many frames need to have a lerp applied. Then we + just process that number of frames with linear interpolation. After that we run on an optimized + path which just applies the new gains without a lerp. + */ + if (pGainer->t >= pGainer->config.smoothTimeInFrames) { + interpolatedFrameCount = 0; + } else { + interpolatedFrameCount = pGainer->t - pGainer->config.smoothTimeInFrames; + if (interpolatedFrameCount > frameCount) { + interpolatedFrameCount = frameCount; + } } + /* + Start off with our interpolated frames. When we do this, we'll adjust frameCount and our pointers + so that the fast path can work naturally without consideration of the interpolated path. + */ + if (interpolatedFrameCount > 0) { + /* We can allow the input and output buffers to be null in which case we'll just update the internal timer. */ + if (pFramesOut != NULL && pFramesIn != NULL) { + /* + All we're really doing here is moving the old gains towards the new gains. We don't want to + be modifying the gains inside the ma_gainer object because that will break things. Instead + we can make a copy here on the stack. For extreme channel counts we can fall back to a slower + implementation which just uses a standard lerp. + */ + float* pFramesOutF32 = (float*)pFramesOut; + const float* pFramesInF32 = (const float*)pFramesIn; + float a = (float)pGainer->t / pGainer->config.smoothTimeInFrames; + float d = 1.0f / pGainer->config.smoothTimeInFrames; + + if (pGainer->config.channels <= 32) { + float pRunningGain[32]; + float pRunningGainDelta[32]; /* Could this be heap-allocated as part of the ma_gainer object? */ + + /* Initialize the running gain. */ + for (iChannel = 0; iChannel < pGainer->config.channels; iChannel += 1) { + float t = (pGainer->pNewGains[iChannel] - pGainer->pOldGains[iChannel]) * pGainer->masterVolume; + pRunningGainDelta[iChannel] = t * d; + pRunningGain[iChannel] = (pGainer->pOldGains[iChannel] * pGainer->masterVolume) + (t * a); + } + + iFrame = 0; + + /* Optimized paths for common channel counts. This is mostly just experimenting with some SIMD ideas. It's not necessarily final. */ + if (pGainer->config.channels == 2) { + #if defined(MA_SUPPORT_SSE2) + if (ma_has_sse2()) { + ma_uint64 unrolledLoopCount = interpolatedFrameCount >> 1; + + /* Expand some arrays so we can have a clean SIMD loop below. */ + __m128 runningGainDelta0 = _mm_set_ps(pRunningGainDelta[1], pRunningGainDelta[0], pRunningGainDelta[1], pRunningGainDelta[0]); + __m128 runningGain0 = _mm_set_ps(pRunningGain[1] + pRunningGainDelta[1], pRunningGain[0] + pRunningGainDelta[0], pRunningGain[1], pRunningGain[0]); + + for (; iFrame < unrolledLoopCount; iFrame += 1) { + _mm_storeu_ps(&pFramesOutF32[iFrame*4 + 0], _mm_mul_ps(_mm_loadu_ps(&pFramesInF32[iFrame*4 + 0]), runningGain0)); + runningGain0 = _mm_add_ps(runningGain0, runningGainDelta0); + } + + iFrame = unrolledLoopCount << 1; + } else + #endif + { + /* + Two different scalar implementations here. Clang (and I assume GCC) will vectorize + both of these, but the bottom version results in a nicer vectorization with less + instructions emitted. The problem, however, is that the bottom version runs slower + when compiled with MSVC. The top version will be partially vectorized by MSVC. + */ + #if defined(_MSC_VER) && !defined(__clang__) + ma_uint64 unrolledLoopCount = interpolatedFrameCount >> 1; + + /* Expand some arrays so we can have a clean 4x SIMD operation in the loop. */ + pRunningGainDelta[2] = pRunningGainDelta[0]; + pRunningGainDelta[3] = pRunningGainDelta[1]; + pRunningGain[2] = pRunningGain[0] + pRunningGainDelta[0]; + pRunningGain[3] = pRunningGain[1] + pRunningGainDelta[1]; + + for (; iFrame < unrolledLoopCount; iFrame += 1) { + pFramesOutF32[iFrame*4 + 0] = pFramesInF32[iFrame*4 + 0] * pRunningGain[0]; + pFramesOutF32[iFrame*4 + 1] = pFramesInF32[iFrame*4 + 1] * pRunningGain[1]; + pFramesOutF32[iFrame*4 + 2] = pFramesInF32[iFrame*4 + 2] * pRunningGain[2]; + pFramesOutF32[iFrame*4 + 3] = pFramesInF32[iFrame*4 + 3] * pRunningGain[3]; + + /* Move the running gain forward towards the new gain. */ + pRunningGain[0] += pRunningGainDelta[0]; + pRunningGain[1] += pRunningGainDelta[1]; + pRunningGain[2] += pRunningGainDelta[2]; + pRunningGain[3] += pRunningGainDelta[3]; + } + + iFrame = unrolledLoopCount << 1; + #else + for (; iFrame < interpolatedFrameCount; iFrame += 1) { + for (iChannel = 0; iChannel < 2; iChannel += 1) { + pFramesOutF32[iFrame*2 + iChannel] = pFramesInF32[iFrame*2 + iChannel] * pRunningGain[iChannel]; + } + + for (iChannel = 0; iChannel < 2; iChannel += 1) { + pRunningGain[iChannel] += pRunningGainDelta[iChannel]; + } + } + #endif + } + } else if (pGainer->config.channels == 6) { + #if defined(MA_SUPPORT_SSE2) + if (ma_has_sse2()) { + /* + For 6 channels things are a bit more complicated because 6 isn't cleanly divisible by 4. We need to do 2 frames + at a time, meaning we'll be doing 12 samples in a group. Like the stereo case we'll need to expand some arrays + so we can do clean 4x SIMD operations. + */ + ma_uint64 unrolledLoopCount = interpolatedFrameCount >> 1; + + /* Expand some arrays so we can have a clean SIMD loop below. */ + __m128 runningGainDelta0 = _mm_set_ps(pRunningGainDelta[3], pRunningGainDelta[2], pRunningGainDelta[1], pRunningGainDelta[0]); + __m128 runningGainDelta1 = _mm_set_ps(pRunningGainDelta[1], pRunningGainDelta[0], pRunningGainDelta[5], pRunningGainDelta[4]); + __m128 runningGainDelta2 = _mm_set_ps(pRunningGainDelta[5], pRunningGainDelta[4], pRunningGainDelta[3], pRunningGainDelta[2]); + + __m128 runningGain0 = _mm_set_ps(pRunningGain[3], pRunningGain[2], pRunningGain[1], pRunningGain[0]); + __m128 runningGain1 = _mm_set_ps(pRunningGain[1] + pRunningGainDelta[1], pRunningGain[0] + pRunningGainDelta[0], pRunningGain[5], pRunningGain[4]); + __m128 runningGain2 = _mm_set_ps(pRunningGain[5] + pRunningGainDelta[5], pRunningGain[4] + pRunningGainDelta[4], pRunningGain[3] + pRunningGainDelta[3], pRunningGain[2] + pRunningGainDelta[2]); + + for (; iFrame < unrolledLoopCount; iFrame += 1) { + _mm_storeu_ps(&pFramesOutF32[iFrame*12 + 0], _mm_mul_ps(_mm_loadu_ps(&pFramesInF32[iFrame*12 + 0]), runningGain0)); + _mm_storeu_ps(&pFramesOutF32[iFrame*12 + 4], _mm_mul_ps(_mm_loadu_ps(&pFramesInF32[iFrame*12 + 4]), runningGain1)); + _mm_storeu_ps(&pFramesOutF32[iFrame*12 + 8], _mm_mul_ps(_mm_loadu_ps(&pFramesInF32[iFrame*12 + 8]), runningGain2)); + + runningGain0 = _mm_add_ps(runningGain0, runningGainDelta0); + runningGain1 = _mm_add_ps(runningGain1, runningGainDelta1); + runningGain2 = _mm_add_ps(runningGain2, runningGainDelta2); + } + + iFrame = unrolledLoopCount << 1; + } else + #endif + { + for (; iFrame < interpolatedFrameCount; iFrame += 1) { + for (iChannel = 0; iChannel < 6; iChannel += 1) { + pFramesOutF32[iFrame*6 + iChannel] = pFramesInF32[iFrame*6 + iChannel] * pRunningGain[iChannel]; + } + + /* Move the running gain forward towards the new gain. */ + for (iChannel = 0; iChannel < 6; iChannel += 1) { + pRunningGain[iChannel] += pRunningGainDelta[iChannel]; + } + } + } + } else if (pGainer->config.channels == 8) { + /* For 8 channels we can just go over frame by frame and do all eight channels as 2 separate 4x SIMD operations. */ + #if defined(MA_SUPPORT_SSE2) + if (ma_has_sse2()) { + __m128 runningGainDelta0 = _mm_loadu_ps(&pRunningGainDelta[0]); + __m128 runningGainDelta1 = _mm_loadu_ps(&pRunningGainDelta[4]); + __m128 runningGain0 = _mm_loadu_ps(&pRunningGain[0]); + __m128 runningGain1 = _mm_loadu_ps(&pRunningGain[4]); + + for (; iFrame < interpolatedFrameCount; iFrame += 1) { + _mm_storeu_ps(&pFramesOutF32[iFrame*8 + 0], _mm_mul_ps(_mm_loadu_ps(&pFramesInF32[iFrame*8 + 0]), runningGain0)); + _mm_storeu_ps(&pFramesOutF32[iFrame*8 + 4], _mm_mul_ps(_mm_loadu_ps(&pFramesInF32[iFrame*8 + 4]), runningGain1)); + + runningGain0 = _mm_add_ps(runningGain0, runningGainDelta0); + runningGain1 = _mm_add_ps(runningGain1, runningGainDelta1); + } + } else + #endif + { + /* This is crafted so that it auto-vectorizes when compiled with Clang. */ + for (; iFrame < interpolatedFrameCount; iFrame += 1) { + for (iChannel = 0; iChannel < 8; iChannel += 1) { + pFramesOutF32[iFrame*8 + iChannel] = pFramesInF32[iFrame*8 + iChannel] * pRunningGain[iChannel]; + } + + /* Move the running gain forward towards the new gain. */ + for (iChannel = 0; iChannel < 8; iChannel += 1) { + pRunningGain[iChannel] += pRunningGainDelta[iChannel]; + } + } + } + } + + for (; iFrame < interpolatedFrameCount; iFrame += 1) { + for (iChannel = 0; iChannel < pGainer->config.channels; iChannel += 1) { + pFramesOutF32[iFrame*pGainer->config.channels + iChannel] = pFramesInF32[iFrame*pGainer->config.channels + iChannel] * pRunningGain[iChannel]; + pRunningGain[iChannel] += pRunningGainDelta[iChannel]; + } + } + } else { + /* Slower path for extreme channel counts where we can't fit enough on the stack. We could also move this to the heap as part of the ma_gainer object which might even be better since it'll only be updated when the gains actually change. */ + for (iFrame = 0; iFrame < interpolatedFrameCount; iFrame += 1) { + for (iChannel = 0; iChannel < pGainer->config.channels; iChannel += 1) { + pFramesOutF32[iFrame*pGainer->config.channels + iChannel] = pFramesInF32[iFrame*pGainer->config.channels + iChannel] * ma_mix_f32_fast(pGainer->pOldGains[iChannel], pGainer->pNewGains[iChannel], a) * pGainer->masterVolume; + } + + a += d; + } + } + } + + /* Make sure the timer is updated. */ + pGainer->t = (ma_uint32)ma_min(pGainer->t + interpolatedFrameCount, pGainer->config.smoothTimeInFrames); + + /* Adjust our arguments so the next part can work normally. */ + frameCount -= interpolatedFrameCount; + pFramesOut = ma_offset_ptr(pFramesOut, interpolatedFrameCount * sizeof(float)); + pFramesIn = ma_offset_ptr(pFramesIn, interpolatedFrameCount * sizeof(float)); + } + + /* All we need to do here is apply the new gains using an optimized path. */ + if (pFramesOut != NULL && pFramesIn != NULL) { + if (pGainer->config.channels <= 32) { + float gains[32]; + for (iChannel = 0; iChannel < pGainer->config.channels; iChannel += 1) { + gains[iChannel] = pGainer->pNewGains[iChannel] * pGainer->masterVolume; + } + + ma_copy_and_apply_volume_factor_per_channel_f32((float*)pFramesOut, (const float*)pFramesIn, frameCount, pGainer->config.channels, gains); + } else { + /* Slow path. Too many channels to fit on the stack. Need to apply a master volume as a separate path. */ + for (iFrame = 0; iFrame < frameCount; iFrame += 1) { + for (iChannel = 0; iChannel < pGainer->config.channels; iChannel += 1) { + ((float*)pFramesOut)[iFrame*pGainer->config.channels + iChannel] = ((const float*)pFramesIn)[iFrame*pGainer->config.channels + iChannel] * pGainer->pNewGains[iChannel] * pGainer->masterVolume; + } + } + } + } + + /* Now that some frames have been processed we need to make sure future changes to the gain are interpolated. */ + if (pGainer->t == (ma_uint32)-1) { + pGainer->t = (ma_uint32)ma_min(pGainer->config.smoothTimeInFrames, frameCount); + } + +#if 0 if (pGainer->t >= pGainer->config.smoothTimeInFrames) { /* Fast path. No gain calculation required. */ ma_copy_and_apply_volume_factor_per_channel_f32(pFramesOutF32, pFramesInF32, frameCount, pGainer->config.channels, pGainer->pNewGains); + ma_apply_volume_factor_f32(pFramesOutF32, frameCount * pGainer->config.channels, pGainer->masterVolume); /* Now that some frames have been processed we need to make sure future changes to the gain are interpolated. */ if (pGainer->t == (ma_uint32)-1) { @@ -47077,7 +48953,7 @@ MA_API ma_result ma_gainer_process_pcm_frames(ma_gainer* pGainer, void* pFramesO for (iFrame = 0; iFrame < frameCount; iFrame += 1) { for (iChannel = 0; iChannel < channelCount; iChannel += 1) { - pFramesOutF32[iChannel] = pFramesInF32[iChannel] * ma_mix_f32_fast(pGainer->pOldGains[iChannel], pGainer->pNewGains[iChannel], a); + pFramesOutF32[iChannel] = pFramesInF32[iChannel] * ma_mix_f32_fast(pGainer->pOldGains[iChannel], pGainer->pNewGains[iChannel], a) * pGainer->masterVolume; } pFramesOutF32 += channelCount; @@ -47097,7 +48973,7 @@ MA_API ma_result ma_gainer_process_pcm_frames(ma_gainer* pGainer, void* pFramesO /* We can allow the input and output buffers to be null in which case we'll just update the internal timer. */ if (pFramesOut != NULL && pFramesIn != NULL) { for (iChannel = 0; iChannel < pGainer->config.channels; iChannel += 1) { - pFramesOutF32[iFrame*pGainer->config.channels + iChannel] = pFramesInF32[iFrame*pGainer->config.channels + iChannel] * ma_gainer_calculate_current_gain(pGainer, iChannel); + pFramesOutF32[iFrame * pGainer->config.channels + iChannel] = pFramesInF32[iFrame * pGainer->config.channels + iChannel] * ma_gainer_calculate_current_gain(pGainer, iChannel) * pGainer->masterVolume; } } @@ -47106,10 +48982,24 @@ MA_API ma_result ma_gainer_process_pcm_frames(ma_gainer* pGainer, void* pFramesO } #endif } +#endif return MA_SUCCESS; } +MA_API ma_result ma_gainer_process_pcm_frames(ma_gainer* pGainer, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount) +{ + if (pGainer == NULL) { + return MA_INVALID_ARGS; + } + + /* + ma_gainer_process_pcm_frames_internal() marks pFramesOut and pFramesIn with MA_RESTRICT which + helps with auto-vectorization. + */ + return ma_gainer_process_pcm_frames_internal(pGainer, pFramesOut, pFramesIn, frameCount); +} + static void ma_gainer_set_gain_by_index(ma_gainer* pGainer, float newGain, ma_uint32 iChannel) { pGainer->pOldGains[iChannel] = ma_gainer_calculate_current_gain(pGainer, iChannel); @@ -47161,6 +49051,28 @@ MA_API ma_result ma_gainer_set_gains(ma_gainer* pGainer, float* pNewGains) return MA_SUCCESS; } +MA_API ma_result ma_gainer_set_master_volume(ma_gainer* pGainer, float volume) +{ + if (pGainer == NULL) { + return MA_INVALID_ARGS; + } + + pGainer->masterVolume = volume; + + return MA_SUCCESS; +} + +MA_API ma_result ma_gainer_get_master_volume(const ma_gainer* pGainer, float* pVolume) +{ + if (pGainer == NULL || pVolume == NULL) { + return MA_INVALID_ARGS; + } + + *pVolume = pGainer->masterVolume; + + return MA_SUCCESS; +} + MA_API ma_panner_config ma_panner_config_init(ma_format format, ma_uint32 channels) { @@ -47415,48 +49327,65 @@ MA_API ma_result ma_fader_process_pcm_frames(ma_fader* pFader, void* pFramesOut, return MA_INVALID_ARGS; } - /* - For now we need to clamp frameCount so that the cursor never overflows 32-bits. This is required for - the conversion to a float which we use for the linear interpolation. This might be changed later. - */ - if (frameCount + pFader->cursorInFrames > UINT_MAX) { - frameCount = UINT_MAX - pFader->cursorInFrames; + /* If the cursor is still negative we need to just copy the absolute number of those frames, but no more than frameCount. */ + if (pFader->cursorInFrames < 0) { + ma_uint64 absCursorInFrames = (ma_uint64)0 - pFader->cursorInFrames; + if (absCursorInFrames > frameCount) { + absCursorInFrames = frameCount; + } + + ma_copy_pcm_frames(pFramesOut, pFramesIn, absCursorInFrames, pFader->config.format, pFader->config.channels); + + pFader->cursorInFrames += absCursorInFrames; + frameCount -= absCursorInFrames; + pFramesOut = ma_offset_ptr(pFramesOut, ma_get_bytes_per_frame(pFader->config.format, pFader->config.channels)*absCursorInFrames); + pFramesIn = ma_offset_ptr(pFramesIn, ma_get_bytes_per_frame(pFader->config.format, pFader->config.channels)*absCursorInFrames); } - /* Optimized path if volumeBeg and volumeEnd are equal. */ - if (pFader->volumeBeg == pFader->volumeEnd) { - if (pFader->volumeBeg == 1) { - /* Straight copy. */ - ma_copy_pcm_frames(pFramesOut, pFramesIn, frameCount, pFader->config.format, pFader->config.channels); - } else { - /* Copy with volume. */ - ma_copy_and_apply_volume_and_clip_pcm_frames(pFramesOut, pFramesIn, frameCount, pFader->config.format, pFader->config.channels, pFader->volumeEnd); + if (pFader->cursorInFrames >= 0) { + /* + For now we need to clamp frameCount so that the cursor never overflows 32-bits. This is required for + the conversion to a float which we use for the linear interpolation. This might be changed later. + */ + if (frameCount + pFader->cursorInFrames > UINT_MAX) { + frameCount = UINT_MAX - pFader->cursorInFrames; } - } else { - /* Slower path. Volumes are different, so may need to do an interpolation. */ - if (pFader->cursorInFrames >= pFader->lengthInFrames) { - /* Fast path. We've gone past the end of the fade period so just apply the end volume to all samples. */ - ma_copy_and_apply_volume_and_clip_pcm_frames(pFramesOut, pFramesIn, frameCount, pFader->config.format, pFader->config.channels, pFader->volumeEnd); - } else { - /* Slow path. This is where we do the actual fading. */ - ma_uint64 iFrame; - ma_uint32 iChannel; - /* For now we only support f32. Support for other formats will be added later. */ - if (pFader->config.format == ma_format_f32) { - const float* pFramesInF32 = (const float*)pFramesIn; - /* */ float* pFramesOutF32 = ( float*)pFramesOut; - - for (iFrame = 0; iFrame < frameCount; iFrame += 1) { - float a = (ma_uint32)ma_min(pFader->cursorInFrames + iFrame, pFader->lengthInFrames) / (float)((ma_uint32)pFader->lengthInFrames); /* Safe cast due to the frameCount clamp at the top of this function. */ - float volume = ma_mix_f32_fast(pFader->volumeBeg, pFader->volumeEnd, a); - - for (iChannel = 0; iChannel < pFader->config.channels; iChannel += 1) { - pFramesOutF32[iFrame*pFader->config.channels + iChannel] = pFramesInF32[iFrame*pFader->config.channels + iChannel] * volume; - } - } + /* Optimized path if volumeBeg and volumeEnd are equal. */ + if (pFader->volumeBeg == pFader->volumeEnd) { + if (pFader->volumeBeg == 1) { + /* Straight copy. */ + ma_copy_pcm_frames(pFramesOut, pFramesIn, frameCount, pFader->config.format, pFader->config.channels); } else { - return MA_NOT_IMPLEMENTED; + /* Copy with volume. */ + ma_copy_and_apply_volume_and_clip_pcm_frames(pFramesOut, pFramesIn, frameCount, pFader->config.format, pFader->config.channels, pFader->volumeBeg); + } + } else { + /* Slower path. Volumes are different, so may need to do an interpolation. */ + if ((ma_uint64)pFader->cursorInFrames >= pFader->lengthInFrames) { + /* Fast path. We've gone past the end of the fade period so just apply the end volume to all samples. */ + ma_copy_and_apply_volume_and_clip_pcm_frames(pFramesOut, pFramesIn, frameCount, pFader->config.format, pFader->config.channels, pFader->volumeEnd); + } else { + /* Slow path. This is where we do the actual fading. */ + ma_uint64 iFrame; + ma_uint32 iChannel; + + /* For now we only support f32. Support for other formats might be added later. */ + if (pFader->config.format == ma_format_f32) { + const float* pFramesInF32 = (const float*)pFramesIn; + /* */ float* pFramesOutF32 = ( float*)pFramesOut; + + for (iFrame = 0; iFrame < frameCount; iFrame += 1) { + float a = (ma_uint32)ma_min(pFader->cursorInFrames + iFrame, pFader->lengthInFrames) / (float)((ma_uint32)pFader->lengthInFrames); /* Safe cast due to the frameCount clamp at the top of this function. */ + float volume = ma_mix_f32_fast(pFader->volumeBeg, pFader->volumeEnd, a); + + for (iChannel = 0; iChannel < pFader->config.channels; iChannel += 1) { + pFramesOutF32[iFrame*pFader->config.channels + iChannel] = pFramesInF32[iFrame*pFader->config.channels + iChannel] * volume; + } + } + } else { + return MA_NOT_IMPLEMENTED; + } } } } @@ -47486,6 +49415,11 @@ MA_API void ma_fader_get_data_format(const ma_fader* pFader, ma_format* pFormat, } MA_API void ma_fader_set_fade(ma_fader* pFader, float volumeBeg, float volumeEnd, ma_uint64 lengthInFrames) +{ + ma_fader_set_fade_ex(pFader, volumeBeg, volumeEnd, lengthInFrames, 0); +} + +MA_API void ma_fader_set_fade_ex(ma_fader* pFader, float volumeBeg, float volumeEnd, ma_uint64 lengthInFrames, ma_int64 startOffsetInFrames) { if (pFader == NULL) { return; @@ -47504,22 +49438,32 @@ MA_API void ma_fader_set_fade(ma_fader* pFader, float volumeBeg, float volumeEnd lengthInFrames = UINT_MAX; } + /* The start offset needs to be clamped to ensure it doesn't overflow a signed number. */ + if (startOffsetInFrames > INT_MAX) { + startOffsetInFrames = INT_MAX; + } + pFader->volumeBeg = volumeBeg; pFader->volumeEnd = volumeEnd; pFader->lengthInFrames = lengthInFrames; - pFader->cursorInFrames = 0; /* Reset cursor. */ + pFader->cursorInFrames = -startOffsetInFrames; } -MA_API float ma_fader_get_current_volume(ma_fader* pFader) +MA_API float ma_fader_get_current_volume(const ma_fader* pFader) { if (pFader == NULL) { return 0.0f; } + /* Any frames prior to the start of the fade period will be at unfaded volume. */ + if (pFader->cursorInFrames < 0) { + return 1.0f; + } + /* The current volume depends on the position of the cursor. */ if (pFader->cursorInFrames == 0) { return pFader->volumeBeg; - } else if (pFader->cursorInFrames >= pFader->lengthInFrames) { + } else if ((ma_uint64)pFader->cursorInFrames >= pFader->lengthInFrames) { /* Safe case because the < 0 case was checked above. */ return pFader->volumeEnd; } else { /* The cursor is somewhere inside the fading period. We can figure this out with a simple linear interpoluation between volumeBeg and volumeEnd based on our cursor position. */ @@ -47575,6 +49519,8 @@ MA_API float ma_vec3f_len(ma_vec3f v) return (float)ma_sqrtd(ma_vec3f_len2(v)); } + + MA_API float ma_vec3f_dist(ma_vec3f a, ma_vec3f b) { return ma_vec3f_len(ma_vec3f_sub(a, b)); @@ -47582,16 +49528,16 @@ MA_API float ma_vec3f_dist(ma_vec3f a, ma_vec3f b) MA_API ma_vec3f ma_vec3f_normalize(ma_vec3f v) { - float f; - float l = ma_vec3f_len(v); - if (l == 0) { + float invLen; + float len2 = ma_vec3f_len2(v); + if (len2 == 0) { return ma_vec3f_init_3f(0, 0, 0); } - f = 1 / l; - v.x *= f; - v.y *= f; - v.z *= f; + invLen = ma_rsqrtf(len2); + v.x *= invLen; + v.y *= invLen; + v.z *= invLen; return v; } @@ -47606,6 +49552,35 @@ MA_API ma_vec3f ma_vec3f_cross(ma_vec3f a, ma_vec3f b) } +MA_API void ma_atomic_vec3f_init(ma_atomic_vec3f* v, ma_vec3f value) +{ + v->v = value; + v->lock = 0; /* Important this is initialized to 0. */ +} + +MA_API void ma_atomic_vec3f_set(ma_atomic_vec3f* v, ma_vec3f value) +{ + ma_spinlock_lock(&v->lock); + { + v->v = value; + } + ma_spinlock_unlock(&v->lock); +} + +MA_API ma_vec3f ma_atomic_vec3f_get(ma_atomic_vec3f* v) +{ + ma_vec3f r; + + ma_spinlock_lock(&v->lock); + { + r = v->v; + } + ma_spinlock_unlock(&v->lock); + + return r; +} + + static void ma_channel_map_apply_f32(float* pFramesOut, const ma_channel* pChannelMapOut, ma_uint32 channelsOut, const float* pFramesIn, const ma_channel* pChannelMapIn, ma_uint32 channelsIn, ma_uint64 frameCount, ma_channel_mix_mode mode, ma_mono_expansion_mode monoExpansionMode); static ma_bool32 ma_is_spatial_channel_position(ma_channel channelPosition); @@ -47856,14 +49831,15 @@ MA_API ma_result ma_spatializer_listener_init_preallocated(const ma_spatializer_ MA_ZERO_MEMORY(pHeap, heapLayout.sizeInBytes); pListener->config = *pConfig; - pListener->position = ma_vec3f_init_3f(0, 0, 0); - pListener->direction = ma_vec3f_init_3f(0, 0, -1); - pListener->velocity = ma_vec3f_init_3f(0, 0, 0); + ma_atomic_vec3f_init(&pListener->position, ma_vec3f_init_3f(0, 0, 0)); + ma_atomic_vec3f_init(&pListener->direction, ma_vec3f_init_3f(0, 0, -1)); + ma_atomic_vec3f_init(&pListener->velocity, ma_vec3f_init_3f(0, 0, 0)); pListener->isEnabled = MA_TRUE; /* Swap the forward direction if we're left handed (it was initialized based on right handed). */ if (pListener->config.handedness == ma_handedness_left) { - pListener->direction = ma_vec3f_neg(pListener->direction); + ma_vec3f negDir = ma_vec3f_neg(ma_spatializer_listener_get_direction(pListener)); + ma_spatializer_listener_set_direction(pListener, negDir.x, negDir.y, negDir.z); } @@ -47966,7 +49942,7 @@ MA_API void ma_spatializer_listener_set_position(ma_spatializer_listener* pListe return; } - pListener->position = ma_vec3f_init_3f(x, y, z); + ma_atomic_vec3f_set(&pListener->position, ma_vec3f_init_3f(x, y, z)); } MA_API ma_vec3f ma_spatializer_listener_get_position(const ma_spatializer_listener* pListener) @@ -47975,7 +49951,7 @@ MA_API ma_vec3f ma_spatializer_listener_get_position(const ma_spatializer_listen return ma_vec3f_init_3f(0, 0, 0); } - return pListener->position; + return ma_atomic_vec3f_get((ma_atomic_vec3f*)&pListener->position); /* Naughty const-cast. It's just for atomically loading the vec3 which should be safe. */ } MA_API void ma_spatializer_listener_set_direction(ma_spatializer_listener* pListener, float x, float y, float z) @@ -47984,7 +49960,7 @@ MA_API void ma_spatializer_listener_set_direction(ma_spatializer_listener* pList return; } - pListener->direction = ma_vec3f_init_3f(x, y, z); + ma_atomic_vec3f_set(&pListener->direction, ma_vec3f_init_3f(x, y, z)); } MA_API ma_vec3f ma_spatializer_listener_get_direction(const ma_spatializer_listener* pListener) @@ -47993,7 +49969,7 @@ MA_API ma_vec3f ma_spatializer_listener_get_direction(const ma_spatializer_liste return ma_vec3f_init_3f(0, 0, -1); } - return pListener->direction; + return ma_atomic_vec3f_get((ma_atomic_vec3f*)&pListener->direction); /* Naughty const-cast. It's just for atomically loading the vec3 which should be safe. */ } MA_API void ma_spatializer_listener_set_velocity(ma_spatializer_listener* pListener, float x, float y, float z) @@ -48002,7 +49978,7 @@ MA_API void ma_spatializer_listener_set_velocity(ma_spatializer_listener* pListe return; } - pListener->velocity = ma_vec3f_init_3f(x, y, z); + ma_atomic_vec3f_set(&pListener->velocity, ma_vec3f_init_3f(x, y, z)); } MA_API ma_vec3f ma_spatializer_listener_get_velocity(const ma_spatializer_listener* pListener) @@ -48011,7 +49987,7 @@ MA_API ma_vec3f ma_spatializer_listener_get_velocity(const ma_spatializer_listen return ma_vec3f_init_3f(0, 0, 0); } - return pListener->velocity; + return ma_atomic_vec3f_get((ma_atomic_vec3f*)&pListener->velocity); /* Naughty const-cast. It's just for atomically loading the vec3 which should be safe. */ } MA_API void ma_spatializer_listener_set_speed_of_sound(ma_spatializer_listener* pListener, float speedOfSound) @@ -48092,6 +50068,7 @@ MA_API ma_spatializer_config ma_spatializer_config_init(ma_uint32 channelsIn, ma config.coneOuterGain = 0.0f; config.dopplerFactor = 1; config.directionalAttenuationFactor = 1; + config.minSpatializationChannelGain = 0.2f; config.gainSmoothTimeInFrames = 360; /* 7.5ms @ 48K. */ return config; @@ -48232,16 +50209,18 @@ MA_API ma_result ma_spatializer_init_preallocated(const ma_spatializer_config* p pSpatializer->coneOuterAngleInRadians = pConfig->coneOuterAngleInRadians; pSpatializer->coneOuterGain = pConfig->coneOuterGain; pSpatializer->dopplerFactor = pConfig->dopplerFactor; + pSpatializer->minSpatializationChannelGain = pConfig->minSpatializationChannelGain; pSpatializer->directionalAttenuationFactor = pConfig->directionalAttenuationFactor; pSpatializer->gainSmoothTimeInFrames = pConfig->gainSmoothTimeInFrames; - pSpatializer->position = ma_vec3f_init_3f(0, 0, 0); - pSpatializer->direction = ma_vec3f_init_3f(0, 0, -1); - pSpatializer->velocity = ma_vec3f_init_3f(0, 0, 0); + ma_atomic_vec3f_init(&pSpatializer->position, ma_vec3f_init_3f(0, 0, 0)); + ma_atomic_vec3f_init(&pSpatializer->direction, ma_vec3f_init_3f(0, 0, -1)); + ma_atomic_vec3f_init(&pSpatializer->velocity, ma_vec3f_init_3f(0, 0, 0)); pSpatializer->dopplerPitch = 1; /* Swap the forward direction if we're left handed (it was initialized based on right handed). */ if (pSpatializer->handedness == ma_handedness_left) { - pSpatializer->direction = ma_vec3f_neg(pSpatializer->direction); + ma_vec3f negDir = ma_vec3f_neg(ma_spatializer_get_direction(pSpatializer)); + ma_spatializer_set_direction(pSpatializer, negDir.x, negDir.y, negDir.z); } /* Channel map. This will be on the heap. */ @@ -48362,7 +50341,7 @@ MA_API ma_result ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer, } /* If we're not spatializing we need to run an optimized path. */ - if (c89atomic_load_i32(&pSpatializer->attenuationModel) == ma_attenuation_model_none) { + if (ma_atomic_load_i32(&pSpatializer->attenuationModel) == ma_attenuation_model_none) { if (ma_spatializer_listener_is_enabled(pListener)) { /* No attenuation is required, but we'll need to do some channel conversion. */ if (pSpatializer->channelsIn == pSpatializer->channelsOut) { @@ -48406,7 +50385,7 @@ MA_API ma_result ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer, defined by the listener, so we'll grab that here too. */ if (pListener != NULL) { - listenerVel = pListener->velocity; + listenerVel = ma_spatializer_listener_get_velocity(pListener); speedOfSound = pListener->config.speedOfSound; } else { listenerVel = ma_vec3f_init_3f(0, 0, 0); @@ -48415,8 +50394,8 @@ MA_API ma_result ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer, if (pListener == NULL || ma_spatializer_get_positioning(pSpatializer) == ma_positioning_relative) { /* There's no listener or we're using relative positioning. */ - relativePos = pSpatializer->position; - relativeDir = pSpatializer->direction; + relativePos = ma_spatializer_get_position(pSpatializer); + relativeDir = ma_spatializer_get_direction(pSpatializer); } else { /* We've found a listener and we're using absolute positioning. We need to transform the @@ -48512,6 +50491,26 @@ MA_API ma_result ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer, /* Clamp the gain. */ gain = ma_clamp(gain, ma_spatializer_get_min_gain(pSpatializer), ma_spatializer_get_max_gain(pSpatializer)); + /* + The gain needs to be applied per-channel here. The spatialization code below will be changing the per-channel + gains which will then eventually be passed into the gainer which will deal with smoothing the gain transitions + to avoid harsh changes in gain. + */ + for (iChannel = 0; iChannel < channelsOut; iChannel += 1) { + pSpatializer->pNewChannelGainsOut[iChannel] = gain; + } + + /* + Convert to our output channel count. If the listener is disabled we just output silence here. We cannot ignore + the whole section of code here because we need to update some internal spatialization state. + */ + if (ma_spatializer_listener_is_enabled(pListener)) { + ma_channel_map_apply_f32((float*)pFramesOut, pChannelMapOut, channelsOut, (const float*)pFramesIn, pChannelMapIn, channelsIn, frameCount, ma_channel_mix_mode_rectangular, ma_mono_expansion_mode_default); + } else { + ma_silence_pcm_frames(pFramesOut, frameCount, ma_format_f32, pSpatializer->channelsOut); + } + + /* Panning. This is where we'll apply the gain and convert to the output channel count. We have an optimized path for when we're converting to a mono stream. In that case we don't really need to do any panning - we just apply the @@ -48533,19 +50532,6 @@ MA_API ma_result ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer, be +1 on the X axis. A dot product is performed against the direction vector of the channel and the normalized position of the sound. */ - for (iChannel = 0; iChannel < channelsOut; iChannel += 1) { - pSpatializer->pNewChannelGainsOut[iChannel] = gain; - } - - /* - Convert to our output channel count. If the listener is disabled we just output silence here. We cannot ignore - the whole section of code here because we need to update some internal spatialization state. - */ - if (ma_spatializer_listener_is_enabled(pListener)) { - ma_channel_map_apply_f32((float*)pFramesOut, pChannelMapOut, channelsOut, (const float*)pFramesIn, pChannelMapIn, channelsIn, frameCount, ma_channel_mix_mode_rectangular, ma_mono_expansion_mode_default); - } else { - ma_silence_pcm_frames(pFramesOut, frameCount, ma_format_f32, pSpatializer->channelsOut); - } /* Calculate our per-channel gains. We do this based on the normalized relative position of the sound and it's @@ -48576,13 +50562,13 @@ MA_API ma_result ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer, 0, panning will be most extreme and any sounds that are positioned on the opposite side of the speaker will be completely silent from that speaker. Not only does this feel uncomfortable, it doesn't even remotely represent the real world at all because sounds that come from your right side - are still clearly audible from your left side. Setting "dMin" to 1 will result in no panning at + are still clearly audible from your left side. Setting "dMin" to 1 will result in no panning at all, which is also not ideal. By setting it to something greater than 0, the spatialization effect becomes much less dramatic and a lot more bearable. Summary: 0 = more extreme panning; 1 = no panning. */ - dMin = 0.2f; /* TODO: Consider making this configurable. */ + dMin = pSpatializer->minSpatializationChannelGain; /* At this point, "d" will be positive if the sound is on the same side as the channel and negative if @@ -48645,7 +50631,7 @@ MA_API ma_result ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer, source. */ if (dopplerFactor > 0) { - pSpatializer->dopplerPitch = ma_doppler_pitch(ma_vec3f_sub(pListener->position, pSpatializer->position), pSpatializer->velocity, listenerVel, speedOfSound, dopplerFactor); + pSpatializer->dopplerPitch = ma_doppler_pitch(ma_vec3f_sub(ma_spatializer_listener_get_position(pListener), ma_spatializer_get_position(pSpatializer)), ma_spatializer_get_velocity(pSpatializer), listenerVel, speedOfSound, dopplerFactor); } else { pSpatializer->dopplerPitch = 1; } @@ -48654,6 +50640,24 @@ MA_API ma_result ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer, return MA_SUCCESS; } +MA_API ma_result ma_spatializer_set_master_volume(ma_spatializer* pSpatializer, float volume) +{ + if (pSpatializer == NULL) { + return MA_INVALID_ARGS; + } + + return ma_gainer_set_master_volume(&pSpatializer->gainer, volume); +} + +MA_API ma_result ma_spatializer_get_master_volume(const ma_spatializer* pSpatializer, float* pVolume) +{ + if (pSpatializer == NULL) { + return MA_INVALID_ARGS; + } + + return ma_gainer_get_master_volume(&pSpatializer->gainer, pVolume); +} + MA_API ma_uint32 ma_spatializer_get_input_channels(const ma_spatializer* pSpatializer) { if (pSpatializer == NULL) { @@ -48678,7 +50682,7 @@ MA_API void ma_spatializer_set_attenuation_model(ma_spatializer* pSpatializer, m return; } - c89atomic_exchange_i32(&pSpatializer->attenuationModel, attenuationModel); + ma_atomic_exchange_i32(&pSpatializer->attenuationModel, attenuationModel); } MA_API ma_attenuation_model ma_spatializer_get_attenuation_model(const ma_spatializer* pSpatializer) @@ -48687,7 +50691,7 @@ MA_API ma_attenuation_model ma_spatializer_get_attenuation_model(const ma_spatia return ma_attenuation_model_none; } - return (ma_attenuation_model)c89atomic_load_i32(&pSpatializer->attenuationModel); + return (ma_attenuation_model)ma_atomic_load_i32(&pSpatializer->attenuationModel); } MA_API void ma_spatializer_set_positioning(ma_spatializer* pSpatializer, ma_positioning positioning) @@ -48696,7 +50700,7 @@ MA_API void ma_spatializer_set_positioning(ma_spatializer* pSpatializer, ma_posi return; } - c89atomic_exchange_i32(&pSpatializer->positioning, positioning); + ma_atomic_exchange_i32(&pSpatializer->positioning, positioning); } MA_API ma_positioning ma_spatializer_get_positioning(const ma_spatializer* pSpatializer) @@ -48705,7 +50709,7 @@ MA_API ma_positioning ma_spatializer_get_positioning(const ma_spatializer* pSpat return ma_positioning_absolute; } - return (ma_positioning)c89atomic_load_i32(&pSpatializer->positioning); + return (ma_positioning)ma_atomic_load_i32(&pSpatializer->positioning); } MA_API void ma_spatializer_set_rolloff(ma_spatializer* pSpatializer, float rolloff) @@ -48714,7 +50718,7 @@ MA_API void ma_spatializer_set_rolloff(ma_spatializer* pSpatializer, float rollo return; } - c89atomic_exchange_f32(&pSpatializer->rolloff, rolloff); + ma_atomic_exchange_f32(&pSpatializer->rolloff, rolloff); } MA_API float ma_spatializer_get_rolloff(const ma_spatializer* pSpatializer) @@ -48723,7 +50727,7 @@ MA_API float ma_spatializer_get_rolloff(const ma_spatializer* pSpatializer) return 0; } - return c89atomic_load_f32(&pSpatializer->rolloff); + return ma_atomic_load_f32(&pSpatializer->rolloff); } MA_API void ma_spatializer_set_min_gain(ma_spatializer* pSpatializer, float minGain) @@ -48732,7 +50736,7 @@ MA_API void ma_spatializer_set_min_gain(ma_spatializer* pSpatializer, float minG return; } - c89atomic_exchange_f32(&pSpatializer->minGain, minGain); + ma_atomic_exchange_f32(&pSpatializer->minGain, minGain); } MA_API float ma_spatializer_get_min_gain(const ma_spatializer* pSpatializer) @@ -48741,7 +50745,7 @@ MA_API float ma_spatializer_get_min_gain(const ma_spatializer* pSpatializer) return 0; } - return c89atomic_load_f32(&pSpatializer->minGain); + return ma_atomic_load_f32(&pSpatializer->minGain); } MA_API void ma_spatializer_set_max_gain(ma_spatializer* pSpatializer, float maxGain) @@ -48750,7 +50754,7 @@ MA_API void ma_spatializer_set_max_gain(ma_spatializer* pSpatializer, float maxG return; } - c89atomic_exchange_f32(&pSpatializer->maxGain, maxGain); + ma_atomic_exchange_f32(&pSpatializer->maxGain, maxGain); } MA_API float ma_spatializer_get_max_gain(const ma_spatializer* pSpatializer) @@ -48759,7 +50763,7 @@ MA_API float ma_spatializer_get_max_gain(const ma_spatializer* pSpatializer) return 0; } - return c89atomic_load_f32(&pSpatializer->maxGain); + return ma_atomic_load_f32(&pSpatializer->maxGain); } MA_API void ma_spatializer_set_min_distance(ma_spatializer* pSpatializer, float minDistance) @@ -48768,7 +50772,7 @@ MA_API void ma_spatializer_set_min_distance(ma_spatializer* pSpatializer, float return; } - c89atomic_exchange_f32(&pSpatializer->minDistance, minDistance); + ma_atomic_exchange_f32(&pSpatializer->minDistance, minDistance); } MA_API float ma_spatializer_get_min_distance(const ma_spatializer* pSpatializer) @@ -48777,7 +50781,7 @@ MA_API float ma_spatializer_get_min_distance(const ma_spatializer* pSpatializer) return 0; } - return c89atomic_load_f32(&pSpatializer->minDistance); + return ma_atomic_load_f32(&pSpatializer->minDistance); } MA_API void ma_spatializer_set_max_distance(ma_spatializer* pSpatializer, float maxDistance) @@ -48786,7 +50790,7 @@ MA_API void ma_spatializer_set_max_distance(ma_spatializer* pSpatializer, float return; } - c89atomic_exchange_f32(&pSpatializer->maxDistance, maxDistance); + ma_atomic_exchange_f32(&pSpatializer->maxDistance, maxDistance); } MA_API float ma_spatializer_get_max_distance(const ma_spatializer* pSpatializer) @@ -48795,7 +50799,7 @@ MA_API float ma_spatializer_get_max_distance(const ma_spatializer* pSpatializer) return 0; } - return c89atomic_load_f32(&pSpatializer->maxDistance); + return ma_atomic_load_f32(&pSpatializer->maxDistance); } MA_API void ma_spatializer_set_cone(ma_spatializer* pSpatializer, float innerAngleInRadians, float outerAngleInRadians, float outerGain) @@ -48804,9 +50808,9 @@ MA_API void ma_spatializer_set_cone(ma_spatializer* pSpatializer, float innerAng return; } - c89atomic_exchange_f32(&pSpatializer->coneInnerAngleInRadians, innerAngleInRadians); - c89atomic_exchange_f32(&pSpatializer->coneOuterAngleInRadians, outerAngleInRadians); - c89atomic_exchange_f32(&pSpatializer->coneOuterGain, outerGain); + ma_atomic_exchange_f32(&pSpatializer->coneInnerAngleInRadians, innerAngleInRadians); + ma_atomic_exchange_f32(&pSpatializer->coneOuterAngleInRadians, outerAngleInRadians); + ma_atomic_exchange_f32(&pSpatializer->coneOuterGain, outerGain); } MA_API void ma_spatializer_get_cone(const ma_spatializer* pSpatializer, float* pInnerAngleInRadians, float* pOuterAngleInRadians, float* pOuterGain) @@ -48816,15 +50820,15 @@ MA_API void ma_spatializer_get_cone(const ma_spatializer* pSpatializer, float* p } if (pInnerAngleInRadians != NULL) { - *pInnerAngleInRadians = c89atomic_load_f32(&pSpatializer->coneInnerAngleInRadians); + *pInnerAngleInRadians = ma_atomic_load_f32(&pSpatializer->coneInnerAngleInRadians); } if (pOuterAngleInRadians != NULL) { - *pOuterAngleInRadians = c89atomic_load_f32(&pSpatializer->coneOuterAngleInRadians); + *pOuterAngleInRadians = ma_atomic_load_f32(&pSpatializer->coneOuterAngleInRadians); } if (pOuterGain != NULL) { - *pOuterGain = c89atomic_load_f32(&pSpatializer->coneOuterGain); + *pOuterGain = ma_atomic_load_f32(&pSpatializer->coneOuterGain); } } @@ -48834,7 +50838,7 @@ MA_API void ma_spatializer_set_doppler_factor(ma_spatializer* pSpatializer, floa return; } - c89atomic_exchange_f32(&pSpatializer->dopplerFactor, dopplerFactor); + ma_atomic_exchange_f32(&pSpatializer->dopplerFactor, dopplerFactor); } MA_API float ma_spatializer_get_doppler_factor(const ma_spatializer* pSpatializer) @@ -48843,7 +50847,7 @@ MA_API float ma_spatializer_get_doppler_factor(const ma_spatializer* pSpatialize return 1; } - return c89atomic_load_f32(&pSpatializer->dopplerFactor); + return ma_atomic_load_f32(&pSpatializer->dopplerFactor); } MA_API void ma_spatializer_set_directional_attenuation_factor(ma_spatializer* pSpatializer, float directionalAttenuationFactor) @@ -48852,7 +50856,7 @@ MA_API void ma_spatializer_set_directional_attenuation_factor(ma_spatializer* pS return; } - c89atomic_exchange_f32(&pSpatializer->directionalAttenuationFactor, directionalAttenuationFactor); + ma_atomic_exchange_f32(&pSpatializer->directionalAttenuationFactor, directionalAttenuationFactor); } MA_API float ma_spatializer_get_directional_attenuation_factor(const ma_spatializer* pSpatializer) @@ -48861,7 +50865,7 @@ MA_API float ma_spatializer_get_directional_attenuation_factor(const ma_spatiali return 1; } - return c89atomic_load_f32(&pSpatializer->directionalAttenuationFactor); + return ma_atomic_load_f32(&pSpatializer->directionalAttenuationFactor); } MA_API void ma_spatializer_set_position(ma_spatializer* pSpatializer, float x, float y, float z) @@ -48870,7 +50874,7 @@ MA_API void ma_spatializer_set_position(ma_spatializer* pSpatializer, float x, f return; } - pSpatializer->position = ma_vec3f_init_3f(x, y, z); + ma_atomic_vec3f_set(&pSpatializer->position, ma_vec3f_init_3f(x, y, z)); } MA_API ma_vec3f ma_spatializer_get_position(const ma_spatializer* pSpatializer) @@ -48879,7 +50883,7 @@ MA_API ma_vec3f ma_spatializer_get_position(const ma_spatializer* pSpatializer) return ma_vec3f_init_3f(0, 0, 0); } - return pSpatializer->position; + return ma_atomic_vec3f_get((ma_atomic_vec3f*)&pSpatializer->position); /* Naughty const-cast. It's just for atomically loading the vec3 which should be safe. */ } MA_API void ma_spatializer_set_direction(ma_spatializer* pSpatializer, float x, float y, float z) @@ -48888,7 +50892,7 @@ MA_API void ma_spatializer_set_direction(ma_spatializer* pSpatializer, float x, return; } - pSpatializer->direction = ma_vec3f_init_3f(x, y, z); + ma_atomic_vec3f_set(&pSpatializer->direction, ma_vec3f_init_3f(x, y, z)); } MA_API ma_vec3f ma_spatializer_get_direction(const ma_spatializer* pSpatializer) @@ -48897,7 +50901,7 @@ MA_API ma_vec3f ma_spatializer_get_direction(const ma_spatializer* pSpatializer) return ma_vec3f_init_3f(0, 0, -1); } - return pSpatializer->direction; + return ma_atomic_vec3f_get((ma_atomic_vec3f*)&pSpatializer->direction); /* Naughty const-cast. It's just for atomically loading the vec3 which should be safe. */ } MA_API void ma_spatializer_set_velocity(ma_spatializer* pSpatializer, float x, float y, float z) @@ -48906,7 +50910,7 @@ MA_API void ma_spatializer_set_velocity(ma_spatializer* pSpatializer, float x, f return; } - pSpatializer->velocity = ma_vec3f_init_3f(x, y, z); + ma_atomic_vec3f_set(&pSpatializer->velocity, ma_vec3f_init_3f(x, y, z)); } MA_API ma_vec3f ma_spatializer_get_velocity(const ma_spatializer* pSpatializer) @@ -48915,7 +50919,7 @@ MA_API ma_vec3f ma_spatializer_get_velocity(const ma_spatializer* pSpatializer) return ma_vec3f_init_3f(0, 0, 0); } - return pSpatializer->velocity; + return ma_atomic_vec3f_get((ma_atomic_vec3f*)&pSpatializer->velocity); /* Naughty const-cast. It's just for atomically loading the vec3 which should be safe. */ } MA_API void ma_spatializer_get_relative_position_and_direction(const ma_spatializer* pSpatializer, const ma_spatializer_listener* pListener, ma_vec3f* pRelativePos, ma_vec3f* pRelativeDir) @@ -48939,23 +50943,32 @@ MA_API void ma_spatializer_get_relative_position_and_direction(const ma_spatiali if (pListener == NULL || ma_spatializer_get_positioning(pSpatializer) == ma_positioning_relative) { /* There's no listener or we're using relative positioning. */ if (pRelativePos != NULL) { - *pRelativePos = pSpatializer->position; + *pRelativePos = ma_spatializer_get_position(pSpatializer); } if (pRelativeDir != NULL) { - *pRelativeDir = pSpatializer->direction; + *pRelativeDir = ma_spatializer_get_direction(pSpatializer); } } else { + ma_vec3f spatializerPosition; + ma_vec3f spatializerDirection; + ma_vec3f listenerPosition; + ma_vec3f listenerDirection; ma_vec3f v; ma_vec3f axisX; ma_vec3f axisY; ma_vec3f axisZ; float m[4][4]; + spatializerPosition = ma_spatializer_get_position(pSpatializer); + spatializerDirection = ma_spatializer_get_direction(pSpatializer); + listenerPosition = ma_spatializer_listener_get_position(pListener); + listenerDirection = ma_spatializer_listener_get_direction(pListener); + /* We need to calcualte the right vector from our forward and up vectors. This is done with a cross product. */ - axisZ = ma_vec3f_normalize(pListener->direction); /* Normalization required here because we can't trust the caller. */ + axisZ = ma_vec3f_normalize(listenerDirection); /* Normalization required here because we can't trust the caller. */ axisX = ma_vec3f_normalize(ma_vec3f_cross(axisZ, pListener->config.worldUp)); /* Normalization required here because the world up vector may not be perpendicular with the forward vector. */ /* @@ -48980,9 +50993,9 @@ MA_API void ma_spatializer_get_relative_position_and_direction(const ma_spatiali } /* Lookat. */ - m[0][0] = axisX.x; m[1][0] = axisX.y; m[2][0] = axisX.z; m[3][0] = -ma_vec3f_dot(axisX, pListener->position); - m[0][1] = axisY.x; m[1][1] = axisY.y; m[2][1] = axisY.z; m[3][1] = -ma_vec3f_dot(axisY, pListener->position); - m[0][2] = -axisZ.x; m[1][2] = -axisZ.y; m[2][2] = -axisZ.z; m[3][2] = -ma_vec3f_dot(ma_vec3f_neg(axisZ), pListener->position); + m[0][0] = axisX.x; m[1][0] = axisX.y; m[2][0] = axisX.z; m[3][0] = -ma_vec3f_dot(axisX, listenerPosition); + m[0][1] = axisY.x; m[1][1] = axisY.y; m[2][1] = axisY.z; m[3][1] = -ma_vec3f_dot(axisY, listenerPosition); + m[0][2] = -axisZ.x; m[1][2] = -axisZ.y; m[2][2] = -axisZ.z; m[3][2] = -ma_vec3f_dot(ma_vec3f_neg(axisZ), listenerPosition); m[0][3] = 0; m[1][3] = 0; m[2][3] = 0; m[3][3] = 1; /* @@ -48991,7 +51004,7 @@ MA_API void ma_spatializer_get_relative_position_and_direction(const ma_spatiali origin which makes things simpler. */ if (pRelativePos != NULL) { - v = pSpatializer->position; + v = spatializerPosition; pRelativePos->x = m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z + m[3][0] * 1; pRelativePos->y = m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z + m[3][1] * 1; pRelativePos->z = m[0][2] * v.x + m[1][2] * v.y + m[2][2] * v.z + m[3][2] * 1; @@ -49002,7 +51015,7 @@ MA_API void ma_spatializer_get_relative_position_and_direction(const ma_spatiali rotation of the listener. */ if (pRelativeDir != NULL) { - v = pSpatializer->direction; + v = spatializerDirection; pRelativeDir->x = m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z; pRelativeDir->y = m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z; pRelativeDir->z = m[0][2] * v.x + m[1][2] * v.y + m[2][2] * v.z; @@ -49158,7 +51171,7 @@ static ma_result ma_linear_resampler_get_heap_layout(const ma_linear_resampler_c } /* LPF */ - pHeapLayout->lpfOffset = pHeapLayout->sizeInBytes; + pHeapLayout->lpfOffset = ma_align_64(pHeapLayout->sizeInBytes); { ma_result result; size_t lpfHeapSizeInBytes; @@ -49374,8 +51387,10 @@ static ma_result ma_linear_resampler_process_pcm_frames_s16_downsample(ma_linear } } - /* Filter. */ - ma_lpf_process_pcm_frame_s16(&pResampler->lpf, pResampler->x1.s16, pResampler->x1.s16); + /* Filter. Do not apply filtering if sample rates are the same or else you'll get dangerous glitching. */ + if (pResampler->config.sampleRateIn != pResampler->config.sampleRateOut) { + ma_lpf_process_pcm_frame_s16(&pResampler->lpf, pResampler->x1.s16, pResampler->x1.s16); + } framesProcessedIn += 1; pResampler->inTimeInt -= 1; @@ -49461,8 +51476,10 @@ static ma_result ma_linear_resampler_process_pcm_frames_s16_upsample(ma_linear_r MA_ASSERT(pResampler->inTimeInt == 0); ma_linear_resampler_interpolate_frame_s16(pResampler, pFramesOutS16); - /* Filter. */ - ma_lpf_process_pcm_frame_s16(&pResampler->lpf, pFramesOutS16, pFramesOutS16); + /* Filter. Do not apply filtering if sample rates are the same or else you'll get dangerous glitching. */ + if (pResampler->config.sampleRateIn != pResampler->config.sampleRateOut) { + ma_lpf_process_pcm_frame_s16(&pResampler->lpf, pFramesOutS16, pFramesOutS16); + } pFramesOutS16 += pResampler->config.channels; } @@ -49534,8 +51551,10 @@ static ma_result ma_linear_resampler_process_pcm_frames_f32_downsample(ma_linear } } - /* Filter. */ - ma_lpf_process_pcm_frame_f32(&pResampler->lpf, pResampler->x1.f32, pResampler->x1.f32); + /* Filter. Do not apply filtering if sample rates are the same or else you'll get dangerous glitching. */ + if (pResampler->config.sampleRateIn != pResampler->config.sampleRateOut) { + ma_lpf_process_pcm_frame_f32(&pResampler->lpf, pResampler->x1.f32, pResampler->x1.f32); + } framesProcessedIn += 1; pResampler->inTimeInt -= 1; @@ -49621,8 +51640,10 @@ static ma_result ma_linear_resampler_process_pcm_frames_f32_upsample(ma_linear_r MA_ASSERT(pResampler->inTimeInt == 0); ma_linear_resampler_interpolate_frame_f32(pResampler, pFramesOutF32); - /* Filter. */ - ma_lpf_process_pcm_frame_f32(&pResampler->lpf, pFramesOutF32, pFramesOutF32); + /* Filter. Do not apply filtering if sample rates are the same or else you'll get dangerous glitching. */ + if (pResampler->config.sampleRateIn != pResampler->config.sampleRateOut) { + ma_lpf_process_pcm_frame_f32(&pResampler->lpf, pFramesOutF32, pFramesOutF32); + } pFramesOutF32 += pResampler->config.channels; } @@ -49692,7 +51713,7 @@ MA_API ma_result ma_linear_resampler_set_rate_ratio(ma_linear_resampler* pResamp return MA_INVALID_ARGS; } - d = 1000; + d = 1000000; n = (ma_uint32)(ratioInOut * d); if (n == 0) { @@ -50084,6 +52105,7 @@ MA_API ma_result ma_resampler_init(const ma_resampler_config* pConfig, const ma_ result = ma_resampler_init_preallocated(pConfig, pHeap, pResampler); if (result != MA_SUCCESS) { + ma_free(pHeap, pAllocationCallbacks); return result; } @@ -50388,6 +52410,23 @@ static ma_int32 ma_channel_converter_float_to_fixed(float x) return (ma_int32)(x * (1< 0); + + for (iChannel = 0; iChannel < channels; ++iChannel) { + if (ma_is_spatial_channel_position(ma_channel_map_get_channel(pChannelMap, channels, iChannel))) { + spatialChannelCount++; + } + } + + return spatialChannelCount; +} + static ma_bool32 ma_is_spatial_channel_position(ma_channel channelPosition) { int i; @@ -50724,7 +52763,7 @@ static ma_result ma_channel_map_apply_mono_out_f32(float* pFramesOut, const floa return MA_SUCCESS; } -static ma_result ma_channel_map_apply_mono_in_f32(float* pFramesOut, const ma_channel* pChannelMapOut, ma_uint32 channelsOut, const float* pFramesIn, ma_uint64 frameCount, ma_mono_expansion_mode monoExpansionMode) +static ma_result ma_channel_map_apply_mono_in_f32(float* MA_RESTRICT pFramesOut, const ma_channel* pChannelMapOut, ma_uint32 channelsOut, const float* MA_RESTRICT pFramesIn, ma_uint64 frameCount, ma_mono_expansion_mode monoExpansionMode) { ma_uint64 iFrame; ma_uint32 iChannelOut; @@ -50829,16 +52868,123 @@ static ma_result ma_channel_map_apply_mono_in_f32(float* pFramesOut, const ma_ch { default_handler: { - for (iFrame = 0; iFrame < frameCount; iFrame += 1) { + if (channelsOut <= MA_MAX_CHANNELS) { + ma_bool32 hasEmptyChannel = MA_FALSE; + ma_channel channelPositions[MA_MAX_CHANNELS]; for (iChannelOut = 0; iChannelOut < channelsOut; iChannelOut += 1) { - ma_channel channelOut = ma_channel_map_get_channel(pChannelMapOut, channelsOut, iChannelOut); - if (channelOut != MA_CHANNEL_NONE) { - pFramesOut[iChannelOut] = pFramesIn[0]; + channelPositions[iChannelOut] = ma_channel_map_get_channel(pChannelMapOut, channelsOut, iChannelOut); + if (channelPositions[iChannelOut] == MA_CHANNEL_NONE) { + hasEmptyChannel = MA_TRUE; } } - pFramesOut += channelsOut; - pFramesIn += 1; + if (hasEmptyChannel == MA_FALSE) { + /* + Faster path when there's no MA_CHANNEL_NONE channel positions. This should hopefully + help the compiler with auto-vectorization.m + */ + if (channelsOut == 2) { + #if defined(MA_SUPPORT_SSE2) + if (ma_has_sse2()) { + /* We want to do two frames in each iteration. */ + ma_uint64 unrolledFrameCount = frameCount >> 1; + + for (iFrame = 0; iFrame < unrolledFrameCount; iFrame += 1) { + __m128 in0 = _mm_set1_ps(pFramesIn[iFrame*2 + 0]); + __m128 in1 = _mm_set1_ps(pFramesIn[iFrame*2 + 1]); + _mm_storeu_ps(&pFramesOut[iFrame*4 + 0], _mm_shuffle_ps(in0, in1, _MM_SHUFFLE(0, 0, 0, 0))); + } + + /* Tail. */ + iFrame = unrolledFrameCount << 1; + goto generic_on_fastpath; + } else + #endif + { + for (iFrame = 0; iFrame < frameCount; iFrame += 1) { + for (iChannelOut = 0; iChannelOut < 2; iChannelOut += 1) { + pFramesOut[iFrame*2 + iChannelOut] = pFramesIn[iFrame]; + } + } + } + } else if (channelsOut == 6) { + #if defined(MA_SUPPORT_SSE2) + if (ma_has_sse2()) { + /* We want to do two frames in each iteration so we can have a multiple of 4 samples. */ + ma_uint64 unrolledFrameCount = frameCount >> 1; + + for (iFrame = 0; iFrame < unrolledFrameCount; iFrame += 1) { + __m128 in0 = _mm_set1_ps(pFramesIn[iFrame*2 + 0]); + __m128 in1 = _mm_set1_ps(pFramesIn[iFrame*2 + 1]); + + _mm_storeu_ps(&pFramesOut[iFrame*12 + 0], in0); + _mm_storeu_ps(&pFramesOut[iFrame*12 + 4], _mm_shuffle_ps(in0, in1, _MM_SHUFFLE(0, 0, 0, 0))); + _mm_storeu_ps(&pFramesOut[iFrame*12 + 8], in1); + } + + /* Tail. */ + iFrame = unrolledFrameCount << 1; + goto generic_on_fastpath; + } else + #endif + { + for (iFrame = 0; iFrame < frameCount; iFrame += 1) { + for (iChannelOut = 0; iChannelOut < 6; iChannelOut += 1) { + pFramesOut[iFrame*6 + iChannelOut] = pFramesIn[iFrame]; + } + } + } + } else if (channelsOut == 8) { + #if defined(MA_SUPPORT_SSE2) + if (ma_has_sse2()) { + for (iFrame = 0; iFrame < frameCount; iFrame += 1) { + __m128 in = _mm_set1_ps(pFramesIn[iFrame]); + _mm_storeu_ps(&pFramesOut[iFrame*8 + 0], in); + _mm_storeu_ps(&pFramesOut[iFrame*8 + 4], in); + } + } else + #endif + { + for (iFrame = 0; iFrame < frameCount; iFrame += 1) { + for (iChannelOut = 0; iChannelOut < 8; iChannelOut += 1) { + pFramesOut[iFrame*8 + iChannelOut] = pFramesIn[iFrame]; + } + } + } + } else { + iFrame = 0; + + #if defined(MA_SUPPORT_SSE2) /* For silencing a warning with non-x86 builds. */ + generic_on_fastpath: + #endif + { + for (; iFrame < frameCount; iFrame += 1) { + for (iChannelOut = 0; iChannelOut < channelsOut; iChannelOut += 1) { + pFramesOut[iFrame*channelsOut + iChannelOut] = pFramesIn[iFrame]; + } + } + } + } + } else { + /* Slow path. Need to handle MA_CHANNEL_NONE. */ + for (iFrame = 0; iFrame < frameCount; iFrame += 1) { + for (iChannelOut = 0; iChannelOut < channelsOut; iChannelOut += 1) { + if (channelPositions[iChannelOut] != MA_CHANNEL_NONE) { + pFramesOut[iFrame*channelsOut + iChannelOut] = pFramesIn[iFrame]; + } + } + } + } + } else { + /* Slow path. Too many channels to store on the stack. */ + for (iFrame = 0; iFrame < frameCount; iFrame += 1) { + for (iChannelOut = 0; iChannelOut < channelsOut; iChannelOut += 1) { + ma_channel channelOut = ma_channel_map_get_channel(pChannelMapOut, channelsOut, iChannelOut); + if (channelOut != MA_CHANNEL_NONE) { + pFramesOut[iFrame*channelsOut + iChannelOut] = pFramesIn[iFrame]; + } + } + } } } } break; @@ -50905,19 +53051,105 @@ static void ma_channel_map_apply_f32(float* pFramesOut, const ma_channel* pChann } } - for (iFrame = 0; iFrame < frameCount; iFrame += 1) { + iFrame = 0; + + /* Experiment: Try an optimized unroll for some specific cases to see how it improves performance. RESULT: Good gains. */ + if (channelsOut == 8) { + /* Experiment 2: Expand the inner loop to see what kind of different it makes. RESULT: Small, but worthwhile gain. */ + if (channelsIn == 2) { + for (; iFrame < frameCount; iFrame += 1) { + float accumulation[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }; + + accumulation[0] += pFramesIn[iFrame*2 + 0] * weights[0][0]; + accumulation[1] += pFramesIn[iFrame*2 + 0] * weights[1][0]; + accumulation[2] += pFramesIn[iFrame*2 + 0] * weights[2][0]; + accumulation[3] += pFramesIn[iFrame*2 + 0] * weights[3][0]; + accumulation[4] += pFramesIn[iFrame*2 + 0] * weights[4][0]; + accumulation[5] += pFramesIn[iFrame*2 + 0] * weights[5][0]; + accumulation[6] += pFramesIn[iFrame*2 + 0] * weights[6][0]; + accumulation[7] += pFramesIn[iFrame*2 + 0] * weights[7][0]; + + accumulation[0] += pFramesIn[iFrame*2 + 1] * weights[0][1]; + accumulation[1] += pFramesIn[iFrame*2 + 1] * weights[1][1]; + accumulation[2] += pFramesIn[iFrame*2 + 1] * weights[2][1]; + accumulation[3] += pFramesIn[iFrame*2 + 1] * weights[3][1]; + accumulation[4] += pFramesIn[iFrame*2 + 1] * weights[4][1]; + accumulation[5] += pFramesIn[iFrame*2 + 1] * weights[5][1]; + accumulation[6] += pFramesIn[iFrame*2 + 1] * weights[6][1]; + accumulation[7] += pFramesIn[iFrame*2 + 1] * weights[7][1]; + + pFramesOut[iFrame*8 + 0] = accumulation[0]; + pFramesOut[iFrame*8 + 1] = accumulation[1]; + pFramesOut[iFrame*8 + 2] = accumulation[2]; + pFramesOut[iFrame*8 + 3] = accumulation[3]; + pFramesOut[iFrame*8 + 4] = accumulation[4]; + pFramesOut[iFrame*8 + 5] = accumulation[5]; + pFramesOut[iFrame*8 + 6] = accumulation[6]; + pFramesOut[iFrame*8 + 7] = accumulation[7]; + } + } else { + /* When outputting to 8 channels, we can do everything in groups of two 4x SIMD operations. */ + for (; iFrame < frameCount; iFrame += 1) { + float accumulation[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }; + + for (iChannelIn = 0; iChannelIn < channelsIn; iChannelIn += 1) { + accumulation[0] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[0][iChannelIn]; + accumulation[1] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[1][iChannelIn]; + accumulation[2] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[2][iChannelIn]; + accumulation[3] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[3][iChannelIn]; + accumulation[4] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[4][iChannelIn]; + accumulation[5] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[5][iChannelIn]; + accumulation[6] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[6][iChannelIn]; + accumulation[7] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[7][iChannelIn]; + } + + pFramesOut[iFrame*8 + 0] = accumulation[0]; + pFramesOut[iFrame*8 + 1] = accumulation[1]; + pFramesOut[iFrame*8 + 2] = accumulation[2]; + pFramesOut[iFrame*8 + 3] = accumulation[3]; + pFramesOut[iFrame*8 + 4] = accumulation[4]; + pFramesOut[iFrame*8 + 5] = accumulation[5]; + pFramesOut[iFrame*8 + 6] = accumulation[6]; + pFramesOut[iFrame*8 + 7] = accumulation[7]; + } + } + } else if (channelsOut == 6) { + /* + When outputting to 6 channels we unfortunately don't have a nice multiple of 4 to do 4x SIMD operations. Instead we'll + expand our weights and do two frames at a time. + */ + for (; iFrame < frameCount; iFrame += 1) { + float accumulation[12] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + + for (iChannelIn = 0; iChannelIn < channelsIn; iChannelIn += 1) { + accumulation[0] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[0][iChannelIn]; + accumulation[1] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[1][iChannelIn]; + accumulation[2] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[2][iChannelIn]; + accumulation[3] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[3][iChannelIn]; + accumulation[4] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[4][iChannelIn]; + accumulation[5] += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[5][iChannelIn]; + } + + pFramesOut[iFrame*6 + 0] = accumulation[0]; + pFramesOut[iFrame*6 + 1] = accumulation[1]; + pFramesOut[iFrame*6 + 2] = accumulation[2]; + pFramesOut[iFrame*6 + 3] = accumulation[3]; + pFramesOut[iFrame*6 + 4] = accumulation[4]; + pFramesOut[iFrame*6 + 5] = accumulation[5]; + } + } + + /* Leftover frames. */ + for (; iFrame < frameCount; iFrame += 1) { for (iChannelOut = 0; iChannelOut < channelsOut; iChannelOut += 1) { float accumulation = 0; for (iChannelIn = 0; iChannelIn < channelsIn; iChannelIn += 1) { - accumulation += pFramesIn[iChannelIn] * weights[iChannelOut][iChannelIn]; + accumulation += pFramesIn[iFrame*channelsIn + iChannelIn] * weights[iChannelOut][iChannelIn]; } - pFramesOut[iChannelOut] = accumulation; + pFramesOut[iFrame*channelsOut + iChannelOut] = accumulation; } - - pFramesOut += channelsOut; - pFramesIn += channelsIn; } } else { /* Cannot pre-compute weights because not enough room in stack-allocated buffer. */ @@ -50928,14 +53160,11 @@ static void ma_channel_map_apply_f32(float* pFramesOut, const ma_channel* pChann for (iChannelIn = 0; iChannelIn < channelsIn; iChannelIn += 1) { ma_channel channelIn = ma_channel_map_get_channel(pChannelMapIn, channelsIn, iChannelIn); - accumulation += pFramesIn[iChannelIn] * ma_calculate_channel_position_rectangular_weight(channelOut, channelIn); + accumulation += pFramesIn[iFrame*channelsIn + iChannelIn] * ma_calculate_channel_position_rectangular_weight(channelOut, channelIn); } - pFramesOut[iChannelOut] = accumulation; + pFramesOut[iFrame*channelsOut + iChannelOut] = accumulation; } - - pFramesOut += channelsOut; - pFramesIn += channelsIn; } } } @@ -51117,6 +53346,26 @@ MA_API ma_result ma_channel_converter_init_preallocated(const ma_channel_convert /* We now need to fill out our weights table. This is determined by the mixing mode. */ + + /* In all cases we need to make sure all channels that are present in both channel maps have a 1:1 mapping. */ + for (iChannelIn = 0; iChannelIn < pConverter->channelsIn; ++iChannelIn) { + ma_channel channelPosIn = ma_channel_map_get_channel(pConverter->pChannelMapIn, pConverter->channelsIn, iChannelIn); + + for (iChannelOut = 0; iChannelOut < pConverter->channelsOut; ++iChannelOut) { + ma_channel channelPosOut = ma_channel_map_get_channel(pConverter->pChannelMapOut, pConverter->channelsOut, iChannelOut); + + if (channelPosIn == channelPosOut) { + float weight = 1; + + if (pConverter->format == ma_format_f32) { + pConverter->weights.f32[iChannelIn][iChannelOut] = weight; + } else { + pConverter->weights.s16[iChannelIn][iChannelOut] = ma_channel_converter_float_to_fixed(weight); + } + } + } + } + switch (pConverter->mixingMode) { case ma_channel_mix_mode_custom_weights: @@ -51140,19 +53389,10 @@ MA_API ma_result ma_channel_converter_init_preallocated(const ma_channel_convert case ma_channel_mix_mode_simple: { - /* In simple mode, excess channels need to be silenced or dropped. */ - ma_uint32 iChannel; - for (iChannel = 0; iChannel < ma_min(pConverter->channelsIn, pConverter->channelsOut); iChannel += 1) { - if (pConverter->format == ma_format_f32) { - if (pConverter->weights.f32[iChannel][iChannel] == 0) { - pConverter->weights.f32[iChannel][iChannel] = 1; - } - } else { - if (pConverter->weights.s16[iChannel][iChannel] == 0) { - pConverter->weights.s16[iChannel][iChannel] = ma_channel_converter_float_to_fixed(1); - } - } - } + /* + In simple mode, only set weights for channels that have exactly matching types, leave the rest at + zero. The 1:1 mappings have already been covered before this switch statement. + */ } break; case ma_channel_mix_mode_rectangular: @@ -51160,12 +53400,12 @@ MA_API ma_result ma_channel_converter_init_preallocated(const ma_channel_convert { /* Unmapped input channels. */ for (iChannelIn = 0; iChannelIn < pConverter->channelsIn; ++iChannelIn) { - ma_channel channelPosIn = pConverter->pChannelMapIn[iChannelIn]; + ma_channel channelPosIn = ma_channel_map_get_channel(pConverter->pChannelMapIn, pConverter->channelsIn, iChannelIn); if (ma_is_spatial_channel_position(channelPosIn)) { if (!ma_channel_map_contains_channel_position(pConverter->channelsOut, pConverter->pChannelMapOut, channelPosIn)) { for (iChannelOut = 0; iChannelOut < pConverter->channelsOut; ++iChannelOut) { - ma_channel channelPosOut = pConverter->pChannelMapOut[iChannelOut]; + ma_channel channelPosOut = ma_channel_map_get_channel(pConverter->pChannelMapOut, pConverter->channelsOut, iChannelOut); if (ma_is_spatial_channel_position(channelPosOut)) { float weight = 0; @@ -51191,12 +53431,12 @@ MA_API ma_result ma_channel_converter_init_preallocated(const ma_channel_convert /* Unmapped output channels. */ for (iChannelOut = 0; iChannelOut < pConverter->channelsOut; ++iChannelOut) { - ma_channel channelPosOut = pConverter->pChannelMapOut[iChannelOut]; + ma_channel channelPosOut = ma_channel_map_get_channel(pConverter->pChannelMapOut, pConverter->channelsOut, iChannelOut); if (ma_is_spatial_channel_position(channelPosOut)) { if (!ma_channel_map_contains_channel_position(pConverter->channelsIn, pConverter->pChannelMapIn, channelPosOut)) { for (iChannelIn = 0; iChannelIn < pConverter->channelsIn; ++iChannelIn) { - ma_channel channelPosIn = pConverter->pChannelMapIn[iChannelIn]; + ma_channel channelPosIn = ma_channel_map_get_channel(pConverter->pChannelMapIn, pConverter->channelsIn, iChannelIn); if (ma_is_spatial_channel_position(channelPosIn)) { float weight = 0; @@ -51219,6 +53459,32 @@ MA_API ma_result ma_channel_converter_init_preallocated(const ma_channel_convert } } } + + /* If LFE is in the output channel map but was not present in the input channel map, configure its weight now */ + if (pConfig->calculateLFEFromSpatialChannels) { + if (!ma_channel_map_contains_channel_position(pConverter->channelsIn, pConverter->pChannelMapIn, MA_CHANNEL_LFE)) { + ma_uint32 spatialChannelCount = ma_channel_map_get_spatial_channel_count(pConverter->pChannelMapIn, pConverter->channelsIn); + ma_uint32 iChannelOutLFE; + + if (spatialChannelCount > 0 && ma_channel_map_find_channel_position(pConverter->channelsOut, pConverter->pChannelMapOut, MA_CHANNEL_LFE, &iChannelOutLFE)) { + const float weightForLFE = 1.0f / spatialChannelCount; + for (iChannelIn = 0; iChannelIn < pConverter->channelsIn; ++iChannelIn) { + const ma_channel channelPosIn = ma_channel_map_get_channel(pConverter->pChannelMapIn, pConverter->channelsIn, iChannelIn); + if (ma_is_spatial_channel_position(channelPosIn)) { + if (pConverter->format == ma_format_f32) { + if (pConverter->weights.f32[iChannelIn][iChannelOutLFE] == 0) { + pConverter->weights.f32[iChannelIn][iChannelOutLFE] = weightForLFE; + } + } else { + if (pConverter->weights.s16[iChannelIn][iChannelOutLFE] == 0) { + pConverter->weights.s16[iChannelIn][iChannelOutLFE] = ma_channel_converter_float_to_fixed(weightForLFE); + } + } + } + } + } + } + } } break; } } @@ -51643,7 +53909,7 @@ MA_API ma_result ma_channel_converter_get_output_channel_map(const ma_channel_co Data Conversion **************************************************************************************************************************************************************/ -MA_API ma_data_converter_config ma_data_converter_config_init_default() +MA_API ma_data_converter_config ma_data_converter_config_init_default(void) { ma_data_converter_config config; MA_ZERO_OBJECT(&config); @@ -51720,6 +53986,7 @@ static ma_channel_converter_config ma_channel_converter_config_init_from_data_co channelConverterConfig = ma_channel_converter_config_init(ma_data_converter_config_get_mid_format(pConfig), pConfig->channelsIn, pConfig->pChannelMapIn, pConfig->channelsOut, pConfig->pChannelMapOut, pConfig->channelMixMode); channelConverterConfig.ppWeights = pConfig->ppChannelWeights; + channelConverterConfig.calculateLFEFromSpatialChannels = pConfig->calculateLFEFromSpatialChannels; return channelConverterConfig; } @@ -53643,18 +55910,128 @@ MA_API ma_bool32 ma_channel_map_is_blank(const ma_channel* pChannelMap, ma_uint3 } MA_API ma_bool32 ma_channel_map_contains_channel_position(ma_uint32 channels, const ma_channel* pChannelMap, ma_channel channelPosition) +{ + return ma_channel_map_find_channel_position(channels, pChannelMap, channelPosition, NULL); +} + +MA_API ma_bool32 ma_channel_map_find_channel_position(ma_uint32 channels, const ma_channel* pChannelMap, ma_channel channelPosition, ma_uint32* pChannelIndex) { ma_uint32 iChannel; + if (pChannelIndex != NULL) { + *pChannelIndex = (ma_uint32)-1; + } + for (iChannel = 0; iChannel < channels; ++iChannel) { if (ma_channel_map_get_channel(pChannelMap, channels, iChannel) == channelPosition) { + if (pChannelIndex != NULL) { + *pChannelIndex = iChannel; + } + return MA_TRUE; } } + /* Getting here means the channel position was not found. */ return MA_FALSE; } +MA_API size_t ma_channel_map_to_string(const ma_channel* pChannelMap, ma_uint32 channels, char* pBufferOut, size_t bufferCap) +{ + size_t len; + ma_uint32 iChannel; + + len = 0; + + for (iChannel = 0; iChannel < channels; iChannel += 1) { + const char* pChannelStr = ma_channel_position_to_string(ma_channel_map_get_channel(pChannelMap, channels, iChannel)); + size_t channelStrLen = strlen(pChannelStr); + + /* Append the string if necessary. */ + if (pBufferOut != NULL && bufferCap > len + channelStrLen) { + MA_COPY_MEMORY(pBufferOut + len, pChannelStr, channelStrLen); + } + len += channelStrLen; + + /* Append a space if it's not the last item. */ + if (iChannel+1 < channels) { + if (pBufferOut != NULL && bufferCap > len + 1) { + pBufferOut[len] = ' '; + } + len += 1; + } + } + + /* Null terminate. Don't increment the length here. */ + if (pBufferOut != NULL && bufferCap > len + 1) { + pBufferOut[len] = '\0'; + } + + return len; +} + +MA_API const char* ma_channel_position_to_string(ma_channel channel) +{ + switch (channel) + { + case MA_CHANNEL_NONE : return "CHANNEL_NONE"; + case MA_CHANNEL_MONO : return "CHANNEL_MONO"; + case MA_CHANNEL_FRONT_LEFT : return "CHANNEL_FRONT_LEFT"; + case MA_CHANNEL_FRONT_RIGHT : return "CHANNEL_FRONT_RIGHT"; + case MA_CHANNEL_FRONT_CENTER : return "CHANNEL_FRONT_CENTER"; + case MA_CHANNEL_LFE : return "CHANNEL_LFE"; + case MA_CHANNEL_BACK_LEFT : return "CHANNEL_BACK_LEFT"; + case MA_CHANNEL_BACK_RIGHT : return "CHANNEL_BACK_RIGHT"; + case MA_CHANNEL_FRONT_LEFT_CENTER : return "CHANNEL_FRONT_LEFT_CENTER "; + case MA_CHANNEL_FRONT_RIGHT_CENTER: return "CHANNEL_FRONT_RIGHT_CENTER"; + case MA_CHANNEL_BACK_CENTER : return "CHANNEL_BACK_CENTER"; + case MA_CHANNEL_SIDE_LEFT : return "CHANNEL_SIDE_LEFT"; + case MA_CHANNEL_SIDE_RIGHT : return "CHANNEL_SIDE_RIGHT"; + case MA_CHANNEL_TOP_CENTER : return "CHANNEL_TOP_CENTER"; + case MA_CHANNEL_TOP_FRONT_LEFT : return "CHANNEL_TOP_FRONT_LEFT"; + case MA_CHANNEL_TOP_FRONT_CENTER : return "CHANNEL_TOP_FRONT_CENTER"; + case MA_CHANNEL_TOP_FRONT_RIGHT : return "CHANNEL_TOP_FRONT_RIGHT"; + case MA_CHANNEL_TOP_BACK_LEFT : return "CHANNEL_TOP_BACK_LEFT"; + case MA_CHANNEL_TOP_BACK_CENTER : return "CHANNEL_TOP_BACK_CENTER"; + case MA_CHANNEL_TOP_BACK_RIGHT : return "CHANNEL_TOP_BACK_RIGHT"; + case MA_CHANNEL_AUX_0 : return "CHANNEL_AUX_0"; + case MA_CHANNEL_AUX_1 : return "CHANNEL_AUX_1"; + case MA_CHANNEL_AUX_2 : return "CHANNEL_AUX_2"; + case MA_CHANNEL_AUX_3 : return "CHANNEL_AUX_3"; + case MA_CHANNEL_AUX_4 : return "CHANNEL_AUX_4"; + case MA_CHANNEL_AUX_5 : return "CHANNEL_AUX_5"; + case MA_CHANNEL_AUX_6 : return "CHANNEL_AUX_6"; + case MA_CHANNEL_AUX_7 : return "CHANNEL_AUX_7"; + case MA_CHANNEL_AUX_8 : return "CHANNEL_AUX_8"; + case MA_CHANNEL_AUX_9 : return "CHANNEL_AUX_9"; + case MA_CHANNEL_AUX_10 : return "CHANNEL_AUX_10"; + case MA_CHANNEL_AUX_11 : return "CHANNEL_AUX_11"; + case MA_CHANNEL_AUX_12 : return "CHANNEL_AUX_12"; + case MA_CHANNEL_AUX_13 : return "CHANNEL_AUX_13"; + case MA_CHANNEL_AUX_14 : return "CHANNEL_AUX_14"; + case MA_CHANNEL_AUX_15 : return "CHANNEL_AUX_15"; + case MA_CHANNEL_AUX_16 : return "CHANNEL_AUX_16"; + case MA_CHANNEL_AUX_17 : return "CHANNEL_AUX_17"; + case MA_CHANNEL_AUX_18 : return "CHANNEL_AUX_18"; + case MA_CHANNEL_AUX_19 : return "CHANNEL_AUX_19"; + case MA_CHANNEL_AUX_20 : return "CHANNEL_AUX_20"; + case MA_CHANNEL_AUX_21 : return "CHANNEL_AUX_21"; + case MA_CHANNEL_AUX_22 : return "CHANNEL_AUX_22"; + case MA_CHANNEL_AUX_23 : return "CHANNEL_AUX_23"; + case MA_CHANNEL_AUX_24 : return "CHANNEL_AUX_24"; + case MA_CHANNEL_AUX_25 : return "CHANNEL_AUX_25"; + case MA_CHANNEL_AUX_26 : return "CHANNEL_AUX_26"; + case MA_CHANNEL_AUX_27 : return "CHANNEL_AUX_27"; + case MA_CHANNEL_AUX_28 : return "CHANNEL_AUX_28"; + case MA_CHANNEL_AUX_29 : return "CHANNEL_AUX_29"; + case MA_CHANNEL_AUX_30 : return "CHANNEL_AUX_30"; + case MA_CHANNEL_AUX_31 : return "CHANNEL_AUX_31"; + default: break; + } + + return "UNKNOWN"; +} + /************************************************************************************************************************************************************** @@ -53736,13 +56113,13 @@ static MA_INLINE ma_uint32 ma_rb__extract_offset_loop_flag(ma_uint32 encodedOffs static MA_INLINE void* ma_rb__get_read_ptr(ma_rb* pRB) { MA_ASSERT(pRB != NULL); - return ma_offset_ptr(pRB->pBuffer, ma_rb__extract_offset_in_bytes(c89atomic_load_32(&pRB->encodedReadOffset))); + return ma_offset_ptr(pRB->pBuffer, ma_rb__extract_offset_in_bytes(ma_atomic_load_32(&pRB->encodedReadOffset))); } static MA_INLINE void* ma_rb__get_write_ptr(ma_rb* pRB) { MA_ASSERT(pRB != NULL); - return ma_offset_ptr(pRB->pBuffer, ma_rb__extract_offset_in_bytes(c89atomic_load_32(&pRB->encodedWriteOffset))); + return ma_offset_ptr(pRB->pBuffer, ma_rb__extract_offset_in_bytes(ma_atomic_load_32(&pRB->encodedWriteOffset))); } static MA_INLINE ma_uint32 ma_rb__construct_offset(ma_uint32 offsetInBytes, ma_uint32 offsetLoopFlag) @@ -53835,8 +56212,8 @@ MA_API void ma_rb_reset(ma_rb* pRB) return; } - c89atomic_exchange_32(&pRB->encodedReadOffset, 0); - c89atomic_exchange_32(&pRB->encodedWriteOffset, 0); + ma_atomic_exchange_32(&pRB->encodedReadOffset, 0); + ma_atomic_exchange_32(&pRB->encodedWriteOffset, 0); } MA_API ma_result ma_rb_acquire_read(ma_rb* pRB, size_t* pSizeInBytes, void** ppBufferOut) @@ -53855,10 +56232,10 @@ MA_API ma_result ma_rb_acquire_read(ma_rb* pRB, size_t* pSizeInBytes, void** ppB } /* The returned buffer should never move ahead of the write pointer. */ - writeOffset = c89atomic_load_32(&pRB->encodedWriteOffset); + writeOffset = ma_atomic_load_32(&pRB->encodedWriteOffset); ma_rb__deconstruct_offset(writeOffset, &writeOffsetInBytes, &writeOffsetLoopFlag); - readOffset = c89atomic_load_32(&pRB->encodedReadOffset); + readOffset = ma_atomic_load_32(&pRB->encodedReadOffset); ma_rb__deconstruct_offset(readOffset, &readOffsetInBytes, &readOffsetLoopFlag); /* @@ -53894,7 +56271,7 @@ MA_API ma_result ma_rb_commit_read(ma_rb* pRB, size_t sizeInBytes) return MA_INVALID_ARGS; } - readOffset = c89atomic_load_32(&pRB->encodedReadOffset); + readOffset = ma_atomic_load_32(&pRB->encodedReadOffset); ma_rb__deconstruct_offset(readOffset, &readOffsetInBytes, &readOffsetLoopFlag); /* Check that sizeInBytes is correct. It should never go beyond the end of the buffer. */ @@ -53910,7 +56287,7 @@ MA_API ma_result ma_rb_commit_read(ma_rb* pRB, size_t sizeInBytes) newReadOffsetLoopFlag ^= 0x80000000; } - c89atomic_exchange_32(&pRB->encodedReadOffset, ma_rb__construct_offset(newReadOffsetLoopFlag, newReadOffsetInBytes)); + ma_atomic_exchange_32(&pRB->encodedReadOffset, ma_rb__construct_offset(newReadOffsetLoopFlag, newReadOffsetInBytes)); if (ma_rb_pointer_distance(pRB) == 0) { return MA_AT_END; @@ -53935,10 +56312,10 @@ MA_API ma_result ma_rb_acquire_write(ma_rb* pRB, size_t* pSizeInBytes, void** pp } /* The returned buffer should never overtake the read buffer. */ - readOffset = c89atomic_load_32(&pRB->encodedReadOffset); + readOffset = ma_atomic_load_32(&pRB->encodedReadOffset); ma_rb__deconstruct_offset(readOffset, &readOffsetInBytes, &readOffsetLoopFlag); - writeOffset = c89atomic_load_32(&pRB->encodedWriteOffset); + writeOffset = ma_atomic_load_32(&pRB->encodedWriteOffset); ma_rb__deconstruct_offset(writeOffset, &writeOffsetInBytes, &writeOffsetLoopFlag); /* @@ -53980,7 +56357,7 @@ MA_API ma_result ma_rb_commit_write(ma_rb* pRB, size_t sizeInBytes) return MA_INVALID_ARGS; } - writeOffset = c89atomic_load_32(&pRB->encodedWriteOffset); + writeOffset = ma_atomic_load_32(&pRB->encodedWriteOffset); ma_rb__deconstruct_offset(writeOffset, &writeOffsetInBytes, &writeOffsetLoopFlag); /* Check that sizeInBytes is correct. It should never go beyond the end of the buffer. */ @@ -53996,7 +56373,7 @@ MA_API ma_result ma_rb_commit_write(ma_rb* pRB, size_t sizeInBytes) newWriteOffsetLoopFlag ^= 0x80000000; } - c89atomic_exchange_32(&pRB->encodedWriteOffset, ma_rb__construct_offset(newWriteOffsetLoopFlag, newWriteOffsetInBytes)); + ma_atomic_exchange_32(&pRB->encodedWriteOffset, ma_rb__construct_offset(newWriteOffsetLoopFlag, newWriteOffsetInBytes)); if (ma_rb_pointer_distance(pRB) == 0) { return MA_AT_END; @@ -54020,10 +56397,10 @@ MA_API ma_result ma_rb_seek_read(ma_rb* pRB, size_t offsetInBytes) return MA_INVALID_ARGS; } - readOffset = c89atomic_load_32(&pRB->encodedReadOffset); + readOffset = ma_atomic_load_32(&pRB->encodedReadOffset); ma_rb__deconstruct_offset(readOffset, &readOffsetInBytes, &readOffsetLoopFlag); - writeOffset = c89atomic_load_32(&pRB->encodedWriteOffset); + writeOffset = ma_atomic_load_32(&pRB->encodedWriteOffset); ma_rb__deconstruct_offset(writeOffset, &writeOffsetInBytes, &writeOffsetLoopFlag); newReadOffsetLoopFlag = readOffsetLoopFlag; @@ -54045,7 +56422,7 @@ MA_API ma_result ma_rb_seek_read(ma_rb* pRB, size_t offsetInBytes) } } - c89atomic_exchange_32(&pRB->encodedReadOffset, ma_rb__construct_offset(newReadOffsetInBytes, newReadOffsetLoopFlag)); + ma_atomic_exchange_32(&pRB->encodedReadOffset, ma_rb__construct_offset(newReadOffsetInBytes, newReadOffsetLoopFlag)); return MA_SUCCESS; } @@ -54064,10 +56441,10 @@ MA_API ma_result ma_rb_seek_write(ma_rb* pRB, size_t offsetInBytes) return MA_INVALID_ARGS; } - readOffset = c89atomic_load_32(&pRB->encodedReadOffset); + readOffset = ma_atomic_load_32(&pRB->encodedReadOffset); ma_rb__deconstruct_offset(readOffset, &readOffsetInBytes, &readOffsetLoopFlag); - writeOffset = c89atomic_load_32(&pRB->encodedWriteOffset); + writeOffset = ma_atomic_load_32(&pRB->encodedWriteOffset); ma_rb__deconstruct_offset(writeOffset, &writeOffsetInBytes, &writeOffsetLoopFlag); newWriteOffsetLoopFlag = writeOffsetLoopFlag; @@ -54089,7 +56466,7 @@ MA_API ma_result ma_rb_seek_write(ma_rb* pRB, size_t offsetInBytes) } } - c89atomic_exchange_32(&pRB->encodedWriteOffset, ma_rb__construct_offset(newWriteOffsetInBytes, newWriteOffsetLoopFlag)); + ma_atomic_exchange_32(&pRB->encodedWriteOffset, ma_rb__construct_offset(newWriteOffsetInBytes, newWriteOffsetLoopFlag)); return MA_SUCCESS; } @@ -54106,10 +56483,10 @@ MA_API ma_int32 ma_rb_pointer_distance(ma_rb* pRB) return 0; } - readOffset = c89atomic_load_32(&pRB->encodedReadOffset); + readOffset = ma_atomic_load_32(&pRB->encodedReadOffset); ma_rb__deconstruct_offset(readOffset, &readOffsetInBytes, &readOffsetLoopFlag); - writeOffset = c89atomic_load_32(&pRB->encodedWriteOffset); + writeOffset = ma_atomic_load_32(&pRB->encodedWriteOffset); ma_rb__deconstruct_offset(writeOffset, &writeOffsetInBytes, &writeOffsetLoopFlag); if (readOffsetLoopFlag == writeOffsetLoopFlag) { @@ -54186,6 +56563,85 @@ MA_API void* ma_rb_get_subbuffer_ptr(ma_rb* pRB, size_t subbufferIndex, void* pB +static ma_result ma_pcm_rb_data_source__on_read(ma_data_source* pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead) +{ + /* Since there's no notion of an end, we don't ever want to return MA_AT_END here. But it is possible to return 0. */ + ma_pcm_rb* pRB = (ma_pcm_rb*)pDataSource; + ma_result result; + ma_uint64 totalFramesRead; + + MA_ASSERT(pRB != NULL); + + /* We need to run this in a loop since the ring buffer itself may loop. */ + totalFramesRead = 0; + while (totalFramesRead < frameCount) { + void* pMappedBuffer; + ma_uint32 mappedFrameCount; + ma_uint64 framesToRead = frameCount - totalFramesRead; + if (framesToRead > 0xFFFFFFFF) { + framesToRead = 0xFFFFFFFF; + } + + mappedFrameCount = (ma_uint32)framesToRead; + result = ma_pcm_rb_acquire_read(pRB, &mappedFrameCount, &pMappedBuffer); + if (result != MA_SUCCESS) { + break; + } + + if (mappedFrameCount == 0) { + break; /* <-- End of ring buffer. */ + } + + ma_copy_pcm_frames(ma_offset_pcm_frames_ptr(pFramesOut, totalFramesRead, pRB->format, pRB->channels), pMappedBuffer, mappedFrameCount, pRB->format, pRB->channels); + + result = ma_pcm_rb_commit_read(pRB, mappedFrameCount); + if (result != MA_SUCCESS) { + break; + } + + totalFramesRead += mappedFrameCount; + } + + *pFramesRead = totalFramesRead; + return MA_SUCCESS; +} + +static ma_result ma_pcm_rb_data_source__on_get_data_format(ma_data_source* pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap, size_t channelMapCap) +{ + ma_pcm_rb* pRB = (ma_pcm_rb*)pDataSource; + MA_ASSERT(pRB != NULL); + + if (pFormat != NULL) { + *pFormat = pRB->format; + } + + if (pChannels != NULL) { + *pChannels = pRB->channels; + } + + if (pSampleRate != NULL) { + *pSampleRate = pRB->sampleRate; + } + + /* Just assume the default channel map. */ + if (pChannelMap != NULL) { + ma_channel_map_init_standard(ma_standard_channel_map_default, pChannelMap, channelMapCap, pRB->channels); + } + + return MA_SUCCESS; +} + +static ma_data_source_vtable ma_gRBDataSourceVTable = +{ + ma_pcm_rb_data_source__on_read, + NULL, /* onSeek */ + ma_pcm_rb_data_source__on_get_data_format, + NULL, /* onGetCursor */ + NULL, /* onGetLength */ + NULL, /* onSetLooping */ + 0 +}; + static MA_INLINE ma_uint32 ma_pcm_rb_get_bpf(ma_pcm_rb* pRB) { MA_ASSERT(pRB != NULL); @@ -54214,8 +56670,21 @@ MA_API ma_result ma_pcm_rb_init_ex(ma_format format, ma_uint32 channels, ma_uint return result; } - pRB->format = format; - pRB->channels = channels; + pRB->format = format; + pRB->channels = channels; + pRB->sampleRate = 0; /* The sample rate is not passed in as a parameter. */ + + /* The PCM ring buffer is a data source. We need to get that set up as well. */ + { + ma_data_source_config dataSourceConfig = ma_data_source_config_init(); + dataSourceConfig.vtable = &ma_gRBDataSourceVTable; + + result = ma_data_source_init(&dataSourceConfig, &pRB->ds); + if (result != MA_SUCCESS) { + ma_rb_uninit(&pRB->rb); + return result; + } + } return MA_SUCCESS; } @@ -54231,6 +56700,7 @@ MA_API void ma_pcm_rb_uninit(ma_pcm_rb* pRB) return; } + ma_data_source_uninit(&pRB->ds); ma_rb_uninit(&pRB->rb); } @@ -54382,6 +56852,42 @@ MA_API void* ma_pcm_rb_get_subbuffer_ptr(ma_pcm_rb* pRB, ma_uint32 subbufferInde return ma_rb_get_subbuffer_ptr(&pRB->rb, subbufferIndex, pBuffer); } +MA_API ma_format ma_pcm_rb_get_format(const ma_pcm_rb* pRB) +{ + if (pRB == NULL) { + return ma_format_unknown; + } + + return pRB->format; +} + +MA_API ma_uint32 ma_pcm_rb_get_channels(const ma_pcm_rb* pRB) +{ + if (pRB == NULL) { + return 0; + } + + return pRB->channels; +} + +MA_API ma_uint32 ma_pcm_rb_get_sample_rate(const ma_pcm_rb* pRB) +{ + if (pRB == NULL) { + return 0; + } + + return pRB->sampleRate; +} + +MA_API void ma_pcm_rb_set_sample_rate(ma_pcm_rb* pRB, ma_uint32 sampleRate) +{ + if (pRB == NULL) { + return; + } + + pRB->sampleRate = sampleRate; +} + MA_API ma_result ma_duplex_rb_init(ma_format captureFormat, ma_uint32 captureChannels, ma_uint32 sampleRate, ma_uint32 captureInternalSampleRate, ma_uint32 captureInternalPeriodSizeInFrames, const ma_allocation_callbacks* pAllocationCallbacks, ma_duplex_rb* pRB) @@ -54615,6 +57121,11 @@ MA_API ma_uint32 ma_get_bytes_per_sample(ma_format format) +#define MA_DATA_SOURCE_DEFAULT_RANGE_BEG 0 +#define MA_DATA_SOURCE_DEFAULT_RANGE_END ~((ma_uint64)0) +#define MA_DATA_SOURCE_DEFAULT_LOOP_POINT_BEG 0 +#define MA_DATA_SOURCE_DEFAULT_LOOP_POINT_END ~((ma_uint64)0) + MA_API ma_data_source_config ma_data_source_config_init(void) { ma_data_source_config config; @@ -54640,10 +57151,10 @@ MA_API ma_result ma_data_source_init(const ma_data_source_config* pConfig, ma_da } pDataSourceBase->vtable = pConfig->vtable; - pDataSourceBase->rangeBegInFrames = 0; - pDataSourceBase->rangeEndInFrames = ~((ma_uint64)0); - pDataSourceBase->loopBegInFrames = 0; - pDataSourceBase->loopEndInFrames = ~((ma_uint64)0); + pDataSourceBase->rangeBegInFrames = MA_DATA_SOURCE_DEFAULT_RANGE_BEG; + pDataSourceBase->rangeEndInFrames = MA_DATA_SOURCE_DEFAULT_RANGE_END; + pDataSourceBase->loopBegInFrames = MA_DATA_SOURCE_DEFAULT_LOOP_POINT_BEG; + pDataSourceBase->loopEndInFrames = MA_DATA_SOURCE_DEFAULT_LOOP_POINT_END; pDataSourceBase->pCurrent = pDataSource; /* Always read from ourself by default. */ pDataSourceBase->pNext = NULL; pDataSourceBase->onGetNext = NULL; @@ -54709,18 +57220,23 @@ static ma_result ma_data_source_read_pcm_frames_within_range(ma_data_source* pDa result = pDataSourceBase->vtable->onRead(pDataSourceBase, pFramesOut, frameCount, &framesRead); } else { /* Need to clamp to within the range. */ - ma_uint64 cursor; + ma_uint64 relativeCursor; + ma_uint64 absoluteCursor; - result = ma_data_source_get_cursor_in_pcm_frames(pDataSourceBase, &cursor); + result = ma_data_source_get_cursor_in_pcm_frames(pDataSourceBase, &relativeCursor); if (result != MA_SUCCESS) { /* Failed to retrieve the cursor. Cannot read within a range or loop points. Just read like normal - this may happen for things like noise data sources where it doesn't really matter. */ result = pDataSourceBase->vtable->onRead(pDataSourceBase, pFramesOut, frameCount, &framesRead); } else { + ma_uint64 rangeBeg; ma_uint64 rangeEnd; /* We have the cursor. We need to make sure we don't read beyond our range. */ + rangeBeg = pDataSourceBase->rangeBegInFrames; rangeEnd = pDataSourceBase->rangeEndInFrames; + absoluteCursor = rangeBeg + relativeCursor; + /* If looping, make sure we're within range. */ if (loop) { if (pDataSourceBase->loopEndInFrames != ~((ma_uint64)0)) { @@ -54728,8 +57244,8 @@ static ma_result ma_data_source_read_pcm_frames_within_range(ma_data_source* pDa } } - if (frameCount > (rangeEnd - cursor) && rangeEnd != ~((ma_uint64)0)) { - frameCount = (rangeEnd - cursor); + if (frameCount > (rangeEnd - absoluteCursor) && rangeEnd != ~((ma_uint64)0)) { + frameCount = (rangeEnd - absoluteCursor); } /* @@ -55067,7 +57583,8 @@ MA_API ma_result ma_data_source_get_cursor_in_seconds(ma_data_source* pDataSourc return result; } - *pCursor = cursorInPCMFrames / (float)sampleRate; + /* VC6 does not support division of unsigned 64-bit integers with floating point numbers. Need to use a signed number. This shouldn't effect anything in practice. */ + *pCursor = (ma_int64)cursorInPCMFrames / (float)sampleRate; return MA_SUCCESS; } @@ -55094,7 +57611,8 @@ MA_API ma_result ma_data_source_get_length_in_seconds(ma_data_source* pDataSourc return result; } - *pLength = lengthInPCMFrames / (float)sampleRate; + /* VC6 does not support division of unsigned 64-bit integers with floating point numbers. Need to use a signed number. This shouldn't effect anything in practice. */ + *pLength = (ma_int64)lengthInPCMFrames / (float)sampleRate; return MA_SUCCESS; } @@ -55107,7 +57625,7 @@ MA_API ma_result ma_data_source_set_looping(ma_data_source* pDataSource, ma_bool return MA_INVALID_ARGS; } - c89atomic_exchange_32(&pDataSourceBase->isLooping, isLooping); + ma_atomic_exchange_32(&pDataSourceBase->isLooping, isLooping); /* If there's no callback for this just treat it as a successful no-op. */ if (pDataSourceBase->vtable->onSetLooping == NULL) { @@ -55125,16 +57643,16 @@ MA_API ma_bool32 ma_data_source_is_looping(const ma_data_source* pDataSource) return MA_FALSE; } - return c89atomic_load_32(&pDataSourceBase->isLooping); + return ma_atomic_load_32(&pDataSourceBase->isLooping); } MA_API ma_result ma_data_source_set_range_in_pcm_frames(ma_data_source* pDataSource, ma_uint64 rangeBegInFrames, ma_uint64 rangeEndInFrames) { ma_data_source_base* pDataSourceBase = (ma_data_source_base*)pDataSource; ma_result result; - ma_uint64 cursor; - ma_uint64 loopBegAbsolute; - ma_uint64 loopEndAbsolute; + ma_uint64 relativeCursor; + ma_uint64 absoluteCursor; + ma_bool32 doSeekAdjustment = MA_FALSE; if (pDataSource == NULL) { return MA_INVALID_ARGS; @@ -55145,51 +57663,51 @@ MA_API ma_result ma_data_source_set_range_in_pcm_frames(ma_data_source* pDataSou } /* - The loop points need to be updated. We'll be storing the loop points relative to the range. We'll update - these so that they maintain their absolute positioning. The loop points will then be clamped to the range. + We may need to adjust the position of the cursor to ensure it's clamped to the range. Grab it now + so we can calculate it's absolute position before we change the range. */ - loopBegAbsolute = pDataSourceBase->loopBegInFrames + pDataSourceBase->rangeBegInFrames; - loopEndAbsolute = pDataSourceBase->loopEndInFrames + ((pDataSourceBase->loopEndInFrames != ~((ma_uint64)0)) ? pDataSourceBase->rangeBegInFrames : 0); + result = ma_data_source_get_cursor_in_pcm_frames(pDataSource, &relativeCursor); + if (result == MA_SUCCESS) { + doSeekAdjustment = MA_TRUE; + absoluteCursor = relativeCursor + pDataSourceBase->rangeBegInFrames; + } else { + /* + We couldn't get the position of the cursor. It probably means the data source has no notion + of a cursor. We'll just leave it at position 0. Don't treat this as an error. + */ + doSeekAdjustment = MA_FALSE; + relativeCursor = 0; + absoluteCursor = 0; + } pDataSourceBase->rangeBegInFrames = rangeBegInFrames; pDataSourceBase->rangeEndInFrames = rangeEndInFrames; - /* Make the loop points relative again, and make sure they're clamped to within the range. */ - if (loopBegAbsolute > pDataSourceBase->rangeBegInFrames) { - pDataSourceBase->loopBegInFrames = loopBegAbsolute - pDataSourceBase->rangeBegInFrames; - } else { - pDataSourceBase->loopBegInFrames = 0; - } + /* + The commented out logic below was intended to maintain loop points in response to a change in the + range. However, this is not useful because it results in the sound breaking when you move the range + outside of the old loop points. I'm simplifying this by simply resetting the loop points. The + caller is expected to update their loop points if they change the range. - if (pDataSourceBase->loopBegInFrames > pDataSourceBase->rangeEndInFrames) { - pDataSourceBase->loopBegInFrames = pDataSourceBase->rangeEndInFrames; - } - - /* Only need to update the loop end point if it's not -1. */ - if (loopEndAbsolute != ~((ma_uint64)0)) { - if (loopEndAbsolute > pDataSourceBase->rangeBegInFrames) { - pDataSourceBase->loopEndInFrames = loopEndAbsolute - pDataSourceBase->rangeBegInFrames; - } else { - pDataSourceBase->loopEndInFrames = 0; - } - - if (pDataSourceBase->loopEndInFrames > pDataSourceBase->rangeEndInFrames && pDataSourceBase->loopEndInFrames) { - pDataSourceBase->loopEndInFrames = pDataSourceBase->rangeEndInFrames; - } - } + In practice this should be mostly a non-issue because the majority of the time the range will be + set once right after initialization. + */ + pDataSourceBase->loopBegInFrames = 0; + pDataSourceBase->loopEndInFrames = ~((ma_uint64)0); - /* If the new range is past the current cursor position we need to seek to it. */ - result = ma_data_source_get_cursor_in_pcm_frames(pDataSource, &cursor); - if (result == MA_SUCCESS) { - /* Seek to within range. Note that our seek positions here are relative to the new range. */ - if (cursor < rangeBegInFrames) { + /* + Seek to within range. Note that our seek positions here are relative to the new range. We don't want + do do this if we failed to retrieve the cursor earlier on because it probably means the data source + has no notion of a cursor. In practice the seek would probably fail (which we silently ignore), but + I'm just not even going to attempt it. + */ + if (doSeekAdjustment) { + if (absoluteCursor < rangeBegInFrames) { ma_data_source_seek_to_pcm_frame(pDataSource, 0); - } else if (cursor > rangeEndInFrames) { + } else if (absoluteCursor > rangeEndInFrames) { ma_data_source_seek_to_pcm_frame(pDataSource, rangeEndInFrames - rangeBegInFrames); } - } else { - /* We failed to get the cursor position. Probably means the data source has no notion of a cursor such a noise data source. Just pretend the seeking worked. */ } return MA_SUCCESS; @@ -55891,9 +58409,9 @@ MA_API void ma_paged_audio_buffer_data_uninit(ma_paged_audio_buffer_data* pData, } /* All pages need to be freed. */ - pPage = (ma_paged_audio_buffer_page*)c89atomic_load_ptr(&pData->head.pNext); + pPage = (ma_paged_audio_buffer_page*)ma_atomic_load_ptr(&pData->head.pNext); while (pPage != NULL) { - ma_paged_audio_buffer_page* pNext = (ma_paged_audio_buffer_page*)c89atomic_load_ptr(&pPage->pNext); + ma_paged_audio_buffer_page* pNext = (ma_paged_audio_buffer_page*)ma_atomic_load_ptr(&pPage->pNext); ma_free(pPage, pAllocationCallbacks); pPage = pNext; @@ -55933,7 +58451,7 @@ MA_API ma_result ma_paged_audio_buffer_data_get_length_in_pcm_frames(ma_paged_au } /* Calculate the length from the linked list. */ - for (pPage = (ma_paged_audio_buffer_page*)c89atomic_load_ptr(&pData->head.pNext); pPage != NULL; pPage = (ma_paged_audio_buffer_page*)c89atomic_load_ptr(&pPage->pNext)) { + for (pPage = (ma_paged_audio_buffer_page*)ma_atomic_load_ptr(&pData->head.pNext); pPage != NULL; pPage = (ma_paged_audio_buffer_page*)ma_atomic_load_ptr(&pPage->pNext)) { *pLength += pPage->sizeInFrames; } @@ -55999,12 +58517,12 @@ MA_API ma_result ma_paged_audio_buffer_data_append_page(ma_paged_audio_buffer_da /* First thing to do is update the tail. */ for (;;) { - ma_paged_audio_buffer_page* pOldTail = (ma_paged_audio_buffer_page*)c89atomic_load_ptr(&pData->pTail); + ma_paged_audio_buffer_page* pOldTail = (ma_paged_audio_buffer_page*)ma_atomic_load_ptr(&pData->pTail); ma_paged_audio_buffer_page* pNewTail = pPage; - if (c89atomic_compare_exchange_weak_ptr((volatile void**)&pData->pTail, (void**)&pOldTail, pNewTail)) { + if (ma_atomic_compare_exchange_weak_ptr((volatile void**)&pData->pTail, (void**)&pOldTail, pNewTail)) { /* Here is where we append the page to the list. After this, the page is attached to the list and ready to be read from. */ - c89atomic_exchange_ptr(&pOldTail->pNext, pPage); + ma_atomic_exchange_ptr(&pOldTail->pNext, pPage); break; /* Done. */ } } @@ -56161,7 +58679,7 @@ MA_API ma_result ma_paged_audio_buffer_read_pcm_frames(ma_paged_audio_buffer* pP if (pPagedAudioBuffer->relativeCursor == pPagedAudioBuffer->pCurrent->sizeInFrames) { /* We reached the end of the page. Need to move to the next. If there's no more pages, we're done. */ - ma_paged_audio_buffer_page* pNext = (ma_paged_audio_buffer_page*)c89atomic_load_ptr(&pPagedAudioBuffer->pCurrent->pNext); + ma_paged_audio_buffer_page* pNext = (ma_paged_audio_buffer_page*)ma_atomic_load_ptr(&pPagedAudioBuffer->pCurrent->pNext); if (pNext == NULL) { result = MA_AT_END; break; /* We've reached the end. */ @@ -56203,12 +58721,12 @@ MA_API ma_result ma_paged_audio_buffer_seek_to_pcm_frame(ma_paged_audio_buffer* ma_paged_audio_buffer_page* pPage; ma_uint64 runningCursor = 0; - for (pPage = (ma_paged_audio_buffer_page*)c89atomic_load_ptr(&ma_paged_audio_buffer_data_get_head(pPagedAudioBuffer->pData)->pNext); pPage != NULL; pPage = (ma_paged_audio_buffer_page*)c89atomic_load_ptr(&pPage->pNext)) { + for (pPage = (ma_paged_audio_buffer_page*)ma_atomic_load_ptr(&ma_paged_audio_buffer_data_get_head(pPagedAudioBuffer->pData)->pNext); pPage != NULL; pPage = (ma_paged_audio_buffer_page*)ma_atomic_load_ptr(&pPage->pNext)) { ma_uint64 pageRangeBeg = runningCursor; ma_uint64 pageRangeEnd = pageRangeBeg + pPage->sizeInFrames; if (frameIndex >= pageRangeBeg) { - if (frameIndex < pageRangeEnd || (frameIndex == pageRangeEnd && pPage == (ma_paged_audio_buffer_page*)c89atomic_load_ptr(ma_paged_audio_buffer_data_get_tail(pPagedAudioBuffer->pData)))) { /* A small edge case - allow seeking to the very end of the buffer. */ + if (frameIndex < pageRangeEnd || (frameIndex == pageRangeEnd && pPage == (ma_paged_audio_buffer_page*)ma_atomic_load_ptr(ma_paged_audio_buffer_data_get_tail(pPagedAudioBuffer->pData)))) { /* A small edge case - allow seeking to the very end of the buffer. */ /* We found the page. */ pPagedAudioBuffer->pCurrent = pPage; pPagedAudioBuffer->absoluteCursor = frameIndex; @@ -56317,7 +58835,7 @@ MA_API ma_result ma_vfs_read(ma_vfs* pVFS, ma_vfs_file file, void* pDst, size_t { ma_vfs_callbacks* pCallbacks = (ma_vfs_callbacks*)pVFS; ma_result result; - size_t bytesRead; + size_t bytesRead = 0; if (pBytesRead != NULL) { *pBytesRead = 0; @@ -56421,81 +58939,36 @@ MA_API ma_result ma_vfs_info(ma_vfs* pVFS, ma_vfs_file file, ma_file_info* pInfo } -static ma_result ma_vfs_open_and_read_file_ex(ma_vfs* pVFS, const char* pFilePath, const wchar_t* pFilePathW, void** ppData, size_t* pSize, const ma_allocation_callbacks* pAllocationCallbacks) +#if !defined(MA_USE_WIN32_FILEIO) && (defined(MA_WIN32) && defined(MA_WIN32_DESKTOP) && !defined(MA_NO_WIN32_FILEIO) && !defined(MA_POSIX)) + #define MA_USE_WIN32_FILEIO +#endif + +#if defined(MA_USE_WIN32_FILEIO) +/* +We need to dynamically load SetFilePointer or SetFilePointerEx because older versions of Windows do +not have the Ex version. We therefore need to do some dynamic branching depending on what's available. + +We load these when we load our first file from the default VFS. It's left open for the life of the +program and is left to the OS to uninitialize when the program terminates. +*/ +typedef DWORD (__stdcall * ma_SetFilePointer_proc)(HANDLE hFile, LONG lDistanceToMove, LONG* lpDistanceToMoveHigh, DWORD dwMoveMethod); +typedef BOOL (__stdcall * ma_SetFilePointerEx_proc)(HANDLE hFile, LARGE_INTEGER liDistanceToMove, LARGE_INTEGER* lpNewFilePointer, DWORD dwMoveMethod); + +static ma_handle hKernel32DLL = NULL; +static ma_SetFilePointer_proc ma_SetFilePointer = NULL; +static ma_SetFilePointerEx_proc ma_SetFilePointerEx = NULL; + +static void ma_win32_fileio_init(void) { - ma_result result; - ma_vfs_file file; - ma_file_info info; - void* pData; - size_t bytesRead; - - if (ppData != NULL) { - *ppData = NULL; + if (hKernel32DLL == NULL) { + hKernel32DLL = ma_dlopen(NULL, "kernel32.dll"); + if (hKernel32DLL != NULL) { + ma_SetFilePointer = (ma_SetFilePointer_proc) ma_dlsym(NULL, hKernel32DLL, "SetFilePointer"); + ma_SetFilePointerEx = (ma_SetFilePointerEx_proc)ma_dlsym(NULL, hKernel32DLL, "SetFilePointerEx"); + } } - if (pSize != NULL) { - *pSize = 0; - } - - if (ppData == NULL) { - return MA_INVALID_ARGS; - } - - if (pFilePath != NULL) { - result = ma_vfs_open(pVFS, pFilePath, MA_OPEN_MODE_READ, &file); - } else { - result = ma_vfs_open_w(pVFS, pFilePathW, MA_OPEN_MODE_READ, &file); - } - if (result != MA_SUCCESS) { - return result; - } - - result = ma_vfs_info(pVFS, file, &info); - if (result != MA_SUCCESS) { - ma_vfs_close(pVFS, file); - return result; - } - - if (info.sizeInBytes > MA_SIZE_MAX) { - ma_vfs_close(pVFS, file); - return MA_TOO_BIG; - } - - pData = ma_malloc((size_t)info.sizeInBytes, pAllocationCallbacks); /* Safe cast. */ - if (pData == NULL) { - ma_vfs_close(pVFS, file); - return result; - } - - result = ma_vfs_read(pVFS, file, pData, (size_t)info.sizeInBytes, &bytesRead); /* Safe cast. */ - ma_vfs_close(pVFS, file); - - if (result != MA_SUCCESS) { - ma_free(pData, pAllocationCallbacks); - return result; - } - - if (pSize != NULL) { - *pSize = bytesRead; - } - - MA_ASSERT(ppData != NULL); - *ppData = pData; - - return MA_SUCCESS; } -MA_API ma_result ma_vfs_open_and_read_file(ma_vfs* pVFS, const char* pFilePath, void** ppData, size_t* pSize, const ma_allocation_callbacks* pAllocationCallbacks) -{ - return ma_vfs_open_and_read_file_ex(pVFS, pFilePath, NULL, ppData, pSize, pAllocationCallbacks); -} - -MA_API ma_result ma_vfs_open_and_read_file_w(ma_vfs* pVFS, const wchar_t* pFilePath, void** ppData, size_t* pSize, const ma_allocation_callbacks* pAllocationCallbacks) -{ - return ma_vfs_open_and_read_file_ex(pVFS, NULL, pFilePath, ppData, pSize, pAllocationCallbacks); -} - - -#if defined(MA_WIN32) && defined(MA_WIN32_DESKTOP) && !defined(MA_NO_WIN32_FILEIO) static void ma_default_vfs__get_open_settings_win32(ma_uint32 openMode, DWORD* pDesiredAccess, DWORD* pShareMode, DWORD* pCreationDisposition) { *pDesiredAccess = 0; @@ -56527,6 +59000,9 @@ static ma_result ma_default_vfs_open__win32(ma_vfs* pVFS, const char* pFilePath, (void)pVFS; + /* Load some Win32 symbols dynamically so we can dynamically check for the existence of SetFilePointerEx. */ + ma_win32_fileio_init(); + ma_default_vfs__get_open_settings_win32(openMode, &dwDesiredAccess, &dwShareMode, &dwCreationDisposition); hFile = CreateFileA(pFilePath, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, FILE_ATTRIBUTE_NORMAL, NULL); @@ -56547,6 +59023,9 @@ static ma_result ma_default_vfs_open_w__win32(ma_vfs* pVFS, const wchar_t* pFile (void)pVFS; + /* Load some Win32 symbols dynamically so we can dynamically check for the existence of SetFilePointerEx. */ + ma_win32_fileio_init(); + ma_default_vfs__get_open_settings_win32(openMode, &dwDesiredAccess, &dwShareMode, &dwCreationDisposition); hFile = CreateFileW(pFilePath, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, FILE_ATTRIBUTE_NORMAL, NULL); @@ -56672,16 +59151,19 @@ static ma_result ma_default_vfs_seek__win32(ma_vfs* pVFS, ma_vfs_file file, ma_i dwMoveMethod = FILE_BEGIN; } -#if (defined(_MSC_VER) && _MSC_VER <= 1200) || defined(__DMC__) - /* No SetFilePointerEx() so restrict to 31 bits. */ - if (origin > 0x7FFFFFFF) { - return MA_OUT_OF_RANGE; + if (ma_SetFilePointerEx != NULL) { + result = ma_SetFilePointerEx((HANDLE)file, liDistanceToMove, NULL, dwMoveMethod); + } else if (ma_SetFilePointer != NULL) { + /* No SetFilePointerEx() so restrict to 31 bits. */ + if (origin > 0x7FFFFFFF) { + return MA_OUT_OF_RANGE; + } + + result = ma_SetFilePointer((HANDLE)file, (LONG)liDistanceToMove.QuadPart, NULL, dwMoveMethod); + } else { + return MA_NOT_IMPLEMENTED; } - result = SetFilePointer((HANDLE)file, (LONG)liDistanceToMove.QuadPart, NULL, dwMoveMethod); -#else - result = SetFilePointerEx((HANDLE)file, liDistanceToMove, NULL, dwMoveMethod); -#endif if (result == 0) { return ma_result_from_GetLastError(GetLastError()); } @@ -56694,20 +59176,22 @@ static ma_result ma_default_vfs_tell__win32(ma_vfs* pVFS, ma_vfs_file file, ma_i LARGE_INTEGER liZero; LARGE_INTEGER liTell; BOOL result; -#if (defined(_MSC_VER) && _MSC_VER <= 1200) || defined(__DMC__) - LONG tell; -#endif (void)pVFS; liZero.QuadPart = 0; -#if (defined(_MSC_VER) && _MSC_VER <= 1200) || defined(__DMC__) - result = SetFilePointer((HANDLE)file, (LONG)liZero.QuadPart, &tell, FILE_CURRENT); - liTell.QuadPart = tell; -#else - result = SetFilePointerEx((HANDLE)file, liZero, &liTell, FILE_CURRENT); -#endif + if (ma_SetFilePointerEx != NULL) { + result = ma_SetFilePointerEx((HANDLE)file, liZero, &liTell, FILE_CURRENT); + } else if (ma_SetFilePointer != NULL) { + LONG tell; + + result = ma_SetFilePointer((HANDLE)file, (LONG)liZero.QuadPart, &tell, FILE_CURRENT); + liTell.QuadPart = tell; + } else { + return MA_NOT_IMPLEMENTED; + } + if (result == 0) { return ma_result_from_GetLastError(GetLastError()); } @@ -56964,7 +59448,7 @@ static ma_result ma_default_vfs_open(ma_vfs* pVFS, const char* pFilePath, ma_uin return MA_INVALID_ARGS; } -#if defined(MA_WIN32) && defined(MA_WIN32_DESKTOP) && !defined(MA_NO_WIN32_FILEIO) +#if defined(MA_USE_WIN32_FILEIO) return ma_default_vfs_open__win32(pVFS, pFilePath, openMode, pFile); #else return ma_default_vfs_open__stdio(pVFS, pFilePath, openMode, pFile); @@ -56983,7 +59467,7 @@ static ma_result ma_default_vfs_open_w(ma_vfs* pVFS, const wchar_t* pFilePath, m return MA_INVALID_ARGS; } -#if defined(MA_WIN32) && defined(MA_WIN32_DESKTOP) && !defined(MA_NO_WIN32_FILEIO) +#if defined(MA_USE_WIN32_FILEIO) return ma_default_vfs_open_w__win32(pVFS, pFilePath, openMode, pFile); #else return ma_default_vfs_open_w__stdio(pVFS, pFilePath, openMode, pFile); @@ -56996,7 +59480,7 @@ static ma_result ma_default_vfs_close(ma_vfs* pVFS, ma_vfs_file file) return MA_INVALID_ARGS; } -#if defined(MA_WIN32) && defined(MA_WIN32_DESKTOP) && !defined(MA_NO_WIN32_FILEIO) +#if defined(MA_USE_WIN32_FILEIO) return ma_default_vfs_close__win32(pVFS, file); #else return ma_default_vfs_close__stdio(pVFS, file); @@ -57013,7 +59497,7 @@ static ma_result ma_default_vfs_read(ma_vfs* pVFS, ma_vfs_file file, void* pDst, return MA_INVALID_ARGS; } -#if defined(MA_WIN32) && defined(MA_WIN32_DESKTOP) && !defined(MA_NO_WIN32_FILEIO) +#if defined(MA_USE_WIN32_FILEIO) return ma_default_vfs_read__win32(pVFS, file, pDst, sizeInBytes, pBytesRead); #else return ma_default_vfs_read__stdio(pVFS, file, pDst, sizeInBytes, pBytesRead); @@ -57030,7 +59514,7 @@ static ma_result ma_default_vfs_write(ma_vfs* pVFS, ma_vfs_file file, const void return MA_INVALID_ARGS; } -#if defined(MA_WIN32) && defined(MA_WIN32_DESKTOP) && !defined(MA_NO_WIN32_FILEIO) +#if defined(MA_USE_WIN32_FILEIO) return ma_default_vfs_write__win32(pVFS, file, pSrc, sizeInBytes, pBytesWritten); #else return ma_default_vfs_write__stdio(pVFS, file, pSrc, sizeInBytes, pBytesWritten); @@ -57043,7 +59527,7 @@ static ma_result ma_default_vfs_seek(ma_vfs* pVFS, ma_vfs_file file, ma_int64 of return MA_INVALID_ARGS; } -#if defined(MA_WIN32) && defined(MA_WIN32_DESKTOP) && !defined(MA_NO_WIN32_FILEIO) +#if defined(MA_USE_WIN32_FILEIO) return ma_default_vfs_seek__win32(pVFS, file, offset, origin); #else return ma_default_vfs_seek__stdio(pVFS, file, offset, origin); @@ -57062,7 +59546,7 @@ static ma_result ma_default_vfs_tell(ma_vfs* pVFS, ma_vfs_file file, ma_int64* p return MA_INVALID_ARGS; } -#if defined(MA_WIN32) && defined(MA_WIN32_DESKTOP) && !defined(MA_NO_WIN32_FILEIO) +#if defined(MA_USE_WIN32_FILEIO) return ma_default_vfs_tell__win32(pVFS, file, pCursor); #else return ma_default_vfs_tell__stdio(pVFS, file, pCursor); @@ -57081,7 +59565,7 @@ static ma_result ma_default_vfs_info(ma_vfs* pVFS, ma_vfs_file file, ma_file_inf return MA_INVALID_ARGS; } -#if defined(MA_WIN32) && defined(MA_WIN32_DESKTOP) && !defined(MA_NO_WIN32_FILEIO) +#if defined(MA_USE_WIN32_FILEIO) return ma_default_vfs_info__win32(pVFS, file, pInfo); #else return ma_default_vfs_info__stdio(pVFS, file, pInfo); @@ -57183,6 +59667,81 @@ MA_API ma_result ma_vfs_or_default_info(ma_vfs* pVFS, ma_vfs_file file, ma_file_ +static ma_result ma_vfs_open_and_read_file_ex(ma_vfs* pVFS, const char* pFilePath, const wchar_t* pFilePathW, void** ppData, size_t* pSize, const ma_allocation_callbacks* pAllocationCallbacks) +{ + ma_result result; + ma_vfs_file file; + ma_file_info info; + void* pData; + size_t bytesRead; + + if (ppData != NULL) { + *ppData = NULL; + } + if (pSize != NULL) { + *pSize = 0; + } + + if (ppData == NULL) { + return MA_INVALID_ARGS; + } + + if (pFilePath != NULL) { + result = ma_vfs_or_default_open(pVFS, pFilePath, MA_OPEN_MODE_READ, &file); + } else { + result = ma_vfs_or_default_open_w(pVFS, pFilePathW, MA_OPEN_MODE_READ, &file); + } + if (result != MA_SUCCESS) { + return result; + } + + result = ma_vfs_or_default_info(pVFS, file, &info); + if (result != MA_SUCCESS) { + ma_vfs_or_default_close(pVFS, file); + return result; + } + + if (info.sizeInBytes > MA_SIZE_MAX) { + ma_vfs_or_default_close(pVFS, file); + return MA_TOO_BIG; + } + + pData = ma_malloc((size_t)info.sizeInBytes, pAllocationCallbacks); /* Safe cast. */ + if (pData == NULL) { + ma_vfs_or_default_close(pVFS, file); + return result; + } + + result = ma_vfs_or_default_read(pVFS, file, pData, (size_t)info.sizeInBytes, &bytesRead); /* Safe cast. */ + ma_vfs_or_default_close(pVFS, file); + + if (result != MA_SUCCESS) { + ma_free(pData, pAllocationCallbacks); + return result; + } + + if (pSize != NULL) { + *pSize = bytesRead; + } + + MA_ASSERT(ppData != NULL); + *ppData = pData; + + return MA_SUCCESS; +} + +MA_API ma_result ma_vfs_open_and_read_file(ma_vfs* pVFS, const char* pFilePath, void** ppData, size_t* pSize, const ma_allocation_callbacks* pAllocationCallbacks) +{ + return ma_vfs_open_and_read_file_ex(pVFS, pFilePath, NULL, ppData, pSize, pAllocationCallbacks); +} + +MA_API ma_result ma_vfs_open_and_read_file_w(ma_vfs* pVFS, const wchar_t* pFilePath, void** ppData, size_t* pSize, const ma_allocation_callbacks* pAllocationCallbacks) +{ + return ma_vfs_open_and_read_file_ex(pVFS, NULL, pFilePath, ppData, pSize, pAllocationCallbacks); +} + + + /************************************************************************************************************************************************************** Decoding and Encoding Headers. These are auto-generated from a tool. @@ -57190,195 +59749,76 @@ Decoding and Encoding Headers. These are auto-generated from a tool. **************************************************************************************************************************************************************/ #if !defined(MA_NO_WAV) && (!defined(MA_NO_DECODING) || !defined(MA_NO_ENCODING)) /* dr_wav_h begin */ -#ifndef dr_wav_h -#define dr_wav_h +#ifndef ma_dr_wav_h +#define ma_dr_wav_h #ifdef __cplusplus extern "C" { #endif -#define DRWAV_STRINGIFY(x) #x -#define DRWAV_XSTRINGIFY(x) DRWAV_STRINGIFY(x) -#define DRWAV_VERSION_MAJOR 0 -#define DRWAV_VERSION_MINOR 13 -#define DRWAV_VERSION_REVISION 6 -#define DRWAV_VERSION_STRING DRWAV_XSTRINGIFY(DRWAV_VERSION_MAJOR) "." DRWAV_XSTRINGIFY(DRWAV_VERSION_MINOR) "." DRWAV_XSTRINGIFY(DRWAV_VERSION_REVISION) +#define MA_DR_WAV_STRINGIFY(x) #x +#define MA_DR_WAV_XSTRINGIFY(x) MA_DR_WAV_STRINGIFY(x) +#define MA_DR_WAV_VERSION_MAJOR 0 +#define MA_DR_WAV_VERSION_MINOR 13 +#define MA_DR_WAV_VERSION_REVISION 13 +#define MA_DR_WAV_VERSION_STRING MA_DR_WAV_XSTRINGIFY(MA_DR_WAV_VERSION_MAJOR) "." MA_DR_WAV_XSTRINGIFY(MA_DR_WAV_VERSION_MINOR) "." MA_DR_WAV_XSTRINGIFY(MA_DR_WAV_VERSION_REVISION) #include -typedef signed char drwav_int8; -typedef unsigned char drwav_uint8; -typedef signed short drwav_int16; -typedef unsigned short drwav_uint16; -typedef signed int drwav_int32; -typedef unsigned int drwav_uint32; -#if defined(_MSC_VER) && !defined(__clang__) - typedef signed __int64 drwav_int64; - typedef unsigned __int64 drwav_uint64; -#else - #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wlong-long" - #if defined(__clang__) - #pragma GCC diagnostic ignored "-Wc++11-long-long" - #endif - #endif - typedef signed long long drwav_int64; - typedef unsigned long long drwav_uint64; - #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) - #pragma GCC diagnostic pop - #endif -#endif -#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__)) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(_M_ARM64) || defined(__powerpc64__) - typedef drwav_uint64 drwav_uintptr; -#else - typedef drwav_uint32 drwav_uintptr; -#endif -typedef drwav_uint8 drwav_bool8; -typedef drwav_uint32 drwav_bool32; -#define DRWAV_TRUE 1 -#define DRWAV_FALSE 0 -#if !defined(DRWAV_API) - #if defined(DRWAV_DLL) - #if defined(_WIN32) - #define DRWAV_DLL_IMPORT __declspec(dllimport) - #define DRWAV_DLL_EXPORT __declspec(dllexport) - #define DRWAV_DLL_PRIVATE static - #else - #if defined(__GNUC__) && __GNUC__ >= 4 - #define DRWAV_DLL_IMPORT __attribute__((visibility("default"))) - #define DRWAV_DLL_EXPORT __attribute__((visibility("default"))) - #define DRWAV_DLL_PRIVATE __attribute__((visibility("hidden"))) - #else - #define DRWAV_DLL_IMPORT - #define DRWAV_DLL_EXPORT - #define DRWAV_DLL_PRIVATE static - #endif - #endif - #if defined(DR_WAV_IMPLEMENTATION) || defined(DRWAV_IMPLEMENTATION) - #define DRWAV_API DRWAV_DLL_EXPORT - #else - #define DRWAV_API DRWAV_DLL_IMPORT - #endif - #define DRWAV_PRIVATE DRWAV_DLL_PRIVATE - #else - #define DRWAV_API extern - #define DRWAV_PRIVATE static - #endif -#endif -typedef drwav_int32 drwav_result; -#define DRWAV_SUCCESS 0 -#define DRWAV_ERROR -1 -#define DRWAV_INVALID_ARGS -2 -#define DRWAV_INVALID_OPERATION -3 -#define DRWAV_OUT_OF_MEMORY -4 -#define DRWAV_OUT_OF_RANGE -5 -#define DRWAV_ACCESS_DENIED -6 -#define DRWAV_DOES_NOT_EXIST -7 -#define DRWAV_ALREADY_EXISTS -8 -#define DRWAV_TOO_MANY_OPEN_FILES -9 -#define DRWAV_INVALID_FILE -10 -#define DRWAV_TOO_BIG -11 -#define DRWAV_PATH_TOO_LONG -12 -#define DRWAV_NAME_TOO_LONG -13 -#define DRWAV_NOT_DIRECTORY -14 -#define DRWAV_IS_DIRECTORY -15 -#define DRWAV_DIRECTORY_NOT_EMPTY -16 -#define DRWAV_END_OF_FILE -17 -#define DRWAV_NO_SPACE -18 -#define DRWAV_BUSY -19 -#define DRWAV_IO_ERROR -20 -#define DRWAV_INTERRUPT -21 -#define DRWAV_UNAVAILABLE -22 -#define DRWAV_ALREADY_IN_USE -23 -#define DRWAV_BAD_ADDRESS -24 -#define DRWAV_BAD_SEEK -25 -#define DRWAV_BAD_PIPE -26 -#define DRWAV_DEADLOCK -27 -#define DRWAV_TOO_MANY_LINKS -28 -#define DRWAV_NOT_IMPLEMENTED -29 -#define DRWAV_NO_MESSAGE -30 -#define DRWAV_BAD_MESSAGE -31 -#define DRWAV_NO_DATA_AVAILABLE -32 -#define DRWAV_INVALID_DATA -33 -#define DRWAV_TIMEOUT -34 -#define DRWAV_NO_NETWORK -35 -#define DRWAV_NOT_UNIQUE -36 -#define DRWAV_NOT_SOCKET -37 -#define DRWAV_NO_ADDRESS -38 -#define DRWAV_BAD_PROTOCOL -39 -#define DRWAV_PROTOCOL_UNAVAILABLE -40 -#define DRWAV_PROTOCOL_NOT_SUPPORTED -41 -#define DRWAV_PROTOCOL_FAMILY_NOT_SUPPORTED -42 -#define DRWAV_ADDRESS_FAMILY_NOT_SUPPORTED -43 -#define DRWAV_SOCKET_NOT_SUPPORTED -44 -#define DRWAV_CONNECTION_RESET -45 -#define DRWAV_ALREADY_CONNECTED -46 -#define DRWAV_NOT_CONNECTED -47 -#define DRWAV_CONNECTION_REFUSED -48 -#define DRWAV_NO_HOST -49 -#define DRWAV_IN_PROGRESS -50 -#define DRWAV_CANCELLED -51 -#define DRWAV_MEMORY_ALREADY_MAPPED -52 -#define DRWAV_AT_END -53 -#define DR_WAVE_FORMAT_PCM 0x1 -#define DR_WAVE_FORMAT_ADPCM 0x2 -#define DR_WAVE_FORMAT_IEEE_FLOAT 0x3 -#define DR_WAVE_FORMAT_ALAW 0x6 -#define DR_WAVE_FORMAT_MULAW 0x7 -#define DR_WAVE_FORMAT_DVI_ADPCM 0x11 -#define DR_WAVE_FORMAT_EXTENSIBLE 0xFFFE -#define DRWAV_SEQUENTIAL 0x00000001 -DRWAV_API void drwav_version(drwav_uint32* pMajor, drwav_uint32* pMinor, drwav_uint32* pRevision); -DRWAV_API const char* drwav_version_string(void); +#define MA_DR_WAVE_FORMAT_PCM 0x1 +#define MA_DR_WAVE_FORMAT_ADPCM 0x2 +#define MA_DR_WAVE_FORMAT_IEEE_FLOAT 0x3 +#define MA_DR_WAVE_FORMAT_ALAW 0x6 +#define MA_DR_WAVE_FORMAT_MULAW 0x7 +#define MA_DR_WAVE_FORMAT_DVI_ADPCM 0x11 +#define MA_DR_WAVE_FORMAT_EXTENSIBLE 0xFFFE +#define MA_DR_WAV_SEQUENTIAL 0x00000001 +#define MA_DR_WAV_WITH_METADATA 0x00000002 +MA_API void ma_dr_wav_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32* pRevision); +MA_API const char* ma_dr_wav_version_string(void); typedef enum { - drwav_seek_origin_start, - drwav_seek_origin_current -} drwav_seek_origin; + ma_dr_wav_seek_origin_start, + ma_dr_wav_seek_origin_current +} ma_dr_wav_seek_origin; typedef enum { - drwav_container_riff, - drwav_container_w64, - drwav_container_rf64 -} drwav_container; + ma_dr_wav_container_riff, + ma_dr_wav_container_rifx, + ma_dr_wav_container_w64, + ma_dr_wav_container_rf64, + ma_dr_wav_container_aiff +} ma_dr_wav_container; typedef struct { union { - drwav_uint8 fourcc[4]; - drwav_uint8 guid[16]; + ma_uint8 fourcc[4]; + ma_uint8 guid[16]; } id; - drwav_uint64 sizeInBytes; + ma_uint64 sizeInBytes; unsigned int paddingSize; -} drwav_chunk_header; +} ma_dr_wav_chunk_header; typedef struct { - drwav_uint16 formatTag; - drwav_uint16 channels; - drwav_uint32 sampleRate; - drwav_uint32 avgBytesPerSec; - drwav_uint16 blockAlign; - drwav_uint16 bitsPerSample; - drwav_uint16 extendedSize; - drwav_uint16 validBitsPerSample; - drwav_uint32 channelMask; - drwav_uint8 subFormat[16]; -} drwav_fmt; -DRWAV_API drwav_uint16 drwav_fmt_get_format(const drwav_fmt* pFMT); -typedef size_t (* drwav_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead); -typedef size_t (* drwav_write_proc)(void* pUserData, const void* pData, size_t bytesToWrite); -typedef drwav_bool32 (* drwav_seek_proc)(void* pUserData, int offset, drwav_seek_origin origin); -typedef drwav_uint64 (* drwav_chunk_proc)(void* pChunkUserData, drwav_read_proc onRead, drwav_seek_proc onSeek, void* pReadSeekUserData, const drwav_chunk_header* pChunkHeader, drwav_container container, const drwav_fmt* pFMT); + ma_uint16 formatTag; + ma_uint16 channels; + ma_uint32 sampleRate; + ma_uint32 avgBytesPerSec; + ma_uint16 blockAlign; + ma_uint16 bitsPerSample; + ma_uint16 extendedSize; + ma_uint16 validBitsPerSample; + ma_uint32 channelMask; + ma_uint8 subFormat[16]; +} ma_dr_wav_fmt; +MA_API ma_uint16 ma_dr_wav_fmt_get_format(const ma_dr_wav_fmt* pFMT); +typedef size_t (* ma_dr_wav_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead); +typedef size_t (* ma_dr_wav_write_proc)(void* pUserData, const void* pData, size_t bytesToWrite); +typedef ma_bool32 (* ma_dr_wav_seek_proc)(void* pUserData, int offset, ma_dr_wav_seek_origin origin); +typedef ma_uint64 (* ma_dr_wav_chunk_proc)(void* pChunkUserData, ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pReadSeekUserData, const ma_dr_wav_chunk_header* pChunkHeader, ma_dr_wav_container container, const ma_dr_wav_fmt* pFMT); typedef struct { - void* pUserData; - void* (* onMalloc)(size_t sz, void* pUserData); - void* (* onRealloc)(void* p, size_t sz, void* pUserData); - void (* onFree)(void* p, void* pUserData); -} drwav_allocation_callbacks; -typedef struct -{ - const drwav_uint8* data; + const ma_uint8* data; size_t dataSize; size_t currentReadPos; -} drwav__memory_stream; +} ma_dr_wav__memory_stream; typedef struct { void** ppData; @@ -57386,129 +59826,129 @@ typedef struct size_t dataSize; size_t dataCapacity; size_t currentWritePos; -} drwav__memory_stream_write; +} ma_dr_wav__memory_stream_write; typedef struct { - drwav_container container; - drwav_uint32 format; - drwav_uint32 channels; - drwav_uint32 sampleRate; - drwav_uint32 bitsPerSample; -} drwav_data_format; + ma_dr_wav_container container; + ma_uint32 format; + ma_uint32 channels; + ma_uint32 sampleRate; + ma_uint32 bitsPerSample; +} ma_dr_wav_data_format; typedef enum { - drwav_metadata_type_none = 0, - drwav_metadata_type_unknown = 1 << 0, - drwav_metadata_type_smpl = 1 << 1, - drwav_metadata_type_inst = 1 << 2, - drwav_metadata_type_cue = 1 << 3, - drwav_metadata_type_acid = 1 << 4, - drwav_metadata_type_bext = 1 << 5, - drwav_metadata_type_list_label = 1 << 6, - drwav_metadata_type_list_note = 1 << 7, - drwav_metadata_type_list_labelled_cue_region = 1 << 8, - drwav_metadata_type_list_info_software = 1 << 9, - drwav_metadata_type_list_info_copyright = 1 << 10, - drwav_metadata_type_list_info_title = 1 << 11, - drwav_metadata_type_list_info_artist = 1 << 12, - drwav_metadata_type_list_info_comment = 1 << 13, - drwav_metadata_type_list_info_date = 1 << 14, - drwav_metadata_type_list_info_genre = 1 << 15, - drwav_metadata_type_list_info_album = 1 << 16, - drwav_metadata_type_list_info_tracknumber = 1 << 17, - drwav_metadata_type_list_all_info_strings = drwav_metadata_type_list_info_software - | drwav_metadata_type_list_info_copyright - | drwav_metadata_type_list_info_title - | drwav_metadata_type_list_info_artist - | drwav_metadata_type_list_info_comment - | drwav_metadata_type_list_info_date - | drwav_metadata_type_list_info_genre - | drwav_metadata_type_list_info_album - | drwav_metadata_type_list_info_tracknumber, - drwav_metadata_type_list_all_adtl = drwav_metadata_type_list_label - | drwav_metadata_type_list_note - | drwav_metadata_type_list_labelled_cue_region, - drwav_metadata_type_all = -2, - drwav_metadata_type_all_including_unknown = -1 -} drwav_metadata_type; + ma_dr_wav_metadata_type_none = 0, + ma_dr_wav_metadata_type_unknown = 1 << 0, + ma_dr_wav_metadata_type_smpl = 1 << 1, + ma_dr_wav_metadata_type_inst = 1 << 2, + ma_dr_wav_metadata_type_cue = 1 << 3, + ma_dr_wav_metadata_type_acid = 1 << 4, + ma_dr_wav_metadata_type_bext = 1 << 5, + ma_dr_wav_metadata_type_list_label = 1 << 6, + ma_dr_wav_metadata_type_list_note = 1 << 7, + ma_dr_wav_metadata_type_list_labelled_cue_region = 1 << 8, + ma_dr_wav_metadata_type_list_info_software = 1 << 9, + ma_dr_wav_metadata_type_list_info_copyright = 1 << 10, + ma_dr_wav_metadata_type_list_info_title = 1 << 11, + ma_dr_wav_metadata_type_list_info_artist = 1 << 12, + ma_dr_wav_metadata_type_list_info_comment = 1 << 13, + ma_dr_wav_metadata_type_list_info_date = 1 << 14, + ma_dr_wav_metadata_type_list_info_genre = 1 << 15, + ma_dr_wav_metadata_type_list_info_album = 1 << 16, + ma_dr_wav_metadata_type_list_info_tracknumber = 1 << 17, + ma_dr_wav_metadata_type_list_all_info_strings = ma_dr_wav_metadata_type_list_info_software + | ma_dr_wav_metadata_type_list_info_copyright + | ma_dr_wav_metadata_type_list_info_title + | ma_dr_wav_metadata_type_list_info_artist + | ma_dr_wav_metadata_type_list_info_comment + | ma_dr_wav_metadata_type_list_info_date + | ma_dr_wav_metadata_type_list_info_genre + | ma_dr_wav_metadata_type_list_info_album + | ma_dr_wav_metadata_type_list_info_tracknumber, + ma_dr_wav_metadata_type_list_all_adtl = ma_dr_wav_metadata_type_list_label + | ma_dr_wav_metadata_type_list_note + | ma_dr_wav_metadata_type_list_labelled_cue_region, + ma_dr_wav_metadata_type_all = -2, + ma_dr_wav_metadata_type_all_including_unknown = -1 +} ma_dr_wav_metadata_type; typedef enum { - drwav_smpl_loop_type_forward = 0, - drwav_smpl_loop_type_pingpong = 1, - drwav_smpl_loop_type_backward = 2 -} drwav_smpl_loop_type; + ma_dr_wav_smpl_loop_type_forward = 0, + ma_dr_wav_smpl_loop_type_pingpong = 1, + ma_dr_wav_smpl_loop_type_backward = 2 +} ma_dr_wav_smpl_loop_type; typedef struct { - drwav_uint32 cuePointId; - drwav_uint32 type; - drwav_uint32 firstSampleByteOffset; - drwav_uint32 lastSampleByteOffset; - drwav_uint32 sampleFraction; - drwav_uint32 playCount; -} drwav_smpl_loop; + ma_uint32 cuePointId; + ma_uint32 type; + ma_uint32 firstSampleByteOffset; + ma_uint32 lastSampleByteOffset; + ma_uint32 sampleFraction; + ma_uint32 playCount; +} ma_dr_wav_smpl_loop; typedef struct { - drwav_uint32 manufacturerId; - drwav_uint32 productId; - drwav_uint32 samplePeriodNanoseconds; - drwav_uint32 midiUnityNote; - drwav_uint32 midiPitchFraction; - drwav_uint32 smpteFormat; - drwav_uint32 smpteOffset; - drwav_uint32 sampleLoopCount; - drwav_uint32 samplerSpecificDataSizeInBytes; - drwav_smpl_loop* pLoops; - drwav_uint8* pSamplerSpecificData; -} drwav_smpl; + ma_uint32 manufacturerId; + ma_uint32 productId; + ma_uint32 samplePeriodNanoseconds; + ma_uint32 midiUnityNote; + ma_uint32 midiPitchFraction; + ma_uint32 smpteFormat; + ma_uint32 smpteOffset; + ma_uint32 sampleLoopCount; + ma_uint32 samplerSpecificDataSizeInBytes; + ma_dr_wav_smpl_loop* pLoops; + ma_uint8* pSamplerSpecificData; +} ma_dr_wav_smpl; typedef struct { - drwav_int8 midiUnityNote; - drwav_int8 fineTuneCents; - drwav_int8 gainDecibels; - drwav_int8 lowNote; - drwav_int8 highNote; - drwav_int8 lowVelocity; - drwav_int8 highVelocity; -} drwav_inst; + ma_int8 midiUnityNote; + ma_int8 fineTuneCents; + ma_int8 gainDecibels; + ma_int8 lowNote; + ma_int8 highNote; + ma_int8 lowVelocity; + ma_int8 highVelocity; +} ma_dr_wav_inst; typedef struct { - drwav_uint32 id; - drwav_uint32 playOrderPosition; - drwav_uint8 dataChunkId[4]; - drwav_uint32 chunkStart; - drwav_uint32 blockStart; - drwav_uint32 sampleByteOffset; -} drwav_cue_point; + ma_uint32 id; + ma_uint32 playOrderPosition; + ma_uint8 dataChunkId[4]; + ma_uint32 chunkStart; + ma_uint32 blockStart; + ma_uint32 sampleByteOffset; +} ma_dr_wav_cue_point; typedef struct { - drwav_uint32 cuePointCount; - drwav_cue_point *pCuePoints; -} drwav_cue; + ma_uint32 cuePointCount; + ma_dr_wav_cue_point *pCuePoints; +} ma_dr_wav_cue; typedef enum { - drwav_acid_flag_one_shot = 1, - drwav_acid_flag_root_note_set = 2, - drwav_acid_flag_stretch = 4, - drwav_acid_flag_disk_based = 8, - drwav_acid_flag_acidizer = 16 -} drwav_acid_flag; + ma_dr_wav_acid_flag_one_shot = 1, + ma_dr_wav_acid_flag_root_note_set = 2, + ma_dr_wav_acid_flag_stretch = 4, + ma_dr_wav_acid_flag_disk_based = 8, + ma_dr_wav_acid_flag_acidizer = 16 +} ma_dr_wav_acid_flag; typedef struct { - drwav_uint32 flags; - drwav_uint16 midiUnityNote; - drwav_uint16 reserved1; + ma_uint32 flags; + ma_uint16 midiUnityNote; + ma_uint16 reserved1; float reserved2; - drwav_uint32 numBeats; - drwav_uint16 meterDenominator; - drwav_uint16 meterNumerator; + ma_uint32 numBeats; + ma_uint16 meterDenominator; + ma_uint16 meterNumerator; float tempo; -} drwav_acid; +} ma_dr_wav_acid; typedef struct { - drwav_uint32 cuePointId; - drwav_uint32 stringLength; + ma_uint32 cuePointId; + ma_uint32 stringLength; char* pString; -} drwav_list_label_or_note; +} ma_dr_wav_list_label_or_note; typedef struct { char* pDescription; @@ -57516,206 +59956,210 @@ typedef struct char* pOriginatorReference; char pOriginationDate[10]; char pOriginationTime[8]; - drwav_uint64 timeReference; - drwav_uint16 version; + ma_uint64 timeReference; + ma_uint16 version; char* pCodingHistory; - drwav_uint32 codingHistorySize; - drwav_uint8* pUMID; - drwav_uint16 loudnessValue; - drwav_uint16 loudnessRange; - drwav_uint16 maxTruePeakLevel; - drwav_uint16 maxMomentaryLoudness; - drwav_uint16 maxShortTermLoudness; -} drwav_bext; + ma_uint32 codingHistorySize; + ma_uint8* pUMID; + ma_uint16 loudnessValue; + ma_uint16 loudnessRange; + ma_uint16 maxTruePeakLevel; + ma_uint16 maxMomentaryLoudness; + ma_uint16 maxShortTermLoudness; +} ma_dr_wav_bext; typedef struct { - drwav_uint32 stringLength; + ma_uint32 stringLength; char* pString; -} drwav_list_info_text; +} ma_dr_wav_list_info_text; typedef struct { - drwav_uint32 cuePointId; - drwav_uint32 sampleLength; - drwav_uint8 purposeId[4]; - drwav_uint16 country; - drwav_uint16 language; - drwav_uint16 dialect; - drwav_uint16 codePage; - drwav_uint32 stringLength; + ma_uint32 cuePointId; + ma_uint32 sampleLength; + ma_uint8 purposeId[4]; + ma_uint16 country; + ma_uint16 language; + ma_uint16 dialect; + ma_uint16 codePage; + ma_uint32 stringLength; char* pString; -} drwav_list_labelled_cue_region; +} ma_dr_wav_list_labelled_cue_region; typedef enum { - drwav_metadata_location_invalid, - drwav_metadata_location_top_level, - drwav_metadata_location_inside_info_list, - drwav_metadata_location_inside_adtl_list -} drwav_metadata_location; + ma_dr_wav_metadata_location_invalid, + ma_dr_wav_metadata_location_top_level, + ma_dr_wav_metadata_location_inside_info_list, + ma_dr_wav_metadata_location_inside_adtl_list +} ma_dr_wav_metadata_location; typedef struct { - drwav_uint8 id[4]; - drwav_metadata_location chunkLocation; - drwav_uint32 dataSizeInBytes; - drwav_uint8* pData; -} drwav_unknown_metadata; + ma_uint8 id[4]; + ma_dr_wav_metadata_location chunkLocation; + ma_uint32 dataSizeInBytes; + ma_uint8* pData; +} ma_dr_wav_unknown_metadata; typedef struct { - drwav_metadata_type type; + ma_dr_wav_metadata_type type; union { - drwav_cue cue; - drwav_smpl smpl; - drwav_acid acid; - drwav_inst inst; - drwav_bext bext; - drwav_list_label_or_note labelOrNote; - drwav_list_labelled_cue_region labelledCueRegion; - drwav_list_info_text infoText; - drwav_unknown_metadata unknown; + ma_dr_wav_cue cue; + ma_dr_wav_smpl smpl; + ma_dr_wav_acid acid; + ma_dr_wav_inst inst; + ma_dr_wav_bext bext; + ma_dr_wav_list_label_or_note labelOrNote; + ma_dr_wav_list_labelled_cue_region labelledCueRegion; + ma_dr_wav_list_info_text infoText; + ma_dr_wav_unknown_metadata unknown; } data; -} drwav_metadata; +} ma_dr_wav_metadata; typedef struct { - drwav_read_proc onRead; - drwav_write_proc onWrite; - drwav_seek_proc onSeek; + ma_dr_wav_read_proc onRead; + ma_dr_wav_write_proc onWrite; + ma_dr_wav_seek_proc onSeek; void* pUserData; - drwav_allocation_callbacks allocationCallbacks; - drwav_container container; - drwav_fmt fmt; - drwav_uint32 sampleRate; - drwav_uint16 channels; - drwav_uint16 bitsPerSample; - drwav_uint16 translatedFormatTag; - drwav_uint64 totalPCMFrameCount; - drwav_uint64 dataChunkDataSize; - drwav_uint64 dataChunkDataPos; - drwav_uint64 bytesRemaining; - drwav_uint64 readCursorInPCMFrames; - drwav_uint64 dataChunkDataSizeTargetWrite; - drwav_bool32 isSequentialWrite; - drwav_metadata_type allowedMetadataTypes; - drwav_metadata* pMetadata; - drwav_uint32 metadataCount; - drwav__memory_stream memoryStream; - drwav__memory_stream_write memoryStreamWrite; + ma_allocation_callbacks allocationCallbacks; + ma_dr_wav_container container; + ma_dr_wav_fmt fmt; + ma_uint32 sampleRate; + ma_uint16 channels; + ma_uint16 bitsPerSample; + ma_uint16 translatedFormatTag; + ma_uint64 totalPCMFrameCount; + ma_uint64 dataChunkDataSize; + ma_uint64 dataChunkDataPos; + ma_uint64 bytesRemaining; + ma_uint64 readCursorInPCMFrames; + ma_uint64 dataChunkDataSizeTargetWrite; + ma_bool32 isSequentialWrite; + ma_dr_wav_metadata* pMetadata; + ma_uint32 metadataCount; + ma_dr_wav__memory_stream memoryStream; + ma_dr_wav__memory_stream_write memoryStreamWrite; struct { - drwav_uint32 bytesRemainingInBlock; - drwav_uint16 predictor[2]; - drwav_int32 delta[2]; - drwav_int32 cachedFrames[4]; - drwav_uint32 cachedFrameCount; - drwav_int32 prevFrames[2][2]; + ma_uint32 bytesRemainingInBlock; + ma_uint16 predictor[2]; + ma_int32 delta[2]; + ma_int32 cachedFrames[4]; + ma_uint32 cachedFrameCount; + ma_int32 prevFrames[2][2]; } msadpcm; struct { - drwav_uint32 bytesRemainingInBlock; - drwav_int32 predictor[2]; - drwav_int32 stepIndex[2]; - drwav_int32 cachedFrames[16]; - drwav_uint32 cachedFrameCount; + ma_uint32 bytesRemainingInBlock; + ma_int32 predictor[2]; + ma_int32 stepIndex[2]; + ma_int32 cachedFrames[16]; + ma_uint32 cachedFrameCount; } ima; -} drwav; -DRWAV_API drwav_bool32 drwav_init(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_ex(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, drwav_chunk_proc onChunk, void* pReadSeekUserData, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_with_metadata(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_write(drwav* pWav, const drwav_data_format* pFormat, drwav_write_proc onWrite, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_write_sequential(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_write_proc onWrite, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_write_sequential_pcm_frames(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, drwav_write_proc onWrite, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_write_with_metadata(drwav* pWav, const drwav_data_format* pFormat, drwav_write_proc onWrite, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks, drwav_metadata* pMetadata, drwav_uint32 metadataCount); -DRWAV_API drwav_uint64 drwav_target_write_size_bytes(const drwav_data_format* pFormat, drwav_uint64 totalFrameCount, drwav_metadata* pMetadata, drwav_uint32 metadataCount); -DRWAV_API drwav_metadata* drwav_take_ownership_of_metadata(drwav* pWav); -DRWAV_API drwav_result drwav_uninit(drwav* pWav); -DRWAV_API size_t drwav_read_raw(drwav* pWav, size_t bytesToRead, void* pBufferOut); -DRWAV_API drwav_uint64 drwav_read_pcm_frames(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut); -DRWAV_API drwav_uint64 drwav_read_pcm_frames_le(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut); -DRWAV_API drwav_uint64 drwav_read_pcm_frames_be(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut); -DRWAV_API drwav_bool32 drwav_seek_to_pcm_frame(drwav* pWav, drwav_uint64 targetFrameIndex); -DRWAV_API drwav_result drwav_get_cursor_in_pcm_frames(drwav* pWav, drwav_uint64* pCursor); -DRWAV_API drwav_result drwav_get_length_in_pcm_frames(drwav* pWav, drwav_uint64* pLength); -DRWAV_API size_t drwav_write_raw(drwav* pWav, size_t bytesToWrite, const void* pData); -DRWAV_API drwav_uint64 drwav_write_pcm_frames(drwav* pWav, drwav_uint64 framesToWrite, const void* pData); -DRWAV_API drwav_uint64 drwav_write_pcm_frames_le(drwav* pWav, drwav_uint64 framesToWrite, const void* pData); -DRWAV_API drwav_uint64 drwav_write_pcm_frames_be(drwav* pWav, drwav_uint64 framesToWrite, const void* pData); -#ifndef DR_WAV_NO_CONVERSION_API -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut); -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16le(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut); -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16be(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut); -DRWAV_API void drwav_u8_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API void drwav_s24_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API void drwav_s32_to_s16(drwav_int16* pOut, const drwav_int32* pIn, size_t sampleCount); -DRWAV_API void drwav_f32_to_s16(drwav_int16* pOut, const float* pIn, size_t sampleCount); -DRWAV_API void drwav_f64_to_s16(drwav_int16* pOut, const double* pIn, size_t sampleCount); -DRWAV_API void drwav_alaw_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API void drwav_mulaw_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut); -DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32le(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut); -DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32be(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut); -DRWAV_API void drwav_u8_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API void drwav_s16_to_f32(float* pOut, const drwav_int16* pIn, size_t sampleCount); -DRWAV_API void drwav_s24_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API void drwav_s32_to_f32(float* pOut, const drwav_int32* pIn, size_t sampleCount); -DRWAV_API void drwav_f64_to_f32(float* pOut, const double* pIn, size_t sampleCount); -DRWAV_API void drwav_alaw_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API void drwav_mulaw_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut); -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32le(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut); -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32be(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut); -DRWAV_API void drwav_u8_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API void drwav_s16_to_s32(drwav_int32* pOut, const drwav_int16* pIn, size_t sampleCount); -DRWAV_API void drwav_s24_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API void drwav_f32_to_s32(drwav_int32* pOut, const float* pIn, size_t sampleCount); -DRWAV_API void drwav_f64_to_s32(drwav_int32* pOut, const double* pIn, size_t sampleCount); -DRWAV_API void drwav_alaw_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount); -DRWAV_API void drwav_mulaw_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount); + struct + { + ma_bool8 isLE; + ma_bool8 isUnsigned; + } aiff; +} ma_dr_wav; +MA_API ma_bool32 ma_dr_wav_init(ma_dr_wav* pWav, ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_ex(ma_dr_wav* pWav, ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, ma_dr_wav_chunk_proc onChunk, void* pReadSeekUserData, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_with_metadata(ma_dr_wav* pWav, ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_write(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_dr_wav_write_proc onWrite, ma_dr_wav_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_write_sequential(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, ma_dr_wav_write_proc onWrite, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_write_sequential_pcm_frames(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_uint64 totalPCMFrameCount, ma_dr_wav_write_proc onWrite, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_write_with_metadata(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_dr_wav_write_proc onWrite, ma_dr_wav_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks, ma_dr_wav_metadata* pMetadata, ma_uint32 metadataCount); +MA_API ma_uint64 ma_dr_wav_target_write_size_bytes(const ma_dr_wav_data_format* pFormat, ma_uint64 totalFrameCount, ma_dr_wav_metadata* pMetadata, ma_uint32 metadataCount); +MA_API ma_dr_wav_metadata* ma_dr_wav_take_ownership_of_metadata(ma_dr_wav* pWav); +MA_API ma_result ma_dr_wav_uninit(ma_dr_wav* pWav); +MA_API size_t ma_dr_wav_read_raw(ma_dr_wav* pWav, size_t bytesToRead, void* pBufferOut); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames(ma_dr_wav* pWav, ma_uint64 framesToRead, void* pBufferOut); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_le(ma_dr_wav* pWav, ma_uint64 framesToRead, void* pBufferOut); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_be(ma_dr_wav* pWav, ma_uint64 framesToRead, void* pBufferOut); +MA_API ma_bool32 ma_dr_wav_seek_to_pcm_frame(ma_dr_wav* pWav, ma_uint64 targetFrameIndex); +MA_API ma_result ma_dr_wav_get_cursor_in_pcm_frames(ma_dr_wav* pWav, ma_uint64* pCursor); +MA_API ma_result ma_dr_wav_get_length_in_pcm_frames(ma_dr_wav* pWav, ma_uint64* pLength); +MA_API size_t ma_dr_wav_write_raw(ma_dr_wav* pWav, size_t bytesToWrite, const void* pData); +MA_API ma_uint64 ma_dr_wav_write_pcm_frames(ma_dr_wav* pWav, ma_uint64 framesToWrite, const void* pData); +MA_API ma_uint64 ma_dr_wav_write_pcm_frames_le(ma_dr_wav* pWav, ma_uint64 framesToWrite, const void* pData); +MA_API ma_uint64 ma_dr_wav_write_pcm_frames_be(ma_dr_wav* pWav, ma_uint64 framesToWrite, const void* pData); +#ifndef MA_DR_WAV_NO_CONVERSION_API +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s16(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s16le(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s16be(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut); +MA_API void ma_dr_wav_u8_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API void ma_dr_wav_s24_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API void ma_dr_wav_s32_to_s16(ma_int16* pOut, const ma_int32* pIn, size_t sampleCount); +MA_API void ma_dr_wav_f32_to_s16(ma_int16* pOut, const float* pIn, size_t sampleCount); +MA_API void ma_dr_wav_f64_to_s16(ma_int16* pOut, const double* pIn, size_t sampleCount); +MA_API void ma_dr_wav_alaw_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API void ma_dr_wav_mulaw_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_f32(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_f32le(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_f32be(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut); +MA_API void ma_dr_wav_u8_to_f32(float* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API void ma_dr_wav_s16_to_f32(float* pOut, const ma_int16* pIn, size_t sampleCount); +MA_API void ma_dr_wav_s24_to_f32(float* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API void ma_dr_wav_s32_to_f32(float* pOut, const ma_int32* pIn, size_t sampleCount); +MA_API void ma_dr_wav_f64_to_f32(float* pOut, const double* pIn, size_t sampleCount); +MA_API void ma_dr_wav_alaw_to_f32(float* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API void ma_dr_wav_mulaw_to_f32(float* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s32(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s32le(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut); +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s32be(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut); +MA_API void ma_dr_wav_u8_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API void ma_dr_wav_s16_to_s32(ma_int32* pOut, const ma_int16* pIn, size_t sampleCount); +MA_API void ma_dr_wav_s24_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API void ma_dr_wav_f32_to_s32(ma_int32* pOut, const float* pIn, size_t sampleCount); +MA_API void ma_dr_wav_f64_to_s32(ma_int32* pOut, const double* pIn, size_t sampleCount); +MA_API void ma_dr_wav_alaw_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t sampleCount); +MA_API void ma_dr_wav_mulaw_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t sampleCount); #endif -#ifndef DR_WAV_NO_STDIO -DRWAV_API drwav_bool32 drwav_init_file(drwav* pWav, const char* filename, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_ex(drwav* pWav, const char* filename, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_w(drwav* pWav, const wchar_t* filename, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_ex_w(drwav* pWav, const wchar_t* filename, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_with_metadata(drwav* pWav, const char* filename, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_with_metadata_w(drwav* pWav, const wchar_t* filename, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_write(drwav* pWav, const char* filename, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_write_sequential(drwav* pWav, const char* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames(drwav* pWav, const char* filename, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_write_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_write_sequential_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks); +#ifndef MA_DR_WAV_NO_STDIO +MA_API ma_bool32 ma_dr_wav_init_file(ma_dr_wav* pWav, const char* filename, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_ex(ma_dr_wav* pWav, const char* filename, ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_w(ma_dr_wav* pWav, const wchar_t* filename, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_ex_w(ma_dr_wav* pWav, const wchar_t* filename, ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_with_metadata(ma_dr_wav* pWav, const char* filename, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_with_metadata_w(ma_dr_wav* pWav, const wchar_t* filename, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_write(ma_dr_wav* pWav, const char* filename, const ma_dr_wav_data_format* pFormat, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_write_sequential(ma_dr_wav* pWav, const char* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_write_sequential_pcm_frames(ma_dr_wav* pWav, const char* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_write_w(ma_dr_wav* pWav, const wchar_t* filename, const ma_dr_wav_data_format* pFormat, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_write_sequential_w(ma_dr_wav* pWav, const wchar_t* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_file_write_sequential_pcm_frames_w(ma_dr_wav* pWav, const wchar_t* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); #endif -DRWAV_API drwav_bool32 drwav_init_memory(drwav* pWav, const void* data, size_t dataSize, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_memory_ex(drwav* pWav, const void* data, size_t dataSize, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_memory_with_metadata(drwav* pWav, const void* data, size_t dataSize, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_memory_write(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_memory_write_sequential(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_bool32 drwav_init_memory_write_sequential_pcm_frames(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks); -#ifndef DR_WAV_NO_CONVERSION_API -DRWAV_API drwav_int16* drwav_open_and_read_pcm_frames_s16(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API float* drwav_open_and_read_pcm_frames_f32(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_int32* drwav_open_and_read_pcm_frames_s32(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); -#ifndef DR_WAV_NO_STDIO -DRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API float* drwav_open_file_and_read_pcm_frames_f32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API float* drwav_open_file_and_read_pcm_frames_f32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_memory(ma_dr_wav* pWav, const void* data, size_t dataSize, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_memory_ex(ma_dr_wav* pWav, const void* data, size_t dataSize, ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_memory_with_metadata(ma_dr_wav* pWav, const void* data, size_t dataSize, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_memory_write(ma_dr_wav* pWav, void** ppData, size_t* pDataSize, const ma_dr_wav_data_format* pFormat, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_memory_write_sequential(ma_dr_wav* pWav, void** ppData, size_t* pDataSize, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_wav_init_memory_write_sequential_pcm_frames(ma_dr_wav* pWav, void** ppData, size_t* pDataSize, const ma_dr_wav_data_format* pFormat, ma_uint64 totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +#ifndef MA_DR_WAV_NO_CONVERSION_API +MA_API ma_int16* ma_dr_wav_open_and_read_pcm_frames_s16(ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API float* ma_dr_wav_open_and_read_pcm_frames_f32(ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int32* ma_dr_wav_open_and_read_pcm_frames_s32(ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); +#ifndef MA_DR_WAV_NO_STDIO +MA_API ma_int16* ma_dr_wav_open_file_and_read_pcm_frames_s16(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API float* ma_dr_wav_open_file_and_read_pcm_frames_f32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int32* ma_dr_wav_open_file_and_read_pcm_frames_s32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int16* ma_dr_wav_open_file_and_read_pcm_frames_s16_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API float* ma_dr_wav_open_file_and_read_pcm_frames_f32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int32* ma_dr_wav_open_file_and_read_pcm_frames_s32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); #endif -DRWAV_API drwav_int16* drwav_open_memory_and_read_pcm_frames_s16(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API float* drwav_open_memory_and_read_pcm_frames_f32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_int32* drwav_open_memory_and_read_pcm_frames_s32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int16* ma_dr_wav_open_memory_and_read_pcm_frames_s16(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API float* ma_dr_wav_open_memory_and_read_pcm_frames_f32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int32* ma_dr_wav_open_memory_and_read_pcm_frames_s32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks); #endif -DRWAV_API void drwav_free(void* p, const drwav_allocation_callbacks* pAllocationCallbacks); -DRWAV_API drwav_uint16 drwav_bytes_to_u16(const drwav_uint8* data); -DRWAV_API drwav_int16 drwav_bytes_to_s16(const drwav_uint8* data); -DRWAV_API drwav_uint32 drwav_bytes_to_u32(const drwav_uint8* data); -DRWAV_API drwav_int32 drwav_bytes_to_s32(const drwav_uint8* data); -DRWAV_API drwav_uint64 drwav_bytes_to_u64(const drwav_uint8* data); -DRWAV_API drwav_int64 drwav_bytes_to_s64(const drwav_uint8* data); -DRWAV_API float drwav_bytes_to_f32(const drwav_uint8* data); -DRWAV_API drwav_bool32 drwav_guid_equal(const drwav_uint8 a[16], const drwav_uint8 b[16]); -DRWAV_API drwav_bool32 drwav_fourcc_equal(const drwav_uint8* a, const char* b); +MA_API void ma_dr_wav_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_uint16 ma_dr_wav_bytes_to_u16(const ma_uint8* data); +MA_API ma_int16 ma_dr_wav_bytes_to_s16(const ma_uint8* data); +MA_API ma_uint32 ma_dr_wav_bytes_to_u32(const ma_uint8* data); +MA_API ma_int32 ma_dr_wav_bytes_to_s32(const ma_uint8* data); +MA_API ma_uint64 ma_dr_wav_bytes_to_u64(const ma_uint8* data); +MA_API ma_int64 ma_dr_wav_bytes_to_s64(const ma_uint8* data); +MA_API float ma_dr_wav_bytes_to_f32(const ma_uint8* data); +MA_API ma_bool32 ma_dr_wav_guid_equal(const ma_uint8 a[16], const ma_uint8 b[16]); +MA_API ma_bool32 ma_dr_wav_fourcc_equal(const ma_uint8* a, const char* b); #ifdef __cplusplus } #endif @@ -57725,358 +60169,284 @@ DRWAV_API drwav_bool32 drwav_fourcc_equal(const drwav_uint8* a, const char* b); #if !defined(MA_NO_FLAC) && !defined(MA_NO_DECODING) /* dr_flac_h begin */ -#ifndef dr_flac_h -#define dr_flac_h +#ifndef ma_dr_flac_h +#define ma_dr_flac_h #ifdef __cplusplus extern "C" { #endif -#define DRFLAC_STRINGIFY(x) #x -#define DRFLAC_XSTRINGIFY(x) DRFLAC_STRINGIFY(x) -#define DRFLAC_VERSION_MAJOR 0 -#define DRFLAC_VERSION_MINOR 12 -#define DRFLAC_VERSION_REVISION 38 -#define DRFLAC_VERSION_STRING DRFLAC_XSTRINGIFY(DRFLAC_VERSION_MAJOR) "." DRFLAC_XSTRINGIFY(DRFLAC_VERSION_MINOR) "." DRFLAC_XSTRINGIFY(DRFLAC_VERSION_REVISION) +#define MA_DR_FLAC_STRINGIFY(x) #x +#define MA_DR_FLAC_XSTRINGIFY(x) MA_DR_FLAC_STRINGIFY(x) +#define MA_DR_FLAC_VERSION_MAJOR 0 +#define MA_DR_FLAC_VERSION_MINOR 12 +#define MA_DR_FLAC_VERSION_REVISION 42 +#define MA_DR_FLAC_VERSION_STRING MA_DR_FLAC_XSTRINGIFY(MA_DR_FLAC_VERSION_MAJOR) "." MA_DR_FLAC_XSTRINGIFY(MA_DR_FLAC_VERSION_MINOR) "." MA_DR_FLAC_XSTRINGIFY(MA_DR_FLAC_VERSION_REVISION) #include -typedef signed char drflac_int8; -typedef unsigned char drflac_uint8; -typedef signed short drflac_int16; -typedef unsigned short drflac_uint16; -typedef signed int drflac_int32; -typedef unsigned int drflac_uint32; -#if defined(_MSC_VER) && !defined(__clang__) - typedef signed __int64 drflac_int64; - typedef unsigned __int64 drflac_uint64; -#else - #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wlong-long" - #if defined(__clang__) - #pragma GCC diagnostic ignored "-Wc++11-long-long" - #endif - #endif - typedef signed long long drflac_int64; - typedef unsigned long long drflac_uint64; - #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) - #pragma GCC diagnostic pop - #endif -#endif -#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__)) || defined(_M_X64) || defined(__ia64) || defined(_M_IA64) || defined(__aarch64__) || defined(_M_ARM64) || defined(__powerpc64__) - typedef drflac_uint64 drflac_uintptr; -#else - typedef drflac_uint32 drflac_uintptr; -#endif -typedef drflac_uint8 drflac_bool8; -typedef drflac_uint32 drflac_bool32; -#define DRFLAC_TRUE 1 -#define DRFLAC_FALSE 0 -#if !defined(DRFLAC_API) - #if defined(DRFLAC_DLL) - #if defined(_WIN32) - #define DRFLAC_DLL_IMPORT __declspec(dllimport) - #define DRFLAC_DLL_EXPORT __declspec(dllexport) - #define DRFLAC_DLL_PRIVATE static - #else - #if defined(__GNUC__) && __GNUC__ >= 4 - #define DRFLAC_DLL_IMPORT __attribute__((visibility("default"))) - #define DRFLAC_DLL_EXPORT __attribute__((visibility("default"))) - #define DRFLAC_DLL_PRIVATE __attribute__((visibility("hidden"))) - #else - #define DRFLAC_DLL_IMPORT - #define DRFLAC_DLL_EXPORT - #define DRFLAC_DLL_PRIVATE static - #endif - #endif - #if defined(DR_FLAC_IMPLEMENTATION) || defined(DRFLAC_IMPLEMENTATION) - #define DRFLAC_API DRFLAC_DLL_EXPORT - #else - #define DRFLAC_API DRFLAC_DLL_IMPORT - #endif - #define DRFLAC_PRIVATE DRFLAC_DLL_PRIVATE - #else - #define DRFLAC_API extern - #define DRFLAC_PRIVATE static - #endif -#endif #if defined(_MSC_VER) && _MSC_VER >= 1700 - #define DRFLAC_DEPRECATED __declspec(deprecated) + #define MA_DR_FLAC_DEPRECATED __declspec(deprecated) #elif (defined(__GNUC__) && __GNUC__ >= 4) - #define DRFLAC_DEPRECATED __attribute__((deprecated)) + #define MA_DR_FLAC_DEPRECATED __attribute__((deprecated)) #elif defined(__has_feature) #if __has_feature(attribute_deprecated) - #define DRFLAC_DEPRECATED __attribute__((deprecated)) + #define MA_DR_FLAC_DEPRECATED __attribute__((deprecated)) #else - #define DRFLAC_DEPRECATED + #define MA_DR_FLAC_DEPRECATED #endif #else - #define DRFLAC_DEPRECATED + #define MA_DR_FLAC_DEPRECATED #endif -DRFLAC_API void drflac_version(drflac_uint32* pMajor, drflac_uint32* pMinor, drflac_uint32* pRevision); -DRFLAC_API const char* drflac_version_string(void); -#ifndef DR_FLAC_BUFFER_SIZE -#define DR_FLAC_BUFFER_SIZE 4096 +MA_API void ma_dr_flac_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32* pRevision); +MA_API const char* ma_dr_flac_version_string(void); +#ifndef MA_DR_FLAC_BUFFER_SIZE +#define MA_DR_FLAC_BUFFER_SIZE 4096 #endif -#if defined(_WIN64) || defined(_LP64) || defined(__LP64__) -#define DRFLAC_64BIT -#endif -#ifdef DRFLAC_64BIT -typedef drflac_uint64 drflac_cache_t; +#ifdef MA_64BIT +typedef ma_uint64 ma_dr_flac_cache_t; #else -typedef drflac_uint32 drflac_cache_t; +typedef ma_uint32 ma_dr_flac_cache_t; #endif -#define DRFLAC_METADATA_BLOCK_TYPE_STREAMINFO 0 -#define DRFLAC_METADATA_BLOCK_TYPE_PADDING 1 -#define DRFLAC_METADATA_BLOCK_TYPE_APPLICATION 2 -#define DRFLAC_METADATA_BLOCK_TYPE_SEEKTABLE 3 -#define DRFLAC_METADATA_BLOCK_TYPE_VORBIS_COMMENT 4 -#define DRFLAC_METADATA_BLOCK_TYPE_CUESHEET 5 -#define DRFLAC_METADATA_BLOCK_TYPE_PICTURE 6 -#define DRFLAC_METADATA_BLOCK_TYPE_INVALID 127 -#define DRFLAC_PICTURE_TYPE_OTHER 0 -#define DRFLAC_PICTURE_TYPE_FILE_ICON 1 -#define DRFLAC_PICTURE_TYPE_OTHER_FILE_ICON 2 -#define DRFLAC_PICTURE_TYPE_COVER_FRONT 3 -#define DRFLAC_PICTURE_TYPE_COVER_BACK 4 -#define DRFLAC_PICTURE_TYPE_LEAFLET_PAGE 5 -#define DRFLAC_PICTURE_TYPE_MEDIA 6 -#define DRFLAC_PICTURE_TYPE_LEAD_ARTIST 7 -#define DRFLAC_PICTURE_TYPE_ARTIST 8 -#define DRFLAC_PICTURE_TYPE_CONDUCTOR 9 -#define DRFLAC_PICTURE_TYPE_BAND 10 -#define DRFLAC_PICTURE_TYPE_COMPOSER 11 -#define DRFLAC_PICTURE_TYPE_LYRICIST 12 -#define DRFLAC_PICTURE_TYPE_RECORDING_LOCATION 13 -#define DRFLAC_PICTURE_TYPE_DURING_RECORDING 14 -#define DRFLAC_PICTURE_TYPE_DURING_PERFORMANCE 15 -#define DRFLAC_PICTURE_TYPE_SCREEN_CAPTURE 16 -#define DRFLAC_PICTURE_TYPE_BRIGHT_COLORED_FISH 17 -#define DRFLAC_PICTURE_TYPE_ILLUSTRATION 18 -#define DRFLAC_PICTURE_TYPE_BAND_LOGOTYPE 19 -#define DRFLAC_PICTURE_TYPE_PUBLISHER_LOGOTYPE 20 +#define MA_DR_FLAC_METADATA_BLOCK_TYPE_STREAMINFO 0 +#define MA_DR_FLAC_METADATA_BLOCK_TYPE_PADDING 1 +#define MA_DR_FLAC_METADATA_BLOCK_TYPE_APPLICATION 2 +#define MA_DR_FLAC_METADATA_BLOCK_TYPE_SEEKTABLE 3 +#define MA_DR_FLAC_METADATA_BLOCK_TYPE_VORBIS_COMMENT 4 +#define MA_DR_FLAC_METADATA_BLOCK_TYPE_CUESHEET 5 +#define MA_DR_FLAC_METADATA_BLOCK_TYPE_PICTURE 6 +#define MA_DR_FLAC_METADATA_BLOCK_TYPE_INVALID 127 +#define MA_DR_FLAC_PICTURE_TYPE_OTHER 0 +#define MA_DR_FLAC_PICTURE_TYPE_FILE_ICON 1 +#define MA_DR_FLAC_PICTURE_TYPE_OTHER_FILE_ICON 2 +#define MA_DR_FLAC_PICTURE_TYPE_COVER_FRONT 3 +#define MA_DR_FLAC_PICTURE_TYPE_COVER_BACK 4 +#define MA_DR_FLAC_PICTURE_TYPE_LEAFLET_PAGE 5 +#define MA_DR_FLAC_PICTURE_TYPE_MEDIA 6 +#define MA_DR_FLAC_PICTURE_TYPE_LEAD_ARTIST 7 +#define MA_DR_FLAC_PICTURE_TYPE_ARTIST 8 +#define MA_DR_FLAC_PICTURE_TYPE_CONDUCTOR 9 +#define MA_DR_FLAC_PICTURE_TYPE_BAND 10 +#define MA_DR_FLAC_PICTURE_TYPE_COMPOSER 11 +#define MA_DR_FLAC_PICTURE_TYPE_LYRICIST 12 +#define MA_DR_FLAC_PICTURE_TYPE_RECORDING_LOCATION 13 +#define MA_DR_FLAC_PICTURE_TYPE_DURING_RECORDING 14 +#define MA_DR_FLAC_PICTURE_TYPE_DURING_PERFORMANCE 15 +#define MA_DR_FLAC_PICTURE_TYPE_SCREEN_CAPTURE 16 +#define MA_DR_FLAC_PICTURE_TYPE_BRIGHT_COLORED_FISH 17 +#define MA_DR_FLAC_PICTURE_TYPE_ILLUSTRATION 18 +#define MA_DR_FLAC_PICTURE_TYPE_BAND_LOGOTYPE 19 +#define MA_DR_FLAC_PICTURE_TYPE_PUBLISHER_LOGOTYPE 20 typedef enum { - drflac_container_native, - drflac_container_ogg, - drflac_container_unknown -} drflac_container; + ma_dr_flac_container_native, + ma_dr_flac_container_ogg, + ma_dr_flac_container_unknown +} ma_dr_flac_container; typedef enum { - drflac_seek_origin_start, - drflac_seek_origin_current -} drflac_seek_origin; -#pragma pack(2) + ma_dr_flac_seek_origin_start, + ma_dr_flac_seek_origin_current +} ma_dr_flac_seek_origin; typedef struct { - drflac_uint64 firstPCMFrame; - drflac_uint64 flacFrameOffset; - drflac_uint16 pcmFrameCount; -} drflac_seekpoint; -#pragma pack() + ma_uint64 firstPCMFrame; + ma_uint64 flacFrameOffset; + ma_uint16 pcmFrameCount; +} ma_dr_flac_seekpoint; typedef struct { - drflac_uint16 minBlockSizeInPCMFrames; - drflac_uint16 maxBlockSizeInPCMFrames; - drflac_uint32 minFrameSizeInPCMFrames; - drflac_uint32 maxFrameSizeInPCMFrames; - drflac_uint32 sampleRate; - drflac_uint8 channels; - drflac_uint8 bitsPerSample; - drflac_uint64 totalPCMFrameCount; - drflac_uint8 md5[16]; -} drflac_streaminfo; + ma_uint16 minBlockSizeInPCMFrames; + ma_uint16 maxBlockSizeInPCMFrames; + ma_uint32 minFrameSizeInPCMFrames; + ma_uint32 maxFrameSizeInPCMFrames; + ma_uint32 sampleRate; + ma_uint8 channels; + ma_uint8 bitsPerSample; + ma_uint64 totalPCMFrameCount; + ma_uint8 md5[16]; +} ma_dr_flac_streaminfo; typedef struct { - drflac_uint32 type; + ma_uint32 type; const void* pRawData; - drflac_uint32 rawDataSize; + ma_uint32 rawDataSize; union { - drflac_streaminfo streaminfo; + ma_dr_flac_streaminfo streaminfo; struct { int unused; } padding; struct { - drflac_uint32 id; + ma_uint32 id; const void* pData; - drflac_uint32 dataSize; + ma_uint32 dataSize; } application; struct { - drflac_uint32 seekpointCount; - const drflac_seekpoint* pSeekpoints; + ma_uint32 seekpointCount; + const ma_dr_flac_seekpoint* pSeekpoints; } seektable; struct { - drflac_uint32 vendorLength; + ma_uint32 vendorLength; const char* vendor; - drflac_uint32 commentCount; + ma_uint32 commentCount; const void* pComments; } vorbis_comment; struct { char catalog[128]; - drflac_uint64 leadInSampleCount; - drflac_bool32 isCD; - drflac_uint8 trackCount; + ma_uint64 leadInSampleCount; + ma_bool32 isCD; + ma_uint8 trackCount; const void* pTrackData; } cuesheet; struct { - drflac_uint32 type; - drflac_uint32 mimeLength; + ma_uint32 type; + ma_uint32 mimeLength; const char* mime; - drflac_uint32 descriptionLength; + ma_uint32 descriptionLength; const char* description; - drflac_uint32 width; - drflac_uint32 height; - drflac_uint32 colorDepth; - drflac_uint32 indexColorCount; - drflac_uint32 pictureDataSize; - const drflac_uint8* pPictureData; + ma_uint32 width; + ma_uint32 height; + ma_uint32 colorDepth; + ma_uint32 indexColorCount; + ma_uint32 pictureDataSize; + const ma_uint8* pPictureData; } picture; } data; -} drflac_metadata; -typedef size_t (* drflac_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead); -typedef drflac_bool32 (* drflac_seek_proc)(void* pUserData, int offset, drflac_seek_origin origin); -typedef void (* drflac_meta_proc)(void* pUserData, drflac_metadata* pMetadata); +} ma_dr_flac_metadata; +typedef size_t (* ma_dr_flac_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead); +typedef ma_bool32 (* ma_dr_flac_seek_proc)(void* pUserData, int offset, ma_dr_flac_seek_origin origin); +typedef void (* ma_dr_flac_meta_proc)(void* pUserData, ma_dr_flac_metadata* pMetadata); typedef struct { - void* pUserData; - void* (* onMalloc)(size_t sz, void* pUserData); - void* (* onRealloc)(void* p, size_t sz, void* pUserData); - void (* onFree)(void* p, void* pUserData); -} drflac_allocation_callbacks; -typedef struct -{ - const drflac_uint8* data; + const ma_uint8* data; size_t dataSize; size_t currentReadPos; -} drflac__memory_stream; +} ma_dr_flac__memory_stream; typedef struct { - drflac_read_proc onRead; - drflac_seek_proc onSeek; + ma_dr_flac_read_proc onRead; + ma_dr_flac_seek_proc onSeek; void* pUserData; size_t unalignedByteCount; - drflac_cache_t unalignedCache; - drflac_uint32 nextL2Line; - drflac_uint32 consumedBits; - drflac_cache_t cacheL2[DR_FLAC_BUFFER_SIZE/sizeof(drflac_cache_t)]; - drflac_cache_t cache; - drflac_uint16 crc16; - drflac_cache_t crc16Cache; - drflac_uint32 crc16CacheIgnoredBytes; -} drflac_bs; + ma_dr_flac_cache_t unalignedCache; + ma_uint32 nextL2Line; + ma_uint32 consumedBits; + ma_dr_flac_cache_t cacheL2[MA_DR_FLAC_BUFFER_SIZE/sizeof(ma_dr_flac_cache_t)]; + ma_dr_flac_cache_t cache; + ma_uint16 crc16; + ma_dr_flac_cache_t crc16Cache; + ma_uint32 crc16CacheIgnoredBytes; +} ma_dr_flac_bs; typedef struct { - drflac_uint8 subframeType; - drflac_uint8 wastedBitsPerSample; - drflac_uint8 lpcOrder; - drflac_int32* pSamplesS32; -} drflac_subframe; + ma_uint8 subframeType; + ma_uint8 wastedBitsPerSample; + ma_uint8 lpcOrder; + ma_int32* pSamplesS32; +} ma_dr_flac_subframe; typedef struct { - drflac_uint64 pcmFrameNumber; - drflac_uint32 flacFrameNumber; - drflac_uint32 sampleRate; - drflac_uint16 blockSizeInPCMFrames; - drflac_uint8 channelAssignment; - drflac_uint8 bitsPerSample; - drflac_uint8 crc8; -} drflac_frame_header; + ma_uint64 pcmFrameNumber; + ma_uint32 flacFrameNumber; + ma_uint32 sampleRate; + ma_uint16 blockSizeInPCMFrames; + ma_uint8 channelAssignment; + ma_uint8 bitsPerSample; + ma_uint8 crc8; +} ma_dr_flac_frame_header; typedef struct { - drflac_frame_header header; - drflac_uint32 pcmFramesRemaining; - drflac_subframe subframes[8]; -} drflac_frame; + ma_dr_flac_frame_header header; + ma_uint32 pcmFramesRemaining; + ma_dr_flac_subframe subframes[8]; +} ma_dr_flac_frame; typedef struct { - drflac_meta_proc onMeta; + ma_dr_flac_meta_proc onMeta; void* pUserDataMD; - drflac_allocation_callbacks allocationCallbacks; - drflac_uint32 sampleRate; - drflac_uint8 channels; - drflac_uint8 bitsPerSample; - drflac_uint16 maxBlockSizeInPCMFrames; - drflac_uint64 totalPCMFrameCount; - drflac_container container; - drflac_uint32 seekpointCount; - drflac_frame currentFLACFrame; - drflac_uint64 currentPCMFrame; - drflac_uint64 firstFLACFramePosInBytes; - drflac__memory_stream memoryStream; - drflac_int32* pDecodedSamples; - drflac_seekpoint* pSeekpoints; + ma_allocation_callbacks allocationCallbacks; + ma_uint32 sampleRate; + ma_uint8 channels; + ma_uint8 bitsPerSample; + ma_uint16 maxBlockSizeInPCMFrames; + ma_uint64 totalPCMFrameCount; + ma_dr_flac_container container; + ma_uint32 seekpointCount; + ma_dr_flac_frame currentFLACFrame; + ma_uint64 currentPCMFrame; + ma_uint64 firstFLACFramePosInBytes; + ma_dr_flac__memory_stream memoryStream; + ma_int32* pDecodedSamples; + ma_dr_flac_seekpoint* pSeekpoints; void* _oggbs; - drflac_bool32 _noSeekTableSeek : 1; - drflac_bool32 _noBinarySearchSeek : 1; - drflac_bool32 _noBruteForceSeek : 1; - drflac_bs bs; - drflac_uint8 pExtraData[1]; -} drflac; -DRFLAC_API drflac* drflac_open(drflac_read_proc onRead, drflac_seek_proc onSeek, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac* drflac_open_relaxed(drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_container container, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac* drflac_open_with_metadata(drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac* drflac_open_with_metadata_relaxed(drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, drflac_container container, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API void drflac_close(drflac* pFlac); -DRFLAC_API drflac_uint64 drflac_read_pcm_frames_s32(drflac* pFlac, drflac_uint64 framesToRead, drflac_int32* pBufferOut); -DRFLAC_API drflac_uint64 drflac_read_pcm_frames_s16(drflac* pFlac, drflac_uint64 framesToRead, drflac_int16* pBufferOut); -DRFLAC_API drflac_uint64 drflac_read_pcm_frames_f32(drflac* pFlac, drflac_uint64 framesToRead, float* pBufferOut); -DRFLAC_API drflac_bool32 drflac_seek_to_pcm_frame(drflac* pFlac, drflac_uint64 pcmFrameIndex); -#ifndef DR_FLAC_NO_STDIO -DRFLAC_API drflac* drflac_open_file(const char* pFileName, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac* drflac_open_file_w(const wchar_t* pFileName, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac* drflac_open_file_with_metadata(const char* pFileName, drflac_meta_proc onMeta, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac* drflac_open_file_with_metadata_w(const wchar_t* pFileName, drflac_meta_proc onMeta, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks); + ma_bool32 _noSeekTableSeek : 1; + ma_bool32 _noBinarySearchSeek : 1; + ma_bool32 _noBruteForceSeek : 1; + ma_dr_flac_bs bs; + ma_uint8 pExtraData[1]; +} ma_dr_flac; +MA_API ma_dr_flac* ma_dr_flac_open(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_dr_flac* ma_dr_flac_open_relaxed(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_container container, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_dr_flac* ma_dr_flac_open_with_metadata(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_dr_flac* ma_dr_flac_open_with_metadata_relaxed(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc onMeta, ma_dr_flac_container container, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API void ma_dr_flac_close(ma_dr_flac* pFlac); +MA_API ma_uint64 ma_dr_flac_read_pcm_frames_s32(ma_dr_flac* pFlac, ma_uint64 framesToRead, ma_int32* pBufferOut); +MA_API ma_uint64 ma_dr_flac_read_pcm_frames_s16(ma_dr_flac* pFlac, ma_uint64 framesToRead, ma_int16* pBufferOut); +MA_API ma_uint64 ma_dr_flac_read_pcm_frames_f32(ma_dr_flac* pFlac, ma_uint64 framesToRead, float* pBufferOut); +MA_API ma_bool32 ma_dr_flac_seek_to_pcm_frame(ma_dr_flac* pFlac, ma_uint64 pcmFrameIndex); +#ifndef MA_DR_FLAC_NO_STDIO +MA_API ma_dr_flac* ma_dr_flac_open_file(const char* pFileName, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_dr_flac* ma_dr_flac_open_file_w(const wchar_t* pFileName, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_dr_flac* ma_dr_flac_open_file_with_metadata(const char* pFileName, ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_dr_flac* ma_dr_flac_open_file_with_metadata_w(const wchar_t* pFileName, ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); #endif -DRFLAC_API drflac* drflac_open_memory(const void* pData, size_t dataSize, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac* drflac_open_memory_with_metadata(const void* pData, size_t dataSize, drflac_meta_proc onMeta, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac_int32* drflac_open_and_read_pcm_frames_s32(drflac_read_proc onRead, drflac_seek_proc onSeek, void* pUserData, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac_int16* drflac_open_and_read_pcm_frames_s16(drflac_read_proc onRead, drflac_seek_proc onSeek, void* pUserData, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API float* drflac_open_and_read_pcm_frames_f32(drflac_read_proc onRead, drflac_seek_proc onSeek, void* pUserData, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks); -#ifndef DR_FLAC_NO_STDIO -DRFLAC_API drflac_int32* drflac_open_file_and_read_pcm_frames_s32(const char* filename, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac_int16* drflac_open_file_and_read_pcm_frames_s16(const char* filename, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API float* drflac_open_file_and_read_pcm_frames_f32(const char* filename, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks); +MA_API ma_dr_flac* ma_dr_flac_open_memory(const void* pData, size_t dataSize, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_dr_flac* ma_dr_flac_open_memory_with_metadata(const void* pData, size_t dataSize, ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int32* ma_dr_flac_open_and_read_pcm_frames_s32(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, void* pUserData, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int16* ma_dr_flac_open_and_read_pcm_frames_s16(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, void* pUserData, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API float* ma_dr_flac_open_and_read_pcm_frames_f32(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, void* pUserData, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +#ifndef MA_DR_FLAC_NO_STDIO +MA_API ma_int32* ma_dr_flac_open_file_and_read_pcm_frames_s32(const char* filename, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int16* ma_dr_flac_open_file_and_read_pcm_frames_s16(const char* filename, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API float* ma_dr_flac_open_file_and_read_pcm_frames_f32(const char* filename, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); #endif -DRFLAC_API drflac_int32* drflac_open_memory_and_read_pcm_frames_s32(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API drflac_int16* drflac_open_memory_and_read_pcm_frames_s16(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API float* drflac_open_memory_and_read_pcm_frames_f32(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks); -DRFLAC_API void drflac_free(void* p, const drflac_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int32* ma_dr_flac_open_memory_and_read_pcm_frames_s32(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int16* ma_dr_flac_open_memory_and_read_pcm_frames_s16(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API float* ma_dr_flac_open_memory_and_read_pcm_frames_f32(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API void ma_dr_flac_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks); typedef struct { - drflac_uint32 countRemaining; + ma_uint32 countRemaining; const char* pRunningData; -} drflac_vorbis_comment_iterator; -DRFLAC_API void drflac_init_vorbis_comment_iterator(drflac_vorbis_comment_iterator* pIter, drflac_uint32 commentCount, const void* pComments); -DRFLAC_API const char* drflac_next_vorbis_comment(drflac_vorbis_comment_iterator* pIter, drflac_uint32* pCommentLengthOut); +} ma_dr_flac_vorbis_comment_iterator; +MA_API void ma_dr_flac_init_vorbis_comment_iterator(ma_dr_flac_vorbis_comment_iterator* pIter, ma_uint32 commentCount, const void* pComments); +MA_API const char* ma_dr_flac_next_vorbis_comment(ma_dr_flac_vorbis_comment_iterator* pIter, ma_uint32* pCommentLengthOut); typedef struct { - drflac_uint32 countRemaining; + ma_uint32 countRemaining; const char* pRunningData; -} drflac_cuesheet_track_iterator; -#pragma pack(4) +} ma_dr_flac_cuesheet_track_iterator; typedef struct { - drflac_uint64 offset; - drflac_uint8 index; - drflac_uint8 reserved[3]; -} drflac_cuesheet_track_index; -#pragma pack() + ma_uint64 offset; + ma_uint8 index; + ma_uint8 reserved[3]; +} ma_dr_flac_cuesheet_track_index; typedef struct { - drflac_uint64 offset; - drflac_uint8 trackNumber; + ma_uint64 offset; + ma_uint8 trackNumber; char ISRC[12]; - drflac_bool8 isAudio; - drflac_bool8 preEmphasis; - drflac_uint8 indexCount; - const drflac_cuesheet_track_index* pIndexPoints; -} drflac_cuesheet_track; -DRFLAC_API void drflac_init_cuesheet_track_iterator(drflac_cuesheet_track_iterator* pIter, drflac_uint32 trackCount, const void* pTrackData); -DRFLAC_API drflac_bool32 drflac_next_cuesheet_track(drflac_cuesheet_track_iterator* pIter, drflac_cuesheet_track* pCuesheetTrack); + ma_bool8 isAudio; + ma_bool8 preEmphasis; + ma_uint8 indexCount; + const ma_dr_flac_cuesheet_track_index* pIndexPoints; +} ma_dr_flac_cuesheet_track; +MA_API void ma_dr_flac_init_cuesheet_track_iterator(ma_dr_flac_cuesheet_track_iterator* pIter, ma_uint32 trackCount, const void* pTrackData); +MA_API ma_bool32 ma_dr_flac_next_cuesheet_track(ma_dr_flac_cuesheet_track_iterator* pIter, ma_dr_flac_cuesheet_track* pCuesheetTrack); #ifdef __cplusplus } #endif @@ -58086,250 +60456,109 @@ DRFLAC_API drflac_bool32 drflac_next_cuesheet_track(drflac_cuesheet_track_iterat #if !defined(MA_NO_MP3) && !defined(MA_NO_DECODING) /* dr_mp3_h begin */ -#ifndef dr_mp3_h -#define dr_mp3_h +#ifndef ma_dr_mp3_h +#define ma_dr_mp3_h #ifdef __cplusplus extern "C" { #endif -#define DRMP3_STRINGIFY(x) #x -#define DRMP3_XSTRINGIFY(x) DRMP3_STRINGIFY(x) -#define DRMP3_VERSION_MAJOR 0 -#define DRMP3_VERSION_MINOR 6 -#define DRMP3_VERSION_REVISION 33 -#define DRMP3_VERSION_STRING DRMP3_XSTRINGIFY(DRMP3_VERSION_MAJOR) "." DRMP3_XSTRINGIFY(DRMP3_VERSION_MINOR) "." DRMP3_XSTRINGIFY(DRMP3_VERSION_REVISION) +#define MA_DR_MP3_STRINGIFY(x) #x +#define MA_DR_MP3_XSTRINGIFY(x) MA_DR_MP3_STRINGIFY(x) +#define MA_DR_MP3_VERSION_MAJOR 0 +#define MA_DR_MP3_VERSION_MINOR 6 +#define MA_DR_MP3_VERSION_REVISION 38 +#define MA_DR_MP3_VERSION_STRING MA_DR_MP3_XSTRINGIFY(MA_DR_MP3_VERSION_MAJOR) "." MA_DR_MP3_XSTRINGIFY(MA_DR_MP3_VERSION_MINOR) "." MA_DR_MP3_XSTRINGIFY(MA_DR_MP3_VERSION_REVISION) #include -typedef signed char drmp3_int8; -typedef unsigned char drmp3_uint8; -typedef signed short drmp3_int16; -typedef unsigned short drmp3_uint16; -typedef signed int drmp3_int32; -typedef unsigned int drmp3_uint32; -#if defined(_MSC_VER) && !defined(__clang__) - typedef signed __int64 drmp3_int64; - typedef unsigned __int64 drmp3_uint64; -#else - #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wlong-long" - #if defined(__clang__) - #pragma GCC diagnostic ignored "-Wc++11-long-long" - #endif - #endif - typedef signed long long drmp3_int64; - typedef unsigned long long drmp3_uint64; - #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) - #pragma GCC diagnostic pop - #endif -#endif -#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__)) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(_M_ARM64) || defined(__powerpc64__) - typedef drmp3_uint64 drmp3_uintptr; -#else - typedef drmp3_uint32 drmp3_uintptr; -#endif -typedef drmp3_uint8 drmp3_bool8; -typedef drmp3_uint32 drmp3_bool32; -#define DRMP3_TRUE 1 -#define DRMP3_FALSE 0 -#if !defined(DRMP3_API) - #if defined(DRMP3_DLL) - #if defined(_WIN32) - #define DRMP3_DLL_IMPORT __declspec(dllimport) - #define DRMP3_DLL_EXPORT __declspec(dllexport) - #define DRMP3_DLL_PRIVATE static - #else - #if defined(__GNUC__) && __GNUC__ >= 4 - #define DRMP3_DLL_IMPORT __attribute__((visibility("default"))) - #define DRMP3_DLL_EXPORT __attribute__((visibility("default"))) - #define DRMP3_DLL_PRIVATE __attribute__((visibility("hidden"))) - #else - #define DRMP3_DLL_IMPORT - #define DRMP3_DLL_EXPORT - #define DRMP3_DLL_PRIVATE static - #endif - #endif - #if defined(DR_MP3_IMPLEMENTATION) || defined(DRMP3_IMPLEMENTATION) - #define DRMP3_API DRMP3_DLL_EXPORT - #else - #define DRMP3_API DRMP3_DLL_IMPORT - #endif - #define DRMP3_PRIVATE DRMP3_DLL_PRIVATE - #else - #define DRMP3_API extern - #define DRMP3_PRIVATE static - #endif -#endif -typedef drmp3_int32 drmp3_result; -#define DRMP3_SUCCESS 0 -#define DRMP3_ERROR -1 -#define DRMP3_INVALID_ARGS -2 -#define DRMP3_INVALID_OPERATION -3 -#define DRMP3_OUT_OF_MEMORY -4 -#define DRMP3_OUT_OF_RANGE -5 -#define DRMP3_ACCESS_DENIED -6 -#define DRMP3_DOES_NOT_EXIST -7 -#define DRMP3_ALREADY_EXISTS -8 -#define DRMP3_TOO_MANY_OPEN_FILES -9 -#define DRMP3_INVALID_FILE -10 -#define DRMP3_TOO_BIG -11 -#define DRMP3_PATH_TOO_LONG -12 -#define DRMP3_NAME_TOO_LONG -13 -#define DRMP3_NOT_DIRECTORY -14 -#define DRMP3_IS_DIRECTORY -15 -#define DRMP3_DIRECTORY_NOT_EMPTY -16 -#define DRMP3_END_OF_FILE -17 -#define DRMP3_NO_SPACE -18 -#define DRMP3_BUSY -19 -#define DRMP3_IO_ERROR -20 -#define DRMP3_INTERRUPT -21 -#define DRMP3_UNAVAILABLE -22 -#define DRMP3_ALREADY_IN_USE -23 -#define DRMP3_BAD_ADDRESS -24 -#define DRMP3_BAD_SEEK -25 -#define DRMP3_BAD_PIPE -26 -#define DRMP3_DEADLOCK -27 -#define DRMP3_TOO_MANY_LINKS -28 -#define DRMP3_NOT_IMPLEMENTED -29 -#define DRMP3_NO_MESSAGE -30 -#define DRMP3_BAD_MESSAGE -31 -#define DRMP3_NO_DATA_AVAILABLE -32 -#define DRMP3_INVALID_DATA -33 -#define DRMP3_TIMEOUT -34 -#define DRMP3_NO_NETWORK -35 -#define DRMP3_NOT_UNIQUE -36 -#define DRMP3_NOT_SOCKET -37 -#define DRMP3_NO_ADDRESS -38 -#define DRMP3_BAD_PROTOCOL -39 -#define DRMP3_PROTOCOL_UNAVAILABLE -40 -#define DRMP3_PROTOCOL_NOT_SUPPORTED -41 -#define DRMP3_PROTOCOL_FAMILY_NOT_SUPPORTED -42 -#define DRMP3_ADDRESS_FAMILY_NOT_SUPPORTED -43 -#define DRMP3_SOCKET_NOT_SUPPORTED -44 -#define DRMP3_CONNECTION_RESET -45 -#define DRMP3_ALREADY_CONNECTED -46 -#define DRMP3_NOT_CONNECTED -47 -#define DRMP3_CONNECTION_REFUSED -48 -#define DRMP3_NO_HOST -49 -#define DRMP3_IN_PROGRESS -50 -#define DRMP3_CANCELLED -51 -#define DRMP3_MEMORY_ALREADY_MAPPED -52 -#define DRMP3_AT_END -53 -#define DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME 1152 -#define DRMP3_MAX_SAMPLES_PER_FRAME (DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME*2) -#ifdef _MSC_VER - #define DRMP3_INLINE __forceinline -#elif defined(__GNUC__) - #if defined(__STRICT_ANSI__) - #define DRMP3_GNUC_INLINE_HINT __inline__ - #else - #define DRMP3_GNUC_INLINE_HINT inline - #endif - #if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)) || defined(__clang__) - #define DRMP3_INLINE DRMP3_GNUC_INLINE_HINT __attribute__((always_inline)) - #else - #define DRMP3_INLINE DRMP3_GNUC_INLINE_HINT - #endif -#elif defined(__WATCOMC__) - #define DRMP3_INLINE __inline -#else - #define DRMP3_INLINE -#endif -DRMP3_API void drmp3_version(drmp3_uint32* pMajor, drmp3_uint32* pMinor, drmp3_uint32* pRevision); -DRMP3_API const char* drmp3_version_string(void); +#define MA_DR_MP3_MAX_PCM_FRAMES_PER_MP3_FRAME 1152 +#define MA_DR_MP3_MAX_SAMPLES_PER_FRAME (MA_DR_MP3_MAX_PCM_FRAMES_PER_MP3_FRAME*2) +MA_API void ma_dr_mp3_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32* pRevision); +MA_API const char* ma_dr_mp3_version_string(void); typedef struct { int frame_bytes, channels, hz, layer, bitrate_kbps; -} drmp3dec_frame_info; +} ma_dr_mp3dec_frame_info; typedef struct { float mdct_overlap[2][9*32], qmf_state[15*2*32]; int reserv, free_format_bytes; - drmp3_uint8 header[4], reserv_buf[511]; -} drmp3dec; -DRMP3_API void drmp3dec_init(drmp3dec *dec); -DRMP3_API int drmp3dec_decode_frame(drmp3dec *dec, const drmp3_uint8 *mp3, int mp3_bytes, void *pcm, drmp3dec_frame_info *info); -DRMP3_API void drmp3dec_f32_to_s16(const float *in, drmp3_int16 *out, size_t num_samples); + ma_uint8 header[4], reserv_buf[511]; +} ma_dr_mp3dec; +MA_API void ma_dr_mp3dec_init(ma_dr_mp3dec *dec); +MA_API int ma_dr_mp3dec_decode_frame(ma_dr_mp3dec *dec, const ma_uint8 *mp3, int mp3_bytes, void *pcm, ma_dr_mp3dec_frame_info *info); +MA_API void ma_dr_mp3dec_f32_to_s16(const float *in, ma_int16 *out, size_t num_samples); typedef enum { - drmp3_seek_origin_start, - drmp3_seek_origin_current -} drmp3_seek_origin; + ma_dr_mp3_seek_origin_start, + ma_dr_mp3_seek_origin_current +} ma_dr_mp3_seek_origin; typedef struct { - drmp3_uint64 seekPosInBytes; - drmp3_uint64 pcmFrameIndex; - drmp3_uint16 mp3FramesToDiscard; - drmp3_uint16 pcmFramesToDiscard; -} drmp3_seek_point; -typedef size_t (* drmp3_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead); -typedef drmp3_bool32 (* drmp3_seek_proc)(void* pUserData, int offset, drmp3_seek_origin origin); + ma_uint64 seekPosInBytes; + ma_uint64 pcmFrameIndex; + ma_uint16 mp3FramesToDiscard; + ma_uint16 pcmFramesToDiscard; +} ma_dr_mp3_seek_point; +typedef size_t (* ma_dr_mp3_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead); +typedef ma_bool32 (* ma_dr_mp3_seek_proc)(void* pUserData, int offset, ma_dr_mp3_seek_origin origin); typedef struct { + ma_uint32 channels; + ma_uint32 sampleRate; +} ma_dr_mp3_config; +typedef struct +{ + ma_dr_mp3dec decoder; + ma_uint32 channels; + ma_uint32 sampleRate; + ma_dr_mp3_read_proc onRead; + ma_dr_mp3_seek_proc onSeek; void* pUserData; - void* (* onMalloc)(size_t sz, void* pUserData); - void* (* onRealloc)(void* p, size_t sz, void* pUserData); - void (* onFree)(void* p, void* pUserData); -} drmp3_allocation_callbacks; -typedef struct -{ - drmp3_uint32 channels; - drmp3_uint32 sampleRate; -} drmp3_config; -typedef struct -{ - drmp3dec decoder; - drmp3dec_frame_info frameInfo; - drmp3_uint32 channels; - drmp3_uint32 sampleRate; - drmp3_read_proc onRead; - drmp3_seek_proc onSeek; - void* pUserData; - drmp3_allocation_callbacks allocationCallbacks; - drmp3_uint32 mp3FrameChannels; - drmp3_uint32 mp3FrameSampleRate; - drmp3_uint32 pcmFramesConsumedInMP3Frame; - drmp3_uint32 pcmFramesRemainingInMP3Frame; - drmp3_uint8 pcmFrames[sizeof(float)*DRMP3_MAX_SAMPLES_PER_FRAME]; - drmp3_uint64 currentPCMFrame; - drmp3_uint64 streamCursor; - drmp3_seek_point* pSeekPoints; - drmp3_uint32 seekPointCount; + ma_allocation_callbacks allocationCallbacks; + ma_uint32 mp3FrameChannels; + ma_uint32 mp3FrameSampleRate; + ma_uint32 pcmFramesConsumedInMP3Frame; + ma_uint32 pcmFramesRemainingInMP3Frame; + ma_uint8 pcmFrames[sizeof(float)*MA_DR_MP3_MAX_SAMPLES_PER_FRAME]; + ma_uint64 currentPCMFrame; + ma_uint64 streamCursor; + ma_dr_mp3_seek_point* pSeekPoints; + ma_uint32 seekPointCount; size_t dataSize; size_t dataCapacity; size_t dataConsumed; - drmp3_uint8* pData; - drmp3_bool32 atEnd : 1; + ma_uint8* pData; + ma_bool32 atEnd : 1; struct { - const drmp3_uint8* pData; + const ma_uint8* pData; size_t dataSize; size_t currentReadPos; } memory; -} drmp3; -DRMP3_API drmp3_bool32 drmp3_init(drmp3* pMP3, drmp3_read_proc onRead, drmp3_seek_proc onSeek, void* pUserData, const drmp3_allocation_callbacks* pAllocationCallbacks); -DRMP3_API drmp3_bool32 drmp3_init_memory(drmp3* pMP3, const void* pData, size_t dataSize, const drmp3_allocation_callbacks* pAllocationCallbacks); -#ifndef DR_MP3_NO_STDIO -DRMP3_API drmp3_bool32 drmp3_init_file(drmp3* pMP3, const char* pFilePath, const drmp3_allocation_callbacks* pAllocationCallbacks); -DRMP3_API drmp3_bool32 drmp3_init_file_w(drmp3* pMP3, const wchar_t* pFilePath, const drmp3_allocation_callbacks* pAllocationCallbacks); +} ma_dr_mp3; +MA_API ma_bool32 ma_dr_mp3_init(ma_dr_mp3* pMP3, ma_dr_mp3_read_proc onRead, ma_dr_mp3_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_mp3_init_memory(ma_dr_mp3* pMP3, const void* pData, size_t dataSize, const ma_allocation_callbacks* pAllocationCallbacks); +#ifndef MA_DR_MP3_NO_STDIO +MA_API ma_bool32 ma_dr_mp3_init_file(ma_dr_mp3* pMP3, const char* pFilePath, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_bool32 ma_dr_mp3_init_file_w(ma_dr_mp3* pMP3, const wchar_t* pFilePath, const ma_allocation_callbacks* pAllocationCallbacks); #endif -DRMP3_API void drmp3_uninit(drmp3* pMP3); -DRMP3_API drmp3_uint64 drmp3_read_pcm_frames_f32(drmp3* pMP3, drmp3_uint64 framesToRead, float* pBufferOut); -DRMP3_API drmp3_uint64 drmp3_read_pcm_frames_s16(drmp3* pMP3, drmp3_uint64 framesToRead, drmp3_int16* pBufferOut); -DRMP3_API drmp3_bool32 drmp3_seek_to_pcm_frame(drmp3* pMP3, drmp3_uint64 frameIndex); -DRMP3_API drmp3_uint64 drmp3_get_pcm_frame_count(drmp3* pMP3); -DRMP3_API drmp3_uint64 drmp3_get_mp3_frame_count(drmp3* pMP3); -DRMP3_API drmp3_bool32 drmp3_get_mp3_and_pcm_frame_count(drmp3* pMP3, drmp3_uint64* pMP3FrameCount, drmp3_uint64* pPCMFrameCount); -DRMP3_API drmp3_bool32 drmp3_calculate_seek_points(drmp3* pMP3, drmp3_uint32* pSeekPointCount, drmp3_seek_point* pSeekPoints); -DRMP3_API drmp3_bool32 drmp3_bind_seek_table(drmp3* pMP3, drmp3_uint32 seekPointCount, drmp3_seek_point* pSeekPoints); -DRMP3_API float* drmp3_open_and_read_pcm_frames_f32(drmp3_read_proc onRead, drmp3_seek_proc onSeek, void* pUserData, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks); -DRMP3_API drmp3_int16* drmp3_open_and_read_pcm_frames_s16(drmp3_read_proc onRead, drmp3_seek_proc onSeek, void* pUserData, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks); -DRMP3_API float* drmp3_open_memory_and_read_pcm_frames_f32(const void* pData, size_t dataSize, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks); -DRMP3_API drmp3_int16* drmp3_open_memory_and_read_pcm_frames_s16(const void* pData, size_t dataSize, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks); -#ifndef DR_MP3_NO_STDIO -DRMP3_API float* drmp3_open_file_and_read_pcm_frames_f32(const char* filePath, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks); -DRMP3_API drmp3_int16* drmp3_open_file_and_read_pcm_frames_s16(const char* filePath, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks); +MA_API void ma_dr_mp3_uninit(ma_dr_mp3* pMP3); +MA_API ma_uint64 ma_dr_mp3_read_pcm_frames_f32(ma_dr_mp3* pMP3, ma_uint64 framesToRead, float* pBufferOut); +MA_API ma_uint64 ma_dr_mp3_read_pcm_frames_s16(ma_dr_mp3* pMP3, ma_uint64 framesToRead, ma_int16* pBufferOut); +MA_API ma_bool32 ma_dr_mp3_seek_to_pcm_frame(ma_dr_mp3* pMP3, ma_uint64 frameIndex); +MA_API ma_uint64 ma_dr_mp3_get_pcm_frame_count(ma_dr_mp3* pMP3); +MA_API ma_uint64 ma_dr_mp3_get_mp3_frame_count(ma_dr_mp3* pMP3); +MA_API ma_bool32 ma_dr_mp3_get_mp3_and_pcm_frame_count(ma_dr_mp3* pMP3, ma_uint64* pMP3FrameCount, ma_uint64* pPCMFrameCount); +MA_API ma_bool32 ma_dr_mp3_calculate_seek_points(ma_dr_mp3* pMP3, ma_uint32* pSeekPointCount, ma_dr_mp3_seek_point* pSeekPoints); +MA_API ma_bool32 ma_dr_mp3_bind_seek_table(ma_dr_mp3* pMP3, ma_uint32 seekPointCount, ma_dr_mp3_seek_point* pSeekPoints); +MA_API float* ma_dr_mp3_open_and_read_pcm_frames_f32(ma_dr_mp3_read_proc onRead, ma_dr_mp3_seek_proc onSeek, void* pUserData, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int16* ma_dr_mp3_open_and_read_pcm_frames_s16(ma_dr_mp3_read_proc onRead, ma_dr_mp3_seek_proc onSeek, void* pUserData, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API float* ma_dr_mp3_open_memory_and_read_pcm_frames_f32(const void* pData, size_t dataSize, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int16* ma_dr_mp3_open_memory_and_read_pcm_frames_s16(const void* pData, size_t dataSize, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +#ifndef MA_DR_MP3_NO_STDIO +MA_API float* ma_dr_mp3_open_file_and_read_pcm_frames_f32(const char* filePath, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API ma_int16* ma_dr_mp3_open_file_and_read_pcm_frames_s16(const char* filePath, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks); #endif -DRMP3_API void* drmp3_malloc(size_t sz, const drmp3_allocation_callbacks* pAllocationCallbacks); -DRMP3_API void drmp3_free(void* p, const drmp3_allocation_callbacks* pAllocationCallbacks); +MA_API void* ma_dr_mp3_malloc(size_t sz, const ma_allocation_callbacks* pAllocationCallbacks); +MA_API void ma_dr_mp3_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks); #ifdef __cplusplus } #endif @@ -58543,7 +60772,7 @@ static ma_result ma_decoder_internal_on_tell__custom(void* pUserData, ma_int64* } -static ma_result ma_decoder_init_from_vtable(const ma_decoding_backend_vtable* pVTable, void* pVTableUserData, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +static ma_result ma_decoder_init_from_vtable__internal(const ma_decoding_backend_vtable* pVTable, void* pVTableUserData, const ma_decoder_config* pConfig, ma_decoder* pDecoder) { ma_result result; ma_decoding_backend_config backendConfig; @@ -58572,6 +60801,93 @@ static ma_result ma_decoder_init_from_vtable(const ma_decoding_backend_vtable* p return MA_SUCCESS; } +static ma_result ma_decoder_init_from_file__internal(const ma_decoding_backend_vtable* pVTable, void* pVTableUserData, const char* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + ma_result result; + ma_decoding_backend_config backendConfig; + ma_data_source* pBackend; + + MA_ASSERT(pVTable != NULL); + MA_ASSERT(pConfig != NULL); + MA_ASSERT(pDecoder != NULL); + + if (pVTable->onInitFile == NULL) { + return MA_NOT_IMPLEMENTED; + } + + backendConfig = ma_decoding_backend_config_init(pConfig->format, pConfig->seekPointCount); + + result = pVTable->onInitFile(pVTableUserData, pFilePath, &backendConfig, &pDecoder->allocationCallbacks, &pBackend); + if (result != MA_SUCCESS) { + return result; /* Failed to initialize the backend from this vtable. */ + } + + /* Getting here means we were able to initialize the backend so we can now initialize the decoder. */ + pDecoder->pBackend = pBackend; + pDecoder->pBackendVTable = pVTable; + pDecoder->pBackendUserData = pConfig->pCustomBackendUserData; + + return MA_SUCCESS; +} + +static ma_result ma_decoder_init_from_file_w__internal(const ma_decoding_backend_vtable* pVTable, void* pVTableUserData, const wchar_t* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + ma_result result; + ma_decoding_backend_config backendConfig; + ma_data_source* pBackend; + + MA_ASSERT(pVTable != NULL); + MA_ASSERT(pConfig != NULL); + MA_ASSERT(pDecoder != NULL); + + if (pVTable->onInitFileW == NULL) { + return MA_NOT_IMPLEMENTED; + } + + backendConfig = ma_decoding_backend_config_init(pConfig->format, pConfig->seekPointCount); + + result = pVTable->onInitFileW(pVTableUserData, pFilePath, &backendConfig, &pDecoder->allocationCallbacks, &pBackend); + if (result != MA_SUCCESS) { + return result; /* Failed to initialize the backend from this vtable. */ + } + + /* Getting here means we were able to initialize the backend so we can now initialize the decoder. */ + pDecoder->pBackend = pBackend; + pDecoder->pBackendVTable = pVTable; + pDecoder->pBackendUserData = pConfig->pCustomBackendUserData; + + return MA_SUCCESS; +} + +static ma_result ma_decoder_init_from_memory__internal(const ma_decoding_backend_vtable* pVTable, void* pVTableUserData, const void* pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + ma_result result; + ma_decoding_backend_config backendConfig; + ma_data_source* pBackend; + + MA_ASSERT(pVTable != NULL); + MA_ASSERT(pConfig != NULL); + MA_ASSERT(pDecoder != NULL); + + if (pVTable->onInitMemory == NULL) { + return MA_NOT_IMPLEMENTED; + } + + backendConfig = ma_decoding_backend_config_init(pConfig->format, pConfig->seekPointCount); + + result = pVTable->onInitMemory(pVTableUserData, pData, dataSize, &backendConfig, &pDecoder->allocationCallbacks, &pBackend); + if (result != MA_SUCCESS) { + return result; /* Failed to initialize the backend from this vtable. */ + } + + /* Getting here means we were able to initialize the backend so we can now initialize the decoder. */ + pDecoder->pBackend = pBackend; + pDecoder->pBackendVTable = pVTable; + pDecoder->pBackendUserData = pConfig->pCustomBackendUserData; + + return MA_SUCCESS; +} + static ma_result ma_decoder_init_custom__internal(const ma_decoder_config* pConfig, ma_decoder* pDecoder) @@ -58589,8 +60905,8 @@ static ma_result ma_decoder_init_custom__internal(const ma_decoder_config* pConf /* The order each backend is listed is what defines the priority. */ for (ivtable = 0; ivtable < pConfig->customBackendCount; ivtable += 1) { const ma_decoding_backend_vtable* pVTable = pConfig->ppCustomBackendVTables[ivtable]; - if (pVTable != NULL && pVTable->onInit != NULL) { - result = ma_decoder_init_from_vtable(pVTable, pConfig->pCustomBackendUserData, pConfig, pDecoder); + if (pVTable != NULL) { + result = ma_decoder_init_from_vtable__internal(pVTable, pConfig->pCustomBackendUserData, pConfig, pDecoder); if (result == MA_SUCCESS) { return MA_SUCCESS; } else { @@ -58609,9 +60925,96 @@ static ma_result ma_decoder_init_custom__internal(const ma_decoder_config* pConf return MA_NO_BACKEND; } +static ma_result ma_decoder_init_custom_from_file__internal(const char* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + ma_result result = MA_NO_BACKEND; + size_t ivtable; + + MA_ASSERT(pConfig != NULL); + MA_ASSERT(pDecoder != NULL); + + if (pConfig->ppCustomBackendVTables == NULL) { + return MA_NO_BACKEND; + } + + /* The order each backend is listed is what defines the priority. */ + for (ivtable = 0; ivtable < pConfig->customBackendCount; ivtable += 1) { + const ma_decoding_backend_vtable* pVTable = pConfig->ppCustomBackendVTables[ivtable]; + if (pVTable != NULL) { + result = ma_decoder_init_from_file__internal(pVTable, pConfig->pCustomBackendUserData, pFilePath, pConfig, pDecoder); + if (result == MA_SUCCESS) { + return MA_SUCCESS; + } + } else { + /* No vtable. */ + } + } + + /* Getting here means we couldn't find a backend. */ + return MA_NO_BACKEND; +} + +static ma_result ma_decoder_init_custom_from_file_w__internal(const wchar_t* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + ma_result result = MA_NO_BACKEND; + size_t ivtable; + + MA_ASSERT(pConfig != NULL); + MA_ASSERT(pDecoder != NULL); + + if (pConfig->ppCustomBackendVTables == NULL) { + return MA_NO_BACKEND; + } + + /* The order each backend is listed is what defines the priority. */ + for (ivtable = 0; ivtable < pConfig->customBackendCount; ivtable += 1) { + const ma_decoding_backend_vtable* pVTable = pConfig->ppCustomBackendVTables[ivtable]; + if (pVTable != NULL) { + result = ma_decoder_init_from_file_w__internal(pVTable, pConfig->pCustomBackendUserData, pFilePath, pConfig, pDecoder); + if (result == MA_SUCCESS) { + return MA_SUCCESS; + } + } else { + /* No vtable. */ + } + } + + /* Getting here means we couldn't find a backend. */ + return MA_NO_BACKEND; +} + +static ma_result ma_decoder_init_custom_from_memory__internal(const void* pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + ma_result result = MA_NO_BACKEND; + size_t ivtable; + + MA_ASSERT(pConfig != NULL); + MA_ASSERT(pDecoder != NULL); + + if (pConfig->ppCustomBackendVTables == NULL) { + return MA_NO_BACKEND; + } + + /* The order each backend is listed is what defines the priority. */ + for (ivtable = 0; ivtable < pConfig->customBackendCount; ivtable += 1) { + const ma_decoding_backend_vtable* pVTable = pConfig->ppCustomBackendVTables[ivtable]; + if (pVTable != NULL) { + result = ma_decoder_init_from_memory__internal(pVTable, pConfig->pCustomBackendUserData, pData, dataSize, pConfig, pDecoder); + if (result == MA_SUCCESS) { + return MA_SUCCESS; + } + } else { + /* No vtable. */ + } + } + + /* Getting here means we couldn't find a backend. */ + return MA_NO_BACKEND; +} + /* WAV */ -#ifdef dr_wav_h +#ifdef ma_dr_wav_h #define MA_HAS_WAV typedef struct @@ -58623,7 +61026,7 @@ typedef struct void* pReadSeekTellUserData; ma_format format; /* Can be f32, s16 or s32. */ #if !defined(MA_NO_WAV) - drwav dr; + ma_dr_wav dr; #endif } ma_wav; @@ -58677,25 +61080,6 @@ static ma_data_source_vtable g_ma_wav_ds_vtable = #if !defined(MA_NO_WAV) -static drwav_allocation_callbacks drwav_allocation_callbacks_from_miniaudio(const ma_allocation_callbacks* pAllocationCallbacks) -{ - drwav_allocation_callbacks callbacks; - - if (pAllocationCallbacks != NULL) { - callbacks.onMalloc = pAllocationCallbacks->onMalloc; - callbacks.onRealloc = pAllocationCallbacks->onRealloc; - callbacks.onFree = pAllocationCallbacks->onFree; - callbacks.pUserData = pAllocationCallbacks->pUserData; - } else { - callbacks.onMalloc = ma__malloc_default; - callbacks.onRealloc = ma__realloc_default; - callbacks.onFree = ma__free_default; - callbacks.pUserData = NULL; - } - - return callbacks; -} - static size_t ma_wav_dr_callback__read(void* pUserData, void* pBufferOut, size_t bytesToRead) { ma_wav* pWav = (ma_wav*)pUserData; @@ -58710,7 +61094,7 @@ static size_t ma_wav_dr_callback__read(void* pUserData, void* pBufferOut, size_t return bytesRead; } -static drwav_bool32 ma_wav_dr_callback__seek(void* pUserData, int offset, drwav_seek_origin origin) +static ma_bool32 ma_wav_dr_callback__seek(void* pUserData, int offset, ma_dr_wav_seek_origin origin) { ma_wav* pWav = (ma_wav*)pUserData; ma_result result; @@ -58719,7 +61103,7 @@ static drwav_bool32 ma_wav_dr_callback__seek(void* pUserData, int offset, drwav_ MA_ASSERT(pWav != NULL); maSeekOrigin = ma_seek_origin_start; - if (origin == drwav_seek_origin_current) { + if (origin == ma_dr_wav_seek_origin_current) { maSeekOrigin = ma_seek_origin_current; } @@ -58761,6 +61145,47 @@ static ma_result ma_wav_init_internal(const ma_decoding_backend_config* pConfig, return MA_SUCCESS; } +static ma_result ma_wav_post_init(ma_wav* pWav) +{ + /* + If an explicit format was not specified, try picking the closest match based on the internal + format. The format needs to be supported by miniaudio. + */ + if (pWav->format == ma_format_unknown) { + switch (pWav->dr.translatedFormatTag) + { + case MA_DR_WAVE_FORMAT_PCM: + { + if (pWav->dr.bitsPerSample == 8) { + pWav->format = ma_format_u8; + } else if (pWav->dr.bitsPerSample == 16) { + pWav->format = ma_format_s16; + } else if (pWav->dr.bitsPerSample == 24) { + pWav->format = ma_format_s24; + } else if (pWav->dr.bitsPerSample == 32) { + pWav->format = ma_format_s32; + } + } break; + + case MA_DR_WAVE_FORMAT_IEEE_FLOAT: + { + if (pWav->dr.bitsPerSample == 32) { + pWav->format = ma_format_f32; + } + } break; + + default: break; + } + + /* Fall back to f32 if we couldn't find anything. */ + if (pWav->format == ma_format_unknown) { + pWav->format = ma_format_f32; + } + } + + return MA_SUCCESS; +} + MA_API ma_result ma_wav_init(ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void* pReadSeekTellUserData, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_wav* pWav) { ma_result result; @@ -58781,49 +61206,14 @@ MA_API ma_result ma_wav_init(ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_p #if !defined(MA_NO_WAV) { - drwav_allocation_callbacks wavAllocationCallbacks = drwav_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - drwav_bool32 wavResult; + ma_bool32 wavResult; - wavResult = drwav_init(&pWav->dr, ma_wav_dr_callback__read, ma_wav_dr_callback__seek, pWav, &wavAllocationCallbacks); + wavResult = ma_dr_wav_init(&pWav->dr, ma_wav_dr_callback__read, ma_wav_dr_callback__seek, pWav, pAllocationCallbacks); if (wavResult != MA_TRUE) { return MA_INVALID_FILE; } - /* - If an explicit format was not specified, try picking the closest match based on the internal - format. The format needs to be supported by miniaudio. - */ - if (pWav->format == ma_format_unknown) { - switch (pWav->dr.translatedFormatTag) - { - case DR_WAVE_FORMAT_PCM: - { - if (pWav->dr.bitsPerSample == 8) { - pWav->format = ma_format_u8; - } else if (pWav->dr.bitsPerSample == 16) { - pWav->format = ma_format_s16; - } else if (pWav->dr.bitsPerSample == 24) { - pWav->format = ma_format_s24; - } else if (pWav->dr.bitsPerSample == 32) { - pWav->format = ma_format_s32; - } - } break; - - case DR_WAVE_FORMAT_IEEE_FLOAT: - { - if (pWav->dr.bitsPerSample == 32) { - pWav->format = ma_format_f32; - } - } break; - - default: break; - } - - /* Fall back to f32 if we couldn't find anything. */ - if (pWav->format == ma_format_unknown) { - pWav->format = ma_format_f32; - } - } + ma_wav_post_init(pWav); return MA_SUCCESS; } @@ -58847,14 +61237,15 @@ MA_API ma_result ma_wav_init_file(const char* pFilePath, const ma_decoding_backe #if !defined(MA_NO_WAV) { - drwav_allocation_callbacks wavAllocationCallbacks = drwav_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - drwav_bool32 wavResult; + ma_bool32 wavResult; - wavResult = drwav_init_file(&pWav->dr, pFilePath, &wavAllocationCallbacks); + wavResult = ma_dr_wav_init_file(&pWav->dr, pFilePath, pAllocationCallbacks); if (wavResult != MA_TRUE) { return MA_INVALID_FILE; } + ma_wav_post_init(pWav); + return MA_SUCCESS; } #else @@ -58878,14 +61269,15 @@ MA_API ma_result ma_wav_init_file_w(const wchar_t* pFilePath, const ma_decoding_ #if !defined(MA_NO_WAV) { - drwav_allocation_callbacks wavAllocationCallbacks = drwav_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - drwav_bool32 wavResult; + ma_bool32 wavResult; - wavResult = drwav_init_file_w(&pWav->dr, pFilePath, &wavAllocationCallbacks); + wavResult = ma_dr_wav_init_file_w(&pWav->dr, pFilePath, pAllocationCallbacks); if (wavResult != MA_TRUE) { return MA_INVALID_FILE; } + ma_wav_post_init(pWav); + return MA_SUCCESS; } #else @@ -58909,14 +61301,15 @@ MA_API ma_result ma_wav_init_memory(const void* pData, size_t dataSize, const ma #if !defined(MA_NO_WAV) { - drwav_allocation_callbacks wavAllocationCallbacks = drwav_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - drwav_bool32 wavResult; + ma_bool32 wavResult; - wavResult = drwav_init_memory(&pWav->dr, pData, dataSize, &wavAllocationCallbacks); + wavResult = ma_dr_wav_init_memory(&pWav->dr, pData, dataSize, pAllocationCallbacks); if (wavResult != MA_TRUE) { return MA_INVALID_FILE; } + ma_wav_post_init(pWav); + return MA_SUCCESS; } #else @@ -58940,7 +61333,7 @@ MA_API void ma_wav_uninit(ma_wav* pWav, const ma_allocation_callbacks* pAllocati #if !defined(MA_NO_WAV) { - drwav_uninit(&pWav->dr); + ma_dr_wav_uninit(&pWav->dr); } #else { @@ -58979,28 +61372,28 @@ MA_API ma_result ma_wav_read_pcm_frames(ma_wav* pWav, void* pFramesOut, ma_uint6 { case ma_format_f32: { - totalFramesRead = drwav_read_pcm_frames_f32(&pWav->dr, frameCount, (float*)pFramesOut); + totalFramesRead = ma_dr_wav_read_pcm_frames_f32(&pWav->dr, frameCount, (float*)pFramesOut); } break; case ma_format_s16: { - totalFramesRead = drwav_read_pcm_frames_s16(&pWav->dr, frameCount, (drwav_int16*)pFramesOut); + totalFramesRead = ma_dr_wav_read_pcm_frames_s16(&pWav->dr, frameCount, (ma_int16*)pFramesOut); } break; case ma_format_s32: { - totalFramesRead = drwav_read_pcm_frames_s32(&pWav->dr, frameCount, (drwav_int32*)pFramesOut); + totalFramesRead = ma_dr_wav_read_pcm_frames_s32(&pWav->dr, frameCount, (ma_int32*)pFramesOut); } break; /* Fallback to a raw read. */ case ma_format_unknown: return MA_INVALID_OPERATION; /* <-- this should never be hit because initialization would just fall back to a supported format. */ default: { - totalFramesRead = drwav_read_pcm_frames(&pWav->dr, frameCount, pFramesOut); + totalFramesRead = ma_dr_wav_read_pcm_frames(&pWav->dr, frameCount, pFramesOut); } break; } - /* In the future we'll update dr_wav to return MA_AT_END for us. */ + /* In the future we'll update ma_dr_wav to return MA_AT_END for us. */ if (totalFramesRead == 0) { result = MA_AT_END; } @@ -59037,10 +61430,10 @@ MA_API ma_result ma_wav_seek_to_pcm_frame(ma_wav* pWav, ma_uint64 frameIndex) #if !defined(MA_NO_WAV) { - drwav_bool32 wavResult; + ma_bool32 wavResult; - wavResult = drwav_seek_to_pcm_frame(&pWav->dr, frameIndex); - if (wavResult != DRWAV_TRUE) { + wavResult = ma_dr_wav_seek_to_pcm_frame(&pWav->dr, frameIndex); + if (wavResult != MA_TRUE) { return MA_ERROR; } @@ -59121,9 +61514,9 @@ MA_API ma_result ma_wav_get_cursor_in_pcm_frames(ma_wav* pWav, ma_uint64* pCurso #if !defined(MA_NO_WAV) { - drwav_result wavResult = drwav_get_cursor_in_pcm_frames(&pWav->dr, pCursor); - if (wavResult != DRWAV_SUCCESS) { - return (ma_result)wavResult; /* dr_wav result codes map to miniaudio's. */ + ma_result wavResult = ma_dr_wav_get_cursor_in_pcm_frames(&pWav->dr, pCursor); + if (wavResult != MA_SUCCESS) { + return (ma_result)wavResult; /* ma_dr_wav result codes map to miniaudio's. */ } return MA_SUCCESS; @@ -59151,9 +61544,9 @@ MA_API ma_result ma_wav_get_length_in_pcm_frames(ma_wav* pWav, ma_uint64* pLengt #if !defined(MA_NO_WAV) { - drwav_result wavResult = drwav_get_length_in_pcm_frames(&pWav->dr, pLength); - if (wavResult != DRWAV_SUCCESS) { - return (ma_result)wavResult; /* dr_wav result codes map to miniaudio's. */ + ma_result wavResult = ma_dr_wav_get_length_in_pcm_frames(&pWav->dr, pLength); + if (wavResult != MA_SUCCESS) { + return (ma_result)wavResult; /* ma_dr_wav result codes map to miniaudio's. */ } return MA_SUCCESS; @@ -59285,12 +61678,27 @@ static ma_decoding_backend_vtable g_ma_decoding_backend_vtable_wav = static ma_result ma_decoder_init_wav__internal(const ma_decoder_config* pConfig, ma_decoder* pDecoder) { - return ma_decoder_init_from_vtable(&g_ma_decoding_backend_vtable_wav, NULL, pConfig, pDecoder); + return ma_decoder_init_from_vtable__internal(&g_ma_decoding_backend_vtable_wav, NULL, pConfig, pDecoder); } -#endif /* dr_wav_h */ + +static ma_result ma_decoder_init_wav_from_file__internal(const char* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_file__internal(&g_ma_decoding_backend_vtable_wav, NULL, pFilePath, pConfig, pDecoder); +} + +static ma_result ma_decoder_init_wav_from_file_w__internal(const wchar_t* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_file_w__internal(&g_ma_decoding_backend_vtable_wav, NULL, pFilePath, pConfig, pDecoder); +} + +static ma_result ma_decoder_init_wav_from_memory__internal(const void* pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_memory__internal(&g_ma_decoding_backend_vtable_wav, NULL, pData, dataSize, pConfig, pDecoder); +} +#endif /* ma_dr_wav_h */ /* FLAC */ -#ifdef dr_flac_h +#ifdef ma_dr_flac_h #define MA_HAS_FLAC typedef struct @@ -59302,7 +61710,7 @@ typedef struct void* pReadSeekTellUserData; ma_format format; /* Can be f32, s16 or s32. */ #if !defined(MA_NO_FLAC) - drflac* dr; + ma_dr_flac* dr; #endif } ma_flac; @@ -59356,25 +61764,6 @@ static ma_data_source_vtable g_ma_flac_ds_vtable = #if !defined(MA_NO_FLAC) -static drflac_allocation_callbacks drflac_allocation_callbacks_from_miniaudio(const ma_allocation_callbacks* pAllocationCallbacks) -{ - drflac_allocation_callbacks callbacks; - - if (pAllocationCallbacks != NULL) { - callbacks.onMalloc = pAllocationCallbacks->onMalloc; - callbacks.onRealloc = pAllocationCallbacks->onRealloc; - callbacks.onFree = pAllocationCallbacks->onFree; - callbacks.pUserData = pAllocationCallbacks->pUserData; - } else { - callbacks.onMalloc = ma__malloc_default; - callbacks.onRealloc = ma__realloc_default; - callbacks.onFree = ma__free_default; - callbacks.pUserData = NULL; - } - - return callbacks; -} - static size_t ma_flac_dr_callback__read(void* pUserData, void* pBufferOut, size_t bytesToRead) { ma_flac* pFlac = (ma_flac*)pUserData; @@ -59389,7 +61778,7 @@ static size_t ma_flac_dr_callback__read(void* pUserData, void* pBufferOut, size_ return bytesRead; } -static drflac_bool32 ma_flac_dr_callback__seek(void* pUserData, int offset, drflac_seek_origin origin) +static ma_bool32 ma_flac_dr_callback__seek(void* pUserData, int offset, ma_dr_flac_seek_origin origin) { ma_flac* pFlac = (ma_flac*)pUserData; ma_result result; @@ -59398,7 +61787,7 @@ static drflac_bool32 ma_flac_dr_callback__seek(void* pUserData, int offset, drfl MA_ASSERT(pFlac != NULL); maSeekOrigin = ma_seek_origin_start; - if (origin == drflac_seek_origin_current) { + if (origin == ma_dr_flac_seek_origin_current) { maSeekOrigin = ma_seek_origin_current; } @@ -59460,9 +61849,7 @@ MA_API ma_result ma_flac_init(ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_ #if !defined(MA_NO_FLAC) { - drflac_allocation_callbacks flacAllocationCallbacks = drflac_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - - pFlac->dr = drflac_open(ma_flac_dr_callback__read, ma_flac_dr_callback__seek, pFlac, &flacAllocationCallbacks); + pFlac->dr = ma_dr_flac_open(ma_flac_dr_callback__read, ma_flac_dr_callback__seek, pFlac, pAllocationCallbacks); if (pFlac->dr == NULL) { return MA_INVALID_FILE; } @@ -59489,9 +61876,7 @@ MA_API ma_result ma_flac_init_file(const char* pFilePath, const ma_decoding_back #if !defined(MA_NO_FLAC) { - drflac_allocation_callbacks flacAllocationCallbacks = drflac_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - - pFlac->dr = drflac_open_file(pFilePath, &flacAllocationCallbacks); + pFlac->dr = ma_dr_flac_open_file(pFilePath, pAllocationCallbacks); if (pFlac->dr == NULL) { return MA_INVALID_FILE; } @@ -59519,9 +61904,7 @@ MA_API ma_result ma_flac_init_file_w(const wchar_t* pFilePath, const ma_decoding #if !defined(MA_NO_FLAC) { - drflac_allocation_callbacks flacAllocationCallbacks = drflac_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - - pFlac->dr = drflac_open_file_w(pFilePath, &flacAllocationCallbacks); + pFlac->dr = ma_dr_flac_open_file_w(pFilePath, pAllocationCallbacks); if (pFlac->dr == NULL) { return MA_INVALID_FILE; } @@ -59549,9 +61932,7 @@ MA_API ma_result ma_flac_init_memory(const void* pData, size_t dataSize, const m #if !defined(MA_NO_FLAC) { - drflac_allocation_callbacks flacAllocationCallbacks = drflac_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - - pFlac->dr = drflac_open_memory(pData, dataSize, &flacAllocationCallbacks); + pFlac->dr = ma_dr_flac_open_memory(pData, dataSize, pAllocationCallbacks); if (pFlac->dr == NULL) { return MA_INVALID_FILE; } @@ -59579,7 +61960,7 @@ MA_API void ma_flac_uninit(ma_flac* pFlac, const ma_allocation_callbacks* pAlloc #if !defined(MA_NO_FLAC) { - drflac_close(pFlac->dr); + ma_dr_flac_close(pFlac->dr); } #else { @@ -59618,17 +61999,17 @@ MA_API ma_result ma_flac_read_pcm_frames(ma_flac* pFlac, void* pFramesOut, ma_ui { case ma_format_f32: { - totalFramesRead = drflac_read_pcm_frames_f32(pFlac->dr, frameCount, (float*)pFramesOut); + totalFramesRead = ma_dr_flac_read_pcm_frames_f32(pFlac->dr, frameCount, (float*)pFramesOut); } break; case ma_format_s16: { - totalFramesRead = drflac_read_pcm_frames_s16(pFlac->dr, frameCount, (drflac_int16*)pFramesOut); + totalFramesRead = ma_dr_flac_read_pcm_frames_s16(pFlac->dr, frameCount, (ma_int16*)pFramesOut); } break; case ma_format_s32: { - totalFramesRead = drflac_read_pcm_frames_s32(pFlac->dr, frameCount, (drflac_int32*)pFramesOut); + totalFramesRead = ma_dr_flac_read_pcm_frames_s32(pFlac->dr, frameCount, (ma_int32*)pFramesOut); } break; case ma_format_u8: @@ -59640,7 +62021,7 @@ MA_API ma_result ma_flac_read_pcm_frames(ma_flac* pFlac, void* pFramesOut, ma_ui }; } - /* In the future we'll update dr_flac to return MA_AT_END for us. */ + /* In the future we'll update ma_dr_flac to return MA_AT_END for us. */ if (totalFramesRead == 0) { result = MA_AT_END; } @@ -59677,10 +62058,10 @@ MA_API ma_result ma_flac_seek_to_pcm_frame(ma_flac* pFlac, ma_uint64 frameIndex) #if !defined(MA_NO_FLAC) { - drflac_bool32 flacResult; + ma_bool32 flacResult; - flacResult = drflac_seek_to_pcm_frame(pFlac->dr, frameIndex); - if (flacResult != DRFLAC_TRUE) { + flacResult = ma_dr_flac_seek_to_pcm_frame(pFlac->dr, frameIndex); + if (flacResult != MA_TRUE) { return MA_ERROR; } @@ -59919,12 +62300,27 @@ static ma_decoding_backend_vtable g_ma_decoding_backend_vtable_flac = static ma_result ma_decoder_init_flac__internal(const ma_decoder_config* pConfig, ma_decoder* pDecoder) { - return ma_decoder_init_from_vtable(&g_ma_decoding_backend_vtable_flac, NULL, pConfig, pDecoder); + return ma_decoder_init_from_vtable__internal(&g_ma_decoding_backend_vtable_flac, NULL, pConfig, pDecoder); } -#endif /* dr_flac_h */ + +static ma_result ma_decoder_init_flac_from_file__internal(const char* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_file__internal(&g_ma_decoding_backend_vtable_flac, NULL, pFilePath, pConfig, pDecoder); +} + +static ma_result ma_decoder_init_flac_from_file_w__internal(const wchar_t* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_file_w__internal(&g_ma_decoding_backend_vtable_flac, NULL, pFilePath, pConfig, pDecoder); +} + +static ma_result ma_decoder_init_flac_from_memory__internal(const void* pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_memory__internal(&g_ma_decoding_backend_vtable_flac, NULL, pData, dataSize, pConfig, pDecoder); +} +#endif /* ma_dr_flac_h */ /* MP3 */ -#ifdef dr_mp3_h +#ifdef ma_dr_mp3_h #define MA_HAS_MP3 typedef struct @@ -59936,9 +62332,9 @@ typedef struct void* pReadSeekTellUserData; ma_format format; /* Can be f32 or s16. */ #if !defined(MA_NO_MP3) - drmp3 dr; - drmp3_uint32 seekPointCount; - drmp3_seek_point* pSeekPoints; /* Only used if seek table generation is used. */ + ma_dr_mp3 dr; + ma_uint32 seekPointCount; + ma_dr_mp3_seek_point* pSeekPoints; /* Only used if seek table generation is used. */ #endif } ma_mp3; @@ -59992,25 +62388,6 @@ static ma_data_source_vtable g_ma_mp3_ds_vtable = #if !defined(MA_NO_MP3) -static drmp3_allocation_callbacks drmp3_allocation_callbacks_from_miniaudio(const ma_allocation_callbacks* pAllocationCallbacks) -{ - drmp3_allocation_callbacks callbacks; - - if (pAllocationCallbacks != NULL) { - callbacks.onMalloc = pAllocationCallbacks->onMalloc; - callbacks.onRealloc = pAllocationCallbacks->onRealloc; - callbacks.onFree = pAllocationCallbacks->onFree; - callbacks.pUserData = pAllocationCallbacks->pUserData; - } else { - callbacks.onMalloc = ma__malloc_default; - callbacks.onRealloc = ma__realloc_default; - callbacks.onFree = ma__free_default; - callbacks.pUserData = NULL; - } - - return callbacks; -} - static size_t ma_mp3_dr_callback__read(void* pUserData, void* pBufferOut, size_t bytesToRead) { ma_mp3* pMP3 = (ma_mp3*)pUserData; @@ -60025,7 +62402,7 @@ static size_t ma_mp3_dr_callback__read(void* pUserData, void* pBufferOut, size_t return bytesRead; } -static drmp3_bool32 ma_mp3_dr_callback__seek(void* pUserData, int offset, drmp3_seek_origin origin) +static ma_bool32 ma_mp3_dr_callback__seek(void* pUserData, int offset, ma_dr_mp3_seek_origin origin) { ma_mp3* pMP3 = (ma_mp3*)pUserData; ma_result result; @@ -60034,7 +62411,7 @@ static drmp3_bool32 ma_mp3_dr_callback__seek(void* pUserData, int offset, drmp3_ MA_ASSERT(pMP3 != NULL); maSeekOrigin = ma_seek_origin_start; - if (origin == drmp3_seek_origin_current) { + if (origin == ma_dr_mp3_seek_origin_current) { maSeekOrigin = ma_seek_origin_current; } @@ -60078,27 +62455,28 @@ static ma_result ma_mp3_init_internal(const ma_decoding_backend_config* pConfig, static ma_result ma_mp3_generate_seek_table(ma_mp3* pMP3, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks) { - drmp3_bool32 mp3Result; - drmp3_uint32 seekPointCount = 0; - drmp3_seek_point* pSeekPoints = NULL; + ma_bool32 mp3Result; + ma_uint32 seekPointCount = 0; + ma_dr_mp3_seek_point* pSeekPoints = NULL; MA_ASSERT(pMP3 != NULL); MA_ASSERT(pConfig != NULL); seekPointCount = pConfig->seekPointCount; if (seekPointCount > 0) { - pSeekPoints = (drmp3_seek_point*)ma_malloc(sizeof(*pMP3->pSeekPoints) * seekPointCount, pAllocationCallbacks); + pSeekPoints = (ma_dr_mp3_seek_point*)ma_malloc(sizeof(*pMP3->pSeekPoints) * seekPointCount, pAllocationCallbacks); if (pSeekPoints == NULL) { return MA_OUT_OF_MEMORY; } } - mp3Result = drmp3_calculate_seek_points(&pMP3->dr, &seekPointCount, pSeekPoints); + mp3Result = ma_dr_mp3_calculate_seek_points(&pMP3->dr, &seekPointCount, pSeekPoints); if (mp3Result != MA_TRUE) { + ma_free(pSeekPoints, pAllocationCallbacks); return MA_ERROR; } - mp3Result = drmp3_bind_seek_table(&pMP3->dr, seekPointCount, pSeekPoints); + mp3Result = ma_dr_mp3_bind_seek_table(&pMP3->dr, seekPointCount, pSeekPoints); if (mp3Result != MA_TRUE) { ma_free(pSeekPoints, pAllocationCallbacks); return MA_ERROR; @@ -60110,6 +62488,18 @@ static ma_result ma_mp3_generate_seek_table(ma_mp3* pMP3, const ma_decoding_back return MA_SUCCESS; } +static ma_result ma_mp3_post_init(ma_mp3* pMP3, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks) +{ + ma_result result; + + result = ma_mp3_generate_seek_table(pMP3, pConfig, pAllocationCallbacks); + if (result != MA_SUCCESS) { + return result; + } + + return MA_SUCCESS; +} + MA_API ma_result ma_mp3_init(ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void* pReadSeekTellUserData, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_mp3* pMP3) { ma_result result; @@ -60130,15 +62520,14 @@ MA_API ma_result ma_mp3_init(ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_p #if !defined(MA_NO_MP3) { - drmp3_allocation_callbacks mp3AllocationCallbacks = drmp3_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - drmp3_bool32 mp3Result; + ma_bool32 mp3Result; - mp3Result = drmp3_init(&pMP3->dr, ma_mp3_dr_callback__read, ma_mp3_dr_callback__seek, pMP3, &mp3AllocationCallbacks); + mp3Result = ma_dr_mp3_init(&pMP3->dr, ma_mp3_dr_callback__read, ma_mp3_dr_callback__seek, pMP3, pAllocationCallbacks); if (mp3Result != MA_TRUE) { return MA_INVALID_FILE; } - ma_mp3_generate_seek_table(pMP3, pConfig, pAllocationCallbacks); + ma_mp3_post_init(pMP3, pConfig, pAllocationCallbacks); return MA_SUCCESS; } @@ -60162,15 +62551,14 @@ MA_API ma_result ma_mp3_init_file(const char* pFilePath, const ma_decoding_backe #if !defined(MA_NO_MP3) { - drmp3_allocation_callbacks mp3AllocationCallbacks = drmp3_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - drmp3_bool32 mp3Result; + ma_bool32 mp3Result; - mp3Result = drmp3_init_file(&pMP3->dr, pFilePath, &mp3AllocationCallbacks); + mp3Result = ma_dr_mp3_init_file(&pMP3->dr, pFilePath, pAllocationCallbacks); if (mp3Result != MA_TRUE) { return MA_INVALID_FILE; } - ma_mp3_generate_seek_table(pMP3, pConfig, pAllocationCallbacks); + ma_mp3_post_init(pMP3, pConfig, pAllocationCallbacks); return MA_SUCCESS; } @@ -60195,15 +62583,14 @@ MA_API ma_result ma_mp3_init_file_w(const wchar_t* pFilePath, const ma_decoding_ #if !defined(MA_NO_MP3) { - drmp3_allocation_callbacks mp3AllocationCallbacks = drmp3_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - drmp3_bool32 mp3Result; + ma_bool32 mp3Result; - mp3Result = drmp3_init_file_w(&pMP3->dr, pFilePath, &mp3AllocationCallbacks); + mp3Result = ma_dr_mp3_init_file_w(&pMP3->dr, pFilePath, pAllocationCallbacks); if (mp3Result != MA_TRUE) { return MA_INVALID_FILE; } - ma_mp3_generate_seek_table(pMP3, pConfig, pAllocationCallbacks); + ma_mp3_post_init(pMP3, pConfig, pAllocationCallbacks); return MA_SUCCESS; } @@ -60228,15 +62615,14 @@ MA_API ma_result ma_mp3_init_memory(const void* pData, size_t dataSize, const ma #if !defined(MA_NO_MP3) { - drmp3_allocation_callbacks mp3AllocationCallbacks = drmp3_allocation_callbacks_from_miniaudio(pAllocationCallbacks); - drmp3_bool32 mp3Result; + ma_bool32 mp3Result; - mp3Result = drmp3_init_memory(&pMP3->dr, pData, dataSize, &mp3AllocationCallbacks); + mp3Result = ma_dr_mp3_init_memory(&pMP3->dr, pData, dataSize, pAllocationCallbacks); if (mp3Result != MA_TRUE) { return MA_INVALID_FILE; } - ma_mp3_generate_seek_table(pMP3, pConfig, pAllocationCallbacks); + ma_mp3_post_init(pMP3, pConfig, pAllocationCallbacks); return MA_SUCCESS; } @@ -60259,7 +62645,7 @@ MA_API void ma_mp3_uninit(ma_mp3* pMP3, const ma_allocation_callbacks* pAllocati #if !defined(MA_NO_MP3) { - drmp3_uninit(&pMP3->dr); + ma_dr_mp3_uninit(&pMP3->dr); } #else { @@ -60301,12 +62687,12 @@ MA_API ma_result ma_mp3_read_pcm_frames(ma_mp3* pMP3, void* pFramesOut, ma_uint6 { case ma_format_f32: { - totalFramesRead = drmp3_read_pcm_frames_f32(&pMP3->dr, frameCount, (float*)pFramesOut); + totalFramesRead = ma_dr_mp3_read_pcm_frames_f32(&pMP3->dr, frameCount, (float*)pFramesOut); } break; case ma_format_s16: { - totalFramesRead = drmp3_read_pcm_frames_s16(&pMP3->dr, frameCount, (drmp3_int16*)pFramesOut); + totalFramesRead = ma_dr_mp3_read_pcm_frames_s16(&pMP3->dr, frameCount, (ma_int16*)pFramesOut); } break; case ma_format_u8: @@ -60319,7 +62705,7 @@ MA_API ma_result ma_mp3_read_pcm_frames(ma_mp3* pMP3, void* pFramesOut, ma_uint6 }; } - /* In the future we'll update dr_mp3 to return MA_AT_END for us. */ + /* In the future we'll update ma_dr_mp3 to return MA_AT_END for us. */ if (totalFramesRead == 0) { result = MA_AT_END; } @@ -60352,10 +62738,10 @@ MA_API ma_result ma_mp3_seek_to_pcm_frame(ma_mp3* pMP3, ma_uint64 frameIndex) #if !defined(MA_NO_MP3) { - drmp3_bool32 mp3Result; + ma_bool32 mp3Result; - mp3Result = drmp3_seek_to_pcm_frame(&pMP3->dr, frameIndex); - if (mp3Result != DRMP3_TRUE) { + mp3Result = ma_dr_mp3_seek_to_pcm_frame(&pMP3->dr, frameIndex); + if (mp3Result != MA_TRUE) { return MA_ERROR; } @@ -60463,7 +62849,7 @@ MA_API ma_result ma_mp3_get_length_in_pcm_frames(ma_mp3* pMP3, ma_uint64* pLengt #if !defined(MA_NO_MP3) { - *pLength = drmp3_get_pcm_frame_count(&pMP3->dr); + *pLength = ma_dr_mp3_get_pcm_frame_count(&pMP3->dr); return MA_SUCCESS; } @@ -60594,9 +62980,24 @@ static ma_decoding_backend_vtable g_ma_decoding_backend_vtable_mp3 = static ma_result ma_decoder_init_mp3__internal(const ma_decoder_config* pConfig, ma_decoder* pDecoder) { - return ma_decoder_init_from_vtable(&g_ma_decoding_backend_vtable_mp3, NULL, pConfig, pDecoder); + return ma_decoder_init_from_vtable__internal(&g_ma_decoding_backend_vtable_mp3, NULL, pConfig, pDecoder); } -#endif /* dr_mp3_h */ + +static ma_result ma_decoder_init_mp3_from_file__internal(const char* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_file__internal(&g_ma_decoding_backend_vtable_mp3, NULL, pFilePath, pConfig, pDecoder); +} + +static ma_result ma_decoder_init_mp3_from_file_w__internal(const wchar_t* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_file_w__internal(&g_ma_decoding_backend_vtable_mp3, NULL, pFilePath, pConfig, pDecoder); +} + +static ma_result ma_decoder_init_mp3_from_memory__internal(const void* pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_memory__internal(&g_ma_decoding_backend_vtable_mp3, NULL, pData, dataSize, pConfig, pDecoder); +} +#endif /* ma_dr_mp3_h */ /* Vorbis */ #ifdef STB_VORBIS_INCLUDE_STB_VORBIS_H @@ -60625,6 +63026,7 @@ typedef struct ma_uint8* pData; size_t dataSize; size_t dataCapacity; + size_t audioStartOffsetInBytes; ma_uint32 framesConsumed; /* The number of frames consumed in ppPacketData. */ ma_uint32 framesRemaining; /* The number of frames remaining in ppPacketData. */ float** ppPacketData; @@ -60719,6 +63121,81 @@ static ma_result ma_stbvorbis_post_init(ma_stbvorbis* pVorbis) return MA_SUCCESS; } + +static ma_result ma_stbvorbis_init_internal_decoder_push(ma_stbvorbis* pVorbis) +{ + ma_result result; + stb_vorbis* stb; + size_t dataSize = 0; + size_t dataCapacity = 0; + ma_uint8* pData = NULL; /* <-- Must be initialized to NULL. */ + + for (;;) { + int vorbisError; + int consumedDataSize; /* <-- Fill by stb_vorbis_open_pushdata(). */ + size_t bytesRead; + ma_uint8* pNewData; + + /* Allocate memory for the new chunk. */ + dataCapacity += MA_VORBIS_DATA_CHUNK_SIZE; + pNewData = (ma_uint8*)ma_realloc(pData, dataCapacity, &pVorbis->allocationCallbacks); + if (pNewData == NULL) { + ma_free(pData, &pVorbis->allocationCallbacks); + return MA_OUT_OF_MEMORY; + } + + pData = pNewData; + + /* Read in the next chunk. */ + result = pVorbis->onRead(pVorbis->pReadSeekTellUserData, ma_offset_ptr(pData, dataSize), (dataCapacity - dataSize), &bytesRead); + dataSize += bytesRead; + + if (result != MA_SUCCESS) { + ma_free(pData, &pVorbis->allocationCallbacks); + return result; + } + + /* We have a maximum of 31 bits with stb_vorbis. */ + if (dataSize > INT_MAX) { + ma_free(pData, &pVorbis->allocationCallbacks); + return MA_TOO_BIG; + } + + stb = stb_vorbis_open_pushdata(pData, (int)dataSize, &consumedDataSize, &vorbisError, NULL); + if (stb != NULL) { + /* + Successfully opened the Vorbis decoder. We might have some leftover unprocessed + data so we'll need to move that down to the front. + */ + dataSize -= (size_t)consumedDataSize; /* Consume the data. */ + MA_MOVE_MEMORY(pData, ma_offset_ptr(pData, consumedDataSize), dataSize); + + /* + We need to track the start point so we can seek back to the start of the audio + data when seeking. + */ + pVorbis->push.audioStartOffsetInBytes = consumedDataSize; + + break; + } else { + /* Failed to open the decoder. */ + if (vorbisError == VORBIS_need_more_data) { + continue; + } else { + ma_free(pData, &pVorbis->allocationCallbacks); + return MA_ERROR; /* Failed to open the stb_vorbis decoder. */ + } + } + } + + MA_ASSERT(stb != NULL); + pVorbis->stb = stb; + pVorbis->push.pData = pData; + pVorbis->push.dataSize = dataSize; + pVorbis->push.dataCapacity = dataCapacity; + + return MA_SUCCESS; +} #endif MA_API ma_result ma_stbvorbis_init(ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void* pReadSeekTellUserData, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_stbvorbis* pVorbis) @@ -60747,74 +63224,17 @@ MA_API ma_result ma_stbvorbis_init(ma_read_proc onRead, ma_seek_proc onSeek, ma_ pushing API. In order for us to be able to successfully initialize the decoder we need to supply it with enough data. We need to keep loading data until we have enough. */ - stb_vorbis* stb; - size_t dataSize = 0; - size_t dataCapacity = 0; - ma_uint8* pData = NULL; /* <-- Must be initialized to NULL. */ - - for (;;) { - int vorbisError; - int consumedDataSize; /* <-- Fill by stb_vorbis_open_pushdata(). */ - size_t bytesRead; - ma_uint8* pNewData; - - /* Allocate memory for the new chunk. */ - dataCapacity += MA_VORBIS_DATA_CHUNK_SIZE; - pNewData = (ma_uint8*)ma_realloc(pData, dataCapacity, pAllocationCallbacks); - if (pNewData == NULL) { - ma_free(pData, pAllocationCallbacks); - return MA_OUT_OF_MEMORY; - } - - pData = pNewData; - - /* Read in the next chunk. */ - result = pVorbis->onRead(pVorbis->pReadSeekTellUserData, ma_offset_ptr(pData, dataSize), (dataCapacity - dataSize), &bytesRead); - dataSize += bytesRead; - - if (result != MA_SUCCESS) { - ma_free(pData, pAllocationCallbacks); - return result; - } - - /* We have a maximum of 31 bits with stb_vorbis. */ - if (dataSize > INT_MAX) { - ma_free(pData, pAllocationCallbacks); - return MA_TOO_BIG; - } - - stb = stb_vorbis_open_pushdata(pData, (int)dataSize, &consumedDataSize, &vorbisError, NULL); - if (stb != NULL) { - /* - Successfully opened the Vorbis decoder. We might have some leftover unprocessed - data so we'll need to move that down to the front. - */ - dataSize -= (size_t)consumedDataSize; /* Consume the data. */ - MA_MOVE_MEMORY(pData, ma_offset_ptr(pData, consumedDataSize), dataSize); - break; - } else { - /* Failed to open the decoder. */ - if (vorbisError == VORBIS_need_more_data) { - continue; - } else { - ma_free(pData, pAllocationCallbacks); - return MA_ERROR; /* Failed to open the stb_vorbis decoder. */ - } - } + result = ma_stbvorbis_init_internal_decoder_push(pVorbis); + if (result != MA_SUCCESS) { + return result; } - MA_ASSERT(stb != NULL); - pVorbis->stb = stb; - pVorbis->push.pData = pData; - pVorbis->push.dataSize = dataSize; - pVorbis->push.dataCapacity = dataCapacity; - pVorbis->usingPushMode = MA_TRUE; result = ma_stbvorbis_post_init(pVorbis); if (result != MA_SUCCESS) { stb_vorbis_close(pVorbis->stb); - ma_free(pData, pAllocationCallbacks); + ma_free(pVorbis->push.pData, pAllocationCallbacks); return result; } @@ -61116,27 +63536,39 @@ MA_API ma_result ma_stbvorbis_seek_to_pcm_frame(ma_stbvorbis* pVorbis, ma_uint64 ma_result result; float buffer[4096]; - /* - This is terribly inefficient because stb_vorbis does not have a good seeking solution with it's push API. Currently this just performs - a full decode right from the start of the stream. Later on I'll need to write a layer that goes through all of the Ogg pages until we - find the one containing the sample we need. Then we know exactly where to seek for stb_vorbis. + /* If we're seeking backwards, we need to seek back to the start and then brute-force forward. */ + if (frameIndex < pVorbis->cursor) { + if (frameIndex > 0x7FFFFFFF) { + return MA_INVALID_ARGS; /* Trying to seek beyond the 32-bit maximum of stb_vorbis. */ + } - TODO: Use seeking logic documented for stb_vorbis_flush_pushdata(). - */ + /* + This is wildly inefficient due to me having trouble getting sample exact seeking working + robustly with stb_vorbis_flush_pushdata(). The only way I can think to make this work + perfectly is to reinitialize the decoder. Note that we only enter this path when seeking + backwards. This will hopefully be removed once we get our own Vorbis decoder implemented. + */ + stb_vorbis_close(pVorbis->stb); + ma_free(pVorbis->push.pData, &pVorbis->allocationCallbacks); - /* Seek to the start of the file to begin with. */ - result = pVorbis->onSeek(pVorbis->pReadSeekTellUserData, 0, ma_seek_origin_start); - if (result != MA_SUCCESS) { - return result; + MA_ZERO_OBJECT(&pVorbis->push); + + /* Seek to the start of the file. */ + result = pVorbis->onSeek(pVorbis->pReadSeekTellUserData, 0, ma_seek_origin_start); + if (result != MA_SUCCESS) { + return result; + } + + result = ma_stbvorbis_init_internal_decoder_push(pVorbis); + if (result != MA_SUCCESS) { + return result; + } + + /* At this point we should be sitting on the first frame. */ + pVorbis->cursor = 0; } - stb_vorbis_flush_pushdata(pVorbis->stb); - pVorbis->push.framesRemaining = 0; - pVorbis->push.dataSize = 0; - - /* Move the cursor back to the start. We'll increment this in the loop below. */ - pVorbis->cursor = 0; - + /* We're just brute-forcing this for now. */ while (pVorbis->cursor < frameIndex) { ma_uint64 framesRead; ma_uint64 framesToRead = ma_countof(buffer)/pVorbis->channels; @@ -61145,8 +63577,6 @@ MA_API ma_result ma_stbvorbis_seek_to_pcm_frame(ma_stbvorbis* pVorbis, ma_uint64 } result = ma_stbvorbis_read_pcm_frames(pVorbis, buffer, framesToRead, &framesRead); - pVorbis->cursor += framesRead; - if (result != MA_SUCCESS) { return result; } @@ -61382,7 +63812,22 @@ static ma_decoding_backend_vtable g_ma_decoding_backend_vtable_stbvorbis = static ma_result ma_decoder_init_vorbis__internal(const ma_decoder_config* pConfig, ma_decoder* pDecoder) { - return ma_decoder_init_from_vtable(&g_ma_decoding_backend_vtable_stbvorbis, NULL, pConfig, pDecoder); + return ma_decoder_init_from_vtable__internal(&g_ma_decoding_backend_vtable_stbvorbis, NULL, pConfig, pDecoder); +} + +static ma_result ma_decoder_init_vorbis_from_file__internal(const char* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_file__internal(&g_ma_decoding_backend_vtable_stbvorbis, NULL, pFilePath, pConfig, pDecoder); +} + +static ma_result ma_decoder_init_vorbis_from_file_w__internal(const wchar_t* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_file_w__internal(&g_ma_decoding_backend_vtable_stbvorbis, NULL, pFilePath, pConfig, pDecoder); +} + +static ma_result ma_decoder_init_vorbis_from_memory__internal(const void* pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + return ma_decoder_init_from_memory__internal(&g_ma_decoding_backend_vtable_stbvorbis, NULL, pData, dataSize, pConfig, pDecoder); } #endif /* STB_VORBIS_INCLUDE_STB_VORBIS_H */ @@ -61449,10 +63894,6 @@ static ma_result ma_decoder__preinit(ma_decoder_read_proc onRead, ma_decoder_see MA_ZERO_OBJECT(pDecoder); - if (onRead == NULL || onSeek == NULL) { - return MA_INVALID_ARGS; - } - dataSourceConfig = ma_data_source_config_init(); dataSourceConfig.vtable = &g_ma_decoder_data_source_vtable; @@ -61696,7 +64137,7 @@ static ma_result ma_decoder__on_tell_memory(ma_decoder* pDecoder, ma_int64* pCur return MA_SUCCESS; } -static ma_result ma_decoder__preinit_memory(const void* pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +static ma_result ma_decoder__preinit_memory_wrapper(const void* pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder) { ma_result result = ma_decoder__preinit(ma_decoder__on_read_memory, ma_decoder__on_seek_memory, ma_decoder__on_tell_memory, NULL, pConfig, pDecoder); if (result != MA_SUCCESS) { @@ -61717,17 +64158,121 @@ static ma_result ma_decoder__preinit_memory(const void* pData, size_t dataSize, MA_API ma_result ma_decoder_init_memory(const void* pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder) { - ma_decoder_config config; ma_result result; + ma_decoder_config config; - config = ma_decoder_config_init_copy(pConfig); /* Make sure the config is not NULL. */ + config = ma_decoder_config_init_copy(pConfig); - result = ma_decoder__preinit_memory(pData, dataSize, &config, pDecoder); + result = ma_decoder__preinit(NULL, NULL, NULL, NULL, &config, pDecoder); if (result != MA_SUCCESS) { return result; } - return ma_decoder_init__internal(ma_decoder__on_read_memory, ma_decoder__on_seek_memory, NULL, &config, pDecoder); + if (pData == NULL || dataSize == 0) { + return MA_INVALID_ARGS; + } + + /* If the backend has support for loading from a file path we'll want to use that. If that all fails we'll fall back to the VFS path. */ + result = MA_NO_BACKEND; + + if (config.encodingFormat != ma_encoding_format_unknown) { + #ifdef MA_HAS_WAV + if (config.encodingFormat == ma_encoding_format_wav) { + result = ma_decoder_init_wav_from_memory__internal(pData, dataSize, &config, pDecoder); + } + #endif + #ifdef MA_HAS_FLAC + if (config.encodingFormat == ma_encoding_format_flac) { + result = ma_decoder_init_flac_from_memory__internal(pData, dataSize, &config, pDecoder); + } + #endif + #ifdef MA_HAS_MP3 + if (config.encodingFormat == ma_encoding_format_mp3) { + result = ma_decoder_init_mp3_from_memory__internal(pData, dataSize, &config, pDecoder); + } + #endif + #ifdef MA_HAS_VORBIS + if (config.encodingFormat == ma_encoding_format_vorbis) { + result = ma_decoder_init_vorbis_from_memory__internal(pData, dataSize, &config, pDecoder); + } + #endif + } + + if (result != MA_SUCCESS) { + /* Getting here means we weren't able to initialize a decoder of a specific encoding format. */ + + /* + We use trial and error to open a decoder. We prioritize custom decoders so that if they + implement the same encoding format they take priority over the built-in decoders. + */ + result = ma_decoder_init_custom_from_memory__internal(pData, dataSize, &config, pDecoder); + + /* + If we get to this point and we still haven't found a decoder, and the caller has requested a + specific encoding format, there's no hope for it. Abort. + */ + if (result != MA_SUCCESS && config.encodingFormat != ma_encoding_format_unknown) { + return MA_NO_BACKEND; + } + + /* Use trial and error for stock decoders. */ + if (result != MA_SUCCESS) { + #ifdef MA_HAS_WAV + if (result != MA_SUCCESS) { + result = ma_decoder_init_wav_from_memory__internal(pData, dataSize, &config, pDecoder); + } + #endif + #ifdef MA_HAS_FLAC + if (result != MA_SUCCESS) { + result = ma_decoder_init_flac_from_memory__internal(pData, dataSize, &config, pDecoder); + } + #endif + #ifdef MA_HAS_MP3 + if (result != MA_SUCCESS) { + result = ma_decoder_init_mp3_from_memory__internal(pData, dataSize, &config, pDecoder); + } + #endif + #ifdef MA_HAS_VORBIS + if (result != MA_SUCCESS) { + result = ma_decoder_init_vorbis_from_memory__internal(pData, dataSize, &config, pDecoder); + } + #endif + } + } + + /* + If at this point we still haven't successfully initialized the decoder it most likely means + the backend doesn't have an implementation for loading from a file path. We'll try using + miniaudio's built-in file IO for loading file. + */ + if (result == MA_SUCCESS) { + /* Initialization was successful. Finish up. */ + result = ma_decoder__postinit(&config, pDecoder); + if (result != MA_SUCCESS) { + /* + The backend was initialized successfully, but for some reason post-initialization failed. This is most likely + due to an out of memory error. We're going to abort with an error here and not try to recover. + */ + if (pDecoder->pBackendVTable != NULL && pDecoder->pBackendVTable->onUninit != NULL) { + pDecoder->pBackendVTable->onUninit(pDecoder->pBackendUserData, &pDecoder->pBackend, &pDecoder->allocationCallbacks); + } + + return result; + } + } else { + /* Probably no implementation for loading from a block of memory. Use miniaudio's abstraction instead. */ + result = ma_decoder__preinit_memory_wrapper(pData, dataSize, &config, pDecoder); + if (result != MA_SUCCESS) { + return result; + } + + result = ma_decoder_init__internal(ma_decoder__on_read_memory, ma_decoder__on_seek_memory, NULL, &config, pDecoder); + if (result != MA_SUCCESS) { + return result; + } + } + + return MA_SUCCESS; } @@ -62194,14 +64739,305 @@ MA_API ma_result ma_decoder_init_vfs_w(ma_vfs* pVFS, const wchar_t* pFilePath, c return MA_SUCCESS; } + +static ma_result ma_decoder__preinit_file(const char* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + ma_result result; + + result = ma_decoder__preinit(NULL, NULL, NULL, NULL, pConfig, pDecoder); + if (result != MA_SUCCESS) { + return result; + } + + if (pFilePath == NULL || pFilePath[0] == '\0') { + return MA_INVALID_ARGS; + } + + return MA_SUCCESS; +} + MA_API ma_result ma_decoder_init_file(const char* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) { - return ma_decoder_init_vfs(NULL, pFilePath, pConfig, pDecoder); + ma_result result; + ma_decoder_config config; + + config = ma_decoder_config_init_copy(pConfig); + result = ma_decoder__preinit_file(pFilePath, &config, pDecoder); + if (result != MA_SUCCESS) { + return result; + } + + /* If the backend has support for loading from a file path we'll want to use that. If that all fails we'll fall back to the VFS path. */ + result = MA_NO_BACKEND; + + if (config.encodingFormat != ma_encoding_format_unknown) { + #ifdef MA_HAS_WAV + if (config.encodingFormat == ma_encoding_format_wav) { + result = ma_decoder_init_wav_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_FLAC + if (config.encodingFormat == ma_encoding_format_flac) { + result = ma_decoder_init_flac_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_MP3 + if (config.encodingFormat == ma_encoding_format_mp3) { + result = ma_decoder_init_mp3_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_VORBIS + if (config.encodingFormat == ma_encoding_format_vorbis) { + result = ma_decoder_init_vorbis_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + } + + if (result != MA_SUCCESS) { + /* Getting here means we weren't able to initialize a decoder of a specific encoding format. */ + + /* + We use trial and error to open a decoder. We prioritize custom decoders so that if they + implement the same encoding format they take priority over the built-in decoders. + */ + result = ma_decoder_init_custom_from_file__internal(pFilePath, &config, pDecoder); + + /* + If we get to this point and we still haven't found a decoder, and the caller has requested a + specific encoding format, there's no hope for it. Abort. + */ + if (result != MA_SUCCESS && config.encodingFormat != ma_encoding_format_unknown) { + return MA_NO_BACKEND; + } + + /* First try loading based on the file extension so we don't waste time opening and closing files. */ + #ifdef MA_HAS_WAV + if (result != MA_SUCCESS && ma_path_extension_equal(pFilePath, "wav")) { + result = ma_decoder_init_wav_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_FLAC + if (result != MA_SUCCESS && ma_path_extension_equal(pFilePath, "flac")) { + result = ma_decoder_init_flac_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_MP3 + if (result != MA_SUCCESS && ma_path_extension_equal(pFilePath, "mp3")) { + result = ma_decoder_init_mp3_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_VORBIS + if (result != MA_SUCCESS && ma_path_extension_equal(pFilePath, "ogg")) { + result = ma_decoder_init_vorbis_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + + /* + If we still haven't got a result just use trial and error. Custom decoders have already been attempted, so here we + need only iterate over our stock decoders. + */ + if (result != MA_SUCCESS) { + #ifdef MA_HAS_WAV + if (result != MA_SUCCESS) { + result = ma_decoder_init_wav_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_FLAC + if (result != MA_SUCCESS) { + result = ma_decoder_init_flac_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_MP3 + if (result != MA_SUCCESS) { + result = ma_decoder_init_mp3_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_VORBIS + if (result != MA_SUCCESS) { + result = ma_decoder_init_vorbis_from_file__internal(pFilePath, &config, pDecoder); + } + #endif + } + } + + /* + If at this point we still haven't successfully initialized the decoder it most likely means + the backend doesn't have an implementation for loading from a file path. We'll try using + miniaudio's built-in file IO for loading file. + */ + if (result == MA_SUCCESS) { + /* Initialization was successful. Finish up. */ + result = ma_decoder__postinit(&config, pDecoder); + if (result != MA_SUCCESS) { + /* + The backend was initialized successfully, but for some reason post-initialization failed. This is most likely + due to an out of memory error. We're going to abort with an error here and not try to recover. + */ + if (pDecoder->pBackendVTable != NULL && pDecoder->pBackendVTable->onUninit != NULL) { + pDecoder->pBackendVTable->onUninit(pDecoder->pBackendUserData, &pDecoder->pBackend, &pDecoder->allocationCallbacks); + } + + return result; + } + } else { + /* Probably no implementation for loading from a file path. Use miniaudio's file IO instead. */ + result = ma_decoder_init_vfs(NULL, pFilePath, pConfig, pDecoder); + if (result != MA_SUCCESS) { + return result; + } + } + + return MA_SUCCESS; +} + +static ma_result ma_decoder__preinit_file_w(const wchar_t* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) +{ + ma_result result; + + result = ma_decoder__preinit(NULL, NULL, NULL, NULL, pConfig, pDecoder); + if (result != MA_SUCCESS) { + return result; + } + + if (pFilePath == NULL || pFilePath[0] == '\0') { + return MA_INVALID_ARGS; + } + + return MA_SUCCESS; } MA_API ma_result ma_decoder_init_file_w(const wchar_t* pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder) { - return ma_decoder_init_vfs_w(NULL, pFilePath, pConfig, pDecoder); + ma_result result; + ma_decoder_config config; + + config = ma_decoder_config_init_copy(pConfig); + result = ma_decoder__preinit_file_w(pFilePath, &config, pDecoder); + if (result != MA_SUCCESS) { + return result; + } + + /* If the backend has support for loading from a file path we'll want to use that. If that all fails we'll fall back to the VFS path. */ + result = MA_NO_BACKEND; + + if (config.encodingFormat != ma_encoding_format_unknown) { + #ifdef MA_HAS_WAV + if (config.encodingFormat == ma_encoding_format_wav) { + result = ma_decoder_init_wav_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_FLAC + if (config.encodingFormat == ma_encoding_format_flac) { + result = ma_decoder_init_flac_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_MP3 + if (config.encodingFormat == ma_encoding_format_mp3) { + result = ma_decoder_init_mp3_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_VORBIS + if (config.encodingFormat == ma_encoding_format_vorbis) { + result = ma_decoder_init_vorbis_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + } + + if (result != MA_SUCCESS) { + /* Getting here means we weren't able to initialize a decoder of a specific encoding format. */ + + /* + We use trial and error to open a decoder. We prioritize custom decoders so that if they + implement the same encoding format they take priority over the built-in decoders. + */ + result = ma_decoder_init_custom_from_file_w__internal(pFilePath, &config, pDecoder); + + /* + If we get to this point and we still haven't found a decoder, and the caller has requested a + specific encoding format, there's no hope for it. Abort. + */ + if (result != MA_SUCCESS && config.encodingFormat != ma_encoding_format_unknown) { + return MA_NO_BACKEND; + } + + /* First try loading based on the file extension so we don't waste time opening and closing files. */ + #ifdef MA_HAS_WAV + if (result != MA_SUCCESS && ma_path_extension_equal_w(pFilePath, L"wav")) { + result = ma_decoder_init_wav_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_FLAC + if (result != MA_SUCCESS && ma_path_extension_equal_w(pFilePath, L"flac")) { + result = ma_decoder_init_flac_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_MP3 + if (result != MA_SUCCESS && ma_path_extension_equal_w(pFilePath, L"mp3")) { + result = ma_decoder_init_mp3_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_VORBIS + if (result != MA_SUCCESS && ma_path_extension_equal_w(pFilePath, L"ogg")) { + result = ma_decoder_init_vorbis_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + + /* + If we still haven't got a result just use trial and error. Custom decoders have already been attempted, so here we + need only iterate over our stock decoders. + */ + if (result != MA_SUCCESS) { + #ifdef MA_HAS_WAV + if (result != MA_SUCCESS) { + result = ma_decoder_init_wav_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_FLAC + if (result != MA_SUCCESS) { + result = ma_decoder_init_flac_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_MP3 + if (result != MA_SUCCESS) { + result = ma_decoder_init_mp3_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + #ifdef MA_HAS_VORBIS + if (result != MA_SUCCESS) { + result = ma_decoder_init_vorbis_from_file_w__internal(pFilePath, &config, pDecoder); + } + #endif + } + } + + /* + If at this point we still haven't successfully initialized the decoder it most likely means + the backend doesn't have an implementation for loading from a file path. We'll try using + miniaudio's built-in file IO for loading file. + */ + if (result == MA_SUCCESS) { + /* Initialization was successful. Finish up. */ + result = ma_decoder__postinit(&config, pDecoder); + if (result != MA_SUCCESS) { + /* + The backend was initialized successfully, but for some reason post-initialization failed. This is most likely + due to an out of memory error. We're going to abort with an error here and not try to recover. + */ + if (pDecoder->pBackendVTable != NULL && pDecoder->pBackendVTable->onUninit != NULL) { + pDecoder->pBackendVTable->onUninit(pDecoder->pBackendUserData, &pDecoder->pBackend, &pDecoder->allocationCallbacks); + } + + return result; + } + } else { + /* Probably no implementation for loading from a file path. Use miniaudio's file IO instead. */ + result = ma_decoder_init_vfs_w(NULL, pFilePath, pConfig, pDecoder); + if (result != MA_SUCCESS) { + return result; + } + } + + return MA_SUCCESS; } MA_API ma_result ma_decoder_uninit(ma_decoder* pDecoder) @@ -62695,42 +65531,42 @@ static size_t ma_encoder__internal_on_write_wav(void* pUserData, const void* pDa return bytesWritten; } -static drwav_bool32 ma_encoder__internal_on_seek_wav(void* pUserData, int offset, drwav_seek_origin origin) +static ma_bool32 ma_encoder__internal_on_seek_wav(void* pUserData, int offset, ma_dr_wav_seek_origin origin) { ma_encoder* pEncoder = (ma_encoder*)pUserData; ma_result result; MA_ASSERT(pEncoder != NULL); - result = pEncoder->onSeek(pEncoder, offset, (origin == drwav_seek_origin_start) ? ma_seek_origin_start : ma_seek_origin_current); + result = pEncoder->onSeek(pEncoder, offset, (origin == ma_dr_wav_seek_origin_start) ? ma_seek_origin_start : ma_seek_origin_current); if (result != MA_SUCCESS) { - return DRWAV_FALSE; + return MA_FALSE; } else { - return DRWAV_TRUE; + return MA_TRUE; } } static ma_result ma_encoder__on_init_wav(ma_encoder* pEncoder) { - drwav_data_format wavFormat; - drwav_allocation_callbacks allocationCallbacks; - drwav* pWav; + ma_dr_wav_data_format wavFormat; + ma_allocation_callbacks allocationCallbacks; + ma_dr_wav* pWav; MA_ASSERT(pEncoder != NULL); - pWav = (drwav*)ma_malloc(sizeof(*pWav), &pEncoder->config.allocationCallbacks); + pWav = (ma_dr_wav*)ma_malloc(sizeof(*pWav), &pEncoder->config.allocationCallbacks); if (pWav == NULL) { return MA_OUT_OF_MEMORY; } - wavFormat.container = drwav_container_riff; + wavFormat.container = ma_dr_wav_container_riff; wavFormat.channels = pEncoder->config.channels; wavFormat.sampleRate = pEncoder->config.sampleRate; wavFormat.bitsPerSample = ma_get_bytes_per_sample(pEncoder->config.format) * 8; if (pEncoder->config.format == ma_format_f32) { - wavFormat.format = DR_WAVE_FORMAT_IEEE_FLOAT; + wavFormat.format = MA_DR_WAVE_FORMAT_IEEE_FLOAT; } else { - wavFormat.format = DR_WAVE_FORMAT_PCM; + wavFormat.format = MA_DR_WAVE_FORMAT_PCM; } allocationCallbacks.pUserData = pEncoder->config.allocationCallbacks.pUserData; @@ -62738,7 +65574,7 @@ static ma_result ma_encoder__on_init_wav(ma_encoder* pEncoder) allocationCallbacks.onRealloc = pEncoder->config.allocationCallbacks.onRealloc; allocationCallbacks.onFree = pEncoder->config.allocationCallbacks.onFree; - if (!drwav_init_write(pWav, &wavFormat, ma_encoder__internal_on_write_wav, ma_encoder__internal_on_seek_wav, pEncoder, &allocationCallbacks)) { + if (!ma_dr_wav_init_write(pWav, &wavFormat, ma_encoder__internal_on_write_wav, ma_encoder__internal_on_seek_wav, pEncoder, &allocationCallbacks)) { return MA_ERROR; } @@ -62749,28 +65585,28 @@ static ma_result ma_encoder__on_init_wav(ma_encoder* pEncoder) static void ma_encoder__on_uninit_wav(ma_encoder* pEncoder) { - drwav* pWav; + ma_dr_wav* pWav; MA_ASSERT(pEncoder != NULL); - pWav = (drwav*)pEncoder->pInternalEncoder; + pWav = (ma_dr_wav*)pEncoder->pInternalEncoder; MA_ASSERT(pWav != NULL); - drwav_uninit(pWav); + ma_dr_wav_uninit(pWav); ma_free(pWav, &pEncoder->config.allocationCallbacks); } static ma_result ma_encoder__on_write_pcm_frames_wav(ma_encoder* pEncoder, const void* pFramesIn, ma_uint64 frameCount, ma_uint64* pFramesWritten) { - drwav* pWav; + ma_dr_wav* pWav; ma_uint64 framesWritten; MA_ASSERT(pEncoder != NULL); - pWav = (drwav*)pEncoder->pInternalEncoder; + pWav = (ma_dr_wav*)pEncoder->pInternalEncoder; MA_ASSERT(pWav != NULL); - framesWritten = drwav_write_pcm_frames(pWav, frameCount, pFramesIn); + framesWritten = ma_dr_wav_write_pcm_frames(pWav, frameCount, pFramesIn); if (pFramesWritten != NULL) { *pFramesWritten = framesWritten; @@ -63148,12 +65984,12 @@ static ma_int16 ma_waveform_sine_s16(double time, double amplitude) return ma_pcm_sample_f32_to_s16(ma_waveform_sine_f32(time, amplitude)); } -static float ma_waveform_square_f32(double time, double amplitude) +static float ma_waveform_square_f32(double time, double dutyCycle, double amplitude) { double f = time - (ma_int64)time; double r; - if (f < 0.5) { + if (f < dutyCycle) { r = amplitude; } else { r = -amplitude; @@ -63162,9 +65998,9 @@ static float ma_waveform_square_f32(double time, double amplitude) return (float)r; } -static ma_int16 ma_waveform_square_s16(double time, double amplitude) +static ma_int16 ma_waveform_square_s16(double time, double dutyCycle, double amplitude) { - return ma_pcm_sample_f32_to_s16(ma_waveform_square_f32(time, amplitude)); + return ma_pcm_sample_f32_to_s16(ma_waveform_square_f32(time, dutyCycle, amplitude)); } static float ma_waveform_triangle_f32(double time, double amplitude) @@ -63239,7 +66075,7 @@ static void ma_waveform_read_pcm_frames__sine(ma_waveform* pWaveform, void* pFra } } -static void ma_waveform_read_pcm_frames__square(ma_waveform* pWaveform, void* pFramesOut, ma_uint64 frameCount) +static void ma_waveform_read_pcm_frames__square(ma_waveform* pWaveform, double dutyCycle, void* pFramesOut, ma_uint64 frameCount) { ma_uint64 iFrame; ma_uint64 iChannel; @@ -63252,7 +66088,7 @@ static void ma_waveform_read_pcm_frames__square(ma_waveform* pWaveform, void* pF if (pWaveform->config.format == ma_format_f32) { float* pFramesOutF32 = (float*)pFramesOut; for (iFrame = 0; iFrame < frameCount; iFrame += 1) { - float s = ma_waveform_square_f32(pWaveform->time, pWaveform->config.amplitude); + float s = ma_waveform_square_f32(pWaveform->time, dutyCycle, pWaveform->config.amplitude); pWaveform->time += pWaveform->advance; for (iChannel = 0; iChannel < pWaveform->config.channels; iChannel += 1) { @@ -63262,7 +66098,7 @@ static void ma_waveform_read_pcm_frames__square(ma_waveform* pWaveform, void* pF } else if (pWaveform->config.format == ma_format_s16) { ma_int16* pFramesOutS16 = (ma_int16*)pFramesOut; for (iFrame = 0; iFrame < frameCount; iFrame += 1) { - ma_int16 s = ma_waveform_square_s16(pWaveform->time, pWaveform->config.amplitude); + ma_int16 s = ma_waveform_square_s16(pWaveform->time, dutyCycle, pWaveform->config.amplitude); pWaveform->time += pWaveform->advance; for (iChannel = 0; iChannel < pWaveform->config.channels; iChannel += 1) { @@ -63271,7 +66107,7 @@ static void ma_waveform_read_pcm_frames__square(ma_waveform* pWaveform, void* pF } } else { for (iFrame = 0; iFrame < frameCount; iFrame += 1) { - float s = ma_waveform_square_f32(pWaveform->time, pWaveform->config.amplitude); + float s = ma_waveform_square_f32(pWaveform->time, dutyCycle, pWaveform->config.amplitude); pWaveform->time += pWaveform->advance; for (iChannel = 0; iChannel < pWaveform->config.channels; iChannel += 1) { @@ -63389,7 +66225,7 @@ MA_API ma_result ma_waveform_read_pcm_frames(ma_waveform* pWaveform, void* pFram case ma_waveform_type_square: { - ma_waveform_read_pcm_frames__square(pWaveform, pFramesOut, frameCount); + ma_waveform_read_pcm_frames__square(pWaveform, 0.5, pFramesOut, frameCount); } break; case ma_waveform_type_triangle: @@ -63426,6 +66262,142 @@ MA_API ma_result ma_waveform_seek_to_pcm_frame(ma_waveform* pWaveform, ma_uint64 return MA_SUCCESS; } +MA_API ma_pulsewave_config ma_pulsewave_config_init(ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double dutyCycle, double amplitude, double frequency) +{ + ma_pulsewave_config config; + + MA_ZERO_OBJECT(&config); + config.format = format; + config.channels = channels; + config.sampleRate = sampleRate; + config.dutyCycle = dutyCycle; + config.amplitude = amplitude; + config.frequency = frequency; + + return config; +} + +MA_API ma_result ma_pulsewave_init(const ma_pulsewave_config* pConfig, ma_pulsewave* pWaveform) +{ + ma_result result; + ma_waveform_config config; + + if (pWaveform == NULL) { + return MA_INVALID_ARGS; + } + + MA_ZERO_OBJECT(pWaveform); + + config = ma_waveform_config_init( + pConfig->format, + pConfig->channels, + pConfig->sampleRate, + ma_waveform_type_square, + pConfig->amplitude, + pConfig->frequency + ); + + result = ma_waveform_init(&config, &pWaveform->waveform); + ma_pulsewave_set_duty_cycle(pWaveform, pConfig->dutyCycle); + + return result; +} + +MA_API void ma_pulsewave_uninit(ma_pulsewave* pWaveform) +{ + if (pWaveform == NULL) { + return; + } + + ma_waveform_uninit(&pWaveform->waveform); +} + +MA_API ma_result ma_pulsewave_read_pcm_frames(ma_pulsewave* pWaveform, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead) +{ + if (pFramesRead != NULL) { + *pFramesRead = 0; + } + + if (frameCount == 0) { + return MA_INVALID_ARGS; + } + + if (pWaveform == NULL) { + return MA_INVALID_ARGS; + } + + if (pFramesOut != NULL) { + ma_waveform_read_pcm_frames__square(&pWaveform->waveform, pWaveform->config.dutyCycle, pFramesOut, frameCount); + } else { + pWaveform->waveform.time += pWaveform->waveform.advance * (ma_int64)frameCount; /* Cast to int64 required for VC6. Won't affect anything in practice. */ + } + + if (pFramesRead != NULL) { + *pFramesRead = frameCount; + } + + return MA_SUCCESS; +} + +MA_API ma_result ma_pulsewave_seek_to_pcm_frame(ma_pulsewave* pWaveform, ma_uint64 frameIndex) +{ + if (pWaveform == NULL) { + return MA_INVALID_ARGS; + } + + ma_waveform_seek_to_pcm_frame(&pWaveform->waveform, frameIndex); + + return MA_SUCCESS; +} + +MA_API ma_result ma_pulsewave_set_amplitude(ma_pulsewave* pWaveform, double amplitude) +{ + if (pWaveform == NULL) { + return MA_INVALID_ARGS; + } + + pWaveform->config.amplitude = amplitude; + ma_waveform_set_amplitude(&pWaveform->waveform, amplitude); + + return MA_SUCCESS; +} + +MA_API ma_result ma_pulsewave_set_frequency(ma_pulsewave* pWaveform, double frequency) +{ + if (pWaveform == NULL) { + return MA_INVALID_ARGS; + } + + pWaveform->config.frequency = frequency; + ma_waveform_set_frequency(&pWaveform->waveform, frequency); + + return MA_SUCCESS; +} + +MA_API ma_result ma_pulsewave_set_sample_rate(ma_pulsewave* pWaveform, ma_uint32 sampleRate) +{ + if (pWaveform == NULL) { + return MA_INVALID_ARGS; + } + + pWaveform->config.sampleRate = sampleRate; + ma_waveform_set_sample_rate(&pWaveform->waveform, sampleRate); + + return MA_SUCCESS; +} + +MA_API ma_result ma_pulsewave_set_duty_cycle(ma_pulsewave* pWaveform, double dutyCycle) +{ + if (pWaveform == NULL) { + return MA_INVALID_ARGS; + } + + pWaveform->config.dutyCycle = dutyCycle; + + return MA_SUCCESS; +} + + MA_API ma_noise_config ma_noise_config_init(ma_format format, ma_uint32 channels, ma_noise_type type, ma_int32 seed, double amplitude) { @@ -63693,8 +66665,15 @@ MA_API ma_result ma_noise_set_type(ma_noise* pNoise, ma_noise_type type) return MA_INVALID_ARGS; } - pNoise->config.type = type; - return MA_SUCCESS; + /* + This function should never have been implemented in the first place. Changing the type dynamically is not + supported. Instead you need to uninitialize and reinitiailize a fresh `ma_noise` object. This function + will be removed in version 0.12. + */ + MA_ASSERT(MA_FALSE); + (void)type; + + return MA_INVALID_OPERATION; } static MA_INLINE float ma_noise_f32_white(ma_noise* pNoise) @@ -64078,10 +67057,15 @@ static MA_INLINE ma_uint32 ma_rotl32(ma_uint32 x, ma_int8 r) static MA_INLINE ma_uint32 ma_hash_getblock(const ma_uint32* blocks, int i) { + ma_uint32 block; + + /* Try silencing a sanitization warning about unaligned access by doing a memcpy() instead of assignment. */ + MA_COPY_MEMORY(&block, ma_offset_ptr(blocks, i * sizeof(block)), sizeof(block)); + if (ma_is_little_endian()) { - return blocks[i]; + return block; } else { - return ma_swap_endian_uint32(blocks[i]); + return ma_swap_endian_uint32(block); } } @@ -64450,12 +67434,12 @@ static ma_result ma_resource_manager_data_buffer_node_remove_by_key(ma_resource_ static ma_resource_manager_data_supply_type ma_resource_manager_data_buffer_node_get_data_supply_type(ma_resource_manager_data_buffer_node* pDataBufferNode) { - return (ma_resource_manager_data_supply_type)c89atomic_load_i32(&pDataBufferNode->data.type); + return (ma_resource_manager_data_supply_type)ma_atomic_load_i32(&pDataBufferNode->data.type); } static void ma_resource_manager_data_buffer_node_set_data_supply_type(ma_resource_manager_data_buffer_node* pDataBufferNode, ma_resource_manager_data_supply_type supplyType) { - c89atomic_exchange_i32(&pDataBufferNode->data.type, supplyType); + ma_atomic_exchange_i32(&pDataBufferNode->data.type, supplyType); } static ma_result ma_resource_manager_data_buffer_node_increment_ref(ma_resource_manager* pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode, ma_uint32* pNewRefCount) @@ -64467,7 +67451,7 @@ static ma_result ma_resource_manager_data_buffer_node_increment_ref(ma_resource_ (void)pResourceManager; - refCount = c89atomic_fetch_add_32(&pDataBufferNode->refCount, 1) + 1; + refCount = ma_atomic_fetch_add_32(&pDataBufferNode->refCount, 1) + 1; if (pNewRefCount != NULL) { *pNewRefCount = refCount; @@ -64485,7 +67469,7 @@ static ma_result ma_resource_manager_data_buffer_node_decrement_ref(ma_resource_ (void)pResourceManager; - refCount = c89atomic_fetch_sub_32(&pDataBufferNode->refCount, 1) - 1; + refCount = ma_atomic_fetch_sub_32(&pDataBufferNode->refCount, 1) - 1; if (pNewRefCount != NULL) { *pNewRefCount = refCount; @@ -64524,7 +67508,7 @@ static ma_result ma_resource_manager_data_buffer_node_result(const ma_resource_m { MA_ASSERT(pDataBufferNode != NULL); - return (ma_result)c89atomic_load_i32((ma_result*)&pDataBufferNode->result); /* Need a naughty const-cast here. */ + return (ma_result)ma_atomic_load_i32((ma_result*)&pDataBufferNode->result); /* Need a naughty const-cast here. */ } @@ -64796,7 +67780,7 @@ MA_API ma_result ma_resource_manager_init(const ma_resource_manager_config* pCon /* Create the job threads last to ensure the threads has access to valid data. */ for (iJobThread = 0; iJobThread < pResourceManager->config.jobThreadCount; iJobThread += 1) { - result = ma_thread_create(&pResourceManager->jobThreads[iJobThread], ma_thread_priority_normal, 0, ma_resource_manager_job_thread, pResourceManager, &pResourceManager->config.allocationCallbacks); + result = ma_thread_create(&pResourceManager->jobThreads[iJobThread], ma_thread_priority_normal, pResourceManager->config.jobThreadStackSize, ma_resource_manager_job_thread, pResourceManager, &pResourceManager->config.allocationCallbacks); if (result != MA_SUCCESS) { ma_mutex_uninit(&pResourceManager->dataBufferBSTLock); ma_job_queue_uninit(&pResourceManager->jobQueue, &pResourceManager->config.allocationCallbacks); @@ -64901,8 +67885,11 @@ MA_API ma_resource_manager_data_source_config ma_resource_manager_data_source_co ma_resource_manager_data_source_config config; MA_ZERO_OBJECT(&config); - config.rangeEndInPCMFrames = ~((ma_uint64)0); - config.loopPointEndInPCMFrames = ~((ma_uint64)0); + config.rangeBegInPCMFrames = MA_DATA_SOURCE_DEFAULT_RANGE_BEG; + config.rangeEndInPCMFrames = MA_DATA_SOURCE_DEFAULT_RANGE_END; + config.loopPointBegInPCMFrames = MA_DATA_SOURCE_DEFAULT_LOOP_POINT_BEG; + config.loopPointEndInPCMFrames = MA_DATA_SOURCE_DEFAULT_LOOP_POINT_END; + config.isLooping = MA_FALSE; return config; } @@ -64951,8 +67938,17 @@ static ma_result ma_resource_manager__init_decoder(ma_resource_manager* pResourc return MA_SUCCESS; } +static ma_bool32 ma_resource_manager_data_buffer_has_connector(ma_resource_manager_data_buffer* pDataBuffer) +{ + return ma_atomic_bool32_get(&pDataBuffer->isConnectorInitialized); +} + static ma_data_source* ma_resource_manager_data_buffer_get_connector(ma_resource_manager_data_buffer* pDataBuffer) { + if (ma_resource_manager_data_buffer_has_connector(pDataBuffer) == MA_FALSE) { + return NULL; /* Connector not yet initialized. */ + } + switch (pDataBuffer->pNode->data.type) { case ma_resource_manager_data_supply_type_encoded: return &pDataBuffer->connector.decoder; @@ -64974,7 +67970,7 @@ static ma_result ma_resource_manager_data_buffer_init_connector(ma_resource_mana MA_ASSERT(pDataBuffer != NULL); MA_ASSERT(pConfig != NULL); - MA_ASSERT(pDataBuffer->isConnectorInitialized == MA_FALSE); + MA_ASSERT(ma_resource_manager_data_buffer_has_connector(pDataBuffer) == MA_FALSE); /* The underlying data buffer must be initialized before we'll be able to know how to initialize the backend. */ result = ma_resource_manager_data_buffer_node_result(pDataBuffer->pNode); @@ -65024,14 +68020,30 @@ static ma_result ma_resource_manager_data_buffer_init_connector(ma_resource_mana */ if (result == MA_SUCCESS) { /* - Make sure the looping state is set before returning in order to handle the case where the - loop state was set on the data buffer before the connector was initialized. - */ - ma_data_source_set_range_in_pcm_frames(pDataBuffer, pConfig->rangeBegInPCMFrames, pConfig->rangeEndInPCMFrames); - ma_data_source_set_loop_point_in_pcm_frames(pDataBuffer, pConfig->loopPointBegInPCMFrames, pConfig->loopPointEndInPCMFrames); - ma_data_source_set_looping(pDataBuffer, pConfig->isLooping); + The resource manager supports the ability to set the range and loop settings via a config at + initialization time. This results in an case where the ranges could be set explicitly via + ma_data_source_set_*() before we get to this point here. If this happens, we'll end up + hitting a case where we just override those settings which results in what feels like a bug. - pDataBuffer->isConnectorInitialized = MA_TRUE; + To address this we only change the relevant properties if they're not equal to defaults. If + they're equal to defaults there's no need to change them anyway. If they're *not* set to the + default values, we can assume the user has set the range and loop settings via the config. If + they're doing their own calls to ma_data_source_set_*() in addition to setting them via the + config, that's entirely on the caller and any synchronization issue becomes their problem. + */ + if (pConfig->rangeBegInPCMFrames != MA_DATA_SOURCE_DEFAULT_RANGE_BEG || pConfig->rangeEndInPCMFrames != MA_DATA_SOURCE_DEFAULT_RANGE_END) { + ma_data_source_set_range_in_pcm_frames(pDataBuffer, pConfig->rangeBegInPCMFrames, pConfig->rangeEndInPCMFrames); + } + + if (pConfig->loopPointBegInPCMFrames != MA_DATA_SOURCE_DEFAULT_LOOP_POINT_BEG || pConfig->loopPointEndInPCMFrames != MA_DATA_SOURCE_DEFAULT_LOOP_POINT_END) { + ma_data_source_set_loop_point_in_pcm_frames(pDataBuffer, pConfig->loopPointBegInPCMFrames, pConfig->loopPointEndInPCMFrames); + } + + if (pConfig->isLooping != MA_FALSE) { + ma_data_source_set_looping(pDataBuffer, pConfig->isLooping); + } + + ma_atomic_bool32_set(&pDataBuffer->isConnectorInitialized, MA_TRUE); if (pInitNotification != NULL) { ma_async_notification_signal(pInitNotification); @@ -65051,6 +68063,8 @@ static ma_result ma_resource_manager_data_buffer_uninit_connector(ma_resource_ma MA_ASSERT(pResourceManager != NULL); MA_ASSERT(pDataBuffer != NULL); + (void)pResourceManager; + switch (ma_resource_manager_data_buffer_node_get_data_supply_type(pDataBuffer->pNode)) { case ma_resource_manager_data_supply_type_encoded: /* Connector is a decoder. */ @@ -65082,7 +68096,7 @@ static ma_result ma_resource_manager_data_buffer_uninit_connector(ma_resource_ma static ma_uint32 ma_resource_manager_data_buffer_node_next_execution_order(ma_resource_manager_data_buffer_node* pDataBufferNode) { MA_ASSERT(pDataBufferNode != NULL); - return c89atomic_fetch_add_32(&pDataBufferNode->executionCounter, 1); + return ma_atomic_fetch_add_32(&pDataBufferNode->executionCounter, 1); } static ma_result ma_resource_manager_data_buffer_node_init_supply_encoded(ma_resource_manager* pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode, const char* pFilePath, const wchar_t* pFilePathW) @@ -65399,7 +68413,12 @@ static ma_result ma_resource_manager_data_buffer_node_acquire_critical_section(m job.data.resourceManager.loadDataBufferNode.pInitFence = pInitFence; job.data.resourceManager.loadDataBufferNode.pDoneFence = pDoneFence; - result = ma_resource_manager_post_job(pResourceManager, &job); + if ((flags & MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_WAIT_INIT) != 0) { + result = ma_job_process(&job); + } else { + result = ma_resource_manager_post_job(pResourceManager, &job); + } + if (result != MA_SUCCESS) { /* Failed to post job. Probably ran out of memory. */ ma_log_postf(ma_resource_manager_get_log(pResourceManager), MA_LOG_LEVEL_ERROR, "Failed to post MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_BUFFER_NODE job. %s.\n", ma_result_description(result)); @@ -65412,12 +68431,13 @@ static ma_result ma_resource_manager_data_buffer_node_acquire_critical_section(m if (pDoneFence != NULL) { ma_fence_release(pDoneFence); } if ((flags & MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_WAIT_INIT) != 0) { - ma_resource_manager_inline_notification_init(pResourceManager, pInitNotification); + ma_resource_manager_inline_notification_uninit(pInitNotification); + } else { + /* These will have been freed by the job thread, but with WAIT_INIT they will already have happend sinced the job has already been handled. */ + ma_free(pFilePathCopy, &pResourceManager->config.allocationCallbacks); + ma_free(pFilePathWCopy, &pResourceManager->config.allocationCallbacks); } - ma_free(pFilePathCopy, &pResourceManager->config.allocationCallbacks); - ma_free(pFilePathWCopy, &pResourceManager->config.allocationCallbacks); - ma_resource_manager_data_buffer_node_remove(pResourceManager, pDataBufferNode); ma_free(pDataBufferNode, &pResourceManager->config.allocationCallbacks); @@ -65547,7 +68567,7 @@ static ma_result ma_resource_manager_data_buffer_node_acquire(ma_resource_manage } /* Getting here means we were successful. Make sure the status of the node is updated accordingly. */ - c89atomic_exchange_i32(&pDataBufferNode->result, result); + ma_atomic_exchange_i32(&pDataBufferNode->result, result); } else { /* Loading asynchronously. We may need to wait for initialization. */ if ((flags & MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_WAIT_INIT) != 0) { @@ -65652,7 +68672,7 @@ stage2: ma_job job; /* We need to mark the node as unavailable for the sake of the resource manager worker threads. */ - c89atomic_exchange_i32(&pDataBufferNode->result, MA_UNAVAILABLE); + ma_atomic_exchange_i32(&pDataBufferNode->result, MA_UNAVAILABLE); job = ma_job_init(MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER_NODE); job.order = ma_resource_manager_data_buffer_node_next_execution_order(pDataBufferNode); @@ -65691,7 +68711,7 @@ stage2: static ma_uint32 ma_resource_manager_data_buffer_next_execution_order(ma_resource_manager_data_buffer* pDataBuffer) { MA_ASSERT(pDataBuffer != NULL); - return c89atomic_fetch_add_32(&pDataBuffer->executionCounter, 1); + return ma_atomic_fetch_add_32(&pDataBuffer->executionCounter, 1); } static ma_result ma_resource_manager_data_buffer_cb__read_pcm_frames(ma_data_source* pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead) @@ -65724,7 +68744,7 @@ static ma_result ma_resource_manager_data_buffer_cb__set_looping(ma_data_source* ma_resource_manager_data_buffer* pDataBuffer = (ma_resource_manager_data_buffer*)pDataSource; MA_ASSERT(pDataBuffer != NULL); - c89atomic_exchange_32(&pDataBuffer->isLooping, isLooping); + ma_atomic_exchange_32(&pDataBuffer->isLooping, isLooping); /* The looping state needs to be set on the connector as well or else looping won't work when we read audio data. */ ma_data_source_set_looping(ma_resource_manager_data_buffer_get_connector(pDataBuffer), isLooping); @@ -65781,7 +68801,7 @@ static ma_result ma_resource_manager_data_buffer_init_ex_internal(ma_resource_ma async = (flags & MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_ASYNC) != 0; /* - Fences need to be acquired before doing anything. These must be aquired and released outside of + Fences need to be acquired before doing anything. These must be acquired and released outside of the node to ensure there's no holes where ma_fence_wait() could prematurely return before the data buffer has completed initialization. @@ -65820,7 +68840,7 @@ static ma_result ma_resource_manager_data_buffer_init_ex_internal(ma_resource_ma if (async == MA_FALSE || ma_resource_manager_data_buffer_node_result(pDataBufferNode) == MA_SUCCESS) { /* Loading synchronously or the data has already been fully loaded. We can just initialize the connector from here without a job. */ result = ma_resource_manager_data_buffer_init_connector(pDataBuffer, pConfig, NULL, NULL); - c89atomic_exchange_i32(&pDataBuffer->result, result); + ma_atomic_exchange_i32(&pDataBuffer->result, result); ma_resource_manager_pipeline_notifications_signal_all_notifications(¬ifications); goto done; @@ -65838,7 +68858,7 @@ static ma_result ma_resource_manager_data_buffer_init_ex_internal(ma_resource_ma worker thread is aware of it's busy state. If the LOAD_DATA_BUFFER job sees a status other than MA_BUSY, it'll assume an error and fall through to an early exit. */ - c89atomic_exchange_i32(&pDataBuffer->result, MA_BUSY); + ma_atomic_exchange_i32(&pDataBuffer->result, MA_BUSY); /* Acquire fences a second time. These will be released by the async thread. */ ma_resource_manager_pipeline_notifications_acquire_all_fences(¬ifications); @@ -65856,11 +68876,17 @@ static ma_result ma_resource_manager_data_buffer_init_ex_internal(ma_resource_ma job.data.resourceManager.loadDataBuffer.loopPointEndInPCMFrames = pConfig->loopPointEndInPCMFrames; job.data.resourceManager.loadDataBuffer.isLooping = pConfig->isLooping; - result = ma_resource_manager_post_job(pResourceManager, &job); + /* If we need to wait for initialization to complete we can just process the job in place. */ + if ((flags & MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_WAIT_INIT) != 0) { + result = ma_job_process(&job); + } else { + result = ma_resource_manager_post_job(pResourceManager, &job); + } + if (result != MA_SUCCESS) { /* We failed to post the job. Most likely there isn't enough room in the queue's buffer. */ ma_log_postf(ma_resource_manager_get_log(pResourceManager), MA_LOG_LEVEL_ERROR, "Failed to post MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_BUFFER job. %s.\n", ma_result_description(result)); - c89atomic_exchange_i32(&pDataBuffer->result, result); + ma_atomic_exchange_i32(&pDataBuffer->result, result); /* Release the fences after the result has been set on the data buffer. */ ma_resource_manager_pipeline_notifications_release_all_fences(¬ifications); @@ -65989,7 +69015,7 @@ MA_API ma_result ma_resource_manager_data_buffer_uninit(ma_resource_manager_data We need to mark the node as unavailable so we don't try reading from it anymore, but also to let the loading thread know that it needs to abort it's loading procedure. */ - c89atomic_exchange_i32(&pDataBuffer->result, MA_UNAVAILABLE); + ma_atomic_exchange_i32(&pDataBuffer->result, MA_UNAVAILABLE); result = ma_resource_manager_inline_notification_init(pDataBuffer->pResourceManager, ¬ification); if (result != MA_SUCCESS) { @@ -66036,15 +69062,25 @@ MA_API ma_result ma_resource_manager_data_buffer_read_pcm_frames(ma_resource_man MA_ASSERT(ma_resource_manager_data_buffer_node_result(pDataBuffer->pNode) != MA_UNAVAILABLE); /* If the node is not initialized we need to abort with a busy code. */ - if (ma_resource_manager_data_buffer_node_get_data_supply_type(pDataBuffer->pNode) == ma_resource_manager_data_supply_type_unknown) { + if (ma_resource_manager_data_buffer_has_connector(pDataBuffer) == MA_FALSE) { return MA_BUSY; /* Still loading. */ } + /* + If we've got a seek scheduled we'll want to do that before reading. However, for paged buffers, there's + a chance that the sound hasn't yet been decoded up to the seek point will result in the seek failing. If + this happens, we need to keep the seek scheduled and return MA_BUSY. + */ if (pDataBuffer->seekToCursorOnNextRead) { pDataBuffer->seekToCursorOnNextRead = MA_FALSE; result = ma_data_source_seek_to_pcm_frame(ma_resource_manager_data_buffer_get_connector(pDataBuffer), pDataBuffer->seekTargetInPCMFrames); if (result != MA_SUCCESS) { + if (result == MA_BAD_SEEK && ma_resource_manager_data_buffer_node_get_data_supply_type(pDataBuffer->pNode) == ma_resource_manager_data_supply_type_decoded_paged) { + pDataBuffer->seekToCursorOnNextRead = MA_TRUE; /* Keep the seek scheduled. We just haven't loaded enough data yet to do the seek properly. */ + return MA_BUSY; + } + return result; } } @@ -66117,7 +69153,7 @@ MA_API ma_result ma_resource_manager_data_buffer_seek_to_pcm_frame(ma_resource_m MA_ASSERT(ma_resource_manager_data_buffer_node_result(pDataBuffer->pNode) != MA_UNAVAILABLE); /* If we haven't yet got a connector we need to abort. */ - if (ma_resource_manager_data_buffer_node_get_data_supply_type(pDataBuffer->pNode) == ma_resource_manager_data_supply_type_unknown) { + if (ma_resource_manager_data_buffer_has_connector(pDataBuffer) == MA_FALSE) { pDataBuffer->seekTargetInPCMFrames = frameIndex; pDataBuffer->seekToCursorOnNextRead = MA_TRUE; return MA_BUSY; /* Still loading. */ @@ -66239,7 +69275,7 @@ MA_API ma_result ma_resource_manager_data_buffer_result(const ma_resource_manage return MA_INVALID_ARGS; } - return (ma_result)c89atomic_load_i32((ma_result*)&pDataBuffer->result); /* Need a naughty const-cast here. */ + return (ma_result)ma_atomic_load_i32((ma_result*)&pDataBuffer->result); /* Need a naughty const-cast here. */ } MA_API ma_result ma_resource_manager_data_buffer_set_looping(ma_resource_manager_data_buffer* pDataBuffer, ma_bool32 isLooping) @@ -66392,19 +69428,19 @@ MA_API ma_result ma_resource_manager_unregister_data_w(ma_resource_manager* pRes static ma_uint32 ma_resource_manager_data_stream_next_execution_order(ma_resource_manager_data_stream* pDataStream) { MA_ASSERT(pDataStream != NULL); - return c89atomic_fetch_add_32(&pDataStream->executionCounter, 1); + return ma_atomic_fetch_add_32(&pDataStream->executionCounter, 1); } static ma_bool32 ma_resource_manager_data_stream_is_decoder_at_end(const ma_resource_manager_data_stream* pDataStream) { MA_ASSERT(pDataStream != NULL); - return c89atomic_load_32((ma_bool32*)&pDataStream->isDecoderAtEnd); + return ma_atomic_load_32((ma_bool32*)&pDataStream->isDecoderAtEnd); } static ma_uint32 ma_resource_manager_data_stream_seek_counter(const ma_resource_manager_data_stream* pDataStream) { MA_ASSERT(pDataStream != NULL); - return c89atomic_load_32((ma_uint32*)&pDataStream->seekCounter); + return ma_atomic_load_32((ma_uint32*)&pDataStream->seekCounter); } @@ -66438,7 +69474,7 @@ static ma_result ma_resource_manager_data_stream_cb__set_looping(ma_data_source* ma_resource_manager_data_stream* pDataStream = (ma_resource_manager_data_stream*)pDataSource; MA_ASSERT(pDataStream != NULL); - c89atomic_exchange_32(&pDataStream->isLooping, isLooping); + ma_atomic_exchange_32(&pDataStream->isLooping, isLooping); return MA_SUCCESS; } @@ -66451,7 +69487,7 @@ static ma_data_source_vtable g_ma_resource_manager_data_stream_vtable = ma_resource_manager_data_stream_cb__get_cursor_in_pcm_frames, ma_resource_manager_data_stream_cb__get_length_in_pcm_frames, ma_resource_manager_data_stream_cb__set_looping, - MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT + 0 /*MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT*/ }; static void ma_resource_manager_data_stream_set_absolute_cursor(ma_resource_manager_data_stream* pDataStream, ma_uint64 absoluteCursor) @@ -66461,7 +69497,7 @@ static void ma_resource_manager_data_stream_set_absolute_cursor(ma_resource_mana absoluteCursor = absoluteCursor % pDataStream->totalLengthInPCMFrames; } - c89atomic_exchange_64(&pDataStream->absoluteCursor, absoluteCursor); + ma_atomic_exchange_64(&pDataStream->absoluteCursor, absoluteCursor); } MA_API ma_result ma_resource_manager_data_stream_init_ex(ma_resource_manager* pResourceManager, const ma_resource_manager_data_source_config* pConfig, ma_resource_manager_data_stream* pDataStream) @@ -66576,6 +69612,14 @@ MA_API ma_result ma_resource_manager_data_stream_init_ex(ma_resource_manager* pR ma_async_notification_signal(notifications.init.pNotification); } + /* + If there was an error during initialization make sure we return that result here. We don't want to do this + if we're not waiting because it will most likely be in a busy state. + */ + if (pDataStream->result != MA_SUCCESS) { + return pDataStream->result; + } + /* NOTE: Do not release pInitFence here. That will be done by the job. */ } @@ -66590,7 +69634,7 @@ MA_API ma_result ma_resource_manager_data_stream_init(ma_resource_manager* pReso config.pFilePath = pFilePath; config.flags = flags; config.pNotifications = pNotifications; - + return ma_resource_manager_data_stream_init_ex(pResourceManager, &config, pDataStream); } @@ -66602,7 +69646,7 @@ MA_API ma_result ma_resource_manager_data_stream_init_w(ma_resource_manager* pRe config.pFilePathW = pFilePath; config.flags = flags; config.pNotifications = pNotifications; - + return ma_resource_manager_data_stream_init_ex(pResourceManager, &config, pDataStream); } @@ -66616,7 +69660,7 @@ MA_API ma_result ma_resource_manager_data_stream_uninit(ma_resource_manager_data } /* The first thing to do is set the result to unavailable. This will prevent future page decoding. */ - c89atomic_exchange_i32(&pDataStream->result, MA_UNAVAILABLE); + ma_atomic_exchange_i32(&pDataStream->result, MA_UNAVAILABLE); /* We need to post a job to ensure we're not in the middle or decoding or anything. Because the object is owned by the caller, we'll need @@ -66683,11 +69727,11 @@ static void ma_resource_manager_data_stream_fill_page(ma_resource_manager_data_s /* Just read straight from the decoder. It will deal with ranges and looping for us. */ result = ma_data_source_read_pcm_frames(&pDataStream->decoder, pPageData, pageSizeInFrames, &totalFramesReadForThisPage); if (result == MA_AT_END || totalFramesReadForThisPage < pageSizeInFrames) { - c89atomic_exchange_32(&pDataStream->isDecoderAtEnd, MA_TRUE); + ma_atomic_exchange_32(&pDataStream->isDecoderAtEnd, MA_TRUE); } - c89atomic_exchange_32(&pDataStream->pageFrameCount[pageIndex], (ma_uint32)totalFramesReadForThisPage); - c89atomic_exchange_32(&pDataStream->isPageValid[pageIndex], MA_TRUE); + ma_atomic_exchange_32(&pDataStream->pageFrameCount[pageIndex], (ma_uint32)totalFramesReadForThisPage); + ma_atomic_exchange_32(&pDataStream->isPageValid[pageIndex], MA_TRUE); } static void ma_resource_manager_data_stream_fill_pages(ma_resource_manager_data_stream* pDataStream) @@ -66732,14 +69776,14 @@ static ma_result ma_resource_manager_data_stream_map(ma_resource_manager_data_st } /* If the page we're on is invalid it means we've caught up to the job thread. */ - if (c89atomic_load_32(&pDataStream->isPageValid[pDataStream->currentPageIndex]) == MA_FALSE) { + if (ma_atomic_load_32(&pDataStream->isPageValid[pDataStream->currentPageIndex]) == MA_FALSE) { framesAvailable = 0; } else { /* The page we're on is valid so we must have some frames available. We need to make sure that we don't overflow into the next page, even if it's valid. The reason is that the unmap process will only post an update for one page at a time. Keeping mapping tied to page boundaries makes this simpler. */ - ma_uint32 currentPageFrameCount = c89atomic_load_32(&pDataStream->pageFrameCount[pDataStream->currentPageIndex]); + ma_uint32 currentPageFrameCount = ma_atomic_load_32(&pDataStream->pageFrameCount[pDataStream->currentPageIndex]); MA_ASSERT(currentPageFrameCount >= pDataStream->relativeCursor); framesAvailable = currentPageFrameCount - pDataStream->relativeCursor; @@ -66791,7 +69835,7 @@ static ma_result ma_resource_manager_data_stream_unmap(ma_resource_manager_data_ pageSizeInFrames = ma_resource_manager_data_stream_get_page_size_in_frames(pDataStream); /* The absolute cursor needs to be updated for ma_resource_manager_data_stream_get_cursor_in_pcm_frames(). */ - ma_resource_manager_data_stream_set_absolute_cursor(pDataStream, c89atomic_load_64(&pDataStream->absoluteCursor) + frameCount); + ma_resource_manager_data_stream_set_absolute_cursor(pDataStream, ma_atomic_load_64(&pDataStream->absoluteCursor) + frameCount); /* Here is where we need to check if we need to load a new page, and if so, post a job to load it. */ newRelativeCursor = pDataStream->relativeCursor + (ma_uint32)frameCount; @@ -66807,7 +69851,7 @@ static ma_result ma_resource_manager_data_stream_unmap(ma_resource_manager_data_ job.data.resourceManager.pageDataStream.pageIndex = pDataStream->currentPageIndex; /* The page needs to be marked as invalid so that the public API doesn't try reading from it. */ - c89atomic_exchange_32(&pDataStream->isPageValid[pDataStream->currentPageIndex], MA_FALSE); + ma_atomic_exchange_32(&pDataStream->isPageValid[pDataStream->currentPageIndex], MA_FALSE); /* Before posting the job we need to make sure we set some state. */ pDataStream->relativeCursor = newRelativeCursor; @@ -66910,15 +69954,15 @@ MA_API ma_result ma_resource_manager_data_stream_seek_to_pcm_frame(ma_resource_m } /* If we're not already seeking and we're sitting on the same frame, just make this a no-op. */ - if (c89atomic_load_32(&pDataStream->seekCounter) == 0) { - if (c89atomic_load_64(&pDataStream->absoluteCursor) == frameIndex) { + if (ma_atomic_load_32(&pDataStream->seekCounter) == 0) { + if (ma_atomic_load_64(&pDataStream->absoluteCursor) == frameIndex) { return MA_SUCCESS; } } /* Increment the seek counter first to indicate to read_paged_pcm_frames() and map_paged_pcm_frames() that we are in the middle of a seek and MA_BUSY should be returned. */ - c89atomic_fetch_add_32(&pDataStream->seekCounter, 1); + ma_atomic_fetch_add_32(&pDataStream->seekCounter, 1); /* Update the absolute cursor so that ma_resource_manager_data_stream_get_cursor_in_pcm_frames() returns the new position. */ ma_resource_manager_data_stream_set_absolute_cursor(pDataStream, frameIndex); @@ -66930,11 +69974,11 @@ MA_API ma_result ma_resource_manager_data_stream_seek_to_pcm_frame(ma_resource_m */ pDataStream->relativeCursor = 0; pDataStream->currentPageIndex = 0; - c89atomic_exchange_32(&pDataStream->isPageValid[0], MA_FALSE); - c89atomic_exchange_32(&pDataStream->isPageValid[1], MA_FALSE); + ma_atomic_exchange_32(&pDataStream->isPageValid[0], MA_FALSE); + ma_atomic_exchange_32(&pDataStream->isPageValid[1], MA_FALSE); /* Make sure the data stream is not marked as at the end or else if we seek in response to hitting the end, we won't be able to read any more data. */ - c89atomic_exchange_32(&pDataStream->isDecoderAtEnd, MA_FALSE); + ma_atomic_exchange_32(&pDataStream->isDecoderAtEnd, MA_FALSE); /* The public API is not allowed to touch the internal decoder so we need to use a job to perform the seek. When seeking, the job thread will assume both pages @@ -67010,7 +70054,7 @@ MA_API ma_result ma_resource_manager_data_stream_get_cursor_in_pcm_frames(ma_res return MA_INVALID_OPERATION; } - *pCursor = c89atomic_load_64(&pDataStream->absoluteCursor); + *pCursor = ma_atomic_load_64(&pDataStream->absoluteCursor); return MA_SUCCESS; } @@ -67056,7 +70100,7 @@ MA_API ma_result ma_resource_manager_data_stream_result(const ma_resource_manage return MA_INVALID_ARGS; } - return (ma_result)c89atomic_load_i32(&pDataStream->result); + return (ma_result)ma_atomic_load_i32(&pDataStream->result); } MA_API ma_result ma_resource_manager_data_stream_set_looping(ma_resource_manager_data_stream* pDataStream, ma_bool32 isLooping) @@ -67070,7 +70114,7 @@ MA_API ma_bool32 ma_resource_manager_data_stream_is_looping(const ma_resource_ma return MA_FALSE; } - return c89atomic_load_32((ma_bool32*)&pDataStream->isLooping); /* Naughty const-cast. Value won't change from here in practice (maybe from another thread). */ + return ma_atomic_load_32((ma_bool32*)&pDataStream->isLooping); /* Naughty const-cast. Value won't change from here in practice (maybe from another thread). */ } MA_API ma_result ma_resource_manager_data_stream_get_available_frames(ma_resource_manager_data_stream* pDataStream, ma_uint64* pAvailableFrames) @@ -67095,10 +70139,10 @@ MA_API ma_result ma_resource_manager_data_stream_get_available_frames(ma_resourc relativeCursor = pDataStream->relativeCursor; availableFrames = 0; - if (c89atomic_load_32(&pDataStream->isPageValid[pageIndex0])) { - availableFrames += c89atomic_load_32(&pDataStream->pageFrameCount[pageIndex0]) - relativeCursor; - if (c89atomic_load_32(&pDataStream->isPageValid[pageIndex1])) { - availableFrames += c89atomic_load_32(&pDataStream->pageFrameCount[pageIndex1]); + if (ma_atomic_load_32(&pDataStream->isPageValid[pageIndex0])) { + availableFrames += ma_atomic_load_32(&pDataStream->pageFrameCount[pageIndex0]) - relativeCursor; + if (ma_atomic_load_32(&pDataStream->isPageValid[pageIndex1])) { + availableFrames += ma_atomic_load_32(&pDataStream->pageFrameCount[pageIndex1]); } } @@ -67404,7 +70448,7 @@ static ma_result ma_job_process__resource_manager__load_data_buffer_node(ma_job* MA_ASSERT(pDataBufferNode->isDataOwnedByResourceManager == MA_TRUE); /* The data should always be owned by the resource manager. */ /* The data buffer is not getting deleted, but we may be getting executed out of order. If so, we need to push the job back onto the queue and return. */ - if (pJob->order != c89atomic_load_32(&pDataBufferNode->executionPointer)) { + if (pJob->order != ma_atomic_load_32(&pDataBufferNode->executionPointer)) { return ma_resource_manager_post_job(pResourceManager, pJob); /* Attempting to execute out of order. Probably interleaved with a MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER job. */ } @@ -67515,7 +70559,7 @@ done: immediately deletes it before we've got to this point. In this case, pDataBuffer->result will be MA_UNAVAILABLE, and setting it to MA_SUCCESS or any other error code would cause the buffer to look like it's in a state that it's not. */ - c89atomic_compare_and_swap_i32(&pDataBufferNode->result, MA_BUSY, result); + ma_atomic_compare_and_swap_i32(&pDataBufferNode->result, MA_BUSY, result); /* At this point initialization is complete and we can signal the notification if any. */ if (pJob->data.resourceManager.loadDataBufferNode.pInitNotification != NULL) { @@ -67536,7 +70580,13 @@ done: } /* Increment the node's execution pointer so that the next jobs can be processed. This is how we keep decoding of pages in-order. */ - c89atomic_fetch_add_32(&pDataBufferNode->executionPointer, 1); + ma_atomic_fetch_add_32(&pDataBufferNode->executionPointer, 1); + + /* A busy result should be considered successful from the point of view of the job system. */ + if (result == MA_BUSY) { + result = MA_SUCCESS; + } + return result; } @@ -67553,7 +70603,7 @@ static ma_result ma_job_process__resource_manager__free_data_buffer_node(ma_job* pDataBufferNode = (ma_resource_manager_data_buffer_node*)pJob->data.resourceManager.freeDataBufferNode.pDataBufferNode; MA_ASSERT(pDataBufferNode != NULL); - if (pJob->order != c89atomic_load_32(&pDataBufferNode->executionPointer)) { + if (pJob->order != ma_atomic_load_32(&pDataBufferNode->executionPointer)) { return ma_resource_manager_post_job(pResourceManager, pJob); /* Out of order. */ } @@ -67568,7 +70618,7 @@ static ma_result ma_job_process__resource_manager__free_data_buffer_node(ma_job* ma_fence_release(pJob->data.resourceManager.freeDataBufferNode.pDoneFence); } - c89atomic_fetch_add_32(&pDataBufferNode->executionPointer, 1); + ma_atomic_fetch_add_32(&pDataBufferNode->executionPointer, 1); return MA_SUCCESS; } @@ -67586,7 +70636,7 @@ static ma_result ma_job_process__resource_manager__page_data_buffer_node(ma_job* pDataBufferNode = (ma_resource_manager_data_buffer_node*)pJob->data.resourceManager.pageDataBufferNode.pDataBufferNode; MA_ASSERT(pDataBufferNode != NULL); - if (pJob->order != c89atomic_load_32(&pDataBufferNode->executionPointer)) { + if (pJob->order != ma_atomic_load_32(&pDataBufferNode->executionPointer)) { return ma_resource_manager_post_job(pResourceManager, pJob); /* Out of order. */ } @@ -67629,7 +70679,7 @@ done: } /* Make sure we set the result of node in case some error occurred. */ - c89atomic_compare_and_swap_i32(&pDataBufferNode->result, MA_BUSY, result); + ma_atomic_compare_and_swap_i32(&pDataBufferNode->result, MA_BUSY, result); /* Signal the notification after setting the result in case the notification callback wants to inspect the result code. */ if (result != MA_BUSY) { @@ -67642,7 +70692,7 @@ done: } } - c89atomic_fetch_add_32(&pDataBufferNode->executionPointer, 1); + ma_atomic_fetch_add_32(&pDataBufferNode->executionPointer, 1); return result; } @@ -67666,7 +70716,7 @@ static ma_result ma_job_process__resource_manager__load_data_buffer(ma_job* pJob pResourceManager = pDataBuffer->pResourceManager; - if (pJob->order != c89atomic_load_32(&pDataBuffer->executionPointer)) { + if (pJob->order != ma_atomic_load_32(&pDataBuffer->executionPointer)) { return ma_resource_manager_post_job(pResourceManager, pJob); /* Attempting to execute out of order. Probably interleaved with a MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER job. */ } @@ -67682,7 +70732,7 @@ static ma_result ma_job_process__resource_manager__load_data_buffer(ma_job* pJob } /* Try initializing the connector if we haven't already. */ - isConnectorInitialized = pDataBuffer->isConnectorInitialized; + isConnectorInitialized = ma_resource_manager_data_buffer_has_connector(pDataBuffer); if (isConnectorInitialized == MA_FALSE) { dataSupplyType = ma_resource_manager_data_buffer_node_get_data_supply_type(pDataBuffer->pNode); @@ -67715,7 +70765,7 @@ static ma_result ma_job_process__resource_manager__load_data_buffer(ma_job* pJob There is a hole between here and the where the data connector is initialized where the data buffer node may have finished initializing. We need to check for this by checking the result of the data buffer node and whether or not we had an unknown data supply type at the time of - trying to initialize the data connector. + trying to initialize the data connector. */ result = ma_resource_manager_data_buffer_node_result(pDataBuffer->pNode); if (result == MA_BUSY || (result == MA_SUCCESS && isConnectorInitialized == MA_FALSE && dataSupplyType == ma_resource_manager_data_supply_type_unknown)) { @@ -67724,7 +70774,7 @@ static ma_result ma_job_process__resource_manager__load_data_buffer(ma_job* pJob done: /* Only move away from a busy code so that we don't trash any existing error codes. */ - c89atomic_compare_and_swap_i32(&pDataBuffer->result, MA_BUSY, result); + ma_atomic_compare_and_swap_i32(&pDataBuffer->result, MA_BUSY, result); /* Only signal the other threads after the result has been set just for cleanliness sake. */ if (pJob->data.resourceManager.loadDataBuffer.pDoneNotification != NULL) { @@ -67738,7 +70788,7 @@ done: If at this point the data buffer has not had it's connector initialized, it means the notification event was never signalled which means we need to signal it here. */ - if (pDataBuffer->isConnectorInitialized == MA_FALSE && result != MA_SUCCESS) { + if (ma_resource_manager_data_buffer_has_connector(pDataBuffer) == MA_FALSE && result != MA_SUCCESS) { if (pJob->data.resourceManager.loadDataBuffer.pInitNotification != NULL) { ma_async_notification_signal(pJob->data.resourceManager.loadDataBuffer.pInitNotification); } @@ -67747,7 +70797,7 @@ done: } } - c89atomic_fetch_add_32(&pDataBuffer->executionPointer, 1); + ma_atomic_fetch_add_32(&pDataBuffer->executionPointer, 1); return result; } @@ -67763,7 +70813,7 @@ static ma_result ma_job_process__resource_manager__free_data_buffer(ma_job* pJob pResourceManager = pDataBuffer->pResourceManager; - if (pJob->order != c89atomic_load_32(&pDataBuffer->executionPointer)) { + if (pJob->order != ma_atomic_load_32(&pDataBuffer->executionPointer)) { return ma_resource_manager_post_job(pResourceManager, pJob); /* Out of order. */ } @@ -67778,7 +70828,7 @@ static ma_result ma_job_process__resource_manager__free_data_buffer(ma_job* pJob ma_fence_release(pJob->data.resourceManager.freeDataBuffer.pDoneFence); } - c89atomic_fetch_add_32(&pDataBuffer->executionPointer, 1); + ma_atomic_fetch_add_32(&pDataBuffer->executionPointer, 1); return MA_SUCCESS; } @@ -67797,7 +70847,7 @@ static ma_result ma_job_process__resource_manager__load_data_stream(ma_job* pJob pResourceManager = pDataStream->pResourceManager; - if (pJob->order != c89atomic_load_32(&pDataStream->executionPointer)) { + if (pJob->order != ma_atomic_load_32(&pDataStream->executionPointer)) { return ma_resource_manager_post_job(pResourceManager, pJob); /* Out of order. */ } @@ -67818,7 +70868,7 @@ static ma_result ma_job_process__resource_manager__load_data_stream(ma_job* pJob goto done; } - /* Retrieve the total length of the file before marking the decoder are loaded. */ + /* Retrieve the total length of the file before marking the decoder as loaded. */ if ((pDataStream->flags & MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_UNKNOWN_LENGTH) == 0) { result = ma_decoder_get_length_in_pcm_frames(&pDataStream->decoder, &pDataStream->totalLengthInPCMFrames); if (result != MA_SUCCESS) { @@ -67858,7 +70908,7 @@ done: ma_free(pJob->data.resourceManager.loadDataStream.pFilePathW, &pResourceManager->config.allocationCallbacks); /* We can only change the status away from MA_BUSY. If it's set to anything else it means an error has occurred somewhere or the uninitialization process has started (most likely). */ - c89atomic_compare_and_swap_i32(&pDataStream->result, MA_BUSY, result); + ma_atomic_compare_and_swap_i32(&pDataStream->result, MA_BUSY, result); /* Only signal the other threads after the result has been set just for cleanliness sake. */ if (pJob->data.resourceManager.loadDataStream.pInitNotification != NULL) { @@ -67868,7 +70918,7 @@ done: ma_fence_release(pJob->data.resourceManager.loadDataStream.pInitFence); } - c89atomic_fetch_add_32(&pDataStream->executionPointer, 1); + ma_atomic_fetch_add_32(&pDataStream->executionPointer, 1); return result; } @@ -67884,7 +70934,7 @@ static ma_result ma_job_process__resource_manager__free_data_stream(ma_job* pJob pResourceManager = pDataStream->pResourceManager; - if (pJob->order != c89atomic_load_32(&pDataStream->executionPointer)) { + if (pJob->order != ma_atomic_load_32(&pDataStream->executionPointer)) { return ma_resource_manager_post_job(pResourceManager, pJob); /* Out of order. */ } @@ -67910,7 +70960,7 @@ static ma_result ma_job_process__resource_manager__free_data_stream(ma_job* pJob ma_fence_release(pJob->data.resourceManager.freeDataStream.pDoneFence); } - /*c89atomic_fetch_add_32(&pDataStream->executionPointer, 1);*/ + /*ma_atomic_fetch_add_32(&pDataStream->executionPointer, 1);*/ return MA_SUCCESS; } @@ -67927,7 +70977,7 @@ static ma_result ma_job_process__resource_manager__page_data_stream(ma_job* pJob pResourceManager = pDataStream->pResourceManager; - if (pJob->order != c89atomic_load_32(&pDataStream->executionPointer)) { + if (pJob->order != ma_atomic_load_32(&pDataStream->executionPointer)) { return ma_resource_manager_post_job(pResourceManager, pJob); /* Out of order. */ } @@ -67940,7 +70990,7 @@ static ma_result ma_job_process__resource_manager__page_data_stream(ma_job* pJob ma_resource_manager_data_stream_fill_page(pDataStream, pJob->data.resourceManager.pageDataStream.pageIndex); done: - c89atomic_fetch_add_32(&pDataStream->executionPointer, 1); + ma_atomic_fetch_add_32(&pDataStream->executionPointer, 1); return result; } @@ -67957,7 +71007,7 @@ static ma_result ma_job_process__resource_manager__seek_data_stream(ma_job* pJob pResourceManager = pDataStream->pResourceManager; - if (pJob->order != c89atomic_load_32(&pDataStream->executionPointer)) { + if (pJob->order != ma_atomic_load_32(&pDataStream->executionPointer)) { return ma_resource_manager_post_job(pResourceManager, pJob); /* Out of order. */ } @@ -67977,10 +71027,10 @@ static ma_result ma_job_process__resource_manager__seek_data_stream(ma_job* pJob ma_resource_manager_data_stream_fill_pages(pDataStream); /* We need to let the public API know that we're done seeking. */ - c89atomic_fetch_sub_32(&pDataStream->seekCounter, 1); + ma_atomic_fetch_sub_32(&pDataStream->seekCounter, 1); done: - c89atomic_fetch_add_32(&pDataStream->executionPointer, 1); + ma_atomic_fetch_add_32(&pDataStream->executionPointer, 1); return result; } @@ -68064,35 +71114,6 @@ MA_API void ma_debug_fill_pcm_frames_with_sine_wave(float* pFramesOut, ma_uint32 -static ma_result ma_mix_pcm_frames_f32(float* pDst, const float* pSrc, ma_uint64 frameCount, ma_uint32 channels, float volume) -{ - ma_uint64 iSample; - ma_uint64 sampleCount; - - if (pDst == NULL || pSrc == NULL || channels == 0) { - return MA_INVALID_ARGS; - } - - if (volume == 0) { - return MA_SUCCESS; /* No changes if the volume is 0. */ - } - - sampleCount = frameCount * channels; - - if (volume == 1) { - for (iSample = 0; iSample < sampleCount; iSample += 1) { - pDst[iSample] += pSrc[iSample]; - } - } else { - for (iSample = 0; iSample < sampleCount; iSample += 1) { - pDst[iSample] += ma_apply_volume_unclipped_f32(pSrc[iSample], volume); - } - } - - return MA_SUCCESS; -} - - MA_API ma_node_graph_config ma_node_graph_config_init(ma_uint32 channels) { ma_node_graph_config config; @@ -68108,14 +71129,14 @@ MA_API ma_node_graph_config ma_node_graph_config_init(ma_uint32 channels) static void ma_node_graph_set_is_reading(ma_node_graph* pNodeGraph, ma_bool32 isReading) { MA_ASSERT(pNodeGraph != NULL); - c89atomic_exchange_32(&pNodeGraph->isReading, isReading); + ma_atomic_exchange_32(&pNodeGraph->isReading, isReading); } #if 0 static ma_bool32 ma_node_graph_is_reading(ma_node_graph* pNodeGraph) { MA_ASSERT(pNodeGraph != NULL); - return c89atomic_load_32(&pNodeGraph->isReading); + return ma_atomic_load_32(&pNodeGraph->isReading); } #endif @@ -68365,26 +71386,26 @@ static ma_uint32 ma_node_output_bus_get_channels(const ma_node_output_bus* pOutp static void ma_node_output_bus_set_has_read(ma_node_output_bus* pOutputBus, ma_bool32 hasRead) { if (hasRead) { - c89atomic_fetch_or_32(&pOutputBus->flags, MA_NODE_OUTPUT_BUS_FLAG_HAS_READ); + ma_atomic_fetch_or_32(&pOutputBus->flags, MA_NODE_OUTPUT_BUS_FLAG_HAS_READ); } else { - c89atomic_fetch_and_32(&pOutputBus->flags, (ma_uint32)~MA_NODE_OUTPUT_BUS_FLAG_HAS_READ); + ma_atomic_fetch_and_32(&pOutputBus->flags, (ma_uint32)~MA_NODE_OUTPUT_BUS_FLAG_HAS_READ); } } static ma_bool32 ma_node_output_bus_has_read(ma_node_output_bus* pOutputBus) { - return (c89atomic_load_32(&pOutputBus->flags) & MA_NODE_OUTPUT_BUS_FLAG_HAS_READ) != 0; + return (ma_atomic_load_32(&pOutputBus->flags) & MA_NODE_OUTPUT_BUS_FLAG_HAS_READ) != 0; } static void ma_node_output_bus_set_is_attached(ma_node_output_bus* pOutputBus, ma_bool32 isAttached) { - c89atomic_exchange_32(&pOutputBus->isAttached, isAttached); + ma_atomic_exchange_32(&pOutputBus->isAttached, isAttached); } static ma_bool32 ma_node_output_bus_is_attached(ma_node_output_bus* pOutputBus) { - return c89atomic_load_32(&pOutputBus->isAttached); + return ma_atomic_load_32(&pOutputBus->isAttached); } @@ -68396,14 +71417,14 @@ static ma_result ma_node_output_bus_set_volume(ma_node_output_bus* pOutputBus, f volume = 0.0f; } - c89atomic_exchange_f32(&pOutputBus->volume, volume); + ma_atomic_exchange_f32(&pOutputBus->volume, volume); return MA_SUCCESS; } static float ma_node_output_bus_get_volume(const ma_node_output_bus* pOutputBus) { - return c89atomic_load_f32((float*)&pOutputBus->volume); + return ma_atomic_load_f32((float*)&pOutputBus->volume); } @@ -68425,28 +71446,32 @@ static ma_result ma_node_input_bus_init(ma_uint32 channels, ma_node_input_bus* p static void ma_node_input_bus_lock(ma_node_input_bus* pInputBus) { + MA_ASSERT(pInputBus != NULL); + ma_spinlock_lock(&pInputBus->lock); } static void ma_node_input_bus_unlock(ma_node_input_bus* pInputBus) { + MA_ASSERT(pInputBus != NULL); + ma_spinlock_unlock(&pInputBus->lock); } static void ma_node_input_bus_next_begin(ma_node_input_bus* pInputBus) { - c89atomic_fetch_add_32(&pInputBus->nextCounter, 1); + ma_atomic_fetch_add_32(&pInputBus->nextCounter, 1); } static void ma_node_input_bus_next_end(ma_node_input_bus* pInputBus) { - c89atomic_fetch_sub_32(&pInputBus->nextCounter, 1); + ma_atomic_fetch_sub_32(&pInputBus->nextCounter, 1); } static ma_uint32 ma_node_input_bus_get_next_counter(ma_node_input_bus* pInputBus) { - return c89atomic_load_32(&pInputBus->nextCounter); + return ma_atomic_load_32(&pInputBus->nextCounter); } @@ -68481,21 +71506,21 @@ static void ma_node_input_bus_detach__no_output_bus_lock(ma_node_input_bus* pInp */ ma_node_input_bus_lock(pInputBus); { - ma_node_output_bus* pOldPrev = (ma_node_output_bus*)c89atomic_load_ptr(&pOutputBus->pPrev); - ma_node_output_bus* pOldNext = (ma_node_output_bus*)c89atomic_load_ptr(&pOutputBus->pNext); + ma_node_output_bus* pOldPrev = (ma_node_output_bus*)ma_atomic_load_ptr(&pOutputBus->pPrev); + ma_node_output_bus* pOldNext = (ma_node_output_bus*)ma_atomic_load_ptr(&pOutputBus->pNext); if (pOldPrev != NULL) { - c89atomic_exchange_ptr(&pOldPrev->pNext, pOldNext); /* <-- This is where the output bus is detached from the list. */ + ma_atomic_exchange_ptr(&pOldPrev->pNext, pOldNext); /* <-- This is where the output bus is detached from the list. */ } if (pOldNext != NULL) { - c89atomic_exchange_ptr(&pOldNext->pPrev, pOldPrev); /* <-- This is required for detachment. */ + ma_atomic_exchange_ptr(&pOldNext->pPrev, pOldPrev); /* <-- This is required for detachment. */ } } ma_node_input_bus_unlock(pInputBus); /* At this point the output bus is detached and the linked list is completely unaware of it. Reset some data for safety. */ - c89atomic_exchange_ptr(&pOutputBus->pNext, NULL); /* Using atomic exchanges here, mainly for the benefit of analysis tools which don't always recognize spinlocks. */ - c89atomic_exchange_ptr(&pOutputBus->pPrev, NULL); /* As above. */ + ma_atomic_exchange_ptr(&pOutputBus->pNext, NULL); /* Using atomic exchanges here, mainly for the benefit of analysis tools which don't always recognize spinlocks. */ + ma_atomic_exchange_ptr(&pOutputBus->pPrev, NULL); /* As above. */ pOutputBus->pInputNode = NULL; pOutputBus->inputNodeInputBusIndex = 0; @@ -68519,7 +71544,7 @@ static void ma_node_input_bus_detach__no_output_bus_lock(ma_node_input_bus* pInp } /* Part 2: Wait for any reads to complete. */ - while (c89atomic_load_32(&pOutputBus->refCount) > 0) { + while (ma_atomic_load_32(&pOutputBus->refCount) > 0) { ma_yield(); } @@ -68550,7 +71575,7 @@ static void ma_node_input_bus_attach(ma_node_input_bus* pInputBus, ma_node_outpu ma_node_output_bus_lock(pOutputBus); { - ma_node_output_bus* pOldInputNode = (ma_node_output_bus*)c89atomic_load_ptr(&pOutputBus->pInputNode); + ma_node_output_bus* pOldInputNode = (ma_node_output_bus*)ma_atomic_load_ptr(&pOutputBus->pInputNode); /* Detach from any existing attachment first if necessary. */ if (pOldInputNode != NULL) { @@ -68562,7 +71587,7 @@ static void ma_node_input_bus_attach(ma_node_input_bus* pInputBus, ma_node_outpu old input bus has been updated so that pOutputBus will not get iterated again. */ pOutputBus->pInputNode = pNewInputNode; /* No need for an atomic assignment here because modification of this variable always happens within a lock. */ - pOutputBus->inputNodeInputBusIndex = (ma_uint8)inputNodeInputBusIndex; /* As above. */ + pOutputBus->inputNodeInputBusIndex = (ma_uint8)inputNodeInputBusIndex; /* Now we need to attach the output bus to the linked list. This involves updating two pointers on @@ -68580,18 +71605,18 @@ static void ma_node_input_bus_attach(ma_node_input_bus* pInputBus, ma_node_outpu ma_node_input_bus_lock(pInputBus); { ma_node_output_bus* pNewPrev = &pInputBus->head; - ma_node_output_bus* pNewNext = (ma_node_output_bus*)c89atomic_load_ptr(&pInputBus->head.pNext); + ma_node_output_bus* pNewNext = (ma_node_output_bus*)ma_atomic_load_ptr(&pInputBus->head.pNext); /* Update the local output bus. */ - c89atomic_exchange_ptr(&pOutputBus->pPrev, pNewPrev); - c89atomic_exchange_ptr(&pOutputBus->pNext, pNewNext); + ma_atomic_exchange_ptr(&pOutputBus->pPrev, pNewPrev); + ma_atomic_exchange_ptr(&pOutputBus->pNext, pNewNext); /* Update the other output buses to point back to the local output bus. */ - c89atomic_exchange_ptr(&pInputBus->head.pNext, pOutputBus); /* <-- This is where the output bus is actually attached to the input bus. */ + ma_atomic_exchange_ptr(&pInputBus->head.pNext, pOutputBus); /* <-- This is where the output bus is actually attached to the input bus. */ /* Do the previous pointer last. This is only used for detachment. */ if (pNewNext != NULL) { - c89atomic_exchange_ptr(&pNewNext->pPrev, pOutputBus); + ma_atomic_exchange_ptr(&pNewNext->pPrev, pOutputBus); } } ma_node_input_bus_unlock(pInputBus); @@ -68619,7 +71644,7 @@ static ma_node_output_bus* ma_node_input_bus_next(ma_node_input_bus* pInputBus, { pNext = pOutputBus; for (;;) { - pNext = (ma_node_output_bus*)c89atomic_load_ptr(&pNext->pNext); + pNext = (ma_node_output_bus*)ma_atomic_load_ptr(&pNext->pNext); if (pNext == NULL) { break; /* Reached the end. */ } @@ -68634,11 +71659,11 @@ static ma_node_output_bus* ma_node_input_bus_next(ma_node_input_bus* pInputBus, /* We need to increment the reference count of the selected node. */ if (pNext != NULL) { - c89atomic_fetch_add_32(&pNext->refCount, 1); + ma_atomic_fetch_add_32(&pNext->refCount, 1); } /* The previous node is no longer being referenced. */ - c89atomic_fetch_sub_32(&pOutputBus->refCount, 1); + ma_atomic_fetch_sub_32(&pOutputBus->refCount, 1); } ma_node_input_bus_next_end(pInputBus); @@ -68660,6 +71685,8 @@ static ma_result ma_node_input_bus_read_pcm_frames(ma_node* pInputNode, ma_node_ ma_uint32 inputChannels; ma_bool32 doesOutputBufferHaveContent = MA_FALSE; + (void)pInputNode; /* Not currently used. */ + /* This will be called from the audio thread which means we can't be doing any locking. Basically, this function will not perfom any locking, whereas attaching and detaching will, but crafted in @@ -68702,6 +71729,7 @@ static ma_result ma_node_input_bus_read_pcm_frames(ma_node* pInputNode, ma_node_ ma_bool32 isSilentOutput = MA_FALSE; MA_ASSERT(pOutputBus->pNode != NULL); + MA_ASSERT(((ma_node_base*)pOutputBus->pNode)->vtable != NULL); isSilentOutput = (((ma_node_base*)pOutputBus->pNode)->vtable->flags & MA_NODE_FLAG_SILENT_OUTPUT) != 0; @@ -68884,8 +71912,8 @@ static ma_result ma_node_translate_bus_counts(const ma_node_config* pConfig, ma_ /* Some special rules for passthrough nodes. */ if ((pConfig->vtable->flags & MA_NODE_FLAG_PASSTHROUGH) != 0) { - if (pConfig->vtable->inputBusCount != 1 || pConfig->vtable->outputBusCount != 1) { - return MA_INVALID_ARGS; /* Passthrough nodes must have exactly 1 input bus and 1 output bus. */ + if ((pConfig->vtable->inputBusCount != 0 && pConfig->vtable->inputBusCount != 1) || pConfig->vtable->outputBusCount != 1) { + return MA_INVALID_ARGS; /* Passthrough nodes must have exactly 1 output bus and either 0 or 1 input bus. */ } if (pConfig->pInputChannels[0] != pConfig->pOutputChannels[0]) { @@ -69045,7 +72073,7 @@ MA_API ma_result ma_node_init_preallocated(ma_node_graph* pNodeGraph, const ma_n } if (heapLayout.outputBusOffset != MA_SIZE_MAX) { - pNodeBase->pOutputBuses = (ma_node_output_bus*)ma_offset_ptr(pHeap, heapLayout.inputBusOffset); + pNodeBase->pOutputBuses = (ma_node_output_bus*)ma_offset_ptr(pHeap, heapLayout.outputBusOffset); } else { pNodeBase->pOutputBuses = pNodeBase->_outputBuses; } @@ -69247,7 +72275,7 @@ static ma_result ma_node_detach_full(ma_node* pNode) linked list logic. We don't need to worry about the audio thread referencing these because the step above severed the connection to the graph. */ - for (pOutputBus = (ma_node_output_bus*)c89atomic_load_ptr(&pInputBus->head.pNext); pOutputBus != NULL; pOutputBus = (ma_node_output_bus*)c89atomic_load_ptr(&pOutputBus->pNext)) { + for (pOutputBus = (ma_node_output_bus*)ma_atomic_load_ptr(&pInputBus->head.pNext); pOutputBus != NULL; pOutputBus = (ma_node_output_bus*)ma_atomic_load_ptr(&pOutputBus->pNext)) { ma_node_detach_output_bus(pOutputBus->pNode, pOutputBus->outputBusIndex); /* This won't do any waiting in practice and should be efficient. */ } } @@ -69363,7 +72391,7 @@ MA_API ma_result ma_node_set_state(ma_node* pNode, ma_node_state state) return MA_INVALID_ARGS; } - c89atomic_exchange_i32(&pNodeBase->state, state); + ma_atomic_exchange_i32(&pNodeBase->state, state); return MA_SUCCESS; } @@ -69376,7 +72404,7 @@ MA_API ma_node_state ma_node_get_state(const ma_node* pNode) return ma_node_state_stopped; } - return (ma_node_state)c89atomic_load_i32(&pNodeBase->state); + return (ma_node_state)ma_atomic_load_i32(&pNodeBase->state); } MA_API ma_result ma_node_set_state_time(ma_node* pNode, ma_node_state state, ma_uint64 globalTime) @@ -69390,7 +72418,7 @@ MA_API ma_result ma_node_set_state_time(ma_node* pNode, ma_node_state state, ma_ return MA_INVALID_ARGS; } - c89atomic_exchange_64(&((ma_node_base*)pNode)->stateTimes[state], globalTime); + ma_atomic_exchange_64(&((ma_node_base*)pNode)->stateTimes[state], globalTime); return MA_SUCCESS; } @@ -69406,7 +72434,7 @@ MA_API ma_uint64 ma_node_get_state_time(const ma_node* pNode, ma_node_state stat return 0; } - return c89atomic_load_64(&((ma_node_base*)pNode)->stateTimes[state]); + return ma_atomic_load_64(&((ma_node_base*)pNode)->stateTimes[state]); } MA_API ma_node_state ma_node_get_state_by_time(const ma_node* pNode, ma_uint64 globalTime) @@ -69456,7 +72484,7 @@ MA_API ma_uint64 ma_node_get_time(const ma_node* pNode) return 0; } - return c89atomic_load_64(&((ma_node_base*)pNode)->localTime); + return ma_atomic_load_64(&((ma_node_base*)pNode)->localTime); } MA_API ma_result ma_node_set_time(ma_node* pNode, ma_uint64 localTime) @@ -69465,7 +72493,7 @@ MA_API ma_result ma_node_set_time(ma_node* pNode, ma_uint64 localTime) return MA_INVALID_ARGS; } - c89atomic_exchange_64(&((ma_node_base*)pNode)->localTime, localTime); + ma_atomic_exchange_64(&((ma_node_base*)pNode)->localTime, localTime); return MA_SUCCESS; } @@ -69536,11 +72564,11 @@ static ma_result ma_node_read_pcm_frames(ma_node* pNode, ma_uint32 outputBusInde /* At this point we know that we are inside our start/stop times. However, we may need to adjust - our frame count and output pointer to accomodate since we could be straddling the time period + our frame count and output pointer to accommodate since we could be straddling the time period that this function is getting called for. It's possible (and likely) that the start time does not line up with the output buffer. We - therefore need to offset it by a number of frames to accomodate. The same thing applies for + therefore need to offset it by a number of frames to accommodate. The same thing applies for the stop time. */ timeOffsetBeg = (globalTimeBeg < startTime) ? (ma_uint32)(globalTimeEnd - startTime) : 0; @@ -69574,6 +72602,15 @@ static ma_result ma_node_read_pcm_frames(ma_node* pNode, ma_uint32 outputBusInde frameCountOut = frameCount; /* Just read as much as we can. The callback will return what was actually read. */ ppFramesOut[0] = pFramesOut; + + /* + If it's a passthrough we won't be expecting the callback to output anything, so we'll + need to pre-silence the output buffer. + */ + if ((pNodeBase->vtable->flags & MA_NODE_FLAG_PASSTHROUGH) != 0) { + ma_silence_pcm_frames(pFramesOut, frameCount, ma_format_f32, ma_node_get_output_channels(pNode, outputBusIndex)); + } + ma_node_process_pcm_frames_internal(pNode, NULL, &frameCountIn, ppFramesOut, &frameCountOut); totalFramesRead = frameCountOut; } else { @@ -69826,12 +72863,12 @@ static ma_result ma_node_read_pcm_frames(ma_node* pNode, ma_uint32 outputBusInde ma_node_output_bus_set_has_read(&pNodeBase->pOutputBuses[outputBusIndex], MA_TRUE); } } - + /* Apply volume, if necessary. */ ma_apply_volume_factor_f32(pFramesOut, totalFramesRead * ma_node_get_output_channels(pNodeBase, outputBusIndex), ma_node_output_bus_get_volume(&pNodeBase->pOutputBuses[outputBusIndex])); /* Advance our local time forward. */ - c89atomic_fetch_add_64(&pNodeBase->localTime, (ma_uint64)totalFramesRead); + ma_atomic_fetch_add_64(&pNodeBase->localTime, (ma_uint64)totalFramesRead); *pFramesRead = totalFramesRead + timeOffsetBeg; /* Must include the silenced section at the start of the buffer. */ return result; @@ -69980,8 +73017,9 @@ MA_API ma_splitter_node_config ma_splitter_node_config_init(ma_uint32 channels) ma_splitter_node_config config; MA_ZERO_OBJECT(&config); - config.nodeConfig = ma_node_config_init(); - config.channels = channels; + config.nodeConfig = ma_node_config_init(); + config.channels = channels; + config.outputBusCount = 2; return config; } @@ -69994,8 +73032,7 @@ static void ma_splitter_node_process_pcm_frames(ma_node* pNode, const float** pp ma_uint32 channels; MA_ASSERT(pNodeBase != NULL); - MA_ASSERT(ma_node_get_input_bus_count(pNodeBase) == 1); - MA_ASSERT(ma_node_get_output_bus_count(pNodeBase) >= 2); + MA_ASSERT(ma_node_get_input_bus_count(pNodeBase) == 1); /* We don't need to consider the input frame count - it'll be the same as the output frame count and we process everything. */ (void)pFrameCountIn; @@ -70012,9 +73049,9 @@ static void ma_splitter_node_process_pcm_frames(ma_node* pNode, const float** pp static ma_node_vtable g_ma_splitter_node_vtable = { ma_splitter_node_process_pcm_frames, - NULL, /* onGetRequiredInputFrameCount */ - 1, /* 1 input bus. */ - 2, /* 2 output buses. */ + NULL, /* onGetRequiredInputFrameCount */ + 1, /* 1 input bus. */ + MA_NODE_BUS_COUNT_UNKNOWN, /* The output bus count is specified on a per-node basis. */ 0 }; @@ -70023,7 +73060,8 @@ MA_API ma_result ma_splitter_node_init(ma_node_graph* pNodeGraph, const ma_split ma_result result; ma_node_config baseConfig; ma_uint32 pInputChannels[1]; - ma_uint32 pOutputChannels[2]; + ma_uint32 pOutputChannels[MA_MAX_NODE_BUS_COUNT]; + ma_uint32 iOutputBus; if (pSplitterNode == NULL) { return MA_INVALID_ARGS; @@ -70035,15 +73073,21 @@ MA_API ma_result ma_splitter_node_init(ma_node_graph* pNodeGraph, const ma_split return MA_INVALID_ARGS; } + if (pConfig->outputBusCount > MA_MAX_NODE_BUS_COUNT) { + return MA_INVALID_ARGS; /* Too many output buses. */ + } + /* Splitters require the same number of channels between inputs and outputs. */ pInputChannels[0] = pConfig->channels; - pOutputChannels[0] = pConfig->channels; - pOutputChannels[1] = pConfig->channels; + for (iOutputBus = 0; iOutputBus < pConfig->outputBusCount; iOutputBus += 1) { + pOutputChannels[iOutputBus] = pConfig->channels; + } baseConfig = pConfig->nodeConfig; baseConfig.vtable = &g_ma_splitter_node_vtable; baseConfig.pInputChannels = pInputChannels; baseConfig.pOutputChannels = pOutputChannels; + baseConfig.outputBusCount = pConfig->outputBusCount; result = ma_node_init(pNodeGraph, &baseConfig, pAllocationCallbacks, &pSplitterNode->base); if (result != MA_SUCCESS) { @@ -70938,6 +73982,7 @@ MA_API float ma_delay_node_get_decay(const ma_delay_node* pDelayNode) #endif /* MA_NO_NODE_GRAPH */ +/* SECTION: miniaudio_engine.c */ #if !defined(MA_NO_ENGINE) && !defined(MA_NO_NODE_GRAPH) /************************************************************************************************************************************************************** @@ -70946,6 +73991,27 @@ Engine **************************************************************************************************************************************************************/ #define MA_SEEK_TARGET_NONE (~(ma_uint64)0) + +static void ma_sound_set_at_end(ma_sound* pSound, ma_bool32 atEnd) +{ + MA_ASSERT(pSound != NULL); + ma_atomic_exchange_32(&pSound->atEnd, atEnd); + + /* Fire any callbacks or events. */ + if (atEnd) { + if (pSound->endCallback != NULL) { + pSound->endCallback(pSound->pEndCallbackUserData, pSound); + } + } +} + +static ma_bool32 ma_sound_get_at_end(const ma_sound* pSound) +{ + MA_ASSERT(pSound != NULL); + return ma_atomic_load_32(&pSound->atEnd); +} + + MA_API ma_engine_node_config ma_engine_node_config_init(ma_engine* pEngine, ma_engine_node_type type, ma_uint32 flags) { ma_engine_node_config config; @@ -70955,6 +74021,7 @@ MA_API ma_engine_node_config ma_engine_node_config_init(ma_engine* pEngine, ma_e config.type = type; config.isPitchDisabled = (flags & MA_SOUND_FLAG_NO_PITCH) != 0; config.isSpatializationDisabled = (flags & MA_SOUND_FLAG_NO_SPATIALIZATION) != 0; + config.monoExpansionMode = pEngine->monoExpansionMode; return config; } @@ -70967,7 +74034,7 @@ static void ma_engine_node_update_pitch_if_required(ma_engine_node* pEngineNode) MA_ASSERT(pEngineNode != NULL); - newPitch = c89atomic_load_explicit_f32(&pEngineNode->pitch, c89atomic_memory_order_acquire); + newPitch = ma_atomic_load_explicit_f32(&pEngineNode->pitch, ma_atomic_memory_order_acquire); if (pEngineNode->oldPitch != newPitch) { pEngineNode->oldPitch = newPitch; @@ -70990,14 +74057,14 @@ static ma_bool32 ma_engine_node_is_pitching_enabled(const ma_engine_node* pEngin MA_ASSERT(pEngineNode != NULL); /* Don't try to be clever by skiping resampling in the pitch=1 case or else you'll glitch when moving away from 1. */ - return !c89atomic_load_explicit_32(&pEngineNode->isPitchDisabled, c89atomic_memory_order_acquire); + return !ma_atomic_load_explicit_32(&pEngineNode->isPitchDisabled, ma_atomic_memory_order_acquire); } static ma_bool32 ma_engine_node_is_spatialization_enabled(const ma_engine_node* pEngineNode) { MA_ASSERT(pEngineNode != NULL); - return !c89atomic_load_explicit_32(&pEngineNode->isSpatializationDisabled, c89atomic_memory_order_acquire); + return !ma_atomic_load_explicit_32(&pEngineNode->isSpatializationDisabled, ma_atomic_memory_order_acquire); } static ma_uint64 ma_engine_node_get_required_input_frame_count(const ma_engine_node* pEngineNode, ma_uint64 outputFrameCount) @@ -71016,6 +74083,44 @@ static ma_uint64 ma_engine_node_get_required_input_frame_count(const ma_engine_n return inputFrameCount; } +static ma_result ma_engine_node_set_volume(ma_engine_node* pEngineNode, float volume) +{ + if (pEngineNode == NULL) { + return MA_INVALID_ARGS; + } + + ma_atomic_float_set(&pEngineNode->volume, volume); + + /* If we're not smoothing we should bypass the volume gainer entirely. */ + if (pEngineNode->volumeSmoothTimeInPCMFrames == 0) { + /* We should always have an active spatializer because it can be enabled and disabled dynamically. We can just use that for hodling our volume. */ + ma_spatializer_set_master_volume(&pEngineNode->spatializer, volume); + } else { + /* We're using volume smoothing, so apply the master volume to the gainer. */ + ma_gainer_set_gain(&pEngineNode->volumeGainer, volume); + } + + return MA_SUCCESS; +} + +static ma_result ma_engine_node_get_volume(const ma_engine_node* pEngineNode, float* pVolume) +{ + if (pVolume == NULL) { + return MA_INVALID_ARGS; + } + + *pVolume = 0.0f; + + if (pEngineNode == NULL) { + return MA_INVALID_ARGS; + } + + *pVolume = ma_atomic_float_get((ma_atomic_float*)&pEngineNode->volume); + + return MA_SUCCESS; +} + + static void ma_engine_node_process_pcm_frames__general(ma_engine_node* pEngineNode, const float** ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut) { ma_uint32 frameCountIn; @@ -71028,6 +74133,7 @@ static void ma_engine_node_process_pcm_frames__general(ma_engine_node* pEngineNo ma_bool32 isFadingEnabled; ma_bool32 isSpatializationEnabled; ma_bool32 isPanningEnabled; + ma_bool32 isVolumeSmoothingEnabled; frameCountIn = *pFrameCountIn; frameCountOut = *pFrameCountOut; @@ -71038,10 +74144,31 @@ static void ma_engine_node_process_pcm_frames__general(ma_engine_node* pEngineNo totalFramesProcessedIn = 0; totalFramesProcessedOut = 0; - isPitchingEnabled = ma_engine_node_is_pitching_enabled(pEngineNode); - isFadingEnabled = pEngineNode->fader.volumeBeg != 1 || pEngineNode->fader.volumeEnd != 1; - isSpatializationEnabled = ma_engine_node_is_spatialization_enabled(pEngineNode); - isPanningEnabled = pEngineNode->panner.pan != 0 && channelsOut != 1; + /* Update the fader if applicable. */ + { + ma_uint64 fadeLengthInFrames = ma_atomic_uint64_get(&pEngineNode->fadeSettings.fadeLengthInFrames); + if (fadeLengthInFrames != ~(ma_uint64)0) { + float fadeVolumeBeg = ma_atomic_float_get(&pEngineNode->fadeSettings.volumeBeg); + float fadeVolumeEnd = ma_atomic_float_get(&pEngineNode->fadeSettings.volumeEnd); + ma_int64 fadeStartOffsetInFrames = (ma_int64)ma_atomic_uint64_get(&pEngineNode->fadeSettings.absoluteGlobalTimeInFrames); + if (fadeStartOffsetInFrames == (ma_int64)(~(ma_uint64)0)) { + fadeStartOffsetInFrames = 0; + } else { + fadeStartOffsetInFrames -= ma_engine_get_time_in_pcm_frames(pEngineNode->pEngine); + } + + ma_fader_set_fade_ex(&pEngineNode->fader, fadeVolumeBeg, fadeVolumeEnd, fadeLengthInFrames, fadeStartOffsetInFrames); + + /* Reset the fade length so we don't erroneously apply it again. */ + ma_atomic_uint64_set(&pEngineNode->fadeSettings.fadeLengthInFrames, ~(ma_uint64)0); + } + } + + isPitchingEnabled = ma_engine_node_is_pitching_enabled(pEngineNode); + isFadingEnabled = pEngineNode->fader.volumeBeg != 1 || pEngineNode->fader.volumeEnd != 1; + isSpatializationEnabled = ma_engine_node_is_spatialization_enabled(pEngineNode); + isPanningEnabled = pEngineNode->panner.pan != 0 && channelsOut != 1; + isVolumeSmoothingEnabled = pEngineNode->volumeSmoothTimeInPCMFrames > 0; /* Keep going while we've still got data available for processing. */ while (totalFramesProcessedOut < frameCountOut) { @@ -71055,10 +74182,10 @@ static void ma_engine_node_process_pcm_frames__general(ma_engine_node* pEngineNo the output buffer and then do all effects from that point directly in the output buffer in-place. - Note that we're always running the resampler. If we try to be clever and skip resampling - when the pitch is 1, we'll get a glitch when we move away from 1, back to 1, and then - away from 1 again. We'll want to implement any pitch=1 optimizations in the resampler - itself. + Note that we're always running the resampler if pitching is enabled, even when the pitch + is 1. If we try to be clever and skip resampling when the pitch is 1, we'll get a glitch + when we move away from 1, back to 1, and then away from 1 again. We'll want to implement + any pitch=1 optimizations in the resampler itself. There's a small optimization here that we'll utilize since it might be a fairly common case. When the input and output channel counts are the same, we'll read straight into the @@ -71117,6 +74244,19 @@ static void ma_engine_node_process_pcm_frames__general(ma_engine_node* pEngineNo } } + /* + If we're using smoothing, we won't be applying volume via the spatializer, but instead from a ma_gainer. In this case + we'll want to apply our volume now. + */ + if (isVolumeSmoothingEnabled) { + if (isWorkingBufferValid) { + ma_gainer_process_pcm_frames(&pEngineNode->volumeGainer, pWorkingBuffer, pWorkingBuffer, framesJustProcessedOut); + } else { + ma_gainer_process_pcm_frames(&pEngineNode->volumeGainer, pWorkingBuffer, pRunningFramesIn, framesJustProcessedOut); + isWorkingBufferValid = MA_TRUE; + } + } + /* If at this point we still haven't actually done anything with the working buffer we need to just read straight from the input buffer. @@ -71136,18 +74276,33 @@ static void ma_engine_node_process_pcm_frames__general(ma_engine_node* pEngineNo if (pEngineNode->pinnedListenerIndex != MA_LISTENER_INDEX_CLOSEST && pEngineNode->pinnedListenerIndex < ma_engine_get_listener_count(pEngineNode->pEngine)) { iListener = pEngineNode->pinnedListenerIndex; } else { - iListener = ma_engine_find_closest_listener(pEngineNode->pEngine, pEngineNode->spatializer.position.x, pEngineNode->spatializer.position.y, pEngineNode->spatializer.position.z); + ma_vec3f spatializerPosition = ma_spatializer_get_position(&pEngineNode->spatializer); + iListener = ma_engine_find_closest_listener(pEngineNode->pEngine, spatializerPosition.x, spatializerPosition.y, spatializerPosition.z); } ma_spatializer_process_pcm_frames(&pEngineNode->spatializer, &pEngineNode->pEngine->listeners[iListener], pRunningFramesOut, pWorkingBuffer, framesJustProcessedOut); } else { - /* No spatialization, but we still need to do channel conversion. */ + /* No spatialization, but we still need to do channel conversion and master volume. */ + float volume; + ma_engine_node_get_volume(pEngineNode, &volume); /* Should never fail. */ + if (channelsIn == channelsOut) { /* No channel conversion required. Just copy straight to the output buffer. */ - ma_copy_pcm_frames(pRunningFramesOut, pWorkingBuffer, framesJustProcessedOut, ma_format_f32, channelsOut); + if (isVolumeSmoothingEnabled) { + /* Volume has already been applied. Just copy straight to the output buffer. */ + ma_copy_pcm_frames(pRunningFramesOut, pWorkingBuffer, framesJustProcessedOut * channelsOut, ma_format_f32, channelsOut); + } else { + /* Volume has not been applied yet. Copy and apply volume in the same pass. */ + ma_copy_and_apply_volume_factor_f32(pRunningFramesOut, pWorkingBuffer, framesJustProcessedOut * channelsOut, volume); + } } else { /* Channel conversion required. TODO: Add support for channel maps here. */ - ma_channel_map_apply_f32(pRunningFramesOut, NULL, channelsOut, pWorkingBuffer, NULL, channelsIn, framesJustProcessedOut, ma_channel_mix_mode_simple, pEngineNode->pEngine->monoExpansionMode); + ma_channel_map_apply_f32(pRunningFramesOut, NULL, channelsOut, pWorkingBuffer, NULL, channelsIn, framesJustProcessedOut, ma_channel_mix_mode_simple, pEngineNode->monoExpansionMode); + + /* If we're using smoothing, the volume will have already been applied. */ + if (!isVolumeSmoothingEnabled) { + ma_apply_volume_factor_f32(pRunningFramesOut, framesJustProcessedOut * channelsOut, volume); + } } } @@ -71198,14 +74353,14 @@ static void ma_engine_node_process_pcm_frames__sound(ma_node* pNode, const float } /* If we're seeking, do so now before reading. */ - seekTarget = c89atomic_load_64(&pSound->seekTarget); + seekTarget = ma_atomic_load_64(&pSound->seekTarget); if (seekTarget != MA_SEEK_TARGET_NONE) { ma_data_source_seek_to_pcm_frame(pSound->pDataSource, seekTarget); /* Any time-dependant effects need to have their times updated. */ ma_node_set_time(pSound, seekTarget); - c89atomic_exchange_64(&pSound->seekTarget, MA_SEEK_TARGET_NONE); + ma_atomic_exchange_64(&pSound->seekTarget, MA_SEEK_TARGET_NONE); } /* @@ -71250,7 +74405,7 @@ static void ma_engine_node_process_pcm_frames__sound(ma_node* pNode, const float /* If we reached the end of the sound we'll want to mark it as at the end and stop it. This should never be returned for looping sounds. */ if (result == MA_AT_END) { - c89atomic_exchange_32(&pSound->atEnd, MA_TRUE); /* This will be set to false in ma_sound_start(). */ + ma_sound_set_at_end(pSound, MA_TRUE); /* This will be set to false in ma_sound_start(). */ } pRunningFramesOut = ma_offset_pcm_frames_ptr_f32(ppFramesOut[0], totalFramesRead, ma_engine_get_channels(ma_sound_get_engine(pSound))); @@ -71371,6 +74526,7 @@ typedef struct size_t baseNodeOffset; size_t resamplerOffset; size_t spatializerOffset; + size_t gainerOffset; } ma_engine_node_heap_layout; static ma_result ma_engine_node_get_heap_layout(const ma_engine_node_config* pConfig, ma_engine_node_heap_layout* pHeapLayout) @@ -71380,8 +74536,10 @@ static ma_result ma_engine_node_get_heap_layout(const ma_engine_node_config* pCo ma_node_config baseNodeConfig; ma_linear_resampler_config resamplerConfig; ma_spatializer_config spatializerConfig; + ma_gainer_config gainerConfig; ma_uint32 channelsIn; ma_uint32 channelsOut; + ma_channel defaultStereoChannelMap[2] = {MA_CHANNEL_SIDE_LEFT, MA_CHANNEL_SIDE_RIGHT}; /* <-- Consistent with the default channel map of a stereo listener. Means channel conversion can run on a fast path. */ MA_ASSERT(pHeapLayout); @@ -71418,7 +74576,7 @@ static ma_result ma_engine_node_get_heap_layout(const ma_engine_node_config* pCo /* Resmapler. */ resamplerConfig = ma_linear_resampler_config_init(ma_format_f32, channelsIn, 1, 1); /* Input and output sample rates don't affect the calculation of the heap size. */ resamplerConfig.lpfOrder = 0; - + result = ma_linear_resampler_get_heap_size(&resamplerConfig, &tempHeapSize); if (result != MA_SUCCESS) { return result; /* Failed to retrieve the size of the heap for the resampler. */ @@ -71431,6 +74589,10 @@ static ma_result ma_engine_node_get_heap_layout(const ma_engine_node_config* pCo /* Spatializer. */ spatializerConfig = ma_engine_node_spatializer_config_init(&baseNodeConfig); + if (spatializerConfig.channelsIn == 2) { + spatializerConfig.pChannelMapIn = defaultStereoChannelMap; + } + result = ma_spatializer_get_heap_size(&spatializerConfig, &tempHeapSize); if (result != MA_SUCCESS) { return result; /* Failed to retrieve the size of the heap for the spatializer. */ @@ -71440,6 +74602,20 @@ static ma_result ma_engine_node_get_heap_layout(const ma_engine_node_config* pCo pHeapLayout->sizeInBytes += ma_align_64(tempHeapSize); + /* Gainer. Will not be used if we are not using smoothing. */ + if (pConfig->volumeSmoothTimeInPCMFrames > 0) { + gainerConfig = ma_gainer_config_init(channelsIn, pConfig->volumeSmoothTimeInPCMFrames); + + result = ma_gainer_get_heap_size(&gainerConfig, &tempHeapSize); + if (result != MA_SUCCESS) { + return result; + } + + pHeapLayout->gainerOffset = pHeapLayout->sizeInBytes; + pHeapLayout->sizeInBytes += ma_align_64(tempHeapSize); + } + + return MA_SUCCESS; } @@ -71473,8 +74649,10 @@ MA_API ma_result ma_engine_node_init_preallocated(const ma_engine_node_config* p ma_fader_config faderConfig; ma_spatializer_config spatializerConfig; ma_panner_config pannerConfig; + ma_gainer_config gainerConfig; ma_uint32 channelsIn; ma_uint32 channelsOut; + ma_channel defaultStereoChannelMap[2] = {MA_CHANNEL_SIDE_LEFT, MA_CHANNEL_SIDE_RIGHT}; /* <-- Consistent with the default channel map of a stereo listener. Means channel conversion can run on a fast path. */ if (pEngineNode == NULL) { return MA_INVALID_ARGS; @@ -71494,19 +74672,33 @@ MA_API ma_result ma_engine_node_init_preallocated(const ma_engine_node_config* p pEngineNode->_pHeap = pHeap; MA_ZERO_MEMORY(pHeap, heapLayout.sizeInBytes); - pEngineNode->pEngine = pConfig->pEngine; - pEngineNode->sampleRate = (pConfig->sampleRate > 0) ? pConfig->sampleRate : ma_engine_get_sample_rate(pEngineNode->pEngine); - pEngineNode->pitch = 1; - pEngineNode->oldPitch = 1; - pEngineNode->oldDopplerPitch = 1; - pEngineNode->isPitchDisabled = pConfig->isPitchDisabled; - pEngineNode->isSpatializationDisabled = pConfig->isSpatializationDisabled; - pEngineNode->pinnedListenerIndex = pConfig->pinnedListenerIndex; - + pEngineNode->pEngine = pConfig->pEngine; + pEngineNode->sampleRate = (pConfig->sampleRate > 0) ? pConfig->sampleRate : ma_engine_get_sample_rate(pEngineNode->pEngine); + pEngineNode->volumeSmoothTimeInPCMFrames = pConfig->volumeSmoothTimeInPCMFrames; + pEngineNode->monoExpansionMode = pConfig->monoExpansionMode; + ma_atomic_float_set(&pEngineNode->volume, 1); + pEngineNode->pitch = 1; + pEngineNode->oldPitch = 1; + pEngineNode->oldDopplerPitch = 1; + pEngineNode->isPitchDisabled = pConfig->isPitchDisabled; + pEngineNode->isSpatializationDisabled = pConfig->isSpatializationDisabled; + pEngineNode->pinnedListenerIndex = pConfig->pinnedListenerIndex; + ma_atomic_float_set(&pEngineNode->fadeSettings.volumeBeg, 1); + ma_atomic_float_set(&pEngineNode->fadeSettings.volumeEnd, 1); + ma_atomic_uint64_set(&pEngineNode->fadeSettings.fadeLengthInFrames, (~(ma_uint64)0)); + ma_atomic_uint64_set(&pEngineNode->fadeSettings.absoluteGlobalTimeInFrames, (~(ma_uint64)0)); /* <-- Indicates that the fade should start immediately. */ channelsIn = (pConfig->channelsIn != 0) ? pConfig->channelsIn : ma_engine_get_channels(pConfig->pEngine); channelsOut = (pConfig->channelsOut != 0) ? pConfig->channelsOut : ma_engine_get_channels(pConfig->pEngine); + /* + If the sample rate of the sound is different to the engine, make sure pitching is enabled so that the resampler + is activated. Not doing this will result in the sound not being resampled if MA_SOUND_FLAG_NO_PITCH is used. + */ + if (pEngineNode->sampleRate != ma_engine_get_sample_rate(pEngineNode->pEngine)) { + pEngineNode->isPitchDisabled = MA_FALSE; + } + /* Base node. */ baseNodeConfig = ma_engine_node_base_node_config_init(pConfig); @@ -71553,6 +74745,10 @@ MA_API ma_result ma_engine_node_init_preallocated(const ma_engine_node_config* p spatializerConfig = ma_engine_node_spatializer_config_init(&baseNodeConfig); spatializerConfig.gainSmoothTimeInFrames = pEngineNode->pEngine->gainSmoothTimeInFrames; + if (spatializerConfig.channelsIn == 2) { + spatializerConfig.pChannelMapIn = defaultStereoChannelMap; + } + result = ma_spatializer_init_preallocated(&spatializerConfig, ma_offset_ptr(pHeap, heapLayout.spatializerOffset), &pEngineNode->spatializer); if (result != MA_SUCCESS) { goto error2; @@ -71570,6 +74766,18 @@ MA_API ma_result ma_engine_node_init_preallocated(const ma_engine_node_config* p goto error3; } + + /* We'll need a gainer for smoothing out volume changes if we have a non-zero smooth time. We apply this before converting to the output channel count. */ + if (pConfig->volumeSmoothTimeInPCMFrames > 0) { + gainerConfig = ma_gainer_config_init(channelsIn, pConfig->volumeSmoothTimeInPCMFrames); + + result = ma_gainer_init_preallocated(&gainerConfig, ma_offset_ptr(pHeap, heapLayout.gainerOffset), &pEngineNode->volumeGainer); + if (result != MA_SUCCESS) { + goto error3; + } + } + + return MA_SUCCESS; /* No need for allocation callbacks here because we use a preallocated heap. */ @@ -71618,6 +74826,10 @@ MA_API void ma_engine_node_uninit(ma_engine_node* pEngineNode, const ma_allocati ma_node_uninit(&pEngineNode->baseNode, pAllocationCallbacks); /* Now that the node has been uninitialized we can safely uninitialize the rest. */ + if (pEngineNode->volumeSmoothTimeInPCMFrames > 0) { + ma_gainer_uninit(&pEngineNode->volumeGainer, pAllocationCallbacks); + } + ma_spatializer_uninit(&pEngineNode->spatializer, pAllocationCallbacks); ma_linear_resampler_uninit(&pEngineNode->resampler, pAllocationCallbacks); @@ -71629,10 +74841,22 @@ MA_API void ma_engine_node_uninit(ma_engine_node* pEngineNode, const ma_allocati MA_API ma_sound_config ma_sound_config_init(void) +{ + return ma_sound_config_init_2(NULL); +} + +MA_API ma_sound_config ma_sound_config_init_2(ma_engine* pEngine) { ma_sound_config config; MA_ZERO_OBJECT(&config); + + if (pEngine != NULL) { + config.monoExpansionMode = pEngine->monoExpansionMode; + } else { + config.monoExpansionMode = ma_mono_expansion_mode_default; + } + config.rangeEndInPCMFrames = ~((ma_uint64)0); config.loopPointEndInPCMFrames = ~((ma_uint64)0); @@ -71640,11 +74864,22 @@ MA_API ma_sound_config ma_sound_config_init(void) } MA_API ma_sound_group_config ma_sound_group_config_init(void) +{ + return ma_sound_group_config_init_2(NULL); +} + +MA_API ma_sound_group_config ma_sound_group_config_init_2(ma_engine* pEngine) { ma_sound_group_config config; MA_ZERO_OBJECT(&config); + if (pEngine != NULL) { + config.monoExpansionMode = pEngine->monoExpansionMode; + } else { + config.monoExpansionMode = ma_mono_expansion_mode_default; + } + return config; } @@ -71718,6 +74953,9 @@ MA_API ma_result ma_engine_init(const ma_engine_config* pConfig, ma_engine* pEng } pEngine->monoExpansionMode = engineConfig.monoExpansionMode; + pEngine->defaultVolumeSmoothTimeInPCMFrames = engineConfig.defaultVolumeSmoothTimeInPCMFrames; + pEngine->onProcess = engineConfig.onProcess; + pEngine->pProcessUserData = engineConfig.pProcessUserData; ma_allocation_callbacks_init_copy(&pEngine->allocationCallbacks, &engineConfig.allocationCallbacks); #if !defined(MA_NO_RESOURCE_MANAGER) @@ -71729,7 +74967,7 @@ MA_API ma_result ma_engine_init(const ma_engine_config* pConfig, ma_engine* pEng #if !defined(MA_NO_DEVICE_IO) { pEngine->pDevice = engineConfig.pDevice; - + /* If we don't have a device, we need one. */ if (pEngine->pDevice == NULL && engineConfig.noDevice == MA_FALSE) { ma_device_config deviceConfig; @@ -71744,8 +74982,9 @@ MA_API ma_result ma_engine_init(const ma_engine_config* pConfig, ma_engine* pEng deviceConfig.playback.format = ma_format_f32; deviceConfig.playback.channels = engineConfig.channels; deviceConfig.sampleRate = engineConfig.sampleRate; - deviceConfig.dataCallback = ma_engine_data_callback_internal; + deviceConfig.dataCallback = (engineConfig.dataCallback != NULL) ? engineConfig.dataCallback : ma_engine_data_callback_internal; deviceConfig.pUserData = pEngine; + deviceConfig.notificationCallback = engineConfig.notificationCallback; deviceConfig.periodSizeInFrames = engineConfig.periodSizeInFrames; deviceConfig.periodSizeInMilliseconds = engineConfig.periodSizeInMilliseconds; deviceConfig.noPreSilencedOutputBuffer = MA_TRUE; /* We'll always be outputting to every frame in the callback so there's no need for a pre-silenced buffer. */ @@ -71843,7 +75082,7 @@ MA_API ma_result ma_engine_init(const ma_engine_config* pConfig, ma_engine* pEng Temporarily disabled. There is a subtle bug here where front-left and front-right will be used by the device's channel map, but this is not what we want to use for spatialization. Instead we want to use side-left and side-right. I need to figure - out a better solution for this. For now, disabling the user of device channel maps. + out a better solution for this. For now, disabling the use of device channel maps. */ /*listenerConfig.pChannelMapOut = pEngine->pDevice->playback.channelMap;*/ } @@ -72015,7 +75254,27 @@ MA_API void ma_engine_uninit(ma_engine* pEngine) MA_API ma_result ma_engine_read_pcm_frames(ma_engine* pEngine, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead) { - return ma_node_graph_read_pcm_frames(&pEngine->nodeGraph, pFramesOut, frameCount, pFramesRead); + ma_result result; + ma_uint64 framesRead = 0; + + if (pFramesRead != NULL) { + *pFramesRead = 0; + } + + result = ma_node_graph_read_pcm_frames(&pEngine->nodeGraph, pFramesOut, frameCount, &framesRead); + if (result != MA_SUCCESS) { + return result; + } + + if (pFramesRead != NULL) { + *pFramesRead = framesRead; + } + + if (pEngine->onProcess) { + pEngine->onProcess(pEngine->pProcessUserData, (float*)pFramesOut, framesRead); /* Safe cast to float* because the engine always works on floating point samples. */ + } + + return MA_SUCCESS; } MA_API ma_node_graph* ma_engine_get_node_graph(ma_engine* pEngine) @@ -72089,16 +75348,36 @@ MA_API ma_node* ma_engine_get_endpoint(ma_engine* pEngine) return ma_node_graph_get_endpoint(&pEngine->nodeGraph); } -MA_API ma_uint64 ma_engine_get_time(const ma_engine* pEngine) +MA_API ma_uint64 ma_engine_get_time_in_pcm_frames(const ma_engine* pEngine) { return ma_node_graph_get_time(&pEngine->nodeGraph); } -MA_API ma_result ma_engine_set_time(ma_engine* pEngine, ma_uint64 globalTime) +MA_API ma_uint64 ma_engine_get_time_in_milliseconds(const ma_engine* pEngine) +{ + return ma_engine_get_time_in_pcm_frames(pEngine) * 1000 / ma_engine_get_sample_rate(pEngine); +} + +MA_API ma_result ma_engine_set_time_in_pcm_frames(ma_engine* pEngine, ma_uint64 globalTime) { return ma_node_graph_set_time(&pEngine->nodeGraph, globalTime); } +MA_API ma_result ma_engine_set_time_in_milliseconds(ma_engine* pEngine, ma_uint64 globalTime) +{ + return ma_engine_set_time_in_pcm_frames(pEngine, globalTime * ma_engine_get_sample_rate(pEngine) / 1000); +} + +MA_API ma_uint64 ma_engine_get_time(const ma_engine* pEngine) +{ + return ma_engine_get_time_in_pcm_frames(pEngine); +} + +MA_API ma_result ma_engine_set_time(ma_engine* pEngine, ma_uint64 globalTime) +{ + return ma_engine_set_time_in_pcm_frames(pEngine, globalTime); +} + MA_API ma_uint32 ma_engine_get_channels(const ma_engine* pEngine) { return ma_node_graph_get_channels(&pEngine->nodeGraph); @@ -72181,13 +75460,23 @@ MA_API ma_result ma_engine_set_volume(ma_engine* pEngine, float volume) return ma_node_set_output_bus_volume(ma_node_graph_get_endpoint(&pEngine->nodeGraph), 0, volume); } -MA_API ma_result ma_engine_set_gain_db(ma_engine* pEngine, float gainDB) +MA_API float ma_engine_get_volume(ma_engine* pEngine) { if (pEngine == NULL) { - return MA_INVALID_ARGS; + return 0; } - return ma_node_set_output_bus_volume(ma_node_graph_get_endpoint(&pEngine->nodeGraph), 0, ma_volume_db_to_linear(gainDB)); + return ma_node_get_output_bus_volume(ma_node_graph_get_endpoint(&pEngine->nodeGraph), 0); +} + +MA_API ma_result ma_engine_set_gain_db(ma_engine* pEngine, float gainDB) +{ + return ma_engine_set_volume(pEngine, ma_volume_db_to_linear(gainDB)); +} + +MA_API float ma_engine_get_gain_db(ma_engine* pEngine) +{ + return ma_volume_linear_to_db(ma_engine_get_volume(pEngine)); } @@ -72213,7 +75502,7 @@ MA_API ma_uint32 ma_engine_find_closest_listener(const ma_engine* pEngine, float iListenerClosest = 0; for (iListener = 0; iListener < pEngine->listenerCount; iListener += 1) { if (ma_engine_listener_is_enabled(pEngine, iListener)) { - float len2 = ma_vec3f_len2(ma_vec3f_sub(pEngine->listeners[iListener].position, ma_vec3f_init_3f(absolutePosX, absolutePosY, absolutePosZ))); + float len2 = ma_vec3f_len2(ma_vec3f_sub(ma_spatializer_listener_get_position(&pEngine->listeners[iListener]), ma_vec3f_init_3f(absolutePosX, absolutePosY, absolutePosZ))); if (closestLen2 > len2) { closestLen2 = len2; iListenerClosest = iListener; @@ -72302,6 +75591,10 @@ MA_API void ma_engine_listener_get_cone(const ma_engine* pEngine, ma_uint32 list *pOuterGain = 0; } + if (pEngine == NULL || listenerIndex >= pEngine->listenerCount) { + return; + } + ma_spatializer_listener_get_cone(&pEngine->listeners[listenerIndex], pInnerAngleInRadians, pOuterAngleInRadians, pOuterGain); } @@ -72382,7 +75675,7 @@ MA_API ma_result ma_engine_play_sound_ex(ma_engine* pEngine, const char* pFilePa is uninitialize it and reinitialize it. All we're doing is recycling memory. */ pSound = pNextSound; - c89atomic_fetch_sub_32(&pEngine->inlinedSoundCount, 1); + ma_atomic_fetch_sub_32(&pEngine->inlinedSoundCount, 1); break; } } @@ -72453,11 +75746,11 @@ MA_API ma_result ma_engine_play_sound_ex(ma_engine* pEngine, const char* pFilePa result = ma_sound_start(&pSound->sound); if (result != MA_SUCCESS) { /* Failed to start the sound. We need to mark it for recycling and return an error. */ - c89atomic_exchange_32(&pSound->sound.atEnd, MA_TRUE); + ma_atomic_exchange_32(&pSound->sound.atEnd, MA_TRUE); return result; } - c89atomic_fetch_add_32(&pEngine->inlinedSoundCount, 1); + ma_atomic_fetch_add_32(&pEngine->inlinedSoundCount, 1); return result; } @@ -72512,8 +75805,14 @@ static ma_result ma_sound_init_from_data_source_internal(ma_engine* pEngine, con source that provides this information upfront. */ engineNodeConfig = ma_engine_node_config_init(pEngine, type, pConfig->flags); - engineNodeConfig.channelsIn = pConfig->channelsIn; - engineNodeConfig.channelsOut = pConfig->channelsOut; + engineNodeConfig.channelsIn = pConfig->channelsIn; + engineNodeConfig.channelsOut = pConfig->channelsOut; + engineNodeConfig.volumeSmoothTimeInPCMFrames = pConfig->volumeSmoothTimeInPCMFrames; + engineNodeConfig.monoExpansionMode = pConfig->monoExpansionMode; + + if (engineNodeConfig.volumeSmoothTimeInPCMFrames == 0) { + engineNodeConfig.volumeSmoothTimeInPCMFrames = pEngine->defaultVolumeSmoothTimeInPCMFrames; + } /* If we're loading from a data source the input channel count needs to be the data source's native channel count. */ if (pConfig->pDataSource != NULL) { @@ -72540,7 +75839,7 @@ static ma_result ma_sound_init_from_data_source_internal(ma_engine* pEngine, con /* If no attachment is specified, attach the sound straight to the endpoint. */ if (pConfig->pInitialAttachment == NULL) { - /* No group. Attach straight to the endpoint by default, unless the caller has requested that do not. */ + /* No group. Attach straight to the endpoint by default, unless the caller has requested that it not. */ if ((pConfig->flags & MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT) == 0) { result = ma_node_attach_output_bus(pSound, 0, ma_node_graph_get_endpoint(&pEngine->nodeGraph), 0); } @@ -72594,8 +75893,11 @@ MA_API ma_result ma_sound_init_from_file_internal(ma_engine* pEngine, const ma_s return MA_OUT_OF_MEMORY; } - notifications = ma_resource_manager_pipeline_notifications_init(); - notifications.done.pFence = pConfig->pDoneFence; + /* Removed in 0.12. Set pDoneFence on the notifications. */ + notifications = pConfig->initNotifications; + if (pConfig->pDoneFence != NULL && notifications.done.pFence == NULL) { + notifications.done.pFence = pConfig->pDoneFence; + } /* We must wrap everything around the fence if one was specified. This ensures ma_fence_wait() does @@ -72643,21 +75945,35 @@ done: MA_API ma_result ma_sound_init_from_file(ma_engine* pEngine, const char* pFilePath, ma_uint32 flags, ma_sound_group* pGroup, ma_fence* pDoneFence, ma_sound* pSound) { - ma_sound_config config = ma_sound_config_init(); + ma_sound_config config; + + if (pFilePath == NULL) { + return MA_INVALID_ARGS; + } + + config = ma_sound_config_init_2(pEngine); config.pFilePath = pFilePath; config.flags = flags; config.pInitialAttachment = pGroup; config.pDoneFence = pDoneFence; + return ma_sound_init_ex(pEngine, &config, pSound); } MA_API ma_result ma_sound_init_from_file_w(ma_engine* pEngine, const wchar_t* pFilePath, ma_uint32 flags, ma_sound_group* pGroup, ma_fence* pDoneFence, ma_sound* pSound) { - ma_sound_config config = ma_sound_config_init(); + ma_sound_config config; + + if (pFilePath == NULL) { + return MA_INVALID_ARGS; + } + + config = ma_sound_config_init_2(pEngine); config.pFilePathW = pFilePath; config.flags = flags; config.pInitialAttachment = pGroup; config.pDoneFence = pDoneFence; + return ma_sound_init_ex(pEngine, &config, pSound); } @@ -72682,7 +75998,7 @@ MA_API ma_result ma_sound_init_copy(ma_engine* pEngine, const ma_sound* pExistin /* We need to make a clone of the data source. If the data source is not a data buffer (i.e. a stream) - the this will fail. + this will fail. */ pSound->pResourceManagerDataSource = (ma_resource_manager_data_source*)ma_malloc(sizeof(*pSound->pResourceManagerDataSource), &pEngine->allocationCallbacks); if (pSound->pResourceManagerDataSource == NULL) { @@ -72695,10 +76011,12 @@ MA_API ma_result ma_sound_init_copy(ma_engine* pEngine, const ma_sound* pExistin return result; } - config = ma_sound_config_init(); - config.pDataSource = pSound->pResourceManagerDataSource; - config.flags = flags; - config.pInitialAttachment = pGroup; + config = ma_sound_config_init_2(pEngine); + config.pDataSource = pSound->pResourceManagerDataSource; + config.flags = flags; + config.pInitialAttachment = pGroup; + config.monoExpansionMode = pExistingSound->engineNode.monoExpansionMode; + config.volumeSmoothTimeInPCMFrames = pExistingSound->engineNode.volumeSmoothTimeInPCMFrames; result = ma_sound_init_from_data_source_internal(pEngine, &config, pSound); if (result != MA_SUCCESS) { @@ -72708,13 +76026,16 @@ MA_API ma_result ma_sound_init_copy(ma_engine* pEngine, const ma_sound* pExistin return result; } + /* Make sure the sound is marked as the owner of the data source or else it will never get uninitialized. */ + pSound->ownsDataSource = MA_TRUE; + return MA_SUCCESS; } #endif MA_API ma_result ma_sound_init_from_data_source(ma_engine* pEngine, ma_data_source* pDataSource, ma_uint32 flags, ma_sound_group* pGroup, ma_sound* pSound) { - ma_sound_config config = ma_sound_config_init(); + ma_sound_config config = ma_sound_config_init_2(pEngine); config.pDataSource = pDataSource; config.flags = flags; config.pInitialAttachment = pGroup; @@ -72734,6 +76055,9 @@ MA_API ma_result ma_sound_init_ex(ma_engine* pEngine, const ma_sound_config* pCo return MA_INVALID_ARGS; } + pSound->endCallback = pConfig->endCallback; + pSound->pEndCallbackUserData = pConfig->pEndCallbackUserData; + /* We need to load the sound differently depending on whether or not we're loading from a file. */ #ifndef MA_NO_RESOURCE_MANAGER if (pConfig->pFilePath != NULL || pConfig->pFilePathW != NULL) { @@ -72812,7 +76136,7 @@ MA_API ma_result ma_sound_start(ma_sound* pSound) } /* Make sure we clear the end indicator. */ - c89atomic_exchange_32(&pSound->atEnd, MA_FALSE); + ma_atomic_exchange_32(&pSound->atEnd, MA_FALSE); } /* Make sure the sound is started. If there's a start delay, the sound won't actually start until the start time is reached. */ @@ -72833,23 +76157,51 @@ MA_API ma_result ma_sound_stop(ma_sound* pSound) return MA_SUCCESS; } +MA_API ma_result ma_sound_stop_with_fade_in_pcm_frames(ma_sound* pSound, ma_uint64 fadeLengthInFrames) +{ + if (pSound == NULL) { + return MA_INVALID_ARGS; + } + + /* Stopping with a fade out requires us to schedule the stop into the future by the fade length. */ + ma_sound_set_stop_time_with_fade_in_pcm_frames(pSound, ma_engine_get_time_in_pcm_frames(ma_sound_get_engine(pSound)) + fadeLengthInFrames, fadeLengthInFrames); + + return MA_SUCCESS; +} + +MA_API ma_result ma_sound_stop_with_fade_in_milliseconds(ma_sound* pSound, ma_uint64 fadeLengthInMilliseconds) +{ + ma_uint64 sampleRate; + + if (pSound == NULL) { + return MA_INVALID_ARGS; + } + + sampleRate = ma_engine_get_sample_rate(ma_sound_get_engine(pSound)); + + return ma_sound_stop_with_fade_in_pcm_frames(pSound, (fadeLengthInMilliseconds * sampleRate) / 1000); +} + MA_API void ma_sound_set_volume(ma_sound* pSound, float volume) { if (pSound == NULL) { return; } - /* The volume is controlled via the output bus. */ - ma_node_set_output_bus_volume(pSound, 0, volume); + ma_engine_node_set_volume(&pSound->engineNode, volume); } MA_API float ma_sound_get_volume(const ma_sound* pSound) { + float volume = 0; + if (pSound == NULL) { return 0; } - return ma_node_get_output_bus_volume(pSound, 0); + ma_engine_node_get_volume(&pSound->engineNode, &volume); + + return volume; } MA_API void ma_sound_set_pan(ma_sound* pSound, float pan) @@ -72898,7 +76250,7 @@ MA_API void ma_sound_set_pitch(ma_sound* pSound, float pitch) return; } - c89atomic_exchange_explicit_f32(&pSound->engineNode.pitch, pitch, c89atomic_memory_order_release); + ma_atomic_exchange_explicit_f32(&pSound->engineNode.pitch, pitch, ma_atomic_memory_order_release); } MA_API float ma_sound_get_pitch(const ma_sound* pSound) @@ -72907,7 +76259,7 @@ MA_API float ma_sound_get_pitch(const ma_sound* pSound) return 0; } - return c89atomic_load_f32(&pSound->engineNode.pitch); /* Naughty const-cast for this. */ + return ma_atomic_load_f32(&pSound->engineNode.pitch); /* Naughty const-cast for this. */ } MA_API void ma_sound_set_spatialization_enabled(ma_sound* pSound, ma_bool32 enabled) @@ -72916,7 +76268,7 @@ MA_API void ma_sound_set_spatialization_enabled(ma_sound* pSound, ma_bool32 enab return; } - c89atomic_exchange_explicit_32(&pSound->engineNode.isSpatializationDisabled, !enabled, c89atomic_memory_order_release); + ma_atomic_exchange_explicit_32(&pSound->engineNode.isSpatializationDisabled, !enabled, ma_atomic_memory_order_release); } MA_API ma_bool32 ma_sound_is_spatialization_enabled(const ma_sound* pSound) @@ -72934,7 +76286,7 @@ MA_API void ma_sound_set_pinned_listener_index(ma_sound* pSound, ma_uint32 liste return; } - c89atomic_exchange_explicit_32(&pSound->engineNode.pinnedListenerIndex, listenerIndex, c89atomic_memory_order_release); + ma_atomic_exchange_explicit_32(&pSound->engineNode.pinnedListenerIndex, listenerIndex, ma_atomic_memory_order_release); } MA_API ma_uint32 ma_sound_get_pinned_listener_index(const ma_sound* pSound) @@ -72943,7 +76295,7 @@ MA_API ma_uint32 ma_sound_get_pinned_listener_index(const ma_sound* pSound) return MA_LISTENER_INDEX_CLOSEST; } - return c89atomic_load_explicit_32(&pSound->engineNode.pinnedListenerIndex, c89atomic_memory_order_acquire); + return ma_atomic_load_explicit_32(&pSound->engineNode.pinnedListenerIndex, ma_atomic_memory_order_acquire); } MA_API ma_uint32 ma_sound_get_listener_index(const ma_sound* pSound) @@ -73185,6 +76537,10 @@ MA_API void ma_sound_get_cone(const ma_sound* pSound, float* pInnerAngleInRadian *pOuterGain = 0; } + if (pSound == NULL) { + return; + } + ma_spatializer_get_cone(&pSound->engineNode.spatializer, pInnerAngleInRadians, pOuterAngleInRadians, pOuterGain); } @@ -73231,7 +76587,7 @@ MA_API void ma_sound_set_fade_in_pcm_frames(ma_sound* pSound, float volumeBeg, f return; } - ma_fader_set_fade(&pSound->engineNode.fader, volumeBeg, volumeEnd, fadeLengthInFrames); + ma_sound_set_fade_start_in_pcm_frames(pSound, volumeBeg, volumeEnd, fadeLengthInFrames, (~(ma_uint64)0)); } MA_API void ma_sound_set_fade_in_milliseconds(ma_sound* pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds) @@ -73243,7 +76599,37 @@ MA_API void ma_sound_set_fade_in_milliseconds(ma_sound* pSound, float volumeBeg, ma_sound_set_fade_in_pcm_frames(pSound, volumeBeg, volumeEnd, (fadeLengthInMilliseconds * pSound->engineNode.fader.config.sampleRate) / 1000); } -MA_API float ma_sound_get_current_fade_volume(ma_sound* pSound) +MA_API void ma_sound_set_fade_start_in_pcm_frames(ma_sound* pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInFrames, ma_uint64 absoluteGlobalTimeInFrames) +{ + if (pSound == NULL) { + return; + } + + /* + We don't want to update the fader at this point because we need to use the engine's current time + to derive the fader's start offset. The timer is being updated on the audio thread so in order to + do this as accurately as possible we'll need to defer this to the audio thread. + */ + ma_atomic_float_set(&pSound->engineNode.fadeSettings.volumeBeg, volumeBeg); + ma_atomic_float_set(&pSound->engineNode.fadeSettings.volumeEnd, volumeEnd); + ma_atomic_uint64_set(&pSound->engineNode.fadeSettings.fadeLengthInFrames, fadeLengthInFrames); + ma_atomic_uint64_set(&pSound->engineNode.fadeSettings.absoluteGlobalTimeInFrames, absoluteGlobalTimeInFrames); +} + +MA_API void ma_sound_set_fade_start_in_milliseconds(ma_sound* pSound, float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds, ma_uint64 absoluteGlobalTimeInMilliseconds) +{ + ma_uint32 sampleRate; + + if (pSound == NULL) { + return; + } + + sampleRate = ma_engine_get_sample_rate(ma_sound_get_engine(pSound)); + + ma_sound_set_fade_start_in_pcm_frames(pSound, volumeBeg, volumeEnd, (fadeLengthInMilliseconds * sampleRate) / 1000, (absoluteGlobalTimeInMilliseconds * sampleRate) / 1000); +} + +MA_API float ma_sound_get_current_fade_volume(const ma_sound* pSound) { if (pSound == NULL) { return MA_INVALID_ARGS; @@ -73276,7 +76662,7 @@ MA_API void ma_sound_set_stop_time_in_pcm_frames(ma_sound* pSound, ma_uint64 abs return; } - ma_node_set_state_time(pSound, ma_node_state_stopped, absoluteGlobalTimeInFrames); + ma_sound_set_stop_time_with_fade_in_pcm_frames(pSound, absoluteGlobalTimeInFrames, 0); } MA_API void ma_sound_set_stop_time_in_milliseconds(ma_sound* pSound, ma_uint64 absoluteGlobalTimeInMilliseconds) @@ -73288,13 +76674,43 @@ MA_API void ma_sound_set_stop_time_in_milliseconds(ma_sound* pSound, ma_uint64 a ma_sound_set_stop_time_in_pcm_frames(pSound, absoluteGlobalTimeInMilliseconds * ma_engine_get_sample_rate(ma_sound_get_engine(pSound)) / 1000); } +MA_API void ma_sound_set_stop_time_with_fade_in_pcm_frames(ma_sound* pSound, ma_uint64 stopAbsoluteGlobalTimeInFrames, ma_uint64 fadeLengthInFrames) +{ + if (pSound == NULL) { + return; + } + + if (fadeLengthInFrames > 0) { + if (fadeLengthInFrames > stopAbsoluteGlobalTimeInFrames) { + fadeLengthInFrames = stopAbsoluteGlobalTimeInFrames; + } + + ma_sound_set_fade_start_in_pcm_frames(pSound, -1, 0, fadeLengthInFrames, stopAbsoluteGlobalTimeInFrames - fadeLengthInFrames); + } + + ma_node_set_state_time(pSound, ma_node_state_stopped, stopAbsoluteGlobalTimeInFrames); +} + +MA_API void ma_sound_set_stop_time_with_fade_in_milliseconds(ma_sound* pSound, ma_uint64 stopAbsoluteGlobalTimeInMilliseconds, ma_uint64 fadeLengthInMilliseconds) +{ + ma_uint32 sampleRate; + + if (pSound == NULL) { + return; + } + + sampleRate = ma_engine_get_sample_rate(ma_sound_get_engine(pSound)); + + ma_sound_set_stop_time_with_fade_in_pcm_frames(pSound, (stopAbsoluteGlobalTimeInMilliseconds * sampleRate) / 1000, (fadeLengthInMilliseconds * sampleRate) / 1000); +} + MA_API ma_bool32 ma_sound_is_playing(const ma_sound* pSound) { if (pSound == NULL) { return MA_FALSE; } - return ma_node_get_state_by_time(pSound, ma_engine_get_time(ma_sound_get_engine(pSound))) == ma_node_state_started; + return ma_node_get_state_by_time(pSound, ma_engine_get_time_in_pcm_frames(ma_sound_get_engine(pSound))) == ma_node_state_started; } MA_API ma_uint64 ma_sound_get_time_in_pcm_frames(const ma_sound* pSound) @@ -73306,6 +76722,11 @@ MA_API ma_uint64 ma_sound_get_time_in_pcm_frames(const ma_sound* pSound) return ma_node_get_time(pSound); } +MA_API ma_uint64 ma_sound_get_time_in_milliseconds(const ma_sound* pSound) +{ + return ma_sound_get_time_in_pcm_frames(pSound) * 1000 / ma_engine_get_sample_rate(ma_sound_get_engine(pSound)); +} + MA_API void ma_sound_set_looping(ma_sound* pSound, ma_bool32 isLooping) { if (pSound == NULL) { @@ -73346,7 +76767,7 @@ MA_API ma_bool32 ma_sound_at_end(const ma_sound* pSound) return MA_FALSE; } - return c89atomic_load_32(&pSound->atEnd); + return ma_sound_get_at_end(pSound); } MA_API ma_result ma_sound_seek_to_pcm_frame(ma_sound* pSound, ma_uint64 frameIndex) @@ -73361,7 +76782,7 @@ MA_API ma_result ma_sound_seek_to_pcm_frame(ma_sound* pSound, ma_uint64 frameInd } /* We can't be seeking while reading at the same time. We just set the seek target and get the mixing thread to do the actual seek. */ - c89atomic_exchange_64(&pSound->seekTarget, frameIndex); + ma_atomic_exchange_64(&pSound->seekTarget, frameIndex); return MA_SUCCESS; } @@ -73401,6 +76822,8 @@ MA_API ma_result ma_sound_get_data_format(ma_sound* pSound, ma_format* pFormat, MA_API ma_result ma_sound_get_cursor_in_pcm_frames(ma_sound* pSound, ma_uint64* pCursor) { + ma_uint64 seekTarget; + if (pSound == NULL) { return MA_INVALID_ARGS; } @@ -73410,7 +76833,13 @@ MA_API ma_result ma_sound_get_cursor_in_pcm_frames(ma_sound* pSound, ma_uint64* return MA_INVALID_OPERATION; } - return ma_data_source_get_cursor_in_pcm_frames(pSound->pDataSource, pCursor); + seekTarget = ma_atomic_load_64(&pSound->seekTarget); + if (seekTarget != MA_SEEK_TARGET_NONE) { + *pCursor = seekTarget; + return MA_SUCCESS; + } else { + return ma_data_source_get_cursor_in_pcm_frames(pSound->pDataSource, pCursor); + } } MA_API ma_result ma_sound_get_length_in_pcm_frames(ma_sound* pSound, ma_uint64* pLength) @@ -73429,16 +76858,28 @@ MA_API ma_result ma_sound_get_length_in_pcm_frames(ma_sound* pSound, ma_uint64* MA_API ma_result ma_sound_get_cursor_in_seconds(ma_sound* pSound, float* pCursor) { - if (pSound == NULL) { - return MA_INVALID_ARGS; + ma_result result; + ma_uint64 cursorInPCMFrames; + ma_uint32 sampleRate; + + if (pCursor != NULL) { + *pCursor = 0; } - /* The notion of a cursor is only valid for sounds that are backed by a data source. */ - if (pSound->pDataSource == NULL) { - return MA_INVALID_OPERATION; + result = ma_sound_get_cursor_in_pcm_frames(pSound, &cursorInPCMFrames); + if (result != MA_SUCCESS) { + return result; } - return ma_data_source_get_cursor_in_seconds(pSound->pDataSource, pCursor); + result = ma_sound_get_data_format(pSound, NULL, NULL, &sampleRate, NULL, 0); + if (result != MA_SUCCESS) { + return result; + } + + /* VC6 does not support division of unsigned 64-bit integers with floating point numbers. Need to use a signed number. This shouldn't effect anything in practice. */ + *pCursor = (ma_int64)cursorInPCMFrames / (float)sampleRate; + + return MA_SUCCESS; } MA_API ma_result ma_sound_get_length_in_seconds(ma_sound* pSound, float* pLength) @@ -73455,10 +76896,27 @@ MA_API ma_result ma_sound_get_length_in_seconds(ma_sound* pSound, float* pLength return ma_data_source_get_length_in_seconds(pSound->pDataSource, pLength); } +MA_API ma_result ma_sound_set_end_callback(ma_sound* pSound, ma_sound_end_proc callback, void* pUserData) +{ + if (pSound == NULL) { + return MA_INVALID_ARGS; + } + + /* The notion of an end is only valid for sounds that are backed by a data source. */ + if (pSound->pDataSource == NULL) { + return MA_INVALID_OPERATION; + } + + pSound->endCallback = callback; + pSound->pEndCallbackUserData = pUserData; + + return MA_SUCCESS; +} + MA_API ma_result ma_sound_group_init(ma_engine* pEngine, ma_uint32 flags, ma_sound_group* pParentGroup, ma_sound_group* pGroup) { - ma_sound_group_config config = ma_sound_group_config_init(); + ma_sound_group_config config = ma_sound_group_config_init_2(pEngine); config.flags = flags; config.pInitialAttachment = pParentGroup; return ma_sound_group_init_ex(pEngine, &config, pGroup); @@ -73760,6 +77218,7 @@ MA_API ma_uint64 ma_sound_group_get_time_in_pcm_frames(const ma_sound_group* pGr return ma_sound_get_time_in_pcm_frames(pGroup); } #endif /* MA_NO_ENGINE */ +/* END SECTION: miniaudio_engine.c */ @@ -73768,162 +77227,135 @@ MA_API ma_uint64 ma_sound_group_get_time_in_pcm_frames(const ma_sound_group* pGr Auto Generated ============== -All code below is auto-generated from a tool. This mostly consists of decoding backend implementations such as dr_wav, dr_flac, etc. If you find a bug in the +All code below is auto-generated from a tool. This mostly consists of decoding backend implementations such as ma_dr_wav, ma_dr_flac, etc. If you find a bug in the code below please report the bug to the respective repository for the relevant project (probably dr_libs). *************************************************************************************************************************************************************** **************************************************************************************************************************************************************/ #if !defined(MA_NO_WAV) && (!defined(MA_NO_DECODING) || !defined(MA_NO_ENCODING)) -#if !defined(DR_WAV_IMPLEMENTATION) && !defined(DRWAV_IMPLEMENTATION) /* For backwards compatibility. Will be removed in version 0.11 for cleanliness. */ +#if !defined(MA_DR_WAV_IMPLEMENTATION) && !defined(MA_DR_WAV_IMPLEMENTATION) /* For backwards compatibility. Will be removed in version 0.11 for cleanliness. */ /* dr_wav_c begin */ -#ifndef dr_wav_c -#define dr_wav_c +#ifndef ma_dr_wav_c +#define ma_dr_wav_c +#ifdef __MRC__ +#pragma options opt off +#endif #include #include #include -#ifndef DR_WAV_NO_STDIO +#ifndef MA_DR_WAV_NO_STDIO #include +#ifndef MA_DR_WAV_NO_WCHAR #include #endif -#ifndef DRWAV_ASSERT +#endif +#ifndef MA_DR_WAV_ASSERT #include -#define DRWAV_ASSERT(expression) assert(expression) +#define MA_DR_WAV_ASSERT(expression) assert(expression) #endif -#ifndef DRWAV_MALLOC -#define DRWAV_MALLOC(sz) malloc((sz)) +#ifndef MA_DR_WAV_MALLOC +#define MA_DR_WAV_MALLOC(sz) malloc((sz)) #endif -#ifndef DRWAV_REALLOC -#define DRWAV_REALLOC(p, sz) realloc((p), (sz)) +#ifndef MA_DR_WAV_REALLOC +#define MA_DR_WAV_REALLOC(p, sz) realloc((p), (sz)) #endif -#ifndef DRWAV_FREE -#define DRWAV_FREE(p) free((p)) +#ifndef MA_DR_WAV_FREE +#define MA_DR_WAV_FREE(p) free((p)) #endif -#ifndef DRWAV_COPY_MEMORY -#define DRWAV_COPY_MEMORY(dst, src, sz) memcpy((dst), (src), (sz)) +#ifndef MA_DR_WAV_COPY_MEMORY +#define MA_DR_WAV_COPY_MEMORY(dst, src, sz) memcpy((dst), (src), (sz)) #endif -#ifndef DRWAV_ZERO_MEMORY -#define DRWAV_ZERO_MEMORY(p, sz) memset((p), 0, (sz)) +#ifndef MA_DR_WAV_ZERO_MEMORY +#define MA_DR_WAV_ZERO_MEMORY(p, sz) memset((p), 0, (sz)) #endif -#ifndef DRWAV_ZERO_OBJECT -#define DRWAV_ZERO_OBJECT(p) DRWAV_ZERO_MEMORY((p), sizeof(*p)) -#endif -#define drwav_countof(x) (sizeof(x) / sizeof(x[0])) -#define drwav_align(x, a) ((((x) + (a) - 1) / (a)) * (a)) -#define drwav_min(a, b) (((a) < (b)) ? (a) : (b)) -#define drwav_max(a, b) (((a) > (b)) ? (a) : (b)) -#define drwav_clamp(x, lo, hi) (drwav_max((lo), drwav_min((hi), (x)))) -#define drwav_offset_ptr(p, offset) (((drwav_uint8*)(p)) + (offset)) -#define DRWAV_MAX_SIMD_VECTOR_SIZE 64 -#if defined(__x86_64__) || defined(_M_X64) - #define DRWAV_X64 -#elif defined(__i386) || defined(_M_IX86) - #define DRWAV_X86 -#elif defined(__arm__) || defined(_M_ARM) - #define DRWAV_ARM -#endif -#ifdef _MSC_VER - #define DRWAV_INLINE __forceinline -#elif defined(__GNUC__) - #if defined(__STRICT_ANSI__) - #define DRWAV_GNUC_INLINE_HINT __inline__ - #else - #define DRWAV_GNUC_INLINE_HINT inline - #endif - #if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)) || defined(__clang__) - #define DRWAV_INLINE DRWAV_GNUC_INLINE_HINT __attribute__((always_inline)) - #else - #define DRWAV_INLINE DRWAV_GNUC_INLINE_HINT - #endif -#elif defined(__WATCOMC__) - #define DRWAV_INLINE __inline -#else - #define DRWAV_INLINE -#endif -#if defined(SIZE_MAX) - #define DRWAV_SIZE_MAX SIZE_MAX -#else - #if defined(_WIN64) || defined(_LP64) || defined(__LP64__) - #define DRWAV_SIZE_MAX ((drwav_uint64)0xFFFFFFFFFFFFFFFF) - #else - #define DRWAV_SIZE_MAX 0xFFFFFFFF - #endif +#ifndef MA_DR_WAV_ZERO_OBJECT +#define MA_DR_WAV_ZERO_OBJECT(p) MA_DR_WAV_ZERO_MEMORY((p), sizeof(*p)) #endif +#define ma_dr_wav_countof(x) (sizeof(x) / sizeof(x[0])) +#define ma_dr_wav_align(x, a) ((((x) + (a) - 1) / (a)) * (a)) +#define ma_dr_wav_min(a, b) (((a) < (b)) ? (a) : (b)) +#define ma_dr_wav_max(a, b) (((a) > (b)) ? (a) : (b)) +#define ma_dr_wav_clamp(x, lo, hi) (ma_dr_wav_max((lo), ma_dr_wav_min((hi), (x)))) +#define ma_dr_wav_offset_ptr(p, offset) (((ma_uint8*)(p)) + (offset)) +#define MA_DR_WAV_MAX_SIMD_VECTOR_SIZE 32 +#define MA_DR_WAV_INT64_MIN ((ma_int64) ((ma_uint64)0x80000000 << 32)) +#define MA_DR_WAV_INT64_MAX ((ma_int64)(((ma_uint64)0x7FFFFFFF << 32) | 0xFFFFFFFF)) #if defined(_MSC_VER) && _MSC_VER >= 1400 - #define DRWAV_HAS_BYTESWAP16_INTRINSIC - #define DRWAV_HAS_BYTESWAP32_INTRINSIC - #define DRWAV_HAS_BYTESWAP64_INTRINSIC + #define MA_DR_WAV_HAS_BYTESWAP16_INTRINSIC + #define MA_DR_WAV_HAS_BYTESWAP32_INTRINSIC + #define MA_DR_WAV_HAS_BYTESWAP64_INTRINSIC #elif defined(__clang__) #if defined(__has_builtin) #if __has_builtin(__builtin_bswap16) - #define DRWAV_HAS_BYTESWAP16_INTRINSIC + #define MA_DR_WAV_HAS_BYTESWAP16_INTRINSIC #endif #if __has_builtin(__builtin_bswap32) - #define DRWAV_HAS_BYTESWAP32_INTRINSIC + #define MA_DR_WAV_HAS_BYTESWAP32_INTRINSIC #endif #if __has_builtin(__builtin_bswap64) - #define DRWAV_HAS_BYTESWAP64_INTRINSIC + #define MA_DR_WAV_HAS_BYTESWAP64_INTRINSIC #endif #endif #elif defined(__GNUC__) #if ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) - #define DRWAV_HAS_BYTESWAP32_INTRINSIC - #define DRWAV_HAS_BYTESWAP64_INTRINSIC + #define MA_DR_WAV_HAS_BYTESWAP32_INTRINSIC + #define MA_DR_WAV_HAS_BYTESWAP64_INTRINSIC #endif #if ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) - #define DRWAV_HAS_BYTESWAP16_INTRINSIC + #define MA_DR_WAV_HAS_BYTESWAP16_INTRINSIC #endif #endif -DRWAV_API void drwav_version(drwav_uint32* pMajor, drwav_uint32* pMinor, drwav_uint32* pRevision) +MA_API void ma_dr_wav_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32* pRevision) { if (pMajor) { - *pMajor = DRWAV_VERSION_MAJOR; + *pMajor = MA_DR_WAV_VERSION_MAJOR; } if (pMinor) { - *pMinor = DRWAV_VERSION_MINOR; + *pMinor = MA_DR_WAV_VERSION_MINOR; } if (pRevision) { - *pRevision = DRWAV_VERSION_REVISION; + *pRevision = MA_DR_WAV_VERSION_REVISION; } } -DRWAV_API const char* drwav_version_string(void) +MA_API const char* ma_dr_wav_version_string(void) { - return DRWAV_VERSION_STRING; + return MA_DR_WAV_VERSION_STRING; } -#ifndef DRWAV_MAX_SAMPLE_RATE -#define DRWAV_MAX_SAMPLE_RATE 384000 +#ifndef MA_DR_WAV_MAX_SAMPLE_RATE +#define MA_DR_WAV_MAX_SAMPLE_RATE 384000 #endif -#ifndef DRWAV_MAX_CHANNELS -#define DRWAV_MAX_CHANNELS 256 +#ifndef MA_DR_WAV_MAX_CHANNELS +#define MA_DR_WAV_MAX_CHANNELS 256 #endif -#ifndef DRWAV_MAX_BITS_PER_SAMPLE -#define DRWAV_MAX_BITS_PER_SAMPLE 64 +#ifndef MA_DR_WAV_MAX_BITS_PER_SAMPLE +#define MA_DR_WAV_MAX_BITS_PER_SAMPLE 64 #endif -static const drwav_uint8 drwavGUID_W64_RIFF[16] = {0x72,0x69,0x66,0x66, 0x2E,0x91, 0xCF,0x11, 0xA5,0xD6, 0x28,0xDB,0x04,0xC1,0x00,0x00}; -static const drwav_uint8 drwavGUID_W64_WAVE[16] = {0x77,0x61,0x76,0x65, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}; -static const drwav_uint8 drwavGUID_W64_FMT [16] = {0x66,0x6D,0x74,0x20, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}; -static const drwav_uint8 drwavGUID_W64_FACT[16] = {0x66,0x61,0x63,0x74, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}; -static const drwav_uint8 drwavGUID_W64_DATA[16] = {0x64,0x61,0x74,0x61, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}; -static DRWAV_INLINE int drwav__is_little_endian(void) +static const ma_uint8 ma_dr_wavGUID_W64_RIFF[16] = {0x72,0x69,0x66,0x66, 0x2E,0x91, 0xCF,0x11, 0xA5,0xD6, 0x28,0xDB,0x04,0xC1,0x00,0x00}; +static const ma_uint8 ma_dr_wavGUID_W64_WAVE[16] = {0x77,0x61,0x76,0x65, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}; +static const ma_uint8 ma_dr_wavGUID_W64_FMT [16] = {0x66,0x6D,0x74,0x20, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}; +static const ma_uint8 ma_dr_wavGUID_W64_FACT[16] = {0x66,0x61,0x63,0x74, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}; +static const ma_uint8 ma_dr_wavGUID_W64_DATA[16] = {0x64,0x61,0x74,0x61, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}; +static MA_INLINE int ma_dr_wav__is_little_endian(void) { -#if defined(DRWAV_X86) || defined(DRWAV_X64) - return DRWAV_TRUE; +#if defined(MA_X86) || defined(MA_X64) + return MA_TRUE; #elif defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && __BYTE_ORDER == __LITTLE_ENDIAN - return DRWAV_TRUE; + return MA_TRUE; #else int n = 1; return (*(char*)&n) == 1; #endif } -static DRWAV_INLINE void drwav_bytes_to_guid(const drwav_uint8* data, drwav_uint8* guid) +static MA_INLINE void ma_dr_wav_bytes_to_guid(const ma_uint8* data, ma_uint8* guid) { int i; for (i = 0; i < 16; ++i) { guid[i] = data[i]; } } -static DRWAV_INLINE drwav_uint16 drwav__bswap16(drwav_uint16 n) +static MA_INLINE ma_uint16 ma_dr_wav__bswap16(ma_uint16 n) { -#ifdef DRWAV_HAS_BYTESWAP16_INTRINSIC +#ifdef MA_DR_WAV_HAS_BYTESWAP16_INTRINSIC #if defined(_MSC_VER) return _byteswap_ushort(n); #elif defined(__GNUC__) || defined(__clang__) @@ -73936,16 +77368,16 @@ static DRWAV_INLINE drwav_uint16 drwav__bswap16(drwav_uint16 n) ((n & 0x00FF) << 8); #endif } -static DRWAV_INLINE drwav_uint32 drwav__bswap32(drwav_uint32 n) +static MA_INLINE ma_uint32 ma_dr_wav__bswap32(ma_uint32 n) { -#ifdef DRWAV_HAS_BYTESWAP32_INTRINSIC +#ifdef MA_DR_WAV_HAS_BYTESWAP32_INTRINSIC #if defined(_MSC_VER) return _byteswap_ulong(n); #elif defined(__GNUC__) || defined(__clang__) - #if defined(DRWAV_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 6) && !defined(DRWAV_64BIT) - drwav_uint32 r; + #if defined(MA_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 6) && !defined(MA_64BIT) + ma_uint32 r; __asm__ __volatile__ ( - #if defined(DRWAV_64BIT) + #if defined(MA_64BIT) "rev %w[out], %w[in]" : [out]"=r"(r) : [in]"r"(n) #else "rev %[out], %[in]" : [out]"=r"(r) : [in]"r"(n) @@ -73965,9 +77397,9 @@ static DRWAV_INLINE drwav_uint32 drwav__bswap32(drwav_uint32 n) ((n & 0x000000FF) << 24); #endif } -static DRWAV_INLINE drwav_uint64 drwav__bswap64(drwav_uint64 n) +static MA_INLINE ma_uint64 ma_dr_wav__bswap64(ma_uint64 n) { -#ifdef DRWAV_HAS_BYTESWAP64_INTRINSIC +#ifdef MA_DR_WAV_HAS_BYTESWAP64_INTRINSIC #if defined(_MSC_VER) return _byteswap_uint64(n); #elif defined(__GNUC__) || defined(__clang__) @@ -73976,88 +77408,82 @@ static DRWAV_INLINE drwav_uint64 drwav__bswap64(drwav_uint64 n) #error "This compiler does not support the byte swap intrinsic." #endif #else - return ((n & ((drwav_uint64)0xFF000000 << 32)) >> 56) | - ((n & ((drwav_uint64)0x00FF0000 << 32)) >> 40) | - ((n & ((drwav_uint64)0x0000FF00 << 32)) >> 24) | - ((n & ((drwav_uint64)0x000000FF << 32)) >> 8) | - ((n & ((drwav_uint64)0xFF000000 )) << 8) | - ((n & ((drwav_uint64)0x00FF0000 )) << 24) | - ((n & ((drwav_uint64)0x0000FF00 )) << 40) | - ((n & ((drwav_uint64)0x000000FF )) << 56); + return ((n & ((ma_uint64)0xFF000000 << 32)) >> 56) | + ((n & ((ma_uint64)0x00FF0000 << 32)) >> 40) | + ((n & ((ma_uint64)0x0000FF00 << 32)) >> 24) | + ((n & ((ma_uint64)0x000000FF << 32)) >> 8) | + ((n & ((ma_uint64)0xFF000000 )) << 8) | + ((n & ((ma_uint64)0x00FF0000 )) << 24) | + ((n & ((ma_uint64)0x0000FF00 )) << 40) | + ((n & ((ma_uint64)0x000000FF )) << 56); #endif } -static DRWAV_INLINE drwav_int16 drwav__bswap_s16(drwav_int16 n) +static MA_INLINE ma_int16 ma_dr_wav__bswap_s16(ma_int16 n) { - return (drwav_int16)drwav__bswap16((drwav_uint16)n); + return (ma_int16)ma_dr_wav__bswap16((ma_uint16)n); } -static DRWAV_INLINE void drwav__bswap_samples_s16(drwav_int16* pSamples, drwav_uint64 sampleCount) +static MA_INLINE void ma_dr_wav__bswap_samples_s16(ma_int16* pSamples, ma_uint64 sampleCount) { - drwav_uint64 iSample; + ma_uint64 iSample; for (iSample = 0; iSample < sampleCount; iSample += 1) { - pSamples[iSample] = drwav__bswap_s16(pSamples[iSample]); + pSamples[iSample] = ma_dr_wav__bswap_s16(pSamples[iSample]); } } -static DRWAV_INLINE void drwav__bswap_s24(drwav_uint8* p) +static MA_INLINE void ma_dr_wav__bswap_s24(ma_uint8* p) { - drwav_uint8 t; + ma_uint8 t; t = p[0]; p[0] = p[2]; p[2] = t; } -static DRWAV_INLINE void drwav__bswap_samples_s24(drwav_uint8* pSamples, drwav_uint64 sampleCount) +static MA_INLINE void ma_dr_wav__bswap_samples_s24(ma_uint8* pSamples, ma_uint64 sampleCount) { - drwav_uint64 iSample; + ma_uint64 iSample; for (iSample = 0; iSample < sampleCount; iSample += 1) { - drwav_uint8* pSample = pSamples + (iSample*3); - drwav__bswap_s24(pSample); + ma_uint8* pSample = pSamples + (iSample*3); + ma_dr_wav__bswap_s24(pSample); } } -static DRWAV_INLINE drwav_int32 drwav__bswap_s32(drwav_int32 n) +static MA_INLINE ma_int32 ma_dr_wav__bswap_s32(ma_int32 n) { - return (drwav_int32)drwav__bswap32((drwav_uint32)n); + return (ma_int32)ma_dr_wav__bswap32((ma_uint32)n); } -static DRWAV_INLINE void drwav__bswap_samples_s32(drwav_int32* pSamples, drwav_uint64 sampleCount) +static MA_INLINE void ma_dr_wav__bswap_samples_s32(ma_int32* pSamples, ma_uint64 sampleCount) { - drwav_uint64 iSample; + ma_uint64 iSample; for (iSample = 0; iSample < sampleCount; iSample += 1) { - pSamples[iSample] = drwav__bswap_s32(pSamples[iSample]); + pSamples[iSample] = ma_dr_wav__bswap_s32(pSamples[iSample]); } } -static DRWAV_INLINE float drwav__bswap_f32(float n) +static MA_INLINE ma_int64 ma_dr_wav__bswap_s64(ma_int64 n) +{ + return (ma_int64)ma_dr_wav__bswap64((ma_uint64)n); +} +static MA_INLINE void ma_dr_wav__bswap_samples_s64(ma_int64* pSamples, ma_uint64 sampleCount) +{ + ma_uint64 iSample; + for (iSample = 0; iSample < sampleCount; iSample += 1) { + pSamples[iSample] = ma_dr_wav__bswap_s64(pSamples[iSample]); + } +} +static MA_INLINE float ma_dr_wav__bswap_f32(float n) { union { - drwav_uint32 i; + ma_uint32 i; float f; } x; x.f = n; - x.i = drwav__bswap32(x.i); + x.i = ma_dr_wav__bswap32(x.i); return x.f; } -static DRWAV_INLINE void drwav__bswap_samples_f32(float* pSamples, drwav_uint64 sampleCount) +static MA_INLINE void ma_dr_wav__bswap_samples_f32(float* pSamples, ma_uint64 sampleCount) { - drwav_uint64 iSample; + ma_uint64 iSample; for (iSample = 0; iSample < sampleCount; iSample += 1) { - pSamples[iSample] = drwav__bswap_f32(pSamples[iSample]); + pSamples[iSample] = ma_dr_wav__bswap_f32(pSamples[iSample]); } } -static DRWAV_INLINE double drwav__bswap_f64(double n) -{ - union { - drwav_uint64 i; - double f; - } x; - x.f = n; - x.i = drwav__bswap64(x.i); - return x.f; -} -static DRWAV_INLINE void drwav__bswap_samples_f64(double* pSamples, drwav_uint64 sampleCount) -{ - drwav_uint64 iSample; - for (iSample = 0; iSample < sampleCount; iSample += 1) { - pSamples[iSample] = drwav__bswap_f64(pSamples[iSample]); - } -} -static DRWAV_INLINE void drwav__bswap_samples_pcm(void* pSamples, drwav_uint64 sampleCount, drwav_uint32 bytesPerSample) +static MA_INLINE void ma_dr_wav__bswap_samples(void* pSamples, ma_uint64 sampleCount, ma_uint32 bytesPerSample) { switch (bytesPerSample) { @@ -74066,87 +77492,108 @@ static DRWAV_INLINE void drwav__bswap_samples_pcm(void* pSamples, drwav_uint64 s } break; case 2: { - drwav__bswap_samples_s16((drwav_int16*)pSamples, sampleCount); + ma_dr_wav__bswap_samples_s16((ma_int16*)pSamples, sampleCount); } break; case 3: { - drwav__bswap_samples_s24((drwav_uint8*)pSamples, sampleCount); + ma_dr_wav__bswap_samples_s24((ma_uint8*)pSamples, sampleCount); } break; case 4: { - drwav__bswap_samples_s32((drwav_int32*)pSamples, sampleCount); - } break; - default: - { - DRWAV_ASSERT(DRWAV_FALSE); - } break; - } -} -static DRWAV_INLINE void drwav__bswap_samples_ieee(void* pSamples, drwav_uint64 sampleCount, drwav_uint32 bytesPerSample) -{ - switch (bytesPerSample) - { - #if 0 - case 2: - { - drwav__bswap_samples_f16((drwav_float16*)pSamples, sampleCount); - } break; - #endif - case 4: - { - drwav__bswap_samples_f32((float*)pSamples, sampleCount); + ma_dr_wav__bswap_samples_s32((ma_int32*)pSamples, sampleCount); } break; case 8: { - drwav__bswap_samples_f64((double*)pSamples, sampleCount); + ma_dr_wav__bswap_samples_s64((ma_int64*)pSamples, sampleCount); } break; default: { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); } break; } } -static DRWAV_INLINE void drwav__bswap_samples(void* pSamples, drwav_uint64 sampleCount, drwav_uint32 bytesPerSample, drwav_uint16 format) +MA_PRIVATE MA_INLINE ma_bool32 ma_dr_wav_is_container_be(ma_dr_wav_container container) { - switch (format) - { - case DR_WAVE_FORMAT_PCM: - { - drwav__bswap_samples_pcm(pSamples, sampleCount, bytesPerSample); - } break; - case DR_WAVE_FORMAT_IEEE_FLOAT: - { - drwav__bswap_samples_ieee(pSamples, sampleCount, bytesPerSample); - } break; - case DR_WAVE_FORMAT_ALAW: - case DR_WAVE_FORMAT_MULAW: - { - drwav__bswap_samples_s16((drwav_int16*)pSamples, sampleCount); - } break; - case DR_WAVE_FORMAT_ADPCM: - case DR_WAVE_FORMAT_DVI_ADPCM: - default: - { - DRWAV_ASSERT(DRWAV_FALSE); - } break; + if (container == ma_dr_wav_container_rifx || container == ma_dr_wav_container_aiff) { + return MA_TRUE; + } else { + return MA_FALSE; } } -DRWAV_PRIVATE void* drwav__malloc_default(size_t sz, void* pUserData) +MA_PRIVATE MA_INLINE ma_uint16 ma_dr_wav_bytes_to_u16_le(const ma_uint8* data) +{ + return ((ma_uint16)data[0] << 0) | ((ma_uint16)data[1] << 8); +} +MA_PRIVATE MA_INLINE ma_uint16 ma_dr_wav_bytes_to_u16_be(const ma_uint8* data) +{ + return ((ma_uint16)data[1] << 0) | ((ma_uint16)data[0] << 8); +} +MA_PRIVATE MA_INLINE ma_uint16 ma_dr_wav_bytes_to_u16_ex(const ma_uint8* data, ma_dr_wav_container container) +{ + if (ma_dr_wav_is_container_be(container)) { + return ma_dr_wav_bytes_to_u16_be(data); + } else { + return ma_dr_wav_bytes_to_u16_le(data); + } +} +MA_PRIVATE MA_INLINE ma_uint32 ma_dr_wav_bytes_to_u32_le(const ma_uint8* data) +{ + return ((ma_uint32)data[0] << 0) | ((ma_uint32)data[1] << 8) | ((ma_uint32)data[2] << 16) | ((ma_uint32)data[3] << 24); +} +MA_PRIVATE MA_INLINE ma_uint32 ma_dr_wav_bytes_to_u32_be(const ma_uint8* data) +{ + return ((ma_uint32)data[3] << 0) | ((ma_uint32)data[2] << 8) | ((ma_uint32)data[1] << 16) | ((ma_uint32)data[0] << 24); +} +MA_PRIVATE MA_INLINE ma_uint32 ma_dr_wav_bytes_to_u32_ex(const ma_uint8* data, ma_dr_wav_container container) +{ + if (ma_dr_wav_is_container_be(container)) { + return ma_dr_wav_bytes_to_u32_be(data); + } else { + return ma_dr_wav_bytes_to_u32_le(data); + } +} +MA_PRIVATE ma_int64 ma_dr_wav_aiff_extented_to_s64(const ma_uint8* data) +{ + ma_uint32 exponent = ((ma_uint32)data[0] << 8) | data[1]; + ma_uint64 hi = ((ma_uint64)data[2] << 24) | ((ma_uint64)data[3] << 16) | ((ma_uint64)data[4] << 8) | ((ma_uint64)data[5] << 0); + ma_uint64 lo = ((ma_uint64)data[6] << 24) | ((ma_uint64)data[7] << 16) | ((ma_uint64)data[8] << 8) | ((ma_uint64)data[9] << 0); + ma_uint64 significand = (hi << 32) | lo; + int sign = exponent >> 15; + exponent &= 0x7FFF; + if (exponent == 0 && significand == 0) { + return 0; + } else if (exponent == 0x7FFF) { + return sign ? MA_DR_WAV_INT64_MIN : MA_DR_WAV_INT64_MAX; + } + exponent -= 16383; + if (exponent > 63) { + return sign ? MA_DR_WAV_INT64_MIN : MA_DR_WAV_INT64_MAX; + } else if (exponent < 1) { + return 0; + } + significand >>= (63 - exponent); + if (sign) { + return -(ma_int64)significand; + } else { + return (ma_int64)significand; + } +} +MA_PRIVATE void* ma_dr_wav__malloc_default(size_t sz, void* pUserData) { (void)pUserData; - return DRWAV_MALLOC(sz); + return MA_DR_WAV_MALLOC(sz); } -DRWAV_PRIVATE void* drwav__realloc_default(void* p, size_t sz, void* pUserData) +MA_PRIVATE void* ma_dr_wav__realloc_default(void* p, size_t sz, void* pUserData) { (void)pUserData; - return DRWAV_REALLOC(p, sz); + return MA_DR_WAV_REALLOC(p, sz); } -DRWAV_PRIVATE void drwav__free_default(void* p, void* pUserData) +MA_PRIVATE void ma_dr_wav__free_default(void* p, void* pUserData) { (void)pUserData; - DRWAV_FREE(p); + MA_DR_WAV_FREE(p); } -DRWAV_PRIVATE void* drwav__malloc_from_callbacks(size_t sz, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_PRIVATE void* ma_dr_wav__malloc_from_callbacks(size_t sz, const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks == NULL) { return NULL; @@ -74159,7 +77606,7 @@ DRWAV_PRIVATE void* drwav__malloc_from_callbacks(size_t sz, const drwav_allocati } return NULL; } -DRWAV_PRIVATE void* drwav__realloc_from_callbacks(void* p, size_t szNew, size_t szOld, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_PRIVATE void* ma_dr_wav__realloc_from_callbacks(void* p, size_t szNew, size_t szOld, const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks == NULL) { return NULL; @@ -74174,14 +77621,14 @@ DRWAV_PRIVATE void* drwav__realloc_from_callbacks(void* p, size_t szNew, size_t return NULL; } if (p != NULL) { - DRWAV_COPY_MEMORY(p2, p, szOld); + MA_DR_WAV_COPY_MEMORY(p2, p, szOld); pAllocationCallbacks->onFree(p, pAllocationCallbacks->pUserData); } return p2; } return NULL; } -DRWAV_PRIVATE void drwav__free_from_callbacks(void* p, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_PRIVATE void ma_dr_wav__free_from_callbacks(void* p, const ma_allocation_callbacks* pAllocationCallbacks) { if (p == NULL || pAllocationCallbacks == NULL) { return; @@ -74190,361 +77637,288 @@ DRWAV_PRIVATE void drwav__free_from_callbacks(void* p, const drwav_allocation_ca pAllocationCallbacks->onFree(p, pAllocationCallbacks->pUserData); } } -DRWAV_PRIVATE drwav_allocation_callbacks drwav_copy_allocation_callbacks_or_defaults(const drwav_allocation_callbacks* pAllocationCallbacks) +MA_PRIVATE ma_allocation_callbacks ma_dr_wav_copy_allocation_callbacks_or_defaults(const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks != NULL) { return *pAllocationCallbacks; } else { - drwav_allocation_callbacks allocationCallbacks; + ma_allocation_callbacks allocationCallbacks; allocationCallbacks.pUserData = NULL; - allocationCallbacks.onMalloc = drwav__malloc_default; - allocationCallbacks.onRealloc = drwav__realloc_default; - allocationCallbacks.onFree = drwav__free_default; + allocationCallbacks.onMalloc = ma_dr_wav__malloc_default; + allocationCallbacks.onRealloc = ma_dr_wav__realloc_default; + allocationCallbacks.onFree = ma_dr_wav__free_default; return allocationCallbacks; } } -static DRWAV_INLINE drwav_bool32 drwav__is_compressed_format_tag(drwav_uint16 formatTag) +static MA_INLINE ma_bool32 ma_dr_wav__is_compressed_format_tag(ma_uint16 formatTag) { return - formatTag == DR_WAVE_FORMAT_ADPCM || - formatTag == DR_WAVE_FORMAT_DVI_ADPCM; + formatTag == MA_DR_WAVE_FORMAT_ADPCM || + formatTag == MA_DR_WAVE_FORMAT_DVI_ADPCM; } -DRWAV_PRIVATE unsigned int drwav__chunk_padding_size_riff(drwav_uint64 chunkSize) +MA_PRIVATE unsigned int ma_dr_wav__chunk_padding_size_riff(ma_uint64 chunkSize) { return (unsigned int)(chunkSize % 2); } -DRWAV_PRIVATE unsigned int drwav__chunk_padding_size_w64(drwav_uint64 chunkSize) +MA_PRIVATE unsigned int ma_dr_wav__chunk_padding_size_w64(ma_uint64 chunkSize) { return (unsigned int)(chunkSize % 8); } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav_uint64 samplesToRead, drwav_int16* pBufferOut); -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ima(drwav* pWav, drwav_uint64 samplesToRead, drwav_int16* pBufferOut); -DRWAV_PRIVATE drwav_bool32 drwav_init_write__internal(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount); -DRWAV_PRIVATE drwav_result drwav__read_chunk_header(drwav_read_proc onRead, void* pUserData, drwav_container container, drwav_uint64* pRunningBytesReadOut, drwav_chunk_header* pHeaderOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s16__msadpcm(ma_dr_wav* pWav, ma_uint64 samplesToRead, ma_int16* pBufferOut); +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s16__ima(ma_dr_wav* pWav, ma_uint64 samplesToRead, ma_int16* pBufferOut); +MA_PRIVATE ma_bool32 ma_dr_wav_init_write__internal(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount); +MA_PRIVATE ma_result ma_dr_wav__read_chunk_header(ma_dr_wav_read_proc onRead, void* pUserData, ma_dr_wav_container container, ma_uint64* pRunningBytesReadOut, ma_dr_wav_chunk_header* pHeaderOut) { - if (container == drwav_container_riff || container == drwav_container_rf64) { - drwav_uint8 sizeInBytes[4]; + if (container == ma_dr_wav_container_riff || container == ma_dr_wav_container_rifx || container == ma_dr_wav_container_rf64 || container == ma_dr_wav_container_aiff) { + ma_uint8 sizeInBytes[4]; if (onRead(pUserData, pHeaderOut->id.fourcc, 4) != 4) { - return DRWAV_AT_END; + return MA_AT_END; } if (onRead(pUserData, sizeInBytes, 4) != 4) { - return DRWAV_INVALID_FILE; + return MA_INVALID_FILE; } - pHeaderOut->sizeInBytes = drwav_bytes_to_u32(sizeInBytes); - pHeaderOut->paddingSize = drwav__chunk_padding_size_riff(pHeaderOut->sizeInBytes); + pHeaderOut->sizeInBytes = ma_dr_wav_bytes_to_u32_ex(sizeInBytes, container); + pHeaderOut->paddingSize = ma_dr_wav__chunk_padding_size_riff(pHeaderOut->sizeInBytes); *pRunningBytesReadOut += 8; - } else { - drwav_uint8 sizeInBytes[8]; + } else if (container == ma_dr_wav_container_w64) { + ma_uint8 sizeInBytes[8]; if (onRead(pUserData, pHeaderOut->id.guid, 16) != 16) { - return DRWAV_AT_END; + return MA_AT_END; } if (onRead(pUserData, sizeInBytes, 8) != 8) { - return DRWAV_INVALID_FILE; + return MA_INVALID_FILE; } - pHeaderOut->sizeInBytes = drwav_bytes_to_u64(sizeInBytes) - 24; - pHeaderOut->paddingSize = drwav__chunk_padding_size_w64(pHeaderOut->sizeInBytes); + pHeaderOut->sizeInBytes = ma_dr_wav_bytes_to_u64(sizeInBytes) - 24; + pHeaderOut->paddingSize = ma_dr_wav__chunk_padding_size_w64(pHeaderOut->sizeInBytes); *pRunningBytesReadOut += 24; + } else { + return MA_INVALID_FILE; } - return DRWAV_SUCCESS; + return MA_SUCCESS; } -DRWAV_PRIVATE drwav_bool32 drwav__seek_forward(drwav_seek_proc onSeek, drwav_uint64 offset, void* pUserData) +MA_PRIVATE ma_bool32 ma_dr_wav__seek_forward(ma_dr_wav_seek_proc onSeek, ma_uint64 offset, void* pUserData) { - drwav_uint64 bytesRemainingToSeek = offset; + ma_uint64 bytesRemainingToSeek = offset; while (bytesRemainingToSeek > 0) { if (bytesRemainingToSeek > 0x7FFFFFFF) { - if (!onSeek(pUserData, 0x7FFFFFFF, drwav_seek_origin_current)) { - return DRWAV_FALSE; + if (!onSeek(pUserData, 0x7FFFFFFF, ma_dr_wav_seek_origin_current)) { + return MA_FALSE; } bytesRemainingToSeek -= 0x7FFFFFFF; } else { - if (!onSeek(pUserData, (int)bytesRemainingToSeek, drwav_seek_origin_current)) { - return DRWAV_FALSE; + if (!onSeek(pUserData, (int)bytesRemainingToSeek, ma_dr_wav_seek_origin_current)) { + return MA_FALSE; } bytesRemainingToSeek = 0; } } - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_PRIVATE drwav_bool32 drwav__seek_from_start(drwav_seek_proc onSeek, drwav_uint64 offset, void* pUserData) +MA_PRIVATE ma_bool32 ma_dr_wav__seek_from_start(ma_dr_wav_seek_proc onSeek, ma_uint64 offset, void* pUserData) { if (offset <= 0x7FFFFFFF) { - return onSeek(pUserData, (int)offset, drwav_seek_origin_start); + return onSeek(pUserData, (int)offset, ma_dr_wav_seek_origin_start); } - if (!onSeek(pUserData, 0x7FFFFFFF, drwav_seek_origin_start)) { - return DRWAV_FALSE; + if (!onSeek(pUserData, 0x7FFFFFFF, ma_dr_wav_seek_origin_start)) { + return MA_FALSE; } offset -= 0x7FFFFFFF; for (;;) { if (offset <= 0x7FFFFFFF) { - return onSeek(pUserData, (int)offset, drwav_seek_origin_current); + return onSeek(pUserData, (int)offset, ma_dr_wav_seek_origin_current); } - if (!onSeek(pUserData, 0x7FFFFFFF, drwav_seek_origin_current)) { - return DRWAV_FALSE; + if (!onSeek(pUserData, 0x7FFFFFFF, ma_dr_wav_seek_origin_current)) { + return MA_FALSE; } offset -= 0x7FFFFFFF; } } -DRWAV_PRIVATE drwav_bool32 drwav__read_fmt(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, drwav_container container, drwav_uint64* pRunningBytesReadOut, drwav_fmt* fmtOut) -{ - drwav_chunk_header header; - drwav_uint8 fmt[16]; - if (drwav__read_chunk_header(onRead, pUserData, container, pRunningBytesReadOut, &header) != DRWAV_SUCCESS) { - return DRWAV_FALSE; - } - while (((container == drwav_container_riff || container == drwav_container_rf64) && !drwav_fourcc_equal(header.id.fourcc, "fmt ")) || (container == drwav_container_w64 && !drwav_guid_equal(header.id.guid, drwavGUID_W64_FMT))) { - if (!drwav__seek_forward(onSeek, header.sizeInBytes + header.paddingSize, pUserData)) { - return DRWAV_FALSE; - } - *pRunningBytesReadOut += header.sizeInBytes + header.paddingSize; - if (drwav__read_chunk_header(onRead, pUserData, container, pRunningBytesReadOut, &header) != DRWAV_SUCCESS) { - return DRWAV_FALSE; - } - } - if (container == drwav_container_riff || container == drwav_container_rf64) { - if (!drwav_fourcc_equal(header.id.fourcc, "fmt ")) { - return DRWAV_FALSE; - } - } else { - if (!drwav_guid_equal(header.id.guid, drwavGUID_W64_FMT)) { - return DRWAV_FALSE; - } - } - if (onRead(pUserData, fmt, sizeof(fmt)) != sizeof(fmt)) { - return DRWAV_FALSE; - } - *pRunningBytesReadOut += sizeof(fmt); - fmtOut->formatTag = drwav_bytes_to_u16(fmt + 0); - fmtOut->channels = drwav_bytes_to_u16(fmt + 2); - fmtOut->sampleRate = drwav_bytes_to_u32(fmt + 4); - fmtOut->avgBytesPerSec = drwav_bytes_to_u32(fmt + 8); - fmtOut->blockAlign = drwav_bytes_to_u16(fmt + 12); - fmtOut->bitsPerSample = drwav_bytes_to_u16(fmt + 14); - fmtOut->extendedSize = 0; - fmtOut->validBitsPerSample = 0; - fmtOut->channelMask = 0; - DRWAV_ZERO_MEMORY(fmtOut->subFormat, sizeof(fmtOut->subFormat)); - if (header.sizeInBytes > 16) { - drwav_uint8 fmt_cbSize[2]; - int bytesReadSoFar = 0; - if (onRead(pUserData, fmt_cbSize, sizeof(fmt_cbSize)) != sizeof(fmt_cbSize)) { - return DRWAV_FALSE; - } - *pRunningBytesReadOut += sizeof(fmt_cbSize); - bytesReadSoFar = 18; - fmtOut->extendedSize = drwav_bytes_to_u16(fmt_cbSize); - if (fmtOut->extendedSize > 0) { - if (fmtOut->formatTag == DR_WAVE_FORMAT_EXTENSIBLE) { - if (fmtOut->extendedSize != 22) { - return DRWAV_FALSE; - } - } - if (fmtOut->formatTag == DR_WAVE_FORMAT_EXTENSIBLE) { - drwav_uint8 fmtext[22]; - if (onRead(pUserData, fmtext, fmtOut->extendedSize) != fmtOut->extendedSize) { - return DRWAV_FALSE; - } - fmtOut->validBitsPerSample = drwav_bytes_to_u16(fmtext + 0); - fmtOut->channelMask = drwav_bytes_to_u32(fmtext + 2); - drwav_bytes_to_guid(fmtext + 6, fmtOut->subFormat); - } else { - if (!onSeek(pUserData, fmtOut->extendedSize, drwav_seek_origin_current)) { - return DRWAV_FALSE; - } - } - *pRunningBytesReadOut += fmtOut->extendedSize; - bytesReadSoFar += fmtOut->extendedSize; - } - if (!onSeek(pUserData, (int)(header.sizeInBytes - bytesReadSoFar), drwav_seek_origin_current)) { - return DRWAV_FALSE; - } - *pRunningBytesReadOut += (header.sizeInBytes - bytesReadSoFar); - } - if (header.paddingSize > 0) { - if (!onSeek(pUserData, header.paddingSize, drwav_seek_origin_current)) { - return DRWAV_FALSE; - } - *pRunningBytesReadOut += header.paddingSize; - } - return DRWAV_TRUE; -} -DRWAV_PRIVATE size_t drwav__on_read(drwav_read_proc onRead, void* pUserData, void* pBufferOut, size_t bytesToRead, drwav_uint64* pCursor) +MA_PRIVATE size_t ma_dr_wav__on_read(ma_dr_wav_read_proc onRead, void* pUserData, void* pBufferOut, size_t bytesToRead, ma_uint64* pCursor) { size_t bytesRead; - DRWAV_ASSERT(onRead != NULL); - DRWAV_ASSERT(pCursor != NULL); + MA_DR_WAV_ASSERT(onRead != NULL); + MA_DR_WAV_ASSERT(pCursor != NULL); bytesRead = onRead(pUserData, pBufferOut, bytesToRead); *pCursor += bytesRead; return bytesRead; } #if 0 -DRWAV_PRIVATE drwav_bool32 drwav__on_seek(drwav_seek_proc onSeek, void* pUserData, int offset, drwav_seek_origin origin, drwav_uint64* pCursor) +MA_PRIVATE ma_bool32 ma_dr_wav__on_seek(ma_dr_wav_seek_proc onSeek, void* pUserData, int offset, ma_dr_wav_seek_origin origin, ma_uint64* pCursor) { - DRWAV_ASSERT(onSeek != NULL); - DRWAV_ASSERT(pCursor != NULL); + MA_DR_WAV_ASSERT(onSeek != NULL); + MA_DR_WAV_ASSERT(pCursor != NULL); if (!onSeek(pUserData, offset, origin)) { - return DRWAV_FALSE; + return MA_FALSE; } - if (origin == drwav_seek_origin_start) { + if (origin == ma_dr_wav_seek_origin_start) { *pCursor = offset; } else { *pCursor += offset; } - return DRWAV_TRUE; + return MA_TRUE; } #endif -#define DRWAV_SMPL_BYTES 36 -#define DRWAV_SMPL_LOOP_BYTES 24 -#define DRWAV_INST_BYTES 7 -#define DRWAV_ACID_BYTES 24 -#define DRWAV_CUE_BYTES 4 -#define DRWAV_BEXT_BYTES 602 -#define DRWAV_BEXT_DESCRIPTION_BYTES 256 -#define DRWAV_BEXT_ORIGINATOR_NAME_BYTES 32 -#define DRWAV_BEXT_ORIGINATOR_REF_BYTES 32 -#define DRWAV_BEXT_RESERVED_BYTES 180 -#define DRWAV_BEXT_UMID_BYTES 64 -#define DRWAV_CUE_POINT_BYTES 24 -#define DRWAV_LIST_LABEL_OR_NOTE_BYTES 4 -#define DRWAV_LIST_LABELLED_TEXT_BYTES 20 -#define DRWAV_METADATA_ALIGNMENT 8 +#define MA_DR_WAV_SMPL_BYTES 36 +#define MA_DR_WAV_SMPL_LOOP_BYTES 24 +#define MA_DR_WAV_INST_BYTES 7 +#define MA_DR_WAV_ACID_BYTES 24 +#define MA_DR_WAV_CUE_BYTES 4 +#define MA_DR_WAV_BEXT_BYTES 602 +#define MA_DR_WAV_BEXT_DESCRIPTION_BYTES 256 +#define MA_DR_WAV_BEXT_ORIGINATOR_NAME_BYTES 32 +#define MA_DR_WAV_BEXT_ORIGINATOR_REF_BYTES 32 +#define MA_DR_WAV_BEXT_RESERVED_BYTES 180 +#define MA_DR_WAV_BEXT_UMID_BYTES 64 +#define MA_DR_WAV_CUE_POINT_BYTES 24 +#define MA_DR_WAV_LIST_LABEL_OR_NOTE_BYTES 4 +#define MA_DR_WAV_LIST_LABELLED_TEXT_BYTES 20 +#define MA_DR_WAV_METADATA_ALIGNMENT 8 typedef enum { - drwav__metadata_parser_stage_count, - drwav__metadata_parser_stage_read -} drwav__metadata_parser_stage; + ma_dr_wav__metadata_parser_stage_count, + ma_dr_wav__metadata_parser_stage_read +} ma_dr_wav__metadata_parser_stage; typedef struct { - drwav_read_proc onRead; - drwav_seek_proc onSeek; + ma_dr_wav_read_proc onRead; + ma_dr_wav_seek_proc onSeek; void *pReadSeekUserData; - drwav__metadata_parser_stage stage; - drwav_metadata *pMetadata; - drwav_uint32 metadataCount; - drwav_uint8 *pData; - drwav_uint8 *pDataCursor; - drwav_uint64 metadataCursor; - drwav_uint64 extraCapacity; -} drwav__metadata_parser; -DRWAV_PRIVATE size_t drwav__metadata_memory_capacity(drwav__metadata_parser* pParser) + ma_dr_wav__metadata_parser_stage stage; + ma_dr_wav_metadata *pMetadata; + ma_uint32 metadataCount; + ma_uint8 *pData; + ma_uint8 *pDataCursor; + ma_uint64 metadataCursor; + ma_uint64 extraCapacity; +} ma_dr_wav__metadata_parser; +MA_PRIVATE size_t ma_dr_wav__metadata_memory_capacity(ma_dr_wav__metadata_parser* pParser) { - drwav_uint64 cap = sizeof(drwav_metadata) * (drwav_uint64)pParser->metadataCount + pParser->extraCapacity; - if (cap > DRWAV_SIZE_MAX) { + ma_uint64 cap = sizeof(ma_dr_wav_metadata) * (ma_uint64)pParser->metadataCount + pParser->extraCapacity; + if (cap > MA_SIZE_MAX) { return 0; } return (size_t)cap; } -DRWAV_PRIVATE drwav_uint8* drwav__metadata_get_memory(drwav__metadata_parser* pParser, size_t size, size_t align) +MA_PRIVATE ma_uint8* ma_dr_wav__metadata_get_memory(ma_dr_wav__metadata_parser* pParser, size_t size, size_t align) { - drwav_uint8* pResult; + ma_uint8* pResult; if (align) { - drwav_uintptr modulo = (drwav_uintptr)pParser->pDataCursor % align; + ma_uintptr modulo = (ma_uintptr)pParser->pDataCursor % align; if (modulo != 0) { pParser->pDataCursor += align - modulo; } } pResult = pParser->pDataCursor; - DRWAV_ASSERT((pResult + size) <= (pParser->pData + drwav__metadata_memory_capacity(pParser))); + MA_DR_WAV_ASSERT((pResult + size) <= (pParser->pData + ma_dr_wav__metadata_memory_capacity(pParser))); pParser->pDataCursor += size; return pResult; } -DRWAV_PRIVATE void drwav__metadata_request_extra_memory_for_stage_2(drwav__metadata_parser* pParser, size_t bytes, size_t align) +MA_PRIVATE void ma_dr_wav__metadata_request_extra_memory_for_stage_2(ma_dr_wav__metadata_parser* pParser, size_t bytes, size_t align) { size_t extra = bytes + (align ? (align - 1) : 0); pParser->extraCapacity += extra; } -DRWAV_PRIVATE drwav_result drwav__metadata_alloc(drwav__metadata_parser* pParser, drwav_allocation_callbacks* pAllocationCallbacks) +MA_PRIVATE ma_result ma_dr_wav__metadata_alloc(ma_dr_wav__metadata_parser* pParser, ma_allocation_callbacks* pAllocationCallbacks) { if (pParser->extraCapacity != 0 || pParser->metadataCount != 0) { pAllocationCallbacks->onFree(pParser->pData, pAllocationCallbacks->pUserData); - pParser->pData = (drwav_uint8*)pAllocationCallbacks->onMalloc(drwav__metadata_memory_capacity(pParser), pAllocationCallbacks->pUserData); + pParser->pData = (ma_uint8*)pAllocationCallbacks->onMalloc(ma_dr_wav__metadata_memory_capacity(pParser), pAllocationCallbacks->pUserData); pParser->pDataCursor = pParser->pData; if (pParser->pData == NULL) { - return DRWAV_OUT_OF_MEMORY; + return MA_OUT_OF_MEMORY; } - pParser->pMetadata = (drwav_metadata*)drwav__metadata_get_memory(pParser, sizeof(drwav_metadata) * pParser->metadataCount, 1); + pParser->pMetadata = (ma_dr_wav_metadata*)ma_dr_wav__metadata_get_memory(pParser, sizeof(ma_dr_wav_metadata) * pParser->metadataCount, 1); pParser->metadataCursor = 0; } - return DRWAV_SUCCESS; + return MA_SUCCESS; } -DRWAV_PRIVATE size_t drwav__metadata_parser_read(drwav__metadata_parser* pParser, void* pBufferOut, size_t bytesToRead, drwav_uint64* pCursor) +MA_PRIVATE size_t ma_dr_wav__metadata_parser_read(ma_dr_wav__metadata_parser* pParser, void* pBufferOut, size_t bytesToRead, ma_uint64* pCursor) { if (pCursor != NULL) { - return drwav__on_read(pParser->onRead, pParser->pReadSeekUserData, pBufferOut, bytesToRead, pCursor); + return ma_dr_wav__on_read(pParser->onRead, pParser->pReadSeekUserData, pBufferOut, bytesToRead, pCursor); } else { return pParser->onRead(pParser->pReadSeekUserData, pBufferOut, bytesToRead); } } -DRWAV_PRIVATE drwav_uint64 drwav__read_smpl_to_metadata_obj(drwav__metadata_parser* pParser, const drwav_chunk_header* pChunkHeader, drwav_metadata* pMetadata) +MA_PRIVATE ma_uint64 ma_dr_wav__read_smpl_to_metadata_obj(ma_dr_wav__metadata_parser* pParser, const ma_dr_wav_chunk_header* pChunkHeader, ma_dr_wav_metadata* pMetadata) { - drwav_uint8 smplHeaderData[DRWAV_SMPL_BYTES]; - drwav_uint64 totalBytesRead = 0; - size_t bytesJustRead = drwav__metadata_parser_read(pParser, smplHeaderData, sizeof(smplHeaderData), &totalBytesRead); - DRWAV_ASSERT(pParser->stage == drwav__metadata_parser_stage_read); - DRWAV_ASSERT(pChunkHeader != NULL); - if (bytesJustRead == sizeof(smplHeaderData)) { - drwav_uint32 iSampleLoop; - pMetadata->type = drwav_metadata_type_smpl; - pMetadata->data.smpl.manufacturerId = drwav_bytes_to_u32(smplHeaderData + 0); - pMetadata->data.smpl.productId = drwav_bytes_to_u32(smplHeaderData + 4); - pMetadata->data.smpl.samplePeriodNanoseconds = drwav_bytes_to_u32(smplHeaderData + 8); - pMetadata->data.smpl.midiUnityNote = drwav_bytes_to_u32(smplHeaderData + 12); - pMetadata->data.smpl.midiPitchFraction = drwav_bytes_to_u32(smplHeaderData + 16); - pMetadata->data.smpl.smpteFormat = drwav_bytes_to_u32(smplHeaderData + 20); - pMetadata->data.smpl.smpteOffset = drwav_bytes_to_u32(smplHeaderData + 24); - pMetadata->data.smpl.sampleLoopCount = drwav_bytes_to_u32(smplHeaderData + 28); - pMetadata->data.smpl.samplerSpecificDataSizeInBytes = drwav_bytes_to_u32(smplHeaderData + 32); - if (pMetadata->data.smpl.sampleLoopCount == (pChunkHeader->sizeInBytes - DRWAV_SMPL_BYTES) / DRWAV_SMPL_LOOP_BYTES) { - pMetadata->data.smpl.pLoops = (drwav_smpl_loop*)drwav__metadata_get_memory(pParser, sizeof(drwav_smpl_loop) * pMetadata->data.smpl.sampleLoopCount, DRWAV_METADATA_ALIGNMENT); + ma_uint8 smplHeaderData[MA_DR_WAV_SMPL_BYTES]; + ma_uint64 totalBytesRead = 0; + size_t bytesJustRead; + if (pMetadata == NULL) { + return 0; + } + bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, smplHeaderData, sizeof(smplHeaderData), &totalBytesRead); + MA_DR_WAV_ASSERT(pParser->stage == ma_dr_wav__metadata_parser_stage_read); + MA_DR_WAV_ASSERT(pChunkHeader != NULL); + if (pMetadata != NULL && bytesJustRead == sizeof(smplHeaderData)) { + ma_uint32 iSampleLoop; + pMetadata->type = ma_dr_wav_metadata_type_smpl; + pMetadata->data.smpl.manufacturerId = ma_dr_wav_bytes_to_u32(smplHeaderData + 0); + pMetadata->data.smpl.productId = ma_dr_wav_bytes_to_u32(smplHeaderData + 4); + pMetadata->data.smpl.samplePeriodNanoseconds = ma_dr_wav_bytes_to_u32(smplHeaderData + 8); + pMetadata->data.smpl.midiUnityNote = ma_dr_wav_bytes_to_u32(smplHeaderData + 12); + pMetadata->data.smpl.midiPitchFraction = ma_dr_wav_bytes_to_u32(smplHeaderData + 16); + pMetadata->data.smpl.smpteFormat = ma_dr_wav_bytes_to_u32(smplHeaderData + 20); + pMetadata->data.smpl.smpteOffset = ma_dr_wav_bytes_to_u32(smplHeaderData + 24); + pMetadata->data.smpl.sampleLoopCount = ma_dr_wav_bytes_to_u32(smplHeaderData + 28); + pMetadata->data.smpl.samplerSpecificDataSizeInBytes = ma_dr_wav_bytes_to_u32(smplHeaderData + 32); + if (pMetadata->data.smpl.sampleLoopCount == (pChunkHeader->sizeInBytes - MA_DR_WAV_SMPL_BYTES) / MA_DR_WAV_SMPL_LOOP_BYTES) { + pMetadata->data.smpl.pLoops = (ma_dr_wav_smpl_loop*)ma_dr_wav__metadata_get_memory(pParser, sizeof(ma_dr_wav_smpl_loop) * pMetadata->data.smpl.sampleLoopCount, MA_DR_WAV_METADATA_ALIGNMENT); for (iSampleLoop = 0; iSampleLoop < pMetadata->data.smpl.sampleLoopCount; ++iSampleLoop) { - drwav_uint8 smplLoopData[DRWAV_SMPL_LOOP_BYTES]; - bytesJustRead = drwav__metadata_parser_read(pParser, smplLoopData, sizeof(smplLoopData), &totalBytesRead); + ma_uint8 smplLoopData[MA_DR_WAV_SMPL_LOOP_BYTES]; + bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, smplLoopData, sizeof(smplLoopData), &totalBytesRead); if (bytesJustRead == sizeof(smplLoopData)) { - pMetadata->data.smpl.pLoops[iSampleLoop].cuePointId = drwav_bytes_to_u32(smplLoopData + 0); - pMetadata->data.smpl.pLoops[iSampleLoop].type = drwav_bytes_to_u32(smplLoopData + 4); - pMetadata->data.smpl.pLoops[iSampleLoop].firstSampleByteOffset = drwav_bytes_to_u32(smplLoopData + 8); - pMetadata->data.smpl.pLoops[iSampleLoop].lastSampleByteOffset = drwav_bytes_to_u32(smplLoopData + 12); - pMetadata->data.smpl.pLoops[iSampleLoop].sampleFraction = drwav_bytes_to_u32(smplLoopData + 16); - pMetadata->data.smpl.pLoops[iSampleLoop].playCount = drwav_bytes_to_u32(smplLoopData + 20); + pMetadata->data.smpl.pLoops[iSampleLoop].cuePointId = ma_dr_wav_bytes_to_u32(smplLoopData + 0); + pMetadata->data.smpl.pLoops[iSampleLoop].type = ma_dr_wav_bytes_to_u32(smplLoopData + 4); + pMetadata->data.smpl.pLoops[iSampleLoop].firstSampleByteOffset = ma_dr_wav_bytes_to_u32(smplLoopData + 8); + pMetadata->data.smpl.pLoops[iSampleLoop].lastSampleByteOffset = ma_dr_wav_bytes_to_u32(smplLoopData + 12); + pMetadata->data.smpl.pLoops[iSampleLoop].sampleFraction = ma_dr_wav_bytes_to_u32(smplLoopData + 16); + pMetadata->data.smpl.pLoops[iSampleLoop].playCount = ma_dr_wav_bytes_to_u32(smplLoopData + 20); } else { break; } } if (pMetadata->data.smpl.samplerSpecificDataSizeInBytes > 0) { - pMetadata->data.smpl.pSamplerSpecificData = drwav__metadata_get_memory(pParser, pMetadata->data.smpl.samplerSpecificDataSizeInBytes, 1); - DRWAV_ASSERT(pMetadata->data.smpl.pSamplerSpecificData != NULL); - drwav__metadata_parser_read(pParser, pMetadata->data.smpl.pSamplerSpecificData, pMetadata->data.smpl.samplerSpecificDataSizeInBytes, &totalBytesRead); + pMetadata->data.smpl.pSamplerSpecificData = ma_dr_wav__metadata_get_memory(pParser, pMetadata->data.smpl.samplerSpecificDataSizeInBytes, 1); + MA_DR_WAV_ASSERT(pMetadata->data.smpl.pSamplerSpecificData != NULL); + ma_dr_wav__metadata_parser_read(pParser, pMetadata->data.smpl.pSamplerSpecificData, pMetadata->data.smpl.samplerSpecificDataSizeInBytes, &totalBytesRead); } } } return totalBytesRead; } -DRWAV_PRIVATE drwav_uint64 drwav__read_cue_to_metadata_obj(drwav__metadata_parser* pParser, const drwav_chunk_header* pChunkHeader, drwav_metadata* pMetadata) +MA_PRIVATE ma_uint64 ma_dr_wav__read_cue_to_metadata_obj(ma_dr_wav__metadata_parser* pParser, const ma_dr_wav_chunk_header* pChunkHeader, ma_dr_wav_metadata* pMetadata) { - drwav_uint8 cueHeaderSectionData[DRWAV_CUE_BYTES]; - drwav_uint64 totalBytesRead = 0; - size_t bytesJustRead = drwav__metadata_parser_read(pParser, cueHeaderSectionData, sizeof(cueHeaderSectionData), &totalBytesRead); - DRWAV_ASSERT(pParser->stage == drwav__metadata_parser_stage_read); + ma_uint8 cueHeaderSectionData[MA_DR_WAV_CUE_BYTES]; + ma_uint64 totalBytesRead = 0; + size_t bytesJustRead; + if (pMetadata == NULL) { + return 0; + } + bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, cueHeaderSectionData, sizeof(cueHeaderSectionData), &totalBytesRead); + MA_DR_WAV_ASSERT(pParser->stage == ma_dr_wav__metadata_parser_stage_read); if (bytesJustRead == sizeof(cueHeaderSectionData)) { - pMetadata->type = drwav_metadata_type_cue; - pMetadata->data.cue.cuePointCount = drwav_bytes_to_u32(cueHeaderSectionData); - if (pMetadata->data.cue.cuePointCount == (pChunkHeader->sizeInBytes - DRWAV_CUE_BYTES) / DRWAV_CUE_POINT_BYTES) { - pMetadata->data.cue.pCuePoints = (drwav_cue_point*)drwav__metadata_get_memory(pParser, sizeof(drwav_cue_point) * pMetadata->data.cue.cuePointCount, DRWAV_METADATA_ALIGNMENT); - DRWAV_ASSERT(pMetadata->data.cue.pCuePoints != NULL); + pMetadata->type = ma_dr_wav_metadata_type_cue; + pMetadata->data.cue.cuePointCount = ma_dr_wav_bytes_to_u32(cueHeaderSectionData); + if (pMetadata->data.cue.cuePointCount == (pChunkHeader->sizeInBytes - MA_DR_WAV_CUE_BYTES) / MA_DR_WAV_CUE_POINT_BYTES) { + pMetadata->data.cue.pCuePoints = (ma_dr_wav_cue_point*)ma_dr_wav__metadata_get_memory(pParser, sizeof(ma_dr_wav_cue_point) * pMetadata->data.cue.cuePointCount, MA_DR_WAV_METADATA_ALIGNMENT); + MA_DR_WAV_ASSERT(pMetadata->data.cue.pCuePoints != NULL); if (pMetadata->data.cue.cuePointCount > 0) { - drwav_uint32 iCuePoint; + ma_uint32 iCuePoint; for (iCuePoint = 0; iCuePoint < pMetadata->data.cue.cuePointCount; ++iCuePoint) { - drwav_uint8 cuePointData[DRWAV_CUE_POINT_BYTES]; - bytesJustRead = drwav__metadata_parser_read(pParser, cuePointData, sizeof(cuePointData), &totalBytesRead); + ma_uint8 cuePointData[MA_DR_WAV_CUE_POINT_BYTES]; + bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, cuePointData, sizeof(cuePointData), &totalBytesRead); if (bytesJustRead == sizeof(cuePointData)) { - pMetadata->data.cue.pCuePoints[iCuePoint].id = drwav_bytes_to_u32(cuePointData + 0); - pMetadata->data.cue.pCuePoints[iCuePoint].playOrderPosition = drwav_bytes_to_u32(cuePointData + 4); + pMetadata->data.cue.pCuePoints[iCuePoint].id = ma_dr_wav_bytes_to_u32(cuePointData + 0); + pMetadata->data.cue.pCuePoints[iCuePoint].playOrderPosition = ma_dr_wav_bytes_to_u32(cuePointData + 4); pMetadata->data.cue.pCuePoints[iCuePoint].dataChunkId[0] = cuePointData[8]; pMetadata->data.cue.pCuePoints[iCuePoint].dataChunkId[1] = cuePointData[9]; pMetadata->data.cue.pCuePoints[iCuePoint].dataChunkId[2] = cuePointData[10]; pMetadata->data.cue.pCuePoints[iCuePoint].dataChunkId[3] = cuePointData[11]; - pMetadata->data.cue.pCuePoints[iCuePoint].chunkStart = drwav_bytes_to_u32(cuePointData + 12); - pMetadata->data.cue.pCuePoints[iCuePoint].blockStart = drwav_bytes_to_u32(cuePointData + 16); - pMetadata->data.cue.pCuePoints[iCuePoint].sampleByteOffset = drwav_bytes_to_u32(cuePointData + 20); + pMetadata->data.cue.pCuePoints[iCuePoint].chunkStart = ma_dr_wav_bytes_to_u32(cuePointData + 12); + pMetadata->data.cue.pCuePoints[iCuePoint].blockStart = ma_dr_wav_bytes_to_u32(cuePointData + 16); + pMetadata->data.cue.pCuePoints[iCuePoint].sampleByteOffset = ma_dr_wav_bytes_to_u32(cuePointData + 20); } else { break; } @@ -74554,42 +77928,50 @@ DRWAV_PRIVATE drwav_uint64 drwav__read_cue_to_metadata_obj(drwav__metadata_parse } return totalBytesRead; } -DRWAV_PRIVATE drwav_uint64 drwav__read_inst_to_metadata_obj(drwav__metadata_parser* pParser, drwav_metadata* pMetadata) +MA_PRIVATE ma_uint64 ma_dr_wav__read_inst_to_metadata_obj(ma_dr_wav__metadata_parser* pParser, ma_dr_wav_metadata* pMetadata) { - drwav_uint8 instData[DRWAV_INST_BYTES]; - drwav_uint64 bytesRead = drwav__metadata_parser_read(pParser, instData, sizeof(instData), NULL); - DRWAV_ASSERT(pParser->stage == drwav__metadata_parser_stage_read); + ma_uint8 instData[MA_DR_WAV_INST_BYTES]; + ma_uint64 bytesRead; + if (pMetadata == NULL) { + return 0; + } + bytesRead = ma_dr_wav__metadata_parser_read(pParser, instData, sizeof(instData), NULL); + MA_DR_WAV_ASSERT(pParser->stage == ma_dr_wav__metadata_parser_stage_read); if (bytesRead == sizeof(instData)) { - pMetadata->type = drwav_metadata_type_inst; - pMetadata->data.inst.midiUnityNote = (drwav_int8)instData[0]; - pMetadata->data.inst.fineTuneCents = (drwav_int8)instData[1]; - pMetadata->data.inst.gainDecibels = (drwav_int8)instData[2]; - pMetadata->data.inst.lowNote = (drwav_int8)instData[3]; - pMetadata->data.inst.highNote = (drwav_int8)instData[4]; - pMetadata->data.inst.lowVelocity = (drwav_int8)instData[5]; - pMetadata->data.inst.highVelocity = (drwav_int8)instData[6]; + pMetadata->type = ma_dr_wav_metadata_type_inst; + pMetadata->data.inst.midiUnityNote = (ma_int8)instData[0]; + pMetadata->data.inst.fineTuneCents = (ma_int8)instData[1]; + pMetadata->data.inst.gainDecibels = (ma_int8)instData[2]; + pMetadata->data.inst.lowNote = (ma_int8)instData[3]; + pMetadata->data.inst.highNote = (ma_int8)instData[4]; + pMetadata->data.inst.lowVelocity = (ma_int8)instData[5]; + pMetadata->data.inst.highVelocity = (ma_int8)instData[6]; } return bytesRead; } -DRWAV_PRIVATE drwav_uint64 drwav__read_acid_to_metadata_obj(drwav__metadata_parser* pParser, drwav_metadata* pMetadata) +MA_PRIVATE ma_uint64 ma_dr_wav__read_acid_to_metadata_obj(ma_dr_wav__metadata_parser* pParser, ma_dr_wav_metadata* pMetadata) { - drwav_uint8 acidData[DRWAV_ACID_BYTES]; - drwav_uint64 bytesRead = drwav__metadata_parser_read(pParser, acidData, sizeof(acidData), NULL); - DRWAV_ASSERT(pParser->stage == drwav__metadata_parser_stage_read); + ma_uint8 acidData[MA_DR_WAV_ACID_BYTES]; + ma_uint64 bytesRead; + if (pMetadata == NULL) { + return 0; + } + bytesRead = ma_dr_wav__metadata_parser_read(pParser, acidData, sizeof(acidData), NULL); + MA_DR_WAV_ASSERT(pParser->stage == ma_dr_wav__metadata_parser_stage_read); if (bytesRead == sizeof(acidData)) { - pMetadata->type = drwav_metadata_type_acid; - pMetadata->data.acid.flags = drwav_bytes_to_u32(acidData + 0); - pMetadata->data.acid.midiUnityNote = drwav_bytes_to_u16(acidData + 4); - pMetadata->data.acid.reserved1 = drwav_bytes_to_u16(acidData + 6); - pMetadata->data.acid.reserved2 = drwav_bytes_to_f32(acidData + 8); - pMetadata->data.acid.numBeats = drwav_bytes_to_u32(acidData + 12); - pMetadata->data.acid.meterDenominator = drwav_bytes_to_u16(acidData + 16); - pMetadata->data.acid.meterNumerator = drwav_bytes_to_u16(acidData + 18); - pMetadata->data.acid.tempo = drwav_bytes_to_f32(acidData + 20); + pMetadata->type = ma_dr_wav_metadata_type_acid; + pMetadata->data.acid.flags = ma_dr_wav_bytes_to_u32(acidData + 0); + pMetadata->data.acid.midiUnityNote = ma_dr_wav_bytes_to_u16(acidData + 4); + pMetadata->data.acid.reserved1 = ma_dr_wav_bytes_to_u16(acidData + 6); + pMetadata->data.acid.reserved2 = ma_dr_wav_bytes_to_f32(acidData + 8); + pMetadata->data.acid.numBeats = ma_dr_wav_bytes_to_u32(acidData + 12); + pMetadata->data.acid.meterDenominator = ma_dr_wav_bytes_to_u16(acidData + 16); + pMetadata->data.acid.meterNumerator = ma_dr_wav_bytes_to_u16(acidData + 18); + pMetadata->data.acid.tempo = ma_dr_wav_bytes_to_f32(acidData + 20); } return bytesRead; } -DRWAV_PRIVATE size_t drwav__strlen(const char* str) +MA_PRIVATE size_t ma_dr_wav__strlen(const char* str) { size_t result = 0; while (*str++) { @@ -74597,7 +77979,7 @@ DRWAV_PRIVATE size_t drwav__strlen(const char* str) } return result; } -DRWAV_PRIVATE size_t drwav__strlen_clamped(const char* str, size_t maxToRead) +MA_PRIVATE size_t ma_dr_wav__strlen_clamped(const char* str, size_t maxToRead) { size_t result = 0; while (*str++ && result < maxToRead) { @@ -74605,13 +77987,13 @@ DRWAV_PRIVATE size_t drwav__strlen_clamped(const char* str, size_t maxToRead) } return result; } -DRWAV_PRIVATE char* drwav__metadata_copy_string(drwav__metadata_parser* pParser, const char* str, size_t maxToRead) +MA_PRIVATE char* ma_dr_wav__metadata_copy_string(ma_dr_wav__metadata_parser* pParser, const char* str, size_t maxToRead) { - size_t len = drwav__strlen_clamped(str, maxToRead); + size_t len = ma_dr_wav__strlen_clamped(str, maxToRead); if (len) { - char* result = (char*)drwav__metadata_get_memory(pParser, len + 1, 1); - DRWAV_ASSERT(result != NULL); - DRWAV_COPY_MEMORY(result, str, len); + char* result = (char*)ma_dr_wav__metadata_get_memory(pParser, len + 1, 1); + MA_DR_WAV_ASSERT(result != NULL); + MA_DR_WAV_COPY_MEMORY(result, str, len); result[len] = '\0'; return result; } else { @@ -74623,36 +78005,36 @@ typedef struct const void* pBuffer; size_t sizeInBytes; size_t cursor; -} drwav_buffer_reader; -DRWAV_PRIVATE drwav_result drwav_buffer_reader_init(const void* pBuffer, size_t sizeInBytes, drwav_buffer_reader* pReader) +} ma_dr_wav_buffer_reader; +MA_PRIVATE ma_result ma_dr_wav_buffer_reader_init(const void* pBuffer, size_t sizeInBytes, ma_dr_wav_buffer_reader* pReader) { - DRWAV_ASSERT(pBuffer != NULL); - DRWAV_ASSERT(pReader != NULL); - DRWAV_ZERO_OBJECT(pReader); + MA_DR_WAV_ASSERT(pBuffer != NULL); + MA_DR_WAV_ASSERT(pReader != NULL); + MA_DR_WAV_ZERO_OBJECT(pReader); pReader->pBuffer = pBuffer; pReader->sizeInBytes = sizeInBytes; pReader->cursor = 0; - return DRWAV_SUCCESS; + return MA_SUCCESS; } -DRWAV_PRIVATE const void* drwav_buffer_reader_ptr(const drwav_buffer_reader* pReader) +MA_PRIVATE const void* ma_dr_wav_buffer_reader_ptr(const ma_dr_wav_buffer_reader* pReader) { - DRWAV_ASSERT(pReader != NULL); - return drwav_offset_ptr(pReader->pBuffer, pReader->cursor); + MA_DR_WAV_ASSERT(pReader != NULL); + return ma_dr_wav_offset_ptr(pReader->pBuffer, pReader->cursor); } -DRWAV_PRIVATE drwav_result drwav_buffer_reader_seek(drwav_buffer_reader* pReader, size_t bytesToSeek) +MA_PRIVATE ma_result ma_dr_wav_buffer_reader_seek(ma_dr_wav_buffer_reader* pReader, size_t bytesToSeek) { - DRWAV_ASSERT(pReader != NULL); + MA_DR_WAV_ASSERT(pReader != NULL); if (pReader->cursor + bytesToSeek > pReader->sizeInBytes) { - return DRWAV_BAD_SEEK; + return MA_BAD_SEEK; } pReader->cursor += bytesToSeek; - return DRWAV_SUCCESS; + return MA_SUCCESS; } -DRWAV_PRIVATE drwav_result drwav_buffer_reader_read(drwav_buffer_reader* pReader, void* pDst, size_t bytesToRead, size_t* pBytesRead) +MA_PRIVATE ma_result ma_dr_wav_buffer_reader_read(ma_dr_wav_buffer_reader* pReader, void* pDst, size_t bytesToRead, size_t* pBytesRead) { - drwav_result result = DRWAV_SUCCESS; + ma_result result = MA_SUCCESS; size_t bytesRemaining; - DRWAV_ASSERT(pReader != NULL); + MA_DR_WAV_ASSERT(pReader != NULL); if (pBytesRead != NULL) { *pBytesRead = 0; } @@ -74661,87 +78043,87 @@ DRWAV_PRIVATE drwav_result drwav_buffer_reader_read(drwav_buffer_reader* pReader bytesToRead = bytesRemaining; } if (pDst == NULL) { - result = drwav_buffer_reader_seek(pReader, bytesToRead); + result = ma_dr_wav_buffer_reader_seek(pReader, bytesToRead); } else { - DRWAV_COPY_MEMORY(pDst, drwav_buffer_reader_ptr(pReader), bytesToRead); + MA_DR_WAV_COPY_MEMORY(pDst, ma_dr_wav_buffer_reader_ptr(pReader), bytesToRead); pReader->cursor += bytesToRead; } - DRWAV_ASSERT(pReader->cursor <= pReader->sizeInBytes); - if (result == DRWAV_SUCCESS) { + MA_DR_WAV_ASSERT(pReader->cursor <= pReader->sizeInBytes); + if (result == MA_SUCCESS) { if (pBytesRead != NULL) { *pBytesRead = bytesToRead; } } - return DRWAV_SUCCESS; + return MA_SUCCESS; } -DRWAV_PRIVATE drwav_result drwav_buffer_reader_read_u16(drwav_buffer_reader* pReader, drwav_uint16* pDst) +MA_PRIVATE ma_result ma_dr_wav_buffer_reader_read_u16(ma_dr_wav_buffer_reader* pReader, ma_uint16* pDst) { - drwav_result result; + ma_result result; size_t bytesRead; - drwav_uint8 data[2]; - DRWAV_ASSERT(pReader != NULL); - DRWAV_ASSERT(pDst != NULL); + ma_uint8 data[2]; + MA_DR_WAV_ASSERT(pReader != NULL); + MA_DR_WAV_ASSERT(pDst != NULL); *pDst = 0; - result = drwav_buffer_reader_read(pReader, data, sizeof(*pDst), &bytesRead); - if (result != DRWAV_SUCCESS || bytesRead != sizeof(*pDst)) { + result = ma_dr_wav_buffer_reader_read(pReader, data, sizeof(*pDst), &bytesRead); + if (result != MA_SUCCESS || bytesRead != sizeof(*pDst)) { return result; } - *pDst = drwav_bytes_to_u16(data); - return DRWAV_SUCCESS; + *pDst = ma_dr_wav_bytes_to_u16(data); + return MA_SUCCESS; } -DRWAV_PRIVATE drwav_result drwav_buffer_reader_read_u32(drwav_buffer_reader* pReader, drwav_uint32* pDst) +MA_PRIVATE ma_result ma_dr_wav_buffer_reader_read_u32(ma_dr_wav_buffer_reader* pReader, ma_uint32* pDst) { - drwav_result result; + ma_result result; size_t bytesRead; - drwav_uint8 data[4]; - DRWAV_ASSERT(pReader != NULL); - DRWAV_ASSERT(pDst != NULL); + ma_uint8 data[4]; + MA_DR_WAV_ASSERT(pReader != NULL); + MA_DR_WAV_ASSERT(pDst != NULL); *pDst = 0; - result = drwav_buffer_reader_read(pReader, data, sizeof(*pDst), &bytesRead); - if (result != DRWAV_SUCCESS || bytesRead != sizeof(*pDst)) { + result = ma_dr_wav_buffer_reader_read(pReader, data, sizeof(*pDst), &bytesRead); + if (result != MA_SUCCESS || bytesRead != sizeof(*pDst)) { return result; } - *pDst = drwav_bytes_to_u32(data); - return DRWAV_SUCCESS; + *pDst = ma_dr_wav_bytes_to_u32(data); + return MA_SUCCESS; } -DRWAV_PRIVATE drwav_uint64 drwav__read_bext_to_metadata_obj(drwav__metadata_parser* pParser, drwav_metadata* pMetadata, drwav_uint64 chunkSize) +MA_PRIVATE ma_uint64 ma_dr_wav__read_bext_to_metadata_obj(ma_dr_wav__metadata_parser* pParser, ma_dr_wav_metadata* pMetadata, ma_uint64 chunkSize) { - drwav_uint8 bextData[DRWAV_BEXT_BYTES]; - size_t bytesRead = drwav__metadata_parser_read(pParser, bextData, sizeof(bextData), NULL); - DRWAV_ASSERT(pParser->stage == drwav__metadata_parser_stage_read); + ma_uint8 bextData[MA_DR_WAV_BEXT_BYTES]; + size_t bytesRead = ma_dr_wav__metadata_parser_read(pParser, bextData, sizeof(bextData), NULL); + MA_DR_WAV_ASSERT(pParser->stage == ma_dr_wav__metadata_parser_stage_read); if (bytesRead == sizeof(bextData)) { - drwav_buffer_reader reader; - drwav_uint32 timeReferenceLow; - drwav_uint32 timeReferenceHigh; + ma_dr_wav_buffer_reader reader; + ma_uint32 timeReferenceLow; + ma_uint32 timeReferenceHigh; size_t extraBytes; - pMetadata->type = drwav_metadata_type_bext; - if (drwav_buffer_reader_init(bextData, bytesRead, &reader) == DRWAV_SUCCESS) { - pMetadata->data.bext.pDescription = drwav__metadata_copy_string(pParser, (const char*)drwav_buffer_reader_ptr(&reader), DRWAV_BEXT_DESCRIPTION_BYTES); - drwav_buffer_reader_seek(&reader, DRWAV_BEXT_DESCRIPTION_BYTES); - pMetadata->data.bext.pOriginatorName = drwav__metadata_copy_string(pParser, (const char*)drwav_buffer_reader_ptr(&reader), DRWAV_BEXT_ORIGINATOR_NAME_BYTES); - drwav_buffer_reader_seek(&reader, DRWAV_BEXT_ORIGINATOR_NAME_BYTES); - pMetadata->data.bext.pOriginatorReference = drwav__metadata_copy_string(pParser, (const char*)drwav_buffer_reader_ptr(&reader), DRWAV_BEXT_ORIGINATOR_REF_BYTES); - drwav_buffer_reader_seek(&reader, DRWAV_BEXT_ORIGINATOR_REF_BYTES); - drwav_buffer_reader_read(&reader, pMetadata->data.bext.pOriginationDate, sizeof(pMetadata->data.bext.pOriginationDate), NULL); - drwav_buffer_reader_read(&reader, pMetadata->data.bext.pOriginationTime, sizeof(pMetadata->data.bext.pOriginationTime), NULL); - drwav_buffer_reader_read_u32(&reader, &timeReferenceLow); - drwav_buffer_reader_read_u32(&reader, &timeReferenceHigh); - pMetadata->data.bext.timeReference = ((drwav_uint64)timeReferenceHigh << 32) + timeReferenceLow; - drwav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.version); - pMetadata->data.bext.pUMID = drwav__metadata_get_memory(pParser, DRWAV_BEXT_UMID_BYTES, 1); - drwav_buffer_reader_read(&reader, pMetadata->data.bext.pUMID, DRWAV_BEXT_UMID_BYTES, NULL); - drwav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.loudnessValue); - drwav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.loudnessRange); - drwav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.maxTruePeakLevel); - drwav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.maxMomentaryLoudness); - drwav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.maxShortTermLoudness); - DRWAV_ASSERT((drwav_offset_ptr(drwav_buffer_reader_ptr(&reader), DRWAV_BEXT_RESERVED_BYTES)) == (bextData + DRWAV_BEXT_BYTES)); - extraBytes = (size_t)(chunkSize - DRWAV_BEXT_BYTES); + pMetadata->type = ma_dr_wav_metadata_type_bext; + if (ma_dr_wav_buffer_reader_init(bextData, bytesRead, &reader) == MA_SUCCESS) { + pMetadata->data.bext.pDescription = ma_dr_wav__metadata_copy_string(pParser, (const char*)ma_dr_wav_buffer_reader_ptr(&reader), MA_DR_WAV_BEXT_DESCRIPTION_BYTES); + ma_dr_wav_buffer_reader_seek(&reader, MA_DR_WAV_BEXT_DESCRIPTION_BYTES); + pMetadata->data.bext.pOriginatorName = ma_dr_wav__metadata_copy_string(pParser, (const char*)ma_dr_wav_buffer_reader_ptr(&reader), MA_DR_WAV_BEXT_ORIGINATOR_NAME_BYTES); + ma_dr_wav_buffer_reader_seek(&reader, MA_DR_WAV_BEXT_ORIGINATOR_NAME_BYTES); + pMetadata->data.bext.pOriginatorReference = ma_dr_wav__metadata_copy_string(pParser, (const char*)ma_dr_wav_buffer_reader_ptr(&reader), MA_DR_WAV_BEXT_ORIGINATOR_REF_BYTES); + ma_dr_wav_buffer_reader_seek(&reader, MA_DR_WAV_BEXT_ORIGINATOR_REF_BYTES); + ma_dr_wav_buffer_reader_read(&reader, pMetadata->data.bext.pOriginationDate, sizeof(pMetadata->data.bext.pOriginationDate), NULL); + ma_dr_wav_buffer_reader_read(&reader, pMetadata->data.bext.pOriginationTime, sizeof(pMetadata->data.bext.pOriginationTime), NULL); + ma_dr_wav_buffer_reader_read_u32(&reader, &timeReferenceLow); + ma_dr_wav_buffer_reader_read_u32(&reader, &timeReferenceHigh); + pMetadata->data.bext.timeReference = ((ma_uint64)timeReferenceHigh << 32) + timeReferenceLow; + ma_dr_wav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.version); + pMetadata->data.bext.pUMID = ma_dr_wav__metadata_get_memory(pParser, MA_DR_WAV_BEXT_UMID_BYTES, 1); + ma_dr_wav_buffer_reader_read(&reader, pMetadata->data.bext.pUMID, MA_DR_WAV_BEXT_UMID_BYTES, NULL); + ma_dr_wav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.loudnessValue); + ma_dr_wav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.loudnessRange); + ma_dr_wav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.maxTruePeakLevel); + ma_dr_wav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.maxMomentaryLoudness); + ma_dr_wav_buffer_reader_read_u16(&reader, &pMetadata->data.bext.maxShortTermLoudness); + MA_DR_WAV_ASSERT((ma_dr_wav_offset_ptr(ma_dr_wav_buffer_reader_ptr(&reader), MA_DR_WAV_BEXT_RESERVED_BYTES)) == (bextData + MA_DR_WAV_BEXT_BYTES)); + extraBytes = (size_t)(chunkSize - MA_DR_WAV_BEXT_BYTES); if (extraBytes > 0) { - pMetadata->data.bext.pCodingHistory = (char*)drwav__metadata_get_memory(pParser, extraBytes + 1, 1); - DRWAV_ASSERT(pMetadata->data.bext.pCodingHistory != NULL); - bytesRead += drwav__metadata_parser_read(pParser, pMetadata->data.bext.pCodingHistory, extraBytes, NULL); - pMetadata->data.bext.codingHistorySize = (drwav_uint32)drwav__strlen(pMetadata->data.bext.pCodingHistory); + pMetadata->data.bext.pCodingHistory = (char*)ma_dr_wav__metadata_get_memory(pParser, extraBytes + 1, 1); + MA_DR_WAV_ASSERT(pMetadata->data.bext.pCodingHistory != NULL); + bytesRead += ma_dr_wav__metadata_parser_read(pParser, pMetadata->data.bext.pCodingHistory, extraBytes, NULL); + pMetadata->data.bext.codingHistorySize = (ma_uint32)ma_dr_wav__strlen(pMetadata->data.bext.pCodingHistory); } else { pMetadata->data.bext.pCodingHistory = NULL; pMetadata->data.bext.codingHistorySize = 0; @@ -74750,22 +78132,22 @@ DRWAV_PRIVATE drwav_uint64 drwav__read_bext_to_metadata_obj(drwav__metadata_pars } return bytesRead; } -DRWAV_PRIVATE drwav_uint64 drwav__read_list_label_or_note_to_metadata_obj(drwav__metadata_parser* pParser, drwav_metadata* pMetadata, drwav_uint64 chunkSize, drwav_metadata_type type) +MA_PRIVATE ma_uint64 ma_dr_wav__read_list_label_or_note_to_metadata_obj(ma_dr_wav__metadata_parser* pParser, ma_dr_wav_metadata* pMetadata, ma_uint64 chunkSize, ma_dr_wav_metadata_type type) { - drwav_uint8 cueIDBuffer[DRWAV_LIST_LABEL_OR_NOTE_BYTES]; - drwav_uint64 totalBytesRead = 0; - size_t bytesJustRead = drwav__metadata_parser_read(pParser, cueIDBuffer, sizeof(cueIDBuffer), &totalBytesRead); - DRWAV_ASSERT(pParser->stage == drwav__metadata_parser_stage_read); + ma_uint8 cueIDBuffer[MA_DR_WAV_LIST_LABEL_OR_NOTE_BYTES]; + ma_uint64 totalBytesRead = 0; + size_t bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, cueIDBuffer, sizeof(cueIDBuffer), &totalBytesRead); + MA_DR_WAV_ASSERT(pParser->stage == ma_dr_wav__metadata_parser_stage_read); if (bytesJustRead == sizeof(cueIDBuffer)) { - drwav_uint32 sizeIncludingNullTerminator; + ma_uint32 sizeIncludingNullTerminator; pMetadata->type = type; - pMetadata->data.labelOrNote.cuePointId = drwav_bytes_to_u32(cueIDBuffer); - sizeIncludingNullTerminator = (drwav_uint32)chunkSize - DRWAV_LIST_LABEL_OR_NOTE_BYTES; + pMetadata->data.labelOrNote.cuePointId = ma_dr_wav_bytes_to_u32(cueIDBuffer); + sizeIncludingNullTerminator = (ma_uint32)chunkSize - MA_DR_WAV_LIST_LABEL_OR_NOTE_BYTES; if (sizeIncludingNullTerminator > 0) { pMetadata->data.labelOrNote.stringLength = sizeIncludingNullTerminator - 1; - pMetadata->data.labelOrNote.pString = (char*)drwav__metadata_get_memory(pParser, sizeIncludingNullTerminator, 1); - DRWAV_ASSERT(pMetadata->data.labelOrNote.pString != NULL); - drwav__metadata_parser_read(pParser, pMetadata->data.labelOrNote.pString, sizeIncludingNullTerminator, &totalBytesRead); + pMetadata->data.labelOrNote.pString = (char*)ma_dr_wav__metadata_get_memory(pParser, sizeIncludingNullTerminator, 1); + MA_DR_WAV_ASSERT(pMetadata->data.labelOrNote.pString != NULL); + ma_dr_wav__metadata_parser_read(pParser, pMetadata->data.labelOrNote.pString, sizeIncludingNullTerminator, &totalBytesRead); } else { pMetadata->data.labelOrNote.stringLength = 0; pMetadata->data.labelOrNote.pString = NULL; @@ -74773,31 +78155,31 @@ DRWAV_PRIVATE drwav_uint64 drwav__read_list_label_or_note_to_metadata_obj(drwav_ } return totalBytesRead; } -DRWAV_PRIVATE drwav_uint64 drwav__read_list_labelled_cue_region_to_metadata_obj(drwav__metadata_parser* pParser, drwav_metadata* pMetadata, drwav_uint64 chunkSize) +MA_PRIVATE ma_uint64 ma_dr_wav__read_list_labelled_cue_region_to_metadata_obj(ma_dr_wav__metadata_parser* pParser, ma_dr_wav_metadata* pMetadata, ma_uint64 chunkSize) { - drwav_uint8 buffer[DRWAV_LIST_LABELLED_TEXT_BYTES]; - drwav_uint64 totalBytesRead = 0; - size_t bytesJustRead = drwav__metadata_parser_read(pParser, buffer, sizeof(buffer), &totalBytesRead); - DRWAV_ASSERT(pParser->stage == drwav__metadata_parser_stage_read); + ma_uint8 buffer[MA_DR_WAV_LIST_LABELLED_TEXT_BYTES]; + ma_uint64 totalBytesRead = 0; + size_t bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, buffer, sizeof(buffer), &totalBytesRead); + MA_DR_WAV_ASSERT(pParser->stage == ma_dr_wav__metadata_parser_stage_read); if (bytesJustRead == sizeof(buffer)) { - drwav_uint32 sizeIncludingNullTerminator; - pMetadata->type = drwav_metadata_type_list_labelled_cue_region; - pMetadata->data.labelledCueRegion.cuePointId = drwav_bytes_to_u32(buffer + 0); - pMetadata->data.labelledCueRegion.sampleLength = drwav_bytes_to_u32(buffer + 4); + ma_uint32 sizeIncludingNullTerminator; + pMetadata->type = ma_dr_wav_metadata_type_list_labelled_cue_region; + pMetadata->data.labelledCueRegion.cuePointId = ma_dr_wav_bytes_to_u32(buffer + 0); + pMetadata->data.labelledCueRegion.sampleLength = ma_dr_wav_bytes_to_u32(buffer + 4); pMetadata->data.labelledCueRegion.purposeId[0] = buffer[8]; pMetadata->data.labelledCueRegion.purposeId[1] = buffer[9]; pMetadata->data.labelledCueRegion.purposeId[2] = buffer[10]; pMetadata->data.labelledCueRegion.purposeId[3] = buffer[11]; - pMetadata->data.labelledCueRegion.country = drwav_bytes_to_u16(buffer + 12); - pMetadata->data.labelledCueRegion.language = drwav_bytes_to_u16(buffer + 14); - pMetadata->data.labelledCueRegion.dialect = drwav_bytes_to_u16(buffer + 16); - pMetadata->data.labelledCueRegion.codePage = drwav_bytes_to_u16(buffer + 18); - sizeIncludingNullTerminator = (drwav_uint32)chunkSize - DRWAV_LIST_LABELLED_TEXT_BYTES; + pMetadata->data.labelledCueRegion.country = ma_dr_wav_bytes_to_u16(buffer + 12); + pMetadata->data.labelledCueRegion.language = ma_dr_wav_bytes_to_u16(buffer + 14); + pMetadata->data.labelledCueRegion.dialect = ma_dr_wav_bytes_to_u16(buffer + 16); + pMetadata->data.labelledCueRegion.codePage = ma_dr_wav_bytes_to_u16(buffer + 18); + sizeIncludingNullTerminator = (ma_uint32)chunkSize - MA_DR_WAV_LIST_LABELLED_TEXT_BYTES; if (sizeIncludingNullTerminator > 0) { pMetadata->data.labelledCueRegion.stringLength = sizeIncludingNullTerminator - 1; - pMetadata->data.labelledCueRegion.pString = (char*)drwav__metadata_get_memory(pParser, sizeIncludingNullTerminator, 1); - DRWAV_ASSERT(pMetadata->data.labelledCueRegion.pString != NULL); - drwav__metadata_parser_read(pParser, pMetadata->data.labelledCueRegion.pString, sizeIncludingNullTerminator, &totalBytesRead); + pMetadata->data.labelledCueRegion.pString = (char*)ma_dr_wav__metadata_get_memory(pParser, sizeIncludingNullTerminator, 1); + MA_DR_WAV_ASSERT(pMetadata->data.labelledCueRegion.pString != NULL); + ma_dr_wav__metadata_parser_read(pParser, pMetadata->data.labelledCueRegion.pString, sizeIncludingNullTerminator, &totalBytesRead); } else { pMetadata->data.labelledCueRegion.stringLength = 0; pMetadata->data.labelledCueRegion.pString = NULL; @@ -74805,21 +78187,21 @@ DRWAV_PRIVATE drwav_uint64 drwav__read_list_labelled_cue_region_to_metadata_obj( } return totalBytesRead; } -DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_info_text_chunk(drwav__metadata_parser* pParser, drwav_uint64 chunkSize, drwav_metadata_type type) +MA_PRIVATE ma_uint64 ma_dr_wav__metadata_process_info_text_chunk(ma_dr_wav__metadata_parser* pParser, ma_uint64 chunkSize, ma_dr_wav_metadata_type type) { - drwav_uint64 bytesRead = 0; - drwav_uint32 stringSizeWithNullTerminator = (drwav_uint32)chunkSize; - if (pParser->stage == drwav__metadata_parser_stage_count) { + ma_uint64 bytesRead = 0; + ma_uint32 stringSizeWithNullTerminator = (ma_uint32)chunkSize; + if (pParser->stage == ma_dr_wav__metadata_parser_stage_count) { pParser->metadataCount += 1; - drwav__metadata_request_extra_memory_for_stage_2(pParser, stringSizeWithNullTerminator, 1); + ma_dr_wav__metadata_request_extra_memory_for_stage_2(pParser, stringSizeWithNullTerminator, 1); } else { - drwav_metadata* pMetadata = &pParser->pMetadata[pParser->metadataCursor]; + ma_dr_wav_metadata* pMetadata = &pParser->pMetadata[pParser->metadataCursor]; pMetadata->type = type; if (stringSizeWithNullTerminator > 0) { pMetadata->data.infoText.stringLength = stringSizeWithNullTerminator - 1; - pMetadata->data.infoText.pString = (char*)drwav__metadata_get_memory(pParser, stringSizeWithNullTerminator, 1); - DRWAV_ASSERT(pMetadata->data.infoText.pString != NULL); - bytesRead = drwav__metadata_parser_read(pParser, pMetadata->data.infoText.pString, (size_t)stringSizeWithNullTerminator, NULL); + pMetadata->data.infoText.pString = (char*)ma_dr_wav__metadata_get_memory(pParser, stringSizeWithNullTerminator, 1); + MA_DR_WAV_ASSERT(pMetadata->data.infoText.pString != NULL); + bytesRead = ma_dr_wav__metadata_parser_read(pParser, pMetadata->data.infoText.pString, (size_t)stringSizeWithNullTerminator, NULL); if (bytesRead == chunkSize) { pParser->metadataCursor += 1; } else { @@ -74832,30 +78214,30 @@ DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_info_text_chunk(drwav__metada } return bytesRead; } -DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_unknown_chunk(drwav__metadata_parser* pParser, const drwav_uint8* pChunkId, drwav_uint64 chunkSize, drwav_metadata_location location) +MA_PRIVATE ma_uint64 ma_dr_wav__metadata_process_unknown_chunk(ma_dr_wav__metadata_parser* pParser, const ma_uint8* pChunkId, ma_uint64 chunkSize, ma_dr_wav_metadata_location location) { - drwav_uint64 bytesRead = 0; - if (location == drwav_metadata_location_invalid) { + ma_uint64 bytesRead = 0; + if (location == ma_dr_wav_metadata_location_invalid) { return 0; } - if (drwav_fourcc_equal(pChunkId, "data") || drwav_fourcc_equal(pChunkId, "fmt") || drwav_fourcc_equal(pChunkId, "fact")) { + if (ma_dr_wav_fourcc_equal(pChunkId, "data") || ma_dr_wav_fourcc_equal(pChunkId, "fmt ") || ma_dr_wav_fourcc_equal(pChunkId, "fact")) { return 0; } - if (pParser->stage == drwav__metadata_parser_stage_count) { + if (pParser->stage == ma_dr_wav__metadata_parser_stage_count) { pParser->metadataCount += 1; - drwav__metadata_request_extra_memory_for_stage_2(pParser, (size_t)chunkSize, 1); + ma_dr_wav__metadata_request_extra_memory_for_stage_2(pParser, (size_t)chunkSize, 1); } else { - drwav_metadata* pMetadata = &pParser->pMetadata[pParser->metadataCursor]; - pMetadata->type = drwav_metadata_type_unknown; + ma_dr_wav_metadata* pMetadata = &pParser->pMetadata[pParser->metadataCursor]; + pMetadata->type = ma_dr_wav_metadata_type_unknown; pMetadata->data.unknown.chunkLocation = location; pMetadata->data.unknown.id[0] = pChunkId[0]; pMetadata->data.unknown.id[1] = pChunkId[1]; pMetadata->data.unknown.id[2] = pChunkId[2]; pMetadata->data.unknown.id[3] = pChunkId[3]; - pMetadata->data.unknown.dataSizeInBytes = (drwav_uint32)chunkSize; - pMetadata->data.unknown.pData = (drwav_uint8 *)drwav__metadata_get_memory(pParser, (size_t)chunkSize, 1); - DRWAV_ASSERT(pMetadata->data.unknown.pData != NULL); - bytesRead = drwav__metadata_parser_read(pParser, pMetadata->data.unknown.pData, pMetadata->data.unknown.dataSizeInBytes, NULL); + pMetadata->data.unknown.dataSizeInBytes = (ma_uint32)chunkSize; + pMetadata->data.unknown.pData = (ma_uint8 *)ma_dr_wav__metadata_get_memory(pParser, (size_t)chunkSize, 1); + MA_DR_WAV_ASSERT(pMetadata->data.unknown.pData != NULL); + bytesRead = ma_dr_wav__metadata_parser_read(pParser, pMetadata->data.unknown.pData, pMetadata->data.unknown.dataSizeInBytes, NULL); if (bytesRead == pMetadata->data.unknown.dataSizeInBytes) { pParser->metadataCursor += 1; } else { @@ -74863,41 +78245,41 @@ DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_unknown_chunk(drwav__metadata } return bytesRead; } -DRWAV_PRIVATE drwav_bool32 drwav__chunk_matches(drwav_metadata_type allowedMetadataTypes, const drwav_uint8* pChunkID, drwav_metadata_type type, const char* pID) +MA_PRIVATE ma_bool32 ma_dr_wav__chunk_matches(ma_dr_wav_metadata_type allowedMetadataTypes, const ma_uint8* pChunkID, ma_dr_wav_metadata_type type, const char* pID) { - return (allowedMetadataTypes & type) && drwav_fourcc_equal(pChunkID, pID); + return (allowedMetadataTypes & type) && ma_dr_wav_fourcc_equal(pChunkID, pID); } -DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_chunk(drwav__metadata_parser* pParser, const drwav_chunk_header* pChunkHeader, drwav_metadata_type allowedMetadataTypes) +MA_PRIVATE ma_uint64 ma_dr_wav__metadata_process_chunk(ma_dr_wav__metadata_parser* pParser, const ma_dr_wav_chunk_header* pChunkHeader, ma_dr_wav_metadata_type allowedMetadataTypes) { - const drwav_uint8 *pChunkID = pChunkHeader->id.fourcc; - drwav_uint64 bytesRead = 0; - if (drwav__chunk_matches(allowedMetadataTypes, pChunkID, drwav_metadata_type_smpl, "smpl")) { - if (pChunkHeader->sizeInBytes >= DRWAV_SMPL_BYTES) { - if (pParser->stage == drwav__metadata_parser_stage_count) { - drwav_uint8 buffer[4]; + const ma_uint8 *pChunkID = pChunkHeader->id.fourcc; + ma_uint64 bytesRead = 0; + if (ma_dr_wav__chunk_matches(allowedMetadataTypes, pChunkID, ma_dr_wav_metadata_type_smpl, "smpl")) { + if (pChunkHeader->sizeInBytes >= MA_DR_WAV_SMPL_BYTES) { + if (pParser->stage == ma_dr_wav__metadata_parser_stage_count) { + ma_uint8 buffer[4]; size_t bytesJustRead; - if (!pParser->onSeek(pParser->pReadSeekUserData, 28, drwav_seek_origin_current)) { + if (!pParser->onSeek(pParser->pReadSeekUserData, 28, ma_dr_wav_seek_origin_current)) { return bytesRead; } bytesRead += 28; - bytesJustRead = drwav__metadata_parser_read(pParser, buffer, sizeof(buffer), &bytesRead); + bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, buffer, sizeof(buffer), &bytesRead); if (bytesJustRead == sizeof(buffer)) { - drwav_uint32 loopCount = drwav_bytes_to_u32(buffer); - drwav_uint64 calculatedLoopCount; - calculatedLoopCount = (pChunkHeader->sizeInBytes - DRWAV_SMPL_BYTES) / DRWAV_SMPL_LOOP_BYTES; + ma_uint32 loopCount = ma_dr_wav_bytes_to_u32(buffer); + ma_uint64 calculatedLoopCount; + calculatedLoopCount = (pChunkHeader->sizeInBytes - MA_DR_WAV_SMPL_BYTES) / MA_DR_WAV_SMPL_LOOP_BYTES; if (calculatedLoopCount == loopCount) { - bytesJustRead = drwav__metadata_parser_read(pParser, buffer, sizeof(buffer), &bytesRead); + bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, buffer, sizeof(buffer), &bytesRead); if (bytesJustRead == sizeof(buffer)) { - drwav_uint32 samplerSpecificDataSizeInBytes = drwav_bytes_to_u32(buffer); + ma_uint32 samplerSpecificDataSizeInBytes = ma_dr_wav_bytes_to_u32(buffer); pParser->metadataCount += 1; - drwav__metadata_request_extra_memory_for_stage_2(pParser, sizeof(drwav_smpl_loop) * loopCount, DRWAV_METADATA_ALIGNMENT); - drwav__metadata_request_extra_memory_for_stage_2(pParser, samplerSpecificDataSizeInBytes, 1); + ma_dr_wav__metadata_request_extra_memory_for_stage_2(pParser, sizeof(ma_dr_wav_smpl_loop) * loopCount, MA_DR_WAV_METADATA_ALIGNMENT); + ma_dr_wav__metadata_request_extra_memory_for_stage_2(pParser, samplerSpecificDataSizeInBytes, 1); } } else { } } } else { - bytesRead = drwav__read_smpl_to_metadata_obj(pParser, pChunkHeader, &pParser->pMetadata[pParser->metadataCursor]); + bytesRead = ma_dr_wav__read_smpl_to_metadata_obj(pParser, pChunkHeader, &pParser->pMetadata[pParser->metadataCursor]); if (bytesRead == pChunkHeader->sizeInBytes) { pParser->metadataCursor += 1; } else { @@ -74905,12 +78287,12 @@ DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_chunk(drwav__metadata_parser* } } else { } - } else if (drwav__chunk_matches(allowedMetadataTypes, pChunkID, drwav_metadata_type_inst, "inst")) { - if (pChunkHeader->sizeInBytes == DRWAV_INST_BYTES) { - if (pParser->stage == drwav__metadata_parser_stage_count) { + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, pChunkID, ma_dr_wav_metadata_type_inst, "inst")) { + if (pChunkHeader->sizeInBytes == MA_DR_WAV_INST_BYTES) { + if (pParser->stage == ma_dr_wav__metadata_parser_stage_count) { pParser->metadataCount += 1; } else { - bytesRead = drwav__read_inst_to_metadata_obj(pParser, &pParser->pMetadata[pParser->metadataCursor]); + bytesRead = ma_dr_wav__read_inst_to_metadata_obj(pParser, &pParser->pMetadata[pParser->metadataCursor]); if (bytesRead == pChunkHeader->sizeInBytes) { pParser->metadataCursor += 1; } else { @@ -74918,12 +78300,12 @@ DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_chunk(drwav__metadata_parser* } } else { } - } else if (drwav__chunk_matches(allowedMetadataTypes, pChunkID, drwav_metadata_type_acid, "acid")) { - if (pChunkHeader->sizeInBytes == DRWAV_ACID_BYTES) { - if (pParser->stage == drwav__metadata_parser_stage_count) { + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, pChunkID, ma_dr_wav_metadata_type_acid, "acid")) { + if (pChunkHeader->sizeInBytes == MA_DR_WAV_ACID_BYTES) { + if (pParser->stage == ma_dr_wav__metadata_parser_stage_count) { pParser->metadataCount += 1; } else { - bytesRead = drwav__read_acid_to_metadata_obj(pParser, &pParser->pMetadata[pParser->metadataCursor]); + bytesRead = ma_dr_wav__read_acid_to_metadata_obj(pParser, &pParser->pMetadata[pParser->metadataCursor]); if (bytesRead == pChunkHeader->sizeInBytes) { pParser->metadataCursor += 1; } else { @@ -74931,15 +78313,15 @@ DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_chunk(drwav__metadata_parser* } } else { } - } else if (drwav__chunk_matches(allowedMetadataTypes, pChunkID, drwav_metadata_type_cue, "cue ")) { - if (pChunkHeader->sizeInBytes >= DRWAV_CUE_BYTES) { - if (pParser->stage == drwav__metadata_parser_stage_count) { + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, pChunkID, ma_dr_wav_metadata_type_cue, "cue ")) { + if (pChunkHeader->sizeInBytes >= MA_DR_WAV_CUE_BYTES) { + if (pParser->stage == ma_dr_wav__metadata_parser_stage_count) { size_t cueCount; pParser->metadataCount += 1; - cueCount = (size_t)(pChunkHeader->sizeInBytes - DRWAV_CUE_BYTES) / DRWAV_CUE_POINT_BYTES; - drwav__metadata_request_extra_memory_for_stage_2(pParser, sizeof(drwav_cue_point) * cueCount, DRWAV_METADATA_ALIGNMENT); + cueCount = (size_t)(pChunkHeader->sizeInBytes - MA_DR_WAV_CUE_BYTES) / MA_DR_WAV_CUE_POINT_BYTES; + ma_dr_wav__metadata_request_extra_memory_for_stage_2(pParser, sizeof(ma_dr_wav_cue_point) * cueCount, MA_DR_WAV_METADATA_ALIGNMENT); } else { - bytesRead = drwav__read_cue_to_metadata_obj(pParser, pChunkHeader, &pParser->pMetadata[pParser->metadataCursor]); + bytesRead = ma_dr_wav__read_cue_to_metadata_obj(pParser, pChunkHeader, &pParser->pMetadata[pParser->metadataCursor]); if (bytesRead == pChunkHeader->sizeInBytes) { pParser->metadataCursor += 1; } else { @@ -74947,35 +78329,35 @@ DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_chunk(drwav__metadata_parser* } } else { } - } else if (drwav__chunk_matches(allowedMetadataTypes, pChunkID, drwav_metadata_type_bext, "bext")) { - if (pChunkHeader->sizeInBytes >= DRWAV_BEXT_BYTES) { - if (pParser->stage == drwav__metadata_parser_stage_count) { - char buffer[DRWAV_BEXT_DESCRIPTION_BYTES + 1]; - size_t allocSizeNeeded = DRWAV_BEXT_UMID_BYTES; + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, pChunkID, ma_dr_wav_metadata_type_bext, "bext")) { + if (pChunkHeader->sizeInBytes >= MA_DR_WAV_BEXT_BYTES) { + if (pParser->stage == ma_dr_wav__metadata_parser_stage_count) { + char buffer[MA_DR_WAV_BEXT_DESCRIPTION_BYTES + 1]; + size_t allocSizeNeeded = MA_DR_WAV_BEXT_UMID_BYTES; size_t bytesJustRead; - buffer[DRWAV_BEXT_DESCRIPTION_BYTES] = '\0'; - bytesJustRead = drwav__metadata_parser_read(pParser, buffer, DRWAV_BEXT_DESCRIPTION_BYTES, &bytesRead); - if (bytesJustRead != DRWAV_BEXT_DESCRIPTION_BYTES) { + buffer[MA_DR_WAV_BEXT_DESCRIPTION_BYTES] = '\0'; + bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, buffer, MA_DR_WAV_BEXT_DESCRIPTION_BYTES, &bytesRead); + if (bytesJustRead != MA_DR_WAV_BEXT_DESCRIPTION_BYTES) { return bytesRead; } - allocSizeNeeded += drwav__strlen(buffer) + 1; - buffer[DRWAV_BEXT_ORIGINATOR_NAME_BYTES] = '\0'; - bytesJustRead = drwav__metadata_parser_read(pParser, buffer, DRWAV_BEXT_ORIGINATOR_NAME_BYTES, &bytesRead); - if (bytesJustRead != DRWAV_BEXT_ORIGINATOR_NAME_BYTES) { + allocSizeNeeded += ma_dr_wav__strlen(buffer) + 1; + buffer[MA_DR_WAV_BEXT_ORIGINATOR_NAME_BYTES] = '\0'; + bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, buffer, MA_DR_WAV_BEXT_ORIGINATOR_NAME_BYTES, &bytesRead); + if (bytesJustRead != MA_DR_WAV_BEXT_ORIGINATOR_NAME_BYTES) { return bytesRead; } - allocSizeNeeded += drwav__strlen(buffer) + 1; - buffer[DRWAV_BEXT_ORIGINATOR_REF_BYTES] = '\0'; - bytesJustRead = drwav__metadata_parser_read(pParser, buffer, DRWAV_BEXT_ORIGINATOR_REF_BYTES, &bytesRead); - if (bytesJustRead != DRWAV_BEXT_ORIGINATOR_REF_BYTES) { + allocSizeNeeded += ma_dr_wav__strlen(buffer) + 1; + buffer[MA_DR_WAV_BEXT_ORIGINATOR_REF_BYTES] = '\0'; + bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, buffer, MA_DR_WAV_BEXT_ORIGINATOR_REF_BYTES, &bytesRead); + if (bytesJustRead != MA_DR_WAV_BEXT_ORIGINATOR_REF_BYTES) { return bytesRead; } - allocSizeNeeded += drwav__strlen(buffer) + 1; - allocSizeNeeded += (size_t)pChunkHeader->sizeInBytes - DRWAV_BEXT_BYTES; - drwav__metadata_request_extra_memory_for_stage_2(pParser, allocSizeNeeded, 1); + allocSizeNeeded += ma_dr_wav__strlen(buffer) + 1; + allocSizeNeeded += (size_t)pChunkHeader->sizeInBytes - MA_DR_WAV_BEXT_BYTES; + ma_dr_wav__metadata_request_extra_memory_for_stage_2(pParser, allocSizeNeeded, 1); pParser->metadataCount += 1; } else { - bytesRead = drwav__read_bext_to_metadata_obj(pParser, &pParser->pMetadata[pParser->metadataCursor], pChunkHeader->sizeInBytes); + bytesRead = ma_dr_wav__read_bext_to_metadata_obj(pParser, &pParser->pMetadata[pParser->metadataCursor], pChunkHeader->sizeInBytes); if (bytesRead == pChunkHeader->sizeInBytes) { pParser->metadataCursor += 1; } else { @@ -74983,37 +78365,37 @@ DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_chunk(drwav__metadata_parser* } } else { } - } else if (drwav_fourcc_equal(pChunkID, "LIST") || drwav_fourcc_equal(pChunkID, "list")) { - drwav_metadata_location listType = drwav_metadata_location_invalid; + } else if (ma_dr_wav_fourcc_equal(pChunkID, "LIST") || ma_dr_wav_fourcc_equal(pChunkID, "list")) { + ma_dr_wav_metadata_location listType = ma_dr_wav_metadata_location_invalid; while (bytesRead < pChunkHeader->sizeInBytes) { - drwav_uint8 subchunkId[4]; - drwav_uint8 subchunkSizeBuffer[4]; - drwav_uint64 subchunkDataSize; - drwav_uint64 subchunkBytesRead = 0; - drwav_uint64 bytesJustRead = drwav__metadata_parser_read(pParser, subchunkId, sizeof(subchunkId), &bytesRead); + ma_uint8 subchunkId[4]; + ma_uint8 subchunkSizeBuffer[4]; + ma_uint64 subchunkDataSize; + ma_uint64 subchunkBytesRead = 0; + ma_uint64 bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, subchunkId, sizeof(subchunkId), &bytesRead); if (bytesJustRead != sizeof(subchunkId)) { break; } - if (drwav_fourcc_equal(subchunkId, "adtl")) { - listType = drwav_metadata_location_inside_adtl_list; + if (ma_dr_wav_fourcc_equal(subchunkId, "adtl")) { + listType = ma_dr_wav_metadata_location_inside_adtl_list; continue; - } else if (drwav_fourcc_equal(subchunkId, "INFO")) { - listType = drwav_metadata_location_inside_info_list; + } else if (ma_dr_wav_fourcc_equal(subchunkId, "INFO")) { + listType = ma_dr_wav_metadata_location_inside_info_list; continue; } - bytesJustRead = drwav__metadata_parser_read(pParser, subchunkSizeBuffer, sizeof(subchunkSizeBuffer), &bytesRead); + bytesJustRead = ma_dr_wav__metadata_parser_read(pParser, subchunkSizeBuffer, sizeof(subchunkSizeBuffer), &bytesRead); if (bytesJustRead != sizeof(subchunkSizeBuffer)) { break; } - subchunkDataSize = drwav_bytes_to_u32(subchunkSizeBuffer); - if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_label, "labl") || drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_note, "note")) { - if (subchunkDataSize >= DRWAV_LIST_LABEL_OR_NOTE_BYTES) { - drwav_uint64 stringSizeWithNullTerm = subchunkDataSize - DRWAV_LIST_LABEL_OR_NOTE_BYTES; - if (pParser->stage == drwav__metadata_parser_stage_count) { + subchunkDataSize = ma_dr_wav_bytes_to_u32(subchunkSizeBuffer); + if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_label, "labl") || ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_note, "note")) { + if (subchunkDataSize >= MA_DR_WAV_LIST_LABEL_OR_NOTE_BYTES) { + ma_uint64 stringSizeWithNullTerm = subchunkDataSize - MA_DR_WAV_LIST_LABEL_OR_NOTE_BYTES; + if (pParser->stage == ma_dr_wav__metadata_parser_stage_count) { pParser->metadataCount += 1; - drwav__metadata_request_extra_memory_for_stage_2(pParser, (size_t)stringSizeWithNullTerm, 1); + ma_dr_wav__metadata_request_extra_memory_for_stage_2(pParser, (size_t)stringSizeWithNullTerm, 1); } else { - subchunkBytesRead = drwav__read_list_label_or_note_to_metadata_obj(pParser, &pParser->pMetadata[pParser->metadataCursor], subchunkDataSize, drwav_fourcc_equal(subchunkId, "labl") ? drwav_metadata_type_list_label : drwav_metadata_type_list_note); + subchunkBytesRead = ma_dr_wav__read_list_label_or_note_to_metadata_obj(pParser, &pParser->pMetadata[pParser->metadataCursor], subchunkDataSize, ma_dr_wav_fourcc_equal(subchunkId, "labl") ? ma_dr_wav_metadata_type_list_label : ma_dr_wav_metadata_type_list_note); if (subchunkBytesRead == subchunkDataSize) { pParser->metadataCursor += 1; } else { @@ -75021,14 +78403,14 @@ DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_chunk(drwav__metadata_parser* } } else { } - } else if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_labelled_cue_region, "ltxt")) { - if (subchunkDataSize >= DRWAV_LIST_LABELLED_TEXT_BYTES) { - drwav_uint64 stringSizeWithNullTerminator = subchunkDataSize - DRWAV_LIST_LABELLED_TEXT_BYTES; - if (pParser->stage == drwav__metadata_parser_stage_count) { + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_labelled_cue_region, "ltxt")) { + if (subchunkDataSize >= MA_DR_WAV_LIST_LABELLED_TEXT_BYTES) { + ma_uint64 stringSizeWithNullTerminator = subchunkDataSize - MA_DR_WAV_LIST_LABELLED_TEXT_BYTES; + if (pParser->stage == ma_dr_wav__metadata_parser_stage_count) { pParser->metadataCount += 1; - drwav__metadata_request_extra_memory_for_stage_2(pParser, (size_t)stringSizeWithNullTerminator, 1); + ma_dr_wav__metadata_request_extra_memory_for_stage_2(pParser, (size_t)stringSizeWithNullTerminator, 1); } else { - subchunkBytesRead = drwav__read_list_labelled_cue_region_to_metadata_obj(pParser, &pParser->pMetadata[pParser->metadataCursor], subchunkDataSize); + subchunkBytesRead = ma_dr_wav__read_list_labelled_cue_region_to_metadata_obj(pParser, &pParser->pMetadata[pParser->metadataCursor], subchunkDataSize); if (subchunkBytesRead == subchunkDataSize) { pParser->metadataCursor += 1; } else { @@ -75036,332 +78418,542 @@ DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_chunk(drwav__metadata_parser* } } else { } - } else if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_info_software, "ISFT")) { - subchunkBytesRead = drwav__metadata_process_info_text_chunk(pParser, subchunkDataSize, drwav_metadata_type_list_info_software); - } else if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_info_copyright, "ICOP")) { - subchunkBytesRead = drwav__metadata_process_info_text_chunk(pParser, subchunkDataSize, drwav_metadata_type_list_info_copyright); - } else if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_info_title, "INAM")) { - subchunkBytesRead = drwav__metadata_process_info_text_chunk(pParser, subchunkDataSize, drwav_metadata_type_list_info_title); - } else if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_info_artist, "IART")) { - subchunkBytesRead = drwav__metadata_process_info_text_chunk(pParser, subchunkDataSize, drwav_metadata_type_list_info_artist); - } else if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_info_comment, "ICMT")) { - subchunkBytesRead = drwav__metadata_process_info_text_chunk(pParser, subchunkDataSize, drwav_metadata_type_list_info_comment); - } else if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_info_date, "ICRD")) { - subchunkBytesRead = drwav__metadata_process_info_text_chunk(pParser, subchunkDataSize, drwav_metadata_type_list_info_date); - } else if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_info_genre, "IGNR")) { - subchunkBytesRead = drwav__metadata_process_info_text_chunk(pParser, subchunkDataSize, drwav_metadata_type_list_info_genre); - } else if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_info_album, "IPRD")) { - subchunkBytesRead = drwav__metadata_process_info_text_chunk(pParser, subchunkDataSize, drwav_metadata_type_list_info_album); - } else if (drwav__chunk_matches(allowedMetadataTypes, subchunkId, drwav_metadata_type_list_info_tracknumber, "ITRK")) { - subchunkBytesRead = drwav__metadata_process_info_text_chunk(pParser, subchunkDataSize, drwav_metadata_type_list_info_tracknumber); - } else if ((allowedMetadataTypes & drwav_metadata_type_unknown) != 0) { - subchunkBytesRead = drwav__metadata_process_unknown_chunk(pParser, subchunkId, subchunkDataSize, listType); + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_info_software, "ISFT")) { + subchunkBytesRead = ma_dr_wav__metadata_process_info_text_chunk(pParser, subchunkDataSize, ma_dr_wav_metadata_type_list_info_software); + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_info_copyright, "ICOP")) { + subchunkBytesRead = ma_dr_wav__metadata_process_info_text_chunk(pParser, subchunkDataSize, ma_dr_wav_metadata_type_list_info_copyright); + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_info_title, "INAM")) { + subchunkBytesRead = ma_dr_wav__metadata_process_info_text_chunk(pParser, subchunkDataSize, ma_dr_wav_metadata_type_list_info_title); + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_info_artist, "IART")) { + subchunkBytesRead = ma_dr_wav__metadata_process_info_text_chunk(pParser, subchunkDataSize, ma_dr_wav_metadata_type_list_info_artist); + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_info_comment, "ICMT")) { + subchunkBytesRead = ma_dr_wav__metadata_process_info_text_chunk(pParser, subchunkDataSize, ma_dr_wav_metadata_type_list_info_comment); + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_info_date, "ICRD")) { + subchunkBytesRead = ma_dr_wav__metadata_process_info_text_chunk(pParser, subchunkDataSize, ma_dr_wav_metadata_type_list_info_date); + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_info_genre, "IGNR")) { + subchunkBytesRead = ma_dr_wav__metadata_process_info_text_chunk(pParser, subchunkDataSize, ma_dr_wav_metadata_type_list_info_genre); + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_info_album, "IPRD")) { + subchunkBytesRead = ma_dr_wav__metadata_process_info_text_chunk(pParser, subchunkDataSize, ma_dr_wav_metadata_type_list_info_album); + } else if (ma_dr_wav__chunk_matches(allowedMetadataTypes, subchunkId, ma_dr_wav_metadata_type_list_info_tracknumber, "ITRK")) { + subchunkBytesRead = ma_dr_wav__metadata_process_info_text_chunk(pParser, subchunkDataSize, ma_dr_wav_metadata_type_list_info_tracknumber); + } else if ((allowedMetadataTypes & ma_dr_wav_metadata_type_unknown) != 0) { + subchunkBytesRead = ma_dr_wav__metadata_process_unknown_chunk(pParser, subchunkId, subchunkDataSize, listType); } bytesRead += subchunkBytesRead; - DRWAV_ASSERT(subchunkBytesRead <= subchunkDataSize); + MA_DR_WAV_ASSERT(subchunkBytesRead <= subchunkDataSize); if (subchunkBytesRead < subchunkDataSize) { - drwav_uint64 bytesToSeek = subchunkDataSize - subchunkBytesRead; - if (!pParser->onSeek(pParser->pReadSeekUserData, (int)bytesToSeek, drwav_seek_origin_current)) { + ma_uint64 bytesToSeek = subchunkDataSize - subchunkBytesRead; + if (!pParser->onSeek(pParser->pReadSeekUserData, (int)bytesToSeek, ma_dr_wav_seek_origin_current)) { break; } bytesRead += bytesToSeek; } if ((subchunkDataSize % 2) == 1) { - if (!pParser->onSeek(pParser->pReadSeekUserData, 1, drwav_seek_origin_current)) { + if (!pParser->onSeek(pParser->pReadSeekUserData, 1, ma_dr_wav_seek_origin_current)) { break; } bytesRead += 1; } } - } else if ((allowedMetadataTypes & drwav_metadata_type_unknown) != 0) { - bytesRead = drwav__metadata_process_unknown_chunk(pParser, pChunkID, pChunkHeader->sizeInBytes, drwav_metadata_location_top_level); + } else if ((allowedMetadataTypes & ma_dr_wav_metadata_type_unknown) != 0) { + bytesRead = ma_dr_wav__metadata_process_unknown_chunk(pParser, pChunkID, pChunkHeader->sizeInBytes, ma_dr_wav_metadata_location_top_level); } return bytesRead; } -DRWAV_PRIVATE drwav_uint32 drwav_get_bytes_per_pcm_frame(drwav* pWav) +MA_PRIVATE ma_uint32 ma_dr_wav_get_bytes_per_pcm_frame(ma_dr_wav* pWav) { - drwav_uint32 bytesPerFrame; + ma_uint32 bytesPerFrame; if ((pWav->bitsPerSample & 0x7) == 0) { bytesPerFrame = (pWav->bitsPerSample * pWav->fmt.channels) >> 3; } else { bytesPerFrame = pWav->fmt.blockAlign; } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ALAW || pWav->translatedFormatTag == DR_WAVE_FORMAT_MULAW) { + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ALAW || pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_MULAW) { if (bytesPerFrame != pWav->fmt.channels) { return 0; } } return bytesPerFrame; } -DRWAV_API drwav_uint16 drwav_fmt_get_format(const drwav_fmt* pFMT) +MA_API ma_uint16 ma_dr_wav_fmt_get_format(const ma_dr_wav_fmt* pFMT) { if (pFMT == NULL) { return 0; } - if (pFMT->formatTag != DR_WAVE_FORMAT_EXTENSIBLE) { + if (pFMT->formatTag != MA_DR_WAVE_FORMAT_EXTENSIBLE) { return pFMT->formatTag; } else { - return drwav_bytes_to_u16(pFMT->subFormat); + return ma_dr_wav_bytes_to_u16(pFMT->subFormat); } } -DRWAV_PRIVATE drwav_bool32 drwav_preinit(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void* pReadSeekUserData, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_PRIVATE ma_bool32 ma_dr_wav_preinit(ma_dr_wav* pWav, ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pReadSeekUserData, const ma_allocation_callbacks* pAllocationCallbacks) { if (pWav == NULL || onRead == NULL || onSeek == NULL) { - return DRWAV_FALSE; + return MA_FALSE; } - DRWAV_ZERO_MEMORY(pWav, sizeof(*pWav)); + MA_DR_WAV_ZERO_MEMORY(pWav, sizeof(*pWav)); pWav->onRead = onRead; pWav->onSeek = onSeek; pWav->pUserData = pReadSeekUserData; - pWav->allocationCallbacks = drwav_copy_allocation_callbacks_or_defaults(pAllocationCallbacks); + pWav->allocationCallbacks = ma_dr_wav_copy_allocation_callbacks_or_defaults(pAllocationCallbacks); if (pWav->allocationCallbacks.onFree == NULL || (pWav->allocationCallbacks.onMalloc == NULL && pWav->allocationCallbacks.onRealloc == NULL)) { - return DRWAV_FALSE; + return MA_FALSE; } - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_PRIVATE drwav_bool32 drwav_init__internal(drwav* pWav, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags) +MA_PRIVATE ma_bool32 ma_dr_wav_init__internal(ma_dr_wav* pWav, ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags) { - drwav_uint64 cursor; - drwav_bool32 sequential; - drwav_uint8 riff[4]; - drwav_fmt fmt; + ma_result result; + ma_uint64 cursor; + ma_bool32 sequential; + ma_uint8 riff[4]; + ma_dr_wav_fmt fmt; unsigned short translatedFormatTag; - drwav_bool32 foundDataChunk; - drwav_uint64 dataChunkSize = 0; - drwav_uint64 sampleCountFromFactChunk = 0; - drwav_uint64 chunkSize; - drwav__metadata_parser metadataParser; + ma_uint64 dataChunkSize = 0; + ma_uint64 sampleCountFromFactChunk = 0; + ma_uint64 metadataStartPos; + ma_dr_wav__metadata_parser metadataParser; + ma_bool8 isProcessingMetadata = MA_FALSE; + ma_bool8 foundChunk_fmt = MA_FALSE; + ma_bool8 foundChunk_data = MA_FALSE; + ma_bool8 isAIFCFormType = MA_FALSE; + ma_uint64 aiffFrameCount = 0; cursor = 0; - sequential = (flags & DRWAV_SEQUENTIAL) != 0; - if (drwav__on_read(pWav->onRead, pWav->pUserData, riff, sizeof(riff), &cursor) != sizeof(riff)) { - return DRWAV_FALSE; + sequential = (flags & MA_DR_WAV_SEQUENTIAL) != 0; + MA_DR_WAV_ZERO_OBJECT(&fmt); + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, riff, sizeof(riff), &cursor) != sizeof(riff)) { + return MA_FALSE; } - if (drwav_fourcc_equal(riff, "RIFF")) { - pWav->container = drwav_container_riff; - } else if (drwav_fourcc_equal(riff, "riff")) { + if (ma_dr_wav_fourcc_equal(riff, "RIFF")) { + pWav->container = ma_dr_wav_container_riff; + } else if (ma_dr_wav_fourcc_equal(riff, "RIFX")) { + pWav->container = ma_dr_wav_container_rifx; + } else if (ma_dr_wav_fourcc_equal(riff, "riff")) { int i; - drwav_uint8 riff2[12]; - pWav->container = drwav_container_w64; - if (drwav__on_read(pWav->onRead, pWav->pUserData, riff2, sizeof(riff2), &cursor) != sizeof(riff2)) { - return DRWAV_FALSE; + ma_uint8 riff2[12]; + pWav->container = ma_dr_wav_container_w64; + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, riff2, sizeof(riff2), &cursor) != sizeof(riff2)) { + return MA_FALSE; } for (i = 0; i < 12; ++i) { - if (riff2[i] != drwavGUID_W64_RIFF[i+4]) { - return DRWAV_FALSE; + if (riff2[i] != ma_dr_wavGUID_W64_RIFF[i+4]) { + return MA_FALSE; } } - } else if (drwav_fourcc_equal(riff, "RF64")) { - pWav->container = drwav_container_rf64; + } else if (ma_dr_wav_fourcc_equal(riff, "RF64")) { + pWav->container = ma_dr_wav_container_rf64; + } else if (ma_dr_wav_fourcc_equal(riff, "FORM")) { + pWav->container = ma_dr_wav_container_aiff; } else { - return DRWAV_FALSE; + return MA_FALSE; } - if (pWav->container == drwav_container_riff || pWav->container == drwav_container_rf64) { - drwav_uint8 chunkSizeBytes[4]; - drwav_uint8 wave[4]; - if (drwav__on_read(pWav->onRead, pWav->pUserData, chunkSizeBytes, sizeof(chunkSizeBytes), &cursor) != sizeof(chunkSizeBytes)) { - return DRWAV_FALSE; + if (pWav->container == ma_dr_wav_container_riff || pWav->container == ma_dr_wav_container_rifx || pWav->container == ma_dr_wav_container_rf64) { + ma_uint8 chunkSizeBytes[4]; + ma_uint8 wave[4]; + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, chunkSizeBytes, sizeof(chunkSizeBytes), &cursor) != sizeof(chunkSizeBytes)) { + return MA_FALSE; } - if (pWav->container == drwav_container_riff) { - if (drwav_bytes_to_u32(chunkSizeBytes) < 36) { - return DRWAV_FALSE; + if (pWav->container == ma_dr_wav_container_riff || pWav->container == ma_dr_wav_container_rifx) { + if (ma_dr_wav_bytes_to_u32_ex(chunkSizeBytes, pWav->container) < 36) { + return MA_FALSE; + } + } else if (pWav->container == ma_dr_wav_container_rf64) { + if (ma_dr_wav_bytes_to_u32_le(chunkSizeBytes) != 0xFFFFFFFF) { + return MA_FALSE; } } else { - if (drwav_bytes_to_u32(chunkSizeBytes) != 0xFFFFFFFF) { - return DRWAV_FALSE; - } + return MA_FALSE; } - if (drwav__on_read(pWav->onRead, pWav->pUserData, wave, sizeof(wave), &cursor) != sizeof(wave)) { - return DRWAV_FALSE; + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, wave, sizeof(wave), &cursor) != sizeof(wave)) { + return MA_FALSE; } - if (!drwav_fourcc_equal(wave, "WAVE")) { - return DRWAV_FALSE; + if (!ma_dr_wav_fourcc_equal(wave, "WAVE")) { + return MA_FALSE; + } + } else if (pWav->container == ma_dr_wav_container_w64) { + ma_uint8 chunkSizeBytes[8]; + ma_uint8 wave[16]; + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, chunkSizeBytes, sizeof(chunkSizeBytes), &cursor) != sizeof(chunkSizeBytes)) { + return MA_FALSE; + } + if (ma_dr_wav_bytes_to_u64(chunkSizeBytes) < 80) { + return MA_FALSE; + } + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, wave, sizeof(wave), &cursor) != sizeof(wave)) { + return MA_FALSE; + } + if (!ma_dr_wav_guid_equal(wave, ma_dr_wavGUID_W64_WAVE)) { + return MA_FALSE; + } + } else if (pWav->container == ma_dr_wav_container_aiff) { + ma_uint8 chunkSizeBytes[4]; + ma_uint8 aiff[4]; + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, chunkSizeBytes, sizeof(chunkSizeBytes), &cursor) != sizeof(chunkSizeBytes)) { + return MA_FALSE; + } + if (ma_dr_wav_bytes_to_u32_be(chunkSizeBytes) < 18) { + return MA_FALSE; + } + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, aiff, sizeof(aiff), &cursor) != sizeof(aiff)) { + return MA_FALSE; + } + if (ma_dr_wav_fourcc_equal(aiff, "AIFF")) { + isAIFCFormType = MA_FALSE; + } else if (ma_dr_wav_fourcc_equal(aiff, "AIFC")) { + isAIFCFormType = MA_TRUE; + } else { + return MA_FALSE; } } else { - drwav_uint8 chunkSizeBytes[8]; - drwav_uint8 wave[16]; - if (drwav__on_read(pWav->onRead, pWav->pUserData, chunkSizeBytes, sizeof(chunkSizeBytes), &cursor) != sizeof(chunkSizeBytes)) { - return DRWAV_FALSE; - } - if (drwav_bytes_to_u64(chunkSizeBytes) < 80) { - return DRWAV_FALSE; - } - if (drwav__on_read(pWav->onRead, pWav->pUserData, wave, sizeof(wave), &cursor) != sizeof(wave)) { - return DRWAV_FALSE; - } - if (!drwav_guid_equal(wave, drwavGUID_W64_WAVE)) { - return DRWAV_FALSE; - } + return MA_FALSE; } - if (pWav->container == drwav_container_rf64) { - drwav_uint8 sizeBytes[8]; - drwav_uint64 bytesRemainingInChunk; - drwav_chunk_header header; - drwav_result result = drwav__read_chunk_header(pWav->onRead, pWav->pUserData, pWav->container, &cursor, &header); - if (result != DRWAV_SUCCESS) { - return DRWAV_FALSE; + if (pWav->container == ma_dr_wav_container_rf64) { + ma_uint8 sizeBytes[8]; + ma_uint64 bytesRemainingInChunk; + ma_dr_wav_chunk_header header; + result = ma_dr_wav__read_chunk_header(pWav->onRead, pWav->pUserData, pWav->container, &cursor, &header); + if (result != MA_SUCCESS) { + return MA_FALSE; } - if (!drwav_fourcc_equal(header.id.fourcc, "ds64")) { - return DRWAV_FALSE; + if (!ma_dr_wav_fourcc_equal(header.id.fourcc, "ds64")) { + return MA_FALSE; } bytesRemainingInChunk = header.sizeInBytes + header.paddingSize; - if (!drwav__seek_forward(pWav->onSeek, 8, pWav->pUserData)) { - return DRWAV_FALSE; + if (!ma_dr_wav__seek_forward(pWav->onSeek, 8, pWav->pUserData)) { + return MA_FALSE; } bytesRemainingInChunk -= 8; cursor += 8; - if (drwav__on_read(pWav->onRead, pWav->pUserData, sizeBytes, sizeof(sizeBytes), &cursor) != sizeof(sizeBytes)) { - return DRWAV_FALSE; + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, sizeBytes, sizeof(sizeBytes), &cursor) != sizeof(sizeBytes)) { + return MA_FALSE; } bytesRemainingInChunk -= 8; - dataChunkSize = drwav_bytes_to_u64(sizeBytes); - if (drwav__on_read(pWav->onRead, pWav->pUserData, sizeBytes, sizeof(sizeBytes), &cursor) != sizeof(sizeBytes)) { - return DRWAV_FALSE; + dataChunkSize = ma_dr_wav_bytes_to_u64(sizeBytes); + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, sizeBytes, sizeof(sizeBytes), &cursor) != sizeof(sizeBytes)) { + return MA_FALSE; } bytesRemainingInChunk -= 8; - sampleCountFromFactChunk = drwav_bytes_to_u64(sizeBytes); - if (!drwav__seek_forward(pWav->onSeek, bytesRemainingInChunk, pWav->pUserData)) { - return DRWAV_FALSE; + sampleCountFromFactChunk = ma_dr_wav_bytes_to_u64(sizeBytes); + if (!ma_dr_wav__seek_forward(pWav->onSeek, bytesRemainingInChunk, pWav->pUserData)) { + return MA_FALSE; } cursor += bytesRemainingInChunk; } - if (!drwav__read_fmt(pWav->onRead, pWav->onSeek, pWav->pUserData, pWav->container, &cursor, &fmt)) { - return DRWAV_FALSE; + metadataStartPos = cursor; + isProcessingMetadata = !sequential && ((flags & MA_DR_WAV_WITH_METADATA) != 0); + if (pWav->container != ma_dr_wav_container_riff && pWav->container != ma_dr_wav_container_rf64) { + isProcessingMetadata = MA_FALSE; } - if ((fmt.sampleRate == 0 || fmt.sampleRate > DRWAV_MAX_SAMPLE_RATE) || - (fmt.channels == 0 || fmt.channels > DRWAV_MAX_CHANNELS) || - (fmt.bitsPerSample == 0 || fmt.bitsPerSample > DRWAV_MAX_BITS_PER_SAMPLE) || - fmt.blockAlign == 0) { - return DRWAV_FALSE; - } - translatedFormatTag = fmt.formatTag; - if (translatedFormatTag == DR_WAVE_FORMAT_EXTENSIBLE) { - translatedFormatTag = drwav_bytes_to_u16(fmt.subFormat + 0); - } - DRWAV_ZERO_MEMORY(&metadataParser, sizeof(metadataParser)); - if (!sequential && pWav->allowedMetadataTypes != drwav_metadata_type_none && (pWav->container == drwav_container_riff || pWav->container == drwav_container_rf64)) { - drwav_uint64 cursorForMetadata = cursor; + MA_DR_WAV_ZERO_MEMORY(&metadataParser, sizeof(metadataParser)); + if (isProcessingMetadata) { metadataParser.onRead = pWav->onRead; metadataParser.onSeek = pWav->onSeek; metadataParser.pReadSeekUserData = pWav->pUserData; - metadataParser.stage = drwav__metadata_parser_stage_count; - for (;;) { - drwav_result result; - drwav_uint64 bytesRead; - drwav_uint64 remainingBytes; - drwav_chunk_header header; - result = drwav__read_chunk_header(pWav->onRead, pWav->pUserData, pWav->container, &cursorForMetadata, &header); - if (result != DRWAV_SUCCESS) { - break; - } - bytesRead = drwav__metadata_process_chunk(&metadataParser, &header, pWav->allowedMetadataTypes); - DRWAV_ASSERT(bytesRead <= header.sizeInBytes); - remainingBytes = header.sizeInBytes - bytesRead + header.paddingSize; - if (!drwav__seek_forward(pWav->onSeek, remainingBytes, pWav->pUserData)) { - break; - } - cursorForMetadata += remainingBytes; - } - if (!drwav__seek_from_start(pWav->onSeek, cursor, pWav->pUserData)) { - return DRWAV_FALSE; - } - drwav__metadata_alloc(&metadataParser, &pWav->allocationCallbacks); - metadataParser.stage = drwav__metadata_parser_stage_read; + metadataParser.stage = ma_dr_wav__metadata_parser_stage_count; } - foundDataChunk = DRWAV_FALSE; for (;;) { - drwav_chunk_header header; - drwav_result result = drwav__read_chunk_header(pWav->onRead, pWav->pUserData, pWav->container, &cursor, &header); - if (result != DRWAV_SUCCESS) { - if (!foundDataChunk) { - return DRWAV_FALSE; - } else { - break; - } - } - if (!sequential && onChunk != NULL) { - drwav_uint64 callbackBytesRead = onChunk(pChunkUserData, pWav->onRead, pWav->onSeek, pWav->pUserData, &header, pWav->container, &fmt); - if (callbackBytesRead > 0) { - if (!drwav__seek_from_start(pWav->onSeek, cursor, pWav->pUserData)) { - return DRWAV_FALSE; - } - } - } - if (!sequential && pWav->allowedMetadataTypes != drwav_metadata_type_none && (pWav->container == drwav_container_riff || pWav->container == drwav_container_rf64)) { - drwav_uint64 bytesRead = drwav__metadata_process_chunk(&metadataParser, &header, pWav->allowedMetadataTypes); - if (bytesRead > 0) { - if (!drwav__seek_from_start(pWav->onSeek, cursor, pWav->pUserData)) { - return DRWAV_FALSE; - } - } - } - if (!foundDataChunk) { - pWav->dataChunkDataPos = cursor; - } - chunkSize = header.sizeInBytes; - if (pWav->container == drwav_container_riff || pWav->container == drwav_container_rf64) { - if (drwav_fourcc_equal(header.id.fourcc, "data")) { - foundDataChunk = DRWAV_TRUE; - if (pWav->container != drwav_container_rf64) { - dataChunkSize = chunkSize; - } - } - } else { - if (drwav_guid_equal(header.id.guid, drwavGUID_W64_DATA)) { - foundDataChunk = DRWAV_TRUE; - dataChunkSize = chunkSize; - } - } - if (foundDataChunk && sequential) { + ma_dr_wav_chunk_header header; + ma_uint64 chunkSize; + result = ma_dr_wav__read_chunk_header(pWav->onRead, pWav->pUserData, pWav->container, &cursor, &header); + if (result != MA_SUCCESS) { break; } - if (pWav->container == drwav_container_riff) { - if (drwav_fourcc_equal(header.id.fourcc, "fact")) { - drwav_uint32 sampleCount; - if (drwav__on_read(pWav->onRead, pWav->pUserData, &sampleCount, 4, &cursor) != 4) { - return DRWAV_FALSE; + chunkSize = header.sizeInBytes; + if (!sequential && onChunk != NULL) { + ma_uint64 callbackBytesRead = onChunk(pChunkUserData, pWav->onRead, pWav->onSeek, pWav->pUserData, &header, pWav->container, &fmt); + if (callbackBytesRead > 0) { + if (ma_dr_wav__seek_from_start(pWav->onSeek, cursor, pWav->pUserData) == MA_FALSE) { + return MA_FALSE; + } + } + } + if (((pWav->container == ma_dr_wav_container_riff || pWav->container == ma_dr_wav_container_rifx || pWav->container == ma_dr_wav_container_rf64) && ma_dr_wav_fourcc_equal(header.id.fourcc, "fmt ")) || + ((pWav->container == ma_dr_wav_container_w64) && ma_dr_wav_guid_equal(header.id.guid, ma_dr_wavGUID_W64_FMT))) { + ma_uint8 fmtData[16]; + foundChunk_fmt = MA_TRUE; + if (pWav->onRead(pWav->pUserData, fmtData, sizeof(fmtData)) != sizeof(fmtData)) { + return MA_FALSE; + } + cursor += sizeof(fmtData); + fmt.formatTag = ma_dr_wav_bytes_to_u16_ex(fmtData + 0, pWav->container); + fmt.channels = ma_dr_wav_bytes_to_u16_ex(fmtData + 2, pWav->container); + fmt.sampleRate = ma_dr_wav_bytes_to_u32_ex(fmtData + 4, pWav->container); + fmt.avgBytesPerSec = ma_dr_wav_bytes_to_u32_ex(fmtData + 8, pWav->container); + fmt.blockAlign = ma_dr_wav_bytes_to_u16_ex(fmtData + 12, pWav->container); + fmt.bitsPerSample = ma_dr_wav_bytes_to_u16_ex(fmtData + 14, pWav->container); + fmt.extendedSize = 0; + fmt.validBitsPerSample = 0; + fmt.channelMask = 0; + MA_DR_WAV_ZERO_MEMORY(fmt.subFormat, sizeof(fmt.subFormat)); + if (header.sizeInBytes > 16) { + ma_uint8 fmt_cbSize[2]; + int bytesReadSoFar = 0; + if (pWav->onRead(pWav->pUserData, fmt_cbSize, sizeof(fmt_cbSize)) != sizeof(fmt_cbSize)) { + return MA_FALSE; + } + cursor += sizeof(fmt_cbSize); + bytesReadSoFar = 18; + fmt.extendedSize = ma_dr_wav_bytes_to_u16_ex(fmt_cbSize, pWav->container); + if (fmt.extendedSize > 0) { + if (fmt.formatTag == MA_DR_WAVE_FORMAT_EXTENSIBLE) { + if (fmt.extendedSize != 22) { + return MA_FALSE; + } + } + if (fmt.formatTag == MA_DR_WAVE_FORMAT_EXTENSIBLE) { + ma_uint8 fmtext[22]; + if (pWav->onRead(pWav->pUserData, fmtext, fmt.extendedSize) != fmt.extendedSize) { + return MA_FALSE; + } + fmt.validBitsPerSample = ma_dr_wav_bytes_to_u16_ex(fmtext + 0, pWav->container); + fmt.channelMask = ma_dr_wav_bytes_to_u32_ex(fmtext + 2, pWav->container); + ma_dr_wav_bytes_to_guid(fmtext + 6, fmt.subFormat); + } else { + if (pWav->onSeek(pWav->pUserData, fmt.extendedSize, ma_dr_wav_seek_origin_current) == MA_FALSE) { + return MA_FALSE; + } + } + cursor += fmt.extendedSize; + bytesReadSoFar += fmt.extendedSize; + } + if (pWav->onSeek(pWav->pUserData, (int)(header.sizeInBytes - bytesReadSoFar), ma_dr_wav_seek_origin_current) == MA_FALSE) { + return MA_FALSE; + } + cursor += (header.sizeInBytes - bytesReadSoFar); + } + if (header.paddingSize > 0) { + if (ma_dr_wav__seek_forward(pWav->onSeek, header.paddingSize, pWav->pUserData) == MA_FALSE) { + break; + } + cursor += header.paddingSize; + } + continue; + } + if (((pWav->container == ma_dr_wav_container_riff || pWav->container == ma_dr_wav_container_rifx || pWav->container == ma_dr_wav_container_rf64) && ma_dr_wav_fourcc_equal(header.id.fourcc, "data")) || + ((pWav->container == ma_dr_wav_container_w64) && ma_dr_wav_guid_equal(header.id.guid, ma_dr_wavGUID_W64_DATA))) { + foundChunk_data = MA_TRUE; + pWav->dataChunkDataPos = cursor; + if (pWav->container != ma_dr_wav_container_rf64) { + dataChunkSize = chunkSize; + } + if (sequential || !isProcessingMetadata) { + break; + } else { + chunkSize += header.paddingSize; + if (ma_dr_wav__seek_forward(pWav->onSeek, chunkSize, pWav->pUserData) == MA_FALSE) { + break; + } + cursor += chunkSize; + continue; + } + } + if (((pWav->container == ma_dr_wav_container_riff || pWav->container == ma_dr_wav_container_rifx || pWav->container == ma_dr_wav_container_rf64) && ma_dr_wav_fourcc_equal(header.id.fourcc, "fact")) || + ((pWav->container == ma_dr_wav_container_w64) && ma_dr_wav_guid_equal(header.id.guid, ma_dr_wavGUID_W64_FACT))) { + if (pWav->container == ma_dr_wav_container_riff || pWav->container == ma_dr_wav_container_rifx) { + ma_uint8 sampleCount[4]; + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, &sampleCount, 4, &cursor) != 4) { + return MA_FALSE; } chunkSize -= 4; - if (!foundDataChunk) { - pWav->dataChunkDataPos = cursor; - } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) { - sampleCountFromFactChunk = sampleCount; + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ADPCM) { + sampleCountFromFactChunk = ma_dr_wav_bytes_to_u32_ex(sampleCount, pWav->container); } else { sampleCountFromFactChunk = 0; } - } - } else if (pWav->container == drwav_container_w64) { - if (drwav_guid_equal(header.id.guid, drwavGUID_W64_FACT)) { - if (drwav__on_read(pWav->onRead, pWav->pUserData, &sampleCountFromFactChunk, 8, &cursor) != 8) { - return DRWAV_FALSE; + } else if (pWav->container == ma_dr_wav_container_w64) { + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, &sampleCountFromFactChunk, 8, &cursor) != 8) { + return MA_FALSE; } chunkSize -= 8; - if (!foundDataChunk) { - pWav->dataChunkDataPos = cursor; + } else if (pWav->container == ma_dr_wav_container_rf64) { + } + chunkSize += header.paddingSize; + if (ma_dr_wav__seek_forward(pWav->onSeek, chunkSize, pWav->pUserData) == MA_FALSE) { + break; + } + cursor += chunkSize; + continue; + } + if (pWav->container == ma_dr_wav_container_aiff && ma_dr_wav_fourcc_equal(header.id.fourcc, "COMM")) { + ma_uint8 commData[24]; + ma_uint32 commDataBytesToRead; + ma_uint16 channels; + ma_uint32 frameCount; + ma_uint16 sampleSizeInBits; + ma_int64 sampleRate; + ma_uint16 compressionFormat; + foundChunk_fmt = MA_TRUE; + if (isAIFCFormType) { + commDataBytesToRead = 24; + if (header.sizeInBytes < commDataBytesToRead) { + return MA_FALSE; + } + } else { + commDataBytesToRead = 18; + if (header.sizeInBytes != commDataBytesToRead) { + return MA_FALSE; } } - } else if (pWav->container == drwav_container_rf64) { + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, commData, commDataBytesToRead, &cursor) != commDataBytesToRead) { + return MA_FALSE; + } + channels = ma_dr_wav_bytes_to_u16_ex (commData + 0, pWav->container); + frameCount = ma_dr_wav_bytes_to_u32_ex (commData + 2, pWav->container); + sampleSizeInBits = ma_dr_wav_bytes_to_u16_ex (commData + 6, pWav->container); + sampleRate = ma_dr_wav_aiff_extented_to_s64(commData + 8); + if (sampleRate < 0 || sampleRate > 0xFFFFFFFF) { + return MA_FALSE; + } + if (isAIFCFormType) { + const ma_uint8* type = commData + 18; + if (ma_dr_wav_fourcc_equal(type, "NONE")) { + compressionFormat = MA_DR_WAVE_FORMAT_PCM; + } else if (ma_dr_wav_fourcc_equal(type, "raw ")) { + compressionFormat = MA_DR_WAVE_FORMAT_PCM; + if (sampleSizeInBits == 8) { + pWav->aiff.isUnsigned = MA_TRUE; + } + } else if (ma_dr_wav_fourcc_equal(type, "sowt")) { + compressionFormat = MA_DR_WAVE_FORMAT_PCM; + pWav->aiff.isLE = MA_TRUE; + } else if (ma_dr_wav_fourcc_equal(type, "fl32") || ma_dr_wav_fourcc_equal(type, "fl64") || ma_dr_wav_fourcc_equal(type, "FL32") || ma_dr_wav_fourcc_equal(type, "FL64")) { + compressionFormat = MA_DR_WAVE_FORMAT_IEEE_FLOAT; + } else if (ma_dr_wav_fourcc_equal(type, "alaw") || ma_dr_wav_fourcc_equal(type, "ALAW")) { + compressionFormat = MA_DR_WAVE_FORMAT_ALAW; + } else if (ma_dr_wav_fourcc_equal(type, "ulaw") || ma_dr_wav_fourcc_equal(type, "ULAW")) { + compressionFormat = MA_DR_WAVE_FORMAT_MULAW; + } else if (ma_dr_wav_fourcc_equal(type, "ima4")) { + compressionFormat = MA_DR_WAVE_FORMAT_DVI_ADPCM; + sampleSizeInBits = 4; + return MA_FALSE; + } else { + return MA_FALSE; + } + } else { + compressionFormat = MA_DR_WAVE_FORMAT_PCM; + } + aiffFrameCount = frameCount; + fmt.formatTag = compressionFormat; + fmt.channels = channels; + fmt.sampleRate = (ma_uint32)sampleRate; + fmt.bitsPerSample = sampleSizeInBits; + fmt.blockAlign = (ma_uint16)(fmt.channels * fmt.bitsPerSample / 8); + fmt.avgBytesPerSec = fmt.blockAlign * fmt.sampleRate; + if (fmt.blockAlign == 0 && compressionFormat == MA_DR_WAVE_FORMAT_DVI_ADPCM) { + fmt.blockAlign = 34 * fmt.channels; + } + if (compressionFormat == MA_DR_WAVE_FORMAT_ALAW || compressionFormat == MA_DR_WAVE_FORMAT_MULAW) { + if (fmt.bitsPerSample > 8) { + fmt.bitsPerSample = 8; + fmt.blockAlign = fmt.channels; + } + } + fmt.bitsPerSample += (fmt.bitsPerSample & 7); + if (isAIFCFormType) { + if (ma_dr_wav__seek_forward(pWav->onSeek, (chunkSize - commDataBytesToRead), pWav->pUserData) == MA_FALSE) { + return MA_FALSE; + } + cursor += (chunkSize - commDataBytesToRead); + } + continue; + } + if (pWav->container == ma_dr_wav_container_aiff && ma_dr_wav_fourcc_equal(header.id.fourcc, "SSND")) { + ma_uint8 offsetAndBlockSizeData[8]; + ma_uint32 offset; + foundChunk_data = MA_TRUE; + if (ma_dr_wav__on_read(pWav->onRead, pWav->pUserData, offsetAndBlockSizeData, sizeof(offsetAndBlockSizeData), &cursor) != sizeof(offsetAndBlockSizeData)) { + return MA_FALSE; + } + offset = ma_dr_wav_bytes_to_u32_ex(offsetAndBlockSizeData + 0, pWav->container); + if (ma_dr_wav__seek_forward(pWav->onSeek, offset, pWav->pUserData) == MA_FALSE) { + return MA_FALSE; + } + cursor += offset; + pWav->dataChunkDataPos = cursor; + dataChunkSize = chunkSize; + if (sequential || !isProcessingMetadata) { + break; + } else { + if (ma_dr_wav__seek_forward(pWav->onSeek, chunkSize, pWav->pUserData) == MA_FALSE) { + break; + } + cursor += chunkSize; + continue; + } + } + if (isProcessingMetadata) { + ma_uint64 metadataBytesRead; + metadataBytesRead = ma_dr_wav__metadata_process_chunk(&metadataParser, &header, ma_dr_wav_metadata_type_all_including_unknown); + MA_DR_WAV_ASSERT(metadataBytesRead <= header.sizeInBytes); + if (ma_dr_wav__seek_from_start(pWav->onSeek, cursor, pWav->pUserData) == MA_FALSE) { + break; + } } chunkSize += header.paddingSize; - if (!drwav__seek_forward(pWav->onSeek, chunkSize, pWav->pUserData)) { + if (ma_dr_wav__seek_forward(pWav->onSeek, chunkSize, pWav->pUserData) == MA_FALSE) { break; } cursor += chunkSize; - if (!foundDataChunk) { - pWav->dataChunkDataPos = cursor; - } } - pWav->pMetadata = metadataParser.pMetadata; - pWav->metadataCount = metadataParser.metadataCount; - if (!foundDataChunk) { - return DRWAV_FALSE; + if (!foundChunk_fmt || !foundChunk_data) { + return MA_FALSE; + } + if ((fmt.sampleRate == 0 || fmt.sampleRate > MA_DR_WAV_MAX_SAMPLE_RATE ) || + (fmt.channels == 0 || fmt.channels > MA_DR_WAV_MAX_CHANNELS ) || + (fmt.bitsPerSample == 0 || fmt.bitsPerSample > MA_DR_WAV_MAX_BITS_PER_SAMPLE) || + fmt.blockAlign == 0) { + return MA_FALSE; + } + translatedFormatTag = fmt.formatTag; + if (translatedFormatTag == MA_DR_WAVE_FORMAT_EXTENSIBLE) { + translatedFormatTag = ma_dr_wav_bytes_to_u16_ex(fmt.subFormat + 0, pWav->container); } if (!sequential) { - if (!drwav__seek_from_start(pWav->onSeek, pWav->dataChunkDataPos, pWav->pUserData)) { - return DRWAV_FALSE; + if (!ma_dr_wav__seek_from_start(pWav->onSeek, pWav->dataChunkDataPos, pWav->pUserData)) { + return MA_FALSE; } cursor = pWav->dataChunkDataPos; } + if (isProcessingMetadata && metadataParser.metadataCount > 0) { + if (ma_dr_wav__seek_from_start(pWav->onSeek, metadataStartPos, pWav->pUserData) == MA_FALSE) { + return MA_FALSE; + } + result = ma_dr_wav__metadata_alloc(&metadataParser, &pWav->allocationCallbacks); + if (result != MA_SUCCESS) { + return MA_FALSE; + } + metadataParser.stage = ma_dr_wav__metadata_parser_stage_read; + for (;;) { + ma_dr_wav_chunk_header header; + ma_uint64 metadataBytesRead; + result = ma_dr_wav__read_chunk_header(pWav->onRead, pWav->pUserData, pWav->container, &cursor, &header); + if (result != MA_SUCCESS) { + break; + } + metadataBytesRead = ma_dr_wav__metadata_process_chunk(&metadataParser, &header, ma_dr_wav_metadata_type_all_including_unknown); + if (ma_dr_wav__seek_forward(pWav->onSeek, (header.sizeInBytes + header.paddingSize) - metadataBytesRead, pWav->pUserData) == MA_FALSE) { + ma_dr_wav_free(metadataParser.pMetadata, &pWav->allocationCallbacks); + return MA_FALSE; + } + } + pWav->pMetadata = metadataParser.pMetadata; + pWav->metadataCount = metadataParser.metadataCount; + } + if (dataChunkSize == 0xFFFFFFFF && (pWav->container == ma_dr_wav_container_riff || pWav->container == ma_dr_wav_container_rifx) && pWav->isSequentialWrite == MA_FALSE) { + dataChunkSize = 0; + for (;;) { + ma_uint8 temp[4096]; + size_t bytesRead = pWav->onRead(pWav->pUserData, temp, sizeof(temp)); + dataChunkSize += bytesRead; + if (bytesRead < sizeof(temp)) { + break; + } + } + } + if (ma_dr_wav__seek_from_start(pWav->onSeek, pWav->dataChunkDataPos, pWav->pUserData) == MA_FALSE) { + ma_dr_wav_free(pWav->pMetadata, &pWav->allocationCallbacks); + return MA_FALSE; + } pWav->fmt = fmt; pWav->sampleRate = fmt.sampleRate; pWav->channels = fmt.channels; @@ -75371,24 +78963,27 @@ DRWAV_PRIVATE drwav_bool32 drwav_init__internal(drwav* pWav, drwav_chunk_proc on pWav->dataChunkDataSize = dataChunkSize; if (sampleCountFromFactChunk != 0) { pWav->totalPCMFrameCount = sampleCountFromFactChunk; + } else if (aiffFrameCount != 0) { + pWav->totalPCMFrameCount = aiffFrameCount; } else { - drwav_uint32 bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + ma_uint32 bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { - return DRWAV_FALSE; + ma_dr_wav_free(pWav->pMetadata, &pWav->allocationCallbacks); + return MA_FALSE; } pWav->totalPCMFrameCount = dataChunkSize / bytesPerFrame; - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) { - drwav_uint64 totalBlockHeaderSizeInBytes; - drwav_uint64 blockCount = dataChunkSize / fmt.blockAlign; + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ADPCM) { + ma_uint64 totalBlockHeaderSizeInBytes; + ma_uint64 blockCount = dataChunkSize / fmt.blockAlign; if ((blockCount * fmt.blockAlign) < dataChunkSize) { blockCount += 1; } totalBlockHeaderSizeInBytes = blockCount * (6*fmt.channels); pWav->totalPCMFrameCount = ((dataChunkSize - totalBlockHeaderSizeInBytes) * 2) / fmt.channels; } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) { - drwav_uint64 totalBlockHeaderSizeInBytes; - drwav_uint64 blockCount = dataChunkSize / fmt.blockAlign; + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_DVI_ADPCM) { + ma_uint64 totalBlockHeaderSizeInBytes; + ma_uint64 blockCount = dataChunkSize / fmt.blockAlign; if ((blockCount * fmt.blockAlign) < dataChunkSize) { blockCount += 1; } @@ -75397,307 +78992,308 @@ DRWAV_PRIVATE drwav_bool32 drwav_init__internal(drwav* pWav, drwav_chunk_proc on pWav->totalPCMFrameCount += blockCount; } } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM || pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) { + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ADPCM || pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_DVI_ADPCM) { if (pWav->channels > 2) { - return DRWAV_FALSE; + ma_dr_wav_free(pWav->pMetadata, &pWav->allocationCallbacks); + return MA_FALSE; } } - if (drwav_get_bytes_per_pcm_frame(pWav) == 0) { - return DRWAV_FALSE; + if (ma_dr_wav_get_bytes_per_pcm_frame(pWav) == 0) { + ma_dr_wav_free(pWav->pMetadata, &pWav->allocationCallbacks); + return MA_FALSE; } -#ifdef DR_WAV_LIBSNDFILE_COMPAT - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) { - drwav_uint64 blockCount = dataChunkSize / fmt.blockAlign; +#ifdef MA_DR_WAV_LIBSNDFILE_COMPAT + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ADPCM) { + ma_uint64 blockCount = dataChunkSize / fmt.blockAlign; pWav->totalPCMFrameCount = (((blockCount * (fmt.blockAlign - (6*pWav->channels))) * 2)) / fmt.channels; } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) { - drwav_uint64 blockCount = dataChunkSize / fmt.blockAlign; + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_DVI_ADPCM) { + ma_uint64 blockCount = dataChunkSize / fmt.blockAlign; pWav->totalPCMFrameCount = (((blockCount * (fmt.blockAlign - (4*pWav->channels))) * 2) + (blockCount * pWav->channels)) / fmt.channels; } #endif - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_API drwav_bool32 drwav_init(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init(ma_dr_wav* pWav, ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - return drwav_init_ex(pWav, onRead, onSeek, NULL, pUserData, NULL, 0, pAllocationCallbacks); + return ma_dr_wav_init_ex(pWav, onRead, onSeek, NULL, pUserData, NULL, 0, pAllocationCallbacks); } -DRWAV_API drwav_bool32 drwav_init_ex(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, drwav_chunk_proc onChunk, void* pReadSeekUserData, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_ex(ma_dr_wav* pWav, ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, ma_dr_wav_chunk_proc onChunk, void* pReadSeekUserData, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks) { - if (!drwav_preinit(pWav, onRead, onSeek, pReadSeekUserData, pAllocationCallbacks)) { - return DRWAV_FALSE; + if (!ma_dr_wav_preinit(pWav, onRead, onSeek, pReadSeekUserData, pAllocationCallbacks)) { + return MA_FALSE; } - return drwav_init__internal(pWav, onChunk, pChunkUserData, flags); + return ma_dr_wav_init__internal(pWav, onChunk, pChunkUserData, flags); } -DRWAV_API drwav_bool32 drwav_init_with_metadata(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_with_metadata(ma_dr_wav* pWav, ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks) { - if (!drwav_preinit(pWav, onRead, onSeek, pUserData, pAllocationCallbacks)) { - return DRWAV_FALSE; + if (!ma_dr_wav_preinit(pWav, onRead, onSeek, pUserData, pAllocationCallbacks)) { + return MA_FALSE; } - pWav->allowedMetadataTypes = drwav_metadata_type_all_including_unknown; - return drwav_init__internal(pWav, NULL, NULL, flags); + return ma_dr_wav_init__internal(pWav, NULL, NULL, flags | MA_DR_WAV_WITH_METADATA); } -DRWAV_API drwav_metadata* drwav_take_ownership_of_metadata(drwav* pWav) +MA_API ma_dr_wav_metadata* ma_dr_wav_take_ownership_of_metadata(ma_dr_wav* pWav) { - drwav_metadata *result = pWav->pMetadata; + ma_dr_wav_metadata *result = pWav->pMetadata; pWav->pMetadata = NULL; pWav->metadataCount = 0; return result; } -DRWAV_PRIVATE size_t drwav__write(drwav* pWav, const void* pData, size_t dataSize) +MA_PRIVATE size_t ma_dr_wav__write(ma_dr_wav* pWav, const void* pData, size_t dataSize) { - DRWAV_ASSERT(pWav != NULL); - DRWAV_ASSERT(pWav->onWrite != NULL); + MA_DR_WAV_ASSERT(pWav != NULL); + MA_DR_WAV_ASSERT(pWav->onWrite != NULL); return pWav->onWrite(pWav->pUserData, pData, dataSize); } -DRWAV_PRIVATE size_t drwav__write_byte(drwav* pWav, drwav_uint8 byte) +MA_PRIVATE size_t ma_dr_wav__write_byte(ma_dr_wav* pWav, ma_uint8 byte) { - DRWAV_ASSERT(pWav != NULL); - DRWAV_ASSERT(pWav->onWrite != NULL); + MA_DR_WAV_ASSERT(pWav != NULL); + MA_DR_WAV_ASSERT(pWav->onWrite != NULL); return pWav->onWrite(pWav->pUserData, &byte, 1); } -DRWAV_PRIVATE size_t drwav__write_u16ne_to_le(drwav* pWav, drwav_uint16 value) +MA_PRIVATE size_t ma_dr_wav__write_u16ne_to_le(ma_dr_wav* pWav, ma_uint16 value) { - DRWAV_ASSERT(pWav != NULL); - DRWAV_ASSERT(pWav->onWrite != NULL); - if (!drwav__is_little_endian()) { - value = drwav__bswap16(value); + MA_DR_WAV_ASSERT(pWav != NULL); + MA_DR_WAV_ASSERT(pWav->onWrite != NULL); + if (!ma_dr_wav__is_little_endian()) { + value = ma_dr_wav__bswap16(value); } - return drwav__write(pWav, &value, 2); + return ma_dr_wav__write(pWav, &value, 2); } -DRWAV_PRIVATE size_t drwav__write_u32ne_to_le(drwav* pWav, drwav_uint32 value) +MA_PRIVATE size_t ma_dr_wav__write_u32ne_to_le(ma_dr_wav* pWav, ma_uint32 value) { - DRWAV_ASSERT(pWav != NULL); - DRWAV_ASSERT(pWav->onWrite != NULL); - if (!drwav__is_little_endian()) { - value = drwav__bswap32(value); + MA_DR_WAV_ASSERT(pWav != NULL); + MA_DR_WAV_ASSERT(pWav->onWrite != NULL); + if (!ma_dr_wav__is_little_endian()) { + value = ma_dr_wav__bswap32(value); } - return drwav__write(pWav, &value, 4); + return ma_dr_wav__write(pWav, &value, 4); } -DRWAV_PRIVATE size_t drwav__write_u64ne_to_le(drwav* pWav, drwav_uint64 value) +MA_PRIVATE size_t ma_dr_wav__write_u64ne_to_le(ma_dr_wav* pWav, ma_uint64 value) { - DRWAV_ASSERT(pWav != NULL); - DRWAV_ASSERT(pWav->onWrite != NULL); - if (!drwav__is_little_endian()) { - value = drwav__bswap64(value); + MA_DR_WAV_ASSERT(pWav != NULL); + MA_DR_WAV_ASSERT(pWav->onWrite != NULL); + if (!ma_dr_wav__is_little_endian()) { + value = ma_dr_wav__bswap64(value); } - return drwav__write(pWav, &value, 8); + return ma_dr_wav__write(pWav, &value, 8); } -DRWAV_PRIVATE size_t drwav__write_f32ne_to_le(drwav* pWav, float value) +MA_PRIVATE size_t ma_dr_wav__write_f32ne_to_le(ma_dr_wav* pWav, float value) { union { - drwav_uint32 u32; + ma_uint32 u32; float f32; } u; - DRWAV_ASSERT(pWav != NULL); - DRWAV_ASSERT(pWav->onWrite != NULL); + MA_DR_WAV_ASSERT(pWav != NULL); + MA_DR_WAV_ASSERT(pWav->onWrite != NULL); u.f32 = value; - if (!drwav__is_little_endian()) { - u.u32 = drwav__bswap32(u.u32); + if (!ma_dr_wav__is_little_endian()) { + u.u32 = ma_dr_wav__bswap32(u.u32); } - return drwav__write(pWav, &u.u32, 4); + return ma_dr_wav__write(pWav, &u.u32, 4); } -DRWAV_PRIVATE size_t drwav__write_or_count(drwav* pWav, const void* pData, size_t dataSize) +MA_PRIVATE size_t ma_dr_wav__write_or_count(ma_dr_wav* pWav, const void* pData, size_t dataSize) { if (pWav == NULL) { return dataSize; } - return drwav__write(pWav, pData, dataSize); + return ma_dr_wav__write(pWav, pData, dataSize); } -DRWAV_PRIVATE size_t drwav__write_or_count_byte(drwav* pWav, drwav_uint8 byte) +MA_PRIVATE size_t ma_dr_wav__write_or_count_byte(ma_dr_wav* pWav, ma_uint8 byte) { if (pWav == NULL) { return 1; } - return drwav__write_byte(pWav, byte); + return ma_dr_wav__write_byte(pWav, byte); } -DRWAV_PRIVATE size_t drwav__write_or_count_u16ne_to_le(drwav* pWav, drwav_uint16 value) +MA_PRIVATE size_t ma_dr_wav__write_or_count_u16ne_to_le(ma_dr_wav* pWav, ma_uint16 value) { if (pWav == NULL) { return 2; } - return drwav__write_u16ne_to_le(pWav, value); + return ma_dr_wav__write_u16ne_to_le(pWav, value); } -DRWAV_PRIVATE size_t drwav__write_or_count_u32ne_to_le(drwav* pWav, drwav_uint32 value) +MA_PRIVATE size_t ma_dr_wav__write_or_count_u32ne_to_le(ma_dr_wav* pWav, ma_uint32 value) { if (pWav == NULL) { return 4; } - return drwav__write_u32ne_to_le(pWav, value); + return ma_dr_wav__write_u32ne_to_le(pWav, value); } #if 0 -DRWAV_PRIVATE size_t drwav__write_or_count_u64ne_to_le(drwav* pWav, drwav_uint64 value) +MA_PRIVATE size_t ma_dr_wav__write_or_count_u64ne_to_le(ma_dr_wav* pWav, ma_uint64 value) { if (pWav == NULL) { return 8; } - return drwav__write_u64ne_to_le(pWav, value); + return ma_dr_wav__write_u64ne_to_le(pWav, value); } #endif -DRWAV_PRIVATE size_t drwav__write_or_count_f32ne_to_le(drwav* pWav, float value) +MA_PRIVATE size_t ma_dr_wav__write_or_count_f32ne_to_le(ma_dr_wav* pWav, float value) { if (pWav == NULL) { return 4; } - return drwav__write_f32ne_to_le(pWav, value); + return ma_dr_wav__write_f32ne_to_le(pWav, value); } -DRWAV_PRIVATE size_t drwav__write_or_count_string_to_fixed_size_buf(drwav* pWav, char* str, size_t bufFixedSize) +MA_PRIVATE size_t ma_dr_wav__write_or_count_string_to_fixed_size_buf(ma_dr_wav* pWav, char* str, size_t bufFixedSize) { size_t len; if (pWav == NULL) { return bufFixedSize; } - len = drwav__strlen_clamped(str, bufFixedSize); - drwav__write_or_count(pWav, str, len); + len = ma_dr_wav__strlen_clamped(str, bufFixedSize); + ma_dr_wav__write_or_count(pWav, str, len); if (len < bufFixedSize) { size_t i; for (i = 0; i < bufFixedSize - len; ++i) { - drwav__write_byte(pWav, 0); + ma_dr_wav__write_byte(pWav, 0); } } return bufFixedSize; } -DRWAV_PRIVATE size_t drwav__write_or_count_metadata(drwav* pWav, drwav_metadata* pMetadatas, drwav_uint32 metadataCount) +MA_PRIVATE size_t ma_dr_wav__write_or_count_metadata(ma_dr_wav* pWav, ma_dr_wav_metadata* pMetadatas, ma_uint32 metadataCount) { size_t bytesWritten = 0; - drwav_bool32 hasListAdtl = DRWAV_FALSE; - drwav_bool32 hasListInfo = DRWAV_FALSE; - drwav_uint32 iMetadata; + ma_bool32 hasListAdtl = MA_FALSE; + ma_bool32 hasListInfo = MA_FALSE; + ma_uint32 iMetadata; if (pMetadatas == NULL || metadataCount == 0) { return 0; } for (iMetadata = 0; iMetadata < metadataCount; ++iMetadata) { - drwav_metadata* pMetadata = &pMetadatas[iMetadata]; - drwav_uint32 chunkSize = 0; - if ((pMetadata->type & drwav_metadata_type_list_all_info_strings) || (pMetadata->type == drwav_metadata_type_unknown && pMetadata->data.unknown.chunkLocation == drwav_metadata_location_inside_info_list)) { - hasListInfo = DRWAV_TRUE; + ma_dr_wav_metadata* pMetadata = &pMetadatas[iMetadata]; + ma_uint32 chunkSize = 0; + if ((pMetadata->type & ma_dr_wav_metadata_type_list_all_info_strings) || (pMetadata->type == ma_dr_wav_metadata_type_unknown && pMetadata->data.unknown.chunkLocation == ma_dr_wav_metadata_location_inside_info_list)) { + hasListInfo = MA_TRUE; } - if ((pMetadata->type & drwav_metadata_type_list_all_adtl) || (pMetadata->type == drwav_metadata_type_unknown && pMetadata->data.unknown.chunkLocation == drwav_metadata_location_inside_adtl_list)) { - hasListAdtl = DRWAV_TRUE; + if ((pMetadata->type & ma_dr_wav_metadata_type_list_all_adtl) || (pMetadata->type == ma_dr_wav_metadata_type_unknown && pMetadata->data.unknown.chunkLocation == ma_dr_wav_metadata_location_inside_adtl_list)) { + hasListAdtl = MA_TRUE; } switch (pMetadata->type) { - case drwav_metadata_type_smpl: + case ma_dr_wav_metadata_type_smpl: { - drwav_uint32 iLoop; - chunkSize = DRWAV_SMPL_BYTES + DRWAV_SMPL_LOOP_BYTES * pMetadata->data.smpl.sampleLoopCount + pMetadata->data.smpl.samplerSpecificDataSizeInBytes; - bytesWritten += drwav__write_or_count(pWav, "smpl", 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, chunkSize); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.manufacturerId); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.productId); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.samplePeriodNanoseconds); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.midiUnityNote); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.midiPitchFraction); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.smpteFormat); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.smpteOffset); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.sampleLoopCount); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.samplerSpecificDataSizeInBytes); + ma_uint32 iLoop; + chunkSize = MA_DR_WAV_SMPL_BYTES + MA_DR_WAV_SMPL_LOOP_BYTES * pMetadata->data.smpl.sampleLoopCount + pMetadata->data.smpl.samplerSpecificDataSizeInBytes; + bytesWritten += ma_dr_wav__write_or_count(pWav, "smpl", 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, chunkSize); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.manufacturerId); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.productId); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.samplePeriodNanoseconds); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.midiUnityNote); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.midiPitchFraction); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.smpteFormat); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.smpteOffset); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.sampleLoopCount); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.samplerSpecificDataSizeInBytes); for (iLoop = 0; iLoop < pMetadata->data.smpl.sampleLoopCount; ++iLoop) { - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].cuePointId); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].type); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].firstSampleByteOffset); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].lastSampleByteOffset); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].sampleFraction); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].playCount); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].cuePointId); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].type); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].firstSampleByteOffset); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].lastSampleByteOffset); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].sampleFraction); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.smpl.pLoops[iLoop].playCount); } if (pMetadata->data.smpl.samplerSpecificDataSizeInBytes > 0) { - bytesWritten += drwav__write(pWav, pMetadata->data.smpl.pSamplerSpecificData, pMetadata->data.smpl.samplerSpecificDataSizeInBytes); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.smpl.pSamplerSpecificData, pMetadata->data.smpl.samplerSpecificDataSizeInBytes); } } break; - case drwav_metadata_type_inst: + case ma_dr_wav_metadata_type_inst: { - chunkSize = DRWAV_INST_BYTES; - bytesWritten += drwav__write_or_count(pWav, "inst", 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, chunkSize); - bytesWritten += drwav__write_or_count(pWav, &pMetadata->data.inst.midiUnityNote, 1); - bytesWritten += drwav__write_or_count(pWav, &pMetadata->data.inst.fineTuneCents, 1); - bytesWritten += drwav__write_or_count(pWav, &pMetadata->data.inst.gainDecibels, 1); - bytesWritten += drwav__write_or_count(pWav, &pMetadata->data.inst.lowNote, 1); - bytesWritten += drwav__write_or_count(pWav, &pMetadata->data.inst.highNote, 1); - bytesWritten += drwav__write_or_count(pWav, &pMetadata->data.inst.lowVelocity, 1); - bytesWritten += drwav__write_or_count(pWav, &pMetadata->data.inst.highVelocity, 1); + chunkSize = MA_DR_WAV_INST_BYTES; + bytesWritten += ma_dr_wav__write_or_count(pWav, "inst", 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, chunkSize); + bytesWritten += ma_dr_wav__write_or_count(pWav, &pMetadata->data.inst.midiUnityNote, 1); + bytesWritten += ma_dr_wav__write_or_count(pWav, &pMetadata->data.inst.fineTuneCents, 1); + bytesWritten += ma_dr_wav__write_or_count(pWav, &pMetadata->data.inst.gainDecibels, 1); + bytesWritten += ma_dr_wav__write_or_count(pWav, &pMetadata->data.inst.lowNote, 1); + bytesWritten += ma_dr_wav__write_or_count(pWav, &pMetadata->data.inst.highNote, 1); + bytesWritten += ma_dr_wav__write_or_count(pWav, &pMetadata->data.inst.lowVelocity, 1); + bytesWritten += ma_dr_wav__write_or_count(pWav, &pMetadata->data.inst.highVelocity, 1); } break; - case drwav_metadata_type_cue: + case ma_dr_wav_metadata_type_cue: { - drwav_uint32 iCuePoint; - chunkSize = DRWAV_CUE_BYTES + DRWAV_CUE_POINT_BYTES * pMetadata->data.cue.cuePointCount; - bytesWritten += drwav__write_or_count(pWav, "cue ", 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, chunkSize); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.cuePointCount); + ma_uint32 iCuePoint; + chunkSize = MA_DR_WAV_CUE_BYTES + MA_DR_WAV_CUE_POINT_BYTES * pMetadata->data.cue.cuePointCount; + bytesWritten += ma_dr_wav__write_or_count(pWav, "cue ", 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, chunkSize); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.cuePointCount); for (iCuePoint = 0; iCuePoint < pMetadata->data.cue.cuePointCount; ++iCuePoint) { - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].id); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].playOrderPosition); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].dataChunkId, 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].chunkStart); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].blockStart); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].sampleByteOffset); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].id); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].playOrderPosition); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].dataChunkId, 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].chunkStart); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].blockStart); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.cue.pCuePoints[iCuePoint].sampleByteOffset); } } break; - case drwav_metadata_type_acid: + case ma_dr_wav_metadata_type_acid: { - chunkSize = DRWAV_ACID_BYTES; - bytesWritten += drwav__write_or_count(pWav, "acid", 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, chunkSize); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.acid.flags); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.acid.midiUnityNote); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.acid.reserved1); - bytesWritten += drwav__write_or_count_f32ne_to_le(pWav, pMetadata->data.acid.reserved2); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.acid.numBeats); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.acid.meterDenominator); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.acid.meterNumerator); - bytesWritten += drwav__write_or_count_f32ne_to_le(pWav, pMetadata->data.acid.tempo); + chunkSize = MA_DR_WAV_ACID_BYTES; + bytesWritten += ma_dr_wav__write_or_count(pWav, "acid", 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, chunkSize); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.acid.flags); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.acid.midiUnityNote); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.acid.reserved1); + bytesWritten += ma_dr_wav__write_or_count_f32ne_to_le(pWav, pMetadata->data.acid.reserved2); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.acid.numBeats); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.acid.meterDenominator); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.acid.meterNumerator); + bytesWritten += ma_dr_wav__write_or_count_f32ne_to_le(pWav, pMetadata->data.acid.tempo); } break; - case drwav_metadata_type_bext: + case ma_dr_wav_metadata_type_bext: { - char reservedBuf[DRWAV_BEXT_RESERVED_BYTES]; - drwav_uint32 timeReferenceLow; - drwav_uint32 timeReferenceHigh; - chunkSize = DRWAV_BEXT_BYTES + pMetadata->data.bext.codingHistorySize; - bytesWritten += drwav__write_or_count(pWav, "bext", 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, chunkSize); - bytesWritten += drwav__write_or_count_string_to_fixed_size_buf(pWav, pMetadata->data.bext.pDescription, DRWAV_BEXT_DESCRIPTION_BYTES); - bytesWritten += drwav__write_or_count_string_to_fixed_size_buf(pWav, pMetadata->data.bext.pOriginatorName, DRWAV_BEXT_ORIGINATOR_NAME_BYTES); - bytesWritten += drwav__write_or_count_string_to_fixed_size_buf(pWav, pMetadata->data.bext.pOriginatorReference, DRWAV_BEXT_ORIGINATOR_REF_BYTES); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.bext.pOriginationDate, sizeof(pMetadata->data.bext.pOriginationDate)); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.bext.pOriginationTime, sizeof(pMetadata->data.bext.pOriginationTime)); - timeReferenceLow = (drwav_uint32)(pMetadata->data.bext.timeReference & 0xFFFFFFFF); - timeReferenceHigh = (drwav_uint32)(pMetadata->data.bext.timeReference >> 32); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, timeReferenceLow); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, timeReferenceHigh); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.version); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.bext.pUMID, DRWAV_BEXT_UMID_BYTES); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.loudnessValue); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.loudnessRange); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.maxTruePeakLevel); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.maxMomentaryLoudness); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.maxShortTermLoudness); - DRWAV_ZERO_MEMORY(reservedBuf, sizeof(reservedBuf)); - bytesWritten += drwav__write_or_count(pWav, reservedBuf, sizeof(reservedBuf)); + char reservedBuf[MA_DR_WAV_BEXT_RESERVED_BYTES]; + ma_uint32 timeReferenceLow; + ma_uint32 timeReferenceHigh; + chunkSize = MA_DR_WAV_BEXT_BYTES + pMetadata->data.bext.codingHistorySize; + bytesWritten += ma_dr_wav__write_or_count(pWav, "bext", 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, chunkSize); + bytesWritten += ma_dr_wav__write_or_count_string_to_fixed_size_buf(pWav, pMetadata->data.bext.pDescription, MA_DR_WAV_BEXT_DESCRIPTION_BYTES); + bytesWritten += ma_dr_wav__write_or_count_string_to_fixed_size_buf(pWav, pMetadata->data.bext.pOriginatorName, MA_DR_WAV_BEXT_ORIGINATOR_NAME_BYTES); + bytesWritten += ma_dr_wav__write_or_count_string_to_fixed_size_buf(pWav, pMetadata->data.bext.pOriginatorReference, MA_DR_WAV_BEXT_ORIGINATOR_REF_BYTES); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.bext.pOriginationDate, sizeof(pMetadata->data.bext.pOriginationDate)); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.bext.pOriginationTime, sizeof(pMetadata->data.bext.pOriginationTime)); + timeReferenceLow = (ma_uint32)(pMetadata->data.bext.timeReference & 0xFFFFFFFF); + timeReferenceHigh = (ma_uint32)(pMetadata->data.bext.timeReference >> 32); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, timeReferenceLow); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, timeReferenceHigh); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.version); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.bext.pUMID, MA_DR_WAV_BEXT_UMID_BYTES); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.loudnessValue); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.loudnessRange); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.maxTruePeakLevel); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.maxMomentaryLoudness); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.bext.maxShortTermLoudness); + MA_DR_WAV_ZERO_MEMORY(reservedBuf, sizeof(reservedBuf)); + bytesWritten += ma_dr_wav__write_or_count(pWav, reservedBuf, sizeof(reservedBuf)); if (pMetadata->data.bext.codingHistorySize > 0) { - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.bext.pCodingHistory, pMetadata->data.bext.codingHistorySize); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.bext.pCodingHistory, pMetadata->data.bext.codingHistorySize); } } break; - case drwav_metadata_type_unknown: + case ma_dr_wav_metadata_type_unknown: { - if (pMetadata->data.unknown.chunkLocation == drwav_metadata_location_top_level) { + if (pMetadata->data.unknown.chunkLocation == ma_dr_wav_metadata_location_top_level) { chunkSize = pMetadata->data.unknown.dataSizeInBytes; - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.unknown.id, 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, chunkSize); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.unknown.pData, pMetadata->data.unknown.dataSizeInBytes); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.unknown.id, 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, chunkSize); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.unknown.pData, pMetadata->data.unknown.dataSizeInBytes); } } break; default: break; } if ((chunkSize % 2) != 0) { - bytesWritten += drwav__write_or_count_byte(pWav, 0); + bytesWritten += ma_dr_wav__write_or_count_byte(pWav, 0); } } if (hasListInfo) { - drwav_uint32 chunkSize = 4; + ma_uint32 chunkSize = 4; for (iMetadata = 0; iMetadata < metadataCount; ++iMetadata) { - drwav_metadata* pMetadata = &pMetadatas[iMetadata]; - if ((pMetadata->type & drwav_metadata_type_list_all_info_strings)) { + ma_dr_wav_metadata* pMetadata = &pMetadatas[iMetadata]; + if ((pMetadata->type & ma_dr_wav_metadata_type_list_all_info_strings)) { chunkSize += 8; chunkSize += pMetadata->data.infoText.stringLength + 1; - } else if (pMetadata->type == drwav_metadata_type_unknown && pMetadata->data.unknown.chunkLocation == drwav_metadata_location_inside_info_list) { + } else if (pMetadata->type == ma_dr_wav_metadata_type_unknown && pMetadata->data.unknown.chunkLocation == ma_dr_wav_metadata_location_inside_info_list) { chunkSize += 8; chunkSize += pMetadata->data.unknown.dataSizeInBytes; } @@ -75705,73 +79301,73 @@ DRWAV_PRIVATE size_t drwav__write_or_count_metadata(drwav* pWav, drwav_metadata* chunkSize += 1; } } - bytesWritten += drwav__write_or_count(pWav, "LIST", 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, chunkSize); - bytesWritten += drwav__write_or_count(pWav, "INFO", 4); + bytesWritten += ma_dr_wav__write_or_count(pWav, "LIST", 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, chunkSize); + bytesWritten += ma_dr_wav__write_or_count(pWav, "INFO", 4); for (iMetadata = 0; iMetadata < metadataCount; ++iMetadata) { - drwav_metadata* pMetadata = &pMetadatas[iMetadata]; - drwav_uint32 subchunkSize = 0; - if (pMetadata->type & drwav_metadata_type_list_all_info_strings) { + ma_dr_wav_metadata* pMetadata = &pMetadatas[iMetadata]; + ma_uint32 subchunkSize = 0; + if (pMetadata->type & ma_dr_wav_metadata_type_list_all_info_strings) { const char* pID = NULL; switch (pMetadata->type) { - case drwav_metadata_type_list_info_software: pID = "ISFT"; break; - case drwav_metadata_type_list_info_copyright: pID = "ICOP"; break; - case drwav_metadata_type_list_info_title: pID = "INAM"; break; - case drwav_metadata_type_list_info_artist: pID = "IART"; break; - case drwav_metadata_type_list_info_comment: pID = "ICMT"; break; - case drwav_metadata_type_list_info_date: pID = "ICRD"; break; - case drwav_metadata_type_list_info_genre: pID = "IGNR"; break; - case drwav_metadata_type_list_info_album: pID = "IPRD"; break; - case drwav_metadata_type_list_info_tracknumber: pID = "ITRK"; break; + case ma_dr_wav_metadata_type_list_info_software: pID = "ISFT"; break; + case ma_dr_wav_metadata_type_list_info_copyright: pID = "ICOP"; break; + case ma_dr_wav_metadata_type_list_info_title: pID = "INAM"; break; + case ma_dr_wav_metadata_type_list_info_artist: pID = "IART"; break; + case ma_dr_wav_metadata_type_list_info_comment: pID = "ICMT"; break; + case ma_dr_wav_metadata_type_list_info_date: pID = "ICRD"; break; + case ma_dr_wav_metadata_type_list_info_genre: pID = "IGNR"; break; + case ma_dr_wav_metadata_type_list_info_album: pID = "IPRD"; break; + case ma_dr_wav_metadata_type_list_info_tracknumber: pID = "ITRK"; break; default: break; } - DRWAV_ASSERT(pID != NULL); + MA_DR_WAV_ASSERT(pID != NULL); if (pMetadata->data.infoText.stringLength) { subchunkSize = pMetadata->data.infoText.stringLength + 1; - bytesWritten += drwav__write_or_count(pWav, pID, 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, subchunkSize); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.infoText.pString, pMetadata->data.infoText.stringLength); - bytesWritten += drwav__write_or_count_byte(pWav, '\0'); + bytesWritten += ma_dr_wav__write_or_count(pWav, pID, 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, subchunkSize); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.infoText.pString, pMetadata->data.infoText.stringLength); + bytesWritten += ma_dr_wav__write_or_count_byte(pWav, '\0'); } - } else if (pMetadata->type == drwav_metadata_type_unknown && pMetadata->data.unknown.chunkLocation == drwav_metadata_location_inside_info_list) { + } else if (pMetadata->type == ma_dr_wav_metadata_type_unknown && pMetadata->data.unknown.chunkLocation == ma_dr_wav_metadata_location_inside_info_list) { if (pMetadata->data.unknown.dataSizeInBytes) { subchunkSize = pMetadata->data.unknown.dataSizeInBytes; - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.unknown.id, 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.unknown.dataSizeInBytes); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.unknown.pData, subchunkSize); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.unknown.id, 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.unknown.dataSizeInBytes); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.unknown.pData, subchunkSize); } } if ((subchunkSize % 2) != 0) { - bytesWritten += drwav__write_or_count_byte(pWav, 0); + bytesWritten += ma_dr_wav__write_or_count_byte(pWav, 0); } } } if (hasListAdtl) { - drwav_uint32 chunkSize = 4; + ma_uint32 chunkSize = 4; for (iMetadata = 0; iMetadata < metadataCount; ++iMetadata) { - drwav_metadata* pMetadata = &pMetadatas[iMetadata]; + ma_dr_wav_metadata* pMetadata = &pMetadatas[iMetadata]; switch (pMetadata->type) { - case drwav_metadata_type_list_label: - case drwav_metadata_type_list_note: + case ma_dr_wav_metadata_type_list_label: + case ma_dr_wav_metadata_type_list_note: { chunkSize += 8; - chunkSize += DRWAV_LIST_LABEL_OR_NOTE_BYTES; + chunkSize += MA_DR_WAV_LIST_LABEL_OR_NOTE_BYTES; if (pMetadata->data.labelOrNote.stringLength > 0) { chunkSize += pMetadata->data.labelOrNote.stringLength + 1; } } break; - case drwav_metadata_type_list_labelled_cue_region: + case ma_dr_wav_metadata_type_list_labelled_cue_region: { chunkSize += 8; - chunkSize += DRWAV_LIST_LABELLED_TEXT_BYTES; + chunkSize += MA_DR_WAV_LIST_LABELLED_TEXT_BYTES; if (pMetadata->data.labelledCueRegion.stringLength > 0) { chunkSize += pMetadata->data.labelledCueRegion.stringLength + 1; } } break; - case drwav_metadata_type_unknown: + case ma_dr_wav_metadata_type_unknown: { - if (pMetadata->data.unknown.chunkLocation == drwav_metadata_location_inside_adtl_list) { + if (pMetadata->data.unknown.chunkLocation == ma_dr_wav_metadata_location_inside_adtl_list) { chunkSize += 8; chunkSize += pMetadata->data.unknown.dataSizeInBytes; } @@ -75782,953 +79378,457 @@ DRWAV_PRIVATE size_t drwav__write_or_count_metadata(drwav* pWav, drwav_metadata* chunkSize += 1; } } - bytesWritten += drwav__write_or_count(pWav, "LIST", 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, chunkSize); - bytesWritten += drwav__write_or_count(pWav, "adtl", 4); + bytesWritten += ma_dr_wav__write_or_count(pWav, "LIST", 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, chunkSize); + bytesWritten += ma_dr_wav__write_or_count(pWav, "adtl", 4); for (iMetadata = 0; iMetadata < metadataCount; ++iMetadata) { - drwav_metadata* pMetadata = &pMetadatas[iMetadata]; - drwav_uint32 subchunkSize = 0; + ma_dr_wav_metadata* pMetadata = &pMetadatas[iMetadata]; + ma_uint32 subchunkSize = 0; switch (pMetadata->type) { - case drwav_metadata_type_list_label: - case drwav_metadata_type_list_note: + case ma_dr_wav_metadata_type_list_label: + case ma_dr_wav_metadata_type_list_note: { if (pMetadata->data.labelOrNote.stringLength > 0) { const char *pID = NULL; - if (pMetadata->type == drwav_metadata_type_list_label) { + if (pMetadata->type == ma_dr_wav_metadata_type_list_label) { pID = "labl"; } - else if (pMetadata->type == drwav_metadata_type_list_note) { + else if (pMetadata->type == ma_dr_wav_metadata_type_list_note) { pID = "note"; } - DRWAV_ASSERT(pID != NULL); - DRWAV_ASSERT(pMetadata->data.labelOrNote.pString != NULL); - subchunkSize = DRWAV_LIST_LABEL_OR_NOTE_BYTES; - bytesWritten += drwav__write_or_count(pWav, pID, 4); + MA_DR_WAV_ASSERT(pID != NULL); + MA_DR_WAV_ASSERT(pMetadata->data.labelOrNote.pString != NULL); + subchunkSize = MA_DR_WAV_LIST_LABEL_OR_NOTE_BYTES; + bytesWritten += ma_dr_wav__write_or_count(pWav, pID, 4); subchunkSize += pMetadata->data.labelOrNote.stringLength + 1; - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, subchunkSize); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.labelOrNote.cuePointId); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.labelOrNote.pString, pMetadata->data.labelOrNote.stringLength); - bytesWritten += drwav__write_or_count_byte(pWav, '\0'); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, subchunkSize); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.labelOrNote.cuePointId); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.labelOrNote.pString, pMetadata->data.labelOrNote.stringLength); + bytesWritten += ma_dr_wav__write_or_count_byte(pWav, '\0'); } } break; - case drwav_metadata_type_list_labelled_cue_region: + case ma_dr_wav_metadata_type_list_labelled_cue_region: { - subchunkSize = DRWAV_LIST_LABELLED_TEXT_BYTES; - bytesWritten += drwav__write_or_count(pWav, "ltxt", 4); + subchunkSize = MA_DR_WAV_LIST_LABELLED_TEXT_BYTES; + bytesWritten += ma_dr_wav__write_or_count(pWav, "ltxt", 4); if (pMetadata->data.labelledCueRegion.stringLength > 0) { subchunkSize += pMetadata->data.labelledCueRegion.stringLength + 1; } - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, subchunkSize); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.labelledCueRegion.cuePointId); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, pMetadata->data.labelledCueRegion.sampleLength); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.labelledCueRegion.purposeId, 4); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.labelledCueRegion.country); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.labelledCueRegion.language); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.labelledCueRegion.dialect); - bytesWritten += drwav__write_or_count_u16ne_to_le(pWav, pMetadata->data.labelledCueRegion.codePage); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, subchunkSize); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.labelledCueRegion.cuePointId); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, pMetadata->data.labelledCueRegion.sampleLength); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.labelledCueRegion.purposeId, 4); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.labelledCueRegion.country); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.labelledCueRegion.language); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.labelledCueRegion.dialect); + bytesWritten += ma_dr_wav__write_or_count_u16ne_to_le(pWav, pMetadata->data.labelledCueRegion.codePage); if (pMetadata->data.labelledCueRegion.stringLength > 0) { - DRWAV_ASSERT(pMetadata->data.labelledCueRegion.pString != NULL); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.labelledCueRegion.pString, pMetadata->data.labelledCueRegion.stringLength); - bytesWritten += drwav__write_or_count_byte(pWav, '\0'); + MA_DR_WAV_ASSERT(pMetadata->data.labelledCueRegion.pString != NULL); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.labelledCueRegion.pString, pMetadata->data.labelledCueRegion.stringLength); + bytesWritten += ma_dr_wav__write_or_count_byte(pWav, '\0'); } } break; - case drwav_metadata_type_unknown: + case ma_dr_wav_metadata_type_unknown: { - if (pMetadata->data.unknown.chunkLocation == drwav_metadata_location_inside_adtl_list) { + if (pMetadata->data.unknown.chunkLocation == ma_dr_wav_metadata_location_inside_adtl_list) { subchunkSize = pMetadata->data.unknown.dataSizeInBytes; - DRWAV_ASSERT(pMetadata->data.unknown.pData != NULL); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.unknown.id, 4); - bytesWritten += drwav__write_or_count_u32ne_to_le(pWav, subchunkSize); - bytesWritten += drwav__write_or_count(pWav, pMetadata->data.unknown.pData, subchunkSize); + MA_DR_WAV_ASSERT(pMetadata->data.unknown.pData != NULL); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.unknown.id, 4); + bytesWritten += ma_dr_wav__write_or_count_u32ne_to_le(pWav, subchunkSize); + bytesWritten += ma_dr_wav__write_or_count(pWav, pMetadata->data.unknown.pData, subchunkSize); } } break; default: break; } if ((subchunkSize % 2) != 0) { - bytesWritten += drwav__write_or_count_byte(pWav, 0); + bytesWritten += ma_dr_wav__write_or_count_byte(pWav, 0); } } } - DRWAV_ASSERT((bytesWritten % 2) == 0); + MA_DR_WAV_ASSERT((bytesWritten % 2) == 0); return bytesWritten; } -DRWAV_PRIVATE drwav_uint32 drwav__riff_chunk_size_riff(drwav_uint64 dataChunkSize, drwav_metadata* pMetadata, drwav_uint32 metadataCount) +MA_PRIVATE ma_uint32 ma_dr_wav__riff_chunk_size_riff(ma_uint64 dataChunkSize, ma_dr_wav_metadata* pMetadata, ma_uint32 metadataCount) { - drwav_uint64 chunkSize = 4 + 24 + (drwav_uint64)drwav__write_or_count_metadata(NULL, pMetadata, metadataCount) + 8 + dataChunkSize + drwav__chunk_padding_size_riff(dataChunkSize); + ma_uint64 chunkSize = 4 + 24 + (ma_uint64)ma_dr_wav__write_or_count_metadata(NULL, pMetadata, metadataCount) + 8 + dataChunkSize + ma_dr_wav__chunk_padding_size_riff(dataChunkSize); if (chunkSize > 0xFFFFFFFFUL) { chunkSize = 0xFFFFFFFFUL; } - return (drwav_uint32)chunkSize; + return (ma_uint32)chunkSize; } -DRWAV_PRIVATE drwav_uint32 drwav__data_chunk_size_riff(drwav_uint64 dataChunkSize) +MA_PRIVATE ma_uint32 ma_dr_wav__data_chunk_size_riff(ma_uint64 dataChunkSize) { if (dataChunkSize <= 0xFFFFFFFFUL) { - return (drwav_uint32)dataChunkSize; + return (ma_uint32)dataChunkSize; } else { return 0xFFFFFFFFUL; } } -DRWAV_PRIVATE drwav_uint64 drwav__riff_chunk_size_w64(drwav_uint64 dataChunkSize) +MA_PRIVATE ma_uint64 ma_dr_wav__riff_chunk_size_w64(ma_uint64 dataChunkSize) { - drwav_uint64 dataSubchunkPaddingSize = drwav__chunk_padding_size_w64(dataChunkSize); + ma_uint64 dataSubchunkPaddingSize = ma_dr_wav__chunk_padding_size_w64(dataChunkSize); return 80 + 24 + dataChunkSize + dataSubchunkPaddingSize; } -DRWAV_PRIVATE drwav_uint64 drwav__data_chunk_size_w64(drwav_uint64 dataChunkSize) +MA_PRIVATE ma_uint64 ma_dr_wav__data_chunk_size_w64(ma_uint64 dataChunkSize) { return 24 + dataChunkSize; } -DRWAV_PRIVATE drwav_uint64 drwav__riff_chunk_size_rf64(drwav_uint64 dataChunkSize, drwav_metadata *metadata, drwav_uint32 numMetadata) +MA_PRIVATE ma_uint64 ma_dr_wav__riff_chunk_size_rf64(ma_uint64 dataChunkSize, ma_dr_wav_metadata *metadata, ma_uint32 numMetadata) { - drwav_uint64 chunkSize = 4 + 36 + 24 + (drwav_uint64)drwav__write_or_count_metadata(NULL, metadata, numMetadata) + 8 + dataChunkSize + drwav__chunk_padding_size_riff(dataChunkSize); + ma_uint64 chunkSize = 4 + 36 + 24 + (ma_uint64)ma_dr_wav__write_or_count_metadata(NULL, metadata, numMetadata) + 8 + dataChunkSize + ma_dr_wav__chunk_padding_size_riff(dataChunkSize); if (chunkSize > 0xFFFFFFFFUL) { chunkSize = 0xFFFFFFFFUL; } return chunkSize; } -DRWAV_PRIVATE drwav_uint64 drwav__data_chunk_size_rf64(drwav_uint64 dataChunkSize) +MA_PRIVATE ma_uint64 ma_dr_wav__data_chunk_size_rf64(ma_uint64 dataChunkSize) { return dataChunkSize; } -DRWAV_PRIVATE drwav_bool32 drwav_preinit_write(drwav* pWav, const drwav_data_format* pFormat, drwav_bool32 isSequential, drwav_write_proc onWrite, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_PRIVATE ma_bool32 ma_dr_wav_preinit_write(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_bool32 isSequential, ma_dr_wav_write_proc onWrite, ma_dr_wav_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { if (pWav == NULL || onWrite == NULL) { - return DRWAV_FALSE; + return MA_FALSE; } if (!isSequential && onSeek == NULL) { - return DRWAV_FALSE; + return MA_FALSE; } - if (pFormat->format == DR_WAVE_FORMAT_EXTENSIBLE) { - return DRWAV_FALSE; + if (pFormat->format == MA_DR_WAVE_FORMAT_EXTENSIBLE) { + return MA_FALSE; } - if (pFormat->format == DR_WAVE_FORMAT_ADPCM || pFormat->format == DR_WAVE_FORMAT_DVI_ADPCM) { - return DRWAV_FALSE; + if (pFormat->format == MA_DR_WAVE_FORMAT_ADPCM || pFormat->format == MA_DR_WAVE_FORMAT_DVI_ADPCM) { + return MA_FALSE; } - DRWAV_ZERO_MEMORY(pWav, sizeof(*pWav)); + MA_DR_WAV_ZERO_MEMORY(pWav, sizeof(*pWav)); pWav->onWrite = onWrite; pWav->onSeek = onSeek; pWav->pUserData = pUserData; - pWav->allocationCallbacks = drwav_copy_allocation_callbacks_or_defaults(pAllocationCallbacks); + pWav->allocationCallbacks = ma_dr_wav_copy_allocation_callbacks_or_defaults(pAllocationCallbacks); if (pWav->allocationCallbacks.onFree == NULL || (pWav->allocationCallbacks.onMalloc == NULL && pWav->allocationCallbacks.onRealloc == NULL)) { - return DRWAV_FALSE; + return MA_FALSE; } - pWav->fmt.formatTag = (drwav_uint16)pFormat->format; - pWav->fmt.channels = (drwav_uint16)pFormat->channels; + pWav->fmt.formatTag = (ma_uint16)pFormat->format; + pWav->fmt.channels = (ma_uint16)pFormat->channels; pWav->fmt.sampleRate = pFormat->sampleRate; - pWav->fmt.avgBytesPerSec = (drwav_uint32)((pFormat->bitsPerSample * pFormat->sampleRate * pFormat->channels) / 8); - pWav->fmt.blockAlign = (drwav_uint16)((pFormat->channels * pFormat->bitsPerSample) / 8); - pWav->fmt.bitsPerSample = (drwav_uint16)pFormat->bitsPerSample; + pWav->fmt.avgBytesPerSec = (ma_uint32)((pFormat->bitsPerSample * pFormat->sampleRate * pFormat->channels) / 8); + pWav->fmt.blockAlign = (ma_uint16)((pFormat->channels * pFormat->bitsPerSample) / 8); + pWav->fmt.bitsPerSample = (ma_uint16)pFormat->bitsPerSample; pWav->fmt.extendedSize = 0; pWav->isSequentialWrite = isSequential; - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_PRIVATE drwav_bool32 drwav_init_write__internal(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount) +MA_PRIVATE ma_bool32 ma_dr_wav_init_write__internal(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount) { size_t runningPos = 0; - drwav_uint64 initialDataChunkSize = 0; - drwav_uint64 chunkSizeFMT; + ma_uint64 initialDataChunkSize = 0; + ma_uint64 chunkSizeFMT; if (pWav->isSequentialWrite) { initialDataChunkSize = (totalSampleCount * pWav->fmt.bitsPerSample) / 8; - if (pFormat->container == drwav_container_riff) { + if (pFormat->container == ma_dr_wav_container_riff) { if (initialDataChunkSize > (0xFFFFFFFFUL - 36)) { - return DRWAV_FALSE; + return MA_FALSE; } } } pWav->dataChunkDataSizeTargetWrite = initialDataChunkSize; - if (pFormat->container == drwav_container_riff) { - drwav_uint32 chunkSizeRIFF = 28 + (drwav_uint32)initialDataChunkSize; - runningPos += drwav__write(pWav, "RIFF", 4); - runningPos += drwav__write_u32ne_to_le(pWav, chunkSizeRIFF); - runningPos += drwav__write(pWav, "WAVE", 4); - } else if (pFormat->container == drwav_container_w64) { - drwav_uint64 chunkSizeRIFF = 80 + 24 + initialDataChunkSize; - runningPos += drwav__write(pWav, drwavGUID_W64_RIFF, 16); - runningPos += drwav__write_u64ne_to_le(pWav, chunkSizeRIFF); - runningPos += drwav__write(pWav, drwavGUID_W64_WAVE, 16); - } else if (pFormat->container == drwav_container_rf64) { - runningPos += drwav__write(pWav, "RF64", 4); - runningPos += drwav__write_u32ne_to_le(pWav, 0xFFFFFFFF); - runningPos += drwav__write(pWav, "WAVE", 4); + if (pFormat->container == ma_dr_wav_container_riff) { + ma_uint32 chunkSizeRIFF = 28 + (ma_uint32)initialDataChunkSize; + runningPos += ma_dr_wav__write(pWav, "RIFF", 4); + runningPos += ma_dr_wav__write_u32ne_to_le(pWav, chunkSizeRIFF); + runningPos += ma_dr_wav__write(pWav, "WAVE", 4); + } else if (pFormat->container == ma_dr_wav_container_w64) { + ma_uint64 chunkSizeRIFF = 80 + 24 + initialDataChunkSize; + runningPos += ma_dr_wav__write(pWav, ma_dr_wavGUID_W64_RIFF, 16); + runningPos += ma_dr_wav__write_u64ne_to_le(pWav, chunkSizeRIFF); + runningPos += ma_dr_wav__write(pWav, ma_dr_wavGUID_W64_WAVE, 16); + } else if (pFormat->container == ma_dr_wav_container_rf64) { + runningPos += ma_dr_wav__write(pWav, "RF64", 4); + runningPos += ma_dr_wav__write_u32ne_to_le(pWav, 0xFFFFFFFF); + runningPos += ma_dr_wav__write(pWav, "WAVE", 4); + } else { + return MA_FALSE; } - if (pFormat->container == drwav_container_rf64) { - drwav_uint32 initialds64ChunkSize = 28; - drwav_uint64 initialRiffChunkSize = 8 + initialds64ChunkSize + initialDataChunkSize; - runningPos += drwav__write(pWav, "ds64", 4); - runningPos += drwav__write_u32ne_to_le(pWav, initialds64ChunkSize); - runningPos += drwav__write_u64ne_to_le(pWav, initialRiffChunkSize); - runningPos += drwav__write_u64ne_to_le(pWav, initialDataChunkSize); - runningPos += drwav__write_u64ne_to_le(pWav, totalSampleCount); - runningPos += drwav__write_u32ne_to_le(pWav, 0); + if (pFormat->container == ma_dr_wav_container_rf64) { + ma_uint32 initialds64ChunkSize = 28; + ma_uint64 initialRiffChunkSize = 8 + initialds64ChunkSize + initialDataChunkSize; + runningPos += ma_dr_wav__write(pWav, "ds64", 4); + runningPos += ma_dr_wav__write_u32ne_to_le(pWav, initialds64ChunkSize); + runningPos += ma_dr_wav__write_u64ne_to_le(pWav, initialRiffChunkSize); + runningPos += ma_dr_wav__write_u64ne_to_le(pWav, initialDataChunkSize); + runningPos += ma_dr_wav__write_u64ne_to_le(pWav, totalSampleCount); + runningPos += ma_dr_wav__write_u32ne_to_le(pWav, 0); } - if (pFormat->container == drwav_container_riff || pFormat->container == drwav_container_rf64) { + if (pFormat->container == ma_dr_wav_container_riff || pFormat->container == ma_dr_wav_container_rf64) { chunkSizeFMT = 16; - runningPos += drwav__write(pWav, "fmt ", 4); - runningPos += drwav__write_u32ne_to_le(pWav, (drwav_uint32)chunkSizeFMT); - } else if (pFormat->container == drwav_container_w64) { + runningPos += ma_dr_wav__write(pWav, "fmt ", 4); + runningPos += ma_dr_wav__write_u32ne_to_le(pWav, (ma_uint32)chunkSizeFMT); + } else if (pFormat->container == ma_dr_wav_container_w64) { chunkSizeFMT = 40; - runningPos += drwav__write(pWav, drwavGUID_W64_FMT, 16); - runningPos += drwav__write_u64ne_to_le(pWav, chunkSizeFMT); + runningPos += ma_dr_wav__write(pWav, ma_dr_wavGUID_W64_FMT, 16); + runningPos += ma_dr_wav__write_u64ne_to_le(pWav, chunkSizeFMT); } - runningPos += drwav__write_u16ne_to_le(pWav, pWav->fmt.formatTag); - runningPos += drwav__write_u16ne_to_le(pWav, pWav->fmt.channels); - runningPos += drwav__write_u32ne_to_le(pWav, pWav->fmt.sampleRate); - runningPos += drwav__write_u32ne_to_le(pWav, pWav->fmt.avgBytesPerSec); - runningPos += drwav__write_u16ne_to_le(pWav, pWav->fmt.blockAlign); - runningPos += drwav__write_u16ne_to_le(pWav, pWav->fmt.bitsPerSample); - if (!pWav->isSequentialWrite && pWav->pMetadata != NULL && pWav->metadataCount > 0 && (pFormat->container == drwav_container_riff || pFormat->container == drwav_container_rf64)) { - runningPos += drwav__write_or_count_metadata(pWav, pWav->pMetadata, pWav->metadataCount); + runningPos += ma_dr_wav__write_u16ne_to_le(pWav, pWav->fmt.formatTag); + runningPos += ma_dr_wav__write_u16ne_to_le(pWav, pWav->fmt.channels); + runningPos += ma_dr_wav__write_u32ne_to_le(pWav, pWav->fmt.sampleRate); + runningPos += ma_dr_wav__write_u32ne_to_le(pWav, pWav->fmt.avgBytesPerSec); + runningPos += ma_dr_wav__write_u16ne_to_le(pWav, pWav->fmt.blockAlign); + runningPos += ma_dr_wav__write_u16ne_to_le(pWav, pWav->fmt.bitsPerSample); + if (!pWav->isSequentialWrite && pWav->pMetadata != NULL && pWav->metadataCount > 0 && (pFormat->container == ma_dr_wav_container_riff || pFormat->container == ma_dr_wav_container_rf64)) { + runningPos += ma_dr_wav__write_or_count_metadata(pWav, pWav->pMetadata, pWav->metadataCount); } pWav->dataChunkDataPos = runningPos; - if (pFormat->container == drwav_container_riff) { - drwav_uint32 chunkSizeDATA = (drwav_uint32)initialDataChunkSize; - runningPos += drwav__write(pWav, "data", 4); - runningPos += drwav__write_u32ne_to_le(pWav, chunkSizeDATA); - } else if (pFormat->container == drwav_container_w64) { - drwav_uint64 chunkSizeDATA = 24 + initialDataChunkSize; - runningPos += drwav__write(pWav, drwavGUID_W64_DATA, 16); - runningPos += drwav__write_u64ne_to_le(pWav, chunkSizeDATA); - } else if (pFormat->container == drwav_container_rf64) { - runningPos += drwav__write(pWav, "data", 4); - runningPos += drwav__write_u32ne_to_le(pWav, 0xFFFFFFFF); + if (pFormat->container == ma_dr_wav_container_riff) { + ma_uint32 chunkSizeDATA = (ma_uint32)initialDataChunkSize; + runningPos += ma_dr_wav__write(pWav, "data", 4); + runningPos += ma_dr_wav__write_u32ne_to_le(pWav, chunkSizeDATA); + } else if (pFormat->container == ma_dr_wav_container_w64) { + ma_uint64 chunkSizeDATA = 24 + initialDataChunkSize; + runningPos += ma_dr_wav__write(pWav, ma_dr_wavGUID_W64_DATA, 16); + runningPos += ma_dr_wav__write_u64ne_to_le(pWav, chunkSizeDATA); + } else if (pFormat->container == ma_dr_wav_container_rf64) { + runningPos += ma_dr_wav__write(pWav, "data", 4); + runningPos += ma_dr_wav__write_u32ne_to_le(pWav, 0xFFFFFFFF); } pWav->container = pFormat->container; - pWav->channels = (drwav_uint16)pFormat->channels; + pWav->channels = (ma_uint16)pFormat->channels; pWav->sampleRate = pFormat->sampleRate; - pWav->bitsPerSample = (drwav_uint16)pFormat->bitsPerSample; - pWav->translatedFormatTag = (drwav_uint16)pFormat->format; + pWav->bitsPerSample = (ma_uint16)pFormat->bitsPerSample; + pWav->translatedFormatTag = (ma_uint16)pFormat->format; pWav->dataChunkDataPos = runningPos; - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_API drwav_bool32 drwav_init_write(drwav* pWav, const drwav_data_format* pFormat, drwav_write_proc onWrite, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_write(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_dr_wav_write_proc onWrite, ma_dr_wav_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - if (!drwav_preinit_write(pWav, pFormat, DRWAV_FALSE, onWrite, onSeek, pUserData, pAllocationCallbacks)) { - return DRWAV_FALSE; + if (!ma_dr_wav_preinit_write(pWav, pFormat, MA_FALSE, onWrite, onSeek, pUserData, pAllocationCallbacks)) { + return MA_FALSE; } - return drwav_init_write__internal(pWav, pFormat, 0); + return ma_dr_wav_init_write__internal(pWav, pFormat, 0); } -DRWAV_API drwav_bool32 drwav_init_write_sequential(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_write_proc onWrite, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_write_sequential(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, ma_dr_wav_write_proc onWrite, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - if (!drwav_preinit_write(pWav, pFormat, DRWAV_TRUE, onWrite, NULL, pUserData, pAllocationCallbacks)) { - return DRWAV_FALSE; + if (!ma_dr_wav_preinit_write(pWav, pFormat, MA_TRUE, onWrite, NULL, pUserData, pAllocationCallbacks)) { + return MA_FALSE; } - return drwav_init_write__internal(pWav, pFormat, totalSampleCount); + return ma_dr_wav_init_write__internal(pWav, pFormat, totalSampleCount); } -DRWAV_API drwav_bool32 drwav_init_write_sequential_pcm_frames(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, drwav_write_proc onWrite, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_write_sequential_pcm_frames(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_uint64 totalPCMFrameCount, ma_dr_wav_write_proc onWrite, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { if (pFormat == NULL) { - return DRWAV_FALSE; + return MA_FALSE; } - return drwav_init_write_sequential(pWav, pFormat, totalPCMFrameCount*pFormat->channels, onWrite, pUserData, pAllocationCallbacks); + return ma_dr_wav_init_write_sequential(pWav, pFormat, totalPCMFrameCount*pFormat->channels, onWrite, pUserData, pAllocationCallbacks); } -DRWAV_API drwav_bool32 drwav_init_write_with_metadata(drwav* pWav, const drwav_data_format* pFormat, drwav_write_proc onWrite, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks, drwav_metadata* pMetadata, drwav_uint32 metadataCount) +MA_API ma_bool32 ma_dr_wav_init_write_with_metadata(ma_dr_wav* pWav, const ma_dr_wav_data_format* pFormat, ma_dr_wav_write_proc onWrite, ma_dr_wav_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks, ma_dr_wav_metadata* pMetadata, ma_uint32 metadataCount) { - if (!drwav_preinit_write(pWav, pFormat, DRWAV_FALSE, onWrite, onSeek, pUserData, pAllocationCallbacks)) { - return DRWAV_FALSE; + if (!ma_dr_wav_preinit_write(pWav, pFormat, MA_FALSE, onWrite, onSeek, pUserData, pAllocationCallbacks)) { + return MA_FALSE; } pWav->pMetadata = pMetadata; pWav->metadataCount = metadataCount; - return drwav_init_write__internal(pWav, pFormat, 0); + return ma_dr_wav_init_write__internal(pWav, pFormat, 0); } -DRWAV_API drwav_uint64 drwav_target_write_size_bytes(const drwav_data_format* pFormat, drwav_uint64 totalFrameCount, drwav_metadata* pMetadata, drwav_uint32 metadataCount) +MA_API ma_uint64 ma_dr_wav_target_write_size_bytes(const ma_dr_wav_data_format* pFormat, ma_uint64 totalFrameCount, ma_dr_wav_metadata* pMetadata, ma_uint32 metadataCount) { - drwav_uint64 targetDataSizeBytes = (drwav_uint64)((drwav_int64)totalFrameCount * pFormat->channels * pFormat->bitsPerSample/8.0); - drwav_uint64 riffChunkSizeBytes; - drwav_uint64 fileSizeBytes = 0; - if (pFormat->container == drwav_container_riff) { - riffChunkSizeBytes = drwav__riff_chunk_size_riff(targetDataSizeBytes, pMetadata, metadataCount); + ma_uint64 targetDataSizeBytes = (ma_uint64)((ma_int64)totalFrameCount * pFormat->channels * pFormat->bitsPerSample/8.0); + ma_uint64 riffChunkSizeBytes; + ma_uint64 fileSizeBytes = 0; + if (pFormat->container == ma_dr_wav_container_riff) { + riffChunkSizeBytes = ma_dr_wav__riff_chunk_size_riff(targetDataSizeBytes, pMetadata, metadataCount); fileSizeBytes = (8 + riffChunkSizeBytes); - } else if (pFormat->container == drwav_container_w64) { - riffChunkSizeBytes = drwav__riff_chunk_size_w64(targetDataSizeBytes); + } else if (pFormat->container == ma_dr_wav_container_w64) { + riffChunkSizeBytes = ma_dr_wav__riff_chunk_size_w64(targetDataSizeBytes); fileSizeBytes = riffChunkSizeBytes; - } else if (pFormat->container == drwav_container_rf64) { - riffChunkSizeBytes = drwav__riff_chunk_size_rf64(targetDataSizeBytes, pMetadata, metadataCount); + } else if (pFormat->container == ma_dr_wav_container_rf64) { + riffChunkSizeBytes = ma_dr_wav__riff_chunk_size_rf64(targetDataSizeBytes, pMetadata, metadataCount); fileSizeBytes = (8 + riffChunkSizeBytes); } return fileSizeBytes; } -#ifndef DR_WAV_NO_STDIO -#include -DRWAV_PRIVATE drwav_result drwav_result_from_errno(int e) -{ - switch (e) - { - case 0: return DRWAV_SUCCESS; - #ifdef EPERM - case EPERM: return DRWAV_INVALID_OPERATION; - #endif - #ifdef ENOENT - case ENOENT: return DRWAV_DOES_NOT_EXIST; - #endif - #ifdef ESRCH - case ESRCH: return DRWAV_DOES_NOT_EXIST; - #endif - #ifdef EINTR - case EINTR: return DRWAV_INTERRUPT; - #endif - #ifdef EIO - case EIO: return DRWAV_IO_ERROR; - #endif - #ifdef ENXIO - case ENXIO: return DRWAV_DOES_NOT_EXIST; - #endif - #ifdef E2BIG - case E2BIG: return DRWAV_INVALID_ARGS; - #endif - #ifdef ENOEXEC - case ENOEXEC: return DRWAV_INVALID_FILE; - #endif - #ifdef EBADF - case EBADF: return DRWAV_INVALID_FILE; - #endif - #ifdef ECHILD - case ECHILD: return DRWAV_ERROR; - #endif - #ifdef EAGAIN - case EAGAIN: return DRWAV_UNAVAILABLE; - #endif - #ifdef ENOMEM - case ENOMEM: return DRWAV_OUT_OF_MEMORY; - #endif - #ifdef EACCES - case EACCES: return DRWAV_ACCESS_DENIED; - #endif - #ifdef EFAULT - case EFAULT: return DRWAV_BAD_ADDRESS; - #endif - #ifdef ENOTBLK - case ENOTBLK: return DRWAV_ERROR; - #endif - #ifdef EBUSY - case EBUSY: return DRWAV_BUSY; - #endif - #ifdef EEXIST - case EEXIST: return DRWAV_ALREADY_EXISTS; - #endif - #ifdef EXDEV - case EXDEV: return DRWAV_ERROR; - #endif - #ifdef ENODEV - case ENODEV: return DRWAV_DOES_NOT_EXIST; - #endif - #ifdef ENOTDIR - case ENOTDIR: return DRWAV_NOT_DIRECTORY; - #endif - #ifdef EISDIR - case EISDIR: return DRWAV_IS_DIRECTORY; - #endif - #ifdef EINVAL - case EINVAL: return DRWAV_INVALID_ARGS; - #endif - #ifdef ENFILE - case ENFILE: return DRWAV_TOO_MANY_OPEN_FILES; - #endif - #ifdef EMFILE - case EMFILE: return DRWAV_TOO_MANY_OPEN_FILES; - #endif - #ifdef ENOTTY - case ENOTTY: return DRWAV_INVALID_OPERATION; - #endif - #ifdef ETXTBSY - case ETXTBSY: return DRWAV_BUSY; - #endif - #ifdef EFBIG - case EFBIG: return DRWAV_TOO_BIG; - #endif - #ifdef ENOSPC - case ENOSPC: return DRWAV_NO_SPACE; - #endif - #ifdef ESPIPE - case ESPIPE: return DRWAV_BAD_SEEK; - #endif - #ifdef EROFS - case EROFS: return DRWAV_ACCESS_DENIED; - #endif - #ifdef EMLINK - case EMLINK: return DRWAV_TOO_MANY_LINKS; - #endif - #ifdef EPIPE - case EPIPE: return DRWAV_BAD_PIPE; - #endif - #ifdef EDOM - case EDOM: return DRWAV_OUT_OF_RANGE; - #endif - #ifdef ERANGE - case ERANGE: return DRWAV_OUT_OF_RANGE; - #endif - #ifdef EDEADLK - case EDEADLK: return DRWAV_DEADLOCK; - #endif - #ifdef ENAMETOOLONG - case ENAMETOOLONG: return DRWAV_PATH_TOO_LONG; - #endif - #ifdef ENOLCK - case ENOLCK: return DRWAV_ERROR; - #endif - #ifdef ENOSYS - case ENOSYS: return DRWAV_NOT_IMPLEMENTED; - #endif - #ifdef ENOTEMPTY - case ENOTEMPTY: return DRWAV_DIRECTORY_NOT_EMPTY; - #endif - #ifdef ELOOP - case ELOOP: return DRWAV_TOO_MANY_LINKS; - #endif - #ifdef ENOMSG - case ENOMSG: return DRWAV_NO_MESSAGE; - #endif - #ifdef EIDRM - case EIDRM: return DRWAV_ERROR; - #endif - #ifdef ECHRNG - case ECHRNG: return DRWAV_ERROR; - #endif - #ifdef EL2NSYNC - case EL2NSYNC: return DRWAV_ERROR; - #endif - #ifdef EL3HLT - case EL3HLT: return DRWAV_ERROR; - #endif - #ifdef EL3RST - case EL3RST: return DRWAV_ERROR; - #endif - #ifdef ELNRNG - case ELNRNG: return DRWAV_OUT_OF_RANGE; - #endif - #ifdef EUNATCH - case EUNATCH: return DRWAV_ERROR; - #endif - #ifdef ENOCSI - case ENOCSI: return DRWAV_ERROR; - #endif - #ifdef EL2HLT - case EL2HLT: return DRWAV_ERROR; - #endif - #ifdef EBADE - case EBADE: return DRWAV_ERROR; - #endif - #ifdef EBADR - case EBADR: return DRWAV_ERROR; - #endif - #ifdef EXFULL - case EXFULL: return DRWAV_ERROR; - #endif - #ifdef ENOANO - case ENOANO: return DRWAV_ERROR; - #endif - #ifdef EBADRQC - case EBADRQC: return DRWAV_ERROR; - #endif - #ifdef EBADSLT - case EBADSLT: return DRWAV_ERROR; - #endif - #ifdef EBFONT - case EBFONT: return DRWAV_INVALID_FILE; - #endif - #ifdef ENOSTR - case ENOSTR: return DRWAV_ERROR; - #endif - #ifdef ENODATA - case ENODATA: return DRWAV_NO_DATA_AVAILABLE; - #endif - #ifdef ETIME - case ETIME: return DRWAV_TIMEOUT; - #endif - #ifdef ENOSR - case ENOSR: return DRWAV_NO_DATA_AVAILABLE; - #endif - #ifdef ENONET - case ENONET: return DRWAV_NO_NETWORK; - #endif - #ifdef ENOPKG - case ENOPKG: return DRWAV_ERROR; - #endif - #ifdef EREMOTE - case EREMOTE: return DRWAV_ERROR; - #endif - #ifdef ENOLINK - case ENOLINK: return DRWAV_ERROR; - #endif - #ifdef EADV - case EADV: return DRWAV_ERROR; - #endif - #ifdef ESRMNT - case ESRMNT: return DRWAV_ERROR; - #endif - #ifdef ECOMM - case ECOMM: return DRWAV_ERROR; - #endif - #ifdef EPROTO - case EPROTO: return DRWAV_ERROR; - #endif - #ifdef EMULTIHOP - case EMULTIHOP: return DRWAV_ERROR; - #endif - #ifdef EDOTDOT - case EDOTDOT: return DRWAV_ERROR; - #endif - #ifdef EBADMSG - case EBADMSG: return DRWAV_BAD_MESSAGE; - #endif - #ifdef EOVERFLOW - case EOVERFLOW: return DRWAV_TOO_BIG; - #endif - #ifdef ENOTUNIQ - case ENOTUNIQ: return DRWAV_NOT_UNIQUE; - #endif - #ifdef EBADFD - case EBADFD: return DRWAV_ERROR; - #endif - #ifdef EREMCHG - case EREMCHG: return DRWAV_ERROR; - #endif - #ifdef ELIBACC - case ELIBACC: return DRWAV_ACCESS_DENIED; - #endif - #ifdef ELIBBAD - case ELIBBAD: return DRWAV_INVALID_FILE; - #endif - #ifdef ELIBSCN - case ELIBSCN: return DRWAV_INVALID_FILE; - #endif - #ifdef ELIBMAX - case ELIBMAX: return DRWAV_ERROR; - #endif - #ifdef ELIBEXEC - case ELIBEXEC: return DRWAV_ERROR; - #endif - #ifdef EILSEQ - case EILSEQ: return DRWAV_INVALID_DATA; - #endif - #ifdef ERESTART - case ERESTART: return DRWAV_ERROR; - #endif - #ifdef ESTRPIPE - case ESTRPIPE: return DRWAV_ERROR; - #endif - #ifdef EUSERS - case EUSERS: return DRWAV_ERROR; - #endif - #ifdef ENOTSOCK - case ENOTSOCK: return DRWAV_NOT_SOCKET; - #endif - #ifdef EDESTADDRREQ - case EDESTADDRREQ: return DRWAV_NO_ADDRESS; - #endif - #ifdef EMSGSIZE - case EMSGSIZE: return DRWAV_TOO_BIG; - #endif - #ifdef EPROTOTYPE - case EPROTOTYPE: return DRWAV_BAD_PROTOCOL; - #endif - #ifdef ENOPROTOOPT - case ENOPROTOOPT: return DRWAV_PROTOCOL_UNAVAILABLE; - #endif - #ifdef EPROTONOSUPPORT - case EPROTONOSUPPORT: return DRWAV_PROTOCOL_NOT_SUPPORTED; - #endif - #ifdef ESOCKTNOSUPPORT - case ESOCKTNOSUPPORT: return DRWAV_SOCKET_NOT_SUPPORTED; - #endif - #ifdef EOPNOTSUPP - case EOPNOTSUPP: return DRWAV_INVALID_OPERATION; - #endif - #ifdef EPFNOSUPPORT - case EPFNOSUPPORT: return DRWAV_PROTOCOL_FAMILY_NOT_SUPPORTED; - #endif - #ifdef EAFNOSUPPORT - case EAFNOSUPPORT: return DRWAV_ADDRESS_FAMILY_NOT_SUPPORTED; - #endif - #ifdef EADDRINUSE - case EADDRINUSE: return DRWAV_ALREADY_IN_USE; - #endif - #ifdef EADDRNOTAVAIL - case EADDRNOTAVAIL: return DRWAV_ERROR; - #endif - #ifdef ENETDOWN - case ENETDOWN: return DRWAV_NO_NETWORK; - #endif - #ifdef ENETUNREACH - case ENETUNREACH: return DRWAV_NO_NETWORK; - #endif - #ifdef ENETRESET - case ENETRESET: return DRWAV_NO_NETWORK; - #endif - #ifdef ECONNABORTED - case ECONNABORTED: return DRWAV_NO_NETWORK; - #endif - #ifdef ECONNRESET - case ECONNRESET: return DRWAV_CONNECTION_RESET; - #endif - #ifdef ENOBUFS - case ENOBUFS: return DRWAV_NO_SPACE; - #endif - #ifdef EISCONN - case EISCONN: return DRWAV_ALREADY_CONNECTED; - #endif - #ifdef ENOTCONN - case ENOTCONN: return DRWAV_NOT_CONNECTED; - #endif - #ifdef ESHUTDOWN - case ESHUTDOWN: return DRWAV_ERROR; - #endif - #ifdef ETOOMANYREFS - case ETOOMANYREFS: return DRWAV_ERROR; - #endif - #ifdef ETIMEDOUT - case ETIMEDOUT: return DRWAV_TIMEOUT; - #endif - #ifdef ECONNREFUSED - case ECONNREFUSED: return DRWAV_CONNECTION_REFUSED; - #endif - #ifdef EHOSTDOWN - case EHOSTDOWN: return DRWAV_NO_HOST; - #endif - #ifdef EHOSTUNREACH - case EHOSTUNREACH: return DRWAV_NO_HOST; - #endif - #ifdef EALREADY - case EALREADY: return DRWAV_IN_PROGRESS; - #endif - #ifdef EINPROGRESS - case EINPROGRESS: return DRWAV_IN_PROGRESS; - #endif - #ifdef ESTALE - case ESTALE: return DRWAV_INVALID_FILE; - #endif - #ifdef EUCLEAN - case EUCLEAN: return DRWAV_ERROR; - #endif - #ifdef ENOTNAM - case ENOTNAM: return DRWAV_ERROR; - #endif - #ifdef ENAVAIL - case ENAVAIL: return DRWAV_ERROR; - #endif - #ifdef EISNAM - case EISNAM: return DRWAV_ERROR; - #endif - #ifdef EREMOTEIO - case EREMOTEIO: return DRWAV_IO_ERROR; - #endif - #ifdef EDQUOT - case EDQUOT: return DRWAV_NO_SPACE; - #endif - #ifdef ENOMEDIUM - case ENOMEDIUM: return DRWAV_DOES_NOT_EXIST; - #endif - #ifdef EMEDIUMTYPE - case EMEDIUMTYPE: return DRWAV_ERROR; - #endif - #ifdef ECANCELED - case ECANCELED: return DRWAV_CANCELLED; - #endif - #ifdef ENOKEY - case ENOKEY: return DRWAV_ERROR; - #endif - #ifdef EKEYEXPIRED - case EKEYEXPIRED: return DRWAV_ERROR; - #endif - #ifdef EKEYREVOKED - case EKEYREVOKED: return DRWAV_ERROR; - #endif - #ifdef EKEYREJECTED - case EKEYREJECTED: return DRWAV_ERROR; - #endif - #ifdef EOWNERDEAD - case EOWNERDEAD: return DRWAV_ERROR; - #endif - #ifdef ENOTRECOVERABLE - case ENOTRECOVERABLE: return DRWAV_ERROR; - #endif - #ifdef ERFKILL - case ERFKILL: return DRWAV_ERROR; - #endif - #ifdef EHWPOISON - case EHWPOISON: return DRWAV_ERROR; - #endif - default: return DRWAV_ERROR; - } -} -DRWAV_PRIVATE drwav_result drwav_fopen(FILE** ppFile, const char* pFilePath, const char* pOpenMode) -{ -#if defined(_MSC_VER) && _MSC_VER >= 1400 - errno_t err; -#endif - if (ppFile != NULL) { - *ppFile = NULL; - } - if (pFilePath == NULL || pOpenMode == NULL || ppFile == NULL) { - return DRWAV_INVALID_ARGS; - } -#if defined(_MSC_VER) && _MSC_VER >= 1400 - err = fopen_s(ppFile, pFilePath, pOpenMode); - if (err != 0) { - return drwav_result_from_errno(err); - } -#else -#if defined(_WIN32) || defined(__APPLE__) - *ppFile = fopen(pFilePath, pOpenMode); -#else - #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64 && defined(_LARGEFILE64_SOURCE) - *ppFile = fopen64(pFilePath, pOpenMode); - #else - *ppFile = fopen(pFilePath, pOpenMode); - #endif -#endif - if (*ppFile == NULL) { - drwav_result result = drwav_result_from_errno(errno); - if (result == DRWAV_SUCCESS) { - result = DRWAV_ERROR; - } - return result; - } -#endif - return DRWAV_SUCCESS; -} -#if defined(_WIN32) - #if defined(_MSC_VER) || defined(__MINGW64__) || (!defined(__STRICT_ANSI__) && !defined(_NO_EXT_KEYS)) - #define DRWAV_HAS_WFOPEN - #endif -#endif -DRWAV_PRIVATE drwav_result drwav_wfopen(FILE** ppFile, const wchar_t* pFilePath, const wchar_t* pOpenMode, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - if (ppFile != NULL) { - *ppFile = NULL; - } - if (pFilePath == NULL || pOpenMode == NULL || ppFile == NULL) { - return DRWAV_INVALID_ARGS; - } -#if defined(DRWAV_HAS_WFOPEN) - { - #if defined(_MSC_VER) && _MSC_VER >= 1400 - errno_t err = _wfopen_s(ppFile, pFilePath, pOpenMode); - if (err != 0) { - return drwav_result_from_errno(err); - } - #else - *ppFile = _wfopen(pFilePath, pOpenMode); - if (*ppFile == NULL) { - return drwav_result_from_errno(errno); - } - #endif - (void)pAllocationCallbacks; - } -#else - { - mbstate_t mbs; - size_t lenMB; - const wchar_t* pFilePathTemp = pFilePath; - char* pFilePathMB = NULL; - char pOpenModeMB[32] = {0}; - DRWAV_ZERO_OBJECT(&mbs); - lenMB = wcsrtombs(NULL, &pFilePathTemp, 0, &mbs); - if (lenMB == (size_t)-1) { - return drwav_result_from_errno(errno); - } - pFilePathMB = (char*)drwav__malloc_from_callbacks(lenMB + 1, pAllocationCallbacks); - if (pFilePathMB == NULL) { - return DRWAV_OUT_OF_MEMORY; - } - pFilePathTemp = pFilePath; - DRWAV_ZERO_OBJECT(&mbs); - wcsrtombs(pFilePathMB, &pFilePathTemp, lenMB + 1, &mbs); - { - size_t i = 0; - for (;;) { - if (pOpenMode[i] == 0) { - pOpenModeMB[i] = '\0'; - break; - } - pOpenModeMB[i] = (char)pOpenMode[i]; - i += 1; - } - } - *ppFile = fopen(pFilePathMB, pOpenModeMB); - drwav__free_from_callbacks(pFilePathMB, pAllocationCallbacks); - } - if (*ppFile == NULL) { - return DRWAV_ERROR; - } -#endif - return DRWAV_SUCCESS; -} -DRWAV_PRIVATE size_t drwav__on_read_stdio(void* pUserData, void* pBufferOut, size_t bytesToRead) +#ifndef MA_DR_WAV_NO_STDIO +MA_PRIVATE size_t ma_dr_wav__on_read_stdio(void* pUserData, void* pBufferOut, size_t bytesToRead) { return fread(pBufferOut, 1, bytesToRead, (FILE*)pUserData); } -DRWAV_PRIVATE size_t drwav__on_write_stdio(void* pUserData, const void* pData, size_t bytesToWrite) +MA_PRIVATE size_t ma_dr_wav__on_write_stdio(void* pUserData, const void* pData, size_t bytesToWrite) { return fwrite(pData, 1, bytesToWrite, (FILE*)pUserData); } -DRWAV_PRIVATE drwav_bool32 drwav__on_seek_stdio(void* pUserData, int offset, drwav_seek_origin origin) +MA_PRIVATE ma_bool32 ma_dr_wav__on_seek_stdio(void* pUserData, int offset, ma_dr_wav_seek_origin origin) { - return fseek((FILE*)pUserData, offset, (origin == drwav_seek_origin_current) ? SEEK_CUR : SEEK_SET) == 0; + return fseek((FILE*)pUserData, offset, (origin == ma_dr_wav_seek_origin_current) ? SEEK_CUR : SEEK_SET) == 0; } -DRWAV_API drwav_bool32 drwav_init_file(drwav* pWav, const char* filename, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_file(ma_dr_wav* pWav, const char* filename, const ma_allocation_callbacks* pAllocationCallbacks) { - return drwav_init_file_ex(pWav, filename, NULL, NULL, 0, pAllocationCallbacks); + return ma_dr_wav_init_file_ex(pWav, filename, NULL, NULL, 0, pAllocationCallbacks); } -DRWAV_PRIVATE drwav_bool32 drwav_init_file__internal_FILE(drwav* pWav, FILE* pFile, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, drwav_metadata_type allowedMetadataTypes, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_PRIVATE ma_bool32 ma_dr_wav_init_file__internal_FILE(ma_dr_wav* pWav, FILE* pFile, ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav_bool32 result; - result = drwav_preinit(pWav, drwav__on_read_stdio, drwav__on_seek_stdio, (void*)pFile, pAllocationCallbacks); - if (result != DRWAV_TRUE) { + ma_bool32 result; + result = ma_dr_wav_preinit(pWav, ma_dr_wav__on_read_stdio, ma_dr_wav__on_seek_stdio, (void*)pFile, pAllocationCallbacks); + if (result != MA_TRUE) { fclose(pFile); return result; } - pWav->allowedMetadataTypes = allowedMetadataTypes; - result = drwav_init__internal(pWav, onChunk, pChunkUserData, flags); - if (result != DRWAV_TRUE) { + result = ma_dr_wav_init__internal(pWav, onChunk, pChunkUserData, flags); + if (result != MA_TRUE) { fclose(pFile); return result; } - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_API drwav_bool32 drwav_init_file_ex(drwav* pWav, const char* filename, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_file_ex(ma_dr_wav* pWav, const char* filename, ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks) { FILE* pFile; - if (drwav_fopen(&pFile, filename, "rb") != DRWAV_SUCCESS) { - return DRWAV_FALSE; + if (ma_fopen(&pFile, filename, "rb") != MA_SUCCESS) { + return MA_FALSE; } - return drwav_init_file__internal_FILE(pWav, pFile, onChunk, pChunkUserData, flags, drwav_metadata_type_none, pAllocationCallbacks); + return ma_dr_wav_init_file__internal_FILE(pWav, pFile, onChunk, pChunkUserData, flags, pAllocationCallbacks); } -DRWAV_API drwav_bool32 drwav_init_file_w(drwav* pWav, const wchar_t* filename, const drwav_allocation_callbacks* pAllocationCallbacks) +#ifndef MA_DR_WAV_NO_WCHAR +MA_API ma_bool32 ma_dr_wav_init_file_w(ma_dr_wav* pWav, const wchar_t* filename, const ma_allocation_callbacks* pAllocationCallbacks) { - return drwav_init_file_ex_w(pWav, filename, NULL, NULL, 0, pAllocationCallbacks); + return ma_dr_wav_init_file_ex_w(pWav, filename, NULL, NULL, 0, pAllocationCallbacks); } -DRWAV_API drwav_bool32 drwav_init_file_ex_w(drwav* pWav, const wchar_t* filename, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_file_ex_w(ma_dr_wav* pWav, const wchar_t* filename, ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks) { FILE* pFile; - if (drwav_wfopen(&pFile, filename, L"rb", pAllocationCallbacks) != DRWAV_SUCCESS) { - return DRWAV_FALSE; + if (ma_wfopen(&pFile, filename, L"rb", pAllocationCallbacks) != MA_SUCCESS) { + return MA_FALSE; } - return drwav_init_file__internal_FILE(pWav, pFile, onChunk, pChunkUserData, flags, drwav_metadata_type_none, pAllocationCallbacks); -} -DRWAV_API drwav_bool32 drwav_init_file_with_metadata(drwav* pWav, const char* filename, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - FILE* pFile; - if (drwav_fopen(&pFile, filename, "rb") != DRWAV_SUCCESS) { - return DRWAV_FALSE; - } - return drwav_init_file__internal_FILE(pWav, pFile, NULL, NULL, flags, drwav_metadata_type_all_including_unknown, pAllocationCallbacks); -} -DRWAV_API drwav_bool32 drwav_init_file_with_metadata_w(drwav* pWav, const wchar_t* filename, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - FILE* pFile; - if (drwav_wfopen(&pFile, filename, L"rb", pAllocationCallbacks) != DRWAV_SUCCESS) { - return DRWAV_FALSE; - } - return drwav_init_file__internal_FILE(pWav, pFile, NULL, NULL, flags, drwav_metadata_type_all_including_unknown, pAllocationCallbacks); -} -DRWAV_PRIVATE drwav_bool32 drwav_init_file_write__internal_FILE(drwav* pWav, FILE* pFile, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - drwav_bool32 result; - result = drwav_preinit_write(pWav, pFormat, isSequential, drwav__on_write_stdio, drwav__on_seek_stdio, (void*)pFile, pAllocationCallbacks); - if (result != DRWAV_TRUE) { - fclose(pFile); - return result; - } - result = drwav_init_write__internal(pWav, pFormat, totalSampleCount); - if (result != DRWAV_TRUE) { - fclose(pFile); - return result; - } - return DRWAV_TRUE; -} -DRWAV_PRIVATE drwav_bool32 drwav_init_file_write__internal(drwav* pWav, const char* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - FILE* pFile; - if (drwav_fopen(&pFile, filename, "wb") != DRWAV_SUCCESS) { - return DRWAV_FALSE; - } - return drwav_init_file_write__internal_FILE(pWav, pFile, pFormat, totalSampleCount, isSequential, pAllocationCallbacks); -} -DRWAV_PRIVATE drwav_bool32 drwav_init_file_write_w__internal(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - FILE* pFile; - if (drwav_wfopen(&pFile, filename, L"wb", pAllocationCallbacks) != DRWAV_SUCCESS) { - return DRWAV_FALSE; - } - return drwav_init_file_write__internal_FILE(pWav, pFile, pFormat, totalSampleCount, isSequential, pAllocationCallbacks); -} -DRWAV_API drwav_bool32 drwav_init_file_write(drwav* pWav, const char* filename, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - return drwav_init_file_write__internal(pWav, filename, pFormat, 0, DRWAV_FALSE, pAllocationCallbacks); -} -DRWAV_API drwav_bool32 drwav_init_file_write_sequential(drwav* pWav, const char* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - return drwav_init_file_write__internal(pWav, filename, pFormat, totalSampleCount, DRWAV_TRUE, pAllocationCallbacks); -} -DRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames(drwav* pWav, const char* filename, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - if (pFormat == NULL) { - return DRWAV_FALSE; - } - return drwav_init_file_write_sequential(pWav, filename, pFormat, totalPCMFrameCount*pFormat->channels, pAllocationCallbacks); -} -DRWAV_API drwav_bool32 drwav_init_file_write_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - return drwav_init_file_write_w__internal(pWav, filename, pFormat, 0, DRWAV_FALSE, pAllocationCallbacks); -} -DRWAV_API drwav_bool32 drwav_init_file_write_sequential_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - return drwav_init_file_write_w__internal(pWav, filename, pFormat, totalSampleCount, DRWAV_TRUE, pAllocationCallbacks); -} -DRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks) -{ - if (pFormat == NULL) { - return DRWAV_FALSE; - } - return drwav_init_file_write_sequential_w(pWav, filename, pFormat, totalPCMFrameCount*pFormat->channels, pAllocationCallbacks); + return ma_dr_wav_init_file__internal_FILE(pWav, pFile, onChunk, pChunkUserData, flags, pAllocationCallbacks); } #endif -DRWAV_PRIVATE size_t drwav__on_read_memory(void* pUserData, void* pBufferOut, size_t bytesToRead) +MA_API ma_bool32 ma_dr_wav_init_file_with_metadata(ma_dr_wav* pWav, const char* filename, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav* pWav = (drwav*)pUserData; + FILE* pFile; + if (ma_fopen(&pFile, filename, "rb") != MA_SUCCESS) { + return MA_FALSE; + } + return ma_dr_wav_init_file__internal_FILE(pWav, pFile, NULL, NULL, flags | MA_DR_WAV_WITH_METADATA, pAllocationCallbacks); +} +#ifndef MA_DR_WAV_NO_WCHAR +MA_API ma_bool32 ma_dr_wav_init_file_with_metadata_w(ma_dr_wav* pWav, const wchar_t* filename, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks) +{ + FILE* pFile; + if (ma_wfopen(&pFile, filename, L"rb", pAllocationCallbacks) != MA_SUCCESS) { + return MA_FALSE; + } + return ma_dr_wav_init_file__internal_FILE(pWav, pFile, NULL, NULL, flags | MA_DR_WAV_WITH_METADATA, pAllocationCallbacks); +} +#endif +MA_PRIVATE ma_bool32 ma_dr_wav_init_file_write__internal_FILE(ma_dr_wav* pWav, FILE* pFile, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, ma_bool32 isSequential, const ma_allocation_callbacks* pAllocationCallbacks) +{ + ma_bool32 result; + result = ma_dr_wav_preinit_write(pWav, pFormat, isSequential, ma_dr_wav__on_write_stdio, ma_dr_wav__on_seek_stdio, (void*)pFile, pAllocationCallbacks); + if (result != MA_TRUE) { + fclose(pFile); + return result; + } + result = ma_dr_wav_init_write__internal(pWav, pFormat, totalSampleCount); + if (result != MA_TRUE) { + fclose(pFile); + return result; + } + return MA_TRUE; +} +MA_PRIVATE ma_bool32 ma_dr_wav_init_file_write__internal(ma_dr_wav* pWav, const char* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, ma_bool32 isSequential, const ma_allocation_callbacks* pAllocationCallbacks) +{ + FILE* pFile; + if (ma_fopen(&pFile, filename, "wb") != MA_SUCCESS) { + return MA_FALSE; + } + return ma_dr_wav_init_file_write__internal_FILE(pWav, pFile, pFormat, totalSampleCount, isSequential, pAllocationCallbacks); +} +#ifndef MA_DR_WAV_NO_WCHAR +MA_PRIVATE ma_bool32 ma_dr_wav_init_file_write_w__internal(ma_dr_wav* pWav, const wchar_t* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, ma_bool32 isSequential, const ma_allocation_callbacks* pAllocationCallbacks) +{ + FILE* pFile; + if (ma_wfopen(&pFile, filename, L"wb", pAllocationCallbacks) != MA_SUCCESS) { + return MA_FALSE; + } + return ma_dr_wav_init_file_write__internal_FILE(pWav, pFile, pFormat, totalSampleCount, isSequential, pAllocationCallbacks); +} +#endif +MA_API ma_bool32 ma_dr_wav_init_file_write(ma_dr_wav* pWav, const char* filename, const ma_dr_wav_data_format* pFormat, const ma_allocation_callbacks* pAllocationCallbacks) +{ + return ma_dr_wav_init_file_write__internal(pWav, filename, pFormat, 0, MA_FALSE, pAllocationCallbacks); +} +MA_API ma_bool32 ma_dr_wav_init_file_write_sequential(ma_dr_wav* pWav, const char* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, const ma_allocation_callbacks* pAllocationCallbacks) +{ + return ma_dr_wav_init_file_write__internal(pWav, filename, pFormat, totalSampleCount, MA_TRUE, pAllocationCallbacks); +} +MA_API ma_bool32 ma_dr_wav_init_file_write_sequential_pcm_frames(ma_dr_wav* pWav, const char* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) +{ + if (pFormat == NULL) { + return MA_FALSE; + } + return ma_dr_wav_init_file_write_sequential(pWav, filename, pFormat, totalPCMFrameCount*pFormat->channels, pAllocationCallbacks); +} +#ifndef MA_DR_WAV_NO_WCHAR +MA_API ma_bool32 ma_dr_wav_init_file_write_w(ma_dr_wav* pWav, const wchar_t* filename, const ma_dr_wav_data_format* pFormat, const ma_allocation_callbacks* pAllocationCallbacks) +{ + return ma_dr_wav_init_file_write_w__internal(pWav, filename, pFormat, 0, MA_FALSE, pAllocationCallbacks); +} +MA_API ma_bool32 ma_dr_wav_init_file_write_sequential_w(ma_dr_wav* pWav, const wchar_t* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, const ma_allocation_callbacks* pAllocationCallbacks) +{ + return ma_dr_wav_init_file_write_w__internal(pWav, filename, pFormat, totalSampleCount, MA_TRUE, pAllocationCallbacks); +} +MA_API ma_bool32 ma_dr_wav_init_file_write_sequential_pcm_frames_w(ma_dr_wav* pWav, const wchar_t* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) +{ + if (pFormat == NULL) { + return MA_FALSE; + } + return ma_dr_wav_init_file_write_sequential_w(pWav, filename, pFormat, totalPCMFrameCount*pFormat->channels, pAllocationCallbacks); +} +#endif +#endif +MA_PRIVATE size_t ma_dr_wav__on_read_memory(void* pUserData, void* pBufferOut, size_t bytesToRead) +{ + ma_dr_wav* pWav = (ma_dr_wav*)pUserData; size_t bytesRemaining; - DRWAV_ASSERT(pWav != NULL); - DRWAV_ASSERT(pWav->memoryStream.dataSize >= pWav->memoryStream.currentReadPos); + MA_DR_WAV_ASSERT(pWav != NULL); + MA_DR_WAV_ASSERT(pWav->memoryStream.dataSize >= pWav->memoryStream.currentReadPos); bytesRemaining = pWav->memoryStream.dataSize - pWav->memoryStream.currentReadPos; if (bytesToRead > bytesRemaining) { bytesToRead = bytesRemaining; } if (bytesToRead > 0) { - DRWAV_COPY_MEMORY(pBufferOut, pWav->memoryStream.data + pWav->memoryStream.currentReadPos, bytesToRead); + MA_DR_WAV_COPY_MEMORY(pBufferOut, pWav->memoryStream.data + pWav->memoryStream.currentReadPos, bytesToRead); pWav->memoryStream.currentReadPos += bytesToRead; } return bytesToRead; } -DRWAV_PRIVATE drwav_bool32 drwav__on_seek_memory(void* pUserData, int offset, drwav_seek_origin origin) +MA_PRIVATE ma_bool32 ma_dr_wav__on_seek_memory(void* pUserData, int offset, ma_dr_wav_seek_origin origin) { - drwav* pWav = (drwav*)pUserData; - DRWAV_ASSERT(pWav != NULL); - if (origin == drwav_seek_origin_current) { + ma_dr_wav* pWav = (ma_dr_wav*)pUserData; + MA_DR_WAV_ASSERT(pWav != NULL); + if (origin == ma_dr_wav_seek_origin_current) { if (offset > 0) { if (pWav->memoryStream.currentReadPos + offset > pWav->memoryStream.dataSize) { - return DRWAV_FALSE; + return MA_FALSE; } } else { if (pWav->memoryStream.currentReadPos < (size_t)-offset) { - return DRWAV_FALSE; + return MA_FALSE; } } pWav->memoryStream.currentReadPos += offset; } else { - if ((drwav_uint32)offset <= pWav->memoryStream.dataSize) { + if ((ma_uint32)offset <= pWav->memoryStream.dataSize) { pWav->memoryStream.currentReadPos = offset; } else { - return DRWAV_FALSE; + return MA_FALSE; } } - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_PRIVATE size_t drwav__on_write_memory(void* pUserData, const void* pDataIn, size_t bytesToWrite) +MA_PRIVATE size_t ma_dr_wav__on_write_memory(void* pUserData, const void* pDataIn, size_t bytesToWrite) { - drwav* pWav = (drwav*)pUserData; + ma_dr_wav* pWav = (ma_dr_wav*)pUserData; size_t bytesRemaining; - DRWAV_ASSERT(pWav != NULL); - DRWAV_ASSERT(pWav->memoryStreamWrite.dataCapacity >= pWav->memoryStreamWrite.currentWritePos); + MA_DR_WAV_ASSERT(pWav != NULL); + MA_DR_WAV_ASSERT(pWav->memoryStreamWrite.dataCapacity >= pWav->memoryStreamWrite.currentWritePos); bytesRemaining = pWav->memoryStreamWrite.dataCapacity - pWav->memoryStreamWrite.currentWritePos; if (bytesRemaining < bytesToWrite) { void* pNewData; @@ -76736,14 +79836,14 @@ DRWAV_PRIVATE size_t drwav__on_write_memory(void* pUserData, const void* pDataIn if ((newDataCapacity - pWav->memoryStreamWrite.currentWritePos) < bytesToWrite) { newDataCapacity = pWav->memoryStreamWrite.currentWritePos + bytesToWrite; } - pNewData = drwav__realloc_from_callbacks(*pWav->memoryStreamWrite.ppData, newDataCapacity, pWav->memoryStreamWrite.dataCapacity, &pWav->allocationCallbacks); + pNewData = ma_dr_wav__realloc_from_callbacks(*pWav->memoryStreamWrite.ppData, newDataCapacity, pWav->memoryStreamWrite.dataCapacity, &pWav->allocationCallbacks); if (pNewData == NULL) { return 0; } *pWav->memoryStreamWrite.ppData = pNewData; pWav->memoryStreamWrite.dataCapacity = newDataCapacity; } - DRWAV_COPY_MEMORY(((drwav_uint8*)(*pWav->memoryStreamWrite.ppData)) + pWav->memoryStreamWrite.currentWritePos, pDataIn, bytesToWrite); + MA_DR_WAV_COPY_MEMORY(((ma_uint8*)(*pWav->memoryStreamWrite.ppData)) + pWav->memoryStreamWrite.currentWritePos, pDataIn, bytesToWrite); pWav->memoryStreamWrite.currentWritePos += bytesToWrite; if (pWav->memoryStreamWrite.dataSize < pWav->memoryStreamWrite.currentWritePos) { pWav->memoryStreamWrite.dataSize = pWav->memoryStreamWrite.currentWritePos; @@ -76751,11 +79851,11 @@ DRWAV_PRIVATE size_t drwav__on_write_memory(void* pUserData, const void* pDataIn *pWav->memoryStreamWrite.pDataSize = pWav->memoryStreamWrite.dataSize; return bytesToWrite; } -DRWAV_PRIVATE drwav_bool32 drwav__on_seek_memory_write(void* pUserData, int offset, drwav_seek_origin origin) +MA_PRIVATE ma_bool32 ma_dr_wav__on_seek_memory_write(void* pUserData, int offset, ma_dr_wav_seek_origin origin) { - drwav* pWav = (drwav*)pUserData; - DRWAV_ASSERT(pWav != NULL); - if (origin == drwav_seek_origin_current) { + ma_dr_wav* pWav = (ma_dr_wav*)pUserData; + MA_DR_WAV_ASSERT(pWav != NULL); + if (origin == ma_dr_wav_seek_origin_current) { if (offset > 0) { if (pWav->memoryStreamWrite.currentWritePos + offset > pWav->memoryStreamWrite.dataSize) { offset = (int)(pWav->memoryStreamWrite.dataSize - pWav->memoryStreamWrite.currentWritePos); @@ -76767,146 +79867,143 @@ DRWAV_PRIVATE drwav_bool32 drwav__on_seek_memory_write(void* pUserData, int offs } pWav->memoryStreamWrite.currentWritePos += offset; } else { - if ((drwav_uint32)offset <= pWav->memoryStreamWrite.dataSize) { + if ((ma_uint32)offset <= pWav->memoryStreamWrite.dataSize) { pWav->memoryStreamWrite.currentWritePos = offset; } else { pWav->memoryStreamWrite.currentWritePos = pWav->memoryStreamWrite.dataSize; } } - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_API drwav_bool32 drwav_init_memory(drwav* pWav, const void* data, size_t dataSize, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_memory(ma_dr_wav* pWav, const void* data, size_t dataSize, const ma_allocation_callbacks* pAllocationCallbacks) { - return drwav_init_memory_ex(pWav, data, dataSize, NULL, NULL, 0, pAllocationCallbacks); + return ma_dr_wav_init_memory_ex(pWav, data, dataSize, NULL, NULL, 0, pAllocationCallbacks); } -DRWAV_API drwav_bool32 drwav_init_memory_ex(drwav* pWav, const void* data, size_t dataSize, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_memory_ex(ma_dr_wav* pWav, const void* data, size_t dataSize, ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks) { if (data == NULL || dataSize == 0) { - return DRWAV_FALSE; + return MA_FALSE; } - if (!drwav_preinit(pWav, drwav__on_read_memory, drwav__on_seek_memory, pWav, pAllocationCallbacks)) { - return DRWAV_FALSE; + if (!ma_dr_wav_preinit(pWav, ma_dr_wav__on_read_memory, ma_dr_wav__on_seek_memory, pWav, pAllocationCallbacks)) { + return MA_FALSE; } - pWav->memoryStream.data = (const drwav_uint8*)data; + pWav->memoryStream.data = (const ma_uint8*)data; pWav->memoryStream.dataSize = dataSize; pWav->memoryStream.currentReadPos = 0; - return drwav_init__internal(pWav, onChunk, pChunkUserData, flags); + return ma_dr_wav_init__internal(pWav, onChunk, pChunkUserData, flags); } -DRWAV_API drwav_bool32 drwav_init_memory_with_metadata(drwav* pWav, const void* data, size_t dataSize, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_memory_with_metadata(ma_dr_wav* pWav, const void* data, size_t dataSize, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks) { if (data == NULL || dataSize == 0) { - return DRWAV_FALSE; + return MA_FALSE; } - if (!drwav_preinit(pWav, drwav__on_read_memory, drwav__on_seek_memory, pWav, pAllocationCallbacks)) { - return DRWAV_FALSE; + if (!ma_dr_wav_preinit(pWav, ma_dr_wav__on_read_memory, ma_dr_wav__on_seek_memory, pWav, pAllocationCallbacks)) { + return MA_FALSE; } - pWav->memoryStream.data = (const drwav_uint8*)data; + pWav->memoryStream.data = (const ma_uint8*)data; pWav->memoryStream.dataSize = dataSize; pWav->memoryStream.currentReadPos = 0; - pWav->allowedMetadataTypes = drwav_metadata_type_all_including_unknown; - return drwav_init__internal(pWav, NULL, NULL, flags); + return ma_dr_wav_init__internal(pWav, NULL, NULL, flags | MA_DR_WAV_WITH_METADATA); } -DRWAV_PRIVATE drwav_bool32 drwav_init_memory_write__internal(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_PRIVATE ma_bool32 ma_dr_wav_init_memory_write__internal(ma_dr_wav* pWav, void** ppData, size_t* pDataSize, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, ma_bool32 isSequential, const ma_allocation_callbacks* pAllocationCallbacks) { if (ppData == NULL || pDataSize == NULL) { - return DRWAV_FALSE; + return MA_FALSE; } *ppData = NULL; *pDataSize = 0; - if (!drwav_preinit_write(pWav, pFormat, isSequential, drwav__on_write_memory, drwav__on_seek_memory_write, pWav, pAllocationCallbacks)) { - return DRWAV_FALSE; + if (!ma_dr_wav_preinit_write(pWav, pFormat, isSequential, ma_dr_wav__on_write_memory, ma_dr_wav__on_seek_memory_write, pWav, pAllocationCallbacks)) { + return MA_FALSE; } pWav->memoryStreamWrite.ppData = ppData; pWav->memoryStreamWrite.pDataSize = pDataSize; pWav->memoryStreamWrite.dataSize = 0; pWav->memoryStreamWrite.dataCapacity = 0; pWav->memoryStreamWrite.currentWritePos = 0; - return drwav_init_write__internal(pWav, pFormat, totalSampleCount); + return ma_dr_wav_init_write__internal(pWav, pFormat, totalSampleCount); } -DRWAV_API drwav_bool32 drwav_init_memory_write(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_memory_write(ma_dr_wav* pWav, void** ppData, size_t* pDataSize, const ma_dr_wav_data_format* pFormat, const ma_allocation_callbacks* pAllocationCallbacks) { - return drwav_init_memory_write__internal(pWav, ppData, pDataSize, pFormat, 0, DRWAV_FALSE, pAllocationCallbacks); + return ma_dr_wav_init_memory_write__internal(pWav, ppData, pDataSize, pFormat, 0, MA_FALSE, pAllocationCallbacks); } -DRWAV_API drwav_bool32 drwav_init_memory_write_sequential(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_memory_write_sequential(ma_dr_wav* pWav, void** ppData, size_t* pDataSize, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount, const ma_allocation_callbacks* pAllocationCallbacks) { - return drwav_init_memory_write__internal(pWav, ppData, pDataSize, pFormat, totalSampleCount, DRWAV_TRUE, pAllocationCallbacks); + return ma_dr_wav_init_memory_write__internal(pWav, ppData, pDataSize, pFormat, totalSampleCount, MA_TRUE, pAllocationCallbacks); } -DRWAV_API drwav_bool32 drwav_init_memory_write_sequential_pcm_frames(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_wav_init_memory_write_sequential_pcm_frames(ma_dr_wav* pWav, void** ppData, size_t* pDataSize, const ma_dr_wav_data_format* pFormat, ma_uint64 totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { if (pFormat == NULL) { - return DRWAV_FALSE; + return MA_FALSE; } - return drwav_init_memory_write_sequential(pWav, ppData, pDataSize, pFormat, totalPCMFrameCount*pFormat->channels, pAllocationCallbacks); + return ma_dr_wav_init_memory_write_sequential(pWav, ppData, pDataSize, pFormat, totalPCMFrameCount*pFormat->channels, pAllocationCallbacks); } -DRWAV_API drwav_result drwav_uninit(drwav* pWav) +MA_API ma_result ma_dr_wav_uninit(ma_dr_wav* pWav) { - drwav_result result = DRWAV_SUCCESS; + ma_result result = MA_SUCCESS; if (pWav == NULL) { - return DRWAV_INVALID_ARGS; + return MA_INVALID_ARGS; } if (pWav->onWrite != NULL) { - drwav_uint32 paddingSize = 0; - if (pWav->container == drwav_container_riff || pWav->container == drwav_container_rf64) { - paddingSize = drwav__chunk_padding_size_riff(pWav->dataChunkDataSize); + ma_uint32 paddingSize = 0; + if (pWav->container == ma_dr_wav_container_riff || pWav->container == ma_dr_wav_container_rf64) { + paddingSize = ma_dr_wav__chunk_padding_size_riff(pWav->dataChunkDataSize); } else { - paddingSize = drwav__chunk_padding_size_w64(pWav->dataChunkDataSize); + paddingSize = ma_dr_wav__chunk_padding_size_w64(pWav->dataChunkDataSize); } if (paddingSize > 0) { - drwav_uint64 paddingData = 0; - drwav__write(pWav, &paddingData, paddingSize); + ma_uint64 paddingData = 0; + ma_dr_wav__write(pWav, &paddingData, paddingSize); } if (pWav->onSeek && !pWav->isSequentialWrite) { - if (pWav->container == drwav_container_riff) { - if (pWav->onSeek(pWav->pUserData, 4, drwav_seek_origin_start)) { - drwav_uint32 riffChunkSize = drwav__riff_chunk_size_riff(pWav->dataChunkDataSize, pWav->pMetadata, pWav->metadataCount); - drwav__write_u32ne_to_le(pWav, riffChunkSize); + if (pWav->container == ma_dr_wav_container_riff) { + if (pWav->onSeek(pWav->pUserData, 4, ma_dr_wav_seek_origin_start)) { + ma_uint32 riffChunkSize = ma_dr_wav__riff_chunk_size_riff(pWav->dataChunkDataSize, pWav->pMetadata, pWav->metadataCount); + ma_dr_wav__write_u32ne_to_le(pWav, riffChunkSize); } - if (pWav->onSeek(pWav->pUserData, (int)pWav->dataChunkDataPos - 4, drwav_seek_origin_start)) { - drwav_uint32 dataChunkSize = drwav__data_chunk_size_riff(pWav->dataChunkDataSize); - drwav__write_u32ne_to_le(pWav, dataChunkSize); + if (pWav->onSeek(pWav->pUserData, (int)pWav->dataChunkDataPos - 4, ma_dr_wav_seek_origin_start)) { + ma_uint32 dataChunkSize = ma_dr_wav__data_chunk_size_riff(pWav->dataChunkDataSize); + ma_dr_wav__write_u32ne_to_le(pWav, dataChunkSize); } - } else if (pWav->container == drwav_container_w64) { - if (pWav->onSeek(pWav->pUserData, 16, drwav_seek_origin_start)) { - drwav_uint64 riffChunkSize = drwav__riff_chunk_size_w64(pWav->dataChunkDataSize); - drwav__write_u64ne_to_le(pWav, riffChunkSize); + } else if (pWav->container == ma_dr_wav_container_w64) { + if (pWav->onSeek(pWav->pUserData, 16, ma_dr_wav_seek_origin_start)) { + ma_uint64 riffChunkSize = ma_dr_wav__riff_chunk_size_w64(pWav->dataChunkDataSize); + ma_dr_wav__write_u64ne_to_le(pWav, riffChunkSize); } - if (pWav->onSeek(pWav->pUserData, (int)pWav->dataChunkDataPos - 8, drwav_seek_origin_start)) { - drwav_uint64 dataChunkSize = drwav__data_chunk_size_w64(pWav->dataChunkDataSize); - drwav__write_u64ne_to_le(pWav, dataChunkSize); + if (pWav->onSeek(pWav->pUserData, (int)pWav->dataChunkDataPos - 8, ma_dr_wav_seek_origin_start)) { + ma_uint64 dataChunkSize = ma_dr_wav__data_chunk_size_w64(pWav->dataChunkDataSize); + ma_dr_wav__write_u64ne_to_le(pWav, dataChunkSize); } - } else if (pWav->container == drwav_container_rf64) { + } else if (pWav->container == ma_dr_wav_container_rf64) { int ds64BodyPos = 12 + 8; - if (pWav->onSeek(pWav->pUserData, ds64BodyPos + 0, drwav_seek_origin_start)) { - drwav_uint64 riffChunkSize = drwav__riff_chunk_size_rf64(pWav->dataChunkDataSize, pWav->pMetadata, pWav->metadataCount); - drwav__write_u64ne_to_le(pWav, riffChunkSize); + if (pWav->onSeek(pWav->pUserData, ds64BodyPos + 0, ma_dr_wav_seek_origin_start)) { + ma_uint64 riffChunkSize = ma_dr_wav__riff_chunk_size_rf64(pWav->dataChunkDataSize, pWav->pMetadata, pWav->metadataCount); + ma_dr_wav__write_u64ne_to_le(pWav, riffChunkSize); } - if (pWav->onSeek(pWav->pUserData, ds64BodyPos + 8, drwav_seek_origin_start)) { - drwav_uint64 dataChunkSize = drwav__data_chunk_size_rf64(pWav->dataChunkDataSize); - drwav__write_u64ne_to_le(pWav, dataChunkSize); + if (pWav->onSeek(pWav->pUserData, ds64BodyPos + 8, ma_dr_wav_seek_origin_start)) { + ma_uint64 dataChunkSize = ma_dr_wav__data_chunk_size_rf64(pWav->dataChunkDataSize); + ma_dr_wav__write_u64ne_to_le(pWav, dataChunkSize); } } } if (pWav->isSequentialWrite) { if (pWav->dataChunkDataSize != pWav->dataChunkDataSizeTargetWrite) { - result = DRWAV_INVALID_FILE; + result = MA_INVALID_FILE; } } } else { - if (pWav->pMetadata != NULL) { - pWav->allocationCallbacks.onFree(pWav->pMetadata, pWav->allocationCallbacks.pUserData); - } + ma_dr_wav_free(pWav->pMetadata, &pWav->allocationCallbacks); } -#ifndef DR_WAV_NO_STDIO - if (pWav->onRead == drwav__on_read_stdio || pWav->onWrite == drwav__on_write_stdio) { +#ifndef MA_DR_WAV_NO_STDIO + if (pWav->onRead == ma_dr_wav__on_read_stdio || pWav->onWrite == ma_dr_wav__on_write_stdio) { fclose((FILE*)pWav->pUserData); } #endif return result; } -DRWAV_API size_t drwav_read_raw(drwav* pWav, size_t bytesToRead, void* pBufferOut) +MA_API size_t ma_dr_wav_read_raw(ma_dr_wav* pWav, size_t bytesToRead, void* pBufferOut) { size_t bytesRead; - drwav_uint32 bytesPerFrame; + ma_uint32 bytesPerFrame; if (pWav == NULL || bytesToRead == 0) { return 0; } @@ -76916,7 +80013,7 @@ DRWAV_API size_t drwav_read_raw(drwav* pWav, size_t bytesToRead, void* pBufferOu if (bytesToRead == 0) { return 0; } - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -76929,13 +80026,13 @@ DRWAV_API size_t drwav_read_raw(drwav* pWav, size_t bytesToRead, void* pBufferOu if (bytesToSeek > 0x7FFFFFFF) { bytesToSeek = 0x7FFFFFFF; } - if (pWav->onSeek(pWav->pUserData, (int)bytesToSeek, drwav_seek_origin_current) == DRWAV_FALSE) { + if (pWav->onSeek(pWav->pUserData, (int)bytesToSeek, ma_dr_wav_seek_origin_current) == MA_FALSE) { break; } bytesRead += bytesToSeek; } while (bytesRead < bytesToRead) { - drwav_uint8 buffer[4096]; + ma_uint8 buffer[4096]; size_t bytesSeeked; size_t bytesToSeek = (bytesToRead - bytesRead); if (bytesToSeek > sizeof(buffer)) { @@ -76952,171 +80049,198 @@ DRWAV_API size_t drwav_read_raw(drwav* pWav, size_t bytesToRead, void* pBufferOu pWav->bytesRemaining -= bytesRead; return bytesRead; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_le(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_le(ma_dr_wav* pWav, ma_uint64 framesToRead, void* pBufferOut) { - drwav_uint32 bytesPerFrame; - drwav_uint64 bytesToRead; + ma_uint32 bytesPerFrame; + ma_uint64 bytesToRead; + ma_uint64 framesRemainingInFile; if (pWav == NULL || framesToRead == 0) { return 0; } - if (drwav__is_compressed_format_tag(pWav->translatedFormatTag)) { + if (ma_dr_wav__is_compressed_format_tag(pWav->translatedFormatTag)) { return 0; } - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + framesRemainingInFile = pWav->totalPCMFrameCount - pWav->readCursorInPCMFrames; + if (framesToRead > framesRemainingInFile) { + framesToRead = framesRemainingInFile; + } + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } bytesToRead = framesToRead * bytesPerFrame; - if (bytesToRead > DRWAV_SIZE_MAX) { - bytesToRead = (DRWAV_SIZE_MAX / bytesPerFrame) * bytesPerFrame; + if (bytesToRead > MA_SIZE_MAX) { + bytesToRead = (MA_SIZE_MAX / bytesPerFrame) * bytesPerFrame; } if (bytesToRead == 0) { return 0; } - return drwav_read_raw(pWav, (size_t)bytesToRead, pBufferOut) / bytesPerFrame; + return ma_dr_wav_read_raw(pWav, (size_t)bytesToRead, pBufferOut) / bytesPerFrame; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_be(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_be(ma_dr_wav* pWav, ma_uint64 framesToRead, void* pBufferOut) { - drwav_uint64 framesRead = drwav_read_pcm_frames_le(pWav, framesToRead, pBufferOut); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames_le(pWav, framesToRead, pBufferOut); if (pBufferOut != NULL) { - drwav_uint32 bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + ma_uint32 bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } - drwav__bswap_samples(pBufferOut, framesRead*pWav->channels, bytesPerFrame/pWav->channels, pWav->translatedFormatTag); + ma_dr_wav__bswap_samples(pBufferOut, framesRead*pWav->channels, bytesPerFrame/pWav->channels); } return framesRead; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames(ma_dr_wav* pWav, ma_uint64 framesToRead, void* pBufferOut) { - if (drwav__is_little_endian()) { - return drwav_read_pcm_frames_le(pWav, framesToRead, pBufferOut); - } else { - return drwav_read_pcm_frames_be(pWav, framesToRead, pBufferOut); + ma_uint64 framesRead = 0; + if (ma_dr_wav_is_container_be(pWav->container)) { + if (pWav->container != ma_dr_wav_container_aiff || pWav->aiff.isLE == MA_FALSE) { + if (ma_dr_wav__is_little_endian()) { + framesRead = ma_dr_wav_read_pcm_frames_be(pWav, framesToRead, pBufferOut); + } else { + framesRead = ma_dr_wav_read_pcm_frames_le(pWav, framesToRead, pBufferOut); + } + goto post_process; + } } + if (ma_dr_wav__is_little_endian()) { + framesRead = ma_dr_wav_read_pcm_frames_le(pWav, framesToRead, pBufferOut); + } else { + framesRead = ma_dr_wav_read_pcm_frames_be(pWav, framesToRead, pBufferOut); + } + post_process: + { + if (pWav->container == ma_dr_wav_container_aiff && pWav->bitsPerSample == 8 && pWav->aiff.isUnsigned == MA_FALSE) { + if (pBufferOut != NULL) { + ma_uint64 iSample; + for (iSample = 0; iSample < framesRead * pWav->channels; iSample += 1) { + ((ma_uint8*)pBufferOut)[iSample] += 128; + } + } + } + } + return framesRead; } -DRWAV_PRIVATE drwav_bool32 drwav_seek_to_first_pcm_frame(drwav* pWav) +MA_PRIVATE ma_bool32 ma_dr_wav_seek_to_first_pcm_frame(ma_dr_wav* pWav) { if (pWav->onWrite != NULL) { - return DRWAV_FALSE; + return MA_FALSE; } - if (!pWav->onSeek(pWav->pUserData, (int)pWav->dataChunkDataPos, drwav_seek_origin_start)) { - return DRWAV_FALSE; + if (!pWav->onSeek(pWav->pUserData, (int)pWav->dataChunkDataPos, ma_dr_wav_seek_origin_start)) { + return MA_FALSE; } - if (drwav__is_compressed_format_tag(pWav->translatedFormatTag)) { - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) { - DRWAV_ZERO_OBJECT(&pWav->msadpcm); - } else if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) { - DRWAV_ZERO_OBJECT(&pWav->ima); + if (ma_dr_wav__is_compressed_format_tag(pWav->translatedFormatTag)) { + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ADPCM) { + MA_DR_WAV_ZERO_OBJECT(&pWav->msadpcm); + } else if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_DVI_ADPCM) { + MA_DR_WAV_ZERO_OBJECT(&pWav->ima); } else { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); } } pWav->readCursorInPCMFrames = 0; pWav->bytesRemaining = pWav->dataChunkDataSize; - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_API drwav_bool32 drwav_seek_to_pcm_frame(drwav* pWav, drwav_uint64 targetFrameIndex) +MA_API ma_bool32 ma_dr_wav_seek_to_pcm_frame(ma_dr_wav* pWav, ma_uint64 targetFrameIndex) { if (pWav == NULL || pWav->onSeek == NULL) { - return DRWAV_FALSE; + return MA_FALSE; } if (pWav->onWrite != NULL) { - return DRWAV_FALSE; + return MA_FALSE; } if (pWav->totalPCMFrameCount == 0) { - return DRWAV_TRUE; + return MA_TRUE; } if (targetFrameIndex > pWav->totalPCMFrameCount) { targetFrameIndex = pWav->totalPCMFrameCount; } - if (drwav__is_compressed_format_tag(pWav->translatedFormatTag)) { + if (ma_dr_wav__is_compressed_format_tag(pWav->translatedFormatTag)) { if (targetFrameIndex < pWav->readCursorInPCMFrames) { - if (!drwav_seek_to_first_pcm_frame(pWav)) { - return DRWAV_FALSE; + if (!ma_dr_wav_seek_to_first_pcm_frame(pWav)) { + return MA_FALSE; } } if (targetFrameIndex > pWav->readCursorInPCMFrames) { - drwav_uint64 offsetInFrames = targetFrameIndex - pWav->readCursorInPCMFrames; - drwav_int16 devnull[2048]; + ma_uint64 offsetInFrames = targetFrameIndex - pWav->readCursorInPCMFrames; + ma_int16 devnull[2048]; while (offsetInFrames > 0) { - drwav_uint64 framesRead = 0; - drwav_uint64 framesToRead = offsetInFrames; - if (framesToRead > drwav_countof(devnull)/pWav->channels) { - framesToRead = drwav_countof(devnull)/pWav->channels; + ma_uint64 framesRead = 0; + ma_uint64 framesToRead = offsetInFrames; + if (framesToRead > ma_dr_wav_countof(devnull)/pWav->channels) { + framesToRead = ma_dr_wav_countof(devnull)/pWav->channels; } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) { - framesRead = drwav_read_pcm_frames_s16__msadpcm(pWav, framesToRead, devnull); - } else if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) { - framesRead = drwav_read_pcm_frames_s16__ima(pWav, framesToRead, devnull); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ADPCM) { + framesRead = ma_dr_wav_read_pcm_frames_s16__msadpcm(pWav, framesToRead, devnull); + } else if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_DVI_ADPCM) { + framesRead = ma_dr_wav_read_pcm_frames_s16__ima(pWav, framesToRead, devnull); } else { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); } if (framesRead != framesToRead) { - return DRWAV_FALSE; + return MA_FALSE; } offsetInFrames -= framesRead; } } } else { - drwav_uint64 totalSizeInBytes; - drwav_uint64 currentBytePos; - drwav_uint64 targetBytePos; - drwav_uint64 offset; - drwav_uint32 bytesPerFrame; - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + ma_uint64 totalSizeInBytes; + ma_uint64 currentBytePos; + ma_uint64 targetBytePos; + ma_uint64 offset; + ma_uint32 bytesPerFrame; + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { - return DRWAV_FALSE; + return MA_FALSE; } totalSizeInBytes = pWav->totalPCMFrameCount * bytesPerFrame; - DRWAV_ASSERT(totalSizeInBytes >= pWav->bytesRemaining); currentBytePos = totalSizeInBytes - pWav->bytesRemaining; targetBytePos = targetFrameIndex * bytesPerFrame; if (currentBytePos < targetBytePos) { offset = (targetBytePos - currentBytePos); } else { - if (!drwav_seek_to_first_pcm_frame(pWav)) { - return DRWAV_FALSE; + if (!ma_dr_wav_seek_to_first_pcm_frame(pWav)) { + return MA_FALSE; } offset = targetBytePos; } while (offset > 0) { int offset32 = ((offset > INT_MAX) ? INT_MAX : (int)offset); - if (!pWav->onSeek(pWav->pUserData, offset32, drwav_seek_origin_current)) { - return DRWAV_FALSE; + if (!pWav->onSeek(pWav->pUserData, offset32, ma_dr_wav_seek_origin_current)) { + return MA_FALSE; } pWav->readCursorInPCMFrames += offset32 / bytesPerFrame; pWav->bytesRemaining -= offset32; offset -= offset32; } } - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_API drwav_result drwav_get_cursor_in_pcm_frames(drwav* pWav, drwav_uint64* pCursor) +MA_API ma_result ma_dr_wav_get_cursor_in_pcm_frames(ma_dr_wav* pWav, ma_uint64* pCursor) { if (pCursor == NULL) { - return DRWAV_INVALID_ARGS; + return MA_INVALID_ARGS; } *pCursor = 0; if (pWav == NULL) { - return DRWAV_INVALID_ARGS; + return MA_INVALID_ARGS; } *pCursor = pWav->readCursorInPCMFrames; - return DRWAV_SUCCESS; + return MA_SUCCESS; } -DRWAV_API drwav_result drwav_get_length_in_pcm_frames(drwav* pWav, drwav_uint64* pLength) +MA_API ma_result ma_dr_wav_get_length_in_pcm_frames(ma_dr_wav* pWav, ma_uint64* pLength) { if (pLength == NULL) { - return DRWAV_INVALID_ARGS; + return MA_INVALID_ARGS; } *pLength = 0; if (pWav == NULL) { - return DRWAV_INVALID_ARGS; + return MA_INVALID_ARGS; } *pLength = pWav->totalPCMFrameCount; - return DRWAV_SUCCESS; + return MA_SUCCESS; } -DRWAV_API size_t drwav_write_raw(drwav* pWav, size_t bytesToWrite, const void* pData) +MA_API size_t ma_dr_wav_write_raw(ma_dr_wav* pWav, size_t bytesToWrite, const void* pData) { size_t bytesWritten; if (pWav == NULL || bytesToWrite == 0 || pData == NULL) { @@ -77126,26 +80250,26 @@ DRWAV_API size_t drwav_write_raw(drwav* pWav, size_t bytesToWrite, const void* p pWav->dataChunkDataSize += bytesWritten; return bytesWritten; } -DRWAV_API drwav_uint64 drwav_write_pcm_frames_le(drwav* pWav, drwav_uint64 framesToWrite, const void* pData) +MA_API ma_uint64 ma_dr_wav_write_pcm_frames_le(ma_dr_wav* pWav, ma_uint64 framesToWrite, const void* pData) { - drwav_uint64 bytesToWrite; - drwav_uint64 bytesWritten; - const drwav_uint8* pRunningData; + ma_uint64 bytesToWrite; + ma_uint64 bytesWritten; + const ma_uint8* pRunningData; if (pWav == NULL || framesToWrite == 0 || pData == NULL) { return 0; } bytesToWrite = ((framesToWrite * pWav->channels * pWav->bitsPerSample) / 8); - if (bytesToWrite > DRWAV_SIZE_MAX) { + if (bytesToWrite > MA_SIZE_MAX) { return 0; } bytesWritten = 0; - pRunningData = (const drwav_uint8*)pData; + pRunningData = (const ma_uint8*)pData; while (bytesToWrite > 0) { size_t bytesJustWritten; - drwav_uint64 bytesToWriteThisIteration; + ma_uint64 bytesToWriteThisIteration; bytesToWriteThisIteration = bytesToWrite; - DRWAV_ASSERT(bytesToWriteThisIteration <= DRWAV_SIZE_MAX); - bytesJustWritten = drwav_write_raw(pWav, (size_t)bytesToWriteThisIteration, pRunningData); + MA_DR_WAV_ASSERT(bytesToWriteThisIteration <= MA_SIZE_MAX); + bytesJustWritten = ma_dr_wav_write_raw(pWav, (size_t)bytesToWriteThisIteration, pRunningData); if (bytesJustWritten == 0) { break; } @@ -77155,39 +80279,39 @@ DRWAV_API drwav_uint64 drwav_write_pcm_frames_le(drwav* pWav, drwav_uint64 frame } return (bytesWritten * 8) / pWav->bitsPerSample / pWav->channels; } -DRWAV_API drwav_uint64 drwav_write_pcm_frames_be(drwav* pWav, drwav_uint64 framesToWrite, const void* pData) +MA_API ma_uint64 ma_dr_wav_write_pcm_frames_be(ma_dr_wav* pWav, ma_uint64 framesToWrite, const void* pData) { - drwav_uint64 bytesToWrite; - drwav_uint64 bytesWritten; - drwav_uint32 bytesPerSample; - const drwav_uint8* pRunningData; + ma_uint64 bytesToWrite; + ma_uint64 bytesWritten; + ma_uint32 bytesPerSample; + const ma_uint8* pRunningData; if (pWav == NULL || framesToWrite == 0 || pData == NULL) { return 0; } bytesToWrite = ((framesToWrite * pWav->channels * pWav->bitsPerSample) / 8); - if (bytesToWrite > DRWAV_SIZE_MAX) { + if (bytesToWrite > MA_SIZE_MAX) { return 0; } bytesWritten = 0; - pRunningData = (const drwav_uint8*)pData; - bytesPerSample = drwav_get_bytes_per_pcm_frame(pWav) / pWav->channels; + pRunningData = (const ma_uint8*)pData; + bytesPerSample = ma_dr_wav_get_bytes_per_pcm_frame(pWav) / pWav->channels; if (bytesPerSample == 0) { return 0; } while (bytesToWrite > 0) { - drwav_uint8 temp[4096]; - drwav_uint32 sampleCount; + ma_uint8 temp[4096]; + ma_uint32 sampleCount; size_t bytesJustWritten; - drwav_uint64 bytesToWriteThisIteration; + ma_uint64 bytesToWriteThisIteration; bytesToWriteThisIteration = bytesToWrite; - DRWAV_ASSERT(bytesToWriteThisIteration <= DRWAV_SIZE_MAX); + MA_DR_WAV_ASSERT(bytesToWriteThisIteration <= MA_SIZE_MAX); sampleCount = sizeof(temp)/bytesPerSample; - if (bytesToWriteThisIteration > ((drwav_uint64)sampleCount)*bytesPerSample) { - bytesToWriteThisIteration = ((drwav_uint64)sampleCount)*bytesPerSample; + if (bytesToWriteThisIteration > ((ma_uint64)sampleCount)*bytesPerSample) { + bytesToWriteThisIteration = ((ma_uint64)sampleCount)*bytesPerSample; } - DRWAV_COPY_MEMORY(temp, pRunningData, (size_t)bytesToWriteThisIteration); - drwav__bswap_samples(temp, sampleCount, bytesPerSample, pWav->translatedFormatTag); - bytesJustWritten = drwav_write_raw(pWav, (size_t)bytesToWriteThisIteration, temp); + MA_DR_WAV_COPY_MEMORY(temp, pRunningData, (size_t)bytesToWriteThisIteration); + ma_dr_wav__bswap_samples(temp, sampleCount, bytesPerSample); + bytesJustWritten = ma_dr_wav_write_raw(pWav, (size_t)bytesToWriteThisIteration, temp); if (bytesJustWritten == 0) { break; } @@ -77197,49 +80321,49 @@ DRWAV_API drwav_uint64 drwav_write_pcm_frames_be(drwav* pWav, drwav_uint64 frame } return (bytesWritten * 8) / pWav->bitsPerSample / pWav->channels; } -DRWAV_API drwav_uint64 drwav_write_pcm_frames(drwav* pWav, drwav_uint64 framesToWrite, const void* pData) +MA_API ma_uint64 ma_dr_wav_write_pcm_frames(ma_dr_wav* pWav, ma_uint64 framesToWrite, const void* pData) { - if (drwav__is_little_endian()) { - return drwav_write_pcm_frames_le(pWav, framesToWrite, pData); + if (ma_dr_wav__is_little_endian()) { + return ma_dr_wav_write_pcm_frames_le(pWav, framesToWrite, pData); } else { - return drwav_write_pcm_frames_be(pWav, framesToWrite, pData); + return ma_dr_wav_write_pcm_frames_be(pWav, framesToWrite, pData); } } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s16__msadpcm(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut) { - drwav_uint64 totalFramesRead = 0; - DRWAV_ASSERT(pWav != NULL); - DRWAV_ASSERT(framesToRead > 0); + ma_uint64 totalFramesRead = 0; + MA_DR_WAV_ASSERT(pWav != NULL); + MA_DR_WAV_ASSERT(framesToRead > 0); while (pWav->readCursorInPCMFrames < pWav->totalPCMFrameCount) { - DRWAV_ASSERT(framesToRead > 0); + MA_DR_WAV_ASSERT(framesToRead > 0); if (pWav->msadpcm.cachedFrameCount == 0 && pWav->msadpcm.bytesRemainingInBlock == 0) { if (pWav->channels == 1) { - drwav_uint8 header[7]; + ma_uint8 header[7]; if (pWav->onRead(pWav->pUserData, header, sizeof(header)) != sizeof(header)) { return totalFramesRead; } pWav->msadpcm.bytesRemainingInBlock = pWav->fmt.blockAlign - sizeof(header); pWav->msadpcm.predictor[0] = header[0]; - pWav->msadpcm.delta[0] = drwav_bytes_to_s16(header + 1); - pWav->msadpcm.prevFrames[0][1] = (drwav_int32)drwav_bytes_to_s16(header + 3); - pWav->msadpcm.prevFrames[0][0] = (drwav_int32)drwav_bytes_to_s16(header + 5); + pWav->msadpcm.delta[0] = ma_dr_wav_bytes_to_s16(header + 1); + pWav->msadpcm.prevFrames[0][1] = (ma_int32)ma_dr_wav_bytes_to_s16(header + 3); + pWav->msadpcm.prevFrames[0][0] = (ma_int32)ma_dr_wav_bytes_to_s16(header + 5); pWav->msadpcm.cachedFrames[2] = pWav->msadpcm.prevFrames[0][0]; pWav->msadpcm.cachedFrames[3] = pWav->msadpcm.prevFrames[0][1]; pWav->msadpcm.cachedFrameCount = 2; } else { - drwav_uint8 header[14]; + ma_uint8 header[14]; if (pWav->onRead(pWav->pUserData, header, sizeof(header)) != sizeof(header)) { return totalFramesRead; } pWav->msadpcm.bytesRemainingInBlock = pWav->fmt.blockAlign - sizeof(header); pWav->msadpcm.predictor[0] = header[0]; pWav->msadpcm.predictor[1] = header[1]; - pWav->msadpcm.delta[0] = drwav_bytes_to_s16(header + 2); - pWav->msadpcm.delta[1] = drwav_bytes_to_s16(header + 4); - pWav->msadpcm.prevFrames[0][1] = (drwav_int32)drwav_bytes_to_s16(header + 6); - pWav->msadpcm.prevFrames[1][1] = (drwav_int32)drwav_bytes_to_s16(header + 8); - pWav->msadpcm.prevFrames[0][0] = (drwav_int32)drwav_bytes_to_s16(header + 10); - pWav->msadpcm.prevFrames[1][0] = (drwav_int32)drwav_bytes_to_s16(header + 12); + pWav->msadpcm.delta[0] = ma_dr_wav_bytes_to_s16(header + 2); + pWav->msadpcm.delta[1] = ma_dr_wav_bytes_to_s16(header + 4); + pWav->msadpcm.prevFrames[0][1] = (ma_int32)ma_dr_wav_bytes_to_s16(header + 6); + pWav->msadpcm.prevFrames[1][1] = (ma_int32)ma_dr_wav_bytes_to_s16(header + 8); + pWav->msadpcm.prevFrames[0][0] = (ma_int32)ma_dr_wav_bytes_to_s16(header + 10); + pWav->msadpcm.prevFrames[1][0] = (ma_int32)ma_dr_wav_bytes_to_s16(header + 12); pWav->msadpcm.cachedFrames[0] = pWav->msadpcm.prevFrames[0][0]; pWav->msadpcm.cachedFrames[1] = pWav->msadpcm.prevFrames[1][0]; pWav->msadpcm.cachedFrames[2] = pWav->msadpcm.prevFrames[0][1]; @@ -77249,9 +80373,9 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav } while (framesToRead > 0 && pWav->msadpcm.cachedFrameCount > 0 && pWav->readCursorInPCMFrames < pWav->totalPCMFrameCount) { if (pBufferOut != NULL) { - drwav_uint32 iSample = 0; + ma_uint32 iSample = 0; for (iSample = 0; iSample < pWav->channels; iSample += 1) { - pBufferOut[iSample] = (drwav_int16)pWav->msadpcm.cachedFrames[(drwav_countof(pWav->msadpcm.cachedFrames) - (pWav->msadpcm.cachedFrameCount*pWav->channels)) + iSample]; + pBufferOut[iSample] = (ma_int16)pWav->msadpcm.cachedFrames[(ma_dr_wav_countof(pWav->msadpcm.cachedFrames) - (pWav->msadpcm.cachedFrameCount*pWav->channels)) + iSample]; } pBufferOut += pWav->channels; } @@ -77267,15 +80391,15 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav if (pWav->msadpcm.bytesRemainingInBlock == 0) { continue; } else { - static drwav_int32 adaptationTable[] = { + static ma_int32 adaptationTable[] = { 230, 230, 230, 230, 307, 409, 512, 614, 768, 614, 512, 409, 307, 230, 230, 230 }; - static drwav_int32 coeff1Table[] = { 256, 512, 0, 192, 240, 460, 392 }; - static drwav_int32 coeff2Table[] = { 0, -256, 0, 64, 0, -208, -232 }; - drwav_uint8 nibbles; - drwav_int32 nibble0; - drwav_int32 nibble1; + static ma_int32 coeff1Table[] = { 256, 512, 0, 192, 240, 460, 392 }; + static ma_int32 coeff2Table[] = { 0, -256, 0, 64, 0, -208, -232 }; + ma_uint8 nibbles; + ma_int32 nibble0; + ma_int32 nibble1; if (pWav->onRead(pWav->pUserData, &nibbles, 1) != 1) { return totalFramesRead; } @@ -77283,11 +80407,11 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav nibble0 = ((nibbles & 0xF0) >> 4); if ((nibbles & 0x80)) { nibble0 |= 0xFFFFFFF0UL; } nibble1 = ((nibbles & 0x0F) >> 0); if ((nibbles & 0x08)) { nibble1 |= 0xFFFFFFF0UL; } if (pWav->channels == 1) { - drwav_int32 newSample0; - drwav_int32 newSample1; + ma_int32 newSample0; + ma_int32 newSample1; newSample0 = ((pWav->msadpcm.prevFrames[0][1] * coeff1Table[pWav->msadpcm.predictor[0]]) + (pWav->msadpcm.prevFrames[0][0] * coeff2Table[pWav->msadpcm.predictor[0]])) >> 8; newSample0 += nibble0 * pWav->msadpcm.delta[0]; - newSample0 = drwav_clamp(newSample0, -32768, 32767); + newSample0 = ma_dr_wav_clamp(newSample0, -32768, 32767); pWav->msadpcm.delta[0] = (adaptationTable[((nibbles & 0xF0) >> 4)] * pWav->msadpcm.delta[0]) >> 8; if (pWav->msadpcm.delta[0] < 16) { pWav->msadpcm.delta[0] = 16; @@ -77296,7 +80420,7 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav pWav->msadpcm.prevFrames[0][1] = newSample0; newSample1 = ((pWav->msadpcm.prevFrames[0][1] * coeff1Table[pWav->msadpcm.predictor[0]]) + (pWav->msadpcm.prevFrames[0][0] * coeff2Table[pWav->msadpcm.predictor[0]])) >> 8; newSample1 += nibble1 * pWav->msadpcm.delta[0]; - newSample1 = drwav_clamp(newSample1, -32768, 32767); + newSample1 = ma_dr_wav_clamp(newSample1, -32768, 32767); pWav->msadpcm.delta[0] = (adaptationTable[((nibbles & 0x0F) >> 0)] * pWav->msadpcm.delta[0]) >> 8; if (pWav->msadpcm.delta[0] < 16) { pWav->msadpcm.delta[0] = 16; @@ -77307,11 +80431,11 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav pWav->msadpcm.cachedFrames[3] = newSample1; pWav->msadpcm.cachedFrameCount = 2; } else { - drwav_int32 newSample0; - drwav_int32 newSample1; + ma_int32 newSample0; + ma_int32 newSample1; newSample0 = ((pWav->msadpcm.prevFrames[0][1] * coeff1Table[pWav->msadpcm.predictor[0]]) + (pWav->msadpcm.prevFrames[0][0] * coeff2Table[pWav->msadpcm.predictor[0]])) >> 8; newSample0 += nibble0 * pWav->msadpcm.delta[0]; - newSample0 = drwav_clamp(newSample0, -32768, 32767); + newSample0 = ma_dr_wav_clamp(newSample0, -32768, 32767); pWav->msadpcm.delta[0] = (adaptationTable[((nibbles & 0xF0) >> 4)] * pWav->msadpcm.delta[0]) >> 8; if (pWav->msadpcm.delta[0] < 16) { pWav->msadpcm.delta[0] = 16; @@ -77320,7 +80444,7 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav pWav->msadpcm.prevFrames[0][1] = newSample0; newSample1 = ((pWav->msadpcm.prevFrames[1][1] * coeff1Table[pWav->msadpcm.predictor[1]]) + (pWav->msadpcm.prevFrames[1][0] * coeff2Table[pWav->msadpcm.predictor[1]])) >> 8; newSample1 += nibble1 * pWav->msadpcm.delta[1]; - newSample1 = drwav_clamp(newSample1, -32768, 32767); + newSample1 = ma_dr_wav_clamp(newSample1, -32768, 32767); pWav->msadpcm.delta[1] = (adaptationTable[((nibbles & 0x0F) >> 0)] * pWav->msadpcm.delta[1]) >> 8; if (pWav->msadpcm.delta[1] < 16) { pWav->msadpcm.delta[1] = 16; @@ -77336,15 +80460,15 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ima(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s16__ima(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut) { - drwav_uint64 totalFramesRead = 0; - drwav_uint32 iChannel; - static drwav_int32 indexTable[16] = { + ma_uint64 totalFramesRead = 0; + ma_uint32 iChannel; + static ma_int32 indexTable[16] = { -1, -1, -1, -1, 2, 4, 6, 8, -1, -1, -1, -1, 2, 4, 6, 8 }; - static drwav_int32 stepTable[89] = { + static ma_int32 stepTable[89] = { 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 25, 28, 31, 34, 37, 41, 45, 50, 55, 60, 66, 73, 80, 88, 97, 107, 118, @@ -77355,51 +80479,51 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ima(drwav* pWav, drwav_uin 5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899, 15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767 }; - DRWAV_ASSERT(pWav != NULL); - DRWAV_ASSERT(framesToRead > 0); + MA_DR_WAV_ASSERT(pWav != NULL); + MA_DR_WAV_ASSERT(framesToRead > 0); while (pWav->readCursorInPCMFrames < pWav->totalPCMFrameCount) { - DRWAV_ASSERT(framesToRead > 0); + MA_DR_WAV_ASSERT(framesToRead > 0); if (pWav->ima.cachedFrameCount == 0 && pWav->ima.bytesRemainingInBlock == 0) { if (pWav->channels == 1) { - drwav_uint8 header[4]; + ma_uint8 header[4]; if (pWav->onRead(pWav->pUserData, header, sizeof(header)) != sizeof(header)) { return totalFramesRead; } pWav->ima.bytesRemainingInBlock = pWav->fmt.blockAlign - sizeof(header); - if (header[2] >= drwav_countof(stepTable)) { - pWav->onSeek(pWav->pUserData, pWav->ima.bytesRemainingInBlock, drwav_seek_origin_current); + if (header[2] >= ma_dr_wav_countof(stepTable)) { + pWav->onSeek(pWav->pUserData, pWav->ima.bytesRemainingInBlock, ma_dr_wav_seek_origin_current); pWav->ima.bytesRemainingInBlock = 0; return totalFramesRead; } - pWav->ima.predictor[0] = drwav_bytes_to_s16(header + 0); - pWav->ima.stepIndex[0] = drwav_clamp(header[2], 0, (drwav_int32)drwav_countof(stepTable)-1); - pWav->ima.cachedFrames[drwav_countof(pWav->ima.cachedFrames) - 1] = pWav->ima.predictor[0]; + pWav->ima.predictor[0] = (ma_int16)ma_dr_wav_bytes_to_u16(header + 0); + pWav->ima.stepIndex[0] = ma_dr_wav_clamp(header[2], 0, (ma_int32)ma_dr_wav_countof(stepTable)-1); + pWav->ima.cachedFrames[ma_dr_wav_countof(pWav->ima.cachedFrames) - 1] = pWav->ima.predictor[0]; pWav->ima.cachedFrameCount = 1; } else { - drwav_uint8 header[8]; + ma_uint8 header[8]; if (pWav->onRead(pWav->pUserData, header, sizeof(header)) != sizeof(header)) { return totalFramesRead; } pWav->ima.bytesRemainingInBlock = pWav->fmt.blockAlign - sizeof(header); - if (header[2] >= drwav_countof(stepTable) || header[6] >= drwav_countof(stepTable)) { - pWav->onSeek(pWav->pUserData, pWav->ima.bytesRemainingInBlock, drwav_seek_origin_current); + if (header[2] >= ma_dr_wav_countof(stepTable) || header[6] >= ma_dr_wav_countof(stepTable)) { + pWav->onSeek(pWav->pUserData, pWav->ima.bytesRemainingInBlock, ma_dr_wav_seek_origin_current); pWav->ima.bytesRemainingInBlock = 0; return totalFramesRead; } - pWav->ima.predictor[0] = drwav_bytes_to_s16(header + 0); - pWav->ima.stepIndex[0] = drwav_clamp(header[2], 0, (drwav_int32)drwav_countof(stepTable)-1); - pWav->ima.predictor[1] = drwav_bytes_to_s16(header + 4); - pWav->ima.stepIndex[1] = drwav_clamp(header[6], 0, (drwav_int32)drwav_countof(stepTable)-1); - pWav->ima.cachedFrames[drwav_countof(pWav->ima.cachedFrames) - 2] = pWav->ima.predictor[0]; - pWav->ima.cachedFrames[drwav_countof(pWav->ima.cachedFrames) - 1] = pWav->ima.predictor[1]; + pWav->ima.predictor[0] = ma_dr_wav_bytes_to_s16(header + 0); + pWav->ima.stepIndex[0] = ma_dr_wav_clamp(header[2], 0, (ma_int32)ma_dr_wav_countof(stepTable)-1); + pWav->ima.predictor[1] = ma_dr_wav_bytes_to_s16(header + 4); + pWav->ima.stepIndex[1] = ma_dr_wav_clamp(header[6], 0, (ma_int32)ma_dr_wav_countof(stepTable)-1); + pWav->ima.cachedFrames[ma_dr_wav_countof(pWav->ima.cachedFrames) - 2] = pWav->ima.predictor[0]; + pWav->ima.cachedFrames[ma_dr_wav_countof(pWav->ima.cachedFrames) - 1] = pWav->ima.predictor[1]; pWav->ima.cachedFrameCount = 1; } } while (framesToRead > 0 && pWav->ima.cachedFrameCount > 0 && pWav->readCursorInPCMFrames < pWav->totalPCMFrameCount) { if (pBufferOut != NULL) { - drwav_uint32 iSample; + ma_uint32 iSample; for (iSample = 0; iSample < pWav->channels; iSample += 1) { - pBufferOut[iSample] = (drwav_int16)pWav->ima.cachedFrames[(drwav_countof(pWav->ima.cachedFrames) - (pWav->ima.cachedFrameCount*pWav->channels)) + iSample]; + pBufferOut[iSample] = (ma_int16)pWav->ima.cachedFrames[(ma_dr_wav_countof(pWav->ima.cachedFrames) - (pWav->ima.cachedFrameCount*pWav->channels)) + iSample]; } pBufferOut += pWav->channels; } @@ -77417,27 +80541,27 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ima(drwav* pWav, drwav_uin } else { pWav->ima.cachedFrameCount = 8; for (iChannel = 0; iChannel < pWav->channels; ++iChannel) { - drwav_uint32 iByte; - drwav_uint8 nibbles[4]; + ma_uint32 iByte; + ma_uint8 nibbles[4]; if (pWav->onRead(pWav->pUserData, &nibbles, 4) != 4) { pWav->ima.cachedFrameCount = 0; return totalFramesRead; } pWav->ima.bytesRemainingInBlock -= 4; for (iByte = 0; iByte < 4; ++iByte) { - drwav_uint8 nibble0 = ((nibbles[iByte] & 0x0F) >> 0); - drwav_uint8 nibble1 = ((nibbles[iByte] & 0xF0) >> 4); - drwav_int32 step = stepTable[pWav->ima.stepIndex[iChannel]]; - drwav_int32 predictor = pWav->ima.predictor[iChannel]; - drwav_int32 diff = step >> 3; + ma_uint8 nibble0 = ((nibbles[iByte] & 0x0F) >> 0); + ma_uint8 nibble1 = ((nibbles[iByte] & 0xF0) >> 4); + ma_int32 step = stepTable[pWav->ima.stepIndex[iChannel]]; + ma_int32 predictor = pWav->ima.predictor[iChannel]; + ma_int32 diff = step >> 3; if (nibble0 & 1) diff += step >> 2; if (nibble0 & 2) diff += step >> 1; if (nibble0 & 4) diff += step; if (nibble0 & 8) diff = -diff; - predictor = drwav_clamp(predictor + diff, -32768, 32767); + predictor = ma_dr_wav_clamp(predictor + diff, -32768, 32767); pWav->ima.predictor[iChannel] = predictor; - pWav->ima.stepIndex[iChannel] = drwav_clamp(pWav->ima.stepIndex[iChannel] + indexTable[nibble0], 0, (drwav_int32)drwav_countof(stepTable)-1); - pWav->ima.cachedFrames[(drwav_countof(pWav->ima.cachedFrames) - (pWav->ima.cachedFrameCount*pWav->channels)) + (iByte*2+0)*pWav->channels + iChannel] = predictor; + pWav->ima.stepIndex[iChannel] = ma_dr_wav_clamp(pWav->ima.stepIndex[iChannel] + indexTable[nibble0], 0, (ma_int32)ma_dr_wav_countof(stepTable)-1); + pWav->ima.cachedFrames[(ma_dr_wav_countof(pWav->ima.cachedFrames) - (pWav->ima.cachedFrameCount*pWav->channels)) + (iByte*2+0)*pWav->channels + iChannel] = predictor; step = stepTable[pWav->ima.stepIndex[iChannel]]; predictor = pWav->ima.predictor[iChannel]; diff = step >> 3; @@ -77445,10 +80569,10 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ima(drwav* pWav, drwav_uin if (nibble1 & 2) diff += step >> 1; if (nibble1 & 4) diff += step; if (nibble1 & 8) diff = -diff; - predictor = drwav_clamp(predictor + diff, -32768, 32767); + predictor = ma_dr_wav_clamp(predictor + diff, -32768, 32767); pWav->ima.predictor[iChannel] = predictor; - pWav->ima.stepIndex[iChannel] = drwav_clamp(pWav->ima.stepIndex[iChannel] + indexTable[nibble1], 0, (drwav_int32)drwav_countof(stepTable)-1); - pWav->ima.cachedFrames[(drwav_countof(pWav->ima.cachedFrames) - (pWav->ima.cachedFrameCount*pWav->channels)) + (iByte*2+1)*pWav->channels + iChannel] = predictor; + pWav->ima.stepIndex[iChannel] = ma_dr_wav_clamp(pWav->ima.stepIndex[iChannel] + indexTable[nibble1], 0, (ma_int32)ma_dr_wav_countof(stepTable)-1); + pWav->ima.cachedFrames[(ma_dr_wav_countof(pWav->ima.cachedFrames) - (pWav->ima.cachedFrameCount*pWav->channels)) + (iByte*2+1)*pWav->channels + iChannel] = predictor; } } } @@ -77456,8 +80580,8 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ima(drwav* pWav, drwav_uin } return totalFramesRead; } -#ifndef DR_WAV_NO_CONVERSION_API -static unsigned short g_drwavAlawTable[256] = { +#ifndef MA_DR_WAV_NO_CONVERSION_API +static unsigned short g_ma_dr_wavAlawTable[256] = { 0xEA80, 0xEB80, 0xE880, 0xE980, 0xEE80, 0xEF80, 0xEC80, 0xED80, 0xE280, 0xE380, 0xE080, 0xE180, 0xE680, 0xE780, 0xE480, 0xE580, 0xF540, 0xF5C0, 0xF440, 0xF4C0, 0xF740, 0xF7C0, 0xF640, 0xF6C0, 0xF140, 0xF1C0, 0xF040, 0xF0C0, 0xF340, 0xF3C0, 0xF240, 0xF2C0, 0xAA00, 0xAE00, 0xA200, 0xA600, 0xBA00, 0xBE00, 0xB200, 0xB600, 0x8A00, 0x8E00, 0x8200, 0x8600, 0x9A00, 0x9E00, 0x9200, 0x9600, @@ -77475,7 +80599,7 @@ static unsigned short g_drwavAlawTable[256] = { 0x0560, 0x0520, 0x05E0, 0x05A0, 0x0460, 0x0420, 0x04E0, 0x04A0, 0x0760, 0x0720, 0x07E0, 0x07A0, 0x0660, 0x0620, 0x06E0, 0x06A0, 0x02B0, 0x0290, 0x02F0, 0x02D0, 0x0230, 0x0210, 0x0270, 0x0250, 0x03B0, 0x0390, 0x03F0, 0x03D0, 0x0330, 0x0310, 0x0370, 0x0350 }; -static unsigned short g_drwavMulawTable[256] = { +static unsigned short g_ma_dr_wavMulawTable[256] = { 0x8284, 0x8684, 0x8A84, 0x8E84, 0x9284, 0x9684, 0x9A84, 0x9E84, 0xA284, 0xA684, 0xAA84, 0xAE84, 0xB284, 0xB684, 0xBA84, 0xBE84, 0xC184, 0xC384, 0xC584, 0xC784, 0xC984, 0xCB84, 0xCD84, 0xCF84, 0xD184, 0xD384, 0xD584, 0xD784, 0xD984, 0xDB84, 0xDD84, 0xDF84, 0xE104, 0xE204, 0xE304, 0xE404, 0xE504, 0xE604, 0xE704, 0xE804, 0xE904, 0xEA04, 0xEB04, 0xEC04, 0xED04, 0xEE04, 0xEF04, 0xF004, @@ -77493,76 +80617,76 @@ static unsigned short g_drwavMulawTable[256] = { 0x0174, 0x0164, 0x0154, 0x0144, 0x0134, 0x0124, 0x0114, 0x0104, 0x00F4, 0x00E4, 0x00D4, 0x00C4, 0x00B4, 0x00A4, 0x0094, 0x0084, 0x0078, 0x0070, 0x0068, 0x0060, 0x0058, 0x0050, 0x0048, 0x0040, 0x0038, 0x0030, 0x0028, 0x0020, 0x0018, 0x0010, 0x0008, 0x0000 }; -static DRWAV_INLINE drwav_int16 drwav__alaw_to_s16(drwav_uint8 sampleIn) +static MA_INLINE ma_int16 ma_dr_wav__alaw_to_s16(ma_uint8 sampleIn) { - return (short)g_drwavAlawTable[sampleIn]; + return (short)g_ma_dr_wavAlawTable[sampleIn]; } -static DRWAV_INLINE drwav_int16 drwav__mulaw_to_s16(drwav_uint8 sampleIn) +static MA_INLINE ma_int16 ma_dr_wav__mulaw_to_s16(ma_uint8 sampleIn) { - return (short)g_drwavMulawTable[sampleIn]; + return (short)g_ma_dr_wavMulawTable[sampleIn]; } -DRWAV_PRIVATE void drwav__pcm_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample) +MA_PRIVATE void ma_dr_wav__pcm_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample) { size_t i; if (bytesPerSample == 1) { - drwav_u8_to_s16(pOut, pIn, totalSampleCount); + ma_dr_wav_u8_to_s16(pOut, pIn, totalSampleCount); return; } if (bytesPerSample == 2) { for (i = 0; i < totalSampleCount; ++i) { - *pOut++ = ((const drwav_int16*)pIn)[i]; + *pOut++ = ((const ma_int16*)pIn)[i]; } return; } if (bytesPerSample == 3) { - drwav_s24_to_s16(pOut, pIn, totalSampleCount); + ma_dr_wav_s24_to_s16(pOut, pIn, totalSampleCount); return; } if (bytesPerSample == 4) { - drwav_s32_to_s16(pOut, (const drwav_int32*)pIn, totalSampleCount); + ma_dr_wav_s32_to_s16(pOut, (const ma_int32*)pIn, totalSampleCount); return; } if (bytesPerSample > 8) { - DRWAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut)); + MA_DR_WAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut)); return; } for (i = 0; i < totalSampleCount; ++i) { - drwav_uint64 sample = 0; + ma_uint64 sample = 0; unsigned int shift = (8 - bytesPerSample) * 8; unsigned int j; for (j = 0; j < bytesPerSample; j += 1) { - DRWAV_ASSERT(j < 8); - sample |= (drwav_uint64)(pIn[j]) << shift; + MA_DR_WAV_ASSERT(j < 8); + sample |= (ma_uint64)(pIn[j]) << shift; shift += 8; } pIn += j; - *pOut++ = (drwav_int16)((drwav_int64)sample >> 48); + *pOut++ = (ma_int16)((ma_int64)sample >> 48); } } -DRWAV_PRIVATE void drwav__ieee_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample) +MA_PRIVATE void ma_dr_wav__ieee_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample) { if (bytesPerSample == 4) { - drwav_f32_to_s16(pOut, (const float*)pIn, totalSampleCount); + ma_dr_wav_f32_to_s16(pOut, (const float*)pIn, totalSampleCount); return; } else if (bytesPerSample == 8) { - drwav_f64_to_s16(pOut, (const double*)pIn, totalSampleCount); + ma_dr_wav_f64_to_s16(pOut, (const double*)pIn, totalSampleCount); return; } else { - DRWAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut)); + MA_DR_WAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut)); return; } } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__pcm(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s16__pcm(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; - if ((pWav->translatedFormatTag == DR_WAVE_FORMAT_PCM && pWav->bitsPerSample == 16) || pBufferOut == NULL) { - return drwav_read_pcm_frames(pWav, framesToRead, pBufferOut); + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; + if ((pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_PCM && pWav->bitsPerSample == 16) || pBufferOut == NULL) { + return ma_dr_wav_read_pcm_frames(pWav, framesToRead, pBufferOut); } - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -77572,35 +80696,35 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__pcm(drwav* pWav, drwav_uin } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav__pcm_to_s16(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); + ma_dr_wav__pcm_to_s16(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ieee(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s16__ieee(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; if (pBufferOut == NULL) { - return drwav_read_pcm_frames(pWav, framesToRead, NULL); + return ma_dr_wav_read_pcm_frames(pWav, framesToRead, NULL); } - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -77610,35 +80734,35 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ieee(drwav* pWav, drwav_ui } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav__ieee_to_s16(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); + ma_dr_wav__ieee_to_s16(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__alaw(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s16__alaw(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; if (pBufferOut == NULL) { - return drwav_read_pcm_frames(pWav, framesToRead, NULL); + return ma_dr_wav_read_pcm_frames(pWav, framesToRead, NULL); } - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -77648,35 +80772,45 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__alaw(drwav* pWav, drwav_ui } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav_alaw_to_s16(pBufferOut, sampleData, (size_t)samplesRead); + ma_dr_wav_alaw_to_s16(pBufferOut, sampleData, (size_t)samplesRead); + #ifdef MA_DR_WAV_LIBSNDFILE_COMPAT + { + if (pWav->container == ma_dr_wav_container_aiff) { + ma_uint64 iSample; + for (iSample = 0; iSample < samplesRead; iSample += 1) { + pBufferOut[iSample] = -pBufferOut[iSample]; + } + } + } + #endif pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__mulaw(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s16__mulaw(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; if (pBufferOut == NULL) { - return drwav_read_pcm_frames(pWav, framesToRead, NULL); + return ma_dr_wav_read_pcm_frames(pWav, framesToRead, NULL); } - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -77686,72 +80820,82 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__mulaw(drwav* pWav, drwav_u } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav_mulaw_to_s16(pBufferOut, sampleData, (size_t)samplesRead); + ma_dr_wav_mulaw_to_s16(pBufferOut, sampleData, (size_t)samplesRead); + #ifdef MA_DR_WAV_LIBSNDFILE_COMPAT + { + if (pWav->container == ma_dr_wav_container_aiff) { + ma_uint64 iSample; + for (iSample = 0; iSample < samplesRead; iSample += 1) { + pBufferOut[iSample] = -pBufferOut[iSample]; + } + } + } + #endif pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s16(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut) { if (pWav == NULL || framesToRead == 0) { return 0; } if (pBufferOut == NULL) { - return drwav_read_pcm_frames(pWav, framesToRead, NULL); + return ma_dr_wav_read_pcm_frames(pWav, framesToRead, NULL); } - if (framesToRead * pWav->channels * sizeof(drwav_int16) > DRWAV_SIZE_MAX) { - framesToRead = DRWAV_SIZE_MAX / sizeof(drwav_int16) / pWav->channels; + if (framesToRead * pWav->channels * sizeof(ma_int16) > MA_SIZE_MAX) { + framesToRead = MA_SIZE_MAX / sizeof(ma_int16) / pWav->channels; } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_PCM) { - return drwav_read_pcm_frames_s16__pcm(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_PCM) { + return ma_dr_wav_read_pcm_frames_s16__pcm(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_IEEE_FLOAT) { - return drwav_read_pcm_frames_s16__ieee(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_IEEE_FLOAT) { + return ma_dr_wav_read_pcm_frames_s16__ieee(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ALAW) { - return drwav_read_pcm_frames_s16__alaw(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ALAW) { + return ma_dr_wav_read_pcm_frames_s16__alaw(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_MULAW) { - return drwav_read_pcm_frames_s16__mulaw(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_MULAW) { + return ma_dr_wav_read_pcm_frames_s16__mulaw(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) { - return drwav_read_pcm_frames_s16__msadpcm(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ADPCM) { + return ma_dr_wav_read_pcm_frames_s16__msadpcm(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) { - return drwav_read_pcm_frames_s16__ima(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_DVI_ADPCM) { + return ma_dr_wav_read_pcm_frames_s16__ima(pWav, framesToRead, pBufferOut); } return 0; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16le(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s16le(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut) { - drwav_uint64 framesRead = drwav_read_pcm_frames_s16(pWav, framesToRead, pBufferOut); - if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_FALSE) { - drwav__bswap_samples_s16(pBufferOut, framesRead*pWav->channels); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames_s16(pWav, framesToRead, pBufferOut); + if (pBufferOut != NULL && ma_dr_wav__is_little_endian() == MA_FALSE) { + ma_dr_wav__bswap_samples_s16(pBufferOut, framesRead*pWav->channels); } return framesRead; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16be(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s16be(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int16* pBufferOut) { - drwav_uint64 framesRead = drwav_read_pcm_frames_s16(pWav, framesToRead, pBufferOut); - if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_TRUE) { - drwav__bswap_samples_s16(pBufferOut, framesRead*pWav->channels); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames_s16(pWav, framesToRead, pBufferOut); + if (pBufferOut != NULL && ma_dr_wav__is_little_endian() == MA_TRUE) { + ma_dr_wav__bswap_samples_s16(pBufferOut, framesRead*pWav->channels); } return framesRead; } -DRWAV_API void drwav_u8_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_u8_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t sampleCount) { int r; size_t i; @@ -77762,17 +80906,17 @@ DRWAV_API void drwav_u8_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t pOut[i] = (short)r; } } -DRWAV_API void drwav_s24_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_s24_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t sampleCount) { int r; size_t i; for (i = 0; i < sampleCount; ++i) { - int x = ((int)(((unsigned int)(((const drwav_uint8*)pIn)[i*3+0]) << 8) | ((unsigned int)(((const drwav_uint8*)pIn)[i*3+1]) << 16) | ((unsigned int)(((const drwav_uint8*)pIn)[i*3+2])) << 24)) >> 8; + int x = ((int)(((unsigned int)(((const ma_uint8*)pIn)[i*3+0]) << 8) | ((unsigned int)(((const ma_uint8*)pIn)[i*3+1]) << 16) | ((unsigned int)(((const ma_uint8*)pIn)[i*3+2])) << 24)) >> 8; r = x >> 8; pOut[i] = (short)r; } } -DRWAV_API void drwav_s32_to_s16(drwav_int16* pOut, const drwav_int32* pIn, size_t sampleCount) +MA_API void ma_dr_wav_s32_to_s16(ma_int16* pOut, const ma_int32* pIn, size_t sampleCount) { int r; size_t i; @@ -77782,7 +80926,7 @@ DRWAV_API void drwav_s32_to_s16(drwav_int16* pOut, const drwav_int32* pIn, size_ pOut[i] = (short)r; } } -DRWAV_API void drwav_f32_to_s16(drwav_int16* pOut, const float* pIn, size_t sampleCount) +MA_API void ma_dr_wav_f32_to_s16(ma_int16* pOut, const float* pIn, size_t sampleCount) { int r; size_t i; @@ -77796,7 +80940,7 @@ DRWAV_API void drwav_f32_to_s16(drwav_int16* pOut, const float* pIn, size_t samp pOut[i] = (short)r; } } -DRWAV_API void drwav_f64_to_s16(drwav_int16* pOut, const double* pIn, size_t sampleCount) +MA_API void ma_dr_wav_f64_to_s16(ma_int16* pOut, const double* pIn, size_t sampleCount) { int r; size_t i; @@ -77810,57 +80954,57 @@ DRWAV_API void drwav_f64_to_s16(drwav_int16* pOut, const double* pIn, size_t sam pOut[i] = (short)r; } } -DRWAV_API void drwav_alaw_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_alaw_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t sampleCount) { size_t i; for (i = 0; i < sampleCount; ++i) { - pOut[i] = drwav__alaw_to_s16(pIn[i]); + pOut[i] = ma_dr_wav__alaw_to_s16(pIn[i]); } } -DRWAV_API void drwav_mulaw_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_mulaw_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t sampleCount) { size_t i; for (i = 0; i < sampleCount; ++i) { - pOut[i] = drwav__mulaw_to_s16(pIn[i]); + pOut[i] = ma_dr_wav__mulaw_to_s16(pIn[i]); } } -DRWAV_PRIVATE void drwav__pcm_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount, unsigned int bytesPerSample) +MA_PRIVATE void ma_dr_wav__pcm_to_f32(float* pOut, const ma_uint8* pIn, size_t sampleCount, unsigned int bytesPerSample) { unsigned int i; if (bytesPerSample == 1) { - drwav_u8_to_f32(pOut, pIn, sampleCount); + ma_dr_wav_u8_to_f32(pOut, pIn, sampleCount); return; } if (bytesPerSample == 2) { - drwav_s16_to_f32(pOut, (const drwav_int16*)pIn, sampleCount); + ma_dr_wav_s16_to_f32(pOut, (const ma_int16*)pIn, sampleCount); return; } if (bytesPerSample == 3) { - drwav_s24_to_f32(pOut, pIn, sampleCount); + ma_dr_wav_s24_to_f32(pOut, pIn, sampleCount); return; } if (bytesPerSample == 4) { - drwav_s32_to_f32(pOut, (const drwav_int32*)pIn, sampleCount); + ma_dr_wav_s32_to_f32(pOut, (const ma_int32*)pIn, sampleCount); return; } if (bytesPerSample > 8) { - DRWAV_ZERO_MEMORY(pOut, sampleCount * sizeof(*pOut)); + MA_DR_WAV_ZERO_MEMORY(pOut, sampleCount * sizeof(*pOut)); return; } for (i = 0; i < sampleCount; ++i) { - drwav_uint64 sample = 0; + ma_uint64 sample = 0; unsigned int shift = (8 - bytesPerSample) * 8; unsigned int j; for (j = 0; j < bytesPerSample; j += 1) { - DRWAV_ASSERT(j < 8); - sample |= (drwav_uint64)(pIn[j]) << shift; + MA_DR_WAV_ASSERT(j < 8); + sample |= (ma_uint64)(pIn[j]) << shift; shift += 8; } pIn += j; - *pOut++ = (float)((drwav_int64)sample / 9223372036854775807.0); + *pOut++ = (float)((ma_int64)sample / 9223372036854775807.0); } } -DRWAV_PRIVATE void drwav__ieee_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount, unsigned int bytesPerSample) +MA_PRIVATE void ma_dr_wav__ieee_to_f32(float* pOut, const ma_uint8* pIn, size_t sampleCount, unsigned int bytesPerSample) { if (bytesPerSample == 4) { unsigned int i; @@ -77869,21 +81013,21 @@ DRWAV_PRIVATE void drwav__ieee_to_f32(float* pOut, const drwav_uint8* pIn, size_ } return; } else if (bytesPerSample == 8) { - drwav_f64_to_f32(pOut, (const double*)pIn, sampleCount); + ma_dr_wav_f64_to_f32(pOut, (const double*)pIn, sampleCount); return; } else { - DRWAV_ZERO_MEMORY(pOut, sampleCount * sizeof(*pOut)); + MA_DR_WAV_ZERO_MEMORY(pOut, sampleCount * sizeof(*pOut)); return; } } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__pcm(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_f32__pcm(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -77893,54 +81037,54 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__pcm(drwav* pWav, drwav_uin } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav__pcm_to_f32(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); + ma_dr_wav__pcm_to_f32(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__msadpcm_ima(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_f32__msadpcm_ima(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_int16 samples16[2048]; + ma_uint64 totalFramesRead; + ma_int16 samples16[2048]; totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, drwav_countof(samples16)/pWav->channels); - drwav_uint64 framesRead = drwav_read_pcm_frames_s16(pWav, framesToReadThisIteration, samples16); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, ma_dr_wav_countof(samples16)/pWav->channels); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames_s16(pWav, framesToReadThisIteration, samples16); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); - drwav_s16_to_f32(pBufferOut, samples16, (size_t)(framesRead*pWav->channels)); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); + ma_dr_wav_s16_to_f32(pBufferOut, samples16, (size_t)(framesRead*pWav->channels)); pBufferOut += framesRead*pWav->channels; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__ieee(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_f32__ieee(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_IEEE_FLOAT && pWav->bitsPerSample == 32) { - return drwav_read_pcm_frames(pWav, framesToRead, pBufferOut); + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_IEEE_FLOAT && pWav->bitsPerSample == 32) { + return ma_dr_wav_read_pcm_frames(pWav, framesToRead, pBufferOut); } - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -77950,32 +81094,32 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__ieee(drwav* pWav, drwav_ui } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav__ieee_to_f32(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); + ma_dr_wav__ieee_to_f32(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__alaw(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_f32__alaw(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -77985,32 +81129,42 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__alaw(drwav* pWav, drwav_ui } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav_alaw_to_f32(pBufferOut, sampleData, (size_t)samplesRead); + ma_dr_wav_alaw_to_f32(pBufferOut, sampleData, (size_t)samplesRead); + #ifdef MA_DR_WAV_LIBSNDFILE_COMPAT + { + if (pWav->container == ma_dr_wav_container_aiff) { + ma_uint64 iSample; + for (iSample = 0; iSample < samplesRead; iSample += 1) { + pBufferOut[iSample] = -pBufferOut[iSample]; + } + } + } + #endif pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__mulaw(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_f32__mulaw(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -78020,75 +81174,85 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__mulaw(drwav* pWav, drwav_u } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav_mulaw_to_f32(pBufferOut, sampleData, (size_t)samplesRead); + ma_dr_wav_mulaw_to_f32(pBufferOut, sampleData, (size_t)samplesRead); + #ifdef MA_DR_WAV_LIBSNDFILE_COMPAT + { + if (pWav->container == ma_dr_wav_container_aiff) { + ma_uint64 iSample; + for (iSample = 0; iSample < samplesRead; iSample += 1) { + pBufferOut[iSample] = -pBufferOut[iSample]; + } + } + } + #endif pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_f32(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut) { if (pWav == NULL || framesToRead == 0) { return 0; } if (pBufferOut == NULL) { - return drwav_read_pcm_frames(pWav, framesToRead, NULL); + return ma_dr_wav_read_pcm_frames(pWav, framesToRead, NULL); } - if (framesToRead * pWav->channels * sizeof(float) > DRWAV_SIZE_MAX) { - framesToRead = DRWAV_SIZE_MAX / sizeof(float) / pWav->channels; + if (framesToRead * pWav->channels * sizeof(float) > MA_SIZE_MAX) { + framesToRead = MA_SIZE_MAX / sizeof(float) / pWav->channels; } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_PCM) { - return drwav_read_pcm_frames_f32__pcm(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_PCM) { + return ma_dr_wav_read_pcm_frames_f32__pcm(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM || pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) { - return drwav_read_pcm_frames_f32__msadpcm_ima(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ADPCM || pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_DVI_ADPCM) { + return ma_dr_wav_read_pcm_frames_f32__msadpcm_ima(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_IEEE_FLOAT) { - return drwav_read_pcm_frames_f32__ieee(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_IEEE_FLOAT) { + return ma_dr_wav_read_pcm_frames_f32__ieee(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ALAW) { - return drwav_read_pcm_frames_f32__alaw(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ALAW) { + return ma_dr_wav_read_pcm_frames_f32__alaw(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_MULAW) { - return drwav_read_pcm_frames_f32__mulaw(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_MULAW) { + return ma_dr_wav_read_pcm_frames_f32__mulaw(pWav, framesToRead, pBufferOut); } return 0; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32le(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_f32le(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut) { - drwav_uint64 framesRead = drwav_read_pcm_frames_f32(pWav, framesToRead, pBufferOut); - if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_FALSE) { - drwav__bswap_samples_f32(pBufferOut, framesRead*pWav->channels); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames_f32(pWav, framesToRead, pBufferOut); + if (pBufferOut != NULL && ma_dr_wav__is_little_endian() == MA_FALSE) { + ma_dr_wav__bswap_samples_f32(pBufferOut, framesRead*pWav->channels); } return framesRead; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32be(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_f32be(ma_dr_wav* pWav, ma_uint64 framesToRead, float* pBufferOut) { - drwav_uint64 framesRead = drwav_read_pcm_frames_f32(pWav, framesToRead, pBufferOut); - if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_TRUE) { - drwav__bswap_samples_f32(pBufferOut, framesRead*pWav->channels); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames_f32(pWav, framesToRead, pBufferOut); + if (pBufferOut != NULL && ma_dr_wav__is_little_endian() == MA_TRUE) { + ma_dr_wav__bswap_samples_f32(pBufferOut, framesRead*pWav->channels); } return framesRead; } -DRWAV_API void drwav_u8_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_u8_to_f32(float* pOut, const ma_uint8* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { return; } -#ifdef DR_WAV_LIBSNDFILE_COMPAT +#ifdef MA_DR_WAV_LIBSNDFILE_COMPAT for (i = 0; i < sampleCount; ++i) { *pOut++ = (pIn[i] / 256.0f) * 2 - 1; } @@ -78101,7 +81265,7 @@ DRWAV_API void drwav_u8_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampl } #endif } -DRWAV_API void drwav_s16_to_f32(float* pOut, const drwav_int16* pIn, size_t sampleCount) +MA_API void ma_dr_wav_s16_to_f32(float* pOut, const ma_int16* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { @@ -78111,7 +81275,7 @@ DRWAV_API void drwav_s16_to_f32(float* pOut, const drwav_int16* pIn, size_t samp *pOut++ = pIn[i] * 0.000030517578125f; } } -DRWAV_API void drwav_s24_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_s24_to_f32(float* pOut, const ma_uint8* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { @@ -78119,14 +81283,14 @@ DRWAV_API void drwav_s24_to_f32(float* pOut, const drwav_uint8* pIn, size_t samp } for (i = 0; i < sampleCount; ++i) { double x; - drwav_uint32 a = ((drwav_uint32)(pIn[i*3+0]) << 8); - drwav_uint32 b = ((drwav_uint32)(pIn[i*3+1]) << 16); - drwav_uint32 c = ((drwav_uint32)(pIn[i*3+2]) << 24); - x = (double)((drwav_int32)(a | b | c) >> 8); + ma_uint32 a = ((ma_uint32)(pIn[i*3+0]) << 8); + ma_uint32 b = ((ma_uint32)(pIn[i*3+1]) << 16); + ma_uint32 c = ((ma_uint32)(pIn[i*3+2]) << 24); + x = (double)((ma_int32)(a | b | c) >> 8); *pOut++ = (float)(x * 0.00000011920928955078125); } } -DRWAV_API void drwav_s32_to_f32(float* pOut, const drwav_int32* pIn, size_t sampleCount) +MA_API void ma_dr_wav_s32_to_f32(float* pOut, const ma_int32* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { @@ -78136,7 +81300,7 @@ DRWAV_API void drwav_s32_to_f32(float* pOut, const drwav_int32* pIn, size_t samp *pOut++ = (float)(pIn[i] / 2147483648.0); } } -DRWAV_API void drwav_f64_to_f32(float* pOut, const double* pIn, size_t sampleCount) +MA_API void ma_dr_wav_f64_to_f32(float* pOut, const double* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { @@ -78146,88 +81310,88 @@ DRWAV_API void drwav_f64_to_f32(float* pOut, const double* pIn, size_t sampleCou *pOut++ = (float)pIn[i]; } } -DRWAV_API void drwav_alaw_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_alaw_to_f32(float* pOut, const ma_uint8* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { return; } for (i = 0; i < sampleCount; ++i) { - *pOut++ = drwav__alaw_to_s16(pIn[i]) / 32768.0f; + *pOut++ = ma_dr_wav__alaw_to_s16(pIn[i]) / 32768.0f; } } -DRWAV_API void drwav_mulaw_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_mulaw_to_f32(float* pOut, const ma_uint8* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { return; } for (i = 0; i < sampleCount; ++i) { - *pOut++ = drwav__mulaw_to_s16(pIn[i]) / 32768.0f; + *pOut++ = ma_dr_wav__mulaw_to_s16(pIn[i]) / 32768.0f; } } -DRWAV_PRIVATE void drwav__pcm_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample) +MA_PRIVATE void ma_dr_wav__pcm_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample) { unsigned int i; if (bytesPerSample == 1) { - drwav_u8_to_s32(pOut, pIn, totalSampleCount); + ma_dr_wav_u8_to_s32(pOut, pIn, totalSampleCount); return; } if (bytesPerSample == 2) { - drwav_s16_to_s32(pOut, (const drwav_int16*)pIn, totalSampleCount); + ma_dr_wav_s16_to_s32(pOut, (const ma_int16*)pIn, totalSampleCount); return; } if (bytesPerSample == 3) { - drwav_s24_to_s32(pOut, pIn, totalSampleCount); + ma_dr_wav_s24_to_s32(pOut, pIn, totalSampleCount); return; } if (bytesPerSample == 4) { for (i = 0; i < totalSampleCount; ++i) { - *pOut++ = ((const drwav_int32*)pIn)[i]; + *pOut++ = ((const ma_int32*)pIn)[i]; } return; } if (bytesPerSample > 8) { - DRWAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut)); + MA_DR_WAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut)); return; } for (i = 0; i < totalSampleCount; ++i) { - drwav_uint64 sample = 0; + ma_uint64 sample = 0; unsigned int shift = (8 - bytesPerSample) * 8; unsigned int j; for (j = 0; j < bytesPerSample; j += 1) { - DRWAV_ASSERT(j < 8); - sample |= (drwav_uint64)(pIn[j]) << shift; + MA_DR_WAV_ASSERT(j < 8); + sample |= (ma_uint64)(pIn[j]) << shift; shift += 8; } pIn += j; - *pOut++ = (drwav_int32)((drwav_int64)sample >> 32); + *pOut++ = (ma_int32)((ma_int64)sample >> 32); } } -DRWAV_PRIVATE void drwav__ieee_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample) +MA_PRIVATE void ma_dr_wav__ieee_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample) { if (bytesPerSample == 4) { - drwav_f32_to_s32(pOut, (const float*)pIn, totalSampleCount); + ma_dr_wav_f32_to_s32(pOut, (const float*)pIn, totalSampleCount); return; } else if (bytesPerSample == 8) { - drwav_f64_to_s32(pOut, (const double*)pIn, totalSampleCount); + ma_dr_wav_f64_to_s32(pOut, (const double*)pIn, totalSampleCount); return; } else { - DRWAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut)); + MA_DR_WAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut)); return; } } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__pcm(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s32__pcm(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_PCM && pWav->bitsPerSample == 32) { - return drwav_read_pcm_frames(pWav, framesToRead, pBufferOut); + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_PCM && pWav->bitsPerSample == 32) { + return ma_dr_wav_read_pcm_frames(pWav, framesToRead, pBufferOut); } - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -78237,50 +81401,50 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__pcm(drwav* pWav, drwav_uin } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav__pcm_to_s32(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); + ma_dr_wav__pcm_to_s32(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__msadpcm_ima(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s32__msadpcm_ima(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut) { - drwav_uint64 totalFramesRead = 0; - drwav_int16 samples16[2048]; + ma_uint64 totalFramesRead = 0; + ma_int16 samples16[2048]; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, drwav_countof(samples16)/pWav->channels); - drwav_uint64 framesRead = drwav_read_pcm_frames_s16(pWav, framesToReadThisIteration, samples16); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, ma_dr_wav_countof(samples16)/pWav->channels); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames_s16(pWav, framesToReadThisIteration, samples16); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); - drwav_s16_to_s32(pBufferOut, samples16, (size_t)(framesRead*pWav->channels)); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); + ma_dr_wav_s16_to_s32(pBufferOut, samples16, (size_t)(framesRead*pWav->channels)); pBufferOut += framesRead*pWav->channels; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__ieee(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s32__ieee(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -78290,32 +81454,32 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__ieee(drwav* pWav, drwav_ui } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav__ieee_to_s32(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); + ma_dr_wav__ieee_to_s32(pBufferOut, sampleData, (size_t)samplesRead, bytesPerSample); pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__alaw(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s32__alaw(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -78325,32 +81489,42 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__alaw(drwav* pWav, drwav_ui } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav_alaw_to_s32(pBufferOut, sampleData, (size_t)samplesRead); + ma_dr_wav_alaw_to_s32(pBufferOut, sampleData, (size_t)samplesRead); + #ifdef MA_DR_WAV_LIBSNDFILE_COMPAT + { + if (pWav->container == ma_dr_wav_container_aiff) { + ma_uint64 iSample; + for (iSample = 0; iSample < samplesRead; iSample += 1) { + pBufferOut[iSample] = -pBufferOut[iSample]; + } + } + } + #endif pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__mulaw(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut) +MA_PRIVATE ma_uint64 ma_dr_wav_read_pcm_frames_s32__mulaw(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut) { - drwav_uint64 totalFramesRead; - drwav_uint8 sampleData[4096] = {0}; - drwav_uint32 bytesPerFrame; - drwav_uint32 bytesPerSample; - drwav_uint64 samplesRead; - bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav); + ma_uint64 totalFramesRead; + ma_uint8 sampleData[4096] = {0}; + ma_uint32 bytesPerFrame; + ma_uint32 bytesPerSample; + ma_uint64 samplesRead; + bytesPerFrame = ma_dr_wav_get_bytes_per_pcm_frame(pWav); if (bytesPerFrame == 0) { return 0; } @@ -78360,69 +81534,79 @@ DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__mulaw(drwav* pWav, drwav_u } totalFramesRead = 0; while (framesToRead > 0) { - drwav_uint64 framesToReadThisIteration = drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); - drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); + ma_uint64 framesToReadThisIteration = ma_dr_wav_min(framesToRead, sizeof(sampleData)/bytesPerFrame); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames(pWav, framesToReadThisIteration, sampleData); if (framesRead == 0) { break; } - DRWAV_ASSERT(framesRead <= framesToReadThisIteration); + MA_DR_WAV_ASSERT(framesRead <= framesToReadThisIteration); samplesRead = framesRead * pWav->channels; if ((samplesRead * bytesPerSample) > sizeof(sampleData)) { - DRWAV_ASSERT(DRWAV_FALSE); + MA_DR_WAV_ASSERT(MA_FALSE); break; } - drwav_mulaw_to_s32(pBufferOut, sampleData, (size_t)samplesRead); + ma_dr_wav_mulaw_to_s32(pBufferOut, sampleData, (size_t)samplesRead); + #ifdef MA_DR_WAV_LIBSNDFILE_COMPAT + { + if (pWav->container == ma_dr_wav_container_aiff) { + ma_uint64 iSample; + for (iSample = 0; iSample < samplesRead; iSample += 1) { + pBufferOut[iSample] = -pBufferOut[iSample]; + } + } + } + #endif pBufferOut += samplesRead; framesToRead -= framesRead; totalFramesRead += framesRead; } return totalFramesRead; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s32(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut) { if (pWav == NULL || framesToRead == 0) { return 0; } if (pBufferOut == NULL) { - return drwav_read_pcm_frames(pWav, framesToRead, NULL); + return ma_dr_wav_read_pcm_frames(pWav, framesToRead, NULL); } - if (framesToRead * pWav->channels * sizeof(drwav_int32) > DRWAV_SIZE_MAX) { - framesToRead = DRWAV_SIZE_MAX / sizeof(drwav_int32) / pWav->channels; + if (framesToRead * pWav->channels * sizeof(ma_int32) > MA_SIZE_MAX) { + framesToRead = MA_SIZE_MAX / sizeof(ma_int32) / pWav->channels; } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_PCM) { - return drwav_read_pcm_frames_s32__pcm(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_PCM) { + return ma_dr_wav_read_pcm_frames_s32__pcm(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM || pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) { - return drwav_read_pcm_frames_s32__msadpcm_ima(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ADPCM || pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_DVI_ADPCM) { + return ma_dr_wav_read_pcm_frames_s32__msadpcm_ima(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_IEEE_FLOAT) { - return drwav_read_pcm_frames_s32__ieee(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_IEEE_FLOAT) { + return ma_dr_wav_read_pcm_frames_s32__ieee(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ALAW) { - return drwav_read_pcm_frames_s32__alaw(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_ALAW) { + return ma_dr_wav_read_pcm_frames_s32__alaw(pWav, framesToRead, pBufferOut); } - if (pWav->translatedFormatTag == DR_WAVE_FORMAT_MULAW) { - return drwav_read_pcm_frames_s32__mulaw(pWav, framesToRead, pBufferOut); + if (pWav->translatedFormatTag == MA_DR_WAVE_FORMAT_MULAW) { + return ma_dr_wav_read_pcm_frames_s32__mulaw(pWav, framesToRead, pBufferOut); } return 0; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32le(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s32le(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut) { - drwav_uint64 framesRead = drwav_read_pcm_frames_s32(pWav, framesToRead, pBufferOut); - if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_FALSE) { - drwav__bswap_samples_s32(pBufferOut, framesRead*pWav->channels); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames_s32(pWav, framesToRead, pBufferOut); + if (pBufferOut != NULL && ma_dr_wav__is_little_endian() == MA_FALSE) { + ma_dr_wav__bswap_samples_s32(pBufferOut, framesRead*pWav->channels); } return framesRead; } -DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32be(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut) +MA_API ma_uint64 ma_dr_wav_read_pcm_frames_s32be(ma_dr_wav* pWav, ma_uint64 framesToRead, ma_int32* pBufferOut) { - drwav_uint64 framesRead = drwav_read_pcm_frames_s32(pWav, framesToRead, pBufferOut); - if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_TRUE) { - drwav__bswap_samples_s32(pBufferOut, framesRead*pWav->channels); + ma_uint64 framesRead = ma_dr_wav_read_pcm_frames_s32(pWav, framesToRead, pBufferOut); + if (pBufferOut != NULL && ma_dr_wav__is_little_endian() == MA_TRUE) { + ma_dr_wav__bswap_samples_s32(pBufferOut, framesRead*pWav->channels); } return framesRead; } -DRWAV_API void drwav_u8_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_u8_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { @@ -78432,7 +81616,7 @@ DRWAV_API void drwav_u8_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t *pOut++ = ((int)pIn[i] - 128) << 24; } } -DRWAV_API void drwav_s16_to_s32(drwav_int32* pOut, const drwav_int16* pIn, size_t sampleCount) +MA_API void ma_dr_wav_s16_to_s32(ma_int32* pOut, const ma_int16* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { @@ -78442,7 +81626,7 @@ DRWAV_API void drwav_s16_to_s32(drwav_int32* pOut, const drwav_int16* pIn, size_ *pOut++ = pIn[i] << 16; } } -DRWAV_API void drwav_s24_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_s24_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { @@ -78452,73 +81636,73 @@ DRWAV_API void drwav_s24_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_ unsigned int s0 = pIn[i*3 + 0]; unsigned int s1 = pIn[i*3 + 1]; unsigned int s2 = pIn[i*3 + 2]; - drwav_int32 sample32 = (drwav_int32)((s0 << 8) | (s1 << 16) | (s2 << 24)); + ma_int32 sample32 = (ma_int32)((s0 << 8) | (s1 << 16) | (s2 << 24)); *pOut++ = sample32; } } -DRWAV_API void drwav_f32_to_s32(drwav_int32* pOut, const float* pIn, size_t sampleCount) +MA_API void ma_dr_wav_f32_to_s32(ma_int32* pOut, const float* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { return; } for (i = 0; i < sampleCount; ++i) { - *pOut++ = (drwav_int32)(2147483648.0 * pIn[i]); + *pOut++ = (ma_int32)(2147483648.0 * pIn[i]); } } -DRWAV_API void drwav_f64_to_s32(drwav_int32* pOut, const double* pIn, size_t sampleCount) +MA_API void ma_dr_wav_f64_to_s32(ma_int32* pOut, const double* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { return; } for (i = 0; i < sampleCount; ++i) { - *pOut++ = (drwav_int32)(2147483648.0 * pIn[i]); + *pOut++ = (ma_int32)(2147483648.0 * pIn[i]); } } -DRWAV_API void drwav_alaw_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_alaw_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { return; } for (i = 0; i < sampleCount; ++i) { - *pOut++ = ((drwav_int32)drwav__alaw_to_s16(pIn[i])) << 16; + *pOut++ = ((ma_int32)ma_dr_wav__alaw_to_s16(pIn[i])) << 16; } } -DRWAV_API void drwav_mulaw_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount) +MA_API void ma_dr_wav_mulaw_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t sampleCount) { size_t i; if (pOut == NULL || pIn == NULL) { return; } for (i= 0; i < sampleCount; ++i) { - *pOut++ = ((drwav_int32)drwav__mulaw_to_s16(pIn[i])) << 16; + *pOut++ = ((ma_int32)ma_dr_wav__mulaw_to_s16(pIn[i])) << 16; } } -DRWAV_PRIVATE drwav_int16* drwav__read_pcm_frames_and_close_s16(drwav* pWav, unsigned int* channels, unsigned int* sampleRate, drwav_uint64* totalFrameCount) +MA_PRIVATE ma_int16* ma_dr_wav__read_pcm_frames_and_close_s16(ma_dr_wav* pWav, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalFrameCount) { - drwav_uint64 sampleDataSize; - drwav_int16* pSampleData; - drwav_uint64 framesRead; - DRWAV_ASSERT(pWav != NULL); - sampleDataSize = pWav->totalPCMFrameCount * pWav->channels * sizeof(drwav_int16); - if (sampleDataSize > DRWAV_SIZE_MAX) { - drwav_uninit(pWav); + ma_uint64 sampleDataSize; + ma_int16* pSampleData; + ma_uint64 framesRead; + MA_DR_WAV_ASSERT(pWav != NULL); + sampleDataSize = pWav->totalPCMFrameCount * pWav->channels * sizeof(ma_int16); + if (sampleDataSize > MA_SIZE_MAX) { + ma_dr_wav_uninit(pWav); return NULL; } - pSampleData = (drwav_int16*)drwav__malloc_from_callbacks((size_t)sampleDataSize, &pWav->allocationCallbacks); + pSampleData = (ma_int16*)ma_dr_wav__malloc_from_callbacks((size_t)sampleDataSize, &pWav->allocationCallbacks); if (pSampleData == NULL) { - drwav_uninit(pWav); + ma_dr_wav_uninit(pWav); return NULL; } - framesRead = drwav_read_pcm_frames_s16(pWav, (size_t)pWav->totalPCMFrameCount, pSampleData); + framesRead = ma_dr_wav_read_pcm_frames_s16(pWav, (size_t)pWav->totalPCMFrameCount, pSampleData); if (framesRead != pWav->totalPCMFrameCount) { - drwav__free_from_callbacks(pSampleData, &pWav->allocationCallbacks); - drwav_uninit(pWav); + ma_dr_wav__free_from_callbacks(pSampleData, &pWav->allocationCallbacks); + ma_dr_wav_uninit(pWav); return NULL; } - drwav_uninit(pWav); + ma_dr_wav_uninit(pWav); if (sampleRate) { *sampleRate = pWav->sampleRate; } @@ -78530,29 +81714,29 @@ DRWAV_PRIVATE drwav_int16* drwav__read_pcm_frames_and_close_s16(drwav* pWav, uns } return pSampleData; } -DRWAV_PRIVATE float* drwav__read_pcm_frames_and_close_f32(drwav* pWav, unsigned int* channels, unsigned int* sampleRate, drwav_uint64* totalFrameCount) +MA_PRIVATE float* ma_dr_wav__read_pcm_frames_and_close_f32(ma_dr_wav* pWav, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalFrameCount) { - drwav_uint64 sampleDataSize; + ma_uint64 sampleDataSize; float* pSampleData; - drwav_uint64 framesRead; - DRWAV_ASSERT(pWav != NULL); + ma_uint64 framesRead; + MA_DR_WAV_ASSERT(pWav != NULL); sampleDataSize = pWav->totalPCMFrameCount * pWav->channels * sizeof(float); - if (sampleDataSize > DRWAV_SIZE_MAX) { - drwav_uninit(pWav); + if (sampleDataSize > MA_SIZE_MAX) { + ma_dr_wav_uninit(pWav); return NULL; } - pSampleData = (float*)drwav__malloc_from_callbacks((size_t)sampleDataSize, &pWav->allocationCallbacks); + pSampleData = (float*)ma_dr_wav__malloc_from_callbacks((size_t)sampleDataSize, &pWav->allocationCallbacks); if (pSampleData == NULL) { - drwav_uninit(pWav); + ma_dr_wav_uninit(pWav); return NULL; } - framesRead = drwav_read_pcm_frames_f32(pWav, (size_t)pWav->totalPCMFrameCount, pSampleData); + framesRead = ma_dr_wav_read_pcm_frames_f32(pWav, (size_t)pWav->totalPCMFrameCount, pSampleData); if (framesRead != pWav->totalPCMFrameCount) { - drwav__free_from_callbacks(pSampleData, &pWav->allocationCallbacks); - drwav_uninit(pWav); + ma_dr_wav__free_from_callbacks(pSampleData, &pWav->allocationCallbacks); + ma_dr_wav_uninit(pWav); return NULL; } - drwav_uninit(pWav); + ma_dr_wav_uninit(pWav); if (sampleRate) { *sampleRate = pWav->sampleRate; } @@ -78564,29 +81748,29 @@ DRWAV_PRIVATE float* drwav__read_pcm_frames_and_close_f32(drwav* pWav, unsigned } return pSampleData; } -DRWAV_PRIVATE drwav_int32* drwav__read_pcm_frames_and_close_s32(drwav* pWav, unsigned int* channels, unsigned int* sampleRate, drwav_uint64* totalFrameCount) +MA_PRIVATE ma_int32* ma_dr_wav__read_pcm_frames_and_close_s32(ma_dr_wav* pWav, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalFrameCount) { - drwav_uint64 sampleDataSize; - drwav_int32* pSampleData; - drwav_uint64 framesRead; - DRWAV_ASSERT(pWav != NULL); - sampleDataSize = pWav->totalPCMFrameCount * pWav->channels * sizeof(drwav_int32); - if (sampleDataSize > DRWAV_SIZE_MAX) { - drwav_uninit(pWav); + ma_uint64 sampleDataSize; + ma_int32* pSampleData; + ma_uint64 framesRead; + MA_DR_WAV_ASSERT(pWav != NULL); + sampleDataSize = pWav->totalPCMFrameCount * pWav->channels * sizeof(ma_int32); + if (sampleDataSize > MA_SIZE_MAX) { + ma_dr_wav_uninit(pWav); return NULL; } - pSampleData = (drwav_int32*)drwav__malloc_from_callbacks((size_t)sampleDataSize, &pWav->allocationCallbacks); + pSampleData = (ma_int32*)ma_dr_wav__malloc_from_callbacks((size_t)sampleDataSize, &pWav->allocationCallbacks); if (pSampleData == NULL) { - drwav_uninit(pWav); + ma_dr_wav_uninit(pWav); return NULL; } - framesRead = drwav_read_pcm_frames_s32(pWav, (size_t)pWav->totalPCMFrameCount, pSampleData); + framesRead = ma_dr_wav_read_pcm_frames_s32(pWav, (size_t)pWav->totalPCMFrameCount, pSampleData); if (framesRead != pWav->totalPCMFrameCount) { - drwav__free_from_callbacks(pSampleData, &pWav->allocationCallbacks); - drwav_uninit(pWav); + ma_dr_wav__free_from_callbacks(pSampleData, &pWav->allocationCallbacks); + ma_dr_wav_uninit(pWav); return NULL; } - drwav_uninit(pWav); + ma_dr_wav_uninit(pWav); if (sampleRate) { *sampleRate = pWav->sampleRate; } @@ -78598,9 +81782,9 @@ DRWAV_PRIVATE drwav_int32* drwav__read_pcm_frames_and_close_s32(drwav* pWav, uns } return pSampleData; } -DRWAV_API drwav_int16* drwav_open_and_read_pcm_frames_s16(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int16* ma_dr_wav_open_and_read_pcm_frames_s16(ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (channelsOut) { *channelsOut = 0; } @@ -78610,14 +81794,14 @@ DRWAV_API drwav_int16* drwav_open_and_read_pcm_frames_s16(drwav_read_proc onRead if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init(&wav, onRead, onSeek, pUserData, pAllocationCallbacks)) { + if (!ma_dr_wav_init(&wav, onRead, onSeek, pUserData, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } -DRWAV_API float* drwav_open_and_read_pcm_frames_f32(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API float* ma_dr_wav_open_and_read_pcm_frames_f32(ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (channelsOut) { *channelsOut = 0; } @@ -78627,14 +81811,14 @@ DRWAV_API float* drwav_open_and_read_pcm_frames_f32(drwav_read_proc onRead, drwa if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init(&wav, onRead, onSeek, pUserData, pAllocationCallbacks)) { + if (!ma_dr_wav_init(&wav, onRead, onSeek, pUserData, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } -DRWAV_API drwav_int32* drwav_open_and_read_pcm_frames_s32(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int32* ma_dr_wav_open_and_read_pcm_frames_s32(ma_dr_wav_read_proc onRead, ma_dr_wav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (channelsOut) { *channelsOut = 0; } @@ -78644,15 +81828,15 @@ DRWAV_API drwav_int32* drwav_open_and_read_pcm_frames_s32(drwav_read_proc onRead if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init(&wav, onRead, onSeek, pUserData, pAllocationCallbacks)) { + if (!ma_dr_wav_init(&wav, onRead, onSeek, pUserData, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } -#ifndef DR_WAV_NO_STDIO -DRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +#ifndef MA_DR_WAV_NO_STDIO +MA_API ma_int16* ma_dr_wav_open_file_and_read_pcm_frames_s16(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (channelsOut) { *channelsOut = 0; } @@ -78662,14 +81846,14 @@ DRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16(const char* filen if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init_file(&wav, filename, pAllocationCallbacks)) { + if (!ma_dr_wav_init_file(&wav, filename, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } -DRWAV_API float* drwav_open_file_and_read_pcm_frames_f32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API float* ma_dr_wav_open_file_and_read_pcm_frames_f32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (channelsOut) { *channelsOut = 0; } @@ -78679,14 +81863,14 @@ DRWAV_API float* drwav_open_file_and_read_pcm_frames_f32(const char* filename, u if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init_file(&wav, filename, pAllocationCallbacks)) { + if (!ma_dr_wav_init_file(&wav, filename, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } -DRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int32* ma_dr_wav_open_file_and_read_pcm_frames_s32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (channelsOut) { *channelsOut = 0; } @@ -78696,14 +81880,15 @@ DRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32(const char* filen if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init_file(&wav, filename, pAllocationCallbacks)) { + if (!ma_dr_wav_init_file(&wav, filename, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } -DRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +#ifndef MA_DR_WAV_NO_WCHAR +MA_API ma_int16* ma_dr_wav_open_file_and_read_pcm_frames_s16_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (sampleRateOut) { *sampleRateOut = 0; } @@ -78713,14 +81898,14 @@ DRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16_w(const wchar_t* if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init_file_w(&wav, filename, pAllocationCallbacks)) { + if (!ma_dr_wav_init_file_w(&wav, filename, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } -DRWAV_API float* drwav_open_file_and_read_pcm_frames_f32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API float* ma_dr_wav_open_file_and_read_pcm_frames_f32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (sampleRateOut) { *sampleRateOut = 0; } @@ -78730,14 +81915,14 @@ DRWAV_API float* drwav_open_file_and_read_pcm_frames_f32_w(const wchar_t* filena if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init_file_w(&wav, filename, pAllocationCallbacks)) { + if (!ma_dr_wav_init_file_w(&wav, filename, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } -DRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int32* ma_dr_wav_open_file_and_read_pcm_frames_s32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (sampleRateOut) { *sampleRateOut = 0; } @@ -78747,15 +81932,16 @@ DRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32_w(const wchar_t* if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init_file_w(&wav, filename, pAllocationCallbacks)) { + if (!ma_dr_wav_init_file_w(&wav, filename, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } #endif -DRWAV_API drwav_int16* drwav_open_memory_and_read_pcm_frames_s16(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +#endif +MA_API ma_int16* ma_dr_wav_open_memory_and_read_pcm_frames_s16(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (channelsOut) { *channelsOut = 0; } @@ -78765,14 +81951,14 @@ DRWAV_API drwav_int16* drwav_open_memory_and_read_pcm_frames_s16(const void* dat if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init_memory(&wav, data, dataSize, pAllocationCallbacks)) { + if (!ma_dr_wav_init_memory(&wav, data, dataSize, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } -DRWAV_API float* drwav_open_memory_and_read_pcm_frames_f32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API float* ma_dr_wav_open_memory_and_read_pcm_frames_f32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (channelsOut) { *channelsOut = 0; } @@ -78782,14 +81968,14 @@ DRWAV_API float* drwav_open_memory_and_read_pcm_frames_f32(const void* data, siz if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init_memory(&wav, data, dataSize, pAllocationCallbacks)) { + if (!ma_dr_wav_init_memory(&wav, data, dataSize, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } -DRWAV_API drwav_int32* drwav_open_memory_and_read_pcm_frames_s32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int32* ma_dr_wav_open_memory_and_read_pcm_frames_s32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drwav wav; + ma_dr_wav wav; if (channelsOut) { *channelsOut = 0; } @@ -78799,66 +81985,66 @@ DRWAV_API drwav_int32* drwav_open_memory_and_read_pcm_frames_s32(const void* dat if (totalFrameCountOut) { *totalFrameCountOut = 0; } - if (!drwav_init_memory(&wav, data, dataSize, pAllocationCallbacks)) { + if (!ma_dr_wav_init_memory(&wav, data, dataSize, pAllocationCallbacks)) { return NULL; } - return drwav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); + return ma_dr_wav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut); } #endif -DRWAV_API void drwav_free(void* p, const drwav_allocation_callbacks* pAllocationCallbacks) +MA_API void ma_dr_wav_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks != NULL) { - drwav__free_from_callbacks(p, pAllocationCallbacks); + ma_dr_wav__free_from_callbacks(p, pAllocationCallbacks); } else { - drwav__free_default(p, NULL); + ma_dr_wav__free_default(p, NULL); } } -DRWAV_API drwav_uint16 drwav_bytes_to_u16(const drwav_uint8* data) +MA_API ma_uint16 ma_dr_wav_bytes_to_u16(const ma_uint8* data) { - return ((drwav_uint16)data[0] << 0) | ((drwav_uint16)data[1] << 8); + return ((ma_uint16)data[0] << 0) | ((ma_uint16)data[1] << 8); } -DRWAV_API drwav_int16 drwav_bytes_to_s16(const drwav_uint8* data) +MA_API ma_int16 ma_dr_wav_bytes_to_s16(const ma_uint8* data) { - return (drwav_int16)drwav_bytes_to_u16(data); + return (ma_int16)ma_dr_wav_bytes_to_u16(data); } -DRWAV_API drwav_uint32 drwav_bytes_to_u32(const drwav_uint8* data) +MA_API ma_uint32 ma_dr_wav_bytes_to_u32(const ma_uint8* data) { - return ((drwav_uint32)data[0] << 0) | ((drwav_uint32)data[1] << 8) | ((drwav_uint32)data[2] << 16) | ((drwav_uint32)data[3] << 24); + return ma_dr_wav_bytes_to_u32_le(data); } -DRWAV_API float drwav_bytes_to_f32(const drwav_uint8* data) +MA_API float ma_dr_wav_bytes_to_f32(const ma_uint8* data) { union { - drwav_uint32 u32; + ma_uint32 u32; float f32; } value; - value.u32 = drwav_bytes_to_u32(data); + value.u32 = ma_dr_wav_bytes_to_u32(data); return value.f32; } -DRWAV_API drwav_int32 drwav_bytes_to_s32(const drwav_uint8* data) +MA_API ma_int32 ma_dr_wav_bytes_to_s32(const ma_uint8* data) { - return (drwav_int32)drwav_bytes_to_u32(data); + return (ma_int32)ma_dr_wav_bytes_to_u32(data); } -DRWAV_API drwav_uint64 drwav_bytes_to_u64(const drwav_uint8* data) +MA_API ma_uint64 ma_dr_wav_bytes_to_u64(const ma_uint8* data) { return - ((drwav_uint64)data[0] << 0) | ((drwav_uint64)data[1] << 8) | ((drwav_uint64)data[2] << 16) | ((drwav_uint64)data[3] << 24) | - ((drwav_uint64)data[4] << 32) | ((drwav_uint64)data[5] << 40) | ((drwav_uint64)data[6] << 48) | ((drwav_uint64)data[7] << 56); + ((ma_uint64)data[0] << 0) | ((ma_uint64)data[1] << 8) | ((ma_uint64)data[2] << 16) | ((ma_uint64)data[3] << 24) | + ((ma_uint64)data[4] << 32) | ((ma_uint64)data[5] << 40) | ((ma_uint64)data[6] << 48) | ((ma_uint64)data[7] << 56); } -DRWAV_API drwav_int64 drwav_bytes_to_s64(const drwav_uint8* data) +MA_API ma_int64 ma_dr_wav_bytes_to_s64(const ma_uint8* data) { - return (drwav_int64)drwav_bytes_to_u64(data); + return (ma_int64)ma_dr_wav_bytes_to_u64(data); } -DRWAV_API drwav_bool32 drwav_guid_equal(const drwav_uint8 a[16], const drwav_uint8 b[16]) +MA_API ma_bool32 ma_dr_wav_guid_equal(const ma_uint8 a[16], const ma_uint8 b[16]) { int i; for (i = 0; i < 16; i += 1) { if (a[i] != b[i]) { - return DRWAV_FALSE; + return MA_FALSE; } } - return DRWAV_TRUE; + return MA_TRUE; } -DRWAV_API drwav_bool32 drwav_fourcc_equal(const drwav_uint8* a, const char* b) +MA_API ma_bool32 ma_dr_wav_fourcc_equal(const ma_uint8* a, const char* b) { return a[0] == b[0] && @@ -78866,16 +82052,19 @@ DRWAV_API drwav_bool32 drwav_fourcc_equal(const drwav_uint8* a, const char* b) a[2] == b[2] && a[3] == b[3]; } +#ifdef __MRC__ +#pragma options opt reset +#endif #endif /* dr_wav_c end */ -#endif /* DRWAV_IMPLEMENTATION */ +#endif /* MA_DR_WAV_IMPLEMENTATION */ #endif /* MA_NO_WAV */ #if !defined(MA_NO_FLAC) && !defined(MA_NO_DECODING) -#if !defined(DR_FLAC_IMPLEMENTATION) && !defined(DRFLAC_IMPLEMENTATION) /* For backwards compatibility. Will be removed in version 0.11 for cleanliness. */ +#if !defined(MA_DR_FLAC_IMPLEMENTATION) && !defined(MA_DR_FLAC_IMPLEMENTATION) /* For backwards compatibility. Will be removed in version 0.11 for cleanliness. */ /* dr_flac_c begin */ -#ifndef dr_flac_c -#define dr_flac_c +#ifndef ma_dr_flac_c +#define ma_dr_flac_c #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) #pragma GCC diagnostic push #if __GNUC__ >= 7 @@ -78896,85 +82085,60 @@ DRWAV_API drwav_bool32 drwav_fourcc_equal(const drwav_uint8* a, const char* b) #endif #include #include -#ifdef _MSC_VER - #define DRFLAC_INLINE __forceinline -#elif defined(__GNUC__) - #if defined(__STRICT_ANSI__) - #define DRFLAC_GNUC_INLINE_HINT __inline__ - #else - #define DRFLAC_GNUC_INLINE_HINT inline - #endif - #if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)) || defined(__clang__) - #define DRFLAC_INLINE DRFLAC_GNUC_INLINE_HINT __attribute__((always_inline)) - #else - #define DRFLAC_INLINE DRFLAC_GNUC_INLINE_HINT - #endif -#elif defined(__WATCOMC__) - #define DRFLAC_INLINE __inline -#else - #define DRFLAC_INLINE -#endif -#if defined(__x86_64__) || defined(_M_X64) - #define DRFLAC_X64 -#elif defined(__i386) || defined(_M_IX86) - #define DRFLAC_X86 -#elif defined(__arm__) || defined(_M_ARM) || defined(__arm64) || defined(__arm64__) || defined(__aarch64__) || defined(_M_ARM64) - #define DRFLAC_ARM -#endif -#if !defined(DR_FLAC_NO_SIMD) - #if defined(DRFLAC_X64) || defined(DRFLAC_X86) +#if !defined(MA_DR_FLAC_NO_SIMD) + #if defined(MA_X64) || defined(MA_X86) #if defined(_MSC_VER) && !defined(__clang__) - #if _MSC_VER >= 1400 && !defined(DRFLAC_NO_SSE2) - #define DRFLAC_SUPPORT_SSE2 + #if _MSC_VER >= 1400 && !defined(MA_DR_FLAC_NO_SSE2) + #define MA_DR_FLAC_SUPPORT_SSE2 #endif - #if _MSC_VER >= 1600 && !defined(DRFLAC_NO_SSE41) - #define DRFLAC_SUPPORT_SSE41 + #if _MSC_VER >= 1600 && !defined(MA_DR_FLAC_NO_SSE41) + #define MA_DR_FLAC_SUPPORT_SSE41 #endif #elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) - #if defined(__SSE2__) && !defined(DRFLAC_NO_SSE2) - #define DRFLAC_SUPPORT_SSE2 + #if defined(__SSE2__) && !defined(MA_DR_FLAC_NO_SSE2) + #define MA_DR_FLAC_SUPPORT_SSE2 #endif - #if defined(__SSE4_1__) && !defined(DRFLAC_NO_SSE41) - #define DRFLAC_SUPPORT_SSE41 + #if defined(__SSE4_1__) && !defined(MA_DR_FLAC_NO_SSE41) + #define MA_DR_FLAC_SUPPORT_SSE41 #endif #endif #if !defined(__GNUC__) && !defined(__clang__) && defined(__has_include) - #if !defined(DRFLAC_SUPPORT_SSE2) && !defined(DRFLAC_NO_SSE2) && __has_include() - #define DRFLAC_SUPPORT_SSE2 + #if !defined(MA_DR_FLAC_SUPPORT_SSE2) && !defined(MA_DR_FLAC_NO_SSE2) && __has_include() + #define MA_DR_FLAC_SUPPORT_SSE2 #endif - #if !defined(DRFLAC_SUPPORT_SSE41) && !defined(DRFLAC_NO_SSE41) && __has_include() - #define DRFLAC_SUPPORT_SSE41 + #if !defined(MA_DR_FLAC_SUPPORT_SSE41) && !defined(MA_DR_FLAC_NO_SSE41) && __has_include() + #define MA_DR_FLAC_SUPPORT_SSE41 #endif #endif - #if defined(DRFLAC_SUPPORT_SSE41) + #if defined(MA_DR_FLAC_SUPPORT_SSE41) #include - #elif defined(DRFLAC_SUPPORT_SSE2) + #elif defined(MA_DR_FLAC_SUPPORT_SSE2) #include #endif #endif - #if defined(DRFLAC_ARM) - #if !defined(DRFLAC_NO_NEON) && (defined(__ARM_NEON) || defined(__aarch64__) || defined(_M_ARM64)) - #define DRFLAC_SUPPORT_NEON + #if defined(MA_ARM) + #if !defined(MA_DR_FLAC_NO_NEON) && (defined(__ARM_NEON) || defined(__aarch64__) || defined(_M_ARM64)) + #define MA_DR_FLAC_SUPPORT_NEON #include #endif #endif #endif -#if !defined(DR_FLAC_NO_SIMD) && (defined(DRFLAC_X86) || defined(DRFLAC_X64)) +#if !defined(MA_DR_FLAC_NO_SIMD) && (defined(MA_X86) || defined(MA_X64)) #if defined(_MSC_VER) && !defined(__clang__) #if _MSC_VER >= 1400 #include - static void drflac__cpuid(int info[4], int fid) + static void ma_dr_flac__cpuid(int info[4], int fid) { __cpuid(info, fid); } #else - #define DRFLAC_NO_CPUID + #define MA_DR_FLAC_NO_CPUID #endif #else #if defined(__GNUC__) || defined(__clang__) - static void drflac__cpuid(int info[4], int fid) + static void ma_dr_flac__cpuid(int info[4], int fid) { - #if defined(DRFLAC_X86) && defined(__PIC__) + #if defined(MA_X86) && defined(__PIC__) __asm__ __volatile__ ( "xchg{l} {%%}ebx, %k1;" "cpuid;" @@ -78988,293 +82152,241 @@ DRWAV_API drwav_bool32 drwav_fourcc_equal(const drwav_uint8* a, const char* b) #endif } #else - #define DRFLAC_NO_CPUID + #define MA_DR_FLAC_NO_CPUID #endif #endif #else - #define DRFLAC_NO_CPUID + #define MA_DR_FLAC_NO_CPUID #endif -static DRFLAC_INLINE drflac_bool32 drflac_has_sse2(void) +static MA_INLINE ma_bool32 ma_dr_flac_has_sse2(void) { -#if defined(DRFLAC_SUPPORT_SSE2) - #if (defined(DRFLAC_X64) || defined(DRFLAC_X86)) && !defined(DRFLAC_NO_SSE2) - #if defined(DRFLAC_X64) - return DRFLAC_TRUE; +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + #if (defined(MA_X64) || defined(MA_X86)) && !defined(MA_DR_FLAC_NO_SSE2) + #if defined(MA_X64) + return MA_TRUE; #elif (defined(_M_IX86_FP) && _M_IX86_FP == 2) || defined(__SSE2__) - return DRFLAC_TRUE; + return MA_TRUE; #else - #if defined(DRFLAC_NO_CPUID) - return DRFLAC_FALSE; + #if defined(MA_DR_FLAC_NO_CPUID) + return MA_FALSE; #else int info[4]; - drflac__cpuid(info, 1); + ma_dr_flac__cpuid(info, 1); return (info[3] & (1 << 26)) != 0; #endif #endif #else - return DRFLAC_FALSE; + return MA_FALSE; #endif #else - return DRFLAC_FALSE; + return MA_FALSE; #endif } -static DRFLAC_INLINE drflac_bool32 drflac_has_sse41(void) +static MA_INLINE ma_bool32 ma_dr_flac_has_sse41(void) { -#if defined(DRFLAC_SUPPORT_SSE41) - #if (defined(DRFLAC_X64) || defined(DRFLAC_X86)) && !defined(DRFLAC_NO_SSE41) - #if defined(DRFLAC_X64) - return DRFLAC_TRUE; - #elif (defined(_M_IX86_FP) && _M_IX86_FP == 2) || defined(__SSE4_1__) - return DRFLAC_TRUE; +#if defined(MA_DR_FLAC_SUPPORT_SSE41) + #if (defined(MA_X64) || defined(MA_X86)) && !defined(MA_DR_FLAC_NO_SSE41) + #if defined(__SSE4_1__) || defined(__AVX__) + return MA_TRUE; #else - #if defined(DRFLAC_NO_CPUID) - return DRFLAC_FALSE; + #if defined(MA_DR_FLAC_NO_CPUID) + return MA_FALSE; #else int info[4]; - drflac__cpuid(info, 1); + ma_dr_flac__cpuid(info, 1); return (info[2] & (1 << 19)) != 0; #endif #endif #else - return DRFLAC_FALSE; + return MA_FALSE; #endif #else - return DRFLAC_FALSE; + return MA_FALSE; #endif } -#if defined(_MSC_VER) && _MSC_VER >= 1500 && (defined(DRFLAC_X86) || defined(DRFLAC_X64)) && !defined(__clang__) - #define DRFLAC_HAS_LZCNT_INTRINSIC +#if defined(_MSC_VER) && _MSC_VER >= 1500 && (defined(MA_X86) || defined(MA_X64)) && !defined(__clang__) + #define MA_DR_FLAC_HAS_LZCNT_INTRINSIC #elif (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7))) - #define DRFLAC_HAS_LZCNT_INTRINSIC + #define MA_DR_FLAC_HAS_LZCNT_INTRINSIC #elif defined(__clang__) #if defined(__has_builtin) #if __has_builtin(__builtin_clzll) || __has_builtin(__builtin_clzl) - #define DRFLAC_HAS_LZCNT_INTRINSIC + #define MA_DR_FLAC_HAS_LZCNT_INTRINSIC #endif #endif #endif #if defined(_MSC_VER) && _MSC_VER >= 1400 && !defined(__clang__) - #define DRFLAC_HAS_BYTESWAP16_INTRINSIC - #define DRFLAC_HAS_BYTESWAP32_INTRINSIC - #define DRFLAC_HAS_BYTESWAP64_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP16_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP32_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP64_INTRINSIC #elif defined(__clang__) #if defined(__has_builtin) #if __has_builtin(__builtin_bswap16) - #define DRFLAC_HAS_BYTESWAP16_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP16_INTRINSIC #endif #if __has_builtin(__builtin_bswap32) - #define DRFLAC_HAS_BYTESWAP32_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP32_INTRINSIC #endif #if __has_builtin(__builtin_bswap64) - #define DRFLAC_HAS_BYTESWAP64_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP64_INTRINSIC #endif #endif #elif defined(__GNUC__) #if ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) - #define DRFLAC_HAS_BYTESWAP32_INTRINSIC - #define DRFLAC_HAS_BYTESWAP64_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP32_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP64_INTRINSIC #endif #if ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) - #define DRFLAC_HAS_BYTESWAP16_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP16_INTRINSIC #endif #elif defined(__WATCOMC__) && defined(__386__) - #define DRFLAC_HAS_BYTESWAP16_INTRINSIC - #define DRFLAC_HAS_BYTESWAP32_INTRINSIC - #define DRFLAC_HAS_BYTESWAP64_INTRINSIC - extern __inline drflac_uint16 _watcom_bswap16(drflac_uint16); - extern __inline drflac_uint32 _watcom_bswap32(drflac_uint32); - extern __inline drflac_uint64 _watcom_bswap64(drflac_uint64); + #define MA_DR_FLAC_HAS_BYTESWAP16_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP32_INTRINSIC + #define MA_DR_FLAC_HAS_BYTESWAP64_INTRINSIC + extern __inline ma_uint16 _watcom_bswap16(ma_uint16); + extern __inline ma_uint32 _watcom_bswap32(ma_uint32); + extern __inline ma_uint64 _watcom_bswap64(ma_uint64); #pragma aux _watcom_bswap16 = \ "xchg al, ah" \ - parm [ax] \ - modify [ax]; + parm [ax] \ + value [ax] \ + modify nomemory; #pragma aux _watcom_bswap32 = \ - "bswap eax" \ - parm [eax] \ - modify [eax]; + "bswap eax" \ + parm [eax] \ + value [eax] \ + modify nomemory; #pragma aux _watcom_bswap64 = \ "bswap eax" \ "bswap edx" \ "xchg eax,edx" \ parm [eax edx] \ - modify [eax edx]; + value [eax edx] \ + modify nomemory; #endif -#ifndef DRFLAC_ASSERT +#ifndef MA_DR_FLAC_ASSERT #include -#define DRFLAC_ASSERT(expression) assert(expression) +#define MA_DR_FLAC_ASSERT(expression) assert(expression) #endif -#ifndef DRFLAC_MALLOC -#define DRFLAC_MALLOC(sz) malloc((sz)) +#ifndef MA_DR_FLAC_MALLOC +#define MA_DR_FLAC_MALLOC(sz) malloc((sz)) #endif -#ifndef DRFLAC_REALLOC -#define DRFLAC_REALLOC(p, sz) realloc((p), (sz)) +#ifndef MA_DR_FLAC_REALLOC +#define MA_DR_FLAC_REALLOC(p, sz) realloc((p), (sz)) #endif -#ifndef DRFLAC_FREE -#define DRFLAC_FREE(p) free((p)) +#ifndef MA_DR_FLAC_FREE +#define MA_DR_FLAC_FREE(p) free((p)) #endif -#ifndef DRFLAC_COPY_MEMORY -#define DRFLAC_COPY_MEMORY(dst, src, sz) memcpy((dst), (src), (sz)) +#ifndef MA_DR_FLAC_COPY_MEMORY +#define MA_DR_FLAC_COPY_MEMORY(dst, src, sz) memcpy((dst), (src), (sz)) #endif -#ifndef DRFLAC_ZERO_MEMORY -#define DRFLAC_ZERO_MEMORY(p, sz) memset((p), 0, (sz)) +#ifndef MA_DR_FLAC_ZERO_MEMORY +#define MA_DR_FLAC_ZERO_MEMORY(p, sz) memset((p), 0, (sz)) #endif -#ifndef DRFLAC_ZERO_OBJECT -#define DRFLAC_ZERO_OBJECT(p) DRFLAC_ZERO_MEMORY((p), sizeof(*(p))) +#ifndef MA_DR_FLAC_ZERO_OBJECT +#define MA_DR_FLAC_ZERO_OBJECT(p) MA_DR_FLAC_ZERO_MEMORY((p), sizeof(*(p))) #endif -#define DRFLAC_MAX_SIMD_VECTOR_SIZE 64 -typedef drflac_int32 drflac_result; -#define DRFLAC_SUCCESS 0 -#define DRFLAC_ERROR -1 -#define DRFLAC_INVALID_ARGS -2 -#define DRFLAC_INVALID_OPERATION -3 -#define DRFLAC_OUT_OF_MEMORY -4 -#define DRFLAC_OUT_OF_RANGE -5 -#define DRFLAC_ACCESS_DENIED -6 -#define DRFLAC_DOES_NOT_EXIST -7 -#define DRFLAC_ALREADY_EXISTS -8 -#define DRFLAC_TOO_MANY_OPEN_FILES -9 -#define DRFLAC_INVALID_FILE -10 -#define DRFLAC_TOO_BIG -11 -#define DRFLAC_PATH_TOO_LONG -12 -#define DRFLAC_NAME_TOO_LONG -13 -#define DRFLAC_NOT_DIRECTORY -14 -#define DRFLAC_IS_DIRECTORY -15 -#define DRFLAC_DIRECTORY_NOT_EMPTY -16 -#define DRFLAC_END_OF_FILE -17 -#define DRFLAC_NO_SPACE -18 -#define DRFLAC_BUSY -19 -#define DRFLAC_IO_ERROR -20 -#define DRFLAC_INTERRUPT -21 -#define DRFLAC_UNAVAILABLE -22 -#define DRFLAC_ALREADY_IN_USE -23 -#define DRFLAC_BAD_ADDRESS -24 -#define DRFLAC_BAD_SEEK -25 -#define DRFLAC_BAD_PIPE -26 -#define DRFLAC_DEADLOCK -27 -#define DRFLAC_TOO_MANY_LINKS -28 -#define DRFLAC_NOT_IMPLEMENTED -29 -#define DRFLAC_NO_MESSAGE -30 -#define DRFLAC_BAD_MESSAGE -31 -#define DRFLAC_NO_DATA_AVAILABLE -32 -#define DRFLAC_INVALID_DATA -33 -#define DRFLAC_TIMEOUT -34 -#define DRFLAC_NO_NETWORK -35 -#define DRFLAC_NOT_UNIQUE -36 -#define DRFLAC_NOT_SOCKET -37 -#define DRFLAC_NO_ADDRESS -38 -#define DRFLAC_BAD_PROTOCOL -39 -#define DRFLAC_PROTOCOL_UNAVAILABLE -40 -#define DRFLAC_PROTOCOL_NOT_SUPPORTED -41 -#define DRFLAC_PROTOCOL_FAMILY_NOT_SUPPORTED -42 -#define DRFLAC_ADDRESS_FAMILY_NOT_SUPPORTED -43 -#define DRFLAC_SOCKET_NOT_SUPPORTED -44 -#define DRFLAC_CONNECTION_RESET -45 -#define DRFLAC_ALREADY_CONNECTED -46 -#define DRFLAC_NOT_CONNECTED -47 -#define DRFLAC_CONNECTION_REFUSED -48 -#define DRFLAC_NO_HOST -49 -#define DRFLAC_IN_PROGRESS -50 -#define DRFLAC_CANCELLED -51 -#define DRFLAC_MEMORY_ALREADY_MAPPED -52 -#define DRFLAC_AT_END -53 -#define DRFLAC_CRC_MISMATCH -128 -#define DRFLAC_SUBFRAME_CONSTANT 0 -#define DRFLAC_SUBFRAME_VERBATIM 1 -#define DRFLAC_SUBFRAME_FIXED 8 -#define DRFLAC_SUBFRAME_LPC 32 -#define DRFLAC_SUBFRAME_RESERVED 255 -#define DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE 0 -#define DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2 1 -#define DRFLAC_CHANNEL_ASSIGNMENT_INDEPENDENT 0 -#define DRFLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE 8 -#define DRFLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE 9 -#define DRFLAC_CHANNEL_ASSIGNMENT_MID_SIDE 10 -#define drflac_align(x, a) ((((x) + (a) - 1) / (a)) * (a)) -DRFLAC_API void drflac_version(drflac_uint32* pMajor, drflac_uint32* pMinor, drflac_uint32* pRevision) +#define MA_DR_FLAC_MAX_SIMD_VECTOR_SIZE 64 +#define MA_DR_FLAC_SUBFRAME_CONSTANT 0 +#define MA_DR_FLAC_SUBFRAME_VERBATIM 1 +#define MA_DR_FLAC_SUBFRAME_FIXED 8 +#define MA_DR_FLAC_SUBFRAME_LPC 32 +#define MA_DR_FLAC_SUBFRAME_RESERVED 255 +#define MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE 0 +#define MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2 1 +#define MA_DR_FLAC_CHANNEL_ASSIGNMENT_INDEPENDENT 0 +#define MA_DR_FLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE 8 +#define MA_DR_FLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE 9 +#define MA_DR_FLAC_CHANNEL_ASSIGNMENT_MID_SIDE 10 +#define MA_DR_FLAC_SEEKPOINT_SIZE_IN_BYTES 18 +#define MA_DR_FLAC_CUESHEET_TRACK_SIZE_IN_BYTES 36 +#define MA_DR_FLAC_CUESHEET_TRACK_INDEX_SIZE_IN_BYTES 12 +#define ma_dr_flac_align(x, a) ((((x) + (a) - 1) / (a)) * (a)) +MA_API void ma_dr_flac_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32* pRevision) { if (pMajor) { - *pMajor = DRFLAC_VERSION_MAJOR; + *pMajor = MA_DR_FLAC_VERSION_MAJOR; } if (pMinor) { - *pMinor = DRFLAC_VERSION_MINOR; + *pMinor = MA_DR_FLAC_VERSION_MINOR; } if (pRevision) { - *pRevision = DRFLAC_VERSION_REVISION; + *pRevision = MA_DR_FLAC_VERSION_REVISION; } } -DRFLAC_API const char* drflac_version_string(void) +MA_API const char* ma_dr_flac_version_string(void) { - return DRFLAC_VERSION_STRING; + return MA_DR_FLAC_VERSION_STRING; } #if defined(__has_feature) #if __has_feature(thread_sanitizer) - #define DRFLAC_NO_THREAD_SANITIZE __attribute__((no_sanitize("thread"))) + #define MA_DR_FLAC_NO_THREAD_SANITIZE __attribute__((no_sanitize("thread"))) #else - #define DRFLAC_NO_THREAD_SANITIZE + #define MA_DR_FLAC_NO_THREAD_SANITIZE #endif #else - #define DRFLAC_NO_THREAD_SANITIZE + #define MA_DR_FLAC_NO_THREAD_SANITIZE #endif -#if defined(DRFLAC_HAS_LZCNT_INTRINSIC) -static drflac_bool32 drflac__gIsLZCNTSupported = DRFLAC_FALSE; +#if defined(MA_DR_FLAC_HAS_LZCNT_INTRINSIC) +static ma_bool32 ma_dr_flac__gIsLZCNTSupported = MA_FALSE; #endif -#ifndef DRFLAC_NO_CPUID -static drflac_bool32 drflac__gIsSSE2Supported = DRFLAC_FALSE; -static drflac_bool32 drflac__gIsSSE41Supported = DRFLAC_FALSE; -DRFLAC_NO_THREAD_SANITIZE static void drflac__init_cpu_caps(void) +#ifndef MA_DR_FLAC_NO_CPUID +static ma_bool32 ma_dr_flac__gIsSSE2Supported = MA_FALSE; +static ma_bool32 ma_dr_flac__gIsSSE41Supported = MA_FALSE; +MA_DR_FLAC_NO_THREAD_SANITIZE static void ma_dr_flac__init_cpu_caps(void) { - static drflac_bool32 isCPUCapsInitialized = DRFLAC_FALSE; + static ma_bool32 isCPUCapsInitialized = MA_FALSE; if (!isCPUCapsInitialized) { -#if defined(DRFLAC_HAS_LZCNT_INTRINSIC) +#if defined(MA_DR_FLAC_HAS_LZCNT_INTRINSIC) int info[4] = {0}; - drflac__cpuid(info, 0x80000001); - drflac__gIsLZCNTSupported = (info[2] & (1 << 5)) != 0; + ma_dr_flac__cpuid(info, 0x80000001); + ma_dr_flac__gIsLZCNTSupported = (info[2] & (1 << 5)) != 0; #endif - drflac__gIsSSE2Supported = drflac_has_sse2(); - drflac__gIsSSE41Supported = drflac_has_sse41(); - isCPUCapsInitialized = DRFLAC_TRUE; + ma_dr_flac__gIsSSE2Supported = ma_dr_flac_has_sse2(); + ma_dr_flac__gIsSSE41Supported = ma_dr_flac_has_sse41(); + isCPUCapsInitialized = MA_TRUE; } } #else -static drflac_bool32 drflac__gIsNEONSupported = DRFLAC_FALSE; -static DRFLAC_INLINE drflac_bool32 drflac__has_neon(void) +static ma_bool32 ma_dr_flac__gIsNEONSupported = MA_FALSE; +static MA_INLINE ma_bool32 ma_dr_flac__has_neon(void) { -#if defined(DRFLAC_SUPPORT_NEON) - #if defined(DRFLAC_ARM) && !defined(DRFLAC_NO_NEON) +#if defined(MA_DR_FLAC_SUPPORT_NEON) + #if defined(MA_ARM) && !defined(MA_DR_FLAC_NO_NEON) #if (defined(__ARM_NEON) || defined(__aarch64__) || defined(_M_ARM64)) - return DRFLAC_TRUE; + return MA_TRUE; #else - return DRFLAC_FALSE; + return MA_FALSE; #endif #else - return DRFLAC_FALSE; + return MA_FALSE; #endif #else - return DRFLAC_FALSE; + return MA_FALSE; #endif } -DRFLAC_NO_THREAD_SANITIZE static void drflac__init_cpu_caps(void) +MA_DR_FLAC_NO_THREAD_SANITIZE static void ma_dr_flac__init_cpu_caps(void) { - drflac__gIsNEONSupported = drflac__has_neon(); -#if defined(DRFLAC_HAS_LZCNT_INTRINSIC) && defined(DRFLAC_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 5) - drflac__gIsLZCNTSupported = DRFLAC_TRUE; + ma_dr_flac__gIsNEONSupported = ma_dr_flac__has_neon(); +#if defined(MA_DR_FLAC_HAS_LZCNT_INTRINSIC) && defined(MA_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 5) + ma_dr_flac__gIsLZCNTSupported = MA_TRUE; #endif } #endif -static DRFLAC_INLINE drflac_bool32 drflac__is_little_endian(void) +static MA_INLINE ma_bool32 ma_dr_flac__is_little_endian(void) { -#if defined(DRFLAC_X86) || defined(DRFLAC_X64) - return DRFLAC_TRUE; +#if defined(MA_X86) || defined(MA_X64) + return MA_TRUE; #elif defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && __BYTE_ORDER == __LITTLE_ENDIAN - return DRFLAC_TRUE; + return MA_TRUE; #else int n = 1; return (*(char*)&n) == 1; #endif } -static DRFLAC_INLINE drflac_uint16 drflac__swap_endian_uint16(drflac_uint16 n) +static MA_INLINE ma_uint16 ma_dr_flac__swap_endian_uint16(ma_uint16 n) { -#ifdef DRFLAC_HAS_BYTESWAP16_INTRINSIC +#ifdef MA_DR_FLAC_HAS_BYTESWAP16_INTRINSIC #if defined(_MSC_VER) && !defined(__clang__) return _byteswap_ushort(n); #elif defined(__GNUC__) || defined(__clang__) @@ -79289,16 +82401,16 @@ static DRFLAC_INLINE drflac_uint16 drflac__swap_endian_uint16(drflac_uint16 n) ((n & 0x00FF) << 8); #endif } -static DRFLAC_INLINE drflac_uint32 drflac__swap_endian_uint32(drflac_uint32 n) +static MA_INLINE ma_uint32 ma_dr_flac__swap_endian_uint32(ma_uint32 n) { -#ifdef DRFLAC_HAS_BYTESWAP32_INTRINSIC +#ifdef MA_DR_FLAC_HAS_BYTESWAP32_INTRINSIC #if defined(_MSC_VER) && !defined(__clang__) return _byteswap_ulong(n); #elif defined(__GNUC__) || defined(__clang__) - #if defined(DRFLAC_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 6) && !defined(DRFLAC_64BIT) - drflac_uint32 r; + #if defined(MA_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 6) && !defined(__ARM_ARCH_6M__) && !defined(MA_64BIT) + ma_uint32 r; __asm__ __volatile__ ( - #if defined(DRFLAC_64BIT) + #if defined(MA_64BIT) "rev %w[out], %w[in]" : [out]"=r"(r) : [in]"r"(n) #else "rev %[out], %[in]" : [out]"=r"(r) : [in]"r"(n) @@ -79320,9 +82432,9 @@ static DRFLAC_INLINE drflac_uint32 drflac__swap_endian_uint32(drflac_uint32 n) ((n & 0x000000FF) << 24); #endif } -static DRFLAC_INLINE drflac_uint64 drflac__swap_endian_uint64(drflac_uint64 n) +static MA_INLINE ma_uint64 ma_dr_flac__swap_endian_uint64(ma_uint64 n) { -#ifdef DRFLAC_HAS_BYTESWAP64_INTRINSIC +#ifdef MA_DR_FLAC_HAS_BYTESWAP64_INTRINSIC #if defined(_MSC_VER) && !defined(__clang__) return _byteswap_uint64(n); #elif defined(__GNUC__) || defined(__clang__) @@ -79333,64 +82445,64 @@ static DRFLAC_INLINE drflac_uint64 drflac__swap_endian_uint64(drflac_uint64 n) #error "This compiler does not support the byte swap intrinsic." #endif #else - return ((n & ((drflac_uint64)0xFF000000 << 32)) >> 56) | - ((n & ((drflac_uint64)0x00FF0000 << 32)) >> 40) | - ((n & ((drflac_uint64)0x0000FF00 << 32)) >> 24) | - ((n & ((drflac_uint64)0x000000FF << 32)) >> 8) | - ((n & ((drflac_uint64)0xFF000000 )) << 8) | - ((n & ((drflac_uint64)0x00FF0000 )) << 24) | - ((n & ((drflac_uint64)0x0000FF00 )) << 40) | - ((n & ((drflac_uint64)0x000000FF )) << 56); + return ((n & ((ma_uint64)0xFF000000 << 32)) >> 56) | + ((n & ((ma_uint64)0x00FF0000 << 32)) >> 40) | + ((n & ((ma_uint64)0x0000FF00 << 32)) >> 24) | + ((n & ((ma_uint64)0x000000FF << 32)) >> 8) | + ((n & ((ma_uint64)0xFF000000 )) << 8) | + ((n & ((ma_uint64)0x00FF0000 )) << 24) | + ((n & ((ma_uint64)0x0000FF00 )) << 40) | + ((n & ((ma_uint64)0x000000FF )) << 56); #endif } -static DRFLAC_INLINE drflac_uint16 drflac__be2host_16(drflac_uint16 n) +static MA_INLINE ma_uint16 ma_dr_flac__be2host_16(ma_uint16 n) { - if (drflac__is_little_endian()) { - return drflac__swap_endian_uint16(n); + if (ma_dr_flac__is_little_endian()) { + return ma_dr_flac__swap_endian_uint16(n); } return n; } -static DRFLAC_INLINE drflac_uint32 drflac__be2host_32(drflac_uint32 n) +static MA_INLINE ma_uint32 ma_dr_flac__be2host_32(ma_uint32 n) { - if (drflac__is_little_endian()) { - return drflac__swap_endian_uint32(n); + if (ma_dr_flac__is_little_endian()) { + return ma_dr_flac__swap_endian_uint32(n); } return n; } -static DRFLAC_INLINE drflac_uint32 drflac__be2host_32_ptr_unaligned(const void* pData) +static MA_INLINE ma_uint32 ma_dr_flac__be2host_32_ptr_unaligned(const void* pData) { - const drflac_uint8* pNum = (drflac_uint8*)pData; + const ma_uint8* pNum = (ma_uint8*)pData; return *(pNum) << 24 | *(pNum+1) << 16 | *(pNum+2) << 8 | *(pNum+3); } -static DRFLAC_INLINE drflac_uint64 drflac__be2host_64(drflac_uint64 n) +static MA_INLINE ma_uint64 ma_dr_flac__be2host_64(ma_uint64 n) { - if (drflac__is_little_endian()) { - return drflac__swap_endian_uint64(n); + if (ma_dr_flac__is_little_endian()) { + return ma_dr_flac__swap_endian_uint64(n); } return n; } -static DRFLAC_INLINE drflac_uint32 drflac__le2host_32(drflac_uint32 n) +static MA_INLINE ma_uint32 ma_dr_flac__le2host_32(ma_uint32 n) { - if (!drflac__is_little_endian()) { - return drflac__swap_endian_uint32(n); + if (!ma_dr_flac__is_little_endian()) { + return ma_dr_flac__swap_endian_uint32(n); } return n; } -static DRFLAC_INLINE drflac_uint32 drflac__le2host_32_ptr_unaligned(const void* pData) +static MA_INLINE ma_uint32 ma_dr_flac__le2host_32_ptr_unaligned(const void* pData) { - const drflac_uint8* pNum = (drflac_uint8*)pData; + const ma_uint8* pNum = (ma_uint8*)pData; return *pNum | *(pNum+1) << 8 | *(pNum+2) << 16 | *(pNum+3) << 24; } -static DRFLAC_INLINE drflac_uint32 drflac__unsynchsafe_32(drflac_uint32 n) +static MA_INLINE ma_uint32 ma_dr_flac__unsynchsafe_32(ma_uint32 n) { - drflac_uint32 result = 0; + ma_uint32 result = 0; result |= (n & 0x7F000000) >> 3; result |= (n & 0x007F0000) >> 2; result |= (n & 0x00007F00) >> 1; result |= (n & 0x0000007F) >> 0; return result; } -static drflac_uint8 drflac__crc8_table[] = { +static ma_uint8 ma_dr_flac__crc8_table[] = { 0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x12, 0x15, 0x38, 0x3F, 0x36, 0x31, 0x24, 0x23, 0x2A, 0x2D, 0x70, 0x77, 0x7E, 0x79, 0x6C, 0x6B, 0x62, 0x65, 0x48, 0x4F, 0x46, 0x41, 0x54, 0x53, 0x5A, 0x5D, 0xE0, 0xE7, 0xEE, 0xE9, 0xFC, 0xFB, 0xF2, 0xF5, 0xD8, 0xDF, 0xD6, 0xD1, 0xC4, 0xC3, 0xCA, 0xCD, @@ -79408,7 +82520,7 @@ static drflac_uint8 drflac__crc8_table[] = { 0xAE, 0xA9, 0xA0, 0xA7, 0xB2, 0xB5, 0xBC, 0xBB, 0x96, 0x91, 0x98, 0x9F, 0x8A, 0x8D, 0x84, 0x83, 0xDE, 0xD9, 0xD0, 0xD7, 0xC2, 0xC5, 0xCC, 0xCB, 0xE6, 0xE1, 0xE8, 0xEF, 0xFA, 0xFD, 0xF4, 0xF3 }; -static drflac_uint16 drflac__crc16_table[] = { +static ma_uint16 ma_dr_flac__crc16_table[] = { 0x0000, 0x8005, 0x800F, 0x000A, 0x801B, 0x001E, 0x0014, 0x8011, 0x8033, 0x0036, 0x003C, 0x8039, 0x0028, 0x802D, 0x8027, 0x0022, 0x8063, 0x0066, 0x006C, 0x8069, 0x0078, 0x807D, 0x8077, 0x0072, @@ -79442,22 +82554,22 @@ static drflac_uint16 drflac__crc16_table[] = { 0x0220, 0x8225, 0x822F, 0x022A, 0x823B, 0x023E, 0x0234, 0x8231, 0x8213, 0x0216, 0x021C, 0x8219, 0x0208, 0x820D, 0x8207, 0x0202 }; -static DRFLAC_INLINE drflac_uint8 drflac_crc8_byte(drflac_uint8 crc, drflac_uint8 data) +static MA_INLINE ma_uint8 ma_dr_flac_crc8_byte(ma_uint8 crc, ma_uint8 data) { - return drflac__crc8_table[crc ^ data]; + return ma_dr_flac__crc8_table[crc ^ data]; } -static DRFLAC_INLINE drflac_uint8 drflac_crc8(drflac_uint8 crc, drflac_uint32 data, drflac_uint32 count) +static MA_INLINE ma_uint8 ma_dr_flac_crc8(ma_uint8 crc, ma_uint32 data, ma_uint32 count) { -#ifdef DR_FLAC_NO_CRC +#ifdef MA_DR_FLAC_NO_CRC (void)crc; (void)data; (void)count; return 0; #else #if 0 - drflac_uint8 p = 0x07; + ma_uint8 p = 0x07; for (int i = count-1; i >= 0; --i) { - drflac_uint8 bit = (data & (1 << i)) >> i; + ma_uint8 bit = (data & (1 << i)) >> i; if (crc & 0x80) { crc = ((crc << 1) | bit) ^ p; } else { @@ -79466,75 +82578,75 @@ static DRFLAC_INLINE drflac_uint8 drflac_crc8(drflac_uint8 crc, drflac_uint32 da } return crc; #else - drflac_uint32 wholeBytes; - drflac_uint32 leftoverBits; - drflac_uint64 leftoverDataMask; - static drflac_uint64 leftoverDataMaskTable[8] = { + ma_uint32 wholeBytes; + ma_uint32 leftoverBits; + ma_uint64 leftoverDataMask; + static ma_uint64 leftoverDataMaskTable[8] = { 0x00, 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F }; - DRFLAC_ASSERT(count <= 32); + MA_DR_FLAC_ASSERT(count <= 32); wholeBytes = count >> 3; leftoverBits = count - (wholeBytes*8); leftoverDataMask = leftoverDataMaskTable[leftoverBits]; switch (wholeBytes) { - case 4: crc = drflac_crc8_byte(crc, (drflac_uint8)((data & (0xFF000000UL << leftoverBits)) >> (24 + leftoverBits))); - case 3: crc = drflac_crc8_byte(crc, (drflac_uint8)((data & (0x00FF0000UL << leftoverBits)) >> (16 + leftoverBits))); - case 2: crc = drflac_crc8_byte(crc, (drflac_uint8)((data & (0x0000FF00UL << leftoverBits)) >> ( 8 + leftoverBits))); - case 1: crc = drflac_crc8_byte(crc, (drflac_uint8)((data & (0x000000FFUL << leftoverBits)) >> ( 0 + leftoverBits))); - case 0: if (leftoverBits > 0) crc = (drflac_uint8)((crc << leftoverBits) ^ drflac__crc8_table[(crc >> (8 - leftoverBits)) ^ (data & leftoverDataMask)]); + case 4: crc = ma_dr_flac_crc8_byte(crc, (ma_uint8)((data & (0xFF000000UL << leftoverBits)) >> (24 + leftoverBits))); + case 3: crc = ma_dr_flac_crc8_byte(crc, (ma_uint8)((data & (0x00FF0000UL << leftoverBits)) >> (16 + leftoverBits))); + case 2: crc = ma_dr_flac_crc8_byte(crc, (ma_uint8)((data & (0x0000FF00UL << leftoverBits)) >> ( 8 + leftoverBits))); + case 1: crc = ma_dr_flac_crc8_byte(crc, (ma_uint8)((data & (0x000000FFUL << leftoverBits)) >> ( 0 + leftoverBits))); + case 0: if (leftoverBits > 0) crc = (ma_uint8)((crc << leftoverBits) ^ ma_dr_flac__crc8_table[(crc >> (8 - leftoverBits)) ^ (data & leftoverDataMask)]); } return crc; #endif #endif } -static DRFLAC_INLINE drflac_uint16 drflac_crc16_byte(drflac_uint16 crc, drflac_uint8 data) +static MA_INLINE ma_uint16 ma_dr_flac_crc16_byte(ma_uint16 crc, ma_uint8 data) { - return (crc << 8) ^ drflac__crc16_table[(drflac_uint8)(crc >> 8) ^ data]; + return (crc << 8) ^ ma_dr_flac__crc16_table[(ma_uint8)(crc >> 8) ^ data]; } -static DRFLAC_INLINE drflac_uint16 drflac_crc16_cache(drflac_uint16 crc, drflac_cache_t data) +static MA_INLINE ma_uint16 ma_dr_flac_crc16_cache(ma_uint16 crc, ma_dr_flac_cache_t data) { -#ifdef DRFLAC_64BIT - crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 56) & 0xFF)); - crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 48) & 0xFF)); - crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 40) & 0xFF)); - crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 32) & 0xFF)); +#ifdef MA_64BIT + crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 56) & 0xFF)); + crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 48) & 0xFF)); + crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 40) & 0xFF)); + crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 32) & 0xFF)); #endif - crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 24) & 0xFF)); - crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 16) & 0xFF)); - crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 8) & 0xFF)); - crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 0) & 0xFF)); + crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 24) & 0xFF)); + crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 16) & 0xFF)); + crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 8) & 0xFF)); + crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 0) & 0xFF)); return crc; } -static DRFLAC_INLINE drflac_uint16 drflac_crc16_bytes(drflac_uint16 crc, drflac_cache_t data, drflac_uint32 byteCount) +static MA_INLINE ma_uint16 ma_dr_flac_crc16_bytes(ma_uint16 crc, ma_dr_flac_cache_t data, ma_uint32 byteCount) { switch (byteCount) { -#ifdef DRFLAC_64BIT - case 8: crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 56) & 0xFF)); - case 7: crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 48) & 0xFF)); - case 6: crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 40) & 0xFF)); - case 5: crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 32) & 0xFF)); +#ifdef MA_64BIT + case 8: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 56) & 0xFF)); + case 7: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 48) & 0xFF)); + case 6: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 40) & 0xFF)); + case 5: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 32) & 0xFF)); #endif - case 4: crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 24) & 0xFF)); - case 3: crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 16) & 0xFF)); - case 2: crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 8) & 0xFF)); - case 1: crc = drflac_crc16_byte(crc, (drflac_uint8)((data >> 0) & 0xFF)); + case 4: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 24) & 0xFF)); + case 3: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 16) & 0xFF)); + case 2: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 8) & 0xFF)); + case 1: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data >> 0) & 0xFF)); } return crc; } #if 0 -static DRFLAC_INLINE drflac_uint16 drflac_crc16__32bit(drflac_uint16 crc, drflac_uint32 data, drflac_uint32 count) +static MA_INLINE ma_uint16 ma_dr_flac_crc16__32bit(ma_uint16 crc, ma_uint32 data, ma_uint32 count) { -#ifdef DR_FLAC_NO_CRC +#ifdef MA_DR_FLAC_NO_CRC (void)crc; (void)data; (void)count; return 0; #else #if 0 - drflac_uint16 p = 0x8005; + ma_uint16 p = 0x8005; for (int i = count-1; i >= 0; --i) { - drflac_uint16 bit = (data & (1ULL << i)) >> i; + ma_uint16 bit = (data & (1ULL << i)) >> i; if (r & 0x8000) { r = ((r << 1) | bit) ^ p; } else { @@ -79543,429 +82655,433 @@ static DRFLAC_INLINE drflac_uint16 drflac_crc16__32bit(drflac_uint16 crc, drflac } return crc; #else - drflac_uint32 wholeBytes; - drflac_uint32 leftoverBits; - drflac_uint64 leftoverDataMask; - static drflac_uint64 leftoverDataMaskTable[8] = { + ma_uint32 wholeBytes; + ma_uint32 leftoverBits; + ma_uint64 leftoverDataMask; + static ma_uint64 leftoverDataMaskTable[8] = { 0x00, 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F }; - DRFLAC_ASSERT(count <= 64); + MA_DR_FLAC_ASSERT(count <= 64); wholeBytes = count >> 3; leftoverBits = count & 7; leftoverDataMask = leftoverDataMaskTable[leftoverBits]; switch (wholeBytes) { default: - case 4: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (0xFF000000UL << leftoverBits)) >> (24 + leftoverBits))); - case 3: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (0x00FF0000UL << leftoverBits)) >> (16 + leftoverBits))); - case 2: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (0x0000FF00UL << leftoverBits)) >> ( 8 + leftoverBits))); - case 1: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (0x000000FFUL << leftoverBits)) >> ( 0 + leftoverBits))); - case 0: if (leftoverBits > 0) crc = (crc << leftoverBits) ^ drflac__crc16_table[(crc >> (16 - leftoverBits)) ^ (data & leftoverDataMask)]; + case 4: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (0xFF000000UL << leftoverBits)) >> (24 + leftoverBits))); + case 3: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (0x00FF0000UL << leftoverBits)) >> (16 + leftoverBits))); + case 2: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (0x0000FF00UL << leftoverBits)) >> ( 8 + leftoverBits))); + case 1: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (0x000000FFUL << leftoverBits)) >> ( 0 + leftoverBits))); + case 0: if (leftoverBits > 0) crc = (crc << leftoverBits) ^ ma_dr_flac__crc16_table[(crc >> (16 - leftoverBits)) ^ (data & leftoverDataMask)]; } return crc; #endif #endif } -static DRFLAC_INLINE drflac_uint16 drflac_crc16__64bit(drflac_uint16 crc, drflac_uint64 data, drflac_uint32 count) +static MA_INLINE ma_uint16 ma_dr_flac_crc16__64bit(ma_uint16 crc, ma_uint64 data, ma_uint32 count) { -#ifdef DR_FLAC_NO_CRC +#ifdef MA_DR_FLAC_NO_CRC (void)crc; (void)data; (void)count; return 0; #else - drflac_uint32 wholeBytes; - drflac_uint32 leftoverBits; - drflac_uint64 leftoverDataMask; - static drflac_uint64 leftoverDataMaskTable[8] = { + ma_uint32 wholeBytes; + ma_uint32 leftoverBits; + ma_uint64 leftoverDataMask; + static ma_uint64 leftoverDataMaskTable[8] = { 0x00, 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F }; - DRFLAC_ASSERT(count <= 64); + MA_DR_FLAC_ASSERT(count <= 64); wholeBytes = count >> 3; leftoverBits = count & 7; leftoverDataMask = leftoverDataMaskTable[leftoverBits]; switch (wholeBytes) { default: - case 8: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (((drflac_uint64)0xFF000000 << 32) << leftoverBits)) >> (56 + leftoverBits))); - case 7: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (((drflac_uint64)0x00FF0000 << 32) << leftoverBits)) >> (48 + leftoverBits))); - case 6: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (((drflac_uint64)0x0000FF00 << 32) << leftoverBits)) >> (40 + leftoverBits))); - case 5: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (((drflac_uint64)0x000000FF << 32) << leftoverBits)) >> (32 + leftoverBits))); - case 4: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (((drflac_uint64)0xFF000000 ) << leftoverBits)) >> (24 + leftoverBits))); - case 3: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (((drflac_uint64)0x00FF0000 ) << leftoverBits)) >> (16 + leftoverBits))); - case 2: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (((drflac_uint64)0x0000FF00 ) << leftoverBits)) >> ( 8 + leftoverBits))); - case 1: crc = drflac_crc16_byte(crc, (drflac_uint8)((data & (((drflac_uint64)0x000000FF ) << leftoverBits)) >> ( 0 + leftoverBits))); - case 0: if (leftoverBits > 0) crc = (crc << leftoverBits) ^ drflac__crc16_table[(crc >> (16 - leftoverBits)) ^ (data & leftoverDataMask)]; + case 8: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (((ma_uint64)0xFF000000 << 32) << leftoverBits)) >> (56 + leftoverBits))); + case 7: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (((ma_uint64)0x00FF0000 << 32) << leftoverBits)) >> (48 + leftoverBits))); + case 6: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (((ma_uint64)0x0000FF00 << 32) << leftoverBits)) >> (40 + leftoverBits))); + case 5: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (((ma_uint64)0x000000FF << 32) << leftoverBits)) >> (32 + leftoverBits))); + case 4: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (((ma_uint64)0xFF000000 ) << leftoverBits)) >> (24 + leftoverBits))); + case 3: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (((ma_uint64)0x00FF0000 ) << leftoverBits)) >> (16 + leftoverBits))); + case 2: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (((ma_uint64)0x0000FF00 ) << leftoverBits)) >> ( 8 + leftoverBits))); + case 1: crc = ma_dr_flac_crc16_byte(crc, (ma_uint8)((data & (((ma_uint64)0x000000FF ) << leftoverBits)) >> ( 0 + leftoverBits))); + case 0: if (leftoverBits > 0) crc = (crc << leftoverBits) ^ ma_dr_flac__crc16_table[(crc >> (16 - leftoverBits)) ^ (data & leftoverDataMask)]; } return crc; #endif } -static DRFLAC_INLINE drflac_uint16 drflac_crc16(drflac_uint16 crc, drflac_cache_t data, drflac_uint32 count) +static MA_INLINE ma_uint16 ma_dr_flac_crc16(ma_uint16 crc, ma_dr_flac_cache_t data, ma_uint32 count) { -#ifdef DRFLAC_64BIT - return drflac_crc16__64bit(crc, data, count); +#ifdef MA_64BIT + return ma_dr_flac_crc16__64bit(crc, data, count); #else - return drflac_crc16__32bit(crc, data, count); + return ma_dr_flac_crc16__32bit(crc, data, count); #endif } #endif -#ifdef DRFLAC_64BIT -#define drflac__be2host__cache_line drflac__be2host_64 +#ifdef MA_64BIT +#define ma_dr_flac__be2host__cache_line ma_dr_flac__be2host_64 #else -#define drflac__be2host__cache_line drflac__be2host_32 +#define ma_dr_flac__be2host__cache_line ma_dr_flac__be2host_32 #endif -#define DRFLAC_CACHE_L1_SIZE_BYTES(bs) (sizeof((bs)->cache)) -#define DRFLAC_CACHE_L1_SIZE_BITS(bs) (sizeof((bs)->cache)*8) -#define DRFLAC_CACHE_L1_BITS_REMAINING(bs) (DRFLAC_CACHE_L1_SIZE_BITS(bs) - (bs)->consumedBits) -#define DRFLAC_CACHE_L1_SELECTION_MASK(_bitCount) (~((~(drflac_cache_t)0) >> (_bitCount))) -#define DRFLAC_CACHE_L1_SELECTION_SHIFT(bs, _bitCount) (DRFLAC_CACHE_L1_SIZE_BITS(bs) - (_bitCount)) -#define DRFLAC_CACHE_L1_SELECT(bs, _bitCount) (((bs)->cache) & DRFLAC_CACHE_L1_SELECTION_MASK(_bitCount)) -#define DRFLAC_CACHE_L1_SELECT_AND_SHIFT(bs, _bitCount) (DRFLAC_CACHE_L1_SELECT((bs), (_bitCount)) >> DRFLAC_CACHE_L1_SELECTION_SHIFT((bs), (_bitCount))) -#define DRFLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE(bs, _bitCount)(DRFLAC_CACHE_L1_SELECT((bs), (_bitCount)) >> (DRFLAC_CACHE_L1_SELECTION_SHIFT((bs), (_bitCount)) & (DRFLAC_CACHE_L1_SIZE_BITS(bs)-1))) -#define DRFLAC_CACHE_L2_SIZE_BYTES(bs) (sizeof((bs)->cacheL2)) -#define DRFLAC_CACHE_L2_LINE_COUNT(bs) (DRFLAC_CACHE_L2_SIZE_BYTES(bs) / sizeof((bs)->cacheL2[0])) -#define DRFLAC_CACHE_L2_LINES_REMAINING(bs) (DRFLAC_CACHE_L2_LINE_COUNT(bs) - (bs)->nextL2Line) -#ifndef DR_FLAC_NO_CRC -static DRFLAC_INLINE void drflac__reset_crc16(drflac_bs* bs) +#define MA_DR_FLAC_CACHE_L1_SIZE_BYTES(bs) (sizeof((bs)->cache)) +#define MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs) (sizeof((bs)->cache)*8) +#define MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs) (MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs) - (bs)->consumedBits) +#define MA_DR_FLAC_CACHE_L1_SELECTION_MASK(_bitCount) (~((~(ma_dr_flac_cache_t)0) >> (_bitCount))) +#define MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT(bs, _bitCount) (MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs) - (_bitCount)) +#define MA_DR_FLAC_CACHE_L1_SELECT(bs, _bitCount) (((bs)->cache) & MA_DR_FLAC_CACHE_L1_SELECTION_MASK(_bitCount)) +#define MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT(bs, _bitCount) (MA_DR_FLAC_CACHE_L1_SELECT((bs), (_bitCount)) >> MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT((bs), (_bitCount))) +#define MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE(bs, _bitCount)(MA_DR_FLAC_CACHE_L1_SELECT((bs), (_bitCount)) >> (MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT((bs), (_bitCount)) & (MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs)-1))) +#define MA_DR_FLAC_CACHE_L2_SIZE_BYTES(bs) (sizeof((bs)->cacheL2)) +#define MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs) (MA_DR_FLAC_CACHE_L2_SIZE_BYTES(bs) / sizeof((bs)->cacheL2[0])) +#define MA_DR_FLAC_CACHE_L2_LINES_REMAINING(bs) (MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs) - (bs)->nextL2Line) +#ifndef MA_DR_FLAC_NO_CRC +static MA_INLINE void ma_dr_flac__reset_crc16(ma_dr_flac_bs* bs) { bs->crc16 = 0; bs->crc16CacheIgnoredBytes = bs->consumedBits >> 3; } -static DRFLAC_INLINE void drflac__update_crc16(drflac_bs* bs) +static MA_INLINE void ma_dr_flac__update_crc16(ma_dr_flac_bs* bs) { if (bs->crc16CacheIgnoredBytes == 0) { - bs->crc16 = drflac_crc16_cache(bs->crc16, bs->crc16Cache); + bs->crc16 = ma_dr_flac_crc16_cache(bs->crc16, bs->crc16Cache); } else { - bs->crc16 = drflac_crc16_bytes(bs->crc16, bs->crc16Cache, DRFLAC_CACHE_L1_SIZE_BYTES(bs) - bs->crc16CacheIgnoredBytes); + bs->crc16 = ma_dr_flac_crc16_bytes(bs->crc16, bs->crc16Cache, MA_DR_FLAC_CACHE_L1_SIZE_BYTES(bs) - bs->crc16CacheIgnoredBytes); bs->crc16CacheIgnoredBytes = 0; } } -static DRFLAC_INLINE drflac_uint16 drflac__flush_crc16(drflac_bs* bs) +static MA_INLINE ma_uint16 ma_dr_flac__flush_crc16(ma_dr_flac_bs* bs) { - DRFLAC_ASSERT((DRFLAC_CACHE_L1_BITS_REMAINING(bs) & 7) == 0); - if (DRFLAC_CACHE_L1_BITS_REMAINING(bs) == 0) { - drflac__update_crc16(bs); + MA_DR_FLAC_ASSERT((MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs) & 7) == 0); + if (MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs) == 0) { + ma_dr_flac__update_crc16(bs); } else { - bs->crc16 = drflac_crc16_bytes(bs->crc16, bs->crc16Cache >> DRFLAC_CACHE_L1_BITS_REMAINING(bs), (bs->consumedBits >> 3) - bs->crc16CacheIgnoredBytes); + bs->crc16 = ma_dr_flac_crc16_bytes(bs->crc16, bs->crc16Cache >> MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs), (bs->consumedBits >> 3) - bs->crc16CacheIgnoredBytes); bs->crc16CacheIgnoredBytes = bs->consumedBits >> 3; } return bs->crc16; } #endif -static DRFLAC_INLINE drflac_bool32 drflac__reload_l1_cache_from_l2(drflac_bs* bs) +static MA_INLINE ma_bool32 ma_dr_flac__reload_l1_cache_from_l2(ma_dr_flac_bs* bs) { size_t bytesRead; size_t alignedL1LineCount; - if (bs->nextL2Line < DRFLAC_CACHE_L2_LINE_COUNT(bs)) { + if (bs->nextL2Line < MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs)) { bs->cache = bs->cacheL2[bs->nextL2Line++]; - return DRFLAC_TRUE; + return MA_TRUE; } if (bs->unalignedByteCount > 0) { - return DRFLAC_FALSE; + return MA_FALSE; } - bytesRead = bs->onRead(bs->pUserData, bs->cacheL2, DRFLAC_CACHE_L2_SIZE_BYTES(bs)); + bytesRead = bs->onRead(bs->pUserData, bs->cacheL2, MA_DR_FLAC_CACHE_L2_SIZE_BYTES(bs)); bs->nextL2Line = 0; - if (bytesRead == DRFLAC_CACHE_L2_SIZE_BYTES(bs)) { + if (bytesRead == MA_DR_FLAC_CACHE_L2_SIZE_BYTES(bs)) { bs->cache = bs->cacheL2[bs->nextL2Line++]; - return DRFLAC_TRUE; + return MA_TRUE; } - alignedL1LineCount = bytesRead / DRFLAC_CACHE_L1_SIZE_BYTES(bs); - bs->unalignedByteCount = bytesRead - (alignedL1LineCount * DRFLAC_CACHE_L1_SIZE_BYTES(bs)); + alignedL1LineCount = bytesRead / MA_DR_FLAC_CACHE_L1_SIZE_BYTES(bs); + bs->unalignedByteCount = bytesRead - (alignedL1LineCount * MA_DR_FLAC_CACHE_L1_SIZE_BYTES(bs)); if (bs->unalignedByteCount > 0) { bs->unalignedCache = bs->cacheL2[alignedL1LineCount]; } if (alignedL1LineCount > 0) { - size_t offset = DRFLAC_CACHE_L2_LINE_COUNT(bs) - alignedL1LineCount; + size_t offset = MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs) - alignedL1LineCount; size_t i; for (i = alignedL1LineCount; i > 0; --i) { bs->cacheL2[i-1 + offset] = bs->cacheL2[i-1]; } - bs->nextL2Line = (drflac_uint32)offset; + bs->nextL2Line = (ma_uint32)offset; bs->cache = bs->cacheL2[bs->nextL2Line++]; - return DRFLAC_TRUE; + return MA_TRUE; } else { - bs->nextL2Line = DRFLAC_CACHE_L2_LINE_COUNT(bs); - return DRFLAC_FALSE; + bs->nextL2Line = MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs); + return MA_FALSE; } } -static drflac_bool32 drflac__reload_cache(drflac_bs* bs) +static ma_bool32 ma_dr_flac__reload_cache(ma_dr_flac_bs* bs) { size_t bytesRead; -#ifndef DR_FLAC_NO_CRC - drflac__update_crc16(bs); +#ifndef MA_DR_FLAC_NO_CRC + ma_dr_flac__update_crc16(bs); #endif - if (drflac__reload_l1_cache_from_l2(bs)) { - bs->cache = drflac__be2host__cache_line(bs->cache); + if (ma_dr_flac__reload_l1_cache_from_l2(bs)) { + bs->cache = ma_dr_flac__be2host__cache_line(bs->cache); bs->consumedBits = 0; -#ifndef DR_FLAC_NO_CRC +#ifndef MA_DR_FLAC_NO_CRC bs->crc16Cache = bs->cache; #endif - return DRFLAC_TRUE; + return MA_TRUE; } bytesRead = bs->unalignedByteCount; if (bytesRead == 0) { - bs->consumedBits = DRFLAC_CACHE_L1_SIZE_BITS(bs); - return DRFLAC_FALSE; + bs->consumedBits = MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs); + return MA_FALSE; } - DRFLAC_ASSERT(bytesRead < DRFLAC_CACHE_L1_SIZE_BYTES(bs)); - bs->consumedBits = (drflac_uint32)(DRFLAC_CACHE_L1_SIZE_BYTES(bs) - bytesRead) * 8; - bs->cache = drflac__be2host__cache_line(bs->unalignedCache); - bs->cache &= DRFLAC_CACHE_L1_SELECTION_MASK(DRFLAC_CACHE_L1_BITS_REMAINING(bs)); + MA_DR_FLAC_ASSERT(bytesRead < MA_DR_FLAC_CACHE_L1_SIZE_BYTES(bs)); + bs->consumedBits = (ma_uint32)(MA_DR_FLAC_CACHE_L1_SIZE_BYTES(bs) - bytesRead) * 8; + bs->cache = ma_dr_flac__be2host__cache_line(bs->unalignedCache); + bs->cache &= MA_DR_FLAC_CACHE_L1_SELECTION_MASK(MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs)); bs->unalignedByteCount = 0; -#ifndef DR_FLAC_NO_CRC +#ifndef MA_DR_FLAC_NO_CRC bs->crc16Cache = bs->cache >> bs->consumedBits; bs->crc16CacheIgnoredBytes = bs->consumedBits >> 3; #endif - return DRFLAC_TRUE; + return MA_TRUE; } -static void drflac__reset_cache(drflac_bs* bs) +static void ma_dr_flac__reset_cache(ma_dr_flac_bs* bs) { - bs->nextL2Line = DRFLAC_CACHE_L2_LINE_COUNT(bs); - bs->consumedBits = DRFLAC_CACHE_L1_SIZE_BITS(bs); + bs->nextL2Line = MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs); + bs->consumedBits = MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs); bs->cache = 0; bs->unalignedByteCount = 0; bs->unalignedCache = 0; -#ifndef DR_FLAC_NO_CRC +#ifndef MA_DR_FLAC_NO_CRC bs->crc16Cache = 0; bs->crc16CacheIgnoredBytes = 0; #endif } -static DRFLAC_INLINE drflac_bool32 drflac__read_uint32(drflac_bs* bs, unsigned int bitCount, drflac_uint32* pResultOut) +static MA_INLINE ma_bool32 ma_dr_flac__read_uint32(ma_dr_flac_bs* bs, unsigned int bitCount, ma_uint32* pResultOut) { - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pResultOut != NULL); - DRFLAC_ASSERT(bitCount > 0); - DRFLAC_ASSERT(bitCount <= 32); - if (bs->consumedBits == DRFLAC_CACHE_L1_SIZE_BITS(bs)) { - if (!drflac__reload_cache(bs)) { - return DRFLAC_FALSE; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pResultOut != NULL); + MA_DR_FLAC_ASSERT(bitCount > 0); + MA_DR_FLAC_ASSERT(bitCount <= 32); + if (bs->consumedBits == MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs)) { + if (!ma_dr_flac__reload_cache(bs)) { + return MA_FALSE; } } - if (bitCount <= DRFLAC_CACHE_L1_BITS_REMAINING(bs)) { -#ifdef DRFLAC_64BIT - *pResultOut = (drflac_uint32)DRFLAC_CACHE_L1_SELECT_AND_SHIFT(bs, bitCount); + if (bitCount <= MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs)) { +#ifdef MA_64BIT + *pResultOut = (ma_uint32)MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT(bs, bitCount); bs->consumedBits += bitCount; bs->cache <<= bitCount; #else - if (bitCount < DRFLAC_CACHE_L1_SIZE_BITS(bs)) { - *pResultOut = (drflac_uint32)DRFLAC_CACHE_L1_SELECT_AND_SHIFT(bs, bitCount); + if (bitCount < MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs)) { + *pResultOut = (ma_uint32)MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT(bs, bitCount); bs->consumedBits += bitCount; bs->cache <<= bitCount; } else { - *pResultOut = (drflac_uint32)bs->cache; - bs->consumedBits = DRFLAC_CACHE_L1_SIZE_BITS(bs); + *pResultOut = (ma_uint32)bs->cache; + bs->consumedBits = MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs); bs->cache = 0; } #endif - return DRFLAC_TRUE; + return MA_TRUE; } else { - drflac_uint32 bitCountHi = DRFLAC_CACHE_L1_BITS_REMAINING(bs); - drflac_uint32 bitCountLo = bitCount - bitCountHi; - drflac_uint32 resultHi; - DRFLAC_ASSERT(bitCountHi > 0); - DRFLAC_ASSERT(bitCountHi < 32); - resultHi = (drflac_uint32)DRFLAC_CACHE_L1_SELECT_AND_SHIFT(bs, bitCountHi); - if (!drflac__reload_cache(bs)) { - return DRFLAC_FALSE; + ma_uint32 bitCountHi = MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs); + ma_uint32 bitCountLo = bitCount - bitCountHi; + ma_uint32 resultHi; + MA_DR_FLAC_ASSERT(bitCountHi > 0); + MA_DR_FLAC_ASSERT(bitCountHi < 32); + resultHi = (ma_uint32)MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT(bs, bitCountHi); + if (!ma_dr_flac__reload_cache(bs)) { + return MA_FALSE; } - if (bitCountLo > DRFLAC_CACHE_L1_BITS_REMAINING(bs)) { - return DRFLAC_FALSE; + if (bitCountLo > MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs)) { + return MA_FALSE; } - *pResultOut = (resultHi << bitCountLo) | (drflac_uint32)DRFLAC_CACHE_L1_SELECT_AND_SHIFT(bs, bitCountLo); + *pResultOut = (resultHi << bitCountLo) | (ma_uint32)MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT(bs, bitCountLo); bs->consumedBits += bitCountLo; bs->cache <<= bitCountLo; - return DRFLAC_TRUE; + return MA_TRUE; } } -static drflac_bool32 drflac__read_int32(drflac_bs* bs, unsigned int bitCount, drflac_int32* pResult) +static ma_bool32 ma_dr_flac__read_int32(ma_dr_flac_bs* bs, unsigned int bitCount, ma_int32* pResult) { - drflac_uint32 result; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pResult != NULL); - DRFLAC_ASSERT(bitCount > 0); - DRFLAC_ASSERT(bitCount <= 32); - if (!drflac__read_uint32(bs, bitCount, &result)) { - return DRFLAC_FALSE; + ma_uint32 result; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pResult != NULL); + MA_DR_FLAC_ASSERT(bitCount > 0); + MA_DR_FLAC_ASSERT(bitCount <= 32); + if (!ma_dr_flac__read_uint32(bs, bitCount, &result)) { + return MA_FALSE; } if (bitCount < 32) { - drflac_uint32 signbit; + ma_uint32 signbit; signbit = ((result >> (bitCount-1)) & 0x01); result |= (~signbit + 1) << bitCount; } - *pResult = (drflac_int32)result; - return DRFLAC_TRUE; + *pResult = (ma_int32)result; + return MA_TRUE; } -#ifdef DRFLAC_64BIT -static drflac_bool32 drflac__read_uint64(drflac_bs* bs, unsigned int bitCount, drflac_uint64* pResultOut) +#ifdef MA_64BIT +static ma_bool32 ma_dr_flac__read_uint64(ma_dr_flac_bs* bs, unsigned int bitCount, ma_uint64* pResultOut) { - drflac_uint32 resultHi; - drflac_uint32 resultLo; - DRFLAC_ASSERT(bitCount <= 64); - DRFLAC_ASSERT(bitCount > 32); - if (!drflac__read_uint32(bs, bitCount - 32, &resultHi)) { - return DRFLAC_FALSE; + ma_uint32 resultHi; + ma_uint32 resultLo; + MA_DR_FLAC_ASSERT(bitCount <= 64); + MA_DR_FLAC_ASSERT(bitCount > 32); + if (!ma_dr_flac__read_uint32(bs, bitCount - 32, &resultHi)) { + return MA_FALSE; } - if (!drflac__read_uint32(bs, 32, &resultLo)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint32(bs, 32, &resultLo)) { + return MA_FALSE; } - *pResultOut = (((drflac_uint64)resultHi) << 32) | ((drflac_uint64)resultLo); - return DRFLAC_TRUE; + *pResultOut = (((ma_uint64)resultHi) << 32) | ((ma_uint64)resultLo); + return MA_TRUE; } #endif #if 0 -static drflac_bool32 drflac__read_int64(drflac_bs* bs, unsigned int bitCount, drflac_int64* pResultOut) +static ma_bool32 ma_dr_flac__read_int64(ma_dr_flac_bs* bs, unsigned int bitCount, ma_int64* pResultOut) { - drflac_uint64 result; - drflac_uint64 signbit; - DRFLAC_ASSERT(bitCount <= 64); - if (!drflac__read_uint64(bs, bitCount, &result)) { - return DRFLAC_FALSE; + ma_uint64 result; + ma_uint64 signbit; + MA_DR_FLAC_ASSERT(bitCount <= 64); + if (!ma_dr_flac__read_uint64(bs, bitCount, &result)) { + return MA_FALSE; } signbit = ((result >> (bitCount-1)) & 0x01); result |= (~signbit + 1) << bitCount; - *pResultOut = (drflac_int64)result; - return DRFLAC_TRUE; + *pResultOut = (ma_int64)result; + return MA_TRUE; } #endif -static drflac_bool32 drflac__read_uint16(drflac_bs* bs, unsigned int bitCount, drflac_uint16* pResult) +static ma_bool32 ma_dr_flac__read_uint16(ma_dr_flac_bs* bs, unsigned int bitCount, ma_uint16* pResult) { - drflac_uint32 result; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pResult != NULL); - DRFLAC_ASSERT(bitCount > 0); - DRFLAC_ASSERT(bitCount <= 16); - if (!drflac__read_uint32(bs, bitCount, &result)) { - return DRFLAC_FALSE; + ma_uint32 result; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pResult != NULL); + MA_DR_FLAC_ASSERT(bitCount > 0); + MA_DR_FLAC_ASSERT(bitCount <= 16); + if (!ma_dr_flac__read_uint32(bs, bitCount, &result)) { + return MA_FALSE; } - *pResult = (drflac_uint16)result; - return DRFLAC_TRUE; + *pResult = (ma_uint16)result; + return MA_TRUE; } #if 0 -static drflac_bool32 drflac__read_int16(drflac_bs* bs, unsigned int bitCount, drflac_int16* pResult) +static ma_bool32 ma_dr_flac__read_int16(ma_dr_flac_bs* bs, unsigned int bitCount, ma_int16* pResult) { - drflac_int32 result; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pResult != NULL); - DRFLAC_ASSERT(bitCount > 0); - DRFLAC_ASSERT(bitCount <= 16); - if (!drflac__read_int32(bs, bitCount, &result)) { - return DRFLAC_FALSE; + ma_int32 result; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pResult != NULL); + MA_DR_FLAC_ASSERT(bitCount > 0); + MA_DR_FLAC_ASSERT(bitCount <= 16); + if (!ma_dr_flac__read_int32(bs, bitCount, &result)) { + return MA_FALSE; } - *pResult = (drflac_int16)result; - return DRFLAC_TRUE; + *pResult = (ma_int16)result; + return MA_TRUE; } #endif -static drflac_bool32 drflac__read_uint8(drflac_bs* bs, unsigned int bitCount, drflac_uint8* pResult) +static ma_bool32 ma_dr_flac__read_uint8(ma_dr_flac_bs* bs, unsigned int bitCount, ma_uint8* pResult) { - drflac_uint32 result; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pResult != NULL); - DRFLAC_ASSERT(bitCount > 0); - DRFLAC_ASSERT(bitCount <= 8); - if (!drflac__read_uint32(bs, bitCount, &result)) { - return DRFLAC_FALSE; + ma_uint32 result; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pResult != NULL); + MA_DR_FLAC_ASSERT(bitCount > 0); + MA_DR_FLAC_ASSERT(bitCount <= 8); + if (!ma_dr_flac__read_uint32(bs, bitCount, &result)) { + return MA_FALSE; } - *pResult = (drflac_uint8)result; - return DRFLAC_TRUE; + *pResult = (ma_uint8)result; + return MA_TRUE; } -static drflac_bool32 drflac__read_int8(drflac_bs* bs, unsigned int bitCount, drflac_int8* pResult) +static ma_bool32 ma_dr_flac__read_int8(ma_dr_flac_bs* bs, unsigned int bitCount, ma_int8* pResult) { - drflac_int32 result; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pResult != NULL); - DRFLAC_ASSERT(bitCount > 0); - DRFLAC_ASSERT(bitCount <= 8); - if (!drflac__read_int32(bs, bitCount, &result)) { - return DRFLAC_FALSE; + ma_int32 result; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pResult != NULL); + MA_DR_FLAC_ASSERT(bitCount > 0); + MA_DR_FLAC_ASSERT(bitCount <= 8); + if (!ma_dr_flac__read_int32(bs, bitCount, &result)) { + return MA_FALSE; } - *pResult = (drflac_int8)result; - return DRFLAC_TRUE; + *pResult = (ma_int8)result; + return MA_TRUE; } -static drflac_bool32 drflac__seek_bits(drflac_bs* bs, size_t bitsToSeek) +static ma_bool32 ma_dr_flac__seek_bits(ma_dr_flac_bs* bs, size_t bitsToSeek) { - if (bitsToSeek <= DRFLAC_CACHE_L1_BITS_REMAINING(bs)) { - bs->consumedBits += (drflac_uint32)bitsToSeek; + if (bitsToSeek <= MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs)) { + bs->consumedBits += (ma_uint32)bitsToSeek; bs->cache <<= bitsToSeek; - return DRFLAC_TRUE; + return MA_TRUE; } else { - bitsToSeek -= DRFLAC_CACHE_L1_BITS_REMAINING(bs); - bs->consumedBits += DRFLAC_CACHE_L1_BITS_REMAINING(bs); + bitsToSeek -= MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs); + bs->consumedBits += MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs); bs->cache = 0; -#ifdef DRFLAC_64BIT - while (bitsToSeek >= DRFLAC_CACHE_L1_SIZE_BITS(bs)) { - drflac_uint64 bin; - if (!drflac__read_uint64(bs, DRFLAC_CACHE_L1_SIZE_BITS(bs), &bin)) { - return DRFLAC_FALSE; +#ifdef MA_64BIT + while (bitsToSeek >= MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs)) { + ma_uint64 bin; + if (!ma_dr_flac__read_uint64(bs, MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs), &bin)) { + return MA_FALSE; } - bitsToSeek -= DRFLAC_CACHE_L1_SIZE_BITS(bs); + bitsToSeek -= MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs); } #else - while (bitsToSeek >= DRFLAC_CACHE_L1_SIZE_BITS(bs)) { - drflac_uint32 bin; - if (!drflac__read_uint32(bs, DRFLAC_CACHE_L1_SIZE_BITS(bs), &bin)) { - return DRFLAC_FALSE; + while (bitsToSeek >= MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs)) { + ma_uint32 bin; + if (!ma_dr_flac__read_uint32(bs, MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs), &bin)) { + return MA_FALSE; } - bitsToSeek -= DRFLAC_CACHE_L1_SIZE_BITS(bs); + bitsToSeek -= MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs); } #endif while (bitsToSeek >= 8) { - drflac_uint8 bin; - if (!drflac__read_uint8(bs, 8, &bin)) { - return DRFLAC_FALSE; + ma_uint8 bin; + if (!ma_dr_flac__read_uint8(bs, 8, &bin)) { + return MA_FALSE; } bitsToSeek -= 8; } if (bitsToSeek > 0) { - drflac_uint8 bin; - if (!drflac__read_uint8(bs, (drflac_uint32)bitsToSeek, &bin)) { - return DRFLAC_FALSE; + ma_uint8 bin; + if (!ma_dr_flac__read_uint8(bs, (ma_uint32)bitsToSeek, &bin)) { + return MA_FALSE; } bitsToSeek = 0; } - DRFLAC_ASSERT(bitsToSeek == 0); - return DRFLAC_TRUE; + MA_DR_FLAC_ASSERT(bitsToSeek == 0); + return MA_TRUE; } } -static drflac_bool32 drflac__find_and_seek_to_next_sync_code(drflac_bs* bs) +static ma_bool32 ma_dr_flac__find_and_seek_to_next_sync_code(ma_dr_flac_bs* bs) { - DRFLAC_ASSERT(bs != NULL); - if (!drflac__seek_bits(bs, DRFLAC_CACHE_L1_BITS_REMAINING(bs) & 7)) { - return DRFLAC_FALSE; + MA_DR_FLAC_ASSERT(bs != NULL); + if (!ma_dr_flac__seek_bits(bs, MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs) & 7)) { + return MA_FALSE; } for (;;) { - drflac_uint8 hi; -#ifndef DR_FLAC_NO_CRC - drflac__reset_crc16(bs); + ma_uint8 hi; +#ifndef MA_DR_FLAC_NO_CRC + ma_dr_flac__reset_crc16(bs); #endif - if (!drflac__read_uint8(bs, 8, &hi)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint8(bs, 8, &hi)) { + return MA_FALSE; } if (hi == 0xFF) { - drflac_uint8 lo; - if (!drflac__read_uint8(bs, 6, &lo)) { - return DRFLAC_FALSE; + ma_uint8 lo; + if (!ma_dr_flac__read_uint8(bs, 6, &lo)) { + return MA_FALSE; } if (lo == 0x3E) { - return DRFLAC_TRUE; + return MA_TRUE; } else { - if (!drflac__seek_bits(bs, DRFLAC_CACHE_L1_BITS_REMAINING(bs) & 7)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_bits(bs, MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs) & 7)) { + return MA_FALSE; } } } } } -#if defined(DRFLAC_HAS_LZCNT_INTRINSIC) -#define DRFLAC_IMPLEMENT_CLZ_LZCNT +#if defined(MA_DR_FLAC_HAS_LZCNT_INTRINSIC) +#define MA_DR_FLAC_IMPLEMENT_CLZ_LZCNT #endif -#if defined(_MSC_VER) && _MSC_VER >= 1400 && (defined(DRFLAC_X64) || defined(DRFLAC_X86)) && !defined(__clang__) -#define DRFLAC_IMPLEMENT_CLZ_MSVC +#if defined(_MSC_VER) && _MSC_VER >= 1400 && (defined(MA_X64) || defined(MA_X86)) && !defined(__clang__) +#define MA_DR_FLAC_IMPLEMENT_CLZ_MSVC #endif #if defined(__WATCOMC__) && defined(__386__) -#define DRFLAC_IMPLEMENT_CLZ_WATCOM +#define MA_DR_FLAC_IMPLEMENT_CLZ_WATCOM #endif -static DRFLAC_INLINE drflac_uint32 drflac__clz_software(drflac_cache_t x) +#ifdef __MRC__ +#include +#define MA_DR_FLAC_IMPLEMENT_CLZ_MRC +#endif +static MA_INLINE ma_uint32 ma_dr_flac__clz_software(ma_dr_flac_cache_t x) { - drflac_uint32 n; - static drflac_uint32 clz_table_4[] = { + ma_uint32 n; + static ma_uint32 clz_table_4[] = { 0, 4, 3, 3, @@ -79977,11 +83093,11 @@ static DRFLAC_INLINE drflac_uint32 drflac__clz_software(drflac_cache_t x) } n = clz_table_4[x >> (sizeof(x)*8 - 4)]; if (n == 0) { -#ifdef DRFLAC_64BIT - if ((x & ((drflac_uint64)0xFFFFFFFF << 32)) == 0) { n = 32; x <<= 32; } - if ((x & ((drflac_uint64)0xFFFF0000 << 32)) == 0) { n += 16; x <<= 16; } - if ((x & ((drflac_uint64)0xFF000000 << 32)) == 0) { n += 8; x <<= 8; } - if ((x & ((drflac_uint64)0xF0000000 << 32)) == 0) { n += 4; x <<= 4; } +#ifdef MA_64BIT + if ((x & ((ma_uint64)0xFFFFFFFF << 32)) == 0) { n = 32; x <<= 32; } + if ((x & ((ma_uint64)0xFFFF0000 << 32)) == 0) { n += 16; x <<= 16; } + if ((x & ((ma_uint64)0xFF000000 << 32)) == 0) { n += 8; x <<= 8; } + if ((x & ((ma_uint64)0xF0000000 << 32)) == 0) { n += 4; x <<= 4; } #else if ((x & 0xFFFF0000) == 0) { n = 16; x <<= 16; } if ((x & 0xFF000000) == 0) { n += 8; x <<= 8; } @@ -79991,50 +83107,52 @@ static DRFLAC_INLINE drflac_uint32 drflac__clz_software(drflac_cache_t x) } return n - 1; } -#ifdef DRFLAC_IMPLEMENT_CLZ_LZCNT -static DRFLAC_INLINE drflac_bool32 drflac__is_lzcnt_supported(void) +#ifdef MA_DR_FLAC_IMPLEMENT_CLZ_LZCNT +static MA_INLINE ma_bool32 ma_dr_flac__is_lzcnt_supported(void) { -#if defined(DRFLAC_HAS_LZCNT_INTRINSIC) && defined(DRFLAC_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 5) - return DRFLAC_TRUE; +#if defined(MA_DR_FLAC_HAS_LZCNT_INTRINSIC) && defined(MA_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 5) + return MA_TRUE; +#elif defined(__MRC__) + return MA_TRUE; #else - #ifdef DRFLAC_HAS_LZCNT_INTRINSIC - return drflac__gIsLZCNTSupported; + #ifdef MA_DR_FLAC_HAS_LZCNT_INTRINSIC + return ma_dr_flac__gIsLZCNTSupported; #else - return DRFLAC_FALSE; + return MA_FALSE; #endif #endif } -static DRFLAC_INLINE drflac_uint32 drflac__clz_lzcnt(drflac_cache_t x) +static MA_INLINE ma_uint32 ma_dr_flac__clz_lzcnt(ma_dr_flac_cache_t x) { #if defined(_MSC_VER) - #ifdef DRFLAC_64BIT - return (drflac_uint32)__lzcnt64(x); + #ifdef MA_64BIT + return (ma_uint32)__lzcnt64(x); #else - return (drflac_uint32)__lzcnt(x); + return (ma_uint32)__lzcnt(x); #endif #else #if defined(__GNUC__) || defined(__clang__) - #if defined(DRFLAC_X64) + #if defined(MA_X64) { - drflac_uint64 r; + ma_uint64 r; __asm__ __volatile__ ( "lzcnt{ %1, %0| %0, %1}" : "=r"(r) : "r"(x) : "cc" ); - return (drflac_uint32)r; + return (ma_uint32)r; } - #elif defined(DRFLAC_X86) + #elif defined(MA_X86) { - drflac_uint32 r; + ma_uint32 r; __asm__ __volatile__ ( "lzcnt{l %1, %0| %0, %1}" : "=r"(r) : "r"(x) : "cc" ); return r; } - #elif defined(DRFLAC_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 5) && !defined(DRFLAC_64BIT) + #elif defined(MA_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 5) && !defined(__ARM_ARCH_6M__) && !defined(MA_64BIT) { unsigned int r; __asm__ __volatile__ ( - #if defined(DRFLAC_64BIT) + #if defined(MA_64BIT) "clz %w[out], %w[in]" : [out]"=r"(r) : [in]"r"(x) #else "clz %[out], %[in]" : [out]"=r"(r) : [in]"r"(x) @@ -80046,10 +83164,10 @@ static DRFLAC_INLINE drflac_uint32 drflac__clz_lzcnt(drflac_cache_t x) if (x == 0) { return sizeof(x)*8; } - #ifdef DRFLAC_64BIT - return (drflac_uint32)__builtin_clzll((drflac_uint64)x); + #ifdef MA_64BIT + return (ma_uint32)__builtin_clzll((ma_uint64)x); #else - return (drflac_uint32)__builtin_clzl((drflac_uint32)x); + return (ma_uint32)__builtin_clzl((ma_uint32)x); #endif #endif #else @@ -80058,15 +83176,15 @@ static DRFLAC_INLINE drflac_uint32 drflac__clz_lzcnt(drflac_cache_t x) #endif } #endif -#ifdef DRFLAC_IMPLEMENT_CLZ_MSVC +#ifdef MA_DR_FLAC_IMPLEMENT_CLZ_MSVC #include -static DRFLAC_INLINE drflac_uint32 drflac__clz_msvc(drflac_cache_t x) +static MA_INLINE ma_uint32 ma_dr_flac__clz_msvc(ma_dr_flac_cache_t x) { - drflac_uint32 n; + ma_uint32 n; if (x == 0) { return sizeof(x)*8; } -#ifdef DRFLAC_64BIT +#ifdef MA_64BIT _BitScanReverse64((unsigned long*)&n, x); #else _BitScanReverse((unsigned long*)&n, x); @@ -80074,108 +83192,120 @@ static DRFLAC_INLINE drflac_uint32 drflac__clz_msvc(drflac_cache_t x) return sizeof(x)*8 - n - 1; } #endif -#ifdef DRFLAC_IMPLEMENT_CLZ_WATCOM -static __inline drflac_uint32 drflac__clz_watcom (drflac_uint32); -#pragma aux drflac__clz_watcom = \ +#ifdef MA_DR_FLAC_IMPLEMENT_CLZ_WATCOM +static __inline ma_uint32 ma_dr_flac__clz_watcom (ma_uint32); +#ifdef MA_DR_FLAC_IMPLEMENT_CLZ_WATCOM_LZCNT +#pragma aux ma_dr_flac__clz_watcom_lzcnt = \ + "db 0F3h, 0Fh, 0BDh, 0C0h" \ + parm [eax] \ + value [eax] \ + modify nomemory; +#else +#pragma aux ma_dr_flac__clz_watcom = \ "bsr eax, eax" \ "xor eax, 31" \ parm [eax] nomemory \ value [eax] \ modify exact [eax] nomemory; #endif -static DRFLAC_INLINE drflac_uint32 drflac__clz(drflac_cache_t x) +#endif +static MA_INLINE ma_uint32 ma_dr_flac__clz(ma_dr_flac_cache_t x) { -#ifdef DRFLAC_IMPLEMENT_CLZ_LZCNT - if (drflac__is_lzcnt_supported()) { - return drflac__clz_lzcnt(x); +#ifdef MA_DR_FLAC_IMPLEMENT_CLZ_LZCNT + if (ma_dr_flac__is_lzcnt_supported()) { + return ma_dr_flac__clz_lzcnt(x); } else #endif { -#ifdef DRFLAC_IMPLEMENT_CLZ_MSVC - return drflac__clz_msvc(x); -#elif defined(DRFLAC_IMPLEMENT_CLZ_WATCOM) - return (x == 0) ? sizeof(x)*8 : drflac__clz_watcom(x); +#ifdef MA_DR_FLAC_IMPLEMENT_CLZ_MSVC + return ma_dr_flac__clz_msvc(x); +#elif defined(MA_DR_FLAC_IMPLEMENT_CLZ_WATCOM_LZCNT) + return ma_dr_flac__clz_watcom_lzcnt(x); +#elif defined(MA_DR_FLAC_IMPLEMENT_CLZ_WATCOM) + return (x == 0) ? sizeof(x)*8 : ma_dr_flac__clz_watcom(x); +#elif defined(__MRC__) + return __cntlzw(x); #else - return drflac__clz_software(x); + return ma_dr_flac__clz_software(x); #endif } } -static DRFLAC_INLINE drflac_bool32 drflac__seek_past_next_set_bit(drflac_bs* bs, unsigned int* pOffsetOut) +static MA_INLINE ma_bool32 ma_dr_flac__seek_past_next_set_bit(ma_dr_flac_bs* bs, unsigned int* pOffsetOut) { - drflac_uint32 zeroCounter = 0; - drflac_uint32 setBitOffsetPlus1; + ma_uint32 zeroCounter = 0; + ma_uint32 setBitOffsetPlus1; while (bs->cache == 0) { - zeroCounter += (drflac_uint32)DRFLAC_CACHE_L1_BITS_REMAINING(bs); - if (!drflac__reload_cache(bs)) { - return DRFLAC_FALSE; + zeroCounter += (ma_uint32)MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs); + if (!ma_dr_flac__reload_cache(bs)) { + return MA_FALSE; } } if (bs->cache == 1) { - *pOffsetOut = zeroCounter + (drflac_uint32)DRFLAC_CACHE_L1_BITS_REMAINING(bs) - 1; - if (!drflac__reload_cache(bs)) { - return DRFLAC_FALSE; + *pOffsetOut = zeroCounter + (ma_uint32)MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs) - 1; + if (!ma_dr_flac__reload_cache(bs)) { + return MA_FALSE; } - return DRFLAC_TRUE; + return MA_TRUE; } - setBitOffsetPlus1 = drflac__clz(bs->cache); + setBitOffsetPlus1 = ma_dr_flac__clz(bs->cache); setBitOffsetPlus1 += 1; - if (setBitOffsetPlus1 > DRFLAC_CACHE_L1_BITS_REMAINING(bs)) { - return DRFLAC_FALSE; + if (setBitOffsetPlus1 > MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs)) { + return MA_FALSE; } bs->consumedBits += setBitOffsetPlus1; bs->cache <<= setBitOffsetPlus1; *pOffsetOut = zeroCounter + setBitOffsetPlus1 - 1; - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__seek_to_byte(drflac_bs* bs, drflac_uint64 offsetFromStart) +static ma_bool32 ma_dr_flac__seek_to_byte(ma_dr_flac_bs* bs, ma_uint64 offsetFromStart) { - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(offsetFromStart > 0); + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(offsetFromStart > 0); if (offsetFromStart > 0x7FFFFFFF) { - drflac_uint64 bytesRemaining = offsetFromStart; - if (!bs->onSeek(bs->pUserData, 0x7FFFFFFF, drflac_seek_origin_start)) { - return DRFLAC_FALSE; + ma_uint64 bytesRemaining = offsetFromStart; + if (!bs->onSeek(bs->pUserData, 0x7FFFFFFF, ma_dr_flac_seek_origin_start)) { + return MA_FALSE; } bytesRemaining -= 0x7FFFFFFF; while (bytesRemaining > 0x7FFFFFFF) { - if (!bs->onSeek(bs->pUserData, 0x7FFFFFFF, drflac_seek_origin_current)) { - return DRFLAC_FALSE; + if (!bs->onSeek(bs->pUserData, 0x7FFFFFFF, ma_dr_flac_seek_origin_current)) { + return MA_FALSE; } bytesRemaining -= 0x7FFFFFFF; } if (bytesRemaining > 0) { - if (!bs->onSeek(bs->pUserData, (int)bytesRemaining, drflac_seek_origin_current)) { - return DRFLAC_FALSE; + if (!bs->onSeek(bs->pUserData, (int)bytesRemaining, ma_dr_flac_seek_origin_current)) { + return MA_FALSE; } } } else { - if (!bs->onSeek(bs->pUserData, (int)offsetFromStart, drflac_seek_origin_start)) { - return DRFLAC_FALSE; + if (!bs->onSeek(bs->pUserData, (int)offsetFromStart, ma_dr_flac_seek_origin_start)) { + return MA_FALSE; } } - drflac__reset_cache(bs); - return DRFLAC_TRUE; + ma_dr_flac__reset_cache(bs); + return MA_TRUE; } -static drflac_result drflac__read_utf8_coded_number(drflac_bs* bs, drflac_uint64* pNumberOut, drflac_uint8* pCRCOut) +static ma_result ma_dr_flac__read_utf8_coded_number(ma_dr_flac_bs* bs, ma_uint64* pNumberOut, ma_uint8* pCRCOut) { - drflac_uint8 crc; - drflac_uint64 result; - drflac_uint8 utf8[7] = {0}; + ma_uint8 crc; + ma_uint64 result; + ma_uint8 utf8[7] = {0}; int byteCount; int i; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pNumberOut != NULL); - DRFLAC_ASSERT(pCRCOut != NULL); + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pNumberOut != NULL); + MA_DR_FLAC_ASSERT(pCRCOut != NULL); crc = *pCRCOut; - if (!drflac__read_uint8(bs, 8, utf8)) { + if (!ma_dr_flac__read_uint8(bs, 8, utf8)) { *pNumberOut = 0; - return DRFLAC_AT_END; + return MA_AT_END; } - crc = drflac_crc8(crc, utf8[0], 8); + crc = ma_dr_flac_crc8(crc, utf8[0], 8); if ((utf8[0] & 0x80) == 0) { *pNumberOut = utf8[0]; *pCRCOut = crc; - return DRFLAC_SUCCESS; + return MA_SUCCESS; } if ((utf8[0] & 0xE0) == 0xC0) { byteCount = 2; @@ -80191,26 +83321,26 @@ static drflac_result drflac__read_utf8_coded_number(drflac_bs* bs, drflac_uint64 byteCount = 7; } else { *pNumberOut = 0; - return DRFLAC_CRC_MISMATCH; + return MA_CRC_MISMATCH; } - DRFLAC_ASSERT(byteCount > 1); - result = (drflac_uint64)(utf8[0] & (0xFF >> (byteCount + 1))); + MA_DR_FLAC_ASSERT(byteCount > 1); + result = (ma_uint64)(utf8[0] & (0xFF >> (byteCount + 1))); for (i = 1; i < byteCount; ++i) { - if (!drflac__read_uint8(bs, 8, utf8 + i)) { + if (!ma_dr_flac__read_uint8(bs, 8, utf8 + i)) { *pNumberOut = 0; - return DRFLAC_AT_END; + return MA_AT_END; } - crc = drflac_crc8(crc, utf8[i], 8); + crc = ma_dr_flac_crc8(crc, utf8[i], 8); result = (result << 6) | (utf8[i] & 0x3F); } *pNumberOut = result; *pCRCOut = crc; - return DRFLAC_SUCCESS; + return MA_SUCCESS; } -static DRFLAC_INLINE drflac_uint32 drflac__ilog2_u32(drflac_uint32 x) +static MA_INLINE ma_uint32 ma_dr_flac__ilog2_u32(ma_uint32 x) { #if 1 - drflac_uint32 result = 0; + ma_uint32 result = 0; while (x > 0) { result += 1; x >>= 1; @@ -80218,17 +83348,17 @@ static DRFLAC_INLINE drflac_uint32 drflac__ilog2_u32(drflac_uint32 x) return result; #endif } -static DRFLAC_INLINE drflac_bool32 drflac__use_64_bit_prediction(drflac_uint32 bitsPerSample, drflac_uint32 order, drflac_uint32 precision) +static MA_INLINE ma_bool32 ma_dr_flac__use_64_bit_prediction(ma_uint32 bitsPerSample, ma_uint32 order, ma_uint32 precision) { - return bitsPerSample + precision + drflac__ilog2_u32(order) > 32; + return bitsPerSample + precision + ma_dr_flac__ilog2_u32(order) > 32; } #if defined(__clang__) __attribute__((no_sanitize("signed-integer-overflow"))) #endif -static DRFLAC_INLINE drflac_int32 drflac__calculate_prediction_32(drflac_uint32 order, drflac_int32 shift, const drflac_int32* coefficients, drflac_int32* pDecodedSamples) +static MA_INLINE ma_int32 ma_dr_flac__calculate_prediction_32(ma_uint32 order, ma_int32 shift, const ma_int32* coefficients, ma_int32* pDecodedSamples) { - drflac_int32 prediction = 0; - DRFLAC_ASSERT(order <= 32); + ma_int32 prediction = 0; + MA_DR_FLAC_ASSERT(order <= 32); switch (order) { case 32: prediction += coefficients[31] * pDecodedSamples[-32]; @@ -80264,188 +83394,188 @@ static DRFLAC_INLINE drflac_int32 drflac__calculate_prediction_32(drflac_uint32 case 2: prediction += coefficients[ 1] * pDecodedSamples[- 2]; case 1: prediction += coefficients[ 0] * pDecodedSamples[- 1]; } - return (drflac_int32)(prediction >> shift); + return (ma_int32)(prediction >> shift); } -static DRFLAC_INLINE drflac_int32 drflac__calculate_prediction_64(drflac_uint32 order, drflac_int32 shift, const drflac_int32* coefficients, drflac_int32* pDecodedSamples) +static MA_INLINE ma_int32 ma_dr_flac__calculate_prediction_64(ma_uint32 order, ma_int32 shift, const ma_int32* coefficients, ma_int32* pDecodedSamples) { - drflac_int64 prediction; - DRFLAC_ASSERT(order <= 32); -#ifndef DRFLAC_64BIT + ma_int64 prediction; + MA_DR_FLAC_ASSERT(order <= 32); +#ifndef MA_64BIT if (order == 8) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; - prediction += coefficients[2] * (drflac_int64)pDecodedSamples[-3]; - prediction += coefficients[3] * (drflac_int64)pDecodedSamples[-4]; - prediction += coefficients[4] * (drflac_int64)pDecodedSamples[-5]; - prediction += coefficients[5] * (drflac_int64)pDecodedSamples[-6]; - prediction += coefficients[6] * (drflac_int64)pDecodedSamples[-7]; - prediction += coefficients[7] * (drflac_int64)pDecodedSamples[-8]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; + prediction += coefficients[2] * (ma_int64)pDecodedSamples[-3]; + prediction += coefficients[3] * (ma_int64)pDecodedSamples[-4]; + prediction += coefficients[4] * (ma_int64)pDecodedSamples[-5]; + prediction += coefficients[5] * (ma_int64)pDecodedSamples[-6]; + prediction += coefficients[6] * (ma_int64)pDecodedSamples[-7]; + prediction += coefficients[7] * (ma_int64)pDecodedSamples[-8]; } else if (order == 7) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; - prediction += coefficients[2] * (drflac_int64)pDecodedSamples[-3]; - prediction += coefficients[3] * (drflac_int64)pDecodedSamples[-4]; - prediction += coefficients[4] * (drflac_int64)pDecodedSamples[-5]; - prediction += coefficients[5] * (drflac_int64)pDecodedSamples[-6]; - prediction += coefficients[6] * (drflac_int64)pDecodedSamples[-7]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; + prediction += coefficients[2] * (ma_int64)pDecodedSamples[-3]; + prediction += coefficients[3] * (ma_int64)pDecodedSamples[-4]; + prediction += coefficients[4] * (ma_int64)pDecodedSamples[-5]; + prediction += coefficients[5] * (ma_int64)pDecodedSamples[-6]; + prediction += coefficients[6] * (ma_int64)pDecodedSamples[-7]; } else if (order == 3) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; - prediction += coefficients[2] * (drflac_int64)pDecodedSamples[-3]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; + prediction += coefficients[2] * (ma_int64)pDecodedSamples[-3]; } else if (order == 6) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; - prediction += coefficients[2] * (drflac_int64)pDecodedSamples[-3]; - prediction += coefficients[3] * (drflac_int64)pDecodedSamples[-4]; - prediction += coefficients[4] * (drflac_int64)pDecodedSamples[-5]; - prediction += coefficients[5] * (drflac_int64)pDecodedSamples[-6]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; + prediction += coefficients[2] * (ma_int64)pDecodedSamples[-3]; + prediction += coefficients[3] * (ma_int64)pDecodedSamples[-4]; + prediction += coefficients[4] * (ma_int64)pDecodedSamples[-5]; + prediction += coefficients[5] * (ma_int64)pDecodedSamples[-6]; } else if (order == 5) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; - prediction += coefficients[2] * (drflac_int64)pDecodedSamples[-3]; - prediction += coefficients[3] * (drflac_int64)pDecodedSamples[-4]; - prediction += coefficients[4] * (drflac_int64)pDecodedSamples[-5]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; + prediction += coefficients[2] * (ma_int64)pDecodedSamples[-3]; + prediction += coefficients[3] * (ma_int64)pDecodedSamples[-4]; + prediction += coefficients[4] * (ma_int64)pDecodedSamples[-5]; } else if (order == 4) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; - prediction += coefficients[2] * (drflac_int64)pDecodedSamples[-3]; - prediction += coefficients[3] * (drflac_int64)pDecodedSamples[-4]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; + prediction += coefficients[2] * (ma_int64)pDecodedSamples[-3]; + prediction += coefficients[3] * (ma_int64)pDecodedSamples[-4]; } else if (order == 12) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; - prediction += coefficients[2] * (drflac_int64)pDecodedSamples[-3]; - prediction += coefficients[3] * (drflac_int64)pDecodedSamples[-4]; - prediction += coefficients[4] * (drflac_int64)pDecodedSamples[-5]; - prediction += coefficients[5] * (drflac_int64)pDecodedSamples[-6]; - prediction += coefficients[6] * (drflac_int64)pDecodedSamples[-7]; - prediction += coefficients[7] * (drflac_int64)pDecodedSamples[-8]; - prediction += coefficients[8] * (drflac_int64)pDecodedSamples[-9]; - prediction += coefficients[9] * (drflac_int64)pDecodedSamples[-10]; - prediction += coefficients[10] * (drflac_int64)pDecodedSamples[-11]; - prediction += coefficients[11] * (drflac_int64)pDecodedSamples[-12]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; + prediction += coefficients[2] * (ma_int64)pDecodedSamples[-3]; + prediction += coefficients[3] * (ma_int64)pDecodedSamples[-4]; + prediction += coefficients[4] * (ma_int64)pDecodedSamples[-5]; + prediction += coefficients[5] * (ma_int64)pDecodedSamples[-6]; + prediction += coefficients[6] * (ma_int64)pDecodedSamples[-7]; + prediction += coefficients[7] * (ma_int64)pDecodedSamples[-8]; + prediction += coefficients[8] * (ma_int64)pDecodedSamples[-9]; + prediction += coefficients[9] * (ma_int64)pDecodedSamples[-10]; + prediction += coefficients[10] * (ma_int64)pDecodedSamples[-11]; + prediction += coefficients[11] * (ma_int64)pDecodedSamples[-12]; } else if (order == 2) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; } else if (order == 1) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; } else if (order == 10) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; - prediction += coefficients[2] * (drflac_int64)pDecodedSamples[-3]; - prediction += coefficients[3] * (drflac_int64)pDecodedSamples[-4]; - prediction += coefficients[4] * (drflac_int64)pDecodedSamples[-5]; - prediction += coefficients[5] * (drflac_int64)pDecodedSamples[-6]; - prediction += coefficients[6] * (drflac_int64)pDecodedSamples[-7]; - prediction += coefficients[7] * (drflac_int64)pDecodedSamples[-8]; - prediction += coefficients[8] * (drflac_int64)pDecodedSamples[-9]; - prediction += coefficients[9] * (drflac_int64)pDecodedSamples[-10]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; + prediction += coefficients[2] * (ma_int64)pDecodedSamples[-3]; + prediction += coefficients[3] * (ma_int64)pDecodedSamples[-4]; + prediction += coefficients[4] * (ma_int64)pDecodedSamples[-5]; + prediction += coefficients[5] * (ma_int64)pDecodedSamples[-6]; + prediction += coefficients[6] * (ma_int64)pDecodedSamples[-7]; + prediction += coefficients[7] * (ma_int64)pDecodedSamples[-8]; + prediction += coefficients[8] * (ma_int64)pDecodedSamples[-9]; + prediction += coefficients[9] * (ma_int64)pDecodedSamples[-10]; } else if (order == 9) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; - prediction += coefficients[2] * (drflac_int64)pDecodedSamples[-3]; - prediction += coefficients[3] * (drflac_int64)pDecodedSamples[-4]; - prediction += coefficients[4] * (drflac_int64)pDecodedSamples[-5]; - prediction += coefficients[5] * (drflac_int64)pDecodedSamples[-6]; - prediction += coefficients[6] * (drflac_int64)pDecodedSamples[-7]; - prediction += coefficients[7] * (drflac_int64)pDecodedSamples[-8]; - prediction += coefficients[8] * (drflac_int64)pDecodedSamples[-9]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; + prediction += coefficients[2] * (ma_int64)pDecodedSamples[-3]; + prediction += coefficients[3] * (ma_int64)pDecodedSamples[-4]; + prediction += coefficients[4] * (ma_int64)pDecodedSamples[-5]; + prediction += coefficients[5] * (ma_int64)pDecodedSamples[-6]; + prediction += coefficients[6] * (ma_int64)pDecodedSamples[-7]; + prediction += coefficients[7] * (ma_int64)pDecodedSamples[-8]; + prediction += coefficients[8] * (ma_int64)pDecodedSamples[-9]; } else if (order == 11) { - prediction = coefficients[0] * (drflac_int64)pDecodedSamples[-1]; - prediction += coefficients[1] * (drflac_int64)pDecodedSamples[-2]; - prediction += coefficients[2] * (drflac_int64)pDecodedSamples[-3]; - prediction += coefficients[3] * (drflac_int64)pDecodedSamples[-4]; - prediction += coefficients[4] * (drflac_int64)pDecodedSamples[-5]; - prediction += coefficients[5] * (drflac_int64)pDecodedSamples[-6]; - prediction += coefficients[6] * (drflac_int64)pDecodedSamples[-7]; - prediction += coefficients[7] * (drflac_int64)pDecodedSamples[-8]; - prediction += coefficients[8] * (drflac_int64)pDecodedSamples[-9]; - prediction += coefficients[9] * (drflac_int64)pDecodedSamples[-10]; - prediction += coefficients[10] * (drflac_int64)pDecodedSamples[-11]; + prediction = coefficients[0] * (ma_int64)pDecodedSamples[-1]; + prediction += coefficients[1] * (ma_int64)pDecodedSamples[-2]; + prediction += coefficients[2] * (ma_int64)pDecodedSamples[-3]; + prediction += coefficients[3] * (ma_int64)pDecodedSamples[-4]; + prediction += coefficients[4] * (ma_int64)pDecodedSamples[-5]; + prediction += coefficients[5] * (ma_int64)pDecodedSamples[-6]; + prediction += coefficients[6] * (ma_int64)pDecodedSamples[-7]; + prediction += coefficients[7] * (ma_int64)pDecodedSamples[-8]; + prediction += coefficients[8] * (ma_int64)pDecodedSamples[-9]; + prediction += coefficients[9] * (ma_int64)pDecodedSamples[-10]; + prediction += coefficients[10] * (ma_int64)pDecodedSamples[-11]; } else { int j; prediction = 0; for (j = 0; j < (int)order; ++j) { - prediction += coefficients[j] * (drflac_int64)pDecodedSamples[-j-1]; + prediction += coefficients[j] * (ma_int64)pDecodedSamples[-j-1]; } } #endif -#ifdef DRFLAC_64BIT +#ifdef MA_64BIT prediction = 0; switch (order) { - case 32: prediction += coefficients[31] * (drflac_int64)pDecodedSamples[-32]; - case 31: prediction += coefficients[30] * (drflac_int64)pDecodedSamples[-31]; - case 30: prediction += coefficients[29] * (drflac_int64)pDecodedSamples[-30]; - case 29: prediction += coefficients[28] * (drflac_int64)pDecodedSamples[-29]; - case 28: prediction += coefficients[27] * (drflac_int64)pDecodedSamples[-28]; - case 27: prediction += coefficients[26] * (drflac_int64)pDecodedSamples[-27]; - case 26: prediction += coefficients[25] * (drflac_int64)pDecodedSamples[-26]; - case 25: prediction += coefficients[24] * (drflac_int64)pDecodedSamples[-25]; - case 24: prediction += coefficients[23] * (drflac_int64)pDecodedSamples[-24]; - case 23: prediction += coefficients[22] * (drflac_int64)pDecodedSamples[-23]; - case 22: prediction += coefficients[21] * (drflac_int64)pDecodedSamples[-22]; - case 21: prediction += coefficients[20] * (drflac_int64)pDecodedSamples[-21]; - case 20: prediction += coefficients[19] * (drflac_int64)pDecodedSamples[-20]; - case 19: prediction += coefficients[18] * (drflac_int64)pDecodedSamples[-19]; - case 18: prediction += coefficients[17] * (drflac_int64)pDecodedSamples[-18]; - case 17: prediction += coefficients[16] * (drflac_int64)pDecodedSamples[-17]; - case 16: prediction += coefficients[15] * (drflac_int64)pDecodedSamples[-16]; - case 15: prediction += coefficients[14] * (drflac_int64)pDecodedSamples[-15]; - case 14: prediction += coefficients[13] * (drflac_int64)pDecodedSamples[-14]; - case 13: prediction += coefficients[12] * (drflac_int64)pDecodedSamples[-13]; - case 12: prediction += coefficients[11] * (drflac_int64)pDecodedSamples[-12]; - case 11: prediction += coefficients[10] * (drflac_int64)pDecodedSamples[-11]; - case 10: prediction += coefficients[ 9] * (drflac_int64)pDecodedSamples[-10]; - case 9: prediction += coefficients[ 8] * (drflac_int64)pDecodedSamples[- 9]; - case 8: prediction += coefficients[ 7] * (drflac_int64)pDecodedSamples[- 8]; - case 7: prediction += coefficients[ 6] * (drflac_int64)pDecodedSamples[- 7]; - case 6: prediction += coefficients[ 5] * (drflac_int64)pDecodedSamples[- 6]; - case 5: prediction += coefficients[ 4] * (drflac_int64)pDecodedSamples[- 5]; - case 4: prediction += coefficients[ 3] * (drflac_int64)pDecodedSamples[- 4]; - case 3: prediction += coefficients[ 2] * (drflac_int64)pDecodedSamples[- 3]; - case 2: prediction += coefficients[ 1] * (drflac_int64)pDecodedSamples[- 2]; - case 1: prediction += coefficients[ 0] * (drflac_int64)pDecodedSamples[- 1]; + case 32: prediction += coefficients[31] * (ma_int64)pDecodedSamples[-32]; + case 31: prediction += coefficients[30] * (ma_int64)pDecodedSamples[-31]; + case 30: prediction += coefficients[29] * (ma_int64)pDecodedSamples[-30]; + case 29: prediction += coefficients[28] * (ma_int64)pDecodedSamples[-29]; + case 28: prediction += coefficients[27] * (ma_int64)pDecodedSamples[-28]; + case 27: prediction += coefficients[26] * (ma_int64)pDecodedSamples[-27]; + case 26: prediction += coefficients[25] * (ma_int64)pDecodedSamples[-26]; + case 25: prediction += coefficients[24] * (ma_int64)pDecodedSamples[-25]; + case 24: prediction += coefficients[23] * (ma_int64)pDecodedSamples[-24]; + case 23: prediction += coefficients[22] * (ma_int64)pDecodedSamples[-23]; + case 22: prediction += coefficients[21] * (ma_int64)pDecodedSamples[-22]; + case 21: prediction += coefficients[20] * (ma_int64)pDecodedSamples[-21]; + case 20: prediction += coefficients[19] * (ma_int64)pDecodedSamples[-20]; + case 19: prediction += coefficients[18] * (ma_int64)pDecodedSamples[-19]; + case 18: prediction += coefficients[17] * (ma_int64)pDecodedSamples[-18]; + case 17: prediction += coefficients[16] * (ma_int64)pDecodedSamples[-17]; + case 16: prediction += coefficients[15] * (ma_int64)pDecodedSamples[-16]; + case 15: prediction += coefficients[14] * (ma_int64)pDecodedSamples[-15]; + case 14: prediction += coefficients[13] * (ma_int64)pDecodedSamples[-14]; + case 13: prediction += coefficients[12] * (ma_int64)pDecodedSamples[-13]; + case 12: prediction += coefficients[11] * (ma_int64)pDecodedSamples[-12]; + case 11: prediction += coefficients[10] * (ma_int64)pDecodedSamples[-11]; + case 10: prediction += coefficients[ 9] * (ma_int64)pDecodedSamples[-10]; + case 9: prediction += coefficients[ 8] * (ma_int64)pDecodedSamples[- 9]; + case 8: prediction += coefficients[ 7] * (ma_int64)pDecodedSamples[- 8]; + case 7: prediction += coefficients[ 6] * (ma_int64)pDecodedSamples[- 7]; + case 6: prediction += coefficients[ 5] * (ma_int64)pDecodedSamples[- 6]; + case 5: prediction += coefficients[ 4] * (ma_int64)pDecodedSamples[- 5]; + case 4: prediction += coefficients[ 3] * (ma_int64)pDecodedSamples[- 4]; + case 3: prediction += coefficients[ 2] * (ma_int64)pDecodedSamples[- 3]; + case 2: prediction += coefficients[ 1] * (ma_int64)pDecodedSamples[- 2]; + case 1: prediction += coefficients[ 0] * (ma_int64)pDecodedSamples[- 1]; } #endif - return (drflac_int32)(prediction >> shift); + return (ma_int32)(prediction >> shift); } #if 0 -static drflac_bool32 drflac__decode_samples_with_residual__rice__reference(drflac_bs* bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 lpcOrder, drflac_int32 lpcShift, drflac_uint32 lpcPrecision, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__reference(ma_dr_flac_bs* bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32 lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients, ma_int32* pSamplesOut) { - drflac_uint32 i; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pSamplesOut != NULL); + ma_uint32 i; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pSamplesOut != NULL); for (i = 0; i < count; ++i) { - drflac_uint32 zeroCounter = 0; + ma_uint32 zeroCounter = 0; for (;;) { - drflac_uint8 bit; - if (!drflac__read_uint8(bs, 1, &bit)) { - return DRFLAC_FALSE; + ma_uint8 bit; + if (!ma_dr_flac__read_uint8(bs, 1, &bit)) { + return MA_FALSE; } if (bit == 0) { zeroCounter += 1; @@ -80453,10 +83583,10 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__reference(drfla break; } } - drflac_uint32 decodedRice; + ma_uint32 decodedRice; if (riceParam > 0) { - if (!drflac__read_uint32(bs, riceParam, &decodedRice)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint32(bs, riceParam, &decodedRice)) { + return MA_FALSE; } } else { decodedRice = 0; @@ -80467,24 +83597,24 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__reference(drfla } else { decodedRice = (decodedRice >> 1); } - if (drflac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { - pSamplesOut[i] = decodedRice + drflac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + i); + if (ma_dr_flac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { + pSamplesOut[i] = decodedRice + ma_dr_flac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + i); } else { - pSamplesOut[i] = decodedRice + drflac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + i); + pSamplesOut[i] = decodedRice + ma_dr_flac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + i); } } - return DRFLAC_TRUE; + return MA_TRUE; } #endif #if 0 -static drflac_bool32 drflac__read_rice_parts__reference(drflac_bs* bs, drflac_uint8 riceParam, drflac_uint32* pZeroCounterOut, drflac_uint32* pRiceParamPartOut) +static ma_bool32 ma_dr_flac__read_rice_parts__reference(ma_dr_flac_bs* bs, ma_uint8 riceParam, ma_uint32* pZeroCounterOut, ma_uint32* pRiceParamPartOut) { - drflac_uint32 zeroCounter = 0; - drflac_uint32 decodedRice; + ma_uint32 zeroCounter = 0; + ma_uint32 decodedRice; for (;;) { - drflac_uint8 bit; - if (!drflac__read_uint8(bs, 1, &bit)) { - return DRFLAC_FALSE; + ma_uint8 bit; + if (!ma_dr_flac__read_uint8(bs, 1, &bit)) { + return MA_FALSE; } if (bit == 0) { zeroCounter += 1; @@ -80493,142 +83623,142 @@ static drflac_bool32 drflac__read_rice_parts__reference(drflac_bs* bs, drflac_ui } } if (riceParam > 0) { - if (!drflac__read_uint32(bs, riceParam, &decodedRice)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint32(bs, riceParam, &decodedRice)) { + return MA_FALSE; } } else { decodedRice = 0; } *pZeroCounterOut = zeroCounter; *pRiceParamPartOut = decodedRice; - return DRFLAC_TRUE; + return MA_TRUE; } #endif #if 0 -static DRFLAC_INLINE drflac_bool32 drflac__read_rice_parts(drflac_bs* bs, drflac_uint8 riceParam, drflac_uint32* pZeroCounterOut, drflac_uint32* pRiceParamPartOut) +static MA_INLINE ma_bool32 ma_dr_flac__read_rice_parts(ma_dr_flac_bs* bs, ma_uint8 riceParam, ma_uint32* pZeroCounterOut, ma_uint32* pRiceParamPartOut) { - drflac_cache_t riceParamMask; - drflac_uint32 zeroCounter; - drflac_uint32 setBitOffsetPlus1; - drflac_uint32 riceParamPart; - drflac_uint32 riceLength; - DRFLAC_ASSERT(riceParam > 0); - riceParamMask = DRFLAC_CACHE_L1_SELECTION_MASK(riceParam); + ma_dr_flac_cache_t riceParamMask; + ma_uint32 zeroCounter; + ma_uint32 setBitOffsetPlus1; + ma_uint32 riceParamPart; + ma_uint32 riceLength; + MA_DR_FLAC_ASSERT(riceParam > 0); + riceParamMask = MA_DR_FLAC_CACHE_L1_SELECTION_MASK(riceParam); zeroCounter = 0; while (bs->cache == 0) { - zeroCounter += (drflac_uint32)DRFLAC_CACHE_L1_BITS_REMAINING(bs); - if (!drflac__reload_cache(bs)) { - return DRFLAC_FALSE; + zeroCounter += (ma_uint32)MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs); + if (!ma_dr_flac__reload_cache(bs)) { + return MA_FALSE; } } - setBitOffsetPlus1 = drflac__clz(bs->cache); + setBitOffsetPlus1 = ma_dr_flac__clz(bs->cache); zeroCounter += setBitOffsetPlus1; setBitOffsetPlus1 += 1; riceLength = setBitOffsetPlus1 + riceParam; - if (riceLength < DRFLAC_CACHE_L1_BITS_REMAINING(bs)) { - riceParamPart = (drflac_uint32)((bs->cache & (riceParamMask >> setBitOffsetPlus1)) >> DRFLAC_CACHE_L1_SELECTION_SHIFT(bs, riceLength)); + if (riceLength < MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs)) { + riceParamPart = (ma_uint32)((bs->cache & (riceParamMask >> setBitOffsetPlus1)) >> MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT(bs, riceLength)); bs->consumedBits += riceLength; bs->cache <<= riceLength; } else { - drflac_uint32 bitCountLo; - drflac_cache_t resultHi; + ma_uint32 bitCountLo; + ma_dr_flac_cache_t resultHi; bs->consumedBits += riceLength; - bs->cache <<= setBitOffsetPlus1 & (DRFLAC_CACHE_L1_SIZE_BITS(bs)-1); - bitCountLo = bs->consumedBits - DRFLAC_CACHE_L1_SIZE_BITS(bs); - resultHi = DRFLAC_CACHE_L1_SELECT_AND_SHIFT(bs, riceParam); - if (bs->nextL2Line < DRFLAC_CACHE_L2_LINE_COUNT(bs)) { -#ifndef DR_FLAC_NO_CRC - drflac__update_crc16(bs); + bs->cache <<= setBitOffsetPlus1 & (MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs)-1); + bitCountLo = bs->consumedBits - MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs); + resultHi = MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT(bs, riceParam); + if (bs->nextL2Line < MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs)) { +#ifndef MA_DR_FLAC_NO_CRC + ma_dr_flac__update_crc16(bs); #endif - bs->cache = drflac__be2host__cache_line(bs->cacheL2[bs->nextL2Line++]); + bs->cache = ma_dr_flac__be2host__cache_line(bs->cacheL2[bs->nextL2Line++]); bs->consumedBits = 0; -#ifndef DR_FLAC_NO_CRC +#ifndef MA_DR_FLAC_NO_CRC bs->crc16Cache = bs->cache; #endif } else { - if (!drflac__reload_cache(bs)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__reload_cache(bs)) { + return MA_FALSE; } - if (bitCountLo > DRFLAC_CACHE_L1_BITS_REMAINING(bs)) { - return DRFLAC_FALSE; + if (bitCountLo > MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs)) { + return MA_FALSE; } } - riceParamPart = (drflac_uint32)(resultHi | DRFLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE(bs, bitCountLo)); + riceParamPart = (ma_uint32)(resultHi | MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE(bs, bitCountLo)); bs->consumedBits += bitCountLo; bs->cache <<= bitCountLo; } pZeroCounterOut[0] = zeroCounter; pRiceParamPartOut[0] = riceParamPart; - return DRFLAC_TRUE; + return MA_TRUE; } #endif -static DRFLAC_INLINE drflac_bool32 drflac__read_rice_parts_x1(drflac_bs* bs, drflac_uint8 riceParam, drflac_uint32* pZeroCounterOut, drflac_uint32* pRiceParamPartOut) +static MA_INLINE ma_bool32 ma_dr_flac__read_rice_parts_x1(ma_dr_flac_bs* bs, ma_uint8 riceParam, ma_uint32* pZeroCounterOut, ma_uint32* pRiceParamPartOut) { - drflac_uint32 riceParamPlus1 = riceParam + 1; - drflac_uint32 riceParamPlus1Shift = DRFLAC_CACHE_L1_SELECTION_SHIFT(bs, riceParamPlus1); - drflac_uint32 riceParamPlus1MaxConsumedBits = DRFLAC_CACHE_L1_SIZE_BITS(bs) - riceParamPlus1; - drflac_cache_t bs_cache = bs->cache; - drflac_uint32 bs_consumedBits = bs->consumedBits; - drflac_uint32 lzcount = drflac__clz(bs_cache); + ma_uint32 riceParamPlus1 = riceParam + 1; + ma_uint32 riceParamPlus1Shift = MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT(bs, riceParamPlus1); + ma_uint32 riceParamPlus1MaxConsumedBits = MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs) - riceParamPlus1; + ma_dr_flac_cache_t bs_cache = bs->cache; + ma_uint32 bs_consumedBits = bs->consumedBits; + ma_uint32 lzcount = ma_dr_flac__clz(bs_cache); if (lzcount < sizeof(bs_cache)*8) { pZeroCounterOut[0] = lzcount; extract_rice_param_part: bs_cache <<= lzcount; bs_consumedBits += lzcount; if (bs_consumedBits <= riceParamPlus1MaxConsumedBits) { - pRiceParamPartOut[0] = (drflac_uint32)(bs_cache >> riceParamPlus1Shift); + pRiceParamPartOut[0] = (ma_uint32)(bs_cache >> riceParamPlus1Shift); bs_cache <<= riceParamPlus1; bs_consumedBits += riceParamPlus1; } else { - drflac_uint32 riceParamPartHi; - drflac_uint32 riceParamPartLo; - drflac_uint32 riceParamPartLoBitCount; - riceParamPartHi = (drflac_uint32)(bs_cache >> riceParamPlus1Shift); + ma_uint32 riceParamPartHi; + ma_uint32 riceParamPartLo; + ma_uint32 riceParamPartLoBitCount; + riceParamPartHi = (ma_uint32)(bs_cache >> riceParamPlus1Shift); riceParamPartLoBitCount = bs_consumedBits - riceParamPlus1MaxConsumedBits; - DRFLAC_ASSERT(riceParamPartLoBitCount > 0 && riceParamPartLoBitCount < 32); - if (bs->nextL2Line < DRFLAC_CACHE_L2_LINE_COUNT(bs)) { - #ifndef DR_FLAC_NO_CRC - drflac__update_crc16(bs); + MA_DR_FLAC_ASSERT(riceParamPartLoBitCount > 0 && riceParamPartLoBitCount < 32); + if (bs->nextL2Line < MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs)) { + #ifndef MA_DR_FLAC_NO_CRC + ma_dr_flac__update_crc16(bs); #endif - bs_cache = drflac__be2host__cache_line(bs->cacheL2[bs->nextL2Line++]); + bs_cache = ma_dr_flac__be2host__cache_line(bs->cacheL2[bs->nextL2Line++]); bs_consumedBits = riceParamPartLoBitCount; - #ifndef DR_FLAC_NO_CRC + #ifndef MA_DR_FLAC_NO_CRC bs->crc16Cache = bs_cache; #endif } else { - if (!drflac__reload_cache(bs)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__reload_cache(bs)) { + return MA_FALSE; } - if (riceParamPartLoBitCount > DRFLAC_CACHE_L1_BITS_REMAINING(bs)) { - return DRFLAC_FALSE; + if (riceParamPartLoBitCount > MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs)) { + return MA_FALSE; } bs_cache = bs->cache; bs_consumedBits = bs->consumedBits + riceParamPartLoBitCount; } - riceParamPartLo = (drflac_uint32)(bs_cache >> (DRFLAC_CACHE_L1_SELECTION_SHIFT(bs, riceParamPartLoBitCount))); + riceParamPartLo = (ma_uint32)(bs_cache >> (MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT(bs, riceParamPartLoBitCount))); pRiceParamPartOut[0] = riceParamPartHi | riceParamPartLo; bs_cache <<= riceParamPartLoBitCount; } } else { - drflac_uint32 zeroCounter = (drflac_uint32)(DRFLAC_CACHE_L1_SIZE_BITS(bs) - bs_consumedBits); + ma_uint32 zeroCounter = (ma_uint32)(MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs) - bs_consumedBits); for (;;) { - if (bs->nextL2Line < DRFLAC_CACHE_L2_LINE_COUNT(bs)) { - #ifndef DR_FLAC_NO_CRC - drflac__update_crc16(bs); + if (bs->nextL2Line < MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs)) { + #ifndef MA_DR_FLAC_NO_CRC + ma_dr_flac__update_crc16(bs); #endif - bs_cache = drflac__be2host__cache_line(bs->cacheL2[bs->nextL2Line++]); + bs_cache = ma_dr_flac__be2host__cache_line(bs->cacheL2[bs->nextL2Line++]); bs_consumedBits = 0; - #ifndef DR_FLAC_NO_CRC + #ifndef MA_DR_FLAC_NO_CRC bs->crc16Cache = bs_cache; #endif } else { - if (!drflac__reload_cache(bs)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__reload_cache(bs)) { + return MA_FALSE; } bs_cache = bs->cache; bs_consumedBits = bs->consumedBits; } - lzcount = drflac__clz(bs_cache); + lzcount = ma_dr_flac__clz(bs_cache); zeroCounter += lzcount; if (lzcount < sizeof(bs_cache)*8) { break; @@ -80639,15 +83769,15 @@ static DRFLAC_INLINE drflac_bool32 drflac__read_rice_parts_x1(drflac_bs* bs, drf } bs->cache = bs_cache; bs->consumedBits = bs_consumedBits; - return DRFLAC_TRUE; + return MA_TRUE; } -static DRFLAC_INLINE drflac_bool32 drflac__seek_rice_parts(drflac_bs* bs, drflac_uint8 riceParam) +static MA_INLINE ma_bool32 ma_dr_flac__seek_rice_parts(ma_dr_flac_bs* bs, ma_uint8 riceParam) { - drflac_uint32 riceParamPlus1 = riceParam + 1; - drflac_uint32 riceParamPlus1MaxConsumedBits = DRFLAC_CACHE_L1_SIZE_BITS(bs) - riceParamPlus1; - drflac_cache_t bs_cache = bs->cache; - drflac_uint32 bs_consumedBits = bs->consumedBits; - drflac_uint32 lzcount = drflac__clz(bs_cache); + ma_uint32 riceParamPlus1 = riceParam + 1; + ma_uint32 riceParamPlus1MaxConsumedBits = MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs) - riceParamPlus1; + ma_dr_flac_cache_t bs_cache = bs->cache; + ma_uint32 bs_consumedBits = bs->consumedBits; + ma_uint32 lzcount = ma_dr_flac__clz(bs_cache); if (lzcount < sizeof(bs_cache)*8) { extract_rice_param_part: bs_cache <<= lzcount; @@ -80656,23 +83786,23 @@ static DRFLAC_INLINE drflac_bool32 drflac__seek_rice_parts(drflac_bs* bs, drflac bs_cache <<= riceParamPlus1; bs_consumedBits += riceParamPlus1; } else { - drflac_uint32 riceParamPartLoBitCount = bs_consumedBits - riceParamPlus1MaxConsumedBits; - DRFLAC_ASSERT(riceParamPartLoBitCount > 0 && riceParamPartLoBitCount < 32); - if (bs->nextL2Line < DRFLAC_CACHE_L2_LINE_COUNT(bs)) { - #ifndef DR_FLAC_NO_CRC - drflac__update_crc16(bs); + ma_uint32 riceParamPartLoBitCount = bs_consumedBits - riceParamPlus1MaxConsumedBits; + MA_DR_FLAC_ASSERT(riceParamPartLoBitCount > 0 && riceParamPartLoBitCount < 32); + if (bs->nextL2Line < MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs)) { + #ifndef MA_DR_FLAC_NO_CRC + ma_dr_flac__update_crc16(bs); #endif - bs_cache = drflac__be2host__cache_line(bs->cacheL2[bs->nextL2Line++]); + bs_cache = ma_dr_flac__be2host__cache_line(bs->cacheL2[bs->nextL2Line++]); bs_consumedBits = riceParamPartLoBitCount; - #ifndef DR_FLAC_NO_CRC + #ifndef MA_DR_FLAC_NO_CRC bs->crc16Cache = bs_cache; #endif } else { - if (!drflac__reload_cache(bs)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__reload_cache(bs)) { + return MA_FALSE; } - if (riceParamPartLoBitCount > DRFLAC_CACHE_L1_BITS_REMAINING(bs)) { - return DRFLAC_FALSE; + if (riceParamPartLoBitCount > MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs)) { + return MA_FALSE; } bs_cache = bs->cache; bs_consumedBits = bs->consumedBits + riceParamPartLoBitCount; @@ -80681,23 +83811,23 @@ static DRFLAC_INLINE drflac_bool32 drflac__seek_rice_parts(drflac_bs* bs, drflac } } else { for (;;) { - if (bs->nextL2Line < DRFLAC_CACHE_L2_LINE_COUNT(bs)) { - #ifndef DR_FLAC_NO_CRC - drflac__update_crc16(bs); + if (bs->nextL2Line < MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs)) { + #ifndef MA_DR_FLAC_NO_CRC + ma_dr_flac__update_crc16(bs); #endif - bs_cache = drflac__be2host__cache_line(bs->cacheL2[bs->nextL2Line++]); + bs_cache = ma_dr_flac__be2host__cache_line(bs->cacheL2[bs->nextL2Line++]); bs_consumedBits = 0; - #ifndef DR_FLAC_NO_CRC + #ifndef MA_DR_FLAC_NO_CRC bs->crc16Cache = bs_cache; #endif } else { - if (!drflac__reload_cache(bs)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__reload_cache(bs)) { + return MA_FALSE; } bs_cache = bs->cache; bs_consumedBits = bs->consumedBits; } - lzcount = drflac__clz(bs_cache); + lzcount = ma_dr_flac__clz(bs_cache); if (lzcount < sizeof(bs_cache)*8) { break; } @@ -80706,26 +83836,26 @@ static DRFLAC_INLINE drflac_bool32 drflac__seek_rice_parts(drflac_bs* bs, drflac } bs->cache = bs_cache; bs->consumedBits = bs_consumedBits; - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples_with_residual__rice__scalar_zeroorder(drflac_bs* bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 order, drflac_int32 shift, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__scalar_zeroorder(ma_dr_flac_bs* bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32 order, ma_int32 shift, const ma_int32* coefficients, ma_int32* pSamplesOut) { - drflac_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; - drflac_uint32 zeroCountPart0; - drflac_uint32 riceParamPart0; - drflac_uint32 riceParamMask; - drflac_uint32 i; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pSamplesOut != NULL); + ma_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; + ma_uint32 zeroCountPart0; + ma_uint32 riceParamPart0; + ma_uint32 riceParamMask; + ma_uint32 i; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pSamplesOut != NULL); (void)bitsPerSample; (void)order; (void)shift; (void)coefficients; - riceParamMask = (drflac_uint32)~((~0UL) << riceParam); + riceParamMask = (ma_uint32)~((~0UL) << riceParam); i = 0; while (i < count) { - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountPart0, &riceParamPart0)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountPart0, &riceParamPart0)) { + return MA_FALSE; } riceParamPart0 &= riceParamMask; riceParamPart0 |= (zeroCountPart0 << riceParam); @@ -80733,36 +83863,36 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__scalar_zeroorde pSamplesOut[i] = riceParamPart0; i += 1; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples_with_residual__rice__scalar(drflac_bs* bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 lpcOrder, drflac_int32 lpcShift, drflac_uint32 lpcPrecision, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__scalar(ma_dr_flac_bs* bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32 lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients, ma_int32* pSamplesOut) { - drflac_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; - drflac_uint32 zeroCountPart0 = 0; - drflac_uint32 zeroCountPart1 = 0; - drflac_uint32 zeroCountPart2 = 0; - drflac_uint32 zeroCountPart3 = 0; - drflac_uint32 riceParamPart0 = 0; - drflac_uint32 riceParamPart1 = 0; - drflac_uint32 riceParamPart2 = 0; - drflac_uint32 riceParamPart3 = 0; - drflac_uint32 riceParamMask; - const drflac_int32* pSamplesOutEnd; - drflac_uint32 i; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pSamplesOut != NULL); + ma_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; + ma_uint32 zeroCountPart0 = 0; + ma_uint32 zeroCountPart1 = 0; + ma_uint32 zeroCountPart2 = 0; + ma_uint32 zeroCountPart3 = 0; + ma_uint32 riceParamPart0 = 0; + ma_uint32 riceParamPart1 = 0; + ma_uint32 riceParamPart2 = 0; + ma_uint32 riceParamPart3 = 0; + ma_uint32 riceParamMask; + const ma_int32* pSamplesOutEnd; + ma_uint32 i; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pSamplesOut != NULL); if (lpcOrder == 0) { - return drflac__decode_samples_with_residual__rice__scalar_zeroorder(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, coefficients, pSamplesOut); + return ma_dr_flac__decode_samples_with_residual__rice__scalar_zeroorder(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, coefficients, pSamplesOut); } - riceParamMask = (drflac_uint32)~((~0UL) << riceParam); + riceParamMask = (ma_uint32)~((~0UL) << riceParam); pSamplesOutEnd = pSamplesOut + (count & ~3); - if (drflac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { + if (ma_dr_flac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { while (pSamplesOut < pSamplesOutEnd) { - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountPart0, &riceParamPart0) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountPart1, &riceParamPart1) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountPart2, &riceParamPart2) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountPart3, &riceParamPart3)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountPart0, &riceParamPart0) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountPart1, &riceParamPart1) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountPart2, &riceParamPart2) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountPart3, &riceParamPart3)) { + return MA_FALSE; } riceParamPart0 &= riceParamMask; riceParamPart1 &= riceParamMask; @@ -80776,19 +83906,19 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__scalar(drflac_b riceParamPart1 = (riceParamPart1 >> 1) ^ t[riceParamPart1 & 0x01]; riceParamPart2 = (riceParamPart2 >> 1) ^ t[riceParamPart2 & 0x01]; riceParamPart3 = (riceParamPart3 >> 1) ^ t[riceParamPart3 & 0x01]; - pSamplesOut[0] = riceParamPart0 + drflac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + 0); - pSamplesOut[1] = riceParamPart1 + drflac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + 1); - pSamplesOut[2] = riceParamPart2 + drflac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + 2); - pSamplesOut[3] = riceParamPart3 + drflac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + 3); + pSamplesOut[0] = riceParamPart0 + ma_dr_flac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + 0); + pSamplesOut[1] = riceParamPart1 + ma_dr_flac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + 1); + pSamplesOut[2] = riceParamPart2 + ma_dr_flac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + 2); + pSamplesOut[3] = riceParamPart3 + ma_dr_flac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + 3); pSamplesOut += 4; } } else { while (pSamplesOut < pSamplesOutEnd) { - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountPart0, &riceParamPart0) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountPart1, &riceParamPart1) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountPart2, &riceParamPart2) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountPart3, &riceParamPart3)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountPart0, &riceParamPart0) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountPart1, &riceParamPart1) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountPart2, &riceParamPart2) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountPart3, &riceParamPart3)) { + return MA_FALSE; } riceParamPart0 &= riceParamMask; riceParamPart1 &= riceParamMask; @@ -80802,33 +83932,33 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__scalar(drflac_b riceParamPart1 = (riceParamPart1 >> 1) ^ t[riceParamPart1 & 0x01]; riceParamPart2 = (riceParamPart2 >> 1) ^ t[riceParamPart2 & 0x01]; riceParamPart3 = (riceParamPart3 >> 1) ^ t[riceParamPart3 & 0x01]; - pSamplesOut[0] = riceParamPart0 + drflac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + 0); - pSamplesOut[1] = riceParamPart1 + drflac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + 1); - pSamplesOut[2] = riceParamPart2 + drflac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + 2); - pSamplesOut[3] = riceParamPart3 + drflac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + 3); + pSamplesOut[0] = riceParamPart0 + ma_dr_flac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + 0); + pSamplesOut[1] = riceParamPart1 + ma_dr_flac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + 1); + pSamplesOut[2] = riceParamPart2 + ma_dr_flac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + 2); + pSamplesOut[3] = riceParamPart3 + ma_dr_flac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + 3); pSamplesOut += 4; } } i = (count & ~3); while (i < count) { - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountPart0, &riceParamPart0)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountPart0, &riceParamPart0)) { + return MA_FALSE; } riceParamPart0 &= riceParamMask; riceParamPart0 |= (zeroCountPart0 << riceParam); riceParamPart0 = (riceParamPart0 >> 1) ^ t[riceParamPart0 & 0x01]; - if (drflac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { - pSamplesOut[0] = riceParamPart0 + drflac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + 0); + if (ma_dr_flac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { + pSamplesOut[0] = riceParamPart0 + ma_dr_flac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + 0); } else { - pSamplesOut[0] = riceParamPart0 + drflac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + 0); + pSamplesOut[0] = riceParamPart0 + ma_dr_flac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + 0); } i += 1; pSamplesOut += 1; } - return DRFLAC_TRUE; + return MA_TRUE; } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE __m128i drflac__mm_packs_interleaved_epi32(__m128i a, __m128i b) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE __m128i ma_dr_flac__mm_packs_interleaved_epi32(__m128i a, __m128i b) { __m128i r; r = _mm_packs_epi32(a, b); @@ -80838,42 +83968,42 @@ static DRFLAC_INLINE __m128i drflac__mm_packs_interleaved_epi32(__m128i a, __m12 return r; } #endif -#if defined(DRFLAC_SUPPORT_SSE41) -static DRFLAC_INLINE __m128i drflac__mm_not_si128(__m128i a) +#if defined(MA_DR_FLAC_SUPPORT_SSE41) +static MA_INLINE __m128i ma_dr_flac__mm_not_si128(__m128i a) { return _mm_xor_si128(a, _mm_cmpeq_epi32(_mm_setzero_si128(), _mm_setzero_si128())); } -static DRFLAC_INLINE __m128i drflac__mm_hadd_epi32(__m128i x) +static MA_INLINE __m128i ma_dr_flac__mm_hadd_epi32(__m128i x) { __m128i x64 = _mm_add_epi32(x, _mm_shuffle_epi32(x, _MM_SHUFFLE(1, 0, 3, 2))); __m128i x32 = _mm_shufflelo_epi16(x64, _MM_SHUFFLE(1, 0, 3, 2)); return _mm_add_epi32(x64, x32); } -static DRFLAC_INLINE __m128i drflac__mm_hadd_epi64(__m128i x) +static MA_INLINE __m128i ma_dr_flac__mm_hadd_epi64(__m128i x) { return _mm_add_epi64(x, _mm_shuffle_epi32(x, _MM_SHUFFLE(1, 0, 3, 2))); } -static DRFLAC_INLINE __m128i drflac__mm_srai_epi64(__m128i x, int count) +static MA_INLINE __m128i ma_dr_flac__mm_srai_epi64(__m128i x, int count) { __m128i lo = _mm_srli_epi64(x, count); __m128i hi = _mm_srai_epi32(x, count); hi = _mm_and_si128(hi, _mm_set_epi32(0xFFFFFFFF, 0, 0xFFFFFFFF, 0)); return _mm_or_si128(lo, hi); } -static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_32(drflac_bs* bs, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 order, drflac_int32 shift, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__sse41_32(ma_dr_flac_bs* bs, ma_uint32 count, ma_uint8 riceParam, ma_uint32 order, ma_int32 shift, const ma_int32* coefficients, ma_int32* pSamplesOut) { int i; - drflac_uint32 riceParamMask; - drflac_int32* pDecodedSamples = pSamplesOut; - drflac_int32* pDecodedSamplesEnd = pSamplesOut + (count & ~3); - drflac_uint32 zeroCountParts0 = 0; - drflac_uint32 zeroCountParts1 = 0; - drflac_uint32 zeroCountParts2 = 0; - drflac_uint32 zeroCountParts3 = 0; - drflac_uint32 riceParamParts0 = 0; - drflac_uint32 riceParamParts1 = 0; - drflac_uint32 riceParamParts2 = 0; - drflac_uint32 riceParamParts3 = 0; + ma_uint32 riceParamMask; + ma_int32* pDecodedSamples = pSamplesOut; + ma_int32* pDecodedSamplesEnd = pSamplesOut + (count & ~3); + ma_uint32 zeroCountParts0 = 0; + ma_uint32 zeroCountParts1 = 0; + ma_uint32 zeroCountParts2 = 0; + ma_uint32 zeroCountParts3 = 0; + ma_uint32 riceParamParts0 = 0; + ma_uint32 riceParamParts1 = 0; + ma_uint32 riceParamParts2 = 0; + ma_uint32 riceParamParts3 = 0; __m128i coefficients128_0; __m128i coefficients128_4; __m128i coefficients128_8; @@ -80881,8 +84011,8 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_32(drflac __m128i samples128_4; __m128i samples128_8; __m128i riceParamMask128; - const drflac_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; - riceParamMask = (drflac_uint32)~((~0UL) << riceParam); + const ma_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; + riceParamMask = (ma_uint32)~((~0UL) << riceParam); riceParamMask128 = _mm_set1_epi32(riceParamMask); coefficients128_0 = _mm_setzero_si128(); coefficients128_4 = _mm_setzero_si128(); @@ -80936,39 +84066,39 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_32(drflac #else switch (order) { - case 12: ((drflac_int32*)&coefficients128_8)[0] = coefficients[11]; ((drflac_int32*)&samples128_8)[0] = pDecodedSamples[-12]; - case 11: ((drflac_int32*)&coefficients128_8)[1] = coefficients[10]; ((drflac_int32*)&samples128_8)[1] = pDecodedSamples[-11]; - case 10: ((drflac_int32*)&coefficients128_8)[2] = coefficients[ 9]; ((drflac_int32*)&samples128_8)[2] = pDecodedSamples[-10]; - case 9: ((drflac_int32*)&coefficients128_8)[3] = coefficients[ 8]; ((drflac_int32*)&samples128_8)[3] = pDecodedSamples[- 9]; - case 8: ((drflac_int32*)&coefficients128_4)[0] = coefficients[ 7]; ((drflac_int32*)&samples128_4)[0] = pDecodedSamples[- 8]; - case 7: ((drflac_int32*)&coefficients128_4)[1] = coefficients[ 6]; ((drflac_int32*)&samples128_4)[1] = pDecodedSamples[- 7]; - case 6: ((drflac_int32*)&coefficients128_4)[2] = coefficients[ 5]; ((drflac_int32*)&samples128_4)[2] = pDecodedSamples[- 6]; - case 5: ((drflac_int32*)&coefficients128_4)[3] = coefficients[ 4]; ((drflac_int32*)&samples128_4)[3] = pDecodedSamples[- 5]; - case 4: ((drflac_int32*)&coefficients128_0)[0] = coefficients[ 3]; ((drflac_int32*)&samples128_0)[0] = pDecodedSamples[- 4]; - case 3: ((drflac_int32*)&coefficients128_0)[1] = coefficients[ 2]; ((drflac_int32*)&samples128_0)[1] = pDecodedSamples[- 3]; - case 2: ((drflac_int32*)&coefficients128_0)[2] = coefficients[ 1]; ((drflac_int32*)&samples128_0)[2] = pDecodedSamples[- 2]; - case 1: ((drflac_int32*)&coefficients128_0)[3] = coefficients[ 0]; ((drflac_int32*)&samples128_0)[3] = pDecodedSamples[- 1]; + case 12: ((ma_int32*)&coefficients128_8)[0] = coefficients[11]; ((ma_int32*)&samples128_8)[0] = pDecodedSamples[-12]; + case 11: ((ma_int32*)&coefficients128_8)[1] = coefficients[10]; ((ma_int32*)&samples128_8)[1] = pDecodedSamples[-11]; + case 10: ((ma_int32*)&coefficients128_8)[2] = coefficients[ 9]; ((ma_int32*)&samples128_8)[2] = pDecodedSamples[-10]; + case 9: ((ma_int32*)&coefficients128_8)[3] = coefficients[ 8]; ((ma_int32*)&samples128_8)[3] = pDecodedSamples[- 9]; + case 8: ((ma_int32*)&coefficients128_4)[0] = coefficients[ 7]; ((ma_int32*)&samples128_4)[0] = pDecodedSamples[- 8]; + case 7: ((ma_int32*)&coefficients128_4)[1] = coefficients[ 6]; ((ma_int32*)&samples128_4)[1] = pDecodedSamples[- 7]; + case 6: ((ma_int32*)&coefficients128_4)[2] = coefficients[ 5]; ((ma_int32*)&samples128_4)[2] = pDecodedSamples[- 6]; + case 5: ((ma_int32*)&coefficients128_4)[3] = coefficients[ 4]; ((ma_int32*)&samples128_4)[3] = pDecodedSamples[- 5]; + case 4: ((ma_int32*)&coefficients128_0)[0] = coefficients[ 3]; ((ma_int32*)&samples128_0)[0] = pDecodedSamples[- 4]; + case 3: ((ma_int32*)&coefficients128_0)[1] = coefficients[ 2]; ((ma_int32*)&samples128_0)[1] = pDecodedSamples[- 3]; + case 2: ((ma_int32*)&coefficients128_0)[2] = coefficients[ 1]; ((ma_int32*)&samples128_0)[2] = pDecodedSamples[- 2]; + case 1: ((ma_int32*)&coefficients128_0)[3] = coefficients[ 0]; ((ma_int32*)&samples128_0)[3] = pDecodedSamples[- 1]; } #endif while (pDecodedSamples < pDecodedSamplesEnd) { __m128i prediction128; __m128i zeroCountPart128; __m128i riceParamPart128; - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts0, &riceParamParts0) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts1, &riceParamParts1) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts2, &riceParamParts2) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts3, &riceParamParts3)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts0, &riceParamParts0) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts1, &riceParamParts1) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts2, &riceParamParts2) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts3, &riceParamParts3)) { + return MA_FALSE; } zeroCountPart128 = _mm_set_epi32(zeroCountParts3, zeroCountParts2, zeroCountParts1, zeroCountParts0); riceParamPart128 = _mm_set_epi32(riceParamParts3, riceParamParts2, riceParamParts1, riceParamParts0); riceParamPart128 = _mm_and_si128(riceParamPart128, riceParamMask128); riceParamPart128 = _mm_or_si128(riceParamPart128, _mm_slli_epi32(zeroCountPart128, riceParam)); - riceParamPart128 = _mm_xor_si128(_mm_srli_epi32(riceParamPart128, 1), _mm_add_epi32(drflac__mm_not_si128(_mm_and_si128(riceParamPart128, _mm_set1_epi32(0x01))), _mm_set1_epi32(0x01))); + riceParamPart128 = _mm_xor_si128(_mm_srli_epi32(riceParamPart128, 1), _mm_add_epi32(ma_dr_flac__mm_not_si128(_mm_and_si128(riceParamPart128, _mm_set1_epi32(0x01))), _mm_set1_epi32(0x01))); if (order <= 4) { for (i = 0; i < 4; i += 1) { prediction128 = _mm_mullo_epi32(coefficients128_0, samples128_0); - prediction128 = drflac__mm_hadd_epi32(prediction128); + prediction128 = ma_dr_flac__mm_hadd_epi32(prediction128); prediction128 = _mm_srai_epi32(prediction128, shift); prediction128 = _mm_add_epi32(riceParamPart128, prediction128); samples128_0 = _mm_alignr_epi8(prediction128, samples128_0, 4); @@ -80978,7 +84108,7 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_32(drflac for (i = 0; i < 4; i += 1) { prediction128 = _mm_mullo_epi32(coefficients128_4, samples128_4); prediction128 = _mm_add_epi32(prediction128, _mm_mullo_epi32(coefficients128_0, samples128_0)); - prediction128 = drflac__mm_hadd_epi32(prediction128); + prediction128 = ma_dr_flac__mm_hadd_epi32(prediction128); prediction128 = _mm_srai_epi32(prediction128, shift); prediction128 = _mm_add_epi32(riceParamPart128, prediction128); samples128_4 = _mm_alignr_epi8(samples128_0, samples128_4, 4); @@ -80990,7 +84120,7 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_32(drflac prediction128 = _mm_mullo_epi32(coefficients128_8, samples128_8); prediction128 = _mm_add_epi32(prediction128, _mm_mullo_epi32(coefficients128_4, samples128_4)); prediction128 = _mm_add_epi32(prediction128, _mm_mullo_epi32(coefficients128_0, samples128_0)); - prediction128 = drflac__mm_hadd_epi32(prediction128); + prediction128 = ma_dr_flac__mm_hadd_epi32(prediction128); prediction128 = _mm_srai_epi32(prediction128, shift); prediction128 = _mm_add_epi32(riceParamPart128, prediction128); samples128_8 = _mm_alignr_epi8(samples128_4, samples128_8, 4); @@ -81004,32 +84134,32 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_32(drflac } i = (count & ~3); while (i < (int)count) { - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts0, &riceParamParts0)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts0, &riceParamParts0)) { + return MA_FALSE; } riceParamParts0 &= riceParamMask; riceParamParts0 |= (zeroCountParts0 << riceParam); riceParamParts0 = (riceParamParts0 >> 1) ^ t[riceParamParts0 & 0x01]; - pDecodedSamples[0] = riceParamParts0 + drflac__calculate_prediction_32(order, shift, coefficients, pDecodedSamples); + pDecodedSamples[0] = riceParamParts0 + ma_dr_flac__calculate_prediction_32(order, shift, coefficients, pDecodedSamples); i += 1; pDecodedSamples += 1; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_64(drflac_bs* bs, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 order, drflac_int32 shift, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__sse41_64(ma_dr_flac_bs* bs, ma_uint32 count, ma_uint8 riceParam, ma_uint32 order, ma_int32 shift, const ma_int32* coefficients, ma_int32* pSamplesOut) { int i; - drflac_uint32 riceParamMask; - drflac_int32* pDecodedSamples = pSamplesOut; - drflac_int32* pDecodedSamplesEnd = pSamplesOut + (count & ~3); - drflac_uint32 zeroCountParts0 = 0; - drflac_uint32 zeroCountParts1 = 0; - drflac_uint32 zeroCountParts2 = 0; - drflac_uint32 zeroCountParts3 = 0; - drflac_uint32 riceParamParts0 = 0; - drflac_uint32 riceParamParts1 = 0; - drflac_uint32 riceParamParts2 = 0; - drflac_uint32 riceParamParts3 = 0; + ma_uint32 riceParamMask; + ma_int32* pDecodedSamples = pSamplesOut; + ma_int32* pDecodedSamplesEnd = pSamplesOut + (count & ~3); + ma_uint32 zeroCountParts0 = 0; + ma_uint32 zeroCountParts1 = 0; + ma_uint32 zeroCountParts2 = 0; + ma_uint32 zeroCountParts3 = 0; + ma_uint32 riceParamParts0 = 0; + ma_uint32 riceParamParts1 = 0; + ma_uint32 riceParamParts2 = 0; + ma_uint32 riceParamParts3 = 0; __m128i coefficients128_0; __m128i coefficients128_4; __m128i coefficients128_8; @@ -81038,9 +84168,9 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_64(drflac __m128i samples128_8; __m128i prediction128; __m128i riceParamMask128; - const drflac_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; - DRFLAC_ASSERT(order <= 12); - riceParamMask = (drflac_uint32)~((~0UL) << riceParam); + const ma_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; + MA_DR_FLAC_ASSERT(order <= 12); + riceParamMask = (ma_uint32)~((~0UL) << riceParam); riceParamMask128 = _mm_set1_epi32(riceParamMask); prediction128 = _mm_setzero_si128(); coefficients128_0 = _mm_setzero_si128(); @@ -81095,34 +84225,34 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_64(drflac #else switch (order) { - case 12: ((drflac_int32*)&coefficients128_8)[0] = coefficients[11]; ((drflac_int32*)&samples128_8)[0] = pDecodedSamples[-12]; - case 11: ((drflac_int32*)&coefficients128_8)[1] = coefficients[10]; ((drflac_int32*)&samples128_8)[1] = pDecodedSamples[-11]; - case 10: ((drflac_int32*)&coefficients128_8)[2] = coefficients[ 9]; ((drflac_int32*)&samples128_8)[2] = pDecodedSamples[-10]; - case 9: ((drflac_int32*)&coefficients128_8)[3] = coefficients[ 8]; ((drflac_int32*)&samples128_8)[3] = pDecodedSamples[- 9]; - case 8: ((drflac_int32*)&coefficients128_4)[0] = coefficients[ 7]; ((drflac_int32*)&samples128_4)[0] = pDecodedSamples[- 8]; - case 7: ((drflac_int32*)&coefficients128_4)[1] = coefficients[ 6]; ((drflac_int32*)&samples128_4)[1] = pDecodedSamples[- 7]; - case 6: ((drflac_int32*)&coefficients128_4)[2] = coefficients[ 5]; ((drflac_int32*)&samples128_4)[2] = pDecodedSamples[- 6]; - case 5: ((drflac_int32*)&coefficients128_4)[3] = coefficients[ 4]; ((drflac_int32*)&samples128_4)[3] = pDecodedSamples[- 5]; - case 4: ((drflac_int32*)&coefficients128_0)[0] = coefficients[ 3]; ((drflac_int32*)&samples128_0)[0] = pDecodedSamples[- 4]; - case 3: ((drflac_int32*)&coefficients128_0)[1] = coefficients[ 2]; ((drflac_int32*)&samples128_0)[1] = pDecodedSamples[- 3]; - case 2: ((drflac_int32*)&coefficients128_0)[2] = coefficients[ 1]; ((drflac_int32*)&samples128_0)[2] = pDecodedSamples[- 2]; - case 1: ((drflac_int32*)&coefficients128_0)[3] = coefficients[ 0]; ((drflac_int32*)&samples128_0)[3] = pDecodedSamples[- 1]; + case 12: ((ma_int32*)&coefficients128_8)[0] = coefficients[11]; ((ma_int32*)&samples128_8)[0] = pDecodedSamples[-12]; + case 11: ((ma_int32*)&coefficients128_8)[1] = coefficients[10]; ((ma_int32*)&samples128_8)[1] = pDecodedSamples[-11]; + case 10: ((ma_int32*)&coefficients128_8)[2] = coefficients[ 9]; ((ma_int32*)&samples128_8)[2] = pDecodedSamples[-10]; + case 9: ((ma_int32*)&coefficients128_8)[3] = coefficients[ 8]; ((ma_int32*)&samples128_8)[3] = pDecodedSamples[- 9]; + case 8: ((ma_int32*)&coefficients128_4)[0] = coefficients[ 7]; ((ma_int32*)&samples128_4)[0] = pDecodedSamples[- 8]; + case 7: ((ma_int32*)&coefficients128_4)[1] = coefficients[ 6]; ((ma_int32*)&samples128_4)[1] = pDecodedSamples[- 7]; + case 6: ((ma_int32*)&coefficients128_4)[2] = coefficients[ 5]; ((ma_int32*)&samples128_4)[2] = pDecodedSamples[- 6]; + case 5: ((ma_int32*)&coefficients128_4)[3] = coefficients[ 4]; ((ma_int32*)&samples128_4)[3] = pDecodedSamples[- 5]; + case 4: ((ma_int32*)&coefficients128_0)[0] = coefficients[ 3]; ((ma_int32*)&samples128_0)[0] = pDecodedSamples[- 4]; + case 3: ((ma_int32*)&coefficients128_0)[1] = coefficients[ 2]; ((ma_int32*)&samples128_0)[1] = pDecodedSamples[- 3]; + case 2: ((ma_int32*)&coefficients128_0)[2] = coefficients[ 1]; ((ma_int32*)&samples128_0)[2] = pDecodedSamples[- 2]; + case 1: ((ma_int32*)&coefficients128_0)[3] = coefficients[ 0]; ((ma_int32*)&samples128_0)[3] = pDecodedSamples[- 1]; } #endif while (pDecodedSamples < pDecodedSamplesEnd) { __m128i zeroCountPart128; __m128i riceParamPart128; - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts0, &riceParamParts0) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts1, &riceParamParts1) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts2, &riceParamParts2) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts3, &riceParamParts3)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts0, &riceParamParts0) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts1, &riceParamParts1) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts2, &riceParamParts2) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts3, &riceParamParts3)) { + return MA_FALSE; } zeroCountPart128 = _mm_set_epi32(zeroCountParts3, zeroCountParts2, zeroCountParts1, zeroCountParts0); riceParamPart128 = _mm_set_epi32(riceParamParts3, riceParamParts2, riceParamParts1, riceParamParts0); riceParamPart128 = _mm_and_si128(riceParamPart128, riceParamMask128); riceParamPart128 = _mm_or_si128(riceParamPart128, _mm_slli_epi32(zeroCountPart128, riceParam)); - riceParamPart128 = _mm_xor_si128(_mm_srli_epi32(riceParamPart128, 1), _mm_add_epi32(drflac__mm_not_si128(_mm_and_si128(riceParamPart128, _mm_set1_epi32(1))), _mm_set1_epi32(1))); + riceParamPart128 = _mm_xor_si128(_mm_srli_epi32(riceParamPart128, 1), _mm_add_epi32(ma_dr_flac__mm_not_si128(_mm_and_si128(riceParamPart128, _mm_set1_epi32(1))), _mm_set1_epi32(1))); for (i = 0; i < 4; i += 1) { prediction128 = _mm_xor_si128(prediction128, prediction128); switch (order) @@ -81140,8 +84270,8 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_64(drflac case 2: case 1: prediction128 = _mm_add_epi64(prediction128, _mm_mul_epi32(_mm_shuffle_epi32(coefficients128_0, _MM_SHUFFLE(3, 3, 2, 2)), _mm_shuffle_epi32(samples128_0, _MM_SHUFFLE(3, 3, 2, 2)))); } - prediction128 = drflac__mm_hadd_epi64(prediction128); - prediction128 = drflac__mm_srai_epi64(prediction128, shift); + prediction128 = ma_dr_flac__mm_hadd_epi64(prediction128); + prediction128 = ma_dr_flac__mm_srai_epi64(prediction128, shift); prediction128 = _mm_add_epi32(riceParamPart128, prediction128); samples128_8 = _mm_alignr_epi8(samples128_4, samples128_8, 4); samples128_4 = _mm_alignr_epi8(samples128_0, samples128_4, 4); @@ -81153,103 +84283,103 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41_64(drflac } i = (count & ~3); while (i < (int)count) { - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts0, &riceParamParts0)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts0, &riceParamParts0)) { + return MA_FALSE; } riceParamParts0 &= riceParamMask; riceParamParts0 |= (zeroCountParts0 << riceParam); riceParamParts0 = (riceParamParts0 >> 1) ^ t[riceParamParts0 & 0x01]; - pDecodedSamples[0] = riceParamParts0 + drflac__calculate_prediction_64(order, shift, coefficients, pDecodedSamples); + pDecodedSamples[0] = riceParamParts0 + ma_dr_flac__calculate_prediction_64(order, shift, coefficients, pDecodedSamples); i += 1; pDecodedSamples += 1; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples_with_residual__rice__sse41(drflac_bs* bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 lpcOrder, drflac_int32 lpcShift, drflac_uint32 lpcPrecision, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__sse41(ma_dr_flac_bs* bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32 lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients, ma_int32* pSamplesOut) { - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pSamplesOut != NULL); + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pSamplesOut != NULL); if (lpcOrder > 0 && lpcOrder <= 12) { - if (drflac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { - return drflac__decode_samples_with_residual__rice__sse41_64(bs, count, riceParam, lpcOrder, lpcShift, coefficients, pSamplesOut); + if (ma_dr_flac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { + return ma_dr_flac__decode_samples_with_residual__rice__sse41_64(bs, count, riceParam, lpcOrder, lpcShift, coefficients, pSamplesOut); } else { - return drflac__decode_samples_with_residual__rice__sse41_32(bs, count, riceParam, lpcOrder, lpcShift, coefficients, pSamplesOut); + return ma_dr_flac__decode_samples_with_residual__rice__sse41_32(bs, count, riceParam, lpcOrder, lpcShift, coefficients, pSamplesOut); } } else { - return drflac__decode_samples_with_residual__rice__scalar(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); + return ma_dr_flac__decode_samples_with_residual__rice__scalar(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac__vst2q_s32(drflac_int32* p, int32x4x2_t x) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac__vst2q_s32(ma_int32* p, int32x4x2_t x) { vst1q_s32(p+0, x.val[0]); vst1q_s32(p+4, x.val[1]); } -static DRFLAC_INLINE void drflac__vst2q_u32(drflac_uint32* p, uint32x4x2_t x) +static MA_INLINE void ma_dr_flac__vst2q_u32(ma_uint32* p, uint32x4x2_t x) { vst1q_u32(p+0, x.val[0]); vst1q_u32(p+4, x.val[1]); } -static DRFLAC_INLINE void drflac__vst2q_f32(float* p, float32x4x2_t x) +static MA_INLINE void ma_dr_flac__vst2q_f32(float* p, float32x4x2_t x) { vst1q_f32(p+0, x.val[0]); vst1q_f32(p+4, x.val[1]); } -static DRFLAC_INLINE void drflac__vst2q_s16(drflac_int16* p, int16x4x2_t x) +static MA_INLINE void ma_dr_flac__vst2q_s16(ma_int16* p, int16x4x2_t x) { vst1q_s16(p, vcombine_s16(x.val[0], x.val[1])); } -static DRFLAC_INLINE void drflac__vst2q_u16(drflac_uint16* p, uint16x4x2_t x) +static MA_INLINE void ma_dr_flac__vst2q_u16(ma_uint16* p, uint16x4x2_t x) { vst1q_u16(p, vcombine_u16(x.val[0], x.val[1])); } -static DRFLAC_INLINE int32x4_t drflac__vdupq_n_s32x4(drflac_int32 x3, drflac_int32 x2, drflac_int32 x1, drflac_int32 x0) +static MA_INLINE int32x4_t ma_dr_flac__vdupq_n_s32x4(ma_int32 x3, ma_int32 x2, ma_int32 x1, ma_int32 x0) { - drflac_int32 x[4]; + ma_int32 x[4]; x[3] = x3; x[2] = x2; x[1] = x1; x[0] = x0; return vld1q_s32(x); } -static DRFLAC_INLINE int32x4_t drflac__valignrq_s32_1(int32x4_t a, int32x4_t b) +static MA_INLINE int32x4_t ma_dr_flac__valignrq_s32_1(int32x4_t a, int32x4_t b) { return vextq_s32(b, a, 1); } -static DRFLAC_INLINE uint32x4_t drflac__valignrq_u32_1(uint32x4_t a, uint32x4_t b) +static MA_INLINE uint32x4_t ma_dr_flac__valignrq_u32_1(uint32x4_t a, uint32x4_t b) { return vextq_u32(b, a, 1); } -static DRFLAC_INLINE int32x2_t drflac__vhaddq_s32(int32x4_t x) +static MA_INLINE int32x2_t ma_dr_flac__vhaddq_s32(int32x4_t x) { int32x2_t r = vadd_s32(vget_high_s32(x), vget_low_s32(x)); return vpadd_s32(r, r); } -static DRFLAC_INLINE int64x1_t drflac__vhaddq_s64(int64x2_t x) +static MA_INLINE int64x1_t ma_dr_flac__vhaddq_s64(int64x2_t x) { return vadd_s64(vget_high_s64(x), vget_low_s64(x)); } -static DRFLAC_INLINE int32x4_t drflac__vrevq_s32(int32x4_t x) +static MA_INLINE int32x4_t ma_dr_flac__vrevq_s32(int32x4_t x) { return vrev64q_s32(vcombine_s32(vget_high_s32(x), vget_low_s32(x))); } -static DRFLAC_INLINE int32x4_t drflac__vnotq_s32(int32x4_t x) +static MA_INLINE int32x4_t ma_dr_flac__vnotq_s32(int32x4_t x) { return veorq_s32(x, vdupq_n_s32(0xFFFFFFFF)); } -static DRFLAC_INLINE uint32x4_t drflac__vnotq_u32(uint32x4_t x) +static MA_INLINE uint32x4_t ma_dr_flac__vnotq_u32(uint32x4_t x) { return veorq_u32(x, vdupq_n_u32(0xFFFFFFFF)); } -static drflac_bool32 drflac__decode_samples_with_residual__rice__neon_32(drflac_bs* bs, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 order, drflac_int32 shift, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__neon_32(ma_dr_flac_bs* bs, ma_uint32 count, ma_uint8 riceParam, ma_uint32 order, ma_int32 shift, const ma_int32* coefficients, ma_int32* pSamplesOut) { int i; - drflac_uint32 riceParamMask; - drflac_int32* pDecodedSamples = pSamplesOut; - drflac_int32* pDecodedSamplesEnd = pSamplesOut + (count & ~3); - drflac_uint32 zeroCountParts[4]; - drflac_uint32 riceParamParts[4]; + ma_uint32 riceParamMask; + ma_int32* pDecodedSamples = pSamplesOut; + ma_int32* pDecodedSamplesEnd = pSamplesOut + (count & ~3); + ma_uint32 zeroCountParts[4]; + ma_uint32 riceParamParts[4]; int32x4_t coefficients128_0; int32x4_t coefficients128_4; int32x4_t coefficients128_8; @@ -81260,16 +84390,16 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__neon_32(drflac_ int32x4_t riceParam128; int32x2_t shift64; uint32x4_t one128; - const drflac_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; - riceParamMask = ~((~0UL) << riceParam); + const ma_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; + riceParamMask = (ma_uint32)~((~0UL) << riceParam); riceParamMask128 = vdupq_n_u32(riceParamMask); riceParam128 = vdupq_n_s32(riceParam); shift64 = vdup_n_s32(-shift); one128 = vdupq_n_u32(1); { int runningOrder = order; - drflac_int32 tempC[4] = {0, 0, 0, 0}; - drflac_int32 tempS[4] = {0, 0, 0, 0}; + ma_int32 tempC[4] = {0, 0, 0, 0}; + ma_int32 tempS[4] = {0, 0, 0, 0}; if (runningOrder >= 4) { coefficients128_0 = vld1q_s32(coefficients + 0); samples128_0 = vld1q_s32(pSamplesOut - 4); @@ -81312,58 +84442,58 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__neon_32(drflac_ samples128_8 = vld1q_s32(tempS); runningOrder = 0; } - coefficients128_0 = drflac__vrevq_s32(coefficients128_0); - coefficients128_4 = drflac__vrevq_s32(coefficients128_4); - coefficients128_8 = drflac__vrevq_s32(coefficients128_8); + coefficients128_0 = ma_dr_flac__vrevq_s32(coefficients128_0); + coefficients128_4 = ma_dr_flac__vrevq_s32(coefficients128_4); + coefficients128_8 = ma_dr_flac__vrevq_s32(coefficients128_8); } while (pDecodedSamples < pDecodedSamplesEnd) { int32x4_t prediction128; int32x2_t prediction64; uint32x4_t zeroCountPart128; uint32x4_t riceParamPart128; - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[0], &riceParamParts[0]) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[1], &riceParamParts[1]) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[2], &riceParamParts[2]) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[3], &riceParamParts[3])) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[0], &riceParamParts[0]) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[1], &riceParamParts[1]) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[2], &riceParamParts[2]) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[3], &riceParamParts[3])) { + return MA_FALSE; } zeroCountPart128 = vld1q_u32(zeroCountParts); riceParamPart128 = vld1q_u32(riceParamParts); riceParamPart128 = vandq_u32(riceParamPart128, riceParamMask128); riceParamPart128 = vorrq_u32(riceParamPart128, vshlq_u32(zeroCountPart128, riceParam128)); - riceParamPart128 = veorq_u32(vshrq_n_u32(riceParamPart128, 1), vaddq_u32(drflac__vnotq_u32(vandq_u32(riceParamPart128, one128)), one128)); + riceParamPart128 = veorq_u32(vshrq_n_u32(riceParamPart128, 1), vaddq_u32(ma_dr_flac__vnotq_u32(vandq_u32(riceParamPart128, one128)), one128)); if (order <= 4) { for (i = 0; i < 4; i += 1) { prediction128 = vmulq_s32(coefficients128_0, samples128_0); - prediction64 = drflac__vhaddq_s32(prediction128); + prediction64 = ma_dr_flac__vhaddq_s32(prediction128); prediction64 = vshl_s32(prediction64, shift64); prediction64 = vadd_s32(prediction64, vget_low_s32(vreinterpretq_s32_u32(riceParamPart128))); - samples128_0 = drflac__valignrq_s32_1(vcombine_s32(prediction64, vdup_n_s32(0)), samples128_0); - riceParamPart128 = drflac__valignrq_u32_1(vdupq_n_u32(0), riceParamPart128); + samples128_0 = ma_dr_flac__valignrq_s32_1(vcombine_s32(prediction64, vdup_n_s32(0)), samples128_0); + riceParamPart128 = ma_dr_flac__valignrq_u32_1(vdupq_n_u32(0), riceParamPart128); } } else if (order <= 8) { for (i = 0; i < 4; i += 1) { prediction128 = vmulq_s32(coefficients128_4, samples128_4); prediction128 = vmlaq_s32(prediction128, coefficients128_0, samples128_0); - prediction64 = drflac__vhaddq_s32(prediction128); + prediction64 = ma_dr_flac__vhaddq_s32(prediction128); prediction64 = vshl_s32(prediction64, shift64); prediction64 = vadd_s32(prediction64, vget_low_s32(vreinterpretq_s32_u32(riceParamPart128))); - samples128_4 = drflac__valignrq_s32_1(samples128_0, samples128_4); - samples128_0 = drflac__valignrq_s32_1(vcombine_s32(prediction64, vdup_n_s32(0)), samples128_0); - riceParamPart128 = drflac__valignrq_u32_1(vdupq_n_u32(0), riceParamPart128); + samples128_4 = ma_dr_flac__valignrq_s32_1(samples128_0, samples128_4); + samples128_0 = ma_dr_flac__valignrq_s32_1(vcombine_s32(prediction64, vdup_n_s32(0)), samples128_0); + riceParamPart128 = ma_dr_flac__valignrq_u32_1(vdupq_n_u32(0), riceParamPart128); } } else { for (i = 0; i < 4; i += 1) { prediction128 = vmulq_s32(coefficients128_8, samples128_8); prediction128 = vmlaq_s32(prediction128, coefficients128_4, samples128_4); prediction128 = vmlaq_s32(prediction128, coefficients128_0, samples128_0); - prediction64 = drflac__vhaddq_s32(prediction128); + prediction64 = ma_dr_flac__vhaddq_s32(prediction128); prediction64 = vshl_s32(prediction64, shift64); prediction64 = vadd_s32(prediction64, vget_low_s32(vreinterpretq_s32_u32(riceParamPart128))); - samples128_8 = drflac__valignrq_s32_1(samples128_4, samples128_8); - samples128_4 = drflac__valignrq_s32_1(samples128_0, samples128_4); - samples128_0 = drflac__valignrq_s32_1(vcombine_s32(prediction64, vdup_n_s32(0)), samples128_0); - riceParamPart128 = drflac__valignrq_u32_1(vdupq_n_u32(0), riceParamPart128); + samples128_8 = ma_dr_flac__valignrq_s32_1(samples128_4, samples128_8); + samples128_4 = ma_dr_flac__valignrq_s32_1(samples128_0, samples128_4); + samples128_0 = ma_dr_flac__valignrq_s32_1(vcombine_s32(prediction64, vdup_n_s32(0)), samples128_0); + riceParamPart128 = ma_dr_flac__valignrq_u32_1(vdupq_n_u32(0), riceParamPart128); } } vst1q_s32(pDecodedSamples, samples128_0); @@ -81371,26 +84501,26 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__neon_32(drflac_ } i = (count & ~3); while (i < (int)count) { - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[0], &riceParamParts[0])) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[0], &riceParamParts[0])) { + return MA_FALSE; } riceParamParts[0] &= riceParamMask; riceParamParts[0] |= (zeroCountParts[0] << riceParam); riceParamParts[0] = (riceParamParts[0] >> 1) ^ t[riceParamParts[0] & 0x01]; - pDecodedSamples[0] = riceParamParts[0] + drflac__calculate_prediction_32(order, shift, coefficients, pDecodedSamples); + pDecodedSamples[0] = riceParamParts[0] + ma_dr_flac__calculate_prediction_32(order, shift, coefficients, pDecodedSamples); i += 1; pDecodedSamples += 1; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples_with_residual__rice__neon_64(drflac_bs* bs, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 order, drflac_int32 shift, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__neon_64(ma_dr_flac_bs* bs, ma_uint32 count, ma_uint8 riceParam, ma_uint32 order, ma_int32 shift, const ma_int32* coefficients, ma_int32* pSamplesOut) { int i; - drflac_uint32 riceParamMask; - drflac_int32* pDecodedSamples = pSamplesOut; - drflac_int32* pDecodedSamplesEnd = pSamplesOut + (count & ~3); - drflac_uint32 zeroCountParts[4]; - drflac_uint32 riceParamParts[4]; + ma_uint32 riceParamMask; + ma_int32* pDecodedSamples = pSamplesOut; + ma_int32* pDecodedSamplesEnd = pSamplesOut + (count & ~3); + ma_uint32 zeroCountParts[4]; + ma_uint32 riceParamParts[4]; int32x4_t coefficients128_0; int32x4_t coefficients128_4; int32x4_t coefficients128_8; @@ -81401,16 +84531,19 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__neon_64(drflac_ int32x4_t riceParam128; int64x1_t shift64; uint32x4_t one128; - const drflac_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; - riceParamMask = ~((~0UL) << riceParam); + int64x2_t prediction128 = { 0 }; + uint32x4_t zeroCountPart128; + uint32x4_t riceParamPart128; + const ma_uint32 t[2] = {0x00000000, 0xFFFFFFFF}; + riceParamMask = (ma_uint32)~((~0UL) << riceParam); riceParamMask128 = vdupq_n_u32(riceParamMask); riceParam128 = vdupq_n_s32(riceParam); shift64 = vdup_n_s64(-shift); one128 = vdupq_n_u32(1); { int runningOrder = order; - drflac_int32 tempC[4] = {0, 0, 0, 0}; - drflac_int32 tempS[4] = {0, 0, 0, 0}; + ma_int32 tempC[4] = {0, 0, 0, 0}; + ma_int32 tempS[4] = {0, 0, 0, 0}; if (runningOrder >= 4) { coefficients128_0 = vld1q_s32(coefficients + 0); samples128_0 = vld1q_s32(pSamplesOut - 4); @@ -81453,25 +84586,22 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__neon_64(drflac_ samples128_8 = vld1q_s32(tempS); runningOrder = 0; } - coefficients128_0 = drflac__vrevq_s32(coefficients128_0); - coefficients128_4 = drflac__vrevq_s32(coefficients128_4); - coefficients128_8 = drflac__vrevq_s32(coefficients128_8); + coefficients128_0 = ma_dr_flac__vrevq_s32(coefficients128_0); + coefficients128_4 = ma_dr_flac__vrevq_s32(coefficients128_4); + coefficients128_8 = ma_dr_flac__vrevq_s32(coefficients128_8); } while (pDecodedSamples < pDecodedSamplesEnd) { - int64x2_t prediction128; - uint32x4_t zeroCountPart128; - uint32x4_t riceParamPart128; - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[0], &riceParamParts[0]) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[1], &riceParamParts[1]) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[2], &riceParamParts[2]) || - !drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[3], &riceParamParts[3])) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[0], &riceParamParts[0]) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[1], &riceParamParts[1]) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[2], &riceParamParts[2]) || + !ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[3], &riceParamParts[3])) { + return MA_FALSE; } zeroCountPart128 = vld1q_u32(zeroCountParts); riceParamPart128 = vld1q_u32(riceParamParts); riceParamPart128 = vandq_u32(riceParamPart128, riceParamMask128); riceParamPart128 = vorrq_u32(riceParamPart128, vshlq_u32(zeroCountPart128, riceParam128)); - riceParamPart128 = veorq_u32(vshrq_n_u32(riceParamPart128, 1), vaddq_u32(drflac__vnotq_u32(vandq_u32(riceParamPart128, one128)), one128)); + riceParamPart128 = veorq_u32(vshrq_n_u32(riceParamPart128, 1), vaddq_u32(ma_dr_flac__vnotq_u32(vandq_u32(riceParamPart128, one128)), one128)); for (i = 0; i < 4; i += 1) { int64x1_t prediction64; prediction128 = veorq_s64(prediction128, prediction128); @@ -81490,156 +84620,156 @@ static drflac_bool32 drflac__decode_samples_with_residual__rice__neon_64(drflac_ case 2: case 1: prediction128 = vaddq_s64(prediction128, vmull_s32(vget_high_s32(coefficients128_0), vget_high_s32(samples128_0))); } - prediction64 = drflac__vhaddq_s64(prediction128); + prediction64 = ma_dr_flac__vhaddq_s64(prediction128); prediction64 = vshl_s64(prediction64, shift64); prediction64 = vadd_s64(prediction64, vdup_n_s64(vgetq_lane_u32(riceParamPart128, 0))); - samples128_8 = drflac__valignrq_s32_1(samples128_4, samples128_8); - samples128_4 = drflac__valignrq_s32_1(samples128_0, samples128_4); - samples128_0 = drflac__valignrq_s32_1(vcombine_s32(vreinterpret_s32_s64(prediction64), vdup_n_s32(0)), samples128_0); - riceParamPart128 = drflac__valignrq_u32_1(vdupq_n_u32(0), riceParamPart128); + samples128_8 = ma_dr_flac__valignrq_s32_1(samples128_4, samples128_8); + samples128_4 = ma_dr_flac__valignrq_s32_1(samples128_0, samples128_4); + samples128_0 = ma_dr_flac__valignrq_s32_1(vcombine_s32(vreinterpret_s32_s64(prediction64), vdup_n_s32(0)), samples128_0); + riceParamPart128 = ma_dr_flac__valignrq_u32_1(vdupq_n_u32(0), riceParamPart128); } vst1q_s32(pDecodedSamples, samples128_0); pDecodedSamples += 4; } i = (count & ~3); while (i < (int)count) { - if (!drflac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[0], &riceParamParts[0])) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_rice_parts_x1(bs, riceParam, &zeroCountParts[0], &riceParamParts[0])) { + return MA_FALSE; } riceParamParts[0] &= riceParamMask; riceParamParts[0] |= (zeroCountParts[0] << riceParam); riceParamParts[0] = (riceParamParts[0] >> 1) ^ t[riceParamParts[0] & 0x01]; - pDecodedSamples[0] = riceParamParts[0] + drflac__calculate_prediction_64(order, shift, coefficients, pDecodedSamples); + pDecodedSamples[0] = riceParamParts[0] + ma_dr_flac__calculate_prediction_64(order, shift, coefficients, pDecodedSamples); i += 1; pDecodedSamples += 1; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples_with_residual__rice__neon(drflac_bs* bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 lpcOrder, drflac_int32 lpcShift, drflac_uint32 lpcPrecision, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__neon(ma_dr_flac_bs* bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32 lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients, ma_int32* pSamplesOut) { - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(pSamplesOut != NULL); + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(pSamplesOut != NULL); if (lpcOrder > 0 && lpcOrder <= 12) { - if (drflac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { - return drflac__decode_samples_with_residual__rice__neon_64(bs, count, riceParam, lpcOrder, lpcShift, coefficients, pSamplesOut); + if (ma_dr_flac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { + return ma_dr_flac__decode_samples_with_residual__rice__neon_64(bs, count, riceParam, lpcOrder, lpcShift, coefficients, pSamplesOut); } else { - return drflac__decode_samples_with_residual__rice__neon_32(bs, count, riceParam, lpcOrder, lpcShift, coefficients, pSamplesOut); + return ma_dr_flac__decode_samples_with_residual__rice__neon_32(bs, count, riceParam, lpcOrder, lpcShift, coefficients, pSamplesOut); } } else { - return drflac__decode_samples_with_residual__rice__scalar(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); + return ma_dr_flac__decode_samples_with_residual__rice__scalar(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); } } #endif -static drflac_bool32 drflac__decode_samples_with_residual__rice(drflac_bs* bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 lpcOrder, drflac_int32 lpcShift, drflac_uint32 lpcPrecision, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__rice(ma_dr_flac_bs* bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32 lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients, ma_int32* pSamplesOut) { -#if defined(DRFLAC_SUPPORT_SSE41) - if (drflac__gIsSSE41Supported) { - return drflac__decode_samples_with_residual__rice__sse41(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); +#if defined(MA_DR_FLAC_SUPPORT_SSE41) + if (ma_dr_flac__gIsSSE41Supported) { + return ma_dr_flac__decode_samples_with_residual__rice__sse41(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported) { - return drflac__decode_samples_with_residual__rice__neon(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported) { + return ma_dr_flac__decode_samples_with_residual__rice__neon(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); } else #endif { #if 0 - return drflac__decode_samples_with_residual__rice__reference(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); + return ma_dr_flac__decode_samples_with_residual__rice__reference(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); #else - return drflac__decode_samples_with_residual__rice__scalar(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); + return ma_dr_flac__decode_samples_with_residual__rice__scalar(bs, bitsPerSample, count, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pSamplesOut); #endif } } -static drflac_bool32 drflac__read_and_seek_residual__rice(drflac_bs* bs, drflac_uint32 count, drflac_uint8 riceParam) +static ma_bool32 ma_dr_flac__read_and_seek_residual__rice(ma_dr_flac_bs* bs, ma_uint32 count, ma_uint8 riceParam) { - drflac_uint32 i; - DRFLAC_ASSERT(bs != NULL); + ma_uint32 i; + MA_DR_FLAC_ASSERT(bs != NULL); for (i = 0; i < count; ++i) { - if (!drflac__seek_rice_parts(bs, riceParam)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_rice_parts(bs, riceParam)) { + return MA_FALSE; } } - return DRFLAC_TRUE; + return MA_TRUE; } #if defined(__clang__) __attribute__((no_sanitize("signed-integer-overflow"))) #endif -static drflac_bool32 drflac__decode_samples_with_residual__unencoded(drflac_bs* bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 unencodedBitsPerSample, drflac_uint32 lpcOrder, drflac_int32 lpcShift, drflac_uint32 lpcPrecision, const drflac_int32* coefficients, drflac_int32* pSamplesOut) +static ma_bool32 ma_dr_flac__decode_samples_with_residual__unencoded(ma_dr_flac_bs* bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 unencodedBitsPerSample, ma_uint32 lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients, ma_int32* pSamplesOut) { - drflac_uint32 i; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(unencodedBitsPerSample <= 31); - DRFLAC_ASSERT(pSamplesOut != NULL); + ma_uint32 i; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(unencodedBitsPerSample <= 31); + MA_DR_FLAC_ASSERT(pSamplesOut != NULL); for (i = 0; i < count; ++i) { if (unencodedBitsPerSample > 0) { - if (!drflac__read_int32(bs, unencodedBitsPerSample, pSamplesOut + i)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_int32(bs, unencodedBitsPerSample, pSamplesOut + i)) { + return MA_FALSE; } } else { pSamplesOut[i] = 0; } - if (drflac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { - pSamplesOut[i] += drflac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + i); + if (ma_dr_flac__use_64_bit_prediction(bitsPerSample, lpcOrder, lpcPrecision)) { + pSamplesOut[i] += ma_dr_flac__calculate_prediction_64(lpcOrder, lpcShift, coefficients, pSamplesOut + i); } else { - pSamplesOut[i] += drflac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + i); + pSamplesOut[i] += ma_dr_flac__calculate_prediction_32(lpcOrder, lpcShift, coefficients, pSamplesOut + i); } } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples_with_residual(drflac_bs* bs, drflac_uint32 bitsPerSample, drflac_uint32 blockSize, drflac_uint32 lpcOrder, drflac_int32 lpcShift, drflac_uint32 lpcPrecision, const drflac_int32* coefficients, drflac_int32* pDecodedSamples) +static ma_bool32 ma_dr_flac__decode_samples_with_residual(ma_dr_flac_bs* bs, ma_uint32 bitsPerSample, ma_uint32 blockSize, ma_uint32 lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients, ma_int32* pDecodedSamples) { - drflac_uint8 residualMethod; - drflac_uint8 partitionOrder; - drflac_uint32 samplesInPartition; - drflac_uint32 partitionsRemaining; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(blockSize != 0); - DRFLAC_ASSERT(pDecodedSamples != NULL); - if (!drflac__read_uint8(bs, 2, &residualMethod)) { - return DRFLAC_FALSE; + ma_uint8 residualMethod; + ma_uint8 partitionOrder; + ma_uint32 samplesInPartition; + ma_uint32 partitionsRemaining; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(blockSize != 0); + MA_DR_FLAC_ASSERT(pDecodedSamples != NULL); + if (!ma_dr_flac__read_uint8(bs, 2, &residualMethod)) { + return MA_FALSE; } - if (residualMethod != DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE && residualMethod != DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2) { - return DRFLAC_FALSE; + if (residualMethod != MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE && residualMethod != MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2) { + return MA_FALSE; } pDecodedSamples += lpcOrder; - if (!drflac__read_uint8(bs, 4, &partitionOrder)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint8(bs, 4, &partitionOrder)) { + return MA_FALSE; } if (partitionOrder > 8) { - return DRFLAC_FALSE; + return MA_FALSE; } if ((blockSize / (1 << partitionOrder)) < lpcOrder) { - return DRFLAC_FALSE; + return MA_FALSE; } samplesInPartition = (blockSize / (1 << partitionOrder)) - lpcOrder; partitionsRemaining = (1 << partitionOrder); for (;;) { - drflac_uint8 riceParam = 0; - if (residualMethod == DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE) { - if (!drflac__read_uint8(bs, 4, &riceParam)) { - return DRFLAC_FALSE; + ma_uint8 riceParam = 0; + if (residualMethod == MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE) { + if (!ma_dr_flac__read_uint8(bs, 4, &riceParam)) { + return MA_FALSE; } if (riceParam == 15) { riceParam = 0xFF; } - } else if (residualMethod == DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2) { - if (!drflac__read_uint8(bs, 5, &riceParam)) { - return DRFLAC_FALSE; + } else if (residualMethod == MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2) { + if (!ma_dr_flac__read_uint8(bs, 5, &riceParam)) { + return MA_FALSE; } if (riceParam == 31) { riceParam = 0xFF; } } if (riceParam != 0xFF) { - if (!drflac__decode_samples_with_residual__rice(bs, bitsPerSample, samplesInPartition, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pDecodedSamples)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__decode_samples_with_residual__rice(bs, bitsPerSample, samplesInPartition, riceParam, lpcOrder, lpcShift, lpcPrecision, coefficients, pDecodedSamples)) { + return MA_FALSE; } } else { - drflac_uint8 unencodedBitsPerSample = 0; - if (!drflac__read_uint8(bs, 5, &unencodedBitsPerSample)) { - return DRFLAC_FALSE; + ma_uint8 unencodedBitsPerSample = 0; + if (!ma_dr_flac__read_uint8(bs, 5, &unencodedBitsPerSample)) { + return MA_FALSE; } - if (!drflac__decode_samples_with_residual__unencoded(bs, bitsPerSample, samplesInPartition, unencodedBitsPerSample, lpcOrder, lpcShift, lpcPrecision, coefficients, pDecodedSamples)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__decode_samples_with_residual__unencoded(bs, bitsPerSample, samplesInPartition, unencodedBitsPerSample, lpcOrder, lpcShift, lpcPrecision, coefficients, pDecodedSamples)) { + return MA_FALSE; } } pDecodedSamples += samplesInPartition; @@ -81651,62 +84781,62 @@ static drflac_bool32 drflac__decode_samples_with_residual(drflac_bs* bs, drflac_ samplesInPartition = blockSize / (1 << partitionOrder); } } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__read_and_seek_residual(drflac_bs* bs, drflac_uint32 blockSize, drflac_uint32 order) +static ma_bool32 ma_dr_flac__read_and_seek_residual(ma_dr_flac_bs* bs, ma_uint32 blockSize, ma_uint32 order) { - drflac_uint8 residualMethod; - drflac_uint8 partitionOrder; - drflac_uint32 samplesInPartition; - drflac_uint32 partitionsRemaining; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(blockSize != 0); - if (!drflac__read_uint8(bs, 2, &residualMethod)) { - return DRFLAC_FALSE; + ma_uint8 residualMethod; + ma_uint8 partitionOrder; + ma_uint32 samplesInPartition; + ma_uint32 partitionsRemaining; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(blockSize != 0); + if (!ma_dr_flac__read_uint8(bs, 2, &residualMethod)) { + return MA_FALSE; } - if (residualMethod != DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE && residualMethod != DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2) { - return DRFLAC_FALSE; + if (residualMethod != MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE && residualMethod != MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2) { + return MA_FALSE; } - if (!drflac__read_uint8(bs, 4, &partitionOrder)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint8(bs, 4, &partitionOrder)) { + return MA_FALSE; } if (partitionOrder > 8) { - return DRFLAC_FALSE; + return MA_FALSE; } if ((blockSize / (1 << partitionOrder)) <= order) { - return DRFLAC_FALSE; + return MA_FALSE; } samplesInPartition = (blockSize / (1 << partitionOrder)) - order; partitionsRemaining = (1 << partitionOrder); for (;;) { - drflac_uint8 riceParam = 0; - if (residualMethod == DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE) { - if (!drflac__read_uint8(bs, 4, &riceParam)) { - return DRFLAC_FALSE; + ma_uint8 riceParam = 0; + if (residualMethod == MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE) { + if (!ma_dr_flac__read_uint8(bs, 4, &riceParam)) { + return MA_FALSE; } if (riceParam == 15) { riceParam = 0xFF; } - } else if (residualMethod == DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2) { - if (!drflac__read_uint8(bs, 5, &riceParam)) { - return DRFLAC_FALSE; + } else if (residualMethod == MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2) { + if (!ma_dr_flac__read_uint8(bs, 5, &riceParam)) { + return MA_FALSE; } if (riceParam == 31) { riceParam = 0xFF; } } if (riceParam != 0xFF) { - if (!drflac__read_and_seek_residual__rice(bs, samplesInPartition, riceParam)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_and_seek_residual__rice(bs, samplesInPartition, riceParam)) { + return MA_FALSE; } } else { - drflac_uint8 unencodedBitsPerSample = 0; - if (!drflac__read_uint8(bs, 5, &unencodedBitsPerSample)) { - return DRFLAC_FALSE; + ma_uint8 unencodedBitsPerSample = 0; + if (!ma_dr_flac__read_uint8(bs, 5, &unencodedBitsPerSample)) { + return MA_FALSE; } - if (!drflac__seek_bits(bs, unencodedBitsPerSample * samplesInPartition)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_bits(bs, unencodedBitsPerSample * samplesInPartition)) { + return MA_FALSE; } } if (partitionsRemaining == 1) { @@ -81715,36 +84845,36 @@ static drflac_bool32 drflac__read_and_seek_residual(drflac_bs* bs, drflac_uint32 partitionsRemaining -= 1; samplesInPartition = blockSize / (1 << partitionOrder); } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples__constant(drflac_bs* bs, drflac_uint32 blockSize, drflac_uint32 subframeBitsPerSample, drflac_int32* pDecodedSamples) +static ma_bool32 ma_dr_flac__decode_samples__constant(ma_dr_flac_bs* bs, ma_uint32 blockSize, ma_uint32 subframeBitsPerSample, ma_int32* pDecodedSamples) { - drflac_uint32 i; - drflac_int32 sample; - if (!drflac__read_int32(bs, subframeBitsPerSample, &sample)) { - return DRFLAC_FALSE; + ma_uint32 i; + ma_int32 sample; + if (!ma_dr_flac__read_int32(bs, subframeBitsPerSample, &sample)) { + return MA_FALSE; } for (i = 0; i < blockSize; ++i) { pDecodedSamples[i] = sample; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples__verbatim(drflac_bs* bs, drflac_uint32 blockSize, drflac_uint32 subframeBitsPerSample, drflac_int32* pDecodedSamples) +static ma_bool32 ma_dr_flac__decode_samples__verbatim(ma_dr_flac_bs* bs, ma_uint32 blockSize, ma_uint32 subframeBitsPerSample, ma_int32* pDecodedSamples) { - drflac_uint32 i; + ma_uint32 i; for (i = 0; i < blockSize; ++i) { - drflac_int32 sample; - if (!drflac__read_int32(bs, subframeBitsPerSample, &sample)) { - return DRFLAC_FALSE; + ma_int32 sample; + if (!ma_dr_flac__read_int32(bs, subframeBitsPerSample, &sample)) { + return MA_FALSE; } pDecodedSamples[i] = sample; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples__fixed(drflac_bs* bs, drflac_uint32 blockSize, drflac_uint32 subframeBitsPerSample, drflac_uint8 lpcOrder, drflac_int32* pDecodedSamples) +static ma_bool32 ma_dr_flac__decode_samples__fixed(ma_dr_flac_bs* bs, ma_uint32 blockSize, ma_uint32 subframeBitsPerSample, ma_uint8 lpcOrder, ma_int32* pDecodedSamples) { - drflac_uint32 i; - static drflac_int32 lpcCoefficientsTable[5][4] = { + ma_uint32 i; + static ma_int32 lpcCoefficientsTable[5][4] = { {0, 0, 0, 0}, {1, 0, 0, 0}, {2, -1, 0, 0}, @@ -81752,122 +84882,122 @@ static drflac_bool32 drflac__decode_samples__fixed(drflac_bs* bs, drflac_uint32 {4, -6, 4, -1} }; for (i = 0; i < lpcOrder; ++i) { - drflac_int32 sample; - if (!drflac__read_int32(bs, subframeBitsPerSample, &sample)) { - return DRFLAC_FALSE; + ma_int32 sample; + if (!ma_dr_flac__read_int32(bs, subframeBitsPerSample, &sample)) { + return MA_FALSE; } pDecodedSamples[i] = sample; } - if (!drflac__decode_samples_with_residual(bs, subframeBitsPerSample, blockSize, lpcOrder, 0, 4, lpcCoefficientsTable[lpcOrder], pDecodedSamples)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__decode_samples_with_residual(bs, subframeBitsPerSample, blockSize, lpcOrder, 0, 4, lpcCoefficientsTable[lpcOrder], pDecodedSamples)) { + return MA_FALSE; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_samples__lpc(drflac_bs* bs, drflac_uint32 blockSize, drflac_uint32 bitsPerSample, drflac_uint8 lpcOrder, drflac_int32* pDecodedSamples) +static ma_bool32 ma_dr_flac__decode_samples__lpc(ma_dr_flac_bs* bs, ma_uint32 blockSize, ma_uint32 bitsPerSample, ma_uint8 lpcOrder, ma_int32* pDecodedSamples) { - drflac_uint8 i; - drflac_uint8 lpcPrecision; - drflac_int8 lpcShift; - drflac_int32 coefficients[32]; + ma_uint8 i; + ma_uint8 lpcPrecision; + ma_int8 lpcShift; + ma_int32 coefficients[32]; for (i = 0; i < lpcOrder; ++i) { - drflac_int32 sample; - if (!drflac__read_int32(bs, bitsPerSample, &sample)) { - return DRFLAC_FALSE; + ma_int32 sample; + if (!ma_dr_flac__read_int32(bs, bitsPerSample, &sample)) { + return MA_FALSE; } pDecodedSamples[i] = sample; } - if (!drflac__read_uint8(bs, 4, &lpcPrecision)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint8(bs, 4, &lpcPrecision)) { + return MA_FALSE; } if (lpcPrecision == 15) { - return DRFLAC_FALSE; + return MA_FALSE; } lpcPrecision += 1; - if (!drflac__read_int8(bs, 5, &lpcShift)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_int8(bs, 5, &lpcShift)) { + return MA_FALSE; } if (lpcShift < 0) { - return DRFLAC_FALSE; + return MA_FALSE; } - DRFLAC_ZERO_MEMORY(coefficients, sizeof(coefficients)); + MA_DR_FLAC_ZERO_MEMORY(coefficients, sizeof(coefficients)); for (i = 0; i < lpcOrder; ++i) { - if (!drflac__read_int32(bs, lpcPrecision, coefficients + i)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_int32(bs, lpcPrecision, coefficients + i)) { + return MA_FALSE; } } - if (!drflac__decode_samples_with_residual(bs, bitsPerSample, blockSize, lpcOrder, lpcShift, lpcPrecision, coefficients, pDecodedSamples)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__decode_samples_with_residual(bs, bitsPerSample, blockSize, lpcOrder, lpcShift, lpcPrecision, coefficients, pDecodedSamples)) { + return MA_FALSE; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__read_next_flac_frame_header(drflac_bs* bs, drflac_uint8 streaminfoBitsPerSample, drflac_frame_header* header) +static ma_bool32 ma_dr_flac__read_next_flac_frame_header(ma_dr_flac_bs* bs, ma_uint8 streaminfoBitsPerSample, ma_dr_flac_frame_header* header) { - const drflac_uint32 sampleRateTable[12] = {0, 88200, 176400, 192000, 8000, 16000, 22050, 24000, 32000, 44100, 48000, 96000}; - const drflac_uint8 bitsPerSampleTable[8] = {0, 8, 12, (drflac_uint8)-1, 16, 20, 24, (drflac_uint8)-1}; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(header != NULL); + const ma_uint32 sampleRateTable[12] = {0, 88200, 176400, 192000, 8000, 16000, 22050, 24000, 32000, 44100, 48000, 96000}; + const ma_uint8 bitsPerSampleTable[8] = {0, 8, 12, (ma_uint8)-1, 16, 20, 24, (ma_uint8)-1}; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(header != NULL); for (;;) { - drflac_uint8 crc8 = 0xCE; - drflac_uint8 reserved = 0; - drflac_uint8 blockingStrategy = 0; - drflac_uint8 blockSize = 0; - drflac_uint8 sampleRate = 0; - drflac_uint8 channelAssignment = 0; - drflac_uint8 bitsPerSample = 0; - drflac_bool32 isVariableBlockSize; - if (!drflac__find_and_seek_to_next_sync_code(bs)) { - return DRFLAC_FALSE; + ma_uint8 crc8 = 0xCE; + ma_uint8 reserved = 0; + ma_uint8 blockingStrategy = 0; + ma_uint8 blockSize = 0; + ma_uint8 sampleRate = 0; + ma_uint8 channelAssignment = 0; + ma_uint8 bitsPerSample = 0; + ma_bool32 isVariableBlockSize; + if (!ma_dr_flac__find_and_seek_to_next_sync_code(bs)) { + return MA_FALSE; } - if (!drflac__read_uint8(bs, 1, &reserved)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint8(bs, 1, &reserved)) { + return MA_FALSE; } if (reserved == 1) { continue; } - crc8 = drflac_crc8(crc8, reserved, 1); - if (!drflac__read_uint8(bs, 1, &blockingStrategy)) { - return DRFLAC_FALSE; + crc8 = ma_dr_flac_crc8(crc8, reserved, 1); + if (!ma_dr_flac__read_uint8(bs, 1, &blockingStrategy)) { + return MA_FALSE; } - crc8 = drflac_crc8(crc8, blockingStrategy, 1); - if (!drflac__read_uint8(bs, 4, &blockSize)) { - return DRFLAC_FALSE; + crc8 = ma_dr_flac_crc8(crc8, blockingStrategy, 1); + if (!ma_dr_flac__read_uint8(bs, 4, &blockSize)) { + return MA_FALSE; } if (blockSize == 0) { continue; } - crc8 = drflac_crc8(crc8, blockSize, 4); - if (!drflac__read_uint8(bs, 4, &sampleRate)) { - return DRFLAC_FALSE; + crc8 = ma_dr_flac_crc8(crc8, blockSize, 4); + if (!ma_dr_flac__read_uint8(bs, 4, &sampleRate)) { + return MA_FALSE; } - crc8 = drflac_crc8(crc8, sampleRate, 4); - if (!drflac__read_uint8(bs, 4, &channelAssignment)) { - return DRFLAC_FALSE; + crc8 = ma_dr_flac_crc8(crc8, sampleRate, 4); + if (!ma_dr_flac__read_uint8(bs, 4, &channelAssignment)) { + return MA_FALSE; } if (channelAssignment > 10) { continue; } - crc8 = drflac_crc8(crc8, channelAssignment, 4); - if (!drflac__read_uint8(bs, 3, &bitsPerSample)) { - return DRFLAC_FALSE; + crc8 = ma_dr_flac_crc8(crc8, channelAssignment, 4); + if (!ma_dr_flac__read_uint8(bs, 3, &bitsPerSample)) { + return MA_FALSE; } if (bitsPerSample == 3 || bitsPerSample == 7) { continue; } - crc8 = drflac_crc8(crc8, bitsPerSample, 3); - if (!drflac__read_uint8(bs, 1, &reserved)) { - return DRFLAC_FALSE; + crc8 = ma_dr_flac_crc8(crc8, bitsPerSample, 3); + if (!ma_dr_flac__read_uint8(bs, 1, &reserved)) { + return MA_FALSE; } if (reserved == 1) { continue; } - crc8 = drflac_crc8(crc8, reserved, 1); + crc8 = ma_dr_flac_crc8(crc8, reserved, 1); isVariableBlockSize = blockingStrategy == 1; if (isVariableBlockSize) { - drflac_uint64 pcmFrameNumber; - drflac_result result = drflac__read_utf8_coded_number(bs, &pcmFrameNumber, &crc8); - if (result != DRFLAC_SUCCESS) { - if (result == DRFLAC_AT_END) { - return DRFLAC_FALSE; + ma_uint64 pcmFrameNumber; + ma_result result = ma_dr_flac__read_utf8_coded_number(bs, &pcmFrameNumber, &crc8); + if (result != MA_SUCCESS) { + if (result == MA_AT_END) { + return MA_FALSE; } else { continue; } @@ -81875,61 +85005,61 @@ static drflac_bool32 drflac__read_next_flac_frame_header(drflac_bs* bs, drflac_u header->flacFrameNumber = 0; header->pcmFrameNumber = pcmFrameNumber; } else { - drflac_uint64 flacFrameNumber = 0; - drflac_result result = drflac__read_utf8_coded_number(bs, &flacFrameNumber, &crc8); - if (result != DRFLAC_SUCCESS) { - if (result == DRFLAC_AT_END) { - return DRFLAC_FALSE; + ma_uint64 flacFrameNumber = 0; + ma_result result = ma_dr_flac__read_utf8_coded_number(bs, &flacFrameNumber, &crc8); + if (result != MA_SUCCESS) { + if (result == MA_AT_END) { + return MA_FALSE; } else { continue; } } - header->flacFrameNumber = (drflac_uint32)flacFrameNumber; + header->flacFrameNumber = (ma_uint32)flacFrameNumber; header->pcmFrameNumber = 0; } - DRFLAC_ASSERT(blockSize > 0); + MA_DR_FLAC_ASSERT(blockSize > 0); if (blockSize == 1) { header->blockSizeInPCMFrames = 192; } else if (blockSize <= 5) { - DRFLAC_ASSERT(blockSize >= 2); + MA_DR_FLAC_ASSERT(blockSize >= 2); header->blockSizeInPCMFrames = 576 * (1 << (blockSize - 2)); } else if (blockSize == 6) { - if (!drflac__read_uint16(bs, 8, &header->blockSizeInPCMFrames)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint16(bs, 8, &header->blockSizeInPCMFrames)) { + return MA_FALSE; } - crc8 = drflac_crc8(crc8, header->blockSizeInPCMFrames, 8); + crc8 = ma_dr_flac_crc8(crc8, header->blockSizeInPCMFrames, 8); header->blockSizeInPCMFrames += 1; } else if (blockSize == 7) { - if (!drflac__read_uint16(bs, 16, &header->blockSizeInPCMFrames)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint16(bs, 16, &header->blockSizeInPCMFrames)) { + return MA_FALSE; } - crc8 = drflac_crc8(crc8, header->blockSizeInPCMFrames, 16); + crc8 = ma_dr_flac_crc8(crc8, header->blockSizeInPCMFrames, 16); if (header->blockSizeInPCMFrames == 0xFFFF) { - return DRFLAC_FALSE; + return MA_FALSE; } header->blockSizeInPCMFrames += 1; } else { - DRFLAC_ASSERT(blockSize >= 8); + MA_DR_FLAC_ASSERT(blockSize >= 8); header->blockSizeInPCMFrames = 256 * (1 << (blockSize - 8)); } if (sampleRate <= 11) { header->sampleRate = sampleRateTable[sampleRate]; } else if (sampleRate == 12) { - if (!drflac__read_uint32(bs, 8, &header->sampleRate)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint32(bs, 8, &header->sampleRate)) { + return MA_FALSE; } - crc8 = drflac_crc8(crc8, header->sampleRate, 8); + crc8 = ma_dr_flac_crc8(crc8, header->sampleRate, 8); header->sampleRate *= 1000; } else if (sampleRate == 13) { - if (!drflac__read_uint32(bs, 16, &header->sampleRate)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint32(bs, 16, &header->sampleRate)) { + return MA_FALSE; } - crc8 = drflac_crc8(crc8, header->sampleRate, 16); + crc8 = ma_dr_flac_crc8(crc8, header->sampleRate, 16); } else if (sampleRate == 14) { - if (!drflac__read_uint32(bs, 16, &header->sampleRate)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint32(bs, 16, &header->sampleRate)) { + return MA_FALSE; } - crc8 = drflac_crc8(crc8, header->sampleRate, 16); + crc8 = ma_dr_flac_crc8(crc8, header->sampleRate, 16); header->sampleRate *= 10; } else { continue; @@ -81940,286 +85070,286 @@ static drflac_bool32 drflac__read_next_flac_frame_header(drflac_bs* bs, drflac_u header->bitsPerSample = streaminfoBitsPerSample; } if (header->bitsPerSample != streaminfoBitsPerSample) { - return DRFLAC_FALSE; + return MA_FALSE; } - if (!drflac__read_uint8(bs, 8, &header->crc8)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint8(bs, 8, &header->crc8)) { + return MA_FALSE; } -#ifndef DR_FLAC_NO_CRC +#ifndef MA_DR_FLAC_NO_CRC if (header->crc8 != crc8) { continue; } #endif - return DRFLAC_TRUE; + return MA_TRUE; } } -static drflac_bool32 drflac__read_subframe_header(drflac_bs* bs, drflac_subframe* pSubframe) +static ma_bool32 ma_dr_flac__read_subframe_header(ma_dr_flac_bs* bs, ma_dr_flac_subframe* pSubframe) { - drflac_uint8 header; + ma_uint8 header; int type; - if (!drflac__read_uint8(bs, 8, &header)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint8(bs, 8, &header)) { + return MA_FALSE; } if ((header & 0x80) != 0) { - return DRFLAC_FALSE; + return MA_FALSE; } type = (header & 0x7E) >> 1; if (type == 0) { - pSubframe->subframeType = DRFLAC_SUBFRAME_CONSTANT; + pSubframe->subframeType = MA_DR_FLAC_SUBFRAME_CONSTANT; } else if (type == 1) { - pSubframe->subframeType = DRFLAC_SUBFRAME_VERBATIM; + pSubframe->subframeType = MA_DR_FLAC_SUBFRAME_VERBATIM; } else { if ((type & 0x20) != 0) { - pSubframe->subframeType = DRFLAC_SUBFRAME_LPC; - pSubframe->lpcOrder = (drflac_uint8)(type & 0x1F) + 1; + pSubframe->subframeType = MA_DR_FLAC_SUBFRAME_LPC; + pSubframe->lpcOrder = (ma_uint8)(type & 0x1F) + 1; } else if ((type & 0x08) != 0) { - pSubframe->subframeType = DRFLAC_SUBFRAME_FIXED; - pSubframe->lpcOrder = (drflac_uint8)(type & 0x07); + pSubframe->subframeType = MA_DR_FLAC_SUBFRAME_FIXED; + pSubframe->lpcOrder = (ma_uint8)(type & 0x07); if (pSubframe->lpcOrder > 4) { - pSubframe->subframeType = DRFLAC_SUBFRAME_RESERVED; + pSubframe->subframeType = MA_DR_FLAC_SUBFRAME_RESERVED; pSubframe->lpcOrder = 0; } } else { - pSubframe->subframeType = DRFLAC_SUBFRAME_RESERVED; + pSubframe->subframeType = MA_DR_FLAC_SUBFRAME_RESERVED; } } - if (pSubframe->subframeType == DRFLAC_SUBFRAME_RESERVED) { - return DRFLAC_FALSE; + if (pSubframe->subframeType == MA_DR_FLAC_SUBFRAME_RESERVED) { + return MA_FALSE; } pSubframe->wastedBitsPerSample = 0; if ((header & 0x01) == 1) { unsigned int wastedBitsPerSample; - if (!drflac__seek_past_next_set_bit(bs, &wastedBitsPerSample)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_past_next_set_bit(bs, &wastedBitsPerSample)) { + return MA_FALSE; } - pSubframe->wastedBitsPerSample = (drflac_uint8)wastedBitsPerSample + 1; + pSubframe->wastedBitsPerSample = (ma_uint8)wastedBitsPerSample + 1; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_subframe(drflac_bs* bs, drflac_frame* frame, int subframeIndex, drflac_int32* pDecodedSamplesOut) +static ma_bool32 ma_dr_flac__decode_subframe(ma_dr_flac_bs* bs, ma_dr_flac_frame* frame, int subframeIndex, ma_int32* pDecodedSamplesOut) { - drflac_subframe* pSubframe; - drflac_uint32 subframeBitsPerSample; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(frame != NULL); + ma_dr_flac_subframe* pSubframe; + ma_uint32 subframeBitsPerSample; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(frame != NULL); pSubframe = frame->subframes + subframeIndex; - if (!drflac__read_subframe_header(bs, pSubframe)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_subframe_header(bs, pSubframe)) { + return MA_FALSE; } subframeBitsPerSample = frame->header.bitsPerSample; - if ((frame->header.channelAssignment == DRFLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE || frame->header.channelAssignment == DRFLAC_CHANNEL_ASSIGNMENT_MID_SIDE) && subframeIndex == 1) { + if ((frame->header.channelAssignment == MA_DR_FLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE || frame->header.channelAssignment == MA_DR_FLAC_CHANNEL_ASSIGNMENT_MID_SIDE) && subframeIndex == 1) { subframeBitsPerSample += 1; - } else if (frame->header.channelAssignment == DRFLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE && subframeIndex == 0) { + } else if (frame->header.channelAssignment == MA_DR_FLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE && subframeIndex == 0) { subframeBitsPerSample += 1; } if (subframeBitsPerSample > 32) { - return DRFLAC_FALSE; + return MA_FALSE; } if (pSubframe->wastedBitsPerSample >= subframeBitsPerSample) { - return DRFLAC_FALSE; + return MA_FALSE; } subframeBitsPerSample -= pSubframe->wastedBitsPerSample; pSubframe->pSamplesS32 = pDecodedSamplesOut; switch (pSubframe->subframeType) { - case DRFLAC_SUBFRAME_CONSTANT: + case MA_DR_FLAC_SUBFRAME_CONSTANT: { - drflac__decode_samples__constant(bs, frame->header.blockSizeInPCMFrames, subframeBitsPerSample, pSubframe->pSamplesS32); + ma_dr_flac__decode_samples__constant(bs, frame->header.blockSizeInPCMFrames, subframeBitsPerSample, pSubframe->pSamplesS32); } break; - case DRFLAC_SUBFRAME_VERBATIM: + case MA_DR_FLAC_SUBFRAME_VERBATIM: { - drflac__decode_samples__verbatim(bs, frame->header.blockSizeInPCMFrames, subframeBitsPerSample, pSubframe->pSamplesS32); + ma_dr_flac__decode_samples__verbatim(bs, frame->header.blockSizeInPCMFrames, subframeBitsPerSample, pSubframe->pSamplesS32); } break; - case DRFLAC_SUBFRAME_FIXED: + case MA_DR_FLAC_SUBFRAME_FIXED: { - drflac__decode_samples__fixed(bs, frame->header.blockSizeInPCMFrames, subframeBitsPerSample, pSubframe->lpcOrder, pSubframe->pSamplesS32); + ma_dr_flac__decode_samples__fixed(bs, frame->header.blockSizeInPCMFrames, subframeBitsPerSample, pSubframe->lpcOrder, pSubframe->pSamplesS32); } break; - case DRFLAC_SUBFRAME_LPC: + case MA_DR_FLAC_SUBFRAME_LPC: { - drflac__decode_samples__lpc(bs, frame->header.blockSizeInPCMFrames, subframeBitsPerSample, pSubframe->lpcOrder, pSubframe->pSamplesS32); + ma_dr_flac__decode_samples__lpc(bs, frame->header.blockSizeInPCMFrames, subframeBitsPerSample, pSubframe->lpcOrder, pSubframe->pSamplesS32); } break; - default: return DRFLAC_FALSE; + default: return MA_FALSE; } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__seek_subframe(drflac_bs* bs, drflac_frame* frame, int subframeIndex) +static ma_bool32 ma_dr_flac__seek_subframe(ma_dr_flac_bs* bs, ma_dr_flac_frame* frame, int subframeIndex) { - drflac_subframe* pSubframe; - drflac_uint32 subframeBitsPerSample; - DRFLAC_ASSERT(bs != NULL); - DRFLAC_ASSERT(frame != NULL); + ma_dr_flac_subframe* pSubframe; + ma_uint32 subframeBitsPerSample; + MA_DR_FLAC_ASSERT(bs != NULL); + MA_DR_FLAC_ASSERT(frame != NULL); pSubframe = frame->subframes + subframeIndex; - if (!drflac__read_subframe_header(bs, pSubframe)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_subframe_header(bs, pSubframe)) { + return MA_FALSE; } subframeBitsPerSample = frame->header.bitsPerSample; - if ((frame->header.channelAssignment == DRFLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE || frame->header.channelAssignment == DRFLAC_CHANNEL_ASSIGNMENT_MID_SIDE) && subframeIndex == 1) { + if ((frame->header.channelAssignment == MA_DR_FLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE || frame->header.channelAssignment == MA_DR_FLAC_CHANNEL_ASSIGNMENT_MID_SIDE) && subframeIndex == 1) { subframeBitsPerSample += 1; - } else if (frame->header.channelAssignment == DRFLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE && subframeIndex == 0) { + } else if (frame->header.channelAssignment == MA_DR_FLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE && subframeIndex == 0) { subframeBitsPerSample += 1; } if (pSubframe->wastedBitsPerSample >= subframeBitsPerSample) { - return DRFLAC_FALSE; + return MA_FALSE; } subframeBitsPerSample -= pSubframe->wastedBitsPerSample; pSubframe->pSamplesS32 = NULL; switch (pSubframe->subframeType) { - case DRFLAC_SUBFRAME_CONSTANT: + case MA_DR_FLAC_SUBFRAME_CONSTANT: { - if (!drflac__seek_bits(bs, subframeBitsPerSample)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_bits(bs, subframeBitsPerSample)) { + return MA_FALSE; } } break; - case DRFLAC_SUBFRAME_VERBATIM: + case MA_DR_FLAC_SUBFRAME_VERBATIM: { unsigned int bitsToSeek = frame->header.blockSizeInPCMFrames * subframeBitsPerSample; - if (!drflac__seek_bits(bs, bitsToSeek)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_bits(bs, bitsToSeek)) { + return MA_FALSE; } } break; - case DRFLAC_SUBFRAME_FIXED: + case MA_DR_FLAC_SUBFRAME_FIXED: { unsigned int bitsToSeek = pSubframe->lpcOrder * subframeBitsPerSample; - if (!drflac__seek_bits(bs, bitsToSeek)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_bits(bs, bitsToSeek)) { + return MA_FALSE; } - if (!drflac__read_and_seek_residual(bs, frame->header.blockSizeInPCMFrames, pSubframe->lpcOrder)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_and_seek_residual(bs, frame->header.blockSizeInPCMFrames, pSubframe->lpcOrder)) { + return MA_FALSE; } } break; - case DRFLAC_SUBFRAME_LPC: + case MA_DR_FLAC_SUBFRAME_LPC: { - drflac_uint8 lpcPrecision; + ma_uint8 lpcPrecision; unsigned int bitsToSeek = pSubframe->lpcOrder * subframeBitsPerSample; - if (!drflac__seek_bits(bs, bitsToSeek)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_bits(bs, bitsToSeek)) { + return MA_FALSE; } - if (!drflac__read_uint8(bs, 4, &lpcPrecision)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_uint8(bs, 4, &lpcPrecision)) { + return MA_FALSE; } if (lpcPrecision == 15) { - return DRFLAC_FALSE; + return MA_FALSE; } lpcPrecision += 1; bitsToSeek = (pSubframe->lpcOrder * lpcPrecision) + 5; - if (!drflac__seek_bits(bs, bitsToSeek)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_bits(bs, bitsToSeek)) { + return MA_FALSE; } - if (!drflac__read_and_seek_residual(bs, frame->header.blockSizeInPCMFrames, pSubframe->lpcOrder)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_and_seek_residual(bs, frame->header.blockSizeInPCMFrames, pSubframe->lpcOrder)) { + return MA_FALSE; } } break; - default: return DRFLAC_FALSE; + default: return MA_FALSE; } - return DRFLAC_TRUE; + return MA_TRUE; } -static DRFLAC_INLINE drflac_uint8 drflac__get_channel_count_from_channel_assignment(drflac_int8 channelAssignment) +static MA_INLINE ma_uint8 ma_dr_flac__get_channel_count_from_channel_assignment(ma_int8 channelAssignment) { - drflac_uint8 lookup[] = {1, 2, 3, 4, 5, 6, 7, 8, 2, 2, 2}; - DRFLAC_ASSERT(channelAssignment <= 10); + ma_uint8 lookup[] = {1, 2, 3, 4, 5, 6, 7, 8, 2, 2, 2}; + MA_DR_FLAC_ASSERT(channelAssignment <= 10); return lookup[channelAssignment]; } -static drflac_result drflac__decode_flac_frame(drflac* pFlac) +static ma_result ma_dr_flac__decode_flac_frame(ma_dr_flac* pFlac) { int channelCount; int i; - drflac_uint8 paddingSizeInBits; - drflac_uint16 desiredCRC16; -#ifndef DR_FLAC_NO_CRC - drflac_uint16 actualCRC16; + ma_uint8 paddingSizeInBits; + ma_uint16 desiredCRC16; +#ifndef MA_DR_FLAC_NO_CRC + ma_uint16 actualCRC16; #endif - DRFLAC_ZERO_MEMORY(pFlac->currentFLACFrame.subframes, sizeof(pFlac->currentFLACFrame.subframes)); + MA_DR_FLAC_ZERO_MEMORY(pFlac->currentFLACFrame.subframes, sizeof(pFlac->currentFLACFrame.subframes)); if (pFlac->currentFLACFrame.header.blockSizeInPCMFrames > pFlac->maxBlockSizeInPCMFrames) { - return DRFLAC_ERROR; + return MA_ERROR; } - channelCount = drflac__get_channel_count_from_channel_assignment(pFlac->currentFLACFrame.header.channelAssignment); + channelCount = ma_dr_flac__get_channel_count_from_channel_assignment(pFlac->currentFLACFrame.header.channelAssignment); if (channelCount != (int)pFlac->channels) { - return DRFLAC_ERROR; + return MA_ERROR; } for (i = 0; i < channelCount; ++i) { - if (!drflac__decode_subframe(&pFlac->bs, &pFlac->currentFLACFrame, i, pFlac->pDecodedSamples + (pFlac->currentFLACFrame.header.blockSizeInPCMFrames * i))) { - return DRFLAC_ERROR; + if (!ma_dr_flac__decode_subframe(&pFlac->bs, &pFlac->currentFLACFrame, i, pFlac->pDecodedSamples + (pFlac->currentFLACFrame.header.blockSizeInPCMFrames * i))) { + return MA_ERROR; } } - paddingSizeInBits = (drflac_uint8)(DRFLAC_CACHE_L1_BITS_REMAINING(&pFlac->bs) & 7); + paddingSizeInBits = (ma_uint8)(MA_DR_FLAC_CACHE_L1_BITS_REMAINING(&pFlac->bs) & 7); if (paddingSizeInBits > 0) { - drflac_uint8 padding = 0; - if (!drflac__read_uint8(&pFlac->bs, paddingSizeInBits, &padding)) { - return DRFLAC_AT_END; + ma_uint8 padding = 0; + if (!ma_dr_flac__read_uint8(&pFlac->bs, paddingSizeInBits, &padding)) { + return MA_AT_END; } } -#ifndef DR_FLAC_NO_CRC - actualCRC16 = drflac__flush_crc16(&pFlac->bs); +#ifndef MA_DR_FLAC_NO_CRC + actualCRC16 = ma_dr_flac__flush_crc16(&pFlac->bs); #endif - if (!drflac__read_uint16(&pFlac->bs, 16, &desiredCRC16)) { - return DRFLAC_AT_END; + if (!ma_dr_flac__read_uint16(&pFlac->bs, 16, &desiredCRC16)) { + return MA_AT_END; } -#ifndef DR_FLAC_NO_CRC +#ifndef MA_DR_FLAC_NO_CRC if (actualCRC16 != desiredCRC16) { - return DRFLAC_CRC_MISMATCH; + return MA_CRC_MISMATCH; } #endif pFlac->currentFLACFrame.pcmFramesRemaining = pFlac->currentFLACFrame.header.blockSizeInPCMFrames; - return DRFLAC_SUCCESS; + return MA_SUCCESS; } -static drflac_result drflac__seek_flac_frame(drflac* pFlac) +static ma_result ma_dr_flac__seek_flac_frame(ma_dr_flac* pFlac) { int channelCount; int i; - drflac_uint16 desiredCRC16; -#ifndef DR_FLAC_NO_CRC - drflac_uint16 actualCRC16; + ma_uint16 desiredCRC16; +#ifndef MA_DR_FLAC_NO_CRC + ma_uint16 actualCRC16; #endif - channelCount = drflac__get_channel_count_from_channel_assignment(pFlac->currentFLACFrame.header.channelAssignment); + channelCount = ma_dr_flac__get_channel_count_from_channel_assignment(pFlac->currentFLACFrame.header.channelAssignment); for (i = 0; i < channelCount; ++i) { - if (!drflac__seek_subframe(&pFlac->bs, &pFlac->currentFLACFrame, i)) { - return DRFLAC_ERROR; + if (!ma_dr_flac__seek_subframe(&pFlac->bs, &pFlac->currentFLACFrame, i)) { + return MA_ERROR; } } - if (!drflac__seek_bits(&pFlac->bs, DRFLAC_CACHE_L1_BITS_REMAINING(&pFlac->bs) & 7)) { - return DRFLAC_ERROR; + if (!ma_dr_flac__seek_bits(&pFlac->bs, MA_DR_FLAC_CACHE_L1_BITS_REMAINING(&pFlac->bs) & 7)) { + return MA_ERROR; } -#ifndef DR_FLAC_NO_CRC - actualCRC16 = drflac__flush_crc16(&pFlac->bs); +#ifndef MA_DR_FLAC_NO_CRC + actualCRC16 = ma_dr_flac__flush_crc16(&pFlac->bs); #endif - if (!drflac__read_uint16(&pFlac->bs, 16, &desiredCRC16)) { - return DRFLAC_AT_END; + if (!ma_dr_flac__read_uint16(&pFlac->bs, 16, &desiredCRC16)) { + return MA_AT_END; } -#ifndef DR_FLAC_NO_CRC +#ifndef MA_DR_FLAC_NO_CRC if (actualCRC16 != desiredCRC16) { - return DRFLAC_CRC_MISMATCH; + return MA_CRC_MISMATCH; } #endif - return DRFLAC_SUCCESS; + return MA_SUCCESS; } -static drflac_bool32 drflac__read_and_decode_next_flac_frame(drflac* pFlac) +static ma_bool32 ma_dr_flac__read_and_decode_next_flac_frame(ma_dr_flac* pFlac) { - DRFLAC_ASSERT(pFlac != NULL); + MA_DR_FLAC_ASSERT(pFlac != NULL); for (;;) { - drflac_result result; - if (!drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { - return DRFLAC_FALSE; + ma_result result; + if (!ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + return MA_FALSE; } - result = drflac__decode_flac_frame(pFlac); - if (result != DRFLAC_SUCCESS) { - if (result == DRFLAC_CRC_MISMATCH) { + result = ma_dr_flac__decode_flac_frame(pFlac); + if (result != MA_SUCCESS) { + if (result == MA_CRC_MISMATCH) { continue; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } - return DRFLAC_TRUE; + return MA_TRUE; } } -static void drflac__get_pcm_frame_range_of_current_flac_frame(drflac* pFlac, drflac_uint64* pFirstPCMFrame, drflac_uint64* pLastPCMFrame) +static void ma_dr_flac__get_pcm_frame_range_of_current_flac_frame(ma_dr_flac* pFlac, ma_uint64* pFirstPCMFrame, ma_uint64* pLastPCMFrame) { - drflac_uint64 firstPCMFrame; - drflac_uint64 lastPCMFrame; - DRFLAC_ASSERT(pFlac != NULL); + ma_uint64 firstPCMFrame; + ma_uint64 lastPCMFrame; + MA_DR_FLAC_ASSERT(pFlac != NULL); firstPCMFrame = pFlac->currentFLACFrame.header.pcmFrameNumber; if (firstPCMFrame == 0) { - firstPCMFrame = ((drflac_uint64)pFlac->currentFLACFrame.header.flacFrameNumber) * pFlac->maxBlockSizeInPCMFrames; + firstPCMFrame = ((ma_uint64)pFlac->currentFLACFrame.header.flacFrameNumber) * pFlac->maxBlockSizeInPCMFrames; } lastPCMFrame = firstPCMFrame + pFlac->currentFLACFrame.header.blockSizeInPCMFrames; if (lastPCMFrame > 0) { @@ -82232,32 +85362,32 @@ static void drflac__get_pcm_frame_range_of_current_flac_frame(drflac* pFlac, drf *pLastPCMFrame = lastPCMFrame; } } -static drflac_bool32 drflac__seek_to_first_frame(drflac* pFlac) +static ma_bool32 ma_dr_flac__seek_to_first_frame(ma_dr_flac* pFlac) { - drflac_bool32 result; - DRFLAC_ASSERT(pFlac != NULL); - result = drflac__seek_to_byte(&pFlac->bs, pFlac->firstFLACFramePosInBytes); - DRFLAC_ZERO_MEMORY(&pFlac->currentFLACFrame, sizeof(pFlac->currentFLACFrame)); + ma_bool32 result; + MA_DR_FLAC_ASSERT(pFlac != NULL); + result = ma_dr_flac__seek_to_byte(&pFlac->bs, pFlac->firstFLACFramePosInBytes); + MA_DR_FLAC_ZERO_MEMORY(&pFlac->currentFLACFrame, sizeof(pFlac->currentFLACFrame)); pFlac->currentPCMFrame = 0; return result; } -static DRFLAC_INLINE drflac_result drflac__seek_to_next_flac_frame(drflac* pFlac) +static MA_INLINE ma_result ma_dr_flac__seek_to_next_flac_frame(ma_dr_flac* pFlac) { - DRFLAC_ASSERT(pFlac != NULL); - return drflac__seek_flac_frame(pFlac); + MA_DR_FLAC_ASSERT(pFlac != NULL); + return ma_dr_flac__seek_flac_frame(pFlac); } -static drflac_uint64 drflac__seek_forward_by_pcm_frames(drflac* pFlac, drflac_uint64 pcmFramesToSeek) +static ma_uint64 ma_dr_flac__seek_forward_by_pcm_frames(ma_dr_flac* pFlac, ma_uint64 pcmFramesToSeek) { - drflac_uint64 pcmFramesRead = 0; + ma_uint64 pcmFramesRead = 0; while (pcmFramesToSeek > 0) { if (pFlac->currentFLACFrame.pcmFramesRemaining == 0) { - if (!drflac__read_and_decode_next_flac_frame(pFlac)) { + if (!ma_dr_flac__read_and_decode_next_flac_frame(pFlac)) { break; } } else { if (pFlac->currentFLACFrame.pcmFramesRemaining > pcmFramesToSeek) { pcmFramesRead += pcmFramesToSeek; - pFlac->currentFLACFrame.pcmFramesRemaining -= (drflac_uint32)pcmFramesToSeek; + pFlac->currentFLACFrame.pcmFramesRemaining -= (ma_uint32)pcmFramesToSeek; pcmFramesToSeek = 0; } else { pcmFramesRead += pFlac->currentFLACFrame.pcmFramesRemaining; @@ -82269,107 +85399,107 @@ static drflac_uint64 drflac__seek_forward_by_pcm_frames(drflac* pFlac, drflac_ui pFlac->currentPCMFrame += pcmFramesRead; return pcmFramesRead; } -static drflac_bool32 drflac__seek_to_pcm_frame__brute_force(drflac* pFlac, drflac_uint64 pcmFrameIndex) +static ma_bool32 ma_dr_flac__seek_to_pcm_frame__brute_force(ma_dr_flac* pFlac, ma_uint64 pcmFrameIndex) { - drflac_bool32 isMidFrame = DRFLAC_FALSE; - drflac_uint64 runningPCMFrameCount; - DRFLAC_ASSERT(pFlac != NULL); + ma_bool32 isMidFrame = MA_FALSE; + ma_uint64 runningPCMFrameCount; + MA_DR_FLAC_ASSERT(pFlac != NULL); if (pcmFrameIndex >= pFlac->currentPCMFrame) { runningPCMFrameCount = pFlac->currentPCMFrame; if (pFlac->currentPCMFrame == 0 && pFlac->currentFLACFrame.pcmFramesRemaining == 0) { - if (!drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + return MA_FALSE; } } else { - isMidFrame = DRFLAC_TRUE; + isMidFrame = MA_TRUE; } } else { runningPCMFrameCount = 0; - if (!drflac__seek_to_first_frame(pFlac)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_to_first_frame(pFlac)) { + return MA_FALSE; } - if (!drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + return MA_FALSE; } } for (;;) { - drflac_uint64 pcmFrameCountInThisFLACFrame; - drflac_uint64 firstPCMFrameInFLACFrame = 0; - drflac_uint64 lastPCMFrameInFLACFrame = 0; - drflac__get_pcm_frame_range_of_current_flac_frame(pFlac, &firstPCMFrameInFLACFrame, &lastPCMFrameInFLACFrame); + ma_uint64 pcmFrameCountInThisFLACFrame; + ma_uint64 firstPCMFrameInFLACFrame = 0; + ma_uint64 lastPCMFrameInFLACFrame = 0; + ma_dr_flac__get_pcm_frame_range_of_current_flac_frame(pFlac, &firstPCMFrameInFLACFrame, &lastPCMFrameInFLACFrame); pcmFrameCountInThisFLACFrame = (lastPCMFrameInFLACFrame - firstPCMFrameInFLACFrame) + 1; if (pcmFrameIndex < (runningPCMFrameCount + pcmFrameCountInThisFLACFrame)) { - drflac_uint64 pcmFramesToDecode = pcmFrameIndex - runningPCMFrameCount; + ma_uint64 pcmFramesToDecode = pcmFrameIndex - runningPCMFrameCount; if (!isMidFrame) { - drflac_result result = drflac__decode_flac_frame(pFlac); - if (result == DRFLAC_SUCCESS) { - return drflac__seek_forward_by_pcm_frames(pFlac, pcmFramesToDecode) == pcmFramesToDecode; + ma_result result = ma_dr_flac__decode_flac_frame(pFlac); + if (result == MA_SUCCESS) { + return ma_dr_flac__seek_forward_by_pcm_frames(pFlac, pcmFramesToDecode) == pcmFramesToDecode; } else { - if (result == DRFLAC_CRC_MISMATCH) { + if (result == MA_CRC_MISMATCH) { goto next_iteration; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } } else { - return drflac__seek_forward_by_pcm_frames(pFlac, pcmFramesToDecode) == pcmFramesToDecode; + return ma_dr_flac__seek_forward_by_pcm_frames(pFlac, pcmFramesToDecode) == pcmFramesToDecode; } } else { if (!isMidFrame) { - drflac_result result = drflac__seek_to_next_flac_frame(pFlac); - if (result == DRFLAC_SUCCESS) { + ma_result result = ma_dr_flac__seek_to_next_flac_frame(pFlac); + if (result == MA_SUCCESS) { runningPCMFrameCount += pcmFrameCountInThisFLACFrame; } else { - if (result == DRFLAC_CRC_MISMATCH) { + if (result == MA_CRC_MISMATCH) { goto next_iteration; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } } else { runningPCMFrameCount += pFlac->currentFLACFrame.pcmFramesRemaining; pFlac->currentFLACFrame.pcmFramesRemaining = 0; - isMidFrame = DRFLAC_FALSE; + isMidFrame = MA_FALSE; } if (pcmFrameIndex == pFlac->totalPCMFrameCount && runningPCMFrameCount == pFlac->totalPCMFrameCount) { - return DRFLAC_TRUE; + return MA_TRUE; } } next_iteration: - if (!drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + return MA_FALSE; } } } -#if !defined(DR_FLAC_NO_CRC) -#define DRFLAC_BINARY_SEARCH_APPROX_COMPRESSION_RATIO 0.6f -static drflac_bool32 drflac__seek_to_approximate_flac_frame_to_byte(drflac* pFlac, drflac_uint64 targetByte, drflac_uint64 rangeLo, drflac_uint64 rangeHi, drflac_uint64* pLastSuccessfulSeekOffset) +#if !defined(MA_DR_FLAC_NO_CRC) +#define MA_DR_FLAC_BINARY_SEARCH_APPROX_COMPRESSION_RATIO 0.6f +static ma_bool32 ma_dr_flac__seek_to_approximate_flac_frame_to_byte(ma_dr_flac* pFlac, ma_uint64 targetByte, ma_uint64 rangeLo, ma_uint64 rangeHi, ma_uint64* pLastSuccessfulSeekOffset) { - DRFLAC_ASSERT(pFlac != NULL); - DRFLAC_ASSERT(pLastSuccessfulSeekOffset != NULL); - DRFLAC_ASSERT(targetByte >= rangeLo); - DRFLAC_ASSERT(targetByte <= rangeHi); + MA_DR_FLAC_ASSERT(pFlac != NULL); + MA_DR_FLAC_ASSERT(pLastSuccessfulSeekOffset != NULL); + MA_DR_FLAC_ASSERT(targetByte >= rangeLo); + MA_DR_FLAC_ASSERT(targetByte <= rangeHi); *pLastSuccessfulSeekOffset = pFlac->firstFLACFramePosInBytes; for (;;) { - drflac_uint64 lastTargetByte = targetByte; - if (!drflac__seek_to_byte(&pFlac->bs, targetByte)) { + ma_uint64 lastTargetByte = targetByte; + if (!ma_dr_flac__seek_to_byte(&pFlac->bs, targetByte)) { if (targetByte == 0) { - drflac__seek_to_first_frame(pFlac); - return DRFLAC_FALSE; + ma_dr_flac__seek_to_first_frame(pFlac); + return MA_FALSE; } targetByte = rangeLo + ((rangeHi - rangeLo)/2); rangeHi = targetByte; } else { - DRFLAC_ZERO_MEMORY(&pFlac->currentFLACFrame, sizeof(pFlac->currentFLACFrame)); + MA_DR_FLAC_ZERO_MEMORY(&pFlac->currentFLACFrame, sizeof(pFlac->currentFLACFrame)); #if 1 - if (!drflac__read_and_decode_next_flac_frame(pFlac)) { + if (!ma_dr_flac__read_and_decode_next_flac_frame(pFlac)) { targetByte = rangeLo + ((rangeHi - rangeLo)/2); rangeHi = targetByte; } else { break; } #else - if (!drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + if (!ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { targetByte = rangeLo + ((rangeHi - rangeLo)/2); rangeHi = targetByte; } else { @@ -82378,48 +85508,48 @@ static drflac_bool32 drflac__seek_to_approximate_flac_frame_to_byte(drflac* pFla #endif } if(targetByte == lastTargetByte) { - return DRFLAC_FALSE; + return MA_FALSE; } } - drflac__get_pcm_frame_range_of_current_flac_frame(pFlac, &pFlac->currentPCMFrame, NULL); - DRFLAC_ASSERT(targetByte <= rangeHi); + ma_dr_flac__get_pcm_frame_range_of_current_flac_frame(pFlac, &pFlac->currentPCMFrame, NULL); + MA_DR_FLAC_ASSERT(targetByte <= rangeHi); *pLastSuccessfulSeekOffset = targetByte; - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac__decode_flac_frame_and_seek_forward_by_pcm_frames(drflac* pFlac, drflac_uint64 offset) +static ma_bool32 ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames(ma_dr_flac* pFlac, ma_uint64 offset) { #if 0 - if (drflac__decode_flac_frame(pFlac) != DRFLAC_SUCCESS) { - if (drflac__read_and_decode_next_flac_frame(pFlac) == DRFLAC_FALSE) { - return DRFLAC_FALSE; + if (ma_dr_flac__decode_flac_frame(pFlac) != MA_SUCCESS) { + if (ma_dr_flac__read_and_decode_next_flac_frame(pFlac) == MA_FALSE) { + return MA_FALSE; } } #endif - return drflac__seek_forward_by_pcm_frames(pFlac, offset) == offset; + return ma_dr_flac__seek_forward_by_pcm_frames(pFlac, offset) == offset; } -static drflac_bool32 drflac__seek_to_pcm_frame__binary_search_internal(drflac* pFlac, drflac_uint64 pcmFrameIndex, drflac_uint64 byteRangeLo, drflac_uint64 byteRangeHi) +static ma_bool32 ma_dr_flac__seek_to_pcm_frame__binary_search_internal(ma_dr_flac* pFlac, ma_uint64 pcmFrameIndex, ma_uint64 byteRangeLo, ma_uint64 byteRangeHi) { - drflac_uint64 targetByte; - drflac_uint64 pcmRangeLo = pFlac->totalPCMFrameCount; - drflac_uint64 pcmRangeHi = 0; - drflac_uint64 lastSuccessfulSeekOffset = (drflac_uint64)-1; - drflac_uint64 closestSeekOffsetBeforeTargetPCMFrame = byteRangeLo; - drflac_uint32 seekForwardThreshold = (pFlac->maxBlockSizeInPCMFrames != 0) ? pFlac->maxBlockSizeInPCMFrames*2 : 4096; - targetByte = byteRangeLo + (drflac_uint64)(((drflac_int64)((pcmFrameIndex - pFlac->currentPCMFrame) * pFlac->channels * pFlac->bitsPerSample)/8.0f) * DRFLAC_BINARY_SEARCH_APPROX_COMPRESSION_RATIO); + ma_uint64 targetByte; + ma_uint64 pcmRangeLo = pFlac->totalPCMFrameCount; + ma_uint64 pcmRangeHi = 0; + ma_uint64 lastSuccessfulSeekOffset = (ma_uint64)-1; + ma_uint64 closestSeekOffsetBeforeTargetPCMFrame = byteRangeLo; + ma_uint32 seekForwardThreshold = (pFlac->maxBlockSizeInPCMFrames != 0) ? pFlac->maxBlockSizeInPCMFrames*2 : 4096; + targetByte = byteRangeLo + (ma_uint64)(((ma_int64)((pcmFrameIndex - pFlac->currentPCMFrame) * pFlac->channels * pFlac->bitsPerSample)/8.0f) * MA_DR_FLAC_BINARY_SEARCH_APPROX_COMPRESSION_RATIO); if (targetByte > byteRangeHi) { targetByte = byteRangeHi; } for (;;) { - if (drflac__seek_to_approximate_flac_frame_to_byte(pFlac, targetByte, byteRangeLo, byteRangeHi, &lastSuccessfulSeekOffset)) { - drflac_uint64 newPCMRangeLo; - drflac_uint64 newPCMRangeHi; - drflac__get_pcm_frame_range_of_current_flac_frame(pFlac, &newPCMRangeLo, &newPCMRangeHi); + if (ma_dr_flac__seek_to_approximate_flac_frame_to_byte(pFlac, targetByte, byteRangeLo, byteRangeHi, &lastSuccessfulSeekOffset)) { + ma_uint64 newPCMRangeLo; + ma_uint64 newPCMRangeHi; + ma_dr_flac__get_pcm_frame_range_of_current_flac_frame(pFlac, &newPCMRangeLo, &newPCMRangeHi); if (pcmRangeLo == newPCMRangeLo) { - if (!drflac__seek_to_approximate_flac_frame_to_byte(pFlac, closestSeekOffsetBeforeTargetPCMFrame, closestSeekOffsetBeforeTargetPCMFrame, byteRangeHi, &lastSuccessfulSeekOffset)) { + if (!ma_dr_flac__seek_to_approximate_flac_frame_to_byte(pFlac, closestSeekOffsetBeforeTargetPCMFrame, closestSeekOffsetBeforeTargetPCMFrame, byteRangeHi, &lastSuccessfulSeekOffset)) { break; } - if (drflac__decode_flac_frame_and_seek_forward_by_pcm_frames(pFlac, pcmFrameIndex - pFlac->currentPCMFrame)) { - return DRFLAC_TRUE; + if (ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames(pFlac, pcmFrameIndex - pFlac->currentPCMFrame)) { + return MA_TRUE; } else { break; } @@ -82427,13 +85557,13 @@ static drflac_bool32 drflac__seek_to_pcm_frame__binary_search_internal(drflac* p pcmRangeLo = newPCMRangeLo; pcmRangeHi = newPCMRangeHi; if (pcmRangeLo <= pcmFrameIndex && pcmRangeHi >= pcmFrameIndex) { - if (drflac__decode_flac_frame_and_seek_forward_by_pcm_frames(pFlac, pcmFrameIndex - pFlac->currentPCMFrame) ) { - return DRFLAC_TRUE; + if (ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames(pFlac, pcmFrameIndex - pFlac->currentPCMFrame) ) { + return MA_TRUE; } else { break; } } else { - const float approxCompressionRatio = (drflac_int64)(lastSuccessfulSeekOffset - pFlac->firstFLACFramePosInBytes) / ((drflac_int64)(pcmRangeLo * pFlac->channels * pFlac->bitsPerSample)/8.0f); + const float approxCompressionRatio = (ma_int64)(lastSuccessfulSeekOffset - pFlac->firstFLACFramePosInBytes) / ((ma_int64)(pcmRangeLo * pFlac->channels * pFlac->bitsPerSample)/8.0f); if (pcmRangeLo > pcmFrameIndex) { byteRangeHi = lastSuccessfulSeekOffset; if (byteRangeLo > byteRangeHi) { @@ -82445,8 +85575,8 @@ static drflac_bool32 drflac__seek_to_pcm_frame__binary_search_internal(drflac* p } } else { if ((pcmFrameIndex - pcmRangeLo) < seekForwardThreshold) { - if (drflac__decode_flac_frame_and_seek_forward_by_pcm_frames(pFlac, pcmFrameIndex - pFlac->currentPCMFrame)) { - return DRFLAC_TRUE; + if (ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames(pFlac, pcmFrameIndex - pFlac->currentPCMFrame)) { + return MA_TRUE; } else { break; } @@ -82455,7 +85585,7 @@ static drflac_bool32 drflac__seek_to_pcm_frame__binary_search_internal(drflac* p if (byteRangeHi < byteRangeLo) { byteRangeHi = byteRangeLo; } - targetByte = lastSuccessfulSeekOffset + (drflac_uint64)(((drflac_int64)((pcmFrameIndex-pcmRangeLo) * pFlac->channels * pFlac->bitsPerSample)/8.0f) * approxCompressionRatio); + targetByte = lastSuccessfulSeekOffset + (ma_uint64)(((ma_int64)((pcmFrameIndex-pcmRangeLo) * pFlac->channels * pFlac->bitsPerSample)/8.0f) * approxCompressionRatio); if (targetByte > byteRangeHi) { targetByte = byteRangeHi; } @@ -82469,37 +85599,37 @@ static drflac_bool32 drflac__seek_to_pcm_frame__binary_search_internal(drflac* p break; } } - drflac__seek_to_first_frame(pFlac); - return DRFLAC_FALSE; + ma_dr_flac__seek_to_first_frame(pFlac); + return MA_FALSE; } -static drflac_bool32 drflac__seek_to_pcm_frame__binary_search(drflac* pFlac, drflac_uint64 pcmFrameIndex) +static ma_bool32 ma_dr_flac__seek_to_pcm_frame__binary_search(ma_dr_flac* pFlac, ma_uint64 pcmFrameIndex) { - drflac_uint64 byteRangeLo; - drflac_uint64 byteRangeHi; - drflac_uint32 seekForwardThreshold = (pFlac->maxBlockSizeInPCMFrames != 0) ? pFlac->maxBlockSizeInPCMFrames*2 : 4096; - if (drflac__seek_to_first_frame(pFlac) == DRFLAC_FALSE) { - return DRFLAC_FALSE; + ma_uint64 byteRangeLo; + ma_uint64 byteRangeHi; + ma_uint32 seekForwardThreshold = (pFlac->maxBlockSizeInPCMFrames != 0) ? pFlac->maxBlockSizeInPCMFrames*2 : 4096; + if (ma_dr_flac__seek_to_first_frame(pFlac) == MA_FALSE) { + return MA_FALSE; } if (pcmFrameIndex < seekForwardThreshold) { - return drflac__seek_forward_by_pcm_frames(pFlac, pcmFrameIndex) == pcmFrameIndex; + return ma_dr_flac__seek_forward_by_pcm_frames(pFlac, pcmFrameIndex) == pcmFrameIndex; } byteRangeLo = pFlac->firstFLACFramePosInBytes; - byteRangeHi = pFlac->firstFLACFramePosInBytes + (drflac_uint64)((drflac_int64)(pFlac->totalPCMFrameCount * pFlac->channels * pFlac->bitsPerSample)/8.0f); - return drflac__seek_to_pcm_frame__binary_search_internal(pFlac, pcmFrameIndex, byteRangeLo, byteRangeHi); + byteRangeHi = pFlac->firstFLACFramePosInBytes + (ma_uint64)((ma_int64)(pFlac->totalPCMFrameCount * pFlac->channels * pFlac->bitsPerSample)/8.0f); + return ma_dr_flac__seek_to_pcm_frame__binary_search_internal(pFlac, pcmFrameIndex, byteRangeLo, byteRangeHi); } #endif -static drflac_bool32 drflac__seek_to_pcm_frame__seek_table(drflac* pFlac, drflac_uint64 pcmFrameIndex) +static ma_bool32 ma_dr_flac__seek_to_pcm_frame__seek_table(ma_dr_flac* pFlac, ma_uint64 pcmFrameIndex) { - drflac_uint32 iClosestSeekpoint = 0; - drflac_bool32 isMidFrame = DRFLAC_FALSE; - drflac_uint64 runningPCMFrameCount; - drflac_uint32 iSeekpoint; - DRFLAC_ASSERT(pFlac != NULL); + ma_uint32 iClosestSeekpoint = 0; + ma_bool32 isMidFrame = MA_FALSE; + ma_uint64 runningPCMFrameCount; + ma_uint32 iSeekpoint; + MA_DR_FLAC_ASSERT(pFlac != NULL); if (pFlac->pSeekpoints == NULL || pFlac->seekpointCount == 0) { - return DRFLAC_FALSE; + return MA_FALSE; } if (pFlac->pSeekpoints[0].firstPCMFrame > pcmFrameIndex) { - return DRFLAC_FALSE; + return MA_FALSE; } for (iSeekpoint = 0; iSeekpoint < pFlac->seekpointCount; ++iSeekpoint) { if (pFlac->pSeekpoints[iSeekpoint].firstPCMFrame >= pcmFrameIndex) { @@ -82508,31 +85638,31 @@ static drflac_bool32 drflac__seek_to_pcm_frame__seek_table(drflac* pFlac, drflac iClosestSeekpoint = iSeekpoint; } if (pFlac->pSeekpoints[iClosestSeekpoint].pcmFrameCount == 0 || pFlac->pSeekpoints[iClosestSeekpoint].pcmFrameCount > pFlac->maxBlockSizeInPCMFrames) { - return DRFLAC_FALSE; + return MA_FALSE; } if (pFlac->pSeekpoints[iClosestSeekpoint].firstPCMFrame > pFlac->totalPCMFrameCount && pFlac->totalPCMFrameCount > 0) { - return DRFLAC_FALSE; + return MA_FALSE; } -#if !defined(DR_FLAC_NO_CRC) +#if !defined(MA_DR_FLAC_NO_CRC) if (pFlac->totalPCMFrameCount > 0) { - drflac_uint64 byteRangeLo; - drflac_uint64 byteRangeHi; - byteRangeHi = pFlac->firstFLACFramePosInBytes + (drflac_uint64)((drflac_int64)(pFlac->totalPCMFrameCount * pFlac->channels * pFlac->bitsPerSample)/8.0f); + ma_uint64 byteRangeLo; + ma_uint64 byteRangeHi; + byteRangeHi = pFlac->firstFLACFramePosInBytes + (ma_uint64)((ma_int64)(pFlac->totalPCMFrameCount * pFlac->channels * pFlac->bitsPerSample)/8.0f); byteRangeLo = pFlac->firstFLACFramePosInBytes + pFlac->pSeekpoints[iClosestSeekpoint].flacFrameOffset; if (iClosestSeekpoint < pFlac->seekpointCount-1) { - drflac_uint32 iNextSeekpoint = iClosestSeekpoint + 1; + ma_uint32 iNextSeekpoint = iClosestSeekpoint + 1; if (pFlac->pSeekpoints[iClosestSeekpoint].flacFrameOffset >= pFlac->pSeekpoints[iNextSeekpoint].flacFrameOffset || pFlac->pSeekpoints[iNextSeekpoint].pcmFrameCount == 0) { - return DRFLAC_FALSE; + return MA_FALSE; } - if (pFlac->pSeekpoints[iNextSeekpoint].firstPCMFrame != (((drflac_uint64)0xFFFFFFFF << 32) | 0xFFFFFFFF)) { + if (pFlac->pSeekpoints[iNextSeekpoint].firstPCMFrame != (((ma_uint64)0xFFFFFFFF << 32) | 0xFFFFFFFF)) { byteRangeHi = pFlac->firstFLACFramePosInBytes + pFlac->pSeekpoints[iNextSeekpoint].flacFrameOffset - 1; } } - if (drflac__seek_to_byte(&pFlac->bs, pFlac->firstFLACFramePosInBytes + pFlac->pSeekpoints[iClosestSeekpoint].flacFrameOffset)) { - if (drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { - drflac__get_pcm_frame_range_of_current_flac_frame(pFlac, &pFlac->currentPCMFrame, NULL); - if (drflac__seek_to_pcm_frame__binary_search_internal(pFlac, pcmFrameIndex, byteRangeLo, byteRangeHi)) { - return DRFLAC_TRUE; + if (ma_dr_flac__seek_to_byte(&pFlac->bs, pFlac->firstFLACFramePosInBytes + pFlac->pSeekpoints[iClosestSeekpoint].flacFrameOffset)) { + if (ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + ma_dr_flac__get_pcm_frame_range_of_current_flac_frame(pFlac, &pFlac->currentPCMFrame, NULL); + if (ma_dr_flac__seek_to_pcm_frame__binary_search_internal(pFlac, pcmFrameIndex, byteRangeLo, byteRangeHi)) { + return MA_TRUE; } } } @@ -82541,173 +85671,173 @@ static drflac_bool32 drflac__seek_to_pcm_frame__seek_table(drflac* pFlac, drflac if (pcmFrameIndex >= pFlac->currentPCMFrame && pFlac->pSeekpoints[iClosestSeekpoint].firstPCMFrame <= pFlac->currentPCMFrame) { runningPCMFrameCount = pFlac->currentPCMFrame; if (pFlac->currentPCMFrame == 0 && pFlac->currentFLACFrame.pcmFramesRemaining == 0) { - if (!drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + return MA_FALSE; } } else { - isMidFrame = DRFLAC_TRUE; + isMidFrame = MA_TRUE; } } else { runningPCMFrameCount = pFlac->pSeekpoints[iClosestSeekpoint].firstPCMFrame; - if (!drflac__seek_to_byte(&pFlac->bs, pFlac->firstFLACFramePosInBytes + pFlac->pSeekpoints[iClosestSeekpoint].flacFrameOffset)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_to_byte(&pFlac->bs, pFlac->firstFLACFramePosInBytes + pFlac->pSeekpoints[iClosestSeekpoint].flacFrameOffset)) { + return MA_FALSE; } - if (!drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + return MA_FALSE; } } for (;;) { - drflac_uint64 pcmFrameCountInThisFLACFrame; - drflac_uint64 firstPCMFrameInFLACFrame = 0; - drflac_uint64 lastPCMFrameInFLACFrame = 0; - drflac__get_pcm_frame_range_of_current_flac_frame(pFlac, &firstPCMFrameInFLACFrame, &lastPCMFrameInFLACFrame); + ma_uint64 pcmFrameCountInThisFLACFrame; + ma_uint64 firstPCMFrameInFLACFrame = 0; + ma_uint64 lastPCMFrameInFLACFrame = 0; + ma_dr_flac__get_pcm_frame_range_of_current_flac_frame(pFlac, &firstPCMFrameInFLACFrame, &lastPCMFrameInFLACFrame); pcmFrameCountInThisFLACFrame = (lastPCMFrameInFLACFrame - firstPCMFrameInFLACFrame) + 1; if (pcmFrameIndex < (runningPCMFrameCount + pcmFrameCountInThisFLACFrame)) { - drflac_uint64 pcmFramesToDecode = pcmFrameIndex - runningPCMFrameCount; + ma_uint64 pcmFramesToDecode = pcmFrameIndex - runningPCMFrameCount; if (!isMidFrame) { - drflac_result result = drflac__decode_flac_frame(pFlac); - if (result == DRFLAC_SUCCESS) { - return drflac__seek_forward_by_pcm_frames(pFlac, pcmFramesToDecode) == pcmFramesToDecode; + ma_result result = ma_dr_flac__decode_flac_frame(pFlac); + if (result == MA_SUCCESS) { + return ma_dr_flac__seek_forward_by_pcm_frames(pFlac, pcmFramesToDecode) == pcmFramesToDecode; } else { - if (result == DRFLAC_CRC_MISMATCH) { + if (result == MA_CRC_MISMATCH) { goto next_iteration; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } } else { - return drflac__seek_forward_by_pcm_frames(pFlac, pcmFramesToDecode) == pcmFramesToDecode; + return ma_dr_flac__seek_forward_by_pcm_frames(pFlac, pcmFramesToDecode) == pcmFramesToDecode; } } else { if (!isMidFrame) { - drflac_result result = drflac__seek_to_next_flac_frame(pFlac); - if (result == DRFLAC_SUCCESS) { + ma_result result = ma_dr_flac__seek_to_next_flac_frame(pFlac); + if (result == MA_SUCCESS) { runningPCMFrameCount += pcmFrameCountInThisFLACFrame; } else { - if (result == DRFLAC_CRC_MISMATCH) { + if (result == MA_CRC_MISMATCH) { goto next_iteration; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } } else { runningPCMFrameCount += pFlac->currentFLACFrame.pcmFramesRemaining; pFlac->currentFLACFrame.pcmFramesRemaining = 0; - isMidFrame = DRFLAC_FALSE; + isMidFrame = MA_FALSE; } if (pcmFrameIndex == pFlac->totalPCMFrameCount && runningPCMFrameCount == pFlac->totalPCMFrameCount) { - return DRFLAC_TRUE; + return MA_TRUE; } } next_iteration: - if (!drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + return MA_FALSE; } } } -#ifndef DR_FLAC_NO_OGG +#ifndef MA_DR_FLAC_NO_OGG typedef struct { - drflac_uint8 capturePattern[4]; - drflac_uint8 structureVersion; - drflac_uint8 headerType; - drflac_uint64 granulePosition; - drflac_uint32 serialNumber; - drflac_uint32 sequenceNumber; - drflac_uint32 checksum; - drflac_uint8 segmentCount; - drflac_uint8 segmentTable[255]; -} drflac_ogg_page_header; + ma_uint8 capturePattern[4]; + ma_uint8 structureVersion; + ma_uint8 headerType; + ma_uint64 granulePosition; + ma_uint32 serialNumber; + ma_uint32 sequenceNumber; + ma_uint32 checksum; + ma_uint8 segmentCount; + ma_uint8 segmentTable[255]; +} ma_dr_flac_ogg_page_header; #endif typedef struct { - drflac_read_proc onRead; - drflac_seek_proc onSeek; - drflac_meta_proc onMeta; - drflac_container container; + ma_dr_flac_read_proc onRead; + ma_dr_flac_seek_proc onSeek; + ma_dr_flac_meta_proc onMeta; + ma_dr_flac_container container; void* pUserData; void* pUserDataMD; - drflac_uint32 sampleRate; - drflac_uint8 channels; - drflac_uint8 bitsPerSample; - drflac_uint64 totalPCMFrameCount; - drflac_uint16 maxBlockSizeInPCMFrames; - drflac_uint64 runningFilePos; - drflac_bool32 hasStreamInfoBlock; - drflac_bool32 hasMetadataBlocks; - drflac_bs bs; - drflac_frame_header firstFrameHeader; -#ifndef DR_FLAC_NO_OGG - drflac_uint32 oggSerial; - drflac_uint64 oggFirstBytePos; - drflac_ogg_page_header oggBosHeader; + ma_uint32 sampleRate; + ma_uint8 channels; + ma_uint8 bitsPerSample; + ma_uint64 totalPCMFrameCount; + ma_uint16 maxBlockSizeInPCMFrames; + ma_uint64 runningFilePos; + ma_bool32 hasStreamInfoBlock; + ma_bool32 hasMetadataBlocks; + ma_dr_flac_bs bs; + ma_dr_flac_frame_header firstFrameHeader; +#ifndef MA_DR_FLAC_NO_OGG + ma_uint32 oggSerial; + ma_uint64 oggFirstBytePos; + ma_dr_flac_ogg_page_header oggBosHeader; #endif -} drflac_init_info; -static DRFLAC_INLINE void drflac__decode_block_header(drflac_uint32 blockHeader, drflac_uint8* isLastBlock, drflac_uint8* blockType, drflac_uint32* blockSize) +} ma_dr_flac_init_info; +static MA_INLINE void ma_dr_flac__decode_block_header(ma_uint32 blockHeader, ma_uint8* isLastBlock, ma_uint8* blockType, ma_uint32* blockSize) { - blockHeader = drflac__be2host_32(blockHeader); - *isLastBlock = (drflac_uint8)((blockHeader & 0x80000000UL) >> 31); - *blockType = (drflac_uint8)((blockHeader & 0x7F000000UL) >> 24); + blockHeader = ma_dr_flac__be2host_32(blockHeader); + *isLastBlock = (ma_uint8)((blockHeader & 0x80000000UL) >> 31); + *blockType = (ma_uint8)((blockHeader & 0x7F000000UL) >> 24); *blockSize = (blockHeader & 0x00FFFFFFUL); } -static DRFLAC_INLINE drflac_bool32 drflac__read_and_decode_block_header(drflac_read_proc onRead, void* pUserData, drflac_uint8* isLastBlock, drflac_uint8* blockType, drflac_uint32* blockSize) +static MA_INLINE ma_bool32 ma_dr_flac__read_and_decode_block_header(ma_dr_flac_read_proc onRead, void* pUserData, ma_uint8* isLastBlock, ma_uint8* blockType, ma_uint32* blockSize) { - drflac_uint32 blockHeader; + ma_uint32 blockHeader; *blockSize = 0; if (onRead(pUserData, &blockHeader, 4) != 4) { - return DRFLAC_FALSE; + return MA_FALSE; } - drflac__decode_block_header(blockHeader, isLastBlock, blockType, blockSize); - return DRFLAC_TRUE; + ma_dr_flac__decode_block_header(blockHeader, isLastBlock, blockType, blockSize); + return MA_TRUE; } -static drflac_bool32 drflac__read_streaminfo(drflac_read_proc onRead, void* pUserData, drflac_streaminfo* pStreamInfo) +static ma_bool32 ma_dr_flac__read_streaminfo(ma_dr_flac_read_proc onRead, void* pUserData, ma_dr_flac_streaminfo* pStreamInfo) { - drflac_uint32 blockSizes; - drflac_uint64 frameSizes = 0; - drflac_uint64 importantProps; - drflac_uint8 md5[16]; + ma_uint32 blockSizes; + ma_uint64 frameSizes = 0; + ma_uint64 importantProps; + ma_uint8 md5[16]; if (onRead(pUserData, &blockSizes, 4) != 4) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onRead(pUserData, &frameSizes, 6) != 6) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onRead(pUserData, &importantProps, 8) != 8) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onRead(pUserData, md5, sizeof(md5)) != sizeof(md5)) { - return DRFLAC_FALSE; + return MA_FALSE; } - blockSizes = drflac__be2host_32(blockSizes); - frameSizes = drflac__be2host_64(frameSizes); - importantProps = drflac__be2host_64(importantProps); - pStreamInfo->minBlockSizeInPCMFrames = (drflac_uint16)((blockSizes & 0xFFFF0000) >> 16); - pStreamInfo->maxBlockSizeInPCMFrames = (drflac_uint16) (blockSizes & 0x0000FFFF); - pStreamInfo->minFrameSizeInPCMFrames = (drflac_uint32)((frameSizes & (((drflac_uint64)0x00FFFFFF << 16) << 24)) >> 40); - pStreamInfo->maxFrameSizeInPCMFrames = (drflac_uint32)((frameSizes & (((drflac_uint64)0x00FFFFFF << 16) << 0)) >> 16); - pStreamInfo->sampleRate = (drflac_uint32)((importantProps & (((drflac_uint64)0x000FFFFF << 16) << 28)) >> 44); - pStreamInfo->channels = (drflac_uint8 )((importantProps & (((drflac_uint64)0x0000000E << 16) << 24)) >> 41) + 1; - pStreamInfo->bitsPerSample = (drflac_uint8 )((importantProps & (((drflac_uint64)0x0000001F << 16) << 20)) >> 36) + 1; - pStreamInfo->totalPCMFrameCount = ((importantProps & ((((drflac_uint64)0x0000000F << 16) << 16) | 0xFFFFFFFF))); - DRFLAC_COPY_MEMORY(pStreamInfo->md5, md5, sizeof(md5)); - return DRFLAC_TRUE; + blockSizes = ma_dr_flac__be2host_32(blockSizes); + frameSizes = ma_dr_flac__be2host_64(frameSizes); + importantProps = ma_dr_flac__be2host_64(importantProps); + pStreamInfo->minBlockSizeInPCMFrames = (ma_uint16)((blockSizes & 0xFFFF0000) >> 16); + pStreamInfo->maxBlockSizeInPCMFrames = (ma_uint16) (blockSizes & 0x0000FFFF); + pStreamInfo->minFrameSizeInPCMFrames = (ma_uint32)((frameSizes & (((ma_uint64)0x00FFFFFF << 16) << 24)) >> 40); + pStreamInfo->maxFrameSizeInPCMFrames = (ma_uint32)((frameSizes & (((ma_uint64)0x00FFFFFF << 16) << 0)) >> 16); + pStreamInfo->sampleRate = (ma_uint32)((importantProps & (((ma_uint64)0x000FFFFF << 16) << 28)) >> 44); + pStreamInfo->channels = (ma_uint8 )((importantProps & (((ma_uint64)0x0000000E << 16) << 24)) >> 41) + 1; + pStreamInfo->bitsPerSample = (ma_uint8 )((importantProps & (((ma_uint64)0x0000001F << 16) << 20)) >> 36) + 1; + pStreamInfo->totalPCMFrameCount = ((importantProps & ((((ma_uint64)0x0000000F << 16) << 16) | 0xFFFFFFFF))); + MA_DR_FLAC_COPY_MEMORY(pStreamInfo->md5, md5, sizeof(md5)); + return MA_TRUE; } -static void* drflac__malloc_default(size_t sz, void* pUserData) +static void* ma_dr_flac__malloc_default(size_t sz, void* pUserData) { (void)pUserData; - return DRFLAC_MALLOC(sz); + return MA_DR_FLAC_MALLOC(sz); } -static void* drflac__realloc_default(void* p, size_t sz, void* pUserData) +static void* ma_dr_flac__realloc_default(void* p, size_t sz, void* pUserData) { (void)pUserData; - return DRFLAC_REALLOC(p, sz); + return MA_DR_FLAC_REALLOC(p, sz); } -static void drflac__free_default(void* p, void* pUserData) +static void ma_dr_flac__free_default(void* p, void* pUserData) { (void)pUserData; - DRFLAC_FREE(p); + MA_DR_FLAC_FREE(p); } -static void* drflac__malloc_from_callbacks(size_t sz, const drflac_allocation_callbacks* pAllocationCallbacks) +static void* ma_dr_flac__malloc_from_callbacks(size_t sz, const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks == NULL) { return NULL; @@ -82720,7 +85850,7 @@ static void* drflac__malloc_from_callbacks(size_t sz, const drflac_allocation_ca } return NULL; } -static void* drflac__realloc_from_callbacks(void* p, size_t szNew, size_t szOld, const drflac_allocation_callbacks* pAllocationCallbacks) +static void* ma_dr_flac__realloc_from_callbacks(void* p, size_t szNew, size_t szOld, const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks == NULL) { return NULL; @@ -82735,14 +85865,14 @@ static void* drflac__realloc_from_callbacks(void* p, size_t szNew, size_t szOld, return NULL; } if (p != NULL) { - DRFLAC_COPY_MEMORY(p2, p, szOld); + MA_DR_FLAC_COPY_MEMORY(p2, p, szOld); pAllocationCallbacks->onFree(p, pAllocationCallbacks->pUserData); } return p2; } return NULL; } -static void drflac__free_from_callbacks(void* p, const drflac_allocation_callbacks* pAllocationCallbacks) +static void ma_dr_flac__free_from_callbacks(void* p, const ma_allocation_callbacks* pAllocationCallbacks) { if (p == NULL || pAllocationCallbacks == NULL) { return; @@ -82751,18 +85881,18 @@ static void drflac__free_from_callbacks(void* p, const drflac_allocation_callbac pAllocationCallbacks->onFree(p, pAllocationCallbacks->pUserData); } } -static drflac_bool32 drflac__read_and_decode_metadata(drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, void* pUserData, void* pUserDataMD, drflac_uint64* pFirstFramePos, drflac_uint64* pSeektablePos, drflac_uint32* pSeektableSize, drflac_allocation_callbacks* pAllocationCallbacks) +static ma_bool32 ma_dr_flac__read_and_decode_metadata(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc onMeta, void* pUserData, void* pUserDataMD, ma_uint64* pFirstFramePos, ma_uint64* pSeektablePos, ma_uint32* pSeekpointCount, ma_allocation_callbacks* pAllocationCallbacks) { - drflac_uint64 runningFilePos = 42; - drflac_uint64 seektablePos = 0; - drflac_uint32 seektableSize = 0; + ma_uint64 runningFilePos = 42; + ma_uint64 seektablePos = 0; + ma_uint32 seektableSize = 0; for (;;) { - drflac_metadata metadata; - drflac_uint8 isLastBlock = 0; - drflac_uint8 blockType; - drflac_uint32 blockSize; - if (drflac__read_and_decode_block_header(onRead, pUserData, &isLastBlock, &blockType, &blockSize) == DRFLAC_FALSE) { - return DRFLAC_FALSE; + ma_dr_flac_metadata metadata; + ma_uint8 isLastBlock = 0; + ma_uint8 blockType = 0; + ma_uint32 blockSize; + if (ma_dr_flac__read_and_decode_block_header(onRead, pUserData, &isLastBlock, &blockType, &blockSize) == MA_FALSE) { + return MA_FALSE; } runningFilePos += 4; metadata.type = blockType; @@ -82770,249 +85900,285 @@ static drflac_bool32 drflac__read_and_decode_metadata(drflac_read_proc onRead, d metadata.rawDataSize = 0; switch (blockType) { - case DRFLAC_METADATA_BLOCK_TYPE_APPLICATION: + case MA_DR_FLAC_METADATA_BLOCK_TYPE_APPLICATION: { if (blockSize < 4) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onMeta) { - void* pRawData = drflac__malloc_from_callbacks(blockSize, pAllocationCallbacks); + void* pRawData = ma_dr_flac__malloc_from_callbacks(blockSize, pAllocationCallbacks); if (pRawData == NULL) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onRead(pUserData, pRawData, blockSize) != blockSize) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } metadata.pRawData = pRawData; metadata.rawDataSize = blockSize; - metadata.data.application.id = drflac__be2host_32(*(drflac_uint32*)pRawData); - metadata.data.application.pData = (const void*)((drflac_uint8*)pRawData + sizeof(drflac_uint32)); - metadata.data.application.dataSize = blockSize - sizeof(drflac_uint32); + metadata.data.application.id = ma_dr_flac__be2host_32(*(ma_uint32*)pRawData); + metadata.data.application.pData = (const void*)((ma_uint8*)pRawData + sizeof(ma_uint32)); + metadata.data.application.dataSize = blockSize - sizeof(ma_uint32); onMeta(pUserDataMD, &metadata); - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); } } break; - case DRFLAC_METADATA_BLOCK_TYPE_SEEKTABLE: + case MA_DR_FLAC_METADATA_BLOCK_TYPE_SEEKTABLE: { seektablePos = runningFilePos; seektableSize = blockSize; if (onMeta) { - drflac_uint32 iSeekpoint; + ma_uint32 seekpointCount; + ma_uint32 iSeekpoint; void* pRawData; - pRawData = drflac__malloc_from_callbacks(blockSize, pAllocationCallbacks); + seekpointCount = blockSize/MA_DR_FLAC_SEEKPOINT_SIZE_IN_BYTES; + pRawData = ma_dr_flac__malloc_from_callbacks(seekpointCount * sizeof(ma_dr_flac_seekpoint), pAllocationCallbacks); if (pRawData == NULL) { - return DRFLAC_FALSE; + return MA_FALSE; } - if (onRead(pUserData, pRawData, blockSize) != blockSize) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + for (iSeekpoint = 0; iSeekpoint < seekpointCount; ++iSeekpoint) { + ma_dr_flac_seekpoint* pSeekpoint = (ma_dr_flac_seekpoint*)pRawData + iSeekpoint; + if (onRead(pUserData, pSeekpoint, MA_DR_FLAC_SEEKPOINT_SIZE_IN_BYTES) != MA_DR_FLAC_SEEKPOINT_SIZE_IN_BYTES) { + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; + } + pSeekpoint->firstPCMFrame = ma_dr_flac__be2host_64(pSeekpoint->firstPCMFrame); + pSeekpoint->flacFrameOffset = ma_dr_flac__be2host_64(pSeekpoint->flacFrameOffset); + pSeekpoint->pcmFrameCount = ma_dr_flac__be2host_16(pSeekpoint->pcmFrameCount); } metadata.pRawData = pRawData; metadata.rawDataSize = blockSize; - metadata.data.seektable.seekpointCount = blockSize/sizeof(drflac_seekpoint); - metadata.data.seektable.pSeekpoints = (const drflac_seekpoint*)pRawData; - for (iSeekpoint = 0; iSeekpoint < metadata.data.seektable.seekpointCount; ++iSeekpoint) { - drflac_seekpoint* pSeekpoint = (drflac_seekpoint*)pRawData + iSeekpoint; - pSeekpoint->firstPCMFrame = drflac__be2host_64(pSeekpoint->firstPCMFrame); - pSeekpoint->flacFrameOffset = drflac__be2host_64(pSeekpoint->flacFrameOffset); - pSeekpoint->pcmFrameCount = drflac__be2host_16(pSeekpoint->pcmFrameCount); - } + metadata.data.seektable.seekpointCount = seekpointCount; + metadata.data.seektable.pSeekpoints = (const ma_dr_flac_seekpoint*)pRawData; onMeta(pUserDataMD, &metadata); - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); } } break; - case DRFLAC_METADATA_BLOCK_TYPE_VORBIS_COMMENT: + case MA_DR_FLAC_METADATA_BLOCK_TYPE_VORBIS_COMMENT: { if (blockSize < 8) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onMeta) { void* pRawData; const char* pRunningData; const char* pRunningDataEnd; - drflac_uint32 i; - pRawData = drflac__malloc_from_callbacks(blockSize, pAllocationCallbacks); + ma_uint32 i; + pRawData = ma_dr_flac__malloc_from_callbacks(blockSize, pAllocationCallbacks); if (pRawData == NULL) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onRead(pUserData, pRawData, blockSize) != blockSize) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } metadata.pRawData = pRawData; metadata.rawDataSize = blockSize; pRunningData = (const char*)pRawData; pRunningDataEnd = (const char*)pRawData + blockSize; - metadata.data.vorbis_comment.vendorLength = drflac__le2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - if ((pRunningDataEnd - pRunningData) - 4 < (drflac_int64)metadata.data.vorbis_comment.vendorLength) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + metadata.data.vorbis_comment.vendorLength = ma_dr_flac__le2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + if ((pRunningDataEnd - pRunningData) - 4 < (ma_int64)metadata.data.vorbis_comment.vendorLength) { + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } metadata.data.vorbis_comment.vendor = pRunningData; pRunningData += metadata.data.vorbis_comment.vendorLength; - metadata.data.vorbis_comment.commentCount = drflac__le2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - if ((pRunningDataEnd - pRunningData) / sizeof(drflac_uint32) < metadata.data.vorbis_comment.commentCount) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + metadata.data.vorbis_comment.commentCount = ma_dr_flac__le2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + if ((pRunningDataEnd - pRunningData) / sizeof(ma_uint32) < metadata.data.vorbis_comment.commentCount) { + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } metadata.data.vorbis_comment.pComments = pRunningData; for (i = 0; i < metadata.data.vorbis_comment.commentCount; ++i) { - drflac_uint32 commentLength; + ma_uint32 commentLength; if (pRunningDataEnd - pRunningData < 4) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } - commentLength = drflac__le2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - if (pRunningDataEnd - pRunningData < (drflac_int64)commentLength) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + commentLength = ma_dr_flac__le2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + if (pRunningDataEnd - pRunningData < (ma_int64)commentLength) { + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } pRunningData += commentLength; } onMeta(pUserDataMD, &metadata); - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); } } break; - case DRFLAC_METADATA_BLOCK_TYPE_CUESHEET: + case MA_DR_FLAC_METADATA_BLOCK_TYPE_CUESHEET: { if (blockSize < 396) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onMeta) { void* pRawData; const char* pRunningData; const char* pRunningDataEnd; - drflac_uint8 iTrack; - drflac_uint8 iIndex; - pRawData = drflac__malloc_from_callbacks(blockSize, pAllocationCallbacks); + size_t bufferSize; + ma_uint8 iTrack; + ma_uint8 iIndex; + void* pTrackData; + pRawData = ma_dr_flac__malloc_from_callbacks(blockSize, pAllocationCallbacks); if (pRawData == NULL) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onRead(pUserData, pRawData, blockSize) != blockSize) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } metadata.pRawData = pRawData; metadata.rawDataSize = blockSize; pRunningData = (const char*)pRawData; pRunningDataEnd = (const char*)pRawData + blockSize; - DRFLAC_COPY_MEMORY(metadata.data.cuesheet.catalog, pRunningData, 128); pRunningData += 128; - metadata.data.cuesheet.leadInSampleCount = drflac__be2host_64(*(const drflac_uint64*)pRunningData); pRunningData += 8; + MA_DR_FLAC_COPY_MEMORY(metadata.data.cuesheet.catalog, pRunningData, 128); pRunningData += 128; + metadata.data.cuesheet.leadInSampleCount = ma_dr_flac__be2host_64(*(const ma_uint64*)pRunningData); pRunningData += 8; metadata.data.cuesheet.isCD = (pRunningData[0] & 0x80) != 0; pRunningData += 259; metadata.data.cuesheet.trackCount = pRunningData[0]; pRunningData += 1; - metadata.data.cuesheet.pTrackData = pRunningData; - for (iTrack = 0; iTrack < metadata.data.cuesheet.trackCount; ++iTrack) { - drflac_uint8 indexCount; - drflac_uint32 indexPointSize; - if (pRunningDataEnd - pRunningData < 36) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; - } - pRunningData += 35; - indexCount = pRunningData[0]; pRunningData += 1; - indexPointSize = indexCount * sizeof(drflac_cuesheet_track_index); - if (pRunningDataEnd - pRunningData < (drflac_int64)indexPointSize) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; - } - for (iIndex = 0; iIndex < indexCount; ++iIndex) { - drflac_cuesheet_track_index* pTrack = (drflac_cuesheet_track_index*)pRunningData; - pRunningData += sizeof(drflac_cuesheet_track_index); - pTrack->offset = drflac__be2host_64(pTrack->offset); + metadata.data.cuesheet.pTrackData = NULL; + { + const char* pRunningDataSaved = pRunningData; + bufferSize = metadata.data.cuesheet.trackCount * MA_DR_FLAC_CUESHEET_TRACK_SIZE_IN_BYTES; + for (iTrack = 0; iTrack < metadata.data.cuesheet.trackCount; ++iTrack) { + ma_uint8 indexCount; + ma_uint32 indexPointSize; + if (pRunningDataEnd - pRunningData < MA_DR_FLAC_CUESHEET_TRACK_SIZE_IN_BYTES) { + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; + } + pRunningData += 35; + indexCount = pRunningData[0]; + pRunningData += 1; + bufferSize += indexCount * sizeof(ma_dr_flac_cuesheet_track_index); + indexPointSize = indexCount * MA_DR_FLAC_CUESHEET_TRACK_INDEX_SIZE_IN_BYTES; + if (pRunningDataEnd - pRunningData < (ma_int64)indexPointSize) { + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; + } + pRunningData += indexPointSize; } + pRunningData = pRunningDataSaved; } + { + char* pRunningTrackData; + pTrackData = ma_dr_flac__malloc_from_callbacks(bufferSize, pAllocationCallbacks); + if (pTrackData == NULL) { + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; + } + pRunningTrackData = (char*)pTrackData; + for (iTrack = 0; iTrack < metadata.data.cuesheet.trackCount; ++iTrack) { + ma_uint8 indexCount; + MA_DR_FLAC_COPY_MEMORY(pRunningTrackData, pRunningData, MA_DR_FLAC_CUESHEET_TRACK_SIZE_IN_BYTES); + pRunningData += MA_DR_FLAC_CUESHEET_TRACK_SIZE_IN_BYTES-1; + pRunningTrackData += MA_DR_FLAC_CUESHEET_TRACK_SIZE_IN_BYTES-1; + indexCount = pRunningData[0]; + pRunningData += 1; + pRunningTrackData += 1; + for (iIndex = 0; iIndex < indexCount; ++iIndex) { + ma_dr_flac_cuesheet_track_index* pTrackIndex = (ma_dr_flac_cuesheet_track_index*)pRunningTrackData; + MA_DR_FLAC_COPY_MEMORY(pRunningTrackData, pRunningData, MA_DR_FLAC_CUESHEET_TRACK_INDEX_SIZE_IN_BYTES); + pRunningData += MA_DR_FLAC_CUESHEET_TRACK_INDEX_SIZE_IN_BYTES; + pRunningTrackData += sizeof(ma_dr_flac_cuesheet_track_index); + pTrackIndex->offset = ma_dr_flac__be2host_64(pTrackIndex->offset); + } + } + metadata.data.cuesheet.pTrackData = pTrackData; + } + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + pRawData = NULL; onMeta(pUserDataMD, &metadata); - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); + ma_dr_flac__free_from_callbacks(pTrackData, pAllocationCallbacks); + pTrackData = NULL; } } break; - case DRFLAC_METADATA_BLOCK_TYPE_PICTURE: + case MA_DR_FLAC_METADATA_BLOCK_TYPE_PICTURE: { if (blockSize < 32) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onMeta) { void* pRawData; const char* pRunningData; const char* pRunningDataEnd; - pRawData = drflac__malloc_from_callbacks(blockSize, pAllocationCallbacks); + pRawData = ma_dr_flac__malloc_from_callbacks(blockSize, pAllocationCallbacks); if (pRawData == NULL) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onRead(pUserData, pRawData, blockSize) != blockSize) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } metadata.pRawData = pRawData; metadata.rawDataSize = blockSize; pRunningData = (const char*)pRawData; pRunningDataEnd = (const char*)pRawData + blockSize; - metadata.data.picture.type = drflac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - metadata.data.picture.mimeLength = drflac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - if ((pRunningDataEnd - pRunningData) - 24 < (drflac_int64)metadata.data.picture.mimeLength) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + metadata.data.picture.type = ma_dr_flac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + metadata.data.picture.mimeLength = ma_dr_flac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + if ((pRunningDataEnd - pRunningData) - 24 < (ma_int64)metadata.data.picture.mimeLength) { + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } - metadata.data.picture.mime = pRunningData; pRunningData += metadata.data.picture.mimeLength; - metadata.data.picture.descriptionLength = drflac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - if ((pRunningDataEnd - pRunningData) - 20 < (drflac_int64)metadata.data.picture.descriptionLength) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + metadata.data.picture.mime = pRunningData; pRunningData += metadata.data.picture.mimeLength; + metadata.data.picture.descriptionLength = ma_dr_flac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + if ((pRunningDataEnd - pRunningData) - 20 < (ma_int64)metadata.data.picture.descriptionLength) { + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } - metadata.data.picture.description = pRunningData; pRunningData += metadata.data.picture.descriptionLength; - metadata.data.picture.width = drflac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - metadata.data.picture.height = drflac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - metadata.data.picture.colorDepth = drflac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - metadata.data.picture.indexColorCount = drflac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - metadata.data.picture.pictureDataSize = drflac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; - metadata.data.picture.pPictureData = (const drflac_uint8*)pRunningData; - if (pRunningDataEnd - pRunningData < (drflac_int64)metadata.data.picture.pictureDataSize) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + metadata.data.picture.description = pRunningData; pRunningData += metadata.data.picture.descriptionLength; + metadata.data.picture.width = ma_dr_flac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + metadata.data.picture.height = ma_dr_flac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + metadata.data.picture.colorDepth = ma_dr_flac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + metadata.data.picture.indexColorCount = ma_dr_flac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + metadata.data.picture.pictureDataSize = ma_dr_flac__be2host_32_ptr_unaligned(pRunningData); pRunningData += 4; + metadata.data.picture.pPictureData = (const ma_uint8*)pRunningData; + if (pRunningDataEnd - pRunningData < (ma_int64)metadata.data.picture.pictureDataSize) { + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } onMeta(pUserDataMD, &metadata); - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); } } break; - case DRFLAC_METADATA_BLOCK_TYPE_PADDING: + case MA_DR_FLAC_METADATA_BLOCK_TYPE_PADDING: { if (onMeta) { metadata.data.padding.unused = 0; - if (!onSeek(pUserData, blockSize, drflac_seek_origin_current)) { - isLastBlock = DRFLAC_TRUE; + if (!onSeek(pUserData, blockSize, ma_dr_flac_seek_origin_current)) { + isLastBlock = MA_TRUE; } else { onMeta(pUserDataMD, &metadata); } } } break; - case DRFLAC_METADATA_BLOCK_TYPE_INVALID: + case MA_DR_FLAC_METADATA_BLOCK_TYPE_INVALID: { if (onMeta) { - if (!onSeek(pUserData, blockSize, drflac_seek_origin_current)) { - isLastBlock = DRFLAC_TRUE; + if (!onSeek(pUserData, blockSize, ma_dr_flac_seek_origin_current)) { + isLastBlock = MA_TRUE; } } } break; default: { if (onMeta) { - void* pRawData = drflac__malloc_from_callbacks(blockSize, pAllocationCallbacks); + void* pRawData = ma_dr_flac__malloc_from_callbacks(blockSize, pAllocationCallbacks); if (pRawData == NULL) { - return DRFLAC_FALSE; + return MA_FALSE; } if (onRead(pUserData, pRawData, blockSize) != blockSize) { - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); - return DRFLAC_FALSE; + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); + return MA_FALSE; } metadata.pRawData = pRawData; metadata.rawDataSize = blockSize; onMeta(pUserDataMD, &metadata); - drflac__free_from_callbacks(pRawData, pAllocationCallbacks); + ma_dr_flac__free_from_callbacks(pRawData, pAllocationCallbacks); } } break; } if (onMeta == NULL && blockSize > 0) { - if (!onSeek(pUserData, blockSize, drflac_seek_origin_current)) { - isLastBlock = DRFLAC_TRUE; + if (!onSeek(pUserData, blockSize, ma_dr_flac_seek_origin_current)) { + isLastBlock = MA_TRUE; } } runningFilePos += blockSize; @@ -83020,45 +86186,45 @@ static drflac_bool32 drflac__read_and_decode_metadata(drflac_read_proc onRead, d break; } } - *pSeektablePos = seektablePos; - *pSeektableSize = seektableSize; - *pFirstFramePos = runningFilePos; - return DRFLAC_TRUE; + *pSeektablePos = seektablePos; + *pSeekpointCount = seektableSize / MA_DR_FLAC_SEEKPOINT_SIZE_IN_BYTES; + *pFirstFramePos = runningFilePos; + return MA_TRUE; } -static drflac_bool32 drflac__init_private__native(drflac_init_info* pInit, drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, void* pUserData, void* pUserDataMD, drflac_bool32 relaxed) +static ma_bool32 ma_dr_flac__init_private__native(ma_dr_flac_init_info* pInit, ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc onMeta, void* pUserData, void* pUserDataMD, ma_bool32 relaxed) { - drflac_uint8 isLastBlock; - drflac_uint8 blockType; - drflac_uint32 blockSize; + ma_uint8 isLastBlock; + ma_uint8 blockType; + ma_uint32 blockSize; (void)onSeek; - pInit->container = drflac_container_native; - if (!drflac__read_and_decode_block_header(onRead, pUserData, &isLastBlock, &blockType, &blockSize)) { - return DRFLAC_FALSE; + pInit->container = ma_dr_flac_container_native; + if (!ma_dr_flac__read_and_decode_block_header(onRead, pUserData, &isLastBlock, &blockType, &blockSize)) { + return MA_FALSE; } - if (blockType != DRFLAC_METADATA_BLOCK_TYPE_STREAMINFO || blockSize != 34) { + if (blockType != MA_DR_FLAC_METADATA_BLOCK_TYPE_STREAMINFO || blockSize != 34) { if (!relaxed) { - return DRFLAC_FALSE; + return MA_FALSE; } else { - pInit->hasStreamInfoBlock = DRFLAC_FALSE; - pInit->hasMetadataBlocks = DRFLAC_FALSE; - if (!drflac__read_next_flac_frame_header(&pInit->bs, 0, &pInit->firstFrameHeader)) { - return DRFLAC_FALSE; + pInit->hasStreamInfoBlock = MA_FALSE; + pInit->hasMetadataBlocks = MA_FALSE; + if (!ma_dr_flac__read_next_flac_frame_header(&pInit->bs, 0, &pInit->firstFrameHeader)) { + return MA_FALSE; } if (pInit->firstFrameHeader.bitsPerSample == 0) { - return DRFLAC_FALSE; + return MA_FALSE; } pInit->sampleRate = pInit->firstFrameHeader.sampleRate; - pInit->channels = drflac__get_channel_count_from_channel_assignment(pInit->firstFrameHeader.channelAssignment); + pInit->channels = ma_dr_flac__get_channel_count_from_channel_assignment(pInit->firstFrameHeader.channelAssignment); pInit->bitsPerSample = pInit->firstFrameHeader.bitsPerSample; pInit->maxBlockSizeInPCMFrames = 65535; - return DRFLAC_TRUE; + return MA_TRUE; } } else { - drflac_streaminfo streaminfo; - if (!drflac__read_streaminfo(onRead, pUserData, &streaminfo)) { - return DRFLAC_FALSE; + ma_dr_flac_streaminfo streaminfo; + if (!ma_dr_flac__read_streaminfo(onRead, pUserData, &streaminfo)) { + return MA_FALSE; } - pInit->hasStreamInfoBlock = DRFLAC_TRUE; + pInit->hasStreamInfoBlock = MA_TRUE; pInit->sampleRate = streaminfo.sampleRate; pInit->channels = streaminfo.channels; pInit->bitsPerSample = streaminfo.bitsPerSample; @@ -83066,26 +86232,26 @@ static drflac_bool32 drflac__init_private__native(drflac_init_info* pInit, drfla pInit->maxBlockSizeInPCMFrames = streaminfo.maxBlockSizeInPCMFrames; pInit->hasMetadataBlocks = !isLastBlock; if (onMeta) { - drflac_metadata metadata; - metadata.type = DRFLAC_METADATA_BLOCK_TYPE_STREAMINFO; + ma_dr_flac_metadata metadata; + metadata.type = MA_DR_FLAC_METADATA_BLOCK_TYPE_STREAMINFO; metadata.pRawData = NULL; metadata.rawDataSize = 0; metadata.data.streaminfo = streaminfo; onMeta(pUserDataMD, &metadata); } - return DRFLAC_TRUE; + return MA_TRUE; } } -#ifndef DR_FLAC_NO_OGG -#define DRFLAC_OGG_MAX_PAGE_SIZE 65307 -#define DRFLAC_OGG_CAPTURE_PATTERN_CRC32 1605413199 +#ifndef MA_DR_FLAC_NO_OGG +#define MA_DR_FLAC_OGG_MAX_PAGE_SIZE 65307 +#define MA_DR_FLAC_OGG_CAPTURE_PATTERN_CRC32 1605413199 typedef enum { - drflac_ogg_recover_on_crc_mismatch, - drflac_ogg_fail_on_crc_mismatch -} drflac_ogg_crc_mismatch_recovery; -#ifndef DR_FLAC_NO_CRC -static drflac_uint32 drflac__crc32_table[] = { + ma_dr_flac_ogg_recover_on_crc_mismatch, + ma_dr_flac_ogg_fail_on_crc_mismatch +} ma_dr_flac_ogg_crc_mismatch_recovery; +#ifndef MA_DR_FLAC_NO_CRC +static ma_uint32 ma_dr_flac__crc32_table[] = { 0x00000000L, 0x04C11DB7L, 0x09823B6EL, 0x0D4326D9L, 0x130476DCL, 0x17C56B6BL, 0x1A864DB2L, 0x1E475005L, 0x2608EDB8L, 0x22C9F00FL, 0x2F8AD6D6L, 0x2B4BCB61L, @@ -83152,63 +86318,63 @@ static drflac_uint32 drflac__crc32_table[] = { 0xBCB4666DL, 0xB8757BDAL, 0xB5365D03L, 0xB1F740B4L }; #endif -static DRFLAC_INLINE drflac_uint32 drflac_crc32_byte(drflac_uint32 crc32, drflac_uint8 data) +static MA_INLINE ma_uint32 ma_dr_flac_crc32_byte(ma_uint32 crc32, ma_uint8 data) { -#ifndef DR_FLAC_NO_CRC - return (crc32 << 8) ^ drflac__crc32_table[(drflac_uint8)((crc32 >> 24) & 0xFF) ^ data]; +#ifndef MA_DR_FLAC_NO_CRC + return (crc32 << 8) ^ ma_dr_flac__crc32_table[(ma_uint8)((crc32 >> 24) & 0xFF) ^ data]; #else (void)data; return crc32; #endif } #if 0 -static DRFLAC_INLINE drflac_uint32 drflac_crc32_uint32(drflac_uint32 crc32, drflac_uint32 data) +static MA_INLINE ma_uint32 ma_dr_flac_crc32_uint32(ma_uint32 crc32, ma_uint32 data) { - crc32 = drflac_crc32_byte(crc32, (drflac_uint8)((data >> 24) & 0xFF)); - crc32 = drflac_crc32_byte(crc32, (drflac_uint8)((data >> 16) & 0xFF)); - crc32 = drflac_crc32_byte(crc32, (drflac_uint8)((data >> 8) & 0xFF)); - crc32 = drflac_crc32_byte(crc32, (drflac_uint8)((data >> 0) & 0xFF)); + crc32 = ma_dr_flac_crc32_byte(crc32, (ma_uint8)((data >> 24) & 0xFF)); + crc32 = ma_dr_flac_crc32_byte(crc32, (ma_uint8)((data >> 16) & 0xFF)); + crc32 = ma_dr_flac_crc32_byte(crc32, (ma_uint8)((data >> 8) & 0xFF)); + crc32 = ma_dr_flac_crc32_byte(crc32, (ma_uint8)((data >> 0) & 0xFF)); return crc32; } -static DRFLAC_INLINE drflac_uint32 drflac_crc32_uint64(drflac_uint32 crc32, drflac_uint64 data) +static MA_INLINE ma_uint32 ma_dr_flac_crc32_uint64(ma_uint32 crc32, ma_uint64 data) { - crc32 = drflac_crc32_uint32(crc32, (drflac_uint32)((data >> 32) & 0xFFFFFFFF)); - crc32 = drflac_crc32_uint32(crc32, (drflac_uint32)((data >> 0) & 0xFFFFFFFF)); + crc32 = ma_dr_flac_crc32_uint32(crc32, (ma_uint32)((data >> 32) & 0xFFFFFFFF)); + crc32 = ma_dr_flac_crc32_uint32(crc32, (ma_uint32)((data >> 0) & 0xFFFFFFFF)); return crc32; } #endif -static DRFLAC_INLINE drflac_uint32 drflac_crc32_buffer(drflac_uint32 crc32, drflac_uint8* pData, drflac_uint32 dataSize) +static MA_INLINE ma_uint32 ma_dr_flac_crc32_buffer(ma_uint32 crc32, ma_uint8* pData, ma_uint32 dataSize) { - drflac_uint32 i; + ma_uint32 i; for (i = 0; i < dataSize; ++i) { - crc32 = drflac_crc32_byte(crc32, pData[i]); + crc32 = ma_dr_flac_crc32_byte(crc32, pData[i]); } return crc32; } -static DRFLAC_INLINE drflac_bool32 drflac_ogg__is_capture_pattern(drflac_uint8 pattern[4]) +static MA_INLINE ma_bool32 ma_dr_flac_ogg__is_capture_pattern(ma_uint8 pattern[4]) { return pattern[0] == 'O' && pattern[1] == 'g' && pattern[2] == 'g' && pattern[3] == 'S'; } -static DRFLAC_INLINE drflac_uint32 drflac_ogg__get_page_header_size(drflac_ogg_page_header* pHeader) +static MA_INLINE ma_uint32 ma_dr_flac_ogg__get_page_header_size(ma_dr_flac_ogg_page_header* pHeader) { return 27 + pHeader->segmentCount; } -static DRFLAC_INLINE drflac_uint32 drflac_ogg__get_page_body_size(drflac_ogg_page_header* pHeader) +static MA_INLINE ma_uint32 ma_dr_flac_ogg__get_page_body_size(ma_dr_flac_ogg_page_header* pHeader) { - drflac_uint32 pageBodySize = 0; + ma_uint32 pageBodySize = 0; int i; for (i = 0; i < pHeader->segmentCount; ++i) { pageBodySize += pHeader->segmentTable[i]; } return pageBodySize; } -static drflac_result drflac_ogg__read_page_header_after_capture_pattern(drflac_read_proc onRead, void* pUserData, drflac_ogg_page_header* pHeader, drflac_uint32* pBytesRead, drflac_uint32* pCRC32) +static ma_result ma_dr_flac_ogg__read_page_header_after_capture_pattern(ma_dr_flac_read_proc onRead, void* pUserData, ma_dr_flac_ogg_page_header* pHeader, ma_uint32* pBytesRead, ma_uint32* pCRC32) { - drflac_uint8 data[23]; - drflac_uint32 i; - DRFLAC_ASSERT(*pCRC32 == DRFLAC_OGG_CAPTURE_PATTERN_CRC32); + ma_uint8 data[23]; + ma_uint32 i; + MA_DR_FLAC_ASSERT(*pCRC32 == MA_DR_FLAC_OGG_CAPTURE_PATTERN_CRC32); if (onRead(pUserData, data, 23) != 23) { - return DRFLAC_AT_END; + return MA_AT_END; } *pBytesRead += 23; pHeader->capturePattern[0] = 'O'; @@ -83217,44 +86383,44 @@ static drflac_result drflac_ogg__read_page_header_after_capture_pattern(drflac_r pHeader->capturePattern[3] = 'S'; pHeader->structureVersion = data[0]; pHeader->headerType = data[1]; - DRFLAC_COPY_MEMORY(&pHeader->granulePosition, &data[ 2], 8); - DRFLAC_COPY_MEMORY(&pHeader->serialNumber, &data[10], 4); - DRFLAC_COPY_MEMORY(&pHeader->sequenceNumber, &data[14], 4); - DRFLAC_COPY_MEMORY(&pHeader->checksum, &data[18], 4); + MA_DR_FLAC_COPY_MEMORY(&pHeader->granulePosition, &data[ 2], 8); + MA_DR_FLAC_COPY_MEMORY(&pHeader->serialNumber, &data[10], 4); + MA_DR_FLAC_COPY_MEMORY(&pHeader->sequenceNumber, &data[14], 4); + MA_DR_FLAC_COPY_MEMORY(&pHeader->checksum, &data[18], 4); pHeader->segmentCount = data[22]; data[18] = 0; data[19] = 0; data[20] = 0; data[21] = 0; for (i = 0; i < 23; ++i) { - *pCRC32 = drflac_crc32_byte(*pCRC32, data[i]); + *pCRC32 = ma_dr_flac_crc32_byte(*pCRC32, data[i]); } if (onRead(pUserData, pHeader->segmentTable, pHeader->segmentCount) != pHeader->segmentCount) { - return DRFLAC_AT_END; + return MA_AT_END; } *pBytesRead += pHeader->segmentCount; for (i = 0; i < pHeader->segmentCount; ++i) { - *pCRC32 = drflac_crc32_byte(*pCRC32, pHeader->segmentTable[i]); + *pCRC32 = ma_dr_flac_crc32_byte(*pCRC32, pHeader->segmentTable[i]); } - return DRFLAC_SUCCESS; + return MA_SUCCESS; } -static drflac_result drflac_ogg__read_page_header(drflac_read_proc onRead, void* pUserData, drflac_ogg_page_header* pHeader, drflac_uint32* pBytesRead, drflac_uint32* pCRC32) +static ma_result ma_dr_flac_ogg__read_page_header(ma_dr_flac_read_proc onRead, void* pUserData, ma_dr_flac_ogg_page_header* pHeader, ma_uint32* pBytesRead, ma_uint32* pCRC32) { - drflac_uint8 id[4]; + ma_uint8 id[4]; *pBytesRead = 0; if (onRead(pUserData, id, 4) != 4) { - return DRFLAC_AT_END; + return MA_AT_END; } *pBytesRead += 4; for (;;) { - if (drflac_ogg__is_capture_pattern(id)) { - drflac_result result; - *pCRC32 = DRFLAC_OGG_CAPTURE_PATTERN_CRC32; - result = drflac_ogg__read_page_header_after_capture_pattern(onRead, pUserData, pHeader, pBytesRead, pCRC32); - if (result == DRFLAC_SUCCESS) { - return DRFLAC_SUCCESS; + if (ma_dr_flac_ogg__is_capture_pattern(id)) { + ma_result result; + *pCRC32 = MA_DR_FLAC_OGG_CAPTURE_PATTERN_CRC32; + result = ma_dr_flac_ogg__read_page_header_after_capture_pattern(onRead, pUserData, pHeader, pBytesRead, pCRC32); + if (result == MA_SUCCESS) { + return MA_SUCCESS; } else { - if (result == DRFLAC_CRC_MISMATCH) { + if (result == MA_CRC_MISMATCH) { continue; } else { return result; @@ -83265,7 +86431,7 @@ static drflac_result drflac_ogg__read_page_header(drflac_read_proc onRead, void* id[1] = id[2]; id[2] = id[3]; if (onRead(pUserData, &id[3], 1) != 1) { - return DRFLAC_AT_END; + return MA_AT_END; } *pBytesRead += 1; } @@ -83273,91 +86439,91 @@ static drflac_result drflac_ogg__read_page_header(drflac_read_proc onRead, void* } typedef struct { - drflac_read_proc onRead; - drflac_seek_proc onSeek; + ma_dr_flac_read_proc onRead; + ma_dr_flac_seek_proc onSeek; void* pUserData; - drflac_uint64 currentBytePos; - drflac_uint64 firstBytePos; - drflac_uint32 serialNumber; - drflac_ogg_page_header bosPageHeader; - drflac_ogg_page_header currentPageHeader; - drflac_uint32 bytesRemainingInPage; - drflac_uint32 pageDataSize; - drflac_uint8 pageData[DRFLAC_OGG_MAX_PAGE_SIZE]; -} drflac_oggbs; -static size_t drflac_oggbs__read_physical(drflac_oggbs* oggbs, void* bufferOut, size_t bytesToRead) + ma_uint64 currentBytePos; + ma_uint64 firstBytePos; + ma_uint32 serialNumber; + ma_dr_flac_ogg_page_header bosPageHeader; + ma_dr_flac_ogg_page_header currentPageHeader; + ma_uint32 bytesRemainingInPage; + ma_uint32 pageDataSize; + ma_uint8 pageData[MA_DR_FLAC_OGG_MAX_PAGE_SIZE]; +} ma_dr_flac_oggbs; +static size_t ma_dr_flac_oggbs__read_physical(ma_dr_flac_oggbs* oggbs, void* bufferOut, size_t bytesToRead) { size_t bytesActuallyRead = oggbs->onRead(oggbs->pUserData, bufferOut, bytesToRead); oggbs->currentBytePos += bytesActuallyRead; return bytesActuallyRead; } -static drflac_bool32 drflac_oggbs__seek_physical(drflac_oggbs* oggbs, drflac_uint64 offset, drflac_seek_origin origin) +static ma_bool32 ma_dr_flac_oggbs__seek_physical(ma_dr_flac_oggbs* oggbs, ma_uint64 offset, ma_dr_flac_seek_origin origin) { - if (origin == drflac_seek_origin_start) { + if (origin == ma_dr_flac_seek_origin_start) { if (offset <= 0x7FFFFFFF) { - if (!oggbs->onSeek(oggbs->pUserData, (int)offset, drflac_seek_origin_start)) { - return DRFLAC_FALSE; + if (!oggbs->onSeek(oggbs->pUserData, (int)offset, ma_dr_flac_seek_origin_start)) { + return MA_FALSE; } oggbs->currentBytePos = offset; - return DRFLAC_TRUE; + return MA_TRUE; } else { - if (!oggbs->onSeek(oggbs->pUserData, 0x7FFFFFFF, drflac_seek_origin_start)) { - return DRFLAC_FALSE; + if (!oggbs->onSeek(oggbs->pUserData, 0x7FFFFFFF, ma_dr_flac_seek_origin_start)) { + return MA_FALSE; } oggbs->currentBytePos = offset; - return drflac_oggbs__seek_physical(oggbs, offset - 0x7FFFFFFF, drflac_seek_origin_current); + return ma_dr_flac_oggbs__seek_physical(oggbs, offset - 0x7FFFFFFF, ma_dr_flac_seek_origin_current); } } else { while (offset > 0x7FFFFFFF) { - if (!oggbs->onSeek(oggbs->pUserData, 0x7FFFFFFF, drflac_seek_origin_current)) { - return DRFLAC_FALSE; + if (!oggbs->onSeek(oggbs->pUserData, 0x7FFFFFFF, ma_dr_flac_seek_origin_current)) { + return MA_FALSE; } oggbs->currentBytePos += 0x7FFFFFFF; offset -= 0x7FFFFFFF; } - if (!oggbs->onSeek(oggbs->pUserData, (int)offset, drflac_seek_origin_current)) { - return DRFLAC_FALSE; + if (!oggbs->onSeek(oggbs->pUserData, (int)offset, ma_dr_flac_seek_origin_current)) { + return MA_FALSE; } oggbs->currentBytePos += offset; - return DRFLAC_TRUE; + return MA_TRUE; } } -static drflac_bool32 drflac_oggbs__goto_next_page(drflac_oggbs* oggbs, drflac_ogg_crc_mismatch_recovery recoveryMethod) +static ma_bool32 ma_dr_flac_oggbs__goto_next_page(ma_dr_flac_oggbs* oggbs, ma_dr_flac_ogg_crc_mismatch_recovery recoveryMethod) { - drflac_ogg_page_header header; + ma_dr_flac_ogg_page_header header; for (;;) { - drflac_uint32 crc32 = 0; - drflac_uint32 bytesRead; - drflac_uint32 pageBodySize; -#ifndef DR_FLAC_NO_CRC - drflac_uint32 actualCRC32; + ma_uint32 crc32 = 0; + ma_uint32 bytesRead; + ma_uint32 pageBodySize; +#ifndef MA_DR_FLAC_NO_CRC + ma_uint32 actualCRC32; #endif - if (drflac_ogg__read_page_header(oggbs->onRead, oggbs->pUserData, &header, &bytesRead, &crc32) != DRFLAC_SUCCESS) { - return DRFLAC_FALSE; + if (ma_dr_flac_ogg__read_page_header(oggbs->onRead, oggbs->pUserData, &header, &bytesRead, &crc32) != MA_SUCCESS) { + return MA_FALSE; } oggbs->currentBytePos += bytesRead; - pageBodySize = drflac_ogg__get_page_body_size(&header); - if (pageBodySize > DRFLAC_OGG_MAX_PAGE_SIZE) { + pageBodySize = ma_dr_flac_ogg__get_page_body_size(&header); + if (pageBodySize > MA_DR_FLAC_OGG_MAX_PAGE_SIZE) { continue; } if (header.serialNumber != oggbs->serialNumber) { - if (pageBodySize > 0 && !drflac_oggbs__seek_physical(oggbs, pageBodySize, drflac_seek_origin_current)) { - return DRFLAC_FALSE; + if (pageBodySize > 0 && !ma_dr_flac_oggbs__seek_physical(oggbs, pageBodySize, ma_dr_flac_seek_origin_current)) { + return MA_FALSE; } continue; } - if (drflac_oggbs__read_physical(oggbs, oggbs->pageData, pageBodySize) != pageBodySize) { - return DRFLAC_FALSE; + if (ma_dr_flac_oggbs__read_physical(oggbs, oggbs->pageData, pageBodySize) != pageBodySize) { + return MA_FALSE; } oggbs->pageDataSize = pageBodySize; -#ifndef DR_FLAC_NO_CRC - actualCRC32 = drflac_crc32_buffer(crc32, oggbs->pageData, oggbs->pageDataSize); +#ifndef MA_DR_FLAC_NO_CRC + actualCRC32 = ma_dr_flac_crc32_buffer(crc32, oggbs->pageData, oggbs->pageDataSize); if (actualCRC32 != header.checksum) { - if (recoveryMethod == drflac_ogg_recover_on_crc_mismatch) { + if (recoveryMethod == ma_dr_flac_ogg_recover_on_crc_mismatch) { continue; } else { - drflac_oggbs__goto_next_page(oggbs, drflac_ogg_recover_on_crc_mismatch); - return DRFLAC_FALSE; + ma_dr_flac_oggbs__goto_next_page(oggbs, ma_dr_flac_ogg_recover_on_crc_mismatch); + return MA_FALSE; } } #else @@ -83365,17 +86531,17 @@ static drflac_bool32 drflac_oggbs__goto_next_page(drflac_oggbs* oggbs, drflac_og #endif oggbs->currentPageHeader = header; oggbs->bytesRemainingInPage = pageBodySize; - return DRFLAC_TRUE; + return MA_TRUE; } } #if 0 -static drflac_uint8 drflac_oggbs__get_current_segment_index(drflac_oggbs* oggbs, drflac_uint8* pBytesRemainingInSeg) +static ma_uint8 ma_dr_flac_oggbs__get_current_segment_index(ma_dr_flac_oggbs* oggbs, ma_uint8* pBytesRemainingInSeg) { - drflac_uint32 bytesConsumedInPage = drflac_ogg__get_page_body_size(&oggbs->currentPageHeader) - oggbs->bytesRemainingInPage; - drflac_uint8 iSeg = 0; - drflac_uint32 iByte = 0; + ma_uint32 bytesConsumedInPage = ma_dr_flac_ogg__get_page_body_size(&oggbs->currentPageHeader) - oggbs->bytesRemainingInPage; + ma_uint8 iSeg = 0; + ma_uint32 iByte = 0; while (iByte < bytesConsumedInPage) { - drflac_uint8 segmentSize = oggbs->currentPageHeader.segmentTable[iSeg]; + ma_uint8 segmentSize = oggbs->currentPageHeader.segmentTable[iSeg]; if (iByte + segmentSize > bytesConsumedInPage) { break; } else { @@ -83383,92 +86549,92 @@ static drflac_uint8 drflac_oggbs__get_current_segment_index(drflac_oggbs* oggbs, iByte += segmentSize; } } - *pBytesRemainingInSeg = oggbs->currentPageHeader.segmentTable[iSeg] - (drflac_uint8)(bytesConsumedInPage - iByte); + *pBytesRemainingInSeg = oggbs->currentPageHeader.segmentTable[iSeg] - (ma_uint8)(bytesConsumedInPage - iByte); return iSeg; } -static drflac_bool32 drflac_oggbs__seek_to_next_packet(drflac_oggbs* oggbs) +static ma_bool32 ma_dr_flac_oggbs__seek_to_next_packet(ma_dr_flac_oggbs* oggbs) { for (;;) { - drflac_bool32 atEndOfPage = DRFLAC_FALSE; - drflac_uint8 bytesRemainingInSeg; - drflac_uint8 iFirstSeg = drflac_oggbs__get_current_segment_index(oggbs, &bytesRemainingInSeg); - drflac_uint32 bytesToEndOfPacketOrPage = bytesRemainingInSeg; - for (drflac_uint8 iSeg = iFirstSeg; iSeg < oggbs->currentPageHeader.segmentCount; ++iSeg) { - drflac_uint8 segmentSize = oggbs->currentPageHeader.segmentTable[iSeg]; + ma_bool32 atEndOfPage = MA_FALSE; + ma_uint8 bytesRemainingInSeg; + ma_uint8 iFirstSeg = ma_dr_flac_oggbs__get_current_segment_index(oggbs, &bytesRemainingInSeg); + ma_uint32 bytesToEndOfPacketOrPage = bytesRemainingInSeg; + for (ma_uint8 iSeg = iFirstSeg; iSeg < oggbs->currentPageHeader.segmentCount; ++iSeg) { + ma_uint8 segmentSize = oggbs->currentPageHeader.segmentTable[iSeg]; if (segmentSize < 255) { if (iSeg == oggbs->currentPageHeader.segmentCount-1) { - atEndOfPage = DRFLAC_TRUE; + atEndOfPage = MA_TRUE; } break; } bytesToEndOfPacketOrPage += segmentSize; } - drflac_oggbs__seek_physical(oggbs, bytesToEndOfPacketOrPage, drflac_seek_origin_current); + ma_dr_flac_oggbs__seek_physical(oggbs, bytesToEndOfPacketOrPage, ma_dr_flac_seek_origin_current); oggbs->bytesRemainingInPage -= bytesToEndOfPacketOrPage; if (atEndOfPage) { - if (!drflac_oggbs__goto_next_page(oggbs)) { - return DRFLAC_FALSE; + if (!ma_dr_flac_oggbs__goto_next_page(oggbs)) { + return MA_FALSE; } if ((oggbs->currentPageHeader.headerType & 0x01) == 0) { - return DRFLAC_TRUE; + return MA_TRUE; } } else { - return DRFLAC_TRUE; + return MA_TRUE; } } } -static drflac_bool32 drflac_oggbs__seek_to_next_frame(drflac_oggbs* oggbs) +static ma_bool32 ma_dr_flac_oggbs__seek_to_next_frame(ma_dr_flac_oggbs* oggbs) { - return drflac_oggbs__seek_to_next_packet(oggbs); + return ma_dr_flac_oggbs__seek_to_next_packet(oggbs); } #endif -static size_t drflac__on_read_ogg(void* pUserData, void* bufferOut, size_t bytesToRead) +static size_t ma_dr_flac__on_read_ogg(void* pUserData, void* bufferOut, size_t bytesToRead) { - drflac_oggbs* oggbs = (drflac_oggbs*)pUserData; - drflac_uint8* pRunningBufferOut = (drflac_uint8*)bufferOut; + ma_dr_flac_oggbs* oggbs = (ma_dr_flac_oggbs*)pUserData; + ma_uint8* pRunningBufferOut = (ma_uint8*)bufferOut; size_t bytesRead = 0; - DRFLAC_ASSERT(oggbs != NULL); - DRFLAC_ASSERT(pRunningBufferOut != NULL); + MA_DR_FLAC_ASSERT(oggbs != NULL); + MA_DR_FLAC_ASSERT(pRunningBufferOut != NULL); while (bytesRead < bytesToRead) { size_t bytesRemainingToRead = bytesToRead - bytesRead; if (oggbs->bytesRemainingInPage >= bytesRemainingToRead) { - DRFLAC_COPY_MEMORY(pRunningBufferOut, oggbs->pageData + (oggbs->pageDataSize - oggbs->bytesRemainingInPage), bytesRemainingToRead); + MA_DR_FLAC_COPY_MEMORY(pRunningBufferOut, oggbs->pageData + (oggbs->pageDataSize - oggbs->bytesRemainingInPage), bytesRemainingToRead); bytesRead += bytesRemainingToRead; - oggbs->bytesRemainingInPage -= (drflac_uint32)bytesRemainingToRead; + oggbs->bytesRemainingInPage -= (ma_uint32)bytesRemainingToRead; break; } if (oggbs->bytesRemainingInPage > 0) { - DRFLAC_COPY_MEMORY(pRunningBufferOut, oggbs->pageData + (oggbs->pageDataSize - oggbs->bytesRemainingInPage), oggbs->bytesRemainingInPage); + MA_DR_FLAC_COPY_MEMORY(pRunningBufferOut, oggbs->pageData + (oggbs->pageDataSize - oggbs->bytesRemainingInPage), oggbs->bytesRemainingInPage); bytesRead += oggbs->bytesRemainingInPage; pRunningBufferOut += oggbs->bytesRemainingInPage; oggbs->bytesRemainingInPage = 0; } - DRFLAC_ASSERT(bytesRemainingToRead > 0); - if (!drflac_oggbs__goto_next_page(oggbs, drflac_ogg_recover_on_crc_mismatch)) { + MA_DR_FLAC_ASSERT(bytesRemainingToRead > 0); + if (!ma_dr_flac_oggbs__goto_next_page(oggbs, ma_dr_flac_ogg_recover_on_crc_mismatch)) { break; } } return bytesRead; } -static drflac_bool32 drflac__on_seek_ogg(void* pUserData, int offset, drflac_seek_origin origin) +static ma_bool32 ma_dr_flac__on_seek_ogg(void* pUserData, int offset, ma_dr_flac_seek_origin origin) { - drflac_oggbs* oggbs = (drflac_oggbs*)pUserData; + ma_dr_flac_oggbs* oggbs = (ma_dr_flac_oggbs*)pUserData; int bytesSeeked = 0; - DRFLAC_ASSERT(oggbs != NULL); - DRFLAC_ASSERT(offset >= 0); - if (origin == drflac_seek_origin_start) { - if (!drflac_oggbs__seek_physical(oggbs, (int)oggbs->firstBytePos, drflac_seek_origin_start)) { - return DRFLAC_FALSE; + MA_DR_FLAC_ASSERT(oggbs != NULL); + MA_DR_FLAC_ASSERT(offset >= 0); + if (origin == ma_dr_flac_seek_origin_start) { + if (!ma_dr_flac_oggbs__seek_physical(oggbs, (int)oggbs->firstBytePos, ma_dr_flac_seek_origin_start)) { + return MA_FALSE; } - if (!drflac_oggbs__goto_next_page(oggbs, drflac_ogg_fail_on_crc_mismatch)) { - return DRFLAC_FALSE; + if (!ma_dr_flac_oggbs__goto_next_page(oggbs, ma_dr_flac_ogg_fail_on_crc_mismatch)) { + return MA_FALSE; } - return drflac__on_seek_ogg(pUserData, offset, drflac_seek_origin_current); + return ma_dr_flac__on_seek_ogg(pUserData, offset, ma_dr_flac_seek_origin_current); } - DRFLAC_ASSERT(origin == drflac_seek_origin_current); + MA_DR_FLAC_ASSERT(origin == ma_dr_flac_seek_origin_current); while (bytesSeeked < offset) { int bytesRemainingToSeek = offset - bytesSeeked; - DRFLAC_ASSERT(bytesRemainingToSeek >= 0); + MA_DR_FLAC_ASSERT(bytesRemainingToSeek >= 0); if (oggbs->bytesRemainingInPage >= (size_t)bytesRemainingToSeek) { bytesSeeked += bytesRemainingToSeek; (void)bytesSeeked; @@ -83479,39 +86645,39 @@ static drflac_bool32 drflac__on_seek_ogg(void* pUserData, int offset, drflac_see bytesSeeked += (int)oggbs->bytesRemainingInPage; oggbs->bytesRemainingInPage = 0; } - DRFLAC_ASSERT(bytesRemainingToSeek > 0); - if (!drflac_oggbs__goto_next_page(oggbs, drflac_ogg_fail_on_crc_mismatch)) { - return DRFLAC_FALSE; + MA_DR_FLAC_ASSERT(bytesRemainingToSeek > 0); + if (!ma_dr_flac_oggbs__goto_next_page(oggbs, ma_dr_flac_ogg_fail_on_crc_mismatch)) { + return MA_FALSE; } } - return DRFLAC_TRUE; + return MA_TRUE; } -static drflac_bool32 drflac_ogg__seek_to_pcm_frame(drflac* pFlac, drflac_uint64 pcmFrameIndex) +static ma_bool32 ma_dr_flac_ogg__seek_to_pcm_frame(ma_dr_flac* pFlac, ma_uint64 pcmFrameIndex) { - drflac_oggbs* oggbs = (drflac_oggbs*)pFlac->_oggbs; - drflac_uint64 originalBytePos; - drflac_uint64 runningGranulePosition; - drflac_uint64 runningFrameBytePos; - drflac_uint64 runningPCMFrameCount; - DRFLAC_ASSERT(oggbs != NULL); + ma_dr_flac_oggbs* oggbs = (ma_dr_flac_oggbs*)pFlac->_oggbs; + ma_uint64 originalBytePos; + ma_uint64 runningGranulePosition; + ma_uint64 runningFrameBytePos; + ma_uint64 runningPCMFrameCount; + MA_DR_FLAC_ASSERT(oggbs != NULL); originalBytePos = oggbs->currentBytePos; - if (!drflac__seek_to_byte(&pFlac->bs, pFlac->firstFLACFramePosInBytes)) { - return DRFLAC_FALSE; + if (!ma_dr_flac__seek_to_byte(&pFlac->bs, pFlac->firstFLACFramePosInBytes)) { + return MA_FALSE; } oggbs->bytesRemainingInPage = 0; runningGranulePosition = 0; for (;;) { - if (!drflac_oggbs__goto_next_page(oggbs, drflac_ogg_recover_on_crc_mismatch)) { - drflac_oggbs__seek_physical(oggbs, originalBytePos, drflac_seek_origin_start); - return DRFLAC_FALSE; + if (!ma_dr_flac_oggbs__goto_next_page(oggbs, ma_dr_flac_ogg_recover_on_crc_mismatch)) { + ma_dr_flac_oggbs__seek_physical(oggbs, originalBytePos, ma_dr_flac_seek_origin_start); + return MA_FALSE; } - runningFrameBytePos = oggbs->currentBytePos - drflac_ogg__get_page_header_size(&oggbs->currentPageHeader) - oggbs->pageDataSize; + runningFrameBytePos = oggbs->currentBytePos - ma_dr_flac_ogg__get_page_header_size(&oggbs->currentPageHeader) - oggbs->pageDataSize; if (oggbs->currentPageHeader.granulePosition >= pcmFrameIndex) { break; } if ((oggbs->currentPageHeader.headerType & 0x01) == 0) { if (oggbs->currentPageHeader.segmentTable[0] >= 2) { - drflac_uint8 firstBytesInPage[2]; + ma_uint8 firstBytesInPage[2]; firstBytesInPage[0] = oggbs->pageData[0]; firstBytesInPage[1] = oggbs->pageData[1]; if ((firstBytesInPage[0] == 0xFF) && (firstBytesInPage[1] & 0xFC) == 0xF8) { @@ -83521,120 +86687,120 @@ static drflac_bool32 drflac_ogg__seek_to_pcm_frame(drflac* pFlac, drflac_uint64 } } } - if (!drflac_oggbs__seek_physical(oggbs, runningFrameBytePos, drflac_seek_origin_start)) { - return DRFLAC_FALSE; + if (!ma_dr_flac_oggbs__seek_physical(oggbs, runningFrameBytePos, ma_dr_flac_seek_origin_start)) { + return MA_FALSE; } - if (!drflac_oggbs__goto_next_page(oggbs, drflac_ogg_recover_on_crc_mismatch)) { - return DRFLAC_FALSE; + if (!ma_dr_flac_oggbs__goto_next_page(oggbs, ma_dr_flac_ogg_recover_on_crc_mismatch)) { + return MA_FALSE; } runningPCMFrameCount = runningGranulePosition; for (;;) { - drflac_uint64 firstPCMFrameInFLACFrame = 0; - drflac_uint64 lastPCMFrameInFLACFrame = 0; - drflac_uint64 pcmFrameCountInThisFrame; - if (!drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { - return DRFLAC_FALSE; + ma_uint64 firstPCMFrameInFLACFrame = 0; + ma_uint64 lastPCMFrameInFLACFrame = 0; + ma_uint64 pcmFrameCountInThisFrame; + if (!ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + return MA_FALSE; } - drflac__get_pcm_frame_range_of_current_flac_frame(pFlac, &firstPCMFrameInFLACFrame, &lastPCMFrameInFLACFrame); + ma_dr_flac__get_pcm_frame_range_of_current_flac_frame(pFlac, &firstPCMFrameInFLACFrame, &lastPCMFrameInFLACFrame); pcmFrameCountInThisFrame = (lastPCMFrameInFLACFrame - firstPCMFrameInFLACFrame) + 1; if (pcmFrameIndex == pFlac->totalPCMFrameCount && (runningPCMFrameCount + pcmFrameCountInThisFrame) == pFlac->totalPCMFrameCount) { - drflac_result result = drflac__decode_flac_frame(pFlac); - if (result == DRFLAC_SUCCESS) { + ma_result result = ma_dr_flac__decode_flac_frame(pFlac); + if (result == MA_SUCCESS) { pFlac->currentPCMFrame = pcmFrameIndex; pFlac->currentFLACFrame.pcmFramesRemaining = 0; - return DRFLAC_TRUE; + return MA_TRUE; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } if (pcmFrameIndex < (runningPCMFrameCount + pcmFrameCountInThisFrame)) { - drflac_result result = drflac__decode_flac_frame(pFlac); - if (result == DRFLAC_SUCCESS) { - drflac_uint64 pcmFramesToDecode = (size_t)(pcmFrameIndex - runningPCMFrameCount); + ma_result result = ma_dr_flac__decode_flac_frame(pFlac); + if (result == MA_SUCCESS) { + ma_uint64 pcmFramesToDecode = (size_t)(pcmFrameIndex - runningPCMFrameCount); if (pcmFramesToDecode == 0) { - return DRFLAC_TRUE; + return MA_TRUE; } pFlac->currentPCMFrame = runningPCMFrameCount; - return drflac__seek_forward_by_pcm_frames(pFlac, pcmFramesToDecode) == pcmFramesToDecode; + return ma_dr_flac__seek_forward_by_pcm_frames(pFlac, pcmFramesToDecode) == pcmFramesToDecode; } else { - if (result == DRFLAC_CRC_MISMATCH) { + if (result == MA_CRC_MISMATCH) { continue; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } } else { - drflac_result result = drflac__seek_to_next_flac_frame(pFlac); - if (result == DRFLAC_SUCCESS) { + ma_result result = ma_dr_flac__seek_to_next_flac_frame(pFlac); + if (result == MA_SUCCESS) { runningPCMFrameCount += pcmFrameCountInThisFrame; } else { - if (result == DRFLAC_CRC_MISMATCH) { + if (result == MA_CRC_MISMATCH) { continue; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } } } } -static drflac_bool32 drflac__init_private__ogg(drflac_init_info* pInit, drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, void* pUserData, void* pUserDataMD, drflac_bool32 relaxed) +static ma_bool32 ma_dr_flac__init_private__ogg(ma_dr_flac_init_info* pInit, ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc onMeta, void* pUserData, void* pUserDataMD, ma_bool32 relaxed) { - drflac_ogg_page_header header; - drflac_uint32 crc32 = DRFLAC_OGG_CAPTURE_PATTERN_CRC32; - drflac_uint32 bytesRead = 0; + ma_dr_flac_ogg_page_header header; + ma_uint32 crc32 = MA_DR_FLAC_OGG_CAPTURE_PATTERN_CRC32; + ma_uint32 bytesRead = 0; (void)relaxed; - pInit->container = drflac_container_ogg; + pInit->container = ma_dr_flac_container_ogg; pInit->oggFirstBytePos = 0; - if (drflac_ogg__read_page_header_after_capture_pattern(onRead, pUserData, &header, &bytesRead, &crc32) != DRFLAC_SUCCESS) { - return DRFLAC_FALSE; + if (ma_dr_flac_ogg__read_page_header_after_capture_pattern(onRead, pUserData, &header, &bytesRead, &crc32) != MA_SUCCESS) { + return MA_FALSE; } pInit->runningFilePos += bytesRead; for (;;) { int pageBodySize; if ((header.headerType & 0x02) == 0) { - return DRFLAC_FALSE; + return MA_FALSE; } - pageBodySize = drflac_ogg__get_page_body_size(&header); + pageBodySize = ma_dr_flac_ogg__get_page_body_size(&header); if (pageBodySize == 51) { - drflac_uint32 bytesRemainingInPage = pageBodySize; - drflac_uint8 packetType; + ma_uint32 bytesRemainingInPage = pageBodySize; + ma_uint8 packetType; if (onRead(pUserData, &packetType, 1) != 1) { - return DRFLAC_FALSE; + return MA_FALSE; } bytesRemainingInPage -= 1; if (packetType == 0x7F) { - drflac_uint8 sig[4]; + ma_uint8 sig[4]; if (onRead(pUserData, sig, 4) != 4) { - return DRFLAC_FALSE; + return MA_FALSE; } bytesRemainingInPage -= 4; if (sig[0] == 'F' && sig[1] == 'L' && sig[2] == 'A' && sig[3] == 'C') { - drflac_uint8 mappingVersion[2]; + ma_uint8 mappingVersion[2]; if (onRead(pUserData, mappingVersion, 2) != 2) { - return DRFLAC_FALSE; + return MA_FALSE; } if (mappingVersion[0] != 1) { - return DRFLAC_FALSE; + return MA_FALSE; } - if (!onSeek(pUserData, 2, drflac_seek_origin_current)) { - return DRFLAC_FALSE; + if (!onSeek(pUserData, 2, ma_dr_flac_seek_origin_current)) { + return MA_FALSE; } if (onRead(pUserData, sig, 4) != 4) { - return DRFLAC_FALSE; + return MA_FALSE; } if (sig[0] == 'f' && sig[1] == 'L' && sig[2] == 'a' && sig[3] == 'C') { - drflac_streaminfo streaminfo; - drflac_uint8 isLastBlock; - drflac_uint8 blockType; - drflac_uint32 blockSize; - if (!drflac__read_and_decode_block_header(onRead, pUserData, &isLastBlock, &blockType, &blockSize)) { - return DRFLAC_FALSE; + ma_dr_flac_streaminfo streaminfo; + ma_uint8 isLastBlock; + ma_uint8 blockType; + ma_uint32 blockSize; + if (!ma_dr_flac__read_and_decode_block_header(onRead, pUserData, &isLastBlock, &blockType, &blockSize)) { + return MA_FALSE; } - if (blockType != DRFLAC_METADATA_BLOCK_TYPE_STREAMINFO || blockSize != 34) { - return DRFLAC_FALSE; + if (blockType != MA_DR_FLAC_METADATA_BLOCK_TYPE_STREAMINFO || blockSize != 34) { + return MA_FALSE; } - if (drflac__read_streaminfo(onRead, pUserData, &streaminfo)) { - pInit->hasStreamInfoBlock = DRFLAC_TRUE; + if (ma_dr_flac__read_streaminfo(onRead, pUserData, &streaminfo)) { + pInit->hasStreamInfoBlock = MA_TRUE; pInit->sampleRate = streaminfo.sampleRate; pInit->channels = streaminfo.channels; pInit->bitsPerSample = streaminfo.bitsPerSample; @@ -83642,8 +86808,8 @@ static drflac_bool32 drflac__init_private__ogg(drflac_init_info* pInit, drflac_r pInit->maxBlockSizeInPCMFrames = streaminfo.maxBlockSizeInPCMFrames; pInit->hasMetadataBlocks = !isLastBlock; if (onMeta) { - drflac_metadata metadata; - metadata.type = DRFLAC_METADATA_BLOCK_TYPE_STREAMINFO; + ma_dr_flac_metadata metadata; + metadata.type = MA_DR_FLAC_METADATA_BLOCK_TYPE_STREAMINFO; metadata.pRawData = NULL; metadata.rawDataSize = 0; metadata.data.streaminfo = streaminfo; @@ -83655,44 +86821,44 @@ static drflac_bool32 drflac__init_private__ogg(drflac_init_info* pInit, drflac_r pInit->oggBosHeader = header; break; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } else { - return DRFLAC_FALSE; + return MA_FALSE; } } else { - if (!onSeek(pUserData, bytesRemainingInPage, drflac_seek_origin_current)) { - return DRFLAC_FALSE; + if (!onSeek(pUserData, bytesRemainingInPage, ma_dr_flac_seek_origin_current)) { + return MA_FALSE; } } } else { - if (!onSeek(pUserData, bytesRemainingInPage, drflac_seek_origin_current)) { - return DRFLAC_FALSE; + if (!onSeek(pUserData, bytesRemainingInPage, ma_dr_flac_seek_origin_current)) { + return MA_FALSE; } } } else { - if (!onSeek(pUserData, pageBodySize, drflac_seek_origin_current)) { - return DRFLAC_FALSE; + if (!onSeek(pUserData, pageBodySize, ma_dr_flac_seek_origin_current)) { + return MA_FALSE; } } pInit->runningFilePos += pageBodySize; - if (drflac_ogg__read_page_header(onRead, pUserData, &header, &bytesRead, &crc32) != DRFLAC_SUCCESS) { - return DRFLAC_FALSE; + if (ma_dr_flac_ogg__read_page_header(onRead, pUserData, &header, &bytesRead, &crc32) != MA_SUCCESS) { + return MA_FALSE; } pInit->runningFilePos += bytesRead; } - pInit->hasMetadataBlocks = DRFLAC_TRUE; - return DRFLAC_TRUE; + pInit->hasMetadataBlocks = MA_TRUE; + return MA_TRUE; } #endif -static drflac_bool32 drflac__init_private(drflac_init_info* pInit, drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, drflac_container container, void* pUserData, void* pUserDataMD) +static ma_bool32 ma_dr_flac__init_private(ma_dr_flac_init_info* pInit, ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc onMeta, ma_dr_flac_container container, void* pUserData, void* pUserDataMD) { - drflac_bool32 relaxed; - drflac_uint8 id[4]; + ma_bool32 relaxed; + ma_uint8 id[4]; if (pInit == NULL || onRead == NULL || onSeek == NULL) { - return DRFLAC_FALSE; + return MA_FALSE; } - DRFLAC_ZERO_MEMORY(pInit, sizeof(*pInit)); + MA_DR_FLAC_ZERO_MEMORY(pInit, sizeof(*pInit)); pInit->onRead = onRead; pInit->onSeek = onSeek; pInit->onMeta = onMeta; @@ -83702,29 +86868,29 @@ static drflac_bool32 drflac__init_private(drflac_init_info* pInit, drflac_read_p pInit->bs.onRead = onRead; pInit->bs.onSeek = onSeek; pInit->bs.pUserData = pUserData; - drflac__reset_cache(&pInit->bs); - relaxed = container != drflac_container_unknown; + ma_dr_flac__reset_cache(&pInit->bs); + relaxed = container != ma_dr_flac_container_unknown; for (;;) { if (onRead(pUserData, id, 4) != 4) { - return DRFLAC_FALSE; + return MA_FALSE; } pInit->runningFilePos += 4; if (id[0] == 'I' && id[1] == 'D' && id[2] == '3') { - drflac_uint8 header[6]; - drflac_uint8 flags; - drflac_uint32 headerSize; + ma_uint8 header[6]; + ma_uint8 flags; + ma_uint32 headerSize; if (onRead(pUserData, header, 6) != 6) { - return DRFLAC_FALSE; + return MA_FALSE; } pInit->runningFilePos += 6; flags = header[1]; - DRFLAC_COPY_MEMORY(&headerSize, header+2, 4); - headerSize = drflac__unsynchsafe_32(drflac__be2host_32(headerSize)); + MA_DR_FLAC_COPY_MEMORY(&headerSize, header+2, 4); + headerSize = ma_dr_flac__unsynchsafe_32(ma_dr_flac__be2host_32(headerSize)); if (flags & 0x10) { headerSize += 10; } - if (!onSeek(pUserData, headerSize, drflac_seek_origin_current)) { - return DRFLAC_FALSE; + if (!onSeek(pUserData, headerSize, ma_dr_flac_seek_origin_current)) { + return MA_FALSE; } pInit->runningFilePos += headerSize; } else { @@ -83732,56 +86898,56 @@ static drflac_bool32 drflac__init_private(drflac_init_info* pInit, drflac_read_p } } if (id[0] == 'f' && id[1] == 'L' && id[2] == 'a' && id[3] == 'C') { - return drflac__init_private__native(pInit, onRead, onSeek, onMeta, pUserData, pUserDataMD, relaxed); + return ma_dr_flac__init_private__native(pInit, onRead, onSeek, onMeta, pUserData, pUserDataMD, relaxed); } -#ifndef DR_FLAC_NO_OGG +#ifndef MA_DR_FLAC_NO_OGG if (id[0] == 'O' && id[1] == 'g' && id[2] == 'g' && id[3] == 'S') { - return drflac__init_private__ogg(pInit, onRead, onSeek, onMeta, pUserData, pUserDataMD, relaxed); + return ma_dr_flac__init_private__ogg(pInit, onRead, onSeek, onMeta, pUserData, pUserDataMD, relaxed); } #endif if (relaxed) { - if (container == drflac_container_native) { - return drflac__init_private__native(pInit, onRead, onSeek, onMeta, pUserData, pUserDataMD, relaxed); + if (container == ma_dr_flac_container_native) { + return ma_dr_flac__init_private__native(pInit, onRead, onSeek, onMeta, pUserData, pUserDataMD, relaxed); } -#ifndef DR_FLAC_NO_OGG - if (container == drflac_container_ogg) { - return drflac__init_private__ogg(pInit, onRead, onSeek, onMeta, pUserData, pUserDataMD, relaxed); +#ifndef MA_DR_FLAC_NO_OGG + if (container == ma_dr_flac_container_ogg) { + return ma_dr_flac__init_private__ogg(pInit, onRead, onSeek, onMeta, pUserData, pUserDataMD, relaxed); } #endif } - return DRFLAC_FALSE; + return MA_FALSE; } -static void drflac__init_from_info(drflac* pFlac, const drflac_init_info* pInit) +static void ma_dr_flac__init_from_info(ma_dr_flac* pFlac, const ma_dr_flac_init_info* pInit) { - DRFLAC_ASSERT(pFlac != NULL); - DRFLAC_ASSERT(pInit != NULL); - DRFLAC_ZERO_MEMORY(pFlac, sizeof(*pFlac)); + MA_DR_FLAC_ASSERT(pFlac != NULL); + MA_DR_FLAC_ASSERT(pInit != NULL); + MA_DR_FLAC_ZERO_MEMORY(pFlac, sizeof(*pFlac)); pFlac->bs = pInit->bs; pFlac->onMeta = pInit->onMeta; pFlac->pUserDataMD = pInit->pUserDataMD; pFlac->maxBlockSizeInPCMFrames = pInit->maxBlockSizeInPCMFrames; pFlac->sampleRate = pInit->sampleRate; - pFlac->channels = (drflac_uint8)pInit->channels; - pFlac->bitsPerSample = (drflac_uint8)pInit->bitsPerSample; + pFlac->channels = (ma_uint8)pInit->channels; + pFlac->bitsPerSample = (ma_uint8)pInit->bitsPerSample; pFlac->totalPCMFrameCount = pInit->totalPCMFrameCount; pFlac->container = pInit->container; } -static drflac* drflac_open_with_metadata_private(drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, drflac_container container, void* pUserData, void* pUserDataMD, const drflac_allocation_callbacks* pAllocationCallbacks) +static ma_dr_flac* ma_dr_flac_open_with_metadata_private(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc onMeta, ma_dr_flac_container container, void* pUserData, void* pUserDataMD, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac_init_info init; - drflac_uint32 allocationSize; - drflac_uint32 wholeSIMDVectorCountPerChannel; - drflac_uint32 decodedSamplesAllocationSize; -#ifndef DR_FLAC_NO_OGG - drflac_oggbs oggbs; + ma_dr_flac_init_info init; + ma_uint32 allocationSize; + ma_uint32 wholeSIMDVectorCountPerChannel; + ma_uint32 decodedSamplesAllocationSize; +#ifndef MA_DR_FLAC_NO_OGG + ma_dr_flac_oggbs* pOggbs = NULL; #endif - drflac_uint64 firstFramePos; - drflac_uint64 seektablePos; - drflac_uint32 seektableSize; - drflac_allocation_callbacks allocationCallbacks; - drflac* pFlac; - drflac__init_cpu_caps(); - if (!drflac__init_private(&init, onRead, onSeek, onMeta, container, pUserData, pUserDataMD)) { + ma_uint64 firstFramePos; + ma_uint64 seektablePos; + ma_uint32 seekpointCount; + ma_allocation_callbacks allocationCallbacks; + ma_dr_flac* pFlac; + ma_dr_flac__init_cpu_caps(); + if (!ma_dr_flac__init_private(&init, onRead, onSeek, onMeta, container, pUserData, pUserDataMD)) { return NULL; } if (pAllocationCallbacks != NULL) { @@ -83791,74 +86957,84 @@ static drflac* drflac_open_with_metadata_private(drflac_read_proc onRead, drflac } } else { allocationCallbacks.pUserData = NULL; - allocationCallbacks.onMalloc = drflac__malloc_default; - allocationCallbacks.onRealloc = drflac__realloc_default; - allocationCallbacks.onFree = drflac__free_default; + allocationCallbacks.onMalloc = ma_dr_flac__malloc_default; + allocationCallbacks.onRealloc = ma_dr_flac__realloc_default; + allocationCallbacks.onFree = ma_dr_flac__free_default; } - allocationSize = sizeof(drflac); - if ((init.maxBlockSizeInPCMFrames % (DRFLAC_MAX_SIMD_VECTOR_SIZE / sizeof(drflac_int32))) == 0) { - wholeSIMDVectorCountPerChannel = (init.maxBlockSizeInPCMFrames / (DRFLAC_MAX_SIMD_VECTOR_SIZE / sizeof(drflac_int32))); + allocationSize = sizeof(ma_dr_flac); + if ((init.maxBlockSizeInPCMFrames % (MA_DR_FLAC_MAX_SIMD_VECTOR_SIZE / sizeof(ma_int32))) == 0) { + wholeSIMDVectorCountPerChannel = (init.maxBlockSizeInPCMFrames / (MA_DR_FLAC_MAX_SIMD_VECTOR_SIZE / sizeof(ma_int32))); } else { - wholeSIMDVectorCountPerChannel = (init.maxBlockSizeInPCMFrames / (DRFLAC_MAX_SIMD_VECTOR_SIZE / sizeof(drflac_int32))) + 1; + wholeSIMDVectorCountPerChannel = (init.maxBlockSizeInPCMFrames / (MA_DR_FLAC_MAX_SIMD_VECTOR_SIZE / sizeof(ma_int32))) + 1; } - decodedSamplesAllocationSize = wholeSIMDVectorCountPerChannel * DRFLAC_MAX_SIMD_VECTOR_SIZE * init.channels; + decodedSamplesAllocationSize = wholeSIMDVectorCountPerChannel * MA_DR_FLAC_MAX_SIMD_VECTOR_SIZE * init.channels; allocationSize += decodedSamplesAllocationSize; - allocationSize += DRFLAC_MAX_SIMD_VECTOR_SIZE; -#ifndef DR_FLAC_NO_OGG - if (init.container == drflac_container_ogg) { - allocationSize += sizeof(drflac_oggbs); - } - DRFLAC_ZERO_MEMORY(&oggbs, sizeof(oggbs)); - if (init.container == drflac_container_ogg) { - oggbs.onRead = onRead; - oggbs.onSeek = onSeek; - oggbs.pUserData = pUserData; - oggbs.currentBytePos = init.oggFirstBytePos; - oggbs.firstBytePos = init.oggFirstBytePos; - oggbs.serialNumber = init.oggSerial; - oggbs.bosPageHeader = init.oggBosHeader; - oggbs.bytesRemainingInPage = 0; - } -#endif - firstFramePos = 42; - seektablePos = 0; - seektableSize = 0; - if (init.hasMetadataBlocks) { - drflac_read_proc onReadOverride = onRead; - drflac_seek_proc onSeekOverride = onSeek; - void* pUserDataOverride = pUserData; -#ifndef DR_FLAC_NO_OGG - if (init.container == drflac_container_ogg) { - onReadOverride = drflac__on_read_ogg; - onSeekOverride = drflac__on_seek_ogg; - pUserDataOverride = (void*)&oggbs; - } -#endif - if (!drflac__read_and_decode_metadata(onReadOverride, onSeekOverride, onMeta, pUserDataOverride, pUserDataMD, &firstFramePos, &seektablePos, &seektableSize, &allocationCallbacks)) { + allocationSize += MA_DR_FLAC_MAX_SIMD_VECTOR_SIZE; +#ifndef MA_DR_FLAC_NO_OGG + if (init.container == ma_dr_flac_container_ogg) { + allocationSize += sizeof(ma_dr_flac_oggbs); + pOggbs = (ma_dr_flac_oggbs*)ma_dr_flac__malloc_from_callbacks(sizeof(*pOggbs), &allocationCallbacks); + if (pOggbs == NULL) { return NULL; } - allocationSize += seektableSize; + MA_DR_FLAC_ZERO_MEMORY(pOggbs, sizeof(*pOggbs)); + pOggbs->onRead = onRead; + pOggbs->onSeek = onSeek; + pOggbs->pUserData = pUserData; + pOggbs->currentBytePos = init.oggFirstBytePos; + pOggbs->firstBytePos = init.oggFirstBytePos; + pOggbs->serialNumber = init.oggSerial; + pOggbs->bosPageHeader = init.oggBosHeader; + pOggbs->bytesRemainingInPage = 0; } - pFlac = (drflac*)drflac__malloc_from_callbacks(allocationSize, &allocationCallbacks); +#endif + firstFramePos = 42; + seektablePos = 0; + seekpointCount = 0; + if (init.hasMetadataBlocks) { + ma_dr_flac_read_proc onReadOverride = onRead; + ma_dr_flac_seek_proc onSeekOverride = onSeek; + void* pUserDataOverride = pUserData; +#ifndef MA_DR_FLAC_NO_OGG + if (init.container == ma_dr_flac_container_ogg) { + onReadOverride = ma_dr_flac__on_read_ogg; + onSeekOverride = ma_dr_flac__on_seek_ogg; + pUserDataOverride = (void*)pOggbs; + } +#endif + if (!ma_dr_flac__read_and_decode_metadata(onReadOverride, onSeekOverride, onMeta, pUserDataOverride, pUserDataMD, &firstFramePos, &seektablePos, &seekpointCount, &allocationCallbacks)) { + #ifndef MA_DR_FLAC_NO_OGG + ma_dr_flac__free_from_callbacks(pOggbs, &allocationCallbacks); + #endif + return NULL; + } + allocationSize += seekpointCount * sizeof(ma_dr_flac_seekpoint); + } + pFlac = (ma_dr_flac*)ma_dr_flac__malloc_from_callbacks(allocationSize, &allocationCallbacks); if (pFlac == NULL) { + #ifndef MA_DR_FLAC_NO_OGG + ma_dr_flac__free_from_callbacks(pOggbs, &allocationCallbacks); + #endif return NULL; } - drflac__init_from_info(pFlac, &init); + ma_dr_flac__init_from_info(pFlac, &init); pFlac->allocationCallbacks = allocationCallbacks; - pFlac->pDecodedSamples = (drflac_int32*)drflac_align((size_t)pFlac->pExtraData, DRFLAC_MAX_SIMD_VECTOR_SIZE); -#ifndef DR_FLAC_NO_OGG - if (init.container == drflac_container_ogg) { - drflac_oggbs* pInternalOggbs = (drflac_oggbs*)((drflac_uint8*)pFlac->pDecodedSamples + decodedSamplesAllocationSize + seektableSize); - DRFLAC_COPY_MEMORY(pInternalOggbs, &oggbs, sizeof(oggbs)); - pFlac->bs.onRead = drflac__on_read_ogg; - pFlac->bs.onSeek = drflac__on_seek_ogg; + pFlac->pDecodedSamples = (ma_int32*)ma_dr_flac_align((size_t)pFlac->pExtraData, MA_DR_FLAC_MAX_SIMD_VECTOR_SIZE); +#ifndef MA_DR_FLAC_NO_OGG + if (init.container == ma_dr_flac_container_ogg) { + ma_dr_flac_oggbs* pInternalOggbs = (ma_dr_flac_oggbs*)((ma_uint8*)pFlac->pDecodedSamples + decodedSamplesAllocationSize + (seekpointCount * sizeof(ma_dr_flac_seekpoint))); + MA_DR_FLAC_COPY_MEMORY(pInternalOggbs, pOggbs, sizeof(*pOggbs)); + ma_dr_flac__free_from_callbacks(pOggbs, &allocationCallbacks); + pOggbs = NULL; + pFlac->bs.onRead = ma_dr_flac__on_read_ogg; + pFlac->bs.onSeek = ma_dr_flac__on_seek_ogg; pFlac->bs.pUserData = (void*)pInternalOggbs; pFlac->_oggbs = (void*)pInternalOggbs; } #endif pFlac->firstFLACFramePosInBytes = firstFramePos; -#ifndef DR_FLAC_NO_OGG - if (init.container == drflac_container_ogg) +#ifndef MA_DR_FLAC_NO_OGG + if (init.container == ma_dr_flac_container_ogg) { pFlac->pSeekpoints = NULL; pFlac->seekpointCount = 0; @@ -83867,24 +87043,25 @@ static drflac* drflac_open_with_metadata_private(drflac_read_proc onRead, drflac #endif { if (seektablePos != 0) { - pFlac->seekpointCount = seektableSize / sizeof(*pFlac->pSeekpoints); - pFlac->pSeekpoints = (drflac_seekpoint*)((drflac_uint8*)pFlac->pDecodedSamples + decodedSamplesAllocationSize); - DRFLAC_ASSERT(pFlac->bs.onSeek != NULL); - DRFLAC_ASSERT(pFlac->bs.onRead != NULL); - if (pFlac->bs.onSeek(pFlac->bs.pUserData, (int)seektablePos, drflac_seek_origin_start)) { - if (pFlac->bs.onRead(pFlac->bs.pUserData, pFlac->pSeekpoints, seektableSize) == seektableSize) { - drflac_uint32 iSeekpoint; - for (iSeekpoint = 0; iSeekpoint < pFlac->seekpointCount; ++iSeekpoint) { - pFlac->pSeekpoints[iSeekpoint].firstPCMFrame = drflac__be2host_64(pFlac->pSeekpoints[iSeekpoint].firstPCMFrame); - pFlac->pSeekpoints[iSeekpoint].flacFrameOffset = drflac__be2host_64(pFlac->pSeekpoints[iSeekpoint].flacFrameOffset); - pFlac->pSeekpoints[iSeekpoint].pcmFrameCount = drflac__be2host_16(pFlac->pSeekpoints[iSeekpoint].pcmFrameCount); + pFlac->seekpointCount = seekpointCount; + pFlac->pSeekpoints = (ma_dr_flac_seekpoint*)((ma_uint8*)pFlac->pDecodedSamples + decodedSamplesAllocationSize); + MA_DR_FLAC_ASSERT(pFlac->bs.onSeek != NULL); + MA_DR_FLAC_ASSERT(pFlac->bs.onRead != NULL); + if (pFlac->bs.onSeek(pFlac->bs.pUserData, (int)seektablePos, ma_dr_flac_seek_origin_start)) { + ma_uint32 iSeekpoint; + for (iSeekpoint = 0; iSeekpoint < seekpointCount; iSeekpoint += 1) { + if (pFlac->bs.onRead(pFlac->bs.pUserData, pFlac->pSeekpoints + iSeekpoint, MA_DR_FLAC_SEEKPOINT_SIZE_IN_BYTES) == MA_DR_FLAC_SEEKPOINT_SIZE_IN_BYTES) { + pFlac->pSeekpoints[iSeekpoint].firstPCMFrame = ma_dr_flac__be2host_64(pFlac->pSeekpoints[iSeekpoint].firstPCMFrame); + pFlac->pSeekpoints[iSeekpoint].flacFrameOffset = ma_dr_flac__be2host_64(pFlac->pSeekpoints[iSeekpoint].flacFrameOffset); + pFlac->pSeekpoints[iSeekpoint].pcmFrameCount = ma_dr_flac__be2host_16(pFlac->pSeekpoints[iSeekpoint].pcmFrameCount); + } else { + pFlac->pSeekpoints = NULL; + pFlac->seekpointCount = 0; + break; } - } else { - pFlac->pSeekpoints = NULL; - pFlac->seekpointCount = 0; } - if (!pFlac->bs.onSeek(pFlac->bs.pUserData, (int)pFlac->firstFLACFramePosInBytes, drflac_seek_origin_start)) { - drflac__free_from_callbacks(pFlac, &allocationCallbacks); + if (!pFlac->bs.onSeek(pFlac->bs.pUserData, (int)pFlac->firstFLACFramePosInBytes, ma_dr_flac_seek_origin_start)) { + ma_dr_flac__free_from_callbacks(pFlac, &allocationCallbacks); return NULL; } } else { @@ -83896,18 +87073,18 @@ static drflac* drflac_open_with_metadata_private(drflac_read_proc onRead, drflac if (!init.hasStreamInfoBlock) { pFlac->currentFLACFrame.header = init.firstFrameHeader; for (;;) { - drflac_result result = drflac__decode_flac_frame(pFlac); - if (result == DRFLAC_SUCCESS) { + ma_result result = ma_dr_flac__decode_flac_frame(pFlac); + if (result == MA_SUCCESS) { break; } else { - if (result == DRFLAC_CRC_MISMATCH) { - if (!drflac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { - drflac__free_from_callbacks(pFlac, &allocationCallbacks); + if (result == MA_CRC_MISMATCH) { + if (!ma_dr_flac__read_next_flac_frame_header(&pFlac->bs, pFlac->bitsPerSample, &pFlac->currentFLACFrame.header)) { + ma_dr_flac__free_from_callbacks(pFlac, &allocationCallbacks); return NULL; } continue; } else { - drflac__free_from_callbacks(pFlac, &allocationCallbacks); + ma_dr_flac__free_from_callbacks(pFlac, &allocationCallbacks); return NULL; } } @@ -83915,573 +87092,73 @@ static drflac* drflac_open_with_metadata_private(drflac_read_proc onRead, drflac } return pFlac; } -#ifndef DR_FLAC_NO_STDIO +#ifndef MA_DR_FLAC_NO_STDIO #include +#ifndef MA_DR_FLAC_NO_WCHAR #include -#include -static drflac_result drflac_result_from_errno(int e) -{ - switch (e) - { - case 0: return DRFLAC_SUCCESS; - #ifdef EPERM - case EPERM: return DRFLAC_INVALID_OPERATION; - #endif - #ifdef ENOENT - case ENOENT: return DRFLAC_DOES_NOT_EXIST; - #endif - #ifdef ESRCH - case ESRCH: return DRFLAC_DOES_NOT_EXIST; - #endif - #ifdef EINTR - case EINTR: return DRFLAC_INTERRUPT; - #endif - #ifdef EIO - case EIO: return DRFLAC_IO_ERROR; - #endif - #ifdef ENXIO - case ENXIO: return DRFLAC_DOES_NOT_EXIST; - #endif - #ifdef E2BIG - case E2BIG: return DRFLAC_INVALID_ARGS; - #endif - #ifdef ENOEXEC - case ENOEXEC: return DRFLAC_INVALID_FILE; - #endif - #ifdef EBADF - case EBADF: return DRFLAC_INVALID_FILE; - #endif - #ifdef ECHILD - case ECHILD: return DRFLAC_ERROR; - #endif - #ifdef EAGAIN - case EAGAIN: return DRFLAC_UNAVAILABLE; - #endif - #ifdef ENOMEM - case ENOMEM: return DRFLAC_OUT_OF_MEMORY; - #endif - #ifdef EACCES - case EACCES: return DRFLAC_ACCESS_DENIED; - #endif - #ifdef EFAULT - case EFAULT: return DRFLAC_BAD_ADDRESS; - #endif - #ifdef ENOTBLK - case ENOTBLK: return DRFLAC_ERROR; - #endif - #ifdef EBUSY - case EBUSY: return DRFLAC_BUSY; - #endif - #ifdef EEXIST - case EEXIST: return DRFLAC_ALREADY_EXISTS; - #endif - #ifdef EXDEV - case EXDEV: return DRFLAC_ERROR; - #endif - #ifdef ENODEV - case ENODEV: return DRFLAC_DOES_NOT_EXIST; - #endif - #ifdef ENOTDIR - case ENOTDIR: return DRFLAC_NOT_DIRECTORY; - #endif - #ifdef EISDIR - case EISDIR: return DRFLAC_IS_DIRECTORY; - #endif - #ifdef EINVAL - case EINVAL: return DRFLAC_INVALID_ARGS; - #endif - #ifdef ENFILE - case ENFILE: return DRFLAC_TOO_MANY_OPEN_FILES; - #endif - #ifdef EMFILE - case EMFILE: return DRFLAC_TOO_MANY_OPEN_FILES; - #endif - #ifdef ENOTTY - case ENOTTY: return DRFLAC_INVALID_OPERATION; - #endif - #ifdef ETXTBSY - case ETXTBSY: return DRFLAC_BUSY; - #endif - #ifdef EFBIG - case EFBIG: return DRFLAC_TOO_BIG; - #endif - #ifdef ENOSPC - case ENOSPC: return DRFLAC_NO_SPACE; - #endif - #ifdef ESPIPE - case ESPIPE: return DRFLAC_BAD_SEEK; - #endif - #ifdef EROFS - case EROFS: return DRFLAC_ACCESS_DENIED; - #endif - #ifdef EMLINK - case EMLINK: return DRFLAC_TOO_MANY_LINKS; - #endif - #ifdef EPIPE - case EPIPE: return DRFLAC_BAD_PIPE; - #endif - #ifdef EDOM - case EDOM: return DRFLAC_OUT_OF_RANGE; - #endif - #ifdef ERANGE - case ERANGE: return DRFLAC_OUT_OF_RANGE; - #endif - #ifdef EDEADLK - case EDEADLK: return DRFLAC_DEADLOCK; - #endif - #ifdef ENAMETOOLONG - case ENAMETOOLONG: return DRFLAC_PATH_TOO_LONG; - #endif - #ifdef ENOLCK - case ENOLCK: return DRFLAC_ERROR; - #endif - #ifdef ENOSYS - case ENOSYS: return DRFLAC_NOT_IMPLEMENTED; - #endif - #ifdef ENOTEMPTY - case ENOTEMPTY: return DRFLAC_DIRECTORY_NOT_EMPTY; - #endif - #ifdef ELOOP - case ELOOP: return DRFLAC_TOO_MANY_LINKS; - #endif - #ifdef ENOMSG - case ENOMSG: return DRFLAC_NO_MESSAGE; - #endif - #ifdef EIDRM - case EIDRM: return DRFLAC_ERROR; - #endif - #ifdef ECHRNG - case ECHRNG: return DRFLAC_ERROR; - #endif - #ifdef EL2NSYNC - case EL2NSYNC: return DRFLAC_ERROR; - #endif - #ifdef EL3HLT - case EL3HLT: return DRFLAC_ERROR; - #endif - #ifdef EL3RST - case EL3RST: return DRFLAC_ERROR; - #endif - #ifdef ELNRNG - case ELNRNG: return DRFLAC_OUT_OF_RANGE; - #endif - #ifdef EUNATCH - case EUNATCH: return DRFLAC_ERROR; - #endif - #ifdef ENOCSI - case ENOCSI: return DRFLAC_ERROR; - #endif - #ifdef EL2HLT - case EL2HLT: return DRFLAC_ERROR; - #endif - #ifdef EBADE - case EBADE: return DRFLAC_ERROR; - #endif - #ifdef EBADR - case EBADR: return DRFLAC_ERROR; - #endif - #ifdef EXFULL - case EXFULL: return DRFLAC_ERROR; - #endif - #ifdef ENOANO - case ENOANO: return DRFLAC_ERROR; - #endif - #ifdef EBADRQC - case EBADRQC: return DRFLAC_ERROR; - #endif - #ifdef EBADSLT - case EBADSLT: return DRFLAC_ERROR; - #endif - #ifdef EBFONT - case EBFONT: return DRFLAC_INVALID_FILE; - #endif - #ifdef ENOSTR - case ENOSTR: return DRFLAC_ERROR; - #endif - #ifdef ENODATA - case ENODATA: return DRFLAC_NO_DATA_AVAILABLE; - #endif - #ifdef ETIME - case ETIME: return DRFLAC_TIMEOUT; - #endif - #ifdef ENOSR - case ENOSR: return DRFLAC_NO_DATA_AVAILABLE; - #endif - #ifdef ENONET - case ENONET: return DRFLAC_NO_NETWORK; - #endif - #ifdef ENOPKG - case ENOPKG: return DRFLAC_ERROR; - #endif - #ifdef EREMOTE - case EREMOTE: return DRFLAC_ERROR; - #endif - #ifdef ENOLINK - case ENOLINK: return DRFLAC_ERROR; - #endif - #ifdef EADV - case EADV: return DRFLAC_ERROR; - #endif - #ifdef ESRMNT - case ESRMNT: return DRFLAC_ERROR; - #endif - #ifdef ECOMM - case ECOMM: return DRFLAC_ERROR; - #endif - #ifdef EPROTO - case EPROTO: return DRFLAC_ERROR; - #endif - #ifdef EMULTIHOP - case EMULTIHOP: return DRFLAC_ERROR; - #endif - #ifdef EDOTDOT - case EDOTDOT: return DRFLAC_ERROR; - #endif - #ifdef EBADMSG - case EBADMSG: return DRFLAC_BAD_MESSAGE; - #endif - #ifdef EOVERFLOW - case EOVERFLOW: return DRFLAC_TOO_BIG; - #endif - #ifdef ENOTUNIQ - case ENOTUNIQ: return DRFLAC_NOT_UNIQUE; - #endif - #ifdef EBADFD - case EBADFD: return DRFLAC_ERROR; - #endif - #ifdef EREMCHG - case EREMCHG: return DRFLAC_ERROR; - #endif - #ifdef ELIBACC - case ELIBACC: return DRFLAC_ACCESS_DENIED; - #endif - #ifdef ELIBBAD - case ELIBBAD: return DRFLAC_INVALID_FILE; - #endif - #ifdef ELIBSCN - case ELIBSCN: return DRFLAC_INVALID_FILE; - #endif - #ifdef ELIBMAX - case ELIBMAX: return DRFLAC_ERROR; - #endif - #ifdef ELIBEXEC - case ELIBEXEC: return DRFLAC_ERROR; - #endif - #ifdef EILSEQ - case EILSEQ: return DRFLAC_INVALID_DATA; - #endif - #ifdef ERESTART - case ERESTART: return DRFLAC_ERROR; - #endif - #ifdef ESTRPIPE - case ESTRPIPE: return DRFLAC_ERROR; - #endif - #ifdef EUSERS - case EUSERS: return DRFLAC_ERROR; - #endif - #ifdef ENOTSOCK - case ENOTSOCK: return DRFLAC_NOT_SOCKET; - #endif - #ifdef EDESTADDRREQ - case EDESTADDRREQ: return DRFLAC_NO_ADDRESS; - #endif - #ifdef EMSGSIZE - case EMSGSIZE: return DRFLAC_TOO_BIG; - #endif - #ifdef EPROTOTYPE - case EPROTOTYPE: return DRFLAC_BAD_PROTOCOL; - #endif - #ifdef ENOPROTOOPT - case ENOPROTOOPT: return DRFLAC_PROTOCOL_UNAVAILABLE; - #endif - #ifdef EPROTONOSUPPORT - case EPROTONOSUPPORT: return DRFLAC_PROTOCOL_NOT_SUPPORTED; - #endif - #ifdef ESOCKTNOSUPPORT - case ESOCKTNOSUPPORT: return DRFLAC_SOCKET_NOT_SUPPORTED; - #endif - #ifdef EOPNOTSUPP - case EOPNOTSUPP: return DRFLAC_INVALID_OPERATION; - #endif - #ifdef EPFNOSUPPORT - case EPFNOSUPPORT: return DRFLAC_PROTOCOL_FAMILY_NOT_SUPPORTED; - #endif - #ifdef EAFNOSUPPORT - case EAFNOSUPPORT: return DRFLAC_ADDRESS_FAMILY_NOT_SUPPORTED; - #endif - #ifdef EADDRINUSE - case EADDRINUSE: return DRFLAC_ALREADY_IN_USE; - #endif - #ifdef EADDRNOTAVAIL - case EADDRNOTAVAIL: return DRFLAC_ERROR; - #endif - #ifdef ENETDOWN - case ENETDOWN: return DRFLAC_NO_NETWORK; - #endif - #ifdef ENETUNREACH - case ENETUNREACH: return DRFLAC_NO_NETWORK; - #endif - #ifdef ENETRESET - case ENETRESET: return DRFLAC_NO_NETWORK; - #endif - #ifdef ECONNABORTED - case ECONNABORTED: return DRFLAC_NO_NETWORK; - #endif - #ifdef ECONNRESET - case ECONNRESET: return DRFLAC_CONNECTION_RESET; - #endif - #ifdef ENOBUFS - case ENOBUFS: return DRFLAC_NO_SPACE; - #endif - #ifdef EISCONN - case EISCONN: return DRFLAC_ALREADY_CONNECTED; - #endif - #ifdef ENOTCONN - case ENOTCONN: return DRFLAC_NOT_CONNECTED; - #endif - #ifdef ESHUTDOWN - case ESHUTDOWN: return DRFLAC_ERROR; - #endif - #ifdef ETOOMANYREFS - case ETOOMANYREFS: return DRFLAC_ERROR; - #endif - #ifdef ETIMEDOUT - case ETIMEDOUT: return DRFLAC_TIMEOUT; - #endif - #ifdef ECONNREFUSED - case ECONNREFUSED: return DRFLAC_CONNECTION_REFUSED; - #endif - #ifdef EHOSTDOWN - case EHOSTDOWN: return DRFLAC_NO_HOST; - #endif - #ifdef EHOSTUNREACH - case EHOSTUNREACH: return DRFLAC_NO_HOST; - #endif - #ifdef EALREADY - case EALREADY: return DRFLAC_IN_PROGRESS; - #endif - #ifdef EINPROGRESS - case EINPROGRESS: return DRFLAC_IN_PROGRESS; - #endif - #ifdef ESTALE - case ESTALE: return DRFLAC_INVALID_FILE; - #endif - #ifdef EUCLEAN - case EUCLEAN: return DRFLAC_ERROR; - #endif - #ifdef ENOTNAM - case ENOTNAM: return DRFLAC_ERROR; - #endif - #ifdef ENAVAIL - case ENAVAIL: return DRFLAC_ERROR; - #endif - #ifdef EISNAM - case EISNAM: return DRFLAC_ERROR; - #endif - #ifdef EREMOTEIO - case EREMOTEIO: return DRFLAC_IO_ERROR; - #endif - #ifdef EDQUOT - case EDQUOT: return DRFLAC_NO_SPACE; - #endif - #ifdef ENOMEDIUM - case ENOMEDIUM: return DRFLAC_DOES_NOT_EXIST; - #endif - #ifdef EMEDIUMTYPE - case EMEDIUMTYPE: return DRFLAC_ERROR; - #endif - #ifdef ECANCELED - case ECANCELED: return DRFLAC_CANCELLED; - #endif - #ifdef ENOKEY - case ENOKEY: return DRFLAC_ERROR; - #endif - #ifdef EKEYEXPIRED - case EKEYEXPIRED: return DRFLAC_ERROR; - #endif - #ifdef EKEYREVOKED - case EKEYREVOKED: return DRFLAC_ERROR; - #endif - #ifdef EKEYREJECTED - case EKEYREJECTED: return DRFLAC_ERROR; - #endif - #ifdef EOWNERDEAD - case EOWNERDEAD: return DRFLAC_ERROR; - #endif - #ifdef ENOTRECOVERABLE - case ENOTRECOVERABLE: return DRFLAC_ERROR; - #endif - #ifdef ERFKILL - case ERFKILL: return DRFLAC_ERROR; - #endif - #ifdef EHWPOISON - case EHWPOISON: return DRFLAC_ERROR; - #endif - default: return DRFLAC_ERROR; - } -} -static drflac_result drflac_fopen(FILE** ppFile, const char* pFilePath, const char* pOpenMode) -{ -#if defined(_MSC_VER) && _MSC_VER >= 1400 - errno_t err; #endif - if (ppFile != NULL) { - *ppFile = NULL; - } - if (pFilePath == NULL || pOpenMode == NULL || ppFile == NULL) { - return DRFLAC_INVALID_ARGS; - } -#if defined(_MSC_VER) && _MSC_VER >= 1400 - err = fopen_s(ppFile, pFilePath, pOpenMode); - if (err != 0) { - return drflac_result_from_errno(err); - } -#else -#if defined(_WIN32) || defined(__APPLE__) - *ppFile = fopen(pFilePath, pOpenMode); -#else - #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64 && defined(_LARGEFILE64_SOURCE) - *ppFile = fopen64(pFilePath, pOpenMode); - #else - *ppFile = fopen(pFilePath, pOpenMode); - #endif -#endif - if (*ppFile == NULL) { - drflac_result result = drflac_result_from_errno(errno); - if (result == DRFLAC_SUCCESS) { - result = DRFLAC_ERROR; - } - return result; - } -#endif - return DRFLAC_SUCCESS; -} -#if defined(_WIN32) - #if defined(_MSC_VER) || defined(__MINGW64__) || (!defined(__STRICT_ANSI__) && !defined(_NO_EXT_KEYS)) - #define DRFLAC_HAS_WFOPEN - #endif -#endif -static drflac_result drflac_wfopen(FILE** ppFile, const wchar_t* pFilePath, const wchar_t* pOpenMode, const drflac_allocation_callbacks* pAllocationCallbacks) -{ - if (ppFile != NULL) { - *ppFile = NULL; - } - if (pFilePath == NULL || pOpenMode == NULL || ppFile == NULL) { - return DRFLAC_INVALID_ARGS; - } -#if defined(DRFLAC_HAS_WFOPEN) - { - #if defined(_MSC_VER) && _MSC_VER >= 1400 - errno_t err = _wfopen_s(ppFile, pFilePath, pOpenMode); - if (err != 0) { - return drflac_result_from_errno(err); - } - #else - *ppFile = _wfopen(pFilePath, pOpenMode); - if (*ppFile == NULL) { - return drflac_result_from_errno(errno); - } - #endif - (void)pAllocationCallbacks; - } -#else - { - mbstate_t mbs; - size_t lenMB; - const wchar_t* pFilePathTemp = pFilePath; - char* pFilePathMB = NULL; - char pOpenModeMB[32] = {0}; - DRFLAC_ZERO_OBJECT(&mbs); - lenMB = wcsrtombs(NULL, &pFilePathTemp, 0, &mbs); - if (lenMB == (size_t)-1) { - return drflac_result_from_errno(errno); - } - pFilePathMB = (char*)drflac__malloc_from_callbacks(lenMB + 1, pAllocationCallbacks); - if (pFilePathMB == NULL) { - return DRFLAC_OUT_OF_MEMORY; - } - pFilePathTemp = pFilePath; - DRFLAC_ZERO_OBJECT(&mbs); - wcsrtombs(pFilePathMB, &pFilePathTemp, lenMB + 1, &mbs); - { - size_t i = 0; - for (;;) { - if (pOpenMode[i] == 0) { - pOpenModeMB[i] = '\0'; - break; - } - pOpenModeMB[i] = (char)pOpenMode[i]; - i += 1; - } - } - *ppFile = fopen(pFilePathMB, pOpenModeMB); - drflac__free_from_callbacks(pFilePathMB, pAllocationCallbacks); - } - if (*ppFile == NULL) { - return DRFLAC_ERROR; - } -#endif - return DRFLAC_SUCCESS; -} -static size_t drflac__on_read_stdio(void* pUserData, void* bufferOut, size_t bytesToRead) +static size_t ma_dr_flac__on_read_stdio(void* pUserData, void* bufferOut, size_t bytesToRead) { return fread(bufferOut, 1, bytesToRead, (FILE*)pUserData); } -static drflac_bool32 drflac__on_seek_stdio(void* pUserData, int offset, drflac_seek_origin origin) +static ma_bool32 ma_dr_flac__on_seek_stdio(void* pUserData, int offset, ma_dr_flac_seek_origin origin) { - DRFLAC_ASSERT(offset >= 0); - return fseek((FILE*)pUserData, offset, (origin == drflac_seek_origin_current) ? SEEK_CUR : SEEK_SET) == 0; + MA_DR_FLAC_ASSERT(offset >= 0); + return fseek((FILE*)pUserData, offset, (origin == ma_dr_flac_seek_origin_current) ? SEEK_CUR : SEEK_SET) == 0; } -DRFLAC_API drflac* drflac_open_file(const char* pFileName, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_dr_flac* ma_dr_flac_open_file(const char* pFileName, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; FILE* pFile; - if (drflac_fopen(&pFile, pFileName, "rb") != DRFLAC_SUCCESS) { + if (ma_fopen(&pFile, pFileName, "rb") != MA_SUCCESS) { return NULL; } - pFlac = drflac_open(drflac__on_read_stdio, drflac__on_seek_stdio, (void*)pFile, pAllocationCallbacks); + pFlac = ma_dr_flac_open(ma_dr_flac__on_read_stdio, ma_dr_flac__on_seek_stdio, (void*)pFile, pAllocationCallbacks); if (pFlac == NULL) { fclose(pFile); return NULL; } return pFlac; } -DRFLAC_API drflac* drflac_open_file_w(const wchar_t* pFileName, const drflac_allocation_callbacks* pAllocationCallbacks) +#ifndef MA_DR_FLAC_NO_WCHAR +MA_API ma_dr_flac* ma_dr_flac_open_file_w(const wchar_t* pFileName, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; FILE* pFile; - if (drflac_wfopen(&pFile, pFileName, L"rb", pAllocationCallbacks) != DRFLAC_SUCCESS) { + if (ma_wfopen(&pFile, pFileName, L"rb", pAllocationCallbacks) != MA_SUCCESS) { return NULL; } - pFlac = drflac_open(drflac__on_read_stdio, drflac__on_seek_stdio, (void*)pFile, pAllocationCallbacks); + pFlac = ma_dr_flac_open(ma_dr_flac__on_read_stdio, ma_dr_flac__on_seek_stdio, (void*)pFile, pAllocationCallbacks); if (pFlac == NULL) { fclose(pFile); return NULL; } return pFlac; } -DRFLAC_API drflac* drflac_open_file_with_metadata(const char* pFileName, drflac_meta_proc onMeta, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks) +#endif +MA_API ma_dr_flac* ma_dr_flac_open_file_with_metadata(const char* pFileName, ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; FILE* pFile; - if (drflac_fopen(&pFile, pFileName, "rb") != DRFLAC_SUCCESS) { + if (ma_fopen(&pFile, pFileName, "rb") != MA_SUCCESS) { return NULL; } - pFlac = drflac_open_with_metadata_private(drflac__on_read_stdio, drflac__on_seek_stdio, onMeta, drflac_container_unknown, (void*)pFile, pUserData, pAllocationCallbacks); + pFlac = ma_dr_flac_open_with_metadata_private(ma_dr_flac__on_read_stdio, ma_dr_flac__on_seek_stdio, onMeta, ma_dr_flac_container_unknown, (void*)pFile, pUserData, pAllocationCallbacks); if (pFlac == NULL) { fclose(pFile); return pFlac; } return pFlac; } -DRFLAC_API drflac* drflac_open_file_with_metadata_w(const wchar_t* pFileName, drflac_meta_proc onMeta, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks) +#ifndef MA_DR_FLAC_NO_WCHAR +MA_API ma_dr_flac* ma_dr_flac_open_file_with_metadata_w(const wchar_t* pFileName, ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; FILE* pFile; - if (drflac_wfopen(&pFile, pFileName, L"rb", pAllocationCallbacks) != DRFLAC_SUCCESS) { + if (ma_wfopen(&pFile, pFileName, L"rb", pAllocationCallbacks) != MA_SUCCESS) { return NULL; } - pFlac = drflac_open_with_metadata_private(drflac__on_read_stdio, drflac__on_seek_stdio, onMeta, drflac_container_unknown, (void*)pFile, pUserData, pAllocationCallbacks); + pFlac = ma_dr_flac_open_with_metadata_private(ma_dr_flac__on_read_stdio, ma_dr_flac__on_seek_stdio, onMeta, ma_dr_flac_container_unknown, (void*)pFile, pUserData, pAllocationCallbacks); if (pFlac == NULL) { fclose(pFile); return pFlac; @@ -84489,61 +87166,62 @@ DRFLAC_API drflac* drflac_open_file_with_metadata_w(const wchar_t* pFileName, dr return pFlac; } #endif -static size_t drflac__on_read_memory(void* pUserData, void* bufferOut, size_t bytesToRead) +#endif +static size_t ma_dr_flac__on_read_memory(void* pUserData, void* bufferOut, size_t bytesToRead) { - drflac__memory_stream* memoryStream = (drflac__memory_stream*)pUserData; + ma_dr_flac__memory_stream* memoryStream = (ma_dr_flac__memory_stream*)pUserData; size_t bytesRemaining; - DRFLAC_ASSERT(memoryStream != NULL); - DRFLAC_ASSERT(memoryStream->dataSize >= memoryStream->currentReadPos); + MA_DR_FLAC_ASSERT(memoryStream != NULL); + MA_DR_FLAC_ASSERT(memoryStream->dataSize >= memoryStream->currentReadPos); bytesRemaining = memoryStream->dataSize - memoryStream->currentReadPos; if (bytesToRead > bytesRemaining) { bytesToRead = bytesRemaining; } if (bytesToRead > 0) { - DRFLAC_COPY_MEMORY(bufferOut, memoryStream->data + memoryStream->currentReadPos, bytesToRead); + MA_DR_FLAC_COPY_MEMORY(bufferOut, memoryStream->data + memoryStream->currentReadPos, bytesToRead); memoryStream->currentReadPos += bytesToRead; } return bytesToRead; } -static drflac_bool32 drflac__on_seek_memory(void* pUserData, int offset, drflac_seek_origin origin) +static ma_bool32 ma_dr_flac__on_seek_memory(void* pUserData, int offset, ma_dr_flac_seek_origin origin) { - drflac__memory_stream* memoryStream = (drflac__memory_stream*)pUserData; - DRFLAC_ASSERT(memoryStream != NULL); - DRFLAC_ASSERT(offset >= 0); - if (offset > (drflac_int64)memoryStream->dataSize) { - return DRFLAC_FALSE; + ma_dr_flac__memory_stream* memoryStream = (ma_dr_flac__memory_stream*)pUserData; + MA_DR_FLAC_ASSERT(memoryStream != NULL); + MA_DR_FLAC_ASSERT(offset >= 0); + if (offset > (ma_int64)memoryStream->dataSize) { + return MA_FALSE; } - if (origin == drflac_seek_origin_current) { + if (origin == ma_dr_flac_seek_origin_current) { if (memoryStream->currentReadPos + offset <= memoryStream->dataSize) { memoryStream->currentReadPos += offset; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } else { - if ((drflac_uint32)offset <= memoryStream->dataSize) { + if ((ma_uint32)offset <= memoryStream->dataSize) { memoryStream->currentReadPos = offset; } else { - return DRFLAC_FALSE; + return MA_FALSE; } } - return DRFLAC_TRUE; + return MA_TRUE; } -DRFLAC_API drflac* drflac_open_memory(const void* pData, size_t dataSize, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_dr_flac* ma_dr_flac_open_memory(const void* pData, size_t dataSize, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac__memory_stream memoryStream; - drflac* pFlac; - memoryStream.data = (const drflac_uint8*)pData; + ma_dr_flac__memory_stream memoryStream; + ma_dr_flac* pFlac; + memoryStream.data = (const ma_uint8*)pData; memoryStream.dataSize = dataSize; memoryStream.currentReadPos = 0; - pFlac = drflac_open(drflac__on_read_memory, drflac__on_seek_memory, &memoryStream, pAllocationCallbacks); + pFlac = ma_dr_flac_open(ma_dr_flac__on_read_memory, ma_dr_flac__on_seek_memory, &memoryStream, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } pFlac->memoryStream = memoryStream; -#ifndef DR_FLAC_NO_OGG - if (pFlac->container == drflac_container_ogg) +#ifndef MA_DR_FLAC_NO_OGG + if (pFlac->container == ma_dr_flac_container_ogg) { - drflac_oggbs* oggbs = (drflac_oggbs*)pFlac->_oggbs; + ma_dr_flac_oggbs* oggbs = (ma_dr_flac_oggbs*)pFlac->_oggbs; oggbs->pUserData = &pFlac->memoryStream; } else @@ -84553,22 +87231,22 @@ DRFLAC_API drflac* drflac_open_memory(const void* pData, size_t dataSize, const } return pFlac; } -DRFLAC_API drflac* drflac_open_memory_with_metadata(const void* pData, size_t dataSize, drflac_meta_proc onMeta, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_dr_flac* ma_dr_flac_open_memory_with_metadata(const void* pData, size_t dataSize, ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac__memory_stream memoryStream; - drflac* pFlac; - memoryStream.data = (const drflac_uint8*)pData; + ma_dr_flac__memory_stream memoryStream; + ma_dr_flac* pFlac; + memoryStream.data = (const ma_uint8*)pData; memoryStream.dataSize = dataSize; memoryStream.currentReadPos = 0; - pFlac = drflac_open_with_metadata_private(drflac__on_read_memory, drflac__on_seek_memory, onMeta, drflac_container_unknown, &memoryStream, pUserData, pAllocationCallbacks); + pFlac = ma_dr_flac_open_with_metadata_private(ma_dr_flac__on_read_memory, ma_dr_flac__on_seek_memory, onMeta, ma_dr_flac_container_unknown, &memoryStream, pUserData, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } pFlac->memoryStream = memoryStream; -#ifndef DR_FLAC_NO_OGG - if (pFlac->container == drflac_container_ogg) +#ifndef MA_DR_FLAC_NO_OGG + if (pFlac->container == ma_dr_flac_container_ogg) { - drflac_oggbs* oggbs = (drflac_oggbs*)pFlac->_oggbs; + ma_dr_flac_oggbs* oggbs = (ma_dr_flac_oggbs*)pFlac->_oggbs; oggbs->pUserData = &pFlac->memoryStream; } else @@ -84578,104 +87256,104 @@ DRFLAC_API drflac* drflac_open_memory_with_metadata(const void* pData, size_t da } return pFlac; } -DRFLAC_API drflac* drflac_open(drflac_read_proc onRead, drflac_seek_proc onSeek, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_dr_flac* ma_dr_flac_open(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - return drflac_open_with_metadata_private(onRead, onSeek, NULL, drflac_container_unknown, pUserData, pUserData, pAllocationCallbacks); + return ma_dr_flac_open_with_metadata_private(onRead, onSeek, NULL, ma_dr_flac_container_unknown, pUserData, pUserData, pAllocationCallbacks); } -DRFLAC_API drflac* drflac_open_relaxed(drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_container container, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_dr_flac* ma_dr_flac_open_relaxed(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_container container, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - return drflac_open_with_metadata_private(onRead, onSeek, NULL, container, pUserData, pUserData, pAllocationCallbacks); + return ma_dr_flac_open_with_metadata_private(onRead, onSeek, NULL, container, pUserData, pUserData, pAllocationCallbacks); } -DRFLAC_API drflac* drflac_open_with_metadata(drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_dr_flac* ma_dr_flac_open_with_metadata(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - return drflac_open_with_metadata_private(onRead, onSeek, onMeta, drflac_container_unknown, pUserData, pUserData, pAllocationCallbacks); + return ma_dr_flac_open_with_metadata_private(onRead, onSeek, onMeta, ma_dr_flac_container_unknown, pUserData, pUserData, pAllocationCallbacks); } -DRFLAC_API drflac* drflac_open_with_metadata_relaxed(drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, drflac_container container, void* pUserData, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_dr_flac* ma_dr_flac_open_with_metadata_relaxed(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc onMeta, ma_dr_flac_container container, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - return drflac_open_with_metadata_private(onRead, onSeek, onMeta, container, pUserData, pUserData, pAllocationCallbacks); + return ma_dr_flac_open_with_metadata_private(onRead, onSeek, onMeta, container, pUserData, pUserData, pAllocationCallbacks); } -DRFLAC_API void drflac_close(drflac* pFlac) +MA_API void ma_dr_flac_close(ma_dr_flac* pFlac) { if (pFlac == NULL) { return; } -#ifndef DR_FLAC_NO_STDIO - if (pFlac->bs.onRead == drflac__on_read_stdio) { +#ifndef MA_DR_FLAC_NO_STDIO + if (pFlac->bs.onRead == ma_dr_flac__on_read_stdio) { fclose((FILE*)pFlac->bs.pUserData); } -#ifndef DR_FLAC_NO_OGG - if (pFlac->container == drflac_container_ogg) { - drflac_oggbs* oggbs = (drflac_oggbs*)pFlac->_oggbs; - DRFLAC_ASSERT(pFlac->bs.onRead == drflac__on_read_ogg); - if (oggbs->onRead == drflac__on_read_stdio) { +#ifndef MA_DR_FLAC_NO_OGG + if (pFlac->container == ma_dr_flac_container_ogg) { + ma_dr_flac_oggbs* oggbs = (ma_dr_flac_oggbs*)pFlac->_oggbs; + MA_DR_FLAC_ASSERT(pFlac->bs.onRead == ma_dr_flac__on_read_ogg); + if (oggbs->onRead == ma_dr_flac__on_read_stdio) { fclose((FILE*)oggbs->pUserData); } } #endif #endif - drflac__free_from_callbacks(pFlac, &pFlac->allocationCallbacks); + ma_dr_flac__free_from_callbacks(pFlac, &pFlac->allocationCallbacks); } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_left_side__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; + ma_uint64 i; for (i = 0; i < frameCount; ++i) { - drflac_uint32 left = (drflac_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); - drflac_uint32 side = (drflac_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); - drflac_uint32 right = left - side; - pOutputSamples[i*2+0] = (drflac_int32)left; - pOutputSamples[i*2+1] = (drflac_int32)right; + ma_uint32 left = (ma_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); + ma_uint32 side = (ma_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); + ma_uint32 right = left - side; + pOutputSamples[i*2+0] = (ma_int32)left; + pOutputSamples[i*2+1] = (ma_int32)right; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_left_side__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 left0 = pInputSamples0U32[i*4+0] << shift0; - drflac_uint32 left1 = pInputSamples0U32[i*4+1] << shift0; - drflac_uint32 left2 = pInputSamples0U32[i*4+2] << shift0; - drflac_uint32 left3 = pInputSamples0U32[i*4+3] << shift0; - drflac_uint32 side0 = pInputSamples1U32[i*4+0] << shift1; - drflac_uint32 side1 = pInputSamples1U32[i*4+1] << shift1; - drflac_uint32 side2 = pInputSamples1U32[i*4+2] << shift1; - drflac_uint32 side3 = pInputSamples1U32[i*4+3] << shift1; - drflac_uint32 right0 = left0 - side0; - drflac_uint32 right1 = left1 - side1; - drflac_uint32 right2 = left2 - side2; - drflac_uint32 right3 = left3 - side3; - pOutputSamples[i*8+0] = (drflac_int32)left0; - pOutputSamples[i*8+1] = (drflac_int32)right0; - pOutputSamples[i*8+2] = (drflac_int32)left1; - pOutputSamples[i*8+3] = (drflac_int32)right1; - pOutputSamples[i*8+4] = (drflac_int32)left2; - pOutputSamples[i*8+5] = (drflac_int32)right2; - pOutputSamples[i*8+6] = (drflac_int32)left3; - pOutputSamples[i*8+7] = (drflac_int32)right3; + ma_uint32 left0 = pInputSamples0U32[i*4+0] << shift0; + ma_uint32 left1 = pInputSamples0U32[i*4+1] << shift0; + ma_uint32 left2 = pInputSamples0U32[i*4+2] << shift0; + ma_uint32 left3 = pInputSamples0U32[i*4+3] << shift0; + ma_uint32 side0 = pInputSamples1U32[i*4+0] << shift1; + ma_uint32 side1 = pInputSamples1U32[i*4+1] << shift1; + ma_uint32 side2 = pInputSamples1U32[i*4+2] << shift1; + ma_uint32 side3 = pInputSamples1U32[i*4+3] << shift1; + ma_uint32 right0 = left0 - side0; + ma_uint32 right1 = left1 - side1; + ma_uint32 right2 = left2 - side2; + ma_uint32 right3 = left3 - side3; + pOutputSamples[i*8+0] = (ma_int32)left0; + pOutputSamples[i*8+1] = (ma_int32)right0; + pOutputSamples[i*8+2] = (ma_int32)left1; + pOutputSamples[i*8+3] = (ma_int32)right1; + pOutputSamples[i*8+4] = (ma_int32)left2; + pOutputSamples[i*8+5] = (ma_int32)right2; + pOutputSamples[i*8+6] = (ma_int32)left3; + pOutputSamples[i*8+7] = (ma_int32)right3; } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 left = pInputSamples0U32[i] << shift0; - drflac_uint32 side = pInputSamples1U32[i] << shift1; - drflac_uint32 right = left - side; - pOutputSamples[i*2+0] = (drflac_int32)left; - pOutputSamples[i*2+1] = (drflac_int32)right; + ma_uint32 left = pInputSamples0U32[i] << shift0; + ma_uint32 side = pInputSamples1U32[i] << shift1; + ma_uint32 right = left - side; + pOutputSamples[i*2+0] = (ma_int32)left; + pOutputSamples[i*2+1] = (ma_int32)right; } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_left_side__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); for (i = 0; i < frameCount4; ++i) { __m128i left = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples0 + i), shift0); __m128i side = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples1 + i), shift1); @@ -84684,26 +87362,26 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side__sse2(drf _mm_storeu_si128((__m128i*)(pOutputSamples + i*8 + 4), _mm_unpackhi_epi32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 left = pInputSamples0U32[i] << shift0; - drflac_uint32 side = pInputSamples1U32[i] << shift1; - drflac_uint32 right = left - side; - pOutputSamples[i*2+0] = (drflac_int32)left; - pOutputSamples[i*2+1] = (drflac_int32)right; + ma_uint32 left = pInputSamples0U32[i] << shift0; + ma_uint32 side = pInputSamples1U32[i] << shift1; + ma_uint32 right = left - side; + pOutputSamples[i*2+0] = (ma_int32)left; + pOutputSamples[i*2+1] = (ma_int32)right; } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_left_side__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; int32x4_t shift0_4; int32x4_t shift1_4; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); shift0_4 = vdupq_n_s32(shift0); shift1_4 = vdupq_n_s32(shift1); for (i = 0; i < frameCount4; ++i) { @@ -84713,97 +87391,97 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side__neon(drf left = vshlq_u32(vld1q_u32(pInputSamples0U32 + i*4), shift0_4); side = vshlq_u32(vld1q_u32(pInputSamples1U32 + i*4), shift1_4); right = vsubq_u32(left, side); - drflac__vst2q_u32((drflac_uint32*)pOutputSamples + i*8, vzipq_u32(left, right)); + ma_dr_flac__vst2q_u32((ma_uint32*)pOutputSamples + i*8, vzipq_u32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 left = pInputSamples0U32[i] << shift0; - drflac_uint32 side = pInputSamples1U32[i] << shift1; - drflac_uint32 right = left - side; - pOutputSamples[i*2+0] = (drflac_int32)left; - pOutputSamples[i*2+1] = (drflac_int32)right; + ma_uint32 left = pInputSamples0U32[i] << shift0; + ma_uint32 side = pInputSamples1U32[i] << shift1; + ma_uint32 right = left - side; + pOutputSamples[i*2+0] = (ma_int32)left; + pOutputSamples[i*2+1] = (ma_int32)right; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_left_side(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s32__decode_left_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s32__decode_left_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s32__decode_left_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s32__decode_left_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_s32__decode_left_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s32__decode_left_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_s32__decode_left_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s32__decode_left_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_right_side__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; + ma_uint64 i; for (i = 0; i < frameCount; ++i) { - drflac_uint32 side = (drflac_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); - drflac_uint32 right = (drflac_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); - drflac_uint32 left = right + side; - pOutputSamples[i*2+0] = (drflac_int32)left; - pOutputSamples[i*2+1] = (drflac_int32)right; + ma_uint32 side = (ma_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); + ma_uint32 right = (ma_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); + ma_uint32 left = right + side; + pOutputSamples[i*2+0] = (ma_int32)left; + pOutputSamples[i*2+1] = (ma_int32)right; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_right_side__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 side0 = pInputSamples0U32[i*4+0] << shift0; - drflac_uint32 side1 = pInputSamples0U32[i*4+1] << shift0; - drflac_uint32 side2 = pInputSamples0U32[i*4+2] << shift0; - drflac_uint32 side3 = pInputSamples0U32[i*4+3] << shift0; - drflac_uint32 right0 = pInputSamples1U32[i*4+0] << shift1; - drflac_uint32 right1 = pInputSamples1U32[i*4+1] << shift1; - drflac_uint32 right2 = pInputSamples1U32[i*4+2] << shift1; - drflac_uint32 right3 = pInputSamples1U32[i*4+3] << shift1; - drflac_uint32 left0 = right0 + side0; - drflac_uint32 left1 = right1 + side1; - drflac_uint32 left2 = right2 + side2; - drflac_uint32 left3 = right3 + side3; - pOutputSamples[i*8+0] = (drflac_int32)left0; - pOutputSamples[i*8+1] = (drflac_int32)right0; - pOutputSamples[i*8+2] = (drflac_int32)left1; - pOutputSamples[i*8+3] = (drflac_int32)right1; - pOutputSamples[i*8+4] = (drflac_int32)left2; - pOutputSamples[i*8+5] = (drflac_int32)right2; - pOutputSamples[i*8+6] = (drflac_int32)left3; - pOutputSamples[i*8+7] = (drflac_int32)right3; + ma_uint32 side0 = pInputSamples0U32[i*4+0] << shift0; + ma_uint32 side1 = pInputSamples0U32[i*4+1] << shift0; + ma_uint32 side2 = pInputSamples0U32[i*4+2] << shift0; + ma_uint32 side3 = pInputSamples0U32[i*4+3] << shift0; + ma_uint32 right0 = pInputSamples1U32[i*4+0] << shift1; + ma_uint32 right1 = pInputSamples1U32[i*4+1] << shift1; + ma_uint32 right2 = pInputSamples1U32[i*4+2] << shift1; + ma_uint32 right3 = pInputSamples1U32[i*4+3] << shift1; + ma_uint32 left0 = right0 + side0; + ma_uint32 left1 = right1 + side1; + ma_uint32 left2 = right2 + side2; + ma_uint32 left3 = right3 + side3; + pOutputSamples[i*8+0] = (ma_int32)left0; + pOutputSamples[i*8+1] = (ma_int32)right0; + pOutputSamples[i*8+2] = (ma_int32)left1; + pOutputSamples[i*8+3] = (ma_int32)right1; + pOutputSamples[i*8+4] = (ma_int32)left2; + pOutputSamples[i*8+5] = (ma_int32)right2; + pOutputSamples[i*8+6] = (ma_int32)left3; + pOutputSamples[i*8+7] = (ma_int32)right3; } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 side = pInputSamples0U32[i] << shift0; - drflac_uint32 right = pInputSamples1U32[i] << shift1; - drflac_uint32 left = right + side; - pOutputSamples[i*2+0] = (drflac_int32)left; - pOutputSamples[i*2+1] = (drflac_int32)right; + ma_uint32 side = pInputSamples0U32[i] << shift0; + ma_uint32 right = pInputSamples1U32[i] << shift1; + ma_uint32 left = right + side; + pOutputSamples[i*2+0] = (ma_int32)left; + pOutputSamples[i*2+1] = (ma_int32)right; } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_right_side__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); for (i = 0; i < frameCount4; ++i) { __m128i side = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples0 + i), shift0); __m128i right = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples1 + i), shift1); @@ -84812,26 +87490,26 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side__sse2(dr _mm_storeu_si128((__m128i*)(pOutputSamples + i*8 + 4), _mm_unpackhi_epi32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 side = pInputSamples0U32[i] << shift0; - drflac_uint32 right = pInputSamples1U32[i] << shift1; - drflac_uint32 left = right + side; - pOutputSamples[i*2+0] = (drflac_int32)left; - pOutputSamples[i*2+1] = (drflac_int32)right; + ma_uint32 side = pInputSamples0U32[i] << shift0; + ma_uint32 right = pInputSamples1U32[i] << shift1; + ma_uint32 left = right + side; + pOutputSamples[i*2+0] = (ma_int32)left; + pOutputSamples[i*2+1] = (ma_int32)right; } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_right_side__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; int32x4_t shift0_4; int32x4_t shift1_4; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); shift0_4 = vdupq_n_s32(shift0); shift1_4 = vdupq_n_s32(shift1); for (i = 0; i < frameCount4; ++i) { @@ -84841,74 +87519,74 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side__neon(dr side = vshlq_u32(vld1q_u32(pInputSamples0U32 + i*4), shift0_4); right = vshlq_u32(vld1q_u32(pInputSamples1U32 + i*4), shift1_4); left = vaddq_u32(right, side); - drflac__vst2q_u32((drflac_uint32*)pOutputSamples + i*8, vzipq_u32(left, right)); + ma_dr_flac__vst2q_u32((ma_uint32*)pOutputSamples + i*8, vzipq_u32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 side = pInputSamples0U32[i] << shift0; - drflac_uint32 right = pInputSamples1U32[i] << shift1; - drflac_uint32 left = right + side; - pOutputSamples[i*2+0] = (drflac_int32)left; - pOutputSamples[i*2+1] = (drflac_int32)right; + ma_uint32 side = pInputSamples0U32[i] << shift0; + ma_uint32 right = pInputSamples1U32[i] << shift1; + ma_uint32 left = right + side; + pOutputSamples[i*2+0] = (ma_int32)left; + pOutputSamples[i*2+1] = (ma_int32)right; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_right_side(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s32__decode_right_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s32__decode_right_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s32__decode_right_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s32__decode_right_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_s32__decode_right_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s32__decode_right_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_s32__decode_right_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s32__decode_right_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_mid_side__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - for (drflac_uint64 i = 0; i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + for (ma_uint64 i = 0; i < frameCount; ++i) { + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int32)((drflac_uint32)((drflac_int32)(mid + side) >> 1) << unusedBitsPerSample); - pOutputSamples[i*2+1] = (drflac_int32)((drflac_uint32)((drflac_int32)(mid - side) >> 1) << unusedBitsPerSample); + pOutputSamples[i*2+0] = (ma_int32)((ma_uint32)((ma_int32)(mid + side) >> 1) << unusedBitsPerSample); + pOutputSamples[i*2+1] = (ma_int32)((ma_uint32)((ma_int32)(mid - side) >> 1) << unusedBitsPerSample); } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_mid_side__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_int32 shift = unusedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_int32 shift = unusedBitsPerSample; if (shift > 0) { shift -= 1; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 temp0L; - drflac_uint32 temp1L; - drflac_uint32 temp2L; - drflac_uint32 temp3L; - drflac_uint32 temp0R; - drflac_uint32 temp1R; - drflac_uint32 temp2R; - drflac_uint32 temp3R; - drflac_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 temp0L; + ma_uint32 temp1L; + ma_uint32 temp2L; + ma_uint32 temp3L; + ma_uint32 temp0R; + ma_uint32 temp1R; + ma_uint32 temp2R; + ma_uint32 temp3R; + ma_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid0 = (mid0 << 1) | (side0 & 0x01); mid1 = (mid1 << 1) | (side1 & 0x01); mid2 = (mid2 << 1) | (side2 & 0x01); @@ -84921,72 +87599,72 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__scalar(dr temp1R = (mid1 - side1) << shift; temp2R = (mid2 - side2) << shift; temp3R = (mid3 - side3) << shift; - pOutputSamples[i*8+0] = (drflac_int32)temp0L; - pOutputSamples[i*8+1] = (drflac_int32)temp0R; - pOutputSamples[i*8+2] = (drflac_int32)temp1L; - pOutputSamples[i*8+3] = (drflac_int32)temp1R; - pOutputSamples[i*8+4] = (drflac_int32)temp2L; - pOutputSamples[i*8+5] = (drflac_int32)temp2R; - pOutputSamples[i*8+6] = (drflac_int32)temp3L; - pOutputSamples[i*8+7] = (drflac_int32)temp3R; + pOutputSamples[i*8+0] = (ma_int32)temp0L; + pOutputSamples[i*8+1] = (ma_int32)temp0R; + pOutputSamples[i*8+2] = (ma_int32)temp1L; + pOutputSamples[i*8+3] = (ma_int32)temp1R; + pOutputSamples[i*8+4] = (ma_int32)temp2L; + pOutputSamples[i*8+5] = (ma_int32)temp2R; + pOutputSamples[i*8+6] = (ma_int32)temp3L; + pOutputSamples[i*8+7] = (ma_int32)temp3R; } } else { for (i = 0; i < frameCount4; ++i) { - drflac_uint32 temp0L; - drflac_uint32 temp1L; - drflac_uint32 temp2L; - drflac_uint32 temp3L; - drflac_uint32 temp0R; - drflac_uint32 temp1R; - drflac_uint32 temp2R; - drflac_uint32 temp3R; - drflac_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 temp0L; + ma_uint32 temp1L; + ma_uint32 temp2L; + ma_uint32 temp3L; + ma_uint32 temp0R; + ma_uint32 temp1R; + ma_uint32 temp2R; + ma_uint32 temp3R; + ma_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid0 = (mid0 << 1) | (side0 & 0x01); mid1 = (mid1 << 1) | (side1 & 0x01); mid2 = (mid2 << 1) | (side2 & 0x01); mid3 = (mid3 << 1) | (side3 & 0x01); - temp0L = (drflac_uint32)((drflac_int32)(mid0 + side0) >> 1); - temp1L = (drflac_uint32)((drflac_int32)(mid1 + side1) >> 1); - temp2L = (drflac_uint32)((drflac_int32)(mid2 + side2) >> 1); - temp3L = (drflac_uint32)((drflac_int32)(mid3 + side3) >> 1); - temp0R = (drflac_uint32)((drflac_int32)(mid0 - side0) >> 1); - temp1R = (drflac_uint32)((drflac_int32)(mid1 - side1) >> 1); - temp2R = (drflac_uint32)((drflac_int32)(mid2 - side2) >> 1); - temp3R = (drflac_uint32)((drflac_int32)(mid3 - side3) >> 1); - pOutputSamples[i*8+0] = (drflac_int32)temp0L; - pOutputSamples[i*8+1] = (drflac_int32)temp0R; - pOutputSamples[i*8+2] = (drflac_int32)temp1L; - pOutputSamples[i*8+3] = (drflac_int32)temp1R; - pOutputSamples[i*8+4] = (drflac_int32)temp2L; - pOutputSamples[i*8+5] = (drflac_int32)temp2R; - pOutputSamples[i*8+6] = (drflac_int32)temp3L; - pOutputSamples[i*8+7] = (drflac_int32)temp3R; + temp0L = (ma_uint32)((ma_int32)(mid0 + side0) >> 1); + temp1L = (ma_uint32)((ma_int32)(mid1 + side1) >> 1); + temp2L = (ma_uint32)((ma_int32)(mid2 + side2) >> 1); + temp3L = (ma_uint32)((ma_int32)(mid3 + side3) >> 1); + temp0R = (ma_uint32)((ma_int32)(mid0 - side0) >> 1); + temp1R = (ma_uint32)((ma_int32)(mid1 - side1) >> 1); + temp2R = (ma_uint32)((ma_int32)(mid2 - side2) >> 1); + temp3R = (ma_uint32)((ma_int32)(mid3 - side3) >> 1); + pOutputSamples[i*8+0] = (ma_int32)temp0L; + pOutputSamples[i*8+1] = (ma_int32)temp0R; + pOutputSamples[i*8+2] = (ma_int32)temp1L; + pOutputSamples[i*8+3] = (ma_int32)temp1R; + pOutputSamples[i*8+4] = (ma_int32)temp2L; + pOutputSamples[i*8+5] = (ma_int32)temp2R; + pOutputSamples[i*8+6] = (ma_int32)temp3L; + pOutputSamples[i*8+7] = (ma_int32)temp3R; } } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int32)((drflac_uint32)((drflac_int32)(mid + side) >> 1) << unusedBitsPerSample); - pOutputSamples[i*2+1] = (drflac_int32)((drflac_uint32)((drflac_int32)(mid - side) >> 1) << unusedBitsPerSample); + pOutputSamples[i*2+0] = (ma_int32)((ma_uint32)((ma_int32)(mid + side) >> 1) << unusedBitsPerSample); + pOutputSamples[i*2+1] = (ma_int32)((ma_uint32)((ma_int32)(mid - side) >> 1) << unusedBitsPerSample); } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_mid_side__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_int32 shift = unusedBitsPerSample; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_int32 shift = unusedBitsPerSample; + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); if (shift == 0) { for (i = 0; i < frameCount4; ++i) { __m128i mid; @@ -85002,11 +87680,11 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__sse2(drfl _mm_storeu_si128((__m128i*)(pOutputSamples + i*8 + 4), _mm_unpackhi_epi32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int32)(mid + side) >> 1; - pOutputSamples[i*2+1] = (drflac_int32)(mid - side) >> 1; + pOutputSamples[i*2+0] = (ma_int32)(mid + side) >> 1; + pOutputSamples[i*2+1] = (ma_int32)(mid - side) >> 1; } } else { shift -= 1; @@ -85024,27 +87702,27 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__sse2(drfl _mm_storeu_si128((__m128i*)(pOutputSamples + i*8 + 4), _mm_unpackhi_epi32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int32)((mid + side) << shift); - pOutputSamples[i*2+1] = (drflac_int32)((mid - side) << shift); + pOutputSamples[i*2+0] = (ma_int32)((mid + side) << shift); + pOutputSamples[i*2+1] = (ma_int32)((mid - side) << shift); } } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_mid_side__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_int32 shift = unusedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_int32 shift = unusedBitsPerSample; int32x4_t wbpsShift0_4; int32x4_t wbpsShift1_4; uint32x4_t one4; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); wbpsShift0_4 = vdupq_n_s32(pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); wbpsShift1_4 = vdupq_n_s32(pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); one4 = vdupq_n_u32(1); @@ -85059,14 +87737,14 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__neon(drfl mid = vorrq_u32(vshlq_n_u32(mid, 1), vandq_u32(side, one4)); left = vshrq_n_s32(vreinterpretq_s32_u32(vaddq_u32(mid, side)), 1); right = vshrq_n_s32(vreinterpretq_s32_u32(vsubq_u32(mid, side)), 1); - drflac__vst2q_s32(pOutputSamples + i*8, vzipq_s32(left, right)); + ma_dr_flac__vst2q_s32(pOutputSamples + i*8, vzipq_s32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int32)(mid + side) >> 1; - pOutputSamples[i*2+1] = (drflac_int32)(mid - side) >> 1; + pOutputSamples[i*2+0] = (ma_int32)(mid + side) >> 1; + pOutputSamples[i*2+1] = (ma_int32)(mid - side) >> 1; } } else { int32x4_t shift4; @@ -85082,86 +87760,86 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__neon(drfl mid = vorrq_u32(vshlq_n_u32(mid, 1), vandq_u32(side, one4)); left = vreinterpretq_s32_u32(vshlq_u32(vaddq_u32(mid, side), shift4)); right = vreinterpretq_s32_u32(vshlq_u32(vsubq_u32(mid, side), shift4)); - drflac__vst2q_s32(pOutputSamples + i*8, vzipq_s32(left, right)); + ma_dr_flac__vst2q_s32(pOutputSamples + i*8, vzipq_s32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int32)((mid + side) << shift); - pOutputSamples[i*2+1] = (drflac_int32)((mid - side) << shift); + pOutputSamples[i*2+0] = (ma_int32)((mid + side) << shift); + pOutputSamples[i*2+1] = (ma_int32)((mid - side) << shift); } } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_mid_side(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s32__decode_mid_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s32__decode_mid_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s32__decode_mid_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s32__decode_mid_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_s32__decode_mid_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s32__decode_mid_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_s32__decode_mid_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s32__decode_mid_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - for (drflac_uint64 i = 0; i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int32)((drflac_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample)); - pOutputSamples[i*2+1] = (drflac_int32)((drflac_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample)); + for (ma_uint64 i = 0; i < frameCount; ++i) { + pOutputSamples[i*2+0] = (ma_int32)((ma_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample)); + pOutputSamples[i*2+1] = (ma_int32)((ma_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample)); } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 tempL0 = pInputSamples0U32[i*4+0] << shift0; - drflac_uint32 tempL1 = pInputSamples0U32[i*4+1] << shift0; - drflac_uint32 tempL2 = pInputSamples0U32[i*4+2] << shift0; - drflac_uint32 tempL3 = pInputSamples0U32[i*4+3] << shift0; - drflac_uint32 tempR0 = pInputSamples1U32[i*4+0] << shift1; - drflac_uint32 tempR1 = pInputSamples1U32[i*4+1] << shift1; - drflac_uint32 tempR2 = pInputSamples1U32[i*4+2] << shift1; - drflac_uint32 tempR3 = pInputSamples1U32[i*4+3] << shift1; - pOutputSamples[i*8+0] = (drflac_int32)tempL0; - pOutputSamples[i*8+1] = (drflac_int32)tempR0; - pOutputSamples[i*8+2] = (drflac_int32)tempL1; - pOutputSamples[i*8+3] = (drflac_int32)tempR1; - pOutputSamples[i*8+4] = (drflac_int32)tempL2; - pOutputSamples[i*8+5] = (drflac_int32)tempR2; - pOutputSamples[i*8+6] = (drflac_int32)tempL3; - pOutputSamples[i*8+7] = (drflac_int32)tempR3; + ma_uint32 tempL0 = pInputSamples0U32[i*4+0] << shift0; + ma_uint32 tempL1 = pInputSamples0U32[i*4+1] << shift0; + ma_uint32 tempL2 = pInputSamples0U32[i*4+2] << shift0; + ma_uint32 tempL3 = pInputSamples0U32[i*4+3] << shift0; + ma_uint32 tempR0 = pInputSamples1U32[i*4+0] << shift1; + ma_uint32 tempR1 = pInputSamples1U32[i*4+1] << shift1; + ma_uint32 tempR2 = pInputSamples1U32[i*4+2] << shift1; + ma_uint32 tempR3 = pInputSamples1U32[i*4+3] << shift1; + pOutputSamples[i*8+0] = (ma_int32)tempL0; + pOutputSamples[i*8+1] = (ma_int32)tempR0; + pOutputSamples[i*8+2] = (ma_int32)tempL1; + pOutputSamples[i*8+3] = (ma_int32)tempR1; + pOutputSamples[i*8+4] = (ma_int32)tempL2; + pOutputSamples[i*8+5] = (ma_int32)tempR2; + pOutputSamples[i*8+6] = (ma_int32)tempL3; + pOutputSamples[i*8+7] = (ma_int32)tempR3; } for (i = (frameCount4 << 2); i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int32)(pInputSamples0U32[i] << shift0); - pOutputSamples[i*2+1] = (drflac_int32)(pInputSamples1U32[i] << shift1); + pOutputSamples[i*2+0] = (ma_int32)(pInputSamples0U32[i] << shift0); + pOutputSamples[i*2+1] = (ma_int32)(pInputSamples1U32[i] << shift1); } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; for (i = 0; i < frameCount4; ++i) { __m128i left = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples0 + i), shift0); __m128i right = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples1 + i), shift1); @@ -85169,20 +87847,20 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo_ _mm_storeu_si128((__m128i*)(pOutputSamples + i*8 + 4), _mm_unpackhi_epi32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int32)(pInputSamples0U32[i] << shift0); - pOutputSamples[i*2+1] = (drflac_int32)(pInputSamples1U32[i] << shift1); + pOutputSamples[i*2+0] = (ma_int32)(pInputSamples0U32[i] << shift0); + pOutputSamples[i*2+1] = (ma_int32)(pInputSamples1U32[i] << shift1); } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; int32x4_t shift4_0 = vdupq_n_s32(shift0); int32x4_t shift4_1 = vdupq_n_s32(shift1); for (i = 0; i < frameCount4; ++i) { @@ -85190,87 +87868,87 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo_ int32x4_t right; left = vreinterpretq_s32_u32(vshlq_u32(vld1q_u32(pInputSamples0U32 + i*4), shift4_0)); right = vreinterpretq_s32_u32(vshlq_u32(vld1q_u32(pInputSamples1U32 + i*4), shift4_1)); - drflac__vst2q_s32(pOutputSamples + i*8, vzipq_s32(left, right)); + ma_dr_flac__vst2q_s32(pOutputSamples + i*8, vzipq_s32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int32)(pInputSamples0U32[i] << shift0); - pOutputSamples[i*2+1] = (drflac_int32)(pInputSamples1U32[i] << shift1); + pOutputSamples[i*2+0] = (ma_int32)(pInputSamples0U32[i] << shift0); + pOutputSamples[i*2+1] = (ma_int32)(pInputSamples1U32[i] << shift1); } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int32* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s32__decode_independent_stereo__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s32__decode_independent_stereo__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_s32__decode_independent_stereo__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_s32__decode_independent_stereo__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } -DRFLAC_API drflac_uint64 drflac_read_pcm_frames_s32(drflac* pFlac, drflac_uint64 framesToRead, drflac_int32* pBufferOut) +MA_API ma_uint64 ma_dr_flac_read_pcm_frames_s32(ma_dr_flac* pFlac, ma_uint64 framesToRead, ma_int32* pBufferOut) { - drflac_uint64 framesRead; - drflac_uint32 unusedBitsPerSample; + ma_uint64 framesRead; + ma_uint32 unusedBitsPerSample; if (pFlac == NULL || framesToRead == 0) { return 0; } if (pBufferOut == NULL) { - return drflac__seek_forward_by_pcm_frames(pFlac, framesToRead); + return ma_dr_flac__seek_forward_by_pcm_frames(pFlac, framesToRead); } - DRFLAC_ASSERT(pFlac->bitsPerSample <= 32); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 32); unusedBitsPerSample = 32 - pFlac->bitsPerSample; framesRead = 0; while (framesToRead > 0) { if (pFlac->currentFLACFrame.pcmFramesRemaining == 0) { - if (!drflac__read_and_decode_next_flac_frame(pFlac)) { + if (!ma_dr_flac__read_and_decode_next_flac_frame(pFlac)) { break; } } else { - unsigned int channelCount = drflac__get_channel_count_from_channel_assignment(pFlac->currentFLACFrame.header.channelAssignment); - drflac_uint64 iFirstPCMFrame = pFlac->currentFLACFrame.header.blockSizeInPCMFrames - pFlac->currentFLACFrame.pcmFramesRemaining; - drflac_uint64 frameCountThisIteration = framesToRead; + unsigned int channelCount = ma_dr_flac__get_channel_count_from_channel_assignment(pFlac->currentFLACFrame.header.channelAssignment); + ma_uint64 iFirstPCMFrame = pFlac->currentFLACFrame.header.blockSizeInPCMFrames - pFlac->currentFLACFrame.pcmFramesRemaining; + ma_uint64 frameCountThisIteration = framesToRead; if (frameCountThisIteration > pFlac->currentFLACFrame.pcmFramesRemaining) { frameCountThisIteration = pFlac->currentFLACFrame.pcmFramesRemaining; } if (channelCount == 2) { - const drflac_int32* pDecodedSamples0 = pFlac->currentFLACFrame.subframes[0].pSamplesS32 + iFirstPCMFrame; - const drflac_int32* pDecodedSamples1 = pFlac->currentFLACFrame.subframes[1].pSamplesS32 + iFirstPCMFrame; + const ma_int32* pDecodedSamples0 = pFlac->currentFLACFrame.subframes[0].pSamplesS32 + iFirstPCMFrame; + const ma_int32* pDecodedSamples1 = pFlac->currentFLACFrame.subframes[1].pSamplesS32 + iFirstPCMFrame; switch (pFlac->currentFLACFrame.header.channelAssignment) { - case DRFLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE: { - drflac_read_pcm_frames_s32__decode_left_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_s32__decode_left_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; - case DRFLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE: { - drflac_read_pcm_frames_s32__decode_right_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_s32__decode_right_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; - case DRFLAC_CHANNEL_ASSIGNMENT_MID_SIDE: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_MID_SIDE: { - drflac_read_pcm_frames_s32__decode_mid_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_s32__decode_mid_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; - case DRFLAC_CHANNEL_ASSIGNMENT_INDEPENDENT: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_INDEPENDENT: default: { - drflac_read_pcm_frames_s32__decode_independent_stereo(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; } } else { - drflac_uint64 i; + ma_uint64 i; for (i = 0; i < frameCountThisIteration; ++i) { unsigned int j; for (j = 0; j < channelCount; ++j) { - pBufferOut[(i*channelCount)+j] = (drflac_int32)((drflac_uint32)(pFlac->currentFLACFrame.subframes[j].pSamplesS32[iFirstPCMFrame + i]) << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[j].wastedBitsPerSample)); + pBufferOut[(i*channelCount)+j] = (ma_int32)((ma_uint32)(pFlac->currentFLACFrame.subframes[j].pSamplesS32[iFirstPCMFrame + i]) << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[j].wastedBitsPerSample)); } } } @@ -85278,47 +87956,47 @@ DRFLAC_API drflac_uint64 drflac_read_pcm_frames_s32(drflac* pFlac, drflac_uint64 pBufferOut += frameCountThisIteration * channelCount; framesToRead -= frameCountThisIteration; pFlac->currentPCMFrame += frameCountThisIteration; - pFlac->currentFLACFrame.pcmFramesRemaining -= (drflac_uint32)frameCountThisIteration; + pFlac->currentFLACFrame.pcmFramesRemaining -= (ma_uint32)frameCountThisIteration; } } return framesRead; } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_left_side__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; + ma_uint64 i; for (i = 0; i < frameCount; ++i) { - drflac_uint32 left = (drflac_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); - drflac_uint32 side = (drflac_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); - drflac_uint32 right = left - side; + ma_uint32 left = (ma_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); + ma_uint32 side = (ma_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); + ma_uint32 right = left - side; left >>= 16; right >>= 16; - pOutputSamples[i*2+0] = (drflac_int16)left; - pOutputSamples[i*2+1] = (drflac_int16)right; + pOutputSamples[i*2+0] = (ma_int16)left; + pOutputSamples[i*2+1] = (ma_int16)right; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_left_side__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 left0 = pInputSamples0U32[i*4+0] << shift0; - drflac_uint32 left1 = pInputSamples0U32[i*4+1] << shift0; - drflac_uint32 left2 = pInputSamples0U32[i*4+2] << shift0; - drflac_uint32 left3 = pInputSamples0U32[i*4+3] << shift0; - drflac_uint32 side0 = pInputSamples1U32[i*4+0] << shift1; - drflac_uint32 side1 = pInputSamples1U32[i*4+1] << shift1; - drflac_uint32 side2 = pInputSamples1U32[i*4+2] << shift1; - drflac_uint32 side3 = pInputSamples1U32[i*4+3] << shift1; - drflac_uint32 right0 = left0 - side0; - drflac_uint32 right1 = left1 - side1; - drflac_uint32 right2 = left2 - side2; - drflac_uint32 right3 = left3 - side3; + ma_uint32 left0 = pInputSamples0U32[i*4+0] << shift0; + ma_uint32 left1 = pInputSamples0U32[i*4+1] << shift0; + ma_uint32 left2 = pInputSamples0U32[i*4+2] << shift0; + ma_uint32 left3 = pInputSamples0U32[i*4+3] << shift0; + ma_uint32 side0 = pInputSamples1U32[i*4+0] << shift1; + ma_uint32 side1 = pInputSamples1U32[i*4+1] << shift1; + ma_uint32 side2 = pInputSamples1U32[i*4+2] << shift1; + ma_uint32 side3 = pInputSamples1U32[i*4+3] << shift1; + ma_uint32 right0 = left0 - side0; + ma_uint32 right1 = left1 - side1; + ma_uint32 right2 = left2 - side2; + ma_uint32 right3 = left3 - side3; left0 >>= 16; left1 >>= 16; left2 >>= 16; @@ -85327,66 +88005,66 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side__scalar(d right1 >>= 16; right2 >>= 16; right3 >>= 16; - pOutputSamples[i*8+0] = (drflac_int16)left0; - pOutputSamples[i*8+1] = (drflac_int16)right0; - pOutputSamples[i*8+2] = (drflac_int16)left1; - pOutputSamples[i*8+3] = (drflac_int16)right1; - pOutputSamples[i*8+4] = (drflac_int16)left2; - pOutputSamples[i*8+5] = (drflac_int16)right2; - pOutputSamples[i*8+6] = (drflac_int16)left3; - pOutputSamples[i*8+7] = (drflac_int16)right3; + pOutputSamples[i*8+0] = (ma_int16)left0; + pOutputSamples[i*8+1] = (ma_int16)right0; + pOutputSamples[i*8+2] = (ma_int16)left1; + pOutputSamples[i*8+3] = (ma_int16)right1; + pOutputSamples[i*8+4] = (ma_int16)left2; + pOutputSamples[i*8+5] = (ma_int16)right2; + pOutputSamples[i*8+6] = (ma_int16)left3; + pOutputSamples[i*8+7] = (ma_int16)right3; } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 left = pInputSamples0U32[i] << shift0; - drflac_uint32 side = pInputSamples1U32[i] << shift1; - drflac_uint32 right = left - side; + ma_uint32 left = pInputSamples0U32[i] << shift0; + ma_uint32 side = pInputSamples1U32[i] << shift1; + ma_uint32 right = left - side; left >>= 16; right >>= 16; - pOutputSamples[i*2+0] = (drflac_int16)left; - pOutputSamples[i*2+1] = (drflac_int16)right; + pOutputSamples[i*2+0] = (ma_int16)left; + pOutputSamples[i*2+1] = (ma_int16)right; } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_left_side__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); for (i = 0; i < frameCount4; ++i) { __m128i left = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples0 + i), shift0); __m128i side = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples1 + i), shift1); __m128i right = _mm_sub_epi32(left, side); left = _mm_srai_epi32(left, 16); right = _mm_srai_epi32(right, 16); - _mm_storeu_si128((__m128i*)(pOutputSamples + i*8), drflac__mm_packs_interleaved_epi32(left, right)); + _mm_storeu_si128((__m128i*)(pOutputSamples + i*8), ma_dr_flac__mm_packs_interleaved_epi32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 left = pInputSamples0U32[i] << shift0; - drflac_uint32 side = pInputSamples1U32[i] << shift1; - drflac_uint32 right = left - side; + ma_uint32 left = pInputSamples0U32[i] << shift0; + ma_uint32 side = pInputSamples1U32[i] << shift1; + ma_uint32 right = left - side; left >>= 16; right >>= 16; - pOutputSamples[i*2+0] = (drflac_int16)left; - pOutputSamples[i*2+1] = (drflac_int16)right; + pOutputSamples[i*2+0] = (ma_int16)left; + pOutputSamples[i*2+1] = (ma_int16)right; } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_left_side__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; int32x4_t shift0_4; int32x4_t shift1_4; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); shift0_4 = vdupq_n_s32(shift0); shift1_4 = vdupq_n_s32(shift1); for (i = 0; i < frameCount4; ++i) { @@ -85398,74 +88076,74 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side__neon(drf right = vsubq_u32(left, side); left = vshrq_n_u32(left, 16); right = vshrq_n_u32(right, 16); - drflac__vst2q_u16((drflac_uint16*)pOutputSamples + i*8, vzip_u16(vmovn_u32(left), vmovn_u32(right))); + ma_dr_flac__vst2q_u16((ma_uint16*)pOutputSamples + i*8, vzip_u16(vmovn_u32(left), vmovn_u32(right))); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 left = pInputSamples0U32[i] << shift0; - drflac_uint32 side = pInputSamples1U32[i] << shift1; - drflac_uint32 right = left - side; + ma_uint32 left = pInputSamples0U32[i] << shift0; + ma_uint32 side = pInputSamples1U32[i] << shift1; + ma_uint32 right = left - side; left >>= 16; right >>= 16; - pOutputSamples[i*2+0] = (drflac_int16)left; - pOutputSamples[i*2+1] = (drflac_int16)right; + pOutputSamples[i*2+0] = (ma_int16)left; + pOutputSamples[i*2+1] = (ma_int16)right; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_left_side(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s16__decode_left_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s16__decode_left_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s16__decode_left_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s16__decode_left_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_s16__decode_left_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s16__decode_left_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_s16__decode_left_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s16__decode_left_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_right_side__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; + ma_uint64 i; for (i = 0; i < frameCount; ++i) { - drflac_uint32 side = (drflac_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); - drflac_uint32 right = (drflac_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); - drflac_uint32 left = right + side; + ma_uint32 side = (ma_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); + ma_uint32 right = (ma_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); + ma_uint32 left = right + side; left >>= 16; right >>= 16; - pOutputSamples[i*2+0] = (drflac_int16)left; - pOutputSamples[i*2+1] = (drflac_int16)right; + pOutputSamples[i*2+0] = (ma_int16)left; + pOutputSamples[i*2+1] = (ma_int16)right; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_right_side__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 side0 = pInputSamples0U32[i*4+0] << shift0; - drflac_uint32 side1 = pInputSamples0U32[i*4+1] << shift0; - drflac_uint32 side2 = pInputSamples0U32[i*4+2] << shift0; - drflac_uint32 side3 = pInputSamples0U32[i*4+3] << shift0; - drflac_uint32 right0 = pInputSamples1U32[i*4+0] << shift1; - drflac_uint32 right1 = pInputSamples1U32[i*4+1] << shift1; - drflac_uint32 right2 = pInputSamples1U32[i*4+2] << shift1; - drflac_uint32 right3 = pInputSamples1U32[i*4+3] << shift1; - drflac_uint32 left0 = right0 + side0; - drflac_uint32 left1 = right1 + side1; - drflac_uint32 left2 = right2 + side2; - drflac_uint32 left3 = right3 + side3; + ma_uint32 side0 = pInputSamples0U32[i*4+0] << shift0; + ma_uint32 side1 = pInputSamples0U32[i*4+1] << shift0; + ma_uint32 side2 = pInputSamples0U32[i*4+2] << shift0; + ma_uint32 side3 = pInputSamples0U32[i*4+3] << shift0; + ma_uint32 right0 = pInputSamples1U32[i*4+0] << shift1; + ma_uint32 right1 = pInputSamples1U32[i*4+1] << shift1; + ma_uint32 right2 = pInputSamples1U32[i*4+2] << shift1; + ma_uint32 right3 = pInputSamples1U32[i*4+3] << shift1; + ma_uint32 left0 = right0 + side0; + ma_uint32 left1 = right1 + side1; + ma_uint32 left2 = right2 + side2; + ma_uint32 left3 = right3 + side3; left0 >>= 16; left1 >>= 16; left2 >>= 16; @@ -85474,66 +88152,66 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side__scalar( right1 >>= 16; right2 >>= 16; right3 >>= 16; - pOutputSamples[i*8+0] = (drflac_int16)left0; - pOutputSamples[i*8+1] = (drflac_int16)right0; - pOutputSamples[i*8+2] = (drflac_int16)left1; - pOutputSamples[i*8+3] = (drflac_int16)right1; - pOutputSamples[i*8+4] = (drflac_int16)left2; - pOutputSamples[i*8+5] = (drflac_int16)right2; - pOutputSamples[i*8+6] = (drflac_int16)left3; - pOutputSamples[i*8+7] = (drflac_int16)right3; + pOutputSamples[i*8+0] = (ma_int16)left0; + pOutputSamples[i*8+1] = (ma_int16)right0; + pOutputSamples[i*8+2] = (ma_int16)left1; + pOutputSamples[i*8+3] = (ma_int16)right1; + pOutputSamples[i*8+4] = (ma_int16)left2; + pOutputSamples[i*8+5] = (ma_int16)right2; + pOutputSamples[i*8+6] = (ma_int16)left3; + pOutputSamples[i*8+7] = (ma_int16)right3; } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 side = pInputSamples0U32[i] << shift0; - drflac_uint32 right = pInputSamples1U32[i] << shift1; - drflac_uint32 left = right + side; + ma_uint32 side = pInputSamples0U32[i] << shift0; + ma_uint32 right = pInputSamples1U32[i] << shift1; + ma_uint32 left = right + side; left >>= 16; right >>= 16; - pOutputSamples[i*2+0] = (drflac_int16)left; - pOutputSamples[i*2+1] = (drflac_int16)right; + pOutputSamples[i*2+0] = (ma_int16)left; + pOutputSamples[i*2+1] = (ma_int16)right; } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_right_side__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); for (i = 0; i < frameCount4; ++i) { __m128i side = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples0 + i), shift0); __m128i right = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples1 + i), shift1); __m128i left = _mm_add_epi32(right, side); left = _mm_srai_epi32(left, 16); right = _mm_srai_epi32(right, 16); - _mm_storeu_si128((__m128i*)(pOutputSamples + i*8), drflac__mm_packs_interleaved_epi32(left, right)); + _mm_storeu_si128((__m128i*)(pOutputSamples + i*8), ma_dr_flac__mm_packs_interleaved_epi32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 side = pInputSamples0U32[i] << shift0; - drflac_uint32 right = pInputSamples1U32[i] << shift1; - drflac_uint32 left = right + side; + ma_uint32 side = pInputSamples0U32[i] << shift0; + ma_uint32 right = pInputSamples1U32[i] << shift1; + ma_uint32 left = right + side; left >>= 16; right >>= 16; - pOutputSamples[i*2+0] = (drflac_int16)left; - pOutputSamples[i*2+1] = (drflac_int16)right; + pOutputSamples[i*2+0] = (ma_int16)left; + pOutputSamples[i*2+1] = (ma_int16)right; } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_right_side__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; int32x4_t shift0_4; int32x4_t shift1_4; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); shift0_4 = vdupq_n_s32(shift0); shift1_4 = vdupq_n_s32(shift1); for (i = 0; i < frameCount4; ++i) { @@ -85545,76 +88223,76 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side__neon(dr left = vaddq_u32(right, side); left = vshrq_n_u32(left, 16); right = vshrq_n_u32(right, 16); - drflac__vst2q_u16((drflac_uint16*)pOutputSamples + i*8, vzip_u16(vmovn_u32(left), vmovn_u32(right))); + ma_dr_flac__vst2q_u16((ma_uint16*)pOutputSamples + i*8, vzip_u16(vmovn_u32(left), vmovn_u32(right))); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 side = pInputSamples0U32[i] << shift0; - drflac_uint32 right = pInputSamples1U32[i] << shift1; - drflac_uint32 left = right + side; + ma_uint32 side = pInputSamples0U32[i] << shift0; + ma_uint32 right = pInputSamples1U32[i] << shift1; + ma_uint32 left = right + side; left >>= 16; right >>= 16; - pOutputSamples[i*2+0] = (drflac_int16)left; - pOutputSamples[i*2+1] = (drflac_int16)right; + pOutputSamples[i*2+0] = (ma_int16)left; + pOutputSamples[i*2+1] = (ma_int16)right; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_right_side(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s16__decode_right_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s16__decode_right_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s16__decode_right_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s16__decode_right_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_s16__decode_right_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s16__decode_right_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_s16__decode_right_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s16__decode_right_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_mid_side__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - for (drflac_uint64 i = 0; i < frameCount; ++i) { - drflac_uint32 mid = (drflac_uint32)pInputSamples0[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = (drflac_uint32)pInputSamples1[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + for (ma_uint64 i = 0; i < frameCount; ++i) { + ma_uint32 mid = (ma_uint32)pInputSamples0[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = (ma_uint32)pInputSamples1[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int16)(((drflac_uint32)((drflac_int32)(mid + side) >> 1) << unusedBitsPerSample) >> 16); - pOutputSamples[i*2+1] = (drflac_int16)(((drflac_uint32)((drflac_int32)(mid - side) >> 1) << unusedBitsPerSample) >> 16); + pOutputSamples[i*2+0] = (ma_int16)(((ma_uint32)((ma_int32)(mid + side) >> 1) << unusedBitsPerSample) >> 16); + pOutputSamples[i*2+1] = (ma_int16)(((ma_uint32)((ma_int32)(mid - side) >> 1) << unusedBitsPerSample) >> 16); } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_mid_side__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift = unusedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift = unusedBitsPerSample; if (shift > 0) { shift -= 1; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 temp0L; - drflac_uint32 temp1L; - drflac_uint32 temp2L; - drflac_uint32 temp3L; - drflac_uint32 temp0R; - drflac_uint32 temp1R; - drflac_uint32 temp2R; - drflac_uint32 temp3R; - drflac_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 temp0L; + ma_uint32 temp1L; + ma_uint32 temp2L; + ma_uint32 temp3L; + ma_uint32 temp0R; + ma_uint32 temp1R; + ma_uint32 temp2R; + ma_uint32 temp3R; + ma_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid0 = (mid0 << 1) | (side0 & 0x01); mid1 = (mid1 << 1) | (side1 & 0x01); mid2 = (mid2 << 1) | (side2 & 0x01); @@ -85635,45 +88313,45 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__scalar(dr temp1R >>= 16; temp2R >>= 16; temp3R >>= 16; - pOutputSamples[i*8+0] = (drflac_int16)temp0L; - pOutputSamples[i*8+1] = (drflac_int16)temp0R; - pOutputSamples[i*8+2] = (drflac_int16)temp1L; - pOutputSamples[i*8+3] = (drflac_int16)temp1R; - pOutputSamples[i*8+4] = (drflac_int16)temp2L; - pOutputSamples[i*8+5] = (drflac_int16)temp2R; - pOutputSamples[i*8+6] = (drflac_int16)temp3L; - pOutputSamples[i*8+7] = (drflac_int16)temp3R; + pOutputSamples[i*8+0] = (ma_int16)temp0L; + pOutputSamples[i*8+1] = (ma_int16)temp0R; + pOutputSamples[i*8+2] = (ma_int16)temp1L; + pOutputSamples[i*8+3] = (ma_int16)temp1R; + pOutputSamples[i*8+4] = (ma_int16)temp2L; + pOutputSamples[i*8+5] = (ma_int16)temp2R; + pOutputSamples[i*8+6] = (ma_int16)temp3L; + pOutputSamples[i*8+7] = (ma_int16)temp3R; } } else { for (i = 0; i < frameCount4; ++i) { - drflac_uint32 temp0L; - drflac_uint32 temp1L; - drflac_uint32 temp2L; - drflac_uint32 temp3L; - drflac_uint32 temp0R; - drflac_uint32 temp1R; - drflac_uint32 temp2R; - drflac_uint32 temp3R; - drflac_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 temp0L; + ma_uint32 temp1L; + ma_uint32 temp2L; + ma_uint32 temp3L; + ma_uint32 temp0R; + ma_uint32 temp1R; + ma_uint32 temp2R; + ma_uint32 temp3R; + ma_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid0 = (mid0 << 1) | (side0 & 0x01); mid1 = (mid1 << 1) | (side1 & 0x01); mid2 = (mid2 << 1) | (side2 & 0x01); mid3 = (mid3 << 1) | (side3 & 0x01); - temp0L = ((drflac_int32)(mid0 + side0) >> 1); - temp1L = ((drflac_int32)(mid1 + side1) >> 1); - temp2L = ((drflac_int32)(mid2 + side2) >> 1); - temp3L = ((drflac_int32)(mid3 + side3) >> 1); - temp0R = ((drflac_int32)(mid0 - side0) >> 1); - temp1R = ((drflac_int32)(mid1 - side1) >> 1); - temp2R = ((drflac_int32)(mid2 - side2) >> 1); - temp3R = ((drflac_int32)(mid3 - side3) >> 1); + temp0L = ((ma_int32)(mid0 + side0) >> 1); + temp1L = ((ma_int32)(mid1 + side1) >> 1); + temp2L = ((ma_int32)(mid2 + side2) >> 1); + temp3L = ((ma_int32)(mid3 + side3) >> 1); + temp0R = ((ma_int32)(mid0 - side0) >> 1); + temp1R = ((ma_int32)(mid1 - side1) >> 1); + temp2R = ((ma_int32)(mid2 - side2) >> 1); + temp3R = ((ma_int32)(mid3 - side3) >> 1); temp0L >>= 16; temp1L >>= 16; temp2L >>= 16; @@ -85682,33 +88360,33 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__scalar(dr temp1R >>= 16; temp2R >>= 16; temp3R >>= 16; - pOutputSamples[i*8+0] = (drflac_int16)temp0L; - pOutputSamples[i*8+1] = (drflac_int16)temp0R; - pOutputSamples[i*8+2] = (drflac_int16)temp1L; - pOutputSamples[i*8+3] = (drflac_int16)temp1R; - pOutputSamples[i*8+4] = (drflac_int16)temp2L; - pOutputSamples[i*8+5] = (drflac_int16)temp2R; - pOutputSamples[i*8+6] = (drflac_int16)temp3L; - pOutputSamples[i*8+7] = (drflac_int16)temp3R; + pOutputSamples[i*8+0] = (ma_int16)temp0L; + pOutputSamples[i*8+1] = (ma_int16)temp0R; + pOutputSamples[i*8+2] = (ma_int16)temp1L; + pOutputSamples[i*8+3] = (ma_int16)temp1R; + pOutputSamples[i*8+4] = (ma_int16)temp2L; + pOutputSamples[i*8+5] = (ma_int16)temp2R; + pOutputSamples[i*8+6] = (ma_int16)temp3L; + pOutputSamples[i*8+7] = (ma_int16)temp3R; } } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int16)(((drflac_uint32)((drflac_int32)(mid + side) >> 1) << unusedBitsPerSample) >> 16); - pOutputSamples[i*2+1] = (drflac_int16)(((drflac_uint32)((drflac_int32)(mid - side) >> 1) << unusedBitsPerSample) >> 16); + pOutputSamples[i*2+0] = (ma_int16)(((ma_uint32)((ma_int32)(mid + side) >> 1) << unusedBitsPerSample) >> 16); + pOutputSamples[i*2+1] = (ma_int16)(((ma_uint32)((ma_int32)(mid - side) >> 1) << unusedBitsPerSample) >> 16); } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_mid_side__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift = unusedBitsPerSample; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift = unusedBitsPerSample; + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); if (shift == 0) { for (i = 0; i < frameCount4; ++i) { __m128i mid; @@ -85722,14 +88400,14 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__sse2(drfl right = _mm_srai_epi32(_mm_sub_epi32(mid, side), 1); left = _mm_srai_epi32(left, 16); right = _mm_srai_epi32(right, 16); - _mm_storeu_si128((__m128i*)(pOutputSamples + i*8), drflac__mm_packs_interleaved_epi32(left, right)); + _mm_storeu_si128((__m128i*)(pOutputSamples + i*8), ma_dr_flac__mm_packs_interleaved_epi32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int16)(((drflac_int32)(mid + side) >> 1) >> 16); - pOutputSamples[i*2+1] = (drflac_int16)(((drflac_int32)(mid - side) >> 1) >> 16); + pOutputSamples[i*2+0] = (ma_int16)(((ma_int32)(mid + side) >> 1) >> 16); + pOutputSamples[i*2+1] = (ma_int16)(((ma_int32)(mid - side) >> 1) >> 16); } } else { shift -= 1; @@ -85745,29 +88423,29 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__sse2(drfl right = _mm_slli_epi32(_mm_sub_epi32(mid, side), shift); left = _mm_srai_epi32(left, 16); right = _mm_srai_epi32(right, 16); - _mm_storeu_si128((__m128i*)(pOutputSamples + i*8), drflac__mm_packs_interleaved_epi32(left, right)); + _mm_storeu_si128((__m128i*)(pOutputSamples + i*8), ma_dr_flac__mm_packs_interleaved_epi32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int16)(((mid + side) << shift) >> 16); - pOutputSamples[i*2+1] = (drflac_int16)(((mid - side) << shift) >> 16); + pOutputSamples[i*2+0] = (ma_int16)(((mid + side) << shift) >> 16); + pOutputSamples[i*2+1] = (ma_int16)(((mid - side) << shift) >> 16); } } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_mid_side__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift = unusedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift = unusedBitsPerSample; int32x4_t wbpsShift0_4; int32x4_t wbpsShift1_4; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); wbpsShift0_4 = vdupq_n_s32(pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); wbpsShift1_4 = vdupq_n_s32(pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); if (shift == 0) { @@ -85783,14 +88461,14 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__neon(drfl right = vshrq_n_s32(vreinterpretq_s32_u32(vsubq_u32(mid, side)), 1); left = vshrq_n_s32(left, 16); right = vshrq_n_s32(right, 16); - drflac__vst2q_s16(pOutputSamples + i*8, vzip_s16(vmovn_s32(left), vmovn_s32(right))); + ma_dr_flac__vst2q_s16(pOutputSamples + i*8, vzip_s16(vmovn_s32(left), vmovn_s32(right))); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int16)(((drflac_int32)(mid + side) >> 1) >> 16); - pOutputSamples[i*2+1] = (drflac_int16)(((drflac_int32)(mid - side) >> 1) >> 16); + pOutputSamples[i*2+0] = (ma_int16)(((ma_int32)(mid + side) >> 1) >> 16); + pOutputSamples[i*2+1] = (ma_int16)(((ma_int32)(mid - side) >> 1) >> 16); } } else { int32x4_t shift4; @@ -85808,63 +88486,63 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__neon(drfl right = vreinterpretq_s32_u32(vshlq_u32(vsubq_u32(mid, side), shift4)); left = vshrq_n_s32(left, 16); right = vshrq_n_s32(right, 16); - drflac__vst2q_s16(pOutputSamples + i*8, vzip_s16(vmovn_s32(left), vmovn_s32(right))); + ma_dr_flac__vst2q_s16(pOutputSamples + i*8, vzip_s16(vmovn_s32(left), vmovn_s32(right))); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int16)(((mid + side) << shift) >> 16); - pOutputSamples[i*2+1] = (drflac_int16)(((mid - side) << shift) >> 16); + pOutputSamples[i*2+0] = (ma_int16)(((mid + side) << shift) >> 16); + pOutputSamples[i*2+1] = (ma_int16)(((mid - side) << shift) >> 16); } } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_mid_side(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s16__decode_mid_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s16__decode_mid_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s16__decode_mid_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s16__decode_mid_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_s16__decode_mid_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s16__decode_mid_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_s16__decode_mid_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s16__decode_mid_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - for (drflac_uint64 i = 0; i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int16)((drflac_int32)((drflac_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample)) >> 16); - pOutputSamples[i*2+1] = (drflac_int16)((drflac_int32)((drflac_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample)) >> 16); + for (ma_uint64 i = 0; i < frameCount; ++i) { + pOutputSamples[i*2+0] = (ma_int16)((ma_int32)((ma_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample)) >> 16); + pOutputSamples[i*2+1] = (ma_int16)((ma_int32)((ma_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample)) >> 16); } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 tempL0 = pInputSamples0U32[i*4+0] << shift0; - drflac_uint32 tempL1 = pInputSamples0U32[i*4+1] << shift0; - drflac_uint32 tempL2 = pInputSamples0U32[i*4+2] << shift0; - drflac_uint32 tempL3 = pInputSamples0U32[i*4+3] << shift0; - drflac_uint32 tempR0 = pInputSamples1U32[i*4+0] << shift1; - drflac_uint32 tempR1 = pInputSamples1U32[i*4+1] << shift1; - drflac_uint32 tempR2 = pInputSamples1U32[i*4+2] << shift1; - drflac_uint32 tempR3 = pInputSamples1U32[i*4+3] << shift1; + ma_uint32 tempL0 = pInputSamples0U32[i*4+0] << shift0; + ma_uint32 tempL1 = pInputSamples0U32[i*4+1] << shift0; + ma_uint32 tempL2 = pInputSamples0U32[i*4+2] << shift0; + ma_uint32 tempL3 = pInputSamples0U32[i*4+3] << shift0; + ma_uint32 tempR0 = pInputSamples1U32[i*4+0] << shift1; + ma_uint32 tempR1 = pInputSamples1U32[i*4+1] << shift1; + ma_uint32 tempR2 = pInputSamples1U32[i*4+2] << shift1; + ma_uint32 tempR3 = pInputSamples1U32[i*4+3] << shift1; tempL0 >>= 16; tempL1 >>= 16; tempL2 >>= 16; @@ -85873,51 +88551,51 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo_ tempR1 >>= 16; tempR2 >>= 16; tempR3 >>= 16; - pOutputSamples[i*8+0] = (drflac_int16)tempL0; - pOutputSamples[i*8+1] = (drflac_int16)tempR0; - pOutputSamples[i*8+2] = (drflac_int16)tempL1; - pOutputSamples[i*8+3] = (drflac_int16)tempR1; - pOutputSamples[i*8+4] = (drflac_int16)tempL2; - pOutputSamples[i*8+5] = (drflac_int16)tempR2; - pOutputSamples[i*8+6] = (drflac_int16)tempL3; - pOutputSamples[i*8+7] = (drflac_int16)tempR3; + pOutputSamples[i*8+0] = (ma_int16)tempL0; + pOutputSamples[i*8+1] = (ma_int16)tempR0; + pOutputSamples[i*8+2] = (ma_int16)tempL1; + pOutputSamples[i*8+3] = (ma_int16)tempR1; + pOutputSamples[i*8+4] = (ma_int16)tempL2; + pOutputSamples[i*8+5] = (ma_int16)tempR2; + pOutputSamples[i*8+6] = (ma_int16)tempL3; + pOutputSamples[i*8+7] = (ma_int16)tempR3; } for (i = (frameCount4 << 2); i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int16)((pInputSamples0U32[i] << shift0) >> 16); - pOutputSamples[i*2+1] = (drflac_int16)((pInputSamples1U32[i] << shift1) >> 16); + pOutputSamples[i*2+0] = (ma_int16)((pInputSamples0U32[i] << shift0) >> 16); + pOutputSamples[i*2+1] = (ma_int16)((pInputSamples1U32[i] << shift1) >> 16); } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; for (i = 0; i < frameCount4; ++i) { __m128i left = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples0 + i), shift0); __m128i right = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples1 + i), shift1); left = _mm_srai_epi32(left, 16); right = _mm_srai_epi32(right, 16); - _mm_storeu_si128((__m128i*)(pOutputSamples + i*8), drflac__mm_packs_interleaved_epi32(left, right)); + _mm_storeu_si128((__m128i*)(pOutputSamples + i*8), ma_dr_flac__mm_packs_interleaved_epi32(left, right)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int16)((pInputSamples0U32[i] << shift0) >> 16); - pOutputSamples[i*2+1] = (drflac_int16)((pInputSamples1U32[i] << shift1) >> 16); + pOutputSamples[i*2+0] = (ma_int16)((pInputSamples0U32[i] << shift0) >> 16); + pOutputSamples[i*2+1] = (ma_int16)((pInputSamples1U32[i] << shift1) >> 16); } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; int32x4_t shift0_4 = vdupq_n_s32(shift0); int32x4_t shift1_4 = vdupq_n_s32(shift1); for (i = 0; i < frameCount4; ++i) { @@ -85927,88 +88605,88 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo_ right = vreinterpretq_s32_u32(vshlq_u32(vld1q_u32(pInputSamples1U32 + i*4), shift1_4)); left = vshrq_n_s32(left, 16); right = vshrq_n_s32(right, 16); - drflac__vst2q_s16(pOutputSamples + i*8, vzip_s16(vmovn_s32(left), vmovn_s32(right))); + ma_dr_flac__vst2q_s16(pOutputSamples + i*8, vzip_s16(vmovn_s32(left), vmovn_s32(right))); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int16)((pInputSamples0U32[i] << shift0) >> 16); - pOutputSamples[i*2+1] = (drflac_int16)((pInputSamples1U32[i] << shift1) >> 16); + pOutputSamples[i*2+0] = (ma_int16)((pInputSamples0U32[i] << shift0) >> 16); + pOutputSamples[i*2+1] = (ma_int16)((pInputSamples1U32[i] << shift1) >> 16); } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, drflac_int16* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s16__decode_independent_stereo__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_s16__decode_independent_stereo__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_s16__decode_independent_stereo__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_s16__decode_independent_stereo__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } -DRFLAC_API drflac_uint64 drflac_read_pcm_frames_s16(drflac* pFlac, drflac_uint64 framesToRead, drflac_int16* pBufferOut) +MA_API ma_uint64 ma_dr_flac_read_pcm_frames_s16(ma_dr_flac* pFlac, ma_uint64 framesToRead, ma_int16* pBufferOut) { - drflac_uint64 framesRead; - drflac_uint32 unusedBitsPerSample; + ma_uint64 framesRead; + ma_uint32 unusedBitsPerSample; if (pFlac == NULL || framesToRead == 0) { return 0; } if (pBufferOut == NULL) { - return drflac__seek_forward_by_pcm_frames(pFlac, framesToRead); + return ma_dr_flac__seek_forward_by_pcm_frames(pFlac, framesToRead); } - DRFLAC_ASSERT(pFlac->bitsPerSample <= 32); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 32); unusedBitsPerSample = 32 - pFlac->bitsPerSample; framesRead = 0; while (framesToRead > 0) { if (pFlac->currentFLACFrame.pcmFramesRemaining == 0) { - if (!drflac__read_and_decode_next_flac_frame(pFlac)) { + if (!ma_dr_flac__read_and_decode_next_flac_frame(pFlac)) { break; } } else { - unsigned int channelCount = drflac__get_channel_count_from_channel_assignment(pFlac->currentFLACFrame.header.channelAssignment); - drflac_uint64 iFirstPCMFrame = pFlac->currentFLACFrame.header.blockSizeInPCMFrames - pFlac->currentFLACFrame.pcmFramesRemaining; - drflac_uint64 frameCountThisIteration = framesToRead; + unsigned int channelCount = ma_dr_flac__get_channel_count_from_channel_assignment(pFlac->currentFLACFrame.header.channelAssignment); + ma_uint64 iFirstPCMFrame = pFlac->currentFLACFrame.header.blockSizeInPCMFrames - pFlac->currentFLACFrame.pcmFramesRemaining; + ma_uint64 frameCountThisIteration = framesToRead; if (frameCountThisIteration > pFlac->currentFLACFrame.pcmFramesRemaining) { frameCountThisIteration = pFlac->currentFLACFrame.pcmFramesRemaining; } if (channelCount == 2) { - const drflac_int32* pDecodedSamples0 = pFlac->currentFLACFrame.subframes[0].pSamplesS32 + iFirstPCMFrame; - const drflac_int32* pDecodedSamples1 = pFlac->currentFLACFrame.subframes[1].pSamplesS32 + iFirstPCMFrame; + const ma_int32* pDecodedSamples0 = pFlac->currentFLACFrame.subframes[0].pSamplesS32 + iFirstPCMFrame; + const ma_int32* pDecodedSamples1 = pFlac->currentFLACFrame.subframes[1].pSamplesS32 + iFirstPCMFrame; switch (pFlac->currentFLACFrame.header.channelAssignment) { - case DRFLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE: { - drflac_read_pcm_frames_s16__decode_left_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_s16__decode_left_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; - case DRFLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE: { - drflac_read_pcm_frames_s16__decode_right_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_s16__decode_right_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; - case DRFLAC_CHANNEL_ASSIGNMENT_MID_SIDE: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_MID_SIDE: { - drflac_read_pcm_frames_s16__decode_mid_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_s16__decode_mid_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; - case DRFLAC_CHANNEL_ASSIGNMENT_INDEPENDENT: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_INDEPENDENT: default: { - drflac_read_pcm_frames_s16__decode_independent_stereo(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; } } else { - drflac_uint64 i; + ma_uint64 i; for (i = 0; i < frameCountThisIteration; ++i) { unsigned int j; for (j = 0; j < channelCount; ++j) { - drflac_int32 sampleS32 = (drflac_int32)((drflac_uint32)(pFlac->currentFLACFrame.subframes[j].pSamplesS32[iFirstPCMFrame + i]) << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[j].wastedBitsPerSample)); - pBufferOut[(i*channelCount)+j] = (drflac_int16)(sampleS32 >> 16); + ma_int32 sampleS32 = (ma_int32)((ma_uint32)(pFlac->currentFLACFrame.subframes[j].pSamplesS32[iFirstPCMFrame + i]) << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[j].wastedBitsPerSample)); + pBufferOut[(i*channelCount)+j] = (ma_int16)(sampleS32 >> 16); } } } @@ -86016,74 +88694,74 @@ DRFLAC_API drflac_uint64 drflac_read_pcm_frames_s16(drflac* pFlac, drflac_uint64 pBufferOut += frameCountThisIteration * channelCount; framesToRead -= frameCountThisIteration; pFlac->currentPCMFrame += frameCountThisIteration; - pFlac->currentFLACFrame.pcmFramesRemaining -= (drflac_uint32)frameCountThisIteration; + pFlac->currentFLACFrame.pcmFramesRemaining -= (ma_uint32)frameCountThisIteration; } } return framesRead; } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_left_side__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; + ma_uint64 i; for (i = 0; i < frameCount; ++i) { - drflac_uint32 left = (drflac_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); - drflac_uint32 side = (drflac_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); - drflac_uint32 right = left - side; - pOutputSamples[i*2+0] = (float)((drflac_int32)left / 2147483648.0); - pOutputSamples[i*2+1] = (float)((drflac_int32)right / 2147483648.0); + ma_uint32 left = (ma_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); + ma_uint32 side = (ma_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); + ma_uint32 right = left - side; + pOutputSamples[i*2+0] = (float)((ma_int32)left / 2147483648.0); + pOutputSamples[i*2+1] = (float)((ma_int32)right / 2147483648.0); } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_left_side__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; float factor = 1 / 2147483648.0; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 left0 = pInputSamples0U32[i*4+0] << shift0; - drflac_uint32 left1 = pInputSamples0U32[i*4+1] << shift0; - drflac_uint32 left2 = pInputSamples0U32[i*4+2] << shift0; - drflac_uint32 left3 = pInputSamples0U32[i*4+3] << shift0; - drflac_uint32 side0 = pInputSamples1U32[i*4+0] << shift1; - drflac_uint32 side1 = pInputSamples1U32[i*4+1] << shift1; - drflac_uint32 side2 = pInputSamples1U32[i*4+2] << shift1; - drflac_uint32 side3 = pInputSamples1U32[i*4+3] << shift1; - drflac_uint32 right0 = left0 - side0; - drflac_uint32 right1 = left1 - side1; - drflac_uint32 right2 = left2 - side2; - drflac_uint32 right3 = left3 - side3; - pOutputSamples[i*8+0] = (drflac_int32)left0 * factor; - pOutputSamples[i*8+1] = (drflac_int32)right0 * factor; - pOutputSamples[i*8+2] = (drflac_int32)left1 * factor; - pOutputSamples[i*8+3] = (drflac_int32)right1 * factor; - pOutputSamples[i*8+4] = (drflac_int32)left2 * factor; - pOutputSamples[i*8+5] = (drflac_int32)right2 * factor; - pOutputSamples[i*8+6] = (drflac_int32)left3 * factor; - pOutputSamples[i*8+7] = (drflac_int32)right3 * factor; + ma_uint32 left0 = pInputSamples0U32[i*4+0] << shift0; + ma_uint32 left1 = pInputSamples0U32[i*4+1] << shift0; + ma_uint32 left2 = pInputSamples0U32[i*4+2] << shift0; + ma_uint32 left3 = pInputSamples0U32[i*4+3] << shift0; + ma_uint32 side0 = pInputSamples1U32[i*4+0] << shift1; + ma_uint32 side1 = pInputSamples1U32[i*4+1] << shift1; + ma_uint32 side2 = pInputSamples1U32[i*4+2] << shift1; + ma_uint32 side3 = pInputSamples1U32[i*4+3] << shift1; + ma_uint32 right0 = left0 - side0; + ma_uint32 right1 = left1 - side1; + ma_uint32 right2 = left2 - side2; + ma_uint32 right3 = left3 - side3; + pOutputSamples[i*8+0] = (ma_int32)left0 * factor; + pOutputSamples[i*8+1] = (ma_int32)right0 * factor; + pOutputSamples[i*8+2] = (ma_int32)left1 * factor; + pOutputSamples[i*8+3] = (ma_int32)right1 * factor; + pOutputSamples[i*8+4] = (ma_int32)left2 * factor; + pOutputSamples[i*8+5] = (ma_int32)right2 * factor; + pOutputSamples[i*8+6] = (ma_int32)left3 * factor; + pOutputSamples[i*8+7] = (ma_int32)right3 * factor; } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 left = pInputSamples0U32[i] << shift0; - drflac_uint32 side = pInputSamples1U32[i] << shift1; - drflac_uint32 right = left - side; - pOutputSamples[i*2+0] = (drflac_int32)left * factor; - pOutputSamples[i*2+1] = (drflac_int32)right * factor; + ma_uint32 left = pInputSamples0U32[i] << shift0; + ma_uint32 side = pInputSamples1U32[i] << shift1; + ma_uint32 right = left - side; + pOutputSamples[i*2+0] = (ma_int32)left * factor; + pOutputSamples[i*2+1] = (ma_int32)right * factor; } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_left_side__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; - drflac_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; + ma_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; __m128 factor; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); factor = _mm_set1_ps(1.0f / 8388608.0f); for (i = 0; i < frameCount4; ++i) { __m128i left = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples0 + i), shift0); @@ -86095,27 +88773,27 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side__sse2(drf _mm_storeu_ps(pOutputSamples + i*8 + 4, _mm_unpackhi_ps(leftf, rightf)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 left = pInputSamples0U32[i] << shift0; - drflac_uint32 side = pInputSamples1U32[i] << shift1; - drflac_uint32 right = left - side; - pOutputSamples[i*2+0] = (drflac_int32)left / 8388608.0f; - pOutputSamples[i*2+1] = (drflac_int32)right / 8388608.0f; + ma_uint32 left = pInputSamples0U32[i] << shift0; + ma_uint32 side = pInputSamples1U32[i] << shift1; + ma_uint32 right = left - side; + pOutputSamples[i*2+0] = (ma_int32)left / 8388608.0f; + pOutputSamples[i*2+1] = (ma_int32)right / 8388608.0f; } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_left_side__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; - drflac_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; + ma_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; float32x4_t factor4; int32x4_t shift0_4; int32x4_t shift1_4; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); factor4 = vdupq_n_f32(1.0f / 8388608.0f); shift0_4 = vdupq_n_s32(shift0); shift1_4 = vdupq_n_s32(shift1); @@ -86130,99 +88808,99 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side__neon(drf right = vsubq_u32(left, side); leftf = vmulq_f32(vcvtq_f32_s32(vreinterpretq_s32_u32(left)), factor4); rightf = vmulq_f32(vcvtq_f32_s32(vreinterpretq_s32_u32(right)), factor4); - drflac__vst2q_f32(pOutputSamples + i*8, vzipq_f32(leftf, rightf)); + ma_dr_flac__vst2q_f32(pOutputSamples + i*8, vzipq_f32(leftf, rightf)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 left = pInputSamples0U32[i] << shift0; - drflac_uint32 side = pInputSamples1U32[i] << shift1; - drflac_uint32 right = left - side; - pOutputSamples[i*2+0] = (drflac_int32)left / 8388608.0f; - pOutputSamples[i*2+1] = (drflac_int32)right / 8388608.0f; + ma_uint32 left = pInputSamples0U32[i] << shift0; + ma_uint32 side = pInputSamples1U32[i] << shift1; + ma_uint32 right = left - side; + pOutputSamples[i*2+0] = (ma_int32)left / 8388608.0f; + pOutputSamples[i*2+1] = (ma_int32)right / 8388608.0f; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_left_side(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_f32__decode_left_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_f32__decode_left_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_f32__decode_left_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_f32__decode_left_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_f32__decode_left_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_f32__decode_left_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_f32__decode_left_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_f32__decode_left_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_right_side__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; + ma_uint64 i; for (i = 0; i < frameCount; ++i) { - drflac_uint32 side = (drflac_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); - drflac_uint32 right = (drflac_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); - drflac_uint32 left = right + side; - pOutputSamples[i*2+0] = (float)((drflac_int32)left / 2147483648.0); - pOutputSamples[i*2+1] = (float)((drflac_int32)right / 2147483648.0); + ma_uint32 side = (ma_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); + ma_uint32 right = (ma_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample); + ma_uint32 left = right + side; + pOutputSamples[i*2+0] = (float)((ma_int32)left / 2147483648.0); + pOutputSamples[i*2+1] = (float)((ma_int32)right / 2147483648.0); } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_right_side__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; float factor = 1 / 2147483648.0; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 side0 = pInputSamples0U32[i*4+0] << shift0; - drflac_uint32 side1 = pInputSamples0U32[i*4+1] << shift0; - drflac_uint32 side2 = pInputSamples0U32[i*4+2] << shift0; - drflac_uint32 side3 = pInputSamples0U32[i*4+3] << shift0; - drflac_uint32 right0 = pInputSamples1U32[i*4+0] << shift1; - drflac_uint32 right1 = pInputSamples1U32[i*4+1] << shift1; - drflac_uint32 right2 = pInputSamples1U32[i*4+2] << shift1; - drflac_uint32 right3 = pInputSamples1U32[i*4+3] << shift1; - drflac_uint32 left0 = right0 + side0; - drflac_uint32 left1 = right1 + side1; - drflac_uint32 left2 = right2 + side2; - drflac_uint32 left3 = right3 + side3; - pOutputSamples[i*8+0] = (drflac_int32)left0 * factor; - pOutputSamples[i*8+1] = (drflac_int32)right0 * factor; - pOutputSamples[i*8+2] = (drflac_int32)left1 * factor; - pOutputSamples[i*8+3] = (drflac_int32)right1 * factor; - pOutputSamples[i*8+4] = (drflac_int32)left2 * factor; - pOutputSamples[i*8+5] = (drflac_int32)right2 * factor; - pOutputSamples[i*8+6] = (drflac_int32)left3 * factor; - pOutputSamples[i*8+7] = (drflac_int32)right3 * factor; + ma_uint32 side0 = pInputSamples0U32[i*4+0] << shift0; + ma_uint32 side1 = pInputSamples0U32[i*4+1] << shift0; + ma_uint32 side2 = pInputSamples0U32[i*4+2] << shift0; + ma_uint32 side3 = pInputSamples0U32[i*4+3] << shift0; + ma_uint32 right0 = pInputSamples1U32[i*4+0] << shift1; + ma_uint32 right1 = pInputSamples1U32[i*4+1] << shift1; + ma_uint32 right2 = pInputSamples1U32[i*4+2] << shift1; + ma_uint32 right3 = pInputSamples1U32[i*4+3] << shift1; + ma_uint32 left0 = right0 + side0; + ma_uint32 left1 = right1 + side1; + ma_uint32 left2 = right2 + side2; + ma_uint32 left3 = right3 + side3; + pOutputSamples[i*8+0] = (ma_int32)left0 * factor; + pOutputSamples[i*8+1] = (ma_int32)right0 * factor; + pOutputSamples[i*8+2] = (ma_int32)left1 * factor; + pOutputSamples[i*8+3] = (ma_int32)right1 * factor; + pOutputSamples[i*8+4] = (ma_int32)left2 * factor; + pOutputSamples[i*8+5] = (ma_int32)right2 * factor; + pOutputSamples[i*8+6] = (ma_int32)left3 * factor; + pOutputSamples[i*8+7] = (ma_int32)right3 * factor; } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 side = pInputSamples0U32[i] << shift0; - drflac_uint32 right = pInputSamples1U32[i] << shift1; - drflac_uint32 left = right + side; - pOutputSamples[i*2+0] = (drflac_int32)left * factor; - pOutputSamples[i*2+1] = (drflac_int32)right * factor; + ma_uint32 side = pInputSamples0U32[i] << shift0; + ma_uint32 right = pInputSamples1U32[i] << shift1; + ma_uint32 left = right + side; + pOutputSamples[i*2+0] = (ma_int32)left * factor; + pOutputSamples[i*2+1] = (ma_int32)right * factor; } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_right_side__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; - drflac_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; + ma_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; __m128 factor; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); factor = _mm_set1_ps(1.0f / 8388608.0f); for (i = 0; i < frameCount4; ++i) { __m128i side = _mm_slli_epi32(_mm_loadu_si128((const __m128i*)pInputSamples0 + i), shift0); @@ -86234,27 +88912,27 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side__sse2(dr _mm_storeu_ps(pOutputSamples + i*8 + 4, _mm_unpackhi_ps(leftf, rightf)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 side = pInputSamples0U32[i] << shift0; - drflac_uint32 right = pInputSamples1U32[i] << shift1; - drflac_uint32 left = right + side; - pOutputSamples[i*2+0] = (drflac_int32)left / 8388608.0f; - pOutputSamples[i*2+1] = (drflac_int32)right / 8388608.0f; + ma_uint32 side = pInputSamples0U32[i] << shift0; + ma_uint32 right = pInputSamples1U32[i] << shift1; + ma_uint32 left = right + side; + pOutputSamples[i*2+0] = (ma_int32)left / 8388608.0f; + pOutputSamples[i*2+1] = (ma_int32)right / 8388608.0f; } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_right_side__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; - drflac_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; + ma_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; float32x4_t factor4; int32x4_t shift0_4; int32x4_t shift1_4; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); factor4 = vdupq_n_f32(1.0f / 8388608.0f); shift0_4 = vdupq_n_s32(shift0); shift1_4 = vdupq_n_s32(shift1); @@ -86269,75 +88947,75 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side__neon(dr left = vaddq_u32(right, side); leftf = vmulq_f32(vcvtq_f32_s32(vreinterpretq_s32_u32(left)), factor4); rightf = vmulq_f32(vcvtq_f32_s32(vreinterpretq_s32_u32(right)), factor4); - drflac__vst2q_f32(pOutputSamples + i*8, vzipq_f32(leftf, rightf)); + ma_dr_flac__vst2q_f32(pOutputSamples + i*8, vzipq_f32(leftf, rightf)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 side = pInputSamples0U32[i] << shift0; - drflac_uint32 right = pInputSamples1U32[i] << shift1; - drflac_uint32 left = right + side; - pOutputSamples[i*2+0] = (drflac_int32)left / 8388608.0f; - pOutputSamples[i*2+1] = (drflac_int32)right / 8388608.0f; + ma_uint32 side = pInputSamples0U32[i] << shift0; + ma_uint32 right = pInputSamples1U32[i] << shift1; + ma_uint32 left = right + side; + pOutputSamples[i*2+0] = (ma_int32)left / 8388608.0f; + pOutputSamples[i*2+1] = (ma_int32)right / 8388608.0f; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_right_side(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_f32__decode_right_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_f32__decode_right_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_f32__decode_right_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_f32__decode_right_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_f32__decode_right_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_f32__decode_right_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_f32__decode_right_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_f32__decode_right_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_mid_side__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - for (drflac_uint64 i = 0; i < frameCount; ++i) { - drflac_uint32 mid = (drflac_uint32)pInputSamples0[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = (drflac_uint32)pInputSamples1[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + for (ma_uint64 i = 0; i < frameCount; ++i) { + ma_uint32 mid = (ma_uint32)pInputSamples0[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = (ma_uint32)pInputSamples1[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (float)((((drflac_int32)(mid + side) >> 1) << (unusedBitsPerSample)) / 2147483648.0); - pOutputSamples[i*2+1] = (float)((((drflac_int32)(mid - side) >> 1) << (unusedBitsPerSample)) / 2147483648.0); + pOutputSamples[i*2+0] = (float)((((ma_int32)(mid + side) >> 1) << (unusedBitsPerSample)) / 2147483648.0); + pOutputSamples[i*2+1] = (float)((((ma_int32)(mid - side) >> 1) << (unusedBitsPerSample)) / 2147483648.0); } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_mid_side__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift = unusedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift = unusedBitsPerSample; float factor = 1 / 2147483648.0; if (shift > 0) { shift -= 1; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 temp0L; - drflac_uint32 temp1L; - drflac_uint32 temp2L; - drflac_uint32 temp3L; - drflac_uint32 temp0R; - drflac_uint32 temp1R; - drflac_uint32 temp2R; - drflac_uint32 temp3R; - drflac_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 temp0L; + ma_uint32 temp1L; + ma_uint32 temp2L; + ma_uint32 temp3L; + ma_uint32 temp0R; + ma_uint32 temp1R; + ma_uint32 temp2R; + ma_uint32 temp3R; + ma_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid0 = (mid0 << 1) | (side0 & 0x01); mid1 = (mid1 << 1) | (side1 & 0x01); mid2 = (mid2 << 1) | (side2 & 0x01); @@ -86350,74 +89028,74 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__scalar(dr temp1R = (mid1 - side1) << shift; temp2R = (mid2 - side2) << shift; temp3R = (mid3 - side3) << shift; - pOutputSamples[i*8+0] = (drflac_int32)temp0L * factor; - pOutputSamples[i*8+1] = (drflac_int32)temp0R * factor; - pOutputSamples[i*8+2] = (drflac_int32)temp1L * factor; - pOutputSamples[i*8+3] = (drflac_int32)temp1R * factor; - pOutputSamples[i*8+4] = (drflac_int32)temp2L * factor; - pOutputSamples[i*8+5] = (drflac_int32)temp2R * factor; - pOutputSamples[i*8+6] = (drflac_int32)temp3L * factor; - pOutputSamples[i*8+7] = (drflac_int32)temp3R * factor; + pOutputSamples[i*8+0] = (ma_int32)temp0L * factor; + pOutputSamples[i*8+1] = (ma_int32)temp0R * factor; + pOutputSamples[i*8+2] = (ma_int32)temp1L * factor; + pOutputSamples[i*8+3] = (ma_int32)temp1R * factor; + pOutputSamples[i*8+4] = (ma_int32)temp2L * factor; + pOutputSamples[i*8+5] = (ma_int32)temp2R * factor; + pOutputSamples[i*8+6] = (ma_int32)temp3L * factor; + pOutputSamples[i*8+7] = (ma_int32)temp3R * factor; } } else { for (i = 0; i < frameCount4; ++i) { - drflac_uint32 temp0L; - drflac_uint32 temp1L; - drflac_uint32 temp2L; - drflac_uint32 temp3L; - drflac_uint32 temp0R; - drflac_uint32 temp1R; - drflac_uint32 temp2R; - drflac_uint32 temp3R; - drflac_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; - drflac_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 temp0L; + ma_uint32 temp1L; + ma_uint32 temp2L; + ma_uint32 temp3L; + ma_uint32 temp0R; + ma_uint32 temp1R; + ma_uint32 temp2R; + ma_uint32 temp3R; + ma_uint32 mid0 = pInputSamples0U32[i*4+0] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid1 = pInputSamples0U32[i*4+1] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid2 = pInputSamples0U32[i*4+2] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 mid3 = pInputSamples0U32[i*4+3] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side0 = pInputSamples1U32[i*4+0] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side1 = pInputSamples1U32[i*4+1] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side2 = pInputSamples1U32[i*4+2] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 side3 = pInputSamples1U32[i*4+3] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid0 = (mid0 << 1) | (side0 & 0x01); mid1 = (mid1 << 1) | (side1 & 0x01); mid2 = (mid2 << 1) | (side2 & 0x01); mid3 = (mid3 << 1) | (side3 & 0x01); - temp0L = (drflac_uint32)((drflac_int32)(mid0 + side0) >> 1); - temp1L = (drflac_uint32)((drflac_int32)(mid1 + side1) >> 1); - temp2L = (drflac_uint32)((drflac_int32)(mid2 + side2) >> 1); - temp3L = (drflac_uint32)((drflac_int32)(mid3 + side3) >> 1); - temp0R = (drflac_uint32)((drflac_int32)(mid0 - side0) >> 1); - temp1R = (drflac_uint32)((drflac_int32)(mid1 - side1) >> 1); - temp2R = (drflac_uint32)((drflac_int32)(mid2 - side2) >> 1); - temp3R = (drflac_uint32)((drflac_int32)(mid3 - side3) >> 1); - pOutputSamples[i*8+0] = (drflac_int32)temp0L * factor; - pOutputSamples[i*8+1] = (drflac_int32)temp0R * factor; - pOutputSamples[i*8+2] = (drflac_int32)temp1L * factor; - pOutputSamples[i*8+3] = (drflac_int32)temp1R * factor; - pOutputSamples[i*8+4] = (drflac_int32)temp2L * factor; - pOutputSamples[i*8+5] = (drflac_int32)temp2R * factor; - pOutputSamples[i*8+6] = (drflac_int32)temp3L * factor; - pOutputSamples[i*8+7] = (drflac_int32)temp3R * factor; + temp0L = (ma_uint32)((ma_int32)(mid0 + side0) >> 1); + temp1L = (ma_uint32)((ma_int32)(mid1 + side1) >> 1); + temp2L = (ma_uint32)((ma_int32)(mid2 + side2) >> 1); + temp3L = (ma_uint32)((ma_int32)(mid3 + side3) >> 1); + temp0R = (ma_uint32)((ma_int32)(mid0 - side0) >> 1); + temp1R = (ma_uint32)((ma_int32)(mid1 - side1) >> 1); + temp2R = (ma_uint32)((ma_int32)(mid2 - side2) >> 1); + temp3R = (ma_uint32)((ma_int32)(mid3 - side3) >> 1); + pOutputSamples[i*8+0] = (ma_int32)temp0L * factor; + pOutputSamples[i*8+1] = (ma_int32)temp0R * factor; + pOutputSamples[i*8+2] = (ma_int32)temp1L * factor; + pOutputSamples[i*8+3] = (ma_int32)temp1R * factor; + pOutputSamples[i*8+4] = (ma_int32)temp2L * factor; + pOutputSamples[i*8+5] = (ma_int32)temp2R * factor; + pOutputSamples[i*8+6] = (ma_int32)temp3L * factor; + pOutputSamples[i*8+7] = (ma_int32)temp3R * factor; } } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int32)((drflac_uint32)((drflac_int32)(mid + side) >> 1) << unusedBitsPerSample) * factor; - pOutputSamples[i*2+1] = (drflac_int32)((drflac_uint32)((drflac_int32)(mid - side) >> 1) << unusedBitsPerSample) * factor; + pOutputSamples[i*2+0] = (ma_int32)((ma_uint32)((ma_int32)(mid + side) >> 1) << unusedBitsPerSample) * factor; + pOutputSamples[i*2+1] = (ma_int32)((ma_uint32)((ma_int32)(mid - side) >> 1) << unusedBitsPerSample) * factor; } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_mid_side__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift = unusedBitsPerSample - 8; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift = unusedBitsPerSample - 8; float factor; __m128 factor128; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); factor = 1.0f / 8388608.0f; factor128 = _mm_set1_ps(factor); if (shift == 0) { @@ -86439,11 +89117,11 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__sse2(drfl _mm_storeu_ps(pOutputSamples + i*8 + 4, _mm_unpackhi_ps(leftf, rightf)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = ((drflac_int32)(mid + side) >> 1) * factor; - pOutputSamples[i*2+1] = ((drflac_int32)(mid - side) >> 1) * factor; + pOutputSamples[i*2+0] = ((ma_int32)(mid + side) >> 1) * factor; + pOutputSamples[i*2+1] = ((ma_int32)(mid - side) >> 1) * factor; } } else { shift -= 1; @@ -86465,29 +89143,29 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__sse2(drfl _mm_storeu_ps(pOutputSamples + i*8 + 4, _mm_unpackhi_ps(leftf, rightf)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int32)((mid + side) << shift) * factor; - pOutputSamples[i*2+1] = (drflac_int32)((mid - side) << shift) * factor; + pOutputSamples[i*2+0] = (ma_int32)((mid + side) << shift) * factor; + pOutputSamples[i*2+1] = (ma_int32)((mid - side) << shift) * factor; } } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_mid_side__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift = unusedBitsPerSample - 8; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift = unusedBitsPerSample - 8; float factor; float32x4_t factor4; int32x4_t shift4; int32x4_t wbps0_4; int32x4_t wbps1_4; - DRFLAC_ASSERT(pFlac->bitsPerSample <= 24); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 24); factor = 1.0f / 8388608.0f; factor4 = vdupq_n_f32(factor); wbps0_4 = vdupq_n_s32(pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample); @@ -86505,14 +89183,14 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__neon(drfl righti = vshrq_n_s32(vreinterpretq_s32_u32(vsubq_u32(mid, side)), 1); leftf = vmulq_f32(vcvtq_f32_s32(lefti), factor4); rightf = vmulq_f32(vcvtq_f32_s32(righti), factor4); - drflac__vst2q_f32(pOutputSamples + i*8, vzipq_f32(leftf, rightf)); + ma_dr_flac__vst2q_f32(pOutputSamples + i*8, vzipq_f32(leftf, rightf)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = ((drflac_int32)(mid + side) >> 1) * factor; - pOutputSamples[i*2+1] = ((drflac_int32)(mid - side) >> 1) * factor; + pOutputSamples[i*2+0] = ((ma_int32)(mid + side) >> 1) * factor; + pOutputSamples[i*2+1] = ((ma_int32)(mid - side) >> 1) * factor; } } else { shift -= 1; @@ -86531,87 +89209,87 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__neon(drfl righti = vreinterpretq_s32_u32(vshlq_u32(vsubq_u32(mid, side), shift4)); leftf = vmulq_f32(vcvtq_f32_s32(lefti), factor4); rightf = vmulq_f32(vcvtq_f32_s32(righti), factor4); - drflac__vst2q_f32(pOutputSamples + i*8, vzipq_f32(leftf, rightf)); + ma_dr_flac__vst2q_f32(pOutputSamples + i*8, vzipq_f32(leftf, rightf)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - drflac_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint32 mid = pInputSamples0U32[i] << pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 side = pInputSamples1U32[i] << pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; mid = (mid << 1) | (side & 0x01); - pOutputSamples[i*2+0] = (drflac_int32)((mid + side) << shift) * factor; - pOutputSamples[i*2+1] = (drflac_int32)((mid - side) << shift) * factor; + pOutputSamples[i*2+0] = (ma_int32)((mid + side) << shift) * factor; + pOutputSamples[i*2+1] = (ma_int32)((mid - side) << shift) * factor; } } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_mid_side(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_f32__decode_mid_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_f32__decode_mid_side__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_f32__decode_mid_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_f32__decode_mid_side__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_f32__decode_mid_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_f32__decode_mid_side__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_f32__decode_mid_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_f32__decode_mid_side__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } #if 0 -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo__reference(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__reference(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - for (drflac_uint64 i = 0; i < frameCount; ++i) { - pOutputSamples[i*2+0] = (float)((drflac_int32)((drflac_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample)) / 2147483648.0); - pOutputSamples[i*2+1] = (float)((drflac_int32)((drflac_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample)) / 2147483648.0); + for (ma_uint64 i = 0; i < frameCount; ++i) { + pOutputSamples[i*2+0] = (float)((ma_int32)((ma_uint32)pInputSamples0[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample)) / 2147483648.0); + pOutputSamples[i*2+1] = (float)((ma_int32)((ma_uint32)pInputSamples1[i] << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample)) / 2147483648.0); } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo__scalar(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__scalar(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; - drflac_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample; + ma_uint32 shift1 = unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample; float factor = 1 / 2147483648.0; for (i = 0; i < frameCount4; ++i) { - drflac_uint32 tempL0 = pInputSamples0U32[i*4+0] << shift0; - drflac_uint32 tempL1 = pInputSamples0U32[i*4+1] << shift0; - drflac_uint32 tempL2 = pInputSamples0U32[i*4+2] << shift0; - drflac_uint32 tempL3 = pInputSamples0U32[i*4+3] << shift0; - drflac_uint32 tempR0 = pInputSamples1U32[i*4+0] << shift1; - drflac_uint32 tempR1 = pInputSamples1U32[i*4+1] << shift1; - drflac_uint32 tempR2 = pInputSamples1U32[i*4+2] << shift1; - drflac_uint32 tempR3 = pInputSamples1U32[i*4+3] << shift1; - pOutputSamples[i*8+0] = (drflac_int32)tempL0 * factor; - pOutputSamples[i*8+1] = (drflac_int32)tempR0 * factor; - pOutputSamples[i*8+2] = (drflac_int32)tempL1 * factor; - pOutputSamples[i*8+3] = (drflac_int32)tempR1 * factor; - pOutputSamples[i*8+4] = (drflac_int32)tempL2 * factor; - pOutputSamples[i*8+5] = (drflac_int32)tempR2 * factor; - pOutputSamples[i*8+6] = (drflac_int32)tempL3 * factor; - pOutputSamples[i*8+7] = (drflac_int32)tempR3 * factor; + ma_uint32 tempL0 = pInputSamples0U32[i*4+0] << shift0; + ma_uint32 tempL1 = pInputSamples0U32[i*4+1] << shift0; + ma_uint32 tempL2 = pInputSamples0U32[i*4+2] << shift0; + ma_uint32 tempL3 = pInputSamples0U32[i*4+3] << shift0; + ma_uint32 tempR0 = pInputSamples1U32[i*4+0] << shift1; + ma_uint32 tempR1 = pInputSamples1U32[i*4+1] << shift1; + ma_uint32 tempR2 = pInputSamples1U32[i*4+2] << shift1; + ma_uint32 tempR3 = pInputSamples1U32[i*4+3] << shift1; + pOutputSamples[i*8+0] = (ma_int32)tempL0 * factor; + pOutputSamples[i*8+1] = (ma_int32)tempR0 * factor; + pOutputSamples[i*8+2] = (ma_int32)tempL1 * factor; + pOutputSamples[i*8+3] = (ma_int32)tempR1 * factor; + pOutputSamples[i*8+4] = (ma_int32)tempL2 * factor; + pOutputSamples[i*8+5] = (ma_int32)tempR2 * factor; + pOutputSamples[i*8+6] = (ma_int32)tempL3 * factor; + pOutputSamples[i*8+7] = (ma_int32)tempR3 * factor; } for (i = (frameCount4 << 2); i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int32)(pInputSamples0U32[i] << shift0) * factor; - pOutputSamples[i*2+1] = (drflac_int32)(pInputSamples1U32[i] << shift1) * factor; + pOutputSamples[i*2+0] = (ma_int32)(pInputSamples0U32[i] << shift0) * factor; + pOutputSamples[i*2+1] = (ma_int32)(pInputSamples1U32[i] << shift1) * factor; } } -#if defined(DRFLAC_SUPPORT_SSE2) -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo__sse2(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_SSE2) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__sse2(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; - drflac_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; + ma_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; float factor = 1.0f / 8388608.0f; __m128 factor128 = _mm_set1_ps(factor); for (i = 0; i < frameCount4; ++i) { @@ -86627,20 +89305,20 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo_ _mm_storeu_ps(pOutputSamples + i*8 + 4, _mm_unpackhi_ps(leftf, rightf)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int32)(pInputSamples0U32[i] << shift0) * factor; - pOutputSamples[i*2+1] = (drflac_int32)(pInputSamples1U32[i] << shift1) * factor; + pOutputSamples[i*2+0] = (ma_int32)(pInputSamples0U32[i] << shift0) * factor; + pOutputSamples[i*2+1] = (ma_int32)(pInputSamples1U32[i] << shift1) * factor; } } #endif -#if defined(DRFLAC_SUPPORT_NEON) -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo__neon(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +#if defined(MA_DR_FLAC_SUPPORT_NEON) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__neon(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { - drflac_uint64 i; - drflac_uint64 frameCount4 = frameCount >> 2; - const drflac_uint32* pInputSamples0U32 = (const drflac_uint32*)pInputSamples0; - const drflac_uint32* pInputSamples1U32 = (const drflac_uint32*)pInputSamples1; - drflac_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; - drflac_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; + ma_uint64 i; + ma_uint64 frameCount4 = frameCount >> 2; + const ma_uint32* pInputSamples0U32 = (const ma_uint32*)pInputSamples0; + const ma_uint32* pInputSamples1U32 = (const ma_uint32*)pInputSamples1; + ma_uint32 shift0 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[0].wastedBitsPerSample) - 8; + ma_uint32 shift1 = (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[1].wastedBitsPerSample) - 8; float factor = 1.0f / 8388608.0f; float32x4_t factor4 = vdupq_n_f32(factor); int32x4_t shift0_4 = vdupq_n_s32(shift0); @@ -86654,87 +89332,87 @@ static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo_ righti = vreinterpretq_s32_u32(vshlq_u32(vld1q_u32(pInputSamples1U32 + i*4), shift1_4)); leftf = vmulq_f32(vcvtq_f32_s32(lefti), factor4); rightf = vmulq_f32(vcvtq_f32_s32(righti), factor4); - drflac__vst2q_f32(pOutputSamples + i*8, vzipq_f32(leftf, rightf)); + ma_dr_flac__vst2q_f32(pOutputSamples + i*8, vzipq_f32(leftf, rightf)); } for (i = (frameCount4 << 2); i < frameCount; ++i) { - pOutputSamples[i*2+0] = (drflac_int32)(pInputSamples0U32[i] << shift0) * factor; - pOutputSamples[i*2+1] = (drflac_int32)(pInputSamples1U32[i] << shift1) * factor; + pOutputSamples[i*2+0] = (ma_int32)(pInputSamples0U32[i] << shift0) * factor; + pOutputSamples[i*2+1] = (ma_int32)(pInputSamples1U32[i] << shift1) * factor; } } #endif -static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo(drflac* pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32* pInputSamples0, const drflac_int32* pInputSamples1, float* pOutputSamples) +static MA_INLINE void ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo(ma_dr_flac* pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32* pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples) { -#if defined(DRFLAC_SUPPORT_SSE2) - if (drflac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_f32__decode_independent_stereo__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#if defined(MA_DR_FLAC_SUPPORT_SSE2) + if (ma_dr_flac__gIsSSE2Supported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__sse2(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else -#elif defined(DRFLAC_SUPPORT_NEON) - if (drflac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { - drflac_read_pcm_frames_f32__decode_independent_stereo__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); +#elif defined(MA_DR_FLAC_SUPPORT_NEON) + if (ma_dr_flac__gIsNEONSupported && pFlac->bitsPerSample <= 24) { + ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__neon(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); } else #endif { #if 0 - drflac_read_pcm_frames_f32__decode_independent_stereo__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__reference(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #else - drflac_read_pcm_frames_f32__decode_independent_stereo__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); + ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__scalar(pFlac, frameCount, unusedBitsPerSample, pInputSamples0, pInputSamples1, pOutputSamples); #endif } } -DRFLAC_API drflac_uint64 drflac_read_pcm_frames_f32(drflac* pFlac, drflac_uint64 framesToRead, float* pBufferOut) +MA_API ma_uint64 ma_dr_flac_read_pcm_frames_f32(ma_dr_flac* pFlac, ma_uint64 framesToRead, float* pBufferOut) { - drflac_uint64 framesRead; - drflac_uint32 unusedBitsPerSample; + ma_uint64 framesRead; + ma_uint32 unusedBitsPerSample; if (pFlac == NULL || framesToRead == 0) { return 0; } if (pBufferOut == NULL) { - return drflac__seek_forward_by_pcm_frames(pFlac, framesToRead); + return ma_dr_flac__seek_forward_by_pcm_frames(pFlac, framesToRead); } - DRFLAC_ASSERT(pFlac->bitsPerSample <= 32); + MA_DR_FLAC_ASSERT(pFlac->bitsPerSample <= 32); unusedBitsPerSample = 32 - pFlac->bitsPerSample; framesRead = 0; while (framesToRead > 0) { if (pFlac->currentFLACFrame.pcmFramesRemaining == 0) { - if (!drflac__read_and_decode_next_flac_frame(pFlac)) { + if (!ma_dr_flac__read_and_decode_next_flac_frame(pFlac)) { break; } } else { - unsigned int channelCount = drflac__get_channel_count_from_channel_assignment(pFlac->currentFLACFrame.header.channelAssignment); - drflac_uint64 iFirstPCMFrame = pFlac->currentFLACFrame.header.blockSizeInPCMFrames - pFlac->currentFLACFrame.pcmFramesRemaining; - drflac_uint64 frameCountThisIteration = framesToRead; + unsigned int channelCount = ma_dr_flac__get_channel_count_from_channel_assignment(pFlac->currentFLACFrame.header.channelAssignment); + ma_uint64 iFirstPCMFrame = pFlac->currentFLACFrame.header.blockSizeInPCMFrames - pFlac->currentFLACFrame.pcmFramesRemaining; + ma_uint64 frameCountThisIteration = framesToRead; if (frameCountThisIteration > pFlac->currentFLACFrame.pcmFramesRemaining) { frameCountThisIteration = pFlac->currentFLACFrame.pcmFramesRemaining; } if (channelCount == 2) { - const drflac_int32* pDecodedSamples0 = pFlac->currentFLACFrame.subframes[0].pSamplesS32 + iFirstPCMFrame; - const drflac_int32* pDecodedSamples1 = pFlac->currentFLACFrame.subframes[1].pSamplesS32 + iFirstPCMFrame; + const ma_int32* pDecodedSamples0 = pFlac->currentFLACFrame.subframes[0].pSamplesS32 + iFirstPCMFrame; + const ma_int32* pDecodedSamples1 = pFlac->currentFLACFrame.subframes[1].pSamplesS32 + iFirstPCMFrame; switch (pFlac->currentFLACFrame.header.channelAssignment) { - case DRFLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE: { - drflac_read_pcm_frames_f32__decode_left_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_f32__decode_left_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; - case DRFLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE: { - drflac_read_pcm_frames_f32__decode_right_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_f32__decode_right_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; - case DRFLAC_CHANNEL_ASSIGNMENT_MID_SIDE: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_MID_SIDE: { - drflac_read_pcm_frames_f32__decode_mid_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_f32__decode_mid_side(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; - case DRFLAC_CHANNEL_ASSIGNMENT_INDEPENDENT: + case MA_DR_FLAC_CHANNEL_ASSIGNMENT_INDEPENDENT: default: { - drflac_read_pcm_frames_f32__decode_independent_stereo(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); + ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo(pFlac, frameCountThisIteration, unusedBitsPerSample, pDecodedSamples0, pDecodedSamples1, pBufferOut); } break; } } else { - drflac_uint64 i; + ma_uint64 i; for (i = 0; i < frameCountThisIteration; ++i) { unsigned int j; for (j = 0; j < channelCount; ++j) { - drflac_int32 sampleS32 = (drflac_int32)((drflac_uint32)(pFlac->currentFLACFrame.subframes[j].pSamplesS32[iFirstPCMFrame + i]) << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[j].wastedBitsPerSample)); + ma_int32 sampleS32 = (ma_int32)((ma_uint32)(pFlac->currentFLACFrame.subframes[j].pSamplesS32[iFirstPCMFrame + i]) << (unusedBitsPerSample + pFlac->currentFLACFrame.subframes[j].wastedBitsPerSample)); pBufferOut[(i*channelCount)+j] = (float)(sampleS32 / 2147483648.0); } } @@ -86748,111 +89426,102 @@ DRFLAC_API drflac_uint64 drflac_read_pcm_frames_f32(drflac* pFlac, drflac_uint64 } return framesRead; } -DRFLAC_API drflac_bool32 drflac_seek_to_pcm_frame(drflac* pFlac, drflac_uint64 pcmFrameIndex) +MA_API ma_bool32 ma_dr_flac_seek_to_pcm_frame(ma_dr_flac* pFlac, ma_uint64 pcmFrameIndex) { if (pFlac == NULL) { - return DRFLAC_FALSE; + return MA_FALSE; } if (pFlac->currentPCMFrame == pcmFrameIndex) { - return DRFLAC_TRUE; + return MA_TRUE; } if (pFlac->firstFLACFramePosInBytes == 0) { - return DRFLAC_FALSE; + return MA_FALSE; } if (pcmFrameIndex == 0) { pFlac->currentPCMFrame = 0; - return drflac__seek_to_first_frame(pFlac); + return ma_dr_flac__seek_to_first_frame(pFlac); } else { - drflac_bool32 wasSuccessful = DRFLAC_FALSE; - drflac_uint64 originalPCMFrame = pFlac->currentPCMFrame; + ma_bool32 wasSuccessful = MA_FALSE; + ma_uint64 originalPCMFrame = pFlac->currentPCMFrame; if (pcmFrameIndex > pFlac->totalPCMFrameCount) { pcmFrameIndex = pFlac->totalPCMFrameCount; } if (pcmFrameIndex > pFlac->currentPCMFrame) { - drflac_uint32 offset = (drflac_uint32)(pcmFrameIndex - pFlac->currentPCMFrame); + ma_uint32 offset = (ma_uint32)(pcmFrameIndex - pFlac->currentPCMFrame); if (pFlac->currentFLACFrame.pcmFramesRemaining > offset) { pFlac->currentFLACFrame.pcmFramesRemaining -= offset; pFlac->currentPCMFrame = pcmFrameIndex; - return DRFLAC_TRUE; + return MA_TRUE; } } else { - drflac_uint32 offsetAbs = (drflac_uint32)(pFlac->currentPCMFrame - pcmFrameIndex); - drflac_uint32 currentFLACFramePCMFrameCount = pFlac->currentFLACFrame.header.blockSizeInPCMFrames; - drflac_uint32 currentFLACFramePCMFramesConsumed = currentFLACFramePCMFrameCount - pFlac->currentFLACFrame.pcmFramesRemaining; + ma_uint32 offsetAbs = (ma_uint32)(pFlac->currentPCMFrame - pcmFrameIndex); + ma_uint32 currentFLACFramePCMFrameCount = pFlac->currentFLACFrame.header.blockSizeInPCMFrames; + ma_uint32 currentFLACFramePCMFramesConsumed = currentFLACFramePCMFrameCount - pFlac->currentFLACFrame.pcmFramesRemaining; if (currentFLACFramePCMFramesConsumed > offsetAbs) { pFlac->currentFLACFrame.pcmFramesRemaining += offsetAbs; pFlac->currentPCMFrame = pcmFrameIndex; - return DRFLAC_TRUE; + return MA_TRUE; } } -#ifndef DR_FLAC_NO_OGG - if (pFlac->container == drflac_container_ogg) +#ifndef MA_DR_FLAC_NO_OGG + if (pFlac->container == ma_dr_flac_container_ogg) { - wasSuccessful = drflac_ogg__seek_to_pcm_frame(pFlac, pcmFrameIndex); + wasSuccessful = ma_dr_flac_ogg__seek_to_pcm_frame(pFlac, pcmFrameIndex); } else #endif { if (!pFlac->_noSeekTableSeek) { - wasSuccessful = drflac__seek_to_pcm_frame__seek_table(pFlac, pcmFrameIndex); + wasSuccessful = ma_dr_flac__seek_to_pcm_frame__seek_table(pFlac, pcmFrameIndex); } -#if !defined(DR_FLAC_NO_CRC) +#if !defined(MA_DR_FLAC_NO_CRC) if (!wasSuccessful && !pFlac->_noBinarySearchSeek && pFlac->totalPCMFrameCount > 0) { - wasSuccessful = drflac__seek_to_pcm_frame__binary_search(pFlac, pcmFrameIndex); + wasSuccessful = ma_dr_flac__seek_to_pcm_frame__binary_search(pFlac, pcmFrameIndex); } #endif if (!wasSuccessful && !pFlac->_noBruteForceSeek) { - wasSuccessful = drflac__seek_to_pcm_frame__brute_force(pFlac, pcmFrameIndex); + wasSuccessful = ma_dr_flac__seek_to_pcm_frame__brute_force(pFlac, pcmFrameIndex); } } if (wasSuccessful) { pFlac->currentPCMFrame = pcmFrameIndex; } else { - if (drflac_seek_to_pcm_frame(pFlac, originalPCMFrame) == DRFLAC_FALSE) { - drflac_seek_to_pcm_frame(pFlac, 0); + if (ma_dr_flac_seek_to_pcm_frame(pFlac, originalPCMFrame) == MA_FALSE) { + ma_dr_flac_seek_to_pcm_frame(pFlac, 0); } } return wasSuccessful; } } -#if defined(SIZE_MAX) - #define DRFLAC_SIZE_MAX SIZE_MAX -#else - #if defined(DRFLAC_64BIT) - #define DRFLAC_SIZE_MAX ((drflac_uint64)0xFFFFFFFFFFFFFFFF) - #else - #define DRFLAC_SIZE_MAX 0xFFFFFFFF - #endif -#endif -#define DRFLAC_DEFINE_FULL_READ_AND_CLOSE(extension, type) \ -static type* drflac__full_read_and_close_ ## extension (drflac* pFlac, unsigned int* channelsOut, unsigned int* sampleRateOut, drflac_uint64* totalPCMFrameCountOut)\ +#define MA_DR_FLAC_DEFINE_FULL_READ_AND_CLOSE(extension, type) \ +static type* ma_dr_flac__full_read_and_close_ ## extension (ma_dr_flac* pFlac, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalPCMFrameCountOut)\ { \ type* pSampleData = NULL; \ - drflac_uint64 totalPCMFrameCount; \ + ma_uint64 totalPCMFrameCount; \ \ - DRFLAC_ASSERT(pFlac != NULL); \ + MA_DR_FLAC_ASSERT(pFlac != NULL); \ \ totalPCMFrameCount = pFlac->totalPCMFrameCount; \ \ if (totalPCMFrameCount == 0) { \ type buffer[4096]; \ - drflac_uint64 pcmFramesRead; \ + ma_uint64 pcmFramesRead; \ size_t sampleDataBufferSize = sizeof(buffer); \ \ - pSampleData = (type*)drflac__malloc_from_callbacks(sampleDataBufferSize, &pFlac->allocationCallbacks); \ + pSampleData = (type*)ma_dr_flac__malloc_from_callbacks(sampleDataBufferSize, &pFlac->allocationCallbacks); \ if (pSampleData == NULL) { \ goto on_error; \ } \ \ - while ((pcmFramesRead = (drflac_uint64)drflac_read_pcm_frames_##extension(pFlac, sizeof(buffer)/sizeof(buffer[0])/pFlac->channels, buffer)) > 0) { \ + while ((pcmFramesRead = (ma_uint64)ma_dr_flac_read_pcm_frames_##extension(pFlac, sizeof(buffer)/sizeof(buffer[0])/pFlac->channels, buffer)) > 0) { \ if (((totalPCMFrameCount + pcmFramesRead) * pFlac->channels * sizeof(type)) > sampleDataBufferSize) { \ type* pNewSampleData; \ size_t newSampleDataBufferSize; \ \ newSampleDataBufferSize = sampleDataBufferSize * 2; \ - pNewSampleData = (type*)drflac__realloc_from_callbacks(pSampleData, newSampleDataBufferSize, sampleDataBufferSize, &pFlac->allocationCallbacks); \ + pNewSampleData = (type*)ma_dr_flac__realloc_from_callbacks(pSampleData, newSampleDataBufferSize, sampleDataBufferSize, &pFlac->allocationCallbacks); \ if (pNewSampleData == NULL) { \ - drflac__free_from_callbacks(pSampleData, &pFlac->allocationCallbacks); \ + ma_dr_flac__free_from_callbacks(pSampleData, &pFlac->allocationCallbacks); \ goto on_error; \ } \ \ @@ -86860,43 +89529,43 @@ static type* drflac__full_read_and_close_ ## extension (drflac* pFlac, unsigned pSampleData = pNewSampleData; \ } \ \ - DRFLAC_COPY_MEMORY(pSampleData + (totalPCMFrameCount*pFlac->channels), buffer, (size_t)(pcmFramesRead*pFlac->channels*sizeof(type))); \ + MA_DR_FLAC_COPY_MEMORY(pSampleData + (totalPCMFrameCount*pFlac->channels), buffer, (size_t)(pcmFramesRead*pFlac->channels*sizeof(type))); \ totalPCMFrameCount += pcmFramesRead; \ } \ \ \ - DRFLAC_ZERO_MEMORY(pSampleData + (totalPCMFrameCount*pFlac->channels), (size_t)(sampleDataBufferSize - totalPCMFrameCount*pFlac->channels*sizeof(type))); \ + MA_DR_FLAC_ZERO_MEMORY(pSampleData + (totalPCMFrameCount*pFlac->channels), (size_t)(sampleDataBufferSize - totalPCMFrameCount*pFlac->channels*sizeof(type))); \ } else { \ - drflac_uint64 dataSize = totalPCMFrameCount*pFlac->channels*sizeof(type); \ - if (dataSize > (drflac_uint64)DRFLAC_SIZE_MAX) { \ + ma_uint64 dataSize = totalPCMFrameCount*pFlac->channels*sizeof(type); \ + if (dataSize > (ma_uint64)MA_SIZE_MAX) { \ goto on_error; \ } \ \ - pSampleData = (type*)drflac__malloc_from_callbacks((size_t)dataSize, &pFlac->allocationCallbacks); \ + pSampleData = (type*)ma_dr_flac__malloc_from_callbacks((size_t)dataSize, &pFlac->allocationCallbacks); \ if (pSampleData == NULL) { \ goto on_error; \ } \ \ - totalPCMFrameCount = drflac_read_pcm_frames_##extension(pFlac, pFlac->totalPCMFrameCount, pSampleData); \ + totalPCMFrameCount = ma_dr_flac_read_pcm_frames_##extension(pFlac, pFlac->totalPCMFrameCount, pSampleData); \ } \ \ if (sampleRateOut) *sampleRateOut = pFlac->sampleRate; \ if (channelsOut) *channelsOut = pFlac->channels; \ if (totalPCMFrameCountOut) *totalPCMFrameCountOut = totalPCMFrameCount; \ \ - drflac_close(pFlac); \ + ma_dr_flac_close(pFlac); \ return pSampleData; \ \ on_error: \ - drflac_close(pFlac); \ + ma_dr_flac_close(pFlac); \ return NULL; \ } -DRFLAC_DEFINE_FULL_READ_AND_CLOSE(s32, drflac_int32) -DRFLAC_DEFINE_FULL_READ_AND_CLOSE(s16, drflac_int16) -DRFLAC_DEFINE_FULL_READ_AND_CLOSE(f32, float) -DRFLAC_API drflac_int32* drflac_open_and_read_pcm_frames_s32(drflac_read_proc onRead, drflac_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drflac_uint64* totalPCMFrameCountOut, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_DR_FLAC_DEFINE_FULL_READ_AND_CLOSE(s32, ma_int32) +MA_DR_FLAC_DEFINE_FULL_READ_AND_CLOSE(s16, ma_int16) +MA_DR_FLAC_DEFINE_FULL_READ_AND_CLOSE(f32, float) +MA_API ma_int32* ma_dr_flac_open_and_read_pcm_frames_s32(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalPCMFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; if (channelsOut) { *channelsOut = 0; } @@ -86906,15 +89575,15 @@ DRFLAC_API drflac_int32* drflac_open_and_read_pcm_frames_s32(drflac_read_proc on if (totalPCMFrameCountOut) { *totalPCMFrameCountOut = 0; } - pFlac = drflac_open(onRead, onSeek, pUserData, pAllocationCallbacks); + pFlac = ma_dr_flac_open(onRead, onSeek, pUserData, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } - return drflac__full_read_and_close_s32(pFlac, channelsOut, sampleRateOut, totalPCMFrameCountOut); + return ma_dr_flac__full_read_and_close_s32(pFlac, channelsOut, sampleRateOut, totalPCMFrameCountOut); } -DRFLAC_API drflac_int16* drflac_open_and_read_pcm_frames_s16(drflac_read_proc onRead, drflac_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drflac_uint64* totalPCMFrameCountOut, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int16* ma_dr_flac_open_and_read_pcm_frames_s16(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalPCMFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; if (channelsOut) { *channelsOut = 0; } @@ -86924,15 +89593,15 @@ DRFLAC_API drflac_int16* drflac_open_and_read_pcm_frames_s16(drflac_read_proc on if (totalPCMFrameCountOut) { *totalPCMFrameCountOut = 0; } - pFlac = drflac_open(onRead, onSeek, pUserData, pAllocationCallbacks); + pFlac = ma_dr_flac_open(onRead, onSeek, pUserData, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } - return drflac__full_read_and_close_s16(pFlac, channelsOut, sampleRateOut, totalPCMFrameCountOut); + return ma_dr_flac__full_read_and_close_s16(pFlac, channelsOut, sampleRateOut, totalPCMFrameCountOut); } -DRFLAC_API float* drflac_open_and_read_pcm_frames_f32(drflac_read_proc onRead, drflac_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drflac_uint64* totalPCMFrameCountOut, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API float* ma_dr_flac_open_and_read_pcm_frames_f32(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalPCMFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; if (channelsOut) { *channelsOut = 0; } @@ -86942,16 +89611,16 @@ DRFLAC_API float* drflac_open_and_read_pcm_frames_f32(drflac_read_proc onRead, d if (totalPCMFrameCountOut) { *totalPCMFrameCountOut = 0; } - pFlac = drflac_open(onRead, onSeek, pUserData, pAllocationCallbacks); + pFlac = ma_dr_flac_open(onRead, onSeek, pUserData, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } - return drflac__full_read_and_close_f32(pFlac, channelsOut, sampleRateOut, totalPCMFrameCountOut); + return ma_dr_flac__full_read_and_close_f32(pFlac, channelsOut, sampleRateOut, totalPCMFrameCountOut); } -#ifndef DR_FLAC_NO_STDIO -DRFLAC_API drflac_int32* drflac_open_file_and_read_pcm_frames_s32(const char* filename, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks) +#ifndef MA_DR_FLAC_NO_STDIO +MA_API ma_int32* ma_dr_flac_open_file_and_read_pcm_frames_s32(const char* filename, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; if (sampleRate) { *sampleRate = 0; } @@ -86961,15 +89630,15 @@ DRFLAC_API drflac_int32* drflac_open_file_and_read_pcm_frames_s32(const char* fi if (totalPCMFrameCount) { *totalPCMFrameCount = 0; } - pFlac = drflac_open_file(filename, pAllocationCallbacks); + pFlac = ma_dr_flac_open_file(filename, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } - return drflac__full_read_and_close_s32(pFlac, channels, sampleRate, totalPCMFrameCount); + return ma_dr_flac__full_read_and_close_s32(pFlac, channels, sampleRate, totalPCMFrameCount); } -DRFLAC_API drflac_int16* drflac_open_file_and_read_pcm_frames_s16(const char* filename, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int16* ma_dr_flac_open_file_and_read_pcm_frames_s16(const char* filename, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; if (sampleRate) { *sampleRate = 0; } @@ -86979,15 +89648,15 @@ DRFLAC_API drflac_int16* drflac_open_file_and_read_pcm_frames_s16(const char* fi if (totalPCMFrameCount) { *totalPCMFrameCount = 0; } - pFlac = drflac_open_file(filename, pAllocationCallbacks); + pFlac = ma_dr_flac_open_file(filename, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } - return drflac__full_read_and_close_s16(pFlac, channels, sampleRate, totalPCMFrameCount); + return ma_dr_flac__full_read_and_close_s16(pFlac, channels, sampleRate, totalPCMFrameCount); } -DRFLAC_API float* drflac_open_file_and_read_pcm_frames_f32(const char* filename, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API float* ma_dr_flac_open_file_and_read_pcm_frames_f32(const char* filename, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; if (sampleRate) { *sampleRate = 0; } @@ -86997,16 +89666,16 @@ DRFLAC_API float* drflac_open_file_and_read_pcm_frames_f32(const char* filename, if (totalPCMFrameCount) { *totalPCMFrameCount = 0; } - pFlac = drflac_open_file(filename, pAllocationCallbacks); + pFlac = ma_dr_flac_open_file(filename, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } - return drflac__full_read_and_close_f32(pFlac, channels, sampleRate, totalPCMFrameCount); + return ma_dr_flac__full_read_and_close_f32(pFlac, channels, sampleRate, totalPCMFrameCount); } #endif -DRFLAC_API drflac_int32* drflac_open_memory_and_read_pcm_frames_s32(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int32* ma_dr_flac_open_memory_and_read_pcm_frames_s32(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; if (sampleRate) { *sampleRate = 0; } @@ -87016,15 +89685,15 @@ DRFLAC_API drflac_int32* drflac_open_memory_and_read_pcm_frames_s32(const void* if (totalPCMFrameCount) { *totalPCMFrameCount = 0; } - pFlac = drflac_open_memory(data, dataSize, pAllocationCallbacks); + pFlac = ma_dr_flac_open_memory(data, dataSize, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } - return drflac__full_read_and_close_s32(pFlac, channels, sampleRate, totalPCMFrameCount); + return ma_dr_flac__full_read_and_close_s32(pFlac, channels, sampleRate, totalPCMFrameCount); } -DRFLAC_API drflac_int16* drflac_open_memory_and_read_pcm_frames_s16(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int16* ma_dr_flac_open_memory_and_read_pcm_frames_s16(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; if (sampleRate) { *sampleRate = 0; } @@ -87034,15 +89703,15 @@ DRFLAC_API drflac_int16* drflac_open_memory_and_read_pcm_frames_s16(const void* if (totalPCMFrameCount) { *totalPCMFrameCount = 0; } - pFlac = drflac_open_memory(data, dataSize, pAllocationCallbacks); + pFlac = ma_dr_flac_open_memory(data, dataSize, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } - return drflac__full_read_and_close_s16(pFlac, channels, sampleRate, totalPCMFrameCount); + return ma_dr_flac__full_read_and_close_s16(pFlac, channels, sampleRate, totalPCMFrameCount); } -DRFLAC_API float* drflac_open_memory_and_read_pcm_frames_f32(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, drflac_uint64* totalPCMFrameCount, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API float* ma_dr_flac_open_memory_and_read_pcm_frames_f32(const void* data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drflac* pFlac; + ma_dr_flac* pFlac; if (sampleRate) { *sampleRate = 0; } @@ -87052,21 +89721,21 @@ DRFLAC_API float* drflac_open_memory_and_read_pcm_frames_f32(const void* data, s if (totalPCMFrameCount) { *totalPCMFrameCount = 0; } - pFlac = drflac_open_memory(data, dataSize, pAllocationCallbacks); + pFlac = ma_dr_flac_open_memory(data, dataSize, pAllocationCallbacks); if (pFlac == NULL) { return NULL; } - return drflac__full_read_and_close_f32(pFlac, channels, sampleRate, totalPCMFrameCount); + return ma_dr_flac__full_read_and_close_f32(pFlac, channels, sampleRate, totalPCMFrameCount); } -DRFLAC_API void drflac_free(void* p, const drflac_allocation_callbacks* pAllocationCallbacks) +MA_API void ma_dr_flac_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks != NULL) { - drflac__free_from_callbacks(p, pAllocationCallbacks); + ma_dr_flac__free_from_callbacks(p, pAllocationCallbacks); } else { - drflac__free_default(p, NULL); + ma_dr_flac__free_default(p, NULL); } } -DRFLAC_API void drflac_init_vorbis_comment_iterator(drflac_vorbis_comment_iterator* pIter, drflac_uint32 commentCount, const void* pComments) +MA_API void ma_dr_flac_init_vorbis_comment_iterator(ma_dr_flac_vorbis_comment_iterator* pIter, ma_uint32 commentCount, const void* pComments) { if (pIter == NULL) { return; @@ -87074,9 +89743,9 @@ DRFLAC_API void drflac_init_vorbis_comment_iterator(drflac_vorbis_comment_iterat pIter->countRemaining = commentCount; pIter->pRunningData = (const char*)pComments; } -DRFLAC_API const char* drflac_next_vorbis_comment(drflac_vorbis_comment_iterator* pIter, drflac_uint32* pCommentLengthOut) +MA_API const char* ma_dr_flac_next_vorbis_comment(ma_dr_flac_vorbis_comment_iterator* pIter, ma_uint32* pCommentLengthOut) { - drflac_int32 length; + ma_int32 length; const char* pComment; if (pCommentLengthOut) { *pCommentLengthOut = 0; @@ -87084,7 +89753,7 @@ DRFLAC_API const char* drflac_next_vorbis_comment(drflac_vorbis_comment_iterator if (pIter == NULL || pIter->countRemaining == 0 || pIter->pRunningData == NULL) { return NULL; } - length = drflac__le2host_32_ptr_unaligned(pIter->pRunningData); + length = ma_dr_flac__le2host_32_ptr_unaligned(pIter->pRunningData); pIter->pRunningData += 4; pComment = pIter->pRunningData; pIter->pRunningData += length; @@ -87094,7 +89763,7 @@ DRFLAC_API const char* drflac_next_vorbis_comment(drflac_vorbis_comment_iterator } return pComment; } -DRFLAC_API void drflac_init_cuesheet_track_iterator(drflac_cuesheet_track_iterator* pIter, drflac_uint32 trackCount, const void* pTrackData) +MA_API void ma_dr_flac_init_cuesheet_track_iterator(ma_dr_flac_cuesheet_track_iterator* pIter, ma_uint32 trackCount, const void* pTrackData) { if (pIter == NULL) { return; @@ -87102,127 +89771,127 @@ DRFLAC_API void drflac_init_cuesheet_track_iterator(drflac_cuesheet_track_iterat pIter->countRemaining = trackCount; pIter->pRunningData = (const char*)pTrackData; } -DRFLAC_API drflac_bool32 drflac_next_cuesheet_track(drflac_cuesheet_track_iterator* pIter, drflac_cuesheet_track* pCuesheetTrack) +MA_API ma_bool32 ma_dr_flac_next_cuesheet_track(ma_dr_flac_cuesheet_track_iterator* pIter, ma_dr_flac_cuesheet_track* pCuesheetTrack) { - drflac_cuesheet_track cuesheetTrack; + ma_dr_flac_cuesheet_track cuesheetTrack; const char* pRunningData; - drflac_uint64 offsetHi; - drflac_uint64 offsetLo; + ma_uint64 offsetHi; + ma_uint64 offsetLo; if (pIter == NULL || pIter->countRemaining == 0 || pIter->pRunningData == NULL) { - return DRFLAC_FALSE; + return MA_FALSE; } pRunningData = pIter->pRunningData; - offsetHi = drflac__be2host_32(*(const drflac_uint32*)pRunningData); pRunningData += 4; - offsetLo = drflac__be2host_32(*(const drflac_uint32*)pRunningData); pRunningData += 4; + offsetHi = ma_dr_flac__be2host_32(*(const ma_uint32*)pRunningData); pRunningData += 4; + offsetLo = ma_dr_flac__be2host_32(*(const ma_uint32*)pRunningData); pRunningData += 4; cuesheetTrack.offset = offsetLo | (offsetHi << 32); cuesheetTrack.trackNumber = pRunningData[0]; pRunningData += 1; - DRFLAC_COPY_MEMORY(cuesheetTrack.ISRC, pRunningData, sizeof(cuesheetTrack.ISRC)); pRunningData += 12; + MA_DR_FLAC_COPY_MEMORY(cuesheetTrack.ISRC, pRunningData, sizeof(cuesheetTrack.ISRC)); pRunningData += 12; cuesheetTrack.isAudio = (pRunningData[0] & 0x80) != 0; cuesheetTrack.preEmphasis = (pRunningData[0] & 0x40) != 0; pRunningData += 14; cuesheetTrack.indexCount = pRunningData[0]; pRunningData += 1; - cuesheetTrack.pIndexPoints = (const drflac_cuesheet_track_index*)pRunningData; pRunningData += cuesheetTrack.indexCount * sizeof(drflac_cuesheet_track_index); + cuesheetTrack.pIndexPoints = (const ma_dr_flac_cuesheet_track_index*)pRunningData; pRunningData += cuesheetTrack.indexCount * sizeof(ma_dr_flac_cuesheet_track_index); pIter->pRunningData = pRunningData; pIter->countRemaining -= 1; if (pCuesheetTrack) { *pCuesheetTrack = cuesheetTrack; } - return DRFLAC_TRUE; + return MA_TRUE; } #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) #pragma GCC diagnostic pop #endif #endif /* dr_flac_c end */ -#endif /* DRFLAC_IMPLEMENTATION */ +#endif /* MA_DR_FLAC_IMPLEMENTATION */ #endif /* MA_NO_FLAC */ #if !defined(MA_NO_MP3) && !defined(MA_NO_DECODING) -#if !defined(DR_MP3_IMPLEMENTATION) && !defined(DRMP3_IMPLEMENTATION) /* For backwards compatibility. Will be removed in version 0.11 for cleanliness. */ +#if !defined(MA_DR_MP3_IMPLEMENTATION) && !defined(MA_DR_MP3_IMPLEMENTATION) /* For backwards compatibility. Will be removed in version 0.11 for cleanliness. */ /* dr_mp3_c begin */ -#ifndef dr_mp3_c -#define dr_mp3_c +#ifndef ma_dr_mp3_c +#define ma_dr_mp3_c #include #include #include -DRMP3_API void drmp3_version(drmp3_uint32* pMajor, drmp3_uint32* pMinor, drmp3_uint32* pRevision) +MA_API void ma_dr_mp3_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32* pRevision) { if (pMajor) { - *pMajor = DRMP3_VERSION_MAJOR; + *pMajor = MA_DR_MP3_VERSION_MAJOR; } if (pMinor) { - *pMinor = DRMP3_VERSION_MINOR; + *pMinor = MA_DR_MP3_VERSION_MINOR; } if (pRevision) { - *pRevision = DRMP3_VERSION_REVISION; + *pRevision = MA_DR_MP3_VERSION_REVISION; } } -DRMP3_API const char* drmp3_version_string(void) +MA_API const char* ma_dr_mp3_version_string(void) { - return DRMP3_VERSION_STRING; + return MA_DR_MP3_VERSION_STRING; } #if defined(__TINYC__) -#define DR_MP3_NO_SIMD +#define MA_DR_MP3_NO_SIMD #endif -#define DRMP3_OFFSET_PTR(p, offset) ((void*)((drmp3_uint8*)(p) + (offset))) -#define DRMP3_MAX_FREE_FORMAT_FRAME_SIZE 2304 -#ifndef DRMP3_MAX_FRAME_SYNC_MATCHES -#define DRMP3_MAX_FRAME_SYNC_MATCHES 10 +#define MA_DR_MP3_OFFSET_PTR(p, offset) ((void*)((ma_uint8*)(p) + (offset))) +#define MA_DR_MP3_MAX_FREE_FORMAT_FRAME_SIZE 2304 +#ifndef MA_DR_MP3_MAX_FRAME_SYNC_MATCHES +#define MA_DR_MP3_MAX_FRAME_SYNC_MATCHES 10 #endif -#define DRMP3_MAX_L3_FRAME_PAYLOAD_BYTES DRMP3_MAX_FREE_FORMAT_FRAME_SIZE -#define DRMP3_MAX_BITRESERVOIR_BYTES 511 -#define DRMP3_SHORT_BLOCK_TYPE 2 -#define DRMP3_STOP_BLOCK_TYPE 3 -#define DRMP3_MODE_MONO 3 -#define DRMP3_MODE_JOINT_STEREO 1 -#define DRMP3_HDR_SIZE 4 -#define DRMP3_HDR_IS_MONO(h) (((h[3]) & 0xC0) == 0xC0) -#define DRMP3_HDR_IS_MS_STEREO(h) (((h[3]) & 0xE0) == 0x60) -#define DRMP3_HDR_IS_FREE_FORMAT(h) (((h[2]) & 0xF0) == 0) -#define DRMP3_HDR_IS_CRC(h) (!((h[1]) & 1)) -#define DRMP3_HDR_TEST_PADDING(h) ((h[2]) & 0x2) -#define DRMP3_HDR_TEST_MPEG1(h) ((h[1]) & 0x8) -#define DRMP3_HDR_TEST_NOT_MPEG25(h) ((h[1]) & 0x10) -#define DRMP3_HDR_TEST_I_STEREO(h) ((h[3]) & 0x10) -#define DRMP3_HDR_TEST_MS_STEREO(h) ((h[3]) & 0x20) -#define DRMP3_HDR_GET_STEREO_MODE(h) (((h[3]) >> 6) & 3) -#define DRMP3_HDR_GET_STEREO_MODE_EXT(h) (((h[3]) >> 4) & 3) -#define DRMP3_HDR_GET_LAYER(h) (((h[1]) >> 1) & 3) -#define DRMP3_HDR_GET_BITRATE(h) ((h[2]) >> 4) -#define DRMP3_HDR_GET_SAMPLE_RATE(h) (((h[2]) >> 2) & 3) -#define DRMP3_HDR_GET_MY_SAMPLE_RATE(h) (DRMP3_HDR_GET_SAMPLE_RATE(h) + (((h[1] >> 3) & 1) + ((h[1] >> 4) & 1))*3) -#define DRMP3_HDR_IS_FRAME_576(h) ((h[1] & 14) == 2) -#define DRMP3_HDR_IS_LAYER_1(h) ((h[1] & 6) == 6) -#define DRMP3_BITS_DEQUANTIZER_OUT -1 -#define DRMP3_MAX_SCF (255 + DRMP3_BITS_DEQUANTIZER_OUT*4 - 210) -#define DRMP3_MAX_SCFI ((DRMP3_MAX_SCF + 3) & ~3) -#define DRMP3_MIN(a, b) ((a) > (b) ? (b) : (a)) -#define DRMP3_MAX(a, b) ((a) < (b) ? (b) : (a)) -#if !defined(DR_MP3_NO_SIMD) -#if !defined(DR_MP3_ONLY_SIMD) && (defined(_M_X64) || defined(__x86_64__) || defined(__aarch64__) || defined(_M_ARM64)) -#define DR_MP3_ONLY_SIMD +#define MA_DR_MP3_MAX_L3_FRAME_PAYLOAD_BYTES MA_DR_MP3_MAX_FREE_FORMAT_FRAME_SIZE +#define MA_DR_MP3_MAX_BITRESERVOIR_BYTES 511 +#define MA_DR_MP3_SHORT_BLOCK_TYPE 2 +#define MA_DR_MP3_STOP_BLOCK_TYPE 3 +#define MA_DR_MP3_MODE_MONO 3 +#define MA_DR_MP3_MODE_JOINT_STEREO 1 +#define MA_DR_MP3_HDR_SIZE 4 +#define MA_DR_MP3_HDR_IS_MONO(h) (((h[3]) & 0xC0) == 0xC0) +#define MA_DR_MP3_HDR_IS_MS_STEREO(h) (((h[3]) & 0xE0) == 0x60) +#define MA_DR_MP3_HDR_IS_FREE_FORMAT(h) (((h[2]) & 0xF0) == 0) +#define MA_DR_MP3_HDR_IS_CRC(h) (!((h[1]) & 1)) +#define MA_DR_MP3_HDR_TEST_PADDING(h) ((h[2]) & 0x2) +#define MA_DR_MP3_HDR_TEST_MPEG1(h) ((h[1]) & 0x8) +#define MA_DR_MP3_HDR_TEST_NOT_MPEG25(h) ((h[1]) & 0x10) +#define MA_DR_MP3_HDR_TEST_I_STEREO(h) ((h[3]) & 0x10) +#define MA_DR_MP3_HDR_TEST_MS_STEREO(h) ((h[3]) & 0x20) +#define MA_DR_MP3_HDR_GET_STEREO_MODE(h) (((h[3]) >> 6) & 3) +#define MA_DR_MP3_HDR_GET_STEREO_MODE_EXT(h) (((h[3]) >> 4) & 3) +#define MA_DR_MP3_HDR_GET_LAYER(h) (((h[1]) >> 1) & 3) +#define MA_DR_MP3_HDR_GET_BITRATE(h) ((h[2]) >> 4) +#define MA_DR_MP3_HDR_GET_SAMPLE_RATE(h) (((h[2]) >> 2) & 3) +#define MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE(h) (MA_DR_MP3_HDR_GET_SAMPLE_RATE(h) + (((h[1] >> 3) & 1) + ((h[1] >> 4) & 1))*3) +#define MA_DR_MP3_HDR_IS_FRAME_576(h) ((h[1] & 14) == 2) +#define MA_DR_MP3_HDR_IS_LAYER_1(h) ((h[1] & 6) == 6) +#define MA_DR_MP3_BITS_DEQUANTIZER_OUT -1 +#define MA_DR_MP3_MAX_SCF (255 + MA_DR_MP3_BITS_DEQUANTIZER_OUT*4 - 210) +#define MA_DR_MP3_MAX_SCFI ((MA_DR_MP3_MAX_SCF + 3) & ~3) +#define MA_DR_MP3_MIN(a, b) ((a) > (b) ? (b) : (a)) +#define MA_DR_MP3_MAX(a, b) ((a) < (b) ? (b) : (a)) +#if !defined(MA_DR_MP3_NO_SIMD) +#if !defined(MA_DR_MP3_ONLY_SIMD) && (defined(_M_X64) || defined(__x86_64__) || defined(__aarch64__) || defined(_M_ARM64)) +#define MA_DR_MP3_ONLY_SIMD #endif -#if ((defined(_MSC_VER) && _MSC_VER >= 1400) && (defined(_M_IX86) || defined(_M_X64))) || ((defined(__i386__) || defined(__x86_64__)) && defined(__SSE2__)) +#if ((defined(_MSC_VER) && _MSC_VER >= 1400) && defined(_M_X64)) || ((defined(__i386) || defined(_M_IX86) || defined(__i386__) || defined(__x86_64__)) && ((defined(_M_IX86_FP) && _M_IX86_FP == 2) || defined(__SSE2__))) #if defined(_MSC_VER) #include #endif #include -#define DRMP3_HAVE_SSE 1 -#define DRMP3_HAVE_SIMD 1 -#define DRMP3_VSTORE _mm_storeu_ps -#define DRMP3_VLD _mm_loadu_ps -#define DRMP3_VSET _mm_set1_ps -#define DRMP3_VADD _mm_add_ps -#define DRMP3_VSUB _mm_sub_ps -#define DRMP3_VMUL _mm_mul_ps -#define DRMP3_VMAC(a, x, y) _mm_add_ps(a, _mm_mul_ps(x, y)) -#define DRMP3_VMSB(a, x, y) _mm_sub_ps(a, _mm_mul_ps(x, y)) -#define DRMP3_VMUL_S(x, s) _mm_mul_ps(x, _mm_set1_ps(s)) -#define DRMP3_VREV(x) _mm_shuffle_ps(x, x, _MM_SHUFFLE(0, 1, 2, 3)) -typedef __m128 drmp3_f4; -#if defined(_MSC_VER) || defined(DR_MP3_ONLY_SIMD) -#define drmp3_cpuid __cpuid +#define MA_DR_MP3_HAVE_SSE 1 +#define MA_DR_MP3_HAVE_SIMD 1 +#define MA_DR_MP3_VSTORE _mm_storeu_ps +#define MA_DR_MP3_VLD _mm_loadu_ps +#define MA_DR_MP3_VSET _mm_set1_ps +#define MA_DR_MP3_VADD _mm_add_ps +#define MA_DR_MP3_VSUB _mm_sub_ps +#define MA_DR_MP3_VMUL _mm_mul_ps +#define MA_DR_MP3_VMAC(a, x, y) _mm_add_ps(a, _mm_mul_ps(x, y)) +#define MA_DR_MP3_VMSB(a, x, y) _mm_sub_ps(a, _mm_mul_ps(x, y)) +#define MA_DR_MP3_VMUL_S(x, s) _mm_mul_ps(x, _mm_set1_ps(s)) +#define MA_DR_MP3_VREV(x) _mm_shuffle_ps(x, x, _MM_SHUFFLE(0, 1, 2, 3)) +typedef __m128 ma_dr_mp3_f4; +#if defined(_MSC_VER) || defined(MA_DR_MP3_ONLY_SIMD) +#define ma_dr_mp3_cpuid __cpuid #else -static __inline__ __attribute__((always_inline)) void drmp3_cpuid(int CPUInfo[], const int InfoType) +static __inline__ __attribute__((always_inline)) void ma_dr_mp3_cpuid(int CPUInfo[], const int InfoType) { #if defined(__PIC__) __asm__ __volatile__( @@ -87246,9 +89915,9 @@ static __inline__ __attribute__((always_inline)) void drmp3_cpuid(int CPUInfo[], #endif } #endif -static int drmp3_have_simd(void) +static int ma_dr_mp3_have_simd(void) { -#ifdef DR_MP3_ONLY_SIMD +#ifdef MA_DR_MP3_ONLY_SIMD return 1; #else static int g_have_simd; @@ -87260,10 +89929,10 @@ static int drmp3_have_simd(void) #endif if (g_have_simd) goto end; - drmp3_cpuid(CPUInfo, 0); + ma_dr_mp3_cpuid(CPUInfo, 0); if (CPUInfo[0] > 0) { - drmp3_cpuid(CPUInfo, 1); + ma_dr_mp3_cpuid(CPUInfo, 1); g_have_simd = (CPUInfo[3] & (1 << 26)) + 1; return g_have_simd - 1; } @@ -87273,108 +89942,108 @@ end: } #elif defined(__ARM_NEON) || defined(__aarch64__) || defined(_M_ARM64) #include -#define DRMP3_HAVE_SSE 0 -#define DRMP3_HAVE_SIMD 1 -#define DRMP3_VSTORE vst1q_f32 -#define DRMP3_VLD vld1q_f32 -#define DRMP3_VSET vmovq_n_f32 -#define DRMP3_VADD vaddq_f32 -#define DRMP3_VSUB vsubq_f32 -#define DRMP3_VMUL vmulq_f32 -#define DRMP3_VMAC(a, x, y) vmlaq_f32(a, x, y) -#define DRMP3_VMSB(a, x, y) vmlsq_f32(a, x, y) -#define DRMP3_VMUL_S(x, s) vmulq_f32(x, vmovq_n_f32(s)) -#define DRMP3_VREV(x) vcombine_f32(vget_high_f32(vrev64q_f32(x)), vget_low_f32(vrev64q_f32(x))) -typedef float32x4_t drmp3_f4; -static int drmp3_have_simd(void) +#define MA_DR_MP3_HAVE_SSE 0 +#define MA_DR_MP3_HAVE_SIMD 1 +#define MA_DR_MP3_VSTORE vst1q_f32 +#define MA_DR_MP3_VLD vld1q_f32 +#define MA_DR_MP3_VSET vmovq_n_f32 +#define MA_DR_MP3_VADD vaddq_f32 +#define MA_DR_MP3_VSUB vsubq_f32 +#define MA_DR_MP3_VMUL vmulq_f32 +#define MA_DR_MP3_VMAC(a, x, y) vmlaq_f32(a, x, y) +#define MA_DR_MP3_VMSB(a, x, y) vmlsq_f32(a, x, y) +#define MA_DR_MP3_VMUL_S(x, s) vmulq_f32(x, vmovq_n_f32(s)) +#define MA_DR_MP3_VREV(x) vcombine_f32(vget_high_f32(vrev64q_f32(x)), vget_low_f32(vrev64q_f32(x))) +typedef float32x4_t ma_dr_mp3_f4; +static int ma_dr_mp3_have_simd(void) { return 1; } #else -#define DRMP3_HAVE_SSE 0 -#define DRMP3_HAVE_SIMD 0 -#ifdef DR_MP3_ONLY_SIMD -#error DR_MP3_ONLY_SIMD used, but SSE/NEON not enabled +#define MA_DR_MP3_HAVE_SSE 0 +#define MA_DR_MP3_HAVE_SIMD 0 +#ifdef MA_DR_MP3_ONLY_SIMD +#error MA_DR_MP3_ONLY_SIMD used, but SSE/NEON not enabled #endif #endif #else -#define DRMP3_HAVE_SIMD 0 +#define MA_DR_MP3_HAVE_SIMD 0 #endif -#if defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__aarch64__) && !defined(_M_ARM64) -#define DRMP3_HAVE_ARMV6 1 -static __inline__ __attribute__((always_inline)) drmp3_int32 drmp3_clip_int16_arm(drmp3_int32 a) +#if defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__aarch64__) && !defined(_M_ARM64) && !defined(__ARM_ARCH_6M__) +#define MA_DR_MP3_HAVE_ARMV6 1 +static __inline__ __attribute__((always_inline)) ma_int32 ma_dr_mp3_clip_int16_arm(ma_int32 a) { - drmp3_int32 x = 0; + ma_int32 x = 0; __asm__ ("ssat %0, #16, %1" : "=r"(x) : "r"(a)); return x; } #else -#define DRMP3_HAVE_ARMV6 0 +#define MA_DR_MP3_HAVE_ARMV6 0 #endif -#ifndef DRMP3_ASSERT +#ifndef MA_DR_MP3_ASSERT #include -#define DRMP3_ASSERT(expression) assert(expression) +#define MA_DR_MP3_ASSERT(expression) assert(expression) #endif -#ifndef DRMP3_COPY_MEMORY -#define DRMP3_COPY_MEMORY(dst, src, sz) memcpy((dst), (src), (sz)) +#ifndef MA_DR_MP3_COPY_MEMORY +#define MA_DR_MP3_COPY_MEMORY(dst, src, sz) memcpy((dst), (src), (sz)) #endif -#ifndef DRMP3_MOVE_MEMORY -#define DRMP3_MOVE_MEMORY(dst, src, sz) memmove((dst), (src), (sz)) +#ifndef MA_DR_MP3_MOVE_MEMORY +#define MA_DR_MP3_MOVE_MEMORY(dst, src, sz) memmove((dst), (src), (sz)) #endif -#ifndef DRMP3_ZERO_MEMORY -#define DRMP3_ZERO_MEMORY(p, sz) memset((p), 0, (sz)) +#ifndef MA_DR_MP3_ZERO_MEMORY +#define MA_DR_MP3_ZERO_MEMORY(p, sz) memset((p), 0, (sz)) #endif -#define DRMP3_ZERO_OBJECT(p) DRMP3_ZERO_MEMORY((p), sizeof(*(p))) -#ifndef DRMP3_MALLOC -#define DRMP3_MALLOC(sz) malloc((sz)) +#define MA_DR_MP3_ZERO_OBJECT(p) MA_DR_MP3_ZERO_MEMORY((p), sizeof(*(p))) +#ifndef MA_DR_MP3_MALLOC +#define MA_DR_MP3_MALLOC(sz) malloc((sz)) #endif -#ifndef DRMP3_REALLOC -#define DRMP3_REALLOC(p, sz) realloc((p), (sz)) +#ifndef MA_DR_MP3_REALLOC +#define MA_DR_MP3_REALLOC(p, sz) realloc((p), (sz)) #endif -#ifndef DRMP3_FREE -#define DRMP3_FREE(p) free((p)) +#ifndef MA_DR_MP3_FREE +#define MA_DR_MP3_FREE(p) free((p)) #endif typedef struct { - const drmp3_uint8 *buf; + const ma_uint8 *buf; int pos, limit; -} drmp3_bs; +} ma_dr_mp3_bs; typedef struct { float scf[3*64]; - drmp3_uint8 total_bands, stereo_bands, bitalloc[64], scfcod[64]; -} drmp3_L12_scale_info; + ma_uint8 total_bands, stereo_bands, bitalloc[64], scfcod[64]; +} ma_dr_mp3_L12_scale_info; typedef struct { - drmp3_uint8 tab_offset, code_tab_width, band_count; -} drmp3_L12_subband_alloc; + ma_uint8 tab_offset, code_tab_width, band_count; +} ma_dr_mp3_L12_subband_alloc; typedef struct { - const drmp3_uint8 *sfbtab; - drmp3_uint16 part_23_length, big_values, scalefac_compress; - drmp3_uint8 global_gain, block_type, mixed_block_flag, n_long_sfb, n_short_sfb; - drmp3_uint8 table_select[3], region_count[3], subblock_gain[3]; - drmp3_uint8 preflag, scalefac_scale, count1_table, scfsi; -} drmp3_L3_gr_info; + const ma_uint8 *sfbtab; + ma_uint16 part_23_length, big_values, scalefac_compress; + ma_uint8 global_gain, block_type, mixed_block_flag, n_long_sfb, n_short_sfb; + ma_uint8 table_select[3], region_count[3], subblock_gain[3]; + ma_uint8 preflag, scalefac_scale, count1_table, scfsi; +} ma_dr_mp3_L3_gr_info; typedef struct { - drmp3_bs bs; - drmp3_uint8 maindata[DRMP3_MAX_BITRESERVOIR_BYTES + DRMP3_MAX_L3_FRAME_PAYLOAD_BYTES]; - drmp3_L3_gr_info gr_info[4]; + ma_dr_mp3_bs bs; + ma_uint8 maindata[MA_DR_MP3_MAX_BITRESERVOIR_BYTES + MA_DR_MP3_MAX_L3_FRAME_PAYLOAD_BYTES]; + ma_dr_mp3_L3_gr_info gr_info[4]; float grbuf[2][576], scf[40], syn[18 + 15][2*32]; - drmp3_uint8 ist_pos[2][39]; -} drmp3dec_scratch; -static void drmp3_bs_init(drmp3_bs *bs, const drmp3_uint8 *data, int bytes) + ma_uint8 ist_pos[2][39]; +} ma_dr_mp3dec_scratch; +static void ma_dr_mp3_bs_init(ma_dr_mp3_bs *bs, const ma_uint8 *data, int bytes) { bs->buf = data; bs->pos = 0; bs->limit = bytes*8; } -static drmp3_uint32 drmp3_bs_get_bits(drmp3_bs *bs, int n) +static ma_uint32 ma_dr_mp3_bs_get_bits(ma_dr_mp3_bs *bs, int n) { - drmp3_uint32 next, cache = 0, s = bs->pos & 7; + ma_uint32 next, cache = 0, s = bs->pos & 7; int shl = n + s; - const drmp3_uint8 *p = bs->buf + (bs->pos >> 3); + const ma_uint8 *p = bs->buf + (bs->pos >> 3); if ((bs->pos += n) > bs->limit) return 0; next = *p++ & (255 >> s); @@ -87385,72 +90054,72 @@ static drmp3_uint32 drmp3_bs_get_bits(drmp3_bs *bs, int n) } return cache | (next >> -shl); } -static int drmp3_hdr_valid(const drmp3_uint8 *h) +static int ma_dr_mp3_hdr_valid(const ma_uint8 *h) { return h[0] == 0xff && ((h[1] & 0xF0) == 0xf0 || (h[1] & 0xFE) == 0xe2) && - (DRMP3_HDR_GET_LAYER(h) != 0) && - (DRMP3_HDR_GET_BITRATE(h) != 15) && - (DRMP3_HDR_GET_SAMPLE_RATE(h) != 3); + (MA_DR_MP3_HDR_GET_LAYER(h) != 0) && + (MA_DR_MP3_HDR_GET_BITRATE(h) != 15) && + (MA_DR_MP3_HDR_GET_SAMPLE_RATE(h) != 3); } -static int drmp3_hdr_compare(const drmp3_uint8 *h1, const drmp3_uint8 *h2) +static int ma_dr_mp3_hdr_compare(const ma_uint8 *h1, const ma_uint8 *h2) { - return drmp3_hdr_valid(h2) && + return ma_dr_mp3_hdr_valid(h2) && ((h1[1] ^ h2[1]) & 0xFE) == 0 && ((h1[2] ^ h2[2]) & 0x0C) == 0 && - !(DRMP3_HDR_IS_FREE_FORMAT(h1) ^ DRMP3_HDR_IS_FREE_FORMAT(h2)); + !(MA_DR_MP3_HDR_IS_FREE_FORMAT(h1) ^ MA_DR_MP3_HDR_IS_FREE_FORMAT(h2)); } -static unsigned drmp3_hdr_bitrate_kbps(const drmp3_uint8 *h) +static unsigned ma_dr_mp3_hdr_bitrate_kbps(const ma_uint8 *h) { - static const drmp3_uint8 halfrate[2][3][15] = { + static const ma_uint8 halfrate[2][3][15] = { { { 0,4,8,12,16,20,24,28,32,40,48,56,64,72,80 }, { 0,4,8,12,16,20,24,28,32,40,48,56,64,72,80 }, { 0,16,24,28,32,40,48,56,64,72,80,88,96,112,128 } }, { { 0,16,20,24,28,32,40,48,56,64,80,96,112,128,160 }, { 0,16,24,28,32,40,48,56,64,80,96,112,128,160,192 }, { 0,16,32,48,64,80,96,112,128,144,160,176,192,208,224 } }, }; - return 2*halfrate[!!DRMP3_HDR_TEST_MPEG1(h)][DRMP3_HDR_GET_LAYER(h) - 1][DRMP3_HDR_GET_BITRATE(h)]; + return 2*halfrate[!!MA_DR_MP3_HDR_TEST_MPEG1(h)][MA_DR_MP3_HDR_GET_LAYER(h) - 1][MA_DR_MP3_HDR_GET_BITRATE(h)]; } -static unsigned drmp3_hdr_sample_rate_hz(const drmp3_uint8 *h) +static unsigned ma_dr_mp3_hdr_sample_rate_hz(const ma_uint8 *h) { static const unsigned g_hz[3] = { 44100, 48000, 32000 }; - return g_hz[DRMP3_HDR_GET_SAMPLE_RATE(h)] >> (int)!DRMP3_HDR_TEST_MPEG1(h) >> (int)!DRMP3_HDR_TEST_NOT_MPEG25(h); + return g_hz[MA_DR_MP3_HDR_GET_SAMPLE_RATE(h)] >> (int)!MA_DR_MP3_HDR_TEST_MPEG1(h) >> (int)!MA_DR_MP3_HDR_TEST_NOT_MPEG25(h); } -static unsigned drmp3_hdr_frame_samples(const drmp3_uint8 *h) +static unsigned ma_dr_mp3_hdr_frame_samples(const ma_uint8 *h) { - return DRMP3_HDR_IS_LAYER_1(h) ? 384 : (1152 >> (int)DRMP3_HDR_IS_FRAME_576(h)); + return MA_DR_MP3_HDR_IS_LAYER_1(h) ? 384 : (1152 >> (int)MA_DR_MP3_HDR_IS_FRAME_576(h)); } -static int drmp3_hdr_frame_bytes(const drmp3_uint8 *h, int free_format_size) +static int ma_dr_mp3_hdr_frame_bytes(const ma_uint8 *h, int free_format_size) { - int frame_bytes = drmp3_hdr_frame_samples(h)*drmp3_hdr_bitrate_kbps(h)*125/drmp3_hdr_sample_rate_hz(h); - if (DRMP3_HDR_IS_LAYER_1(h)) + int frame_bytes = ma_dr_mp3_hdr_frame_samples(h)*ma_dr_mp3_hdr_bitrate_kbps(h)*125/ma_dr_mp3_hdr_sample_rate_hz(h); + if (MA_DR_MP3_HDR_IS_LAYER_1(h)) { frame_bytes &= ~3; } return frame_bytes ? frame_bytes : free_format_size; } -static int drmp3_hdr_padding(const drmp3_uint8 *h) +static int ma_dr_mp3_hdr_padding(const ma_uint8 *h) { - return DRMP3_HDR_TEST_PADDING(h) ? (DRMP3_HDR_IS_LAYER_1(h) ? 4 : 1) : 0; + return MA_DR_MP3_HDR_TEST_PADDING(h) ? (MA_DR_MP3_HDR_IS_LAYER_1(h) ? 4 : 1) : 0; } -#ifndef DR_MP3_ONLY_MP3 -static const drmp3_L12_subband_alloc *drmp3_L12_subband_alloc_table(const drmp3_uint8 *hdr, drmp3_L12_scale_info *sci) +#ifndef MA_DR_MP3_ONLY_MP3 +static const ma_dr_mp3_L12_subband_alloc *ma_dr_mp3_L12_subband_alloc_table(const ma_uint8 *hdr, ma_dr_mp3_L12_scale_info *sci) { - const drmp3_L12_subband_alloc *alloc; - int mode = DRMP3_HDR_GET_STEREO_MODE(hdr); - int nbands, stereo_bands = (mode == DRMP3_MODE_MONO) ? 0 : (mode == DRMP3_MODE_JOINT_STEREO) ? (DRMP3_HDR_GET_STEREO_MODE_EXT(hdr) << 2) + 4 : 32; - if (DRMP3_HDR_IS_LAYER_1(hdr)) + const ma_dr_mp3_L12_subband_alloc *alloc; + int mode = MA_DR_MP3_HDR_GET_STEREO_MODE(hdr); + int nbands, stereo_bands = (mode == MA_DR_MP3_MODE_MONO) ? 0 : (mode == MA_DR_MP3_MODE_JOINT_STEREO) ? (MA_DR_MP3_HDR_GET_STEREO_MODE_EXT(hdr) << 2) + 4 : 32; + if (MA_DR_MP3_HDR_IS_LAYER_1(hdr)) { - static const drmp3_L12_subband_alloc g_alloc_L1[] = { { 76, 4, 32 } }; + static const ma_dr_mp3_L12_subband_alloc g_alloc_L1[] = { { 76, 4, 32 } }; alloc = g_alloc_L1; nbands = 32; - } else if (!DRMP3_HDR_TEST_MPEG1(hdr)) + } else if (!MA_DR_MP3_HDR_TEST_MPEG1(hdr)) { - static const drmp3_L12_subband_alloc g_alloc_L2M2[] = { { 60, 4, 4 }, { 44, 3, 7 }, { 44, 2, 19 } }; + static const ma_dr_mp3_L12_subband_alloc g_alloc_L2M2[] = { { 60, 4, 4 }, { 44, 3, 7 }, { 44, 2, 19 } }; alloc = g_alloc_L2M2; nbands = 30; } else { - static const drmp3_L12_subband_alloc g_alloc_L2M1[] = { { 0, 4, 3 }, { 16, 4, 8 }, { 32, 3, 12 }, { 40, 2, 7 } }; - int sample_rate_idx = DRMP3_HDR_GET_SAMPLE_RATE(hdr); - unsigned kbps = drmp3_hdr_bitrate_kbps(hdr) >> (int)(mode != DRMP3_MODE_MONO); + static const ma_dr_mp3_L12_subband_alloc g_alloc_L2M1[] = { { 0, 4, 3 }, { 16, 4, 8 }, { 32, 3, 12 }, { 40, 2, 7 } }; + int sample_rate_idx = MA_DR_MP3_HDR_GET_SAMPLE_RATE(hdr); + unsigned kbps = ma_dr_mp3_hdr_bitrate_kbps(hdr) >> (int)(mode != MA_DR_MP3_MODE_MONO); if (!kbps) { kbps = 192; @@ -87459,7 +90128,7 @@ static const drmp3_L12_subband_alloc *drmp3_L12_subband_alloc_table(const drmp3_ nbands = 27; if (kbps < 56) { - static const drmp3_L12_subband_alloc g_alloc_L2M1_lowrate[] = { { 44, 4, 2 }, { 44, 3, 10 } }; + static const ma_dr_mp3_L12_subband_alloc g_alloc_L2M1_lowrate[] = { { 44, 4, 2 }, { 44, 3, 10 } }; alloc = g_alloc_L2M1_lowrate; nbands = sample_rate_idx == 2 ? 12 : 8; } else if (kbps >= 96 && sample_rate_idx != 1) @@ -87467,15 +90136,15 @@ static const drmp3_L12_subband_alloc *drmp3_L12_subband_alloc_table(const drmp3_ nbands = 30; } } - sci->total_bands = (drmp3_uint8)nbands; - sci->stereo_bands = (drmp3_uint8)DRMP3_MIN(stereo_bands, nbands); + sci->total_bands = (ma_uint8)nbands; + sci->stereo_bands = (ma_uint8)MA_DR_MP3_MIN(stereo_bands, nbands); return alloc; } -static void drmp3_L12_read_scalefactors(drmp3_bs *bs, drmp3_uint8 *pba, drmp3_uint8 *scfcod, int bands, float *scf) +static void ma_dr_mp3_L12_read_scalefactors(ma_dr_mp3_bs *bs, ma_uint8 *pba, ma_uint8 *scfcod, int bands, float *scf) { static const float g_deq_L12[18*3] = { -#define DRMP3_DQ(x) 9.53674316e-07f/x, 7.56931807e-07f/x, 6.00777173e-07f/x - DRMP3_DQ(3),DRMP3_DQ(7),DRMP3_DQ(15),DRMP3_DQ(31),DRMP3_DQ(63),DRMP3_DQ(127),DRMP3_DQ(255),DRMP3_DQ(511),DRMP3_DQ(1023),DRMP3_DQ(2047),DRMP3_DQ(4095),DRMP3_DQ(8191),DRMP3_DQ(16383),DRMP3_DQ(32767),DRMP3_DQ(65535),DRMP3_DQ(3),DRMP3_DQ(5),DRMP3_DQ(9) +#define MA_DR_MP3_DQ(x) 9.53674316e-07f/x, 7.56931807e-07f/x, 6.00777173e-07f/x + MA_DR_MP3_DQ(3),MA_DR_MP3_DQ(7),MA_DR_MP3_DQ(15),MA_DR_MP3_DQ(31),MA_DR_MP3_DQ(63),MA_DR_MP3_DQ(127),MA_DR_MP3_DQ(255),MA_DR_MP3_DQ(511),MA_DR_MP3_DQ(1023),MA_DR_MP3_DQ(2047),MA_DR_MP3_DQ(4095),MA_DR_MP3_DQ(8191),MA_DR_MP3_DQ(16383),MA_DR_MP3_DQ(32767),MA_DR_MP3_DQ(65535),MA_DR_MP3_DQ(3),MA_DR_MP3_DQ(5),MA_DR_MP3_DQ(9) }; int i, m; for (i = 0; i < bands; i++) @@ -87487,16 +90156,16 @@ static void drmp3_L12_read_scalefactors(drmp3_bs *bs, drmp3_uint8 *pba, drmp3_ui { if (mask & m) { - int b = drmp3_bs_get_bits(bs, 6); + int b = ma_dr_mp3_bs_get_bits(bs, 6); s = g_deq_L12[ba*3 - 6 + b % 3]*(int)(1 << 21 >> b/3); } *scf++ = s; } } } -static void drmp3_L12_read_scale_info(const drmp3_uint8 *hdr, drmp3_bs *bs, drmp3_L12_scale_info *sci) +static void ma_dr_mp3_L12_read_scale_info(const ma_uint8 *hdr, ma_dr_mp3_bs *bs, ma_dr_mp3_L12_scale_info *sci) { - static const drmp3_uint8 g_bitalloc_code_tab[] = { + static const ma_uint8 g_bitalloc_code_tab[] = { 0,17, 3, 4, 5,6,7, 8,9,10,11,12,13,14,15,16, 0,17,18, 3,19,4,5, 6,7, 8, 9,10,11,12,13,16, 0,17,18, 3,19,4,5,16, @@ -87505,12 +90174,12 @@ static void drmp3_L12_read_scale_info(const drmp3_uint8 *hdr, drmp3_bs *bs, drmp 0,17,18, 3,19,4,5, 6,7, 8, 9,10,11,12,13,14, 0, 2, 3, 4, 5,6,7, 8,9,10,11,12,13,14,15,16 }; - const drmp3_L12_subband_alloc *subband_alloc = drmp3_L12_subband_alloc_table(hdr, sci); + const ma_dr_mp3_L12_subband_alloc *subband_alloc = ma_dr_mp3_L12_subband_alloc_table(hdr, sci); int i, k = 0, ba_bits = 0; - const drmp3_uint8 *ba_code_tab = g_bitalloc_code_tab; + const ma_uint8 *ba_code_tab = g_bitalloc_code_tab; for (i = 0; i < sci->total_bands; i++) { - drmp3_uint8 ba; + ma_uint8 ba; if (i == k) { k += subband_alloc->band_count; @@ -87518,25 +90187,25 @@ static void drmp3_L12_read_scale_info(const drmp3_uint8 *hdr, drmp3_bs *bs, drmp ba_code_tab = g_bitalloc_code_tab + subband_alloc->tab_offset; subband_alloc++; } - ba = ba_code_tab[drmp3_bs_get_bits(bs, ba_bits)]; + ba = ba_code_tab[ma_dr_mp3_bs_get_bits(bs, ba_bits)]; sci->bitalloc[2*i] = ba; if (i < sci->stereo_bands) { - ba = ba_code_tab[drmp3_bs_get_bits(bs, ba_bits)]; + ba = ba_code_tab[ma_dr_mp3_bs_get_bits(bs, ba_bits)]; } sci->bitalloc[2*i + 1] = sci->stereo_bands ? ba : 0; } for (i = 0; i < 2*sci->total_bands; i++) { - sci->scfcod[i] = (drmp3_uint8)(sci->bitalloc[i] ? DRMP3_HDR_IS_LAYER_1(hdr) ? 2 : drmp3_bs_get_bits(bs, 2) : 6); + sci->scfcod[i] = (ma_uint8)(sci->bitalloc[i] ? MA_DR_MP3_HDR_IS_LAYER_1(hdr) ? 2 : ma_dr_mp3_bs_get_bits(bs, 2) : 6); } - drmp3_L12_read_scalefactors(bs, sci->bitalloc, sci->scfcod, sci->total_bands*2, sci->scf); + ma_dr_mp3_L12_read_scalefactors(bs, sci->bitalloc, sci->scfcod, sci->total_bands*2, sci->scf); for (i = sci->stereo_bands; i < sci->total_bands; i++) { sci->bitalloc[2*i + 1] = 0; } } -static int drmp3_L12_dequantize_granule(float *grbuf, drmp3_bs *bs, drmp3_L12_scale_info *sci, int group_size) +static int ma_dr_mp3_L12_dequantize_granule(float *grbuf, ma_dr_mp3_bs *bs, ma_dr_mp3_L12_scale_info *sci, int group_size) { int i, j, k, choff = 576; for (j = 0; j < 4; j++) @@ -87552,12 +90221,12 @@ static int drmp3_L12_dequantize_granule(float *grbuf, drmp3_bs *bs, drmp3_L12_sc int half = (1 << (ba - 1)) - 1; for (k = 0; k < group_size; k++) { - dst[k] = (float)((int)drmp3_bs_get_bits(bs, ba) - half); + dst[k] = (float)((int)ma_dr_mp3_bs_get_bits(bs, ba) - half); } } else { unsigned mod = (2 << (ba - 17)) + 1; - unsigned code = drmp3_bs_get_bits(bs, mod + 2 - (mod >> 3)); + unsigned code = ma_dr_mp3_bs_get_bits(bs, mod + 2 - (mod >> 3)); for (k = 0; k < group_size; k++, code /= mod) { dst[k] = (float)((int)(code % mod - mod/2)); @@ -87570,10 +90239,10 @@ static int drmp3_L12_dequantize_granule(float *grbuf, drmp3_bs *bs, drmp3_L12_sc } return group_size*4; } -static void drmp3_L12_apply_scf_384(drmp3_L12_scale_info *sci, const float *scf, float *dst) +static void ma_dr_mp3_L12_apply_scf_384(ma_dr_mp3_L12_scale_info *sci, const float *scf, float *dst) { int i, k; - DRMP3_COPY_MEMORY(dst + 576 + sci->stereo_bands*18, dst + sci->stereo_bands*18, (sci->total_bands - sci->stereo_bands)*18*sizeof(float)); + MA_DR_MP3_COPY_MEMORY(dst + 576 + sci->stereo_bands*18, dst + sci->stereo_bands*18, (sci->total_bands - sci->stereo_bands)*18*sizeof(float)); for (i = 0; i < sci->total_bands; i++, dst += 18, scf += 6) { for (k = 0; k < 12; k++) @@ -87584,9 +90253,9 @@ static void drmp3_L12_apply_scf_384(drmp3_L12_scale_info *sci, const float *scf, } } #endif -static int drmp3_L3_read_side_info(drmp3_bs *bs, drmp3_L3_gr_info *gr, const drmp3_uint8 *hdr) +static int ma_dr_mp3_L3_read_side_info(ma_dr_mp3_bs *bs, ma_dr_mp3_L3_gr_info *gr, const ma_uint8 *hdr) { - static const drmp3_uint8 g_scf_long[8][23] = { + static const ma_uint8 g_scf_long[8][23] = { { 6,6,6,6,6,6,8,10,12,14,16,20,24,28,32,38,46,52,60,68,58,54,0 }, { 12,12,12,12,12,12,16,20,24,28,32,40,48,56,64,76,90,2,2,2,2,2,0 }, { 6,6,6,6,6,6,8,10,12,14,16,20,24,28,32,38,46,52,60,68,58,54,0 }, @@ -87596,7 +90265,7 @@ static int drmp3_L3_read_side_info(drmp3_bs *bs, drmp3_L3_gr_info *gr, const drm { 4,4,4,4,4,4,6,6,6,8,10,12,16,18,22,28,34,40,46,54,54,192,0 }, { 4,4,4,4,4,4,6,6,8,10,12,16,20,24,30,38,46,56,68,84,102,26,0 } }; - static const drmp3_uint8 g_scf_short[8][40] = { + static const ma_uint8 g_scf_short[8][40] = { { 4,4,4,4,4,4,4,4,4,6,6,6,8,8,8,10,10,10,12,12,12,14,14,14,18,18,18,24,24,24,30,30,30,40,40,40,18,18,18,0 }, { 8,8,8,8,8,8,8,8,8,12,12,12,16,16,16,20,20,20,24,24,24,28,28,28,36,36,36,2,2,2,2,2,2,2,2,2,26,26,26,0 }, { 4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,8,8,8,10,10,10,14,14,14,18,18,18,26,26,26,32,32,32,42,42,42,18,18,18,0 }, @@ -87606,7 +90275,7 @@ static int drmp3_L3_read_side_info(drmp3_bs *bs, drmp3_L3_gr_info *gr, const drm { 4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,10,10,10,12,12,12,14,14,14,16,16,16,20,20,20,26,26,26,66,66,66,0 }, { 4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,8,8,8,12,12,12,16,16,16,20,20,20,26,26,26,34,34,34,42,42,42,12,12,12,0 } }; - static const drmp3_uint8 g_scf_mixed[8][40] = { + static const ma_uint8 g_scf_mixed[8][40] = { { 6,6,6,6,6,6,6,6,6,8,8,8,10,10,10,12,12,12,14,14,14,18,18,18,24,24,24,30,30,30,40,40,40,18,18,18,0 }, { 12,12,12,4,4,4,8,8,8,12,12,12,16,16,16,20,20,20,24,24,24,28,28,28,36,36,36,2,2,2,2,2,2,2,2,2,26,26,26,0 }, { 6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,10,10,10,14,14,14,18,18,18,26,26,26,32,32,32,42,42,42,18,18,18,0 }, @@ -87618,46 +90287,46 @@ static int drmp3_L3_read_side_info(drmp3_bs *bs, drmp3_L3_gr_info *gr, const drm }; unsigned tables, scfsi = 0; int main_data_begin, part_23_sum = 0; - int gr_count = DRMP3_HDR_IS_MONO(hdr) ? 1 : 2; - int sr_idx = DRMP3_HDR_GET_MY_SAMPLE_RATE(hdr); sr_idx -= (sr_idx != 0); - if (DRMP3_HDR_TEST_MPEG1(hdr)) + int gr_count = MA_DR_MP3_HDR_IS_MONO(hdr) ? 1 : 2; + int sr_idx = MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE(hdr); sr_idx -= (sr_idx != 0); + if (MA_DR_MP3_HDR_TEST_MPEG1(hdr)) { gr_count *= 2; - main_data_begin = drmp3_bs_get_bits(bs, 9); - scfsi = drmp3_bs_get_bits(bs, 7 + gr_count); + main_data_begin = ma_dr_mp3_bs_get_bits(bs, 9); + scfsi = ma_dr_mp3_bs_get_bits(bs, 7 + gr_count); } else { - main_data_begin = drmp3_bs_get_bits(bs, 8 + gr_count) >> gr_count; + main_data_begin = ma_dr_mp3_bs_get_bits(bs, 8 + gr_count) >> gr_count; } do { - if (DRMP3_HDR_IS_MONO(hdr)) + if (MA_DR_MP3_HDR_IS_MONO(hdr)) { scfsi <<= 4; } - gr->part_23_length = (drmp3_uint16)drmp3_bs_get_bits(bs, 12); + gr->part_23_length = (ma_uint16)ma_dr_mp3_bs_get_bits(bs, 12); part_23_sum += gr->part_23_length; - gr->big_values = (drmp3_uint16)drmp3_bs_get_bits(bs, 9); + gr->big_values = (ma_uint16)ma_dr_mp3_bs_get_bits(bs, 9); if (gr->big_values > 288) { return -1; } - gr->global_gain = (drmp3_uint8)drmp3_bs_get_bits(bs, 8); - gr->scalefac_compress = (drmp3_uint16)drmp3_bs_get_bits(bs, DRMP3_HDR_TEST_MPEG1(hdr) ? 4 : 9); + gr->global_gain = (ma_uint8)ma_dr_mp3_bs_get_bits(bs, 8); + gr->scalefac_compress = (ma_uint16)ma_dr_mp3_bs_get_bits(bs, MA_DR_MP3_HDR_TEST_MPEG1(hdr) ? 4 : 9); gr->sfbtab = g_scf_long[sr_idx]; gr->n_long_sfb = 22; gr->n_short_sfb = 0; - if (drmp3_bs_get_bits(bs, 1)) + if (ma_dr_mp3_bs_get_bits(bs, 1)) { - gr->block_type = (drmp3_uint8)drmp3_bs_get_bits(bs, 2); + gr->block_type = (ma_uint8)ma_dr_mp3_bs_get_bits(bs, 2); if (!gr->block_type) { return -1; } - gr->mixed_block_flag = (drmp3_uint8)drmp3_bs_get_bits(bs, 1); + gr->mixed_block_flag = (ma_uint8)ma_dr_mp3_bs_get_bits(bs, 1); gr->region_count[0] = 7; gr->region_count[1] = 255; - if (gr->block_type == DRMP3_SHORT_BLOCK_TYPE) + if (gr->block_type == MA_DR_MP3_SHORT_BLOCK_TYPE) { scfsi &= 0x0F0F; if (!gr->mixed_block_flag) @@ -87669,31 +90338,31 @@ static int drmp3_L3_read_side_info(drmp3_bs *bs, drmp3_L3_gr_info *gr, const drm } else { gr->sfbtab = g_scf_mixed[sr_idx]; - gr->n_long_sfb = DRMP3_HDR_TEST_MPEG1(hdr) ? 8 : 6; + gr->n_long_sfb = MA_DR_MP3_HDR_TEST_MPEG1(hdr) ? 8 : 6; gr->n_short_sfb = 30; } } - tables = drmp3_bs_get_bits(bs, 10); + tables = ma_dr_mp3_bs_get_bits(bs, 10); tables <<= 5; - gr->subblock_gain[0] = (drmp3_uint8)drmp3_bs_get_bits(bs, 3); - gr->subblock_gain[1] = (drmp3_uint8)drmp3_bs_get_bits(bs, 3); - gr->subblock_gain[2] = (drmp3_uint8)drmp3_bs_get_bits(bs, 3); + gr->subblock_gain[0] = (ma_uint8)ma_dr_mp3_bs_get_bits(bs, 3); + gr->subblock_gain[1] = (ma_uint8)ma_dr_mp3_bs_get_bits(bs, 3); + gr->subblock_gain[2] = (ma_uint8)ma_dr_mp3_bs_get_bits(bs, 3); } else { gr->block_type = 0; gr->mixed_block_flag = 0; - tables = drmp3_bs_get_bits(bs, 15); - gr->region_count[0] = (drmp3_uint8)drmp3_bs_get_bits(bs, 4); - gr->region_count[1] = (drmp3_uint8)drmp3_bs_get_bits(bs, 3); + tables = ma_dr_mp3_bs_get_bits(bs, 15); + gr->region_count[0] = (ma_uint8)ma_dr_mp3_bs_get_bits(bs, 4); + gr->region_count[1] = (ma_uint8)ma_dr_mp3_bs_get_bits(bs, 3); gr->region_count[2] = 255; } - gr->table_select[0] = (drmp3_uint8)(tables >> 10); - gr->table_select[1] = (drmp3_uint8)((tables >> 5) & 31); - gr->table_select[2] = (drmp3_uint8)((tables) & 31); - gr->preflag = (drmp3_uint8)(DRMP3_HDR_TEST_MPEG1(hdr) ? drmp3_bs_get_bits(bs, 1) : (gr->scalefac_compress >= 500)); - gr->scalefac_scale = (drmp3_uint8)drmp3_bs_get_bits(bs, 1); - gr->count1_table = (drmp3_uint8)drmp3_bs_get_bits(bs, 1); - gr->scfsi = (drmp3_uint8)((scfsi >> 12) & 15); + gr->table_select[0] = (ma_uint8)(tables >> 10); + gr->table_select[1] = (ma_uint8)((tables >> 5) & 31); + gr->table_select[2] = (ma_uint8)((tables) & 31); + gr->preflag = (ma_uint8)(MA_DR_MP3_HDR_TEST_MPEG1(hdr) ? ma_dr_mp3_bs_get_bits(bs, 1) : (gr->scalefac_compress >= 500)); + gr->scalefac_scale = (ma_uint8)ma_dr_mp3_bs_get_bits(bs, 1); + gr->count1_table = (ma_uint8)ma_dr_mp3_bs_get_bits(bs, 1); + gr->scfsi = (ma_uint8)((scfsi >> 12) & 15); scfsi <<= 4; gr++; } while(--gr_count); @@ -87703,7 +90372,7 @@ static int drmp3_L3_read_side_info(drmp3_bs *bs, drmp3_L3_gr_info *gr, const drm } return main_data_begin; } -static void drmp3_L3_read_scalefactors(drmp3_uint8 *scf, drmp3_uint8 *ist_pos, const drmp3_uint8 *scf_size, const drmp3_uint8 *scf_count, drmp3_bs *bitbuf, int scfsi) +static void ma_dr_mp3_L3_read_scalefactors(ma_uint8 *scf, ma_uint8 *ist_pos, const ma_uint8 *scf_size, const ma_uint8 *scf_count, ma_dr_mp3_bs *bitbuf, int scfsi) { int i, k; for (i = 0; i < 4 && scf_count[i]; i++, scfsi *= 2) @@ -87711,22 +90380,22 @@ static void drmp3_L3_read_scalefactors(drmp3_uint8 *scf, drmp3_uint8 *ist_pos, c int cnt = scf_count[i]; if (scfsi & 8) { - DRMP3_COPY_MEMORY(scf, ist_pos, cnt); + MA_DR_MP3_COPY_MEMORY(scf, ist_pos, cnt); } else { int bits = scf_size[i]; if (!bits) { - DRMP3_ZERO_MEMORY(scf, cnt); - DRMP3_ZERO_MEMORY(ist_pos, cnt); + MA_DR_MP3_ZERO_MEMORY(scf, cnt); + MA_DR_MP3_ZERO_MEMORY(ist_pos, cnt); } else { int max_scf = (scfsi < 0) ? (1 << bits) - 1 : -1; for (k = 0; k < cnt; k++) { - int s = drmp3_bs_get_bits(bitbuf, bits); - ist_pos[k] = (drmp3_uint8)(s == max_scf ? -1 : s); - scf[k] = (drmp3_uint8)s; + int s = ma_dr_mp3_bs_get_bits(bitbuf, bits); + ist_pos[k] = (ma_uint8)(s == max_scf ? -1 : s); + scf[k] = (ma_uint8)s; } } } @@ -87735,86 +90404,86 @@ static void drmp3_L3_read_scalefactors(drmp3_uint8 *scf, drmp3_uint8 *ist_pos, c } scf[0] = scf[1] = scf[2] = 0; } -static float drmp3_L3_ldexp_q2(float y, int exp_q2) +static float ma_dr_mp3_L3_ldexp_q2(float y, int exp_q2) { static const float g_expfrac[4] = { 9.31322575e-10f,7.83145814e-10f,6.58544508e-10f,5.53767716e-10f }; int e; do { - e = DRMP3_MIN(30*4, exp_q2); + e = MA_DR_MP3_MIN(30*4, exp_q2); y *= g_expfrac[e & 3]*(1 << 30 >> (e >> 2)); } while ((exp_q2 -= e) > 0); return y; } -static void drmp3_L3_decode_scalefactors(const drmp3_uint8 *hdr, drmp3_uint8 *ist_pos, drmp3_bs *bs, const drmp3_L3_gr_info *gr, float *scf, int ch) +static void ma_dr_mp3_L3_decode_scalefactors(const ma_uint8 *hdr, ma_uint8 *ist_pos, ma_dr_mp3_bs *bs, const ma_dr_mp3_L3_gr_info *gr, float *scf, int ch) { - static const drmp3_uint8 g_scf_partitions[3][28] = { + static const ma_uint8 g_scf_partitions[3][28] = { { 6,5,5, 5,6,5,5,5,6,5, 7,3,11,10,0,0, 7, 7, 7,0, 6, 6,6,3, 8, 8,5,0 }, { 8,9,6,12,6,9,9,9,6,9,12,6,15,18,0,0, 6,15,12,0, 6,12,9,6, 6,18,9,0 }, { 9,9,6,12,9,9,9,9,9,9,12,6,18,18,0,0,12,12,12,0,12, 9,9,6,15,12,9,0 } }; - const drmp3_uint8 *scf_partition = g_scf_partitions[!!gr->n_short_sfb + !gr->n_long_sfb]; - drmp3_uint8 scf_size[4], iscf[40]; + const ma_uint8 *scf_partition = g_scf_partitions[!!gr->n_short_sfb + !gr->n_long_sfb]; + ma_uint8 scf_size[4], iscf[40]; int i, scf_shift = gr->scalefac_scale + 1, gain_exp, scfsi = gr->scfsi; float gain; - if (DRMP3_HDR_TEST_MPEG1(hdr)) + if (MA_DR_MP3_HDR_TEST_MPEG1(hdr)) { - static const drmp3_uint8 g_scfc_decode[16] = { 0,1,2,3, 12,5,6,7, 9,10,11,13, 14,15,18,19 }; + static const ma_uint8 g_scfc_decode[16] = { 0,1,2,3, 12,5,6,7, 9,10,11,13, 14,15,18,19 }; int part = g_scfc_decode[gr->scalefac_compress]; - scf_size[1] = scf_size[0] = (drmp3_uint8)(part >> 2); - scf_size[3] = scf_size[2] = (drmp3_uint8)(part & 3); + scf_size[1] = scf_size[0] = (ma_uint8)(part >> 2); + scf_size[3] = scf_size[2] = (ma_uint8)(part & 3); } else { - static const drmp3_uint8 g_mod[6*4] = { 5,5,4,4,5,5,4,1,4,3,1,1,5,6,6,1,4,4,4,1,4,3,1,1 }; - int k, modprod, sfc, ist = DRMP3_HDR_TEST_I_STEREO(hdr) && ch; + static const ma_uint8 g_mod[6*4] = { 5,5,4,4,5,5,4,1,4,3,1,1,5,6,6,1,4,4,4,1,4,3,1,1 }; + int k, modprod, sfc, ist = MA_DR_MP3_HDR_TEST_I_STEREO(hdr) && ch; sfc = gr->scalefac_compress >> ist; for (k = ist*3*4; sfc >= 0; sfc -= modprod, k += 4) { for (modprod = 1, i = 3; i >= 0; i--) { - scf_size[i] = (drmp3_uint8)(sfc / modprod % g_mod[k + i]); + scf_size[i] = (ma_uint8)(sfc / modprod % g_mod[k + i]); modprod *= g_mod[k + i]; } } scf_partition += k; scfsi = -16; } - drmp3_L3_read_scalefactors(iscf, ist_pos, scf_size, scf_partition, bs, scfsi); + ma_dr_mp3_L3_read_scalefactors(iscf, ist_pos, scf_size, scf_partition, bs, scfsi); if (gr->n_short_sfb) { int sh = 3 - scf_shift; for (i = 0; i < gr->n_short_sfb; i += 3) { - iscf[gr->n_long_sfb + i + 0] = (drmp3_uint8)(iscf[gr->n_long_sfb + i + 0] + (gr->subblock_gain[0] << sh)); - iscf[gr->n_long_sfb + i + 1] = (drmp3_uint8)(iscf[gr->n_long_sfb + i + 1] + (gr->subblock_gain[1] << sh)); - iscf[gr->n_long_sfb + i + 2] = (drmp3_uint8)(iscf[gr->n_long_sfb + i + 2] + (gr->subblock_gain[2] << sh)); + iscf[gr->n_long_sfb + i + 0] = (ma_uint8)(iscf[gr->n_long_sfb + i + 0] + (gr->subblock_gain[0] << sh)); + iscf[gr->n_long_sfb + i + 1] = (ma_uint8)(iscf[gr->n_long_sfb + i + 1] + (gr->subblock_gain[1] << sh)); + iscf[gr->n_long_sfb + i + 2] = (ma_uint8)(iscf[gr->n_long_sfb + i + 2] + (gr->subblock_gain[2] << sh)); } } else if (gr->preflag) { - static const drmp3_uint8 g_preamp[10] = { 1,1,1,1,2,2,3,3,3,2 }; + static const ma_uint8 g_preamp[10] = { 1,1,1,1,2,2,3,3,3,2 }; for (i = 0; i < 10; i++) { - iscf[11 + i] = (drmp3_uint8)(iscf[11 + i] + g_preamp[i]); + iscf[11 + i] = (ma_uint8)(iscf[11 + i] + g_preamp[i]); } } - gain_exp = gr->global_gain + DRMP3_BITS_DEQUANTIZER_OUT*4 - 210 - (DRMP3_HDR_IS_MS_STEREO(hdr) ? 2 : 0); - gain = drmp3_L3_ldexp_q2(1 << (DRMP3_MAX_SCFI/4), DRMP3_MAX_SCFI - gain_exp); + gain_exp = gr->global_gain + MA_DR_MP3_BITS_DEQUANTIZER_OUT*4 - 210 - (MA_DR_MP3_HDR_IS_MS_STEREO(hdr) ? 2 : 0); + gain = ma_dr_mp3_L3_ldexp_q2(1 << (MA_DR_MP3_MAX_SCFI/4), MA_DR_MP3_MAX_SCFI - gain_exp); for (i = 0; i < (int)(gr->n_long_sfb + gr->n_short_sfb); i++) { - scf[i] = drmp3_L3_ldexp_q2(gain, iscf[i] << scf_shift); + scf[i] = ma_dr_mp3_L3_ldexp_q2(gain, iscf[i] << scf_shift); } } -static const float g_drmp3_pow43[129 + 16] = { +static const float g_ma_dr_mp3_pow43[129 + 16] = { 0,-1,-2.519842f,-4.326749f,-6.349604f,-8.549880f,-10.902724f,-13.390518f,-16.000000f,-18.720754f,-21.544347f,-24.463781f,-27.473142f,-30.567351f,-33.741992f,-36.993181f, 0,1,2.519842f,4.326749f,6.349604f,8.549880f,10.902724f,13.390518f,16.000000f,18.720754f,21.544347f,24.463781f,27.473142f,30.567351f,33.741992f,36.993181f,40.317474f,43.711787f,47.173345f,50.699631f,54.288352f,57.937408f,61.644865f,65.408941f,69.227979f,73.100443f,77.024898f,81.000000f,85.024491f,89.097188f,93.216975f,97.382800f,101.593667f,105.848633f,110.146801f,114.487321f,118.869381f,123.292209f,127.755065f,132.257246f,136.798076f,141.376907f,145.993119f,150.646117f,155.335327f,160.060199f,164.820202f,169.614826f,174.443577f,179.305980f,184.201575f,189.129918f,194.090580f,199.083145f,204.107210f,209.162385f,214.248292f,219.364564f,224.510845f,229.686789f,234.892058f,240.126328f,245.389280f,250.680604f,256.000000f,261.347174f,266.721841f,272.123723f,277.552547f,283.008049f,288.489971f,293.998060f,299.532071f,305.091761f,310.676898f,316.287249f,321.922592f,327.582707f,333.267377f,338.976394f,344.709550f,350.466646f,356.247482f,362.051866f,367.879608f,373.730522f,379.604427f,385.501143f,391.420496f,397.362314f,403.326427f,409.312672f,415.320884f,421.350905f,427.402579f,433.475750f,439.570269f,445.685987f,451.822757f,457.980436f,464.158883f,470.357960f,476.577530f,482.817459f,489.077615f,495.357868f,501.658090f,507.978156f,514.317941f,520.677324f,527.056184f,533.454404f,539.871867f,546.308458f,552.764065f,559.238575f,565.731879f,572.243870f,578.774440f,585.323483f,591.890898f,598.476581f,605.080431f,611.702349f,618.342238f,625.000000f,631.675540f,638.368763f,645.079578f }; -static float drmp3_L3_pow_43(int x) +static float ma_dr_mp3_L3_pow_43(int x) { float frac; int sign, mult = 256; if (x < 129) { - return g_drmp3_pow43[16 + x]; + return g_ma_dr_mp3_pow43[16 + x]; } if (x < 1024) { @@ -87823,11 +90492,11 @@ static float drmp3_L3_pow_43(int x) } sign = 2*x & 64; frac = (float)((x & 63) - sign) / ((x & ~63) + sign); - return g_drmp3_pow43[16 + ((x + sign) >> 6)]*(1.f + frac*((4.f/3) + frac*(2.f/9)))*mult; + return g_ma_dr_mp3_pow43[16 + ((x + sign) >> 6)]*(1.f + frac*((4.f/3) + frac*(2.f/9)))*mult; } -static void drmp3_L3_huffman(float *dst, drmp3_bs *bs, const drmp3_L3_gr_info *gr_info, const float *scf, int layer3gr_limit) +static void ma_dr_mp3_L3_huffman(float *dst, ma_dr_mp3_bs *bs, const ma_dr_mp3_L3_gr_info *gr_info, const float *scf, int layer3gr_limit) { - static const drmp3_int16 tabs[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + static const ma_int16 tabs[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 785,785,785,785,784,784,784,784,513,513,513,513,513,513,513,513,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256, -255,1313,1298,1282,785,785,785,785,784,784,784,784,769,769,769,769,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,290,288, -255,1313,1298,1282,769,769,769,769,529,529,529,529,529,529,529,529,528,528,528,528,528,528,528,528,512,512,512,512,512,512,512,512,290,288, @@ -87843,61 +90512,61 @@ static void drmp3_L3_huffman(float *dst, drmp3_bs *bs, const drmp3_L3_gr_info *g -250,-1179,-1579,-1836,-1996,-2124,-2253,-2333,-2413,-2477,-2542,-2574,-2607,-2622,-2655,1314,1313,1298,1312,1282,785,785,785,785,1040,1040,1025,1025,768,768,768,768,-766,-798,-830,-862,-895,-911,-927,-943,-959,-975,-991,-1007,-1023,-1039,-1055,-1070,1724,1647,-1103,-1119,1631,1767,1662,1738,1708,1723,-1135,1780,1615,1779,1599,1677,1646,1778,1583,-1151,1777,1567,1737,1692,1765,1722,1707,1630,1751,1661,1764,1614,1736,1676,1763,1750,1645,1598,1721,1691,1762,1706,1582,1761,1566,-1167,1749,1629,767,766,751,765,494,494,735,764,719,749,734,763,447,447,748,718,477,506,431,491,446,476,461,505,415,430,475,445,504,399,460,489,414,503,383,474,429,459,502,502,746,752,488,398,501,473,413,472,486,271,480,270,-1439,-1455,1357,-1471,-1487,-1503,1341,1325,-1519,1489,1463,1403,1309,-1535,1372,1448,1418,1476,1356,1462,1387,-1551,1475,1340,1447,1402,1386,-1567,1068,1068,1474,1461,455,380,468,440,395,425,410,454,364,467,466,464,453,269,409,448,268,432,1371,1473,1432,1417,1308,1460,1355,1446,1459,1431,1083,1083,1401,1416,1458,1445,1067,1067,1370,1457,1051,1051,1291,1430,1385,1444,1354,1415,1400,1443,1082,1082,1173,1113,1186,1066,1185,1050,-1967,1158,1128,1172,1097,1171,1081,-1983,1157,1112,416,266,375,400,1170,1142,1127,1065,793,793,1169,1033,1156,1096,1141,1111,1155,1080,1126,1140,898,898,808,808,897,897,792,792,1095,1152,1032,1125,1110,1139,1079,1124,882,807,838,881,853,791,-2319,867,368,263,822,852,837,866,806,865,-2399,851,352,262,534,534,821,836,594,594,549,549,593,593,533,533,848,773,579,579,564,578,548,563,276,276,577,576,306,291,516,560,305,305,275,259, -251,-892,-2058,-2620,-2828,-2957,-3023,-3039,1041,1041,1040,1040,769,769,769,769,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,-511,-527,-543,-559,1530,-575,-591,1528,1527,1407,1526,1391,1023,1023,1023,1023,1525,1375,1268,1268,1103,1103,1087,1087,1039,1039,1523,-604,815,815,815,815,510,495,509,479,508,463,507,447,431,505,415,399,-734,-782,1262,-815,1259,1244,-831,1258,1228,-847,-863,1196,-879,1253,987,987,748,-767,493,493,462,477,414,414,686,669,478,446,461,445,474,429,487,458,412,471,1266,1264,1009,1009,799,799,-1019,-1276,-1452,-1581,-1677,-1757,-1821,-1886,-1933,-1997,1257,1257,1483,1468,1512,1422,1497,1406,1467,1496,1421,1510,1134,1134,1225,1225,1466,1451,1374,1405,1252,1252,1358,1480,1164,1164,1251,1251,1238,1238,1389,1465,-1407,1054,1101,-1423,1207,-1439,830,830,1248,1038,1237,1117,1223,1148,1236,1208,411,426,395,410,379,269,1193,1222,1132,1235,1221,1116,976,976,1192,1162,1177,1220,1131,1191,963,963,-1647,961,780,-1663,558,558,994,993,437,408,393,407,829,978,813,797,947,-1743,721,721,377,392,844,950,828,890,706,706,812,859,796,960,948,843,934,874,571,571,-1919,690,555,689,421,346,539,539,944,779,918,873,932,842,903,888,570,570,931,917,674,674,-2575,1562,-2591,1609,-2607,1654,1322,1322,1441,1441,1696,1546,1683,1593,1669,1624,1426,1426,1321,1321,1639,1680,1425,1425,1305,1305,1545,1668,1608,1623,1667,1592,1638,1666,1320,1320,1652,1607,1409,1409,1304,1304,1288,1288,1664,1637,1395,1395,1335,1335,1622,1636,1394,1394,1319,1319,1606,1621,1392,1392,1137,1137,1137,1137,345,390,360,375,404,373,1047,-2751,-2767,-2783,1062,1121,1046,-2799,1077,-2815,1106,1061,789,789,1105,1104,263,355,310,340,325,354,352,262,339,324,1091,1076,1029,1090,1060,1075,833,833,788,788,1088,1028,818,818,803,803,561,561,531,531,816,771,546,546,289,274,288,258, -253,-317,-381,-446,-478,-509,1279,1279,-811,-1179,-1451,-1756,-1900,-2028,-2189,-2253,-2333,-2414,-2445,-2511,-2526,1313,1298,-2559,1041,1041,1040,1040,1025,1025,1024,1024,1022,1007,1021,991,1020,975,1019,959,687,687,1018,1017,671,671,655,655,1016,1015,639,639,758,758,623,623,757,607,756,591,755,575,754,559,543,543,1009,783,-575,-621,-685,-749,496,-590,750,749,734,748,974,989,1003,958,988,973,1002,942,987,957,972,1001,926,986,941,971,956,1000,910,985,925,999,894,970,-1071,-1087,-1102,1390,-1135,1436,1509,1451,1374,-1151,1405,1358,1480,1420,-1167,1507,1494,1389,1342,1465,1435,1450,1326,1505,1310,1493,1373,1479,1404,1492,1464,1419,428,443,472,397,736,526,464,464,486,457,442,471,484,482,1357,1449,1434,1478,1388,1491,1341,1490,1325,1489,1463,1403,1309,1477,1372,1448,1418,1433,1476,1356,1462,1387,-1439,1475,1340,1447,1402,1474,1324,1461,1371,1473,269,448,1432,1417,1308,1460,-1711,1459,-1727,1441,1099,1099,1446,1386,1431,1401,-1743,1289,1083,1083,1160,1160,1458,1445,1067,1067,1370,1457,1307,1430,1129,1129,1098,1098,268,432,267,416,266,400,-1887,1144,1187,1082,1173,1113,1186,1066,1050,1158,1128,1143,1172,1097,1171,1081,420,391,1157,1112,1170,1142,1127,1065,1169,1049,1156,1096,1141,1111,1155,1080,1126,1154,1064,1153,1140,1095,1048,-2159,1125,1110,1137,-2175,823,823,1139,1138,807,807,384,264,368,263,868,838,853,791,867,822,852,837,866,806,865,790,-2319,851,821,836,352,262,850,805,849,-2399,533,533,835,820,336,261,578,548,563,577,532,532,832,772,562,562,547,547,305,275,560,515,290,290,288,258 }; - static const drmp3_uint8 tab32[] = { 130,162,193,209,44,28,76,140,9,9,9,9,9,9,9,9,190,254,222,238,126,94,157,157,109,61,173,205}; - static const drmp3_uint8 tab33[] = { 252,236,220,204,188,172,156,140,124,108,92,76,60,44,28,12 }; - static const drmp3_int16 tabindex[2*16] = { 0,32,64,98,0,132,180,218,292,364,426,538,648,746,0,1126,1460,1460,1460,1460,1460,1460,1460,1460,1842,1842,1842,1842,1842,1842,1842,1842 }; - static const drmp3_uint8 g_linbits[] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,6,8,10,13,4,5,6,7,8,9,11,13 }; -#define DRMP3_PEEK_BITS(n) (bs_cache >> (32 - n)) -#define DRMP3_FLUSH_BITS(n) { bs_cache <<= (n); bs_sh += (n); } -#define DRMP3_CHECK_BITS while (bs_sh >= 0) { bs_cache |= (drmp3_uint32)*bs_next_ptr++ << bs_sh; bs_sh -= 8; } -#define DRMP3_BSPOS ((bs_next_ptr - bs->buf)*8 - 24 + bs_sh) + static const ma_uint8 tab32[] = { 130,162,193,209,44,28,76,140,9,9,9,9,9,9,9,9,190,254,222,238,126,94,157,157,109,61,173,205}; + static const ma_uint8 tab33[] = { 252,236,220,204,188,172,156,140,124,108,92,76,60,44,28,12 }; + static const ma_int16 tabindex[2*16] = { 0,32,64,98,0,132,180,218,292,364,426,538,648,746,0,1126,1460,1460,1460,1460,1460,1460,1460,1460,1842,1842,1842,1842,1842,1842,1842,1842 }; + static const ma_uint8 g_linbits[] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,6,8,10,13,4,5,6,7,8,9,11,13 }; +#define MA_DR_MP3_PEEK_BITS(n) (bs_cache >> (32 - (n))) +#define MA_DR_MP3_FLUSH_BITS(n) { bs_cache <<= (n); bs_sh += (n); } +#define MA_DR_MP3_CHECK_BITS while (bs_sh >= 0) { bs_cache |= (ma_uint32)*bs_next_ptr++ << bs_sh; bs_sh -= 8; } +#define MA_DR_MP3_BSPOS ((bs_next_ptr - bs->buf)*8 - 24 + bs_sh) float one = 0.0f; int ireg = 0, big_val_cnt = gr_info->big_values; - const drmp3_uint8 *sfb = gr_info->sfbtab; - const drmp3_uint8 *bs_next_ptr = bs->buf + bs->pos/8; - drmp3_uint32 bs_cache = (((bs_next_ptr[0]*256u + bs_next_ptr[1])*256u + bs_next_ptr[2])*256u + bs_next_ptr[3]) << (bs->pos & 7); + const ma_uint8 *sfb = gr_info->sfbtab; + const ma_uint8 *bs_next_ptr = bs->buf + bs->pos/8; + ma_uint32 bs_cache = (((bs_next_ptr[0]*256u + bs_next_ptr[1])*256u + bs_next_ptr[2])*256u + bs_next_ptr[3]) << (bs->pos & 7); int pairs_to_decode, np, bs_sh = (bs->pos & 7) - 8; bs_next_ptr += 4; while (big_val_cnt > 0) { int tab_num = gr_info->table_select[ireg]; int sfb_cnt = gr_info->region_count[ireg++]; - const drmp3_int16 *codebook = tabs + tabindex[tab_num]; + const ma_int16 *codebook = tabs + tabindex[tab_num]; int linbits = g_linbits[tab_num]; if (linbits) { do { np = *sfb++ / 2; - pairs_to_decode = DRMP3_MIN(big_val_cnt, np); + pairs_to_decode = MA_DR_MP3_MIN(big_val_cnt, np); one = *scf++; do { int j, w = 5; - int leaf = codebook[DRMP3_PEEK_BITS(w)]; + int leaf = codebook[MA_DR_MP3_PEEK_BITS(w)]; while (leaf < 0) { - DRMP3_FLUSH_BITS(w); + MA_DR_MP3_FLUSH_BITS(w); w = leaf & 7; - leaf = codebook[DRMP3_PEEK_BITS(w) - (leaf >> 3)]; + leaf = codebook[MA_DR_MP3_PEEK_BITS(w) - (leaf >> 3)]; } - DRMP3_FLUSH_BITS(leaf >> 8); + MA_DR_MP3_FLUSH_BITS(leaf >> 8); for (j = 0; j < 2; j++, dst++, leaf >>= 4) { int lsb = leaf & 0x0F; if (lsb == 15) { - lsb += DRMP3_PEEK_BITS(linbits); - DRMP3_FLUSH_BITS(linbits); - DRMP3_CHECK_BITS; - *dst = one*drmp3_L3_pow_43(lsb)*((drmp3_int32)bs_cache < 0 ? -1: 1); + lsb += MA_DR_MP3_PEEK_BITS(linbits); + MA_DR_MP3_FLUSH_BITS(linbits); + MA_DR_MP3_CHECK_BITS; + *dst = one*ma_dr_mp3_L3_pow_43(lsb)*((ma_int32)bs_cache < 0 ? -1: 1); } else { - *dst = g_drmp3_pow43[16 + lsb - 16*(bs_cache >> 31)]*one; + *dst = g_ma_dr_mp3_pow43[16 + lsb - 16*(bs_cache >> 31)]*one; } - DRMP3_FLUSH_BITS(lsb ? 1 : 0); + MA_DR_MP3_FLUSH_BITS(lsb ? 1 : 0); } - DRMP3_CHECK_BITS; + MA_DR_MP3_CHECK_BITS; } while (--pairs_to_decode); } while ((big_val_cnt -= np) > 0 && --sfb_cnt >= 0); } else @@ -87905,68 +90574,68 @@ static void drmp3_L3_huffman(float *dst, drmp3_bs *bs, const drmp3_L3_gr_info *g do { np = *sfb++ / 2; - pairs_to_decode = DRMP3_MIN(big_val_cnt, np); + pairs_to_decode = MA_DR_MP3_MIN(big_val_cnt, np); one = *scf++; do { int j, w = 5; - int leaf = codebook[DRMP3_PEEK_BITS(w)]; + int leaf = codebook[MA_DR_MP3_PEEK_BITS(w)]; while (leaf < 0) { - DRMP3_FLUSH_BITS(w); + MA_DR_MP3_FLUSH_BITS(w); w = leaf & 7; - leaf = codebook[DRMP3_PEEK_BITS(w) - (leaf >> 3)]; + leaf = codebook[MA_DR_MP3_PEEK_BITS(w) - (leaf >> 3)]; } - DRMP3_FLUSH_BITS(leaf >> 8); + MA_DR_MP3_FLUSH_BITS(leaf >> 8); for (j = 0; j < 2; j++, dst++, leaf >>= 4) { int lsb = leaf & 0x0F; - *dst = g_drmp3_pow43[16 + lsb - 16*(bs_cache >> 31)]*one; - DRMP3_FLUSH_BITS(lsb ? 1 : 0); + *dst = g_ma_dr_mp3_pow43[16 + lsb - 16*(bs_cache >> 31)]*one; + MA_DR_MP3_FLUSH_BITS(lsb ? 1 : 0); } - DRMP3_CHECK_BITS; + MA_DR_MP3_CHECK_BITS; } while (--pairs_to_decode); } while ((big_val_cnt -= np) > 0 && --sfb_cnt >= 0); } } for (np = 1 - big_val_cnt;; dst += 4) { - const drmp3_uint8 *codebook_count1 = (gr_info->count1_table) ? tab33 : tab32; - int leaf = codebook_count1[DRMP3_PEEK_BITS(4)]; + const ma_uint8 *codebook_count1 = (gr_info->count1_table) ? tab33 : tab32; + int leaf = codebook_count1[MA_DR_MP3_PEEK_BITS(4)]; if (!(leaf & 8)) { leaf = codebook_count1[(leaf >> 3) + (bs_cache << 4 >> (32 - (leaf & 3)))]; } - DRMP3_FLUSH_BITS(leaf & 7); - if (DRMP3_BSPOS > layer3gr_limit) + MA_DR_MP3_FLUSH_BITS(leaf & 7); + if (MA_DR_MP3_BSPOS > layer3gr_limit) { break; } -#define DRMP3_RELOAD_SCALEFACTOR if (!--np) { np = *sfb++/2; if (!np) break; one = *scf++; } -#define DRMP3_DEQ_COUNT1(s) if (leaf & (128 >> s)) { dst[s] = ((drmp3_int32)bs_cache < 0) ? -one : one; DRMP3_FLUSH_BITS(1) } - DRMP3_RELOAD_SCALEFACTOR; - DRMP3_DEQ_COUNT1(0); - DRMP3_DEQ_COUNT1(1); - DRMP3_RELOAD_SCALEFACTOR; - DRMP3_DEQ_COUNT1(2); - DRMP3_DEQ_COUNT1(3); - DRMP3_CHECK_BITS; +#define MA_DR_MP3_RELOAD_SCALEFACTOR if (!--np) { np = *sfb++/2; if (!np) break; one = *scf++; } +#define MA_DR_MP3_DEQ_COUNT1(s) if (leaf & (128 >> s)) { dst[s] = ((ma_int32)bs_cache < 0) ? -one : one; MA_DR_MP3_FLUSH_BITS(1) } + MA_DR_MP3_RELOAD_SCALEFACTOR; + MA_DR_MP3_DEQ_COUNT1(0); + MA_DR_MP3_DEQ_COUNT1(1); + MA_DR_MP3_RELOAD_SCALEFACTOR; + MA_DR_MP3_DEQ_COUNT1(2); + MA_DR_MP3_DEQ_COUNT1(3); + MA_DR_MP3_CHECK_BITS; } bs->pos = layer3gr_limit; } -static void drmp3_L3_midside_stereo(float *left, int n) +static void ma_dr_mp3_L3_midside_stereo(float *left, int n) { int i = 0; float *right = left + 576; -#if DRMP3_HAVE_SIMD - if (drmp3_have_simd()) +#if MA_DR_MP3_HAVE_SIMD + if (ma_dr_mp3_have_simd()) { for (; i < n - 3; i += 4) { - drmp3_f4 vl = DRMP3_VLD(left + i); - drmp3_f4 vr = DRMP3_VLD(right + i); - DRMP3_VSTORE(left + i, DRMP3_VADD(vl, vr)); - DRMP3_VSTORE(right + i, DRMP3_VSUB(vl, vr)); + ma_dr_mp3_f4 vl = MA_DR_MP3_VLD(left + i); + ma_dr_mp3_f4 vr = MA_DR_MP3_VLD(right + i); + MA_DR_MP3_VSTORE(left + i, MA_DR_MP3_VADD(vl, vr)); + MA_DR_MP3_VSTORE(right + i, MA_DR_MP3_VSUB(vl, vr)); } #ifdef __GNUC__ if (__builtin_constant_p(n % 4 == 0) && n % 4 == 0) @@ -87982,7 +90651,7 @@ static void drmp3_L3_midside_stereo(float *left, int n) right[i] = a - b; } } -static void drmp3_L3_intensity_stereo_band(float *left, int n, float kl, float kr) +static void ma_dr_mp3_L3_intensity_stereo_band(float *left, int n, float kl, float kr) { int i; for (i = 0; i < n; i++) @@ -87991,7 +90660,7 @@ static void drmp3_L3_intensity_stereo_band(float *left, int n, float kl, float k left[i] = left[i]*kl; } } -static void drmp3_L3_stereo_top_band(const float *right, const drmp3_uint8 *sfb, int nbands, int max_band[3]) +static void ma_dr_mp3_L3_stereo_top_band(const float *right, const ma_uint8 *sfb, int nbands, int max_band[3]) { int i, k; max_band[0] = max_band[1] = max_band[2] = -1; @@ -88008,57 +90677,57 @@ static void drmp3_L3_stereo_top_band(const float *right, const drmp3_uint8 *sfb, right += sfb[i]; } } -static void drmp3_L3_stereo_process(float *left, const drmp3_uint8 *ist_pos, const drmp3_uint8 *sfb, const drmp3_uint8 *hdr, int max_band[3], int mpeg2_sh) +static void ma_dr_mp3_L3_stereo_process(float *left, const ma_uint8 *ist_pos, const ma_uint8 *sfb, const ma_uint8 *hdr, int max_band[3], int mpeg2_sh) { static const float g_pan[7*2] = { 0,1,0.21132487f,0.78867513f,0.36602540f,0.63397460f,0.5f,0.5f,0.63397460f,0.36602540f,0.78867513f,0.21132487f,1,0 }; - unsigned i, max_pos = DRMP3_HDR_TEST_MPEG1(hdr) ? 7 : 64; + unsigned i, max_pos = MA_DR_MP3_HDR_TEST_MPEG1(hdr) ? 7 : 64; for (i = 0; sfb[i]; i++) { unsigned ipos = ist_pos[i]; if ((int)i > max_band[i % 3] && ipos < max_pos) { - float kl, kr, s = DRMP3_HDR_TEST_MS_STEREO(hdr) ? 1.41421356f : 1; - if (DRMP3_HDR_TEST_MPEG1(hdr)) + float kl, kr, s = MA_DR_MP3_HDR_TEST_MS_STEREO(hdr) ? 1.41421356f : 1; + if (MA_DR_MP3_HDR_TEST_MPEG1(hdr)) { kl = g_pan[2*ipos]; kr = g_pan[2*ipos + 1]; } else { kl = 1; - kr = drmp3_L3_ldexp_q2(1, (ipos + 1) >> 1 << mpeg2_sh); + kr = ma_dr_mp3_L3_ldexp_q2(1, (ipos + 1) >> 1 << mpeg2_sh); if (ipos & 1) { kl = kr; kr = 1; } } - drmp3_L3_intensity_stereo_band(left, sfb[i], kl*s, kr*s); - } else if (DRMP3_HDR_TEST_MS_STEREO(hdr)) + ma_dr_mp3_L3_intensity_stereo_band(left, sfb[i], kl*s, kr*s); + } else if (MA_DR_MP3_HDR_TEST_MS_STEREO(hdr)) { - drmp3_L3_midside_stereo(left, sfb[i]); + ma_dr_mp3_L3_midside_stereo(left, sfb[i]); } left += sfb[i]; } } -static void drmp3_L3_intensity_stereo(float *left, drmp3_uint8 *ist_pos, const drmp3_L3_gr_info *gr, const drmp3_uint8 *hdr) +static void ma_dr_mp3_L3_intensity_stereo(float *left, ma_uint8 *ist_pos, const ma_dr_mp3_L3_gr_info *gr, const ma_uint8 *hdr) { int max_band[3], n_sfb = gr->n_long_sfb + gr->n_short_sfb; int i, max_blocks = gr->n_short_sfb ? 3 : 1; - drmp3_L3_stereo_top_band(left + 576, gr->sfbtab, n_sfb, max_band); + ma_dr_mp3_L3_stereo_top_band(left + 576, gr->sfbtab, n_sfb, max_band); if (gr->n_long_sfb) { - max_band[0] = max_band[1] = max_band[2] = DRMP3_MAX(DRMP3_MAX(max_band[0], max_band[1]), max_band[2]); + max_band[0] = max_band[1] = max_band[2] = MA_DR_MP3_MAX(MA_DR_MP3_MAX(max_band[0], max_band[1]), max_band[2]); } for (i = 0; i < max_blocks; i++) { - int default_pos = DRMP3_HDR_TEST_MPEG1(hdr) ? 3 : 0; + int default_pos = MA_DR_MP3_HDR_TEST_MPEG1(hdr) ? 3 : 0; int itop = n_sfb - max_blocks + i; int prev = itop - max_blocks; - ist_pos[itop] = (drmp3_uint8)(max_band[i] >= prev ? default_pos : ist_pos[prev]); + ist_pos[itop] = (ma_uint8)(max_band[i] >= prev ? default_pos : ist_pos[prev]); } - drmp3_L3_stereo_process(left, ist_pos, gr->sfbtab, hdr, max_band, gr[1].scalefac_compress & 1); + ma_dr_mp3_L3_stereo_process(left, ist_pos, gr->sfbtab, hdr, max_band, gr[1].scalefac_compress & 1); } -static void drmp3_L3_reorder(float *grbuf, float *scratch, const drmp3_uint8 *sfb) +static void ma_dr_mp3_L3_reorder(float *grbuf, float *scratch, const ma_uint8 *sfb) { int i, len; float *src = grbuf, *dst = scratch; @@ -88071,9 +90740,9 @@ static void drmp3_L3_reorder(float *grbuf, float *scratch, const drmp3_uint8 *sf *dst++ = src[2*len]; } } - DRMP3_COPY_MEMORY(grbuf, scratch, (dst - scratch)*sizeof(float)); + MA_DR_MP3_COPY_MEMORY(grbuf, scratch, (dst - scratch)*sizeof(float)); } -static void drmp3_L3_antialias(float *grbuf, int nbands) +static void ma_dr_mp3_L3_antialias(float *grbuf, int nbands) { static const float g_aa[2][8] = { {0.85749293f,0.88174200f,0.94962865f,0.98331459f,0.99551782f,0.99916056f,0.99989920f,0.99999316f}, @@ -88082,20 +90751,20 @@ static void drmp3_L3_antialias(float *grbuf, int nbands) for (; nbands > 0; nbands--, grbuf += 18) { int i = 0; -#if DRMP3_HAVE_SIMD - if (drmp3_have_simd()) for (; i < 8; i += 4) +#if MA_DR_MP3_HAVE_SIMD + if (ma_dr_mp3_have_simd()) for (; i < 8; i += 4) { - drmp3_f4 vu = DRMP3_VLD(grbuf + 18 + i); - drmp3_f4 vd = DRMP3_VLD(grbuf + 14 - i); - drmp3_f4 vc0 = DRMP3_VLD(g_aa[0] + i); - drmp3_f4 vc1 = DRMP3_VLD(g_aa[1] + i); - vd = DRMP3_VREV(vd); - DRMP3_VSTORE(grbuf + 18 + i, DRMP3_VSUB(DRMP3_VMUL(vu, vc0), DRMP3_VMUL(vd, vc1))); - vd = DRMP3_VADD(DRMP3_VMUL(vu, vc1), DRMP3_VMUL(vd, vc0)); - DRMP3_VSTORE(grbuf + 14 - i, DRMP3_VREV(vd)); + ma_dr_mp3_f4 vu = MA_DR_MP3_VLD(grbuf + 18 + i); + ma_dr_mp3_f4 vd = MA_DR_MP3_VLD(grbuf + 14 - i); + ma_dr_mp3_f4 vc0 = MA_DR_MP3_VLD(g_aa[0] + i); + ma_dr_mp3_f4 vc1 = MA_DR_MP3_VLD(g_aa[1] + i); + vd = MA_DR_MP3_VREV(vd); + MA_DR_MP3_VSTORE(grbuf + 18 + i, MA_DR_MP3_VSUB(MA_DR_MP3_VMUL(vu, vc0), MA_DR_MP3_VMUL(vd, vc1))); + vd = MA_DR_MP3_VADD(MA_DR_MP3_VMUL(vu, vc1), MA_DR_MP3_VMUL(vd, vc0)); + MA_DR_MP3_VSTORE(grbuf + 14 - i, MA_DR_MP3_VREV(vd)); } #endif -#ifndef DR_MP3_ONLY_SIMD +#ifndef MA_DR_MP3_ONLY_SIMD for(; i < 8; i++) { float u = grbuf[18 + i]; @@ -88106,7 +90775,7 @@ static void drmp3_L3_antialias(float *grbuf, int nbands) #endif } } -static void drmp3_L3_dct3_9(float *y) +static void ma_dr_mp3_L3_dct3_9(float *y) { float s0, s1, s2, s3, s4, s5, s6, s7, s8, t0, t2, t4; s0 = y[0]; s2 = y[2]; s4 = y[4]; s6 = y[6]; s8 = y[8]; @@ -88139,7 +90808,7 @@ static void drmp3_L3_dct3_9(float *y) y[7] = s2 - s1; y[8] = s4 + s7; } -static void drmp3_L3_imdct36(float *grbuf, float *overlap, const float *window, int nbands) +static void ma_dr_mp3_L3_imdct36(float *grbuf, float *overlap, const float *window, int nbands) { int i, j; static const float g_twid9[18] = { @@ -88157,28 +90826,28 @@ static void drmp3_L3_imdct36(float *grbuf, float *overlap, const float *window, si[7 - 2*i] = grbuf[4*i + 4] - grbuf[4*i + 3]; co[2 + 2*i] = -(grbuf[4*i + 3] + grbuf[4*i + 4]); } - drmp3_L3_dct3_9(co); - drmp3_L3_dct3_9(si); + ma_dr_mp3_L3_dct3_9(co); + ma_dr_mp3_L3_dct3_9(si); si[1] = -si[1]; si[3] = -si[3]; si[5] = -si[5]; si[7] = -si[7]; i = 0; -#if DRMP3_HAVE_SIMD - if (drmp3_have_simd()) for (; i < 8; i += 4) +#if MA_DR_MP3_HAVE_SIMD + if (ma_dr_mp3_have_simd()) for (; i < 8; i += 4) { - drmp3_f4 vovl = DRMP3_VLD(overlap + i); - drmp3_f4 vc = DRMP3_VLD(co + i); - drmp3_f4 vs = DRMP3_VLD(si + i); - drmp3_f4 vr0 = DRMP3_VLD(g_twid9 + i); - drmp3_f4 vr1 = DRMP3_VLD(g_twid9 + 9 + i); - drmp3_f4 vw0 = DRMP3_VLD(window + i); - drmp3_f4 vw1 = DRMP3_VLD(window + 9 + i); - drmp3_f4 vsum = DRMP3_VADD(DRMP3_VMUL(vc, vr1), DRMP3_VMUL(vs, vr0)); - DRMP3_VSTORE(overlap + i, DRMP3_VSUB(DRMP3_VMUL(vc, vr0), DRMP3_VMUL(vs, vr1))); - DRMP3_VSTORE(grbuf + i, DRMP3_VSUB(DRMP3_VMUL(vovl, vw0), DRMP3_VMUL(vsum, vw1))); - vsum = DRMP3_VADD(DRMP3_VMUL(vovl, vw1), DRMP3_VMUL(vsum, vw0)); - DRMP3_VSTORE(grbuf + 14 - i, DRMP3_VREV(vsum)); + ma_dr_mp3_f4 vovl = MA_DR_MP3_VLD(overlap + i); + ma_dr_mp3_f4 vc = MA_DR_MP3_VLD(co + i); + ma_dr_mp3_f4 vs = MA_DR_MP3_VLD(si + i); + ma_dr_mp3_f4 vr0 = MA_DR_MP3_VLD(g_twid9 + i); + ma_dr_mp3_f4 vr1 = MA_DR_MP3_VLD(g_twid9 + 9 + i); + ma_dr_mp3_f4 vw0 = MA_DR_MP3_VLD(window + i); + ma_dr_mp3_f4 vw1 = MA_DR_MP3_VLD(window + 9 + i); + ma_dr_mp3_f4 vsum = MA_DR_MP3_VADD(MA_DR_MP3_VMUL(vc, vr1), MA_DR_MP3_VMUL(vs, vr0)); + MA_DR_MP3_VSTORE(overlap + i, MA_DR_MP3_VSUB(MA_DR_MP3_VMUL(vc, vr0), MA_DR_MP3_VMUL(vs, vr1))); + MA_DR_MP3_VSTORE(grbuf + i, MA_DR_MP3_VSUB(MA_DR_MP3_VMUL(vovl, vw0), MA_DR_MP3_VMUL(vsum, vw1))); + vsum = MA_DR_MP3_VADD(MA_DR_MP3_VMUL(vovl, vw1), MA_DR_MP3_VMUL(vsum, vw0)); + MA_DR_MP3_VSTORE(grbuf + 14 - i, MA_DR_MP3_VREV(vsum)); } #endif for (; i < 9; i++) @@ -88191,7 +90860,7 @@ static void drmp3_L3_imdct36(float *grbuf, float *overlap, const float *window, } } } -static void drmp3_L3_idct3(float x0, float x1, float x2, float *dst) +static void ma_dr_mp3_L3_idct3(float x0, float x1, float x2, float *dst) { float m1 = x1*0.86602540f; float a1 = x0 - x2*0.5f; @@ -88199,13 +90868,13 @@ static void drmp3_L3_idct3(float x0, float x1, float x2, float *dst) dst[0] = a1 + m1; dst[2] = a1 - m1; } -static void drmp3_L3_imdct12(float *x, float *dst, float *overlap) +static void ma_dr_mp3_L3_imdct12(float *x, float *dst, float *overlap) { static const float g_twid3[6] = { 0.79335334f,0.92387953f,0.99144486f, 0.60876143f,0.38268343f,0.13052619f }; float co[3], si[3]; int i; - drmp3_L3_idct3(-x[0], x[6] + x[3], x[12] + x[9], co); - drmp3_L3_idct3(x[15], x[12] - x[9], x[6] - x[3], si); + ma_dr_mp3_L3_idct3(-x[0], x[6] + x[3], x[12] + x[9], co); + ma_dr_mp3_L3_idct3(x[15], x[12] - x[9], x[6] - x[3], si); si[1] = -si[1]; for (i = 0; i < 3; i++) { @@ -88216,26 +90885,26 @@ static void drmp3_L3_imdct12(float *x, float *dst, float *overlap) dst[5 - i] = ovl*g_twid3[5 - i] + sum*g_twid3[2 - i]; } } -static void drmp3_L3_imdct_short(float *grbuf, float *overlap, int nbands) +static void ma_dr_mp3_L3_imdct_short(float *grbuf, float *overlap, int nbands) { for (;nbands > 0; nbands--, overlap += 9, grbuf += 18) { float tmp[18]; - DRMP3_COPY_MEMORY(tmp, grbuf, sizeof(tmp)); - DRMP3_COPY_MEMORY(grbuf, overlap, 6*sizeof(float)); - drmp3_L3_imdct12(tmp, grbuf + 6, overlap + 6); - drmp3_L3_imdct12(tmp + 1, grbuf + 12, overlap + 6); - drmp3_L3_imdct12(tmp + 2, overlap, overlap + 6); + MA_DR_MP3_COPY_MEMORY(tmp, grbuf, sizeof(tmp)); + MA_DR_MP3_COPY_MEMORY(grbuf, overlap, 6*sizeof(float)); + ma_dr_mp3_L3_imdct12(tmp, grbuf + 6, overlap + 6); + ma_dr_mp3_L3_imdct12(tmp + 1, grbuf + 12, overlap + 6); + ma_dr_mp3_L3_imdct12(tmp + 2, overlap, overlap + 6); } } -static void drmp3_L3_change_sign(float *grbuf) +static void ma_dr_mp3_L3_change_sign(float *grbuf) { int b, i; for (b = 0, grbuf += 18; b < 32; b += 2, grbuf += 36) for (i = 1; i < 18; i += 2) grbuf[i] = -grbuf[i]; } -static void drmp3_L3_imdct_gr(float *grbuf, float *overlap, unsigned block_type, unsigned n_long_bands) +static void ma_dr_mp3_L3_imdct_gr(float *grbuf, float *overlap, unsigned block_type, unsigned n_long_bands) { static const float g_mdct_window[2][18] = { { 0.99904822f,0.99144486f,0.97629601f,0.95371695f,0.92387953f,0.88701083f,0.84339145f,0.79335334f,0.73727734f,0.04361938f,0.13052619f,0.21643961f,0.30070580f,0.38268343f,0.46174861f,0.53729961f,0.60876143f,0.67559021f }, @@ -88243,159 +90912,159 @@ static void drmp3_L3_imdct_gr(float *grbuf, float *overlap, unsigned block_type, }; if (n_long_bands) { - drmp3_L3_imdct36(grbuf, overlap, g_mdct_window[0], n_long_bands); + ma_dr_mp3_L3_imdct36(grbuf, overlap, g_mdct_window[0], n_long_bands); grbuf += 18*n_long_bands; overlap += 9*n_long_bands; } - if (block_type == DRMP3_SHORT_BLOCK_TYPE) - drmp3_L3_imdct_short(grbuf, overlap, 32 - n_long_bands); + if (block_type == MA_DR_MP3_SHORT_BLOCK_TYPE) + ma_dr_mp3_L3_imdct_short(grbuf, overlap, 32 - n_long_bands); else - drmp3_L3_imdct36(grbuf, overlap, g_mdct_window[block_type == DRMP3_STOP_BLOCK_TYPE], 32 - n_long_bands); + ma_dr_mp3_L3_imdct36(grbuf, overlap, g_mdct_window[block_type == MA_DR_MP3_STOP_BLOCK_TYPE], 32 - n_long_bands); } -static void drmp3_L3_save_reservoir(drmp3dec *h, drmp3dec_scratch *s) +static void ma_dr_mp3_L3_save_reservoir(ma_dr_mp3dec *h, ma_dr_mp3dec_scratch *s) { int pos = (s->bs.pos + 7)/8u; int remains = s->bs.limit/8u - pos; - if (remains > DRMP3_MAX_BITRESERVOIR_BYTES) + if (remains > MA_DR_MP3_MAX_BITRESERVOIR_BYTES) { - pos += remains - DRMP3_MAX_BITRESERVOIR_BYTES; - remains = DRMP3_MAX_BITRESERVOIR_BYTES; + pos += remains - MA_DR_MP3_MAX_BITRESERVOIR_BYTES; + remains = MA_DR_MP3_MAX_BITRESERVOIR_BYTES; } if (remains > 0) { - DRMP3_MOVE_MEMORY(h->reserv_buf, s->maindata + pos, remains); + MA_DR_MP3_MOVE_MEMORY(h->reserv_buf, s->maindata + pos, remains); } h->reserv = remains; } -static int drmp3_L3_restore_reservoir(drmp3dec *h, drmp3_bs *bs, drmp3dec_scratch *s, int main_data_begin) +static int ma_dr_mp3_L3_restore_reservoir(ma_dr_mp3dec *h, ma_dr_mp3_bs *bs, ma_dr_mp3dec_scratch *s, int main_data_begin) { int frame_bytes = (bs->limit - bs->pos)/8; - int bytes_have = DRMP3_MIN(h->reserv, main_data_begin); - DRMP3_COPY_MEMORY(s->maindata, h->reserv_buf + DRMP3_MAX(0, h->reserv - main_data_begin), DRMP3_MIN(h->reserv, main_data_begin)); - DRMP3_COPY_MEMORY(s->maindata + bytes_have, bs->buf + bs->pos/8, frame_bytes); - drmp3_bs_init(&s->bs, s->maindata, bytes_have + frame_bytes); + int bytes_have = MA_DR_MP3_MIN(h->reserv, main_data_begin); + MA_DR_MP3_COPY_MEMORY(s->maindata, h->reserv_buf + MA_DR_MP3_MAX(0, h->reserv - main_data_begin), MA_DR_MP3_MIN(h->reserv, main_data_begin)); + MA_DR_MP3_COPY_MEMORY(s->maindata + bytes_have, bs->buf + bs->pos/8, frame_bytes); + ma_dr_mp3_bs_init(&s->bs, s->maindata, bytes_have + frame_bytes); return h->reserv >= main_data_begin; } -static void drmp3_L3_decode(drmp3dec *h, drmp3dec_scratch *s, drmp3_L3_gr_info *gr_info, int nch) +static void ma_dr_mp3_L3_decode(ma_dr_mp3dec *h, ma_dr_mp3dec_scratch *s, ma_dr_mp3_L3_gr_info *gr_info, int nch) { int ch; for (ch = 0; ch < nch; ch++) { int layer3gr_limit = s->bs.pos + gr_info[ch].part_23_length; - drmp3_L3_decode_scalefactors(h->header, s->ist_pos[ch], &s->bs, gr_info + ch, s->scf, ch); - drmp3_L3_huffman(s->grbuf[ch], &s->bs, gr_info + ch, s->scf, layer3gr_limit); + ma_dr_mp3_L3_decode_scalefactors(h->header, s->ist_pos[ch], &s->bs, gr_info + ch, s->scf, ch); + ma_dr_mp3_L3_huffman(s->grbuf[ch], &s->bs, gr_info + ch, s->scf, layer3gr_limit); } - if (DRMP3_HDR_TEST_I_STEREO(h->header)) + if (MA_DR_MP3_HDR_TEST_I_STEREO(h->header)) { - drmp3_L3_intensity_stereo(s->grbuf[0], s->ist_pos[1], gr_info, h->header); - } else if (DRMP3_HDR_IS_MS_STEREO(h->header)) + ma_dr_mp3_L3_intensity_stereo(s->grbuf[0], s->ist_pos[1], gr_info, h->header); + } else if (MA_DR_MP3_HDR_IS_MS_STEREO(h->header)) { - drmp3_L3_midside_stereo(s->grbuf[0], 576); + ma_dr_mp3_L3_midside_stereo(s->grbuf[0], 576); } for (ch = 0; ch < nch; ch++, gr_info++) { int aa_bands = 31; - int n_long_bands = (gr_info->mixed_block_flag ? 2 : 0) << (int)(DRMP3_HDR_GET_MY_SAMPLE_RATE(h->header) == 2); + int n_long_bands = (gr_info->mixed_block_flag ? 2 : 0) << (int)(MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE(h->header) == 2); if (gr_info->n_short_sfb) { aa_bands = n_long_bands - 1; - drmp3_L3_reorder(s->grbuf[ch] + n_long_bands*18, s->syn[0], gr_info->sfbtab + gr_info->n_long_sfb); + ma_dr_mp3_L3_reorder(s->grbuf[ch] + n_long_bands*18, s->syn[0], gr_info->sfbtab + gr_info->n_long_sfb); } - drmp3_L3_antialias(s->grbuf[ch], aa_bands); - drmp3_L3_imdct_gr(s->grbuf[ch], h->mdct_overlap[ch], gr_info->block_type, n_long_bands); - drmp3_L3_change_sign(s->grbuf[ch]); + ma_dr_mp3_L3_antialias(s->grbuf[ch], aa_bands); + ma_dr_mp3_L3_imdct_gr(s->grbuf[ch], h->mdct_overlap[ch], gr_info->block_type, n_long_bands); + ma_dr_mp3_L3_change_sign(s->grbuf[ch]); } } -static void drmp3d_DCT_II(float *grbuf, int n) +static void ma_dr_mp3d_DCT_II(float *grbuf, int n) { static const float g_sec[24] = { 10.19000816f,0.50060302f,0.50241929f,3.40760851f,0.50547093f,0.52249861f,2.05778098f,0.51544732f,0.56694406f,1.48416460f,0.53104258f,0.64682180f,1.16943991f,0.55310392f,0.78815460f,0.97256821f,0.58293498f,1.06067765f,0.83934963f,0.62250412f,1.72244716f,0.74453628f,0.67480832f,5.10114861f }; int i, k = 0; -#if DRMP3_HAVE_SIMD - if (drmp3_have_simd()) for (; k < n; k += 4) +#if MA_DR_MP3_HAVE_SIMD + if (ma_dr_mp3_have_simd()) for (; k < n; k += 4) { - drmp3_f4 t[4][8], *x; + ma_dr_mp3_f4 t[4][8], *x; float *y = grbuf + k; for (x = t[0], i = 0; i < 8; i++, x++) { - drmp3_f4 x0 = DRMP3_VLD(&y[i*18]); - drmp3_f4 x1 = DRMP3_VLD(&y[(15 - i)*18]); - drmp3_f4 x2 = DRMP3_VLD(&y[(16 + i)*18]); - drmp3_f4 x3 = DRMP3_VLD(&y[(31 - i)*18]); - drmp3_f4 t0 = DRMP3_VADD(x0, x3); - drmp3_f4 t1 = DRMP3_VADD(x1, x2); - drmp3_f4 t2 = DRMP3_VMUL_S(DRMP3_VSUB(x1, x2), g_sec[3*i + 0]); - drmp3_f4 t3 = DRMP3_VMUL_S(DRMP3_VSUB(x0, x3), g_sec[3*i + 1]); - x[0] = DRMP3_VADD(t0, t1); - x[8] = DRMP3_VMUL_S(DRMP3_VSUB(t0, t1), g_sec[3*i + 2]); - x[16] = DRMP3_VADD(t3, t2); - x[24] = DRMP3_VMUL_S(DRMP3_VSUB(t3, t2), g_sec[3*i + 2]); + ma_dr_mp3_f4 x0 = MA_DR_MP3_VLD(&y[i*18]); + ma_dr_mp3_f4 x1 = MA_DR_MP3_VLD(&y[(15 - i)*18]); + ma_dr_mp3_f4 x2 = MA_DR_MP3_VLD(&y[(16 + i)*18]); + ma_dr_mp3_f4 x3 = MA_DR_MP3_VLD(&y[(31 - i)*18]); + ma_dr_mp3_f4 t0 = MA_DR_MP3_VADD(x0, x3); + ma_dr_mp3_f4 t1 = MA_DR_MP3_VADD(x1, x2); + ma_dr_mp3_f4 t2 = MA_DR_MP3_VMUL_S(MA_DR_MP3_VSUB(x1, x2), g_sec[3*i + 0]); + ma_dr_mp3_f4 t3 = MA_DR_MP3_VMUL_S(MA_DR_MP3_VSUB(x0, x3), g_sec[3*i + 1]); + x[0] = MA_DR_MP3_VADD(t0, t1); + x[8] = MA_DR_MP3_VMUL_S(MA_DR_MP3_VSUB(t0, t1), g_sec[3*i + 2]); + x[16] = MA_DR_MP3_VADD(t3, t2); + x[24] = MA_DR_MP3_VMUL_S(MA_DR_MP3_VSUB(t3, t2), g_sec[3*i + 2]); } for (x = t[0], i = 0; i < 4; i++, x += 8) { - drmp3_f4 x0 = x[0], x1 = x[1], x2 = x[2], x3 = x[3], x4 = x[4], x5 = x[5], x6 = x[6], x7 = x[7], xt; - xt = DRMP3_VSUB(x0, x7); x0 = DRMP3_VADD(x0, x7); - x7 = DRMP3_VSUB(x1, x6); x1 = DRMP3_VADD(x1, x6); - x6 = DRMP3_VSUB(x2, x5); x2 = DRMP3_VADD(x2, x5); - x5 = DRMP3_VSUB(x3, x4); x3 = DRMP3_VADD(x3, x4); - x4 = DRMP3_VSUB(x0, x3); x0 = DRMP3_VADD(x0, x3); - x3 = DRMP3_VSUB(x1, x2); x1 = DRMP3_VADD(x1, x2); - x[0] = DRMP3_VADD(x0, x1); - x[4] = DRMP3_VMUL_S(DRMP3_VSUB(x0, x1), 0.70710677f); - x5 = DRMP3_VADD(x5, x6); - x6 = DRMP3_VMUL_S(DRMP3_VADD(x6, x7), 0.70710677f); - x7 = DRMP3_VADD(x7, xt); - x3 = DRMP3_VMUL_S(DRMP3_VADD(x3, x4), 0.70710677f); - x5 = DRMP3_VSUB(x5, DRMP3_VMUL_S(x7, 0.198912367f)); - x7 = DRMP3_VADD(x7, DRMP3_VMUL_S(x5, 0.382683432f)); - x5 = DRMP3_VSUB(x5, DRMP3_VMUL_S(x7, 0.198912367f)); - x0 = DRMP3_VSUB(xt, x6); xt = DRMP3_VADD(xt, x6); - x[1] = DRMP3_VMUL_S(DRMP3_VADD(xt, x7), 0.50979561f); - x[2] = DRMP3_VMUL_S(DRMP3_VADD(x4, x3), 0.54119611f); - x[3] = DRMP3_VMUL_S(DRMP3_VSUB(x0, x5), 0.60134488f); - x[5] = DRMP3_VMUL_S(DRMP3_VADD(x0, x5), 0.89997619f); - x[6] = DRMP3_VMUL_S(DRMP3_VSUB(x4, x3), 1.30656302f); - x[7] = DRMP3_VMUL_S(DRMP3_VSUB(xt, x7), 2.56291556f); + ma_dr_mp3_f4 x0 = x[0], x1 = x[1], x2 = x[2], x3 = x[3], x4 = x[4], x5 = x[5], x6 = x[6], x7 = x[7], xt; + xt = MA_DR_MP3_VSUB(x0, x7); x0 = MA_DR_MP3_VADD(x0, x7); + x7 = MA_DR_MP3_VSUB(x1, x6); x1 = MA_DR_MP3_VADD(x1, x6); + x6 = MA_DR_MP3_VSUB(x2, x5); x2 = MA_DR_MP3_VADD(x2, x5); + x5 = MA_DR_MP3_VSUB(x3, x4); x3 = MA_DR_MP3_VADD(x3, x4); + x4 = MA_DR_MP3_VSUB(x0, x3); x0 = MA_DR_MP3_VADD(x0, x3); + x3 = MA_DR_MP3_VSUB(x1, x2); x1 = MA_DR_MP3_VADD(x1, x2); + x[0] = MA_DR_MP3_VADD(x0, x1); + x[4] = MA_DR_MP3_VMUL_S(MA_DR_MP3_VSUB(x0, x1), 0.70710677f); + x5 = MA_DR_MP3_VADD(x5, x6); + x6 = MA_DR_MP3_VMUL_S(MA_DR_MP3_VADD(x6, x7), 0.70710677f); + x7 = MA_DR_MP3_VADD(x7, xt); + x3 = MA_DR_MP3_VMUL_S(MA_DR_MP3_VADD(x3, x4), 0.70710677f); + x5 = MA_DR_MP3_VSUB(x5, MA_DR_MP3_VMUL_S(x7, 0.198912367f)); + x7 = MA_DR_MP3_VADD(x7, MA_DR_MP3_VMUL_S(x5, 0.382683432f)); + x5 = MA_DR_MP3_VSUB(x5, MA_DR_MP3_VMUL_S(x7, 0.198912367f)); + x0 = MA_DR_MP3_VSUB(xt, x6); xt = MA_DR_MP3_VADD(xt, x6); + x[1] = MA_DR_MP3_VMUL_S(MA_DR_MP3_VADD(xt, x7), 0.50979561f); + x[2] = MA_DR_MP3_VMUL_S(MA_DR_MP3_VADD(x4, x3), 0.54119611f); + x[3] = MA_DR_MP3_VMUL_S(MA_DR_MP3_VSUB(x0, x5), 0.60134488f); + x[5] = MA_DR_MP3_VMUL_S(MA_DR_MP3_VADD(x0, x5), 0.89997619f); + x[6] = MA_DR_MP3_VMUL_S(MA_DR_MP3_VSUB(x4, x3), 1.30656302f); + x[7] = MA_DR_MP3_VMUL_S(MA_DR_MP3_VSUB(xt, x7), 2.56291556f); } if (k > n - 3) { -#if DRMP3_HAVE_SSE -#define DRMP3_VSAVE2(i, v) _mm_storel_pi((__m64 *)(void*)&y[i*18], v) +#if MA_DR_MP3_HAVE_SSE +#define MA_DR_MP3_VSAVE2(i, v) _mm_storel_pi((__m64 *)(void*)&y[i*18], v) #else -#define DRMP3_VSAVE2(i, v) vst1_f32((float32_t *)&y[i*18], vget_low_f32(v)) +#define MA_DR_MP3_VSAVE2(i, v) vst1_f32((float32_t *)&y[(i)*18], vget_low_f32(v)) #endif for (i = 0; i < 7; i++, y += 4*18) { - drmp3_f4 s = DRMP3_VADD(t[3][i], t[3][i + 1]); - DRMP3_VSAVE2(0, t[0][i]); - DRMP3_VSAVE2(1, DRMP3_VADD(t[2][i], s)); - DRMP3_VSAVE2(2, DRMP3_VADD(t[1][i], t[1][i + 1])); - DRMP3_VSAVE2(3, DRMP3_VADD(t[2][1 + i], s)); + ma_dr_mp3_f4 s = MA_DR_MP3_VADD(t[3][i], t[3][i + 1]); + MA_DR_MP3_VSAVE2(0, t[0][i]); + MA_DR_MP3_VSAVE2(1, MA_DR_MP3_VADD(t[2][i], s)); + MA_DR_MP3_VSAVE2(2, MA_DR_MP3_VADD(t[1][i], t[1][i + 1])); + MA_DR_MP3_VSAVE2(3, MA_DR_MP3_VADD(t[2][1 + i], s)); } - DRMP3_VSAVE2(0, t[0][7]); - DRMP3_VSAVE2(1, DRMP3_VADD(t[2][7], t[3][7])); - DRMP3_VSAVE2(2, t[1][7]); - DRMP3_VSAVE2(3, t[3][7]); + MA_DR_MP3_VSAVE2(0, t[0][7]); + MA_DR_MP3_VSAVE2(1, MA_DR_MP3_VADD(t[2][7], t[3][7])); + MA_DR_MP3_VSAVE2(2, t[1][7]); + MA_DR_MP3_VSAVE2(3, t[3][7]); } else { -#define DRMP3_VSAVE4(i, v) DRMP3_VSTORE(&y[i*18], v) +#define MA_DR_MP3_VSAVE4(i, v) MA_DR_MP3_VSTORE(&y[(i)*18], v) for (i = 0; i < 7; i++, y += 4*18) { - drmp3_f4 s = DRMP3_VADD(t[3][i], t[3][i + 1]); - DRMP3_VSAVE4(0, t[0][i]); - DRMP3_VSAVE4(1, DRMP3_VADD(t[2][i], s)); - DRMP3_VSAVE4(2, DRMP3_VADD(t[1][i], t[1][i + 1])); - DRMP3_VSAVE4(3, DRMP3_VADD(t[2][1 + i], s)); + ma_dr_mp3_f4 s = MA_DR_MP3_VADD(t[3][i], t[3][i + 1]); + MA_DR_MP3_VSAVE4(0, t[0][i]); + MA_DR_MP3_VSAVE4(1, MA_DR_MP3_VADD(t[2][i], s)); + MA_DR_MP3_VSAVE4(2, MA_DR_MP3_VADD(t[1][i], t[1][i + 1])); + MA_DR_MP3_VSAVE4(3, MA_DR_MP3_VADD(t[2][1 + i], s)); } - DRMP3_VSAVE4(0, t[0][7]); - DRMP3_VSAVE4(1, DRMP3_VADD(t[2][7], t[3][7])); - DRMP3_VSAVE4(2, t[1][7]); - DRMP3_VSAVE4(3, t[3][7]); + MA_DR_MP3_VSAVE4(0, t[0][7]); + MA_DR_MP3_VSAVE4(1, MA_DR_MP3_VADD(t[2][7], t[3][7])); + MA_DR_MP3_VSAVE4(2, t[1][7]); + MA_DR_MP3_VSAVE4(3, t[3][7]); } } else #endif -#ifdef DR_MP3_ONLY_SIMD +#ifdef MA_DR_MP3_ONLY_SIMD {} #else for (; k < n; k++) @@ -88456,31 +91125,31 @@ static void drmp3d_DCT_II(float *grbuf, int n) } #endif } -#ifndef DR_MP3_FLOAT_OUTPUT -typedef drmp3_int16 drmp3d_sample_t; -static drmp3_int16 drmp3d_scale_pcm(float sample) +#ifndef MA_DR_MP3_FLOAT_OUTPUT +typedef ma_int16 ma_dr_mp3d_sample_t; +static ma_int16 ma_dr_mp3d_scale_pcm(float sample) { - drmp3_int16 s; -#if DRMP3_HAVE_ARMV6 - drmp3_int32 s32 = (drmp3_int32)(sample + .5f); + ma_int16 s; +#if MA_DR_MP3_HAVE_ARMV6 + ma_int32 s32 = (ma_int32)(sample + .5f); s32 -= (s32 < 0); - s = (drmp3_int16)drmp3_clip_int16_arm(s32); + s = (ma_int16)ma_dr_mp3_clip_int16_arm(s32); #else - if (sample >= 32766.5) return (drmp3_int16) 32767; - if (sample <= -32767.5) return (drmp3_int16)-32768; - s = (drmp3_int16)(sample + .5f); + if (sample >= 32766.5) return (ma_int16) 32767; + if (sample <= -32767.5) return (ma_int16)-32768; + s = (ma_int16)(sample + .5f); s -= (s < 0); #endif return s; } #else -typedef float drmp3d_sample_t; -static float drmp3d_scale_pcm(float sample) +typedef float ma_dr_mp3d_sample_t; +static float ma_dr_mp3d_scale_pcm(float sample) { return sample*(1.f/32768.f); } #endif -static void drmp3d_synth_pair(drmp3d_sample_t *pcm, int nch, const float *z) +static void ma_dr_mp3d_synth_pair(ma_dr_mp3d_sample_t *pcm, int nch, const float *z) { float a; a = (z[14*64] - z[ 0]) * 29; @@ -88491,7 +91160,7 @@ static void drmp3d_synth_pair(drmp3d_sample_t *pcm, int nch, const float *z) a += (z[ 5*64] + z[ 9*64]) * 6574; a += (z[ 8*64] - z[ 6*64]) * 37489; a += z[ 7*64] * 75038; - pcm[0] = drmp3d_scale_pcm(a); + pcm[0] = ma_dr_mp3d_scale_pcm(a); z += 2; a = z[14*64] * 104; a += z[12*64] * 1567; @@ -88501,13 +91170,13 @@ static void drmp3d_synth_pair(drmp3d_sample_t *pcm, int nch, const float *z) a += z[ 4*64] * -45; a += z[ 2*64] * 146; a += z[ 0*64] * -5; - pcm[16*nch] = drmp3d_scale_pcm(a); + pcm[16*nch] = ma_dr_mp3d_scale_pcm(a); } -static void drmp3d_synth(float *xl, drmp3d_sample_t *dstl, int nch, float *lins) +static void ma_dr_mp3d_synth(float *xl, ma_dr_mp3d_sample_t *dstl, int nch, float *lins) { int i; float *xr = xl + 576*(nch - 1); - drmp3d_sample_t *dstr = dstl + (nch - 1); + ma_dr_mp3d_sample_t *dstr = dstl + (nch - 1); static const float g_win[] = { -1,26,-31,208,218,401,-519,2063,2000,4788,-5517,7134,5959,35640,-39336,74992, -1,24,-35,202,222,347,-581,2080,1952,4425,-5879,7640,5288,33791,-41176,74856, @@ -88535,18 +91204,18 @@ static void drmp3d_synth(float *xl, drmp3d_sample_t *dstl, int nch, float *lins) zlin[4*31 + 1] = xr[1 + 18*16]; zlin[4*31 + 2] = xl[1]; zlin[4*31 + 3] = xr[1]; - drmp3d_synth_pair(dstr, nch, lins + 4*15 + 1); - drmp3d_synth_pair(dstr + 32*nch, nch, lins + 4*15 + 64 + 1); - drmp3d_synth_pair(dstl, nch, lins + 4*15); - drmp3d_synth_pair(dstl + 32*nch, nch, lins + 4*15 + 64); -#if DRMP3_HAVE_SIMD - if (drmp3_have_simd()) for (i = 14; i >= 0; i--) + ma_dr_mp3d_synth_pair(dstr, nch, lins + 4*15 + 1); + ma_dr_mp3d_synth_pair(dstr + 32*nch, nch, lins + 4*15 + 64 + 1); + ma_dr_mp3d_synth_pair(dstl, nch, lins + 4*15); + ma_dr_mp3d_synth_pair(dstl + 32*nch, nch, lins + 4*15 + 64); +#if MA_DR_MP3_HAVE_SIMD + if (ma_dr_mp3_have_simd()) for (i = 14; i >= 0; i--) { -#define DRMP3_VLOAD(k) drmp3_f4 w0 = DRMP3_VSET(*w++); drmp3_f4 w1 = DRMP3_VSET(*w++); drmp3_f4 vz = DRMP3_VLD(&zlin[4*i - 64*k]); drmp3_f4 vy = DRMP3_VLD(&zlin[4*i - 64*(15 - k)]); -#define DRMP3_V0(k) { DRMP3_VLOAD(k) b = DRMP3_VADD(DRMP3_VMUL(vz, w1), DRMP3_VMUL(vy, w0)) ; a = DRMP3_VSUB(DRMP3_VMUL(vz, w0), DRMP3_VMUL(vy, w1)); } -#define DRMP3_V1(k) { DRMP3_VLOAD(k) b = DRMP3_VADD(b, DRMP3_VADD(DRMP3_VMUL(vz, w1), DRMP3_VMUL(vy, w0))); a = DRMP3_VADD(a, DRMP3_VSUB(DRMP3_VMUL(vz, w0), DRMP3_VMUL(vy, w1))); } -#define DRMP3_V2(k) { DRMP3_VLOAD(k) b = DRMP3_VADD(b, DRMP3_VADD(DRMP3_VMUL(vz, w1), DRMP3_VMUL(vy, w0))); a = DRMP3_VADD(a, DRMP3_VSUB(DRMP3_VMUL(vy, w1), DRMP3_VMUL(vz, w0))); } - drmp3_f4 a, b; +#define MA_DR_MP3_VLOAD(k) ma_dr_mp3_f4 w0 = MA_DR_MP3_VSET(*w++); ma_dr_mp3_f4 w1 = MA_DR_MP3_VSET(*w++); ma_dr_mp3_f4 vz = MA_DR_MP3_VLD(&zlin[4*i - 64*k]); ma_dr_mp3_f4 vy = MA_DR_MP3_VLD(&zlin[4*i - 64*(15 - k)]); +#define MA_DR_MP3_V0(k) { MA_DR_MP3_VLOAD(k) b = MA_DR_MP3_VADD(MA_DR_MP3_VMUL(vz, w1), MA_DR_MP3_VMUL(vy, w0)) ; a = MA_DR_MP3_VSUB(MA_DR_MP3_VMUL(vz, w0), MA_DR_MP3_VMUL(vy, w1)); } +#define MA_DR_MP3_V1(k) { MA_DR_MP3_VLOAD(k) b = MA_DR_MP3_VADD(b, MA_DR_MP3_VADD(MA_DR_MP3_VMUL(vz, w1), MA_DR_MP3_VMUL(vy, w0))); a = MA_DR_MP3_VADD(a, MA_DR_MP3_VSUB(MA_DR_MP3_VMUL(vz, w0), MA_DR_MP3_VMUL(vy, w1))); } +#define MA_DR_MP3_V2(k) { MA_DR_MP3_VLOAD(k) b = MA_DR_MP3_VADD(b, MA_DR_MP3_VADD(MA_DR_MP3_VMUL(vz, w1), MA_DR_MP3_VMUL(vy, w0))); a = MA_DR_MP3_VADD(a, MA_DR_MP3_VSUB(MA_DR_MP3_VMUL(vy, w1), MA_DR_MP3_VMUL(vz, w0))); } + ma_dr_mp3_f4 a, b; zlin[4*i] = xl[18*(31 - i)]; zlin[4*i + 1] = xr[18*(31 - i)]; zlin[4*i + 2] = xl[1 + 18*(31 - i)]; @@ -88555,28 +91224,28 @@ static void drmp3d_synth(float *xl, drmp3d_sample_t *dstl, int nch, float *lins) zlin[4*i + 64 + 1] = xr[1 + 18*(1 + i)]; zlin[4*i - 64 + 2] = xl[18*(1 + i)]; zlin[4*i - 64 + 3] = xr[18*(1 + i)]; - DRMP3_V0(0) DRMP3_V2(1) DRMP3_V1(2) DRMP3_V2(3) DRMP3_V1(4) DRMP3_V2(5) DRMP3_V1(6) DRMP3_V2(7) + MA_DR_MP3_V0(0) MA_DR_MP3_V2(1) MA_DR_MP3_V1(2) MA_DR_MP3_V2(3) MA_DR_MP3_V1(4) MA_DR_MP3_V2(5) MA_DR_MP3_V1(6) MA_DR_MP3_V2(7) { -#ifndef DR_MP3_FLOAT_OUTPUT -#if DRMP3_HAVE_SSE - static const drmp3_f4 g_max = { 32767.0f, 32767.0f, 32767.0f, 32767.0f }; - static const drmp3_f4 g_min = { -32768.0f, -32768.0f, -32768.0f, -32768.0f }; +#ifndef MA_DR_MP3_FLOAT_OUTPUT +#if MA_DR_MP3_HAVE_SSE + static const ma_dr_mp3_f4 g_max = { 32767.0f, 32767.0f, 32767.0f, 32767.0f }; + static const ma_dr_mp3_f4 g_min = { -32768.0f, -32768.0f, -32768.0f, -32768.0f }; __m128i pcm8 = _mm_packs_epi32(_mm_cvtps_epi32(_mm_max_ps(_mm_min_ps(a, g_max), g_min)), _mm_cvtps_epi32(_mm_max_ps(_mm_min_ps(b, g_max), g_min))); - dstr[(15 - i)*nch] = (drmp3_int16)_mm_extract_epi16(pcm8, 1); - dstr[(17 + i)*nch] = (drmp3_int16)_mm_extract_epi16(pcm8, 5); - dstl[(15 - i)*nch] = (drmp3_int16)_mm_extract_epi16(pcm8, 0); - dstl[(17 + i)*nch] = (drmp3_int16)_mm_extract_epi16(pcm8, 4); - dstr[(47 - i)*nch] = (drmp3_int16)_mm_extract_epi16(pcm8, 3); - dstr[(49 + i)*nch] = (drmp3_int16)_mm_extract_epi16(pcm8, 7); - dstl[(47 - i)*nch] = (drmp3_int16)_mm_extract_epi16(pcm8, 2); - dstl[(49 + i)*nch] = (drmp3_int16)_mm_extract_epi16(pcm8, 6); + dstr[(15 - i)*nch] = (ma_int16)_mm_extract_epi16(pcm8, 1); + dstr[(17 + i)*nch] = (ma_int16)_mm_extract_epi16(pcm8, 5); + dstl[(15 - i)*nch] = (ma_int16)_mm_extract_epi16(pcm8, 0); + dstl[(17 + i)*nch] = (ma_int16)_mm_extract_epi16(pcm8, 4); + dstr[(47 - i)*nch] = (ma_int16)_mm_extract_epi16(pcm8, 3); + dstr[(49 + i)*nch] = (ma_int16)_mm_extract_epi16(pcm8, 7); + dstl[(47 - i)*nch] = (ma_int16)_mm_extract_epi16(pcm8, 2); + dstl[(49 + i)*nch] = (ma_int16)_mm_extract_epi16(pcm8, 6); #else int16x4_t pcma, pcmb; - a = DRMP3_VADD(a, DRMP3_VSET(0.5f)); - b = DRMP3_VADD(b, DRMP3_VSET(0.5f)); - pcma = vqmovn_s32(vqaddq_s32(vcvtq_s32_f32(a), vreinterpretq_s32_u32(vcltq_f32(a, DRMP3_VSET(0))))); - pcmb = vqmovn_s32(vqaddq_s32(vcvtq_s32_f32(b), vreinterpretq_s32_u32(vcltq_f32(b, DRMP3_VSET(0))))); + a = MA_DR_MP3_VADD(a, MA_DR_MP3_VSET(0.5f)); + b = MA_DR_MP3_VADD(b, MA_DR_MP3_VSET(0.5f)); + pcma = vqmovn_s32(vqaddq_s32(vcvtq_s32_f32(a), vreinterpretq_s32_u32(vcltq_f32(a, MA_DR_MP3_VSET(0))))); + pcmb = vqmovn_s32(vqaddq_s32(vcvtq_s32_f32(b), vreinterpretq_s32_u32(vcltq_f32(b, MA_DR_MP3_VSET(0))))); vst1_lane_s16(dstr + (15 - i)*nch, pcma, 1); vst1_lane_s16(dstr + (17 + i)*nch, pcmb, 1); vst1_lane_s16(dstl + (15 - i)*nch, pcma, 0); @@ -88587,14 +91256,14 @@ static void drmp3d_synth(float *xl, drmp3d_sample_t *dstl, int nch, float *lins) vst1_lane_s16(dstl + (49 + i)*nch, pcmb, 2); #endif #else - #if DRMP3_HAVE_SSE - static const drmp3_f4 g_scale = { 1.0f/32768.0f, 1.0f/32768.0f, 1.0f/32768.0f, 1.0f/32768.0f }; + #if MA_DR_MP3_HAVE_SSE + static const ma_dr_mp3_f4 g_scale = { 1.0f/32768.0f, 1.0f/32768.0f, 1.0f/32768.0f, 1.0f/32768.0f }; #else - const drmp3_f4 g_scale = vdupq_n_f32(1.0f/32768.0f); + const ma_dr_mp3_f4 g_scale = vdupq_n_f32(1.0f/32768.0f); #endif - a = DRMP3_VMUL(a, g_scale); - b = DRMP3_VMUL(b, g_scale); -#if DRMP3_HAVE_SSE + a = MA_DR_MP3_VMUL(a, g_scale); + b = MA_DR_MP3_VMUL(b, g_scale); +#if MA_DR_MP3_HAVE_SSE _mm_store_ss(dstr + (15 - i)*nch, _mm_shuffle_ps(a, a, _MM_SHUFFLE(1, 1, 1, 1))); _mm_store_ss(dstr + (17 + i)*nch, _mm_shuffle_ps(b, b, _MM_SHUFFLE(1, 1, 1, 1))); _mm_store_ss(dstl + (15 - i)*nch, _mm_shuffle_ps(a, a, _MM_SHUFFLE(0, 0, 0, 0))); @@ -88617,15 +91286,15 @@ static void drmp3d_synth(float *xl, drmp3d_sample_t *dstl, int nch, float *lins) } } else #endif -#ifdef DR_MP3_ONLY_SIMD +#ifdef MA_DR_MP3_ONLY_SIMD {} #else for (i = 14; i >= 0; i--) { -#define DRMP3_LOAD(k) float w0 = *w++; float w1 = *w++; float *vz = &zlin[4*i - k*64]; float *vy = &zlin[4*i - (15 - k)*64]; -#define DRMP3_S0(k) { int j; DRMP3_LOAD(k); for (j = 0; j < 4; j++) b[j] = vz[j]*w1 + vy[j]*w0, a[j] = vz[j]*w0 - vy[j]*w1; } -#define DRMP3_S1(k) { int j; DRMP3_LOAD(k); for (j = 0; j < 4; j++) b[j] += vz[j]*w1 + vy[j]*w0, a[j] += vz[j]*w0 - vy[j]*w1; } -#define DRMP3_S2(k) { int j; DRMP3_LOAD(k); for (j = 0; j < 4; j++) b[j] += vz[j]*w1 + vy[j]*w0, a[j] += vy[j]*w1 - vz[j]*w0; } +#define MA_DR_MP3_LOAD(k) float w0 = *w++; float w1 = *w++; float *vz = &zlin[4*i - k*64]; float *vy = &zlin[4*i - (15 - k)*64]; +#define MA_DR_MP3_S0(k) { int j; MA_DR_MP3_LOAD(k); for (j = 0; j < 4; j++) b[j] = vz[j]*w1 + vy[j]*w0, a[j] = vz[j]*w0 - vy[j]*w1; } +#define MA_DR_MP3_S1(k) { int j; MA_DR_MP3_LOAD(k); for (j = 0; j < 4; j++) b[j] += vz[j]*w1 + vy[j]*w0, a[j] += vz[j]*w0 - vy[j]*w1; } +#define MA_DR_MP3_S2(k) { int j; MA_DR_MP3_LOAD(k); for (j = 0; j < 4; j++) b[j] += vz[j]*w1 + vy[j]*w0, a[j] += vy[j]*w1 - vz[j]*w0; } float a[4], b[4]; zlin[4*i] = xl[18*(31 - i)]; zlin[4*i + 1] = xr[18*(31 - i)]; @@ -88635,31 +91304,31 @@ static void drmp3d_synth(float *xl, drmp3d_sample_t *dstl, int nch, float *lins) zlin[4*(i + 16) + 1] = xr[1 + 18*(1 + i)]; zlin[4*(i - 16) + 2] = xl[18*(1 + i)]; zlin[4*(i - 16) + 3] = xr[18*(1 + i)]; - DRMP3_S0(0) DRMP3_S2(1) DRMP3_S1(2) DRMP3_S2(3) DRMP3_S1(4) DRMP3_S2(5) DRMP3_S1(6) DRMP3_S2(7) - dstr[(15 - i)*nch] = drmp3d_scale_pcm(a[1]); - dstr[(17 + i)*nch] = drmp3d_scale_pcm(b[1]); - dstl[(15 - i)*nch] = drmp3d_scale_pcm(a[0]); - dstl[(17 + i)*nch] = drmp3d_scale_pcm(b[0]); - dstr[(47 - i)*nch] = drmp3d_scale_pcm(a[3]); - dstr[(49 + i)*nch] = drmp3d_scale_pcm(b[3]); - dstl[(47 - i)*nch] = drmp3d_scale_pcm(a[2]); - dstl[(49 + i)*nch] = drmp3d_scale_pcm(b[2]); + MA_DR_MP3_S0(0) MA_DR_MP3_S2(1) MA_DR_MP3_S1(2) MA_DR_MP3_S2(3) MA_DR_MP3_S1(4) MA_DR_MP3_S2(5) MA_DR_MP3_S1(6) MA_DR_MP3_S2(7) + dstr[(15 - i)*nch] = ma_dr_mp3d_scale_pcm(a[1]); + dstr[(17 + i)*nch] = ma_dr_mp3d_scale_pcm(b[1]); + dstl[(15 - i)*nch] = ma_dr_mp3d_scale_pcm(a[0]); + dstl[(17 + i)*nch] = ma_dr_mp3d_scale_pcm(b[0]); + dstr[(47 - i)*nch] = ma_dr_mp3d_scale_pcm(a[3]); + dstr[(49 + i)*nch] = ma_dr_mp3d_scale_pcm(b[3]); + dstl[(47 - i)*nch] = ma_dr_mp3d_scale_pcm(a[2]); + dstl[(49 + i)*nch] = ma_dr_mp3d_scale_pcm(b[2]); } #endif } -static void drmp3d_synth_granule(float *qmf_state, float *grbuf, int nbands, int nch, drmp3d_sample_t *pcm, float *lins) +static void ma_dr_mp3d_synth_granule(float *qmf_state, float *grbuf, int nbands, int nch, ma_dr_mp3d_sample_t *pcm, float *lins) { int i; for (i = 0; i < nch; i++) { - drmp3d_DCT_II(grbuf + 576*i, nbands); + ma_dr_mp3d_DCT_II(grbuf + 576*i, nbands); } - DRMP3_COPY_MEMORY(lins, qmf_state, sizeof(float)*15*64); + MA_DR_MP3_COPY_MEMORY(lins, qmf_state, sizeof(float)*15*64); for (i = 0; i < nbands; i += 2) { - drmp3d_synth(grbuf + i, pcm + 32*nch*i, nch, lins + i*64); + ma_dr_mp3d_synth(grbuf + i, pcm + 32*nch*i, nch, lins + i*64); } -#ifndef DR_MP3_NONSTANDARD_BUT_LOGICAL +#ifndef MA_DR_MP3_NONSTANDARD_BUT_LOGICAL if (nch == 1) { for (i = 0; i < 15*64; i += 2) @@ -88669,38 +91338,38 @@ static void drmp3d_synth_granule(float *qmf_state, float *grbuf, int nbands, int } else #endif { - DRMP3_COPY_MEMORY(qmf_state, lins + nbands*64, sizeof(float)*15*64); + MA_DR_MP3_COPY_MEMORY(qmf_state, lins + nbands*64, sizeof(float)*15*64); } } -static int drmp3d_match_frame(const drmp3_uint8 *hdr, int mp3_bytes, int frame_bytes) +static int ma_dr_mp3d_match_frame(const ma_uint8 *hdr, int mp3_bytes, int frame_bytes) { int i, nmatch; - for (i = 0, nmatch = 0; nmatch < DRMP3_MAX_FRAME_SYNC_MATCHES; nmatch++) + for (i = 0, nmatch = 0; nmatch < MA_DR_MP3_MAX_FRAME_SYNC_MATCHES; nmatch++) { - i += drmp3_hdr_frame_bytes(hdr + i, frame_bytes) + drmp3_hdr_padding(hdr + i); - if (i + DRMP3_HDR_SIZE > mp3_bytes) + i += ma_dr_mp3_hdr_frame_bytes(hdr + i, frame_bytes) + ma_dr_mp3_hdr_padding(hdr + i); + if (i + MA_DR_MP3_HDR_SIZE > mp3_bytes) return nmatch > 0; - if (!drmp3_hdr_compare(hdr, hdr + i)) + if (!ma_dr_mp3_hdr_compare(hdr, hdr + i)) return 0; } return 1; } -static int drmp3d_find_frame(const drmp3_uint8 *mp3, int mp3_bytes, int *free_format_bytes, int *ptr_frame_bytes) +static int ma_dr_mp3d_find_frame(const ma_uint8 *mp3, int mp3_bytes, int *free_format_bytes, int *ptr_frame_bytes) { int i, k; - for (i = 0; i < mp3_bytes - DRMP3_HDR_SIZE; i++, mp3++) + for (i = 0; i < mp3_bytes - MA_DR_MP3_HDR_SIZE; i++, mp3++) { - if (drmp3_hdr_valid(mp3)) + if (ma_dr_mp3_hdr_valid(mp3)) { - int frame_bytes = drmp3_hdr_frame_bytes(mp3, *free_format_bytes); - int frame_and_padding = frame_bytes + drmp3_hdr_padding(mp3); - for (k = DRMP3_HDR_SIZE; !frame_bytes && k < DRMP3_MAX_FREE_FORMAT_FRAME_SIZE && i + 2*k < mp3_bytes - DRMP3_HDR_SIZE; k++) + int frame_bytes = ma_dr_mp3_hdr_frame_bytes(mp3, *free_format_bytes); + int frame_and_padding = frame_bytes + ma_dr_mp3_hdr_padding(mp3); + for (k = MA_DR_MP3_HDR_SIZE; !frame_bytes && k < MA_DR_MP3_MAX_FREE_FORMAT_FRAME_SIZE && i + 2*k < mp3_bytes - MA_DR_MP3_HDR_SIZE; k++) { - if (drmp3_hdr_compare(mp3, mp3 + k)) + if (ma_dr_mp3_hdr_compare(mp3, mp3 + k)) { - int fb = k - drmp3_hdr_padding(mp3); - int nextfb = fb + drmp3_hdr_padding(mp3 + k); - if (i + k + nextfb + DRMP3_HDR_SIZE > mp3_bytes || !drmp3_hdr_compare(mp3, mp3 + k + nextfb)) + int fb = k - ma_dr_mp3_hdr_padding(mp3); + int nextfb = fb + ma_dr_mp3_hdr_padding(mp3 + k); + if (i + k + nextfb + MA_DR_MP3_HDR_SIZE > mp3_bytes || !ma_dr_mp3_hdr_compare(mp3, mp3 + k + nextfb)) continue; frame_and_padding = k; frame_bytes = fb; @@ -88708,7 +91377,7 @@ static int drmp3d_find_frame(const drmp3_uint8 *mp3, int mp3_bytes, int *free_fo } } if ((frame_bytes && i + frame_and_padding <= mp3_bytes && - drmp3d_match_frame(mp3, mp3_bytes - i, frame_bytes)) || + ma_dr_mp3d_match_frame(mp3, mp3_bytes - i, frame_bytes)) || (!i && frame_and_padding == mp3_bytes)) { *ptr_frame_bytes = frame_and_padding; @@ -88720,28 +91389,28 @@ static int drmp3d_find_frame(const drmp3_uint8 *mp3, int mp3_bytes, int *free_fo *ptr_frame_bytes = 0; return mp3_bytes; } -DRMP3_API void drmp3dec_init(drmp3dec *dec) +MA_API void ma_dr_mp3dec_init(ma_dr_mp3dec *dec) { dec->header[0] = 0; } -DRMP3_API int drmp3dec_decode_frame(drmp3dec *dec, const drmp3_uint8 *mp3, int mp3_bytes, void *pcm, drmp3dec_frame_info *info) +MA_API int ma_dr_mp3dec_decode_frame(ma_dr_mp3dec *dec, const ma_uint8 *mp3, int mp3_bytes, void *pcm, ma_dr_mp3dec_frame_info *info) { int i = 0, igr, frame_size = 0, success = 1; - const drmp3_uint8 *hdr; - drmp3_bs bs_frame[1]; - drmp3dec_scratch scratch; - if (mp3_bytes > 4 && dec->header[0] == 0xff && drmp3_hdr_compare(dec->header, mp3)) + const ma_uint8 *hdr; + ma_dr_mp3_bs bs_frame[1]; + ma_dr_mp3dec_scratch scratch; + if (mp3_bytes > 4 && dec->header[0] == 0xff && ma_dr_mp3_hdr_compare(dec->header, mp3)) { - frame_size = drmp3_hdr_frame_bytes(mp3, dec->free_format_bytes) + drmp3_hdr_padding(mp3); - if (frame_size != mp3_bytes && (frame_size + DRMP3_HDR_SIZE > mp3_bytes || !drmp3_hdr_compare(mp3, mp3 + frame_size))) + frame_size = ma_dr_mp3_hdr_frame_bytes(mp3, dec->free_format_bytes) + ma_dr_mp3_hdr_padding(mp3); + if (frame_size != mp3_bytes && (frame_size + MA_DR_MP3_HDR_SIZE > mp3_bytes || !ma_dr_mp3_hdr_compare(mp3, mp3 + frame_size))) { frame_size = 0; } } if (!frame_size) { - DRMP3_ZERO_MEMORY(dec, sizeof(drmp3dec)); - i = drmp3d_find_frame(mp3, mp3_bytes, &dec->free_format_bytes, &frame_size); + MA_DR_MP3_ZERO_MEMORY(dec, sizeof(ma_dr_mp3dec)); + i = ma_dr_mp3d_find_frame(mp3, mp3_bytes, &dec->free_format_bytes, &frame_size); if (!frame_size || i + frame_size > mp3_bytes) { info->frame_bytes = i; @@ -88749,96 +91418,96 @@ DRMP3_API int drmp3dec_decode_frame(drmp3dec *dec, const drmp3_uint8 *mp3, int m } } hdr = mp3 + i; - DRMP3_COPY_MEMORY(dec->header, hdr, DRMP3_HDR_SIZE); + MA_DR_MP3_COPY_MEMORY(dec->header, hdr, MA_DR_MP3_HDR_SIZE); info->frame_bytes = i + frame_size; - info->channels = DRMP3_HDR_IS_MONO(hdr) ? 1 : 2; - info->hz = drmp3_hdr_sample_rate_hz(hdr); - info->layer = 4 - DRMP3_HDR_GET_LAYER(hdr); - info->bitrate_kbps = drmp3_hdr_bitrate_kbps(hdr); - drmp3_bs_init(bs_frame, hdr + DRMP3_HDR_SIZE, frame_size - DRMP3_HDR_SIZE); - if (DRMP3_HDR_IS_CRC(hdr)) + info->channels = MA_DR_MP3_HDR_IS_MONO(hdr) ? 1 : 2; + info->hz = ma_dr_mp3_hdr_sample_rate_hz(hdr); + info->layer = 4 - MA_DR_MP3_HDR_GET_LAYER(hdr); + info->bitrate_kbps = ma_dr_mp3_hdr_bitrate_kbps(hdr); + ma_dr_mp3_bs_init(bs_frame, hdr + MA_DR_MP3_HDR_SIZE, frame_size - MA_DR_MP3_HDR_SIZE); + if (MA_DR_MP3_HDR_IS_CRC(hdr)) { - drmp3_bs_get_bits(bs_frame, 16); + ma_dr_mp3_bs_get_bits(bs_frame, 16); } if (info->layer == 3) { - int main_data_begin = drmp3_L3_read_side_info(bs_frame, scratch.gr_info, hdr); + int main_data_begin = ma_dr_mp3_L3_read_side_info(bs_frame, scratch.gr_info, hdr); if (main_data_begin < 0 || bs_frame->pos > bs_frame->limit) { - drmp3dec_init(dec); + ma_dr_mp3dec_init(dec); return 0; } - success = drmp3_L3_restore_reservoir(dec, bs_frame, &scratch, main_data_begin); + success = ma_dr_mp3_L3_restore_reservoir(dec, bs_frame, &scratch, main_data_begin); if (success && pcm != NULL) { - for (igr = 0; igr < (DRMP3_HDR_TEST_MPEG1(hdr) ? 2 : 1); igr++, pcm = DRMP3_OFFSET_PTR(pcm, sizeof(drmp3d_sample_t)*576*info->channels)) + for (igr = 0; igr < (MA_DR_MP3_HDR_TEST_MPEG1(hdr) ? 2 : 1); igr++, pcm = MA_DR_MP3_OFFSET_PTR(pcm, sizeof(ma_dr_mp3d_sample_t)*576*info->channels)) { - DRMP3_ZERO_MEMORY(scratch.grbuf[0], 576*2*sizeof(float)); - drmp3_L3_decode(dec, &scratch, scratch.gr_info + igr*info->channels, info->channels); - drmp3d_synth_granule(dec->qmf_state, scratch.grbuf[0], 18, info->channels, (drmp3d_sample_t*)pcm, scratch.syn[0]); + MA_DR_MP3_ZERO_MEMORY(scratch.grbuf[0], 576*2*sizeof(float)); + ma_dr_mp3_L3_decode(dec, &scratch, scratch.gr_info + igr*info->channels, info->channels); + ma_dr_mp3d_synth_granule(dec->qmf_state, scratch.grbuf[0], 18, info->channels, (ma_dr_mp3d_sample_t*)pcm, scratch.syn[0]); } } - drmp3_L3_save_reservoir(dec, &scratch); + ma_dr_mp3_L3_save_reservoir(dec, &scratch); } else { -#ifdef DR_MP3_ONLY_MP3 +#ifdef MA_DR_MP3_ONLY_MP3 return 0; #else - drmp3_L12_scale_info sci[1]; + ma_dr_mp3_L12_scale_info sci[1]; if (pcm == NULL) { - return drmp3_hdr_frame_samples(hdr); + return ma_dr_mp3_hdr_frame_samples(hdr); } - drmp3_L12_read_scale_info(hdr, bs_frame, sci); - DRMP3_ZERO_MEMORY(scratch.grbuf[0], 576*2*sizeof(float)); + ma_dr_mp3_L12_read_scale_info(hdr, bs_frame, sci); + MA_DR_MP3_ZERO_MEMORY(scratch.grbuf[0], 576*2*sizeof(float)); for (i = 0, igr = 0; igr < 3; igr++) { - if (12 == (i += drmp3_L12_dequantize_granule(scratch.grbuf[0] + i, bs_frame, sci, info->layer | 1))) + if (12 == (i += ma_dr_mp3_L12_dequantize_granule(scratch.grbuf[0] + i, bs_frame, sci, info->layer | 1))) { i = 0; - drmp3_L12_apply_scf_384(sci, sci->scf + igr, scratch.grbuf[0]); - drmp3d_synth_granule(dec->qmf_state, scratch.grbuf[0], 12, info->channels, (drmp3d_sample_t*)pcm, scratch.syn[0]); - DRMP3_ZERO_MEMORY(scratch.grbuf[0], 576*2*sizeof(float)); - pcm = DRMP3_OFFSET_PTR(pcm, sizeof(drmp3d_sample_t)*384*info->channels); + ma_dr_mp3_L12_apply_scf_384(sci, sci->scf + igr, scratch.grbuf[0]); + ma_dr_mp3d_synth_granule(dec->qmf_state, scratch.grbuf[0], 12, info->channels, (ma_dr_mp3d_sample_t*)pcm, scratch.syn[0]); + MA_DR_MP3_ZERO_MEMORY(scratch.grbuf[0], 576*2*sizeof(float)); + pcm = MA_DR_MP3_OFFSET_PTR(pcm, sizeof(ma_dr_mp3d_sample_t)*384*info->channels); } if (bs_frame->pos > bs_frame->limit) { - drmp3dec_init(dec); + ma_dr_mp3dec_init(dec); return 0; } } #endif } - return success*drmp3_hdr_frame_samples(dec->header); + return success*ma_dr_mp3_hdr_frame_samples(dec->header); } -DRMP3_API void drmp3dec_f32_to_s16(const float *in, drmp3_int16 *out, size_t num_samples) +MA_API void ma_dr_mp3dec_f32_to_s16(const float *in, ma_int16 *out, size_t num_samples) { size_t i = 0; -#if DRMP3_HAVE_SIMD +#if MA_DR_MP3_HAVE_SIMD size_t aligned_count = num_samples & ~7; for(; i < aligned_count; i+=8) { - drmp3_f4 scale = DRMP3_VSET(32768.0f); - drmp3_f4 a = DRMP3_VMUL(DRMP3_VLD(&in[i ]), scale); - drmp3_f4 b = DRMP3_VMUL(DRMP3_VLD(&in[i+4]), scale); -#if DRMP3_HAVE_SSE - drmp3_f4 s16max = DRMP3_VSET( 32767.0f); - drmp3_f4 s16min = DRMP3_VSET(-32768.0f); + ma_dr_mp3_f4 scale = MA_DR_MP3_VSET(32768.0f); + ma_dr_mp3_f4 a = MA_DR_MP3_VMUL(MA_DR_MP3_VLD(&in[i ]), scale); + ma_dr_mp3_f4 b = MA_DR_MP3_VMUL(MA_DR_MP3_VLD(&in[i+4]), scale); +#if MA_DR_MP3_HAVE_SSE + ma_dr_mp3_f4 s16max = MA_DR_MP3_VSET( 32767.0f); + ma_dr_mp3_f4 s16min = MA_DR_MP3_VSET(-32768.0f); __m128i pcm8 = _mm_packs_epi32(_mm_cvtps_epi32(_mm_max_ps(_mm_min_ps(a, s16max), s16min)), _mm_cvtps_epi32(_mm_max_ps(_mm_min_ps(b, s16max), s16min))); - out[i ] = (drmp3_int16)_mm_extract_epi16(pcm8, 0); - out[i+1] = (drmp3_int16)_mm_extract_epi16(pcm8, 1); - out[i+2] = (drmp3_int16)_mm_extract_epi16(pcm8, 2); - out[i+3] = (drmp3_int16)_mm_extract_epi16(pcm8, 3); - out[i+4] = (drmp3_int16)_mm_extract_epi16(pcm8, 4); - out[i+5] = (drmp3_int16)_mm_extract_epi16(pcm8, 5); - out[i+6] = (drmp3_int16)_mm_extract_epi16(pcm8, 6); - out[i+7] = (drmp3_int16)_mm_extract_epi16(pcm8, 7); + out[i ] = (ma_int16)_mm_extract_epi16(pcm8, 0); + out[i+1] = (ma_int16)_mm_extract_epi16(pcm8, 1); + out[i+2] = (ma_int16)_mm_extract_epi16(pcm8, 2); + out[i+3] = (ma_int16)_mm_extract_epi16(pcm8, 3); + out[i+4] = (ma_int16)_mm_extract_epi16(pcm8, 4); + out[i+5] = (ma_int16)_mm_extract_epi16(pcm8, 5); + out[i+6] = (ma_int16)_mm_extract_epi16(pcm8, 6); + out[i+7] = (ma_int16)_mm_extract_epi16(pcm8, 7); #else int16x4_t pcma, pcmb; - a = DRMP3_VADD(a, DRMP3_VSET(0.5f)); - b = DRMP3_VADD(b, DRMP3_VSET(0.5f)); - pcma = vqmovn_s32(vqaddq_s32(vcvtq_s32_f32(a), vreinterpretq_s32_u32(vcltq_f32(a, DRMP3_VSET(0))))); - pcmb = vqmovn_s32(vqaddq_s32(vcvtq_s32_f32(b), vreinterpretq_s32_u32(vcltq_f32(b, DRMP3_VSET(0))))); + a = MA_DR_MP3_VADD(a, MA_DR_MP3_VSET(0.5f)); + b = MA_DR_MP3_VADD(b, MA_DR_MP3_VSET(0.5f)); + pcma = vqmovn_s32(vqaddq_s32(vcvtq_s32_f32(a), vreinterpretq_s32_u32(vcltq_f32(a, MA_DR_MP3_VSET(0))))); + pcmb = vqmovn_s32(vqaddq_s32(vcvtq_s32_f32(b), vreinterpretq_s32_u32(vcltq_f32(b, MA_DR_MP3_VSET(0))))); vst1_lane_s16(out+i , pcma, 0); vst1_lane_s16(out+i+1, pcma, 1); vst1_lane_s16(out+i+2, pcma, 2); @@ -88854,78 +91523,69 @@ DRMP3_API void drmp3dec_f32_to_s16(const float *in, drmp3_int16 *out, size_t num { float sample = in[i] * 32768.0f; if (sample >= 32766.5) - out[i] = (drmp3_int16) 32767; + out[i] = (ma_int16) 32767; else if (sample <= -32767.5) - out[i] = (drmp3_int16)-32768; + out[i] = (ma_int16)-32768; else { - short s = (drmp3_int16)(sample + .5f); + short s = (ma_int16)(sample + .5f); s -= (s < 0); out[i] = s; } } } -#if defined(SIZE_MAX) - #define DRMP3_SIZE_MAX SIZE_MAX -#else - #if defined(_WIN64) || defined(_LP64) || defined(__LP64__) - #define DRMP3_SIZE_MAX ((drmp3_uint64)0xFFFFFFFFFFFFFFFF) - #else - #define DRMP3_SIZE_MAX 0xFFFFFFFF - #endif +#ifndef MA_DR_MP3_SEEK_LEADING_MP3_FRAMES +#define MA_DR_MP3_SEEK_LEADING_MP3_FRAMES 2 #endif -#ifndef DRMP3_SEEK_LEADING_MP3_FRAMES -#define DRMP3_SEEK_LEADING_MP3_FRAMES 2 +#define MA_DR_MP3_MIN_DATA_CHUNK_SIZE 16384 +#ifndef MA_DR_MP3_DATA_CHUNK_SIZE +#define MA_DR_MP3_DATA_CHUNK_SIZE (MA_DR_MP3_MIN_DATA_CHUNK_SIZE*4) #endif -#define DRMP3_MIN_DATA_CHUNK_SIZE 16384 -#ifndef DRMP3_DATA_CHUNK_SIZE -#define DRMP3_DATA_CHUNK_SIZE DRMP3_MIN_DATA_CHUNK_SIZE*4 +#define MA_DR_MP3_COUNTOF(x) (sizeof(x) / sizeof(x[0])) +#define MA_DR_MP3_CLAMP(x, lo, hi) (MA_DR_MP3_MAX(lo, MA_DR_MP3_MIN(x, hi))) +#ifndef MA_DR_MP3_PI_D +#define MA_DR_MP3_PI_D 3.14159265358979323846264 #endif -#define DRMP3_COUNTOF(x) (sizeof(x) / sizeof(x[0])) -#define DRMP3_CLAMP(x, lo, hi) (DRMP3_MAX(lo, DRMP3_MIN(x, hi))) -#ifndef DRMP3_PI_D -#define DRMP3_PI_D 3.14159265358979323846264 -#endif -#define DRMP3_DEFAULT_RESAMPLER_LPF_ORDER 2 -static DRMP3_INLINE float drmp3_mix_f32(float x, float y, float a) +#define MA_DR_MP3_DEFAULT_RESAMPLER_LPF_ORDER 2 +static MA_INLINE float ma_dr_mp3_mix_f32(float x, float y, float a) { return x*(1-a) + y*a; } -static DRMP3_INLINE float drmp3_mix_f32_fast(float x, float y, float a) +static MA_INLINE float ma_dr_mp3_mix_f32_fast(float x, float y, float a) { float r0 = (y - x); float r1 = r0*a; return x + r1; } -static DRMP3_INLINE drmp3_uint32 drmp3_gcf_u32(drmp3_uint32 a, drmp3_uint32 b) +static MA_INLINE ma_uint32 ma_dr_mp3_gcf_u32(ma_uint32 a, ma_uint32 b) { for (;;) { if (b == 0) { break; } else { - drmp3_uint32 t = a; + ma_uint32 t = a; a = b; b = t % a; } } return a; } -static void* drmp3__malloc_default(size_t sz, void* pUserData) +static void* ma_dr_mp3__malloc_default(size_t sz, void* pUserData) { (void)pUserData; - return DRMP3_MALLOC(sz); + return MA_DR_MP3_MALLOC(sz); } -static void* drmp3__realloc_default(void* p, size_t sz, void* pUserData) +static void* ma_dr_mp3__realloc_default(void* p, size_t sz, void* pUserData) { (void)pUserData; - return DRMP3_REALLOC(p, sz); + return MA_DR_MP3_REALLOC(p, sz); } -static void drmp3__free_default(void* p, void* pUserData) +static void ma_dr_mp3__free_default(void* p, void* pUserData) { (void)pUserData; - DRMP3_FREE(p); + MA_DR_MP3_FREE(p); } -static void* drmp3__malloc_from_callbacks(size_t sz, const drmp3_allocation_callbacks* pAllocationCallbacks) +static void* ma_dr_mp3__malloc_from_callbacks(size_t sz, const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks == NULL) { return NULL; @@ -88938,7 +91598,7 @@ static void* drmp3__malloc_from_callbacks(size_t sz, const drmp3_allocation_call } return NULL; } -static void* drmp3__realloc_from_callbacks(void* p, size_t szNew, size_t szOld, const drmp3_allocation_callbacks* pAllocationCallbacks) +static void* ma_dr_mp3__realloc_from_callbacks(void* p, size_t szNew, size_t szOld, const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks == NULL) { return NULL; @@ -88953,14 +91613,14 @@ static void* drmp3__realloc_from_callbacks(void* p, size_t szNew, size_t szOld, return NULL; } if (p != NULL) { - DRMP3_COPY_MEMORY(p2, p, szOld); + MA_DR_MP3_COPY_MEMORY(p2, p, szOld); pAllocationCallbacks->onFree(p, pAllocationCallbacks->pUserData); } return p2; } return NULL; } -static void drmp3__free_from_callbacks(void* p, const drmp3_allocation_callbacks* pAllocationCallbacks) +static void ma_dr_mp3__free_from_callbacks(void* p, const ma_allocation_callbacks* pAllocationCallbacks) { if (p == NULL || pAllocationCallbacks == NULL) { return; @@ -88969,111 +91629,114 @@ static void drmp3__free_from_callbacks(void* p, const drmp3_allocation_callbacks pAllocationCallbacks->onFree(p, pAllocationCallbacks->pUserData); } } -static drmp3_allocation_callbacks drmp3_copy_allocation_callbacks_or_defaults(const drmp3_allocation_callbacks* pAllocationCallbacks) +static ma_allocation_callbacks ma_dr_mp3_copy_allocation_callbacks_or_defaults(const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks != NULL) { return *pAllocationCallbacks; } else { - drmp3_allocation_callbacks allocationCallbacks; + ma_allocation_callbacks allocationCallbacks; allocationCallbacks.pUserData = NULL; - allocationCallbacks.onMalloc = drmp3__malloc_default; - allocationCallbacks.onRealloc = drmp3__realloc_default; - allocationCallbacks.onFree = drmp3__free_default; + allocationCallbacks.onMalloc = ma_dr_mp3__malloc_default; + allocationCallbacks.onRealloc = ma_dr_mp3__realloc_default; + allocationCallbacks.onFree = ma_dr_mp3__free_default; return allocationCallbacks; } } -static size_t drmp3__on_read(drmp3* pMP3, void* pBufferOut, size_t bytesToRead) +static size_t ma_dr_mp3__on_read(ma_dr_mp3* pMP3, void* pBufferOut, size_t bytesToRead) { size_t bytesRead = pMP3->onRead(pMP3->pUserData, pBufferOut, bytesToRead); pMP3->streamCursor += bytesRead; return bytesRead; } -static drmp3_bool32 drmp3__on_seek(drmp3* pMP3, int offset, drmp3_seek_origin origin) +static ma_bool32 ma_dr_mp3__on_seek(ma_dr_mp3* pMP3, int offset, ma_dr_mp3_seek_origin origin) { - DRMP3_ASSERT(offset >= 0); + MA_DR_MP3_ASSERT(offset >= 0); if (!pMP3->onSeek(pMP3->pUserData, offset, origin)) { - return DRMP3_FALSE; + return MA_FALSE; } - if (origin == drmp3_seek_origin_start) { - pMP3->streamCursor = (drmp3_uint64)offset; + if (origin == ma_dr_mp3_seek_origin_start) { + pMP3->streamCursor = (ma_uint64)offset; } else { pMP3->streamCursor += offset; } - return DRMP3_TRUE; + return MA_TRUE; } -static drmp3_bool32 drmp3__on_seek_64(drmp3* pMP3, drmp3_uint64 offset, drmp3_seek_origin origin) +static ma_bool32 ma_dr_mp3__on_seek_64(ma_dr_mp3* pMP3, ma_uint64 offset, ma_dr_mp3_seek_origin origin) { if (offset <= 0x7FFFFFFF) { - return drmp3__on_seek(pMP3, (int)offset, origin); + return ma_dr_mp3__on_seek(pMP3, (int)offset, origin); } - if (!drmp3__on_seek(pMP3, 0x7FFFFFFF, drmp3_seek_origin_start)) { - return DRMP3_FALSE; + if (!ma_dr_mp3__on_seek(pMP3, 0x7FFFFFFF, ma_dr_mp3_seek_origin_start)) { + return MA_FALSE; } offset -= 0x7FFFFFFF; while (offset > 0) { if (offset <= 0x7FFFFFFF) { - if (!drmp3__on_seek(pMP3, (int)offset, drmp3_seek_origin_current)) { - return DRMP3_FALSE; + if (!ma_dr_mp3__on_seek(pMP3, (int)offset, ma_dr_mp3_seek_origin_current)) { + return MA_FALSE; } offset = 0; } else { - if (!drmp3__on_seek(pMP3, 0x7FFFFFFF, drmp3_seek_origin_current)) { - return DRMP3_FALSE; + if (!ma_dr_mp3__on_seek(pMP3, 0x7FFFFFFF, ma_dr_mp3_seek_origin_current)) { + return MA_FALSE; } offset -= 0x7FFFFFFF; } } - return DRMP3_TRUE; + return MA_TRUE; } -static drmp3_uint32 drmp3_decode_next_frame_ex__callbacks(drmp3* pMP3, drmp3d_sample_t* pPCMFrames) +static ma_uint32 ma_dr_mp3_decode_next_frame_ex__callbacks(ma_dr_mp3* pMP3, ma_dr_mp3d_sample_t* pPCMFrames) { - drmp3_uint32 pcmFramesRead = 0; - DRMP3_ASSERT(pMP3 != NULL); - DRMP3_ASSERT(pMP3->onRead != NULL); + ma_uint32 pcmFramesRead = 0; + MA_DR_MP3_ASSERT(pMP3 != NULL); + MA_DR_MP3_ASSERT(pMP3->onRead != NULL); if (pMP3->atEnd) { return 0; } for (;;) { - drmp3dec_frame_info info; - if (pMP3->dataSize < DRMP3_MIN_DATA_CHUNK_SIZE) { + ma_dr_mp3dec_frame_info info; + if (pMP3->dataSize < MA_DR_MP3_MIN_DATA_CHUNK_SIZE) { size_t bytesRead; if (pMP3->pData != NULL) { - DRMP3_MOVE_MEMORY(pMP3->pData, pMP3->pData + pMP3->dataConsumed, pMP3->dataSize); + MA_DR_MP3_MOVE_MEMORY(pMP3->pData, pMP3->pData + pMP3->dataConsumed, pMP3->dataSize); } pMP3->dataConsumed = 0; - if (pMP3->dataCapacity < DRMP3_DATA_CHUNK_SIZE) { - drmp3_uint8* pNewData; + if (pMP3->dataCapacity < MA_DR_MP3_DATA_CHUNK_SIZE) { + ma_uint8* pNewData; size_t newDataCap; - newDataCap = DRMP3_DATA_CHUNK_SIZE; - pNewData = (drmp3_uint8*)drmp3__realloc_from_callbacks(pMP3->pData, newDataCap, pMP3->dataCapacity, &pMP3->allocationCallbacks); + newDataCap = MA_DR_MP3_DATA_CHUNK_SIZE; + pNewData = (ma_uint8*)ma_dr_mp3__realloc_from_callbacks(pMP3->pData, newDataCap, pMP3->dataCapacity, &pMP3->allocationCallbacks); if (pNewData == NULL) { return 0; } pMP3->pData = pNewData; pMP3->dataCapacity = newDataCap; } - bytesRead = drmp3__on_read(pMP3, pMP3->pData + pMP3->dataSize, (pMP3->dataCapacity - pMP3->dataSize)); + bytesRead = ma_dr_mp3__on_read(pMP3, pMP3->pData + pMP3->dataSize, (pMP3->dataCapacity - pMP3->dataSize)); if (bytesRead == 0) { if (pMP3->dataSize == 0) { - pMP3->atEnd = DRMP3_TRUE; + pMP3->atEnd = MA_TRUE; return 0; } } pMP3->dataSize += bytesRead; } if (pMP3->dataSize > INT_MAX) { - pMP3->atEnd = DRMP3_TRUE; + pMP3->atEnd = MA_TRUE; return 0; } - DRMP3_ASSERT(pMP3->pData != NULL); - DRMP3_ASSERT(pMP3->dataCapacity > 0); - pcmFramesRead = drmp3dec_decode_frame(&pMP3->decoder, pMP3->pData + pMP3->dataConsumed, (int)pMP3->dataSize, pPCMFrames, &info); + MA_DR_MP3_ASSERT(pMP3->pData != NULL); + MA_DR_MP3_ASSERT(pMP3->dataCapacity > 0); + if (pMP3->pData == NULL) { + return 0; + } + pcmFramesRead = ma_dr_mp3dec_decode_frame(&pMP3->decoder, pMP3->pData + pMP3->dataConsumed, (int)pMP3->dataSize, pPCMFrames, &info); if (info.frame_bytes > 0) { pMP3->dataConsumed += (size_t)info.frame_bytes; pMP3->dataSize -= (size_t)info.frame_bytes; } if (pcmFramesRead > 0) { - pcmFramesRead = drmp3_hdr_frame_samples(pMP3->decoder.header); + pcmFramesRead = ma_dr_mp3_hdr_frame_samples(pMP3->decoder.header); pMP3->pcmFramesConsumedInMP3Frame = 0; pMP3->pcmFramesRemainingInMP3Frame = pcmFramesRead; pMP3->mp3FrameChannels = info.channels; @@ -89081,22 +91744,22 @@ static drmp3_uint32 drmp3_decode_next_frame_ex__callbacks(drmp3* pMP3, drmp3d_sa break; } else if (info.frame_bytes == 0) { size_t bytesRead; - DRMP3_MOVE_MEMORY(pMP3->pData, pMP3->pData + pMP3->dataConsumed, pMP3->dataSize); + MA_DR_MP3_MOVE_MEMORY(pMP3->pData, pMP3->pData + pMP3->dataConsumed, pMP3->dataSize); pMP3->dataConsumed = 0; if (pMP3->dataCapacity == pMP3->dataSize) { - drmp3_uint8* pNewData; + ma_uint8* pNewData; size_t newDataCap; - newDataCap = pMP3->dataCapacity + DRMP3_DATA_CHUNK_SIZE; - pNewData = (drmp3_uint8*)drmp3__realloc_from_callbacks(pMP3->pData, newDataCap, pMP3->dataCapacity, &pMP3->allocationCallbacks); + newDataCap = pMP3->dataCapacity + MA_DR_MP3_DATA_CHUNK_SIZE; + pNewData = (ma_uint8*)ma_dr_mp3__realloc_from_callbacks(pMP3->pData, newDataCap, pMP3->dataCapacity, &pMP3->allocationCallbacks); if (pNewData == NULL) { return 0; } pMP3->pData = pNewData; pMP3->dataCapacity = newDataCap; } - bytesRead = drmp3__on_read(pMP3, pMP3->pData + pMP3->dataSize, (pMP3->dataCapacity - pMP3->dataSize)); + bytesRead = ma_dr_mp3__on_read(pMP3, pMP3->pData + pMP3->dataSize, (pMP3->dataCapacity - pMP3->dataSize)); if (bytesRead == 0) { - pMP3->atEnd = DRMP3_TRUE; + pMP3->atEnd = MA_TRUE; return 0; } pMP3->dataSize += bytesRead; @@ -89104,19 +91767,19 @@ static drmp3_uint32 drmp3_decode_next_frame_ex__callbacks(drmp3* pMP3, drmp3d_sa }; return pcmFramesRead; } -static drmp3_uint32 drmp3_decode_next_frame_ex__memory(drmp3* pMP3, drmp3d_sample_t* pPCMFrames) +static ma_uint32 ma_dr_mp3_decode_next_frame_ex__memory(ma_dr_mp3* pMP3, ma_dr_mp3d_sample_t* pPCMFrames) { - drmp3_uint32 pcmFramesRead = 0; - drmp3dec_frame_info info; - DRMP3_ASSERT(pMP3 != NULL); - DRMP3_ASSERT(pMP3->memory.pData != NULL); + ma_uint32 pcmFramesRead = 0; + ma_dr_mp3dec_frame_info info; + MA_DR_MP3_ASSERT(pMP3 != NULL); + MA_DR_MP3_ASSERT(pMP3->memory.pData != NULL); if (pMP3->atEnd) { return 0; } for (;;) { - pcmFramesRead = drmp3dec_decode_frame(&pMP3->decoder, pMP3->memory.pData + pMP3->memory.currentReadPos, (int)(pMP3->memory.dataSize - pMP3->memory.currentReadPos), pPCMFrames, &info); + pcmFramesRead = ma_dr_mp3dec_decode_frame(&pMP3->decoder, pMP3->memory.pData + pMP3->memory.currentReadPos, (int)(pMP3->memory.dataSize - pMP3->memory.currentReadPos), pPCMFrames, &info); if (pcmFramesRead > 0) { - pcmFramesRead = drmp3_hdr_frame_samples(pMP3->decoder.header); + pcmFramesRead = ma_dr_mp3_hdr_frame_samples(pMP3->decoder.header); pMP3->pcmFramesConsumedInMP3Frame = 0; pMP3->pcmFramesRemainingInMP3Frame = pcmFramesRead; pMP3->mp3FrameChannels = info.channels; @@ -89131,25 +91794,25 @@ static drmp3_uint32 drmp3_decode_next_frame_ex__memory(drmp3* pMP3, drmp3d_sampl pMP3->memory.currentReadPos += (size_t)info.frame_bytes; return pcmFramesRead; } -static drmp3_uint32 drmp3_decode_next_frame_ex(drmp3* pMP3, drmp3d_sample_t* pPCMFrames) +static ma_uint32 ma_dr_mp3_decode_next_frame_ex(ma_dr_mp3* pMP3, ma_dr_mp3d_sample_t* pPCMFrames) { if (pMP3->memory.pData != NULL && pMP3->memory.dataSize > 0) { - return drmp3_decode_next_frame_ex__memory(pMP3, pPCMFrames); + return ma_dr_mp3_decode_next_frame_ex__memory(pMP3, pPCMFrames); } else { - return drmp3_decode_next_frame_ex__callbacks(pMP3, pPCMFrames); + return ma_dr_mp3_decode_next_frame_ex__callbacks(pMP3, pPCMFrames); } } -static drmp3_uint32 drmp3_decode_next_frame(drmp3* pMP3) +static ma_uint32 ma_dr_mp3_decode_next_frame(ma_dr_mp3* pMP3) { - DRMP3_ASSERT(pMP3 != NULL); - return drmp3_decode_next_frame_ex(pMP3, (drmp3d_sample_t*)pMP3->pcmFrames); + MA_DR_MP3_ASSERT(pMP3 != NULL); + return ma_dr_mp3_decode_next_frame_ex(pMP3, (ma_dr_mp3d_sample_t*)pMP3->pcmFrames); } #if 0 -static drmp3_uint32 drmp3_seek_next_frame(drmp3* pMP3) +static ma_uint32 ma_dr_mp3_seek_next_frame(ma_dr_mp3* pMP3) { - drmp3_uint32 pcmFrameCount; - DRMP3_ASSERT(pMP3 != NULL); - pcmFrameCount = drmp3_decode_next_frame_ex(pMP3, NULL); + ma_uint32 pcmFrameCount; + MA_DR_MP3_ASSERT(pMP3 != NULL); + pcmFrameCount = ma_dr_mp3_decode_next_frame_ex(pMP3, NULL); if (pcmFrameCount == 0) { return 0; } @@ -89159,55 +91822,55 @@ static drmp3_uint32 drmp3_seek_next_frame(drmp3* pMP3) return pcmFrameCount; } #endif -static drmp3_bool32 drmp3_init_internal(drmp3* pMP3, drmp3_read_proc onRead, drmp3_seek_proc onSeek, void* pUserData, const drmp3_allocation_callbacks* pAllocationCallbacks) +static ma_bool32 ma_dr_mp3_init_internal(ma_dr_mp3* pMP3, ma_dr_mp3_read_proc onRead, ma_dr_mp3_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { - DRMP3_ASSERT(pMP3 != NULL); - DRMP3_ASSERT(onRead != NULL); - drmp3dec_init(&pMP3->decoder); + MA_DR_MP3_ASSERT(pMP3 != NULL); + MA_DR_MP3_ASSERT(onRead != NULL); + ma_dr_mp3dec_init(&pMP3->decoder); pMP3->onRead = onRead; pMP3->onSeek = onSeek; pMP3->pUserData = pUserData; - pMP3->allocationCallbacks = drmp3_copy_allocation_callbacks_or_defaults(pAllocationCallbacks); + pMP3->allocationCallbacks = ma_dr_mp3_copy_allocation_callbacks_or_defaults(pAllocationCallbacks); if (pMP3->allocationCallbacks.onFree == NULL || (pMP3->allocationCallbacks.onMalloc == NULL && pMP3->allocationCallbacks.onRealloc == NULL)) { - return DRMP3_FALSE; + return MA_FALSE; } - if (drmp3_decode_next_frame(pMP3) == 0) { - drmp3__free_from_callbacks(pMP3->pData, &pMP3->allocationCallbacks); - return DRMP3_FALSE; + if (ma_dr_mp3_decode_next_frame(pMP3) == 0) { + ma_dr_mp3__free_from_callbacks(pMP3->pData, &pMP3->allocationCallbacks); + return MA_FALSE; } pMP3->channels = pMP3->mp3FrameChannels; pMP3->sampleRate = pMP3->mp3FrameSampleRate; - return DRMP3_TRUE; + return MA_TRUE; } -DRMP3_API drmp3_bool32 drmp3_init(drmp3* pMP3, drmp3_read_proc onRead, drmp3_seek_proc onSeek, void* pUserData, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_mp3_init(ma_dr_mp3* pMP3, ma_dr_mp3_read_proc onRead, ma_dr_mp3_seek_proc onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks) { if (pMP3 == NULL || onRead == NULL) { - return DRMP3_FALSE; + return MA_FALSE; } - DRMP3_ZERO_OBJECT(pMP3); - return drmp3_init_internal(pMP3, onRead, onSeek, pUserData, pAllocationCallbacks); + MA_DR_MP3_ZERO_OBJECT(pMP3); + return ma_dr_mp3_init_internal(pMP3, onRead, onSeek, pUserData, pAllocationCallbacks); } -static size_t drmp3__on_read_memory(void* pUserData, void* pBufferOut, size_t bytesToRead) +static size_t ma_dr_mp3__on_read_memory(void* pUserData, void* pBufferOut, size_t bytesToRead) { - drmp3* pMP3 = (drmp3*)pUserData; + ma_dr_mp3* pMP3 = (ma_dr_mp3*)pUserData; size_t bytesRemaining; - DRMP3_ASSERT(pMP3 != NULL); - DRMP3_ASSERT(pMP3->memory.dataSize >= pMP3->memory.currentReadPos); + MA_DR_MP3_ASSERT(pMP3 != NULL); + MA_DR_MP3_ASSERT(pMP3->memory.dataSize >= pMP3->memory.currentReadPos); bytesRemaining = pMP3->memory.dataSize - pMP3->memory.currentReadPos; if (bytesToRead > bytesRemaining) { bytesToRead = bytesRemaining; } if (bytesToRead > 0) { - DRMP3_COPY_MEMORY(pBufferOut, pMP3->memory.pData + pMP3->memory.currentReadPos, bytesToRead); + MA_DR_MP3_COPY_MEMORY(pBufferOut, pMP3->memory.pData + pMP3->memory.currentReadPos, bytesToRead); pMP3->memory.currentReadPos += bytesToRead; } return bytesToRead; } -static drmp3_bool32 drmp3__on_seek_memory(void* pUserData, int byteOffset, drmp3_seek_origin origin) +static ma_bool32 ma_dr_mp3__on_seek_memory(void* pUserData, int byteOffset, ma_dr_mp3_seek_origin origin) { - drmp3* pMP3 = (drmp3*)pUserData; - DRMP3_ASSERT(pMP3 != NULL); - if (origin == drmp3_seek_origin_current) { + ma_dr_mp3* pMP3 = (ma_dr_mp3*)pUserData; + MA_DR_MP3_ASSERT(pMP3 != NULL); + if (origin == ma_dr_mp3_seek_origin_current) { if (byteOffset > 0) { if (pMP3->memory.currentReadPos + byteOffset > pMP3->memory.dataSize) { byteOffset = (int)(pMP3->memory.dataSize - pMP3->memory.currentReadPos); @@ -89219,580 +91882,75 @@ static drmp3_bool32 drmp3__on_seek_memory(void* pUserData, int byteOffset, drmp3 } pMP3->memory.currentReadPos += byteOffset; } else { - if ((drmp3_uint32)byteOffset <= pMP3->memory.dataSize) { + if ((ma_uint32)byteOffset <= pMP3->memory.dataSize) { pMP3->memory.currentReadPos = byteOffset; } else { pMP3->memory.currentReadPos = pMP3->memory.dataSize; } } - return DRMP3_TRUE; + return MA_TRUE; } -DRMP3_API drmp3_bool32 drmp3_init_memory(drmp3* pMP3, const void* pData, size_t dataSize, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_mp3_init_memory(ma_dr_mp3* pMP3, const void* pData, size_t dataSize, const ma_allocation_callbacks* pAllocationCallbacks) { if (pMP3 == NULL) { - return DRMP3_FALSE; + return MA_FALSE; } - DRMP3_ZERO_OBJECT(pMP3); + MA_DR_MP3_ZERO_OBJECT(pMP3); if (pData == NULL || dataSize == 0) { - return DRMP3_FALSE; + return MA_FALSE; } - pMP3->memory.pData = (const drmp3_uint8*)pData; + pMP3->memory.pData = (const ma_uint8*)pData; pMP3->memory.dataSize = dataSize; pMP3->memory.currentReadPos = 0; - return drmp3_init_internal(pMP3, drmp3__on_read_memory, drmp3__on_seek_memory, pMP3, pAllocationCallbacks); + return ma_dr_mp3_init_internal(pMP3, ma_dr_mp3__on_read_memory, ma_dr_mp3__on_seek_memory, pMP3, pAllocationCallbacks); } -#ifndef DR_MP3_NO_STDIO +#ifndef MA_DR_MP3_NO_STDIO #include #include -#include -static drmp3_result drmp3_result_from_errno(int e) -{ - switch (e) - { - case 0: return DRMP3_SUCCESS; - #ifdef EPERM - case EPERM: return DRMP3_INVALID_OPERATION; - #endif - #ifdef ENOENT - case ENOENT: return DRMP3_DOES_NOT_EXIST; - #endif - #ifdef ESRCH - case ESRCH: return DRMP3_DOES_NOT_EXIST; - #endif - #ifdef EINTR - case EINTR: return DRMP3_INTERRUPT; - #endif - #ifdef EIO - case EIO: return DRMP3_IO_ERROR; - #endif - #ifdef ENXIO - case ENXIO: return DRMP3_DOES_NOT_EXIST; - #endif - #ifdef E2BIG - case E2BIG: return DRMP3_INVALID_ARGS; - #endif - #ifdef ENOEXEC - case ENOEXEC: return DRMP3_INVALID_FILE; - #endif - #ifdef EBADF - case EBADF: return DRMP3_INVALID_FILE; - #endif - #ifdef ECHILD - case ECHILD: return DRMP3_ERROR; - #endif - #ifdef EAGAIN - case EAGAIN: return DRMP3_UNAVAILABLE; - #endif - #ifdef ENOMEM - case ENOMEM: return DRMP3_OUT_OF_MEMORY; - #endif - #ifdef EACCES - case EACCES: return DRMP3_ACCESS_DENIED; - #endif - #ifdef EFAULT - case EFAULT: return DRMP3_BAD_ADDRESS; - #endif - #ifdef ENOTBLK - case ENOTBLK: return DRMP3_ERROR; - #endif - #ifdef EBUSY - case EBUSY: return DRMP3_BUSY; - #endif - #ifdef EEXIST - case EEXIST: return DRMP3_ALREADY_EXISTS; - #endif - #ifdef EXDEV - case EXDEV: return DRMP3_ERROR; - #endif - #ifdef ENODEV - case ENODEV: return DRMP3_DOES_NOT_EXIST; - #endif - #ifdef ENOTDIR - case ENOTDIR: return DRMP3_NOT_DIRECTORY; - #endif - #ifdef EISDIR - case EISDIR: return DRMP3_IS_DIRECTORY; - #endif - #ifdef EINVAL - case EINVAL: return DRMP3_INVALID_ARGS; - #endif - #ifdef ENFILE - case ENFILE: return DRMP3_TOO_MANY_OPEN_FILES; - #endif - #ifdef EMFILE - case EMFILE: return DRMP3_TOO_MANY_OPEN_FILES; - #endif - #ifdef ENOTTY - case ENOTTY: return DRMP3_INVALID_OPERATION; - #endif - #ifdef ETXTBSY - case ETXTBSY: return DRMP3_BUSY; - #endif - #ifdef EFBIG - case EFBIG: return DRMP3_TOO_BIG; - #endif - #ifdef ENOSPC - case ENOSPC: return DRMP3_NO_SPACE; - #endif - #ifdef ESPIPE - case ESPIPE: return DRMP3_BAD_SEEK; - #endif - #ifdef EROFS - case EROFS: return DRMP3_ACCESS_DENIED; - #endif - #ifdef EMLINK - case EMLINK: return DRMP3_TOO_MANY_LINKS; - #endif - #ifdef EPIPE - case EPIPE: return DRMP3_BAD_PIPE; - #endif - #ifdef EDOM - case EDOM: return DRMP3_OUT_OF_RANGE; - #endif - #ifdef ERANGE - case ERANGE: return DRMP3_OUT_OF_RANGE; - #endif - #ifdef EDEADLK - case EDEADLK: return DRMP3_DEADLOCK; - #endif - #ifdef ENAMETOOLONG - case ENAMETOOLONG: return DRMP3_PATH_TOO_LONG; - #endif - #ifdef ENOLCK - case ENOLCK: return DRMP3_ERROR; - #endif - #ifdef ENOSYS - case ENOSYS: return DRMP3_NOT_IMPLEMENTED; - #endif - #ifdef ENOTEMPTY - case ENOTEMPTY: return DRMP3_DIRECTORY_NOT_EMPTY; - #endif - #ifdef ELOOP - case ELOOP: return DRMP3_TOO_MANY_LINKS; - #endif - #ifdef ENOMSG - case ENOMSG: return DRMP3_NO_MESSAGE; - #endif - #ifdef EIDRM - case EIDRM: return DRMP3_ERROR; - #endif - #ifdef ECHRNG - case ECHRNG: return DRMP3_ERROR; - #endif - #ifdef EL2NSYNC - case EL2NSYNC: return DRMP3_ERROR; - #endif - #ifdef EL3HLT - case EL3HLT: return DRMP3_ERROR; - #endif - #ifdef EL3RST - case EL3RST: return DRMP3_ERROR; - #endif - #ifdef ELNRNG - case ELNRNG: return DRMP3_OUT_OF_RANGE; - #endif - #ifdef EUNATCH - case EUNATCH: return DRMP3_ERROR; - #endif - #ifdef ENOCSI - case ENOCSI: return DRMP3_ERROR; - #endif - #ifdef EL2HLT - case EL2HLT: return DRMP3_ERROR; - #endif - #ifdef EBADE - case EBADE: return DRMP3_ERROR; - #endif - #ifdef EBADR - case EBADR: return DRMP3_ERROR; - #endif - #ifdef EXFULL - case EXFULL: return DRMP3_ERROR; - #endif - #ifdef ENOANO - case ENOANO: return DRMP3_ERROR; - #endif - #ifdef EBADRQC - case EBADRQC: return DRMP3_ERROR; - #endif - #ifdef EBADSLT - case EBADSLT: return DRMP3_ERROR; - #endif - #ifdef EBFONT - case EBFONT: return DRMP3_INVALID_FILE; - #endif - #ifdef ENOSTR - case ENOSTR: return DRMP3_ERROR; - #endif - #ifdef ENODATA - case ENODATA: return DRMP3_NO_DATA_AVAILABLE; - #endif - #ifdef ETIME - case ETIME: return DRMP3_TIMEOUT; - #endif - #ifdef ENOSR - case ENOSR: return DRMP3_NO_DATA_AVAILABLE; - #endif - #ifdef ENONET - case ENONET: return DRMP3_NO_NETWORK; - #endif - #ifdef ENOPKG - case ENOPKG: return DRMP3_ERROR; - #endif - #ifdef EREMOTE - case EREMOTE: return DRMP3_ERROR; - #endif - #ifdef ENOLINK - case ENOLINK: return DRMP3_ERROR; - #endif - #ifdef EADV - case EADV: return DRMP3_ERROR; - #endif - #ifdef ESRMNT - case ESRMNT: return DRMP3_ERROR; - #endif - #ifdef ECOMM - case ECOMM: return DRMP3_ERROR; - #endif - #ifdef EPROTO - case EPROTO: return DRMP3_ERROR; - #endif - #ifdef EMULTIHOP - case EMULTIHOP: return DRMP3_ERROR; - #endif - #ifdef EDOTDOT - case EDOTDOT: return DRMP3_ERROR; - #endif - #ifdef EBADMSG - case EBADMSG: return DRMP3_BAD_MESSAGE; - #endif - #ifdef EOVERFLOW - case EOVERFLOW: return DRMP3_TOO_BIG; - #endif - #ifdef ENOTUNIQ - case ENOTUNIQ: return DRMP3_NOT_UNIQUE; - #endif - #ifdef EBADFD - case EBADFD: return DRMP3_ERROR; - #endif - #ifdef EREMCHG - case EREMCHG: return DRMP3_ERROR; - #endif - #ifdef ELIBACC - case ELIBACC: return DRMP3_ACCESS_DENIED; - #endif - #ifdef ELIBBAD - case ELIBBAD: return DRMP3_INVALID_FILE; - #endif - #ifdef ELIBSCN - case ELIBSCN: return DRMP3_INVALID_FILE; - #endif - #ifdef ELIBMAX - case ELIBMAX: return DRMP3_ERROR; - #endif - #ifdef ELIBEXEC - case ELIBEXEC: return DRMP3_ERROR; - #endif - #ifdef EILSEQ - case EILSEQ: return DRMP3_INVALID_DATA; - #endif - #ifdef ERESTART - case ERESTART: return DRMP3_ERROR; - #endif - #ifdef ESTRPIPE - case ESTRPIPE: return DRMP3_ERROR; - #endif - #ifdef EUSERS - case EUSERS: return DRMP3_ERROR; - #endif - #ifdef ENOTSOCK - case ENOTSOCK: return DRMP3_NOT_SOCKET; - #endif - #ifdef EDESTADDRREQ - case EDESTADDRREQ: return DRMP3_NO_ADDRESS; - #endif - #ifdef EMSGSIZE - case EMSGSIZE: return DRMP3_TOO_BIG; - #endif - #ifdef EPROTOTYPE - case EPROTOTYPE: return DRMP3_BAD_PROTOCOL; - #endif - #ifdef ENOPROTOOPT - case ENOPROTOOPT: return DRMP3_PROTOCOL_UNAVAILABLE; - #endif - #ifdef EPROTONOSUPPORT - case EPROTONOSUPPORT: return DRMP3_PROTOCOL_NOT_SUPPORTED; - #endif - #ifdef ESOCKTNOSUPPORT - case ESOCKTNOSUPPORT: return DRMP3_SOCKET_NOT_SUPPORTED; - #endif - #ifdef EOPNOTSUPP - case EOPNOTSUPP: return DRMP3_INVALID_OPERATION; - #endif - #ifdef EPFNOSUPPORT - case EPFNOSUPPORT: return DRMP3_PROTOCOL_FAMILY_NOT_SUPPORTED; - #endif - #ifdef EAFNOSUPPORT - case EAFNOSUPPORT: return DRMP3_ADDRESS_FAMILY_NOT_SUPPORTED; - #endif - #ifdef EADDRINUSE - case EADDRINUSE: return DRMP3_ALREADY_IN_USE; - #endif - #ifdef EADDRNOTAVAIL - case EADDRNOTAVAIL: return DRMP3_ERROR; - #endif - #ifdef ENETDOWN - case ENETDOWN: return DRMP3_NO_NETWORK; - #endif - #ifdef ENETUNREACH - case ENETUNREACH: return DRMP3_NO_NETWORK; - #endif - #ifdef ENETRESET - case ENETRESET: return DRMP3_NO_NETWORK; - #endif - #ifdef ECONNABORTED - case ECONNABORTED: return DRMP3_NO_NETWORK; - #endif - #ifdef ECONNRESET - case ECONNRESET: return DRMP3_CONNECTION_RESET; - #endif - #ifdef ENOBUFS - case ENOBUFS: return DRMP3_NO_SPACE; - #endif - #ifdef EISCONN - case EISCONN: return DRMP3_ALREADY_CONNECTED; - #endif - #ifdef ENOTCONN - case ENOTCONN: return DRMP3_NOT_CONNECTED; - #endif - #ifdef ESHUTDOWN - case ESHUTDOWN: return DRMP3_ERROR; - #endif - #ifdef ETOOMANYREFS - case ETOOMANYREFS: return DRMP3_ERROR; - #endif - #ifdef ETIMEDOUT - case ETIMEDOUT: return DRMP3_TIMEOUT; - #endif - #ifdef ECONNREFUSED - case ECONNREFUSED: return DRMP3_CONNECTION_REFUSED; - #endif - #ifdef EHOSTDOWN - case EHOSTDOWN: return DRMP3_NO_HOST; - #endif - #ifdef EHOSTUNREACH - case EHOSTUNREACH: return DRMP3_NO_HOST; - #endif - #ifdef EALREADY - case EALREADY: return DRMP3_IN_PROGRESS; - #endif - #ifdef EINPROGRESS - case EINPROGRESS: return DRMP3_IN_PROGRESS; - #endif - #ifdef ESTALE - case ESTALE: return DRMP3_INVALID_FILE; - #endif - #ifdef EUCLEAN - case EUCLEAN: return DRMP3_ERROR; - #endif - #ifdef ENOTNAM - case ENOTNAM: return DRMP3_ERROR; - #endif - #ifdef ENAVAIL - case ENAVAIL: return DRMP3_ERROR; - #endif - #ifdef EISNAM - case EISNAM: return DRMP3_ERROR; - #endif - #ifdef EREMOTEIO - case EREMOTEIO: return DRMP3_IO_ERROR; - #endif - #ifdef EDQUOT - case EDQUOT: return DRMP3_NO_SPACE; - #endif - #ifdef ENOMEDIUM - case ENOMEDIUM: return DRMP3_DOES_NOT_EXIST; - #endif - #ifdef EMEDIUMTYPE - case EMEDIUMTYPE: return DRMP3_ERROR; - #endif - #ifdef ECANCELED - case ECANCELED: return DRMP3_CANCELLED; - #endif - #ifdef ENOKEY - case ENOKEY: return DRMP3_ERROR; - #endif - #ifdef EKEYEXPIRED - case EKEYEXPIRED: return DRMP3_ERROR; - #endif - #ifdef EKEYREVOKED - case EKEYREVOKED: return DRMP3_ERROR; - #endif - #ifdef EKEYREJECTED - case EKEYREJECTED: return DRMP3_ERROR; - #endif - #ifdef EOWNERDEAD - case EOWNERDEAD: return DRMP3_ERROR; - #endif - #ifdef ENOTRECOVERABLE - case ENOTRECOVERABLE: return DRMP3_ERROR; - #endif - #ifdef ERFKILL - case ERFKILL: return DRMP3_ERROR; - #endif - #ifdef EHWPOISON - case EHWPOISON: return DRMP3_ERROR; - #endif - default: return DRMP3_ERROR; - } -} -static drmp3_result drmp3_fopen(FILE** ppFile, const char* pFilePath, const char* pOpenMode) -{ -#if defined(_MSC_VER) && _MSC_VER >= 1400 - errno_t err; -#endif - if (ppFile != NULL) { - *ppFile = NULL; - } - if (pFilePath == NULL || pOpenMode == NULL || ppFile == NULL) { - return DRMP3_INVALID_ARGS; - } -#if defined(_MSC_VER) && _MSC_VER >= 1400 - err = fopen_s(ppFile, pFilePath, pOpenMode); - if (err != 0) { - return drmp3_result_from_errno(err); - } -#else -#if defined(_WIN32) || defined(__APPLE__) - *ppFile = fopen(pFilePath, pOpenMode); -#else - #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64 && defined(_LARGEFILE64_SOURCE) - *ppFile = fopen64(pFilePath, pOpenMode); - #else - *ppFile = fopen(pFilePath, pOpenMode); - #endif -#endif - if (*ppFile == NULL) { - drmp3_result result = drmp3_result_from_errno(errno); - if (result == DRMP3_SUCCESS) { - result = DRMP3_ERROR; - } - return result; - } -#endif - return DRMP3_SUCCESS; -} -#if defined(_WIN32) - #if defined(_MSC_VER) || defined(__MINGW64__) || (!defined(__STRICT_ANSI__) && !defined(_NO_EXT_KEYS)) - #define DRMP3_HAS_WFOPEN - #endif -#endif -static drmp3_result drmp3_wfopen(FILE** ppFile, const wchar_t* pFilePath, const wchar_t* pOpenMode, const drmp3_allocation_callbacks* pAllocationCallbacks) -{ - if (ppFile != NULL) { - *ppFile = NULL; - } - if (pFilePath == NULL || pOpenMode == NULL || ppFile == NULL) { - return DRMP3_INVALID_ARGS; - } -#if defined(DRMP3_HAS_WFOPEN) - { - #if defined(_MSC_VER) && _MSC_VER >= 1400 - errno_t err = _wfopen_s(ppFile, pFilePath, pOpenMode); - if (err != 0) { - return drmp3_result_from_errno(err); - } - #else - *ppFile = _wfopen(pFilePath, pOpenMode); - if (*ppFile == NULL) { - return drmp3_result_from_errno(errno); - } - #endif - (void)pAllocationCallbacks; - } -#else - { - mbstate_t mbs; - size_t lenMB; - const wchar_t* pFilePathTemp = pFilePath; - char* pFilePathMB = NULL; - char pOpenModeMB[32] = {0}; - DRMP3_ZERO_OBJECT(&mbs); - lenMB = wcsrtombs(NULL, &pFilePathTemp, 0, &mbs); - if (lenMB == (size_t)-1) { - return drmp3_result_from_errno(errno); - } - pFilePathMB = (char*)drmp3__malloc_from_callbacks(lenMB + 1, pAllocationCallbacks); - if (pFilePathMB == NULL) { - return DRMP3_OUT_OF_MEMORY; - } - pFilePathTemp = pFilePath; - DRMP3_ZERO_OBJECT(&mbs); - wcsrtombs(pFilePathMB, &pFilePathTemp, lenMB + 1, &mbs); - { - size_t i = 0; - for (;;) { - if (pOpenMode[i] == 0) { - pOpenModeMB[i] = '\0'; - break; - } - pOpenModeMB[i] = (char)pOpenMode[i]; - i += 1; - } - } - *ppFile = fopen(pFilePathMB, pOpenModeMB); - drmp3__free_from_callbacks(pFilePathMB, pAllocationCallbacks); - } - if (*ppFile == NULL) { - return DRMP3_ERROR; - } -#endif - return DRMP3_SUCCESS; -} -static size_t drmp3__on_read_stdio(void* pUserData, void* pBufferOut, size_t bytesToRead) +static size_t ma_dr_mp3__on_read_stdio(void* pUserData, void* pBufferOut, size_t bytesToRead) { return fread(pBufferOut, 1, bytesToRead, (FILE*)pUserData); } -static drmp3_bool32 drmp3__on_seek_stdio(void* pUserData, int offset, drmp3_seek_origin origin) +static ma_bool32 ma_dr_mp3__on_seek_stdio(void* pUserData, int offset, ma_dr_mp3_seek_origin origin) { - return fseek((FILE*)pUserData, offset, (origin == drmp3_seek_origin_current) ? SEEK_CUR : SEEK_SET) == 0; + return fseek((FILE*)pUserData, offset, (origin == ma_dr_mp3_seek_origin_current) ? SEEK_CUR : SEEK_SET) == 0; } -DRMP3_API drmp3_bool32 drmp3_init_file(drmp3* pMP3, const char* pFilePath, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_mp3_init_file(ma_dr_mp3* pMP3, const char* pFilePath, const ma_allocation_callbacks* pAllocationCallbacks) { - drmp3_bool32 result; + ma_bool32 result; FILE* pFile; - if (drmp3_fopen(&pFile, pFilePath, "rb") != DRMP3_SUCCESS) { - return DRMP3_FALSE; + if (ma_fopen(&pFile, pFilePath, "rb") != MA_SUCCESS) { + return MA_FALSE; } - result = drmp3_init(pMP3, drmp3__on_read_stdio, drmp3__on_seek_stdio, (void*)pFile, pAllocationCallbacks); - if (result != DRMP3_TRUE) { + result = ma_dr_mp3_init(pMP3, ma_dr_mp3__on_read_stdio, ma_dr_mp3__on_seek_stdio, (void*)pFile, pAllocationCallbacks); + if (result != MA_TRUE) { fclose(pFile); return result; } - return DRMP3_TRUE; + return MA_TRUE; } -DRMP3_API drmp3_bool32 drmp3_init_file_w(drmp3* pMP3, const wchar_t* pFilePath, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API ma_bool32 ma_dr_mp3_init_file_w(ma_dr_mp3* pMP3, const wchar_t* pFilePath, const ma_allocation_callbacks* pAllocationCallbacks) { - drmp3_bool32 result; + ma_bool32 result; FILE* pFile; - if (drmp3_wfopen(&pFile, pFilePath, L"rb", pAllocationCallbacks) != DRMP3_SUCCESS) { - return DRMP3_FALSE; + if (ma_wfopen(&pFile, pFilePath, L"rb", pAllocationCallbacks) != MA_SUCCESS) { + return MA_FALSE; } - result = drmp3_init(pMP3, drmp3__on_read_stdio, drmp3__on_seek_stdio, (void*)pFile, pAllocationCallbacks); - if (result != DRMP3_TRUE) { + result = ma_dr_mp3_init(pMP3, ma_dr_mp3__on_read_stdio, ma_dr_mp3__on_seek_stdio, (void*)pFile, pAllocationCallbacks); + if (result != MA_TRUE) { fclose(pFile); return result; } - return DRMP3_TRUE; + return MA_TRUE; } #endif -DRMP3_API void drmp3_uninit(drmp3* pMP3) +MA_API void ma_dr_mp3_uninit(ma_dr_mp3* pMP3) { if (pMP3 == NULL) { return; } -#ifndef DR_MP3_NO_STDIO - if (pMP3->onRead == drmp3__on_read_stdio) { +#ifndef MA_DR_MP3_NO_STDIO + if (pMP3->onRead == ma_dr_mp3__on_read_stdio) { FILE* pFile = (FILE*)pMP3->pUserData; if (pFile != NULL) { fclose(pFile); @@ -89800,14 +91958,14 @@ DRMP3_API void drmp3_uninit(drmp3* pMP3) } } #endif - drmp3__free_from_callbacks(pMP3->pData, &pMP3->allocationCallbacks); + ma_dr_mp3__free_from_callbacks(pMP3->pData, &pMP3->allocationCallbacks); } -#if defined(DR_MP3_FLOAT_OUTPUT) -static void drmp3_f32_to_s16(drmp3_int16* dst, const float* src, drmp3_uint64 sampleCount) +#if defined(MA_DR_MP3_FLOAT_OUTPUT) +static void ma_dr_mp3_f32_to_s16(ma_int16* dst, const float* src, ma_uint64 sampleCount) { - drmp3_uint64 i; - drmp3_uint64 i4; - drmp3_uint64 sampleCount4; + ma_uint64 i; + ma_uint64 i4; + ma_uint64 sampleCount4; i = 0; sampleCount4 = sampleCount >> 2; for (i4 = 0; i4 < sampleCount4; i4 += 1) { @@ -89823,24 +91981,24 @@ static void drmp3_f32_to_s16(drmp3_int16* dst, const float* src, drmp3_uint64 sa x1 = x1 * 32767.0f; x2 = x2 * 32767.0f; x3 = x3 * 32767.0f; - dst[i+0] = (drmp3_int16)x0; - dst[i+1] = (drmp3_int16)x1; - dst[i+2] = (drmp3_int16)x2; - dst[i+3] = (drmp3_int16)x3; + dst[i+0] = (ma_int16)x0; + dst[i+1] = (ma_int16)x1; + dst[i+2] = (ma_int16)x2; + dst[i+3] = (ma_int16)x3; i += 4; } for (; i < sampleCount; i += 1) { float x = src[i]; x = ((x < -1) ? -1 : ((x > 1) ? 1 : x)); x = x * 32767.0f; - dst[i] = (drmp3_int16)x; + dst[i] = (ma_int16)x; } } #endif -#if !defined(DR_MP3_FLOAT_OUTPUT) -static void drmp3_s16_to_f32(float* dst, const drmp3_int16* src, drmp3_uint64 sampleCount) +#if !defined(MA_DR_MP3_FLOAT_OUTPUT) +static void ma_dr_mp3_s16_to_f32(float* dst, const ma_int16* src, ma_uint64 sampleCount) { - drmp3_uint64 i; + ma_uint64 i; for (i = 0; i < sampleCount; i += 1) { float x = (float)src[i]; x = x * 0.000030517578125f; @@ -89848,22 +92006,22 @@ static void drmp3_s16_to_f32(float* dst, const drmp3_int16* src, drmp3_uint64 sa } } #endif -static drmp3_uint64 drmp3_read_pcm_frames_raw(drmp3* pMP3, drmp3_uint64 framesToRead, void* pBufferOut) +static ma_uint64 ma_dr_mp3_read_pcm_frames_raw(ma_dr_mp3* pMP3, ma_uint64 framesToRead, void* pBufferOut) { - drmp3_uint64 totalFramesRead = 0; - DRMP3_ASSERT(pMP3 != NULL); - DRMP3_ASSERT(pMP3->onRead != NULL); + ma_uint64 totalFramesRead = 0; + MA_DR_MP3_ASSERT(pMP3 != NULL); + MA_DR_MP3_ASSERT(pMP3->onRead != NULL); while (framesToRead > 0) { - drmp3_uint32 framesToConsume = (drmp3_uint32)DRMP3_MIN(pMP3->pcmFramesRemainingInMP3Frame, framesToRead); + ma_uint32 framesToConsume = (ma_uint32)MA_DR_MP3_MIN(pMP3->pcmFramesRemainingInMP3Frame, framesToRead); if (pBufferOut != NULL) { - #if defined(DR_MP3_FLOAT_OUTPUT) - float* pFramesOutF32 = (float*)DRMP3_OFFSET_PTR(pBufferOut, sizeof(float) * totalFramesRead * pMP3->channels); - float* pFramesInF32 = (float*)DRMP3_OFFSET_PTR(&pMP3->pcmFrames[0], sizeof(float) * pMP3->pcmFramesConsumedInMP3Frame * pMP3->mp3FrameChannels); - DRMP3_COPY_MEMORY(pFramesOutF32, pFramesInF32, sizeof(float) * framesToConsume * pMP3->channels); + #if defined(MA_DR_MP3_FLOAT_OUTPUT) + float* pFramesOutF32 = (float*)MA_DR_MP3_OFFSET_PTR(pBufferOut, sizeof(float) * totalFramesRead * pMP3->channels); + float* pFramesInF32 = (float*)MA_DR_MP3_OFFSET_PTR(&pMP3->pcmFrames[0], sizeof(float) * pMP3->pcmFramesConsumedInMP3Frame * pMP3->mp3FrameChannels); + MA_DR_MP3_COPY_MEMORY(pFramesOutF32, pFramesInF32, sizeof(float) * framesToConsume * pMP3->channels); #else - drmp3_int16* pFramesOutS16 = (drmp3_int16*)DRMP3_OFFSET_PTR(pBufferOut, sizeof(drmp3_int16) * totalFramesRead * pMP3->channels); - drmp3_int16* pFramesInS16 = (drmp3_int16*)DRMP3_OFFSET_PTR(&pMP3->pcmFrames[0], sizeof(drmp3_int16) * pMP3->pcmFramesConsumedInMP3Frame * pMP3->mp3FrameChannels); - DRMP3_COPY_MEMORY(pFramesOutS16, pFramesInS16, sizeof(drmp3_int16) * framesToConsume * pMP3->channels); + ma_int16* pFramesOutS16 = (ma_int16*)MA_DR_MP3_OFFSET_PTR(pBufferOut, sizeof(ma_int16) * totalFramesRead * pMP3->channels); + ma_int16* pFramesInS16 = (ma_int16*)MA_DR_MP3_OFFSET_PTR(&pMP3->pcmFrames[0], sizeof(ma_int16) * pMP3->pcmFramesConsumedInMP3Frame * pMP3->mp3FrameChannels); + MA_DR_MP3_COPY_MEMORY(pFramesOutS16, pFramesInS16, sizeof(ma_int16) * framesToConsume * pMP3->channels); #endif } pMP3->currentPCMFrame += framesToConsume; @@ -89874,125 +92032,125 @@ static drmp3_uint64 drmp3_read_pcm_frames_raw(drmp3* pMP3, drmp3_uint64 framesTo if (framesToRead == 0) { break; } - DRMP3_ASSERT(pMP3->pcmFramesRemainingInMP3Frame == 0); - if (drmp3_decode_next_frame(pMP3) == 0) { + MA_DR_MP3_ASSERT(pMP3->pcmFramesRemainingInMP3Frame == 0); + if (ma_dr_mp3_decode_next_frame(pMP3) == 0) { break; } } return totalFramesRead; } -DRMP3_API drmp3_uint64 drmp3_read_pcm_frames_f32(drmp3* pMP3, drmp3_uint64 framesToRead, float* pBufferOut) +MA_API ma_uint64 ma_dr_mp3_read_pcm_frames_f32(ma_dr_mp3* pMP3, ma_uint64 framesToRead, float* pBufferOut) { if (pMP3 == NULL || pMP3->onRead == NULL) { return 0; } -#if defined(DR_MP3_FLOAT_OUTPUT) - return drmp3_read_pcm_frames_raw(pMP3, framesToRead, pBufferOut); +#if defined(MA_DR_MP3_FLOAT_OUTPUT) + return ma_dr_mp3_read_pcm_frames_raw(pMP3, framesToRead, pBufferOut); #else { - drmp3_int16 pTempS16[8192]; - drmp3_uint64 totalPCMFramesRead = 0; + ma_int16 pTempS16[8192]; + ma_uint64 totalPCMFramesRead = 0; while (totalPCMFramesRead < framesToRead) { - drmp3_uint64 framesJustRead; - drmp3_uint64 framesRemaining = framesToRead - totalPCMFramesRead; - drmp3_uint64 framesToReadNow = DRMP3_COUNTOF(pTempS16) / pMP3->channels; + ma_uint64 framesJustRead; + ma_uint64 framesRemaining = framesToRead - totalPCMFramesRead; + ma_uint64 framesToReadNow = MA_DR_MP3_COUNTOF(pTempS16) / pMP3->channels; if (framesToReadNow > framesRemaining) { framesToReadNow = framesRemaining; } - framesJustRead = drmp3_read_pcm_frames_raw(pMP3, framesToReadNow, pTempS16); + framesJustRead = ma_dr_mp3_read_pcm_frames_raw(pMP3, framesToReadNow, pTempS16); if (framesJustRead == 0) { break; } - drmp3_s16_to_f32((float*)DRMP3_OFFSET_PTR(pBufferOut, sizeof(float) * totalPCMFramesRead * pMP3->channels), pTempS16, framesJustRead * pMP3->channels); + ma_dr_mp3_s16_to_f32((float*)MA_DR_MP3_OFFSET_PTR(pBufferOut, sizeof(float) * totalPCMFramesRead * pMP3->channels), pTempS16, framesJustRead * pMP3->channels); totalPCMFramesRead += framesJustRead; } return totalPCMFramesRead; } #endif } -DRMP3_API drmp3_uint64 drmp3_read_pcm_frames_s16(drmp3* pMP3, drmp3_uint64 framesToRead, drmp3_int16* pBufferOut) +MA_API ma_uint64 ma_dr_mp3_read_pcm_frames_s16(ma_dr_mp3* pMP3, ma_uint64 framesToRead, ma_int16* pBufferOut) { if (pMP3 == NULL || pMP3->onRead == NULL) { return 0; } -#if !defined(DR_MP3_FLOAT_OUTPUT) - return drmp3_read_pcm_frames_raw(pMP3, framesToRead, pBufferOut); +#if !defined(MA_DR_MP3_FLOAT_OUTPUT) + return ma_dr_mp3_read_pcm_frames_raw(pMP3, framesToRead, pBufferOut); #else { float pTempF32[4096]; - drmp3_uint64 totalPCMFramesRead = 0; + ma_uint64 totalPCMFramesRead = 0; while (totalPCMFramesRead < framesToRead) { - drmp3_uint64 framesJustRead; - drmp3_uint64 framesRemaining = framesToRead - totalPCMFramesRead; - drmp3_uint64 framesToReadNow = DRMP3_COUNTOF(pTempF32) / pMP3->channels; + ma_uint64 framesJustRead; + ma_uint64 framesRemaining = framesToRead - totalPCMFramesRead; + ma_uint64 framesToReadNow = MA_DR_MP3_COUNTOF(pTempF32) / pMP3->channels; if (framesToReadNow > framesRemaining) { framesToReadNow = framesRemaining; } - framesJustRead = drmp3_read_pcm_frames_raw(pMP3, framesToReadNow, pTempF32); + framesJustRead = ma_dr_mp3_read_pcm_frames_raw(pMP3, framesToReadNow, pTempF32); if (framesJustRead == 0) { break; } - drmp3_f32_to_s16((drmp3_int16*)DRMP3_OFFSET_PTR(pBufferOut, sizeof(drmp3_int16) * totalPCMFramesRead * pMP3->channels), pTempF32, framesJustRead * pMP3->channels); + ma_dr_mp3_f32_to_s16((ma_int16*)MA_DR_MP3_OFFSET_PTR(pBufferOut, sizeof(ma_int16) * totalPCMFramesRead * pMP3->channels), pTempF32, framesJustRead * pMP3->channels); totalPCMFramesRead += framesJustRead; } return totalPCMFramesRead; } #endif } -static void drmp3_reset(drmp3* pMP3) +static void ma_dr_mp3_reset(ma_dr_mp3* pMP3) { - DRMP3_ASSERT(pMP3 != NULL); + MA_DR_MP3_ASSERT(pMP3 != NULL); pMP3->pcmFramesConsumedInMP3Frame = 0; pMP3->pcmFramesRemainingInMP3Frame = 0; pMP3->currentPCMFrame = 0; pMP3->dataSize = 0; - pMP3->atEnd = DRMP3_FALSE; - drmp3dec_init(&pMP3->decoder); + pMP3->atEnd = MA_FALSE; + ma_dr_mp3dec_init(&pMP3->decoder); } -static drmp3_bool32 drmp3_seek_to_start_of_stream(drmp3* pMP3) +static ma_bool32 ma_dr_mp3_seek_to_start_of_stream(ma_dr_mp3* pMP3) { - DRMP3_ASSERT(pMP3 != NULL); - DRMP3_ASSERT(pMP3->onSeek != NULL); - if (!drmp3__on_seek(pMP3, 0, drmp3_seek_origin_start)) { - return DRMP3_FALSE; + MA_DR_MP3_ASSERT(pMP3 != NULL); + MA_DR_MP3_ASSERT(pMP3->onSeek != NULL); + if (!ma_dr_mp3__on_seek(pMP3, 0, ma_dr_mp3_seek_origin_start)) { + return MA_FALSE; } - drmp3_reset(pMP3); - return DRMP3_TRUE; + ma_dr_mp3_reset(pMP3); + return MA_TRUE; } -static drmp3_bool32 drmp3_seek_forward_by_pcm_frames__brute_force(drmp3* pMP3, drmp3_uint64 frameOffset) +static ma_bool32 ma_dr_mp3_seek_forward_by_pcm_frames__brute_force(ma_dr_mp3* pMP3, ma_uint64 frameOffset) { - drmp3_uint64 framesRead; -#if defined(DR_MP3_FLOAT_OUTPUT) - framesRead = drmp3_read_pcm_frames_f32(pMP3, frameOffset, NULL); + ma_uint64 framesRead; +#if defined(MA_DR_MP3_FLOAT_OUTPUT) + framesRead = ma_dr_mp3_read_pcm_frames_f32(pMP3, frameOffset, NULL); #else - framesRead = drmp3_read_pcm_frames_s16(pMP3, frameOffset, NULL); + framesRead = ma_dr_mp3_read_pcm_frames_s16(pMP3, frameOffset, NULL); #endif if (framesRead != frameOffset) { - return DRMP3_FALSE; + return MA_FALSE; } - return DRMP3_TRUE; + return MA_TRUE; } -static drmp3_bool32 drmp3_seek_to_pcm_frame__brute_force(drmp3* pMP3, drmp3_uint64 frameIndex) +static ma_bool32 ma_dr_mp3_seek_to_pcm_frame__brute_force(ma_dr_mp3* pMP3, ma_uint64 frameIndex) { - DRMP3_ASSERT(pMP3 != NULL); + MA_DR_MP3_ASSERT(pMP3 != NULL); if (frameIndex == pMP3->currentPCMFrame) { - return DRMP3_TRUE; + return MA_TRUE; } if (frameIndex < pMP3->currentPCMFrame) { - if (!drmp3_seek_to_start_of_stream(pMP3)) { - return DRMP3_FALSE; + if (!ma_dr_mp3_seek_to_start_of_stream(pMP3)) { + return MA_FALSE; } } - DRMP3_ASSERT(frameIndex >= pMP3->currentPCMFrame); - return drmp3_seek_forward_by_pcm_frames__brute_force(pMP3, (frameIndex - pMP3->currentPCMFrame)); + MA_DR_MP3_ASSERT(frameIndex >= pMP3->currentPCMFrame); + return ma_dr_mp3_seek_forward_by_pcm_frames__brute_force(pMP3, (frameIndex - pMP3->currentPCMFrame)); } -static drmp3_bool32 drmp3_find_closest_seek_point(drmp3* pMP3, drmp3_uint64 frameIndex, drmp3_uint32* pSeekPointIndex) +static ma_bool32 ma_dr_mp3_find_closest_seek_point(ma_dr_mp3* pMP3, ma_uint64 frameIndex, ma_uint32* pSeekPointIndex) { - drmp3_uint32 iSeekPoint; - DRMP3_ASSERT(pSeekPointIndex != NULL); + ma_uint32 iSeekPoint; + MA_DR_MP3_ASSERT(pSeekPointIndex != NULL); *pSeekPointIndex = 0; if (frameIndex < pMP3->pSeekPoints[0].pcmFrameIndex) { - return DRMP3_FALSE; + return MA_FALSE; } for (iSeekPoint = 0; iSeekPoint < pMP3->seekPointCount; ++iSeekPoint) { if (pMP3->pSeekPoints[iSeekPoint].pcmFrameIndex > frameIndex) { @@ -90000,18 +92158,18 @@ static drmp3_bool32 drmp3_find_closest_seek_point(drmp3* pMP3, drmp3_uint64 fram } *pSeekPointIndex = iSeekPoint; } - return DRMP3_TRUE; + return MA_TRUE; } -static drmp3_bool32 drmp3_seek_to_pcm_frame__seek_table(drmp3* pMP3, drmp3_uint64 frameIndex) +static ma_bool32 ma_dr_mp3_seek_to_pcm_frame__seek_table(ma_dr_mp3* pMP3, ma_uint64 frameIndex) { - drmp3_seek_point seekPoint; - drmp3_uint32 priorSeekPointIndex; - drmp3_uint16 iMP3Frame; - drmp3_uint64 leftoverFrames; - DRMP3_ASSERT(pMP3 != NULL); - DRMP3_ASSERT(pMP3->pSeekPoints != NULL); - DRMP3_ASSERT(pMP3->seekPointCount > 0); - if (drmp3_find_closest_seek_point(pMP3, frameIndex, &priorSeekPointIndex)) { + ma_dr_mp3_seek_point seekPoint; + ma_uint32 priorSeekPointIndex; + ma_uint16 iMP3Frame; + ma_uint64 leftoverFrames; + MA_DR_MP3_ASSERT(pMP3 != NULL); + MA_DR_MP3_ASSERT(pMP3->pSeekPoints != NULL); + MA_DR_MP3_ASSERT(pMP3->seekPointCount > 0); + if (ma_dr_mp3_find_closest_seek_point(pMP3, frameIndex, &priorSeekPointIndex)) { seekPoint = pMP3->pSeekPoints[priorSeekPointIndex]; } else { seekPoint.seekPosInBytes = 0; @@ -90019,71 +92177,71 @@ static drmp3_bool32 drmp3_seek_to_pcm_frame__seek_table(drmp3* pMP3, drmp3_uint6 seekPoint.mp3FramesToDiscard = 0; seekPoint.pcmFramesToDiscard = 0; } - if (!drmp3__on_seek_64(pMP3, seekPoint.seekPosInBytes, drmp3_seek_origin_start)) { - return DRMP3_FALSE; + if (!ma_dr_mp3__on_seek_64(pMP3, seekPoint.seekPosInBytes, ma_dr_mp3_seek_origin_start)) { + return MA_FALSE; } - drmp3_reset(pMP3); + ma_dr_mp3_reset(pMP3); for (iMP3Frame = 0; iMP3Frame < seekPoint.mp3FramesToDiscard; ++iMP3Frame) { - drmp3_uint32 pcmFramesRead; - drmp3d_sample_t* pPCMFrames; + ma_uint32 pcmFramesRead; + ma_dr_mp3d_sample_t* pPCMFrames; pPCMFrames = NULL; if (iMP3Frame == seekPoint.mp3FramesToDiscard-1) { - pPCMFrames = (drmp3d_sample_t*)pMP3->pcmFrames; + pPCMFrames = (ma_dr_mp3d_sample_t*)pMP3->pcmFrames; } - pcmFramesRead = drmp3_decode_next_frame_ex(pMP3, pPCMFrames); + pcmFramesRead = ma_dr_mp3_decode_next_frame_ex(pMP3, pPCMFrames); if (pcmFramesRead == 0) { - return DRMP3_FALSE; + return MA_FALSE; } } pMP3->currentPCMFrame = seekPoint.pcmFrameIndex - seekPoint.pcmFramesToDiscard; leftoverFrames = frameIndex - pMP3->currentPCMFrame; - return drmp3_seek_forward_by_pcm_frames__brute_force(pMP3, leftoverFrames); + return ma_dr_mp3_seek_forward_by_pcm_frames__brute_force(pMP3, leftoverFrames); } -DRMP3_API drmp3_bool32 drmp3_seek_to_pcm_frame(drmp3* pMP3, drmp3_uint64 frameIndex) +MA_API ma_bool32 ma_dr_mp3_seek_to_pcm_frame(ma_dr_mp3* pMP3, ma_uint64 frameIndex) { if (pMP3 == NULL || pMP3->onSeek == NULL) { - return DRMP3_FALSE; + return MA_FALSE; } if (frameIndex == 0) { - return drmp3_seek_to_start_of_stream(pMP3); + return ma_dr_mp3_seek_to_start_of_stream(pMP3); } if (pMP3->pSeekPoints != NULL && pMP3->seekPointCount > 0) { - return drmp3_seek_to_pcm_frame__seek_table(pMP3, frameIndex); + return ma_dr_mp3_seek_to_pcm_frame__seek_table(pMP3, frameIndex); } else { - return drmp3_seek_to_pcm_frame__brute_force(pMP3, frameIndex); + return ma_dr_mp3_seek_to_pcm_frame__brute_force(pMP3, frameIndex); } } -DRMP3_API drmp3_bool32 drmp3_get_mp3_and_pcm_frame_count(drmp3* pMP3, drmp3_uint64* pMP3FrameCount, drmp3_uint64* pPCMFrameCount) +MA_API ma_bool32 ma_dr_mp3_get_mp3_and_pcm_frame_count(ma_dr_mp3* pMP3, ma_uint64* pMP3FrameCount, ma_uint64* pPCMFrameCount) { - drmp3_uint64 currentPCMFrame; - drmp3_uint64 totalPCMFrameCount; - drmp3_uint64 totalMP3FrameCount; + ma_uint64 currentPCMFrame; + ma_uint64 totalPCMFrameCount; + ma_uint64 totalMP3FrameCount; if (pMP3 == NULL) { - return DRMP3_FALSE; + return MA_FALSE; } if (pMP3->onSeek == NULL) { - return DRMP3_FALSE; + return MA_FALSE; } currentPCMFrame = pMP3->currentPCMFrame; - if (!drmp3_seek_to_start_of_stream(pMP3)) { - return DRMP3_FALSE; + if (!ma_dr_mp3_seek_to_start_of_stream(pMP3)) { + return MA_FALSE; } totalPCMFrameCount = 0; totalMP3FrameCount = 0; for (;;) { - drmp3_uint32 pcmFramesInCurrentMP3Frame; - pcmFramesInCurrentMP3Frame = drmp3_decode_next_frame_ex(pMP3, NULL); + ma_uint32 pcmFramesInCurrentMP3Frame; + pcmFramesInCurrentMP3Frame = ma_dr_mp3_decode_next_frame_ex(pMP3, NULL); if (pcmFramesInCurrentMP3Frame == 0) { break; } totalPCMFrameCount += pcmFramesInCurrentMP3Frame; totalMP3FrameCount += 1; } - if (!drmp3_seek_to_start_of_stream(pMP3)) { - return DRMP3_FALSE; + if (!ma_dr_mp3_seek_to_start_of_stream(pMP3)) { + return MA_FALSE; } - if (!drmp3_seek_to_pcm_frame(pMP3, currentPCMFrame)) { - return DRMP3_FALSE; + if (!ma_dr_mp3_seek_to_pcm_frame(pMP3, currentPCMFrame)) { + return MA_FALSE; } if (pMP3FrameCount != NULL) { *pMP3FrameCount = totalMP3FrameCount; @@ -90091,89 +92249,89 @@ DRMP3_API drmp3_bool32 drmp3_get_mp3_and_pcm_frame_count(drmp3* pMP3, drmp3_uint if (pPCMFrameCount != NULL) { *pPCMFrameCount = totalPCMFrameCount; } - return DRMP3_TRUE; + return MA_TRUE; } -DRMP3_API drmp3_uint64 drmp3_get_pcm_frame_count(drmp3* pMP3) +MA_API ma_uint64 ma_dr_mp3_get_pcm_frame_count(ma_dr_mp3* pMP3) { - drmp3_uint64 totalPCMFrameCount; - if (!drmp3_get_mp3_and_pcm_frame_count(pMP3, NULL, &totalPCMFrameCount)) { + ma_uint64 totalPCMFrameCount; + if (!ma_dr_mp3_get_mp3_and_pcm_frame_count(pMP3, NULL, &totalPCMFrameCount)) { return 0; } return totalPCMFrameCount; } -DRMP3_API drmp3_uint64 drmp3_get_mp3_frame_count(drmp3* pMP3) +MA_API ma_uint64 ma_dr_mp3_get_mp3_frame_count(ma_dr_mp3* pMP3) { - drmp3_uint64 totalMP3FrameCount; - if (!drmp3_get_mp3_and_pcm_frame_count(pMP3, &totalMP3FrameCount, NULL)) { + ma_uint64 totalMP3FrameCount; + if (!ma_dr_mp3_get_mp3_and_pcm_frame_count(pMP3, &totalMP3FrameCount, NULL)) { return 0; } return totalMP3FrameCount; } -static void drmp3__accumulate_running_pcm_frame_count(drmp3* pMP3, drmp3_uint32 pcmFrameCountIn, drmp3_uint64* pRunningPCMFrameCount, float* pRunningPCMFrameCountFractionalPart) +static void ma_dr_mp3__accumulate_running_pcm_frame_count(ma_dr_mp3* pMP3, ma_uint32 pcmFrameCountIn, ma_uint64* pRunningPCMFrameCount, float* pRunningPCMFrameCountFractionalPart) { float srcRatio; float pcmFrameCountOutF; - drmp3_uint32 pcmFrameCountOut; + ma_uint32 pcmFrameCountOut; srcRatio = (float)pMP3->mp3FrameSampleRate / (float)pMP3->sampleRate; - DRMP3_ASSERT(srcRatio > 0); + MA_DR_MP3_ASSERT(srcRatio > 0); pcmFrameCountOutF = *pRunningPCMFrameCountFractionalPart + (pcmFrameCountIn / srcRatio); - pcmFrameCountOut = (drmp3_uint32)pcmFrameCountOutF; + pcmFrameCountOut = (ma_uint32)pcmFrameCountOutF; *pRunningPCMFrameCountFractionalPart = pcmFrameCountOutF - pcmFrameCountOut; *pRunningPCMFrameCount += pcmFrameCountOut; } typedef struct { - drmp3_uint64 bytePos; - drmp3_uint64 pcmFrameIndex; -} drmp3__seeking_mp3_frame_info; -DRMP3_API drmp3_bool32 drmp3_calculate_seek_points(drmp3* pMP3, drmp3_uint32* pSeekPointCount, drmp3_seek_point* pSeekPoints) + ma_uint64 bytePos; + ma_uint64 pcmFrameIndex; +} ma_dr_mp3__seeking_mp3_frame_info; +MA_API ma_bool32 ma_dr_mp3_calculate_seek_points(ma_dr_mp3* pMP3, ma_uint32* pSeekPointCount, ma_dr_mp3_seek_point* pSeekPoints) { - drmp3_uint32 seekPointCount; - drmp3_uint64 currentPCMFrame; - drmp3_uint64 totalMP3FrameCount; - drmp3_uint64 totalPCMFrameCount; + ma_uint32 seekPointCount; + ma_uint64 currentPCMFrame; + ma_uint64 totalMP3FrameCount; + ma_uint64 totalPCMFrameCount; if (pMP3 == NULL || pSeekPointCount == NULL || pSeekPoints == NULL) { - return DRMP3_FALSE; + return MA_FALSE; } seekPointCount = *pSeekPointCount; if (seekPointCount == 0) { - return DRMP3_FALSE; + return MA_FALSE; } currentPCMFrame = pMP3->currentPCMFrame; - if (!drmp3_get_mp3_and_pcm_frame_count(pMP3, &totalMP3FrameCount, &totalPCMFrameCount)) { - return DRMP3_FALSE; + if (!ma_dr_mp3_get_mp3_and_pcm_frame_count(pMP3, &totalMP3FrameCount, &totalPCMFrameCount)) { + return MA_FALSE; } - if (totalMP3FrameCount < DRMP3_SEEK_LEADING_MP3_FRAMES+1) { + if (totalMP3FrameCount < MA_DR_MP3_SEEK_LEADING_MP3_FRAMES+1) { seekPointCount = 1; pSeekPoints[0].seekPosInBytes = 0; pSeekPoints[0].pcmFrameIndex = 0; pSeekPoints[0].mp3FramesToDiscard = 0; pSeekPoints[0].pcmFramesToDiscard = 0; } else { - drmp3_uint64 pcmFramesBetweenSeekPoints; - drmp3__seeking_mp3_frame_info mp3FrameInfo[DRMP3_SEEK_LEADING_MP3_FRAMES+1]; - drmp3_uint64 runningPCMFrameCount = 0; + ma_uint64 pcmFramesBetweenSeekPoints; + ma_dr_mp3__seeking_mp3_frame_info mp3FrameInfo[MA_DR_MP3_SEEK_LEADING_MP3_FRAMES+1]; + ma_uint64 runningPCMFrameCount = 0; float runningPCMFrameCountFractionalPart = 0; - drmp3_uint64 nextTargetPCMFrame; - drmp3_uint32 iMP3Frame; - drmp3_uint32 iSeekPoint; + ma_uint64 nextTargetPCMFrame; + ma_uint32 iMP3Frame; + ma_uint32 iSeekPoint; if (seekPointCount > totalMP3FrameCount-1) { - seekPointCount = (drmp3_uint32)totalMP3FrameCount-1; + seekPointCount = (ma_uint32)totalMP3FrameCount-1; } pcmFramesBetweenSeekPoints = totalPCMFrameCount / (seekPointCount+1); - if (!drmp3_seek_to_start_of_stream(pMP3)) { - return DRMP3_FALSE; + if (!ma_dr_mp3_seek_to_start_of_stream(pMP3)) { + return MA_FALSE; } - for (iMP3Frame = 0; iMP3Frame < DRMP3_SEEK_LEADING_MP3_FRAMES+1; ++iMP3Frame) { - drmp3_uint32 pcmFramesInCurrentMP3FrameIn; - DRMP3_ASSERT(pMP3->streamCursor >= pMP3->dataSize); + for (iMP3Frame = 0; iMP3Frame < MA_DR_MP3_SEEK_LEADING_MP3_FRAMES+1; ++iMP3Frame) { + ma_uint32 pcmFramesInCurrentMP3FrameIn; + MA_DR_MP3_ASSERT(pMP3->streamCursor >= pMP3->dataSize); mp3FrameInfo[iMP3Frame].bytePos = pMP3->streamCursor - pMP3->dataSize; mp3FrameInfo[iMP3Frame].pcmFrameIndex = runningPCMFrameCount; - pcmFramesInCurrentMP3FrameIn = drmp3_decode_next_frame_ex(pMP3, NULL); + pcmFramesInCurrentMP3FrameIn = ma_dr_mp3_decode_next_frame_ex(pMP3, NULL); if (pcmFramesInCurrentMP3FrameIn == 0) { - return DRMP3_FALSE; + return MA_FALSE; } - drmp3__accumulate_running_pcm_frame_count(pMP3, pcmFramesInCurrentMP3FrameIn, &runningPCMFrameCount, &runningPCMFrameCountFractionalPart); + ma_dr_mp3__accumulate_running_pcm_frame_count(pMP3, pcmFramesInCurrentMP3FrameIn, &runningPCMFrameCount, &runningPCMFrameCountFractionalPart); } nextTargetPCMFrame = 0; for (iSeekPoint = 0; iSeekPoint < seekPointCount; ++iSeekPoint) { @@ -90182,43 +92340,43 @@ DRMP3_API drmp3_bool32 drmp3_calculate_seek_points(drmp3* pMP3, drmp3_uint32* pS if (nextTargetPCMFrame < runningPCMFrameCount) { pSeekPoints[iSeekPoint].seekPosInBytes = mp3FrameInfo[0].bytePos; pSeekPoints[iSeekPoint].pcmFrameIndex = nextTargetPCMFrame; - pSeekPoints[iSeekPoint].mp3FramesToDiscard = DRMP3_SEEK_LEADING_MP3_FRAMES; - pSeekPoints[iSeekPoint].pcmFramesToDiscard = (drmp3_uint16)(nextTargetPCMFrame - mp3FrameInfo[DRMP3_SEEK_LEADING_MP3_FRAMES-1].pcmFrameIndex); + pSeekPoints[iSeekPoint].mp3FramesToDiscard = MA_DR_MP3_SEEK_LEADING_MP3_FRAMES; + pSeekPoints[iSeekPoint].pcmFramesToDiscard = (ma_uint16)(nextTargetPCMFrame - mp3FrameInfo[MA_DR_MP3_SEEK_LEADING_MP3_FRAMES-1].pcmFrameIndex); break; } else { size_t i; - drmp3_uint32 pcmFramesInCurrentMP3FrameIn; - for (i = 0; i < DRMP3_COUNTOF(mp3FrameInfo)-1; ++i) { + ma_uint32 pcmFramesInCurrentMP3FrameIn; + for (i = 0; i < MA_DR_MP3_COUNTOF(mp3FrameInfo)-1; ++i) { mp3FrameInfo[i] = mp3FrameInfo[i+1]; } - mp3FrameInfo[DRMP3_COUNTOF(mp3FrameInfo)-1].bytePos = pMP3->streamCursor - pMP3->dataSize; - mp3FrameInfo[DRMP3_COUNTOF(mp3FrameInfo)-1].pcmFrameIndex = runningPCMFrameCount; - pcmFramesInCurrentMP3FrameIn = drmp3_decode_next_frame_ex(pMP3, NULL); + mp3FrameInfo[MA_DR_MP3_COUNTOF(mp3FrameInfo)-1].bytePos = pMP3->streamCursor - pMP3->dataSize; + mp3FrameInfo[MA_DR_MP3_COUNTOF(mp3FrameInfo)-1].pcmFrameIndex = runningPCMFrameCount; + pcmFramesInCurrentMP3FrameIn = ma_dr_mp3_decode_next_frame_ex(pMP3, NULL); if (pcmFramesInCurrentMP3FrameIn == 0) { pSeekPoints[iSeekPoint].seekPosInBytes = mp3FrameInfo[0].bytePos; pSeekPoints[iSeekPoint].pcmFrameIndex = nextTargetPCMFrame; - pSeekPoints[iSeekPoint].mp3FramesToDiscard = DRMP3_SEEK_LEADING_MP3_FRAMES; - pSeekPoints[iSeekPoint].pcmFramesToDiscard = (drmp3_uint16)(nextTargetPCMFrame - mp3FrameInfo[DRMP3_SEEK_LEADING_MP3_FRAMES-1].pcmFrameIndex); + pSeekPoints[iSeekPoint].mp3FramesToDiscard = MA_DR_MP3_SEEK_LEADING_MP3_FRAMES; + pSeekPoints[iSeekPoint].pcmFramesToDiscard = (ma_uint16)(nextTargetPCMFrame - mp3FrameInfo[MA_DR_MP3_SEEK_LEADING_MP3_FRAMES-1].pcmFrameIndex); break; } - drmp3__accumulate_running_pcm_frame_count(pMP3, pcmFramesInCurrentMP3FrameIn, &runningPCMFrameCount, &runningPCMFrameCountFractionalPart); + ma_dr_mp3__accumulate_running_pcm_frame_count(pMP3, pcmFramesInCurrentMP3FrameIn, &runningPCMFrameCount, &runningPCMFrameCountFractionalPart); } } } - if (!drmp3_seek_to_start_of_stream(pMP3)) { - return DRMP3_FALSE; + if (!ma_dr_mp3_seek_to_start_of_stream(pMP3)) { + return MA_FALSE; } - if (!drmp3_seek_to_pcm_frame(pMP3, currentPCMFrame)) { - return DRMP3_FALSE; + if (!ma_dr_mp3_seek_to_pcm_frame(pMP3, currentPCMFrame)) { + return MA_FALSE; } } *pSeekPointCount = seekPointCount; - return DRMP3_TRUE; + return MA_TRUE; } -DRMP3_API drmp3_bool32 drmp3_bind_seek_table(drmp3* pMP3, drmp3_uint32 seekPointCount, drmp3_seek_point* pSeekPoints) +MA_API ma_bool32 ma_dr_mp3_bind_seek_table(ma_dr_mp3* pMP3, ma_uint32 seekPointCount, ma_dr_mp3_seek_point* pSeekPoints) { if (pMP3 == NULL) { - return DRMP3_FALSE; + return MA_FALSE; } if (seekPointCount == 0 || pSeekPoints == NULL) { pMP3->seekPointCount = 0; @@ -90227,25 +92385,25 @@ DRMP3_API drmp3_bool32 drmp3_bind_seek_table(drmp3* pMP3, drmp3_uint32 seekPoint pMP3->seekPointCount = seekPointCount; pMP3->pSeekPoints = pSeekPoints; } - return DRMP3_TRUE; + return MA_TRUE; } -static float* drmp3__full_read_and_close_f32(drmp3* pMP3, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount) +static float* ma_dr_mp3__full_read_and_close_f32(ma_dr_mp3* pMP3, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount) { - drmp3_uint64 totalFramesRead = 0; - drmp3_uint64 framesCapacity = 0; + ma_uint64 totalFramesRead = 0; + ma_uint64 framesCapacity = 0; float* pFrames = NULL; float temp[4096]; - DRMP3_ASSERT(pMP3 != NULL); + MA_DR_MP3_ASSERT(pMP3 != NULL); for (;;) { - drmp3_uint64 framesToReadRightNow = DRMP3_COUNTOF(temp) / pMP3->channels; - drmp3_uint64 framesJustRead = drmp3_read_pcm_frames_f32(pMP3, framesToReadRightNow, temp); + ma_uint64 framesToReadRightNow = MA_DR_MP3_COUNTOF(temp) / pMP3->channels; + ma_uint64 framesJustRead = ma_dr_mp3_read_pcm_frames_f32(pMP3, framesToReadRightNow, temp); if (framesJustRead == 0) { break; } if (framesCapacity < totalFramesRead + framesJustRead) { - drmp3_uint64 oldFramesBufferSize; - drmp3_uint64 newFramesBufferSize; - drmp3_uint64 newFramesCap; + ma_uint64 oldFramesBufferSize; + ma_uint64 newFramesBufferSize; + ma_uint64 newFramesCap; float* pNewFrames; newFramesCap = framesCapacity * 2; if (newFramesCap < totalFramesRead + framesJustRead) { @@ -90253,18 +92411,18 @@ static float* drmp3__full_read_and_close_f32(drmp3* pMP3, drmp3_config* pConfig, } oldFramesBufferSize = framesCapacity * pMP3->channels * sizeof(float); newFramesBufferSize = newFramesCap * pMP3->channels * sizeof(float); - if (newFramesBufferSize > (drmp3_uint64)DRMP3_SIZE_MAX) { + if (newFramesBufferSize > (ma_uint64)MA_SIZE_MAX) { break; } - pNewFrames = (float*)drmp3__realloc_from_callbacks(pFrames, (size_t)newFramesBufferSize, (size_t)oldFramesBufferSize, &pMP3->allocationCallbacks); + pNewFrames = (float*)ma_dr_mp3__realloc_from_callbacks(pFrames, (size_t)newFramesBufferSize, (size_t)oldFramesBufferSize, &pMP3->allocationCallbacks); if (pNewFrames == NULL) { - drmp3__free_from_callbacks(pFrames, &pMP3->allocationCallbacks); + ma_dr_mp3__free_from_callbacks(pFrames, &pMP3->allocationCallbacks); break; } pFrames = pNewFrames; framesCapacity = newFramesCap; } - DRMP3_COPY_MEMORY(pFrames + totalFramesRead*pMP3->channels, temp, (size_t)(framesJustRead*pMP3->channels*sizeof(float))); + MA_DR_MP3_COPY_MEMORY(pFrames + totalFramesRead*pMP3->channels, temp, (size_t)(framesJustRead*pMP3->channels*sizeof(float))); totalFramesRead += framesJustRead; if (framesJustRead != framesToReadRightNow) { break; @@ -90274,48 +92432,48 @@ static float* drmp3__full_read_and_close_f32(drmp3* pMP3, drmp3_config* pConfig, pConfig->channels = pMP3->channels; pConfig->sampleRate = pMP3->sampleRate; } - drmp3_uninit(pMP3); + ma_dr_mp3_uninit(pMP3); if (pTotalFrameCount) { *pTotalFrameCount = totalFramesRead; } return pFrames; } -static drmp3_int16* drmp3__full_read_and_close_s16(drmp3* pMP3, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount) +static ma_int16* ma_dr_mp3__full_read_and_close_s16(ma_dr_mp3* pMP3, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount) { - drmp3_uint64 totalFramesRead = 0; - drmp3_uint64 framesCapacity = 0; - drmp3_int16* pFrames = NULL; - drmp3_int16 temp[4096]; - DRMP3_ASSERT(pMP3 != NULL); + ma_uint64 totalFramesRead = 0; + ma_uint64 framesCapacity = 0; + ma_int16* pFrames = NULL; + ma_int16 temp[4096]; + MA_DR_MP3_ASSERT(pMP3 != NULL); for (;;) { - drmp3_uint64 framesToReadRightNow = DRMP3_COUNTOF(temp) / pMP3->channels; - drmp3_uint64 framesJustRead = drmp3_read_pcm_frames_s16(pMP3, framesToReadRightNow, temp); + ma_uint64 framesToReadRightNow = MA_DR_MP3_COUNTOF(temp) / pMP3->channels; + ma_uint64 framesJustRead = ma_dr_mp3_read_pcm_frames_s16(pMP3, framesToReadRightNow, temp); if (framesJustRead == 0) { break; } if (framesCapacity < totalFramesRead + framesJustRead) { - drmp3_uint64 newFramesBufferSize; - drmp3_uint64 oldFramesBufferSize; - drmp3_uint64 newFramesCap; - drmp3_int16* pNewFrames; + ma_uint64 newFramesBufferSize; + ma_uint64 oldFramesBufferSize; + ma_uint64 newFramesCap; + ma_int16* pNewFrames; newFramesCap = framesCapacity * 2; if (newFramesCap < totalFramesRead + framesJustRead) { newFramesCap = totalFramesRead + framesJustRead; } - oldFramesBufferSize = framesCapacity * pMP3->channels * sizeof(drmp3_int16); - newFramesBufferSize = newFramesCap * pMP3->channels * sizeof(drmp3_int16); - if (newFramesBufferSize > (drmp3_uint64)DRMP3_SIZE_MAX) { + oldFramesBufferSize = framesCapacity * pMP3->channels * sizeof(ma_int16); + newFramesBufferSize = newFramesCap * pMP3->channels * sizeof(ma_int16); + if (newFramesBufferSize > (ma_uint64)MA_SIZE_MAX) { break; } - pNewFrames = (drmp3_int16*)drmp3__realloc_from_callbacks(pFrames, (size_t)newFramesBufferSize, (size_t)oldFramesBufferSize, &pMP3->allocationCallbacks); + pNewFrames = (ma_int16*)ma_dr_mp3__realloc_from_callbacks(pFrames, (size_t)newFramesBufferSize, (size_t)oldFramesBufferSize, &pMP3->allocationCallbacks); if (pNewFrames == NULL) { - drmp3__free_from_callbacks(pFrames, &pMP3->allocationCallbacks); + ma_dr_mp3__free_from_callbacks(pFrames, &pMP3->allocationCallbacks); break; } pFrames = pNewFrames; framesCapacity = newFramesCap; } - DRMP3_COPY_MEMORY(pFrames + totalFramesRead*pMP3->channels, temp, (size_t)(framesJustRead*pMP3->channels*sizeof(drmp3_int16))); + MA_DR_MP3_COPY_MEMORY(pFrames + totalFramesRead*pMP3->channels, temp, (size_t)(framesJustRead*pMP3->channels*sizeof(ma_int16))); totalFramesRead += framesJustRead; if (framesJustRead != framesToReadRightNow) { break; @@ -90325,81 +92483,81 @@ static drmp3_int16* drmp3__full_read_and_close_s16(drmp3* pMP3, drmp3_config* pC pConfig->channels = pMP3->channels; pConfig->sampleRate = pMP3->sampleRate; } - drmp3_uninit(pMP3); + ma_dr_mp3_uninit(pMP3); if (pTotalFrameCount) { *pTotalFrameCount = totalFramesRead; } return pFrames; } -DRMP3_API float* drmp3_open_and_read_pcm_frames_f32(drmp3_read_proc onRead, drmp3_seek_proc onSeek, void* pUserData, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API float* ma_dr_mp3_open_and_read_pcm_frames_f32(ma_dr_mp3_read_proc onRead, ma_dr_mp3_seek_proc onSeek, void* pUserData, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drmp3 mp3; - if (!drmp3_init(&mp3, onRead, onSeek, pUserData, pAllocationCallbacks)) { + ma_dr_mp3 mp3; + if (!ma_dr_mp3_init(&mp3, onRead, onSeek, pUserData, pAllocationCallbacks)) { return NULL; } - return drmp3__full_read_and_close_f32(&mp3, pConfig, pTotalFrameCount); + return ma_dr_mp3__full_read_and_close_f32(&mp3, pConfig, pTotalFrameCount); } -DRMP3_API drmp3_int16* drmp3_open_and_read_pcm_frames_s16(drmp3_read_proc onRead, drmp3_seek_proc onSeek, void* pUserData, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int16* ma_dr_mp3_open_and_read_pcm_frames_s16(ma_dr_mp3_read_proc onRead, ma_dr_mp3_seek_proc onSeek, void* pUserData, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drmp3 mp3; - if (!drmp3_init(&mp3, onRead, onSeek, pUserData, pAllocationCallbacks)) { + ma_dr_mp3 mp3; + if (!ma_dr_mp3_init(&mp3, onRead, onSeek, pUserData, pAllocationCallbacks)) { return NULL; } - return drmp3__full_read_and_close_s16(&mp3, pConfig, pTotalFrameCount); + return ma_dr_mp3__full_read_and_close_s16(&mp3, pConfig, pTotalFrameCount); } -DRMP3_API float* drmp3_open_memory_and_read_pcm_frames_f32(const void* pData, size_t dataSize, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API float* ma_dr_mp3_open_memory_and_read_pcm_frames_f32(const void* pData, size_t dataSize, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drmp3 mp3; - if (!drmp3_init_memory(&mp3, pData, dataSize, pAllocationCallbacks)) { + ma_dr_mp3 mp3; + if (!ma_dr_mp3_init_memory(&mp3, pData, dataSize, pAllocationCallbacks)) { return NULL; } - return drmp3__full_read_and_close_f32(&mp3, pConfig, pTotalFrameCount); + return ma_dr_mp3__full_read_and_close_f32(&mp3, pConfig, pTotalFrameCount); } -DRMP3_API drmp3_int16* drmp3_open_memory_and_read_pcm_frames_s16(const void* pData, size_t dataSize, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int16* ma_dr_mp3_open_memory_and_read_pcm_frames_s16(const void* pData, size_t dataSize, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drmp3 mp3; - if (!drmp3_init_memory(&mp3, pData, dataSize, pAllocationCallbacks)) { + ma_dr_mp3 mp3; + if (!ma_dr_mp3_init_memory(&mp3, pData, dataSize, pAllocationCallbacks)) { return NULL; } - return drmp3__full_read_and_close_s16(&mp3, pConfig, pTotalFrameCount); + return ma_dr_mp3__full_read_and_close_s16(&mp3, pConfig, pTotalFrameCount); } -#ifndef DR_MP3_NO_STDIO -DRMP3_API float* drmp3_open_file_and_read_pcm_frames_f32(const char* filePath, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks) +#ifndef MA_DR_MP3_NO_STDIO +MA_API float* ma_dr_mp3_open_file_and_read_pcm_frames_f32(const char* filePath, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drmp3 mp3; - if (!drmp3_init_file(&mp3, filePath, pAllocationCallbacks)) { + ma_dr_mp3 mp3; + if (!ma_dr_mp3_init_file(&mp3, filePath, pAllocationCallbacks)) { return NULL; } - return drmp3__full_read_and_close_f32(&mp3, pConfig, pTotalFrameCount); + return ma_dr_mp3__full_read_and_close_f32(&mp3, pConfig, pTotalFrameCount); } -DRMP3_API drmp3_int16* drmp3_open_file_and_read_pcm_frames_s16(const char* filePath, drmp3_config* pConfig, drmp3_uint64* pTotalFrameCount, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API ma_int16* ma_dr_mp3_open_file_and_read_pcm_frames_s16(const char* filePath, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks* pAllocationCallbacks) { - drmp3 mp3; - if (!drmp3_init_file(&mp3, filePath, pAllocationCallbacks)) { + ma_dr_mp3 mp3; + if (!ma_dr_mp3_init_file(&mp3, filePath, pAllocationCallbacks)) { return NULL; } - return drmp3__full_read_and_close_s16(&mp3, pConfig, pTotalFrameCount); + return ma_dr_mp3__full_read_and_close_s16(&mp3, pConfig, pTotalFrameCount); } #endif -DRMP3_API void* drmp3_malloc(size_t sz, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API void* ma_dr_mp3_malloc(size_t sz, const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks != NULL) { - return drmp3__malloc_from_callbacks(sz, pAllocationCallbacks); + return ma_dr_mp3__malloc_from_callbacks(sz, pAllocationCallbacks); } else { - return drmp3__malloc_default(sz, NULL); + return ma_dr_mp3__malloc_default(sz, NULL); } } -DRMP3_API void drmp3_free(void* p, const drmp3_allocation_callbacks* pAllocationCallbacks) +MA_API void ma_dr_mp3_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks) { if (pAllocationCallbacks != NULL) { - drmp3__free_from_callbacks(p, pAllocationCallbacks); + ma_dr_mp3__free_from_callbacks(p, pAllocationCallbacks); } else { - drmp3__free_default(p, NULL); + ma_dr_mp3__free_default(p, NULL); } } #endif /* dr_mp3_c end */ -#endif /* DRMP3_IMPLEMENTATION */ +#endif /* MA_DR_MP3_IMPLEMENTATION */ #endif /* MA_NO_MP3 */ @@ -90444,7 +92602,7 @@ For more information, please refer to =============================================================================== ALTERNATIVE 2 - MIT No Attribution =============================================================================== -Copyright 2020 David Reid +Copyright 2023 David Reid Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/vendor/miniaudio/utilities.odin b/vendor/miniaudio/utilities.odin index f4db00380..d518a514a 100644 --- a/vendor/miniaudio/utilities.odin +++ b/vendor/miniaudio/utilities.odin @@ -1,6 +1,6 @@ package miniaudio -import c "core:c/libc" +import "core:c" when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.lib" @@ -104,6 +104,13 @@ foreign lib { Helper for converting gain in decibels to a linear factor. */ volume_db_to_linear :: proc(gain: f32) -> f32 --- + + /* + Mixes the specified number of frames in floating point format with a volume factor. + + This will run on an optimized path when the volume is equal to 1. + */ + ma_mix_pcm_frames_f32 :: proc(pDst: ^f32, pSrc: ^f32, frameCount: u64, channels: u32, volume: f32) -> result --- } offset_pcm_frames_ptr_f32 :: #force_inline proc "c" (p: [^]f32, offsetInFrames: u64, channels: u32) -> [^]f32 { @@ -297,3 +304,31 @@ foreign lib { paged_audio_buffer_get_cursor_in_pcm_frames :: proc(pPagedAudioBuffer: ^paged_audio_buffer, pCursor: ^u64) -> result --- paged_audio_buffer_get_length_in_pcm_frames :: proc(pPagedAudioBuffer: ^paged_audio_buffer, pLength: ^u64) -> result --- } + +pulsewave_config :: struct { + format: format, + channels: u32, + sampleRate: u32, + dutyCycle: f64, + amplitude: f64, + frequency: f64, +} + +pulsewave :: struct { + waveform: waveform, + config: pulsewave_config, +} + +@(default_calling_convention="c", link_prefix="ma_") +foreign lib { + pulsewave_config_init :: proc(format: format, channels: u32, sampleRate: u32, dutyCycle: f64, amplitude: f64, frequency: f64) -> pulsewave_config --- + + pulsewave_init :: proc(pConfig: ^pulsewave_config, pWaveForm: ^pulsewave) -> result --- + pulsewave_uninit :: proc(pWaveForm: ^pulsewave) --- + pulsewave_read_pcm_frames :: proc(pWaveForm: ^pulsewave, pFramesOut: rawptr, frameCount: u64, pFramesRead: ^u64) -> result --- + pulsewave_seek_to_pcm_frame :: proc(pWaveForm: ^pulsewave, frameIndex: u64) -> result --- + pulsewave_set_amplitude :: proc(pWaveForm: ^pulsewave, amplitude: f64) -> result --- + pulsewave_set_frequency :: proc(pWaveForm: ^pulsewave, frequency: f64) -> result --- + pulsewave_set_sample_rate :: proc(pWaveForm: ^pulsewave, sampleRate: u32) -> result --- + pulsewave_set_duty_cycle :: proc(pWaveForm: ^pulsewave, dutyCycle: f64) -> result --- +} From 7fe86ed56574806373d84a922bb1fc34f7ddd095 Mon Sep 17 00:00:00 2001 From: Laytan Laats Date: Wed, 14 Feb 2024 21:00:26 +0100 Subject: [PATCH 17/22] miniaudio: fix wrong sizes for ma_device --- core/sys/unix/pthread_darwin.odin | 18 +++++++++--------- vendor/miniaudio/data_conversion.odin | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/core/sys/unix/pthread_darwin.odin b/core/sys/unix/pthread_darwin.odin index 358b5d2fd..378fa9309 100644 --- a/core/sys/unix/pthread_darwin.odin +++ b/core/sys/unix/pthread_darwin.odin @@ -17,42 +17,42 @@ PTHREAD_RWLOCKATTR_SIZE :: 16 pthread_t :: distinct u64 -pthread_attr_t :: struct #align(16) { +pthread_attr_t :: struct { sig: c.long, _: [PTHREAD_ATTR_SIZE] c.char, } -pthread_cond_t :: struct #align(16) { +pthread_cond_t :: struct { sig: c.long, _: [PTHREAD_COND_SIZE] c.char, } -pthread_condattr_t :: struct #align(16) { +pthread_condattr_t :: struct { sig: c.long, _: [PTHREAD_CONDATTR_SIZE] c.char, } -pthread_mutex_t :: struct #align(16) { +pthread_mutex_t :: struct { sig: c.long, _: [PTHREAD_MUTEX_SIZE] c.char, } -pthread_mutexattr_t :: struct #align(16) { +pthread_mutexattr_t :: struct { sig: c.long, _: [PTHREAD_MUTEXATTR_SIZE] c.char, } -pthread_once_t :: struct #align(16) { +pthread_once_t :: struct { sig: c.long, _: [PTHREAD_ONCE_SIZE] c.char, } -pthread_rwlock_t :: struct #align(16) { +pthread_rwlock_t :: struct { sig: c.long, _: [PTHREAD_RWLOCK_SIZE] c.char, } -pthread_rwlockattr_t :: struct #align(16) { +pthread_rwlockattr_t :: struct { sig: c.long, _: [PTHREAD_RWLOCKATTR_SIZE] c.char, } @@ -93,4 +93,4 @@ foreign pthread { pthread_setcancelstate :: proc (state: c.int, old_state: ^c.int) -> c.int --- pthread_setcanceltype :: proc (type: c.int, old_type: ^c.int) -> c.int --- pthread_cancel :: proc (thread: pthread_t) -> c.int --- -} \ No newline at end of file +} diff --git a/vendor/miniaudio/data_conversion.odin b/vendor/miniaudio/data_conversion.odin index 568adf16f..aee26bc8c 100644 --- a/vendor/miniaudio/data_conversion.odin +++ b/vendor/miniaudio/data_conversion.odin @@ -68,7 +68,7 @@ resampling_backend_vtable :: struct { onReset: proc "c" (pUserData: rawptr, pBackend: ^resampling_backend) -> result, } -resample_algorithm :: enum { +resample_algorithm :: enum c.int { linear = 0, /* Fastest, lowest quality. Optional low-pass filtering. Default. */ custom, } From 9ab2fbea006287757aaca03cc370905704fa38ce Mon Sep 17 00:00:00 2001 From: laytan Date: Wed, 14 Feb 2024 21:07:57 +0100 Subject: [PATCH 18/22] miniaudio: update .lib --- vendor/miniaudio/lib/miniaudio.lib | Bin 2767136 -> 2882782 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vendor/miniaudio/lib/miniaudio.lib b/vendor/miniaudio/lib/miniaudio.lib index 400cb9608cb9090e57467eb2fc0beb292eb2f139..bb5cc227f2f8e29866c1753145100c49d3058ce9 100644 GIT binary patch literal 2882782 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
f+@IHxH5t(2}>C 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

)w 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

VsU<|fWy<^~BreC3~mn>d3H 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

e#K>ihR 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

%c6uTnXB#py1hk)3f_W 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

()=MQ> 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

  • n<|< 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

    q1T&5M9VF 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�@sMbp}Nj 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�dI{B0dEJlcXD*Fx6e(C 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%0AGJr$_2h{ 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πp`DD)%875Ofd>q)r2!$O_4Tpb0aGENE+`Gq`>L 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[IF2f{_X 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
    ;kpf5W1wHy1;5s z>`DXc!fux-R2Ntcie2eoT`;>qZ8n5m{!m?DH7IsvfOWyrA*juU(3J_*1y+M%S0-2& z%q~!y4WX+Ustc?JrDV$j>w=Y{pf=loa5_XTMZs!NT$l~k1quyNC~r9xTlf*I3zVYf zLhS;pL2+RYSQpHNTjJ*@B6RJ6>H@1labYf47pSBGnV#*ylnK#=>_V^_6c^@!b%DYV z7JzlZ>Sc||oox_Z$Swq{ zL2+RrSQjh|1)`3A{{(lTXgA2!3=Cj3C@w4l>w>uuH2RIuWeU{=R)bJky zl!?wn=n8@A0;@r>s|2hIX4i!Jt#c8&N};;IYEbMd1?vKZJjgE4=r=;wG^j4H8Wg+A zz`9^|6{w`YL+IKL)dg0A67uC>T_AfvY2%_G_XmhBk7lP6TLf3bwF0dLD7gm9FA*T(9E@T&i)u6br8mtT1g$(c#TeJt{ zY6b?d8Wb1SfOWxKxTyKoPJ}K)s4lP?6uWA{xtgJM?$SQpH$$~8wXBXli>>H@1l z3He5_E|5K-v=JmxBL>lh9P(f_C@yRQ>jH%aD3sallv5euA%6gB7g!C73!A~ZU@mOp zSe=K^br-4&tOmt}Enr_V^_6c@IFb%DYVJFo4ydxUe0p3syTQ&TYR3(S__nuo@H>c7SyuyYMsIg?3Q8 zz-mxj*a_AJb0KJa9-%89stc?J#f4p9UC1tk=t6cOSPhB`yTQ7UUHAp=!g{D(U^OT% z>;db7xv=c;XJ3S_g-~5!H7G9Z1?z&j(CU4oHbfV)3&CnoT-XQJ1#_X|fy1wV!CiO= zY8O}yiVOR}x?nB@oy~&K^&F}TtOmud31D5wcKwFi#oY%<8(=jkc1;B9g4qS?>mhU* zL3M%Epx8ADtP9z$A8@-Opt`_nQ0$rv)&;XGe~Z>*gsyt1F0dLDyQYA3!SeE6ZO`^^ z@VU{YP+ed(D0WQ+>w?);yhqy+p=&=>7g!C7UDLq2U^VQj%$G(8T{ob*z-mzJnhw?l zv#aprtty1B&rn@pH7It?0P6yUA*k$_A6D}Np^L8{5?^37D0a;R>w?*}Tl|_CLYF2~ z7g!BS>YWAF#Re)u85kJe|6S+}(S@9P!D>)kI2)`BxySJx9`Y_wyTEEtTsQ};3+6&l zj{~7A0jdkE2F0$qU|q0~2lY4*x~ieNz-mzJng`Yev#YH6IuAnE45%)!8Wg+cgLT2| z0`)i$y0$`ffz_bcwE(OOW>?kch+u@SOHf^4H7Is11nYvuGN>1T(Dfdw3##7 zFuNRcvLg_>cqTy723QS>U5mlGVDSZ-q0@)wN=>LPuo@J*mVkA^?3!?NM>ay2HB=W^ z4T@b$;krPH3N)iy4xf4Sf$9RQL9uHYTo)+KgLYUWbj3k+fz_bcwH&SsW>+%2HqVFZ z0;@r>YXw{v$SzPRiqO>r)dg0AV%JKrE?5|5?>HKDzGkC7=m_x zAapH(>H@1lv1>J47tCKA@G#sA)dg0AV%HkDE|9;z%-`??q3bME7g!C7U2DO*VEzK7 z4R*L)&!D=%YEbN22i67i7ifhELf1d2F0dLDyViqs!R!Lf1%$%w5}gQ1yll3EKCSpSx{YIH7Is%0qcUxg%_yh zPzXw?(@ zI-Loj>kCvDSPe=|v=gig){|1|oTYmReD*AIO$1hhqH7me7bu27ImI}d=fx2WU0^jR zx^{zgfx-`@3v|NpQ4C#RH7KF62doR0dOB@UrW z1F8$G2F0#@U|q;|S-?Zy7OD%Z2F0%ZU|le~KH@1lvFk8c7tAiu-Bk!( ztD(BUYEbMt0@eky3lv`-aJvpcb%E8O*mV@F3uc$&g}omTx^6&qfz_bcbquTvW*4Y- z@Pga*7OD%Z2F0%9U|le~KqVVO7wcq5iUO-avFij_7tAhDe7VEzl7Z?1t3k2rBv=>B zF2|NobA&Eas4lP?l$>%3tP7SaPcA-D4$+02E5T||TzDF+3)zL9a2NVQ?E_V^_6c?TY>w>uuls3HKF06yv1y+ON z!t-EVFc%tG)RiH0O@ZnHt3k2r0$3NURT*E)zYw8oB~%w!4T@bC!Mb2}J)U~u3PRTb zs4lP?6uT~gb;0cVtb6AvLf3VuF0dLDyDo!u!R*pwDJ)0mdI!}7R)Z4qSHQYpJ>Oc( z$nOwc$RQ6_gW|%gU|q0~2c=$RcpHFq3M9>g)u6cW8dw+1g`gWz5xTUXy1;5s?79xt zg>07$+%7+;F0dLDyKaDW!R*>>ke2K%&vut+mLk0PKAU# zSPhC@cfq=l!%z+$hVD>ZU^OUq-2>}_*#(L(gsvi}F0dLDyY7Q^A=@Pnw`&em7g!C7 zT@S#zV0M94V{a=sc5xOL%LBbHM z2F0$&U|pbg6sWxcy0MWJ+};53oS?eEYEbNY0@ekytMg24B0^UlR2Ntcid|2^x?pMJ zz3`8R2wgLwy1;5s?0N>)1+(k5-lHQ3UB{rhz-mzJdJfhF@)xKDma3+81EK3PR2Ntc zid`?jx?py3-VT>R=u(&t2}7_N6uVx6b%Fc^3bh`7x92SIF!Y7$0;@r>>lIiR%&xCX zuYE%3%7N+vt3k2rHCPvN+F*m*)dkfBR)b>K8?Y{zU7%AF5xQ1Gb%E8O*!32y3*;|Q z7=lhsMCdvV)dg0AV%IycE|^`QQxg%o-a>VO)u7n*9;^#y7wFVPgf9LWkdOzfL9y!t zSQpGL(5ZmZdWi=7g!C7U7x_ZV0M8{O+?sL3e^QxgJRcbur63S z1f80Q&@~;Z3#kMOcX}w zvWDsct3k2rCs-HEuEUj<2?$*=P+ed(D0ck<>w?+Uan896p{o|E3#qZYEb;ezz5p@1@qT) zC&MWSUF@?Uu?$v&VizM=7tAjIf0KLH@1lv5N_;3uf21sR=mu3i{traxnhw_Q&91$UPep%V0Gqc5%UVfx-~9A_$>N6{-uY2E{IJurAP! zCy=ho7uC)nblE|5fz_bc#RJv_^Vchdu0n*aNT@Eb8Wg*D!Mb2!_;q_#2|`y1R2Ntc zid}qQT`;>WeYfTzboE1Zfz_bc#Shj6^OvII16hQwRZv}EH7IrofOWy_%3v+=L+CmR z)dg0AVwWIT7j}O=fa(IPL9t5+tP5t>oZ>m<2)lkmb%E8Ols3X(U1Few!N9;!<0=Fm-0=W=m*X<*W=?GmZP+ed(D0WGJb;0Z^cr_~np{pLM z3#DmZgv!J@bYEbNw0_%dsGHB!$p=&Et7g!C7UD9A(FuV94goq<_ zU4ZHWt3ion8L%!jP-HPMFsR*qIsu{!IhMg{P+TYr)&;T)q|vGBP4X%DT-$4?U0^jR zE|i1o0)@Qzrqi4VUA%K4X#=bV#V&cUE?C*Sm~+)Xgf2a(F0dLDyA;5>KrRH?Wm^`0 z6rn2+stc?J#V$p#E|^_YYbA9Nx=NtBz-mzJQUdFO*)=I&@-;%&bf_+{8Wg*f!Mb3v zd~ps#4MNv0s4lP?6uVTwx?pzkiC#I3&~+E83#*BDP`wNajfA_Ik_cT4^B^G) zR)b=f8dw+1u8{Y_TnJstP+ed(D0ZoXb;11gJ7UfTgf2IzF0dLDyEMSMV0P6^bvlL6 zl?l}aR)b=fCRi89E>Jp*y*HovEIb|dKy`uDpxC7a)&;YxR`;SJLe~bUF0dLDyR^Z& zU}@vv>SlF>uFFteU^OUq>40^??DDwGz8j(I2UHhW4T@d5U|k@8f#Pf8@wOQVU9$5b z@dZ|cVwWCR7tAiE{$w+RE+?oiuo@J*^ufAdZBfvu<97I%LpoF!SPhC@24Gz(1y+M%mpxb)a{hV&PxJqwy1;5s>~a9>g4qQsqY%0z7eZ1LSPhC@ zj$mD|GAgZeeKtau5mXmg4T@b(U|le~x}=)}5W0M!y1;5s>~aR{f`uWdj6&$jfa(IP zL9xpPtP5t>vNa;z2wlxkU0^jRcDaIef$Rd6^WTGxKH3cr!+B6$U^OUqxq)@T?8-X* z={-W%VW=*!8Wg+S!Mb2!SeW0l6rt-mR2Ntcid`OHT`;>ek1!oY=;B=ji7&7k6uUgZ zx?pzQwU2*@&}9tO1y+M%mls$U%&vos3IYgSkx*S=H7Is@gLQ$z5L6zvDJ~5|=&Fb6 z0;@r>%Ll9rX4jF|QmYWUmO^!b)u7nr3)TfH4?*#zdHr1GRd{@zhUx;VL9xpZtP5t> zgxyQdBXqrj>H@1lvCAK<3l@eOb{%6t=;Bxm33;#@6uSbzx?pxa6sori8-%V5s4lP?6uW}Kxw<;h-Xacvgs!ttU0^jRc7=g;!R%Tr zwmTi6>myVbSPhC@;b2{`Fx3=Cj3D0W4Fb;0aPnk;$`q017g3#ZGGpB&{Yl91y+M%S2S1`EWW1Pm)yD^ zZr2Q`F0dLDyJEn)VE#JxSuGTyYdusKSPhC@v0z;wyFf0?N$X)m=sF731y+M%R~%Ru z%r0RwmE#CqccHq#YEbNo2kU~RjoexlZG^6`P+ed(D0U@)b;0b~^7N$;LKp8+NGyZZ zpxBiN)&;XmsZjYfLYFF37g!C7T}fbFFuNM!0{0_y*+O-J)u7mw4AuophY|eyRwHzU zLUn=FpxBiH)&;Xm%Dh(wJM# zJVMu8s4lP?6uZ*Fx?px`Nfy3A=-LX^1y+M%R|Z%Y%r320zyBh1orUTGt3k0V6RZo? zW}C^qFB+liDO49&4T@b^U|le~-rt-Rh|u*Hstc?J#jb3yE?AoPx}rT9p-XfbBt?PM zpxBiI)&;Yx;?#23g5{K5Ydny2RX}xt)u7l_2-XF& z%S3+eGK5`|p}N3oQ0yuK>w?*pUMTK{(6tV#3#?#B6g4y*?-DM9#m(+4d ziUO-av8x=c3uagL@16VzU8Yc7U^OUqRe*KDQg5m0MgfGb0H`jo8Wg)K!Mb2}?d)IV zjnI`1)dg0AVpkPd7c9OC^nTSNbhSZsfz_bcRSnh!v&&fh)-{B#g-~5!H7It~fOTOH z!#z-4U^OUq)q-`w?3#X+cQ3-O>rh=_H7It~fpx)pQqGdf!cXA&>l0KLSPhC@^NU0^jR zb~S-@!R&H~|8NMQD;%l|tOmudX0R@pUB(=GY6xA0P+ed(D0a1gb-~ghHnm|dHuT~J5p;#~|cDLXa-dO|RSFsaG9p7g!C73wyx2U@qME_4s~- zE+?oiuo@J*dcnFt^)kp0uf5Ob?}FPE1JwmqgJM@7SQpH$j&IWC2wmk+U0^jRcJ+gG z!Ez;N{O|_cu8B}xU^OUqO#thH*#%m)h|skXstc?J#jc59U9g<8^5pFA2wexDy1;5s z?3x7D1+yzFa_v@xuA5L@U^OUqO$O_N*~L23V>3e6C#Wv48Wg*xfOWy_Iz4gj281r| zRiM~lU;wK@v1=+HXto`eD@&$ZSt4|)Ky`uDpx8AHtP5tB0Bev6LYFO67g!C7UDLt3 zV0L}q5mJZH6$aG>R)b>K46rVkUC|MjixIl=p}N3oP;$ylxGqqdf2Ya%4WbJMq6nh(_lR)b>K9I!4}EQ3-MLf2NPF0dLD zyXJy*!R!L1D1@%FP+ed(D0a;Q>w?(@N>K=1PocWNYEbN&57q^<3zVV|y8c3Sfz_bc zwE(OO)D{JmQx46W?Gd^}S3}YvSPhC@3&FZzc0D=A#g5RW3)KZygJRbrur64N`g&|J z7ebdSR2Ntcid~Drx?px45B0A@=!%8v0;@r>YYA8vcDqWUy1;5s>{<%e1+(k>af2p= zUA<6UU^OVIcNth0A1LWEFfg3-FDQoSLQcJ4H7L54gLOedn1SJV>*eO-;M9w(3#N0NtOg}CR)TebVi{y#$%C50^I%;dCohHi3##UZD>524E#stc?JCFIwGbwSL8#Md=&7$V0P zSPhD<4Jf+8X5=f?{ZqvWEM0ur3fU0O~@p8WewRg6jf>255IM zLRUFd7g!C73payx!Tgo#bLBTg7qY*=YEWFb1*{9X?A-}>;asR)U^OT%+zQqO@)y{J zFAldMbRB`}0;@rB;Wn@?mYtgz19d_l4~Ju0INZ73Zbe(|e0;@r>Yadt_%r0}^2{s5_FQK}?YEbOj57q_C%b+s}5xTh6K|&s^2F0!e zU|le~(iwwQ5W2LXy1;5s>^cb61@afjT**}i#cc4j;RDqLR)b>KA+Ro(U7%a25W3Q# zy1;5s>^cnA1+ohiUtf%Gmm+jELUn=FpxAW;tP5t>oAsAl5xV9=b%E8O*mV@F3s&p> z-MZ>8Lf1~HF0dLDyN-c%!R&g=C-VuR>nc9)Bn2wkpF zU0^jRcAW<60@(#}O^g|f#!vVf=|re5uo@J*&VY5n?25Qq@e84=9;yqh2F0$kU|q1Z zvGwGnX9!($pt`_nQ0zJf)&;YxspwQRLf3AnF0dLDyUv4k!P16C`F;_Eu3J!DU^OUq zT>$HX*;V7-l#S5!6RHcW2F0$6U|pav1f}`B8FL>YbV+Ogg)0LCSPhC@m%zGUcD+g! zl|<+=hw1{WL9y#HSQpH$EynuJ2wh=NU0^jRc3lDMg4tD@dh{_uS1D8%SPhC@SHZeK zc7gl=+P}O4zKeDWR2Ntcie1;hx?pzMtZWfO=-LX^1y+M%*LAQiWV@EZ?Yaup1y+M% z*A1{PWV;Z${y=qs)u7mQ6RZnl7pSguk&bTM44*?(+6eM10|QtMie0zBx?pzADM@>P z&}9qN1y+M%*KM#am|dXpjSX2-w>OJ(6tJx3#q`vMTU zUPE<()u7n*608eW&L6ASi$mxV+YAYLuo@J*UV(MN>{@%hBpRX18LA7c2F0$|U|pcJ z0V;bz`vMTU3ZS~cYEbNY1J(tzi^*yJdxWmJP+ed(D0aOC>p~90pYXJC3aSgN2F0#- zU|le~SnF@_Aas3$>H@1lvFklp7c2~Aeu?rTbSZ9ugdtcBid`STx?pxS&c7&v(B%i! z1y+M%*GI4}SQx&X+P@W{s~V~ctOmudPhedzyH;=FL(;VZstc?J#jej_U9d1TtnV=A zfrsH$s4lP?6uZ8Fb;0an4KzUirb^kL4c$(MP3JF878Wg*} z!F7RB6lhN|LRSJ*7g!C7UEjgFR2Uc-K)PmUZeN1XH65x8tOmudA7EWDf35RzHb&^W z0M!LngJRcDur649Mc#JfMCjt&2JshI4T@dAz`9^|y;EI10inwYstc?J#jf9AU7&Ob z4#S0e*ZqLUS2a`@SPhC@f55t6cD*j_jB zSPhC@|G>IncCGZC^$Vd(YC9w}z-mzJ`VZCx3qux7J`04d0H`jo8Wg)2_(3DmFuOKb zCYvF2wLx`()u7nL2-XGi7bpyS=B*0-3J=3QP+ed(D0VS{b;0c7S`~2*q3aV=7g!C7 zUCdxz$aZ~$+oiq(5*lDND0Z=cb;0a ziw&#`X4e%5%`XUDC!o5(YEbNA2kU~>%X%)#iC^G${e|iRt3k1g1FQ>Xmx0fwD1uGT(sEbrGrytOms{9H@1lu}cuF3)wDqxLwbny1;5s>=FX&g4tDDY55GHi*+|748dwp>=Fj+g3Te$ z=2HkYhu0~}P+ed(D0Yc}b;0b~w@|+Vq00-Z3#W;9SlY;U^yf$DDuC(&t3k0# z46F-gm&BPYb%d@NP+ed(D0Yd1b-~g`kaxvFgsuZnU0^jRc1eJB!R*TT``Zkm>jhL7 zSPjYurzBVxB!n3l4u0Wig6KjX;RLHeaiJ7g7brA9rD%EC;iH=HkQdkkF%7H+#f8#f zT`(7(HUAKW&}9zQ1y+M%mkeAN$ga>e!Sd>GyJDfbz-mzJl7;I6<>jrZKg$uidZD_& zYEbNw1M33$3#4oM{#Q>By7oYIfz_bcB@fmG^H;zx{0>ig87T-_r%o*T{oe+z-mzJQU&XR`Rl&&i46!{?E4_0 z0ak-zml{|X%&v8-o!%pKnL>4e)u7m=4%P*;OFgxFIzm@6R2Ntcid`CDUD)lK2-O8v zgJPE^SQpGL-RWg>5O(c{>H@1lu}cfC3lv}B>ksbLhR4@is4lP?6uY$Hx?u5z&?U7W z5{6(kD0b<9b;10#!E5q6gf2IzF0dLDyL7?2VE!_C7&;T7s|2bGtOms{J+LmAT{2P* zs}Q;tL3M%EpxC7k)&;YxtHdJ^q3Z%v7g!C7T?SxX*zNiU)dg0AVwWLU7tAipIexMT zyL1jf!Vs(mr4%&+>w?HKFr)}!|PT?kf#;xALME||a8xSfzg=<0;(0;@r>%M7dw7KZV*HI4{f+o8I^ zYEbMl2kU~_6{WlUBSP16s4lP?6uT_Ix?pyF&Rx%n&?SBl61HG9D0W$bb;0b~y^etw zq01er%Mzpp#V#w52qP#AK{>@?&HUvEUFA?+U^OUqS%Y=K?3yF_+7O{@IaC)|4T@bh zU|p~o@E`Nnowk6tV6Q`Ufz_bcWee5?v#a=!`BQ{0=0lLs0INZ<%MPpy7KU*Z0&@_$ z^q{)HYEbO52kU~_r79nO5}_*^stc?J#V!Z1E?5}O*GPy#=<0y#0;@r>%Mq*#X4iy& z3gQS|TcNtZYEbNQ0_y_V1@d|K+tyxlco;r{>H@1lvCA2(3uYJhk!$=2T}+2TCNVI8 z)u7nr0@elUae!3hraeEV4!27Ystc?J#V%K{E|^`cj7L@=ba_B^fz_bc%M+{% zW>?;$KgI}M&!D=%YEbO*0_y_B7bt(->MQt+(8YHI6s`;mU^OUqd4qMq>{|38j2)rN z45|yP2E{HPur8QgFJDgH@1lvC9{%3uc$F|It|pU2RZZU^OUq`GIx8!Z2=* z12;m~I;bwN8Wg+y!Mb2}eel#-hR}5lstc?J#jXIbF6{pL2h{~ugJM@8SQpGL%N(y5 zgk5S!At4V|gJM?@SQm1y%?_UC{h+$QYEbM72J3>^6=pWi4xuX-stc?J#jX&rE?5}O z)h&%j=<0^*0;@r>D-^5?X4ldN)~yI#tD(BUYEbM71M7m>WmvmR8lmenR2Ntcie2Gg zT`;>^Ur7B#=z0y+1y+M%R|HrWcDuNbK|&s^2F0#Our8QgshWEpBkaH@1lu`3F! z3zjx^-8tEg(B%!)1y+M%S2S1`%r3>7i8=^f*-%|zH7It)fOWyrhO$faDSLR@=!WV7 zt3k0V7OV?q*F3Gb^$1;?p}N3oQ0$5W>w<-0YoEeXgsxjqU0^jRcEy8r!R(sO-N1*? z#e5tR@?bS6b|rvy!NRcU0H+v2mkv}HSPhC@iC|qYyRtTYUW?Eb3e^QxgJM?_SQpG+ zn)g00MChu6>H@1lu`3y@3uf1q{kyXex|TzAfz_bcl>*iUvJ2$%9aBrC4B+u~0jdkE z2F0#aur8Qgtl9>r5xU+$b%E8O*p&v>1xp+AU#=+I44)}xKLN6zfdQ-r#jbR)E|^^> zWDZP3=rV-r0;@r>D+8w?*}p;_-LLRTwP7g!C7 zU0GmVpfCj4rCoG71fgpKR2Ntcie1@YT`;?f9*W&Z=(-Kn1y+M%R}NSgEFH#VR^}jd zv7Lm3Ay^HHUAbUgFuOKc{P=~?WeC*;R)bw?*3 zV5V^Zp{pIL3#T8^9?FSr=Fhioc4$ zxjL$OHbGqoR)gZNVz4flzd*b15xO2jb%E8O*i{171xp)>txc{7 zUBah8_A@Ym)u7l_3f2X)OH_DPIYO5!R2Ntcid|)3U9k89?TAO{Du?O6EXn@tA z*i{AAh23BFP+ed(D0WqYb;0aX+|0EFVOJqk7g!C7T{U1`urdm?`(qtEZ7hcB0;@r> zs}`&aW>@ix!)*v%7ofVpYEV*d9atA^Z2fuW#K&vFb|I%;uo@H>)`NAyT$rrt+_D<1 z3zT~QKw>uu)Q3grS_stzR)b}mz;g4wk=$Z0P^*I%eEuo@J*+Q7PCY5snhk2XS=&RIwpg4Lkd)ehDLvrA=y zpbtVH_P6 z*#+vGBXqrh>H@1lv8x-b3uc#a8_RKoF7b1a&;YAJNl`suU9fWAZm;wKh%V$51y+ON z!d|d0Segf|f!P61QEpJXz-mxj*ay}Hb0O%=8HBDfs4lP?6ubJtx?r)KvO-1yp=&8r z7g!C7T@%2%V0Inl(_u&Gx(3w+R)b>KM6fQHU5qbXWf8jA&qKlxtOmudNnl+tyN+zC zJdV(10o4UogA($S!MZ@X1XNPghn%y8=t2&8uo@IyQ^2}l@inb2e$rNO$Rq0lt3mPC zRIo0P3qf|3rniJM!{_xfp)LfgLGjl#xGs<@K{u2kbk#z2fz_bcH65%AmNr1^Qoe&v zkp=g6sm#_#kv`g6aaRL9uHlSQoNgq43ev%TQflH7It?0_%d= z1-fq(q3aV=7g!C7U9-WuV0KNon|mP~ZkNCXNZJ6aL9uHNSQpGLo92R2gf4TaF0dLD zyXJy*f!4r)LaoxjwI>E{S1eQ)SPhC@^T4`bc5N3ljYjAyh3W#UL9uH-SQjYGgX|La zeI=d@x2p%L3#KLa;8-oG&Prc@49*5xP!7b%E8O z*tH0(3uf0V%d@cvT`!@!z-mzJS`5|&@)yXi&>da(5xO`pLgEXo2F0!=U|le~qT80{ zBXns(b%E8O*tHa{3lxT3|5RF1;bG_r)dg0AV%IXbE|3dBy=;W8RH!bn8Wg*hgLQ#w zbC50pu9!0jT@6rOU^OUqtpMwS`RmEa?XMBK=0bIW)u7n5608f94ncOEIjGu((6tMy z3#3#1x+8SyL3M%EpxCtztP5rrt5BW@q&8TY}Ja2&xOL2F0$;U|k@8fztf`aE|&kc$$9z)dg0AV%HY1E|^{Z_R%H? zUH_oEz-mzJ+6vYMOY>T@FYiIKcCap3 z8Rc6k*M!g&3DpHwgJRbXur8QgVVv%|2wfFWU0^jRcI^b~f~9$<;@T{PuIW%+U^OUq z?E>q9*|mA|#GeRV+n~C@YEbOj4b}yUFHm0I^;lpELf2KOF0dLDyY_%}!R%T-YySs? zt}jqsU^OUq?FH+C*|qp8PcK53@D)gWfz_bcwGXTdX4ed!8IusYjG(%}YEbOj57q^X zuNCe_S_oZ%P+ed(D0UqH>w?+UTY9n_p{o$83#gwH(Cf!^An-Ez-mzJ zIt11QvkTPjMd(@$)dg0AV%K4?E?7@0-eJZ|gsvk{U0^jRb{zrhg4re2b@>lM*L|oi zuo@J*j)HZ;(&2o83_FCbUr=3OH7Ir+1M7m>wK3#uD?*p(RY)v@)u7mQ9IOjw*9z@J zlM%WMpt`_nQ0zJZ)&;Z6Alj7=q01Yp3#k zcJWQM@kZ!sgz5sTL9y#JSQpH$ZwW1~2wiiay1;5s>^cM11+y#V!}@y&UE86$z-mzJ zIt$hX3q!A-=T8v2E%wjq$2CYSgVmte zbpfmkW|w3BYXgK`%1~WkH7Isn1nUB&d62mel)O4};rYuBstc?J#jZq`=k)M z5}~@lYEbOD4Auqn*WO|g352d@s4lP?6uYi~b;0a!JRiy$D_P zP+ed(D0bZj>w<-0PhDgHLf2xbF0dLDyY7H>!R$K!d){A!uH#T$U^OUq-39A{*@YTk zuc5lYYEbOD2i66%Yo~bA2ZUYxHy|MoR)b>KeYh@AJE}ZI>}x(e%^O2?fz_bc^#HC5 zRGVMSmb6Fcih$|@t3k2rAy^kIZAA4i`GC+>1JwmqgJRbsur8Rt_&42-Lg-oq)dg0A zV%KA^E|^{4?w4;t=sE$_1y+M%*AuWVm|aOy0(TL*-a&PN)u7n*6s!xD4n5-X$`HCl zZbCvHtOmudXJB10yBxDNupx9=L3M%EpxE^stPAF^@Pu#|gsudrF0dLDyIz2G!R%UT z)^--5s|~6PtOmudmtbA6bZFb?*M`uw2C56J2F0#dU|le~vS-IH@1lvFkNh z7p!dqT4x>wPlrFCy1;5s?0N&%1+y#bAzKeZm-H=2$b;3O*!32y3l@e8f4zN+&}9qN z1y+M%*E_H-m|gplpOzqWB|>$9)u7n*9;^#y7w;;&l?Yv}P+ed(D0Y1S>w?)8XcTh= zp=%{n7g!C7T_3@^u-kPOstc?J#ja0aT`;?DMw-q+*!2;r3#KSGX=v8FkM&a7{EkZNx%#fz_bc^$o5I zR7QdBp+o5Egz5sTL9y#QSQp4&AiK0~xyVGo?b-s>1y+M%*AK8Rn7=?{dI(*2pt`_n zQ0)2%)&=S>gTm|lG=TtDxLwS5Kw=CGU^OUq{Q~QP+2vQQ*oM$02h{~ugJRcjur6e~ zT;O(DKy`uDpxE^XtP5t>?}Q_v2wnbAU0^jRcKrqG0+oj#Kdf~Kn&SqyD;25>tOmud ze_&lOyBvRcPDbdegX#jSL9y#USQp4HP%J-f+G~K&H4Ul@tOms{1_9*#U*hwd+7P-n zKy`uDpx6ak^vMh&z)&)m~nlgwW*))dg0AVi!AD7sy|r`0|(*u@9ju1*!|I2E{H8ur8Qg z3>C+JA#^oDb%E8O*u@Ff1@afjuI#xgw-LJLL3M%EpxDI))&;Yx>g2My2wl6Oy1;5s z?BWLN0@($MFHjh=!o%qVTjQ64XO*Q2E{I3urA~jL>BS)dg0AVi!MH7sy|*FhuAIgz5sTL9t5!tP5t>au*>pgsuXp zF0dLDy9D97Kw)Sd9Q%?99)|r;U0^jRb_v0Cfm{e`iz0Nbf$9RQL9t61tP2)~D-M2; zM(8>L)dg0AVwVV57tCM3oS)_+bUlOW0;@r>OBAdNW*5su<#>cHmiv(S0;@r>OAM?F zX4mf1&we3vDM59C)u7lV4%UU;E(fSCuo@J*B*400cJ-w*|3ugo2h{~ugJPE?SQjj9 zfZB%$T{Tc$U^OUqNr832?22Anz8axx7E~8l4T@dTa9yyp!3<9uJD|G2YEbNwf$M^$ z4TP@iP+ed(D0az$b-}_Alr|8$zCv|@)u7lV2i67i7btBYbcsHI#4=b7ie2(xT`;>q zX#=6l6silX2E{G~ur8QgptOO|6$;e_R)b=fB3Ku8yGo(Dz-mzJQUdFO*#$})2)m|2 zb%E8O*rg2Cg`74Jy0$`ffz_bcr2^IkvkR0q5W22Hb%E8O*rf{A1?xLx?>H>W4o@3j zp}N3oQ0!6z>w?+!W&VaI2wnUSA@K!PgJPFDTo))Es-BHhm4eS@Ye02@)u7m=0oMge zhoF7*2wgrljfx-}E*Zy@+8+*aC?I2!0R2Ntcid|Y@T`+$+wuG7^bWMWl z0;@r>OB<{UmNwXKZoY@mwFRmRtOms{9k4E#U2&`>st8>-pt`_nQ0&qL>w>k}tSur_ z5W4?-NEIf~Gg0o4UogJPEo;I#Pb%E8O*kuCN1+%L*_-rde*DI(luo@J*Ou@Q9J^y2Kts;tQ+>#V&KOE|^^nEM0yGUAjmpPaSPhC@_F!EwyFj}n5V~GLb%E8O*yRA$1+$AK z?0f-27xNQH+5oFTvC9#x3%gx1P+ed(D0Vr4b;0cN($nik*kuaU1y+M%mor!wENy^x zNg#CjL3M%EpxEUC)&;Zc8|$GMgsya`F0dLDyIjG#K;w?*(;mSW9q3bbJ z7g!C7U7lcFurOR}^~w{Wi}fkUuM7-eH7Is@fpx*`+8q$0jnJhI)dg0AVwX2q7tCJ? zkMvCux;&w}z-mzJ@&W6D+4bm|gEK-`HdGf_4T@d9U|rb#)eF@HR)b=fA6OU6F6*Mi zbqKrGLv?}GpxEUP)&;T)RL+MSD0zGuey-z1s4lP?6uSbzx?pytu^1dc==ucJ1y+M% zS0GpyEPovfIC%u2OXwLSzQAfw>s7 z2wh=NU0^jRc7=d-!R%_7ym%KvR|QlTSPhC@pH$oS~b4bX8 z)u7lF3DyORuPg?s281pps4lP?6uY9px?pxG@8D}g=yHMT0;@r>D;lf|yT8()y1;5s z?1};Fg4uQEpY(NvT^&$eU^OUq#e#Lg;;ZXjI#L*}g6aaRL9r_itP5tBocr@%2)oWg zb%E8O*cA`g1jI@H&}sY#UBWLQ@dZ|cVpk$q7c9O6 z8eaZD=rV=s0;@r>D+#O%=C7t%UrZ3XBB8p#YEbM-2J3>^Wh1RT1)-}Jstc?J#jX^v zE|^`WzqlC@x)wrpfz_bcl?v7cvrGQq{h0_|N1?jFYEbM-1M7m>HLFKY1)=LDR2Ntc zie2eoU9hxqQy^vsLKp8#NXUcLpxBiG)&;Z6P?0?nq011e3# zS3X!5vR#kic3D7mfz_bcRRGonv+Hqix+g+c3RD+Z4T@cbU|le~q)eN%?!fKphw1{W zL9wd{tP5rrX#EC4*FmT*uo@J*iov=-@dYY3-oN_%>>k{%Pf%T8H7ItKfOWy_`top% z145VDYe*P^)u7l_3f2Y7UpdLIGZ4BWp}N3oQ0yuL>w?+EQvW*-p{oz73#4Um+l)# zXn@tA*i{AA1+%M$Ie`(OD+#I#tOmudYOpStT@u{Cex$CL(khLv?}GpxD&_)&&X;Sn7QUw<`sz3#qP>rIA#|BS zb%E8O*wqTw1+%M2t;P$XD+{U%tOmudHn1*G7=lvok>h%Y5xV9>b%E8O*wqf!1+&Y( zV%JH8t}9SoU^OUqb%1rj?7FwcG#jCd^F1Uqz-mzJ>ICb8*)?gxgrf*uc2HelH7KdK z3#<#4dQIm|D}(4lPQ73?C@$;<>w=|T(EgM~&Q|=vn~P z1y+M%S1(u>vR%z^yUsv$fz_bc)d$vvY!^b;Z>TP?8Wg+w!MZ>x3Y1g!SQOlEfZL_{ z0TS|HH7IsX0PBL;wNm&=AwpL)R2Ntcid_@Ix?pzwx+dZ{7j9P%R2Ntcid~byx?pyJ z?$|}>+6~nOR)b>KWUwxfU7*yP{5SRuLf1>EF0dLDyQYA3!R%UOGyNn&m*huCXn@tA z*fkZb3zm98ceWyQc|vu8)u7ll4Xg`h*OZ;}mmzdjLUn=FprqdEU|sOLP5=LR57C93 zdckT?TsQ-)3pDBoie)3)cPD1TLw+UHF0dLD7tRFhg1L}MLFF|<*F&f-uo@H>&I0S= z0$Iesz`%O-ZZ1R@vJ1g#P+T}0tP2!hAdR5)0JGsPl=uV*d9WH37tR6eg1PX&YL!1i zR}fSeSPhB`=Yn;?N`Rl!#E(F9A-fQ)2E~Q*z`9^A^qElht_JSHZm3;gH7G8e57q^9 zq3z^H3KLa;8FU3t%+3m|kEe};r1 zSPhC@i@>^Ib}cw*sf5s#1JwmqgJRcWur8QgFS;gpBXli=>H@1lv1NAFMT5O#@wf%pro2F0#rU|q0Wd9iZqPK2%is4lP?6uXv#b;0a9aZk({ zp{ow>xPna+M!gsv8-F0dLD7p?>Ag1In?xi|`<3)zKWH7L5)gLOfC&A>2GcK?J~U>73m z0;@sMwE;yJ=uE;n7`nh}P;_lX(WULPjk5(q7g!BS7;XaV0;NMxEQ@Sx`&zln zh6Y#-N*Hbi>w<-0v(Lpl2wjZdApQlbL2=<0ur5%U0W$qY_MaBxl-`SzAXq{ zbD+AwYEbOj0oDbxtMttwL4>ZeP+ed(D0b}x>jH&5$gXE1&lezc{e$WPt3k1A7g!g} zuEzY#MuaZ??~srOt3k1AH&_?UU$@hE&LMOqKy`uDpxCtstP5tBY<%H=gszEDU0^jR zcI^f0!tSp_P+ed(D0b}w>w?+E>3l{OVb^DF?30;@rB z;Q_ENq53`58SR=s4lP? z6uS9!Yk`oga1Kz$bX001y+ON!ZTo9Fc%6vf1ZZWrT+_L5(5KR4T@c7 z!Mb1}-!tQBC_+~nR2Ntcie2Zxx?py#WiAmx=$a4J1y+M%*LkomkiS47A2y@o4?@=s zs4lP?6uT~fb;0b~di@9!LYLrgh`+#UQ0%%0)&=vIq7FkNLYEg*7g!C7U6;VRV0Nu8 zZLvq_YKH0pt3k2rGFTTZMMc_9-i^?;2dWFK2F0!`U|le~qV4tPBXoU*>H@1lvFj>W z7tAilm&$7qy7c})LIbP@#ja~$T`;@)Wb1?wy3(P#z-mzJx(?O_v+E!4hWiLz3!u8d zYEbOD0oDbx%e6|K7oqDWR2NtcN=~^6)+GkbDJJoDzahGia|&1uiVJUnb-~I*?!#T8 zN8mX{=r1HRz-mxjcpIz>=0dJ3E>#F!K2Tj?H7G8;1J)%3bz$x4iWZ12WEXSQjXkK`sQ{hPD;%!Y@#}z-mxj_zJXj5i3m<`X zfpR~{u0L;sSRuNQT?kf#;=;#ZU9eaNt+&|@cVQ{iF0dLD7d`>&g1PXb{l^~&UE83# zz-mzJdJ5JBiZ75WrBtM5B6NL&>H@1lvFjOF7tAhKRf{NuE{p$=&;YAJvFkZl7tF40 zB`5D9bX7rhfz_bc^#ZI5X4m##6W${poIJy$a zpfN(%B&aU18Wg*}fpsCh0ygDstc?J#jYP)j@TE)u7n* z8>|av*V{vLH4(bjLUn=FpxE^XtP2!|pj`QsqoWX^>o!yuSPhC@f5Ez7c3shRu|nwL zW`=|YSPhC@|G>IH{sP&>sBvlnLYFmE7g!C7UH`$lV0LZK;hc-ml?~MeR)dmL7z9E4 zzhF6~DdzJhh%V&33|52ULPoGIkPAVvyrzZk_+og-&xYCsR)gX~Ca^A;3qidbgs#g_ zU0^jRb}@r>fyNv_q46sFd?P{^7Yif|!D>+KVgc)d*%cnkeFmY+8LA7c2E{H`ur83l zKz4z8HwaxdP+ed(D0Z=db;0bqwD`a=gs!bnU0^jRAx*siy*p?LmsRK z#f2PTT_6{NLLO8`ErN&qJE&b?H7G9R1nYvia6^jieS|K3R)`zGYEWFr1=a-$36Nbo z_`Y{RbRoMCtOmt}++ba>_6F!|mL+f(=0oiQt3h!g4_Ft>g`j&>5xO=&b%E8OxR4jD z3s!&eFWtKXq6^uDU^OVZ_`td#zGh%x?&7ur64x6q2*8S%{$vtOh0Ig}}OCAum>C-gX153lw`F zpkWABgA($>U|q0~U*04qh|nd)25~u94T@bNU|le~*n8}E-h$iZ4AlizgJPE`SQpGL zzW2|LAaoT#b%E8O*d+$m1+(k$*M+))@KwQcpt`_nQ0x*1>w?(@x~m1DYZp`(SPhC@ z5@21Ravl_FZr^n^(&2Vphw1{WL9t5`tP5t>w}Tz45xRatb%E8O*d+zl1*$7Sd93%q z>js1_DRxN6gVmteB@NaEv#WU0p*DmrTc|Fu8Wg)^z`8)?2FNZc?fXIqT?tTKU^OUq z$%1vk?E1L!MJqyAGgKE?4T@cIU|p~czYEbNw2kU~_1*#nox^_c# zfz_bcr2y6ivJ2#|{0~lg4t!+zWyIV*Hfr2uo@J*l)$=RVF;=n z5W0Rtb%E8O*rg2C1+#0l`uEKUU4k5tSO%*>u}cN63zQCP9?qNB3J*hds4lP?6uVU6 zx7g!C7U20%mu>1w;A$r2?3W4eZt3k0#9jpuHuX$Q=>k+!jpt`_n zQ0&qG>w=~EPu3L~2wl^my1;5s?9v45g4uOLPCpW%YZp`(SPhC@T3}r;yF{-^uR!R! z3)KZygJPF9SQpH$*H?K@BXluvLgEXo2E{HNur7GoIKU}}(4`F31y+M%mo8Wr%&rCU zmqQV{+@QL^YEbOb1M7mtm+?#1CSQ1bWkPj<)u7m=57q^<3v~J!LRU9b7g!C7T?SxX zu>2+cDP$o+*BYoUuo@J*48gi!cEzb~V?gLS57h-$gJPEvSQpH$n*U2DBXoU&>H@1l zvC9~&3uc$4qeL=7mnat`zQAfw>@orCg2mUS^AC3-bXh=kfz_bcWeU~>v&-G&(>#Q( zXs9l*8Wg+Cz`9^|O+4N<1EH%9stc?J#V&KOE|^_r=l@C~bS;GH0;@r3Iaq*o!A>SW zeJWuqL>F?~2CN3fg_dAlppXZZHi~j5Bfa4%>Il>>uo@H>T7h-JTo|0ZDG;IS4OACc z4T=k`!Mb2B6qGr}1JQ--La-VX7utYzf$RdgFzBa&Y6IMb!rYKp2CG4Fp)Fh&s61R_ zab*`mmnBpeSPhC@c3@qg&;aQ=^*qoDp(_rm3#H@1l zvC9Fh3zjw%Mq*#W>-lp}Lm!Z1AYEVMn39Jj&f=x=yk%8z! z4tcN|6kX0Jy257U2#0|~9$6Py4T>%o6kQ!RFHLX6&;?e5qRSOU7ieTD0z(&A4T>%| z6kU63Hr6#^=mM)j(dCY!>-CenxzQN9z-mx*d4P3+Vi=ST&lz5R5{aP;tOiAwCyK6# zPsL55Fm!>{py=`f>w?7>XzVKnLl;;LiY{*yU7(O}#?S>;gOUz?z`8)aY>>Z>EKS~- z2-XGS{eq?_uo{$f=nK{bONXb~nsN}jM0p^&608QrEH@1lu`3X)3ue~~zI`tcy4s++ zz-mzJ3Igkb*~K(@S|~!-5~wb)8Wg*N!Mb2}U7hui1)=K@R2Ntcid`XKU9fTkbO#MW z*8`|7uo@J*LczLVb_G9iw@2vu2h{~ugJM@0SQp4&pww`mE#4ss9$zxNkXQz*L9r_w ztP5t>MaQ=>2whH4U0^jRc13`7!P;yw+Ap3VbfrUefz_bc6$#b_vrAV+HyWX<52_2S z2F0!@ur83lK>67uTFDooYb#V2SPhC@(O_LLyUMjXJ|T47f$9RQL9r_atP2)j2hUYK zLg-@VgM=Yi4T@c{U|le~b}}-GAarR#b%E8O*cAuX1+&X`^{%G~U4c+tU^OUq#e;Rh z>=O7g;Vwc~1ymPU4N7T~0M-QxKTz7p+tJ(%(S=+)fYqSrN(AeIm299oB>|kGkadC8 zpy*0M(RIA_a&roXF0dMu&`1XBf|WL)dk~D^XK>Aj`U|WEB{WjNx?rKP`wO!;Lf3Jq zF0dLDyHdfrK&clL8hd4r78%3sdI!}7R)bH@1lv8x!Y3ziP&EbR_K=xTuK0;@r>s|2hIX4e*Wt1Sp!^P#%HYEbMd1?vL& z3lz)EakWthUHhQAz-mzJDg*0++2wiZ=S76ByHH(VH7ItKgLT3D6{c>fhtTy0stc?J z#jXmlE|^^gajtU_x}*gm@dZ|cVpkjK#|DR<@)U$|W|!jM=7t3k1=3$6=fmw)!=&j?*sP+ed( zD0X#&b-~IF>45cr5xT;my1;5s?CJsQf`#GpPTs``U1d;RU^OUq^@4T5;%jl^6EB3W zsZd>DH7IuVfpx*`G7$XEjL@|Ostc?J#jbv^F68=472Ns)h3I9dF0dLDyC#5j!R!L9 zjzH-84AlizgJRc2ur83lK&F3WO;%Nd+a)9di7&7k6uTyYb;0Zcr458GZKy7=8Wg)G zgLT33m)$DE-3VRIP+ed(D0WQ&>w?)ev&e-Jp(_@u3#N)9BL6IeuGLUoU^OUq%>e6y*~NOw z#T%jPC{!0%4T@be;krQa^@wNkJPmk!-G}M|t3k1A7F-v|g`m+ngsxvuU0^jRcFhLs zg5|HiN5?f0xw?*J;=+6+yIP>Sz-mzJS^(Asv+KNqBa&SU zpt`_nQ0!U=)&)x&-b+ptBV4!#stc?J#jZtQT`;@2U(a+!=(+*b1y+M%*J7|Pm|g#j zJFF18zCd+>)u7n51gr~Ym%-(>tq5HLVvtw{t3k1ADOeXQ43##C&F)Zhgf0)LF0dLDyOx7>!Tbdpxkczof$9RQL9uHESQpH$8^N=g5V{(my1;5s z>{_zBO zgX#jSL9uH+SQpGLP}z&nK2Cy!eU7)fTp(_fi3#n>CmSPhC@+rYYD{sNV~2wgv+y1;5s?Ai|21+xoO z_9AqNNw?(@ zDti&SGNHP_YEbOj4b}xq8=$fmp{o_D3#Yd=^QEDS+qFGAN>s4lP?6uS<9b;0Zc zmAwdEf|8I}2CG4_>mXPc%wM3g7okfRstc?J#jZnOT`;>qWiLXPCsY?$4T@cd!Mc#k z-gJ21Ar-0%tOmudBVb)HyFg_xLRTwP7g!C7T}Q#XKw${V%g5iGG0uS7wFIgQtOmud zV_;n{ySOLVoj~Z?3)KZygJRclur82Ypc3HXt5q)$x~@WXfz_bcbposlW>?J%)s+Zc z@1eTDYEbMt3DyORujf^ng$P}oQjk~%t3k2r6j&F`E+(gzc!Vxxs4lP?6uVA?b;0~4 zogpy^q01Jk3#!lAmrYEbMt3)Y3*UxiRzU^OUqodfHF+4Zxp zeLupkZm2G>8Wg+E!*zkuhVuCek1TlFSPInzR)b>K1-LFyEQ88_YFuc zOoQqIt3k2rI#?IXU%9$vnh3j^pt`_nQ0%$^)&;Yx>(0xg2wn4_y1;5s?79io1@jlE zJVfZ)1=R&sgJRb$ur8Qgv+p!7Koy3uo@J*?tyi|>;jdC2weeCU0^jR zcHIZ-0@(%1DWLKYp(_ij3#1y+M%*JH3Qn7=^fAwt(Js4lP?6uX{)b;0Zcm4^sj-=Mm{ zYEbNY3f6_)UqZ5wSO%*>vFjOF7tAhDd5Ew}52_2S2F0%Da9yCZ@i%;S(Gqyt@Pg_B zt3k2r1zZ;>mVc@2dydeR4%G!#gJRc9urAn{pP9-oXA!!Zp}N3oQ0#gI)&=v|l>7Uf z5V{sZb%E8O*!3E$3l?8J8t3y6y7ohLfz_bc^#-g9W>>>w?(@8W%VxV6t3k2r zGgudLdFTRP3BLxa3#K53nwn zUD4UqJqTUaP+ed(D0ck>>w?ACe5NV(2wh=NU0^jRcKrhDg4uQL=TA9=u0p6Tuo@J* zeuH(v{1y16CJ3Rc2dWFK2F0#FU|le~b~zl2L+Dx#)dg0AV%J}=F6{m~1l0vrgJRb| zur8Qg)4SejBkZ~h)dg0AV%LATE>PNdu;tJaH+b6k0o4UogJKth5NQ7w%q~!Qh|ndX z07)BQH7Is5f^~uJPy?lnj1yc&2wnP6U0^jRb}@l__Ozgz5sTL9vSktP5t>MaH7#2wiPZU0^jRcCo^Bfx-|}9=gNBa4}RDSPhC@ zY;awm&;XT(2wnT3y1;5s>|zJ&g82(n9wKzzg6aaRL9vSitPAEZPZ^&P4UtOms{ zPOvUmIs}!62wftIkXQz*L9vSqtP5rrs60gIGKA^^t3k1g8>|btJY6NPL0Spx7k@)&;YR*ZF@gLYD?q7g!C7UBX~ppfCib-jgO=j0jzBP+ed( zD0Yc}b;0a9f9Z)9LRSh@7g!C7U7~PZp!k|y!f=@x9$!sRU0^jRc8S4tfm{eGqY%0l zLUn=Fpx7l2)}_P10KTJ8;gnVZLf3w%F0dLDyClH6VE%Gz5qyl$bswq=tOms{Nw6+h zUgoI{S&Gp0AF2zi2E{HZur8Qg0UT{&2wn2ZkXQz*L9t63t_u`~pfZXD9)|W%U0^jR zcFDkXfx-|}Mj>>?L3M%Epx7k~)&=tysEk7Bs)6bPt3k0#4y+62FHjkU&@~6D3#w?(@Dx(m(?m%^c)u7m=2-byMMs>l*%>O`jfz_bc zr3BUmvkO#4A#^FIK;jFm2E{IAur83lK=B1Cqq^aCIYV`U)u7m=0@eky3sgoSbR|G_ zfz_bcr3%&sD>p!86hc=GR2Ntcid|}8T`;>qWfVf!ET}H98Wg+K!Mb2}fyyX^t{qTa zU^OUqX@GUX>;jch2wm5py1;5s?9v450)-(c^@7SMgsv}8U0^jRc4>ii!R!K+Q3zc^ zs*v~st3k0#8?Fl!U!XFo2OeJrP+ed(D0b<w@_UR7N3m^+I)l)u7m=57q_C%b+p}p=&Kv7g!C7T?SxXFuOoy6hhZo zs4lP?6uS)Jx%LJ?o<}Xkgh0x^%)dg0AVwWjc7c3ou$|!`cET}H98Wg+Cz`9^|fyyX^ zt}du9uo@J*%)z>l%cySfDpOF1u7c_Ut3k2L0;~&W7w8;mgswACU0^jRc3FaTfyOsL zrpvkped&kW^%klNtOms{E3ht@UElUk;YaA=P=~}9SPhC@)^J@QyFh7UGTbgDs4lP? z6uWHTx?pJoq01hs3#w=|?WL4)DRe1io4AlizgJPEx zSQpGL(5dwZT|c0@z-mzJat7-Hg&`=u82Im1X~6B0(SXD%N?u>7GHWw zmxB*b;0~~rsHk^LYJr}Bn-i7Q0(#o z>w?*plOnVmq01hs3#H@1lvC9Xn3uYHv5zd&{sO?h|`p-T^{3#t3k0V46F<0FLBNVz6f21pt`_nQ0xi^>w?9X(6I&= zgsz8BU0^jRc13`7!R#{K^L`yd7lSq=zQAfw?1}{Ig4xx`-WQ3`B@fjFR)bw=|?n_)Y|5xQcby1;5s?1};Fg4yN2pMwpds|KnItOmud zSg$Pe2F0#8ur8Qg^U|(AM(ElF)dg0AVplv^7tF5XA0?I{blrsN z0;@r>D*>zvW|yVvd=G@KA5dLjH7Ir^f^~t$4?%lxo^7t~7lo&JaUDo3gVmtel?2uW zv&(FTOEyB69#j`t4a#nvWUwwdQ08J_V2CLTISSE*yvGNu2E~ObU|p~p_PVISLUXta zU7&V>)u6aA6|4*9!gl4^OA)$ap}N3oQ0z(r>w=};hkxW$5xPpDy1;5s>`Djgg4v}g zw}BaVi3AkLUn=FpxBiO)&;Zc*G#^@2wjJvy1;5s?8*Y` zf|WMw))|{2blrvO0;@r>D;ul}W|!!q#T)^1wxmgE+j>P z)u7mw3)Tg*Yfj|(0)#GYs4lP?6ua`kx?pyR?Qc7V(B%r%1y+M%S3X!5%&yfI-S-f> z;-R|0YEbMd0PBKIc1c|=7ewef4%G!#gOV#tz`9^}e@J<`o`vW_&Xr&_D7s3) zxxqDKC9*EC8Wde+D7rxVMvXCafz_adMmbm)tONj^ien1a1+w`e)L&pV zD4|gS)&&a<$ynX92wgv+y1;5s?5YIoLbl5cZkK=_B=v&Tpx9Lf)`e^rLYF#J7g!C7 zUDaS+pjZa^_(Eu+V5u=G$WgcVQXSF0dLD7uJJy!Cc5tC$j{hYYJ2sSPhC@4Pafc zyu3O&@*6_eMyM{Z8Wg)4!Mb2}g*2s>Aaq@T>H@1lv8xHJ3uYI)an~k-R}EAbSPhC@9bjD` z7lQ1vNqXFZ(6tn*3#HnP?`tn65H_g7ed!Ls4lP?6uY{>x?pzsmj`PgbbW{F z0;@r>s~fBfmU=&a5^|S-hoOQ2B)-6EQ0(df>w?+!c3SB>gf0)LF0dLDyL!R8knIwO z+m#R11y+M%S07jx%r1rQ!s`fKGoZS_YEbOz2kSz%OA>C^0jMsp8Wg)GfOWy_0{IJ} z>jhL7SPhC@6T!NW?UI7q#cv1+L$DeYyC#8k!R(qkVG0XEmpN1ySPhC@lfk+`X#PwD1@&2P+ed(D0a;N>w?*}y3XVZLKlM( zB;>(rQ0$rs)&=v|+^^?@5xNwiy1;5s?3xAE1+#0NsZ$|BmlISMSPhC@v%$JR@de7u z?o*O;5xSD0y1;5s?3x4C1+&XGFZVSK0KLa;7a*}F(%P9s8>CR7(#4T@chz`9^|C0e`H@1lv1>6{7c9O& zrzRqFWkYp=)u7n51gr~Y*XJPrNeErNP+ed(D7D^FurAm=2y6l$|3Y*j*Lq+zC@x$E z)&+`XPzkWvVL^Hld`J9xs9j(+C@x$M)&+B+mq_-1gs$^YU0^jRcC7&GLbfXfZr3}g zF0dLDyHF{uo@J*R)KZF>{=r#R1^od%MhvytOmud)nHvPyN>l* zeMIQ;f$9RQL9uHMSQp4HQ0jer?N&2FR~l3oSPhC@Yr(o;c5U!q&xg>}1l0vrgJRb@ zur65YO|Wp8h|o0;stc?J#jf>WT`;?@--)=7(6tMy3#-XtJ zmk_$Npt`_nQ0&?Q)&=vIR(h@nLYEs<7g!C7U0cDrV0Il~WRXGWN`mSFt3k1A8(0^} zE>QmZBvNFS08fW?P+ed(D0XcJ>w?)e-|EaQgs!DfU0^jRcI^P`g4qQ+A3Gjy*J-FO zuo@J*c7k=m>;kP$N9cM2)dg0AV%ILPE?6tYouQw(4Q|&Ts4lP?6uWkVb;0afBcyN> zp-aRJ63bvUD0b}u>w@JkuNiie5W2LXy1;5s?Ai;~1+yz-&r)fGE*GdSuo@J*_JMW5 z>{?;FOBbOl7OD%Z2F0%ZU|le~Y8>YGB6O8Ob%E8O*mVG`3znBJu}NJ<=<0{+0;@r> z>mXPc%&zMm>LmzWE1^cJ01xkmY^3Zxw!C8c^&rn@pH7Ir+1?z&@r7?er074g!IV5d>)u7mQ46F-g z*MwCkOc1(Mp}N3oQ0zJm)&;Zc>Gex<5xVT4y1;5s>^cF~1+%Lq?9(EIu5hR>uo@J* zPJ(s8>^dL!a2G;X0aO=Q4T@c-z`9^|Is7P3KH@1lvFkKg7tF3|Ntdq(U5lW) zz-mzJIs?}QDx-eQXn5HI&&#`^y1;5s>^ckA1&ZYjekb=JbX|h#0;@r3rJMunVh35o zz`$@tE|3+X3%Qj7R)eDJJXja3M-RF`r4{T#WL;o2DE_(t)&&X;kae~GG1bjrT_D~I zs0+brQ2ccft_$QZBa6B+gf12fNIC?oL9y!+SQjjRg*^ZL4WUaOstc?J#jeX>T_6{N z>{|0LSskIv2C56J2F0!`U|q1Zaqp7md4#S=s4lP?6uYj1b;0afCcG#Fp{oq43#Zl41d1PH+H7L4nVCbsE&;?e5qU$D#F3<_6 z@))|nYEX3DLeT}frL-197g!C7uG<*8(lK;_)u8CQgQ5#Ga$A9+3#{prnm^U|q0!8Fb>GI9L}b%}<8LGFS~t+PDwa1xp*?Q4zSV?ND7{H7G880M-Rd z8=#Pf*o7R+U^OT%d)_azf^fTTLG1#oL2=jRQj0U#Kpy8Wg);f^{L=B>=Ze$_f(lU^OUqy#nik+qKoD9iht-stc?J#je+2 zUC4H+!0if$>H@1lvFi<37u>FgYa9@|N};;IYEV+|Td*!z>iwj!Au9`P7jo(at3lEA z4n-H}{6kI*U0^jRy56Jc0@+oKp$n`AMb`%uT_C#@F?4~|py>LDp{oW%7g!C7u1_es zKsUT7Vdw&@LDBUYMHk40r5L)vYEX22LD2=WOBzELSPhD{py>LEq6=hK5r!_X8Wdf>P;`Op zlEBafR)eDJH&_>_R0Ea0>x%`AvN3dl)u8D5gQDx({T=OG7`nh}P;~tT>w@JkkiYUU zbb-~N==z7E>nkruuP}x#uo@Iy|50>-?8?Q^1y+Nii$NH){|n|q&<%h>7`nh}P;@b( z=<5HHRZx$i3#_ zI<-C(Ll;;LiY`tRT_C&IF?4~|py=X4(FJO=Wn$<8t3j#1xWT$WZ2(aIQn3!Z%Lmp4 z;!T3qL|`>2^%oCV7p(r;ci;F9Lf2-fF0dLDyLiF6V50|Gwiw~>| zW>>pR>JNmjuTWiJH7IuRgLT1r96_cjsR&)-){r&;SPhC@0$^P*yJmml3PR|zgz5sT zL9t5^tP9o#0NwDy0}sP!s4lP?6uX4Lx?pyJdTj_@tx#QHH7IrogLQ%83sfd5v3I+lXN9ba)frKGg4T@c2U|le~ zl)R3eMd;Fp>H@1lu}d7R3zjyf|IrFY=!$~s0;@r>O9HG5W>=5&erJTPR;Vtp8Wg)E z!Mb2}oloz7jL@|Kstc?J#V#qZE|^^#pM=>XblryP0;@r>OB$>TmNv|noO0uZrwuk+ zNEm|Epx7k?)&;W*lr|8$bfLPyYEbNw1?z&v*UFQ#zaw-7Lv?}Gpx7k`)&;W*lr|8$ zs-e2TYEbNw2kU~_#X8etGeXy5s4lP?6uT6_x?pyJ(gs4;X{au+8Wg(}!Md>9^%<%Q ztOms{C9p1-T|$Nr-yrOgwu6K`SPhC@%3xivw6Vc@{vU)cXQ(c)8Wg)!z`9^|U5^fv zL+Hwe>H@1lu}c-K3uc!qXP7lY*JP+Juo@J*)WEu6c8TA-I~k#CH&ho`4T@drU|rb5 z@G(>uSPhC@8em;8yMCE$@j}?eV-E>Kuo@J*G{L%HX+C&MZL}CX&6`4Xfz_bcr3Kan zvkR2w5xQcay1;5s?9vA7g86GvaQ*^>t|q81uo@J*bile`c7f77Lf0y&F0dLDyL7?2 zV0Q5_?|FjIbqT5qtOms{J+LmAU7$3N(De(d3#@ooBg4vZN`y~~j%L}RttOms{L$EHGUH(QQ8VFrQP+ed(D0Ufvb;0b4^hnu?&@~IH z3#%`O?EF?%gVmtuvPaPc8t=6Qhdi<_uo@Iy4j8%u zFm!>{py+Z$(FGcHG{?{dR)eC;2}KuZyf*|x7g!C7E@u>7pfOlS3|(L~D7suwbb(tOg}*xPf)SY6sAGuRd58D9y7vLGl+^4NBT@2kU~Rjh>l- zd>w=|?+AFuDAi9ua8LS4yg`QwtpwtU;(w<*_Xk63+Zr4tzF0dLDyL`a9V0M9S=0)hb3)KZy zgJPF2SQoNgT5!7dYEX1Vpy&eGWsIQ{py)~j>w@JkkiXn8bb-~N=t@G-1sWIC#n1&-gQ6=L zMHk2}R}5WXH7L4LP;`ODMRhQAfz_bsN=4BH8mkP$&;?e5qALwW7ig?96hjwS4T`RG z6kQ;@A~1A;)u8CgK+y%VD;z@?SPhD}ro~XGG}w3e^QxgJM@9SQoNgFX88y3A#Y)Ww06)yNbZNV0M9Sh(_qrgX#jS zL9weCtP9z$SMV_Og6aaRL9wd@tP5rr=v-oit{A8;uo@J*O2N92?ec{CD;KH@tOmud zGO#X~U5|CE-y(F?LUn=Fpx9Lo)`e`>Yq-C9pt`_nQ0%Gz>w?)Osce{u&@~UL3#O7vsxR3$%%6|Yw@_!|NnO+7v@5B zfz_bc)dJQ9vuly~zwHRS8lbwsYEbNI1?z(OE3$vxIfSmsP+ed(D0a1hb;0a%|E#EDS+)N(?+NJ3w`T)u7nb2i66%OZ?3BwFq5- zP+ed(D0cOObs^iO#|gW|JrSx4tOmud31D5wb|G{XLv?}Gpx8ALtP2)~YG*fzu)@Qz z1*!|I2F0#PU|le~F4}+mfzUM%stc?J#jeR zIjRGp>k?EKSPhC@Q^C4G{sN^a+pEhQ5xU+&b%E8O*fkBT3uf2jDcjNzx;We+DGICx z#jfdaU7&QBF+q8!5j?(>p}N3oQ0$rk*9CGRXmvV5mn~EmSPhC@Gr_uGVOX=&SrMTt z45|yP2F0#fU|leOXH@1lv1>M17c2}xtAY`_dZ4<%YEbN&1J(tzYo|ai zH$vBPs4lP?6uahvb-~j7;uSZ)u)yzJI0V%NR)b>KJg_d9U7)%Wq3bSG7g!C7UGw3( zK=B1Cqgdf~eTV7-t3k1A0bCa-zW65oN^&{e{rw4%G!#gJRcWxGtE#F2KvEc&IM08Wg*hz;%KA1-efPp{p3G3#xFE`qty1;5s>{wR~LpZuo@IyYcO{py=9wp=%SzH7L3^W9aI|&;?e5qH7C^E}4J-o;6|U z0;@sMwG~BI;kws?^%%OqYEX1-L(v7Ys{un7SPhD;gQ9B>iY~dA zS08j>=mM)jDG&F8b-~JcP#e1hUd|temTX`(DCOZkur63RUp(!;5<=Hks4lP?6c_FX z>w=9D-CX;9%3*MO9=SXOt3h$$0kAGmZ4L@`7wPE6hhSYGo|-45{sOB(ap6I*E|?1w zRWCFnbh$xwfz_bcbqK5r78;=1{3+b7RH!bn8Wg(@gLT2|x|l6#kI>Z&)dg0AV%HI{ zE@Zo$;HNY%fa(IPL9y#7SQpGL&Mrd9&VSA7bL#GYEbMt3DyO(YmM6pIfO2Ks4lP? z6uVA=bs^hj4Y$i1stc?J#jev}T`;?9D=nWPbY($xfz_bcbq1^pW)~=Je1eZGbwG82 z)u7mQ7OV?qm%pR?1ca`YP+ed(D0ZC#>w?(@3d0|8yG}xNfz_bcbsnq>W)~<75xQPM zb%E8O*mVJ{3)!wOaJ#s?A@K!PgJRc3ur8QgwZUgw5xVrCy1;5s?79Tj1>oQmu%r4N541}(Hs4lP?6uYi~b;0cV7MFkW0o<-0s4lP?6uYj1b;0Zc zoe_l4wG^rgtOmudYhYcl-i`D=O+$pPy-;0XH7Isn2kU~_)$n4+V}!2jP+ed(D0bZd z>w?+!C)n#FLf1#AF0dLDyKaJY!R%T%O;j79i`xeh%V0GqcHIK&0)-){4tq1jTNa^9 z6{-uY2F0%1U|le~ByKofKH@1lvFi?47c3oS?>H>`1Rh_JP+ed(D0bZi>w?(@ zIw=&Ps{pDCtOmuddthBKyFhvQBRtKwL3M%EpxAXEtP5t>{dL?k5V{sXb%E8O*!2Lc z3uYH6FMo&IwG*lftOmudhhSaEb|G|KhUx;VL9y!*SQoNgpW$}Bf$9RQL9y#GSQpGL z(Ct46U7Ws7g!C7UC-dU zK(#)o=gSCB8%H@1lvFjCB7qVUA;5Hk`mwbMZkO!+lvFkNh7qVRlUD{AxU^OUq zy#ecj*#%1T5^%fRp}N3oQ0#gO)&;Yx_>lQigswEGF0dLDyWW9yfkvc3K3VL`&?O1C zs|BhHtOmud_h4NxyFe@M5W0>)b%E8O*!2Od3w9=ktJsEV2wlwnkT3+RL9y#2SQpH$ zWZomM5xQKUy1;5s?D_=O1uJ`P=e{>a=xT-P0;@r>>oZsv%r4!)k_#LbZR6Brl&2d^;A_b4-PN-dAH7G9p0oDa`VFla6R|s7vp}N3oQ0)2% z)&&cVTb-Gk5V|-5A)x_QgJRb&ur8Qg7n>fwK>H@1lvFkTj7tF3Jz6T#7bag>> zfz_bc^#`mAX4gYAo2v+2r=hyQYEbO@3)Te+Lr^T+W^4;Y=;8^2_zSEC#jbx~T`;>e zODYo(x_qI!z-mzJ`VZCxvunzmZNUg#eNbIsH7Is5h=BHg!R$)8w(&GV*LkQeuo{#U z#R%5L2TB+W3=C&qDAqxAA*U#?8Wa~YfpvjG9;ES24PT%%JVglvLqY?r2E~QUU|ld5 zDtyf?M(7HF>H@1lv5N()3znBfKKV-^boE1Zfz_bc#R}F1v+Gs*=4%LD7ofVpYEbNA z1M33$3lz)IL8g-tx&%WY{sOB(v5Ot73uc!gSLt+wt{|u`uo@J*IKaAKvCP){Bp;z` zGE^5>4T@cyU|le~QdX=*(sc!@3#tgJPEySQpH$rR@^I2wh4M5dVVJpx7l1)&)xQ zAiE}gv(!N7ii7F`t3k0#2CNHa*Qv~j3lO?yL3M%Epx7k~)&;XG)Iui#q3aq{7g!C7 zU2H@1lu}cxG3s$mS+nL6Q&~*%|3#OBt*SW|vy? zF(iN4L3M%EpxC7X)&;X`?k7Wigk4ooU0^jRcBz7O!R+$P^?!xXwGFBZtOms{HLxz2 zT^HKx&LVVug6aaRL9t66tP5tBzE5m3LYH1NBs9QkQ0&qG>w?);q7vnV(3J(%1y+Mn z0%(GD!Fo4Mf?tk9bRm}jU^OT%)B@`Qr6^Fzb}3EHK^|TLEQ8twR)gX~ZLltw3qNjY z&`0Qc2-O8vgJPEsSQp4HP_8V|vwn-vB^?6^4X_#%yL7?2V0Hzq71KrN3Ww?ft3k0# z53CCo^0IN)ry+DrhUx;VL9t68tP5sW)cb4h2wmr)y1;5sLf!zZ3*vqT2F93PA&4&I zkO!+laiJkt7s!R6kniV|xUK*XdG1(;Tb)>_V^_6c?IzR>gMX$W2AP+ed(D4}5u)&;7Q zL3V-mN$m&Qg&Z1SH7G8$0qcT=255ZaIed(0Hqqa{&lluc5lYYEbNQ0P6y^96+HFy8Ysz&+rus z{PB?Z0;@r>%Mq*#X4l6D87~mJ6rsAnYEbNQ0_#Gy>kHg2Bd9L08Wg*n!Mb2}S^im3 ziO}T?)dg0AVwVe87jhVGhT9bk)dg0AVwWpe7tAi3l`UcjUFA?+U^OUqxxsaT!mvS( z_1#stU9+INz-mzJa);{zrQTzo)j|=v_Ca-l)u7nr0oH}=uf=e?9zu12)u7nr3DyPk zm+F_5w-LHn5+Jb*R)b=f7g!g}F3>#)%i(sZL3M%EpxEUN)&;W*w7UwSD-fy+tOms{ zAFwWDyH>#Ms)p(Ut3k2L7px1}E`+XSP+ed(D0caQbs^ie3~tv2s4lP?6ubPvx{&Qc z==uZI1y+M%R{&TSvRzBycBv;qLLRIJ#jZfGE@Zn9x?-Waz-mzJ3IgjwwreTeu1Qc` zU^OUq1%q`V+lA0|0;&tF2F0!rur5%01C-|5os+*Tg4^{Mstc?J#ja4WE|^`*|1fPu z=#oo3#m|Z&aA6X)F9f#@yt3k0V2CNIz-T>M4^~#@ggs#U>U0^jRcEy5q z!R#`~OnQgV^&hGWtOmudIIu35T^o&FzeebiPKLxXSPhC@@nBsryBOv@2u0{Jhw1{W zL9r_VtP6B=C@5|4mKC3x1y38nP+ed(D0U@+b;0cVvel&>p{p9I3#k+z6Lv?}GpxBiH)&)x&*AG_-B6NL$>H@1lu`3m< z3uf1kMk6MKF4+`F$b;3O*p&v>1@l+#7OVdVU2afaU^OUqrGs_B?6UAQuR-X_hw1{W zL9r_XtP7SlM6y$NBXrGx>H@1lu`3g-3uc#<(x()Ju7glrU^OUqWr20U>}uW|A%@WP z3aSgN2F0#yur8Qgo?kfG5xRs^Az=tsgJM?>SQpGLiFjcdQpvN`>kIt3heO=7DvA(mSZ^yDGA#_cK>H@1lv8xQM3uc#7Dhmrj*M6ujuo@J*%E7u|cIiuObwTKQ4b=r! zgJM?&SQpH$HMXLN*f<<_S{0~ngZ1YR)bw<;hKXsQq2wg9ry1;5s?5YFng4s1O-h&09ODF>phF~=)cGZJ*f&2x^Uny_z{hkdE zLmQ|ruo@J*8o;_>c1g@@jYsIpgX#jSK`8+m!Mb4cU-i4saX@q-mjGZjC@yRQ>jK^I z0&?NKTZJ`q;4YjGwF|5U#f8maT`(6eb|}(D=(+^e1y+ON!WOVDP{@PIC^5+;Ef8JE zE(EJV(bWpp1#%ro7YMHbyAW9ySPhE5+Q7PCA#b{0@8e3aE|7kfOh|lz)u8yR9jpuH zuh!bduMoP_p}N3oQ0(de>jLEzQ0kqxVp}LemnT#gSPhC@onT!syRNTLs7L6^h3W#U zK?#j6urAn&*0q26OCh?DLj$Y^#f9BqU7)fT6pm|If`6@rhsH#xU0^jRF6;s8g1PXw zmw_2V*Ab{Luo@J*dcnFtc7a0UP~>KQgsyK;U0^jRcJ+aE!R(T~sU(BYrIiJVFR&UE zyZXVpKq(4jm-vG8euS<#s4lP?6uTyXb;0a%h<7-T&@~CF3#Fn@gs{ljoQSPhC@lfb%QcIj-JW`xl73#tpO2F0$)U|rb#rI!r}4X_#%yQYA3!R+$VU0{!} zD+#I#tOg}TO$FF?30;@rB;WV%=kX@i0wcIS~#Upr%ng+ECtOmt} z)8V>6@pZRPzZjuwD^wR)4T@be;JQF|fkpzi!0oyW)dg0AV%JQ#E|6Up0_!yqx_&@) zfz_bcH4Cl_WEW`MW)IvhnH)$cfz_bcH5;xAWEZFpi_jGa)dg0AV%Hq7E>MaB<;ry$ z9$)vt*R!=kb%E8O*fkfd3l#DoyKIkh9Y^Te0M!LngJRb_ur5%F0{IKH4)zS(u3J!D zU^OUq%?Im(*>$zb{}DnLb1oz_z-mzJS^(DtvI`Vn&*5RH4b=r!gJRc0xGs>tDuOt5 z5xTsfy1;5s>{~y1;5s>{<-g1@qVPCOJWbu2!fnuo@J*mVkA^ zT9r}lYn&0f7D9D_)u7n56s!wo*Q>;g4ur1#P+ed(D0VFa>w?uO9{<@i1+#0yi@!s3WF91z!D>+KS_#$#v&+-!4j)37 zIaC)|4T@c>z`8*31&ZYwCbn>du285huo@J*R)clH?6Tfq6N1oH4AlizgJRbjur8Qg zY~A*T2wfAQy1;5s>{<)f1+(jN-KH%FUF)H`z-mzJS_jqz3&U^M>)8>y&O&v8)u7n5 z9;^#ym&kRI$p~Gqp}N3oQ0&?O*9FU8x8P}>GanLPU^OUqZG`Irg}lx68JiHg)SK4zMmzTNI@0@cr}I2wgj%y1;5s?Ai&|1#%%sm&N*f z1_)i(p}N3oQ0&?T)&)z4e6vCW5W2oWb%E8O*tHw13uf1f)j3)SU7`h$6a`j;V%Hw9 zE?EA$;@a7X&}9PE1y+M%*IuwLm|Zo;FGeDC1w(a#)u7n553CDjSLDY{SqNQ4P+ed( zD0b}!>w?+!xb;>gLf1s7F0dMu6mw?+!Bcm`Mp{pLM3#H@1lNl~Z4x?sJwHy?!-LUbXgD6kq77oGv@ zLM}yL!`o~(p>~1Qpt$fXSQpHN_b-UsAawnN>H@1lvFjXI7qVS<;C4wALDB|T4T@do z!Mb2}mAz!wL+CPt>H@1lvFid{7bt(ppH_EY3AZa4stc?J#jcBRU7&RM<`RDlLRTYH z7g!C7U6;VRko^@4p4kW4ybh`htOmud%V1qFe_hZ|?nUUj1l0vrgJRbeur5$e0hzvb zsqnKa@DkuFR2Ntcid|R1x?pytnzY3sbcq*3LLRIJ#ja~$T`+%vR$@59S7KN|b%E8O z*mWJO3uf2-UytJvx-y`;z-mxZ?+vgnP^kv;7wA+sC$L?}sTZsUMb}NRE>K*7bTKR! z+vkj-3#_H7G8;3)TfHH$ZO6a$OhW4tF6_2_(M2YEWEw53CF3!lttA zrx3cVpt`_nQ0%%7)&)vYpm2P$(#Q*;s}QOStOmud2Vh+=yM!+3*CKSSg6aaRL9y#0 zSQp4&AiMJBJSax!dJNSCR)b>KBd{)*T`JEVG7-9DN+F>ER)b>KW3VomzdU|EcLv?}GpxE^StP2(zX;=N_5xT_6AYlkr zgJRc9ur8Qg&1d7EA#~Y8b%E8O*!2pm3*;|QEI+TxEJWzafa(IPL9y#KSQpH$1(#o% zAaqTH>H@1lvFi<77bpxjJa{_g2|NsUL3M%EpxE^mt_$SCkMl}=5V{^gb%E8O*!2#q z3l@gc9Y3By=;ADggdtcBie2x)x?uiFo>BV)q00!W3#UKU5c34T@b~!Mb2}O>y2>kInb%E8O*!2gj3)Bk$m2O&#?F28t?V1AB1y+M%*I%$Mm|fW)r~E|dx(L+;R)b>K zKd>%XIuzb6a|5A^w+iAfuo@J*{)2VF>~g;#D~{0R4b=r!gJKthC}{r|C=5X*K)du| z2ZXLps4lP?6uTI~x?px)69~SC&~+TD3# z!R-1Kwa6KvOB1RKtOms{7O*amzd&i@QL(|oUGVtwf$9RQL9vS!tP5tBo?mhSLRS-1 z7g!C7U2I@oFuPJN^qf2nw`)687g!C7UF=|8FuP`J&tgaDVyuCL23QS>T^wLtptJ$< zm*kY%Bgf!&c|mo7)u7nL3DyO(tD@qsA3|3(R2Ntcid|e_T`;@UM0`FSh1<0nstc?J z#V&5JE|^`Qd)pDZE<<&J)u7nL1J(r#Lr@#w1l+D)P+ed(D0cCJb;0afbls>9q06uq z5{6(kD0cCIb%Fc^O7lC5eM}I#(xJM*YEbOr2kU~_bxmjfV}!2xP+ed(D0T^eb;0Zs zRi0mf&~+WE3#{{~7!2_Wy7OD%Z2E{H3ur8Rt z_DdbsJq)*NB2*Vx4T@coU|le~_HW$Fi_moxstc?J#V#qZE@Zoo!0q}0)dg0AVwW^n z7qVRlT`CQb&;YAJu}cQ53zQCF<;H%vUH(vAU^OUq$%1vk>?%9_*%zU!2C56J2E{Hp zur8RtPRPouo`u`B0;&tF2E{IUur8QgExCsC5xOozb%E8O*rfp11@aeY{_6$2PWcPf z1y+M%mm*vjD5o&y^<6~hl52#7Ay^HHT}ohGuylCk$0p-raJ%fFy1;5s>{15ng82({ zP6a|&8dMip4T@bVU|pd20=Y0_dYK?XS1(i-SPhC@s$g9(yW)58^C5I?gX#jSL9t5> ztP56d%nIKTfY5axstc?J#V&QQE|^^bfxCVoba6C6!Vs(m#V!r7E>PM4wWE%d*e$#a z4?{z!F0dLDyEMVNV0PL3&AEus6$I4y1;5s?9vA7 zg4yM!!+jQ^YYJ2sSPhC@I$&L}_`2TiWQ5SQ4XO*Q2E{I2ur8QgM`o9KB6Qt=>H@1l zu}crE3l?9ij>VK9bp3+r0;@r>OCPKYX4m;^*~<{RWSSxI1y+M%mjPH8%&rUK))@$0 zc2HelH7Ir&f_1^{da+z*J3?0iR2Ntcid{xvU9k00?au|)ABLxmCa5m38Wg*X!Mb2} z_5Q4yhtRbUstc?JWu(FctP3_uJY(B~*$`dGBNbpZC@wSw>jH%asI&p?Ynuso;eM!H zU^OT%Gz05`xo``2`7(sA_fTD6H7ItOgLT2|dRMSD=r-IgxfV!#fz_bcWdYU&v&&rA zZ!bcZ9aI-s4N7QOf^|X6WMDWF{z(C%3pq5vYEWEg1=a;~;qFjfj|XrU#zO4^t3h$0 zHCPwSg?`nFZ3ta8P+ed(D0bO^b;0tN^XqNN2wk(Fy1;5s?6L*xg4uP$k8vwP*Dk0o zuo@J*?7+G}WfZ8~I9As+@2{==ufK1y+M%mjhTAC=5Y% znJfw8LFkfdg~SM04T@ckU|le~wl%KbiO^*Q)dg0AVwV$G7tF3j6U*!ox}u=Ez-mzJ zat7;y*)^-QCIq3Y3aSgN2E{HHur65HyF@c!0z%g;s4lP?6uVr(x?pzA(_I{f(6tMy z3#dV+PqS`PPr?T@?&&nZ%EkXQz*L2;oMSQpHN?>=d7N9eMI>H@1laiKR@7pQgx zl~H~SNuMCPkX;B?gW^ITur5%V2kA6u7C-bF?!s`WU0^jRF7yTKg1HcU+XY-#IaC)| z4T@cUU|pbc9+c+gH*#M`*fkBR3#fa(IPL9r_ktP5t>x5$Ny5W0Rsb%E8O*cAlU1@l+rzWp@_T~h6kSO%*>u`3v? z3uaehpVv`@E^DYRuo{$D4gu=|#T6))zXWDyLv$g>GFT0Y3q!%WU?VV~wIUng@f8EL z3#3)l$N1y+M%R|H%aC~Y)x ztjw?+k-9F<6Lf1T~F0dLDyVAkBV0jrdnwk%vZQl>o1y+M%R|Z%Y%r5a6 z_E`vBZ=kxsYEbOT1nUB&Lr`A!IDEEsCp>>ibU{KMtOmudEU+$^U5o;gN)fu;p}N3o zQ0&SE>w?*JQ_DJd2i&ews4lP?6uWZ3x?pyJMs5+hRzr1x)u7mw3)Tgzm!Ar+|9%~A z*8`|7uo@J*^1!-ab}hL3=o>UulyhCuiQlYxQYEbMd z0PBL;mB_F10HJF(R2Ntcid}_ZU7-90im#0PzNS5JyDmU=fz_bcRRq=rvkSDJ2%+mQ zR2Ntcie1HET`;>qvoPo3c4_uNLIbP@#jX;tE|^`d%=`Tix?-Waz-mzJDh2C;h2evJ zU)G<3+cg2I3#H@1l zv8w{C3uYImvPCsQmtZd>G{9<5?5YIog4y+-iEk!Cmn~EmSPhC@RbX8(yKeKIyo=D4 z3DpHwgJM@TSQjY1K>m7qGXD@l*Hox3uo@J*YQVZ+c3qn)XpYcz5ULBT2F0#gur8Qg zE_+W_A#}Zk>H@1lv8xWO3uagL(WLzdU6Or}Fa)bXv8x`e3sxS2+BQ$&Z5vmpF0dLD zyBff{V0M9Kz!AFApt`_nQ0!_1>jK3WC@*(?zHYS@o(|ify1;5s>}mq*g4reEyMG5l z*9NFAuo@J*n!&nY{sNuhUkbPDCR7(#4T@bYU|le~g3Y6*A#};~L&6ZO2F0#cur65s z`YU~9&jENC#zA#~)u7nb2G#|$%d%<9U4*V$s4lP?6ua8Nx?pwXttcZVgs$08U0^jR zc6ESt!R(6An#zdKwHvAntOmudPOvUmI=q_kI0d2WHdGf_4T@b|U|le~TFe&lA$0wQ z>H@1lv8x-bOM`)d0hBhx5_}{#z{5~_0wmfk9B#V=F`#axVa^2E~PaU|p~j1=pgEutq-U0^jRc1;HBg4w0Iz)=RFi(?`rY{6qySWj%qM^FLYEbN&2G#`%Ly*7JudWoj1P{Y5s4lP?6uYK_b;0Zc z-CKdswHvAntOmud8DL!?yFj%=p7O4<2wktCy1;5s?3xMI1+(k*lr7T{x@0Fo!Vs(m z#jaUkU7%7FWY>plCz24l{GqzQYEbN&4b}y-YfBqP6hc=cR2Ntcid}QSxDNq=<0;@r>YXMjnC=5Yq*9A(wAiEH{M5jW+5Ud8p zu2o=NuyP*MawvoQ%LJ+mtOmud)nHvPe|d>y|3~O5gX#jSL9uHMSQjk5!a91Gj==r3 z9jXhg2F0$mU|le~od4NGA#`1Z>H@1lv1=Vz7bw0!VR-v&(ds*JyFNj6fz_bcwH~Ys zX4fohjv|CE!D)~%1gk-@YXe*t$S#Zc#P<*3cIiWPfz_bcwGplh6kqvUv>qdL`9gJp z)u7n539JiN_I~%;-H*_f1=R&sgJRcaur8RtHrUMILg?y*>H@1lv1gDfv1fms4lP?6uWkVb;0aPQ4!Hb=xT)O0;@r>YY$i#XruxZ zUtPt0s}Z{9Lv?}GpxCt+tP5t>3%^+_5xVw6b%E8O*tHL=3ziP~ZHiAIblr#Q0;@r> zYd=^Q%&spyMT-%-{zG+v)u7mQ0IUlZUo1<`3LtdJ&w#`-SPhC@2f?~vb~PTlY=+Qf z57h-$gJRbqur8Qg9p{`UA#}wMq6+6&bMR)b>Kaj-7r z6ot@r3#tpO2F0!uU|le~Kq(5L>nBtfSPhC@C&9XqQxrm%#7syifz_bcbqcHtW|xh? zCL@F{bEqz`8Wg)ugLT1T8I+v_@t_1bO(!FmZbd^GNfz_bcbq%ZwW*6w}h`n&TWm5`VSPhC@H^I7Kb_u*Se}~W|J{uD9U^OUq-Gb`^*#&Bg zK7*Gw_E245H7Iu7hU)^=M4}_#n&>vIVJPpcAban0;@r>>poZ)%&tl2Gae&!{ekKNt3k2r z0azC-&8xh5VmTjfm&P1O$b;3O*!2*s3uc$w?Uff0x&ooPz-mzJdIZ)5^Ov@%*QSGT zyDFi&z-mzJdJNVDvnzXPjU7VQG^j4H8Wg*pfOUcV1&Zaq2^0SybZvs_0;@r>>nT_l z%q|)6+Vcoq7ofVpYEbNY2G#{i^B}uoYCEqYbiIS>0;@r>>p55#%r4i*wfzWPJaZu- z4_1R>*9)*NSc(1NuT~jCmljkPSPhC@FTuKCcFkM1p9P`I1F8$G2F0#dU|le~+WocL z5xUZ#y1;5s?0OB>1+(jeYDF|cR|`}ZSPhC@Z@{`hX#*67H-6`EB6KZ+>H@1lvFj~Z z7tF4&ss9)dx(+~ffz_bc^$xBJRBnLIBf1Gshxeemz-mzJdJoqHa$&^ho|y<;f1tX+ zYEbO@0M-Tb*UUu=OcA;y=Rsl_tOmudk6>LefBmeq6GG^+fa(IPL9y!-SQpH$`Duo@J*zJPVX%0tlE&iCM9I2Ec3tOmuduV7s; zyIj_%{z2&41l0vrgJRb=xGqq9fy((;@H*ujR2Ntcie2B~xy1;5s z?D_%L1u8c{b|qWu)ZK>L#XBDoUtl#TcKrnFg856-{^UZ0E^VkTuo@J*et~tt!VomR z!3?*{1F8$G2F0%5U|le~#5bMhMCi(d>H@1lvFi_57pRN^`Ku`4yuCgr?9_@*s4lP? z6ubU{b;0aX`oH%#Lf0awF0dMumfkNR7VF+p;zK4h5E~pE^YEb;e2-XGj7wD{egsvA*U0^jR zb}@l&^kI>}^)dg0AViyZo7qY+J!R^X{ z>H@1lv5OU~3uYI{UkF{3p}N3oQ0!s@>q55c5!|kwP+ed(D0Z=fb;0a%ys-BJLe~?h zF0dLDyEwqQKy?Zzmb2xv{+tBIGKj~w5E6!9H7Is*f_1^{0_A0dE<>m;uo@J*xWKwV z?ftQ?2wja(U0^jRcJY99!ThCmc9Vz|{BF~A zP+ed(D0cCJb;0bqX#epCLf0{=FR$0{IJMm+jSMjtE`+iy-j@R)b=fAXpd7uE$fhr6F`_Ky`uD zpx7k@)&)z4f?MM2jp1SF2-O8vgJPF3SQpH$d0KJn5xP>Ly1;5s>=FU%0_A0pzuMPN zUWd@t0o4UogJPE`SQpH$x@F;U2wiKTy1;5s>=Fa(f`wtx0ZuW5u1io|U^OUqiGy{) z?0R-kaWg{Kcc?C~8Wg)Ez`Bsb&;i=$LRSY=7g!C7T{2)@$YF@kwHB%itOms{S+FjcU7#>T z=(+^e1y+M%mmF9Zau`~|!|*#)7g!C7UGiXEFuN`~zKucXl3oG{d9WH3yA;5>U}1RT zh(atvmmO3WSPhC@ieOzZyW$rm@E~+0Lv?}GpxC7Z)&&bg+ts_CB6M{?b%E8O*rg2C z1+%MukH>X{uC-8IU^OUqsepAMhoJ>L3@<@-fz_bcr3%&svkMf42wmTxy1;5s>{0{k zLJmWOF3F{kkO!+lu}dAS3uYH63=z8Qpt`_nQ0&qG>p~7ggsx<$F0dLDyEMVNV0MAR z5TUCBstc?J#V#$dE?5|X+J^@4FkB1O1y+M%mo``z%r4oq{$hl#i%?x)H7IuJfOR3; zr4P633se_a4T@d5U|q;|A#_PBgM>U-4T@cQU|pd20@cf)6_Ov=U~N%rs4lP?6ub1n zx?pxOguFP8(3K3;1y+M%mjPH8$SzPh|9*aPJ3?0%R2Ntcid}|aT`;>o%Kq7m(6t$= z3#+KG6CxX`3n|? z@8Myn2h{~ugJPE{SQpGLP#7X~c|&!9)u7mA2G#|#3l@e5UFlF=U^OUqnS*t~>;i=$ zLRTwP7g!C7T^3+n$YF@kwHT@ktOms{ORz4OU7#>T=sF111y+M%mlaqS$SzPA9@5_2 za}6Gb_o2GLYEbO52J3>^HDO}F8iX#+6_EG>t3k2L2CNI&uB&jnjG(%}YEbO51?xh# z3!y6pstc?J#V$LrE@Zo|!0l><>H@1lvCAH;3)wD&t|d@iU^OUqIe>M+?Aq+AQ_T-A zHx5B{fz_bcDc zN9byX>H@1lvCAE-3uf2X8(i85UGt#2z-mzJ@&M}s`3sbnLHmgix^_Z!fz_bcw?+!_Rw5Sgf5X)kXQz* zL9xpRtP55~eQ^)aKH@1lvC9{%3uf2ENt-t#bj3k+fz_bc>w?(@3PXgh zuTWiJH7IrkfpsB=AwrkrYDma~)u7lF4Aup+3lxS3UG`92U^OUqg@AP-hao~&DpVI( z4T@c%U|le~Kw*f`)eY4JR)b%gd*~Aaq@W z>H@1lu`2?s3)wCfxLv=Xy1;5s?1}{ILbeN`OMVR`G0)-*0{(1o~=bfRt zz-mzJiU#X~+4Xi>={tn39H=g^8Wg)?z`Bs_dJea13RD+Z4T@c{U|q;|A$0A9>H@1l zu`3R&3)!w`aJ!yDb%E8O*cA`fg=`l>7xP+37=qQH*p&d*g>2VZxLpcRU0^jRb|r#! z!R+Fj_$vXS%Nwc-tOmudB(N@IyUxJvDuwC-t3k0V8LSK0E`+WHP+ed(D0ZcQbs^hz z8gADqs4lP?6uVNvx{&Qc=z0a!1y+M%R~lFs%q~zHKn9-XIoCl#9;^n%u5_?2m|fm_ zye|>DbfLPyYEbOT0P8}wOB!xh08|%P4T@cvU|q;|A#{~Mb%E8O*p&s=g>087+^*?R zU0^jRc4dQg!R*>DXc~>swFjyTtOmud9I!5AyF}o2J%H*0t3k0V7px1}E`%=D^^lMU zt3k0V53CDj7pQF`2DeKSstc?J#jbp?E|^`Qwhcm;GgKE?4T@a_U|q;<8-%VHs4lP? z6uSz+x?pyJ+BOJXs~D^cW*4Y!gV41Wstc?J z#jX;tE?7Cw`JP)&2p)zfpt`_nQ0yuN>w?(@3PXghw@_VRH7ItKfpx*^Wl4_5RtQ~! z8z8X^R)bi#LRTzQ7g!C7U6o*6FuU44ru8Fq zHA8iQ)u7l_1=fWehJx@gTnW_$R)bIXEbe)6h0;@r>s|KtKISdiHK0$SX z)u7l_3)Tg*3lxS3T@o81ArDrAVpknl7jhUPblE|5fz_bcRS(t$vkMf42wf>qU0^jR zb~S)?f&2w(1Bhn&8oh>>^IcF~U^OUqHG*})?An_8vmBvoGgKE?4T@b&U|k@)K>2H{ zpSB7@*KMdSuo@J*n!&nYc7^_a9*5Ayx(O17U^OUqwSaZO!Z5Ob-8qCVeW)(58Wg)) z!Mb2}c{t3AMCgiy>H@1lv8xTN3*;|Y7`}psVKY=0SPhC@?OqVTjN*3#tpO2F0#E zur82YurNgE+78tPR)bIXEbX|k$0;@r>YXVpoau_0XeTC`*t3k1AB3Kv9 zE>IXEbct+%ggjUcid~c7xKOt>ys7$S5f zLv?}Gpx8AFtP42|5xRPzy1;5s?3xYM1@jju3=z6^LUn=Fpx8ABtP42|5xSm2b%E8O z*fkfd3uYH63=z5nw?V=XtOmudd2n5@FgynjLtCgWuo@J*=EHTt!VsY=7OD%Z2F0!g zU|q;zh|pC7)dg0AV%I{jE||YSVTjN*7pe=a2F0#LU|q;zh|skUstc?J#jeF*T`;>q zVTjOmAF2zi2F0!=U|k@)Kw)@#s@)V#c-w|yJ0#@6YEbN23f2X)Ytqv>4G3K-P+ed( zD0VFa>w=Ys*;4QF5xU%=y1;5s>{<@i1+#0e$dkDUT{%!)U^OUqtpMu+`3n@wb^NC- z5xOQqb%E8O*tHU@3uf1Y-pkVwy0$@efz_bcwF;~YWEU(9HQ-@*8>$Pe2F0$`U|le~ zKw*f`^&hGWtOmudHDF!HVTjPBv;z`fU^OUqtp)3X*#!zigf4feF0dLDyVikqf&2vv zLxipzs4lP?6uZ`gb;0Zcg&{)MM5r#X8Wg)WfOUcV1q#FecVq*U;9Ycp6EvRw#WDmx(|4_1R>*A}oY zP#A*z1?t19!R_*Z>H@1lv1=<>7tAj0)ZpC+T}e<~U^OUqZ3F9q^2C56J2F0#jU|q2O7ifH59v+6zp}N3oQ0&?b)&;W*w8jjfi)R-kzQAfw?Aim? z1xgzre}x_CnuyS40M!LngJRcSur8Qgt5#ohMCb~G>H@1lv1=b#7c2}HuNKfm=&FJ0 z0;@r>Yd=^Q%&xGb4|gDRErRL-t3k2r09Y4t7|OxJ@B~yBSPhC@2f?~vc7ehWq3bPF z7g!C7U5CKBki!t6OK>+N^cnA1+xnjh6r8eP+ed(D0UqI>p~7ggsxbqF0dLD zyN-f&!R!KsAwpL(R2Ntcie1ORx1_8q*vu@b5atOmud<6vDdyFl}>2wj(; zy1;5s>^cF~g>2VbxLv=Xy1;5s>^ce7g=`l>m+~G+$b;3O*mVl53)!wWaJ#&ry1;5s z>^cqBg=`l>S0+>!SPhC@XTZ9U?Ya!Ns|~6PtOmudvtV5?yFhD+5xO=)b%E8O*mVx9 z3)!wqaJz0pb%E8O*mWMP3)wD&F1EdpFa)bXvFid@7qVR!;dU87b%E8O*mV)C3)wD& zt^lYmuo@J*E`fD{%6U*aY*Bdh{}J4-e5fw48Wg)OgLT2|+Wm!D9HDD6R2Ntcid|R0 zxD&rBlwn24))u7mQ6|4(p*Jgi1c7(3mP+ed(D0W=~>w?*}=iPmOgf51C zkdOzfL9y#PSQpH$&O13Z2wkdBU0^jRcHIE$0>u}|U-3)R_91k6L3M%EpxAX2tP5tB zLb0nTLRUUi7g!C7UAMrxVC7-KrkTqSx~4#Nfz_bcbsMY;W|!6FnW_j~JE6M3YEbOD z1J(ue*O{3@YY@8bL3M%EpxAX6tP5tBrJr9jLKpLXNXUcLpxAW}tP5sWxLn9Ogf0!J zF0dLDyY7Q^!R*q_Io*QLK1F$Yo+JL3`hitI5SVd4>U^OUqJp}85*#%1T z2wl^ly1;5s?0N*&1+oj2Hb7|}p=&2p7g!C7U5~-KV0MAhJVMt!s4lP?6uX{)b;0Zc zrFn!d<^zzB2dhD`>nT_l%q~!xN9fXk>H@1lvFjOF7c9O&X&#}=7pe=a2F0%DU|le~ zKxrPKs|czKtOmud7hqk;X&#|#I#d@}4T@ba!Mb2}fzmue*B+=Yuo@J*UV(MN`~^z$ z2we}My1;5s?0OB>1+xp3<`KHs4njg6tOmudH(*^byFh6kp-UU83#ZB=$Zx91y+M% z*9WjJ&>jR(n$N7rOGD_|2h{~ugJRc5ur8Qg;U?0P5xSm0b%E8O*!2ml3uf2PgGTQW zy0{KOLLRIJ#jej_T`;?>Ues>kC*HEWUQ%^U*@+3WMqbt3k2rD_9rI zE{~~PI}y5Spt`_nQ0)2!)&pt`_nQ0!t52krkt z4nu@4i6fAZ2dhD`ixI2~W)~<75xVT4y1;5s>|z4zLJmWOt`w*)uo@J*n8CVWc7ehW zp{on33#|zD$g4y+0xB4wY*Hx%4uo@J**uc7A zVK}cgs05+wCsY?$4T@dtU|le~LVejcAauzeg@im<4T@bHU|le~X0Lg;dZ>H@1l zv5OO|3uf0dGYb)fu573-uo@J*xWKw#@wIb#04GA%M5r#X8Wg*@!Mb2}P4RUULg?BK z)dg0AViyls7tAjH<2oS-U3a0nz-mzJ;sxu1*|kadlp;bG^D#&mg4Lkd#Rt}foHp*k z(}pHg7g!C7UHo8OFuOo$1EI?gstc?J#V!G`E?9hl(gs3T5mXmg4T@cYU|le~KxqS^ zYX(#oSPhC@LSS7myFh6Jp=%#h7g!C7UBX~pFuOo$1EK2)R2Ntcid`aLU9k89r458G zuH%r92dhD`OBAdNW)~=JAaof(b%E8O*d+$m1+xp3HW0ePpt`_nQ0x*1>w?(@N*f4W zHBen(H7IsTfOUcF0<~>Gw?wG zpm9-zuB%X8U^OUqNrQF4>;jF8B6NL#>H@1lu}cQ53*;|QI|?)|iqOS<0uoH7Ir|fpx*caPd{1 zUWBe^P+ed(D0V4>b;0Z^)L1zMp-bQ-B;>(rQ0!8H>w<;h6L=U}L3M%EpxC7f*98g< zP#7X~B|~+A)u7m=2G)ffh6r8VP+ed(D0ZoXb;0}v3PXghtx#QHH7IszfOR2+K(t_)Ph2dj(7#c%$fz_bcr482w3qypiK&URT z8Wg*9z`Bsb5TPp%stc?J#V%d2E||YSVTjPx3)KZygJPE+SQl~_B6O{R>H@1lu}dGU z3uYH63=z6cLv?}Gpx9*q*98m1Q}8f+1=R&sgJPEw<;hNq88(hw1{WL9xpmt_v212whTVAYlkrgJPEjSQl~_ zB6PVxb%E8O*kuXU1@jju3=z5tpt`_nQ0%e->p~7ggswSIU0^jRc3FdU!R!KsAwt&) zs4lP?6uWHTx?o{=0v?86pt`_nQ0%gW>w<+LLYK%{NEm|Epx9*x)`c8~2wlcdU0^jR zcG-hq7bpz(b>Ego=(-8j1y+M%mkU@IXew zzo5FnYEbNQ1?z(O3v{0^LYK`sNPL0SpxEUG)&*MwbDC+R3_@2eR2Ntcie2ttT`;?L z@0j=+q3Zxt7g!C7T^?Xvu=oPqv5U~fd>-OLuo@J*Ji)qPb}{zZyhP}7gX#jSL9xpV ztP42|{orBP3DpHwgJPFASQpGLP#7X~ZG`Fqt3k2L2doP@3=z6+Ky`uDpxEUL)&;W* z6ov?0j29rG0ak-zmmgRcau_0XX+d>?)u7nr57q^<3lxS3UBOUYU^OUq1%P#d+Ss6U z$mYNz9|#Y_8mKO?8Wg(%!Mb2}f##PHy7obJfz_bc6$I7=>wg`Hw|a!o^&hGWtOmud zV6ZNjT}gAFZbs;Gx(EqFuo@J*LcqFUVF;R|N9byW>H@1lu`3j;3uc#3(WyHKT_>Qr zz-mzJ3Ippx4#NO=7;;~NxDc!c#jbF$E|^`QFhuAwhUx;VL9r_WtP42|5xSzFy1;5s z?1}{Ig4qQMLxiqos4lP?6uY9px{$*Vp=%9P7g!C7UD04&FuOouh|qNvstc?J#jY5* zE>JoImA&ln`s*K57g!C7U9oUopt84fQ{qvCF1gE)kO!+lu`3R&3pT!?Z=4d%1Gmc- zstc?J#jbd;E||X<>SUH6bR|P|fz_bcl>pWSD>u5n38^7;bwG82)u7mw2-XF&E4`ss z1fgp^R2Ntcid{)yU9k9iGsRmLq3aq{7g!C7UCCfwFuM}AZajz3^%trOtOmud6tFIk zU7+{^?aAVWhoQ<9NXUcLpxBiP)&;YxbH>zV2wh%KU0^jRcBO%J!SdJMLqc7GaJ%xM zy1;5s>`Djgg4s2jF)sz7YZ6o!SPhC@8DL#7yFlfkB;2koP+ed(D0XFnb;0Zc?#540@(%1U!eO_WZ_}h1l0vrgJM@HSQpGL zPZwF;^WtOmudGPo{~U7)g80dChts4lP?6uZjdx!$k=+cAg0;@r>s|u_O)=zQww(LUa z@`dUGt3k1=8mtRu*UZT|UI<-zP+ed(D0bC=b?GoLFn~hiiJkgJgsy(5F0dLDyK2F@ zV0NAS_-sBx*G8x=uo@J*>cF}{X#-?eX{GgNgs#g_U0^jRcGZJ*!R*p}Cy|QK^%bfM ztOmud2Cy!eU0I)3aUpbx-+;sySPhC@jbL3cyZjEP)F5s|BnJyT9f`b%E8O*wqTw1+y#HeQ!C! zu7glrU^OUqwSjek$|z8ppB37#pb1a&kDw?*}^#t=(gsvc{F0dLDySl)-U}1RGhI=tWR|QlT zSPhC@-C$iXyX>z^r6P3AgX#jSL9wd`tP2!|pfvBQTmBZI>j+dASPhC@y|(A5al1y+M%*CenmkX@iKYYJEwEDYba+{{4e`UuqpR)b>KRIo0XT@Mc2 zDMRQIzYPg_uo@J*ronZ=>aTwIU1PRTU0^jRc1?%t0)+;su0-gHh3W#UL9uHFSQm2N zVG7)?8mKO?8Wg)`f_1_Cl~VBM4MNu-b%E8O*fkrh z3uagO_j^4EUGJc}z-mzJngiAai?5DZt3wgGMDIXC9;^n%uDM`cFuOo~2ZSygs4lP? z6uahub%E>x#TTgWFclt#$xvNjH7It?2kU~_1?oE>bag^?fz_bcwE(OO)}9CT9cIGq zS_jnyR)b>KLa;8FU4E>#N(fySp}N3oQ0!U+)&;W*)OT0_x9c-h7g!C7U5mlGV0MA} z4hUV6cOfAUR)b>K60j~H@1lv1=(<7tAhD-vOa36{-uY2F0#rU|pd2 z0_7A?-vObk2dWFK2F0%BU|le~Kz#>w?(@>N_BGG2DZMAy^HHU8}&lVEGHwcR=V;h3W#UL9uH!SQpGLP~QQe%Ll3p ztOmudHDFz^Fa-4-5W0$?y1;5s>{<)f1+xp(cR=Wx1=R&sgJRb@ur82YpfCjW9hShu z@E}wdSPhC@>%qEUc7e)6gszuRU0^jRc5Q&`0@(%XJ1m3SC2$`S@?bS6c5Q^~0;MQW z-vOaZAF2zi2F0#TU|pcJ0cuBq`VJf6cKJeefz_bcwHd4n<}Xm+0ii1wstc?J#jY)2 zU9i5xy?K3!2wgo;U0^jRc5Magg4wmb^Z8$duC-8IU^OUqZ3F9q^&J{(9Jmm=&Ovp7 z)u7n59jpsx*R#lCdxWkJP+ed(D0b}t>jI?>P{>CoZ*W2A5_$lMFR&UEyLN(g!R%TQ zaP|#CmkCrCSPhC@yTH0&c7gg12wh=NU0^jRcI^i1g4wm@RiGh4R|QlTSPhC@d%(Jo z`wj?Qv!J@bYEbOj3)Tg*>x1+A$p~G0pt`_nQ0&?V)`i_)_n^AKYEbOj57q^K0kAGuodT-A!r)`eN>E*3H7Ir+1nYv?rNwq^;az1u5_p_uo@J*4uf^U>;lza2wlBUU0^jRb{zrhLax6Mx;8;|fz_bcbrh@% zW*4abLg=~))dg0AV%IUSE?9hl>Mw*YhDVT)2dhD`>o`~!%q~#IZ-Di1;RR}4H1{h+$QYEbMt3DyO(3siq0bd^ALfz_bcbqcHtx&A`vnhDhfR)b>K zX|OJsU7-34q3Zxt7g!C7U1z|$U||TVzYw~fLv?}GpxAX5tP5rrsQyCe;(H7Ud9WH3 zyUxLNfx-|}rzF9{&=jf*tOmud^Kf0Dl5O8Y{R)Jx5U4J&8Wg)OfOUc53sk2Bu$aZ> z!tE-8>H@1lvFjpO7tCL4nKrFK=$Zu81y+M%*Cntn2k7`l>6f212wfYYy1;5s?79rr z1+%OF-nOj>U6-M{z-mzJx&qb(i!a9)Pel>BzCv|@)u7mQ6|4(pSN@!OMT9Q#Cy@98 zt3k2r8dw)73_wzx@HaE58DLQ1y+M%*G;f4m|dW|#t^!eL3M%EpxAW_tP6B!E6A>t*?(()z}p)q zp}N3oQ0%%5)&;ZcpXm!Lgsu-zU0^jRcHIH%Lbj_BZkO0oNXUcLpxAX6tP9yLgf3gC zF0dLDyY9htf&2x|UvRsUp}N3oQ0%%7*9FR7%bVl`li<2qp}N3oQ0#gD)&=V?gVve9 zKL$EHGzfz(&`VqSJKy`uDpxE^YtP5tBVSR`BTew{pp}N3oQ0#gP z)&;Zc*z$9e5W1d0b%E8O*!2Xg3)!w$aJzm%b%E8O*!2{w3uf1stuE~dT>{S_u?$v& zV%IacE>L`xrniKDfZL@C)dg0AV%KxHE>L`(O_rF8(B%Nt1y+M%*9)*NP`LrJOXt#2 z#g}lqqM*9KYEbNY3DyPk7iga^LRTSF7g!C7U9Z5pKxrOS_D)a8d(sUrd)uM9z-mzJ zdJWbEvn%P%ikS#qE1lIWNSPhC@@4&i1VFw?);QkZibp=%pd7g!C7U0=Yuu!rFds4lP?6uZ8Hb;0b4{;|*yVb?FHF0dLD zyS{;S!SeD&%cJ}%@N_8i0uoInX#+G?iO>}f)dg0AV%LALE|^_kmlxO~bWMip0;@r>i$Mak{|lrG z6knjaav{7tJPy?bR)b;}BU~3KH28M&F(Y(+hw1{WL9vSotP2)jpu5I8;C89Kf`kTG z4T@dNU|k>=g6!Jr&ntq^6#&%*R)b;}3s@JjT?gTIRYG-v)u7nL3f2X)3v_=9Le~PQ zF0dLDyV&5mU}4w?x9b>G7g!C7UF>jOAb%acAvO=8>n&6lSPhC@9AI6bv;nfK_pz-> zK0GfAzlMY%SPhC@oM2rrfBlMD84Ph7S8%W55)u7lV0M>=wE)A$Iuo@J*1i`vs zc1>uEVno>G4b=r!gJPEuSQjX5fKrs$hOfU6y7Hj9z-mzJ5(evn+4c0mO%8;viBMf& zH7It8fOWz07wAm*i}12{3se_a4T@c&U|le~B5qdvLg;!0)dg0AVwV_L7sy|rG`}z6 z-{OAf3H)Q1Iy z#?gcgtO#AzP+ed(D0az%b;0Zkw8{xb=voKW1y+M%mjYN9EPsV^%QPW$J%s84t3k0# z5v&Vlm)mi^0)#G+_mI#4t3k0#39Jhgh9G}QDDuxj=yHeZ0;@r>OBt*SX4jgujg1Ih zRZv}EH7ItefOUcF0;P?V3q2=q!{ci$R2Ntcie0K;T`;?Lcgb%?=(-Qp1y+M%ml{|X zEDY@gmJ}j%34DNr23QS>UFu+6FuNXiyvjuAa)#;xt3k0#1FQ?=FHjhUCwOonbd^DM zfz_bcr3uyrvuo4Vh75$Rl~7$^H7Iszfpx+Br9EF{D?-;Ds4lP?6uY#+x?pyJ)&n4P z@qdJb23QS>T{>W0Fn`6xU%!aZf;<{EAN=!_&qJs4lP?6ub1nx?pxyRQ&Zr=z0d#1y+M%mjPH8sEh)|m;B2L4TLV` zPms_6t3k2L5UdMk*G|1ls}Q=9pt`_nQ0y`S>w<;hlu4_;BXli<>H@1lvC9~&3uf2L z=hGb!x*kAvfz_bcWdha(3q#`xw^N_M!%+S+#9v@FD0Z2Gb;0bKU0-wnp(`4y3#vSPhC@)?i&Q zyBu3W%@MlxLUn=Fpx9*t)&;6lKxy8dFT?Qx+^+XfU0^jRcG-e;!R%V;&a(}nOZO`z zG{9<5?6L#vg3XN{@m=!`p(_ij3#L}FgU}`Q z9pW#r8Wg+Sz`9^z_+i_=I|yCjP+ed(D0aDnb;0c7bUCYv&@~0B3#^ z74f-eCPG&_R2Ntcid{ZnT`;?pH@^|hXMl}kPlxIPt3k2L7px0rm*onFeF$Brp}N3o zQ0(%9>jIS#H5xOQpb%E8O*cAcR1D-x^=X4lt!)1?u*-a&PN)u7lF1=a<#>vP?m`3PMyzae1=R)bW1n9t3k0V8LSIt*Trl} zdxWlCP+ed(D0ZcQb;0Zcjc-)J?Ro*#1y+M%S1MQ+%&z+_|9>NN>HUR-Ay^HHU1?xl zptJ!hquQO5zhuM9`C_Opuo@J*(!si5c5U!Gxd)+ZGE^5>4T@bEa9tp~?6@xMUj`pP z+yvDHR)bYV4T@b^U|k@8fpj@8`n(mP>n~InSPhC@*LFuVTidYwV&IsnxLR)bw@{~ictMVgswMGU0^jRc9ny5!R(r-7CHl=O9H$Lih%*F2F0!lurBQWa)Igs zt3k1=608em*Sk*_BoKBLKy`uDpx9Lf)&;T)ls1;UD7-fXo;Kz{b%E8O*i{YI1+(jf zhejAe*Kw#Wuo@J*YQVZc=@68^&bD*JBXoU)>H@1lv8xuW3uf1%nXxYrx?~waCNVI8 z)u7l_2i66PuQ|OM1_)iAP+ed(D0bC@b;0cFxG|{}p{o?C3#H@1lv8xTN3l?8W;fn$gy4FB-fz_bc)ehDLv+Ld6`9TO>x1qYgYEbOz0P6zz3*>Xq zIc5l5T+ARb1_rPi6uUaXx?pxWy-Mpv=(2?B0;@r>s|&6R6o!tcdS*<3hhYX(7g!C7 zUEOe9VAp7UNk-_J4%G!#gJM??SQo7RG6_Ddj?i@!stc?J#jakkE||X_rilDO==uuP z1y+M%S07jxEDYZqSbPhiOO*xeY6h?x6ubJtx?pyFUC5n@&=m^R1y+M%*95pOP#89y zez9&MJPcc*y1;5s?3xJI1#(STQrS<0t}ReqU^OUqO#O;9x(L+;R)b>K46rU(7%p2S z%!APNAF2zi2F0$KU|leO%}F-ghtQ?Z2DYC8tOmudSzukTFa)JTgsym~F0dLDyJmxR z!R!*Z5Iv62)eqGLR)b>K9Jnr681}=%a6eQRSPhC@bK$zce$e`ojL`KCstc?J#jbf^ zU9d0&H@1lv1<`n7pR;Eg<e^DtymmyRaSPhC@OToHec8ULyS4HTGh3W#UL9uHYSQjh| z*JxGPAar#?b%E8O*tHz23uf2b92p;kuB}jAU^OUqt$^zSg`r5zv`xM6FnkEr1y+M% z*Gjl9P90a6ik{=iR!E)%FOuo@J*R)clH{57%1 zvlyW(9;yqh2F0#5U|q2II{V_$M1-y`s4lP?6uZ`fb;0bKe13x-Lf2NPF0dLDyVikq z!Q!hnP3{yz*8`|7uo@J*)`NAy?E3xtS|36eHy0>`7#P56Q0&?O)&;X`;?7w%2wi4S zU0^jRc5MXfg4wm|e-o0fM5r#X8Wg)W!F7St#?ycgJ@B;A1JwmqgJRcaxGs<%Bx7~Y zB6Mwq>H@1lv1YX?{tC>?^rkgZpttO6c} ztx#QHH7IuN1nYv?1-hF6p=&Qx7g!C7UAw@#K;C40z%h(s4lP? z6ub6;b;11AzUzTFLe~wbF0dLDyY_>1!R*q|I24S~CCCf$7g!C7T?fFru=~pkstc?J z#jb;3T`;@W2sKKVX!WkUCSo* zq#$&?gz5sTL9y!ySQp4H(0rvpY~%e_xLu-rkkA0DL9y#7SQpH$RJkHsgsvc{F0dLD zyN-c%!P5N7#MK|#;CA&vb%E8O*mWGN3uYH+E*qiiI8+x{4T@bSz`9^|fyOGE;dcFp z>H@1lvFjvQ7tF4oSt554x-9r1p#fHdV%I6KE>JrP6knIacN(?8?J9uk0;@r>>oiyw z%r5=j(~l6kRzY=v)u7mQ2CNHY7bw2woIgHx?pxas|asG=#mkD z_zSEC#jbN;U7#=osfcj@a1@~{1gZ>mpbe%&x@m<~aymOoAX+GcbVFpxAW@tcwE_Squyep!L0c@U`DI zP+ed(D0W>2>w?(@S`&!SRSeYyR)b>K6|gR3ySU+Yt%T|Vt3k2rDp(iHF3YAZcM-a7 zLUn=FpxAW{t_$Qf<;}ZdtKeyaLkJQYU^OUqU5D!esbFP1vI3#Y2dWFK2F0!$a9uFF zQsHv}{ZL(CH7Iu7gzEy?bw%W$F+$gAs4lP?6uWN0b%E^4dvhdG03L>H!XT3v7{F>! z?79ut1yUj0nYkUI%K)kitOmudJ78U)G!M#OK50p^vT(a1p}N3oQ0%%3)&+~NcIDYi z5xOQrb%E8O*mV!A3zU~ZE)@F~Z;sG)2C56J2F0%XU|le~+8%A%hS0?>0y2q#0jvha zt_NUUpmH9hqDS*>7ebd4R2Ntcid_%Ex?pzI>^Yl<&{Yf71y+M%*CVhlSYFQJc*>8^ zwF9aPtOmud$6#GByO{P1upo4OhUx;VL9y!zSQjY1K>jKhf6R=~r6&p!V_*QQL9y#8 zSQpH$KURnP5V|s)1@l+-$ulwtT}z<4z-mzJdJfhFvn$Z_R|i7ZeW)(5 z8Wg);fOUcV1xkmVau?^yz|*0W7{p&-H7Ity1nc5~?ra66Lxipns4lP?6uVx5b-~hM z!AdD>gsxtwF0dLDyIzBJ!R(4m^YumOIsw%MR)b>K8?Y{rzd(K{e*Dr1p^I4@B*wr1 zR)b>KTd*#eUCBq2SrEGHpt`_nQ0#gK)&+~Ntvym-5V|U%y1;5s?0OH@1+xn@j*ZZ@ z1*!|I2F0!qU|leOz0_3eM(BDE)dg0AV%JBoE|^_a@hxEpU0M>5&;YAJvFj697tCLv zbcoQE3e^QxgJRcbur8QgiPF_pG7g!C7 zU0=bvV0N{~wlgAhX-Y!;1y+M%*Eg^(SUMCt|KtWjR~b|nSPhC@-@&?IcCGhidyLR^ z6silX2F0!)U|q2I`uExFH$s<)6vTyKH7Iud1nYv?RX_K_K7_7hs4lP?6uW+bb;07x zd3j(ILf0m!F0dLDyMBXp!R+#%d~O;-7o#-9g4T@dNU|le~5>+oWBXrqAb%E8O*u?_Y1@afj+#4=heF$Au zP+ed(D0Z=eb;0a1d2I3up=&!-7g!C7U2I@ou=wgd-)@D_^#!U6tOms{cCap(UDcLt z7ZAD(H@1lv5OO|3uf0;+fD8WU8|wGz-mzJ z;sWbJwo3|b*K?>Yuo@J*xWT$$cJ-K)`yzCy$V2=ER)b;}4_Fs+dp-c(?oEK|0;@r> zix;d5X4e|G6LJV$HBen(H4J)X`8g#?IiN(&zz5a^N`oM-!_PfyAiCnq@^f-iKw=CK zH7G9R2kSz1VIbUv)1h{O)u6ag0IUnyg$P|+pt`_nP+TYo)`jdsh%RIog4Lk7PzbCG zlnz0D0G*5F3wPlKs9j(+C@vHR>w>wkc-nm>gsx9eU0^jRc8P#>f$RdgGAjE2@9*$4 zF@zN$u?$v&VwWgb7tAiuT@nagx=>wUH7It8!F7TB1=^Ek2~US^P+ed(D0Yd%b%9(X zw3&Y)LRT(S7g!C7T@qkjpmGCb*DT(B%Pin_O@`_Mt3k0#608g6FVNkK2wlgay1;5s z?2-cO0@(#};VFqtnh0ILpt`_nQ0$Th>w?)e-$uLzp-W#8WD)}dSPhC@GGJXWyV5)o za}l~ypt`_nQ0$Tg>w?+Ety1w4p=%~o7g!C7U2J9kLL^;-Pg5U0QX!xWGKql!tOms{HLxz2U4Hr}9TB<= zpt`_nQ0!6%>w?WL8JVh-B6Rsfb%E8O*rfs11+yzviH8HBs{pDCtOms{O|ULliduAZ z-VcPXiBMf&H7Iszfpx*`+ImMr388BfR2Ntcie1`ZT`+&?{r(V)&~+KA3##V$RtE|^^t(%$7G>@tJu0;@r>OCPQa zl;*$H>g{xZr;Tu^F0dLDyA0sEK(0BFbjK8-s}iaUtOms{L$EGTIt1yud~8uYLf0&) zF0dLDyNtlPVE$rfJED)!wHK-jtOms{W3Vn*7^-x1_aJmVfa(IPL9xpOtP5t>GoMIB zgf3=PkgFLOz-mzJG6m~`Mw@%6UwysQS*1y+M%ml;?W%r5a~%I6TeBB8p#YEbMl z2kU}`Az$*l^9WttP+ed(D0W$Zb;0bK#d)_Mp=&=>7g!C7U6x>7FuSsqwtqtC`V7?t zR)b=f6<8O{u9rJ^-$Ce7SA&EhSPe>vZ4K51k!4^IzG)f@(S=-MgVmt8&<3mv7V@C6 zWjlDtM?>ubt3h$0Em#-Kg`iRtp=%~o7g!C73+=$VAgg2<7^bzwPjUd;h3rDG8Wb1W zgLQ$z5R|{lnrR2Ntcid~LiU7*neP&m3i zifTmYl2-?bF))DDpxEUE)&;YxlI8wigf3U8F0dLDyPUzgV0O(nJaP@8D;uf{tOms{ z7qBjvU2Qx*<_KLAp}N3oQ0#IA>jH%#$PX6AuL}^mwnKG+)u7nr2G#|$D|oa11ca`; zP+ed(D0aDnb-~JwtY^}F2wlt?Ap02@z-mzJ@&N0C*;OXD^DRP`CR7(#4T@c!U|le~ z{B^%?Lg?~`>H@1lvC9jr3uae|Nx*xAu2QHjuo@J*yurF)IR&&!;wL;E&W7p&t3k2L z2doQbmr>5NjR;-)p}N3oQ0(%B>jI_uc@2z8Rq)pGBd9L08Wg+y;JQGe+%q$f521@y z6C}pK09J!ymp@z=%&r=^UFuL>U^OUq1;BNI%mvwn(B%Ww1y+M%S0GpyEDS+A?@Hlz z6+m@?)u7lF1l9!$!`e#AX9!(Wpt`_nQ0xkZ>jL@fs)gd+I=Efip}N3oQ0xkU>jL>p zlJh7RLf0**F0dLDyF$UbU~QY(E}dEkU4Njuz-mzJ3Ipqc`737vcN{{Of)>br1_rPi z6uZK~x?ttT72N~t5xQKUy1;5s?1}*Eg4xCEEMJ7sl>yZSR)bGIaJV)s2 zf$9RQL9r_etP5t>ra%uQ7jA&+0;@r>D;lf|X4luplQtvlx&qY&R)b`Dadf|c`Uj(mzj=voWa1y+M% zR}xqk%&r0}wJ8W)m!P`9YEbM-2J3>w7btBYbbW{F0;@r>D+R0zX4eXy-`NOVGCH7e zWnciSL9r_ptP5rrC~Y8gIYM=T)u7mw2G#|$Yqyk}4nkKNR2Ntcie2eoUC3or13YbX zLv?}GpxBiG)&;Zc{snOxgsyc^U0^jRc4dNf!R%VR;^vnoxLp^Zy1;5s?8*Y`g4v~d zFLnn)*Jr3Muo@J*vcbAQVF>EOYBm%kmc#85)rEvSSPhC@IbdBdyZ9#lNaP;GU1y-Wz-mzJDgx_*g(2vaFodp`P+ed( zD0UTtb%EjwuAa?`&~+B7 z3#!?5YLp0>u|7 zZRqizJ<|+N8!Av;U^OUq)q!=v>;mmxMCfva>H@1lv8x`e3uG6_HL`4<3=q0vp}N3o zQ0!^|>w?+!|9DXvLRU3Z7g!C7U5#K}FuSfgU6VxUnhDhfR)b}mn)g4v~*v?>Xq>oZgrSPhC@tzca+yFj}# z5xN8oK;g>309J!yR~uLt%&rnYT^58ceW)(58Wg+Q;krO+!{g<#%k}WI;S1FTR)bh;s;l}@PyVgT>fz_bcH3h5-X4mpROj{AU&Ovp7)u7ll6|4(ZZg8A9AC1uU2C56J z2F0#vU|n##UY+=c(8Xf}3ReaOuo@J*rh|3C>aY9$@o@-UI#69;H7It?0PBL;#V)?N z0inwWstc?J#jcrPU7#=oxyGAezCS`&4pbLd4T@c}z`9^|<;?qSjL_8s)dg0AV%Kc2 zF1TG{p*#p(YoNNoYEbN&1J(tz>qfnZDMHs7s4lP?6uahvb%E>xrHykcySSM+VW;A} zf$9RQL9uHdSQpGL&`m=KT|CC15Mp2et3k1AK3EqlzHaRNl!MTv4b=r!gJRbLur8Qg z31KPk5xRV!y1;5s>{Fx^khqz-mzJS_IYwv#YUlcPv6zA5<4u4T@ch z!MZ?U2=aN)9^){CuJuq|U^OUqEdlF-*`*zKp&X&>0#p}R4T@b$!Mb4nI;E+35TWZM zR2Ntcie1aVx?pzw$l>{i&?RI7ay0`3SPhC@%i+2}X#-TJFmS@shA~tZSPhC@E8x07 z=DPguwMOU)g6aaRL9uHkTo=f$207MujBvXOpt`_nQ0!U-*9Ed`-+kjd2wnY9U0^jR zcC7~M0)-*SF3@fQ4`LTUd4SL* zX9@~e1_rPi6uUNpbs^i847bY;stc?J#jZ_YT`;@&|Cek;=n9AG0;@r>Ycp6EvR$cg zyYivBz-mzJ+5*-Ev#aCIdl7`L$xvNjH7Is%1?vKpQJ}PO-r{{h8r-gJP+ed(D0XcF z>w?*JeC~=Cgs!JhU0^jRc5MgiLiSfW+%91=NXUcLpxCtotP5tB?M|^|gf1(nF0dLD zyLN(g!P*<3@r{LWyAq(fz-mzJ+6C4Hv&-Ca*FA);HmEMJ8Wg*B!*zkeP}F#5{8G4G ztD(BUYEbOj1J?!eIp}ssgsuZnU0^jRcI^f00>u|d*JLgB&j?*tpt`_nQ0&?V)&=v| zk0^N!gsxXmU0^jRcI^l2f|c{BMTg`Ox){ts_A@Ym)u7mQ0IUmU*V=t5f(Tt=P+ed( zD0UqL>jL=;)W*&}E?zzr9)>zlU0^jRb{zuig4y+Aud6CTmorosSPhC@hrzl)=@8_H z$G=vGB6LMUb%E8O*mVS~3uafG(&}djU4>9xU^OUq9R=$G`3q#%@&pNfgsx7gF0dLD zyN-c%!R#_)*s~v@Yavt@SPhC@$HBT_@wMs1pLm3>olsq1H7ItS0PBL;b=5q2GeXxz zs4lP?6uVA>b;0an2^X4!(Df3k3#w?+!<>49!gf4TaF0dLDyUv1j!P18PFLy|zxx-H*^!4AlizgJRctur8QglUGeiMd+FY)dg0AV%G(*E|^{NTRfQ&x;8>} zfz_bcbrGx!7GDzFzkechU4ZHWt3k2r5?B|^F4ilHLJ_*&Lv?}GpxAX8tP2)jpt83a z9$$QxkXQz*L9y!!SQpGL&}~f!UHVX6U^OUqT?Oj`g(0Zyy{Tm#Tm`qwAF2zi2F0#x zU|le~SbuQoAaoT#b%E8O*mWJO3$}VzWy$?x^Wk<)fa(IPL9y!wSQpH$?bZh^5V|%% zb%E8O*mV=E3pote!0kE@)dg0AV%IIOE|^`Q)w2j)&!M`&YEbOD4b}xp8=x@Ea$Og* z5^mQ&s4lP?6ua(#b;0ZcjV&W|$yz~T8LS4yuDf7ep!fo*nA56$7@^A=stc?J#jbl` zT`;@u=I?1j=!%Bw0;@r>>poZ)$X_74K({9#bX7xjfz_bc^#H63W)~mh;{OO;v!S}c zYEbNY2-gJ)!$+=dHml)bxErbqtOmudM{r#r7yc>;Q$Xmt3)KZygJRcXur64gB3ra1 z9HHwUR2Ntcid|2@x?uj=u!C0^p-a&kWIqD~SPhC@PrfQgLe~eVF0dLDyIzBJ!NTxg z@tSIcE@2x;$b;3O*!2di3uf1B-4$ODy3C-uz-mzJdJEPCvI~?B`#B}9cf-Rl5~>TV z2F0#-U|le~gcr}fg3wh9)dg0AV%K}HE?5}_T06HGZr1{+F0dLDyFP$*!R(r+6}KLt zYX?*pSPhC@AHlj{#9)u7n*39JidSKYGkIE1bjP+ed(D0Y1Y>jH%# zC~k@laEc*xG1`K}7#P56Q0)2w)&;Zc*+Iq42whT8U0^jRc6|lwLJq^Z@Gvxn>H@1l zvFjUH7tAhDIgilg1JwmqgJRcrur62_ZavH@kIw<-$9Xt$Ep}N3oQ0!uY>jL=!v>pJVs}8CQtOms{X0R?;*?Z2+@;O4+ zG^j4H8Wg)&z`9`mDwbLJ454cSR2Ntcie0Q=U9d1bX~M;b&~*x`3#1t3k1g9jpuFFHrrpF;U=fH9QReL3M%EpxDI$)&;Zc*2T+H5V{oXLE*~4 z09J!y7bjR3EFJFYto($~w<-$nRSaU zLRULf7g!C7T|8i2FuPO}xhoL5RzY=v)u7nL3)clohoCXoMtB&Wh3W#UL9vSut_u`i z=D9(V2wfkcy1;5s?BWOOf|b3X6QO6q?GkYSnZ&>VR)b=f09Y5yUy8FIFGA?jh3W#U zL9t5^tP5rrsIJt2+vN(?1y+M%mk?MN%&s*#Hnj*{@lai0H7IrogLT2n`IjGS5V|U$ zy1;5s>=FU%g4yMD{kS7S*JP+Juo@J*M8UdXX~Ur{`v^kUI;bwN8Wg+4z`9^|X|^dK z*>w`C3#H@1lu}cfA3uYH6z7V>e zL3M%EpxC7i)&=qxEWQxB7@a|43=Cj3D0b<9b;0Zc#TP=C3{)3b4T@d5U|k@)VDaS# z4?}aPF0dLDyY#@iV0MAx3!y6nstc?J#V&oYE@Zm`;C2;2b%E8O*ku6L1-EO$6c&W8 zX;58YH7Ir&f^{L=6$rO$H&ho`4T@bxU|q;|A#^>4>H@1lvC9~&3uc%5f}E@%xLsT> zkoW?tL9xpOtP5sW{=9n)2wfUbU0^jRcA0{8A=?!Sx62i(3#`owb z2FXOU8=sE?}1y+M%mnB#i zvcDqXcKwCw0;@r>%L=RuW)~<75xQhuAt4V|gJPF8SQoNg5pcU~pt`_nQ0%e+>w?(@ z3PXghbf_+{8Wg*1!Mc#cFdS~zM5r#X8Wg+iz`9^|fx-}>>o`;wSPhC@_F!EwyFl~i z(Qv!|Ky`uDpxEUA)&;XmLNdG_p-apS5{6(kD0Vr5bs^go1Gh^bstc?J#V#kXE|^_4 zw$334T|Q7a9HHwvR2Ntcie2ttUC4GN!0q}5)dg0AVwVS4 z7tF4Cb=xu!x)j|Z@dZ|cVwWda7qVT6aJ#&ry1;5s?D7KZg4tDk$owfnS0hvxSPhC@ z-e6szlU+gm$|#$euX5maZG-9pt3k2L2doQb7if+iq3a=37g!C7UA|ylpquhQb}i_9 zxF8#D7qs%-^Aml;$SSPhC@{$O3m{>p{hl>pTRR)b{?CKkCE^JQL$DeYyF$RaV0H;i*7ic^a)Igst3k0V6s!x`Uqx`cilMr| zYEbM71M7m>1@ad{*J7wHuo@J*!oj+b?J9)ZbqT5qtOmud2(T_>yAZlqyda?gR)b;i=$Lf0v%F0dLDyJEq*VE)>_Md4a0+^*kHU0^jRcEy2p!R&hZ(|$Tam##M?48dwp z?1~5LLbj^}ZdV*s7g!C7T?t@aFuS_nM0O!`O@QhGt3k0V5v&W@t}?h?2cf#aYEbM- z0_%d=1@ad{*Jr3Muo@J*lEJ!=%U%se*m^bD-Em*X4m7&$yx|q=}=u@H7ItagLNU>WeK;d391XM2F0!n zur6e~5W1E?b%E8O*p&&^g>08K+^(ZgU0^jRc4dKe!R+$S-uxM%>pfH#SPhC@*D-Wy-X4m;iceWyQg+q0L)u7mw57q^Ws4lP?6uXMRx?py3{3ugH=voie1y+M%S20)@ z%&vPs?yf=TIttYVR)bCb%DYV)ZRFFOXN)$JZ*f0 z>H@1lv8xQM3uYH+UjRavh#x3~7#P56Q0yuP>jJfHKq~em_Lm`anL%}d)u7l_0oDbx zD_O|U8=)%-stc?J#jZ-QE?5|*^4!~v&{YT31y+M%R~1+n%&zT+QVS8f7D07^)u7l_ z4b}woLBjL^mH z4+>WX2Cy0wyXwHYV0L|c;&%t3OCPEWtOmudday2-T^sI{-$UpMhUx;VL9wd=tP5tB zucjm`LRUFd7g!C7U5#K}u=rwRvO@~P*-%|zH7Is9fpx*`%6GAUg|KTsR2Ntcie1fM zT@nlo44^c>GDk1Y1|DCJp}N3oQ0!^}>w?*JZ27rK2wiLekdOzfL9we9tjh#?&TXIb z+4%@v8cs{^bH zW|w)`nKp#3DNtQtH7Isw?)8@wsOvLf1{G zF0dLDySl-;K=}(4%62-Ok_cTtp}N3oQ0(df>w?+!!#RQlp-VatWD)}dSPhC@yi8=)Xgsym~F0dLDyZXVpV0KxvPRU2;YJ}7nl02wg{^y1;5s?3x7D1+(iD+x&KfuIEr) zU^OUqO$O@%r43LhZ;`yMfY8Mm1QKIl0INZtgJRcour6e~4B&RvL3M%Epx8A7 ztP9yLgsz!TU0^jRcFhFq0)-(cfB8LGebW$b*Jh|Luo@J*W`T9V>;l~$j?i@rstc?J z#je?4UC4GB!R=xQhQt?G4T@cJz`Bs_Lg>H@1lv1=|^7c2~wrmsC~47V!~stc?J z#jbf^T`;@K_P&3K(3Jz#1y+M%*L<)pWV_7acC|rufz_bcwE(OOW*2BpJ3`lbs4lP? z6uTCJb-}`Ll8*KVZMa?6p}N3oQ0!U+)&;YxY`Sz8LKkxgB;>(rQ0!U^)`e`B7Thj9 zs4lP?6uXvybs^h@&=m#M1y+M%*HW-9WVK8n7;8yAZn0Lv?}GpxCt*tP5rr z=)_txxLyCDy1;5s>{+KS`XHRY?mqAt`w*)uo@J*Hh^^@ z+lA0I9jXhg2F0$8U|q;|nZWHj3DpHwgJRbvur6e~5W4Sr)CK_6DWH?d*TC&s2h{~ugJRbXur8QgZ}&9zB6J;u z>H@1lv1=z-7tAiu+|35KU6-M{z-mzJ+6C4HvuoFriAe}uZ=t%tYEbOj4b}xq8=yJ* zwQ#%GA|UYvR)b>K9-L3M%EpxCt+tP9z$b#S{(p}N3oQ0&?V)`e^r zLYF^O7g!C7UHiehVCgV>$6?vSaJw>~y1;5s>^cC}1+(k^I_?<=UA0hMU^OUq9R%xw z^@&WrKA5=!Zr4PpF0dLDyAFYM!R+chQ=5p;wHc}ltOmud!(d&Yv;m5nT(%Zhgsv-4 zU0^jRb{zrhg4xBZvGNf@*LSEcuo@J*j)HZ;*6F#`v-cu&NkxL}XJ7!UL9y!?SQpH$ z_!VJZ2wk>NU0^jRb{z-n0;LU*xepKhi$>^5fa(IPL9y!uSQpH$#_RXe5W1S7y1;5s z>^ce71+yzvP3s0i*D|Osuo@J*PJwm7?DD_$)e)iVBvcnz4T@c-;krQO253#-et6n= z1JwmqgJRbixGqp=R0MJAB6RUYfy5XXz-mzJIt$hXN*f@%K)0bShTEkL)dg0AV%Isa zE||YSXJR09`9gJp)u7mQ9;^%5u0?RW@}RoFYEbOD0M-SwtAg#}D}=5IP+ed(D0W>0 z>jI@ikiR@P9bLH)Zr4VrF0dLDyDous!R+#@R%}D)x((F@R)b>KWw0&-==jF$-g~Vx z;C8V@LqZ;`2F0!`U|le~a`*kpM(EOj>H@1lvFj>W7bpxt<}zJv;X&x~hUx;VL9y!^ zSQpGL$;O3O5xNSXy1;5s?79xt1xxddA!{!obWMfo0;@r>>jqdC%&wg(61oUoyP&$j zYEbOD3DyOxmmO73e%=HR!~0NOU^OUq-2&@^*(G#Vm=&RmD+Uxo3=Cj3D0bZj>q53` zGu$o{s4lP?6ua(#bs^h@&=n8W1y+M%*IlqKm|cx`mbq?&+tmrx1y+M%*FCTtOmudM_^qryRzm>X&`jfLv?}GpxE^otP9z$t#G^6L3M%EpxE^UtP9yL zgsyu~U0^jRc0C2_0_87IxdAEwSNtSCT~D}O`=GkOYEbNY1J(ue7wASF zgsx{$U0^jRcD)7b0>u}|g$Dz8Hz9QK#)HHd7{F>!?0N^*1+yzocwZVqml;$SSPhC@ z@4>o2bqdJbc_QM<2wm||U0^jRc6|Wrg4y-Ab(;=CR|ixVSPhC@AHljnX#-@}rk^kG zBXn(q>H@1lvFj697tF582{F?Vx^6*rfz_bc^%<-SW*6v&O@uDy1d#m<3}7`Vc6|Zs zg4w0&U+0a`r32LkR)b>KSFkQn83i(TUF_-Y2wkC2U0^jRc6|fug4q@F>5~OQR~=Lr zSPhC@-@&?IX@mRH{u2mY%b~i!YEbO@0oDbxtMJi6HiWJVP+ed(D0ck>>jK#Y%3q*z zBNLwHe?oPE)u7n*3#L`d>;jb=S#Y}opt`_n zQ0)2x)&;W*bfyzRR}EAbSPhC@f8n}7c7e)`Y`9&^p}N3oQ0)2#*9GzeXnX^q>oQaq zSPhC@|G~Oo{>rfXuqp{|*FUH(uo@J*7^IQ+e}QfsM(9#X0@=^N09J!y7b92~sEh*n zYnNEVzBssDu25ZIH7Is5fpx*c&~^X!PK2&Js4lP?6uX$gx?pzII&D152S5908dMip z4T@bXU|le~c%GX1Aat#Q>H@1lv5OU~3pot=;dbqX>H@1lv5O6?3uYH+&j>=-HK;DI z8Wg+O!MZ?c9u&$qYA3u$=z0g$1y+M%7YA4u%r0S*n`;reIFdmoF))DDpxDI;)&;Yx zMAvyWLYER$7g!C7U0h&YFuRl!bIu`j*+6xH)u7nL4b}w;Ly&7gdwdYO!l1gqYEbOr z0qcULr{DnbnS=g0;@r>O8~43W)~>F5V~$db%E8O*d++o1+xnjUkF{_p}N3o zQ0x){>w?(@iZ6sN;S^A8Fff4Cpx7l0)&&YfkP1+IA#~|Ob%E8O*d+qi1+xnjUkF{^ zP+ed(D0Yd0b%Fc^im!eC3wVU!@s$qM1y+M%ml#+V%&vJMPTUAxO;BB6H7It8gLQ%I z0{JU&Yvy%?t~pR$U^OUqNq}|1>^j5In~%`71F8$G2E{H(ur62_7VQ(=gwS;bstc?J z#V#qZE|^`0J2v|wbbWy80;@r>OB$>T=C8j`cTGm<;zy1;5s?2-lR!tO5@s4lP?6uacWx?px)$z+Q{*p&d)1y+M%mpoh-C~bi1N?~}~ zsDbJNt3k0#0j>+=b8kJ~mk3?6p}N3oQ0!6!>w=9{g2v26;CAhV>H@1lu}cZ83+6A- z9T^B+x1hSfYEbM_2I~T~dqMsJjivCw?fM1P1y+M%mkL-H%q~`KgVP9Il4&5nGBAME zpxC7f)`je^DDcfSAe+shy1;5s>{0{kg4qS~7ebdGR2Ntcie2hpU9fuD|KB9vXt-S| zP+ed(D0XRpb;0ZcotcKv)dtlCR)b=fCRi6J9fEuU+K0#q55wh9U0^jRc4>ii!R!Lv zyM)kn0;&tF2E{IIur5&k0@(#>i*mv3dI8l1R)b=f4pM~mgxjSF)dg0AVwWCV7s%Y$8+(Efy4;|;z-mzJ(g*8;#TTd@6$g*6B&aU1 z8Wg(>z`9`mS}FXb5TUCBstc?J#V$jzF61zbhugIlstc?J#V#YTE|^^#{7&vc=(+*b z1y+M%moZouvRw&qyO=USA;iD{R)b=f30N1hT?k$JP+ed(D0Z2Gb-}_gw7Weo5pGvB zR2Ntcid|-4T`;@EH=X80=<0y#0;@r>%N(o=H@1lvC9^&3uISwa>SPm zct2$~R2Ntcid}YaT_C$aXPF{&J%s84t3k2L9y*NG5&jbK*TI&-!xkVy;-U^OUq zIly&+R2<(P^Bkc|8mbGd2E{H%ur63Rue|wDs4lP?6uUgYx?pzA z6<0>`*Gs4_uo@J*Ji)q<<0}*%Uo6?6m}g)Bt3k2L3#(igf7+`NGyZZpx6}*)&&d0{R@87Aap4}b%E8O*cAfS z1+%N_?&3AVngVPg6aaRL9r_gtP5t>7h82RgsyU^F0dLD zyTZY`u-i2Sstc?J#jXgjE|^^ba<2^$c5Q^}0;@r>D-x^=mNp{$*PTP?ItSGSR)b_R%3kY4Wp}N3oQ0$6^>jIVYpf+0sJZ*5~LSh-L2F0!zxGsqO391XM2F0!%ur8QgEP`Qo5xOMvA@K!PgJM@MSQpG+k}a?PXTt5W zhw1{WL9r_jtP9yLgsyC;F0dLDyYj)hknPHX+cgcU3#9Sp3a8b^%1HItOmudBCsx)UB0H>dl0(h3m{<#R)bjIezYR@Bdl|pra)u7l_3fBd)3)G%ZgtzDCLUn=Fpx9Lg*9Ec*l)n(V zjzD#R)u7l_4%P)L55w0qtg>W-wdY?!b%E8O*i`}61q;I?mznks}igW zmX~KfDtm7Qw@a`P6uo@J*s=&Hnc7e($gf1|bvzdl2Cfz_bc z)dSWAvummEKPH4-{KcRUVqgHPL9weBtP7SlLIhSDAarR%b%E8O*wqKt1+#16w4eZl zE_bLduo@J*`oX$j{sOhJ5xSD0y1;5s?3w`91+zG?3b-Z=u&~| z0;@r>YdTmL%wM<8#Jxr6a)9art3k1A23Qx&uBVm$Y6x91P+ed(D0a;R>%#7@3aBoy z8Wg)`fpx*`^4!rk9bwlLs4lP?6uV}_b%D}`YKu?113YbPfa(IPL9uHNTo)*mPnel} zLg+dM)dg0AV%J=-E>JoI>00-4V-Z5vZKy7=8Wg+cfpx+Bb?wN)9)zw>P+ed(D0a;U z>w?+Ev@^*Jp^LK=WIqD~SPhC@3&6Tyb_u(Bq#<-EKy`uDpxCt#tP2)jDtD5-5xUHw zy1;5s>{DH7Is1f$IYKd}Z#B zs|Z~!P+ed(D0VFc>q749*~9Hx1l0vrgJRb*ur8RtKnpfgMmx;&t|z-mzJS`F3(@)t{J zx@JIifz_bcwHB-kmJV$j{n`+^4nlQ-)u7n54y+4i*XeZ?u?StSpt`_nQ0!U{*98hg z(6~)5yq_Xm4)QAl16U1;T^r!KKq^3E4hUUZP+ed(D0XcG>q1V4d2qWNpt`_nQ0&?S z)&=tyC>w=Ys+U|u3 z2wg9sy1;5s?Aig=1+yzFa_v@xF7^sg95OI~)u7n56RZoiu5!Xd_2UR#s!&~EH7IuN z0_%d=bwuFnQiLvNs4lP?6uWkVb%D}6D84}BHpcM0oCwtgR)b>K9Qlm zf!p;Mstc?J#jXQzU7)yGe(l>egf50kkQf64SPhC@2f?~v{_;3{w$&7Fmkd-FSPhC@ zhrqgE{(5tXKL(-89;yqh2F0$!U|q2M1)4W!hNt;Ns4lP?6uXXqb;0Zc&6^{1wL^7* z)u7mQ6s!y8FHn53!0lQC)dg0AV%IUSE|^`Qd2@uW>rh=_H7Ir+2kSz%ixqAcV-+Oi z!D>+KIsw*&Y!^b89#j`t4T@bS!Mb2!IHRfFiw$m96jT>j4T@c-z`9^|1t)I`MCfXV z>H@1lvFkKk7dRcZ__VXb?b;001y+M%*BQ7jkk3KwLxir|P+ed(D0ZC%>jH%#NEfJm zh|tAU4H9Eu0INZ<>l|1Y%wMnEFaAX6(uV2+t3k2rJXjZ~+yI#iYO^79g+O(I)u7mQ z0jvvV*XuHOL4>Yas4lP?6uT~hb;0}vYKtOtEraR;t3k2r5?B|^t_NOnX$W2Cp}N3o zQ0%%4*9D3%(3oBdd`#~LR2Ntcid|RWxWGgKE?4T@dYz`9`my0!ki0YX-F z8Wg*3fOWy_T6oPc3!!TwR2Ntcid{Fsx?pL;%ymX5Lf0CoF0dLDyKaGX!R-26WX6lo zbsVY-tOmud+hAQVe@R)te~!@g2&xOL2F0#BU|le~_FPDQi_rBKstc?J#jd+xUD*94 zQ40!J1_rPi6ua($b;0b~FTU?F!Y*T|F0dLDyY9nvfzlzU{yGOw8-7q-U^OUqJ%H;1 zxdwC}2SQgaR2Ntcid_%ExYEbNY3f2WHH!e@|+JVr; zTn93VfdQ-r#ja;yT`+%bKi!&x(4_#?1y+M%*K@EgP#A*D1(k;gUA9nNU^OUqy#VWi z*%grF^$MXY3aSgN2F0$Ia9yA z>{_@&_Z&i39aI-s4T@bK!Mb2+!=N|f0z%gks4lP?6uUlwb;0av%ieGsq3aY>7g!C7 zU7x|aV0KN33fqg&^#Q62tOmudFJN6TyZS{|BZY=o10>|ZYEbO@3f2WHd)I2#X(H^h zf$9RQL9y!_SQpH$TBp4(2wh1~U0^jRc6|ryf}N))q*^M6(A5Fe1y+M%*AK8Rm|aia zoa{vCS`XC)R)b>KPp~dn817nhRT-h{8dMip4T@dAz`9^|9Td@ZKIYP+5jqdu7_NP=Vg^fNXUcLpxE^XtP5t>qfEwlgf4HWF0dLDyZ(Z8!P0!xo5oWJ zU4>9xU^OUq{R8WQ+4cB6S2RM`OsFof8Wg+!gLT2ekgqxH8A8`Vs4lP?6uTH?koSLW z`twNwq3b177g!C7U5sE|pmGCL9)iZcPQ$}cun7`|U^OUqF@bf#{N-gge-1*I8B`Zo z4T@dNU|p~=2hjbnXW({4L3M%EpxDI%)&;Xm{LJ;W2wfdeU0^jRcCmtWfzk%ZU!buR zE_mNzD^wR)4T@cCU|le~&YFLSLg=~+)dg0AVi!AD7qY*2;C8VzL&6ZO2E{H8ur8Qg zyT34tBXp@lb%E8O*u@Ffg>2V(co=#@b%E8O*u@3b1+(k^ugCEST{%!)U^OUqaf5Xs z+jS9cS07XtSPhC@JYZcgyFmBrA#|;U>H@1lv5Ob13l?9XzBw;E3{OLKfz_bc#Rt{} zvkTNWN9g(v)dg0AVi!MH7bt&$(gvu_#s{}csRa^WU^OUq34nFM?9wVdcn+Z}7^(}b z2E{Hxur5%!0kR7;4!{q$s~M^btOms{A+Ro(U2DUlvJtwrL3M%Epx7l0*9Ed`Qtr$p z0&u%tKy`uDpx7k>*9G!9sC|ggCDsZOV_*QQL9t5|tPA8Xkcv6H8h;SFoT0kFYEbMF z1M7nM%k;1w6GB%JR2Ntcie2JhU7+{^*#&AJB6KZ;>H@1lu}cE13uc$2-H+1!%%dt>hU^OUq$-s4i%mwwA5xUx-y1;5s?2?7+0@*dMflw<+L=xk?%E*q#W zuo@J*6v4V+@#XY4DH)+F52_2S2E{HVur8QgTKi{vBXli->H@1lu}c}O3uf25wHwtD zx~@TWfz_bcr2^Ikv+J18gf4_Gt`10OfYqSbr3%)C-7Y(*F0dLDyVStCV0OKD$@>Cf zR}oYfSPhC@>R?^4`~^C*8lh_$R2Ntcid`CDT`;@4^vygGx^6*rfz_bcr3uyrE9V1? z%Y*{q>5#7z5*lDND0XRqb;0bi*m3DJLYEd)7g!C7UD|M6pfnE}2MB=MB*wr1R)b=f5m*<@E*77V{|H@LP+ed(D0Ufxb;11gQO1T9q01Ml z3#N2H zgWDz74T&$X8Wg*%;JQF6B9^DbA#^!Hb%E8O*kujY1@jl^ti>R>UCB^gU^OUq*?@Jy z{G}iFkrkn<4XO*Q2E{I0urA~}%L%LtW>?mVl0OJtUQk_NH7IsDgLNT?;bC|fW)u7nr0@eky3lxS3 zUA<6UU^OUqxq@{ehap1OI;bwN8Wg+Sz`9^|+1j`sLg=~()dg0AVwXEu7jhUPbbW#9 z0;@r>%LA+nW|x@0RUAT>crPTrz-mzJ@&xMw`3sc4)(QQ!_J*fA*lc53lGD; zP+ed(D0T&ab;0aw?|!lMd;G#2ZbvG16U1;U6Ej2u(SbMQ}GjSR}fSeSPhC@QD9v#yFlm8A#~M1 zb%E8O*cA=d1q(w^z5D}i*HWl1uo@J*V!*m!c7e_%M(8>R)dg0AVpl9!7sxKqSf$Bq zuaCdrc722D0;@r>D-Ns+W*2C_5}`|M0wfH zD*>zvX4j|F^XDUUg+X0n*3a(>3U%5w-^!BAabH7Isv zfOWybFvYqf5}~UBstc?J#jZ@SE?9i+`eyqCp=&Kv7g!C7U0GmVFuOKc{P=~?bqlHs ztOmudY_KlS*fPlH;nUA?B6P7&0*Ns&fYqSbl>^oVvunvVy^RQ6CQw~qH7IuFf^~uN z7bw0!d6^NuuPqU(3#jH%#$S#X!QSpE9w6O%L z3#xystc?J#jZlIE|9-K;T7mz^dF(?DO49&4T@bwU|le~+QLHS zB6P7&2ARab09J!yS20)@%&vobgVPYYG@-h{YEbMd0qcU<IYPT$8njSp}gh7pe=a2F0#2ur8QgoIf?(5W4!Iy1;5s>?#NAg4qQsqY%0_LUn=F zpx9Lb)&;Zc(cAuS2wj(y&aJ%B5y1;5s>}mn)f`wstgur`*t`4X!uo@J*TEV(tdHIR&Jtc&$ zjZj@+H7Itqfpx*`iVpp88KLVAR2Ntcie2qsT`;?fGY-y0=whD+3Lyptuo@J*I>5SM zcEug6JC4w01l0vrgJM@FSQo6WIUnAl^dJ1HR}+%HbZrR)u7nb1J(tz%lDSQ3qsdDs4lP?6uWxCx?pzg-sB#J(8W0& z5{6(kD0cOMb;0aPKQ`|wLYE0t7g!C7UHxEPpn4h97EQLWW0i%c!+5AJuo@J*CV+Lp z>}vBBEkWq&hUx;VL9uHhSQjj9R65M7M(ElG)dg0AV%H?FE|^_!m*2jE(DfLq3#zILKnj;0#Md;Fn>H@1lv1TV2F0!=U|le~>{1S$Lg>H518IaVBd9L0 z8Wg)$gLT2uyy2>gTczP?J`t)5tOmudHDFyZyIx*C{RN?`AF2zi2F0$mU|q0u`0SI# zQiQHOP+ed(D0Zy_>w?*J@JCSsLf31kF0dLDyViqs!NxcG_y0VK&?Pk&5{6(kD0XcC z>w?*JB94g*q01Ah3#KCa^A;UCe!o9SB{^p}N3o zQ0&?a)&;YR)pCw6Lf18@F0dLDyS9LJ!R*?Ru=E^47wbGoXn@tA*tHd`3%Nb732)Dv zKy`uDpxCtytP5rr= zvJs(c8&nrq4T@bm!MZ^8GN_#I*VwgiBHXTPP+ed(D0b}v>w@`fs`I+X2wnf6y1;5s z?Ai_11l#-^G(y(`s4lP?6ub6=b%DxxP#9|O2+x`T55tpCU0^jR zb{zogg4y*hp7#qv*9WLBuo@J*4uW;T!jP{~odKasYyl(;!D>+KIt11Qvuo!AJ{N>8 zJE$(O8Wg(@gLT2ekZEg_FG5!uR2Ntcid{#*x?pxaQ7Qa{(A5Xk1y+M%*HN%8P#FaZ z!vo^Arv30R+y>PJR)b>KF|aO}U6YIMTt(=52-O8vgJRclur82Ypz!+Tc{d87i+dqR zjDZ2H2F0!uU|le~)O96X5W38vy1;5s>^ce71q;La8QnPuUCB^gU^OUqodWBE+2t%* z7lF{#57h-$gJRcdur62`1-ggs8awRVp50JgU^OUqodN5D*>%E0BMhO7eGw!yz-mzJ zIt$i?Y}aMDT|rP?U^OUqodfHF+4ZX+OaY;522>YV4T@do!Mc#`x(c`JE>ss-4T@bC zz`Bs_Lg-Rn4DlCO4T@bC!MZ^41uA<%b8XY$c4a_yfz_bcbqTBsW*2BY3ZZKbR2Ntc zid~n%x{&Rf1h?xvR2Ntcid|R0x?py>{O+|z=;B-g@fTPPid|R1x{&Rf2)D}#stc?J z#ja~$T`;>qd-f5!Dxtc-YEbOD4%P*WFVL7?H{7oEP+ed(D0bZd>w?*J|AM#;Lf2EM zF0dLDyKaJYA=}jjw@Yd%Bs9QkQ0%$|)&;Zc%z4fW#Oe zYEX1NK+y$KH6242SPhE59)fj&TnN$uYTNXIb%A(AP#1#Lp!n+%To=gaU$(lmBXq5W z>H@1lap7aIE||ZP5_4oAx{&<^R)gZgCtzL3F6@N6@Hx~juo@H>K85Q7xsY$-uLOiH zrR5+o1_rPi6c;`N>w?HKFc{u7c7*6cb|F{|iVL5Eb-`RXC4a}s9=Ho*pmu@Ppt$e_ zTo=eb$6ub45xV-Iy1;5s?0N~-1#54Vy*8YN(6t|`3# zR2Ntcie0b4y5MQP&_)TNOLYavBnAes8Wg+UfOWy_TAH*L$%PS6U0^jRcD)7b0+oj# zbFVO7h(y@c4b=r!gJRb^ur8Qg#U(i#5xVw4b%E8O*!3Q)3uf0^0XZ#%u8&Y%U^OUq zeE{o%*`<3a$Pb}QWhKbf3=Cj3C@JbASQi&4J25aYJUhLG6QT<_MS<0zxbPEL7jh{& z6`rEPp>~1Qpt$feSQpHNzoHg7BXo5`b%E8OxbO>D7c5sg{M@q!q6^uDU^OT%{0i2E z?7|Ch7w&`F1y+ON!f#+*Fc+poar7f}y@%=ot3k2rJ6IPezCghUY6F~s+aw?)OVZ2xdp(_Nc3#q54x0&bTbR2Ntcid{@#U9d1b-19FIp{o$8 z3#&-!x_Zr5U{F0dLDyI8=wV0InrwfczAbqcBrtOms{R=6%ue1)zF zmOlx%>jP95SPhC@Y;awm@B;N65V|zig2WgYz-mzJVh8Jj)hP|4vd#!yiBMf&H7Is* zfOWzAB{oUR520%|R2Ntcid~#wU7#=oxkhDC{d`gj6;u~k4T@d-U|le~WF;nFN9ei& z)dg0AVwV6|7tCLvT`g5`yZ%CTfz_bcB?#69v#a>U;WmUWQfC zSGa5T!+N+~8BkqdH7IrogLT2|(oPNDjnFk8stc?J#V!%BE>I~7a?OMi&!q@mSE0JV zYEbMF1?z&@wV73!0ila`1IQ!>2Cy0wyTrh{V5#?bKMNB=mn&2kSPhC@;$U4cyXIG3 z_C)Bah3W#UL9t5$tPAEZL6Id^2whvDy1;5s?2-iQg4w04YE*#G^%klNtOms{DX=b> zzltZfd_d?@-3SQ{uo@J*q`|sic4@g?eTvW(3)KZygOV#{z`EE#34?)w;rmfRQ;06) zTnSc#;zC)lE?DXX^2@-~2H7G7r1nYvi5Y!?<=<R??k7yg#JfuzeD zstc?J#V!r7E?EAGcoek)VOKX)7g!C7U7BEBFuOD>gAO2corUTGt3k0#3#<#4zr?@v zdmwc2Z-Mv=tOms{ZLltwU4M_{yCQT2LUn=FpoF{*SQjkh^Le5UL3AO9JXj5i3w6P| zKxqS%s_gpN8#~}3KN)HlSPhB`^}xDdF7)sU-hj|`5vmKU2E~Q?U|oFBwDCnM;}t{~ zvJ1g#P+VvL)&;9mWcifNw8LG7^3)GGRdF_qhl_hO(7tVy*1y+ONLKCnqm<#W>{Qr&6bq=Zv ztOms{Q?M>r>Mgaqx*Va4X&WRoz-mzJG6U;^+4bL``yN7<1ymPU4T@dnU|q1(Yn->j z385J&1?eEg&gu=H7G8$0_%c> zylTAEl^O7mzXi1mtOmt})?i&Q7lKZ!L+BFR4hciB8Wg*1z`9@|ZyljN5uwW+stc?J z#V%X0E|^{UxeM74y6U02z-mzJvIFaag?!ACd8`Os+o8I^YEbO52kU~_rQ6eU9--?! zR2Ntcid_z1T`+%ryfyVTLYMjuNN9l7pxEUI)&;XGctMjiLRUOg7g!C7T~1(K*!?vf zstc?J#V%*CE|^^hxu19=>^cwC1y+NSqFlhbU}@uR?bk4fF60yiR)gX~SFkSR+PoE> zqS$vrLIbP@#f5HQT`(7dYIB4x7pN|<8Wb10gLQ$*T~N6Js?8y~kX;B?gW^IDur82Y zAYGsyy#ag%ya8$#SPhB`J>j}QegN$zK&4@wFm!B|vq7)u7nr2i66%%Ta`91wz*>s4lP?6ubPvx?px4F*x3f&~*i>3#dFXRe7hn30;@r>D-f&;mQ&XLixx!a@__0Bt3k0V2&@ZcSGKiHB0^Ua zR2Ntcie15AT`;?@iv2%;(6tAu3#~ zx$^B)wj78qWEXH@1lu`3R&3uc$r z=<0{+0;@rBVG39m%!Q!wd5A7#7lPHGxG)v03)zK-;VwJ@wF|5U#f52LUC1s(==uxQ z1y+ON!gR1MWEVnoA-fQ)2E~OLU|pb66jTB*yxQ=<0$zU^?uWz|SPhB`Gr_uGE?m5G z&w7NeT&OOv8Wb01fpx*^uPXgt)ev3CE(EJVabY%C7sxJ<3qgBtE#WR)0ksRP2E~Or za9tojfbP~o=z0s)1y+M%S1wo=C^SI29>zVbMCdX+01{(h0INZabXEq z7c8fM#zn2*v3wP37g!C73roSeU@itP5tBp{Cy*gsxXmU0^jRc2$CP!R&hPlyLx| z%iu7?Utl#Tc2$9OVYjOcstc?J#ja|wE|^`DBSK;kcI|=c0;@rZ1!MZ@cEQGoctOmtj zO<-N1&;a=hbY2QV*G8x=uo@J*n!&n2?Rk*jX6}-A+5xxg15_7S4T@bYU|le~!i%2t zAav;+1=-KQ09J!yS1VW-C`EyM0yc7Sz(LIdQ&H&T3?H^W_c4r&)z4T=jp!Mb2BoO0#e zHiRz5W024Qt3h#L7g!g}g^E``XhC!#yAZ4f#f9BqU9d1@dRP2tKiq}JP`kitP+Zsp z)&+CnzOTpkBXq?>b%E8O*wqWx1+oj|hqJd|Xd`rWL3M%EpxD(1)&;Z6RQhlzLf3Yv zF0dLDyZXVpVEvRJ`3Y7g!C7U6a7NV0Kj>C_aMFl?~MeR)b>KWUwym{+a>R1y+M%*A%cWm|f2% zZh4BZ>nKzgSPe>wnhMtiO1)p2q&`A)A*U#?8Wa~!1M32X21wT|$z5|!z*E#Gs9j(+ zC@!21)&+CnEWtm52we&%AR!M{gW|#&a9tp~I#TYNLv$g#5Ud8pg)_mrKw${d1zIbz z8ty`0s9j(+C@!1@)&+ARXrC`aS1nW*SPhC@v*EfxcAa>i*|7?4*BYoUuo@J*=D>A< zd|n%TwiTi422>YV4T@cJ!MZ@B-ymJ9{@y!>(8YWbB*wr1R)b>KJg_d9zhWEj+aq)t zKy`uDpx8AZtP2!|Aaf_~oMnU16${k`R)b>K0lh^&)h2L3M%Epv3Y*xGqo_ zepcdOhUh|$Ww06)7cK(p0)+;sCX$L)Gp&cOPTvl-3#miOP~)ko;6g6aaR zL9uHkSQpGLpCeayB6Q7$>H@1liRD#bU7+{^#qzSi3(Fz8kYgFF2E~P|!MZ>$1jX{d zMEOW(_*n#dpmu@Pptx`iSQpHNptFww?AdvCvz#2wh=NU0^jRc5MLbg4y+Vvid26 zu2QHjuo@J*HiC7*>{=|+%z)4}1*!|I2F0#TU|le~^jwQ4B6Mwr>H@1lv1>C}7bw0! z;bm;)(2CG?391XM2F0!|U|le~E{3-4L+JVl)dg0AV%JuMaBwda%J@g;BuWIqD~ zSPhC@+u*uDD*PSYCm?j0LUn=FprqdIU|paz2(k;*o`>i{PQ73?C@$Oq)&)yZpq9BO zyvGpYadt_EJdk&o34S-RSVSxR)b>Key}c>U2m8!bs%(Yfa(IPL9y!qSQp4&pfCiT zz*7!SQIDazz-mzJItbPUvkP>BH$oTlIY?-L)u5!PLttI7Sn;`3|(L~D7ucJ z=mLdfHHI#*8Wdf}QFMXqs=&|%R)Z2>C&0QuArG==k+Oz+4Okb5rvwdouo{&3ItkYW zikoAf)j|=vJfOP3YEWEw3akqj8uDAWu|aep#}`-)imuZrxb_UK>o^wx)7`e#b0OPxVfJ4t3h$$Ij}C|beIRW3)zKWH7L5y zgLT0|1C$PnF?4~|py;}QqO1Q)RzU%VF0dLDT^GT+Kz;)GpJBP!zCsLLU^OVZE`fEy zTnGyJ91LAxH7Fr}8LSIAjJs*WRaf(Lf3t$F0dLD7hVPH z0x`D^Y?{hbJ1 z$`?Rl3=Cj3D0V#p>w?+!`1&SSgf2g*F0dLDyB>pe!D{mfe;@QAbX7uifz_bc^#rU7 zW|w_lP6$HR5~wb)8kCTK3f2X>GYFIpt7WcygXlsId9WH37d`{)0)+-hSMV9P1wQbQ zKM%DFtOmt}&%wH2F5FnMeicI3Yp5=;8Wb140PBL~Wz`M4x*)ocT?kf#;=-3;U7#=o zxsbbU4u>Dyg=`lg@dZ|c;=)&8T`(7dYCVK5ZKy7=8Wg);gLQ#gL?CmWGv`i6=<>kU{J%&x#cw@)E-l|pra)u7n*7OV^8FOXeYl7(*&x@JRlfz_bc^$x5HW|w-o zjVnUeL8vaU8Wg+UgLQ%I0)?Tq_~C#4@GyK1)dg0AV%G<-E|^`*o8$x$x_B>vT+P4$ zR)b>KN3bqf7%E9Dy^PRh1l0vrgJRbwur8Qg$!kSlB6LMUb%E8O*!3B#3*;}5YrHc& zS0HpXKy`uDpxE^VtP5_}R{=AGuH{f&U^OUqeFf_R*#!zi&^TKQJPgl4b%E8O*!2yp z3uf1a>TWNDuFp_iU^OUqeFy78wkrT`m-uCnUl|y{YEbO@0oDbxt6rUPB|?`uR2Ntc zid{d!xY@Td*9)jFuo@J*n8CV0c7f6c zD9!uA!%*}p$bJR}uo@J*Sirhqc4a+e>p|$Uhw1{WL9vS!tP9yLKe$~PP+ed(D0Z=d zbs^h@(A5vs1y+M%7du!NvR(dgyS74gfz_bc#R1lZY!^b;9jGp_8Wg)Y!Mc#`3V_?i zbPW=QU^OUqae;Lq+lA1j3DpHwgJKsqSQoNgfpEM0p}N3oQ0(FX>w?(@nhQYas(|VO zt3k1g7px1}t{}Kw3!u8dYEbOr1M5Pz3!&=-R2Ntcie3C*UC4F?!|i$x)dg0AVwV6| z7qVRlT~gN}ArDrAVwWIT7qVR;aJyWfy1;5s>=FX&LbeN`D<7&0tOms{VX!V(%bfE) zw_GUPu9;9>U^OUqiGX#%>;kQ-Lg+dK)dg0AVwWgb7p#m5OAa`R(De$c3#Ir@ zWY^58yUs&&A-7<`YEWD#1J(tLWze{&CftP|p>~1Qptw*LtPAEs(8w)9m&{F2xH2$+ z)u6ag4y+62LeSbdh%RIog4Lk7P#&xc*@aqg7rH_10;@rBp#oSJvI`Nq%AvZzYEWFL z2-bz{LWnM87lPHGxKIhK3uG5457Aat#U>H@1lu}c%I z3zWY=F7yw6Er!r_AF2zi2E{Hdur8QgK3BIGAan`e2ARab09Jz%^4efsu+cfK-X2$o zF6590t3h$04pOAo9I z7V;b8=9MFKt$^wRt3k0#AFK;zm+g*%iwIq}pt`_nQ0y`Q>w?*paCA{MLKn{+NEm|E zpx9*y)&;XG`7g!C7T}EJCuvoqrq@ID$RRGlmR)b=fF<2MOuFt*lnh0Hs zpt`_nQ0y`R>w?*(m7eQ?&~*i>3#o~Bm|eGfJo6B`*zQ6?1FQxmMVWzhf$Rd6 z8zm>UoQLQ_PElYrC@wSy>jH&5NEfJ26b?^O7ErsuYEWEg0oDa`A!zM4LRThK7g!C7 zU6x>7Fc*T_*b#8MWxzTs7lf{BP+ed(D4}5u)&)kXbaW_bK&kT`OOGj_E245H7Iu3fpx(` zW63V&!zysQvZ1=bYEbO52kU~_CCx0_gwQn!stc?J#V!Z9E>LKI>XZ!lZMi$3y1;5s z>~e(b0{I+tJ^(`3MW`;Y8Wg*nz`9^#UlXRSw?*3yO{SFLRTeJ7g!C7U2b4q zp!fpW^=0`BMue_aP+ed(D0aDnb;0a)k=n2*Z3Jp*!yT%pVOooR%&jXOF85qE7P+aH*)&+B+&}ROH2wkR7U0^jRc6oz! zf$RdA`)e&z3qn^cR2Ntcid{ZnT`;>c*~KOybhSfufz_bc)m{0=9ii(sR2Ntcie3I-UC1TCEk@YBIJz-mzJ3I^+f zwb_az54v~2?dpW;0;@r>D+H_yX4kPe1~G)LEl^!xH7It4f_1^{vJ28+Zim}-52_2S z2F0#0ur8Qg8%|2kLFi(A1POVt8Wg+2!Mb2!c=hiQw-mTt+E86!H7IsPfOWy_`top% z145S{R2Ntcid~UlT_C$au5pMuyB(pc0ICbD2F0!@ur8Qg6P-LY5xS;8b%E8O*cA=d z1xxc1+`oS!bnSrZ0;@r>D+a6!X4izgML`H%cc8k!YEbNo1?vLkWl(+jVC8Eb4tN+c zJO=rdfdQ-r#jZH8E|^`Qu}Xw4MW`;Y8Wg+Y!MZ^H0+msqHh?(XE=Q;?uo@J*62Q7( zc7e{|LgH@1lu`3a*3)wCSxLp-cU0^jRb|ryz!R+FGr<8-xH65x8tOmudWUww+ znqOA_`U4l-uB}jAU^OUqrGRz8?6MI3(t*%*7OD%Z2F0#aur5%1fx<9!`^7`Q;bqhl zs4lP?6uZ*Ex?pyJ&f!Gp`VG|uR)btgJM?}To=eS;?I=NA#{~Mb%E8O*p&^|1D+jC#<}a>Il@1798=$(tYEbOT1?vKZA;^Wlc}mI=y3Rv&fz_bc zl?T=Zv+I&jTM0tfJE$(O8Wg+o!Mc#s##eY4@;(LG&%gjygJM?!SQpGL$CglYgf2s< zF0dLDy9&X&V7<}#S&<=v@H8I+)dg0AVpkDZ7tF5h)(0&Rx@w`iz-mzJDhBI<#g{m% z?iGZtrBGd9H7ItKfOWy_igx$NN9Z~a)dg0AVpl0x7c9P_FHUPj==urO1y+M%R~c9r z%&sRYFO?9wl%GLD9;^n%u5z$0SQvKhI`oti9)`Y9U0^jRc2$6N!R%W6HY5X~s}!mW ztOmudO0X_i7)r#5%th#$1JwmqgJM?|SQpGL@y9nlA#@#u>H@1lv8x)a3l@g{?93Mt zy52!`fz_bcRRh)qvrDV}hzdfN_;W}Yg4LkdRSVVyO7o!l>tfQZDctZdbb#stt3k1= z4y+4i*T++Hx)HiEp}N3oQ0%G)>w?)eEBK2(8{DpmP+ed(D0Ve~b;0a%*k`PW(6tMy z3#$zljynowO}H7ItqfOWy_x?a~Wfzag#)dg0AVpl6z7tAid5b2``UByscU^OUq zwSjfP?5fHN|BKKy1F8$G2F0#+ur5#-f_!d0<;FsUuDwuQU^OUqb%1rj>=KeF{ejT+ z2&xOL2F0#Uur8QgwySqNMd)IG39_Go0jvhat}d`Hm|Y*lJ?A2H=|FXX)u7nb4b}y+ z3zRlM?I<01It+yB0;@r>s|TzLW*4X(h0s+5)dg0AVplI%7pzYN8r9c@+cgQQ3# zYZ_P=%q~W&G%jL=;q@sEIyLyB!GpH`G8Wg)`fpx*`I&Xh>2SQf@R2Ntcie0n8 zx^IcG-CBG(_my0M!Ln zgJRcWur62_dW392(sc`}3#;mOwf!N0Tyl}hTLv?}GpxCtvtP5sWtERUuLYK}vNEm|E zpxCtU$nh0yf_stc?J#jf>WT`;@a^&C17x-{Q|UCjVigJRbPur8Qg zM^^m^M(B!y>H@1lv1=n(7tF5JCO>Wr?jL_u| z)dg0AV%IjXE|^`6e+nBBx*DLmz-mzJ+78wQ3&Vri`^*u#HbQlQ)u7n51FQ>XSCikD zYJ{#wP+ed(D0b}x>q2fv{eY)=;g68e0INZKUa&4$e1T>;5xUMmb%E8O*tHL= z3uf1z6PDi)x_(1-fz_bcwI8etHqNH~wS46_co=GZf`lPh4T@a{z`9^|F|7>lLg)&B z>H@1lvFjjM7bpxtWz@>V)gQ{?KVX!Wk zzswKKf946dYXMXjSPhC@N5HyZb{+M4z6zmhFH{#;4T@by!MZ^41@afD?;s7g>n2ne zSPhC@$H2N^c8Slh&qC;W2h{~ugJRclur64dza6((R0eJr(`QJ0fz_bcbposlX4kRh z=O!U^$v}01)u7mQ608em7wAqdRk&TIP+ed(D0ZC!>w?*3*|g;@LRT167g!C7U8lji zV0MB0r3SaF45|yP2F0#3U|le~KTtWZLv?}GpxAW| ztP5rr$X^IuH=w$}YEbMt57z}s8=#$cvT(b8Ky`uDpxAW*t_u{SJ)4*2B6LZ90f{j% zfYqSbbrGx!IUUNu?XraG0;@r>>k?QO%wH2G2CPBo3Ww?ft3k2rGFTTZ3_*QZdAMCA zP+ed(D0W=|>w?*(`eo&9gs$mOU0^jRc3lPQLbgj8Zr4tzF0dLDyRLzC!R!L{i4eLT zLv?}GpxAXCtP9yL6}VkIUm+n6R)b>K4X`elUB%PxDtmU7Mh~z-mzJx&zh)^Vf-_ zJEjO-FQK}?YEbOD3)TfH=Rq#K5fi3?&?Wy3B*wr1R)b>KJ+LmAUGLv#o<-;ihw1{W zL9y#TSQp4&AahkZx_c11`k}hOYEbNY0M-SwOQS|>3PRU$s4lP?6uTaRb-~*6*LBt$ zR)mM)f2c078Wg)8fpx*`viX~H5ur=%JIK`x3}7`Vc0C5`f`wsLed|1gE+42auo@J* zo`7}1?0S6b<_CnX5~wb)8Wg*pf_1_A<|kPvTu11d1JwmqgJRb+ur8QgZkJg65W0>) zb%E8O*!3K&3+6A!NIQ9it~XF!U^OUqy#VWi*>!r&t{Q|ckspvS1gk-@>m^thEN!f^ z2>y=HWdqd(R)b>KE3ht@UAt;$S|N0$Ky`uDpxE^qtP5rrzd@fTLRSw|7g!C7U2nj; zV0PKwn6(a}YYS8tSPhC@Z^61?c3lv+&Oqq81JwmqgJRb^ur8QgbJri)iO|LJ6B34C zH7Ity2kSyE4@Kc=UI(fRtOmud4`5v|yCh?E&mwdMKy`uDpxE^htP9yL5x8B&P+ed( zD0Y1U>w?+E5c1+ULf3StF0dLDyFP<;f$}n_?5%a$c(wv=*Dk0ouo@J*zJPVX?0U0C z_yaH2)FAaR2Ntcie2Bpx?pyRpSivkp^NnwB)-6EQ0)2+ z)`e`>3bq52*p-UI43#!R!L{iT=R*m4~3Zz-mzJVgc)d*#$ar9ii(1R2Ntcie0Q=UC4I*gWL5N zstc?J#V$6mE|^{B?#rqWx}^U=LLRIJ#V&TRF4$QFp681XGs45r0;&tF2E{H8ur8Qg zQ&xQvLg)&I>H@1lv5OO|3)x@);r=Rx>H@1lv5O0=3uagTDKmG3u9;9>U^OUqaf5Xs zmxu9if9-+l0;@r>iwCR=W|!-0c|U}%XHZ>WH7IuRf^{L68}s0H@&AQ{JXj5iU3_3& zFuQur?mUUmWeU{=R)b;}KUfzm46pjN-C%*+6$RA=R)b=f09Y5yu1!{~6A-#ept`_n zQ0x)}>jI?>kRM8uu6#h~>V@h8t3k0#2&@Zc*G;B34-mRmKy`uDpx7l0)&=qx$ga2x zL7E6%hoQQ_YEbMF0qcUs_Fl z7(&-Ns4lP?6uT6`x?pxSmvmYpbX|k$0;@r>O9`wCX4lrw$CD7c{y}wt)u7m=4Auqe z6M@n^hx?OvZSXX&#sJx81XhD$mkL-H%r4N)h6r7LP+ed(D0ZoWb-~g`pv5{hgsxJk zF0dLDyVStCV0P7AsIEllng`VdR)b=fI#?Gh&0nv7!;a8(9I6Yf2E{H7ur8Qg{&PNl zMCkee)dg0AVwWaZ7c9OeS?L@==#pfFgdtcBid|Y@T`;>`I+i^|=yHPU0;@r>OB<{U zW|!;QXnusQY^W}<8Wg*9z`9^|&9Qoi6dF^Yy1;5s?9v76f~5`hRdZjq!qdiHs4lP? z6ub1mx?pyJ(gs4;Q>ZSm8Wg+q!Mb4a#hm!N455pM2@-~2H7Ir&fOWy_3VnEh6`{)% zstc?J#V$jzE|^`%c1Fn{bj3k+fz_bcWdzm*vx`ABX%9kIJ5(1~4T@dHU|le~Dzt<6 z5V|%%b%E8O*kuCN1+(kpyTb|yT{oe+z-mzJG6m~`rHwb|O_4%_i5U`xU^OUqnSph| z?Ao~Jy$QlDZKy7=8Wg+C!Mb2}?c|=06dEB=U0^jRc3FUR!R!)B7dAlHRSVSxR)b=f zC0G~CE>N0B=voHV1y+M%mlaqS%r0FeuZsv>=b^g5YEbO52J1pj^PTWC{{yNEtOms{ z8?Y{zU7$3N(51)%33;#@6uWG}x?pJol;#n-JfXV4YEbO51M7m>1xoV>UByscU^OUq z*@Jb#>;k2Egs!_2b3e^QxgJPEpSQpGLP?|^R%7^L#t3k2L z6|4(p7bwjmbj^h70;@r>%MGjxW)~>UBXk{x>H@1lvCAE-3uYH6%_DTZh3W#UL9xpN ztP5rrD9s~uiL*h%5Ud8pE>Ey7kX@j@`Q95-b(rC4-Vv$`tOms{FR(6{T~pt6EI{ar zhUx;VL9xpltP3<>32N27KUDJ$p{oR{3#*^85xSzFy1;5s?1~5L0{IIRhR@afw%5YLunVdS ztOmud1h6icU7-C$2wj_?y1;5s>`Dadg5|I4ce&dTx^6;sfz_bcl?2uWvukpF_dJ9y zCN4;5fYqSbl?>Jev&%BFCJv!X8>$Pe2F0!vur8QghHVBy2wfpiU0^jRcBO)Kfx-}! zHu64R+mFyy3)KZygJM@2SQpH$-z{%?5xSN^b%E8O*p&{}1xp)ubJABMbe)Il0;@r> zD+8=D+jC#X4jSnQ?n4d=0J6U)u7mw3)TgSFHoAl z6<~d~2A<}RLUn=FpxBiM)&;Yx>?OM%Lf2cUF0dLDyYj)hVCk@sdmcYRmk19e48dwp z>?#23g4xC4ddvo)%ND8&tOmudLa;7aoiaz%>L5Z_8dMip4T@bwU|le~f`2PKLg?y; z>H@1lv8x!Y3l?8b)=z9j=-L6*1y+M%R|!}b%&s}lcT^&DJ%s84t3k1=6s!wo*DU6M z=?Gn1ypS*it3k1=46F-g*Nx0dA%rets4lP?6uZj7x{%XGJv?p1Ky`uDpx9Lb)&;W* zlr|8$TA{kYYEbN|1nWXh8wg!%p}N3oQ0%G#>w?(@N*f4W*P*(=YEbN|2J1pj8wg#D ze2_2%t3k1=2CNHa7btBYbZJ9%fz_bcRSVVyi!V^xKH@1lv8xWO3uYH6Z6I{j zLv?}Gpx9Lp)&;W*lr|8$Rzh`w)u7nb0M-Sw3zRkxx-LU?fz_bc)d-1E^eF$9!P+ed(D0a1g zb;0afxOkQ~LYFsG7g!C7U9DhUAb)}CuXpoiPetfTgX#jSL9we1tP5sW$BWoxgsw)Y zF0dLDyV}9JVEGHw-k1ar!#Pl0U^OUqb%1rj>;knn5V{USb%E8O*wqQv1V)b7t3k1=53CDj7pT2~(6te&3#L>|p{o+A3#jK3W zsJ-EQp=;U%c$z;6)dg0AV%IdVE|^`~{>yJ5bp3$p0;@r>YdTmLsJ{$K8*97vdLneG z2|+?0tOmud8DL#7yL597nIUwAL3M%Epx8ANtP2)~$CrLcMCfXR>H@1lv1=As7tF3B z^Iqv8bZvv`0;@r>Yc^OH$X}o^tWW;CsvjPP&!D=%YEbN&1J(tz3$z{pp^Hx#5*lDN zD0a;S>w@KFd#6ps2wkR7U0^jRcFhCpg4wk{JYzpXR~%FqSPhC@^TE16X#*5re$R`q zB6PJwb%E8O*tGzx3uf26=T4ajT^pdfz-mzJS_sw!i?86l_G}1UH=(+~YEbN21l9$! zOWJ?-0)#Fm5l9$<)u7n57_19smziLJA3~QlR2Ntcid{>KGO#X~T^}E0yg=w$3e^QxgJRcmur65Ih(0!7 z1EK2-R2Ntcid`$fx?pxqeSU8uLf2QQF0dLDyHPM)=z0v*1y+M%*H*ADSbTxf20|CFI3x_g zYEbOj2G#|$3zRkxy3C=vz-mzJ+78wQvkR0q5V{hfy1;5s?Aig=1+xp3HW0eHp}N3o zQ0&?X)&&YfPH@1lv1=Dt7tAiut+EJRkD$81YEbOj4c3Kh7a!a% zJ_$$|g4LkdwFj&VW*4JN)h2{4Yp5=;8Wg+sf^{L=B>=Z89jXhg2F0#@U|le~@;(Fv zB6LlG>H@1lv1>nA7i=vSFVo+9Ti|C%9)Rist3k2r09Y5yF3`R02wm5py1;5s>^cb6 z1xg#Ba{k+KItjL=;RL*}rnRWr8D+Q_xtOmudV_;n{ zy9(|E>mYPBLv?}GpxAXBtP5lpD9wY`Rf@vb1TKQ=0;@r>>jYRA%r4`w56cm{wn24) z)u7mQ608fBHbCopkHO>XBvcnz4T@c-z`9^|<&`%TB6K~4>H@1lvFkKk7sy|rv#P$s z?P8FE#4=b7id|>mx>R)b>KWw0(-Is~1i^9>$fu25ZIH7Isn z0qcUmDbX|k$0;@r>>n2zi z$S#n-jK0mfj?ncHstc?J#jaamT`;>We9MFpy7*)u@dZ|cV%Kf3E>L`d?7DsVZ8}1i zHdGf_4T@cNz`9^|oqGJ`3PP6$R2Ntcid}cXxKeXuTA7~0nVDn#g-1=R&sgJRbMur8Qg8#Xn(N9fuH)dg0A zV%I~kE?5{Y+T9d`&~*u_3#9FuP1w)p;Ovy@Tokt3k2rF<2L@4UqOG@X<$j z7;?!%Vi~Lk#jYn{T`;>^gmtYEy40Y$z-mzJdJ5JB3PVtQonDad{2p$XBUBey4T@dQ zz`9^|8P~8JLFkHw>H@1lvFkZl7sxJ9IyBp?au%Vh0;&tF2F0!yU|le~Ccoq7MCh6d z)dg0AV%JNsE?9ispB7w;(6tGw3#Bf5F1= z6FdyxKy`uDpxE^WtP5rrC=3z0*ySLx3|50;*ITeIkX^7aMCek4>H@1lvFjaJ7tAhD z7$S7pLUn=FpxE^utP42|5xOFwy1;5s?D_!K1+y#WTiA7ku2QHjuo@J*K7w_D>;i?M z)-4yASMV^L2-O8vgJRbwur8QgptT|hU8|wGz-mzJ`V7{E+_w1zx9bR07g!C7U0=Yu zV0M9S)ss-4T@bqz`9^|F*3#_Aar>^b%E8O*!2^v3pB?8im#r{ z*UXQ?!!Q}D3#|cDFOXfJv&H_x?K%Y21y+M% z*B`Jhm|bU+CFUY@y@cult3k2rFI*SMF3_22jPN!#zXBxW!D>+K`Ulqqie)WDO-_U^ z9jGp_8Wg+!gLQ%KUIg`tT|z4zf`wsg?c!GmU3;Orz-mzJVg~C1l~JHD1f9jb0dCh5s4lP? z6uVf!x?pxS)TBEhbnz%cLLRIJ#V%H`E?8Z;HDsyU8@OG@P+ed(D0Z=db;0bK9HFrd zp(_lk3#ivz3+X4mP)03U>|8BkqdH7Is*f_1^{ zD*Jmze?Q!=?ND7{H7Is*fpx*`IzNGJB0|?6s4lP?6uY>=x?u6uw|V=^eQ>)RlprAw zR)b;}4_Ft>E=GY#r3hWsP+ed(D0cCJb%E>x<&?Z9?P3UBTcNtZYEbOr1M7m>rKWOh z8A8`bs4lP?6ubDrx=Fg*0+kz}Fiia%XNAx;3#tpO2E{Hh zur8Qgjfc0kAavb;>H@1lu}d7R3uc$c@e%`sE-_Vzzrbox?2-WMg4xBjlw$@$R|r%W zSPhC@l3-mn(D*9Z|E=H#Uy3Rv&fz_bcB@NaEi?7-8 zuP-8WajQZ61y+M%mkd}J%&w+5xswQ8o={z2H7It;f_1^te31MEHiWKrs4lP?6uacW zx?px~2>Psm&~+553#b+ z*#%1TRebV05V~$db%E8O*rfv21+&XVeeZXKE`AM2Xn@tA*rf{A1+(i~+?hWJUCvNl zU^OUqseyID?9yS$5ku%Ihw1{WL9t66tP8tctD(BUYEbOb0PBL;Whd6Z2w~TKs4lP? z6uUIRx?t&0Y!>58gf3xCNN9l7pxC7a)&;Zcj#BqVgf4feF0dLDyR^Z&V0C2_-zmQr z@U&44)dg0AVwVnB7tF5jH8yh*x>i7Sfz_bcr3=;tYxjQmJU!zu+^#E7U0^jRcIkn2 z!R-3t)5VO?#iIoY4X_#%yY#`jV0O89uD0C+x62u-3#|YSN3ZS~c zYEbMl1nYv?wfW8;$LDan=0J6U)u7mA1l9$!tL4?>{Rmx$p}N3oQ0y{>>jLHF()5<_ z9dNr|LUn=Fpx9*s*9FRz_b-UsAan_7L&6ZO2E{H@ur65I_?Z>4XgAz0E2u888Wg+C zz`9`ma$Zt+2cat&stc?J#V&KOE?9Z^(d}jSPPkp&P+ed(D0W$Zb;0an4b{m<=-LR? z1y+M%mnB#iD84{_heOs&XYYdBbq%TutOms{E3ht@T~Cul>k+zsL3M%Epx9*%)&=XQ zoZy&y^EKQqSsh5ogVmteWdqg)v+Lrm(*Fouo={z2H7Iu3f^~uX1xg!BCd#~i2e+#P zstc?J#V$LrE|^`M8>EyGx@JOkfz_bcWe?T`OB=7$Yu+A#+qD;}3#k+zy3?T6ZR)bIhxN zP+ed(D0W4Hb%E>xmGhvv>}T*W41wwbt3k0V3akre*R59TV1%v~s4lP?6uY9qx{&QU z3%6@CR2Ntcid`{aT`;>MdMDT-biIY@0;@r>D;BN`D;}&1c^sP=ZdWc;7g!C7T?t@aFn@vWl0fL13e^QxgJM@A zSQjh|XPHl1^amb>d!V|&YEbM-0_%d=1zNv>(DfXu3#jL=;WEW`t20~XRR2Ntcid|`7T`;@0 zi*8Ou=$Z=E1y+M%S2|c1sN4Xh4ZZ``Qf%<}ItbMTR)bUP+ed(D0bz7b%FLugTnA(`qgMwxW9NzApQcYL9r_jtP5t> z-@t9j2wiSaU0^jRcIAV0fy!QxUFKRVPP4%6s)y=HbU11s4lP? z6uSz+xx)qF8H6q&Q%Gol)u7l_4Auop^Bw1$ zCn0pXKy`uDpx9Lc)&;X`_uh-S2wi1RU0^jRc9nv4!P22bzm^6&JPcPrb%E8O*i{DB z1+%N`n*AJvu4_}rDR0_953InoGSE1|l;YEbNI2J3?P z>&uk+`;_5!ormfIt3k1=1*{9^uR72E3WP2$3rHA()u7nb3f2Wn8)_mxpOoNsxj=P+ z)u7nb2G#|$D>!*mAVOCrR2Ntcie2qsUC8CU8r-g4s4lP?6uUaWx?pxOXnjdW=-LR? z1y+M%S0`8(%wIkHZqL=>c3pw$0;@r>s|&0PW*6vOM})2)P+ed(D0X#&b;086?5>GU zs&KocEg>NfR)bE{}xeml3)gpt`_nQ0(dj>w@{qUupi4`|vcM0@VdpgJM@7 zSQpH$MJx4gA#^oBb%E8O*wqi#1+oj2dR>$aCL(mrhUx;VL9uHBSQpH$4bxg4B6RJ5 z>H@1lv1=k&7pUw7+2!Y4nT*hN6{-uY2F0#PU|le~b`-5Ufzb5{stc?J#jeRw?+!fzcubp-Ts<3#`H^`0;@r>YdTmLsND-Lqqbi>^a!3dnxVSDYEbN&0oDbxYuA&BNeEr@p}N3o zQ0$rs)&;AV>yIXER)MGaT~J+MH7It?0_%d=WyXBx1VYyXs4lP?6uV}Fb%Dn8Ky`}q z)Bkms;r?Q^hQt?G4T@cJz`9^|-FBON5TQ#Qstc?J#jd$vT`;>o`)lQ0gxlo-)dg0A zV%I#dE|^_z{f^=YU8zuAU^OUq&4=p(#TTfrcL8o!BUBey4T@b0;JQFLMdAKT0fepv zP+ed(D0VFb>w=BJY8{Few1UUiKBz9R8Wg)0fpx+Bb;o$ND?--`s4lP?6uTCKb-~Jc z(3#cZaJvL;An^rOgJRbbur8Qgpfjrxy40Y$z-mzJS_;;MY*#wmE-R=muo@J*mVtF4 z+l9~-0M!LngJRcmur5%!0g5kBJL)k!zEYvOz-mzJS^?GtvkNpXiqO>z)dg0AV%JKr zE>O7vvJ2D}y$82z0aO=Q4T@c>z`9^|xvWq9gV41fstc?J#je$0UC4Glgxhr&stc?J z#jZ7AT`;@$E!3|-==uZI1y+M%*IKYHm|ZH-Y6j8p_>!`Pqz$kd6uZ`eb;0Z^K4ktB zp(`A!3#~g)6rG?Pt3)KZygJRcaur63R@BeR-Zwx#P zyP>+kYEbOj0@ekytH#zj1flB~R2Ntcid|d5xd4irGbeTeRfz_bcwH>Sr7GH&zdqoktGNHP_YEbOj0oDbx>n6{FNQAEWP+ed( zD0b}x>jLFvP<$;|=2?r-brq@$tOmudU0_`>yCy97Hw~eS+W`_9U^OUq?FQ=tg(1i; z(`VlwAaprGb%E8O*tG|&3uag2rE^o{Aap&3>H@1lv1>nA7sxJ9+5qL{M0nbebcBQkSPhC@2f(^uc6~V=p^VTK z4%G!#gJRb~ur65IFq?I84?@=zs4lP?6uSH@1lvFj*U7jj-sf`{P*s4lP?6uXXr zb;0Zc-4Bb^cM11+(jb;;rWhUE(f~&;YAJvFj{Y7bpxtY2(y0e@TQcKd3IS8Wg+E zfpx*`+PkTN5233Sstc?J#jf*UT`;?D|CD4w=-LC-1y+M%*9EXHm|ew*i4PIFK0|eZ z)u7mQ5v&Vj7btC%dTQIp!PAD8DsIm-s2OWFtJ2Tc{v^)hEt)sz-mzJx&hV&vunY3v8f1M z=b^g5YEbOD3DyNl^Pu=T)~9723%85I9pW#r8Wg*3fpx*`65S!)h|pyN)dg0AV%Kf3 zE|9-KVc1o2U@}5iK2#T24T@cNz`9^|bxE~eN9bAt)dg0AV%J@;E?9j14Dzu+=(-8j z1y+M%*FCT)X{0INZ<>poZ)$SzPAPUU4e9sv(SXQ(c)8Wg)8fOWy_ z;yWs|9HFZdstc?J#jb~7U9dDSdS{0bLf1K{F0dLDyB>jc!R-27t-1}NOVktMFR&UE zyB>pef&2xEuSfc>atK{9P+ed(D0V#o>w?)ezvAmVgs#OKGq5h0U9;tc|rUIR)b>KbFeO$T`x`x?+Az6RS4AuR)b>K z3$QMjU0x#D{}H;@Lv?}GpxE^itP56uotYEbNY2i66%>l*h0dxS1^ABexeYEbNY57q^;k33&sTPB^Mj|2Cs18rH7Is{0_%d=6>+oT z7ebe!FT`J9H7Is{2J3>Qjm0^?gb})8p}N3oQ0)2w)&;ZcP17tcgs$08U0^jRc6|lw z0{IIRUt5gzoe{cjLUn=FpxE^dtP5sWuDyv1LYKH7#9v@FD0Y1Z>jIVYpfCjOlk$g$ zVJK7=SPhC@KftKZ?G(ZaW@5xO#= zy1;5s?D`AV1+%MLJ1QQbYd%yLSPhC@|G>Inc1`9`6hY{^3e^QxgJRczur5#-g8Zd9 zdzTPG7k2=}Utl#Tb}=X-@Beyc?o@%$H@1lv5Oh33uG54ZFKScy%+*d8;_y7z-mzJVgc)d*#)YX5xNuu zA)x_QgJKseSQjiWM{N1G9-%7^stc?J#V$6mE|^_4JYiQ5y5>T4fz_bc#SYd5@)sz+ zK=m?0*Bz)Xuo@J*IKaAKb~zr{9*fW=9R%?gSPhC@oM2s`bO;JVP+ks&hhY>{7g!C7 zU0h&YFuOo!&LDJ6gX#jSL9vS)tPA8XkX`50>~e$Qc3p((0;@r>iwCR=W><~)c5{R- z_F#y=z-mzJ;sxsh`3n?=N3Z_jMd-4D>H@1lv5OC^3uc#diH|r!S20uW8Lbv2weuDkkA0DL9t65 ztP9r0w(&dIjL?-0)dg0AVwVJ17tF4!h6$e#x>i7Sfz_bcB?;CA@)sz+_>b#^Aap&2 z>H@1lu}cc93uad~pVUr-E~PMtzrbox?2-oS0;NMx7=rS05IhXyp}N3oQ0$Tc>w?)8 zzowuLp=%~o7g!C7U9wO98A4W><5Hvp+&t9#j`t4T@cgU|q2I@-!=a zj?lFjstc?J#V#eVE|^_+Os~cwblrgJ0;@r>OBt*SWEUt5L2XfQco_0VKtcno2E{HF zur8QgptdMNS1?o;SPhC@s$gBP`U}(+Md+FV)dg0AVwW0N7tF5Xn-$9ty6!`Dfz_bc zr4H5w@)sz+Ky6WkF11LAzrbox?9u@1g4tEHdVdl^S1wc+SPhC@nqXZZyFg*6vLiFY z2Ofr7pt`_nQ0&qI>w?(@x;q%5>jzX9SPhC@+F)IvG!ODuyN8t+LYH+E#9v@FD0b<9 zb;0af^h;R^>uqy2}0LVs4lP?6ub1mx?pylyHq^~p^GaT z;zF<*6ub1nx z%LJ?oX4m%c!hZ-|?ND7{H7ItOf^~ty5ENgNcg0LV=sE_~1y+M%ml;?W%&wd4;U^Kg zSYsjn0;@r>%N(o=X4jXSUzQ?txj=P+)u7mA0oDbxD?usfGD24~R2Ntcid~jqU7$1% zN*fH;z3Uy}Y2y%77g!C7T~=USFuOqeVG+9iLv?}Gpx9*%)&+|%M!#eK5W1}6AfW+P zgJPErSQpGL)!&OhAaqqib%E8O*kudW1q(yazEOm(?ND7{H7Iu3fpx*`5}w{ziqQ2H zstc?J#V&iWE|9-KVF;Rsb%KYXaXiFdU^OUqIe>M+>^jo^suH0q52_2S2E{H%ur649 zd3Ie{=m58C1ymPU4T@b(U|le~ZY-7GfzWjqstc?J#V%*CE|9-KX+FsH*ItA!!32oE zz-mzJaslgt*%euIxf7ww9jXhg2E{H{ur649nfQA!B6QV4b%E8O*yRS+1+y!@D_0Sr zYco_ASPhC@?qFT8Fa)J}cX$}Sgz5sTL9xpNtP5rr=*}R7F7-r6Xn@tA*yRb<1q;Jl zPyUA^bfrLbfz_bcrM_z76ojrhP+ed( zD0caSb;05*^x(cuH@IEbp}N3oQ0xi->w?);GWRqSLKkl`#9v@FD0T&cb%Fc^O7jm4 zUKk;CIYD)S)u7lF1l9$!YlB$$PlT>Ys4lP?6uW}KxP+ed(D0W4Hb;0af zkUP)A6>b-ED#Tx4H7IsPfpx*`nk)6f5TVN!stc?J#ja?uE?9h-v9C===qiKi0;@r> zD+a6!W>@?zhDiur8=<w?*}A-O#kp-Vjt z5*lDND0anzb;11ghFxbrLRS)07g!C7T?t@aFuPbUCjCU{nhVthR)byiK^LIwtgCwE?yJHyk4A5<4u z4T@bUU|le~LMu#I5W1S6y1;5s>`Ddef`#F~)WR@?uB}jAU^OUqrGa(9>{_&D(p-eD zS5RGGH7ItagLT2eaOb4ty$D_M8IaHbt3k0V1FQ>Xm(-_a(Fk23P+ed(D0XFnb%E>x z1!L{rED1Y!7%JwWJ+hUx;VL9r_rtPA8XP}$otYjr3>*CMDcuo@J*^1!-ab{+h2 z`vyYSOQW&$AOLZ@GvyUg7^!p2F0!dur8Qg+()kQBXpHOb%E8O z*i{JD1xoWEe`OjsSRr(6hw1{WL9wd{tP5t>;@!Kl5W4tgJM@BSQpGLm!16Hr{H$=LUn=FpxD&})&;ZcZ?zKxLf2NPF0dLDyPCneV0MB0 zbrNpZ9jGp_8Wg))z`9^|f&7Kg#gY#R4X_#%yISG8K=~`QFmvZ}c>dCc>H@1lv8xTP z3zVWND*pN*ba_H`fz_bc)ehDLTdRLA@WR&|xLs*bU0^jRc6ESt!TeQ|xq31}R}WMd zSPhC@op4w@`<*Kf)Vgf7_vNPL0SpxD(5)&dXbQ2wm%- zy1;5s?3xJH1+%N}*vrUFxLxO=y1;5s?3x7D1+&Zf!%S&}t}jqsU^OUqO$O@%g(1ja zpuH6taJwW5At4V|gJRbdur8QgzTVR%5V|a&y1;5s?3xPJ1*%g(c7^$s&8UOh6%N$} zR)b>KG_Wq1U7O@WHX(GCLv?}Gpx8AXtP2)~l`d&3YvFcHgX#jSL9uHFSQpH$-n-g+ z5W03kb%E8O*fkTZ3zX(Td$P(y>h=`E?Ya%s1y+M%*DSCum|f?^uWUr{ zR)b>KVz4e)d;Zr~-4cYZKTus@H7Is10qcU<)p;kU2BAx~7?L)?YEbN23f2V+!!wC$ zNdB^e>H@1lv1=Jv7tF3DCJiqUcEv+=fz_bcwH&Mq7KWhvZkpj?*Z|c9R)b>K3a~Di zU59)AMIv-9gz5sTL9uHkSQjWAg368GwX41~!Rpm%ju4PbNU^OUqZ3OFrrH#oGrV7@>?K%$C1y+M%*Cwzom|gAV#YqTV z51_ihYEbOj4A!N?z`y{CFVVU+%m`gSpt`_nQ0&?Q)&;Xm==6zbgf5{{NGyZZpxCt) ztP2)j*>hEHBXsFNb%E8O*tHF;3uc!&L;WFyE;pzyuo@J*wu5zn+P$DOf0h5z^L%(1 zCO~z8)u7n51FQ>X*VQWjM+jXNP+ed(D0b}x>jLF3P}-KZm=%U+0LN&au+W?g3xsUstc?J#jZVIT`;>&XL{x$blrmL z0;@r>YcE(AEWYlw9ppgh`U2GjR)b>KKCmvBT~8VF*CKTBl|j-5SPhC@`@y^cP31q%6#_8)&Bbd^DMfz_bcbr`J60-C=n9p1AebWMWl0;@r>>j+pE%wK;W_FhKl z+5puBR)b>KQLrvpeA!-I=7`XB4yp^R2F0#pU|le~YC^u`BXqrm>H@1lvFkWk7pxrx zT1Qj{4?~`ENGyZZpxAW+tP5tBu|-Z+j!$E_IZ- z3XKy58a4=BpP;(HYEbOD0M-Sw%jwf{9)vFL3P>!2)u7mQ5v&WA4*hk%Z$ju&f$9RQ zL9y!+SQpH$*yV`|2wk>NU0^jRc3lSR0{IJ6_AWd9LgP3*48x$hz-mzJx&qb(vkO%A zB6Q_Ib%E8O*mV`GD+HRC+3FLs5V{(ny1;5s?79Zl1+y#g>STL_u9;9>U^OUqT?gxe zg(0ZyMd;cH)dg0AV%H6@E|^_gwwQ1sbe)9i0;@r>>n2#211P~WFfhn|+{=9$9)=I0 zy1;5s?79Wk1+!~{SW^!|*Egsxuo@J*Zo_qftkZwF`RWP;# zmiCuN=u(I30;@r>>n>OqsLck_#n7qCjL_u_)dg0AV%I&eE||X_tts1&(3J?)1y+M% z*L|=qP&x$JRhJ}SfzVYC)dg0AV%Gz(E|^{X)0tury5>T4fz_bc^$@HJmNxj@6xk5E zc0+Z6)u7n*2&@Zc*P_)LNMU#rstc?J#jeL-T`;?jf0S5;u^k8LS4yuBTvK$Yt+Ic-kH@1lvFjOF7tAiuJqQS0eo$RtH7IsH2kU~B zy?mONpPzu+l>yZSR)b>K3$QMjUBW8tiz9uGvss zU^OUqy#nik*#$Z?4Wa8GR2Ntcie0b4x?p_=&|R6`aJ!yCb%E8O*!2di3uYJS9#w>{ zzffIZH7Ity1?vK(4UoS;V_$u6yM(JDu?$v&V%IycE|^`QJ}g3)7E~8l4T@dw;krO} zf!YB5aJw9!y1;5s?D_!L1*&jOrE}nR6+?A_ z)u7n*39Jj|uS2PeRv>gOgz5sTL9y#ITo=eL<;}Zd=fdqe2h{~ugJRbgxGs>tCjP%y zi_rBGstc?J#jdY#T`;?5!|hV8fy5VB4T@dg;JQF|rFzZ!h0x^&)dg0AV%K-DF64AL z3vO2iR2Ntcid{dzx?o|b?Z5m6LRSY=7g!C7T|dFPVEJoh;_46U;dU*D>H@1lvFjID z7tF4&AMH#Lx(-8ifz_bc^&6}UInDRL?Yalm1y+M%*B`Jhm|eGitA9u6`UBMkR)b>K zU$8D@yC%TxlB|Wq7g!C7UH`zkV0Pu7GIK}hGKcB{t3k2rKUfzmzChxustc?J#V%H`E|^`QF}=NTyY51D zfz_bc#Rk>|v+L#M(_av}zCm??)u7nL4%P)r^NpLtbauk+;;VzC4X_#%yEwqQV0MAd zc1Gwjfa(IPL9vSytP5lps08SiztxJ+6$sS@R)b;}7g!g}u4?;VuMoOQpt`_nQ0(Fc z>jI^DkX-Ia)hp3P+ed(D0cCJb;05bls0z5!|*Ot z7g!C7U3_3&FuNi?_sm4-`UuqpR)b;}KUf#CU5DUyvD8E23#?)u7lV2-XFPFHkvuDNW8{AKWf~s4lP?6uX4Lx?pyJ&fh@jYK7_ot3k0#7_19q z7bw1doGf!k=-LI<1y+M%mk3xF%&wyQdR7QsAECOyYEbMF1?z&P4bb@;2wfTtkT3+R zL9t5=tP5tB=fTO`2wm||U0^jRc8SAvfx-~f-Z%gc!)Z`mU^OUqNx*f1LIV_E2wjJv zy1;5s?2-iQ0{IJM7pNUI4{q0cs4lP?6uYFrx?ujYY}#@cp-Z$85*lDND0WGMb-~)$ zAD$^Y9)#Ov1=R&sgJPEqSQpGL(Edt#qxT7DMHsis4lP?6uacXxH@1lu}cZ83uf1v9GhB%u2QHjuo@J*l)<`S zeOS@C$4?-1&4%g%t3k0#1*{8ZSFGWaeuS>WP+ed(D0ZoWb%DYVlzLken=}x*UPE<( z)u7m=2G#|$t4~J$9730HGb9YbYEbM_2kQc*d5~QjZ*Mk3=(2|D0;@r>O9QM6X4miB zFRln($xvNjH7Iszf_1_CWwzx=J3?1CR2Ntcid|Y@T`;>oyZ+yc(6t$=3#H@1lvC9;!3sm-k;)_#uRUATB22>YV z4T@c6U|le~ieLVlh|o0wstc?J#V&KOE?7F8oe=s4p=$?J7g!C7T^3+nFuN|*zqx|Y z^#H01tOms{ORz4OU6rC7dl0%f+8|*FR)b=f6<8O{u9?B^pAfnXpt`_nQ0%e>>w?(@ z8W%z(qUj=0M#jfX3S`q3ty*q6{-uY2E{H1ur8Qg zcOEQUgwXXKstc?J#V$v%E||a0_NT9#4Y!M<9THz)H7IsDfpx*`0`28Q=+c4e0;@r> z%NeW-W)~<7_rt@`AF2zi2E{HHur8QgpuQeLS2|P|SPhC@u3%lDG71z)(E)4j&4>G| z4yp^R2E{Hnur8Qgn?t%C5xV9=b%E8O*yRq^1+$A&xwqs9++Vw)y1;5s?D7EXg4qQ+ z{}7?;5>yvh4T@c!U|pbc1LUt|vzqu9!u|CEstc?J#V#+fE|^`Qb8Zp3I65G)3|50; zmp51!tUUDiC83DWr4H2vR)b=f4_Ft>u3h~31qfXpP+ed(D0caRb-~&;zxdW%LFmea z>H@1lvC9vv3uf1oqfws`y1Jmcz-mzJ@(1gJl^bDCElwhIt%m9Xt3k0V0IUmUSA^Bt z+X!7}pt`_nQ0xi>>w?(@I=>g8>n&6lSPhC@L10}lyG+|w-9qT%>x9G?SPhC@!C+k= zyFh7UU&O!9i{NQPAF2zi2F0!rur8QgVM%2_5xU%^eVZdJ;lc2~-zY4T@diU|k@8f$GX#9f}SJT|H1;U^OUqMSyj|?BZFs zGYp|?2~-zY4T@cnU|p~>3N#Kd2Ofrdpt`_nQ0$5V>w?*J*7MCjgs$sQU0^jRc144A z!OD%T7Q#UX;N`|gs4lP?6uV-;x?py#4U5V~=;G*tqz$kd6uV-`Dadf~Ad%%V#hkbk#w1fz_bcl?2uWv&*8eg9o8&8dMip4T@dKU|k@) zK>15O$#kzNC#(&y4yp^R2F0!vur8Qg#nbL9A#@#p>H@1lu`3m<3ppKbf~Sp(P+ed( zD0ZcRb;0Zco%Mmxbq}fwtOmudbhs{%zd+*~8{l@mg6aaRL9r_Xt_zea*Ve4#KH@1lu`3&{3uc!SJig?h zy1;5s?8<@b0@;=IkgW%yOB<>StOmudT(B_Aawad zb%E8O*p&~~g>2VUco~%j)dg0AVpjoJ7tAiu9W)4Cbx>VkH7Ir!f_1^ls9b)oNO!ou zrb2ar)u7l_1l9$!DUf;e>% zx;{d6fz_bcRSMRHY?mwCF6JIcIs~ghv8xQM3uf2x?J>_0x+I{wz-mzJDhKOAw#x)= zmkv}HSPhC@6<}R3yEaHERwHz|Lv?}Gpx9Lj)&(kiL23TmkJ9I6aJv$ry1;5s?5YCm zg4wl}Y10~nt}>`Duo@J*s=>OD{j~+2m%E_4z-mzJssZbQ*;V$ET@Rsa5mXmg4T@d0 zU|q;|ZHC*m6RHcW2F0#Aur8Qgpu7AKy3Rs%fz_bcRS(t$OY@-hY#ZTrJ%H*0t3k1= z0jvvV*T;D!J_uc3p}N3oQ0!_1>q7R|dbnMjy^wSWR)bJoI={j{j zy%eD<7^(}b2F0#6ur8Rtc3oG}Md(U}>H@1lv8x@d3uaf^{4ItEUFA?+U^OUqb%1rj z>|#7|Ujw156RHcW2F0#UurBO&&4%g%t3k1=3#<1y+M% zS07jx%&yo^9)<{A+&UrMq;=$Z-D1y+M%*JQ9R zn7`yQ8B7tn_Cj@m)u7ll1*{8Z*W1<8jv;hCgz5sTL9uHpSQmDGvGzkk9;^n%u4!Oh zFuVS|n~{RBOB1RKtOmud>0n(TyFh6JG$%C^o;G};y1;5s?3w}A1+yzWLf}0@S2k1^ zSPhC@Gr_t*VFhwbpt`_nQ0$ro)&;YxsLeMVp=$wD7g!C7U9-WuKw~MO zv=MeMZ~;QscBn3}8Wg+cfOWy_T9J5d147pYs4lP?6uahvb%DYVWY@eLsdornFQK}? zYEbN&2i66%>tg@4X$W0R6Ckk+R)b>Ke6TK9{l#!V?(r;m7)nERfz_bcwE(OOW|!&$ zM;U}J3#cxz8Wg)0f^~u73*@gAslG-CT_I3iU^OUqEduL;+11_i#2cZj2&xOL2F0$$ zU|p~{tgJRc4ur5#-g8T(4d-uWHY;T~tz-mzJ+62}GvunGcX*5C? z_asP)0;@r>Ycp6E$X_74f^y#Z?t$B-3DpHwgJRbfur8Qgg>(2Ydc&Q$gT(c2TS+D?dpW; z0;@r>YX@8x$S&1;u{#jDHb8ZO)u7n56RZoiC#(8(Kq^AlHK;DI8Wg*Bfpx*ckf~vv z4?@>Js4lP?6uWkVb%D|b$b~0OxEK+-)Fwk>8LS4yu03E~FuQiXjWa>$@`LIEt3k1A zFIblibWUoG_io>V@GvZc>H@1lv1=b#7tF5XS%)1Fy1Jpdz-mzJ+7H$R@)sz+PJT<= zzY?Cm=0kOX)u7mQ0IUmU7ic{jLe~bUF0dLDyAFbN!OFv}aVAj+T?e4Lz-mzJIt11Q zvn%Su$9{yaOHf^4H7Ir+2I~UVDWLdzvhDgtgsvx0U0^jRb{zrhg4q@9HsJ?C*Egsx zuo@J*j)HZ8!VqNFHmPN12wfagAZY`v2F0#pU|le~B)g|iM(C1)>H@1lvFkWk7tAiu zIz5Cg9jGp_8Wg)ufOWy_%G8!b3PU@nF0dLDyH0|2f$RdM4cS8<)l%W*d;nAzSPhC@ zr@*>kcC8eCQi#x%2h{~ugJRcdur5%Y0t!P{KbyA*UENS!U^OUqodN5D*=67CSBB8F z3aSgN2F0$kU|q0u*lJt17NP4TR2Ntcie2Zxx?pzIC)M3U=z0Ow1y+M%*Lkom&{`2t z{dG!to_9Jt4B4kb(gs)!id`4Lx?pxSRS0z>bZJ6$fz_bcbrGx!oCdec z3#tpO2F0#RU|le~%BD+qA#|lfb%E8O*mW7K3zjyX_#CRvg4@*$)dg0AV%HV0E|^_k zwz{+>nd0m$X}qeaq4~rH$vAgs4lP?6uYj0b;0a1U)5}e&~+WE3#(69YBXkK)gTyje4T@bi!MZ?U2(s(8 z!{d?0Wxu=Tw9)Z>TP?8Wg*3gLT2|l86_!L+HwY>H@1lvFi?4 z7tAi3x*s19x>}*Sz-mzJx(n6?vI~?BW!`kY$$_VhMNnN}H7Iu71M7m>Rd)EZFGANL zs4lP?6ua(&b%D|b$gcl)WCISt>&k~vU0^jRc0B;=g4y-v5`PRr7vpqDe1X-V*!2*s z3$$Mkl$W)Ar=+>S{iOia1y+M%*CVhlm|e^*i%k)_%%Hl!YEbNY4Auo3k7`cl+mive z%Nwc-tOmudCtzJLyV^PPk0Ep=LUn=FpxE^ktP7Urzwm}#Md&Jn>H@1lvFjOF7tAiH z#%2zLu3o4vuo@J*o`ZFP;tQ1K_3|rC5W1E?b%E8O*!2Re3uae)jq)^vuH8^wU^OUq zy#(um+10d}c|JndC8#d28Wg);fpx*`TGVnp9--?cR2Ntcie0b4x?py#7YW#f(8VwV zlA^$BQ0#gG)&;XGclM1#2wmb(U0^jRcD)7bg4yLRSF;zPOAo3GtOmudcVJyGyCz$f zG$M4lLUn=FpxE^utP7NvLGjgC*k6s%6$8};R)b>K2e2-fUCUX_$`QJXp}N3oQ0)2$ z)&;Z6FK@y#gsv{AF0dLDyFP(+!R#uSde9l6Yavt@SPhC@pTW9dc4bd1(MRao0o4Uo zgJRbgur8Qg;_jDO5xUMpb%E8O*!2~x3uf21>?<1)x}HIGfz_bc^$n~GW|vTvku5^k zU#Kpy8Wg*}gLT2|%6@E7kI*GD6Osz>H@1lvFjIH7br!EZ#vD1&=mpI1y+M%*Ke>cP+a! zcQ``VWvDK&8Wg+!gLQ$*UXWc63iR~0!RxQrP+ed(D0VR@Bk%vxlj`1%(8V?j63bvU zD0VS|b-~IFxj&DtAap4}b%E8O*u@0a1@l+!?X4{cT{ci%U^OUqF@tr%(&3>GclZ#x zBA~j!YEbNA0qcU<#V)$;D?(QZR2Ntcie0Q=T_C$aX@g(=_{p8{Fq{C@1y+M%7aLd? z%r2p`!mJ2gtDw5TYEbNA2kSBbS;WA=@aoytWE*(eI1JSVR)b;}2Ur)(u8YU)YY@5~ zLUn=FpxDI;*9Ee!G`%I<9B$V?s4lP?6uY?Kx50T;o|_NP+ed(D0cC{b%E@9x%PShLYEg*7g!C7UA$mjur#l9f1ma|xLt8jU0^jR zcJYCA!NPF&g4Y)iy2_xsz-mzJ;s@&j^}j$aT=3p{2SQgbR2Ntcid_O=T`;@SQqTNF z=voHV1y+M%mmpXdC>?_A3isNRiO{tlstc?J#V#SRE|^`b!%XrKx^6&qfz_bcB@EUD z>Mw)JjgDpK!xzBA@FP?gSPhC@B4AxGyBsg<{eaLVFb9%0z-mzJ5(Vo5*#+{~tc7Bo z2wi$mU0^jRc8P&?!R)e@k2#Lel zT_80~49L3Vz`EF=x^k>K9w2lbgX#jQLDeM>)&*P7*SGziE<)Ems4kEiR9y;ST`(V3 zF14~i==uuP1yX~mOA)LK=E5>l&VGb0{&|ov1gT+SNRQ7=^l^4)$iW&uN?>zZpgs** zwfh3X9CfHUAT_AAD}!~x#`%qzl+Pe^bwhQ5)S&880qcUeje%j|5A6>KUB95ZKx$BR zse*NxL0woXyQBo6OK3jCG>{rpU20%ma!_3}@=InTbX7rhfz&|K!mar%3F#Oc1)xL3M%Dpz6{F>w=}98BIr%5xU+&b%E5N>e2!0;s#m7 zz`*c~cMB6j7wbZZzd&kGb?Jh2!R)#aIC&RBmkLxDNDZnkJ+LlLs9keAvz{Sz*+6xH z)S&9p2kU~kgn>cynzRimT zrY}cIhu5LHKx$BRnWE@Qofh{6Vb?dPE|3~jU1nfiFc)q;{`)yXm+&G;jDXaj>M{rG zf`wt`g5^kIr~}mnQiH0?0;~&GX0j>&_D0y{1l0vn!^EJMR9p=8K7%D#mjT2nFhM9C z1JwmqgHjh*fpv*O)!Dt_Xh+yp0M!LjgX%(Sur5&R0;Ex;r@<4UYXMXjNDZnk8?Y`= zUk0S>*NJn!2wgX!xDYEX6AgLQd8buFHH?`j)#U-!w@KF{Rvm@B6KxDb%E5N>hcBag5}DHPb;bry4FHPfz&|SEwfib+QyirRsh%>SQ@)i^ROCW z&OWF)AT_AA2ZD9!Lf!n}gLV)?m%%EC?I1O%x`M#EV5ud*^f*64R~}RsNDZp4V6d({ zs9m-TMgAjnt%m9XsX^5h0@f7-)m3aCA&AiR0;&t71`U~Sihg3W=o>-IS& zzebp2zZ&9GkQ!9m!@#;gy$p~8COk^NhS0SRstcqBRaZDz7wFVhkS^s}$w>%ZGHW1q zfz+VtiU8|!0%>7jV9@7gT!hfo4AlivgQ_bMtP7TY{IZ&y5V{URb%E5N>WTvEa)sKZ zbaFpZEB8NC7f21Nu4u3>mZbNl})S&8$1M7mhuqNoiX@oAxbr2VV)S&8$2kU~BnQ{dg!3bTI zP+cH3sJarsy7Zy`3chW>AEE0BR2N7Ms;)$^E_JA`Ulo&T5W1AsLtF?_gQ_bDtjh?h zYr#eK2?$;BP+cH3sJfC-bbZa^X+h{Z3)KZugQ_b9tP2)jkNmqN5xT55KwJn?gQ_bP ztVw?w73DTSXB6RJ5>H?`j)s+s`1sXAeTE~FUC9@IY zLXa9%T^V3qu)J(9819D9r4Q8wQiG~16RZnXTYX!ug;dtfh3W#SLDiK7)&(n#uklH$ zAndvg)df<6sw*3;%N^>eua5hsBXmh_g7^!h231!MiY}Gc`J4z{;ZR*5HK@9B!Mb2& zlw9!b!w6kdp}Ih7P<7>jb%D;X1vzqO+jpc^(`BeGkQ!87`CwhJcHRCx^JgLK;@=GM z7f21Nt^%+wC6Gl73=DVg_#@TAK2TjCHK@7@!MdcNx=Ph{@FDE#g6aaPLDf}+qU*Ed zdVhqj!%$ryHK@9Z!Mb4nYG8aLiqQ23stcqBRaXg$E~h0*w-LI`w?IMzqy|-2DOeY* zt@TWx97$IRR2N7Ms;)Ayu1aWVMAm`!5H?`j)zt#lWem0J$b0qg39>Jq+fCx&n#_b!OP zKx$BR^@4T5`XC%iCX*1lJfXTkYEX6cfpzgh?b@R!gf#lJ7OD%R231!-SeGzV*XucJ zry=Y*2h{~qgQ{x+SQo4pY290S1EK3HR2N7Ms;-G(U9d80(Vu@j2wk$fA)x_MgQ{y1 zSQl)(#ZqtQ352djs4kEiR9%z7x?o`#wIkgzAzK>Dq$O)dAH7QiG~%Hdt3MRM%70R3u%8p}Ih7P<72g(RJ-EAJTlvKd3H{ z8dP0#!MakRcJ;7>Zm@>69IW?2LIb1*Ro6VQt{A8;9T_{M8J`NME|3~jUGu@ZU@3}M zrg|eHG&VzZfz+VtS^(Asvui$&q$)z!N2o548dO~i!Mft0F3gpj@(H0!Z$HFeAT_AE z7J+raTFYl!v+NPNGNHOaYEX482J3=OOfnqXrF{vZYY9{rNDZp4C172vpe`&h1l@K6 z3;9P-T_826x|V`RJKTl@Ham$yFX{ROB917f21Nu9aY2urS=pJFgI7m%>4a zzd&kGb*%#Hg1K<^r!1t=!Z@fdkQ!87tHHWpy&J=7MWpuO9H=gk8dP0tz`B+|{k1dT zlNrK=_n^8!YEX5pMbY)MoeOESN9hp6Um!K8y4Hbp!N!ES)4wCRFcqo`qy|;jday27 zEU&o7(Ti~50;n#K8dO~yz`9_yL+n~Xq;}M8s4kEiR9zdvx?nSFUDJ;uja1klhWHDl z236N4ur48J7=C3;Ldun~P+cH3sJb?Tb%{ZB`2;#5g<&&P7f21Nt}S3)uomn~DehE6 zXsm_m0;xgO1)BF@W`wnfJ}a**Lg=~$)df<6s%snAF4&lZ0b|Dtgf8wQkkA0BLDjV# ztP9pM?{tbsnsu#&>H?`j)wKhx3)U9Bb>eFl!mfu-la-Ga9;3T_826x^{zg`9kCCOm#a_P2>XA1yX~mYY$i#tYvPh zQ;#%m(+t%GQiG~%FIbm7)Gh@ZP!z%3dl0G%qy|;jKCmv>=v?%nDM<5i|Dn1-YEX6U z2kV06lzTB6QHYSYI|d0ukQ!872f(^uBhn3?RY>#rwNPCkHK@7{f_1_CHEnjfHo~sm zP+cH3sJae;b%jDhW5HJ$q;lgYR2N7Ms;A0l`x`=60aO=A4XUmSU|q1jp6Ij3Nb4^8p}Ih7P<34d>w?c1MyLEh z*tH(23#0~B*CntnSTEp?z1kjxt{YHYAT_AEE`xQ!T&Q#`0BP2h`7|WtL26KST|v>c z-tov0gk8!|T_826x~_tC34)Rn0|P_EfoVu}r886)NDZp4YhYclSWfT0gtSg31F8$8 z236N}ur62|;D(bd(zs|JR2N7Ms;(PgU9edGxrxmZ;jcANT_826x^9AX!Ft&%EVYnE zDo#Unfz+Vtx&_t+YdK^+h(Kx|eunA-sX^6s8>|bosuL89am!p95H6HG1Bow?8dP0( zz`9`mG7V}$8V7KM>H?`j)pZv|m$RtiT7+E*P+cH3sJiZfb-`MCg_pvS>g9Tls)VY}QPb?qy|;jbFeO0Xb8T0g|yP(4pbLN4XUmeU|ld5p4q-I9N|Lg^ALZ5)S&8m3DyN$ zdA0S%>2!pyD5x%w8dP1cz`7Knp^@VD2x-==1gZ<9236Nw@_!aFY{K?Qj;V3#0~B*ITeISj&8>wk}dDh35h!G(c)lb-e@Y0`dF^;v zIMOJV7gQHW4XUp9U|q1<{No8uq!neIP+cH3sJcFYb-`x#e_0nUMuhwcs4kEiR9zpz zx?rVEiP}V#Se|;-!VsheRTnE*7c4ZGZEBHbz$Zg>fz+VtVgu`f#q!*< z5lExo+n~BYYEX5tgLM@_(_!hU+glMXybaX_QiH0C1FQ=chN`tYkw%uRuR{Ck#_w|hw1{ULDeM;)&&dsIQ>OPwZjgmE|3~jT_Rvz zup0Kjk+Vqa7;i##fz+Vt5(Vpm`K#?mgd-xpen54B)S&7T1M7l~Z`9tuhSVaGy$*>l zkQ!87;$U5{5`d{;QzXK!4yZ1W8dO~pU|q1$o(BF_B!9ht>H?`j)dgDF#LNgApDzkL zgtQ_^`3A&=AT_AEq`-D%KudsMf}k5)VWV@=P+cH3sJf)Vx?pX9FPRQVb;@L@E|3~j zT{2)@u$353&i5hhZa4td1yX~mOBSpPmNsrHyg2)@etA& z(LbmzkQ!87@?c#s7czW)inMD(4X7@V8dP11D7sdj z*@d*uAsDI)qy|-&5{fRT==(@3KkJ~nKx$BRDT8&v#=aOB)RETQu7v6WsX^7H0@elE zodrrBnLgKA5&n7t)df<6s!J8D3%2Jdnklmbq08kKBn&}nP<5$+b-{W!k9X~zhtQP< z)df<6s!JWL3sxTPiF|~#GQS?G3#0~Bmj+lDY}ZDa@!I7GyVgQ=fz+Vt(nQhKu%Zyj zt}jqsAT_AEv`}<~I4(!(6ItGdga$|rsxED?F4!DLA7j`WgbQn+xQrKx$BR>4J5^(uUoanL81>K0|eZ)S&9pL(w($NPH|pm&qN7zd&kGb?Kw% z+LBd`G?P^d)df<6s>=XHm)5&)NPCX>q;Z=Zs4kEiR9z-0x^@`uL|Suu8mbGV2340S zSQo5z*x$GYY3xh;9>iZDHK@AGP;_~Hpk5p(1(a+&ifF% zKx$BRS)k~0{+)r;cPN4C0;xgOWeL^=>zgxP`}!DR*L|oikQ!87Rw%lJ?z13`aC$v} zxDccURhKnb7tCLe?ztnak=_c`1yX~m%LYZ4%QSnW*;|E&5W7HXAoXYWLly=BMr=Ey zZNcWid}=+T5NR}QA=Dg@8dTfuz`9@~9SQl&#$a!lm(h7lxP+cH3sJa}%x?n4&LQ)PQ^>_RqLtF?_gR093tP2(z zsT$2lqbr-CxK1F=2tDGS2|thT$MnDhJeHl*^f6>1Jh z4XW+#U|q1-@wzi}1;WiApt?Y6P<45Lb)|r+as~zln;S=w+#L4|;%1NNb%E5N>hc2Xf~ADz!3&UPiq)P&>;kDl)#VM=1si88w!Mhd((8ii0;xgO zJ_{op7>cjRG#DyR=sJeo|x?nEkWBr3P+OrU<3#0~B zR|r@aEWhvI3PBn_WPJ^>3#0~BS14E)Y+YsIsdGsFN`vYGsX^5h2G#|u&D9!rB9(qe zp}Ih7P<4fab-~*6uhwlsYO_6r>H?`j)fEBO1#5kUXq9;(LZ0~z#9tsasJbG-x?p3l zo_(1}Bhs2sT_826x}w0kU@lzy^wU3tT>(&CAT_AEqQSageRID$CZrvF#ZX-!HK@8` zz`9^A-1W-vEyAv;P+cH3sJddox?rWV|rwdVC1q+MgLp}Ih7 zP<6$Fb-~6rMAjK2jX6lZg@imv4XUmLur63=bUrA#j_{WYR2N7Ms;)$^F4)+YLxeC= zFCZ1F3#0~BR}xqkEWVCcoAsX^713f2W1o!fIO3TYqWJE$&@8dP0rU|q0~XO(_|v=&R~9VFyIYEX5h zgLT2qD_9n&_XpuG8>lXj8dO~wU|q1W<|a99<@9x5NV9)8dMiZ4XUmjurAm*wxfXu zQg8GtR2N7Ms;*qHE||YwEZegI;V=33kdOzdLDiK9)&+ARb9XLM+VF$w0;xgOl@Hbh z%PHv=YWWDe@}RmvYEX3*fOWy_s@a%|G(O)C)df<6s;dyJ3szzu^*I-YuxmY37f21N zt|G85Sn6Gp&Wg0Y_Y_nYNDZp4Vz4e)PMLQ8@?3;n@1VLsYEX5RfOWw}50oR$A)P!R z`~ed3AT_AEO2N8dcGU??K$_!lgX#jQLDf|T)&(nj4}INejc{Q$R2N7Ms;+XdE?9h> zS`#UU&@~yV3#0~BR|QxXYy@Wg!)r*Zbhbcsfz+Vtss!tTl>k!i`;d0Fo`dQFsX^6M z1=a-{w^{f)1ZiyfJ5(1)4XUncurAnYu^sVukybm4eT0NONDZp48n7b0Z=& ze4)BPYEX66f_1^{@_rkSv^KQ?stcqBRaYHY7i{%Wb;Sy#k-+UxT_826y6RDMZAx$z zK)CQRR2N7Ms;&mGF4){?@~xZu5V{0DK|%wh231!hSQjib7PGvXfzag&)df<6s;ddC z3pRUu?bzjLgsw`cE|3~jUCm%!uoh9k!g)wD;47iJKx$BRwSaZO(mW@pGScY5d8jUs z8dP1aU|p~pcG>$ENTZJ5pt?Y6P<6F|b-~K{^CwULLikJKGb9W_YEX5xgLT1j%JGP0 z6A`)`pt?Y6P<3^Hb-~8WKN-J6+HW2O)df<6s;d*M3zomQ{pUYK*wqHr1yX~ms|&0P zW|!0S5~O`n>!G?pYEX4`gLT1bqPd&8k=6v>hUx;TLDkg*)&)x&Hs|e-&f8)80trKq z8dP1qU|q1a-;w(@kah=~Lv?}Fpz7)a>w=XV2GxB?rD!@-7f21Nu70pCSeq?q)efZd z0otItKx$BRO#thHrKmrz&m*+~7DIJ`)S&8`2-XD)`OEeVNGpPlL3M%Dpz4|g)&(m! zRM_SqwH!V{b%E5N>Y5DJ1xvlD7u1l(d*#1ELLQ_BRo4`-E?5Z=ee9Y6B1L&Xb%E5N z>Y57H1uJd7RbMDT=&FJ00;xgOH4Ur_R*GKbd5z@4O;BARHK@9#gLT2|+UK(49m1}c zP+cH3sJdo=b-}_ge^)HhjH>)MNN9l6pz4|l)&+~N>&%Oh_Ko^Nb%E5N>Y4@C1zY#E zK|c&>?OYX97f21NuGwH+FuUHI<3j2aZG-9psX^5>2doR$-srzL1*zTp7^(}T236Nw zur62`^}<6GX;e+@J0vtfYEX5}1M7l~s_98jLYgTyfa(INLDe-MtP8d`aH?oLQcjrx z)df<6s%rsQR~mH8LF>l0Iz%l0fa(INfsCQ0{a|6(z=3T9Zz0$m*x0*mCNol<+y4XN zQ;-^nIq!e4FucHO&LXfmVNmz@Iz%9~Jf(g@%mJxE^~GYau6a;hXP+EqNBE)&stcqB zRo4=*F4(AJ^N~0tzu$uD0;xgOwG^xiwuq*g|X> z*c{jl!aG@Iq;z-^Y7R&Z#2ky?EDRBFb3h)A{LRA902e_%y>mI(WY}81zpayz`ZBq{ zAua@|ftY;zHw(iKxH%w`|NdrScmNkcHhBfuWSE-|y<?kc!P300M;;3z-qrp>+yhbr zaZlG@7KRGA?I8DT{L8|y04{>;p4DKJ`#_2q7#Ji?S0SA}auI4WNDZoc)_`@vd~s+; zF;Y9h>>tEEAT_AE)`E3G+z7Q0en#sOs4kEiR9)-9x?rQRJ!h z1#t-jgVXaFNOghIe~36p4XUmUU|q0XQL4f235amEfa(INLDjVptP5f$1H(S0Ye*+5 z_(OGp)S&9x1l9#BGtG8qBJJo&h3W#SLDjVxtP9q$^mqy|;jHn1*OY4iNj{jZ2HG=QEO3{nG0 z2cXlUZ@^O~C{^rdU}X^ChUF&Yw7MN^GUx^qkh;TSSCPuzyHJxsYEa#?14WmrrR@QP zd#o8DaSc*~s%s}$7i>;JgJTa;t6(-%7f21Nu3cbVuyNxrKQADy-v1BP1yX~mYd2UI zEO+OcSt708kB6QG4^o4wYY$i#Y}bzwPZLrvX+KmKNDZp4y(qc_H{IWX2n}UsNN9l6 zpz7KO)&-mOh}*(;6rrmfstcqBRo8y7F4%fM=5;@i#($neb%E5N>N)_{1*@t3B#ZAO z>~d#;xDccURo6kVF4)SVJ9#=!5W1E_b%E5N>N*701q;LSwR}i(3hb;9yFhACbsYxl zf~Ac)$Itj7>`I5~0;xgObp)&nw(?<)X%Es##iyaVKx$BR9R=$Go#_lp^A{E8BK3E) z*&r?isX^6s46F;*5@wNo(TQ;3OsFo98dP1!!Mb2`zTw+fA)pZ7}3wEy2?*o2F<0P}8x8BnBs0p%z*oWM!1noe9sG~fMw$#Y2c!no_G@5WuvOfF^HY)b zWq*h20;xgObsek=c9xEf*9-}SPZM|`ZU(7A)pY}`D+`)_BK#td_QM{4>H?`j)pZlB z3)aeAq9Bj7I$fR@Vi!mas;*mLU9dVX^U55glPBw;xVO)S&8m0M-SI<(mgJky>%8{1AVE)S&8m z2-XE_3D4hDkJLJCh3W#Sfu!dT{HzQ+u;$!HU~@p}9OT){d8$Y&&p8Dkwu985+Wr`< zD*&X0fq~&eK#UF|WtKyAfz+VtdIHu3E3vq|&u4oy&9AT_AE-hp+&{N?{f4{3kXGpH_*8dP2H!Mb2;JTCma`5qDS zA)*i$g4Ceu`T*7iE62KA(vj+vtx#PcHK@8if_1_AAZv7{`6KKS6@%CXQiH1N6Id6l zq`i7~B~n|W45|yH236N*6kYOm`;bbcYfxPvHK@A2fOWxKc*BARX@!!xIK+h@HK@A2 zf_1^-YhAh%QkgjqstcqBRo6GLF4%glhw49(THQ<%5W7HXP<4F=>w>jg&eTu&i3r0a zs4kEiR9!#7x?u6O@?tbnOZX5}7f21NuAg9Curn?DZ_I2$*rg;1aUnkn8Ltd5J0YeAYlagu_#5TpiD z)~%9aWq5(LtosW#2jtt`YYkQzv+&Xr|l_yBh^C{*{zvNCY+!onHZ z7ffK2VJk6iBsC+g%e@UX8Kef)J z>H?`j)x`?dr33N?0|Udu%^65*Wxqgmfz+VtVgu`ftMuqI(Mm*|GAlsb z08)dhiwmp^HZI|`W-`($xNN8{kQ!87++ba>a#ia_6jCqg0#p}B4XQ34urAnm%Z2-= zkXBWhD?(fdQiH0C7px0*o}SU~PNZ`xW)S&9(1M7l?VY;Lm(%RJjP+cH3sJi&U zx?t&$LAM>LN0zGuaUn`zte` zxsX^7HgraM%h91%mh|f@6AT_AE zlu>kreV&apQo*GTiG7e7R9z}4x}2iyk#dS6R2N7MsxDO&U7d%QOCi#s1ymPE4XQ3R z6kYGqmmsZX@rUXHsX^7Hj-pG$`#RED_i0dFAT_AEG*EPz?9Eq4xUd$g3#0~BmnMp? z1xHsdMCh6V)df<6s!Iz+m#gbxq?Ku_p}Ih7P<3ge=(>B(G8bXjA*e2p8dP06U|q10 zNhfFIGg@y#b%E5N>e2=4f}{ZkhPRV`mm%!3)PRVC)S&9pL(w(=V**mUE&!?vqy|-& zK8mh`N0%U-37-zt1yX~m%K$}})|M|w``YTDxL6pykcw$4R2N7M zsxBk2E?D2{TaF;odYivcT_826x{SfPVCU-F{W^j)R+*v+2}6(?R9z-uU9g@@dveuP zM95!->H?`j)ny9S1>5y3y>%bb>FzdK5W7HXP<5Gsb;0)eI!!)`w0_{4GBY#8c6@*ur@0LXzUv_ zq6G;HCLLCW1bF`f-b#^y6{$s3p#!lCqy}QwT^&{i&@Gq< zy99Mv86Ln*2HEAJ%gPYI59{54L_$F#f-n(e+ik(N!`5|w7Rf{^Nz!#8wu985hL0Us z7p(1f_91G%FRq={jk9xDT=e~1XNjUW*bSZIJ09R-Pq!9|C{vyYF})N(lu6h+QBxsJdLhx?p3K|JKcRMd+Fe)df<6 zs>>Cu3${8`e;kDl)#V1(1sj9SzvYc|pIsPK7f21NE_W1NlfTstcqBRhI`?7i^C8k^VQNT3FHu;zE!bR9&86U9f)ByDS!@was-|bIjzP&|NoXa~iFSU*5Ep{fpz87g>w?*3{N^FjocKzp zE|3~jUA|ylFuRNl&m!sKF@e|xQiH0?53CC|nmT#v8Kizw7E~8V4XQ4Gur64N%G@{& zsm4DA)df<6sw)7j3l{QIp1C2Fex{}n7lPEF>Iwwwg5}BwChbV;3Km0kfz+Vt3Igk@ z00lb(1B1@mg-Bz|-=VrdYEX3rgLT2iwdP#Bg)|=*ZU%87NDZp45U?(o3tvz5e~C!F z`=Po(YEX5Bf_1@K7yT>xkj7ht%^`My)S&7L1M7mNjY${skX%>{)df<6sw*6<3pVn0 zOYjcT`Rdo8xWV_qC81Q0bPkM*CB!a}8dP1;U|pc{9~AYs{njI$1-Bfk3#0~BR}5Ge zto4;=5rVX@U(^a>7f21Nu2`@xSj(aD&?%&w4NIW9Kx$BR#esFf!tl|2UZnjFSD?B; zYEX5>qv%@Uy&P#S+r}E=LXa9r3@))|Wq5!!1`|-s$<-)9S|7CoY7R&Zs_ltjU9eEC zatuM*A**Zyu^praRaX*N7i=D6LHb*yl};0(xwFKakXk8Ap}Ih7P<5q&b-_x%1+SUP5&50h z4q_Kb4XUnmur8Rt-X)bGjlAVTb%E5N>dFA?f`$BjQ5B@q)XzY5fz+Vt$^`3z^>?n> zzd;kDl)s+L* z1-r>~QuHaLc0x8(7f21Nu3WG#SX=Zjr!vy{b?2eFKx$BR<$-mV{YWD@ z;!Y43g4CeuDgx_*`K#?2qbVZfo1nTtYEX3*gLT1b;h47xNU8T7R2N7Ms;&~SE?9e2 z#PS?c3oXbQ;zE!bR9&TDU9frl`|b=#D;Bmxb%E5N>M8^4g2nO-?q^7)v5X7EE|3~j zUFBe1urQ2hEJvzk8lbvBYEX4mfOWyng*e=|2&pgp8mbGV231!jSQo55y>f*UY5ptN z72-mW8dP0XU|q2CP}mEUN+9Jm1H)#hE|3~jUDaS+uyVsn^eIx=EA9rd3#0~BR}EMf zto5$UC608TLN!zuNDZp4TCgryd6<{KybY0}EzD{h+QBxsJa@#x?sD;-hY=t+M`hn)df<6s;ddC3)UmEsL@2ad2JO`7f21N zu4b?w>kl`s_N9&fT2|)df<6 zs;djE3sxrRN>?L|;QfT^0;z$7ScVTP!w0Nsz8h=~EDs*$4@8=Itn`7n8Kef)_8zb< z*siFHa*jx6&fJCS0;z%6?&QnL@Iek+j_XA+N9E6Rq&4k@z7X3%YEW(O1M7m7QTnKx$BRO#thH)hUxchasIoF$by(qy|;jM6fPc zsGfiK1ZkbjKd3H{8dP1Az`9^*b;_2XNc%6s{UI&{sX^5>8LSJ|jyj#!kk%5nKy`uCK;r!cNJJhM@1SD! zX8H?`j)io1E*VZpvkoLaqh3W#SLDe-2Mc2F? zOi1_doQ3KFsX^5>8%5X3O9zlzad)A*Kx$BR%|X#s*yM_IC+SKCX&b%E5N>RN!J zYqe}5(n>;8s4kEiR9y?fx?ui7)#VD+1yX~mYY|u%%wKn|EJ8Xh3W#SLDjVsMOWSuOQg}BUZ^gR8dP1&z`9_e z@u2k)(q6^6P+cH3sJfPeb-_a8h*KHTIsaRsxe`K>tKrNoq&=#l zputTB1_qECR9$;eboCzjjdVVeE>sst4XUoaD7yT&enMUi1=R&ogQ{yEiZ1S%^N?D( zu~1zgHK@Awqv-m&_Yl$wH?`j)pZC(*HeQdNUPWOLUn=Epz1n|qRWdd>Mo)kbrq@$qy|;j5foi!3rvtsAbbne z1yX~m>nMt@^iAK8?jvIjg_NQoHK@9dq3D`;`XtiXkFro*AT_AEj)Qf<>aWT(c}Oi` zQ>ZSG8dO~;z`9_$QomUdX@uMrstcqBRo6+dF1THPZzHX}jD_j~sX^6s3akremwKHv z((G+6R2N7Ms;<*uT`;@CjRTQR_GpFb0;xgObq1^pW>uXkQ!87=fJvPE_{FX4$|p)N1?hvYEX5Z2kU~l@RM^EQYm^BstcqBRo4X+ zU9Xy!BAsmi7OD%R236NZur8PjA92(m(WULUn=Epz6AfqU){ndt%kY_)df<6s_QQq@CJtp}Ih7P<1^((Z!#+6KRe8U#KpS8dO~mQFQr~2qWz=H?`j)%6%fSN3D6O^A@!h3W#SLDlsHMOVnrcBB+#3)KZugR1K(iY{LF zgGgh-zEE8tHK@9tq3ANcvID906${k`QiH1NIf}0KW%Wqy`COH?`j)%6NRS1SV#Qp;g3R2N7Ms;<{4x>9|vAnk5g z3)KZugR1Kdimndp1`dS3_Cj@m)S&8mi=s=Rc?Z%d#Al(pKx$BRy+hHp&w3Y9$lrzP z0;xgO^&Umn^8eQlAzb(tstcqBRo4d;U14UiNPB_*LUn=Epz8Vv)&(mM?NmCDW)*oO zAo&ZV236N56kQAalaSV>s6ust)S&A64AuoJMK>HuK^pC`h3W#SLDlsItPAEsR9(JM zT_826y1t_5%4&UtwCXh#stcqBRo6EZUF?4sBemITp}Ih7P<4Gr(X};C8R>kRsZd=Y zHK@9NfOWw_Lu%b_r1r*Is4kEi$mr!>s0gTyfNIW9usN`kU9EcakZS7lP+cH3sJeck z=wjV<8!4ZDgX#jQLDlseMc1Dvrbv4bWFsM|1*8U5*B=yJ0YB@I>~ewX0;xgO^%q6g z*NqWKy`*fYE|3~jUH?#YwceIR$~%*wx`{;~1gSyQ1-d7YnGt5!ls_CuqnCP6T_826 zx|mVy3KTzpbk1!kR2N7MsxB53U0VwGA&q#{Ky`uCpz2~p(e;{b64D-o#ZX-!HK@AS zP;~uCEJC{3@Dx-RNDZnkb`)Lu4CzRF$v;AMfz+Vt;y}@LQ&H|CqFj}ThJ-vw4XQ3q z6kXG_tC7~O*h6)J)S&9(LeVu#p&Tivq(OCo)S&9(M$zT{M0**+g}qQ+AT_AEcu;id zO))^)?Y;%73#0~B7cYvgjtL6l2)k}Wb%E5N>f%Gu#T*a1d=gSZF)%R2K*A8D22~e7 zimreMGm%b)(S+&(sX^5xfTF8j$pL8;A^@rjqy|-&Ac`(2e>tQvnR2KukQ!87LMXay z_f;V6H?`j)g^+Wi{smTq!!2pt$xmNU`h<)df<6s!I+<*Gtb$NcYec zL3M%Dpy~ph(}SoTO3!>o8q1vt)df<6s!IXIu4>Hyq@K$Gs4kEiR9%WFx}w=qkWPAh z4%G!xgQ`mjMc3Z_>_{VTeDRPl1gSyQrHrCWzN8H4`~*{|E|3~jT`DNLiX|r^ts07f z>H?`j)uoD}%fFWc>9+S~s4kEiCWiR5oRZSwRM=q<3``7q$r;(jW{|a%YG88=3>iU9 zH6*+$o|PdtF+L?VIX@*cFFigfF*!RmFC{)RFS8^*KDWRaw`^KwPAV}<$_XgSP0h_O zs>H3RG!Mlw#U)8)`9(>Y#qlY{@kObLDIgc32o|TNW@8AZr|AZ#fvDN0QwCIAru zL9`Y`7!a)ml$;^KjYCUHYFTD-YJ7ZRVrfcdetc1CQGRI&I3mjv%ThsQ1kNmkQvt|Q zP@v&dfF%>*Rg1_)dHI>esW@GPT^8mX?6T-?vCl}%Nh?Y$Np-L{w6{+w$}KRC&qyhX zPs%I-iNWOtL0J2YVCJHO1%TmxG+{U~fjO=9JXJcppO} zq+kGf3{)M(7bhp?q^2b%m*f{ALM$n>1mfG|{FK!AlEfsOI^#3*((>WKQJkC>pOc@L zj;!1mT$;xhXQrfLDlX2*FDfBgb#7)wY6?-RQ!5J6iV~Ai)#jw6Ruse+8bO@v>lhC% z#l3?;1+SZbkgsD%d~m2!NMwL(e1Nkr16~E5uCA`}Za)5wA)pin@^?XEQAuV=W`15V zs;!VJ1$#IbC#NMtS~IE0iOv`*hFw!`ehPA8!>_miRL~VT*!w!b(+VC9>G6=PRFGe8 zV$5J)l9+_%nT*o3wA{ozNC<-DjZqSnaXh91W7OclP>`9Il3IaJO?rGzW?oWe30|k9 z#}_2#p_)=$l3J9S535R{PEL>1m3bu@kRSv_MPh}6 zy&o(GV8~|X;gZcwjK^qHft%&f=2UW0Jfw6hNY0H;OG7;o_aBP7ZNRUnxLBm0MAmK%{6_5}DDaRh~kTzXBNofU156HVjrWGVzAb+6w zouKPLdLVu$HoDO)goFecn$gk*>VkwD z3D!Wu3Z%gkTj3ZVSejZ?>6urOT9lTU3~uUUSLc|L5|o;T+nk`(oYcf(JO=pZK?>jC zlEji!=ZwU>^i=R51$OITsvT2Oh*1`lnwwunNMTxHX-)~m5k%M@P?TSgT2xXQmY7qD z>|RjUHa@*5u^XcH2J3?L$>D`IxDYKa$jK}z zfp)EN7?qS+SelrE&sjMIY51fw@JlD*m(I&CNyZx}1*wVI_^i*#FV0BK!SBLMf=W_S za}q1@S(6HB!{7+)`1s=d(mZg|B&0CCD8IA-lqHZAg7S7zYGG++Q7UM_u%NUAQe(#_ z=a=S{#K*%ml_!=V57t4suu=rd1(^m;A&9yKNd{3GAPFLJJh)4MIeuB5SO#)5c3H@9 z9APEp@$q;S!A9$FDT0mDLFLnO5|fcb1IC912aJy;JdmXj0fH<_FhoF#2?YreYRco| z@vDLb3Qkq9P=P4`jW-|-=t8-$Kq*QEk1!y|FerR7QWFc}i!-ZI<3T-|)Wjl?*PvQK z@@VM^Nd^&oSd4~@H|J#LVVZ~tU@ZDzenRNPq6k*#A-NcfDp36m8j?Wv7#3w9PiE$U za$ZhiNornlB@ycLOG`-8fG>~Z^(x49sTBpO$t9^N@lb2QZF*P%$(AqREGHYoc!d(ocQ7r&`@4MQD$CAT6}&1s9#jf5MQ2_ zUyzy?U(65>Rgj#Yo132(UseoJ$xv3D2W1tPB*jDL7C=r14a6{@iGehOdUPBkf1I`(Fq=+jz?0Hnw+1Pf}#c#OOOj4)1ZE0YA*gUHOD!tS%+Et& z#ut|qL3@-r`RVb=i8(o-NkH%nAV?WV5L6(-*pNaF#w$uq&jbw%!S%r;O7n0^733F# zXJ9}kgV^9Y8pZ)PyrIpz!9KwN5+Fj=Rkwbi6xLWGLjsU zQiLC%@@Z!2B{;FV7pHT<5>VHoIu_NfSe%O6rC=u@1!D%5 z#E^j{F@V*9Jc*JRz@k_a16&5=0Wb#<++Z#uxWQcP5f7FE*^267ED;ZOGcK1PA|9*^ z#U;oQ50=I05{Rv+E22zLOF0d%behi1fWk4|q8{ z4RSNoWk_KLl0k77jxYnM1KEess9LR1YS3*Y; zFdPaO2dPJKD_jPvb5UeLE`|#r91RyjxEn5n-RW>?kZX`!p8*-7)i zu1AptxgIWna6McI;d;0bcGttDL9Rh^J!Jd^t&WEXf?Nl(AHqXe4&h_B1|kRQ^pvN9 z8%PiVkfkUBAQdS^l?dZODo_N#DpHdZ(bd3&(i1cDQj5?_2&gE?G?XBRii5m_kr9#P zK<bhmqq_t$ z5C=`t;F1en1#}Dyml9AoC6<(==9Pjc_2WSWQx3WdL4GEv2xJm0F+)4|=x)Iy4bokd zpOcfH2JVfc>%<`i(v_Q;7Y{4S(Y4`{1M5qyz^xC599UmwUVKU>bYTNpb_4|!$WC1H zVEu^|`1RwF2kFOFE`jXDCJs`cl3!4elUfuHSssQhYVoT8n*l3-5_95_69OJHNzwtb z1C}_jxe%8eNFUBp4-_akB|$oI6>=br_~eRGa}rB3%TnWE&WZ=EEJU#iGRh2EcLH9e zh|%uBkO$d`QmkO802Lh=H6&J5pb*56K$J2VQrL?c3}v7o1I-U$H6A7jT928Tk5viC zi;(gPsXdEf3rJNy%5(uv!*EX$;M9U=Y5=Pq@Pq(J209Uf*$_iWfLx9eg$OCEafd36 zY6&8?5UQ|86G9#q1*j&$L=h2#&;fEWMvS0JV@3t4JpMR9RZAf75sKlV4z0C7y@s;X zBG3dqTFs290OTi>Sin?*H8!v-1BE4~3?g&RraF*2Az=@bgEmNE+~oW`sGmVf zq45BdgsKI%=n)E$0w+Et6}%z?>Z8=8TF5lO(v1Wmx$2vr~rAy8~+1~R170;U2gP>e7HCW4^}*%%`eG-DtFNRBIp ziXa&S5kWS_*a*!Shyb!NP!S~eK}3*@NrQ+WJOvd%G6p7sFa{=qa33@?fO$ z6QYa7=NBOtCdks6#qni{IhhznfjU-&rHSBv1e$uR?n=(jD@n}ED~^XLhBd6fUW1f_ zkZD?Q7Y7!w;91k+_|yuJvZ5r&s4@xEoinq zvjkZLrl`Cq6S7^WC@CJQ3Rws|mkipC0W}EBM^*q{rqTu@f$c zYyv3DgEq22wt;~bp+N0IlPD?5gzOM2N&+VogdXT*KWNc0x>P|4cqt30Oh64wBoUBx zP%a`&p#mty49H(-VGC6T4LMjqK}9jb7%C1`4G#pUFgR?{i~x(FE5sJ&P%{$YL5yY) zLIT}1v|!Gx0uK;D%|nxf#{pJpL_A=XhQ>uoX+chEMLaY*K!J}CL43OLs@d#xw5zuZqkYbR3AnW4d!3!;N z6XTO|K>Ku|g(gTosj?)sIKCjYC>}EF57UPb2j@|cFle$pC$%g!2UJ)i=KqTeGV^ls zle0nVX~5+bia>l`er0BA4!D4UOO%2&fXvJ-ElI5aXL|$>5iSr}km1O(Fn($oXnYe? zR)S<9JcM2dzdSJ$JSYy~6=$aBLCUnW)VyTSJ}8JRgon@z;X_k2$Z&{25n>H5L;z-b zVsT|&a(o`r){1z9Rahho@^f!ecm<;PDB>5`=$> zbMi|doAAIpM37pnppZh71tl?*wkVoB$n6+iVk~N~7>)21ntFH+K@*2%3(y{3ki8%? zL2PK-6~-+rO)X6Y^;eKrk$}`eBrtr0kOCQs;TcqER7((EK&S$(Z9!F)ms$Z%!_eKQ zAf+W4pb`(=k(dfVE&>^bDTA;YQx4_?Oc|I{K-GO}MG3kCV8SqKVSI#TFcDDAmk%B% zgo%K{H76guM+GL73f+g48V_*^tm#k!vKpiwuP}I*BgpeG<1&lE8)3lfl!{9W3i6Af z%Y7impnC=?3iAsR7usHdiXc1(6#%&mYA48gBvGjUkVL?%1;IxtfOi&yw8DyNs4B>+ zHH4Dll6>&22UI$<7_zPnQbs@pLBUHHNf>&Z8riq|(ATw~u zVd#rbNkXy;Lo2FuMq*w{PHH?T9zc~5r1Jz_Kn5};IWZ@>6x4x>hi+2>B^J=~JaA1^ z9G_N{p9`-mAtx_@Y=oHy3%|@_xD`lq1R#}AE=(GntZ*g{oUX~u%*n|thO7pJxC!Du zqP>7@09aFgK_yy8qBt`LTv36V7zooLO%Eic@zB-=rbKdnUU3O->4K7?cxYn)k6xIP zI$$Js&7HP8u0LJVnIPpC3HR$Iu;Id z1t{b|Be>X1XYgIZa@+Rx9d<{ zglrJFi%dWoeM2*{eo*xX=0p00=w1LxLpHg9>Ra6QfYc$D#N$_oFb`T;VzU%s7!F0C zCI`|sX0RWi0ST?Tp)=OVG9XRhogajKLxeJrX&@)WgNGyt8%eBMkh##+I@p2+hZIN` ztT~SCXHe8&6NjlsS#ys~BZ>l)&A*`S;;@vAA%RHF7*ZgsK{kPWharh2!DFZar+V~c zjiCxUqk!lS0V%{5 zHCQ&EgVHm+JB3Rg5{RH6$E5;fV+Qm%I(%wM5;MVL@%Yr>@**xh;DnJ_k{SmR1}O+6M=U5g0qZ9L9re5zI}D2T6ha0F!`^bb};7&W1^pq~?H=4oDm}+yG*O z>;UI)kSXz?{dFK6&`D>o@vxu;Z|_6iMT-_IV0lp65_RVl7GdORD3~;gEvZG|Ocf8^ zGYB5`03Ch>6)sBych-@$f?Wy@9u!f8e~`3;1R+5QQ;SFyQ1Q-GgiQiPF;@Q~ znFLaU!z8d2bO0C>!_Yx@jBrL*ht*1SMa0?(Yf$606;Colwiind#A__pVhOJfP@)Fg zh^T@Hs>ju6A*c~oWrbHGWTKm36oJYlQ12PqrN?U|YVRMfQc(C{t3R=8f}RdQFzq3! z!|gF7MflPlR2iWZ1yx3Lih`;qAw@xTfI^I@6osUov=oJ;k+c*A)kr8sL6s4eqM&Mt zNl{Rxpzt9fML~{DBb=fT>hPo}gd)5t3P~CM(hOP~6HI#$1Bp+25cQ;_J%|oa*b0*fH{bC3+95% zf-pcw(ZN-Lgdt0FlS+#r2MVFcL6_rVmxO49u5bi*L?Je$mcY&_!jMZWDM?JufJrBn zB6Ovs5|ByE$wATwInfksA1FN`xf3!ofy)uPWKp}!E0#_4Xk_p*4imDKo za8e}!8OSM2C@w{@0c0_X0OS}!tVsnFtMKjx#C>2P^ke`Q1o;tm%pk&guoRYZ49PT* zMvORxxC$hN#j(hK0GD3SVijyCnols~VF?;T0^utRDUgLoZ6yqO)Di{tm_#)9pi06V zgDQ$}3G@IPY#u|Ff*FG>hS)=oEQ&B1ehed;1L5K@L*W7l6X8M#<3I;-U~?v19A+F` z0AUt{7Xe$u zA<4juMiRnm0w~v^9IpU27gQ!-ih|Ul9JByeizy0L3p;QD$q^uvQ()rA$7!M^8DuGt z9+c`7SrX(?jDaL{1)#DLSqu>r;4?tcSIj{K!3TJvOF>P+?plyrkgP)30@a13jE2g9 zya)+RP+^W_21o+EC4(jnS?7i(2ptnbG9J0!KoW)({ZJuLyrBt!oPb<+KvjZ-(S`w` zGVqmta6V+EAB>xde3%20AZY6}bcG#M6l4d|2@j=t;Ps4$Bq#-+Jfv87hO9&qn{SY@IG=apBS|A7sc-n^Og)L%*@=#JXL=0pSqU{P1 z0|hJeL=}htND+zvR0a491cc>KWoV*cwV5T!;QP6d%tI9dse+$L06Aa*DP|$sKx=Se zXRF{)0y3r`GY_<11D=1tH*TQ0lCTnd+TocAG)o0jh_C_d2;>t@KnFR4w-+I2V~C$X zYT?Eqi~t2C7GaQTjU1Omi)6>#U^kp}68xfVJ+h_DQ+1V{(+;S+FM zFa$v=L1#aJ3RF}tV~T>+BA+n46n#h(JLV z0jWvBJWm2{GA=o=KEfwLAj~0BEy!HZp+%U>sUSW;mPcPO4N(C~WzaQJ@nDm%6&v94 z2i!fyXA!C@?AC!C1S-CWFf6|St_ZtXnZ@y-Vjm+NgIW^!+=PNg-rm zjA{z38015Y$_gw4j&r2k4i$tny^swCMLc@ag0yu(hGUlj=|QQW5E`%uLsg^IQz%-n z%7OKvR$EA#ut|V)5USN6Mi5cAK@@_FBviwJ!xj`;L@R_Bgua5w_!y0_no6D-qgo$$|A@)SF29aL9r6VXZ%r^x}~R>&IG`BI(B?57LiX zzasQu69=isRl_25;#UDS1C}OnpXLOv1CY!lNe9Rda9xUVSrvMT2vdce4!P1*c{zzRJHgV05KVS`q-6QvxZ4>IzOR zaRqJmhH`^IcRZj9fG<}HPR&g$$jAp@?f^0?JTbGxEx#x@GcP?S)jugKHMs<80wmDE zM!>>2I43o=07V*Z983vBR|t6TEmUQ2Y6*lNP?VWp1Ui!u;%|_Td@_@Y5{oLKDxn^8 zOi3w9Ee72y0dk>Feqst#87%h0GgCmq#7PO@{aBFgX<#O7mlb$VCS;o+ zL>v;2U^aCBQ*LGjY`+(j8K0I2xlI9l?JTI}1lj)r)sUW?7GDZ6CoQcw9?AmUZ2?l6 z2D<(=9&-LrPI7uYY?&a4T?AUzT@29x=R=Kx^V1-KkKm)JM{x^W6+{$jHrO7B2-M9; zB2YCcnI##ZQxlCr$H*s_B!Wr-P#7bLmlS1U5k^u3GAh}^GO;8-H#0dtwE{Gto1Pk< zT2YXbnVeY?Z^3|1*3b;Ew6PIhX)_Zf>9kbP_QXWl)@q zDurSnsuYS<5T_KECgFE#9)7Rn7va#JoS$2eSOkg#Xk-+Z6y@ioBUB^D2|>ju{w1gy zB?t(rMhO+v00V8<#+PzXavBVH>>E*EK?EV4ehjsslVUIgAw?>ZFyw#}G;<+>80JER(HsU5gq)CqWNtC6 zIRYNOz$$@ZK0*(g9S8~NDKtptL4zwbucW9Fbgx1M_!KaxC?s$}MH*B9WH5+}FcIW+ zR1t`~P{lCyL0tk;hUH)x@F6$x`FYS&Y;dT8gdM7~Vzd)x;O9X=`U%O21&Q$EuThl} zR*+f}51tdvNvzB-1y75C&QnRPC@D%z2Avs}2EK+6q(_iz zaHvlR$W5UB2WZDhCfJ)09%$$R!~%^jB8|1B!!BLzlvGya^U1`2_`#y$U!ih%ZVl$}dGd?*+pc@UeYGrQid& z;*(O-A?;>dCZebY-NOxT3nQrp#}a5l2Yf0Ungp_sp$DRX)q{@u0-a=nEDxUl2A9jw z!%vbSmxhCPM}g0ci7y82y@M(#$&bfW0J8&f9vRG*_+-d6;mEe(Pzf5SMt2w}#lzQ* zfsz)ulL%U^2k8tUM(tp}2QN1SC5HIo)Dp-E@lYw);b)*tQb>mqLS-R)PoX6ktVs=O zn5V>p_Y5I<0H!Ff6teFPYC=jrXjfekWPUClO%mkxlKhgyocN;BJoxYfG(6#op@;g! zW1LGAkD&x)Ak<>eo;!pBs34?(#SjLE4BRlNTF5vDrf7ZvhJJ8ZV2Fa#4_rUY7wAra ziKDs!)W*t7&56%U0Tp_=iAdEBsua9ZhY9B<7J#%MxW(C6H0LH3XQL`BKvI=i9G_mA znF4n^G<|_*t-~F|T;2SGd>unvBaosWn$bbmuNEg3WP)TsR~3gPf|~jzo_Ubc&=bo& z_NZ4hLoPygg&skbUlb2wI+mtn=DR{KEC!d**bH({EpdUI-HW0g}-91I!+ zKsCudwZs!#?s=jpLa_l=#yzzJd}TD)9B}wJgG)1PH*F(JBL@PqI4DLl6LX*^IeH>X zxu=#mfe+dY#v$trxg#YYF(n1sx<%3NS?mTH11SkcJ}eAHg?nm=Z)OEV6^4g`!S_w( zCdQ*^35K5Eg(3(Z(ZVzUI_w1yJ+&k_wFsVYkbG_w?^*1h2D&XW#W}G6G@gTQ zwo!a=Y6&FZq0y5GSz(OqEMt^tL^9tv9%Oe$Vo_>}Z+=RuEBM0bfYhSQd`MbAQHqG5 zV6YCbWH9(zO@yn0Kow{a#6g(0qR7Hy6~Ass%p=q|Luxu)R-j5_u>(~BG&LeDK`A{! zXP$xvLgLF4VPz0Z9$W$9kq0l7$0HAug4J>e8=$oXq`i-t=87T71i4Ja-kJoJ#87j< z)fU!*7UmW7Iu5KDIsG8p2Q?M6ffQtkt4m@@qFYWrc;hzAK$z39l+9Q|5@J30h;-=r zfS^hW;s{Diz+n~4NMujJ91d{`C?~?5K&=IC80g+aa9gdt^i^sO4*HM1ymN~0BD_yG#iiXMubA7S{2hEALtl4 z7Oep}kQ?lzB? z)xgeJ;u0zi(M!NOs3O9Vf@&yeHWF*#pen-_MW`we4J4#sL{|bCHo+2>P}d{E8&n1* zr52Y!kEjHnvJhXMS(1^NhuC=pQUvXiKs(dLkW>wtngyNs8=nH6X9fj3EH}dHB_vnI z6Q>O78EmRS4uN)OAXROCQ9Kr3V$+IQBE$RhSe%8a8jB*3YoO&V*fsbJL|2Ps9MlL{ z!G;o)pujE3k4Nsdg}C|!dph~Jf&&{q%2xnxNXFwo^%Xf>pteE^O@y6LVMIxc@UaIdDP+2Q|3G z0!azQ@o71U>BZmc^*6$BP>?%21_XobCaBOqGz6p;Jf%!f zv8Nw~S}e(}JTnjC8(ijrhVvmRpl*jn3qmKUsROPPY9b^$(M4fx0GI=zilI#aG*MVp zk0uOl7{Ekfe#G=bejZZ7g1ZE!9y9<89k+{*&q{<$0mCG*1S+}`^q7a60reBiJurPx zVX(6J;*8Rgl>BnU+%+hvps0YJ!~xEfu)+aD5p1*@ivmdaqgf6Oehg7iV-+R{3j%ca z!^BYyj?Y9~K>`|pf?sY@o?n!mS`-iIHX%Da6EaN?8A1SeUtuOgZ3GQ^f<{*p3o;=& z6Eb%NQw6r4R5c(6zzo1*4YD-SG1lNomW-nOynM($VrT?`rW7FliU&^tA?rq@isE?i zxFu+&F9+mYkSdh(WJ~ivYX%BZQ=kU|IkR;%DAjRk9$Ai}}fV_jG0CDXQP8E>bftK}lwAW))-}0!g2dNjy${AURz6jE!*X1Igjg2MRP?_JQRv^np8HIjMJ<10%kNQq)YO_Zox1VNe;s}s2ntff?@zB0t#ka zMuAcQrk`OtK>>|ZCrA>PE5JdGOD9+oLnl%^fUL)iM05oNOn`+aN-$$L8B+;{+2~4O zrh~!{XKX?4`T`{n4D+D+u)7CY5~of`Sp$w|h&{!i2*C_MM7fPe|G@I(z~tR`bB!7v+L3CwhmM{&g#k{pJ4 zP&sgH;grOhv|u_xk~no@^(IUwND`M$q$(aMyg@oKlLop13^P#`z=8}VD6yN2sRYAp zbR{6up=VWqrd3KnW7uin1*%X{P(urCVF^?Q)+h$0U+|1FIOgIZJ4e9x3C0`6mlP%D z6&K_eLmChGbRxL~(`0ajlVvir(#$DHGXxKyqWJ|Zj%gn>K5@t*%ruGz8w&LoG+Jz|zb!G;RFawKY>Vk$D4q1emxWX(0Zin=8P_pWq5D(BK{}xt#psjMSVoT++~UL~u!i zb_qid_eIMrP#MI{L9op)APG>i2hpG#_fkv1_t(cKRU%f(K;^)9F~%3?=I4XPFVn$m zQb1Zkmo=s4$0sG`B!X_RgBL2rpi%{|0wl?T#5_c9L)VEa3DQ-Tnrxf~S;S}zUgi%G zC@uvbDF)%>rGl^Sf^bsu!As5{oSf7=@L&?0hcGfF6S4{&A_du70G+Cb2qhQg7lSi1 zbjUUy)Tf7ZAE9Xlu|E+s{+0(?ssh{e2C@f~j9_{pa_f#c=(n}$QU6K7k&^2 zI5(lCCuDWd2ZdlnUOZ0ZxJC zshQ~+;8Fyp40>lUXh#RiP85)3Fg2iz2HKRDSX^9^QIubr4nEuiSr(MoASM-q_UaTQ zmS8AJD$UGE0S$?!rRAi?BODIBISFJ3qzEd`C`BlNj+!Ccg-sPSX%bWh>Dv-i2I(3R zQU;AX0?N<>65{;a{Jeb7IfStK1=A3)ip)H81&~k%Z6JUq4gx`sP!CdwUPM6yAE5|K zUW+fl9`E=yL1Piw_xLqH{Y#<-=xTFV@Zq-tlKR0lA9(r-p&A;NnZ-y2C}_`RW)Y<8 zfL%E#L~}D!KqYo=B92@IGdVA_1hOIpt5G0dBeFK}de965IS4I^(Nqu-zeMPO%%8>Q z=jDL+L=d3^<~i`pF*LwHbHin+MW7M`oi*z(g*QW&Vb#A;@IVoq@)aRwKqB^#TX8WN{C zEhiCtS2khymgN^EWrA}VVYT2@0pLxeM5xV6$pr5`ElP@yPlfI+fnKngnHLYA2*x4} zUNQul1qS&QBoE3d;3-DXE-%Qf@8BA@9JHAmcC#l)A^57#qSEA&c!*6f13gFQ+Uu9@=pM8HFmHn1bAaKwo45S*;J9G6csxYGp}c5vY^_TMAir11X^(c9bM$r^e@( z=cN`EXJi({=cmP^xfqg>p;mz+B)%xI9GMF$Yrq||V(g;vIjJ}#l3)^`hy#te!i|Dz z0J$4+xD;F#W)VmlakvzQG{naU*FyL>lp%x>?nT!S4|gy)9FVkt+WnC5#3F;!|HX!8 za1-G(%}}p{CR9rDLETcA0A&6HVH2pEhoU0Q%mfsO2o;GriRGvwxuqCF=ne+;Ca`-Y z&DaR1SJI4)(7b{$2Q+M5k`L}cKn#ZZ4M_#WZwLXXR}ca)uOLL=UO@<{21mLre&}f3iim?$)02(WB0hm`1hQPgo5CWAfko&zL9)R=F${5fI zq4BWnh^z>UAgCTk&)opsZPLOf`@UTR)Rd}aw~b4`8`EaJf1{7}`vq`=yfOH+$8Qd3Jn z3j>m~v1>}m$fy|}C z0S@AU+=@uT;KU6Q200WXxIq%2P(=%Em@uxuhRNdyYmhXNK@C!h5}qK}!-4}v0_1*} z1Srff0x~@{57cN#g_NC;ng*$y1?vG>hoZ5#BnjHA0Lg>QM-_p`2AVJ;0uU02Xh4X8 zyn_}Q2uYBaFrow@jU{4GC2>U$sw%9J1Uh{V#p^gi1$_PjEND=Q5NNQW=z}SM)H>Lb z04RjvstO>>(@@3oi%YQDhutDrwS|Zexapvy)KXKkVeKxYqyRd}3S3EH(FJuAk}lAi z2XHco&r5{d?}sV^$(mrX)QXbSJlM1+st7h!(7s@9Vmz8!a32w(1KB&^#DsEVeNjBf zFW_{9MI7u$ba9vm@ra|@oK~8X6Ay6*xIu(S=a9Ryix4$7$Ti?098g^iidU>E!0s(i z1Ru`}SCF3vNi|r+Ar@j7nV$za%nB)gp{s#<7TG1B#D#D$vJArU(6B*v8`#ZIarhne zph_9Kpf)k3479=!WFA7gv>*kvvJ9JCab{jBcmx;HR!9Z4EaJg}pmrmQU|}if{7z7_ z6N@mqYS!Y}|pdhC*9&{8DaV`WcV+Dse$vQLhl8aJvK?6WVso+Hxgq@j^ zO0pJM51g>!kV6cx`Z}{1x;Yw@6p^kt!!R^64cB0}fGW8>I*| z(vg-4USE&lMihnE?FQZM2lXx}43RC`wJw z1np{x2gMTs6{(;h#uTth{EmPd3QZV9XaQLd8YoXq%!R}-(VOdP?ka`}_P7&Bt z$UXC*#s_${cOvYJQm|xxX-Pq8NqkZ%bt^bx(B(mH z0bMx*@-H?U@yUVoW){aMmXstWXF%4fqZ>~^8e{_Enmu&QAh)B*X69iHB7`tX2qA>g z0tg`iuB(z#(;-b;unW*6Q}e)837QnhZD74fc^!)qjG#vto{|a*HqbHhpuHF{Z{cu1 zB#hw^gfIo<1}wtxW#DLT0!1@Y>V@lsItDb10v7{$F&P}Q@eun8O2BP+u#rfT&~%F| z3*P$--n|7%&EOzHq&|>VjJ|LRC^P4SItob6L#YrTcRfO`l7|jjfOqJ{XQss?Z+-)aY$=s;>IBP#?s8)gqQK#(UPa}(o{Rb$)h02%$w0R=F!(xk-V zREW2bX35YM!QGe&YdeD5Jm|_mjzkMvs8!$s7&eE460qQ9@W@3eL;zH- z_tDjXry1c2Aj?%iRcH>%y;Tr#@N6PzU>URq1-kkqJ_&T86?n29Joy9Wf~WZrT=;Sp zh+?F*k}v`Awnp&YJ``i)i;ZB5W6)J%NTAsXJ$pSrnVJe)LyKxFOgUsO7q&1PCR&sV9_&UJ2K6-2#h?a& zkFkR#8PG&II2vH)V3!3OhgAwR?F$-T$xnu4Gq}O=h(+XZOF(CS<>wZF?o~^L?Qx1P zNlb@%COM-tFFU>fa>_TPDO8l1mWD^V93IYSWgsXC#mDCsC#E1m9IKMd+(fAP;H&`| zLq_BzXzYTuLY$Y8nwXLbS|0)qH*m`^Ex)Kdu?Vy*3Q4ReKNoT(2Gn@SEO%ON35*Y& zL4a{#i?yK>0H7NmAh)MLodA~yl?KrH19T}+Nd`Jt6TFoLW)OHob4g-)YCLQqYdqX6 zaN@ymK|x|saVlu%Zz9}J-~cGjEyw}oZn*aRq%4?bu!7{$RJ`(;d7wSXpqtzvOX=g$ z4MR6 zqM!s8x2WQvh{kFX$UvMD@kk2+!6)2ZOv z2D@Dd6@)AWO{fqs1CljB2?26TAo#qncL3cQI^3$UzefByyoHhYYMjT0oGSCn3ox4YZ^Rss?%yB}4)= zHwVh%@x>*ey@CiqNC=^ef{FtSg0EY``>j-H3D@N9ihwr37v=b3qDG*|y4mfwHJd=G7&KD|aX#3aAcf#|Jh;gi53&#%R#>G$rr?tYIS-#a*sV|nAiF>=LTW{V zj7JqhcLiv24x|xk23BckV{3W>Le~XuK0|aRr5a`A7ngwUi-o!|9wvlj073|~r8&MdFEJ-GJrA)Z0ImngCQ_l+Cl@7Kz$!|x6F~y7;7Tq^HZ((*H8hI{4{cy7LIfz} zye6=An6h~2zyqpaT25(kMm(xmQ7ZV-&KyICJ&Ik;kwNN#aiGO_@i z4YsHNbO<|WhzoSLTzpa{sF4H-Kd^L3K1#eo!lkq%%>wKw&>dsBN#G6`L{DZ;e!3B~ zDGd=REl!O$GXWV48vjViOa@I@!JU9uFJ4fT3YA1kbx12~kmS+BzbG>~HNGIRsH8Z) z0+EHm&PPbWt%S@rzy}<_`(lbxi!)P7K^LijHGmICPArNCU33kZT7!i!@tWcG<>tm0 zBqnErMx0Ahi@*m4r^KfgWFqC`++5IVjrihBLnA~A$<2+=0Npo)p%f;H6b!k!@x?`n znIL14M2T{2ajJ9VlZH7yu z*$JA%1)Ttb$U*1|%2JDx5=%03ahd>b{^OL*DL~|7u+zZV7M#t%%`4Cyt&q_Wuoxt- z7MCVrm4vwsDh;<3oNZv5;G&?;AatM|vLggi+QNhqi$VAJf|hK+bwJGry9De2xD40^ zEaG4N79}ga~$03KyHi&B> zV@jYS2jMm&N^Y8FIYXZSC;NSr@ZD>T4%L5H|Va871kVo_y0WW5u-R|5}Gu%T!kK-PgzAw)0uoHDdR61G7aODD?hW(0bvL)FRL* z9M}f1G&pyF#up(&qu^dYihj6)r2LdhOlhz;K-1CCn1fztj?YSTElAcS6+~WA7*d!z|aA1H1krOuD6x7H-(g$h! zL!${*IXL2x6C`Mu0(A#zJeo#qBOG8S!-hD(9QYUqmiVaTFpE5DGkGD^PS1=`4gEV%!Bw2&A|QNe_{3 zg6SZ}MVOIJircX2CeoFddSUL32d(6R^szwgS?J&;Qm-DXJkmH3HhIXnCTM?R2Iyj; z;>=vope2Z(1R6j9kIq1OpmrQ|00|_Lkx~>7KExWj!5qX-&d)7KECTgFU@DR_OTb4< zXD1ba`Y$kH$V!QLuvA7Bk_nKm2}BxM14JCuUqKdyE*605_c1hzFD^|=0)-BEY8!eg zFl669NEY0*0AECvmIzu~4KoW>E*{$C0y!2WlLFcomsgTml^UO3l$civo;ZX_LXO`p zPELzAwg4?g0gD?$q6u7MBO3-2PfpB9MRS31d`?PgML~Qas8Ito1X`A0bFguIL4J9> zi80LU#_^z2j&l=1ZF8vZ+{_fP10c0CLLq21PhN3mNhPe_1_c;G8lpTNbQLjH3Fz!F zLIb*a2$`Z(*kBgaNr~VC*)tR2;cgtCl3ZdOZ;8;8nF|szLlOY-k+>jvL!>|gYltt- z$S(qogFr0;jT5A&f;S;4wdt0!X++#;CzT5uaKS4;roopH2WvP}o($`zp8$ zg4&9q8!8U&yMdB<5$F~YNO1!1G@%#{5(Rk!y7~sHA6uskvW2KdKum=W^MI_0PfSiO1x@Ld zq{bJO=H-Fbf5QC<86$+6hP9$ZRCHLSK{Lp?pd&OP<3ou>MTwOR#i=Ew1<HsuuD}yZQWtvoX?CBGc* zE>JBG^%cm^@!&uNEh=Hi16>f1lwVZL0FH0CGeN7w!RsQRry!#b_dxC(1&zaiZia-) z7JzQ}D9U3%NWz)P*{Pu8tSggJAC8-6*;Nz(b;z37O zqYCHcftIAjngc9O%`1T>6o@;DU?zgX zITLOv$aOFoa4iPoK!>qGODVxAvY@m$1GMr8CJ!#$Kr&#TgG(+D57LfI&j*dPgZW9I z?e?h*U;F6&LR478+2Obgxg%h|!g*Ap@c@KkMl3J9S51U_PfL=lX z<3n3UFi}v$C@(dq7$OWAnTJdfGQ`Kb2YV#urR1a*IcKCMXEVfuw!oDZfm({mAc6Sg z{QT_9R0fsOJW&2uDJ#w^D9X$$Nn=m}9XODPEC5wfT#^(IjVW;94^xRLj;R6E-#{)R zpq3zM#ZZB12zbO49$%P7pvhwz0F4nylLL=IIMgL)BxdHR7^on*8iz_q5E7#jVx|$% zW)h~@ltN+&Q~5oHG{Iv{qS%lqzbVMGzKcD1s1`M%YxM z38GpJ+LH&Ga)A$Jqqzf%Jj5!vqp+wzb0HQL5HsK|!=eIW20j%KGmK$g#%TsV6{vwx znupU6XkcSi0dWXCK(MNTcn7~4h&gaC<1q)n8dOh#&N4-dREQA7Izw3aK?EW0L=%Ll zgjMbQi$XV~Ru6gOfCh zy^u_SDGpH&PFh&hV~S&V7IN|x%t46AgNZ{dK=v3+2I3@aG7vq;jz!gjO$MR|obI6> zLDhpz2BHU?{;}%8CW8?G(Aj*@q%~w<9o}m~1O_%Wn3iKx1qmc%hhS3$G0PH^WuYFy zrV3&fAyp8w43Xmnw_ya8K}|!BF+8RbQU)~*Ia%T{jgT@#ROS?<8R9LGa4EoI1X5Oj z>w*>R;6OzZg~SNDDAbpr*u+o^&hbd15VhcNLlT9Ui!KUL3l0?wwdkT~9z)GbprRcV zVlYvN!3b}_#39bW6o;rsI1g1lrZ_}BI0u6rj;bD09HJhaX|Slr6i4$c^l)=TeFQcH zCW@vQclv{c5;heO7b0AaO${XU@T-BCgYXezRkJ}vlYEUA}2y|94XpckzWDf;O1Y<~|X$4Jf;%cwt6r>qpD?T8;fTd@w zN+6MpR|&)vSO&#o3SK2xyn|X&K@3JOsbHcIcfztVOcdfYRM*2yMHhvrMRg-gExIV0 zV^Q-vBwvA6eSqQw)4`~!5l)7QLmYx|9!wnKMNDysdRRV0*b7mQDGpH&%WvrFF~!k5 z3oBWI+WX z>R>Si6@<7PR^LGdAu7=XQLRRePN?NDK{P{Q!f3|AgdwV7ff^4JhN#96hNy-GDVk~w zVTfv2>OoVDA&lxp+@&GZyVw+#N|6iDMSryvcF zG5FO$&4H%}+|Dt?s|FFg8KBw^lzMTM^|%yZF#=Y)J&*7q898SBvFW3aH>QSg{Varg{TFmNes2*#7!9*bjBfJ3397Di(a62g#p z!jMGMN}zOrw2jb;4~Q>d=^3jMh!gNCftUizpmc*ZaSVEE4`K<# zN$7H@8bP@Q7P(OM5FvmR~ftZ0;3B(j|I>T=YUL_Dyz)1kVDR`AYOaT{l z_)Wp91Y!!f!GYftyh@) z;%J^lt>9pug^5B8M>rBD4)H9eI7B@nd{Nb7ilaCNrOtx51S*884AqBFg)l*g3t-WJ zR!?9ELsWyy!=!>VG}Rcw5Y;eWqp8LahNy-`7@BGfVTfv2bfKxn5Jn9U+{HLFaIh(W zSO|9qHYJc)#;XKk3b=Cu3P9YZ;8g-K1zZKJ(H?Yzg zoQaUEg{j6Ahd2}6FEI6(;t=)dE{3Vc6o;q>*L_&rgDDPC53c2~sK*qCs0XKWEb1}E zF#;1-gh3(|5u7k_hy~y>3~B*P2BHI-3`7rd;GyclCIis}&h}XC!6pOI11_hq>cJ+1 z5df&Q1tI`o;t)%aoeYzK1OPS}h#utBfT{((ZEj*b!~iTR zkX(&Z4aCo2_v2IpF$WxBIMqPR!LJ6Jr(ih^#UCiy9$_U+EjZUB3qu?TjyPmth?_8k zA*#{53^N-;7@``SQ8CTN5QeA*XH!ho7{UP8#mqjY|O*Be3LPh?_w(O)z_~D1x{j9CC2muqcC=MNk>U zG;l>m*ffI5aCj4z+t7Um%lP2LiDErW2R0dqlflUos~&7J5Ix}3fK?AR87!VbP4CFw zfyqEDLUlGw4iY8U#@<7#xT@Fj2pynUsK!M3% zvkWE&2^3VzU~&+BsHqMn2hoRJ4&lg*Oad7emjWzC;LK#80YR8OSQJ5g0rnx>HY~~@ z9wMj=Vj9@rgiRx;42L&i*$>@kC>a*TdYBGy>PC}+I2oLN(PSWg#wG*N1J0IM^$flfb{7Sp+j@wk;h90YbXZbe95!>tHn64=$a6+uiQpa`qiV1+iSZ;-c?Ky5`$ zMhN9FafmySeGHRgF3`7q&8DrIhO$MR|oRG2V!6t(dTDX%GA~3M2 zK^Rn!2tLXPn<7XUfx0%h)gTN?16}fnXHqaXF&?)PgfYk$yn=4yOC^-viPb=a6-en0 zr>V%P5UV286qcJ9k5?5W6@b$rUUiVTAgm5z9ypB>VIE<15c9z4mk9F+tAm&aPTNG7 zM_3*9SjAU9B3p|^9mIhc0gXi^jwr#R5@IH}BqU%v#7tsT;`TU>R19(#uEdKs&B7!h zzQ70>m^8%cIHe)FF?@!q8>cjO-{LK_kV6`qLWqOFgJFb}LcB(lQi!SGK{Mh^B}ys8 zRLD#ZamEs-7HTd=uwx4^NFYGgQV?1&_HzsfC&gZt@ax1Ju1lsl}eWKubZ2 zQgaeZGRsmyJCZX&hx&jocuC1DN`>5!g;*eh>>i?YLOg?!s)*7H@f>-2A@*XVI}+?A zPcOt?%!EmT#bj!R+KiFRNwJwc&4`4RlbM$aI`lFXa;`-Y`WiY&jDkj~2q?s3B&dkT zwEzjjek_U!7>!i1U^NY86b6S1h&REt1P&F@$O5g|!Jz_T1~@`+sKDb9)Cvb%c*9gc z9D?1cFf|aT;8z1N2VA~kI2Y9%{AwWPfXg!i=HOQYF$dgKBVZ1GH4t;aO*8`L;8z1N z2Rw&Gz#RN)Am)I}L;~jESA!?<;I6;0B_wRB@fZ#|-WPPZKfY{+P(y@4@kO8`#fdQv zrV@{#pt3Txq98T7BsC>IzqF*Fv;?yG9eRv3q9Viye1cjL))v8wM=Zq?B(vovf=;~! z9|H@ylpd|b!(|v!IH1~sQf#41LF@!)aC9k1dIJ|j=u!|}SfwDkz&RbeF04`zUEq9; zT^Cj#MX z@4!+W#F*T~cuad>N+6EG;a->`h&colK}-T?HQd%gOd_BNViLHfBxDi+MG%v~btNH_ z2q?lA+}Ls`#G_b)9-DHALve&KHVqK-NzeeX0Y{R;Z377!AU5ELTiiB~paEh7xLn4J zPTV$-paEYrgX-MOJWwSKvphGk0B@;*LkA&CpiKc%Y{8}lVGZbzc%@9F}4mlF&i(ONk|kNS?r=6p}o^=?Tq#EQ%rK5~&zsGB_O( zYci3F@dgD_;=*DrN_~V?9^yxEA%RsM;w^9%$0`rek6Rw6<54RP%*cbuLmYt3fiM*i zC*V^7F$0?;QO&@o0;flC7b=*Z!loADIBaPFn`($>iB%0T8(agT#U5_6iB*j=Kwu3? zSUV8nWX!-oR|jz{ws=HW2{Dlvl@K$r1s8TRiBSnL6Wka;3smf85~C7gCb*|fl$pe+ z#2G=Lq848*h2{br%JCYHt+Ii{8fH2GnU769!UE9cNu?H`%Sk|&A0hg@XyTAS1SbnL z8Hm-`WFUIL86T@2Y%*9KW^9C16eAf05{FoVZaqi_yTd>-5IyMDgJd9ju*qO^80a=B zY#{~~N7Vqmp{vva%_m6WSTz(QTm_o8PR@;o>HteXJOcMTvJ}K8SfwDk;GV?Pg;ffx z^T0lZScU35umqYGBNI?E!wdq1I93gq>9QE211y163)ps4XF;@pB_RGs1PziDL=RRe zh%Q9XVCcdsh2}hCBkVzd5QkWUZ~;OF-E9aNh#rLf2pNbTY%*9K1`bh(9$0ij%mPbb z)dCJtY+Aq)5SO9*1}p{9gH;Nm3*FU7y0A*2IuCSrZApGSMruP6N3#Y=2I4ljEl4sD zJ>aSgR1hJ_K=fdff#?C({aE#2lY!^~S8rJLV3UF90k8YRst214L=U*i!>R|H4Ay`K zrw~XOK$8wMY`_u_YrxHYBx}G@5ItC>AiB`Kilhsx6hs%gXOVPam4fI(_b!qytWwy6 z!pH=zl!pZcNCILJJl!KpL4pFS6hs$#iYx{h2+@UA3cK?#suY+TKoSs(Fx&u=f>?xA z3Ze_c4G3LWr69U6q8_0Os}w{RdPW1+hY%NHl|l^)=tXE~(F7NTSOIr4TpVIPrZ_}B z+_h-xF~t#%0o^@Ul3E15d=2~YyEs)qECojgPBjn*<5vSQ2ka>V=HOR@@D%uxR6Jh7 zA&)QsY3v2OLK$>vPhLu5Q3_Io;ZcL#An-MM`9<)1aS<&yWTP-tVK*$Z7<5TyCQb*z zrEzKpT_>G`%Rj~OP-*Pilk@XR5;OCP;Umih`NiP195~FwqaMkE{5;SM0%Q&h`2c8W za)wLb(h{FqfowmDabP)w#-b!hyrSqp7K9{9aKc3vMoQ1f!VuNqe1!CQ4Owj zF;!y-LsWxn8cfv~!Wdpe3K6Jwlz}6-7{sl}9)_tyc0bHCR56GXkzEc`hbo5RIMm@8 z(41Ei{9FTwfiTCQszeussD(KQRV}(GL@mrwsA|zgA!=a(jH(u06vbnS$%Unv;A^`R zk+Ww}Qaq{*!~&RiP~}i#162;94_p>vm&;s_0(<{dOqgY!JZh0rD;vIN9+V5ei(gH;Nm z3+!y{y0A(?bb(VNc3oJdAiChK31r7Ze1%mCYfvD?Fp>k17q3EvQPVjh*kIxiHz5ZN zOa|g4Y%&l%$X-O%gG~ma2b?Fdx(u5PL=QM`V%3991|zg!sULKMIcBJ#%3^3v&d<#S z->r?3^P!GGk;KpnGZ{UhLp7sGL%fO{*k}qcV*^bA#02EjilzW!0v-hzUVwTKhYwI? zF*Jj7Gxk77lEQQ~k|d^!kt88Hk&_ydBt$0;N$gI=;Y+ZgP&o{Z;LFETi{euus}w{RI9p-Yg;ffh^H2*>(AYcNlX6n?QsR*Y7eS|TA;ciT2~HFkD$zwDYQgb> zp%z^f;Q&zXN~$bLEsie$WoGa?K%}6@E{#h&$|bv?9doHA@d(4AvIxz&r6s8q;I0^w zjmUxsrKx49c_rvdkp=N94?Nop(r&cHL(~a1%oYsi=%6R1OPl$LX3w9LXr=- zv_KYysKpS5s0Jr1Ow|~|2xlY~SLP*y4oAyO%S;9>r_GCpg)_t^Q0Bs|2CqSoXag`T+e4FvB?pKnK|5?w!x<(I@fWs0fT@6(fKLU)3~-9a>k51-AZCF3fOyTo zrvhRIxKD`J416kZ#s)Zv;*JieG;SwA6+l80n+u={ASQsPhR{3#RRA#oj{=AZ;Qbr; zOu(Z65eQlNN%4iHsilw_5^Wai|j@px6?G7Kp!QS~FIYJ?1GazwEdCI#_0IHls! zheHyg6P#gj>BJ$4&3B;7J+b-@A_1`s++s#p29bhD-@Vb_IK z3Ze@|Tvnkrx?RAF&H7F7_l zz@-W-0I;Znm_!_T>_!xEhM_M3>cNE|7WJ6o5cS|9 z5Q} zU579n@MpgN$!5YHe-0aOAr zZlDqn9mq)@Dgn`fMFOG&IapA1V3C06KrUENbYPLd;_ZCo4V-XagG3?5qk0-74)Fn| zI7B_F&k*V{#UbjEb5C&zLOrH9L_Mmn5b80-A?m@$3ZeK5;(knVjKBd6G2rO4B1u84 zK@JWiNr+uIBq2JHGbx5n9FiDL1#QjBO)LhTJy4dPQ<|F^pOS>smVx;{wIm)>6^3D; zyoIR@;uS=}goyq1Q}!j2-4E`_=1umq`Zkk z9-jfp`FX`91dTybg)l5RC$k_Pa-LZ+>fRv?8629Bc8q{V7Ld&YOX1Rn*vWyR4J3t2 z8)B~nhBlBC4sEEb9Z@p@53Ll^5|cr5hDdu> zKu#v8lvray-i72Bg2sZBLeeidYk@O+VqQu-R_B5gL(C;oF~nqWl`L@FjSD8Nw& zaWbKx04s$!n6U4_iXr9_sTg81Vc#K{Or&B&P+*HR6qM<}K`crbrC;fi;nC6{ub!*(#7G(yc-i!X)?#q={s! zh{@6z0SMMav{lH34zb~ftOt?+iAlD|x*#@@staNlG07IwE>d+N0ub6_fS$Wpl8@S< z#43xSIVB0S)gEF5QhO4r8C4dc8QeuI&Mz%WP6e;;MrxQM8G=_8B*?%4jaMB~gy2;N zF%KM=c-2A7BdiX)XF(l8u<>d6MY)M6qfwxfpP)g4p$fNQ$)!cb;3Z;&gAimYcI6Pi zV}vDc4Uj+}K?B4Fa3=}ueI$=!cM`+~5;PDKM8&De`FSbGy=dHyfvbf$oq%8Asv+(s zRyD+I0=`5un^@Hlv%w7*B76yPH?gX52X;Tv`) zPW2G;F@h1NdWiYNtB05m9zQ`&-4eaI-RtGT;oNS3OkFYw3dEgR=2=fT5gO~^IyAoj@ zVRbkX3+ntLdLn_zLL7scIAHRSNW?7<(T^D^sQPisL-b;j! z17|hJ?kq?+U=KwkWf14!3N9pt5c7yo2r&^e7ePFTVImO3TC!9^Lw zqv!z#mO^MNNK8*niATu|;2H|zNu+KLA%zgXfdhe%Qi#KdQVKB@91z5rN|aKFso?U5 zI8%vI3NaO&VTd!8D5Zp>3S3$zmZZjmY$YPb(9}bm4bBfB1F$6qG#!xmBSiz+hH^-{C0aSebX>^;hv`HshnS8lVc;;GXyp*o zaTPE)Oeb17-Y5m1x=@mj=L+HjS4bhD?4iUO>N<(yGjSGZsoYD~8*b@OlJ8pT*2*c=kz+wX? z0kslzg&w*TB$!ds2C6QU_=8D7bYYc(*oESIR9#r5Ai7Wr4^&-Pr69V%9cJwQ!YT#P z1zn^HNqDGsVU>dDLP=4my0A)NMi#iD!rFd=c>zNO#A6gu@*CY9QvI#2OBB@T-BCgHq(+FbBUH%t*)CJ_602K&w0~ zY9J0miBv4AAW=q06~ru*2*GIJ2g18KvO)w=P9>O6B(Fv}uaOuP$iQB1&Mp$lQJi4hMNrIqpL@;9uDv&J1V(h^IlE)WZAbE&>>_GyOhv>&G57Cc3SP=Sg%R}^I4;qAi z-13-#huYRf3OASpLQ8pKSt_WC1drh$2DOm8`M8xJjLFN-ECwxt$SlEi6c0`n5buMd z52qSP6yR3_F$Y{O5-FEKq8av&cp{eezt$1V?X1ULcV zH36Rrh#BAFZ^ooM0!zbdM0>tHgaPZTil~5B-ThobBv&& zAf?0@3+Y;>#DfMa@D*op7o%z*)e4ZaAc+~T50EVZX@SHY_Vka{Wgtxudq~s-u?c$) zAz%}Unjkh|&qD-kB2g2>ChWP4fK4Q7A|^RNdS@i0I8+U!T7gIjcvBp*B_J)3Fe8w7 z&@~a2;?OlgY$A|&&^1A9B2g2>CIX2EyGwiNdG= zFx8S^Fetr1A_Q9!LpK_vniRu98%Xh$%oyfFG!SV8Y7I)r{V>&#_{E<5klh1Q4+$OO z)kDn3p6GC!PrP~}0|!UXg-|GAXd}`(obwNaEX1ObNGm~u*x&#K4Z@)8MZ=p#FtkA; z40~}2HXpiY0z)GtWsso}Vk6-w$6+HG8X-1fZ)6hTM=~@*Y{cFiCBjBBG?I{P@a@?n zlwd)Tf?Yoe4!}O214&TCH~_nT5*&az`$N3tn0g6WTwGF=nwSeds0!&+I-DLwR}M)_ zcrqHg28drs&;YRkPa%)p1`;$tY`~LsvD-j`28a#V+aTZ^husDeG>{O@1Z#aH#~>dL zkG<$dQVeQ>K%$qZf6XoT2EI2+-xkqnIx8wqDC95#}n5n>~rN*bDfaM(zOMu?4g zDrx*SlA#e|BlhuG2WY)mafQ2MhLYV`LMk1{QH9^3BCbH!VjSLKJBv^;N z#Y3D&LH1(TPl5xmw|Izm0CxS5R7JR00eJzt2@n@hVgkesgbNx%ZlJ^jh#LqO1ccl` zi3t!l5H1=Bxq%WB2qs9#nJ=Ir8KN4pXv#@2o^S&SVKxzM9E4(G8c?XJNpN*MWB><} zDR38nNajN{5NQQ!D~FKzFx8NRg)fUj+yhe&aXsT*!AOa z0QiV!$bCvEcXML&&CnF$GqNZ@IkmVr9&`^B=(;6*rCR}pT7!mcHnAi%1<4^`?N}5*QYSdO;!*-h4S1D6OaW&O{HEYlg2g-7d;nX| z1TMqi*1=Swi$a`+>Ux-3bWt=1pca|n#W^Xd@i0*|#fc>)iOCu9`K2WVr6uu6rN}Gg zz>dVC0Nrg^l%NMb79|iu+{D3e3SK2>fs&F+AW*O#1upX<1_`Y5{M~?M2piDyh9HcatijnG|c3~<*GY)hn z6C&+G&nt%I6Ijy6p$OtXM0DU#h8}A;ltD~GL<0i(PHBj4 za6sYKjZ+$;8=Tv4>&7V!(GAXBxOL-{#ua3+xPf>ablEdX)WD<>+LJO1OA}M#@kAU> z71#}d#0%VhWZe)ch{wUoyqI6J2x4PU~*E{#PyT3EsL zLBt`h1xGoW48)t*WFUILk&RUkHW`Q>a5Q7pgG~mDXHerHH!&V=7)%CY5jb`*@MF^ns^TaM*`k4x$gd zJ|2fY>~e_6%fO$Iu}fpo4oR?(FwISjhwFogL)-}tYcv^%4s0?IJ>c-dst214L=QN* zV%39928(AfhOs&`>>5PjI?Ao@_fjH(a297G>Dp~3?MRUdXah(2&xfkPj5IYeOQ<(DL9 z;ASRIU-@=zTNlY>}_ z9$PS3h^4q>A$rkc3{@{KS%iZNQWLZBC0rcx*bG2UfS^+*;U+^QAnpbG24N^f3dy7B zQV?BWf1pc2bYYc(=mMuo?7FZ@L3Du=2zFgqrLYABYO+BI444$eGH`)}unZ;%@fr?E zh)!_5ic2RBNo-Cw^+V(!E(a$Q6bC?LA)dx13(*UXJ)C-R$wKsk3mTkyamnKFENY@c_byBp zVlg=3pjZr(hjt}h zOBRP`QPUf`cVV&+i@~W8#bTH|#LKwlA^O3o5s!Y{@;Drin%>YI50iyh4o;0Imc!&B zj>jzz(GO0Ic=Y3zM>swuH7BtWU-gem0ahcBQyXZs9AP*_2CF7iPorvs$w52}4iF>< z!DNww3yUm7FE}u;$U^kul0`T;H7`9gFBK9}xK>Z#QG?weP^jQKvIf~OEb1V>0%vIg zDj_~3MkT~da2tmxGl@|NF%w*T5M?GYDj{Zqixr~GBt|9f2tu04LbnZNkqD+FB;>)V z7E==932?&0l!WNSA&K3osF?wL>=Giy!X$B63X{fREle7s8zUvbq#?R-N<(yGq#0D* zIHe)FF;WMrZk*B(-5BWrRX0v)h;DFQf*e(-x^YTlL>DMGVcjev(qy3QsR?y@{3c8OX71t z2dU(xBHvFB^#BfK5XT@VTpS7^<n~#6)EG<28{8g&1Cj`4YSwvmn1Xvm`S=4>N(_ zP=?>Ql+2>kWFpK%QitEbvecaXrgU(avweE{$J1$`%o927nY`H3G7m0}=wDH7no*4t5(v2I6&aIz=)UA_vihT@IoT zTukB6hg}Y$51guT=)*1t(Fab6IP_tcgXjaNKOFk7%V7;n@bSw?E5ncqS0uwRRbe$O zwF0|#kT|*q)CLGV9$~@|Pa;JWOadbYVG;Cc(;kFYw3d1xsY zi$5Ud5mpB=4`(=|xsR|qhLBK!B?Fx15mtv08AbV}1>iHMFe@n} zDcssnd*;v-1J?Tz3uXu?3ejur_Z*CLeQHU@4lj${Nf2T2WXgAh#{ zobEv=K^T)JF@(a*lKeyzRWJca-T~)8m=Gj_P=p|=z}W{?6^al<6}T`(RfQr1Q3bA1QB|P` zK~#YYQdCtaLI@8QmlQ#+W=0B7Br$|S(0EIHaY<2TUOJLe6j7{-LBl?fkjYI1pY#DW z1SF2okOsPo7Rg*FAEBTeDgrkOCV)@^b_?WksCY9IB*V}pAYlZK0(2>e@mQrGy1-F_ zT^Cj@ee*bV4XNX|o-g6IOf0bL5B3#$~udGWd6`??YL??QCt zCdOmPAZdc0ihxZQh7^)E@IB%wscDI&Imoj~@u=bm4LQl_@x`eqCodp`5Xw?AOEOZ6 z;?sanqta`A?K=gnsDXe<1$zXT}6xf(vfrug$BLWr_ z`$+21C9r9M7zXh>sMQBgNe~HaTAXgC*oKs#xP z0Ec!+0DxQm1Ofnu0gyyMfdLQ~fQxKOTtI;V5El@Wj`4;81qMJ|KukKu>jDZ4AUYWq zB&Mf=uOK3?EW)835&*=6APxf{$&dmAATAo66n0s|l}Af_n6>jDZ4fVcqM-6oI~ z@w$Kl1BgzB=v5;5wIOU>FfnNdm#yUKg#4n%!T53e~FL`<)_7YRx z;PNkddLj0L*S`=bC~?_Ko?eK(;JG0(?Ilky#9r`P95U@CPcPAh2BN${O;)*ypyO9T zqY&WpSmQDKHkdjgo+YhCi)t%*dLi}_Q{Z5_nfSsAQ!mkhjHvWcy-PTdF?AAcDfrp| z@H!V#EydJ{!_t)0vdrYv`1r)c(v-~n_@dOJ{L+$CT=fnv)u@ISmZp{>9o>sDlmW^{ zIMg5vD#^^nyuKJ&5M3!~ZVn_LpP3hrIUNs@fef#JSSV@`2BqYn&1b*_kd+iyA`fn) z(z@~{rt5Wk)hzcPTtDu^&S_Lj+GV@RuMk09tSsteW*b@~hZ!gtiFqlY8F*6g%A_L z?Oa%N;xmy5g%A_LEm&eqBtju((gDvlf@d>}A^SX%b23x&kS7CRR^wC&aVAPE;#3Ps zL&T|tn2QpZ1k5E)EyP@u7$smXacUvvqQol!bBR-n8EM6-c`5PGNGr*Y#~Ecf)Il7I z5?DA?LZXWpl@K#g0t&C0#HhsdI4nbz7UZN>#KVfZ_~gWblF}mNmLx3E64F4l6`<{0 z1d3HOM65S?h&`m~f!KqbW{I_jG(8Y|kc$Ok?IBGM zMk0Vke_m-$4ra>%RTe{YN`8EPL240Xx;h@a5!lpV7zFNC<(DMp#21z3#lt#J(1H$! z!Nll6Sd^TfSCU#$5}%q^nhSC}Vd8s+^xrxQupw<4#aDD;ik~)MWZp8?rA)EamU7~QuFjqJKAYaE2 z*9fG_5w{YAG0?d_?1CC01j*X z3XviOze0$K;IPE65Mm+`3NgJ5zGaZGm$55@I1t6l*cCz?NQ6R&iQveDc^RLHL@0!q z2(H73F_8#`5EH?57cnLhp%61#U@-#grC^k?Fq?5HL>LJzjUnrw<2@Zg^Hk6Rw>Y&3 z)KS2a)Jf5VuqrVnB|a~)B(n^<$_rYXl;p=l%>#EKz^8EFsDH>d0pSQ($e{N~z}BL8 zAG78nLoXyXpd@XQZ6;SY#BP*)PqN+Q>P7@OG;T{O3sON17FU(h{Bq0|0Tv|) zV_;zqOQ^oSkjm2)+O5qm!jeu&(S&IgB(T60Cp?9M1|jov<2^~To?L^7brPYJitYut zdh8a!{Dvn$K|aD%hTS-50?3309i}!&@sHH>1({Az7bJD#%o_x3BV8ZFK9nkjD0f19 zN4h?UeJB+U3HFh$4}au=26wg27vp);Hh@V);Ap8NgT=`xd@!wp%&s$2=O8j3Lz$f>qTNrBtjvE zmm!CjV<~>27NW~ToCGdnaHxRz4xb8$8Q@|AuNnAMK+FKQXz`kXPX)vb)ZrU&l%XX? zd@3*k6q^BvRRXB87@EPm#uCdCGjqV3{$XSDxDqr0mu@s^h})6F7EJ*p^6@Bun1CF*SWUpA0Ad1i z_+m8yj{=N90Ih$D&&kg(h%ZmfPAvrug5szkaH~WZ3hOW6th8_`z%&B2P=N$4QnLkB z8WJ$zj0dv;RRKgl9t98+zy&-$6Ywa2m;lba_)Nf~0Ad0-1>rLRj{=AZ;1q<<1Uw2L zCV*2AJ`?aLKtv^|k&^^Eh8ld#L27&v=zN0m%#w`Ey!ax}_%KozmI$>7gJCX%^<`ba zhcpL+k9dtw0UwWqWHeE#i89<7vS=ipBs(xPVOj<9JajMzGK7;~6z_@TDGVbZ$r&j- zkZb~`BQRUV@WnE?{Y#7{Vyq&?2Dn;GgF(Rnt+~MgNrVpwYawh6+(lU91=&Gxm5_V} zZZ5;pC%Q}EY9Xc)rxs!^NtA#205)rGi%d zLmS87k%E-e;^d;t0?@e&Xh{K-@yRs-;RvY5Ar&RAU_q6I#1=Tk;L(j+9-<$dGVtif zEsx=NM56>Vh@duLQGzfAmiKU`4qOT_jX(`4NS*~n6mm# zML<0yJ%G~-Nj8w817Zg_O_5{=DLNo_;4PW3h7>6}Aa&7V!(GAYpxOL-{#t1UlFaol_5#xKP zvJk70U4|+TDRpqmL-d2Ypirk{(~nyoq95D=#iJj$JVZb8AQLwGam!-_9(0%qd)T2! zLaas(8Wd^FkVBD%=td406lsWVoYD~8$iad|H%@7YZsb70q8q0)BFJE6E3VQFhdibM z*b5h!b`)7m&7f_x&@C|W@mZ)l-(W^yQG;m^mMQ{=aX3|C8j4Xx;4l)0I)s7H>;VgF zG-I&JVrT{jPkeDkX-P_cc^-WK3{q1MY7S0?IE;jzlm+hiz`E(UOvSDihrzJ3

    #y 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 Date: Wed, 14 Feb 2024 21:17:12 +0100 Subject: [PATCH 19/22] miniaudio: update .lib to 0.11.21 --- vendor/miniaudio/lib/miniaudio.lib | Bin 2882782 -> 2882782 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vendor/miniaudio/lib/miniaudio.lib b/vendor/miniaudio/lib/miniaudio.lib index bb5cc227f2f8e29866c1753145100c49d3058ce9..d339c746ed71c0891fc635f666899cbaea3a009c 100644 GIT binary patch delta 217 zcmccjb3G#nPmpIew={25+N#9JoB?9CYh*BP*T`Uc8V=%37dXJA#eU;BU7$ zAkc1cK(O87fKa=|0pWIw10wAf2SnQ~4v4i|91w4}I3Uq(aX_-&;(%1U#R2Jdivu$4 z76)Y8Ee^=FTO0t{tI%$7K(XE8fKt1~0p)g!11jwn2UOcF4yd(T98hn!IH1vPaX_=( N;(*q6iv!xrYydMHQ!M}h delta 217 zcmccjb3G#nPmpIeG&5~f+N#9JoB?9CYh*BP*T`Uc8V=%37dXJA#-uCTZgGIA-Qoaq zyTt*Pc8de7?G^{v+AR*Sw_6aX_lw;(&C!#Q~Xi zivuA0 Date: Wed, 14 Feb 2024 21:55:15 +0100 Subject: [PATCH 20/22] miniaudio: add version mismatch check --- vendor/miniaudio/common.odin | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/vendor/miniaudio/common.odin b/vendor/miniaudio/common.odin index abc108cf9..b38599d96 100644 --- a/vendor/miniaudio/common.odin +++ b/vendor/miniaudio/common.odin @@ -14,8 +14,37 @@ when ODIN_OS == .Windows { foreign import lib "lib/miniaudio.a" } -handle :: distinct rawptr +BINDINGS_VERSION_MAJOR :: 0 +BINDINGS_VERSION_MINOR :: 11 +BINDINGS_VERSION_REVISION :: 21 +BINDINGS_VERSION :: [3]u32{BINDINGS_VERSION_MAJOR, BINDINGS_VERSION_MINOR, BINDINGS_VERSION_REVISION} +BINDINGS_VERSION_STRING :: "0.11.21" +@(init) +version_check :: proc() { + v: [3]u32 + version(&v.x, &v.y, &v.z) + if v != BINDINGS_VERSION { + buf: [1024]byte + n := copy(buf[:], "miniaudio version mismatch: ") + n += copy(buf[n:], "bindings are for version ") + n += copy(buf[n:], BINDINGS_VERSION_STRING) + n += copy(buf[n:], ", but version ") + n += copy(buf[n:], string(version_string())) + n += copy(buf[n:], " is linked, make sure to compile the correct miniaudio version by going to `vendor/miniaudio/src` ") + + when ODIN_OS == .Windows { + n += copy(buf[n:], "and executing `build.bat`") + } else { + n += copy(buf[n:], "and executing `make`") + } + + panic(string(buf[:n])) + } +} + + +handle :: distinct rawptr /* SIMD alignment in bytes. Currently set to 32 bytes in preparation for future AVX optimizations. */ SIMD_ALIGNMENT :: 32 From fa1875a8f1875ca5053f1c0a98814712d2f7a104 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 17 Feb 2024 13:41:54 +0000 Subject: [PATCH 21/22] Minor changes to `os2` --- core/os/os2/env_windows.odin | 4 +++ core/os/os2/file_windows.odin | 44 ++++++++++++++++++++++++++++-- core/os/os2/path_windows.odin | 4 +++ core/os/os2/stat_windows.odin | 4 +++ core/os/os2/temp_file_windows.odin | 2 ++ 5 files changed, 55 insertions(+), 3 deletions(-) diff --git a/core/os/os2/env_windows.odin b/core/os/os2/env_windows.odin index 9829b7de1..774af9e8f 100644 --- a/core/os/os2/env_windows.odin +++ b/core/os/os2/env_windows.odin @@ -18,6 +18,9 @@ _lookup_env :: proc(key: string, allocator: runtime.Allocator) -> (value: string } return "", true } + + _TEMP_ALLOCATOR_GUARD() + b := make([]u16, n+1, _temp_allocator()) n = win32.GetEnvironmentVariableW(wkey, raw_data(b), u32(len(b))) @@ -47,6 +50,7 @@ _unset_env :: proc(key: string) -> bool { } _clear_env :: proc() { + _TEMP_ALLOCATOR_GUARD() envs := environ(_temp_allocator()) for env in envs { for j in 1.. runtime.Allocator { return heap_allocator() } +_temp_allocator_proc :: runtime.arena_allocator_proc + +@(private="file", thread_local) +_global_default_temp_allocator_arena: runtime.Arena + _temp_allocator :: proc() -> runtime.Allocator { - // TODO(bill): make this not depend on the context allocator - return context.temp_allocator + return runtime.Allocator{ + procedure = _temp_allocator_proc, + data = &_global_default_temp_allocator_arena, + } } +@(require_results) +_temp_allocator_temp_begin :: proc(loc := #caller_location) -> (temp: runtime.Arena_Temp) { + temp = runtime.arena_temp_begin(&_global_default_temp_allocator_arena, loc) + return +} + +_temp_allocator_temp_end :: proc(temp: runtime.Arena_Temp, loc := #caller_location) { + runtime.arena_temp_end(temp, loc) +} + +@(fini, private) +_destroy_temp_allocator_fini :: proc() { + runtime.arena_destroy(&_global_default_temp_allocator_arena) + _global_default_temp_allocator_arena = {} +} + +@(deferred_out=_temp_allocator_temp_end) +_TEMP_ALLOCATOR_GUARD :: #force_inline proc(ignore := false, loc := #caller_location) -> (runtime.Arena_Temp, runtime.Source_Code_Location) { + if ignore { + return {}, loc + } else { + return _temp_allocator_temp_begin(loc), loc + } +} + + + _File_Kind :: enum u8 { File, @@ -546,6 +581,9 @@ _normalize_link_path :: proc(p: []u16, allocator: runtime.Allocator) -> (str: st if n == 0 { return "", _get_platform_error() } + + _TEMP_ALLOCATOR_GUARD() + buf := make([]u16, n+1, _temp_allocator()) n = win32.GetFinalPathNameByHandleW(handle, raw_data(buf), u32(len(buf)), win32.VOLUME_NAME_DOS) if n == 0 { diff --git a/core/os/os2/path_windows.odin b/core/os/os2/path_windows.odin index 45c6bdc37..7be4696d7 100644 --- a/core/os/os2/path_windows.odin +++ b/core/os/os2/path_windows.odin @@ -31,6 +31,8 @@ _mkdir_all :: proc(path: string, perm: File_Mode) -> Error { return p, false, nil } + _TEMP_ALLOCATOR_GUARD() + dir, err := stat(path, _temp_allocator()) if err == nil { if dir.is_directory { @@ -125,6 +127,8 @@ _fix_long_path_internal :: proc(path: string) -> string { return path } + _TEMP_ALLOCATOR_GUARD() + PREFIX :: `\\?` path_buf := make([]byte, len(PREFIX)+len(path)+1, _temp_allocator()) copy(path_buf, PREFIX) diff --git a/core/os/os2/stat_windows.odin b/core/os/os2/stat_windows.odin index 8d8e17fcf..154a5bbe3 100644 --- a/core/os/os2/stat_windows.odin +++ b/core/os/os2/stat_windows.odin @@ -46,6 +46,8 @@ full_path_from_name :: proc(name: string, allocator: runtime.Allocator) -> (path if name == "" { name = "." } + _TEMP_ALLOCATOR_GUARD() + p := win32.utf8_to_utf16(name, _temp_allocator()) n := win32.GetFullPathNameW(raw_data(p), 0, nil, nil) @@ -129,6 +131,7 @@ _cleanpath_from_handle :: proc(f: ^File, allocator: runtime.Allocator) -> (strin if n == 0 { return "", _get_platform_error() } + _TEMP_ALLOCATOR_GUARD() buf := make([]u16, max(n, 260)+1, _temp_allocator()) n = win32.GetFinalPathNameByHandleW(h, raw_data(buf), u32(len(buf)), 0) return _cleanpath_from_buf(buf[:n], allocator) @@ -144,6 +147,7 @@ _cleanpath_from_handle_u16 :: proc(f: ^File) -> ([]u16, Error) { if n == 0 { return nil, _get_platform_error() } + _TEMP_ALLOCATOR_GUARD() buf := make([]u16, max(n, 260)+1, _temp_allocator()) n = win32.GetFinalPathNameByHandleW(h, raw_data(buf), u32(len(buf)), 0) return _cleanpath_strip_prefix(buf[:n]), nil diff --git a/core/os/os2/temp_file_windows.odin b/core/os/os2/temp_file_windows.odin index 27d6a3d77..c42da84f5 100644 --- a/core/os/os2/temp_file_windows.odin +++ b/core/os/os2/temp_file_windows.odin @@ -17,6 +17,8 @@ _temp_dir :: proc(allocator: runtime.Allocator) -> (string, runtime.Allocator_Er if n == 0 { return "", nil } + _TEMP_ALLOCATOR_GUARD() + b := make([]u16, max(win32.MAX_PATH, n), _temp_allocator()) n = win32.GetTempPathW(u32(len(b)), raw_data(b)) From cc185d98b4fda0f9c8dcd87ffb2810d73e801b58 Mon Sep 17 00:00:00 2001 From: flysand7 Date: Sun, 18 Feb 2024 23:04:41 +1100 Subject: [PATCH 22/22] [sys/linux]: Fix numeric values for socket fd flags --- core/sys/linux/bits.odin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/sys/linux/bits.odin b/core/sys/linux/bits.odin index 8b7de5d5e..ad519e1cd 100644 --- a/core/sys/linux/bits.odin +++ b/core/sys/linux/bits.odin @@ -944,8 +944,8 @@ Socket_Type :: enum { Bits for Socket_FD_Flags */ Socket_FD_Flags_Bits :: enum { - NONBLOCK = 14, - CLOEXEC = 25, + NONBLOCK = 11, + CLOEXEC = 19, } /*

  • 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%0D{XD-0=nD69sF~eIMFYI?PtZpNGzD0qV)2O| za$!8=+%Q2G6^BpI1+t&u86TGALD?UCv==zb7kuIuEKvyn9X8p(0BTYQx~O=xzAdTq z=&UyI=rsWkMfvoyn2|HH!SiW5ux=!DFdi!2C5BxdgrJ>!aW)~g#9=k zGO7Oh4mhe`-_2lPV1Se>b@1{6wBQp`u7GNINV#$sv}h7su7Hl)hm=2{dJIyo*uobL zxG=(|Mm^z+2BH{Yb4Arl3??Z(8L5Z~N9z+sPdvI$ zdGtE6gO5b)WT)9u8XwS&As2mHPr_HYpY-hH1TA^_(Cq~Fz>5`(rBAwpSX{afx^!Q1 zy!fg_s`XOIC6Deype@s&>%_qhKjCV9sOTBY$)4ctWuRs%Xfw`s)J$gOZJ(?f>DD&`W{Z^s^x{wf__)}^ z;LHVG!XpH4_QIt-THltk_Qw8ut!aD!9Ic=mt&e(iU*{JD9bo0b=+Wt_0B_xb_K`S( zn!&mt`xQL8-6TNv%X`2V(}4P<2*Y8!y20HOB;gp92;&3CT|txepbev7hfajg;e(E5 zRReD&0FCZJ=BRxU>w&=zb%ZUDaq0D7^z3v{0GFOhpv~G~ouFkV#-NoI;3Xs;oh&Lo z-6#3O4}jK}fY(`w9CuNHE-3-8I#B^Fv;Ykj%7Au{xv21Xb{_<1Mer(<<18wmeko|p zhypBYCUl0Vuz+%ALZ^?41Xw%hcxevMdX-Q70;e7M1sydU`2{^eJI*Z*BYKF$EGU^U zx}fBL39T2DyaQLXpoI{!q%A0Ey;RE5>-6uiPj3@wbp~i(C}bCm7$O0JD(EMmni@2l z2i~^??rVPpXUOJ#@Kqq-8>T@81m0C3$3XVLmX*|~7#RPztm7ziLkxX)ANM%;fX##1 zO`t@xxx#{>MA@U;1H4uQkGcPkTi0zhcVU8gljc-6>+-NJ(eL8(q41BvE_<*kZ0tHp4kBWmw_eW6i z3fdL^611Zav`+@K=hvfij|yl2+^2I5cwii~S#AetaKCd8_`ViT>l>wkuEyV7EDJgK z+c;T4XODxK#95!sHnUQjt|gkELK(q2FL%$T&&AD_?to3GlMRy zHF$jn+}e2g95nw18m#7THDm@IM)b|K`yJ>a@RrpqpsBVk;Fbx$<{oh8(1l+UvL@Dr zU(-jW0Dg>+M>3md_Z62;(3-;T)38R9PY5GO99w75hY@s8oL~@09?57B7q(&~hVc)~ z)k+Z4(I@Q~q3*`$wK0N5SwTzN;YRa7)q<{(5L97=863p|F&Q*MjN)#PICgh~4>$_~ z$-@l?&p^i90=Wiq+NU6B%CY$^BY$hdzyJRot$!4kyygH+g5>&k|MTkQ*$Zl5xo98% z%r77#iPZ%nQ1@ca)`7Z>B4ADM={l%daD>P(dNdzo@oavh|3MdPKMww;IiL&J z-B=v|9|a#D$$Z0y`GI5iQ4ebu6$Abz9oVE@0r(VlNSa5#5#;4+&=roL8J-qKaLxgx ze+9?xf8gws1De5u%^grBe>B%|FgSL<<8ONl>K}n_euw8jm+rHk2OqNeF#8EOb~}nV zc6+k8c2{z^b|><Q1cy3?I)-^PzUcr> zYITEJXbj*TeJ$Y10lI7PqAzG2JZP&hcp=4ZX7Gj?{+3P53=G|%5*<4IxQH1vvBlAP zvV_I@M5%#ew*yP-ff810XO>ds?re$Xza0GSb<7M54&RP4^0$^SGca6y>)Lvkht71Ff3XfHk2(6%7kB1A}j8o`i4f+fpST%N!Mr z5`EmgEfF8kemKyOGnert&+fA?Km`D}Y69KIt>E3uqUqV`CIGsz614Hr_#3Eh1l|4U z)44E5_%%Kt4PM86`{c+UbBJH#p9{anF&EG%xg&q%?@zA$k;gx|@<*Hj z+rh7K1LTj0PyCVKz=Ampv1mZ9fCUxzp!5VX1(d!(#RDk4ffgNr(jTb! z0HsIJq61J0bpdGrB^=O_5OBF-3<(v`g&m-#Nt|OWXfZ-(9!EE`V<%g;GYja(Q{w|K zL6_u$UHtk8VwW8#7*xT1zN_#}8F%2DG9JPw`@X|BWq@`H=Yxmc7lFCwx?zyKLe+6EUp#snKqQeuV;%Aa9|6=UFq z5TIE_&=Nh!A!?u@83T{*U&gmRx<6V*a+J9v=ZC|1n)LrmKr>ttpzb%1M>k^C{{O?) zaquR6j0$R#{(p%iY>hr-{;EU;+<=cqH0fa?hZEtA_W5uY$hqJVqy*RjA)qN`{X>um zWysQ<)BJ5>jG(#rNbtG|{&2|pvrqg2;LH!+m!WYSd^DuPC;pg&;6w_#u?=+02?Kxl zNzl2DpIrE(4t#dxk2?8@KL#|53|94tUqF~Y{K;p20e_ZH`~vdeB|@M0qaJ+bkG#dN zaftuefzZ$Vk)WmDH$jR(v+drX+4h@`{Q5V_jNB+1Q5FMZSV?aj>LrR*@{1M<`4HP3j^9w*^AsR5OfSHaV!N5Npcd0=JEaTv^)$qa2!|+pBK+{N&nSWPC*h!SGpkw49#~!s_ zD&_4C6xq?Rn}MPA62HrZ?nVhl28PxHrJ*j}jWVFdS?hsPeNd$))_SQ#tCwfej?2DD z0?a4BKRoz~t^3g7)=MQK*{4##q6o24R^vT|ft7cz*xv%fJ4h5Ay-fUPne> z>qDOW?gv3pjyP%&Y?G_;Ntf2ZhIrcg;zODyVMFEc8w|zQmR3bp>AkL@zuV?o^U+sUOp%U}L&A71l2THh*Sbujw&n$?kin~A+|>$g&V6jiTzKuTDQ4!maO-^T7>^`X?{ z|6z~+$3dd2LB~HafVwaNph?My)&nInP@x!=1jueu$5_Xh_}Iga-G^Uab8P;_SgHh? z;AeBO2xTZ02OshY3OqE$&3_n66+t^ZSzRsEO2v18R;plA_Lr$7!PWXvX|!wWlagGJ z)#TfqU`CYZgcTZFZorF!SiX%P-FW3J88zHN{%2u z9tH_t0N*x&X*pPA2WTr4ia$YT2G@YwFQCiGAS@5i`6ghoJU9y!%N&S7WN_*t{um@4 z@br>Lr=v=zqfWPrN#w=yn#dbQUOKYp#x9D3y2V4rXy|{>4-x?b!T_ zwM5jVTNupc0dv_LcY*qZ-Oixg(Cy9R(+%=uFzA#m9ne&#N4K+uOJ|IVj!S2Vib5x7 zoeF3prAH^|fAbbIj=4uIs61Hw<4iDxR9=)#Y9-spt9{lj=WCxd79^L%i7d$%s zC7OS*luCk?9rWmQSMX>)fS7iCZQ;@Bui(*ru=y8jsYJIki$|}>L61)HZfBNmZw?Rs z^(R1UU{STOf_oyM?Q!6(@D`wq15O1VpzIwFKKBkX3EK?8aamJlNY zLnb)agU_V_XQS3jrJTJ^pd(QOq7TCk1LzGwtV`koLwpDJ6BgHSKwYB%>dMf~ zHK61V+1?GxF##Ukzd*|lK>_R04Vj_=jnsfPu!Baq6hL_^0W>c{c)v6!c#`$CH(3h_ zMPcJa-N#;Y9(M(e&M-h`#S=j3D+5$>79h$ONIZj%oHqCjvQ3w%BScpM9I+=62_i;Ao9+fHW3ZWk4nPG=Sn z&C%)10iqQ;oq2pMb5sOM;(fYfR5W~<@B4H{OE`9ysIZg-w0_lo*j zIeeM#dvrT1bXT)@bZ1NWbVh6Nw}5(gpz*BTpzVFFPxxCv7hJh^fA#79;nV%XSNpZ& zG3NiEC=hb(K8D*Xs^D+On3$OWHtgjcb7+nH4 z=0vm{tUi@kI`D5h*Zh*HM6&rMV+mLDOO6u$=AVqE;tju;OZXdp@x10}_{CJh+VG3J zl-adI*zx}%kRc0RLpaAg{~va>{=(ms3clcKj|ylc8NBCc33z6%xmtjgztx?CfuY%& z)wTPqPj`rlLw7KXcQ1>TN2jwvsdek6l2qhT5O0p|L$06|5eGfN1u>7KN4K+qXRk#^U}&xeO&OdmlXe9ir{-+XY|Ywz z@&7@uZk7WsojMb&y*Y|rfSMYhS&>sk7hSvWf^>pT?VRAzT`d7xYzk^2!bA4QYeCQ< z`>YN||6j8^b|2>7W@FJE%mGT3mr6jVP=O9#DCKhPhKwP;764U}p!OuYWA`EcZ7duP zRzFHro2^+vUUlp~?bv(ODVO7MmI(|D4fd}&z$^glBS^;(;s8Hr_ zN&`&`c=LcJF+hieG{0ozZ@I+AzyONLa?j=(6%7XdmZNM83}7emw`^kr4cQ2Q$6z3V zakb3ewfj`sgl212PtXXoOZOqKZk`h$2Z4IgER9|u2Z1h@6l7_54eDnf{LHU&!l{#| z;r}7)V2+|=U}puh6sblHl0=7PJQ;z^4~F93%jy`NO|~Li8bcARii_ zF5O3w0+i4C6@N2maIX6(C^Q|u9sgCz<^}AxbReVNu_}>LA&>uuAUi02vDLhInF4O{fa1lYyI29_f*^2f=blIF zw^EG84KJv1<6w21zeNW$P6=<_TypKc>e1~Dj#FM(obqqG0FGAvX3(%XI9f$Gz8(5i z%GvOXg})Va8egvy*v%I}(^T6Id3K-m=oNAB?Pa;{*?j=T$)IIZEFR52K~7!-POdzl zT^6PBpm|x)J)x0oAePT{&y_B%Pw01sq+) z;2nV!L^o)iL@E8F8x+%#pg0$xRdhRcpX$B}E^bJOZWeHEzXXeJ4n%Z2HrJ@AFz~l{ zGBGf8SAzl{)EQ{~Ut;3heJ^bSs2c(92EghiP)FiAv>U+6-y#HB)u}gw>2_+aG;Mb^833z!LG~n5N*R%T@$V4I6?!(ezkuwUZ+_*Or4hrjGoee0vo%VCmV*avppMud;mE&@$%eH=>i==i|A(x972QJd;48?UIB=oP9}cP~UAwP-_5fWd z&mVUJlmS6In|!*XB|wG?Ao_AH{M&ATYOqWE&7jp$j@^gc__xVOIDR|)tCY>L;WtZZ zfn%@p8yoqu3`hQLhoOZnCwM4sH7|VlB^*9~T>=*aRW^_g+h@3#C=&w% zq{EZX3}Y>Tv-DUP7$Cj%Su6|;kU{4~aIpg{FddGpFjfhiwVn+oX21?(CBs>3IbdQB zIAF8t&p8+vG{FPgZ#ZDH>VM&~ESwAsI$&8&PMEAAC(M+~a27KcY%0Nk3nuFj92yQj zWG(}B6<35W=!C2numOmZ{4HldH99D%9R@KvOH>j-J&jh-Dd8T;jGzUR;Hh0uzBulp z;sHGr)CV+v2U->d8ZJBTq7nk4yGvRe_}3S5c=E6R20m{t6I2WD10CP&Y5mQk`<^Gi z`#n%oOaZhsSp)Z!I9OL3+qYrmGa#%XDlt?=6(7%Yafa+%U={^cN z=-s3He0MNMr;Cb#N4K*E=!h;2&{zy)%hBuE9?+A*UQdLx+C7pPkGrUVu1x_Q84TJN z1fod^wGwkjaEO75D#YqRNceexnla}=q3F{M9hPSP?ZN!oL;G{-UE>2US^q<4j9-Gz zLj@HpkTZrso30@F3Up5&Bwv9RfW9TwPQ1e9hZ z9d}sbk_BI3Wrba~xsHVq6xr6;rMvmSO>a{s1_m%=D`+Vcs4)(TJFp07<3aOJM%V%p zZ%{4i#^Gvw0K6w2JOa`Dm!&A$r`Pw7=fRgu9=+Zip8pSe^oDcz^|F9Z(@mSu?fAo^ z*HfU=>4!&ekV3cPi%zFI-HvZMogRS6C*6)8I-OpC$v54OUpk#WfXOeO%`X{C5BXRh zs!lf!kLJTnuH7eE50qFT%)0RUd|97}>G4gL??r`B^>UQIBu|83B-V@YKILz#0eYI%w zOHeJ@4U3afBd}$l)vbv96~3T3*taDG5O2z+O+fJ< z|90lIP8NSih&_db7!xSOF1)sL1qBz#dnLvo7l6H`2-5G!zl}x8lYjjw$L@=cpfe)Q zcd&3lUH{PY{~?geFF=Nl3_wFiNXI!I22CPC@*HSkjy^cgA$CQB?hS&-f(Gv%fX^%i z9Xbrjky-FX7KIE93`StRW$-!_wC@I@7qnx?0xUZfE(@8Vas-XIY4~MF<^^@$kn(IMctP+1*X|3xpaGf)&>Aq%YGc=Ke-{4mlb{21ilQ8Q9sf9X zp9Do2=m4GOgP>yvE_n9x^udnF@qiwe15dS}JCA>W2+;WhoFE1Z`+oUFI@){6FkzeTToP6y#1&iwit+_XF%sP*vdB8_VR{9S(9LX!g$EvHO%~Zy2Ko z|N8T;-M2h?MZ7$iFM>)NSgFOojfsDo7o$gS5VOa@ha4WVP;S3Km1Lgi``#_ zLP{oBD7t}`-^nw89Ou}5!L|E@WA_io?n9udsv;{$2=cf&_Bx>ip$P;3enyX8PZs72 z{QDjMxiFsqyW^Fk^{Zk<&+bF71zfEU6^nZ!4*CL_5)CQzmVrhfi@c;k+=ARAxJ|`LuHaK z4i4Ga|DdyNKpPblpbfAb(Ehj>l>pE+Nw6mWVbuNgkkSpYzaF%R5K=;UGcYhfN;lAS zn;G~Dl_YrS2D;h}Qo4Z#)giJ?a9L0}XALghK<7n3WI^ZcLmI^nsEuL^aHIHx2mHDk zNyi;Z*vli(Ag!e14rN@j;Id8yhio$QaTgWPRf(WBp$fD`tpROO>p)x72B4NS=umwS z-Cfh7z`wp4)S~_e8o<_vv<=hvL8X_c^*@j9`=C>nyU(Jw3153KfA-M+4QdmD8o?Gw zjbI1IxOmVh_@MPnkj5csCn6-ktr-{?AkhJ8z(N8I)H#F5M#7^5w8jY{TL2GmP}dC- z9X0Uk1hl&b(oF-Mcmioof=Y9=hMx) z2hB~Uft%V6!C{~UCSl;p+XEwgKlJSW0PpmH0_ivQK!Uck|KO4Z2mfCjvdPRo-Tz5V z;x64KEebCD>p@pMtpTt8_2pmx1vIA<>eHE{;^4R!)PJ1dYyH);`<*Ah`&-adiUMfG z3H}b`QP3JNNC(n~`LB=m*U~*c-8m`_-Q3{D0|zs-!5;@}Jb1wx51=Eyks1&4z>SC7 z;96_~Gq|>O0qv5wwywiL{-ec{;+E=3nOSa-m9DE0%(q5 zy)$HmT&LszgO1FHKJ!Piw0(Bsk6>y4?8Gm~(hgc*ZGEEX2zaC}n5Aen=tAJ`!=Bbh ziYB}iMREowGXsO?anLU523S?;Y7B8tF^YR)aJYx%f>*Lg2h>fD%!fRZdD^^^S=v4L z*I)EF_>0Gb`2y&!w0aNg3m*JFhdiy1dGh-lbNqi0)PjaOb1lr7Q{c{oR{dE_3=GC^ z!2uS}1aj$d28M?JpaoBs(JcIJplh(eOFmA5#?wICZ29FG_}3qGWIpK9E8@_7lz+W5 zizD;lUKR%z{%tM>Ox-6y6r<UXv{?PF1 zX1M|O9{)BMD@G6Q6QHKJ75FY$a3kWN=fNL59tR(2cpUtp;mLf!!}kCGdWKp~PwV5J z{65EDv+e-#J(5p=n(f^O9XoieJP!Wg@HqHWz_G){iqWyd$BGFO2>eYh|NsAY1g)Wn zX5nwr1SQp@-A6sGkMK9~fa>vh(1Cc6pa303?zkVcKLympfrds|Aw0e=wH_#mg2xyC z`lGJBJWSB!a|0eIF8uph+}!xrvrKg2-_PRjc<=|03o~SY3iP;7N9*H`{65DW{~rSN zcl^N)y->6s>d2yL|6vZS1UYaY13a!kXTZDk);54E7pVLA+d%yUSZtM4qPh>XlgZh@ zt6K!&KK^Yy29C_-{-$E&Fb;#ZI3NWFdR^xM zZgRxL$3=sekV2|E)P+5e>dqNnWq}s*LW*0^avn(Q1GLZ@Qrs59tGgv|vG_xzYi0f}912OVkN+jXxQf7#PY!O9GmI z3Y4psD1c^yB|wA#XkwV7`6o-M+6LCc8(0o+U_QKo>F@@&!_6-hO5{LRGcYhT{$x;KVBmMTz`yO#;SGF;H}D?bz;k$m0LX*}28I%u#-E@A z<4XjMFYN$bNeJRHG4Q({I=n&X@CL!d|4%mm6e_QW9`WAY(*@c-;=z3C|3mPK!^7aE zgonWk@(%9+9k+0J2k7{+!#hAtsKYxzZIr`1K)yJ<1GEF?@D5O*9NqzP^WhyJ7a!gM za_`|CAZH%l0rJ)19SjW&42O4s+yx?;7!DgBILt2(vYBcabVLX%c*PfJ;qnp%1_ovZ z(DjSU!7NaIS_)=?#xR$GS)grf5LwW&kQHDt&^a0_!7R{@gjHY`=orY=U>0b>@ft7- zw7p_2m<1Z!TL)%=ru5f?S)emDHh@{6>n=BfS)i*4H-TB8k-yDg))@u{hAm(gXtHxF zm<2k%e;b$ux;zxrx(EedR@J*kWyib!|95x@F))DFns{hGKyGlfP7q*VaOs}9Ly&>N zv-_q`_tFD`3=AIKpM1KvZV+T(@acXDY6UvDcK-k^d$I87^zCr9KE&S&@|36bwUQiH z=JO;H9qC zpjMj&cxLA~Nc&Q7T5CN}qUO`x3Ua68PSBD>kM7H$y*>)C{ai22xEMeeA6x@#hkD7e z`9C9nE9kB}&}j>tE*5tDt$)B5h`!}-VdVmCW4q1Y@`saw!4)*X{+W}3!5CBxf_d8+ zK%w&uT-bsf4)NY4=Zfz9I&Kj3P7+q3(dNB3_~WdkxF5->3HUvs!x-zw(j-^SK*pae7> z%?`1_qxm=s$d0q13vWG{?}O%iTp2u@kFt0+zhNw0_EL|Nfx!_xOXdh(M(f#q1s+C1 zAUV*2V0}>Yjn&mctW>qT^#VA`PlL8>x^^G;=)UIDnWBOS*t;AI433Te|ABhA?QL8P z49$B_2r@7*^0$J9AHhMjivtvb|M^=sf*8h6z}v?_O<#}R)(QNeq;=0j`-VsFUJwW5 z-(&2c`)*2wT)U4T(gG;Ou<&m)u?DBEOC@QbP{9m!K9KjpD{h?mw}}{&yyC{CL*5az z!sb@d{MXDb9rEA=NNp*l)>}hVPq@@*gHcb?3*JwXTB?tPic4qEWBMa4h}MDI~i5CZQnY*7&q zVqkD={-wa*4pQRS{9l2;J(?XXIY;GzAOooL3R*u1as_{jDrj3`caDmIM{no^P4j{W>jtmU5OM83iiiV`?hq9ZP{L+5{tu4Yqo8QtcEGdyn@{&6&@3%z{X)oT&@u@D znbROn%4yIN34xr`poI|vC8q^If;Fc_K(WW~(tRAU`W<908)%o&wgdbcr~e=K_a z>uUT2yq%Llh=IYCKm0a$OXmkc1_sc6Lj%X={~Y|S0igY-pxc)tS-?@j#NYY~v}4PK zUtp>TGdL!esDQE+=+J5$DjElrwTAJfR;@}-2TiT2{QlWXIFkfm#JW}%b<7w-6itj zvnzk(na}(Jt)S`?WZY?xa!}lqv@(DkaJtut=`(-C3y>Pn(rB1;PAlk;)(0TrDWLU8 zPRuZwlvajbCr}}H!x0qY{E?to7mNX`ztHQ%>Ih0BP|*;OS~gHJ0&Osbnc&k33e|`c zy-w^PNBgugICdZLv_8z=wD8~m|KJUkppXY|v(bOKj|E9lH*ff|(*P<*(kB!DO%l^75eq7nhRPACI>b5hA?et{H~g3tT{IVw4y z`2|W;GQb%Ov;@wz`;13#sDLZ~`csgRBj;WgM#ul4B}^jCpbVpN>N9_&Q^RNeNG?#^ zTmYSB&L7zXDr-Rell))>U7%JLh<^Yk4@#8$5kFzlp!nmD_yCgyb0a4)FoRaEMZ5%+ zL!bF09(?AHxCN^2o67$G{|`%aj{lE<5|%5!V8~QZEDHL7!kGyam@Xg|Gbn;m~qxpie7wGaYaDC|t zIk_7l_XvISJH?{mdV66Dho2fljrW#eeKJC@%=y;6HX7v|{c)|FPSki{S4$_p+oo z{y)Ne0CYD5DBU(60EZGdL|~x=OOT-JSiwQy!mlw!1zhs*YxJmq$|IwE@MwO~0QQ)x z^>_Xz)&KwhyL6|h7(mNz$NxthyN`ea51hAeK=L-ERs?OD2GyaUUDlvF)rDUJQkQyk z_ktS4@G;oNBcO&exN8d9NEH_yd)W9AXh(~0>ywh59^Jj5asgV2!s>fyn~-2-X^KZmt}K@Ct)Tl6XesEMAV z;^5i+jepw#Xgw(q1Fk0pRKPWF4y5KSfz-S;rv*UQO}LyENdqqlL#umv9Ib!BEMemZ z)xd}OHO`<`!A`v_`u{;?E4(6xR=v=Q7!(ze@QN6$(B(8Jwoiagu?EGz%V|hW%pb|q z{Fy)EBDf;X121IG?Eu%q-7YE~j?70u6__JGEM5aV{vQAb61W9+4Yb5D1hl9F9Mu00 zbsqu+KlqY^Nuct=@ZbOcuHENfN`3wRUmBEY!S_;wc8NfS5c)wkx`RhuLDMvl#YCX? zE96dV#E!6Y@I^;TObiT=d#=No7#K3ZdJn=EB0Yh#K!g8~MMtjirADCTM-V$axM4fh zOSxf-lXh~$mi)-^z*r8UVIGZdKnpUEyJaolBP3kAZ}@g!1W$E@eoLFIj zM+LMS0%QOyY)I7vG^F~Ik-rr*8R*#jn~A^aC1`EJ9?%$0_ixwkKR(@`(k6f=RfNDz zxywl1AJ8s8v4&sV-NzmIU5_;U;&JJI0A?QtEv7r>(*48H`ghUc?%zJ$U-6p21lDz= z;TJP@6C9iW{O4~0d8YZtfBqJC&^jo~IVuZ4bAm0-Y@lx1Ver{Hpo2I;1wY8jw?5t9 zK(<1%0nFXtW%{lREeA?O9j*VAa5-B4FJX1;lzYwQ*v;hF$p&)yQP1XMEFh;J@L(=c zQSfX&#NyGs25cQ;>5`Y1SV1}SbN6ph57^wN`!Bxm5pTKV*z3mV$nSCtWb|>D?hhc7 z&w=ih0J}dNRLO%D0x>vt9|Ls~4}j*C!Cj9`R!|S)vFE`jOd!i{m)QG&HZA;v*oWpX zP-K9*ioBq9pd)`I6R4hL2ibYdv-vpKJ10GvzkodB+5DEVbnQzn&}m(bzd`wezkNRF zaIW7jV0-vmKzG7>^tyn`)u%q%4}5w{R16$JhdF>|vRyzOqPL~|uArtpB3zyMx3QSC z9B}MlbL4mV>j<{l)%thQWzg0O(1-@i%Rb$w!QSg)VPNp-J`9R4m+sFV-Iqak;1wl+ zuC{~RDDcAtdOzm`ix?4u5+28HCeL0Tflijb*DPMWJWLibB8DaGj@?Y1E`2N(F(O7V z4u?gIh%t=A1FBiT2mkDJwfe&6;QTrd*L;;YA-KQaoZccTw^nsUKzGp0b==uMk zFY{qgVEI~~BP&-?-rKRkNt9X|65IQ;SGbx`0Jxy>(ffM4teNaP8KDHy*1 zr0fAm1|s|hBD?`4`~o5T1tJVeM-d+&!u*2q7r=`Zrg>Q3EH(gbfIj$u#e*4CehbLl z^5}H{chX#Lv3UGH4AL%gn_uh(zhJ}%59^ynw>)}fIA11$Rt-1*X5(*d1TW}^WB|}Y z)r+q@nt!qIH-TDh9=%R~JPy8K^6ahR0F~jrehTnK7>MTAXMTb7KOViEpdqf$`~vYm zKv!yrT;bO^%zx|vgGX;Y*#Ba;_yrq57tn*QeBc*Ie*%((suY}Q@c;jRklqLUf{hN~ z^{a6OgAJ9@a zkp29}PBQQdHh_YNU$6lbIv}MVz*2%94g7*0pm6Z~0#WC%fM3vI1HYih0e(S`3*bDp z6nvuzXo?7u$XKC?jAa%$RfA&p|6zVXhX?$E4j(+MZxuay37RH_=N{|3{LP>hqM+*# zMLa*3*dVIQn`?kI<@dFnczro!Da5)d&yag|h zSopWG=(ijwLFDoC9?a)ES^6CR9|Mo{d@efa`Tsa1i~lX!1UhpER6Rnj{sC8*-D^}p zbq?qh9#Dk}I)w*xIuB@-G^omjFPes&=7ZFH1Xb*Dv4=sWI;1@Un!|y#5I{XN2&)X< z_P7UU2{OSJ3j4uZ9OvMyIQUZK8|<)lhC^r=congNYxhmqZPhQq$K-&P!GmuQk^-%y z0oD4TW$>WISst#&myG{|M|h!!7Mz4^lJo4o0cxEJxq_Oou#kifbP6K|IuCjLKMWe^ zyj*k>sG1(;cJY0p45w z2GqCs?$@gV&e)({8|bK?*8e4Xp55m>yD#~6-*@5P#_3{xzL?{)Grs^!2j(E-YsS*s zzRXvAn2&+4%sFU$;N?6NOWMIa6k9-Jnc5guu(@~hbi8H;9ZAy31s}wG%~*O5$^0Y6 z2VUBNP0Rs#;w^uRI;bw`%u&&B?^UUH>D8%sH9iTlz~8g`-UR+_%+9?go-Vy{jMm4C z)q7bSx-azlF*)&XV_|UWU=efT-{!)^=-j~~3}!Job+8D&W_3EoBF5nO|Df|R7GcmD zEm!OFMOz&~$Hp)pb?jwvbUMZ&z~IY##RJsrnE+a1pkaLA<#N!$vhc74jg5J9fA{Xy zvG-sG^{Y#CF?`JK&cB_<1MKBA7nq-!z$?n`_%L6Eh3O&V1FwBSgNmS7E3xv`{si)$ zvS;@xUr@Jjn+Tuv^{%s;mubGT4bqIR=KL{TEeeBD8-BswIjIpfoP*r)p}|29EK>&wO9(Oi~Eki-KzB^vC&11w-i-u7g^ z=fivrT=pLVazSI8V3(n~ zN}d7gFm^}&?JPmBnT!vlId(EYT*U--)jgtI1u7~X!$FSra0PF&08MyZ1eaRi)Bw5% z+_{&<6I4bTfCA3~$eg=-|jmT9Qn5i_sTf9^m;QoT3;(x z@8t<{=|0#S%*4NqN7Jc;M;NpQLW9w{gGUg|Vsh%>5dtSyVTS()oR6^xGI;(!Y<;X~ zn+J1_ibt;pV=s?~6G+&X`6}oR;nK;V#OeTYgas&~!Dl0AfTBMx7H902ql7U?FFb%T zqF&px8yfX#6QE(t=Ge_L2^7Te5QfD21Edf>3JOAO@eV2+5eGgeNg>QJ1X3x2wuL9Sc7OEkegL|+ z{3Cc!5wr>bG{OS91i}?mFM>9ZgIw)k3_6XHzXh~x2jox>P+|=5?f&7b{Tnv$3)w3E zq*TZSG;0DocY}Z1574nb??7{%|G}HaZRA0l#&3f*jejczZyHCgPx(N%u7RhpKwdU- zu=)kwG=9AK1!&Xw3(%(V7aS%0%|8fi8oyiw*);zDsOSH~j@IuWJrz*&1b{-u0~9C@ zplUBh1$=hAW1M459Qe$&h#mhxvm>A}Hn3O`e8dEF#T%sJ14SqJtU3i(&|aTgj{Mtx zbYE;eSz_YTeVZS2s?Tkd9lpGDhh22Yd<`=z2~M&?y+A zE})6b3!q{cVk6iPkg=NJ$;Fc;il8$&WRQ0(qMXWczvw(fo#J43LBb9pX@hVVC`p5gQWxt(MWEFqj@_UYSsaH!v*w71h2&Fk69#nP z6)03d?tkIZ{m7^Lql@(^{#MWe2OsN$rJSIHu3mzc(Rg&0s5n5+y7B-G>eAw@D|OI0 zP-tgeIe^kMC}R1+9)AgP8t8bd$Kd0wL_v!U*}%tJae>#QyaaW096={q2|_2j)k@jH zCtAJEY_3sBU@D0P9bpyW+WMp<2Q*KK=LjofkM6tB{sq!OUZ62s)bp!U!1MEmL6g&n z^Q)liP@&l@9R2%2+UC4QL4xn-Ye8>){z^nlc^V|cK$QH)`eR@F~T0nl`%h*L@W_ z><8J^>&m}P7`&^O3%skB#rVK$Yv`t45L+L#r`PxrXvo^Lm*pH}AO68A;Zi~H_zLLq z#b0bSFTm{^&>HL31HImi{4S?KLq>+P z3A^zna6th+e;KkC3{+;sfZ~Azl=vZe-Ld;8LMkDyb2^gzW9mU0Dp{~h*n1(9{_ z;8_<`E3vaMFt}JB;&1-P%)sE&3+h8MH2-AdZ|?z}x}1E_vAYMRtIh&KOV&_p>lCx(Mmf<~8G(m?}|8$q)kpdPn9T-+bz2(XG-a4}{u z3*?=65DO)wd_f{uys(LMZN7O0aZ z3}!hqGB8MiS)jH2vS1cyP)iZa0<{;F!7R{ZuPT_u#Kgd$4rb*tF)(O@S?x>=47y;} zLM8?VeK2b)69a=GnDvi|fx#5al3-?FFbA`Ym>C!>!7Mjs1_o;|tAm+=!4Avsz$_US1_mK8OM!)fK?clH0iAXM zW@)f6Fc^SYIxGwfR$vxrT3QgyGGSq0U<0!(SQr>Yz$_aU1_n7W%YlV~!3fN9VPRmf z0kb?<7#KLfEFTsI25vAbfQ5m956lW-VPN0_vm#g+7(~IW7#0Qwb}%b}g@M5s%t~Ql zV2}s1GFTWGc)_e3xZVP|-V(Up3b@`HxZVc1-WC=H263<{9dJ{6;HFG~n=%D%$_%(E zbKs^dU}0bo0GqOeg@HjD%v!<1zyJxWHSn<701vAz@UQ}{YZn9S*u%oWAOU89&KHpc zvyQ-Bbpme38Mq5Bz+HL;Zto4akM6)-@Br?DCvX?MfVmD4=XHY1Xy7)D8dShK?%5C8Ms~rxLy^wUJX`Q z%;>PfLf3#57P=;IQ!L=7*uYJ3fSck1cYz1o1wL@|0^sI_u)<<1f)$psV_0D+JAsvf zK?Cgb6joTu&R}I=&;*O+ure@cfmsEt3=BG87U(n>Jus^R?$R2#`x@YGZh^b61Ma>a zxa&dpu0V3d6u90QaJ`@#SRkox0o)%;;GwnxZps?C3pT(_*#b8Ow0aw2${x5W2jH$c z0(aF3xOr#bVRZo>R#)I*b%PaF3fzH*)dN;o%6`Jiz+eInmlvS>W5BF8tPBhmVAcn? zOTWNf`UCFLKX6wuu)$Ij3mYu0aj?PCBo7-bB?_>?Ql|(TEDcGp!P1Zn8!Uw>z)ews zo1y_XMF(z*0o)W5xG5HFurzK1ca;O&JQp@ty7FLyr7IscSh@;egN0QH8!TN#u)#{q z7&Zn5TX47}z+IIBcS{D`-W<5S1#mZ)z+F%QcR>x@1r2Z)w7^}^!N$MM2X4v(cvwAwht&(Xd2it6xpbfO=@kVvfSP}D@VA3T zP29U%!26MWnGZSsf3Sh^FsSzoI*SUlzd>*VGw7y;a?rs;Uz&e0mJ}Nu012dl1RjHk zc#yJJ8`wdj0U&|1Ai@(wyn21M`4?;XS#aYXv}2vY6SU_E)Wz6|Cbog=aPu$raz%7u z@P;nX<}OyyhOG@ehaExgZUdbh09v@;3|bM_>%;>(nH1zHx??tY%S#+|^#wT9fDTkn z2eUxySTeyZ(6I(NU>4{OpCm8~bTv#Im<77=CLYWJZ6r?wvq1ZelEEy{uzD((1v0c6dI6XP zT0RcZ3);O0(F+<#gXjfa#01d`+RG2o3tBo0(F-~^DGO{0=;kJfDWLUm5K}-WC_zjC z4SzsP0j&>!m;yR`2x1Cor9dIr6d%xKH((Z8Y6Uf4v82|LdQifYg(S>kP{I=grOEdj zSU_nq33S#7G#Q71B)@&vp^}g1y!%7y3!rCf+!P|BSE)&WYn)4(iH z%AF2ofl@BS6i~{Am;y?<5K}-Y7h(!1&X&J zSL=htCeZQ~Tu`-xLe#l?3b=svWWMzO(FVrDuAreO&_+nm5FCFC=(b^_0}xSAAqg7w zDX9m^mA=@(0unFD1B-zN?@Hc)WzKEj0?UMeWdgzEB{1m?mS4Al9X#+>zSOz92V^Rw z=mm|QlutqzVlS6R5dv+aWyX@EL3@xL!9#C8prNc@hk+}1h2Z5b=#Y7LaJ+*0v_W7N zXt8n#m<8JR83ty7(wG;R1xjNcU=}Eid4gG>H0BLvfzp^Sm<38>{$Lg;jRk^PpfnZ? zW`WXJD3}FGW8q*HD2+vcS)erL17?BJSR|MQN@LMr7ATFyfLWk42GI*jV-UTdGzQTN zN@EbcpwiI~tOHa!LQDazse+gS+Hems1+=~jVoD5Xfe2U!Xss2*6wn#NQD8C9%Blb` z3v}rv#5~YVX%O>}%U!neBy44FBB;zwf|R+Tpb|9vIEe87? zwC1lC%mU4Wm4R8HJ;)_s7HDHkDVPP?u3HXff%YI*f?1$F$kkvLXb*A?m<8H{TnA=> z7HHOkS)i4M6<`)9EjEBzpgqWqU>2yHtpc-9!#omOm`8v@3|f`>fPxU*BJ+Smf;C70 zT&pV@IM7+fx`a`m<0;|vtSk|{Lh0~pzuEqW`V;0 z0+2xdu^!9;D)SG4S)ek1JD3G3^ACerpfVq# z7gXj$^n%KKh+a^ce*mlwROTN9vp{A39xw}3=0i*YmH7};KxIC}6i}HDF$GlSLrejc z`4Ce;Wj@4JpfVrgDo~jZF%Kn`mX~2G5hOsRZ~>$M-~lysAq8+L&juz?iTe|j=ih<| zaB%@nmzSXJ-BW1AEvUV_4NVMJdzTs7(%pcRE-|`fWR)DGv}$pwMJ;`1fMW@Cwbf!U ztCE3%VJVmea^MOu3shRn2D3n=#Y`{@R9egevp}Ww954%%dgp;zpwznn%mSs}MPL>v z^)3OkK&f{*m<39`^T8}o>YWQ_fl}{EFbkA=*MM1|)VmPO0;S%yU=}F#LiB=CFGMdW z^+NQ5Qtv9TI#B9e4Q7E-?=mn8lzJhifKo5S6j17gm;y?@5K};@7h(!1^+HSmrCx}u zK&cnvDp2Z$m5ub=+$njf@q z8GMxmXkOh$4z#WUZPhamND1iv3TFOo%%Hm~w86`s4}*kPft?3l_XAqF0X>Mc8?=@g zyt3r5@qyP5{ou<8O5iL9(B;m}Z!}!HZ~B6c7kdd_*8^Uy-&vyK0b1N6vJbQbqx%?W z!5(Nyh=yZa>|xLq$e=|Roi!=}E}-)uYE%?JEA&%+yZ?D~-}TY{3)xoySvmvCeTda< z7`~MUg$W_w3LyCw>>|+mwE&p2x?@zpD}WR{nvXyncmT!%oh=Ai#{rr}hp-%iK}(vz zw?dZKgRb1tcQwA`(|r?t1s3?eEzk+@%r=ZAVu;08*CFBEd_*DoFzjw7Wq6>vg0={p z1dTR<7Gi_0pM;D|!Iuc~Z)5y_qWOmqe>c@?AE*Ec04=7{@ag^tzT@pJ_+k#k5gV_09j)JkcjAH;ny~S2gWXbj!Q=R0(2_xq z|A!lFBp6D+gAT0`_2^}>_OX6Y#^ce;V-7o2yw{b{gZX#&3rFkY#Zn+;ydJ&oj38w! z$5_l2K<9n_KlZvAw2VpvRBnLpid69EJ`P$@488~}!lU(D39m=5KckQJ!!nRA29M?= z297cDafcB_38?-#489Hvw66oQ{t}YAJiBjzM-NIpK{)`lSs&Dg1BC*pe+RzzjK2kR zhwcPlkf1ea6AG>i(C&g3fkqz&H9z?sza3;L;dJZ}fQW(DC0=&zb!K$2zQx}RigD2L z8s&qKTg7cbd-2QjN-~;%2$b8Fn1EImX@CeB&{A5+{ZOC-7B;fJ1a-4Fvb+TIm|ubl zi;YY#L94(vvb_Xd{o4FOp+pu$h%~=&DB-pRwXRE(Hgdhr*~s}iV$*M%r7Ic(ViI^?uEUOZ3TTn(U)!fMc+IS=1YyFM9ueCSwyjI^R z@LJgxlq*Z5Y(a-xmGIkwa%BmN(aG0b8--u9Z4`RVv{BHpgGU;4THpUeju#Jr4|!=~ zhAz~NJ`B3f7*fLVZ#&rh!?OIdrhx{~ zsdJDO9bya&3>)M?D>{@I7#JeKYc4^TcgBEOpxPlG%mSU7o&;t&F)%Qsf>~amSpqN% zbhvFcm=(pqz>o)Kf!2i-f?1%G)JwoD(DLoLj0_B?!K^4o z28MHBRuUrv!$mMFi;;oh3YZ1D5#lr3ubjOGB7*;4ba^t zo4_p43vNfLWjuq)&ob zI!p`rSpiH8441*I5GDqOD_~Xx69dClFe`?Mf#DjMmB7Tna2?D_VPaso0cL?t zHo6IB3vtgIOg^3=DU`tO_OuhPz-^4HE;yJus_*iGkrhnAO6>!0-Uf z>R@7EcnD^J4!?f{W=&vXV0a8>feycV0%m>Yhg_G(uYaPP7r{AL#>}sA@Gz*YELab^ zR33CnV=VZ*Mo{Yt>2PYK?wMovOK=wl>4@qR%dp-a1L}N9I_@}$UADVMCBTz^{lDh7 zjQlNjpmQ?74A4$Z5Cb&K*Zh{TM5g&KBY!I>I(WK8p6CePysK&JzPd(FGR2k-Vq zGh?yeqx)1x@NdYG{=Wn|y#I6r{{=bd^h;KdNe~B3#cn0kLDR6yLLCI!MeWi2U!bVm zqu1|`M=#G#kKW*a9=#$}9@aO@Sv{<;703E?ANOp2@WG?kTfn0?OyM(szS9Gb<^uvA zy`CVB*9VW@Acr*m>;q~1*BmdT@n@e*yMAM3B1h zsE53Nr~svV&;hEDT@9dm5VGe1bjbT>uq=rTkd=(1CYDWF6I zQ3tNAz_*dy1Ra_KHU)IcG(^^%5q9epXv;1{FKBHgL>6=(1H@#|3=PBuiSV;?K_xmw z_BUF=m;&ay`SKEcQY|C^n+c$<9|H^gY^l1pMyI=0S!8D_~2p4 zS4_5bhD%hTs!{h^%G!}>ITb29^I z<2NWd{@~XDolV5x(d#C_ub~TScY*HM);@_L$H1OCtpAgQp+AX&kH3#ckWFYt$5<`)cj;AwrKXuXH^b^hjeplId? zE%pPQ!Fl{MzW{g*jfeIj5AAy%pxbksW`p-ZpZDl>WAV^F<Yn*t^4n9#X_Vj0dL61M5`2}Pout{-%b+KTR@?ZhWabT6> z0OwfH#Y!C>*4K-*J$hNDd1(Iv*~5%Y14um!cuVpfXbyvKnnS(H0+KL6jZa9zM7_!a zlBf|^S%7A^SAZ)Z(1cGZm<75a2~sIZGQ!Skz({L1zz6xm(i+Yp4}2E_o+9rye+y{d z$fNnUKvAVfuQw=t^?URN|M%z>3G=Z22rBZf7svZ_ABGfpegYo7;R?rD9}li%m0=l=s9-3L3oe!~u$?{NCl;q}+Y`f$-{ntJ#Lc+mMK z^!hdOniQaNt3(@Ik25svL^L6Iu6gkL@Lcn>KHrZWQ4)7zFKeOKTy$ZV1;-$N3+OImQ10Mwssy#qz}Fx%@%Mn126*&_{Rd|m=F1+v zJpQ2E!U--C!L6F^(;m$aKcw;JgNFxvdfhnE`18Ss;`;RZ3#9SqgNy4l{(2V`1()s+ z6$PX#meL&gEtEY!r14u=p7!l^0I5FW+v};2#&2PJ5L9q|;x9OG<1>H3i5qGB1s8Ad zhk(o6H2(BUX^#APhtl}}Tu9^3Ka%FiUl;HKV%iO`XVHFSs=Kud_bpbX;xn{Y6Q zN4sx`v_d+Yfq{Xoj)8%d0W@2?6kJGy`tg=v);0zPhQnYMGb00o6PV=)XVt@5ptH>& zvO7TgoFQ!xkgvdP5S9k;xdIZQps`@^Y)}C5xqU96GiBzefYt)Ep4<;gQr(~UU4J_6 z0bLx_ddac-#g2yE3=E*tKU}`}c7Fsdq;h!yx(q-aL@0p>Sr8!sxzxns|Ns9lpM%a_ zhSc1z*`ZaqPv;&L(6FSd@qf_Kv!F{lOQmsN(#hk~SuNtzSuNwzS*_y2zx|j;^6@m6 zPG=_2!RZE|8;n3xKcLexEsndW*g&s0asc(aj=QLUHi$6rZ}(|2NIUqD*@b`mNzd+c zj@<{-jynrzFgWtBKah5u`QQJ}Y?d^aPH#RCAvCl35j*pt?rR5sfHWL%;a`6=t<#yu zrPG-MG?LH2FW{o006J+2{>)|_oL8Bt9lAyM6DkJRBB+yX4 z1fuU4-~qotZ%PpME@NkmN`g=CcF+(vXd7^b@mpvCRgYZ*_^cn$nTnp>e4swt|Nr1Z zp!GnBf-Pv=hri`LBLf3Oup2V|-+F+*^%kgU**hOJf(~kmN;~ej?ts-nulYQ>xseR+ z?gy=w@&FxP!hC>VpyfDdp%gfcfH)PPgAxT@R2)DY(9u=@`$0>pdL0>?A24^egS3Lw z8bIxQio;G$k8W;=llcWeWg>swweEA^V~aqOIA8|oE=y1%mUG;35PQhHTn$dxJ}M4r z{P_pd_=|6Fq5Ott*-OC8dZ@f$l41HjhI1>ZI9k5x0C8zL6Rh8v$Hc$@F|U{j zb}I{Hw#frDd3&-{31?vkI(-f@Uwg@M2dE$cVFtJ;Xq7v}&2kJ343IJcG@}b~vn2xq z19Z24XAEfOKSxCZl+6{uCwq8;PF8yXn)?3doA#fK0tRBurPqm9<&Cl10`BWpsi$pl{QF8 z6|^A4v-<_SGsWL>9yIXLdI@^mQ*)&NL#gPFzo5C+?idwlegdC20%|B2c=YZBtv&)J z;3%B6vPZYGfKT^P@P&`3|6g$2fmxGw-vB3BP|0rqIgACxs&0OyN*&EOk8b|%8<5%t zr}h{X3&_Dvpo{cCGw5-L6X5AIodH(7=D>p-w37-FA^mV!(Dizdaso7n2&o)E$B}!0 z3vN)LBF;hyK)<$ddK`|#2=0>4z#-ckqM`sYSOJ>&AYtBFq5^7}f`&mscbb5fdNKT; z3~Gcm*Qhu!luCih3x(q@Dxe7#2B_BmlR<4CP_j$_<=YaK3{VY=-pPO@JzOI}f5DX> zVk8K3!B`%+5eXUzg0MjMIeIj{0qrP6?hLf3fc7GSL**8tU3t3_N2q{D>F;2d1s$Q| zqoUxr1GIw@oNPRg9|SEBfz=A26)qmVJu0A-36}TiK6kuD1vCW(sxW+dT~rjn#hOR= z`Tv(&50v;*$4F4W25clKfP26mhBx0EkAOl1bfX)t3rrzF4~kSsA_G-HkR%8i+lB-^ zqHP1Zz!Xw9*D)|KaDl6(381-PaAE{4sfWm3WME+61TR_##Ua zyDW7=78GsZkR1+@#Q-jtaYYt0SQcAkfeHdh3j@>y05`%6Ji1?jD=OnlkUFaSCbY@| zA=hDbOwOkXkApUQ5+5FfiDG z3m4G(F$fD31PYMh2Kbe30>A$M_h@|cfekd44{jEE7$5QIYz6J%_U(S)(~UH$wmt=G z5(eGOD(Sdm19sW}(?E?Zicean>lS`N-v#`F zuHc3~L+gQ33E%EBAOjt{uX=Q!bNqiD{?c$!DM0s} z2-I`E0ZcH@m2mw(ZvC6T$rXCLW-llWz>DDSIVv8YTgw`cfYJ)+yiiB*Jtnb-K}&HU z11awCRskq+LW<;Ic&h-k><>~TgIWrZBDoMQ3tGGhDReK+-a3>o{`d*$O%b!K1qsRE2`pAiJnkcy`|eWrhgX?gyYu8sO3W z3v@nV_d94`EF=VLN(T*PNILEa#UTq?{R}cL1GIu!(s9RH?2Tklb5GK7$2#n?paTX= z)Et}tFqN`9_J*kZe=Y5}qZ_;0?rR?1>^{9dDjuNehwk(L0~A^hRI>VX|9hSEBU*e+Oti4ak}RP-=%1 zXcC~TQK&dL9*^?Fy+$y;w5PPPxn8|5)}vjHc&6$r#nX_0yYK= z&K3)h8ZKbFK<$x;?(1MrDu7%8zR06HMkN9o3z9fu3(~Ka!Y=F6>$vE%@acB#@aP2}qX~*W3rEn@%YP8l!1xlV)e36A?R@!{fdO2nL7Voy zz73B5r-7E$fUN-=CjeqbK$t$=J}MO;PdkDxc0A|!|7z=j5}yCZt!q>q_?wzQHy(Ar z1BC#WXZLx>|Ios?d1W`hm8HXZ?GMnqu|9eWsb=_;hO0Cl|} z6?66GZkbs2T*f z2|&vfAhMuka}e2|@ZJgNz7mLRI()zibfXV+;0V5~U^^oNLonF9Ba93TkV^M7Bdlxq z7hYcJ!H1trnPB~REBNpeXn_^P1;I=V48CCVK+CG2E?{C{umP8UcbOO%Kxe13FsL&# zFob{`r=WYuA>|*a1cPiS3CG!G0C!D)f^rVL&F|TL6P({bC%3$XKRx~M3;=0)xk#jtZ!G@7WzK;n`iR;Mx5+9<)510g_Ct;p1qa$|4UO2%r&MNC1My zCNsbR2sJ;hBanN0&QUEPada)}3 z^$jba6+|BnC9UA@>O<^>IaKc>?6ROJbWtgQwok!X8`?ER8&ctf_TyeVf%0d8M>ivA zr;G?_tIBD|=KoCmQx1WK1OpUabNYbB3a$n3nAPO!EBw7ztazY2cL0d#Xfdf6Yw!1_n0W{J8 z>OdQSONN-kpb;)ebb=P6Lvk}{6$KB%+j%?7V14I_ofrIF6Wnf@%1j~XF z1w2V6FW3T} zb$iY1YWxJ6ym4eO-`2OF(}!{7EojcenXSM@5{_&I)r&VVc6kd7Z{;2bquS%9^%(0raj;^2ygT^9swm%a4v;3_M;DjtcDcKpv}#Z;2Z#2?ge3i z@)3jun!SUtK%1f2ET!(f+!axp{}beJO~cY_v~gTz@F4uWnq2CD=0Hz2ti zH0}k--RkfOCtJ|He&F%|v;-P5mR`!lzz_r0ThGM65D#YcF)=VCfmxtQ1c)i?m=F`j zuxTOaoQDB;Qs@JC&I2|Kk0Vt>a}(ZF9RQ7VP#%R1fg)8FFCfDi*rtQdg44w7XiyCj z08Z-PKuO)F`?O>8Ka3jW8Z@Z~fO;3;8ss*vc_v6pAClBSw+D3Rs3d?lh{eUnku>)K zNePI#j}-U-2`FztViQybx`0C;bWs{4^g;CjB)&k~0Ud`^Ntu0nh{`_!63K)KMgLctxrQZ*YUg zlOP!aG~R5KC|~ z78ICBQ=i7S9lL*k#0)^K(@xO5Nb5;Z>5sF&{0$_FqrcqzpRq)_`9D)BYi~Swo*YMC z*`u2c)KfNaH9pXN*`xa$q}OEzO5z5f{wk72xz_u5_+I(9U!3xYPmwf7Bt@kkp*4#UKej1Ucat) zY{2)n1h^W1bL_sCW+`97J;CGu;WQUZllana9=*_86S9k8ln?42^Jd- z?hQh`4q8*|1r8X{0sIiJgJv`#vfwS1rJxoVD1kv_L9I8~=26fsJRXg2K&LLEHmN{^ zKAzn#J-Z>rDk%T*w}9GizMvZ|Kr0bI`4HYY0vCLsO{@tX-RD4K!wS2=!?nHOTkiM; z82JS}1w48?LA_IcL5Bu@0mlWP`|S7yJU8$QIxOH9a0Fdrw}D^4^8&x1!vTH)#|Qj^ z9vAopJU>7#tn>H)zC&@XM{~6VLn#+{a_}Xn6YBxGN){& z3O?P(96`fC_-6(|!$D}1fEe0QW&+QG(h%|_5$K*eP$#YXF!Bv`Am<|b`k>GUU3eCK z7}V~BG!j6I0wBYBpdDkaWXce9 zE;A(hK}~E(f6oCrBpBw=o1=2kqwx)B3pa9ta20noe&Pu}xB#@W;3w#&1t*_Q*ZCg3 zq4PaDW0%7^Rh_Bp9r*+?Xn)4_{@ zbU8qlfxD47Rzvu}LNTpa8K(3CWsWprApq=%qFX14Fm#ZlBIIDxgzk99oX?w}5(79^JmvL16%z z_;u-i*IA-s;L`o9vjo(S`UhIO(fzHnw7vUZXK6EN1h=z9#RYUDO=pRU&Hn%gPzlNn zTI#mVwZHq?{}UinKt_P{cb2we(bW8dgTEbgyCyU~J!T;5aqR8^6&?(p%qOsG|NjtK zId(O#tHA#63{kP@{sp?l+NJwdX9&nck2*u!UAljDhBmu&f9ecT@#qXuap??Eap(+D zv3c#hAG8khHP3zy1_p-LtouQy!?<*R@2pX=aq0fwS)=0M(*3-%M#aUY`+aAPibrQ{ zbNBVm+V;*G6_d^y6@$(i6^rgq-LAX4eN=3^LqN)1K#F}-JY2d#R>ro!)(4-o(R~f% zi|$jPpmOQH2?{Nj?u#znCtbP^cK>wge(BQv&;`W!xI%!x~03_p7dZoaJ=O(X!j&&iwj(=bI)PWK1wLR`GBGa^MOv2!^YpBBFqOmw;TrT zs{9W&rQ3D?YbN7w-L{|ru>MixZ(V!1+zVMP$ObsyrE?1w<82PZ6`&j5Z3_xgVhqOS zZoCGAdgR0yyo6L2gGy;)3|>R3!Jq>>tbY{wfx_4mIml4LxU+{ub9p5gKs&jL{H%Qs zm*X*a3KnyD@I)Q248&Z2kh%EML<^|~gGNlOPZSX}7+Xl-bus9mM`8>nIVeB_Im8$| zhs2-|1+8qezEBio9eTLj7m_BreN;?9xpoUUcSFQLd~Bg1f+zk&K_g+9W*dOaqS$QE zN=NGp{7th!X(aS8e>-RmEX1wdJ}MUE+ws~JVv6x4kQr0Z!T?(Qbc0I3Zr8&e%?A}d zm``@HoQ7zEXh9Tj;5rVxq!~1R2&(>!54;5J_6Id1B^`I*SX_!|EO_*WP6ss>JiEVu zhKIo`Mj^GX8s1vB^*{;d%Z&`6)dQu|J$haHJ-V-f8m0!|J}zi3z{I2bJh-Cv=oah# z;n97r^*{;x{~&?x0As7r{myi0Bktx4$x)@ z(2fC6yUL^6R~%`;3)EtCjB|{MkBg24Ed&BpI(RXtP=d5|T^Se{3cx*H)Q$^eWiX=S z0@{BES#ty$E`zKu0u4Ju<~BaVd+DH49Uwi)|L}e|=oB)@B2Um64a>mGXhAzpAd5Uf zlSL4*e)zC6XrHVAcnuS1Fc~5X8eoR>(kC*(ZcAAX+UpNKooF931H%+>XG@s{#sb}@ z0TH_j7t>>f$+p8;_u(vaHkd5vTzQDzmvAvBc9`sJIO{u{70dyXRp5lJ<5uT{4Ib)n z!q#!ea56AJ78R#)!lvW$IAPOqGdUR;a>4Oo!v!033*cg4xB~WN2p0pxRWK`pi-F-9 zm=yz;O@ND~a4|640Lx}@F)&;QvvT090=O(_L_-2PlBa-WB=0x&^?0DprbM$HLy0iB zI{_ML0QaWB%Yi|AN<5&w254&%+Iaxa$bl9hqjnoW-8KhA-@&8%JS2O7R`!51VfTyH z10@=uQh~+z+iMn&?sDvN@<*YWItR2e>FodMpgxxIH>ew2y3av!7svsfn?V`Qqx-BQ z|I~xVmmHf9vi_eA8X$spACx`1&q8`nNCinR$|`Hm?ryLdmL?}kBw^G2y^f5~ynMpL z(&SL-dyno@otsg!^8e|eJ>qZ+K&z)fH~MwQs35`+|EO0oeElD2>;;k+L1QnFya+nQ zr3ajX_AoFoJO$^XlMJww2HH*a0xYJ<$iVO#%mNK!L-H6XJs_5}LQ=$!?oS?&u`U)pyT}^K?U+I^j1m83jPF- z<1OHMAW-S)+x^kA`vZIgRnl<>j)86COQ8NPXaO;3^abY#HgXhj};V#XUZlm}XM z0y_3V!uXO;FJv03`7hFlHJ?u}#8DpIuwiQlP^APOw*Fsf3Jp@&42@6sWyBt*3pijw9+h<5fnx~^bmB`I`}iGrk_v8m>w!{F zP||a8RHEVAeT;wmAs_AI;6pn2w_ixJW-JwQsvfQ`>O&x zd)q*xA|A(GR6ujX4A4a`povUSYQneB#Ye^C|76%g7f^Bl2N;`2uaAm@tMN(Dz8D4Q ze40o1IoDoC@&5r5pi;3y31qc{Z}&OKQhRW533fMZ3h%WnBIdyTZ?KYX$ZSdX2T%ZV zf<{g!gGNq4s~kWbeUEO?NOJcvP;tbKZ8R1!S9qYXT}vn@QkAA`$zb9kK(y0;UO z@tolq4>VE?8G8q1K~T}k!T>6*Ad?%Q@(41K0VG$R88WZb?HJ|+j61%xb90qw$qjM&YG%PwPNU{C`W2dm*Db~_ni zi&%8wi&&bNV2fDR!za)#ffmJpOW4;;3=9EaQ@%36O4vW}DK}8@A`lt|TImAX5{o>h z2bpAs)VQD$1~zr}8T*1%&^GUHB~0CHoy@HVO1Th4V)qID@B^UKr~o3cuF-7%%UG&s ze88pGH5pXXDs(~$6G-*edZ5%2H1ZAJb^y)MuXT{tfBv5iUEwK&p^Oz;-1mSd%;C+^ z?l~%;Riz${M?jti?OFw$^$%%ng3dUD6xN_gdPtgagQuCz3=9nQ;BW<O zfZlv)h5g!`hjnRMDf`p95Ntc{Cmb<#v>H zMz5V9OQ^eJKzH@RPu?J)%cI+!<9Gw2Ac|2j0JRA~J3ib&Cvq}Cs!`Bf10?7`JK7-2 zhm7DsX9H>yfDHc7Ft)?g>6m>X%P9Y#N6P$23kWc+!g-yR2t78#w)WcAxtn-~d`Jz~8~b0_udt zsDL+cOFHiOj(w{vw9@#2UAB22sKe<{90r?L?Ct{zfV!S7=Rm!)?lusgf4esms0-S2 z4AgGxo(2-@c4qNtKBVZue5sS=8bp}~^8uI6J;y+8w*O##;N_|=Dh8l+kC4@>{2kh$ zD~P*&R184XgN5+{pUx#JD?kITpw*8qDjuNB2%4OO7TVBBt%IO?7qpby)%c`mH=Aeo zIiF4!6$QuMK*s+87N9{}&?Y!g+lD}RKz+>L3_4YeBwvF=2JCBS-~1fh*T-AHo(6SX zAs&ATS`Y}DN>uRZt)1Yw3$)(Qg@1blldJWuG7i`7TaMlLU(304#;9mGb{__vifq*B z0%G59Jy4g(7uApj^ z;kauHsJngK6?A1H!*SOhP*>ZDf4fgl1#}PpK}Y`Wr$HCOuRoaP(&?fS2PTtdg7@to z{K3q>{RIE|(;(Nxbo!`7I5z)eE#-u+I)WcV0E*@e$L{+cz2Fl!_~jWuOPgI(0$hzx zcDks9Kq46)zm>lK4|_BpXKDV;S9A>&uo{m4k9ag6U;#C~G#s1%uom-o$Ebw3@NbV% z33{mj%ACER-2nfmf_&xK?F;Moyaa9cgQkMwSWr75031xXQofH$5K_{IBmx(e5cmiU zo>bu3-3qcCWQWE73$JB;Ti=$j_;%OAoZ{Ji9z5L$wjb2=FaWoU1bn(7S;F|hYgcqV zU=5zo>c;rMYZVLyptyu7fUg$l1rU-Kn)NUhHdaB2k2-Gh(qHBFjW7#K{!V*PNj z#ViaAI$$x-)t`{2*mf4!aKtedwCWf0Jop4h&{XveAJE+7M`%wG$NF_>^BzazA2eMH zj$z1>QyiTD(7AS?$z#Y=ed~czJ5Y^n$-iAZt@Togl1KM>{_Tf6v`>Rt`qs>)g8bWE zB$+7t=N&(o}hOSz7>!zx@)&>9O!bIkY>xNcG~zTJADq6*X)1~~^*#DmsNK#orU zuWxrz0dMeuwA4X80DDj~+{2@{9n>ZOHB>BIK&Mo7g6eWS3*3EF9AFFFp^Yf;aA@n> z(kgIm2^H-0QBiQ|brtsnP49#IA+E+JVLbpXpKgfjeY($kA_4~Hdf2j%?!&J&K*KgH z9^G-UtPAcBz^e~PmjJZR3D(>f@a)cpu5PZ@05|&&gGQDi=^wOE1k!*5Ey97MX4DOg zkj6J+10(3j5{O>V$uf|92RbGLq8BvO2w6c6I-mwLD9FO##|UeDcQP_CK-Q*$o9p1* z0Xkq0()b2#;((;w$M7LUpYA)Mpq6(9FQ|!uXxp@?1n@F2cy<;)@aX>N+gW@Ad?MZ} zXu{RU-u?zHN0xNlVSq~(Jh^R%T^810?Cl374xjF$;IR*Aap|hz(d(<>VGVX)sh~%< zBZr4IxVg&T0vZH$1Rr?s(K|&2bP??TX`ll|TMzK}odUJkU_DJxKRy7|?*z>$Fn~r2 zK#F1eDj@w(=ypNyCJV^^3h1!GF3{24pk?y`oD2+LSAi0I0H!d=77xdrk_=1?pq)FQ zmJ8Tjprr)IK~0;6|I;=wfp&xOw`zl&*X^U?0n+3EuHK+cA&=e`l>pG5tj;+q1-uLl z;O?!9ih?V6$*%(_SN@-N0DNG9j|ymM*fh}P0Ij$ATS42@eIPju;W$R9n?YyBtOKnd z-Zn)Av|a%0Ax4n#2U;%iw}AGTjF=!hRsAfz?dsxa;ZO>K6&DuC8aCx8>}7L^QM1_u6CP^*xC*8{#{F7WY5 zFF{NG_;)?vD(2eZvW9`-CFpR36%Hj_JCwp07+zjyU|?9mQo^-EP@93_C8(#(zw3bz ze-miw(N0iDh=11u9+**}gM#>XJ>Y;D1)4EhApkQ9w0C6%Bg`n!s`Zti6Wd=G@b7xS zU(616&Fd`wT@Sd6*}+bE9ourCk{#@h*Fh^dO4z}Ucw$2Q4a|04m{xuMT@N^6 zT9sBPlt8tLuV8{{KYWg2<2Q}_NV=~9vL7f1wNs##!P^k$j9*`Otpzp4>1#JO<6oH`r zGNhXZT3ZF_#DT_eAuQ0!BFJ_c(48+?V7;J4$2s8LCBC3LLBXuaj0_C9VA)rU3=9xi z&_*4I$)J;E3c#|UR$V?=2WX`XMAi{r-GlduH@`_h9<*>#i2xUtNXLiH!CvM;m-^1d zB?~Su=V6!S7jWk2cGdv*75N3cB|z);eY%hHZ+F)5=spK(aw~wE{4m2VG34PGIQHU&P`zIvkK)aM7 zvRUxaF3^r1NX&tTlp(U9$wbIjPtbWn&~;tGVW1OA2!&uT_E3O^U>`17a0vEemn9(t zLk4pQf*MlD+ut2Sz(>w0fS1Gl1P@BQ0-uL;sf5|5Qwg+Tli9UX0W_w`?Axgb8j(%_ zwRxCbI@Lho$puNISiq(GLF<9iK#$h9CEOm}-JpR=k4|3(kPA7xn?cGQJJ~?)RP^Yc43QOw zh_@an;q}No0XpcygZY$4CqKvo9No>J>G4iBsN*nCQvoOc*PNc+{Lsq1yGF&qvHJ*U zFadg8Pj`t5XlK3xc%t}lGdw+mHXdyRcQO#W(dIKSFhJHWg64e}f}2~Qvo#?3Lmj@_ z5p>fOBnN=bOops+1jQQC{fQ;O8TROYX??%Q zxA{1ePj4friR97U2?~<#;~tq8K;Zxyj1%zeb`Sv7)Pla<4F4~@W(9i~biNV0@qw41 zg43h36{M?kFUU;L9A9agOZQfgm7do3%FH}6e}l~O)V}A@Jr$%7vM1Mr`MO8#DI!t*lNH5s(|E(ayUn_ZJp2njFe3ZTAg{9#b-UNX`a@V8j0_AA7HCa%xMPSTWbm%}jR$JcYycXp z2gQ~zXouhrl(StnqD70%cC?l=p3YQo@?%*eRm|+D*&s*eMV0orI_; zfYyla1+`ni#jGe8)%?y*F$*o=Nkh9!?%O*_77-A0d#c^v;hR# zqtCzVp-?dwxC!wRG&a2p(hPdY!`}ot366i)LwExSbY_xc%UM_p2-F_>b`ahK0xe7b zeh}OSDr^49R9e>!aTR}23IDE#@K#WI%Sl)(DCXNicrz$~f7e6dVs@}QUOU4a!CPd( zzw05q8KnK~AiNzU|Lq{WAtVg4mx-YSs+|QCLa>Mtfkh1XfG*G>YR1qrB%6QW=6yK!9Xt&{9{3EGT)hfEx^;6A&P>pnKEU!D67R z^&ma3%kX17Ko>edsz6YuirM(UVUKRdg2N7=orGZ?jc*_`P2e66c(l1i1$1SDXE&%s z2hD|i1TS;{&&t4He93Xg1ttat&+e1pEa%($jlUHXL!fC&@cMU+1^5L#Ht-8ND)0+99N-u9G~gHTxWF&y=)f=F z@PJ>?Gk{-!gI~}w0k&vfz~KYGpyLOA0S5toK~8=F4+VZfM*)5T2LpaVPX&Gf4+nlh zM+1HVhX9XmhXj5>PY^%AqZ4ETxYy^|>!#oVTD-5x3R(+&pv1$Y*@B@|)T6mVf}vE> zqq%~Ep_JXDxk7-UL>DZ`-|`PMHV&5H221d_ykTKr;1^)v7i0wa4&;y5itrIpM-Bv2 z0Kt^->=yIroTIV=H1^!NL<0gujh(DEbCZZ`>!&UVnUBajROsP_fB93zcCA3Vnb z>PmrH+@NL6per>TyU(OeNaN2t=m9<^xZnUo^Ffw0{(lEQ^Vd6kX#UAv_Ne(MU%3>h zKMB(3(JRt5p_9v_H;Co`!RDWQWuHA-zj^e|Q2|Lh?gh2QJ@{Skx$wKb1=Z`4jyud2 zVx9eQ?0)0g`j)>1G}7UbYz*zF@rNJq=>?4zGVlws8y|q)_YK>51|8=SbQj1^Pe(O8kQU0w7^ftp&0IBn~RL`33zAK;ocl3P4tZ#6e?={DS@g zpFk3zExn)k1>F-~Gy8P1`&g=%|)~9^J>F!HVn#9jF$l)N2`d^9b3gP+5;&|AJj07kYGag5B}|s7Lc*7Dwy1 z{7r8E{{M#+1F%JTJ52xo{|{O-2ufR^ab{4W2KA-EiM)G{3OHqV_khb4cz2-j2&muz zO+5cYa;Ic>y#UfCpS|Wwjs@Kep-EWX(K*0%d1UMCd zvn4dR!9k5A2kHzl_;#PekTyOEZn^L;a_K&}gPnna!T2QqB1isR52TBwza3U65i>r? z&v?P(;3EYO?h6f%*cyJZIr2|A0&xb|M%UIS$fo-8yF!L-k(40IgB{gp6Hpn>|i;CAqH(0T#z`Pra*gJy$U&e=>1487pnJU~eiQc1QkF)%QJb%1XC z=?1grFflMxfLV({D+j==RiNR1@SQ%Obp;jjpqs+pGBGer2g{}~GccSk1&QS{GccS3 z+g8EMz%T)9TN5*EXupRUX4`x?3$!K@qT?JhY{leVW(J0hV7)KkCVzyR`~xn_$O6;B z&jNFS7z+c#7O-A*`1FAr3+%X~YWUc}LKfKi#}zEFgBI7az}7z=U}0eJ0f+867TC$R zp!J!MGkTw}FfdF8+wl%=2RkdwJU&*KdBUtP^FUQ9#5{9Wn0a=r3=9zS{82@E z9C%H@59pl*a*jJ*B;lxb?}L_UM#7H%0GBw>j1HS`fYw5g0?wlwGz?p62dyJBAoC~idhRsLXE#7K2Ez2SP@TO2Fw^s3!Q|07 z542$qs=xzctw;A+EN&;ybkLE?R5iVG9%yHwkL5m4knp#}{`>#m$8sOY6Z|a!5Dv&r z{uXD@6$zlbQLR7>$XU)lo%IGDo$T<|k~^XW>yBu_x=SDwC?J>`2xb6i{YAZnPiMV@ zPiMWy%R7Jn|Hr?z8MMJO6x@FSo%MVWT&RMMA%tYuGzJC+h%Bhb6AUh@Kx;-JVxZyL zBVZk%{k;$!pzDt#z~+Gt5kC%=1@${2viBJn7$CBsO@S|?o6X3;0Fhk+HxG23Dntx4YYj2)C|n2V*uq4xdH3M%16^YUvF#@#0|P{s zi3#RDK_-}(H0a_#uz!`AV1-~Jyjsj>Vqho-SA11W3=H{TRx1+&Lm`+2sz^)0tl3Nq z3`JnpGA0IwGB68NXhDVx!@}XCBnHrQ;tSfo559BZ6;uRtCM{?kiSal1jphGKS&VOk zO0M_u&pji-JbakJFWNshO0?GrW`aa!=T+Iwu_5YYp=XOxZ;nDn$sc0d% z)%x-RX!~(@JUq*HpN1-e=1Yvc4w{mNmQx>4OA z59k(Gg5?yfIfy8yK&$Q{g=^=0P!@+94Yt;!`yAK;P#R~T&~#9lK|9mIMHZw8^5~|z z+d;c`Y3Fv(^#Zgr9aK8d&UDav7}}W*T4GE)(?N@1X=gg&iUZIJ-zcm^BAD@dZ42w`C(&g9-Zx=n$xk{wE{G|nc&fVzOx;4 zwJ*5LY&}q7<_QUTH>1zOf5;L+_Y0h;#U@#q#tOnY?qg9>^`9R#jcUe|zD-X%cR zbVKVm&*Sc(l{pNa@FtdLC%lQ}*$HoAd3M5^Se~8kuqKvgr#q~P<=N>Dt3^FK-7Sm{ zcpi860CmMZkGq3ThGzgxGG%}oZ&PF%NWJr~%kK&}Irq z`2B~Q$HvUS0FmWqhQ+TOTug%*7QY7Yfe>qE1_ooWd7jL$wsS087Brj!kp&H>K;pLs zuA>cZULRb?OlAfKGq8Ef;pXjz%N~Nuo`$>c7F_HJ+`Kn%9p9N57%ai&v9iG2CkY?w zP+)<{YO=umYXKK?VuAVB3$7!Sg@M5aY+f?lymGi~9bC2@Zr(Jw*aEnDpn)1ld~9Z6 zV6X?9cMxtKXm|!9dj~H26mH%ZxEN^40+L?X;DaNAtPBiJVDsczVg5CS%UZ!@ompZ2 z4T6isu)_SC0@ne$sn8W{UM<|biE!B&pdlcz>_WJCpwoRJI(EU$I|SEp7BnLR)^Qtd z-g~(0H@GZlJ_?dv_&`l~unq|}nEMpq13KDl3=H02SxYvUe|_PypdlNGY%Ckhzo4NQ zh*%liygIm!xoiv!CEz~eZZ-x6$i~j6Yzzz*V6jhZ3=Dx_7B@R=$WWG@fnk~?Xw|R= zI|D;6m}Sh)z|aR~*|9S)Oa`+&*%=u6!K@I_CT1`zo}GbVDwqYiZVI$64zj-{&ll@Z z545uJIPMIo3Obo#BAw2N{=74yKktm_&pX2^8;?$BSY_kU=?trEJUX2%5QaG*n4tZ5 z;47{`=Q=_LU_qBzLFO<)7wbR4|{$Uk5fXw}UC_klVlkUi93`||PI2kmm6gIMX){Q$M^iRkY_`<|_!zB4%n|G;msZ|f8O z79AD_24B!+@Swf@khxz6#~m`TWtN~J3eX-B2at&424>JwSkM?MgYn6<&NV6_j0_CD zp^T3IuX}W#aNNM$eHFs&4V8D?!0h<{x=;6k-cTjb4hILv|5w1LJ@B`H%6QQHC8);* z4TRqHpr!!m*jGGvO$vZ!t3azZJfWK`jlXrD1FfWB0Zn>9JI3H>^5|>_UDpF@-erR1 z;BkHdBHcY5Bn=n!FYxGW2hFWRWSjSc*bE+>?V#HQN?1X`sN~Vz57Oh&xg8|w(YYNY z2XVbe=XQ{kPw#Tjuz+vtlTuZjb5i^M{r~^J``Am+xQwguNtf=UplL9OIi8&?Dj>VW zAzbJj80bhXe&|M#^`OB4(28kY#~mTqF97uH=27V_{RcJT*h|pa4$wI;N6=Y&^$;14 zPFDt8c5#8$2tyj$zMv`I*WhI&w?R{J&K#gHmGkHp-U(U}{r|#iE-(Wea6aAO6vwsi z&;S4bU+x0wf{X=tcGh!vcCvf+x`P)Q<$~JZ4j#?c;Awi$xp$%-&DD@;`f34&5>@bF zcqMKqf)@M&%>053`~uzr{DK|=uQfc5gBr@P8<{*hJvgA_-X5Kx^$Fly?a}EW0a_<* z;M;v3yi^(*<=`E|pwoC5j88(s!xI`F_7E;o*q4}toGS(GF7UU24zBa)7WV8u|Np{E z(3MrN%{1WkFQBb#Cm?1(OI6R~Zs79Uvy%-b(&+{(zdbwMVCA=GryH#N_Uv?nmEWG7 zZm{y(v(pV$etUMh!OCyXPB&Qj?b+$(fv_UN_yA}k7nI3B6S?5Bs(TOQK;P~ja1n|$ zfeR{Q!4tUAhrvnIquUpHbtou7K|Iub?DbmE9&T^}1}+I-FBOC@0mZ+6!JmPF;W2nG z3}_iIq@MyhYyr~t0WATA$b!ymh4ffJI~gEipxOb_cLA+dg6IIPlX(U<57c9Uv~5A_ zWFWGjm4^^n&;>1!wgu>%e~1{U#{y|fvA|pZpdQOhuz8>*z!395OYk7(88b34KxA#; zeFM=sZNa|2u(g08ZB4;Bk&Vqmxh7E5JfVE6jV)b%h#w-~whvF*7jufmxZ%FjETP zrmO?C$HB6oTL6v0^}7}eY*N^ig@FMwDGa&|7&0jw!NS0B6s#kQg@M5z%&LS>Wj25& zNx@>EDNjf%Z7&N0LjYLp2#5u?;~GdWnDvl_fx!{X0xj@y0<*reFfh1*Sxl@949;K{ zFDnCsCzvI{%D~_aW+}5WF!+F3po49E!7NKw1_nPcE1ea#d#i;N78-qU)@)W-oP$Qr zk(O+N4qjD&EVV^xzZj)sZ@++t%t@Z?(}K5O5Chqe$v$wd_2>lGwlBAWTH7cC=1>`E zDG6>aflGF1-Ac;D9(eQ@=8n$wpqdeCtVee~#S?q*CYA^G0dvYG_K-~nH8tT52YZUr zX+vbwu??70&+VXgDec@2u2~=zJbbX9dTs|*NVIc1wgGeMxgFbpIrU7(HegOY)3FVh zQ_pm41Lo8-9W>}iyEFrCLD4L|V;eB1EM$-;6+vU?=pjSVq+;iM@MtNmc28K0Y^L8-6Mx+kG$HPGz1R=7Zv2;i)6ts^WBK8_Sf(|<3 z58?vQiiP!H^FRk+Lt3Gr)szrf(B=?`ENCnpVxB!C0|P|N6TaFZ5Z(%nVPs&~1U4@V zKH^;mmu-d1g2vJz=FNqREr*-89W zbaXXDc0ODdG?orAZ#!HJw9gjOia!Y-BfrALz_1T&-Xpkq-{7*KmNP^aG?orAPm~#^ zLmoat4Qfq8Twuh^z;F<39;gis3BM5d_;oZ~7BrR)F|QadRtq<;6|Q3fGXujBuz8?+ zz#!&rg3IoN%Yw$zA?96#i-FEFfcW<@T*o`mI6T?_>7zi=HKtPBhnz~+g;N2s;nBh-d)ScxQ>l*^LD~@9ARZ(xCS=w65PCJaM`zT zS9GxZ&MrJv!%uwmd`42Zs*S$>anJsF;2US_(&VC*0J|`JnR^phkLh&j(pRwP5L-4?1XpMuvmK95fFMHJ{Qj2W=R8 z3EGL|(ai@n(xdybN9TNy1SBrIr-RsVNj{IxcF-<(oRXkDBRC~N8%=OZf|mT_lmzWL z!6^yaf)A1GYzLj}VSLh~yB*{Z(D*f*@umM4K$mxboZZ=ef{B3vbS@nDY`Gj2Xrr?E zh(i2f(0xd;;3-GYZg$A9C1{B&q`(ACbU|bz7#J8J4MxzWK8P4-H#?-k2x>$^bbzL} z62Rsyg*O;MClWwpw=pmPPc@F zA7~&JVjidwSqjzx8i<7q@!BvmFjRoWyqRG`!Jq@Hs=;CzaIrFG28KGY7^uMr(L0%$ zfuRvBwg|3n12Y3d3s`JFT<(NETvLMUN6;>Ct_- z(;CuG17{@A;ZC6YMPopRN-%==cnUfybXtPCZSjXeI|d=+&7hkMAS2_TOYR|K)sXpe z@Nop-i@^%#VYjlm+5x=dv)Y59RLG;bI)I^+8`NoM09g`!*!Td1#y_|db80dO6&RyX9#X4hD3?MD5)&t=6pwln$ok-!)%?Gv_YE(ODFxaD)$H9a7B)>q* zdC=%Bzo07vzd+A<&}b;XpsxT(98?nW3%V+F_k%S2?+5LF`+u=xdtgbKr1pJxdn7WH)L%FXhjAjw}27{L>6>jsWNze2$UosvWf7+DL^YS zAcs@r!jISirD(|E6rdxGT*31yptXUJ4PT&^GsI+2`v9UBbYK$1WL8Gl!4{x>5)gHu z8#y8BvO!z>z~+^K=7qs5P=Nxw2(a-D==2BFRUV*G4)7g!u(R(DU_Ue8_&;>F=|SxB zubDkMt^ZF0#f3-m1$euq4K#uUJx9u;^#Ev*f`Jde>jB8QVAdBr_}wAP1uXZ0R+56w z?ot3Na^RnG+|~GG_x1nNK+_taX>@k*Wm&JeKvTuc9-Yjf=0uMQ*aOCp^8&!vS~G$+ z+(#>Tb{B&VeM7$18kD&qVFubt35iosmWG5aD62wbL3?TLgL_<{3<{A2H7_24#g;HI zFhGtQ0>u^dq=3#C73fLqpnC(2-$Ksz1!X}=#~nd9@@XshyxCwJvX*%qr6#V%CtZyX zfR-FAI;}-H>qmUy48TA>UEg-3`h`%|BU6 zc|T8pb4osUH-qApUx1DIAUJZGA256LvN(7!AK({kISkIB0)7Jgf<1@9IaI(+0VEE} zp&p$*he0zW9=+Y5GU!(B%uD3k^WGB@#HD zAC&hYDaMO|fdNtqfac&KDF!sY3E9|L#Q>YP1?{|tq0bZlR^#6iKZ#QW06jY;gdUSI_qp7zW zvUB`o36dc6AfevLppgNP1}Tr$OC;?2839R`L{w*QksofnVpZcytG zYI=7!sOt#lfI3Q0POo!?hoy5tsW_+yBIMEQkpZ#?;Raaq1k~k#_!CrWLs+0IK_TI}vbNyi=cu}gb&cY`7n;scli z@wcBq_nktb7<8Ij5V%+Z9f$%+6rdysaWuLEr&eQa)HPRUaDp5-4ZE~QcQ>dM_aG|b zpuX`q-VD+MYPFH?F;Q^i7~!#e2H3jMc6e-{dodOJI?v|n3_g$-)38gE6YQMeS|8y$ zkM1KLoe>hfBm#;a zXvqw6khJ5DBphWjA`5x+c0(!_)Vv*|k^m0GfcV3pqg5fP6BIa*Y8JF`6_PqZXBR+Z zLCvHG;6MazS%t`g7OonChY&&AQz6CEGzQq>j}`D}2W3KtDWC;Okm3{6cZZk)T95?E zqM#l-goU0^G_kJ+X|B#-0tLMmc4=txhJ+&6!wQi5*&&VrwHhHFMy%sS&8*7^WY*@L z;DXPi`(`QI|A{1&eK5x;!ovtOO$R9lKrsSgK|+DnmV|=tg1z9;_y*KC;}5@We88jA zbwRgl1;1eIhECTF-L0UlGM%nFx?4f_bMOns9_VyE(CwPg>3Rgbl#pM*_kc^M>lUAG z*9@0V-#z>St{Z&1eG87ef~L+HKJg2LF8IVR7`lL8(?`XDU(-d!fL}94B>+SufQSNq z&DaKh&DaUYT|v797(fdX6(D0(jYmMPiak7&fq~(uC}^EI*V(6|{}VqkAvt5GK#=51<=94SYbi3;3v5__m%b(FJ8c@R^SRuv1=I50r|78Xp0m zY^MXU8ZuO^2x@2af=z_BTRj?&fNTV<4UCRGYSkiEE1w~LAe zJ4zzAqgAUwX~DGfvKHVMypzzo5=nlOBI@TBLr;E*d zL7gmy5(759%jNI_}`ZF8i5ZphTsDUk`l7PL)EbT(^r#flK#!-|l1J z1C&7rcAo}E^-Iu^&Y;U&^gdKcl}fmD`+yW42OsGTRRLO;0vhKC=+03o@Z?|ruK7J9 ze+%f|126;B#Q-xv$+`JGV~Kq8e@6b+T+nfO8uxs?h+(pZRr;d4N`6gVw3~@b5q1c^uRmZ{U|_*!lne|9X$!Xco`z10MYA zS+02;{K4U2eb9s7=Y*&ANl$*ClOF#Mb$b8tu)bP!=_RPq4(cR>ZrZ|bD>SelVVA{l zQ%MQPJ)pzi!ES2!zw`h9dIpc)XlA?)^5{O;;r$!z)`LFc>e{t@Zf6|e)NER zEr=lm8UzUdjVeZfhDH)VJ*f~mg=G$oacF0#e*m}9Ktp7Zsuwg|52*`5Hx_&b z%OcKD2i;u|3m%XIWy>jIplk#>!?_F00-c1o0nFls-#Q?|$iM)xLlWMH0S&K1>;PRR z53vJufG5NSpw$}3z;-Nzn*vID5L4E|P1z5Z1r3%%OgRmgz0AnK05Qd$iGg7)*i}JH z3=C_)EKtrvT;>DGbNm{g`88`)6!6 zpM$??G3eUQUibeVy)4Zhz5f3_dU^UhtUr`u6^c@43YT5uYahFm0#n;Yj%E()1UccPl06wJ^p;=j}(!>AW9dy$ z&IthJoCt8H;n%29QSfL!;t+orG`j^!wvG(2M2)yT3U&Aik{m%b3?xy5LTm;2)GkoF zp%lylEut3$v-BAm7$DgSHDMZnDgy<6jnANcaG(hV*dX5}>?IIrctz52$7SrYNad3Y zzs@yB{{4s2`11~=@h2Wg<1aYC-~l=y2Q*gf(fnJ0zX?m~rc zFy}LWzT*Rr=0gG=y$%YW`SU$Nsn{Wn-@@S#h&YwT|LAZU|D)4s{MiT6_^&x!NaN2w znZ|$3;|56Q0g#RhAcfdfKY*!z0ZPu3J*+Pmo4WGvKjgTRq2d33et8Fmo&W0@7{K@L zuuMPrgTwkDzt0Ir>ywWBJ}1*UdBQyYAM&uiTm()84xmKf0ZIg*_&110TQ&zNjzDPw z62qW*1W4)to!u%9G#cl;{5gpxVd_ zQ5!k^>G1mNV|~2nASk2ID2#B1%m)upE&xxfNjmPp*>V7%PEKUY;aiD4sFnuT&-QgABru=$=w)$7lm>zz$?n6T%GAK4`N5Ag{(Nv-4N@ZHgNqdK zT@0Y&;XxWdXiGH%LmGd*i;4oM-KmhqpZ5|H5g-*j;h+qECXN5m*-!ih2XB1lFF0`{ zjX(c*8h^pX8z2?8()cYb@1^lu*dG4GUvL1XqTu2U{t)nT7my;KaE>(o^hl6Gw2OX^sI`aD*WNGMNF@ly!S3t=u0aPY| zTXUdkzX0l&NucGpmf$)Gv}^A$m<2k~dMTI%8p3u0vp`E=AuNyPHyr#Lmwmb~@*lgz z06t|H)H3sEy~N)Fx_pXX58QmHsxPheus+4#0y@(Y)Y;U&=-K>(rO3s%H{y>+^FbER zgRhx9{~z}2EJ$oHM z^;wf=ug8DSUY;%=>kH+q9@eLdQ+>N{cy!9Bcs4)&;L&}`v)4($Q~MOO^UN>c!uY|n z`Je#501u-_uY&`BYR7F{y-6uSIomf1zPkQyTbRe~-e0zC1)6(GK0XoB&U*qs+{zw<5 zH{eEC0z+L5DA&`6GRpet;x?fEq@n`+TiW6w7<}vVcO$ zqt}52qS=M%4@mhRaFD$K2N`G#4ALy|?Y`jH{F1RG15EmXNfR(B<=Fg_u{6b{+eJm= zGrvHLih(cx`a|H3F15uDgYH$H32wiGu8p4oW`TMs)4?pz4DB>93p7hJ70d#=NW-)H zfNS?bAO7_R!0rOADu5V+QyO9pPHBjRIHe&j!zm4M8aOcqGcquQhB=0KG`|r5ReA=V z-7i3+JOMu4k3eGr79QOnUAr$D|M%(4QE>nb332%J7P9zs+Nk*T+DrwF|9XDE@72o! zX8LF!^z4n`fE1ms#9Q1bHp01|Ow1f?q%E>IG4{PLM! zz(*3SgbS3=Jb!pLzho?3?`nOki2t>TYwM*FbK?V^-B&!cuX!*ZckMpqs(sp{m#6Ks zBfkI(sI||+17qJs_nHe-p^VzP%oxl84Fj z;7caY{|EhgWk6%r44`Hr|9%&)e;&P_9H1JJKl;FD{>a0h`E?GYbvk|n$^F0-{{a&J zg(?0EB>o3e9OBVwzScL2HN1OyqI|Uv^X~_T0~4m=f8bns|1cc2W|)0cu=@OVskU7LgzT_0joc6!s}1akQz8vK}R~d z8eakz6`U6mE`H)KP z0)O*X2GB~51D@KKJ+%*kDmnfp&?*dHP(|m>;;VhitCwe@XY)%IXa@A}73l(>(+@3v z5Q*-m)u+#BF8h@S(*B2CZU%={qps0fsN6SF*sp8$s zGuc-g)bV8z1eG}`njw|nV{qjMD?*NeMr=Th8PF-K$VCXKmH`(b{|`bvfG9y+7#R4s zxp4gl*?^XtI~;$5q|i%*4#z(r;lCKF|AK`7VF>>Nmy@$V#fQ3gFOM*&_}B(6J{U37 z{s)&H4-SKFvPlOOAxKMIK(&m4XZH|nT0-oXHy zt3Bw5`Qt7sCLo%BeNBskC;$2%pm`i0kQW0$9&&*A22`RWwV*t$|9N!ZhkNUuPxoP{ zw_bZNfA-M+4e^!($VUMnzj=V>fh^z$K{OwUh>JapxK$jqpa|kqP<4Y?P=pv@RDf)j zD2ekpei#(IX%jsDA8xRbWGMaa@&7Pr6@{=zw-b0thP6kx5NOlFh1VRg$s)*sJ0*(X z>k=+|KvxTaZe0Ma=mYf#EI`XTKx+U&7k(Z<7GYpufJ||K#&98*v4KKI05r=Db```y z9{&%gHQPiolzs!b2R!rC%OeeP7-)G1*kK|b-H7EK5GR!ifo8%$Bg@?}Do{7T90@yU zA0*Lz4CExx__IR%VbD-B#7UsVb-CdA7k-TspP(a-pZH@Af?H{z1OKbR!@!^u^#96& zhMGZ6=kV!1*nJ3m6+kD0V`l^lD4IANJ3TlYI|F!7SG*WG?l^i0>+FK#j(ylA!0Tf< zx}8NVodrtRnyVuiN>#d@S(<+^l_)m=bnAbYyYq^yKhpJOZ)_HNfy3ETjT+6UZId?Dyz&EHFNB+!?f7jG@z6 zqtiK})7b$uYK`TvEXeX@M5sXKwGqpg@x_h+Bz8(UU{mJc)yBkxJ*WWm^n{*?(|WSR zwqYk|E`p&%&!hQZMu{Hy{?pb2C6cfyR{`Jd6F%LCJh}xvx;+Iv|3BIRnrl7m*(qRr z;4pXzF1Sf10lMiGG$jrmxcdpZ)yBke2g_v~Ne{}dM=peus~927v;?InPC@cG>&k8Y4+W?_#`VUNyW0n2iSQl4&i5leRg{+30cy07~> z*cPzKAoCz*feiIgN#GZ7Q1Iy70xr7KJoxKQf(>sySz^-sld(h&97G=7P{(%9Q321- zHXZ?mRs7*J{^FY)AYI2m#0k*FE}&clnzSyl^y%gR%?ulYZZ8GR277>R9}ZCoaQuI< z^+4%rkM1d8OFfu{J$jwkLE}u|C8e(?f}`kl7wAG3kZlkrz^nwVu7Kn|4F(2=E#R$_ zpxG5j-UN;2LS#WB{E#$?7~u!qPgewh|6#}fhh4016+J}OqT3zF z(|V~y4Wd&Xq*IEpPDuEJivZBVHb_MYy7?S(+xQv=*uCSRX?ty0hExJ)NEuj$6!z(M z&;U7`3!W7p7$1O^T_lAO3sM+?mn~8~j5r1`j0`Zt2qZ#mnP<Q=-Z|*gfo^c7%gR z_b<=x7vO~L(ftvcw)w$JgFr1O1yHpOUPhw{YMu#rbi2b^6yop&qtI=joI610qP_Mu zz71Y5a2a-9Jm`S85*^SQ8fB0fVm{sO5+I+6dUT6>bf0$of1&%>Yf)H>sr%S#&SR~h zB9jr+LWxlc08NTR=flBsd7y<}kbDM8l#uoa=pbOo+K)N#g^CWr;f|o=6+tBlsFe)5 zW&Wpc>w!`M$6kkj9*svp5{_~4(T73j?tyMwgt-A49OvP|0XlyQR8*b-O_p_T1}$O& z-GHd%V_Bl2P@<1>m(Xhw(1?%%$hTbJE8@W>cC#CQ>tybBXX$ii>2~Mnbmr)G=jn9j z>2??BbQb7#7wL2s>2}xXbe8D$ckt+318xKObna0Bt+H!9S<2fDF5^pCUAq6h7Iy>< z*)p`AEaiX*m#|uvN0dr-=d(2bWhxPC{>xe-*sTv@bAi~bdqL$isMhKAQON+i2ULw{ z`1Cp}crst}==D*t096&xs>cFUOMt2#4^Zt80ag!M><&5|thw5Nv4s6tGpIOYbZz}# z;)7wVflse<2C}h&E+FF}HIN6yY!?-Tv7lp@k2QlTc1HeflR*ZzTq;#|u-FU|DwXPX zX7T6+uWzfqF5Z z9k2}iE+1ZN^Ka`03A?r&C=qNqxepZDa7jMUy-Ex%CrerPfvSKVG7Jn1ohIPj6wp}i zhQupfk5g%(2A%o z@DipPMg|5*{kH~mYZX{55Pql{XzQpQxK4~^g58(o0K1X30JS6N0lPpHaucIZH+Yth z3tWA?1f4AHk?bhb{DYOh{ST-C)C=A#?b1C3)D36wVZP}2|B)x?Hj5e+1#kj;d5aOe zW3@9!B>{BtEwg7ggYjG6*8e5Up56K$)<-?~onC+&S#Kc~Yl)6yw>O7R_aVn_X9?GC zZpZFm77zaQXF->Acy#)xD8N<*z64#0?V0S%0$REi0qTl^#$iESQBZswcToYINC)b& zf;J(7XwcbhAld~K$=xL_29Esei+Mcw*M9}wP?`fO9y5G8Q&a*R_kenbknSpM{=?Jy zi%0i8Pk#41pxJ!|P!XtsyR6{#={^iPUJ+94crgF=(EePy$EQ05R0PJTWPmzi5s={M z)Pn>@r#`4~OfWw15>N~0Vbc7rkiLur6#uQzCAKIF@U^5Olx|WLF_*Env4C=yo&EN{v!* zI}UV%He`7o=uUG;YY=pVD7j$zQm<3uY+y`cXcG>oWS)i@m6TmFc0q7IKEXZP4*gd?x zYg8;Q{Qtk>gaHEsIN5t>KS0h`ts6jFPrLUT7=Xs&K7ax~!K3@8Pp6Mcg-@r8N(N{t zYyoKTxTNEbZ&$H)Sh}4RESnoZ%O)iqcYMdL#--a^!^N^2)c7osb=>g-kE-s;AXVMo zDlXO+%hVlr{KT#nqyS_nM7gW+ThJ7U2PngEcyzOYI>sI#kpSQByPy^UhflY>Pba9R zPj*%?zU0!GJHfa6>2cR7pgif@{q?vj=u8I&ALv}iao0KEaU{s<;vEbE3=GFzmw@u8 z6aRW2)(If}P|Z-CP#qrMKN??xFG_Z8K-TI8){0ddREJ~tNzmNq_m3XQ-JlRPzU0&W z!ll!90@QM_X)gThLwYATcAxV2{?Vh;wZo_TfG=oi4rmv&Pj7VwYWV=Fcndtce|mO* z1dZ2NdL%PL3)Cx2ECek+N_ai350r6uf(EI5R2+Oj zIT=)Cf=U@*?K7aXY2ev?5LEezcyxz0_*kDRkoE!_kgN|?;m}vPn2=^fZXY#VgPcF4JfIZgR6<--Odu-!Jt9MlP=xd zh)SZ@cLO*hf{pj+t=;gN9n{H-c)bZUG}b$H13xH}c|$5GP%8-3Otk>FKs?oCgoBi-Q(lJAk|e@}dDKPiXk`wt{WwtWg1# zupkRSL$44EO7ubbN2@!S2jmve+GGdN1s~n#T)M%@5#oyw6@~6#7KkU9Q&bFmm`hX~ ze5_McJjx^;cT`;ixgWf&0(zD(L}ho3N`SBR=Q26R9o2Z0cr@3jI53pR`&xf4mh$O# z?Qk_d`O@O=|NoGhKp9-$zm@^jQyHMK*94G@nSDCdKq1fU(`gQB(D#B%HN@h3Q0WIM z{~`BGN5>wP2CZQP4;g}1Q9_FSBzQ9?lYxOjAKWYfHTfaMc^h07GzsVhmYoD2mIL)t zAyomW7ak0j1q}i~^n#ky5LwV&Yhhqn&=u+s*(J;j(DmLYnHd;BxBsy)WP(m<1vi#J z_aZ>__OUQ9xPbLehF?|*I?D+nyOD)~!5u8S4K52hkrh&*z$yjs9*B$w|Nrlpp@5@8 zC;+7}Pz~S$Y7+E*kcU;A&-E6+y&p=&yW}j|FPwOL~E=Pv~1A`C0(*qZa&7eG9s_Fu5Ny~WjdMo&L zpYiCv4o*a%^%uMI{GBJ9Yc;MDVZo)&Li=E}%l_2B?GO z=#k9r(pjPcYSp0_c-%z=t3ll*JrVrti$P`RcTeUIubDl&zkyP!6Qm3!!6cXNl9mV; zP{YudfBknK=I_vE7k|r9(ABq>j=QLU%emuFufqHd_OEaE5ts{owT~ZnQNik46_4*9 zyMOptANS;U`vEJAxg5I>dszSQ;CKH4ia`x<;dZRsS;DdVl1n$Y2mku>kYWMU0*3Dl zc`XDv2fx4(><)13K}`g2e(?dV4)#{?=$%@?&%jXX>)CznwFg82V~L#O4lV4Jz7Obb zO~>xvP<@`=M?fjWQ~S72_c0Ia;~xBOKYZYOYD$BkrJ5e7L95vv3@ZFU)^$5efLAzp zD|qm)zYcLda-jy=p5ep%A5^?}IPL>i9@c;Oo0k9m{~uKD1b~hN2cEA5Ctia(fDpa=nHU%x!DYb_c(>|3s38e1Q8eM@O#?IR z{AGtwN6<)31#;8SMFrmF0`))&K!fj{B`O)9hD2wLN`goCFVGxX0O$;6$Q>M-*b4&V z1EBC{_UvZE(!ct~-vaJ~w*D{C><;Ge=?2xC9-tZrl(ep5M9#}upsF|7nT6zjRZWWl z|N3fBx9Tq_2Zn-rR1uIK)dWxLKOWupA)TmirNnlkpmSJ|IYDqIDgu;dAdB!o(@q5t zk9X>Ura=Qh;Q;Dgf;v>Fos$a3_}IhT@KfM@;dKq@pbv?z3c^yFXv-J|sze+y`?V=tm_3}3(EVf_`4^Rq;fF_P7 zB`m(3pruMFD&W)s3a`#u22i zId-3P>8zaq?YsGQKZkale7nE<5Zz^j>xXK_+GTW6DF9cQ&`ubn&**9l+Aa&T9#y+z z_eoGICD~iS_!6jzUjfw)-WLls1+B~2;M08pd@IQlP}>RIWdwyU0|Tg!7vb6c1GERW z^->9>v*?Q5UV@#)1fXDn4ysR^Yg7^#N)jOLC1^Jj+(CtP z7x`WOfm&Kf4e?e`!w90GL><(&>OSrP>M0F>^c1E{-b0Pikd!=6oj zt-pdglh?7!fk`fIT~s7>hM3Tk$RHoUZk_Y{>NJw<6yi!H;W+qDBU;mPdN zsQ}5_on~Zr6hY@2KpI-06)KSGITzj)1g#u}$btq5ARR@}o*qc0yb@lugX&vfa3c-0 z4h|v7Byf0)Tc&N@Jn9tu({~G7wzK z4vCF;P)-Gv3#F`}HrOl7!C+8&(E#-hx&^^Ae4gM9(4e7;*GiBf0BKN8Nbu=C2TIS7 zUCLMClWL&;0jR?D07ZKM=)O<%JrI!i0?p(@!hAOaY)sZ6G#FCpIe^?9b|%stMOY%V(!*(HGbj>DiYrE zw_IQb*|J3i)XCtNcVS@gNuCcXSBx*YboYab_Z^^~uw(a0Q1=hisR4C%L8G63y^xi^ zpv6O=B?!k|R7${upDrpDpw94d7nK?i4I23r$pFyfE|s`=B(tL%NXVe> zn3fFw_3@xi@f{E5Td$dnZ-X+Wt4Fdss96unRiGYu4#;r?%_;$zRSp_p{O-YAq7u-s zA2f!*z~2HoF$sJ}6^eP_K!6$Qs}1TFWA!Yk-WACJ1-ApFg6%%xV|}oU15{x+xO5+E z*bi!HGkA7iDB*YPJ_f3e*g=u%(0u_k1*6{W&*9U3xZ7RArJLV_fBh*?S?CBl0~Xv( z_H6+7h+hkWdda>GNS$QQ?xUXC$DyW!474cmaqK?lVSTWS6=b)CN3TC*YULbgnycFp zG*!;uvJ1Hi0PTSW4gG=7ThQ?6ZEXOJDT1=fYcsg^eq`;{$lCKjGQFU|8<3+x4Ri&M zZb485=m46W@#%GKaQuI%`$p>laAyqSR`49=JlrYS!&CbR$RD7iB_MtTdk%}gK)b}D zlatp-EpwWPE#1N;04|9!*1-#DMhTWUK)_*~D)^_Z&pgPNfp+v#g z`fsr`sNDc5qF#pm`Tu`6c$SNGH|SnFaJKgWEr|jbAU-Mypxzm%2=VBK6fmH9TTqz; z8Aa<<1l>#qE^S&5fJPv|haL8UODV+21E@4}jE{~zEDRs{1Z}&5j5>fOb0L)jXp|FD zK!WaPfE18$4a@A<+o#QF}DM(Eusu=mj5zrUBQ&1=ixxd_)7hpwGagH!=e> z{K*gM$r*rM0+s}wkfDFD_~mE*NYI2L1871`;j;(7&d=8Wr9xoEz3%@&eL&ErVU5Ec z-H_V=Eq%HJ6hO0~1|HqQjyqp~k1_WaaOpno`2SMtfl|57Y6Y;ax@x>tm=h^0%+M-_s^01LAFRjFAxOXq9_dVE@V-$$NvZ5;uIlr z7_?FWa_Y)P_*xxMTtmb_NvQQCBq?<}LZTFQI_ocRE9X)vA8277xH$nn2o)4e7RKK^ zI*mXMarWqD^yzj0Eioz;?sa<%YHe76tOsqoRER$eTHIsc`2Rxdfl?`t?qCjZ_W*Ph zf@O$`fd{|SIgd_$Q2Vn4vM~v&%OM!F03Ni;9_j`zkQ|JTeO+CMzHnSHtg1bkaBl?sBAi~%I^ zKy5hgq5@j<$N(zoBS53H382X{@H%^t=^5a4RG`GD-|eCj!5@C|vj@M{d9XSB;RisR z1EAgHaVI|W3-WnD429&3?i%pvA`pMXs7Qo{!4`QKfcAae1UD}~`E-L;#+ER3GJ)EL z%#NK5prB@U>|_KLhoHjQqkD}CXc`XGT^I6beOtoo1G@Xuvl}uJ2U=(#>IlwXF)HxO z-s9t94|{gA!#pnP*z5Ed6jdk+Kx0uFAdhE&Jq{Y!RPgAXq5`tjv->rD(Q;#^oU+aiAWt32dQf>&X%gk8Vc+kLDl$OSn9= z9XUKYnLtSs9Ic=QU8Ss!y$+8Ld;Wg_4#&d|!Jr1Y2W*r3rBY}D@rVZ{kP;OK<8Pft zppD?o04~14g?_iA0W!w|#6jo-1s+VF07T!V5-Zq>X?{T`0e(Rz1%5#%1CLH82T+kB z>(R{!4snm;P6D98LyzN53Shc3NCUch+xP%TCA;yZ5BwVg9l&Kj%74(YUE$#VzrttGCUz508w0c$AJjp1@#sDb8p;N%67W$m@aU}8;1^{61XAF@ zFX%1siC@rJ0hC}9JerRL#2*GNO@!2`pt(!PsIL~hlL+d-34l_w1SE?!z5y+c_Jwuf ze7b-7ww~l~0UfXiT9F7^jPKbES=$TBP(>cyzMvYgBomx4AY}z7D9gMIWCV41KzYOh zWQhi7;Wc>Z9+XHxBA`whXg(R#{%)>OF<|X(Q2{CFbWt%WQFh$%SB8-RdKNhH%rH1< zzXaXi#4q5=0KI#aU%(f? z<93M>$RJSsDL7P7yWd>-GJtV$Cg9jot3=Av`pu@)?tt8N# zkSJITbY+3I3`o|D5w@!bbbhRdaLEXgQFNii0m`yYwTE?vLGfUAn)zbpHiy8DRG8)C7-ydNVOFfTs^Y z_Zxr%AkzVK78@ez^S6L*;R0nRaB=4WN@NxwF1WZe0apwBt%n&w_kX|TZvpMc1Pud# z>L}1E9N2WUM|YiuZ}(AO?PDIT|4U^(Eb9zPIXx`vEIhjZl`wmB{{^p6;%@=1=>%o4 z0MK4&=sYH9G$Wws(CjzpoS^0(@A+FnXY3l^wv16RDDeXw7tinb|F|RQK(+Q~ z3=9mfnO%+ldvvpVbo)#AbUSc>cZh=WqKCD=0Dt>-P=l~LoC9q+egI$eRBG^iwbyN`Z$hhbI_DbME5}t{`E(Fm>++JuKr4O4&Rt<19+Ve7lc=W8|zy_g8Sb zel6kA{Q)KlX?(n91s7zXlBNK@?y&I)D072yG-&BbTx>KrIYW9~AcK0q3;*=t3u4Wf z7#QwWf%2<0eCD>6iGcy44s=8^gtdeTdB6_bo(ciqh-=_#{KOY@aAk^00=QKL9kkRnwOhbb)Uk&>x*7L@!snZV0V97a zXkgQ$xl-VNDUU~UrNaM`a?o<@B4{(XBoNN4K*Aq}}7me82;APQ3F4(9$jKgC5pD$~ZilfBpC1cLhxuma=po zdoAqI&Fs;A+N1lbPxo<94oUbg019d7%H2*rP`zUgTK3s`lHcXnOC1oiJ4U4d9KWDp zK*+RvETRU77E_?oP||Tn?0u{$1(aPS9e2dxknMH`rxiU9OJ{>p5f4jei&8$1PI*ve z4K2Mqj)V3o!f(cbbS1#sGCSEJduPxq^y}d0M^xyby?>D6AG9L-7FZT^s5PYchwMKy zz69#qFmN(3Fr0++W8u9UP&WmX{h>`s59>gIGFbnYIgrB>TzbR%(w%`Cpay8`$r2+U z>qAAlpynxPXp7CW`N#iKIY_%PP{OCvQ2`{(1rjb{@#u6^fbVzn={^VwQ+S=x?&#pr z&55PTK(f>TVkwe{1xN(cWd*e@Azd?Ya{dJF8J*;B0j;0%u|CA#bQ@eOfxHRojY0RM zftn=Xq{!b2TBHT)f`LyDbx|<@om1CY%;5p)iP z269bjF$dV<&T0Xe&6o;7X~_awvcN4p1UgRbjz{Ag(8@C8nh&y-v%5tFR6Y1~UxXc= zWPFle1H2^91vCl>y}iM+(|ZN@RHXp^@B`qHPEhsc02*cV@a=S-;L_=%q5^8GcKWF3 zcpi7|0JV+58VX>$ab3C(@eBBfi;RH!yr>21tus@=z>od z0v+$(2xfsUda$Yn6_}vQWs1OK9-#f!Gr_F03=9khr9rZH8Q=wG_mSW*(0)t>W(Ed+ z&4L^JniVHp_%$7Npa$dv@P$_3g|i<#x^IEH7R;WYF6sXgX3tJWP>)ZOUx0~Uz)OH% zAV`5 z0p-_(?1*>a*K7grn*;}A>w!`+(DVt^6wtb;?#o~qPymBG1q)zM(-Ra1j{F+M9~}8L zsvo%WYdBx|*dq8^8hK~FK437K)9s-X10s#t+`~ndMj{E`%4vzc+83B&`0tE?<`~npPuKWTG zgu@mQm@X;`pwz7Z4r6fG4sfu7&M=1r>t6;221u}ijzxtGc{(7{C}y%G9F8aXTRwrx zMbKtOP}KlRGXmiBzDI?DnSlYEWjbsXz{_lU=YC*hU~t?4DwB7D zCiZ--|CRcA_p+FIv>x#3{@}y!^3k*VnkWDItDe>u_}f860I19o_vm&O0JrBsT?rph zv+DeR@L>|?K}tY-tNB|%XT*4bR)Ku;)cy`SgLx8mpLup)1vSP%i`=h+OPaGD%#fA3 zpvIYk5A)B~1EriE*5~+}z5oCJ59$*rK#qiW>|{~t1`kv^cDksrbhm=r$(=4L9H7QL zs8v;x<5$F`UH@ zKWSWriGkq+Se-3OmjTvOzXd*d3<9=dKy}gq`DGj_6ZaSz;>2(hP9bh1|6Es`Z z4L;@*+SoNd3F?Hocvy0j3VB$1NPtNWP$$YmphOoWQgX_}(gP;453~hTkO@@QcOT>z z^b!EIb)ZIhbaHt>?nU?LbmBlT1rSULbh}~dxo~R%MHg(W0c{`+5)+^{1|)<*yXdRI zF#%eiQ3Gay&dI0+vu-gkFhFEM$p9h?8p49ef|t>Omd|m3uBL5#^8-}Uc7t|lGI$st z@#t&?-JJrSfPo#@`{51tz=s@x{t<_4cb$hvZ|?;L1_sbr9%$tc$TbY0UJFOB`@feu zV0+<1-;i-UagbndD@Ye;d|v~k4U~()v&G;_(g1vRbBKxwbbJGJon&J*3s_<29&pjh z->w9j&;t$ZJ2w6Y$?&&>F1hX&2CaQC053&Y11`ONl5g5*=U=mR_JNq)&KxeFMcAzeK(cM%vZ4FHYqm}>lRx~nPv;hu z7fcKc;F~2vkGLA2Ba9jK`gz%Sqp-Z&EhDmOvxGzWeG zX9e&$W4E&ezo2VJr;ADszksttx3i2#?>tam0oh)_FX*}gw1Lj0)3pHrM?$WLXgyh?1uED;vuEIGHxZ9+VfdDJ@Cu6qrQD8tzk1&8*{0t0E{OfyIL8$@5K!iaEW4?bp4mYFw z#BsPOZv5-_fKBn}>;qk4=LlZsb`W#~@P7~MgXLDB2$Tg4c!0VH+~9iSgya7UuLXTN z`#_-y8Y?;hjxCQ)@O62h+P4+7T?<^Mf=*Oz*bfRvhLUiP-g4aYuwp)-YYhDa$e4#E zdkR($X$n>e@)mGS7FCIDKM+kM!B`68^D;lVf$tQ)jD-J??;R*iL|UbKuFutMM_10rBS zXTU(#g*ya?I)*rcR(LnRaR5&Zz3@RkH~Y+Qtlj}luSz=ZIE!7@qq`g8?!{maf?B$u zJ0(x@w}38L15IC7fQl(*&rUl~JFpbAqOAZt-v_!$2QupjKB%+#hy!@QG$uA0Jda-C z1G=6&L`A{3`?zQKmH!t&ZA+M0;DJBzilNq%{H>rdPLI~N`$2=2{I17AQ`4Xo0toZK z$q`c+$zl903mHJ8`TrrC3P1=Yn33Pu2`A@+^`?FWC zh_$EnS5SRg;Msk~k>B~NOZPFzbyA=!Q<{G;ma?>h7BMs5v_4m)*m|IZ&%^p|(Vo|0 zU{}9}-f!3qDKWZ#fEN3JE$z-xF#x%f%d=DNHS2zG;|q%q)#2F(bUhTLQ3Dz-fn+XF zYJdzTf{vq?2B#3vCU=M|X!^nl+`O632)i*5bc-P5MnmwKqL=Cfz+Dax>kDOUJD&gl z|NpQf$WQ(r-JOsWdZ|vuw;P-@JbGCKK|6U>J-aV>XkP?#JHgoqG`QD&$m9DB59<@f zY#!YgJ-**Um3D0Y!BnaXT5tXRhDYlqAAZk69^Df`DGQYLPkCye@UcGR!S8p_6Ujt~ zt)RhVw?iHX@y-|(q@(s6L179VMg%o`ui#3~&7kD$(cKNQ6x6N-Pl_1$bO&hog1Xh9 z!%{uEFS>M}_W+#%b_~*Z?FOyr0FCl`{(l7O6^et`bb-okP_q**d)WAP^MA%tR+sMc zulYb5w-{WyPh0+ZK6DB%K)5_Vtve*rZ9%?hdkLGDm@H9i0mY&}q_2u)Zg z&@2aa`5B;7Bqb`~1z{lTLGC)N22UWMbFCl=#0Xx#ZURjnflFl2Y|$$)3$y|ma`hzW z6A^0YrRvfb3?ck&XTRQ>m0-(-wLmY}|o}+f7M8PQ; zF)R*p9%Qu>WHJ&I6_SoSZW9~VMxgeM5omd@JZQ>N!>8NB06cFFy4KU9`y!|v)(sAI zQ2C+|@A>~BsL?Hi6x$Gq!*Da6AVsW*ORqO$_hrz4lmnzZb9k+aB=6z~I=GhsByV7R z>Hh_fWbncO9~B2sS&1C!5L>|U?a|2(NoNqT!{GQw5y2m#pw8WEaD;=V2O&`p+OG_W zdeB~TtWkdvKHdGJ^#EvL7UVXl?&FX&2~KlhCTzMxgn@y<4Lpjd!~pA@g5nE#**Uaw z0xx+>@a+BwG9Uwd_BCXc5cuALi8wl}t+z`#dY%8h1l= zs}p=Wi!(ervkN>riz`5Brpg1-JuU&yN8;@Y%OQ1zh0wdgufw6;>(_q7b%kH65u*-N zc*1YM?JiLX0L`(3YTNk3s2K{7E{odIb4OanBd(;1?o;A(u*_!8(cWXNii)&r%2km|bib_u)j zNegbsS(*mX;EwxDa0(*I7$LYZ9L6WpEU}q`p8i0WJbQLS*QI%MzXVN`N;>Yqlj3A{ zfotSLppd>1^QB>1^TA>6`%7;?e1xfnXN+bUK66XDuXso-AeQKJ+>jRGnD*STd9f z`B*wgfJu&0HXlm|ff6NnK;ZT1kYdaoUW~azi?Q4AsEBv)=X{LiB^Uc%$JJ7li2vtGlaGv2_XGv30Z(;bm~+!4vgy}+Y09^B%t@$7X2ozw?T zJ}Kbj<6#LN=Zk=l;IX|3ff6MT%Ls{*TOO7XFcFO85Ne^0Ii7yHNST;FfcTDbe{zsJPjIjaP4)3US1Ab#ZW2&tCPW+yKjI7u?s-u zR`=nTx?o4NgHkRi32z6b<(Crw{{Kg9szcH)qN!d1PrINK%phqObllc5a5@FG&X$8& zp!;!GfLW&S)CoG>ACfvjN9aM)ZW>&+5T3F@r?Ww1K|?S7;KeAP7#SGs!Rh%Qyc56* z+5!L;8%^Vg6g}W+Jk1i6$k&6@7b20X`gDhJ&^?uFgI$4^%Ebm*DhJ(R3Q6T(7#SEG zz$u!63D(tRM@r@3E+g_GrU8!KKOMV2fXZ|5!Gm~C!qx=M_6suNItLqc05`v2BdAm{ zKG3NRF6cq)qrppqK?BR+(Pa(L`d`ojVFSj*C36;F_p}};HSp-34oVcD;Vld3UJ(lqez$WTo!rn?C42!8q(uu} zN7fA&1a*$jLhNq6R3eGA&4AaV8=T(2tKFe1+cCB}ftCStbT@(~W*{r@IlCJ{lQE8+ z44{P?oZXG!c^J@c4A4;vDF>=E$(21(x%L^4sDm;3fK%0N~ zTR{6&x&y$cD}$AHdq{wK)>7aTs4sd#@BIb&Qvuvj1Z|CqQHcNziDtVRUuwNnk^*AK zyMoU42M3vB2eZfj)1IKSs1LbVUn+WlRkL1q5a_^Vb%+_@NfK!y%>eD%h76d3uJ(W& zN6iSTJHhoNc!dV|9B=53A^sLy&}I z7B1bBK{4pk9ix)rYJCf|9St<24PA)n0J6`u^>#@t=suR_s*w)R$r}wuD*gCYR|9P173W^uQ>&} zY-zp0j;C}w~#@$ON51k&$f69RRDK?^%T10$Ef+pDgFDpX0w9gp8)ou%<;uCHJK?O&_lZvlms@i)uuplXG` z4KzyV(d}O0({1trd>k+M>Z0!Tpb{TyW(SW)-n{40+YITQf(oBrs2FIODJXUzdx%QX zpzc|Pec=NvF#ZQ;biV)%iFUVxyy)@&n1}TT{wDGN|Nrj=#VbsmM(S5gT-l3e$(*Yc3%!r;2C8#I>6>6P z2wbl@6U=>}Bf}x?%VuI=fVi)fiGcy)zNJjC5#`PBJP($9jNrmIHqaC@&#$7AROyau#Tvf(HpXE3P}d#G|(dT(f|(7HH8k185<( z1uUDnfa3maXNXD(YztjCNT}0Ar2;iWfdtTUQxw#PgmV*SUQ+%4|35gxfHIE*sK?;} z>alV`mMu`L7u%|}3FK@-T3 zv;k^GLiFwj9diUuL!e8wAn6LU$QzQbq(MbKxT^yiq=x8Kho>vh{5NRs$^mpM1?aLw z(7t2PTp;T^>_uwpTaYXp4%z1F3I-k*uhH+&}=g#?7iT!sJj^< zvWVS`IAcZ$N7zF`O&NzQHDhKa&X@u1rymh969R5Hd3bie1YdRX%cuJxsFf$_xWgVt z1VEz40f#IsdI~@prvj959Qa#6=QS9^GY%-jgAX(EK*}@qsCniX&X@t;FA&%rTmoA4 zX8_7EJ>VutCu9r1Z};)eDJr1zV8FZkAcCM$SHrXW9HP0>3d(LsS;-JJDuNnHl1-!upR{a0WFE%Xdg2>|t? z3_ywsz+EY64h9DP@B^N`9iT$ikzdfk12jA0+364gndAjGrHuc>do0xsKE1mkk;&}Q zSq<+>d308zbfr8xt3liFEj&7_6FfSrGdw!0!Cfiv$$LxL85lrasQ~b}9IPvK0n%^s z;I9LBr4AyxQXc$uhoD`llckoR{uH=tq~_Ua4|SMlr#ozgvuCF}Z1&8v(_P}V0=V~P z#17i0e5sTZyp30doq@rTUy$FCUocz%d;+!*NW{WMg};RZ>^L8l1khR|@OmXi28Mm0 z5e3jWWC4r}3~-0}^nykP89*y(JwW1~{B_45Lx{bgQGzu7x&xi9prIPj%FHXE+vR>R zmgf3&i*kV1M_npq?>_c&3usuQ+w}{mDgupBn)r5~@ALtk6n+I%6&VRH8lVC+8=b%^AvOkpP8PswV*toT z@VZ@GHZpK_XK@55PP;&{4jTXfA5W10TAA7c%1ofqfwQiy zZ%fKx?G!s$6T}ps%fRI(C>ncRRKQ0!fP%mEK#7FM|KpC`M?q)N$b(#!07(R|7lJqr zU?+AK2Y?TO0H@aGy`YrGupiWkD>3Un4qC7bO1&~dy5Jv)q?H>0+lnM9Z{fi z$D{EGsEl)riH|Mm%~$ z8({rCkV^g*Q}7v3kkvFE-QJ*S*Ag+<&3(Kc-QE!%y}=&7-N*l5=sy1P*1!M%DR-U( zF6V)+n}`IB)Is|But04+P*RKtEAUqBXo_6XdH|AaA!z~;M8*d|fdq=4%b}&w04R}kf?1%2N03AU+L8-yq?ht|bc2On-v0alKO$U9LMSm*9BL>ymq9}GWgCsn zSEI4{$NqrA2fVG$r~9;L_Z8^%lrJy;1}{B7^BcDG{MPUP|3PIvWXKS7QZ8i3a0z_K z5On%AWU?G|h$3XjP?3p&;SYE%TsWL{l8J$V5xnq8ml?*gV`gAr1B)$!vo?(cfo_EX)$8C^ zqED|aXzjC4=T=aopcCADOmpO~JL1~hbp0xLyo36p6hWV0`7OZat~WAh)D(jr8VmY}vs$+8PlwHttf z5}v}4Tcn^{93lNEPyV{&;NBK!=nvEwJ?9FV2iE|u6q zf*!nT64WOEbw>h_quZmq7nF8DT@Y{_z#C<)2TFv&ZPR0*wy7$#Svn6C<&Y)_q(TNQ z7xn4X3Z=QBTOCe}8H8wi-up|F= zR|e48_1#y~S`U;s@XIr#HUH2rVM}ZN5mUD+QV8M-WqD}$A>spfSQ{Y5cgYU#)&r$ENa4)t*!}-Cw)QlM!Hc(5 zKNA!@sAbAXDO(U;{&?772LD&?7r$jL?4G2VKk`Ygx<#? z$xv*4oE^VGeFU)6X<~i^jm`h@3*>%8ALlBpk2CEjxR2BS6V}I>`;(kLjuE_P69s3T zg7;e8xic+X}YoV6C-$6=ymJA02gDzN|DhEuR0le4I4QJ_aGB6l})tPd_)H!fM z`XsCj%}^E#!z?&!6DQ1lyj-xJO(L9?%LVJ>9E7vZazV^vVNm3Tv8=cm7>J5VXy+^MHnCf)H&l)MUa*Vw5A%;0tv`YBB(1+HFhHvjA+r>y zJBuK57>J!kpxF#aw;FVZ3S_AOXtxn$N*A>D9Wtd08iR$X0|hO3L#G0064wB{A^R6- zLv}0p9FuOmL5y>P6+Gwz3Stph5QAsCBS41-LcXn8`vJTI5_UX5E{=e1{RUcJMP}Pb98_t;3s&%+ zNpQjH2VbkohFCr=Fyv@0$Tk6+Ox{9S+K&h`zF6;#SD+`PoUKw9X{P3 zK_?f1R?Xu&c(WqF6|@ZobOdLCBfr1~P`ZS!nun~Ehb#wytd|F$Z3Fdne5;JUkT#VnG9bE;?tRovJ%9nGugnWGugtYGdaPhGdaVjGr7R0 zGa0m%n!n{V8)U#e1G**}w3?y92QoDYS{LHe3%Xc{0WzYAWo3vbf87P}x_i*_5YS4G zQWenh5HZl2DnXx4b)Qau4xi3&0iVuz*noQk8}fj=7svsE{E&4Z-}qasz_Q=?TMR)G z0zN7cphMI^D?dP!;?M;jpameH;dRg~2*hci!Pd@J(EcURaJxquf8D{(UeF3w&_xlq zK`TFgf>wT5s)AZEr5wGEk6vzPWMBZDln>fLYv9rC$^vS6=bD#)3j{N&RKTlw*mskFccVdKM>u1Gdo;Iz>KG~*6l z_kr6+W~hyjLK8CH2wC~@6SVRJVd;aHp#2*#Z&GF{sl|iK%vj0Hisi5=UI;%l}-ZF&=w3Y!B8A; zLb%WF1>lq*|9-w3Z9%%<(ywJTBbQqsc_g0V%&3i$KlA**1 zx*mCr3OHGJLuT|qXW4;D8qiofsO0fzJOV249OFQDt^0I?lb%cWT9BuGx>H#|Lqbt5 zoe+L6_`o@r&ZVFe=fDSL(SHVtw@#*w-fEL-HMSU5FGdDmbRE1Bc zHwUyBhn)rkF4;T1B|v%P0`jpiKAqkMKAqkckSyiFUw6=>)42dr+y*Cr3i=aZDWA^h z3=r>-Pp5YUsOUEZolXSaX$4ss=+ns$t*AT@D+4_cD+4`1D+9$qyC3nIPtb+PF)9k+3i0L6Kd=$R^>EhKKmY#= zGr|tp106jJSuX)vp$9n_12l~eSufEIKl(xnK7tqtXU&GQPQynPdEujq`f!#5d{nUs z&RPOzZGw+9euT65;bV?s@bSfJIIA7La^fMJ^_CSje&-Hf2N3{W^T5Ke4$e9RADg@Y zADfh8hlPd)sGR{GR54~}V1OJV0&06ejt&W8haD$!j2(9L%|&+DAtHC!85kgIOH?=* z7-oZ4fPmVRqho~NfnvgAglyn|2X&w!Eni$?gb;P0pdB3}#5G0;2_w)LA%sOBv~Ue7 zK=wo898VZ7V}y_}LJKWOC)WVn$^GHc{RweM6s~asNNC|4AAq$NO5t5u_@Eu~Xu%K| zBZPz(Xp9iTLhFx)c=WD_04*hLeA5A1*^lUv`gA`6_eecZd!!MdecTD4ecTzKecT10 zecT=apz9$Luw4ZK>5D=x*nsp-!TnNDj}%mOffgKr+J~S%5U9P#uUYy4)aL}P*WlNz z6#(^875Ft>7w~JwZs6BUJ;1M-dx2lm_XEFXCH8LZJI$f4CAe?F9%bKxA!wHZ%Dx48b_NDl3lkOo7SODp zXZJbqvJ#KZUeH<2pani!9^Gu977|PM@z?o2ysv!DnRXa&^l%{CI$x3KJhBV z>>l*Cxo%ex=!gR7)EC&;m5+)8bnFV$PjY}v2snWHyWpJ_;GVAo=z=d;_csRIM*+?8 z^S4fc_IbfGQ9hl?0WU!}euMT`pjZ!C?MA%y;E{CjS}L&h0l2IOpMC+_YYpmJfIInr zK$iplU@k?m9(+$R3BD)RdeE_1;6MXe4^6zUE1Q3?@V7RD&hv#&ua@L{P~G}cX>_YW zy&cEye;%NH82|ZO}@FWSYsBJw^V(rllI%N>N zTN$#M-TI(M_vuo0aBh6f1ik=S&jZ}m_pts@tPAng%P3Is-|YgrHv_ci6tn}UvpB+| zvpV3l5@@VC!KM4dYi=;h5qv-c#Bk_#_~yN!JcK+B0LpZrtstQC9CXG#sC);F1AxkV zkH#aQYQ`}JG!6h>MF`q%>d_4zOn~Po$Q2(h-CIFL4=8(r&O1fUnc$;tkP=5L=#+VA z-gM~%Yl9mGK1UvuLBR}<-d2!%K_dqi9=%{8%zV;%ptQuJ8>$dKlmJR1pw!~g8@d3N zI=~sat;Db-QFM4*L056O?^zZ+F zlz@eM01_IYU;rH&jtBZ*9jix}t3LXS6e+&s%2BEvsr`LA@s9CK5KH5_h zw1649x)Pi>z_Hls^bfp}#}ag>C0I%8fl@YTjdc8_68!vpg}?v*%fLJ3YM@pVxHkkk ztrBt`U=||-1LQnF(10rBJV4N4?v+!>GPk1+8i5a$7#*CSP0n#6H1Z`IWcWZr^VaGcxgm?0{!qpvst2+%>r@#X1 zo|~}1%(G`nhj>M8GIXs7dvbT zR17<82^45wDI^Bhu*0^4Y+;9O8aQS{FDtID3LNScp$a?JVqbwv^+aaRG{rAPw-t`5LbfOu-zdb zw!~{CaAouel%QH+`EcMf3nb4s4ls{yu;A+eaKQ>X>JN0z8p^?~p55n2=mLPOc+G^` z11RWrZSd*b4H``awfR9UeNcxH-ZVQ7?Gx||xTqxfbnXRBTXeR9OakpxIqC|!LjrWo zuVeFH#?o3ujmqBwI*GE=Ma2QyAu7{a@Mf96OsGx(9SBQ`6Todllx9D6CrCn_0NF_a@f3I;tz+|FEKPq} zI00+Zzsj-sFAIMwq;(9gcR@2KdDOSR6udeE+56r9!1ElP&HGp&OiT zKu!Mwc=|d5&c~pOPC!ln^We4Fpu_ng8x%adZN7jn6Y2$bXTS~qIFIgLP%4C`D~RX7 zXUc(+7&KjhlNh9921+Ttpydyp;5j?|%R@msZV0seL8-9R1l;yN4r=?GK)m%b0NVCX z0NrK<&L^ODKd3tdI)tk_;kB&VI3U|0-2 z2C_FibngWf8K9vDP*fuq6QCo?K@kUw&Q{Q59JK$@3DyOTQV&QtgS#If!#sMyQ?=0U z2XeH6lNm@HUUEQtA)sV~)K!M1Sd`hhAE4gBW6)J{&|Vq*rj(QXEsvNO72*G z<-zX?xu0$@g_r4HwC=7?ukQqcT{Kn5wDOGK|NlceW++{>M)*GS`rrTmi^IEU;PxT7 zi)P9QYa*w>yJ-203=EJi+IjdcbkI5*$gJvfco!`l-bDjlX9hX0dI6})05`9f!@Fq0 z@a~v8yqjeN?`DDaZ$K7?wZPR)gLlkU!F7PTXpk-osEY>C!OjBP3n2;bdg;PDTo&*S zmovP>)dg2K7v4o%3)is&uH!IV2OGSLrV8(H)w9AnC0+0?+EjQK?G{|!8#oIzn+xea z$*{xrp{T<5l7M!#L-zB7cC|ygXwmTQQwF^Ivc@Gcdo(*z0AfAB6<04FR=li(exH=MA2EnngLRaoFVO+>h0p`pkH z>!Rs#!MbP-aCMWoU>&oiaMl_wSo+(@1?!@n;DUA0E^)!TXq_>Tld4Des}P=xh8*ue zcrF^E4phdB&PC&zi-v>|Xm%CCA`n_5d@dRiMrffmIv34=KXrlTq9Gv%N?oH%Zousa z!o?h<#w1+KLDYeQcC?tol@K9e1j@J&7J<+j;l&&zjL<@Bw3x$L%t68nRLntG(A0%| zfsKM^_fOAm$bKB~4K_xOI|8xq$8p@T82h>FKHcZRtD~=abf5ODM66 z&44-=c15el{|BgBbRaH8Y|*iYyVMQtQc(Uzaw%w|sDcOl@?;~&9f`PHxDk7pdUQJ% zfY!JOfR9CjI1zej=5?^UVK=vW{C|MD&l=)f#6D|txN||9xgfHj^J9^m3p&Rf=~ip> zBq2%Ln0EjjMe7*u(Yr>)#Fo1_uJhUHpbVJ4_jgNSAwl?rHFt{4u2Hi9t z;oJQHyjkxi=q?Fn-%d&JNT@BSBMG{K1~g#^y=4V-_59!08K8w;D+CxATr6fEVPs$^ z5eMy3Fo4+8U87>)(tY6NMNsd!^-`&Vi^c52j0_B=*c7b+De7kQ?EdZ34ZdcjR1>r} z5;VLBGT)=S7vxS4W61fE9*svp{sEo%8y$Ptr!z(cd>@Me=qw@!5LW?onTrK@`$Oq& z(AlgT1VFw#0Gdl!Aiw}ViFJkm1A~X3t-Q3Gcz!_fbRM6NzPHRK%6t< z(LMPEXowwj9kC!I=yviW9@@u2BYNP$c>@pYLuITUogpd)j@{ReyQm~UW}#hF9FDuF zfQBO&j=QL2FoDjI>g@)dk96EcB?ol79mvg~MN|bW;Qb)ykGrUpfS6AF>qFLnmxm~L z@UNfz0AxAyWRPpY!RrFL?2*4U20Z!~qGAAbALuF>2T$!wK8#=;p3FZzI>8PHP4IYn zBsYWh&$$}kb^%?4i0(3&la9NnfL#M~O1Dc(0{{AE&;>=HYiWF#e}J|Da)K}E1&yVE zCap|-x|?r+7DV)RgTtvC>{Rd_I>(zqjt7MYvdb5N0@3;pf77CW|Np-PEt&#{KWLr1 zM>2R=+(#wBr*}0dtUP*o8bNzA0}$~68b~+31Pf^2?k_OU_-KEJg)}bz@ULg=KCy!V z6#w5p`dEMP=>Fiz@AeIJW1tJ@;_tU5u8tP1+Mon&;@Rt)0b2fV?9m;_0Xn={%cncY z0yKxA=+P|*PVOGvo&vtz#~lA(0Dpc}fBhjJ<{uu-H7XVirK}+D@qtz)1$crY26S2x=rCANh5?Q5 zgYpn)#Sb{+FoI9p2YEOG8%5n$=)kq%jUAO!#b3vIDb`8}8FozN3unbtCCIBhaVpKpIS3Tlm4;$YG zC5i-)A`MW47k~<`3J@2%0rrwh_k7TKr!L(gDhZ$kjt-zzmlohvO|I6LOIdxozrGFz z-6iD>x=YH5B~K>!8b_xbf19S7G-?Nx3`cHl!ei6k@DnUf6|BfppW%Y zUw-$GubF+iKl^modw6tz2Bk7X&u(^~ZU+g_<`-3v0~0*E&pUz_oQZ+wjKQ}VSbr#H z_2~Zmn%P79gAb_i_q6^7T2|%&TFK-Ox=O1=AAF6L0|#h=o6WH|;_+)0AL~MaGWOk| zRXMN4L3zxR`I_VZ3*9$b50tWdbgl>OGWF=~2bTh^Crh*&c7pOHLy3|{^TCV~8INv9 z(3EwFuur#x2grR~9^HbV4C(m)0_YYE=zZ+4;D%j#1qymlAaj6X5UEWe>9~XDO$VfF z08f^3_B#H9+_2}-9q0jyUjxwgO$$&~RPg9_3;<;=ai4Av1yGgD=hNE=UbN8d8R7W< zB6N9xhoy5usk=vaGiaf#M|U@9;vA$+6I5;q`gA)AfC5I^qx*s*dS1*J^`kWy8U zgQQ^&5(hg7bhUs5_;Ngj=)+*Qp@{f0z(#sOJM$q+a6rrVAosU}<|Zt_{eC}21_lTV zv>E`y+6))#KIC!mfkO955AK79L3MKXMVC$~P*!bz#8|=(3b}?(rsjuCC2ah=UdVMa zxpqo`@;JNWaRx>P28Qo9r4KY8V0P?eJPf&D@KPy9uM;RafiCnr1&?Gw2n)0d`-leU zG93o6$21O$F~G*ALAQ)R+^)^QzyQ5_zWI%YM>i41aKeodW`GTGgIdoJW5CHh0lCTP zq7vZ=y0-TaC|M>OpY-emSFDksl10Iz8<9E{U=D{yfR9Q9yam{NBq926w~LBPH)yf; z!G{VS+$TIbxk1MQU?_v+`fdzyki#K$5a_y2M{taRn)8s50Ntnp@j?)&M*^;mK<9@* z>Lt*z01y^d4|;T;0{O8wL+rUrs(fM8m9^g23#GIk!Q2y^skwqht1^=Ph= zfKVI^rR*NfRRW;Q3KA@F_h_y{2wL(BF!2jAKyF3#5HLP)*yA{;RAPWlc6NGjAeaIO zriAfO=8_;>LkaPp}8FW~{!L$3LBPhH60^8)$eHhecH2}p5vL~7!Gr4wOa6I@( zzWXr96PHjuaoeN&yd%HMB~(wyKs?la0_xrp70?l24)NeZ3L@6Y2FlVfiNlf%4A7Od zi43s2vq6KV5I=x+7@+t8c~E9Z#SUZwdT7TE#1GhF$00P#F$BCmwfT(!s7nEAX$I~QZU^;?K`V*CdkH}OR*&v`;JfER2PS}8OBp_$IVuH?d;kCc z{~x@D#iRQ#s41o3q5a#dSH#-W`mYc4!Z*+EGmiYue_gtdLz5ol9yrkEAePpXB|;v| zH?7YXDS|Gq@UXsHwC%OnK2UGwH9u52r0fO_?bWDc_;lx}6hPf72THC9-N!&j*nw6* zImX1rLT>*>5ou#!U~mFgG+W_yku5~(fq~(RH}fMY;~5XSa^271h@5lx_|k0 zf9SpkDp~5Fo=#D5aNGm&H0WX_&|$sE{x?Vc^|t*eZ!~w z5@-Yg(RS&KQBg3y4RRr?OZSP_d^A;&A09&+gM`u2cuR5+c!hpcG!D z!yO21r$I(5n~!LKZ=i%Y5Hwy2abP6efuNJ4pn=;NqXOyMcy|Br=mxd4_*+2jdQhDt z0lq&PbdVHc(OZdxORqO$_hnEY)Wf6u1b8sRN5$i{CXyNt$DN>dCrFJ0=wf29s$@|6 ztJ6mXG_ER+9L@%yehsuJ@8pLBGeqn#Qout+KyhFIZkK>{9R`iGLOco@xQ2MN3hvQv zcuasBUk1=50lq2i5~%SZiEya`s55-({{_&vhQezNs8Wz3CxoI1n4)A*BN1Hf9w-%p z`=D$wGPeY{bb=j| zW&p}V1)$>ZC-^kKU(h1O4Al3o1$F4b0|EiyV())Rluu`hN(3z9Gk`Am?JQAI@X$Y3jn>k$li%ww_Xg=L3DiKhN!DU%M_c3^5 zB1a_w)Q$l4q76WWTm0by1_lOaa5)A_M-V@Pn#7Rg2PwxaKwb?1-N0T0YVrRBbsZCY zx<7e#zkrluDd3XLaX+L8b6`m0mxq*N7=Ahq@>7Oq_c>R7XIRO70=%gWzn^MA1EVe~ z1)va40QKO&=L>>6)$pRqA};zcXtWmM9Yi7n)h-b4fCoB3`+t18?>L4!hI=%=0S%+V zk`ibb-9;t91yn*`^yr=fzLVOw`vqu7T>~^EtN_k%k3a|abVf@U-){cN#NTogH2&F{ z{lc@e_UIGIT!@N-Pj`rlhR6TI zp4NAZR)Nw;1}GGvhun2TuIGjZ?i}!)+@Ne00Pm$W9svcEW4vSRVV~~PzO8RdcKdXH z_UlyvopR6M*;~W`+Dz%vecQ45KTA=WW3T%kkLE)H2VXGxbRYYFz@__wORo&5i_PHC zYXhc1>K(fse)#q}2zYdReemcFQgG^I>2&ONc;nISbpy)&;L+{%0L1p__Ilyi?eGP} z_H2H|Sb7LFehTrItM&aNuGco8z%uvf{_WYzV&~h-(&XBG-BtUtN3X~)k8UoH-XIRg zZU*082Nt*yFAzp}{y*r;{N0oJi?8)r{wCx9|NpDl~}vGh6E9%$(AdI=hjm4XkOK4f5E_zCXa zftEc&x}wmQJ94X6!4cdi>3-$W4W5aVblkC9AM4GlpFykO1Ng%a@avuE)b1>1>8$3c z;w)v~0ZM(ZnLy3(9MI*`B`OY`&O9F7hd=WRdP^L47GPj#us`lB0;0ghIHUvz-FOE% z+7MJ8&I4Z%3+j16XUJMlma_1NA2|G(U%*k~FsNG!=Zc_m1rCF}1wMaR0o14N{s~^^ z47xIzKm33rzaZ#_J_iBNorIu+-S}H3GcYiG<`?jk;MYIM-wsMO{QBT+v*k7X0*oLH zpZEnl1wJ|Q3wj82J4!fqI!JUoayWK6DDbamJotdA`vj=hCg9QS1RmTH_2?FY4^eq^ zI%|NcI)NR3z>Di+R6HR5?G9FO1RcT6;L^?S0qx_1!VIne6gD16RUD}E8CwVHu7dK2 zCAcsJH43}H>mNOu-&hzQIPRjt^B;5(NB9AcP8OBV{Piv>BB0$s`~oa0$6Ztez>)$! zDgvD@Dk}VfjGy=gTvQbJ1w92m@e4XC@Q0uL3=&D;*E?9nUdjrN%g#Uzmrh3=mrhTE zPDc}u?t{l2EkKcX+|dR^edZT*bns|CVgZVV5>AiCgP;}tXt9Mw92{*}#03sJ1cyVL z`;Biv4M*SZkDlE>e7Yf*nw|umYwY;Xqwxqx4phB3#(-`+?#xlCFuvrt1H7%EvqYu9 zv-=#lr1I=t2Xc{TZ@dP$8_>cCI;ih9e+y`z{bzmwZwXK$2E{#SrzSM+`P)G^Ve<$bY=L&FW?OdB42@SXNgW%iEd|(PFID_QW^gB%+M6@zeLUhvLUL39XuxZTG*qr zRAV!~o9Xdn;?tlpR3xFC?9-xHn z06JR{JYT5*nlw@XU%UyDumGD69tbZ4m8#$obWPA$C1~&zoH9iq?t%=SdUS(kno8Nh z4t#Cr+kFl^pytzk40eMY$gC1C&|wb>AY+7KL!Lq&-Qpgg6CPf3ctFG0quW;lG&X7g zQV6mSJXos)u}>Q8vezPx$J;=AKS1S!@qyRuyZ`8D zR6&jw^yqB_r4UdfkM%RZpa-~sDZvniq*x4L0Z_u{Zvl1HK=A-+M?+4Q2YbAEKgidh z5v=Zh@E(}flO<9ft+zpg+Ror`;_>JfMwA%6{Se2TEYb1k_5=s3GDx|kM>j;ds7JRj zsC0m|g+2a109%6)ISeZG)xp8w$p9Nr1~pG0p7&^e!{OTv>WYAO0)7Iu9YE96pcX5* zs07^~?+Q9#5_HC*N2iR6WB1K8#8j$FH>2?-SI{04P(hS7!G(XlBWPkp!-e@!b0rVM zXD5CEmWC3;&-{^&0-qiE1z9G0bUSK%cH|denFJCP0jc0=_{<;aDe;*<;>2esenFmw z*ZLqi36L@#kTOpZgdA8u*jSJnsG%<1jQM;YTw{||gGRB-G*;BoK) zlMnNa&OjL-<_jLpuNnDU-N41Kj0(7q!~ySWbATeR1QhF@kXQ#ZAu$bRf@8Nt2^JIJ z0Xlw3OR2SgZTau3KU-7&CQo*f*v3i04>C!{V1)#_Kkbva_`4yYo7$bvHXhB8prM4Ya> zi-CdR4!Cl22nAIGp!Rd`8kGRhq7=}KG9;~QKj7EgqS64Gl1E;gk^otp;@bTa)Sm8s zWv z_!8KjZcuRb`lwj&?|LQS2%2GGhKReU7`PhW?sQQxdCdx18)5R9UjTd)8n`7l0dzKv z{y+YSgq<-e2H?Gl7nm3r9J@~# zUxF-g=-i?Lp27eA5mdi8Ao6|pbdYOYyU#gxe|OaW)_u;y`b2j>$Z!1aA6)s@pK$5E z=F5Dx`6VNNi$CaS+Lw$a>CG=0OWZ(&YV%J<{#JD+&~lkWpi{IHeEHWO;@7z6*?kcl zrZ2g{Yg4exy$3B7>BcU1nUR43+~qn2QRLZu8f3I5=n$Ev>7X59y)mGpqhnN(e6?@- z_6Gd%)V}F?@D-D1Zy<~3|3hBAJfMAJ4E+0@{(zeAY5aKy_@fVe=8rt~nP2BXnq#Mn z@E895PT$ZapyEH!#X%Z=@b7o}g)Y(QBK!l~shH9oqhjD`eS*JP47BT)e?N;Srdpo_ zkN*cftxpu)e+fGA1nkAaR1`p=J*>;94h<=P1vc!Me+~-Hpjnc;vFvBf53j70rBgFVm;8Bl>{H{ z6X4kQU_RyX|Bw^^HWp5Fos6E=7m98fAUv%D+`3g9pxPXo%c47Vo zT1?{L2%2?aaJBx<-xTxr|9{ZB6Hw{}4HARbopeJo&1*r|?(@FgN5N-PL5@)IZGBP_ z!mt0YOv|_RZK-N^J1CR*b{}`??gwQz&+aRqL5E&zcy^xwEw2Gv-B6##P%7WNAEbb_ zRLq5c{eF-x&+aRp-Dh08k3$uuGl0$>0F^4GBHbY>CLj;nAQc}T-Myfa3fAofopJy! z${LS=N;pvW*D)qO_OLjpV*>87X~Mg4pg~1DaPbIA*$~!71_lO5>*zHj1H(*ke}J8d zfnf%irOd>@FdfViVPRl+1=br4XZ5o%Ff0MfZed|ym<(oJV_{%`nEaH5fdSH0bO;R& z0~N<%pf!RyDmOhE-+&S&@|cDzKWJH?YkOyiiiL0Y$IckgnbSX9KnpNor}^7@VXgUG zTfw(Y*kPB2){FMoWqlzB)H`68^+;|56;M9CuKmWBI%C%#cLhzSGq`p?Kkm96Tmrl9 z1{c7t`$6UIaaYjZH->JX*7e}Rkbiw2sLTT`0|Z6w_m7|^vVmv!Inc-nNQ42ji*g5O z3vKT-P;1Dyw-2=J&7=F2Z}&mp-Z~H15S2@J4(RIj|E{fXOF?TPN?BdHf4}ziZT(-$ z>d}4pHJ2l(?*P{3k<1Bl>+$2Rp!+i!j=P?RIP@~aq1Pb}y$zzeeR_{O@~`Lc`2NwS z`vB+I_lb6Y35W?I-6veS4>yy0oiBeWa?F+9ty4^V(wGS{~05x_&8}vPr+pcheWAm}~2lD}+Zl2?y2`CYdZlB{E$Zl}_ zfARle>v)Hv>rgwM;;@6$qni(6JZNblD9eEcNqqTXWv55u5l}e<9R>iMBL?dHKvrph zR^31vnjs7f43K6hX!Zj#qy!pbhsYK&Ffcp@H&V;tE8#)Y+YnjMYPx4&Sx^-U(YqY9 zOaLqfnq+(lW^IP+6=7sxkOh~dpi{jR!K^3nb%~(HAw>2NGXukWuwKx*#3dr2hA=Y= z0|UffE*1ucjbK^OnaU7*$?Gz zZWzD^%!NYA9vA+N*#gZ!nD|>=z>UV{9c-XRC3 zgGX<71Zcx^ax>3-d3K z%Q8SqmO(B6Ey0FbUjnth0%YxR7nK?i-R;tn!N0!Q0b~q#5$^+6>wm@GpzeO_+kgN6 zcQ>zKV_*Pz$^%@*f$BHd*iP$#Qa{l8%+~)UTt3|{DjqNIf(s7F=o+ZP02QX7Y`I4T z6zm?|y`VIMltV#j3!Fn^AxHgrBsYU5SHP% zD`@D3;kauD$YgD6aRW2-Ug5FA3dyp6xq6T=FR{Wu%I(` z7@(R!8}k{CyMj(GXE^S<0-|>fh;rj!@4`C+WdHY%9^F4WYg7z;dR;eobb}+rrTaXr zu z7fhh(&H~V)1&8JzjQs83+q9FLA$7Gd=(H%%P{?r?6%}aG*8nAu<1Q*X;KbpgVgQQT z<1Q+o4JZuVH7yGK>vx0dZ2t9sJsJ;z7DJYZK}YNPTR+2d%5Q+G4S7LQ(@CdY0EmQF?(U!>8o+kpd3o~M)1v-yAk zLJfGLaJ!53^eD;BBB~6hV zX>#mzV1WsUGv#=k|DVRw6X<~JM`hX19b%T7r10cjG%&M58i>x z={iORhPPnWIz|SD_h8n3Mh1pAU>0~Si~?ew*9Uuo2W@n0KB53w&;lBgfVc~^VjJQv z(6~3G#sTHz3UIvu8ZH1eF+um6o%CpY0~(`387pA-=)URN{StI2xa)b3&d}qYpo{+= zd9>axm37>~?uoT_Fh2QO0NlUx761+IwScS8B@rIY)e_)F;U5pIIvc7}8A|0q zLq3u&-QA!Dm}mD@mu_%V4mRE8+I<#0`E|vk`}F@{iI=g^K~qo%z@_^m_?$rSNvfTD zR6uK^K&RA$idfLxykqxYm+qgA+W$O2J0L)Z>$!B#HUZ`RW&<7u1{doa{LP?Y8kg?L z;0BNOVV~q~P#ehlN2l*~$L>q~ZpS-)-@A1G@ap9O=Xy}Dw)@y|SI~wzhU2dH!Bw2= zV{i@U`W#%rxxNNb{Odz_uOD~)46X}ZzeCjhhN$}wQsBYA{(@uoq2sQgz6ArQ!SmjO z`I<{-h>Ak@2~Ym@r#+avHF%)gJzW@ggPaX@z46KJ%@FtBD|K(K=3p*y1c$Uw_hOI^ zP%9iqfV*^`^X)zYs$4)}>C>Hh-1uZ?H^^x4B27@M+ogN<95x09SI}0`L!dLqLFRKg zTK{(BcmM6u{okb<+){SzzSP}31JpWA?gq8I9kma4`o8bZG_;p#vKcR^fm4z3P#G#8>( z0&YVfO%XbRmN>jXY*v?a-0>TGNd}Ht$`h1N_fZdUf&xz}gNEoqi*k{s0x`}CfCN3_ ztN_qLONhroi(er@584a?@pv5rEP$ZZOtU3}NB2#T!!P0RSU0mrcK~SZTL~+u1is|a z%?+CO1+`W=nyWb&OPT&(0Ii*gJ`CEg0kImiE%Z7#)aIXNg4OoF+ z!$n0Q4YU{rwBiS^8+=qi+vva>%6LG-_6pFIpfHzkHrJ?Vz?@=n7_|Kf;u6sOCd4J6 zz5WQ7fOZLk3z`exRfz7*La4|42mP&xicW0mOL#>xeY(RA) zq+EY(-~-y3@V`W(^-_t7YxkA33BIkjOQc-84;h~X8_~h;`Tw-X|KpDT54l)hDthSH z>key7Ux#=VR3n1C3K}5l1UF~8n?cPRh*v>P)J`zpqj$Fr=%@maS3zA5h*uZk@+!y( z%gG?^V6TE!j)MG<3i4_~>!p$yG_U$J?+yUn=mzns9mK2VNM6+jX;*8#RHEeCeFfC_ zMDeA^|8q#b?DpmX&A4m;br(9fsO(^5U}!yAssM`h<{wODeBI41EDQ{t&O9&sL6>EA z-{E9n==A1+%Ja8ZGJ)n7KsOC`x@vTT#|`*3T~rJ}gIdt&cTutEZU*TCNjP-6fQI)V z5!&gZ;?WIGGoS%|NV@5CQL*vpZ3d+kkb3ZVU_f^>C~`YpRARcD-*7Q7KyJ=;QAq&p zvF~mMElL6@F5uU6ZRm9E=xzodJSph97}jZgf7t_wO{7kG3x3xL+Gb-GRf?c9YhXF!%TBn$AjfV#;Z z-PS(6n?bWZ9*y8FpWykMgP>*b7Rx~UaZAEId&@wh`XzoI(4Dxhu${Oz9^jq09^K%b zxGt8xk8WS^&RjiE!V-XaO~j*H48E$$2eR6Ye?MqBUia~r%UBo~e7nE+ z^frUS3v`=kua64kBodIBC5E82?W!R2Bs{v^z(YFX9^GP|pk;5}$6ta5-C@&h-N#>o z7H=GDmgQk!U_{EIv8d?~lvP0~0-6p%SqwDD-0jQ*5``r~P%Z@x4tsQi2Yn%l5R?%? zi4dCdT~u5=dYeI+5~LHB96=cnk{m-=$xDu~WO##0NfA6=K0K462iBy>-})Xr@#YI& zd}#zqJ|fWM$luZkmcpGRg_&SU5)^J2Ns_-c^Y8!v$C_K&K&hfa1NdA7Q0dFy`2W&tR`BK((9jj=I&+uqX7FHUFi&?ks5A!WMh{32 z%>%Spm)WH=)x)##04S>-cLhy`G8}h>EP8THgDxc29ph<|ApuPmyL#X1fi$KFx0-oLA z)3QqheY+Xp z&o}~=|J}X`NWCXeOA2(r5oih&(R(t3&jEl|r$L(VPVjN0)o@u*`1w_UCLlrECn2p@ zPzXSF3~<6nSwRV?2E5yO8oVC`I>jUqtQT}f4@56$O%_Bi=ne(QB3?lz1_p>;&`Ji# zN=a50*!on^SUp4xv^}K+Y)2^zY!UAQ(Bc&Eu`U8|7#OU;VqBasv0zTv><75z3O*mJ0yJIPfor-H zw6Lf9lP_o+9jq0*0Q+bbWR7$pc1h5}5J|@!i?GW!>~3LWU|=W_gA5ILf_rkH_+oeo zK3uvJG85<1xdgmM(x>|w_-aM)p;q4{+2vY+v*#C%M&IB2GBSbVyqcD z(Fo3JJfOWt-LM0!z_-R5cv>GQV+GBU8hAivM4`ovOJ|9S2WTP@bVwCA+xvE(C$!$N zJEX+}v^va!(CjE^w$TE7NIhs}CS>LWbcU4$)VZJotQaSQi$U!}V5flgJAs;81fAdl zS}6%03-;**&#`)fS9tsYO;|zBt^y66f{vombLs8|l@s7W8Sq4*2mGLY@I0yq!~mbp z%^;V64@X-2@Bjaopz&DH_+S~hWxGbD0(7)k?`lwSKLHww#+SgZh8$1@4nD{MRgjX? zMFmoHx~M?PPUPjH;JHp0{`KJIzUTK3^f;*MTZu4eZC-DPN&+}AAX5S0m;}v_IDmFA zffmn!(gWlmBGBw|f@k+xaAIveP?`pv{&F?`2HL%30rtHI^Di=@4SG72k7bF91LSZj zPH@nJ4h#bop5V~#hU5rPAqtwS1{JQLb$Vzk@;n-kfHJsaJg77kfiJ@Yjd?>xr9fpU zq~8x(VGk)+K?5R?(hszc6C#_&z`y{R(*-Rzfyjamu!6{fb}v2vk6wUA@F22_85kHK zv#d?Ss%IYOEQW+KQ7zR4Sk8l~~0@_&l12Ou~g?%*zbR`Ejc3J4s zJRa<_#+NK6%kVHTlnA?ap9AgDgys_P1((n@0HBSU37`}AK(XP`+YM@s!;7s>NEUH5 zehXUc;NaN(6||cXnwveqBi$}4pexN7K)D+<)_vSXB?Lr+7En9Da|CF}9W+`GifPcU zQVUS_=mpP6U-#+$0cvg=fD)|%h=o`Ow*|b+0aVbmUMdlH={^NY#tEQKEi|2jmxp)z zs91PFXQ!Dzf*ne%E4y7<9QfCR2P8cB*B|s?{sCH613p*H+Ozu@c)P2I_AzJ}xqz0E zfgIfn-feju8d@lBZt?m5|37A8-vVBk0lJ0}6a+XDdt7{U>|tz)9duA7B*A*Y*HM8E zK!GG!(7_rI*$ntPD$pSg5LwWARfsHTe+*7_Q-QkHnn-P}8LCf(VXSo@{ z7a_C<3LFMi#n5#AVgLXCI|Lk|lNab`RWdk$PI3I^(ft!ttQfd<-vb@?=-}FY%?Gqd z)v^1YWA`^ukSjax_>4UbgEq8U_;kmpIJk8Cb2x%0e3{ClJi6IEEF&EFTR_cGkK}gH zNE4{&F5Ph4bqhFwx`I}PG8}i^1DT0A07{j|U5|h$mu{EV4Y0)74jNAarN{0YpqO-U zgw2F;fGs$2-1Q8^0?@jBhU2bRAQs#JnS9*!4u}F-06DM_w1)uH zc?4T<0c3#%D0g`{g7yQfQ3(LkdsHGE85mw`fE)NPKd~?{fPMX1987^d?`r(5yF|qR za-|Vu)S(=*erhEP14HXK{?>&o3=G}=9N^Xef0-E=Kx_W_z&y}UFlbiygiH7K2V4vc z#@}39zm=>-Zfb~wl6U}Uf~7ZuDc!7X|evm@BE>&M5P2& z7psD_cY_^J(0$CKH*rtJ59&05Hu-0O)LUvR{B-vGrc zs9DAF@Be>D{DK-(9^mZ;pu^*QdRxIh?LP0(JC#8JmeoMJ=|O=Yz`)R50x6jiT$q1= zs{IHT?FUe`pw(<19=-jbCJrd|C4h?A2oMWW%z`4eGz*l_d#5shcHwlps6@DerjXA6 z5AXoX`hb>`fXqqo&^`h3mPd&fh=Ll0Fk1oY9Iz9>MK#nBVBdnwDw(zqlyzK&WkP0OV`%#lRkp-A6#7oB=JHx?Nfy@UI7#HIDr2k9#m*07Zlc zNC_e$_*ldpjtjfpa>4%l_Y>jqMH$uw@sH-N!(QN`Qeu`|7ZRH%I(WudSN;W7Ta!M zDM(q@eHc_nf=j>dB`ToO(4)H-R9hf*s6n-gV;r~z2)a-TvZ@a>-vns^#=!f|pmS>= zEkIBO2&velm|!a}oZ;=X26)@;I9$w-g#mh8DQNT#QrX>Rg{{ztXM?ruKr5NR8%qN~ z+bO^uOKF@t^I!9V_CZT9LbIyz0nlt1Xta<4JSOg zXwt=_`!K(tvqPsfNXmg<&^v%%5OSV4=wPsb_`|YruY)GtAY1i86HpMZgN~<#bofD6 zi#ETB;155^FX(aNxWfrhV&)fcIKeOIaicTf2Bj8e(6Ws?rnvX;r1|4H#C z1CXxcuAos422f+f!KFK=Rl$XS{Yp^v-0cWj_6QOW01+M_A_UZwOzDhKaRKpintw2s zdwXH3jC?i*2Joi6N^a0nwmy)}KE19hJbFWqfNfW3J;2`)zzy2b z=eokh`gkcX_`Dy;a{bry%GkTFyJ#POt=!%A1T;Ugz716S^RIVNiLm}r%;nO303y%q z*nO=tM5P3D9x%USuLmQ<0O(ERP-}fud_ciq0cyS*fCvrH*|4CKcYJz%8~z7Cng|`! zK$kE<_WXcbOE|N1s)b^PJD zD`@bF;kfG$h{iu4jnL|t0i?~R`^0fq77)uLxeYYD4>IQi+#FE73~G4wy3TO1KHESM&r5*h8 zphXi5-7zW!j@I{!1suDNS-Plr@J~4a%5|?s+EKzacZ;b*E^nm>XIeH0tBRb>%fCNx=&fnq0 z!2tFM%+0Wlm-WF?LC5a9{OjjI+&mBDW@ylWf+Yr$mU?|uDnMz;z)|}Sh}HmAIo*ul zGk6@kulx^)Z~;vQ@ppihdq5o30=nC=yA5Ps_X+;>eIWB4`PUzH(<*PzAoK|L4y|+r5dfb zOH6PU@7;%uFFAhy+I{17W$Wz{9#HeB0=8cnE*019y1}Q{^+I=Thw&v)gRTN}`n>Cf zZWomp$M0XE38?!-H)#LZQIAgF9Ui@X;8q%_Y2dm8R5w6c2CyWk3?6fi-NF33v$g{o zmfgQWgEkee#wS4u0u-nU9^H(fgX1QER>(m^544!qrF$AE%-ni;)QvAWb{};7{?)bn z5Gc2SL(uv_DW7BaIZGdv5dJ9#JAG6_x_wk~9IX$yc0Y6FcYVlwy3ol9RwQ*_=U*S95&=#xGdy}- zCxFv}2Q%~#dXOhUvp~7OLECM?#j~sNNzkTTA5dWiO9cM|A|QDbv|q8iM#YD@My2GX z9k?9BRuH@djgWeDgU$2lbzS1o8+rm!crkz$&c`mX{#`196mQ)zDlRXLfByep%KacKfjypgVkw^D2zg``touInOgZUt+Aa%5kWhjfvdbQoI8@hc|d>on2cQZKhuXkktd!2v%amVg|)+hK~f4*!+l*T^2t_MH?kb#Jx zROp`33|H&p*y|M6?jN9Y2Lh~JR6$RGz^^qbD$L<4;+DBd+;8X{$PQVolIDkN@GsCg_m^Ij@Vkc0Q8u0!9|JK|5 ztsdXOkqW9cL1!9b)G?qv)e!xl@qY%F&Keb$*Q}sK0TK-X)t#lnE)cJP$}>P{+ul`y8ldfX6+^ zQ_#4N0hiS9+zBq9$*~dCcyQ_N1NqXi`y&7PX`mi}fK$ zIsO1rbA_nnFkk2lQON;q{MK`{zF4FQ4K3GRe@3JjfL0)&ra7!??{-mf07aiFBdFa8 zDr-SGQ|~J{5nx59Uwbw3AMXH_qY&r5Y${7 z(2^#|v9T`=m>3wqCxE?F1F=Ap;V)%~u-6e2m(Lg(7{FtfjOE%W-UTNC z2}q&?bs!314Y-$Vpn)?t#9pO^pa2Iq%vwP6#?S}@jW|Sr(s&9u_`qEP&;r~E-99QQ zj@IX~mjy1}Kf%R-oTK%b@&rg~LNun%I%=PBWIq3z!`1pvk&~nL8AyAJe?7Rk0F@Kg zCyKR@ifP<#=`02Bv;emuK@OY%T6YXdRh^)PQ6AlL9-#H-5FbSsfH~luB)!!cpxF)l z+n@Q7wm-XA7CV%g!Vl>K4Q7IOKp%$ffIf`A1KRQbF&FD%hoUPWi&>B*RDVI55J_lVC>b2lsmtevsng?OU@!rjY|R6cb>e}^ro&}R z;Ih?l*~vT%3=Uwu3*fTL;j;TdM?HaM&%k9b!)5QoS=_uZ7fA5JT%f=Ub3qI*1A`CP z6b?RE=oa$9R?=7S!M3#5^1)Wp_wvEEv~TBQVDJa)y#?3t5U%4HT*o^;m~B7#7#KXj z@yo~$6I14gjhR6gp2N?vERM#yn7A9f<+S++Q#r3kcXtC10|R9I0kKcB6eLjrmw=pd z6%9U~1v0e-niqzQ03!B6S%W4I!EOT`J^*ngXc?9q=!mouiEc-M|0it!GB7Zd^E6kA zFqE)?*7z_SHa>6|-Q63oua|GAPG=}J1WmhxRxZLifS}pRUhD@}LDtR_=X%f}9^?oZ z(7rMV3pC;e9)kq!8SDP#(RdKF*RE94aYun8){q5PU7)RPkb~+DdvtRmm6xptN_1?Q zKo`6T?6?OmrD3<}9fn2#q!t8K_MpQ%J$k`=|2lVrEBV%wr5uhsTtV|z1|Hp<5FN;e zVuRa#tp`fuJ$k{LFhR|4O~)PPIGhTqTk$zn1MJii_?g>K<4Xh}OVq#{D8N?(b~nd> zcF-aO6yc+#8Vs=HuM1y-1v&x^a-u^HXq_%N!4$&}e+Jh?U@_3LHpsEb>*2DX9g&a( zco}Xo=zK)TIP5nDSjJ*!gk7`3#|XczrS)VfGw8mIZbtBVso>jTA@@3ZcK-mM@&H=w zR%?98aR&$JhyrMn0(1~z24rUj_yl(;pYG$}JwcGb15E{i(pkL6{|7$Z=bQgAmdg5c zH-oAXkSb6N!zKETGnfL#)7CNvenZiYMz3Ps5Has>keLoRr;4rp^cgayiC zydK?*pz$bHk8XzoP>uqv_~QoUl-84_oGzVAU?UGhMnD~NI+>6%-7Sz>d*e$WbIibd z4Ff?3#vR~~IslIHPyCVK&KH09N#g^b_@hpI=8ps)7WCupHEi{mi{2GA~I9~A{ie1RPc+D*yP>-_H}D14A2jStjnQ|Ja= z75e|eYh}=Ei$e2X#!_xrR9$_|35%GkV3S%8l!kz8)Acxh7?f3fdRtUL>)Cy}PlFb! z!V|~05^azFhZ}6<8A`vumIbYUmG*!th3W)LOE8pv_vn-ZwN`o{9)&hnJQ|OHLIO1J z5*vM35WZVH8ompBDLm3oGcYjZfinj$Bdp9fJ^+e1cH>JQ_%{YZP6CD`YS6u3-8Y+G zFg5>REaT|j30kxInyq^$Xb%8*DKDf1;SWFAdZ0uRG~H+bnk><7PT*l+_~gN_1&$gJ ziC+M$FpXdTM3ML>{+JUWRxz&!Xf-|P z)Pe>N&{-ETDi)tS_;n6~#vQ<=2B<)A1N+5?fq~&7cui0#0|Ubua54dxyr5m@kO>d) zC1j4>AK}}@N{Yzk;9;Rkc67Kp>`)9YE#eGMFgpxAQ;ZP|upSg@$^f!F5E z2cY}5c|dxUq3Xdqu7p6k1krV{Lee+5i0jT#LE1ES7<7jaWbbhp18m1J=!6T%E@aSd zS;*dFpKkD}5y9P!EKCdx%|9H9Jv^8XbWSVKIz!ma!LerhT;DvkSJ(*2q;hWu2FgM`Tu{9#y6mb3i9UT)(_mEvn1|L!;4qDQv;M08y+zSPV(aU|HoY=WVB?8pA>D;5jzzaG+_&hEgu@;hZnCL1mn=<9^UirCvACp#kN}-IGCM z$&S|7`P(anK*Rgpph6yOC1`vtRfvJ1*X{pG(1wLl)#iUpB?{faHDKjl5apn*I9$1z z5XevFpsnxS&K4e>?gk#+&I%r#?h+o|&Ke$_?g}2=&ITTx?i$crZA)@|dfP!;FFdp8?w442tp2cF+V9B=$iiq-X1;5?7DzW>D;d zLPY?)x9Xe+bO`UYns4`g(8ekByTU+D zV(V-Nbw9eBLA~G3cF;jC-Od%A;A2I*oohPVK_kQ6!8IT+M}VB<-Fm46bVDF0_OUrh z8{#Ate$Xiw1l-jPzC+fhx7?z$9W=?^4Zaw*vmLZa1$5Mgs^gA5*bo2O2RlntS|q9P7>{0q9Opwu)XOHpaZA$ z9Cv)dZjEO*pJQ){%0H+{$6jt@0^0{J0brMCd3LgZuPjl9s)Dpl!S)Gw!j35GKK8N- zZ1oxy4zShv9-y-&m2g_^*jxJVr50A}Tp2)H3g9=Sfb%)XI{wyQpoy5?@&M35S;{z# z1_$0t&@IcZ#wSs{;sFUcY(`II1Qlo=y}h8c=(q!vticw8iVSf2Xa%JpXgX>IWn)k} zY6Wd51m%!caPpoCO7N|hO2Rz4n_&q^1eB&B#=_IJ8K|u4-3qb_lAKf_`JYgFa^~0x znuzT#7J#_0vlX-twDnuJGf!vh8qkq}$M{`9Q>~!sz0Ow9o(ZTYzy%L9<3V=mf%B=0 zN(MBSx~SxU{NbWf(ix&s(0ZxF3n^a;f&JhEI;z}@<^v^MYl5#=-#&Tovt_Dqoz$va9lITIlpn_|wZfI@Q-3zMo zkXE;V>O@EIiqCFgh_iaZE`qJ116#`l>j_2%2G9(u zOXph9n#kj=pnEz&vm(b^uP}m!uNWBk*Y~u7wDGU+2bH>@#@N0q2?Vtl9z#a#$m4fg+AZI00`7wUq!9-ZwV zDew_RuR*K9rh}a60roM-P?v6StpQf+0`Zn-bG-vYX}V`~y$3^Sf@gDm07GeHvo&+6 zi$^!VN3VNE5$Ja+dJ{SL3&!!@~0gntw2sNILHLu^8(JhetQNZ}(MD z4awru9Z=wr?2*y@ldoLZqx+ywFE0mZ2#EQBZ#U1u*X&T2IfB;%Lua!bLFWdag1FP4 z!>1S2F=X)R1#R4ijMg*pw}TcQHUDG*9n-4d*nQQfw-vM~lYiFi+{QYF5UY<#k*(sSJ&>ZVE@erWj@ea44>}jp!tv-OFminZXy6TMHd;@HV-+iHX_qcRJ z53z^m9ne`Qpws9ge7c{fO`vA(VF!(K5M4g7GcX{^2W+_qbSH{OH%c)MDk0dhmk^Lt zw;r?-+V}uyO%S9coC_%lNiGIq%h{2OLlX&D0S7J)Vcvzz?L&&gdx+vNjuBRPavWJkZF$Z%&@5n1^BG6I{biZ9r&!U6$|WA`al+#DWH>=A*O)N z>403ySO!-&8*bhrxOvOr=7Bb9LELhl1vYI0x)1?k3TQSO;*Y;@y-cjIxl9>WmxvW?fq|;@-Q&m0E?}Gi=F0SV7Lty zy9F2f$-}^K4=e`i?L2p0DL;W{LRVYx>^7?yifg<-h|vIQ3D4F4IR)wqpsGC(KPBb~b48oR{{R2~molLJA)TO6Ezmu&-$Ct#vp83;gUx)sxB0+7=-mv;T0Y&% zpiZp==<*cM9wyL0ucYIS_p#W01UYfz19sWw8WjV^QVz#Gp!1GjM}npR9Y71)EIe8d zcy!u<4tDFTQL*sgcRc~Rhx`8&70|VQAX{4x@PlVeJiC2VV9V!rfkth>uI`4NE9KJt zp!GmW67FX>C)*s3AB>Z8`XZnSc8U{`IHQI$e7@eLFm% z)4q<~{h+xJXhgbngEo>F@NakRX*~(?GBdN_j9XQ!)=<8IKPqGz%@k7M@e1=y12Unr)&gn>_=W`w7yk7JK_LXX;0Lq{ zJOP&0`9N6=wBy&e8?vcPf{poy26T0zhhyh-(EOcaCpbZaihzJ_2KZ2} z5%@S@S7-?pD&X7e3n`&oy8kyYkQ06AR0O&sUat12{gJ(CNPj54*sNfGjaNJb@l-KyfPaby_0bTz2nZMpu z0<^WdH&oy=f4whg_4)q*Sa4_4z*$)G*30>S{{Q#v=JV(c-2isv2GCXNpvuK{i$|v` z3%{W2kxo}0enHnO{DQ7e_yt|RfKv)+hpI*Efl7Kg^T+T1|G&9zVS@IU`CC9!Twr&D zHavr}4A@x?PhGTaRXdZ{blljE|hmQL}(;u%B z!26|Ldh3{9hwcOANSEF^{nuV#rsIClTCLZ%pcMxUF1>Y@uZ{MBMv)!&gRTmGtqSGX zvw@Dt04s9b&ky2ogNMoaw|{Wy{^4j@D^SXj)>+!*(pfvj(Xv*AzZK-TZ?0PeN=my! zckFPGXJF{|-D7=$-|4~*hC8eb)+hMgPgq|p_bc)7=swOb&*0V#I-3S`aQUGkRu}7o zW#%5u2Ut9se^?ZALjC;uw&RZJ*sD^P?&F=cEw9C0x(~W^y0*OLbLn>717@+fbi1~I z>Kvcm-Qa`@s)E)Zgj6vey`c?|I>wQI{Rwy_!w(MX0#Gfx2Yk#MKS&|i!yr$lb-FgB zF@NLVehj1|^MK1528QFVeF6+Z498ttK)g=Z4u}z;3|LuBMoRYt5C6jIV^BJ1JqhDs zN#)?e6<&it#zJ3y10SLVayz2_06R-#K%Es2o=rxnR9qpIiYreys8Vr-RVtxql?u3c z^z1(C*c~e3((NDuF5?`#dm(LsX3*Y~?hD}d(MeDX032b*T~xqLfKFE%{_q2kBT`&c zVi+1389H4Z_JJ}8zw5`&S_^QU0B4p90q=ojxiFpg02UkcO3SnDsN^Vwc2Ne|h-(|No$SaveKcA+^X>P*8vt zx%GmZ;l_}I<2@RWfST#BCHUYI20%;02w}w81HtemrJw`1AuEqTXHG#DeuA!bgN#vZ zWPq)r-v(cB3c5_M7~GEs?Vy3E(_v&_fZQTs2tNtk8GgQ>7b641zcSEtsy|#7bmku; zc&+wwMpz#QG|>)OZEwoNz>o{JBbbSS;TyPb-^s+lPy!Z|stPBhge{5uBV8{l`Zee3!kO9j^vokOV zfLYn>3=FK`Rdn5O)@pVJhMNiu49pBE91ILoN(_C@TyMz5z@P+{1&xD1_7AwiSNR8X!F<%f1@qBVE?Brs;AUV@1?%0x z4I9t7z|FvL3+&P>+zbr2!K@pg-2hkyZM@bvXmNwRul3;rW8P>XIa5(CgX3=>SPzF!vvdDg!C)_v4J)%{RiJ3Q_Abv z%?@g*vo>2Wl!`+4GC6p5gH{2RSTtKOl#pP&$^ZZVU(QE1p53vzo`bQ3A8N3bV{;t` zBPlKh^%`ILfL022^Lup8QTYLyOYB^u0$P#f)4Lwj@%HS7ET;A8<_AwpYxuUFEM+nN z_L{}B8@}&q7jigsAAb1~+_3Xy@aPo<6%an%#~uGq1YPms)6L&{phOmA1~)tuU)v%X z_1XZmYy?Fk=#)^1Ms1Kryq53C|M&m@%S=@JJv!H@8~}N(`#9(zDbV^E$Nv*6K$Qq+ z9Nw4V|AY?E5*$9qJ)pIY%`cfiHGuIq&_NRIKA?+IkGt`J=Ci=V_8{dApn9=4PQtO% zO~keP4rqb7u48wYKzm%KvMw!Cx8lCkM4f3y`3!F9^DWpSeh{Nw}4Jr`+wBYI!~ae0UX3< z|4#rdlW_r6OrFVZJe?&f4zRtH$6ZwLo}$;C)8gRBzdldEwX+ReqaAMp)o73uD(=X? z{srvPF=Oa;Y9)f83&+m>zwlbqv-|AJ#h^LG?(-g<+d)G-V2?t=4|KPx2lNz3kM0|w zj4kca`nE*Or~4>qFB@dO*`sqlNFV4-TrdN?wpIuY*cdZ|PWoVcEp$e|=I@UpElh-F)M(Nh;Fp&?S&2hbut3DEgfkYxn$ z^H*Mi79@de0;f2^v4iINLYhzO9Pt$;exa0J4efM0sb~nBOiJm2sGvG!j)Jvz=>54Y!E1) zLDj=kDyUC{E2V;64oRtCCOD;n>;|ROe1W27a7sM~NvWXmGVpjrXFn*-k&<5d*ZZ_M zI35SD%ta(pe}V3ouymRXOQ$ZdbQ}T1 z+lru#ydS|jW-`FqIO$tnKxZMo z0ILI?w*|R5Fb&k30MAd9GBYsbfM=|_nHd-g!K|6g3=9w*B`gdK{b2LjP|ll%%z6sL zXXx};VLGB&85mxJZClL>n=^aQ3Oh4en2mvf4Q#Ix8_Zq{HkiH6Y%o(K*w!{M$L>q7wR?FQm`}czg7KxZPo%u& zf$@0x*Pnncj6L{@4K&J_0QN3ysIi+x1wOzCS}W?kG$jSFjgzAzt(qaj_5vHBxVv=(WBr(E@w$e~FB1_u=lVFfTHD{67zFEgg2TzFTx3 z=0&hU-Mye9))C~zlckZ4-MvsRnnS!O*?OSFt(T_(?0)8x-ygbkUvfP7itV*w>wyy8 z>=P+q352jz>wyw6gnwbGnO(Xsx^_+lSp`~EQsCJ;4_pm&=cr_W5{V(sMeN|E30RUC z=8|^MD1NCZWcem^GXQ8Lb{S~EsCOQ?snmMAWEu{Q=-WC=3q5=1!OB){#~mS#3=A)0 z{{R2)YJAf8q$6n0XT4)@AapB&M<>{J3`2B0yTzc(K0%ugyU%&_Hh~(K-IGAo1!&Yl z19S`sWMT%3FOA`aGw9YWNH-r;oI{Fk(B4o;!4BFI2iYtS>iR=uLEH5qMWYaWVa8!5 zSjYAh6RcxGD7S@^&T+HV0aBzfSAFhF}oAhLFFSy#9$sDSkY>u83{cEM$5 zFf%ZG15EGc-GxZOE4q<70;{cw;0+j{~;9Zcd3ZO|B*t8|66!QRYP4#F! z$=?bJ0LL9A5m-wypYG?Nt*emA^*kuN8M@m*9T(&Ooy~VZJNLG=9bsT#=xDwQ;eeXg z9nIGuoa11b>!AA^+dvg=XY&P!#2K)}70{KA-E5#U^({CV7#u-!p|;KYCNO|5dve@i z^#A|=mw{ZMV{}1F5BXa`3wm%CgfCP6|NrmU>+la;&VjCzbL@8K@$D@K4P7~S_V$6g z5}>jU)Ftq7e006M^pU(l(+qua57U(joUBfo%~0!YSy zU(jg*i08mB=(PbP62LF$bO0ohz%S@^0VGnuFX;4uUx1Nc(CY)gfTsYzAQQiUqXNI6 zmjJ(jC&&Z^egQ|20S5d6o*?}W`~r?3?I3o7N2gOkw_`=8Qw9Ha#~P1r?zB#)8t}$0 z$8PYZD9~h6cRQ$n>2wWn>;^Z|I$cA+Q@5@W-EJbCt}*;t3>gjYg&j6(XH<8ZfIq?1e9-YmgQvy7? zFMwL(87O6rM>lv_5p>zm$r4@<$nac}ke%_(OTZk){{adv3h>o3Cw#O| zcyyl!Z`$JD-r@@qO=~?+;>^E&itj2W28J}pP8N@})=MSwp1mxd9?b`t(mJQGf@C}z ze}a-*(TOz2PK(##9{&%*MA*P0tZ9y&HXhxOEhN3YpxF|B0Y=coBq%9$w@v}A#)a%F zbmSLgbL?~%;1_UQ&<);0?Y<|}OvWH*L51eK}W`hzfNEJBMf>eP_asY{dObP&rfJ{mNiGX zr0dw}22Q(aj-75bkN|ds?&oV=zzCXF1*h3=Hh6svT5$%duYG$nh^Y+Y3_O*}8+7fdQ6nL0MA4x7(Egnt%O38E-(c zE~o?L*bN@Z?rhxyT3y`T3eLT)pe1sS-L2pZ(h54!+_Br0qqFq{=y+~7kpiJx7ef;Hi(2|($R?zvMuEr-p8~Z>b4y~Y*m5on&bb==?93g%MZ8z+M zmJX1RfR+vr&*LZ^Ku3i@N(cT{&}j`QB}B6wvrG2}YWW9gt{73MfLc4SNiHsMc_HB0 zX`@1@oN??v_7Zev4_GT`?j)nTl?ODS**m#|2Q<6Pqte;D0J(?(?H&ddG3g$?trF~@ z+pC~OOxgrc`2rGxmoHN6xXKrh46HOERK9@D0rcqY1@;zv(Sin=DyOjmB?g_bk zafOyI9IOlspqwt?*y$=VsLB^m&_ZX5x?2UJ!q4bUBP@FJ*`*Tb@|03?1BB<|6>`2{F`TECS_(un&9|9 zzyc-%N=?WMn~Xgyckck*3?l2%4La|wd-4HL^%|hy(Fqp!=-dqwfTeDjc1Vl-WQl=? z>e&&b1&lkn9RQ3ka+R zCIV{am#}zr<5(&Lndp5T1v-({z@rx&3eYVU$D2W?MSzM_k4`3!&e;W^XaYISp!Gln zA7~uYz@xJnJlM$%(GHRn=sw=we1eC8p?x>#P$tlL(H0d@i_@dK7u+&7hR-O1TF#E~ zpbj{AJ`r?8H)JI@==>f?Hz6E8!UHYzz!8V7)mY7Ffqs(0$%u);rLm z8ZhfC8_X0NcGzm?CUypfwP5r5;UgnioUm?8At$UGQ^pDF#&mMR)?iQPgsntg%gMkn z5xhxq3nv2uXkLJYVJ;WUj`eUBXoayg*tYZVGrF$9XYXEfF)&DhWj(oJ^K%ZN!Qt=` zm);zen;wmCK)np)<0f3iU5%gkbh_^M=nUQN+x^m|Gj+Oe_Xp@|Odt4x?!JyYJW{cC zW;{A;*L!r<&IhfUgRH{j7j#$P7j!q^7j$>v7jzGB?B;L&$x> z*{9c)7u-vPv^jX7roSv?W?-wL6yDP5`q=C=B{@`&J6%8f^RtC_3nF3@1 zOZRoi@)iE|zRYQzuG}8o%$>gM(1WY~PXIL{TajH3o?zn#d9v3Rve}q_dnlu4Z>@x5 zrz?+7_q}dcX2;G@aNPx(JB8h!3!272xjz?t5(NB~V4v>V?a*}@uHEj?bs3N~3E(Jk z>}H2IVL`*RF5MVW18PEmq6Qug3I9L`Y(k=DDI zjG)+XDYax*YTfguLq-}^?`Cn&?*;~&eZ=dovzF-oxbeHUAaLc*~eY^L94}%y9$G- z?vU31j{NJvgKCca>q7;a4;g^?phh`7J3E6W{0JN612(D;G(P9Zzur%v`5?%sK9Et& z7d^U}yFWoEMP*=C=4-)VPLC z=j{e5eHjS~<4!Q!qxC<3E9i)BXnu2q+|LU=l8>=G$;WarsA4YhbnO1)YPl5TrZQXP ztAn^9+^&P!K?;qd<)dJlBJ|Sg3*SQiilTe7X|~e7es;r`>je(v4>~r1}SSYCs2Y zf)`Ajz(l*`>1-Zwd|- z=spHYxS-VM(QD)2(cKJ+H;;qQS-Ma0uRrI(47S^&lZPED)fr;J0cE;$rdUWIv1L5E z!Cv#}=JsH|4owq||0hCb%)ti#Kjzb!Vj2FErew0wG596S#`VDVu-___+(E%t#ZgoHsTGbl7& zI%C;EA?nF|5}KhsI>E+(f(#lJXjvSRFCjzp5W5_i4>*EWyn)t7!tC|zW#RN;KHvix zm2&L<;%W&_wES(L!AekyPD73#Hy&90gffHN1ac$PL1@-PN|-Q6{7gfNACTvf;|J8S zhQ<#_sxyQg6h9!QOJ@o@D1KmUQ2c<{koW=R49EWyL2FVxx|>1bkY(xMC}J0Y1p78n zM&fUB{{R0!XeHei6>!_5+gBXvFcVOV3pW20A02yG8h&mZ=oB(Y>lZZB2^m69g3oV) z*5*KDLATyQhR{JvOd)M!Gtl}GaLd$_k%6HYJl_Xe0SDRF7Y08{5p=6(8CdolBLhPX zxTOm^x1$m)2D+`Z2FwDjeu1oKYlIKUFJ)q2XaVcE2ya(|?qaP6>i`YELrjhV?W6>& z%VK6=fS7!YnSr4RtnL{!G(6(jBF0V+?OZP7y z(D5D~-9N#XiY*2mGIZOw^+1V_XRm_-sIqYOu#_kj^017MC>8UtjNm9`^RSE%DA56l z@V69!>I;x47f6)9B?;6D5a96W&XDlvcHl_!n6&!q9^9R%G< zl*V6hfT8&yOB(;bgP-~99X>Sw{_T+c{?$cYNV&KE?`hUMEXf6qK{T$e`!#>^Te7lc=3meZ~o_26UwEIWv zfl>vZZWk2=56}{Y5ETu$c!@Bqw*7zD(fVG|-q!!6mL4Fb#~e}^L6@3>%{>k}2M8Pl zpq)ub83q(<(B5Kf^kL8fh0~tkBR&3KeSHwJgy0Bx?(OwaP*WPxlbp-Iz)%g&51?b7 zYQZef!J}sNptYgNj0_Cv;JudBj0_9~U{)t1149OwwFiDeBVytw%mdnC0?mmbry*B< znFk@TFKzp{Ewwn#Bv{KEo=$Tao2WG4GWqsX6~$Q_vmeN0F?&4 z`z%0dvC~B*z@yW`qqofi%ym8Q(P^;*6bhc5_LktPzf{Dsj-!OXc^|0UWZcQXz|z3) zdeCwo=$@!jUXUC|>w!uZ{#`GmUAp@~mUf@u-}O?^r~5F-C63+K_+3wU^t$$gvXDV{ z8)&Gl(+6~7;aSkNprCC>kavGN^yv0o@6+p|0y57B)JkLgA5hVHphC^EM#ZN@0VM6w8+!e? zD`*~!!Q;5=ZE%ouGyb0dN?l-i@F)e;lOCP5*ZEsPYmPm-efxcSU9Uq8Rd4~VaIYx! z==Qzt)9bq3_yE)?pc6JbU61n%x^4%#DnJ9G(8;r#AGA@WJNCFw_hFB2M(|W?fCWTW zl3#$CU(oeAzks&@zo75;Py7PT3ZM7|UD-W)eYZRQpV|Okbmn^D4x zH$DdSV_jRnxpaSb(jrX#p7dEE6m zGXoPtnoFna_v5awL7NJWyME?iP+&Oj`d%T4mEm>NZcsP$btrfPR+^(FTd5pqMgZhc z@aR9-rQpGRuv1@ax$l9EHO~&vejOj{13vuj2SA6a_WC}DWcd4@ptknZ z3eXr#_jizQT5p%|Kr_V4t)Q{E7!`+Z*Vmwl!PeWAQr&JGJ3)&lz-tKjx4V7@osQ%C zy3_T&2h7mUwg7O?tyIFX`5PnDET>+XQcw`ROoa5`UV?q&(p~zxb6N(#^oYkk(xLU4tKd%9~H`yck9XhTWi5pYRTnOZRn97DDeJokr>)fv#5VZW94D zwm|bB4BgW}w>`8T=$sY<@-M&Z0hi9U1SSTC)=Q-+-F=|(#@3UiwwC)qa}lL#;QNWY zufKNg_WkYC+Xiw1IM6_je!bkemuDOE$=5O}tU&}gXpG$eo3*+)R@~=M!UBhtj z6&u9L?nB0xJTebBIPo($cAo>?m(%Hb9dyAIXnwX8bR(EccL`{_V(4?n?h~%v$2|Dg z`(6hvT`>TynbzpO;L$772})7Sw|%-#gNFxvx&|0K|xry|$7JogMtGvp~xmK!qsUkj4*;MY3f(ai`swH9<(9Qd4D zotvPE$!_0%Xcl!fJ_#xxK-W6C_Bx9H50Gd*P@xBNZzrfe1NkvTMZ>lGSa*nu2k7i& zkek6O`8yXfGcee)GO#!Bw}MuaK@-~UU*J}EiAn&dr~q|?pyRNhyBLnMfE*0EFQ?r|H(DvKX^U!^=P(hDQJCHM4Pa;&=J6hPNfKK9jTf*YmU0dMWeFnL|1Y0B5efVW6 z3j>2K7brFaVNQDc|NsA&8K6rqPC$jg390+W%i#b2|AS_guYywH?MiO&HB|hqUZB;c z;Gz{Y&^8|$U?3L@fcArFLyDpKptgYvIA!?s`Zj}jJ|LcgPp|8AP+;|jKK~ECmI9;+ zv}&}w4V3addt(bg3C#uS1LI4buCu?FHt%9#0G(>*+U#h3%!S|S1IRHxF8uB#Dn72= z=Rk*;_(NCzxODqYhiZ204P`-yHe(a@QSreP_UJzUI>e(JvV9TBJdbW}usgsZn@iw~q?UXGkVlm(J#I0;Lm=Zr}Mny}r-8LsT4GyN@+K`v3obIVf*{ z65{^}pbZMG2Py(V+lfGx64d1`o!dY`2R0BC5c1LV%`7?p_57|>OIjQ;}!KvxQZtMeEYhu2zAy)2&H zzVPkEpa=w82ht2m0o?%t|1Wie3ptP8(C41r{Gh9(x=XKn@~=Mz@-(zy0p+gF8qgtZ zJPjV*jK0h#!I`Ym1)RZ3;Wfg%KmY$@OWfUm{{QbrPuyjH!2RFrpuE%@q5{6&2$Y5c z6j~2diee~t|MUMpsA4qfZUa>X-F={<*@J)m36CAOO}1Tcx+m@I3F@_ff9U~QPybWM zqx+!8!58)(%qL#6fFd0fTE>^U4}RYU(%A`4>)oNteR}&qZK>v8jGgmRz^fJ5eR{Wn z8eP8pF6TUi;={h85uLRG=NlIbarO5o{OO4o1*2SFqk9HU@^}U{*aFY=hVoHU@?gu-I}o z28MDlYYiK0>(m`K28JH6DJJX;3{_y+G~c!iI2ah(z$SxkNQHEdBRCisI>BNE959#G z!dak=WIbTn8E~;R91INoV6g)n3=EUNtW$8=zZ?t%Bq!1U8hB;2M`w!)s0+j|=%S(kA`C!;1BeI!5eXmybeB|#u1Bvo z2dK`6bka%uS`OhL;K(oNpa3EaKm=%clmlonltY4Nr$Yf~d1Z?#s9)j80XmAK+mQw2%!E!C zl@!n@Ljq{kc7SJZ28U1gQBdg!+1UhYBY_U*1ubfguw>(J1$7uf?SD~^Zf6eAIFFo1 zxA0EzG~R{RTwn&YA_VWF;da~yI_&=CL-1lTaP8~SS;qldozUwiU<|(6AqixjrH3Um zXt>B3JZR($9xiegC{gmTbe1S_@UVo7n1K6=jF7IPr@(6!k4{EdJFPR21HlwPFeSiV z_31w60UES|wh@d^f=)&>z67lWIzd|z`CFebz%L7e%y58vsQfM0K^|zm4H~6!mH_!% z2t4$E?*E0?9I$~KkJh*REqx3O4BuQC7)y0MKxav`o-CDi+>wO+ikjD)@Oy4NdR@W8 zW}3|v5)7az0uKdH8(In!HUb{q5IcE1x`qE=c+Cn9;pW-|utMJm0ty|wkNI?i?`9@kB^H!4C=?9fOs7=nZnTNUSNFS^>yO|o$dv%FMtP%U`j!?Q7kwmf(8O08!=8Z zFfc3tmoA_!$B-c;(0E1-xa_fJWMF^{CIvGxFdPMoB{DKF_=8!+@VjfO-~+Bp8DT?~ zr{J5EFEYZG0$hVHT6hTRvVu(!W`gMeU9Sfj?gX^}1HiJNol|68EpH%^b{gB;*%YruX!tk1x}0LgYBSw4_C=t@9CfAQe(0B0)D zRF_Zp9na2afiRE8H=vV@`NL0oc2;vZ@(X%TFh1aU+<6A59pc&P{K2EQl4HmJ|DYoi zZ>2eQI!^)@B#!(7&J#R9w||`H7xYm97d;A}K%yT&dsy=;qr6vH=pG9M;ia9s%G+5OYA`-2O75qt}1d11+>%25pmxbe|rZ=(lS$ozom|ufuXY-e9&|6WY7u0 zAax#)C90jxpp%0=dpki(&m6lQMLL_ohcojFI7)z4t2*)vcxpgbsXAIf7npl`Ko^)h zMnD&sduBivm^)U07MMHo3v_};pCPNv89^Biyw)7F$Q-oT+(`kl*xbv2AH3My$pNz1 z+$#XG*xV@rv_Keju{mg^xnp-HXr#5X8+0DDV|OEH)~K@?bX0Wf$x;=^Zch==UhD3w zuZ0}>*LQ-(j*!NECWAGBE?fEg|NnpfR!}f{fJW!zK-bE2dw_#62+VeXUE9Xr?g$dF z%n;#kF=qk=Bj{jUkKW0k<3%029R%RP2s(Duv$q2hj1D55&7i|<9r*Hkr1Y2?w(4Z4BK5qymp4`?7-!K3^1{|m1bKpPqqKw3*d zw@`t`uwS!7ucLzK?Cn0m&cM)mpp?r8db!kV5szkj*csR*?9f`<^Y}qfNw*8s+XCx! zgvD`b6_(qwy193O1`|BGG2J8xy%`JaG_X+~z1^VeS$@U2G0!KeEd=oVCF*G@&p?k}L0j~1v< z?*v`nJGq1hG`P#(0^TE#+zcv>y8mkb1K-|!+(iX6V*R3tR02dOeJC6yFtZ>2Qzq~IdoSwG;{tl%(?QAq$@@4)QXX$D#_Y5^ZyXg-qR7#DY#n}LA=GH(akM+2#N&cM%uxd^X# zKzj}$J6%DQAw(TNBLf2)xU&cvmxolEj-Wlh;M5QZzx8zrA1#y%Z9L5ERp1g+L}?S9|`uFYJ!-@0`F1vir7L2K^h9T%S1%8!0mRVV3|c_!sD1dji%I}A)rCM)T?8n# z9d}WQ0nz;HLwGzurX?JAQAq)n9mic%Km$sk^qK?G;laQDf@Alg<1Q)%APvV|R6x6p z89bP;@~?N{NpJz(SI~XJvHLh^2+fljvVz!!`M>6FkQew{*};Rz-Jpffkafud(w)-s)efuXsYgPFe-6b{|Zpv^_bm%eWX?JMd&aq;B}#@kZZ5bIlIZ71%AGiKnwBGowkELD-C){zMPKm?IuYdpl2m9R-t(;EMSea6xFUjj7aVB1{H!2%k4VSuhN-_aq=z`*Z%0a6-(`s;lE|NjT6 zDs_eU`|lr+zh8d)16hQLbRmLE_jzb#2d=xoRZ}-)@s~$;jf#a!_lwu!V3y-vP+j<% z3(Rq~{!^^y(QL<1q5+LMAn*VKJf_D6hkeY z0z5mTU-)+a^z6)j;M0A{_^oee@&(_{>=U5!snbWr05nttO19u4s#MN#$JI2f6@gE8 zh>C`9>m`tqYj~CXFJX4<)c5IL4O;Hz(*4)9^$CBAB4`y*XNgLNNAGUXjsYLYIk%vt zET93WZt!)KKD|5+zRV}REpyHa@V7>TYEnqGX?&?0d@E&Vj*7)`7Zn?5iR1t+!(2cm z66nkqXi?+?qPt64Ecn-N29=Y}-7aT2zJCK1hex!3I%*%c{=x73gCA6j9(Unif2{jr z_c?Fokh2Vq{OiwqGD9z}0Xxa~5+m5XF3kTyi`_uCGC~Zq1aEvOE%iL^auzgq%K-5L zc$FseCCBEJs}lbZ7g>SLas)5*1}zbTEYk$5MOo1ay3h$!hHU~ZLI&$GzV!b<=W0-h zecudf^ml?cU$|QTDbsY^!J3XWs!)UYbtJR}f)enrojp;y%dH1Wvtd5qaR7Pqo6A`V z#u84?&YZIXo%*lYp{61#tWrl%X0rh&jF;A+6GtIqMWFWY574*)i$`}Rd~ygBWw3*B zUUTjTXIZB1zo3OYpacLa4l+PPa0WizIVuI920;br@DNZA^yr?W0%~-F$~b11PK)m2 zpnMvDlutqF-Z4J@umHSm0J@tRQs;wiScR;Q1D(hTsq@R>L#d$d_H=Mdu^HZS0JQ@k z(+Hr`;5@-?ga7aW88#*chQ(kV-0&^t_DrxW+r`AdPzfFqn$N_*umG%X4g7?UUrew; zXot{X@c!@sP|4T$2DHotIpem1vN?PMg{0$-@8MXZy7@nIDMzpS@0U)XeJ7nuR6v{m zdforI8b4VH>hhIpLQ6qVd_XtS`E)J@Rl7cxi$RAKl(74Bf*GK!2-=_sS}C@Ig@K{@ zKO=uD=ui}&-p!y@^PqzV5p&YMooXJvn?Z+g_*klyF#B|>bvK)U7yNgF?r7u}U<8dT zg2r`pz#C2JN%P^aJQ79_)UAh6Ttg(BK+a zAAv6D1W)z)s3>&0TDTe?=yvAmz7D!csvEr1v(r_l8@&Is)779Gyxp_Y)ubD|860$k zr?0iCW6{M*1s2Xwl+@Na7dt(WR__2>p48qn$L!@sQ=bYeiKE9B&6P|3B38FX9g z9+d^)6vR}*@6-Lyv-@20e-{4M!=M7a+cmwpIl2I!#CZo6_8;YND2b&=wATc(Z2ya$_Yt8pq0EiUVlXf`{>c(EJY{Xhliu0nquH9tE$NLAO0ZZnQ&m zgAn6S-7i`Xl<0u8@j!Y$pxv#N@Wu$J-3VVab@U}@fCix#beunUOa|me1%3_CtR{aw zXti?dZP4P}OCDIOVo;kz!K2#|JY&EE9vlR%$MylOa(2`JwOu%yYg9BCOPT&(fI5sB zB#N@_7SwQsISdp{pdbKUtBMpZ?hFhJo57ueKn7TM1JuTG1-CjX85kJ0fn`AlCPF$M zpx!TJyz3A=?oKi=FkA;uADn~7oe(1f!%nbXdHC74pfG^U7a+Grc4H5MhU#>NQXxms z*)+_c05Isj4$c}N*IR%lvEvVe_U}U4Wh(I0qX~C`BLf429k{&(YOhFumi_7 zB?bnDUNB3Wfq~%Ae)ICh)SSwcU`5r?$c~&n39*O$OMp*PuaAh$*10 z%8-l)TAT}+IRqV`36Wg{YMO!V0NpbU*$8w9-sL$7pMwT%1cK#U? z0Q@)y9>)LEK#2lsq-XavpY8+yr-623f*QwEol77uiL}|bW!{P&+ha8 zr-2T$?S^mJ`fEkUQ=@qlGP=e|Q&#*DCYCo>rt7$9QIpk+Z|b)X~(F$GkU zae$T(DS*%X2Jf@kjD1ztZfI)jz6`E8+UJ9saG*-e09+#|#Dh2DL2?tQMt}@2sKaxj z8EEwjB&COgrD>uA&E#ZhsN;^~kyy)IpYHD--TX*}kWV+W@qbUt z9iXO3NnCd~=&ZNalO-X|FBwY=n}0HvdU-%jGI^~9(%bsKbU*IuViQy?sDtj%S)=0M z_0r-Xoxm{b7OkO82m@Brl;Wyc*j z3f=DG9?eHI9OL2-BL?B%LZFpqkk|vQG=sz*D9#`y8>oQ=DQ^oH7#I}54Wf2<*$P_O z1Svg1l@UY-=u|LSusYBMl6%0c-|)s66C-RTC}`F1ey}VksX|-;+9V1wuN1z%2h`>D z0H+^Nx{(020TjR~*QcA&_?t)fO;5`W;ACLk-3d(whM;7?2TBI&(5MBC*nwL@pg1<@ zEKxDQh-2_hXJ{N-fa2H%-Zf?X9{`DCO+<{qk8%ga@pagGFK8UUc7dJgLUatn&3nBL zb`A_EdM!ZF>i~*vPzy;R{xGP=0f`3C8P1S^1}%<(1T^SAWJo&~R60QJX#f?pkbrgo zg_{8)$ID_Ly6$%800lLu4gn>24^WT?fNB#BP;H_Bu1$nNb!2xxcM`u3yuHo z7SKX91`pCbwMFmRK2X7~X!>(0S1i7O15Ikp-Q02oVFdKHhT=ohh0|UebH{fER z{oW8A4;UF3AUdAFSufx&0C&a|Ks8+J$x>)1NFn+#C^K2WIzb*togfcrCkWgvj6MwR zuYfv1jF3){1*8)ME&xELlz{f7k=+Sm0(FAgadd(}U2aeto|sNhsWqqrRB8(D{OChE zKNg_Qj|jB$1BwWSc4vW?U7#h*pk@TPyVC9~@VXl8M^K-P2{ei@2fK41W=4R_WCfe) z(d!*RX>a9k=ju72^X@uVZ-7ucKolvR76(wHu?EuGgGL#7ot9VNRvEFK7SMV%NHu8> z%41-?pp~YOYBw9+K>=-~hg71VV}BsBpsfIqY8;f?AYB?zo`9Hl9Nwh?!1Q2 zTi@i+?KCu?IP{;T{ zdo!p_3pSVFrUj6#-@xGl@&*T}ZiEa8dGyW%H)Okif>Nlz;|{whtZiA)nd#l!NNrhI zqu-;OulojMbpU8TbPQ-Zxz~T>sbhX|tJ&Lmx3o`{@>A2$t_8x#ocQ>dlZu|{27AD})&HR4?=*$g| z&dngzuzGbi4<0>n#E_5>sh}rS%5wc0rcpbe{(eNrC!q8gbF!72wE* zB#>>0C3y8xi6V6R5p@v;Sk9vpyru`UU%=nG5Ok2nfe-u}!R>zj7EtTE8dH+HHDj;`RAVFMDdJy|qgY7Tn z>D~>>h1xYL4zF3dYg8Pp!TjQG>%S%KFdw~l%)I`B8MYq-DhkOnFAc%#b-=?H;7$}J z@dZA%QUyAc0h%xbA6*GHR>7llGf3K_b2I4lN?3QSMkN4TfM~=;gI91ul04`(H%PVu zjqpN}d<_Ew!y$0TrxV`d0xfEXwAK$YFfbei%Yw$DA*C9qjRuhg9cKn9$Ctr7QlJ|( zPJnfQZq$J2_y?D@gwMvifp#*3ORhpD28PpM9d+>8_z6s~jv1(2Qwa5FeuGqwdf@0O zICB`k1)pEaSZ)K$E1=cr??Hn*piByCP_-T?kp~?xb{3)u5@SG6zucYXCZ-%f!Kh`I~2R%{KwYQfX+s zA(gSM2TJ)pJ9EAX{6B8J8>F@96sR;b099Ym5ijtKR-gp#04fA5S`UB@$AAqWWx%@^ zASc6?Zh+clG2o$Vh1kQOj+zH}EFCns4>_I)k_fPkili|xFiZqDr$PN{NTgkWm$#CP z3=C7ivTE?gHe#F*e5JRf}PkUjPT!Y*}+ORZusUxT+m2=!t zhka!Fr8GFlbGjNIaO@3$Uef>?T4VnxEfu@Wz(7=Thcxck28$IM;X9FYD zNWzDDK>IHtB^hXwBBUe(jX*$>IB1v%QniDc3J_V)`LmF+Di?Gz61e06O_p2)&$NN| z|3g@yrh+?I7IgNI8<+(;&In@idH5s%=sY@z$@f9Y5v&eWNkdw*pn)Zb4o-M$mJdFN zq|C^`;04wJ+5!a8;l{|o0I@BVk%0l?mR2|mbTAx54AfJFxNkmO2Wa&M#5U08G>Fg7 z!)^NuZ;P|QhyFR?L;oW1p?}bAM-aDw_Le}*vxDn!hUu?YWnrxGH+<~WX;D=-``dRu^6nn=4b33iD=o-GZA_|pgCPuJ#Z4(3vOk6z~jP~B(d(R{$8 z#Gs)U>5P@?A9-3OXW19@BuvPc)z3~Xg4wB z=D!jF*o}WY;2Zy-+kHK{yEQaXk-?|hU{~Pw)Lg?1;DF9if?eFdGOaA0Ht(xkM0l^gZ~#mxAS}exe>N0 zrum3N^kLL`19IpEqTXnN*Eyi}F{F$FO*BBtD9{~skPhf#c&!3zo^t5I_Vt30*z)uSfG>%DG^OTH`9UZCQEopJ{i6VSqZ+mI0VjWhO_vXVOx(K z;H-Q&Yc-s81I}V)f$0FAGR1R_~o+1;X9<)-IIQ57kr!*U)7aWR^>_?Pc;1ETqR|VBR z(y(kR4$iia?gDh9Fu2N5~IjcNnW6`=KHkUZl7pJWA1YeP0RgZ6Z#vDjG;>16nNxF=ZlL9jGG;DKU1##gIZ1vfxS5amW5pLOB(5orMSF-Uu9*XMooD zoh+gE^%=0y98d;?7bf6jjUoaXSpww<_&p-v`*%=8kRl0mNG~LKLD2Yqb@b1H4=(&0!8>4GKs$@RfOh|atOa!x0zkV6ySqW-HmxU1#Ji7bAG1Ee z?{-l81oH>T>Da9&OATB)7lTwF?WHZ1ac%uyD(=`D&Il`lAX7@<(ND-u-JjS?t=CK? z0Uq7EL1~rLJ-VRv%pQ#3Q^Y&L$5mT@PeZefB z?mJ(3&7m~@Q?-g8bueC4A0K!2gct#JF{>2cE9xOtiIsUebcuy8MMF6x3lx(A-b=YVas0C?az}N33*D1}#o^ z>^|etJ^Kh~=dJen?q<*ksAKmfpX6@PI(A3x!`3G{OAy=AAlq-jJJaCXZhyFRA8_nG z4!WHj+fFsmZd;4a5|x1CE-IkYNI{!yBS3?0pzXLI4T#OQ382|Z59SaR1JK4?5C^o~ zHUPTa){}qzX%FVJ;M$6DH^{{<%>N-*5Lr$Jars;Sg9cq77fgU}4g}q)2OUgD9pvS2 zy#i4RN>IB%8#y5b1gJ;6>)-$X`#=Lups~XW(7`%Oz{f^`4mE*n*jfYGu+=?B1++B_ zbn+mJYiBJ3XpM9R(&}Ln%l1YS57QYqsvy3&4$NaM|S3+YE{s(6I`P z{~;TFO9eYugQB8yGst5v)&Kqf-}s*mba-fs`+pD{v?Z0l#TuN7VPl#F1!&t!;fq+H z>y$f$hqaM%tB`!o$D--Ma+Z3Ios&VPK=)&=!5#x1y}Lmgpn;3D9}`&=>wZj-*|2S=SoULr^n*(?$f^S5 z{g{r!Xg?|E^aOkWCE`aTgU(heqQt=m;#xZUs>D4#MKs zcm-O7=amUwde^^)f#EZM%u7%m?(qHP!C$i7hYr4wXTFem=>Px!_1Y&o!OB1f@qgxj zcHk3#9Jp>v&fq+VT4fbaP#_ z4}euTW}X14PIKhXI{-5O`%9P&=sME)qaMIq!ykU&Gk?s%&-{@OKJ!OBOykcx`I-OO z$xqOY6>0oY7eDhyUj57;arrZU#3O!;9vkPssyoE7(n|u)`7Q6 z#4#{1fW$Z$Kw}sXG0RhxB zQWCmHVWA2NWmw35=8t#^4c%+}8YU`8A?(q7MB*?z)Ds*GpxZwno+yHfu`qy6wt$Ga zc3*JmJ_SmK!H(7!O1zLf>8gFv@&6&PkFca0<4d5F1FF~^zkf2mj(x(|H+ z=)!!$u^XBmLHBXH8sBzpJz2`#4Nk+Z-KSq8rFw`JAd2+Z2KIr)UgA4Ns*VaoV&Muh;LFpG{iUTMjKrTa%2#}i(I`(=oe*cK+;_e&H zy)4{^jSn0ahK3UdgEy4L!T>sI7Lxuz^V1*}2g4S)ENC4dNQ{L6bl~rQ&=e2@8v_GF zAh`SiciBMW{Lqy!-M^rV^nJQdd31k7>`C+JJ`ZU)d34_ZT|6e?13%cJH-H(|{s5n> zhPwO(G?{l0JT?ci8q&A`_4R|n_JhU~kAP)C{(;D%xe0Porf>HNuw$Uk^XUEvF2p># zuY;DCfh=Lb<}xNcE(6Vr9S7SDI@lj#H|W~5Ah65a7#J8%fn^c<(@d_?bWIRvN$F;c~V#{=mbpIrudWgZ;)I{`M1p)C-V8y%$ydrM#c{1;8o!C8#m_ ziC;kcGrxd03%|ypPy7PPpZEo&`Hvj{*>~bIf8?W2`~qU1`6F-fYa9XOnk#c5!jR*Yt zhe7lWu(rsDpZOzie&&xk@|i#8^Jo6JW1#MF0C*@Iv=I$d!#Knr&SGF-_y^u)2AW2U z1sA1h2TyYFZ$EgL|77>U!~EL<8Tq#{9(=&TeTaWsAQS&KPi8O&L>xTq!GF@D``}?{ z_~)nyfRd~PsE4Wm-k6|Zd>el9UiZu9p9*D?jyo2*GBUu94TWqe00(QY>;L8-^8D@K z>5N`*%IWR_ja)N$FrWJWusg1Xe|>yIw_64OdiNIQ8{KXt{OjF2K#T(Z_3k|&Mh^da z_X!|I2LF2ZDIi7)|9bZsAVvcJdiOaXMhyRY_XQwE1pj*XB_Ku!|9bZoAVvWHdiOOT zh7bRG_YEM12mgBaEg*&q|9bZwAch0~diOmbh7JFE_X8k?1^;^YBOrze|9bZmAcg_| zdiOIRh7SLF_X{9~2LF2ZDVO>tvq0;V4}e*qb;|p}EYLdTeP9-7o$_8V3$#vo z510j7FSHxX`oPG*unWurU45|=%=*E|z_0_%`oqY;upP_-wJ*1US)iHitzZ`D$nh;; z77r5x!)7oGw9{x4m<5{c-Uwz%FflM}0JA{b;MRj#3QP

    e${6(m~K8{GInei!vca=gUifp|=i4fZ7|d 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 z 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

    ;RI&=ukk; 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ʼ&m;Mgh0KIf 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
    yo)(jO^%c^5PWe6f$62me2f=p+`W*K&=BE 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

    eIY;X7V{8)OSGC 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

    viMb)j2IluIh&DsW+5gkU!1IeT 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