From 13498eb53846171c6397ef3afbf18b070ff7c6a1 Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 27 Dec 2024 10:46:33 +0800 Subject: [PATCH 01/17] chore: optimize --- .yarn/install-state.gz | Bin 621436 -> 606198 bytes .yarnrc.yml | 1 + package.json | 2 +- src/generators/custom_headers.ts | 63 + src/renderers/pointer_marker_gpt_renderer.ts | 181 +- src/utils/diff.ts | 147 + src/utils/gpt_utils.ts | 88 +- .../AgoraBase.h.diff" | 2921 +++++++++++++++++ .../AgoraMediaBase.h.diff" | 865 +++++ .../IAgoraMediaEngine.h.diff" | 27 + .../IAgoraMediaRecorder.h.diff" | 10 + .../IAgoraRtcEngine.h.diff" | 314 ++ .../IAgoraRtcEngineEx.h.diff" | 94 + .../rte_cpp.h.diff" | 24 + yarn.lock | 10 +- 15 files changed, 4624 insertions(+), 123 deletions(-) create mode 100644 src/generators/custom_headers.ts create mode 100644 src/utils/diff.ts create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index 668650de93446ea1dbf9d060104caa9ec8e4bff0..a33f36cce2c70f3963f766e4204cfdf7adb1347c 100644 GIT binary patch literal 606198 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

=^b=AUaNT${-9n)&L>1 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�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 z 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 z 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

Y#km}~P{b`Qx#!uhh{YhiC?%v%!&h+^4>$^91 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 z z+uwdEAKfv{Go$=lhvj6ivy4z(h1_V%cGRimEQq3 zOf-qaYPj58q)BH;!C0&7-H>QXp&#qJjC!O1;k>*SxN;HaCAzrs<2;|{-~GzWKAZBN z_@wzQZp3qUcx3eH4aTaq0&0mPx|7d~I@Jy$w zJHCt&Vi}CkHl;?ML*LG7vBPP}*e*;%Ih(J~=l6>@@%EnJHMnf~jNkoK(B8t>w`nWl z05P#ONI#a5C5%vIL+5CHoZJ+yz=9`Jk8%X_pXU! zO2l_N46iI2ExKR`a%idt#uo(FIU=i~~08Tt@{TPD63lplWmharpifBsvqgsN}86r*0g+^rsvbWWrWqu-Z?N9GHNucTO=5fMqd_JbXq7Y z?dd&JpPTb+sJAM~Dm+aj83M5<&?m32EgQDDjzxzeeGMGW1&lHy`r;b0E_j_6o%YnX zcX#ujeLVl=;+O`1ryxfQJxYsC2nW;isY&3TPy=Tb)q+i{qp+FM;=TsOz`5~G-BB1) z5lFMDgo%%+0Z{HyM&=Ty8RUiXL;}9!p_?hX*Q{Qi>0JA9?gZB#SAFnm^bQD6dGEwz zVeuV7Y9$M_-Mo#+HBflfv}?7X_oiuI>=(bSII)D{B4Hs^kr(oGVJ?B^p^uDPURy_A zR(mg5gFM4VeFE893bdWX$!Noo-;{oCC^w!je_MKr48JzJw9< zcQ$H9dMu%~D0D&}OK=0H+<_HwZ-R6|h(Kh(x{3Hw!b7eip`mQzCbE%6M9rbH7y}-M z`gqD47*Y&@&dW4(<;S_Z$oKnfQBRYi5S>U1ZFH8vsRyQjS4pKUaAHC_*H%2Tlo}JV zN6JJ1FymOW`qRCmkf0E(pp0v*@MA+axD9_Kcoe?%vb<(DN7)=por-hV#dKb~MD?>- zF?$DY?pim3<)~c<5GmkNDHRHrq+HvkjfbCCdL`h9f@@)A8V#|2rv?kVfk_!j(%#bo zoiic9jdeXDW+Hh8laiu&Ox>dc-!lea$-|=7=QWO>CeJMe!BZHirgKM%;>6Vim;$O` zO}kHVl?FEst=h75mYPOEPe!0n5LWE0fgcrdDh{_E*-E7jZT&Qt#vpT{rl16eGN{=P zgMkzIr+&Cezf6szE6-W&l}lDWD-|?%>`t@|wGTJ9J(ysbS+hcf$9$|h?b_bR6>QL1!Q8I3S1G`tI~whC1&V;@7uTphD7Cj~^jjD$*@=F$*pGf1(VBOhv!(t* z&8mA=v--nv+m8uEKQaTo|C7%+?%nTn|Mxxn@elH6AAb2Ip6arX)SI+u1Ryy7X>ng8n#L7rGGme!NI`S8X_7^oj#;FeSQ}L(+T5HYpKaf?pPlwlpRopb3i|s( zUvpG*v%j9he_|xWC2@%ul^W!nT6< zgu+f%HbL(%_+8gIId@TeU+@6?5mYrt9LmJQVGq`MnQQL!l4BzmFp;2zwF`1Y6p-D> zm?{d*X(2?HX!e^&aX1eJA;9TMH~;z3(NOx{=$R=87&Jr|a)&?#E8ry=cih`DCsR>>=%3*+P(c9G`ZcBh_uYU7i zyh;81UEKWI&C8$ZUg}qq5Nf}(S&{SH&h05zuvn!Gu4$GwH?|6R%TXdXGbX+{;|HWC z6Rc6zEO?NYWxHSyl89pEYrET9*pgj4avTu~2V`toYKjoZu_G;h0TGv$jW^nJGo3r$ zxzKOzMgLKx9AfuETwQ=oY)Bc|vD%T{M2|qj?C_vJ@ES*0N~Hu-6TU30+Ze&F*!2c{ zh?{=aXoW>xLuryqzRPaSD?iSiMDA~Vb*jJp?e9CuQ=v4N8WFYDZd~}@MI{WRJB9Za zC!ZGeM2DIkmAEmNG{jjG4o#gkiPZ#R-5x)NT+WJos!`XT`r7uBVMKPni64%T$ z0~rm#D7J{nm7;VoE%KX)sg#Bxk$4;|&5erQ);ieA;Kz!QI;H;F4X6V98o!PGsCi3d7)T(2s*d zM_(HCXm2s2F$#6!kNVKuGKhGa=p6!>+#**@6fD>LHX5gJ;T7G5-SZ3sh!Hm$=OWoR z|K*#f1B5Fo#--W=lToDZN>R=^IzSah5y>Rp-+W%^TuIYhc{KxS{SpN zh+O?}S`2BS=)05Ip~Ahj3>9_ys#Ab}vFif>65XQk#MV&cfaw}=(97*tfO@?v;} zszEG~lkW;?^|GSj+WJ(VSkdssyFvK1hw+uF$@n0>)E@N3XW#ggcV;hQ+X%lK8s@sV zlTy{f>+XPArCep&sQ4*(353r!2(KuGQ!KoOQ4$_F6*f(um_|g_yjIMGwTXk!zov8G zMui5F5ZN{%6b*>D^)4mmoBx`fiHk8ByIL?Ahv)6xNEqexQ-`fT-EczJ1Kh%E>JGSu zp7=bug-0u=N)4OXDu|SkM)oup@<-?-P%5SwhO-O`R~^#Y_zvjldu%uV&C#Vq85M`% zxbbz{oL$+T%7A@Y=le?DuZ5PFLP^5(Lg8sT4Bs$W@IiT>bI7ITDVpgl#k?BKjvBBP z`NRWR;6W=3G2&3hPM8IiP8E!~`ESotD4-a$e~TzYh)OjZbMh1f2Lpu@gAd+vQjq67 zT3MLZ6;}F%f>y$PWL3a?@5SzuF1}9}l*`3gc5Hh~)1-F*YJ?_na z_om4H=XI>VGwN7_VlK_Jqr20FU3y3-473m_TSr+JZFMY5IExOEQCwEqjs*XfUJ zj$dNuG#AM;E!*A%XE)w+=lB~V8{FJA?z?(L%!YrVf2H8y+K+Sh?cL9Oblx`ZeW1C0 z|L(a})>tC`SS$F=tuhMig>$EhAt7GCvkKE8W7Hz8sI*TBLacLAv;9yqYqK@)HB(vx zC~O^Be8csKHBG2SFK=3qn4;Q9W#HPvQ2G$ne11RhJFyP#+TDb&b#vnnymzyvp}SNB zgD{zN3ZL|?NA_XC`%{UcVNR+P8B(d!cta`7@*BSd{G__WHXH9y$62e>QaFy);KeQI zgX?zEK1DP~WV9O`i3Y^3uKp6I|MCx~b#dosyr@R|!RyxUzx>Kie(#50e2I~WK21}j z(7nUuT2ytW0wRusT76tX9e8EoE3OSNHAw5|U>1j)ywz*98tUxH2?+vDu!vTS|*wknmdKQ>pGb`dIduy?rrk)<%sf05kcMU?BS9v$DOi!?Px*1jrgc0-Jxb= zeGwS8n=W;2rdc8&C{ zXy1KF?uY>$`iJKe0xQdzG7Cm&1#+8;gogPZ)a~w=&{chov%A~18?h^efosOhId2rCe$;e?WF*L|* z(vHUK2bWUq15erF#zuJ?{7ahlzCJ(-3G*-N!xYQ4e#LVWXSw_!l}T5AoQquXiL;3-oN$n0P7ftF{)iXf-;qeS2JTQ3EgsEkFlB6HSdC(ao=!O> z5r6^>Sx)<1^ixqb>64k>-0)e1!ka>oFkXvTHNqf^JHCnnV}e1?XY;Q=aMT`PT0exS z==c5b(p?vy`l4pxXP(_(e4p3o&mB1OV*laSP+TDMexwPag)BM}#m6<_qz;_v72JX* zl{5K`s21YgZY=73k(H;;Mw*zdSL5|dNp5s_Knw57v#B` zb4Tk8$7_^{aVZW$otVB2(c5RM#;>FF2{~MG1GLBD7USp)4-c6E`Py z5ZVz1!eYJ}biBJl0iK7h6~(Ypv$NX#uPneT*C<@#ujM|Ih<-L@h82J^%}e7rZ9yPpdF|J8B?e#RDQ|%mFA2qx3OF-!@ur% zIo#XaA?Y9AUGKcF*?vVR>B^({%F474UXs&&4aObhb37RlOQHbxO z!h=xYR;btTx}fP2OljnaJgSmGqcoe28W9i?jS|PqCCx;kK7Nm44_z<`WqH3^wUkwD z3irf9s*p>+`JaCa6lmhW1zd}d5;jYhx>Y#rh!E2MCS=Z~rQ(9tVWi62<2x8|XmlJ1 zS~Dxgvps|CTE^90h|y=oyr77qw>id?VsLt6i;=Xlv=ZRX)Qw-p7GgqT_Jc;muLSIt{f%nmcc}bfEpK3XCmV za~zErgGyU2T0cRXP$5y{&#{Irq7itaYjnkBPQ%1>bLDv%oUiR^a}k`s^z_M{5=hq` zwY!efUeekB;*LM;ay%x*_XCC< zisIfR?Okujo|H<7pr)Onj(M9jgy$9aLss&e6h&e>omY(7{M?TFEHTWrb2o#N0FBY-amah3x$S~vgO zaWss|d7;xp(OXUeCsb>jZk6k^UprZ)KZlEbHyT{0KPlkif-@lS`{sW?)yGP)Hgn325Z@|-C)ys$E0m!) z#apTblugUDQ}3uD)4CRXSt)Ajk^uIkEiL72Pdk=Y3T)J;=^|!X$~@d(n_XAmk&CW) z%1MexO|Q?J|AVJMQmmw*L#O<9E#3TIJVmRWEr~^KS1zYXuxSdFyf-}s%Lq(Dp{ZeALPz9I?LDm( z5nz4CjZS?P#tYi2oIb@ZtW?C{^cGWFi@OXh$UGJ1s2t2zAuef%@y@k3|M!^@s|6Re z;<#MpmQ9gZk!?_a>=6Pxpv7PXRI;k=&Oqrfd%N<7RK zy=;nA0>Waddy6oHskr9#XFO+AxTnujnpSk`o~x9YtRlS=J4KaGODSt5wJvCx^aiB1 z8MHzbJ})uYl^^HBvtEAu&U1$RG1bXpNJi)zp{IdyJNr=4uLpDrHJJ)H)+Gf#<=Y{4 z%Q1|xm0ovK6z-Is7eWSt+s*9kHObs}mwEz$KA)BuLB>$?JOl-r5tUz=QceBFhw2`` z`e@-fr}qdqE;iDnuziS6>F;{F5FM9kiYHycOu$(`b94=jB?i@| zcDV=ut^H!29RV@!n8a3>aQHy~YjF6BwvrP47|Mgfd7({>!uFzQ`NQ`AFWtEMVGY8y zuh1?h^~#TP*Q7q9Nq1BpL;~kfUQ^5${uv_EOOQ02?sSy98`3L5w$IYc+O*CXWqc(v`cdZ6XA)|NA2XpFm#R!76nI(7 zA;HNshT?U!BhXN@tQOrKHErsB`;C$04)-J(V#+ z%`}!kElr-t{U*iSC1@ZV>oW)t&?bu;Us_N4_a417?`r>V^cHZ8*22+p3Y5q$t;A4!^D{PKx0IH)RZ(E4 zaNSHTIL#c2qxb>38P0B{2wD4D&lGbvB0$t8l02h0(G&!aN}@&E*0OsSlNvAg=e66I zJ_B7rFN)uSbUu__3=>;Zn+CrXrFo&U8PYpryaK+5&N;M_BE8pS**XQ z(w>@WEWBr^Fw`o5n-OB&MvS(RPO{eZWkq$0wa(_96&ORz2MclWDR8mY6PeeMo*b^Q z0+qs!elN;_HpQ$_fr0fB6&lb@H&ZZt6+_>Mg(rB;PHTd!LIQe(E-oHMr$~6x1LrPL z(X}7v?j-tbRzC*qCZAc0E~9B9IM&N@eh-mqCFW6^sFms{RSBSpW&XplTw*z6o$;BB0$HQ{SoOi=4+iTP)^~LDegq$ z6n%Bx2;7KfX<|IZkrek+TdaW;F3$-Ah-F@x&?`UATjR|>%5-gEbrqsR8M3l;5Z zn}0;*<~qFBE*Dr6zVf1+!d{jDE+*24rh^Vp@uh&&n4oS? z;*fzF-@G;PLwHqqN6dQ~+I~0U8N?$2c(($GNr4uBR%79`7=&t1YgRKDZ8W5s?vTyig=iL)9Q%~qY8R#HeARvv$o1&Vi#!Aly19Y1Rnn0XZ3y`)<=BtCHvy6 zC5yml6GB6TC@Gz1E#9uM#MOLFE-Ct%6sUnf#%ehw`BB6*45!kFCV}UID3Z%I3^*Uo ze?h>!_8mp~wO9p26+Xl>gD9M+RoAM;?d|ex_sX&ymqqud;_o-!W<|7DN=vRicGv3E zS~PWVGp`hg`knZ)t&#GCZjGn}AW-*Nr^gGUX<&)&;g6L?tX!uj@iTewR zbva=drp&gMr8L~DD?vD=xvnYKU-HeItmJO~-_xn(1TI7}oCetmMk4dtL>+c^z~i-M zX*=r;8_{z%O}T)`F`jm!9AFj^Tm^j!i0Lh}S-&LSBbGd(i5xCk1$|0`TaSXh6|SV* z=W0`?z4`yn?L9}kg1l*Scw}g|4^ZwZ@Ea9}6yo^Jl$w;q1+Q?E2DI5M`mX{hT6 zX$lTv(T?K3-P=UL4QtlTeN^fGldZQ`&vF#G|N)#dbHfvE-sY7F! zGKEb>I8R%Cp7XH)wN^X}-Xg=TITL~(QPeIfNFmEcn5X8+Ms88#HcBdMQeHk07w}q{ z;qn&x+K+SR@!U6_eDD4DAAcZZFdo12_)hWiWyOK?@TpNun5Rhn>YoG2@51i})2cN~TqLywXo2EQ_R zECL2wkBp_@udQgk@)>FrLKO4}_>t-{_ju*Z^~#TP5tu%CI+YedMPdOyVcD`oCycEo zIBE!~(Q*iBB3w1mi&3uGbRG;^Sf}`sHo4~82&3WbrD%opVo^G$a0pUMsS{Vw3bA>F zD%zh{wo?+nc_oC;$fX~I!0x>v>8uZm;|gzV#Z=g3km?x#QT_20;(eZ*lih z`!a1)nS;CoJ=xlARa8^UTr}O#X3!dVJQ*!3AxGh+UDnj@o98{LTr>laId zdVrbRqCX&fN8g3xX1zmwUs~EXu##{qPc4MlwGQ;|+Im8NF>xhdv{Z^~rxs-4)FyD0 zvQ@}uBn&kGbP!jq(6%WNib+XE&)Seu&_)nv_tY@sN4LXPiuA@d!EY|cwPOk;?t-#6 z{}79+F<%28caJo^LJj({lxrL9`PqcQB6jFjdp!@4Jy97I1wIk zJ#Evb6yB)=0u)Dg4okE{vmFgvm{|q+r?#D$VYQoon5WoEiOx2U4x0GUF-t}6Rzs^e zBRIeb2CdCYdq$szd>%c_VNd6^e{JI;UC7cR0(1K8oMGA;ia5@@D#C?H{VLp@Dg@_9 zOTO@&2%Ww8N8WlJIuriUliO^py_%J@1r#(DUFq3P-Q(C$(YDA#qo1qI%{U~s481G6 zCBfXG$}Sb+kYXX831%5PrbS~d5zV`+*zPDsIio;hF#x>z$KHDQGoNc< z{tnT=Y{7>R6|N`xzDjDjQX?yD zrk_61_dmGv{u1>dlyY)caE(i0R-}I#p`{YLQc|O8Pm9x1+pe5dy%MC*GnE0t%6bLM zxEGL?C?jPg0km*5R(2HZ;9~Qa_6XN5xB0yK=eMr<=h{l- zuct8jxc|xf_<0onguRRgpZK@NU%|*LvucU1+KnTTC_M`+)r>wx-6ermyf|JCoFgHE zu|(^&uX`1N=xx$yYSQuDp^j)ftsU8uneyNROob9mm0z*!sP!=jSUt>1q@$=lBr zZ+|BgoP0JFZ+|GKydO;Q_FJD^Rq_4t%WtEC?#u3a*FK5*j34b?9#dcYT<;1>G_Qef z&}US}=+!uRbtR*ZITxl&IK+)dt==lFEH)R=5unAX(c9gkOL{NmXu)HfCyG14asVW3 zj+bQ}Sqa2X3#k?$Nfxo3nX8bS(UvVDPRjmDK7tm4prN!O44@tF+rIh7-}?0JjQWn+ zPFWdc)~HlyE9a!*^ys!Uj1{qw6pYZnLoQmbHrhh9d{mk=;t8o^EV%@bc2*Xvnk7TM zaz5v3$#A|_f`HB*8sem>6M=N8izS)M+um!7GGD54K6;m{&bJA0uZSaFd+1)NM)40` z3UhDVe*Ni2IU$y&J%dbC>DoRTR4rd_8O0q1%POZ>3KmEmRm7RK-9oEbv||~O3}Y?F z_Z*FB_(F<(33{16^AIo>mkD~QwvgT;i-vUc`!ZLTt~8B>zxgN5*=@j~O<`agZQtIM zLnz{3IS4lokvWJJZq7N; z$I$S%b!j4kZuBBM?e^v7pZqkp;{Bg_ahbinAN~5%?|rcD|KziOdGgJds!3Tf%_`(J zn)9Y8DF}Al4qDXcHH2nY^`kCKkHl0e@>|rpOhus7w_<9lVN@C}MK=!FAA2vO!8b*l zA_*S**`fj%Vo*3~x_#=SqkFBv_{W`|To#gDc?@6Nx_|fk?dkaL!;jMBx3ri4fdA$2 zpgxGd|2b&=o2WZ}`slqsG#751;M$Up&9^=6CfOf00|E@^Wcf{SgGv ze!G-XfBfl_afDL8$-jL0>60hx13mivuit*__N#|qcrGNZB+;p#QHl)|Z)v}KRE}Hs zpq|jC|>5Y5u>JX>7yp6iD&*#P3`{Mfb_t$u(hX2}wcC{LQP02!CL|nCUYldnG z>5Z}xi)BR`!uopbeavXG7)1?^n{NR}ZAOvx9SzcqbSda#wXVFPB;~mpZyVWp+Y$%T zPGd1q>9h2G*6G98H~$n^$!iyTQSK$?Umc2j+NAn2(N>W1^5S^AchySs_|3>-Fihv#7odE$Z_lvMNj*a_Is(G?eKn>KIu&NE=D-KB>2M z$=v*@w_XR8%76B)hhP1)BV!rK+pN7AY03#AKizSMQuC2>g~TY|ZDolv%Hr@^{MP0` z3kx-R7KyA-O+#-B`xOjoa$Xcaj9!blzNR83hrZ7=y^AGj8PX;iP|v??a%u(TmpNQU zq%`<~eB?SMoG$7Sa5_NSRQqwn(FRQ-+ywG6M5m#rzq~4LQ_ged{T4FKI8!I=AY*&^yqOE z&1K~1LLZwn=LH&x16q|KmAs^2mc zXOW8&9XDm1uCYZiV}*F*-Jnc_Ky99)=1!>v1w6rE1!;tw!b+3gl~gy!hK1AI)YHwM zKAB30adc%6A7eFGiXnp1#o^KQ=R!_MKyRf*8};!;;;j?)hn3me-&8gfZ18q#KKvpwW)z;M5rS$X8M6)T_d-rZP*G_fX$kE* z5@p`4mDpTp2ALstoSt1HZ=)5%r4DhQ#HZ*(d#DQ{II|Q(6w>#SmMV7-IN50Zi8RxQ z`HC5Z{<`RpHe26FVrpLS!b;*yRR}@JTFt~_dY1@8L5y&Smt z#;1Gsr=T&aKuSl>RKe8x(a1+m<1aY06a*B(h2upa1~s`!lF*;JJ4fPX`UY$*-0 zqF+HXRXMw^bI@(OK9QDAr1w`b#T45WS-9vbLc_|53gTAp)bq_>cbts zkfD~8;(AMH$46n5CfX&ii(86eh0_7pTire-@r9AK?2_`7o;@%8=elx`5*(Ec�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�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 literal 621436 zcmV(_K-9kJ(j7vdU7+WHQXSb9kP}1_somh^n;8!`}b?z6keqcwhIm-t~X}^WXjSFaGZ5-~Mms z_rLu2|Mr(Z{O&jZ!~Dbimp}bC|KX?K&flD${^qCu^>_FAUw(K0+rK-%{Lk;t{q*1d z^!NPq&%gWaPk)pC_uu{WPxw>6KmYQl|KlIkF-p!mq;NvcY0Z4+(@KbG)_ayTavFDi zt`fs3XFnyS_^f`fm7dsVsC(6MN{cz|T-x30x=OAytg~Z}b>+2o$#GWxY)vs;W%ZbH z@1?JGwcq{ppZ#Y3_UGsDL_ht<>*wG8%fI>Y(|`KQ{{7GY<`2K{@BiUH`spA4=I3Ab z?|%BHe>;Eq?|%O6{qt}C)&KPG|IPpSAN~=)^?&@MQ(F&rul-5uZuf3`m6~H;Bjl3m z+V=|glkc;5&iwQzJgLla#h7;<`Q$6lr_Xgi^YF^kCyzasxFXMg&-l#Vb zwWgl0FvfmZiWcrv!l`pSbq_w~>+_coa%*w$*mo`0>Nr5(vGsngw9n0RvRtD*jg{ti z!(LZl@%G5&s#g!^DxvQ+3XlG*bhn9FuNd(RmYUb!?Ag2?J^_0yxv@#(8l`mpJ%+E( ze?PnBg)y8_ShFWwsfS*Cc6_z;ew}qfxG;u2cS_j9&UwabJZZLd8D*7$cjNxfj0m>?fR++32UV zMxfYXpL6!t=a0GUc4r=8CAKv`#G1*X5mpvnNhlh;;2fb|SV9UH#^3rTjD|87KU7oN z@!b5$Lzq0+$RSA8GE2TA;qs}gpS1}#Ps@4}PKBEj(XK0x`t|td zQkLBoJU<`)qcTt!s;5 z72*>^u1_RRcT6kx7UI|E53#fnS2(ln{_M%l-s{FLLg97vv=z(1F=NHvaq=s%n&p~> zFqKxvYbFtxh@QiFc-Kk#I-5<)p@&cdfwSV<*bkYj=G`s=L&__V51#qierl+T&u;f@ zkpwi$-0Q)NV~hP+_*&MTTX+^vocBdeTDA;<-0l(L0YwHscxct}7m5Xd!W} zR!Kki4&|9~u10z?zVc%0u4Lv;F0UX60{rP@0RF}@5Cc{=L`B@54^RAT?l-aGem>g| zPIT}}-Lah~$D3~tJU9`kj7c0Jh~tv$$zx351h&&=?Z&IJ(r)F5KGu!l@BQSC`=53X z+(W~u0HdD3B%mk0YL5}`JOapypHE?|&-oYZ68Tu3Ztb*71QPIMnSUpI7uK+^Nb+je zLrNnDmod_vvHBV&FGvg=Gw!E?2FAjz*%A^2KH8Jp7VE%7D>)qBxE9OQYR>1nffW&B z{2YJqRS?&iQR84|3&^MEu}XUOYR{;k9O6&Sqm?}f?I*UAHqb1E9Ehv?Vr_wE_-|~N zP!^Aw`_6r{zC?TS^bHVwfU?+3?iXG_Kmd@CUp~kG5e=ZMSe-GF-^UpnJ5Fa@q@G0X zB7{5yp{t4FF#dFrD|lljt7poFP?Ss1nb%+>Pbez zkbpm((2~LoWZRpJo`6UfyIc5!Y0NQ6-{-s#qGggj;k2I5>rYr&#K-#*<+nBuORJ9%0mbw24s#7OrMCA4)kdUX@=x6`W7VtmGu#hv>W70P#Nr*Kmlaq{0dUCC?uc zeN26)cArefzCe1P^A|`zmVVukqr=kHu`gD!5+`pSp@J!(k>Fh(Bh`A#F7fOg1=2V* zjJARvp6AXa@#}_gmP7o305;ixz1eGo!O zT|2V9z_SDh4Nu{LfCE4Ypwj*H7aNiBh)*nk;!W2QelB8HAO!dMB%FH`Oawy@HQ}iI z3G5vVja&B%ICS0Xxv|sl`HRIN{*hzS0GLNf2O0K}s16Jw5vfA}2mp)0J|O!9BIxBT zLT`;7+aE9dxo3UK>;-a5z|7DE@*eA4_w6A8?4}az)@p|};_aX_`@8+5Gf6M^z|mkz zM1OEiXSw+bFc!ZGpRJJ`P{qI{E=fyx@?pin)oc{Y-AQ(5>F+Z~5P1Q}M!BO#2m}G` zb&wnuKW~_0uJXJ*Jh%D!{7_f+vkd~w)gc~WL^2L^9oV=q5TXWo=v*K#;!Bya-37c2 zm|q(Rj6o5Npt=uUO*{o5WwB9m$usr{StKyu#7`+ENDD5HkAwy^pU?RmKOu?aL_QAk z-3B-XAOH-2V#JkkPT(7~cY?|A4bUUzQR9QFU9V2N}QjLHH5;#d&XkU^{8@jr<7 z5Xqh!Ck7K-iRHT%Xa;_rh)($JhN7H|fq4Q|-P?E3+>cmwz|26LlAG4lJJ;wcG4KmwOMmm3+B7eO*F}{ z6#$0RFtLo6q+VV?m?cro2C+?h@~(y@I9hHbymcCuSV-*;xEyCb`^pgiMWpJG=Fj|v z$JpRYh&eV%`~V!c3cR{JPLn+nhAM$6j(tDR@f7em`Swupi4`vE!3dVrcrtNAcwh;W zB__FUb`WXzcr9N!g#KJbl=-lr30DLl42*^?nV@7`z7ihy2yl`##5xfxB6N!O zNo5{*Zldm3ARiAV$h_o`E0VE7E;q2Wuf@JYJ3q&tPSAu9-GKN4-hvYHeIY*vq>JrK9?;Q~v+4GXX>ko=#a z;WnsjDV{K#7s7!|;asJS4CICY!?$<{mcP!NU~rMppPx(=28%v*@bs-$9@g|2&BEY_ z**4i50PP9(^PN8q5CgFpSi>`4@dE!6InE+V5R||;qhKbi@wFCPgrx%kiU(<~GrkTz z^dOW}MS763L5cQ*E9f@QCXC_lUey5G?i$zwmJ2kCoq_j0pP#c5jmWn~#sdcrp2?H0 zJCDnL)D(#4U;$j2=)IsWPx0b zc8#lnA6OaKQt2Ul&R>-!BR2sprR>ARg6$`uFrWuyTurC&O6bW0%*R|Hjq_d|^f;fq zB7R7yzh;%h#P(d|y`CWc?p8|`0t97<7oJRVF9%KmOyLWzn*ja!`H4Alp(9LW-(gsI zE`WZIjR8%}1F(W;mbxb3rgY#1gr>t*QmzF|nM9jx1MC1ZCwoAL2$2i+)Ay{TvtBw0 zWO#xCKZ_HCBc)^_>iLZSFV-_O;4UsOiP-oa)4TP{P8C$D17;|b%| z-r>8L-tBE!0nH^({EtR8?*J+faDuG)C5#5fyvv+;&I9fj=^DurtdJi_uX|fcyu zg3)Mr)I93xaRywb-C%C`1PB6tOkBHi2F4PLvB3qyi}e6LcL<4)8^6cT)?>_GInM_Q zLuk1V2HruI5WEHdNU|tV*eTwvvhdnSuE6PZlTKGXklzKr=ab+rv*JgQ%oiq{W!{Hi zc?hO#)gl{uN6TAvP#<1gKJ!OV4iDMji#1}7{%;%rdS}h|y6#{Y4B|I(bIC<)51C)E zuzFWWR$ah)-~S?cFfg^FOiJh4am zJ7T=KdpQ#U9wem)vQyb9vM-NDz>PfM>|OP3E&Bs6?;H< zgtU`>d3-YUedi5L8zsVXfc_U@*9%5j92RsvgnO1GMj*Ku1Y&gaMk^CP9}xKG_`i8a}wXCPz)yn|!3=7HV~i3y_575eAr=Tqyrqo}L)c>(xIW55&O`SZl>QEQceq;;*6 zh&ix@STUn?;Ug9L532-)LIXyR;|M{qe7s6b3!8sHp>@DR12HIF306t^^@K7sKtJVy8t{IdqFgMuK)sIB!8~osM&))zyaBHgSoCz+JWV+47=t*_H|pn z0B9619-Hc3dkjzJ0?B#) z^O-*aFI(=I3tWpB-vu^i1D1@OHUaFArU&dh_7&2Nm5(?(9tcMu?`5oiJnMOK#yU0} zze;i|c4AQkNYi^K^5D$9u?#VJ)`+VOFOb;y&(GhU0DL2Pk|NO81nqU6w^UL4;{M$eL)xZAbZ~mh{$-dUJ zNSIK|hVcT)Hs%j9_Ff`ED|wCdkb8%Pi5MTWn5eY#K7}ZIhbI!AiVVBK{sYe8aeDCl zB!h(ja+~cG{aIa;t+Ckmt?#X2QO{@pCd>2S@I{Zo0eP7BbFg=bR9`P&DLI4b*s9{) zUbB3QunS=XqCGgwvTCCfq^n@t!#l7vc@Jx?SKyCdgd@oIczEll0LefYc^L9O`!{BN zg(3nQ;Q0W4@DhwiNo3=JvyWw%?F3%Z1?baC6&~v%Xmv7SCYi6&(g1{9kS{+7<6BRG zC|%+1*F$U~OoQIZB_EM1!1l%Fm9M|FOhhby&gEh zn@WOSCrd;C_nuhLOnXMdbKSv1Yy9f|Za)}B7@piFQZqn?gm9 zt2d_10(nSVU}KmHp$9*-4hBOifag;e0XJVGvYgMX7T?ZiiMauxFjUCtuaO2U_<;4G zVb9n)ibvn;0j9Gbbpgn&RD(xk&oN5+%n!(CR%U~GvZZd}y(?Q@Y%lWD9R)~b?rYp| z9HM0MiWjIb@0d&^{KofWoQFTGU!y!XkJ+ue51Ks;< z|FeWfnkjSerOT5)5KIaC*9)4J<_tXD1RUf7Psh6-xdI5BV3L8Kr=<>qIqUGQ8|c3# z+B*uz5ZhI)i>d5)^yqfSc@KEhcy8;4 z;(%abD){XT>+W;%ssvCgC_&cvKdYT5VQ4`#0g0_;YbJ2-%eu38QuBZe<0q?Uz(gQ3v@y2EzhdOt9T1A(}5xv@3E5I7p90@}VS5BAo~-5box1CDvIw%Mu{ z0m|`{7Ges-$LCnwYxyNvgLt$AwN|p@>b)RAkZdZ!Wn^N{npAi@+}dbcw=bv8Np_$yyc|0$D{2)H>}); zfy*SuWDm|v7AuS~)8qXD`wX2U02BY__cNn)>KT1l(%C%PsyxjzeDLX+Ah`^d#%c`_ zIsZMZ*hpk&F!q5jU>ZO*AZ#YR@nG;zi*f*fFed)9_dH2}#HAWivP}A<32R6;hkUO& z!(8*5WW1JHd=D#IfS-iThZG?u1*zw>_Pxh^6Hw02l>b1(K5R96T<_!-Z^Izs3Y z*_1seS;5`TD&4F5aG&e&D7-=69$QZ!-XegGvH-Ff|8I+(^0ZQlL~0=tjqI7swO0Jz z^FRi8Fdu9F4#6XxZuK-R+eGn}03eoFdP}?M>b=bkEu=h3x$F`h9y|2f#}n z^}uEdZ$fS&gxZQ!3G4NGIxjmepv4_|s*s<)0lD@{T%ZVmA5%4QKw#AOHTx{P7#O^H2ZG z-2AV9`OAMlfAe>LGHLeWw2d*u8-yE^CSGtnnXBRE=_gpT=KU6D=5BaThj8%lzZorC zkK?wmcY(3N=y+0zQ6g0@J^{i8FKTACX5H7EEi{PR;1kBWug?M2_4O_z)LolPdT-C# zYUq~>SZyAwxaPK0sO$&lsSTsKE<6GbKd?R-UbN=IVp=e`ALVIx#8JXc;;yjq_q0}e zRXgAplbn^U{v4n*Q+R)wfD671{JJ4Bu@DB?i50v*XzR&q#_{Xn*kVu4vx%&h$3pq} zEf{>_*Fm%~WJ?#~Rr#w}n?b}aCY<{mUt>R(H}*;1w+Zb#=uZ2JHJ4$tC!lM2v0T6g zFaS~(&v&y-q3kf?O^yns0zLT+U`G#e)*QsRJCn8-f4i*r+Li^7NOn%p*yEWSpccH{ zUnC5W3go5vXE@aEq<+Fvb8#{R^SwK0JzsCFZWI=P#wVG8G{9@-MdAYAw0_xBGJ52# z@(`T&lTXWptV8Tvc35J6)h3T%3szVbe32X>{21US#@+Grq29eAT>vd`+w}UPj%_7( z?ZaNq#RGMi4g{Da4xOCWv=+kZDbNR~iTDcZ80p!Mm5ZQ<kiQO|v z*bV4smm!r|_TrwgaojfhTMUz0P8Ax>r&@ruJrRT2c?kZQbdnTEIi?5MFpmn%9whDa zUfJ`A{RViRc|BMV_R6{g18uW~*%ZkhR=+I(Ir-UTJsED zAh$f*GVJ-J?}v_EvUNXg5whdZ4{@vI_5M@fF4c>UvdCE)N5jSs8 zHqg%?GF2#-4W+Z+*NgM`H_s&Ff^^>@@8kJ69|w&CpvUmpf1&tS=1B;A<-!?&V1haL zPJL6-CA`Rq1aT85*LZ-jvE9d0EZNK{S75KOY^(i9+HkfGcLCULtIr}UeWeVD43dI< zc^eVD!n*PWZ2EkuX$20P@A24|u-0~Ap}R-*Ft_A^O33rF>Cy)KYz1=xY(l(XY#Yy5 zCqLN((PX>#jh#W4CP}5mFrR!DScT9uR+!-H3C9SQ4`v(G`{zr2l7GW;4$t^pIOSUX zfz-3)nuQHzK%a1xl#=BwtlfSh?&38Lte80J9e&3j@(GDoFA%h=+VaMekGpT)9Iqfi z<1!mk*C))f=walY?@h(oj`>+~w~oaQNDR~NHh7o)=wQg`oqYu5+h~SAc5tXws8)yL zm{5lN_A=HE9J<}WC+~b&)@Y$a&29sLeS4J^?)(5V=4brS$9ugUpfeU#%bKc( znd=rC6Sk9*3WWNZJtf)Rncu5Cw@uWAeIXvQ5v09q^bEMe5UrV8P#s?DI+)JG{;ZCb z@h6n5IxCG_#OVTlNs$7AH?tT&?^(*TwUli=di?K7gZu6&+mR zetSM=nGFOnAGJq~sl4|PxWt=~8J`IxzmLT1j2jHUw;hX}_?cAixV(VbEqbC@6wClx z-0WbQwKq#yNWu$j4=86DENplla>ZCgnpN-YZVV7+@J~fo+y(Qp6p9>4TDeyE4shoJkAa=WB_axG>~r3$ll)wF>|;VgqpAVLrkm610L78u z*dMLYQkUr=@#pwSbbFG<3^ZG;=3W!@)d|^8JgtXd0Sn0y?(7Z?*@4z&cl!Wb{{60_DVjK?y_FRjl zPQGUbeYUgXxbc|qHby_52?L!&0>zOQECy+$zG5kAl(&AqH104&dx;B(0EpAbLd1)_ zfswe}VI7s7=r)o7sx8{tUWmc%bH$e1@+2KXhKp_sI)P>Q0YP=z^kCy~Vm*k%Jh*pH zw}nXwM9t@Bg6a3BET98Sn;;Dl#C&-lI|{MQtm;NFcvujHjYIX@Nu&wfBTCMIpQV-5 z-;Dt^!`(@SBrfs*#CL~qgrD`o{+X zZtu@=O7Jh3D;AHFe#?l5Z}YO-15PZ1H>_(YT=T#LEQf!_fG6*XL8RtY323&)0Qk5L zpqtRei+jS_t+Bv<9-!Y0cQ02x_&6EEd#ppw_>7bAUDeI{A*CsqL`Z_K6V}108}Le6 z?Lf=LOM2)lm4ozb;CUd_gAY?4WWIK$e~Y9r)iIb*d&G+S>^4j?ev{879lVa*GK=w|7zn&RjlRS(0mz4qh0I1XxR z;{~arw#V8PC6dm8V_xLG1dsK|pn97tIRUSKZ=SQrT1`0~O2HlpZt0Mk+73~uubcmM zdp0hQ<4^V2q4!1J#!IcFYxj-s4*?NLB4y7UACpB&=e`tHAmz;p!>HCNlBMsStT*Rv z&-{GOb$e16METy_twDO-!Sl7Jd9hrHfORHJJT1$P^LgGF)iefZKP~{ztRUzmf>R!h zRlu<)pq*4a;%e}mn!$;z%`BH)`ggpn-e3E>cnnd)6Hur?vcW#K5P{x6>Of}g@LyuT zX>J%w7LR>Z=nUL$wljHTnAjtgY!SXz8gA~)QC-&TJlkZK_-ZF}R1!2$d1LWT&iQJ1ZA zkTNnD&RguCwW$uE*asWqp{0juwmEn~jjesQ|6C*R_fDH7T4UH{VnZXqxNo^)AP?L` zAK!QYstkg^9p%pd5B`RdWPl+Bh9knx3ffE8{iYJ!QHX`uZ zXP!@jKha)E+YVN0&`zwJU|l@{o~o63ww@JgxW);owj8o`)3AWup*M?kz|uF*D-ABN zZeE0KQ^SpooV+}+0l)~2_Ta7!VPxe$`}gKQL(d&U4d$wA-V>i}9!ZSQ=Yi$i!8i`Q zx8L@j9gkSUg6 zkw1g1+ur7@g&!yfSVmq~u}Wy-0|4h>)g}HIy$M-1dFlFvs0$SIP+R{^Rt!Q}o1N}t zjyrTvEbv;Zw1R+OKpMc2_gkgdF0d|`gq{10toQc&A5cFzcG#(Yj}XC2o=Ec5;{gwY zcF15Jw1Cfw(gOAA#cr3t&aDRTIr?@?r<=ydH2x~h1aY>(9kP+j1Q=dxLUBNnYGi^% zK0iNzUuBihy1u}dZLN( z5)zocFEM2Jx;{`!UDI@ z^E%P~Qub>Ajjuw$flaRr-MS&AJML}e^W#~mf_&%Nd`tw`cAV-~M<#}Hmeu9ATFPo` ze2%Q?S~zNX#EU0s)&&nH^z{V09rm3)6TftEhrL+sDUh-W)PL7!VGojezW0t7hcZB9d(N=Fh8oi;T^98S-KmMQhlQkfDjP7 z!04L2`{mz5B3yRhCJ9aT&;2}okiH3Gk>>}Uke^u&xp4>hCL#}b?(PwY=$R^Z2S^FF zgM429azo|e+t0qwh8+lNF2cm4P8iwQL*a`(nQ|-k;f&yo@CKJX_r0(s5r|@ftm`W? z<~=h8#kwb8aZW*u_h-~N;ds8LY5sGAMxCsV8J3`s3PQ@QZVq~C>TgQD~iUtVi-NvWj zWzOVw8S;GqQ)%?qX{OUA<7!PZ$@?%qb{ z*wx)G3(&E>l-tT-1$+JT75f4UeLh)Ht-N5@M3Zn6-Qz8oQRiVOGCvh48QBi>V&Nio zkLA{0ya&&{=8DgfW3BQhl!BDmq$_);EUhC_!fMWaZxVNCwj`t#Nfpq9WSz!m{-R0= zkClPV;1a?{tm|#|B-(5uo>eMJAVbK`+xc!EV82!I0kdWGD@JlU#2|Ps+lv4_Ks5aO zE*k@1UL_vId_gDhQp+g#E2}lddVM|_s>K2;=UBu@z=rl--sP2`I(%SFz1Xz8x|7fH zwLM9PzF_Zz5LB&ee^Z|I-lUIaP4-eawm{Z2Fy6g9;!}{6eels1_{*!%D}9fjL>P9| zimQt40Fj-)(ZT(972GRvlkawH7FBdbumNo+{q#d>>+nsY@9|vXRvHL5!q%{4qgZh-kBvykmHTo5d41pg!MFENUco-Qa@a`E3WC zkscV0@zzU4Tp6%=&Fit?<)}sJfww{ITI6d_EotQF#+BOb)h z7gC9cla)`_-w_+c(T%NEsHv{_`DUZFz4Dt)F<~VtFn9ailCGCK!T*AWP5Z6zI@Yc~ zstU)ftd@cP6uXSr21r!{-US636{M+9dBrLC=kbPWbu5M*Y<;T!;z>vRelzfE(T^vB zm-Jn5a6N>12<5OQ?mEPGr;QX#+VMQn)F>*p@g$xck(mlO=23|n$Ora=u-l^8D?1Ss zPYC~@F)nZ|Dp>GoxsWCQ4DqK_`)Stmq94tIbyV`5bZQCOqhqeSD+M2O#S5l#6e>qq z4o5B`77CSky`w7b;~gad zF~*i!&48@^)No(k-g>9}xdNf9@klahofsJ(V#s_zEOXl{(D+(-$bI32Tj_};0`n+w zWc8JZ@2VrWy~Cpi;4t8gNG>=aLT`dW{N%Enf!*0!Wn4djqfOX~x_rMGhFU8a{9vc} z8d%+WoMO-Ag3Qi1!S5tpuLJI$@kh}7R7nyTk$}(XYR3w^D=oVaK%G`N$`O^+2CWg1 zU<~yDr%HOKc^nA5<(gK?e8$h}5Ez4C*(9we5F_tsWzgg03|4J{sNG7yfb@`GJ}-^le5yyuuIIV|l%|Lg6qqNE5Dz*8?tu8Z!YvXN z?R_}W2>4CVg!vW^Sg-H0Ccw7Y-cd;~5+`|q+}~QEP+flO?14ZQOB-ICg!QWc-+Be^ zkM~dnC*V=!^>{~22y6i#>*VxkRc3sIc7-HCsGY|NU;P<;NK^6Za|ccAcE6~kFyMjq zLObJJTJT!DmYi@9E=KbeVqnk zEncA!`*9#%y^;5yt9-A(hh^P%#!s(^)M~@8=89@>tyeQUKKXcra>z&b4J&ABmApGypAIot2 zFaFJs-}7F7;IE(g=kI^~^e^5w{L6py`}2oC{Cs}@CpQA7=-y62S{_zjL_80#1m-pTO{?`@whdutoFTb4M|NZ&> z-~8i0EeqLOYI^|*I^Xc)nN{wCB0C_aJZ0xmJ;SlC1zS!VsG}u z2AUvdTwoZOlfphMhg}Ap^gr=G)os$MW7(f(qI}pO8ZL)&K@O8GlB5E-BAdK0_RDr|65iuX z4r1dUxgY(<|LX64w|@FB|LU*rpMUwoU!Pxo=N*D4SzX5=hER_*j_nJpygIW(r3e54C@2MWgc6y5SX-?6sAp=2 zxDVyH(r7TsTh)}owmCjiX7L#{H@5&@t=(}t#JY9RDyj0l({c?0kR zxTH11j1@|-ljx`!h@NFTO`S}L*&y{l1T2u~G#ovIGGc<^i#<)wVz5QYS!|ufvWahA zBV0;zUEiM{`du?*{M9U|aA*4)-xG&`@!r$vnUM(E+pq1upcae#%!Xja{A#QQAPe3< z)bZ|E1w5t*MpJecgCg0{>YpB;SGJ85y;QxO;k)eg1SM7_5GcbTEcca9ubHhvLa2`S^k*oa?+=P7q_ z@|#s8>&UCTksjo`Cy*y^XH}%(*b%$`07Kt9G`6*~9;RL_ZVGB)SbsO}_sFXB6LtaA zZVzE=$yx0`5;Ct>)#LDTPq_>bS-I_XWmoX*45OOKDxjOBayfZqZe{gUmX{1cfKR{D z_YOA#;Z%AJ;_OTkqNd;ckc8~7jy0Kn;Q(POt!e@rU@#(o^iF^*w;hn#EHw_#O#BlH zzi->j?GScAE+2eNC7`{oxGUTyJ3;FrhW;7Gra9FL!fJbo(yk>Ni-Jd+y+;+};MBy@ z9pD|F8xuaU7WK(PeEK`WYhOpfPp2RR4E$CC_lA*;0|F#iLJto_XTKeZq-|a)1gtRD z?-D97efWrV3)VcwQwm8~rIWt)L%zLwHVW-?g0pkTubx9+Ry`9oZ|{I#@gWefTCm}2 z)8mTtPH8*}PZzswRf=d9p>LuPN&fM;6#M_oZ>JU3lK_%)ocI&bJ&w!iRo$_>N;CuC z9%Yx3LYp}et73&(@v7A;iW>RzBYJ}ASn8AVTX1u*NR`kn;hv7Um^`|!baf|-_K+`S zBfm@7D6BA5WX|h&sqbagup$ONVFBeLRv(}@4ANlZEZ^iM*xR6qx3BjQg>(i2ghW12 zsbyac7C%Pz5N$iMu_kAhmUR-F9i82`afa{r6XJ)4ne4Y-RmJpHf@*`#XdrCh40sxd zjPPL-RxOt0JktN4H!5en(g>$aFe$8n<_;Uy=j0M85&Fy=K zkH|PZHgu3L@8tOH+XT?S(3JpLpP&|%ch(LqeO(lMsk}U3p|Or4ff}Plx6M|OK9$e2 zo>(CUJ?m;7pfuP8rr0ff%{R=^=DP3qivz4i47~xq_}o24_nr`@le&fT*J{pX2S(z# zkQhhzPSud62l@AUCu&3&;kIzv3ke(|CAGCwvWd#ss^j)J2FQksm^J-p2ZxJ%m!N7E z)n4_ns=^*sdnDi;&OfV3tUNANdGY2=24J~)Xf~_}Hiy;2OLY&R5j@lyIm^J40FWdL zDIdK8nHR>SmP1<}m|yohw|)hZ+2{O4FvxKD=+KH^1wou7S@yh?H@z&0w*1r^UUID6 z;|f={byx2jA6(Mod^jT6S_Nx`UGk3iQJ?`BUQ}8P{T)m4@bt${aK~6TGV%G|`J#k_ zv!q$0n-EUqcY-I;o5v^d+Zf=eBFL|$U#DV8j-nx$upP6I)QF!TB}Wl?pbUQmcEF%j zlzfL?cmYYYviD8trajqMzGf*Y|2h6cj4AC%0sn z{!>*M+cWdf1|(+RwjItilC{NTT?i2$2zP{;ZeViYGy3FRim@zMfwDx@&-ePIGM$IU zda*2+eCWYiI+D$XYv2@@YBlAm+mcgo-2HSOReEm2dD0O{daHB-D!emIb&&424#lHG zRa|bYr{OJkKWg{JMtFNC*WdB`*qLwxsQ`|d@7_&my6cXq9%9g4Z73Pf!_n@&${`@Z8_Wo`j&+ zb|v%=C>hHBIFt$?NyY*tV;%368aN)O@aC>YvX8erYpZLf>T!0u%vB;rHykny>PWX^ zXPm?5q1VkbwRD2{#gEa_lf=6QH_-cn_J)Shi>oV z3Iv>VHB=9axmq7)$IW{*A;Xs!1U11?EC78NVVYw#IkBU)Y%EcCTwS!2mMYSvpCK(fL z_H^>4EeziDIJ72oryb&<&SiofLz(dxH5t0&`B(_7F*rp*f$uHq09e(}^;KTPl8zoo zcCAiaZKPj^!?$8t>B!(wQ$0~VL~!JG+8;|@)f9U0?ctcLSJya}c`HmvU`%9m7{j=W zowfYO?X<&$2Psc>wi%%k%fcV=-~C^BZvC78``r4UdTRa4`OV+||2VZ@+3A1XxgVFr zrap;8hvhp_ExZD8_8?#e@gz_2?3QxefGzyOvmAzmsD=JKgG&VMOhna+8$5o7fHP#n})TIb9wdBpcf3<%INo)VQnaR1xILqY&`eSrx$Q zjNBU%bX1unGp|2G^Gi2@c`$9$NC27=JVB9gt*e&8%ENofVm4i)Yp|6bk)vT_5+9j_m+_G;<@be{{DZhshv7v}WYes24ai5iy|aR9cR zY*dC9U>o%zyrkW2}{P4S6nuc9k|l@2UrsJ7oLGOclTh4Y1DvJ2?V_rooC-~+VI&T#9=5;9=k^YHg9 z1|rR3Jqpw8WpQg%N_3lalXI8vP)>g@sR0-U&85f(LFv`!^m3%GRe}e|zc%}T*#YTT zA|LSp13!}+sg;MI*m6E8Y|II(A>FR*+yf=}qx}jq5m_N$IW~twU^>ut8)OLQB;W{y z3#>6a7|2~fjdhpW$->WVrFSEKIhckQJqr3OzIpx(`sy=6%9gip@Bsj%qC1zwl@-6% zn=8RT_k^+qo;)}%pj79>#@(f4{Jq;%*R1Zpi1_1i;zRSK0Bowzu|<3Ry+MGa9eKT_ zqw7xTd+|)_zyhVCoM&x|*%cOcyPb692*j$$b-SWP^LPSSw%MWj${MwH91x_wv`m>8 zwQE>8d%DrDtU5bvy1;?%m>u4#_QG&DSeV|k+c5L_aGE$i6x&wLZ4_%u_sIe*x z^J&j$-{o_a>b5t~+JkD}_)=_xu(NJZ&*ibAQgGuG=R}hfE?&@!kKvdI`?2GD^b#z> z_df4>!UcSqaQO`s+&8bs`dlv~2%x9ii7KAm+Y})b#>AyxygR1R-8cuAqEBn zhx_EWAT_L#PY9C3FzmOGG${S5JieTN$9}Oraf|}PvjS#2UA)+wN`|`&0ofMMdP#}Y zzzOHGeAB?EY^T^H*yXT~(BIKACv(>5hV<(BUQ#N z#}EnZk7nfRAhlO4rh7NL`MK5JkzYFXn12TR;Mh6r_PkSX2pisEdvv*Ww=aq?e#3~p zx8HB`{qs(B2Jxsb_4H#`0RGR?f{w=<3r-^_c_gP4-a8CP0p@$ROcpEe)%L@_oczaT zw*0Bh7p(W`LBScK2S)J(P?#Nxm&a0)bNKEh^?(A}Z%_boJl*uh*#6^Zdg$q~kcTD* zr0yKR;e*rG^x77d0NEvoE_{_@sbz^PTI& zqQbR;x+*N}3x2ao^?VD6v}Uv6&B_DVjJh49xmp|yM2sbmy?QRoVg*I*o81QcQcB}{ zan19zQ+bAV-jPa52M$Nvs=yV*$m+;BcL@mh+`;=*Q|WQqiQ*?VCfmdh-2&dPE08@v z+D*YSIQxqtWD=jVU*{}dGd*#Fi4 zU4ggXiGBZnv@YIbmTU43u3m+QOpi_8?wsyOtMJaI!0w3m?G?GffX;BLqoqV-!EL`W~zEScCO@RdKjveIZBE!i=VRSJvc?jo@+q!P@KP=)b^_% zH0)Beuxfa!*6v~t-!5KtwfCp^`GzqcFMu|_3CtmCd_JydDz~3u#w8mFgAU*2^cmKd z_!4jn^6-;*i0Vy0&fjMl?>L|S3LJy0mdf#SzPe=AWwxnyBbJ2`b&?014k~JYajIlF z-Z2N8XuhXAculT%cPi{5QUbjJIe0&RD`8v32w(yyL^9d3Hxv=3_{cub6E4SO4_ZyoXZ)o1${j+AX5$BhstjuFGL^@A%eoed}m$S*j37`a`$rGC+QF3XPiDojx*iVMRR9<3_jc+D9 zd;*BK<>N3NsE~)%WXb^uu-%+h$O@Y|;ZbGudcLbrEohiy9wWBjj|VBv8@?U2cdhEU zSrDt;B=2O{eDzl>{x}FII%Tr=J#S0I`);D8DX)Kuhr+N60}x~x_ij$Ud&h6GVy2Px z4qNyRSGS`Yir1r6#!D)y`FNlOz_Tdg*pzujPUE)k8h995X6+yKc7g)~36*#`U|Xs9 zC-w05A`xF-J+=n?9ZJL7T@%y2s<#WC;CWQ}y_OpHW9<(ND|&`dQ@S%b#)~4GS4}eD zoqDw!cnrx(-8*3`Z?vzO9Pj%KPe^OAO#UY6m4$l}430zPU`+#p6Hgko$L`d}w1E#! zANjogeZGC89$(EnEeBNBO`ak_-6J_G3+lBB01rTOJQy2xAA#~nR0mScdOKDeN^w~V zsJ66ymX3BD&ck+$+6qtMH@deq?Yt86@9Q^Pf;xcK1G})M%_Emecz8^)3^N8LUHLRMvQ=xv*Y87Q!@_{A2U=^@kIKpO z`5ynvlp{pNLdPW4Lol z^CtH-mB1j;VLaD))w6)5H4tnew$O+MPWg-Xi z*HBSI63i{xBZw+Bq*ik1&M)frCVzf@Yi9Pi50RjSq_obG{*(Q(5oE87Y zo9{wyz$8@HEfp+OZB(nkI$H?~1`>guM?ZJcV!NX}3|v>O?98O&POScH|Lejyl>s6T zkO5AvswPBf64XFZ(=hMLW^I4pD^ue3+A8J_0wb^CjlzTl0Qf-pgcK#Rle+A+PZDCZ z7mWqErigX7K3Jo6;KP+D{QbK42FT7E3v$TB4)9f#=^l?Fh%kJOg%17Risr(m$PD*U zC zoP^aeZXKzSQP>>y;U|gb`*Gc^zM)ro-70kw4jX@9lTHA-0HvOi%)2=c0BZ)lTo7S( zWq}vLDKeK58~{}e+heXxQoa=Q2#+@);mLqM@*uD$IXVln6ughUuR~7xt^&WBa@M{8 z;U424cM*z+Z&`MPN3IEKo?r=Js8j22*8fOk`6(ceVE9(pMM)A5Uf{kl+?LXL?o&J@ zPWN<&UiyORbVWO#w`cvkR;clxn7<0lHDAl~B|@V;C|D3lvf7(%)fQnD^4IZg?=enM z>d0A>4!?n6S*7y$diXHI!;cQ-?awMVuhVCmMm^K zE#G4;$GQuP^4fze9~4B{wocz%yjJh%NxB%OH_;lK^%YtA;f?~tBpY5;5& zXOB5Q=5ok8?8~WA>S;aQ4jSj~SqC2B1Ql*NM~j`*iwTmfflL6=TE5q^gSajdZ-5h~ z%c+@5dHQ_6Qz8p_b{W#iycW`I64miUv2M{^QzNXe7VQHEDj2cC?P#Six^|VHe*%&jN4k@kzw)W9hU{DTh^5bD88TncoPYtB4ntqyqwgt zRML;Qo|ut{f{RKCCQsNd=RRBG@w^PsnI8a;0ns8sD}e}(yUmDY+}ArmvGSqYxC}mF z^_{`laIWJtn)*HdTn9TzCyW^sKpdB~H;%XByS5YT#(2ijT_MV;-PTzFgSQIGp<(gP zGX<0;;5~uSg7thk6Dq6d3qWeYbLQPiV@=t0OF}H5@}6jv@6)c{>AFKTE1naQiE z6JK6?U23@VZWEZZ-jwMCz)0p=j@R_^9s?R3Xa_5}oe=l72n~?78a$5mxl|8TlCH={ zGr93{h}lSMmG&7wcm+m~@M?65Pb`@0im6V};iK-e#9$OvCEi4K;SBfm+7-;In^!N6 ztwr?C6B_nhJnMXT?%l8MeCsgr=mcQGWs(K>`*D0(mVagZgC&N;5v?0&C*DPg zsr&Ji9HThSZUs9zNLmS*QdfVDSGp4#aC*3j7P5b*ntYBwPqX(Q+77o%-C0$4RSxP& z*At`t%*t})uvC(OB-VZ`Qv@_E2W=km>a@}o|2)p31N$shfN_F3&wyJ8kZJMVNsm2R z%QHYN8;}>jpPxL+t`jJYiyZ_rfzAAz((HvOG9LUItH}W?o7O@&)3A-8tk6`MK~2`X zdF=LTE89bvRU{!iVlt#`Xo8^JIm0kiB^qEe?Dngw`)8PTp6;`*4T{)~(ynE18-8H* z>Fv^WB)lyJg!1mu-{ZXrKNYu{@WozUa@*rE7Le?CD&8g>h0FnL3pXxtFHpAk=*`0Z z0=A1-CT^d`h>|S9#0CJzp%}7t4YtFDSN%#q{68@Bw zmk*HNRdXQ!wjl7`87p(}v`9Opd~HxO=oRupsH~Bny46S>XWC+~Bs4*1El)`0#a<;Z zt+Cwy}>N%}&)LV?#_Kc@xVyc2MGPo3~2yzCPCvWc<*=gm_;I?^1JczI_76 zLpF+>)(=iB(Ivgb>#|=J^MZfa0Fb~&7aYwRxoVBC zBZ%8OjyF2G^x#TRV!-vhe?4o@Vsg*Fx(UM2LyQjVyOv5jcP`HP>y|^i(=Yx3nR~sQ ziGOzfw6IlK>Glh$`$SSu_XvNC!i4CM>ueAuIfHldxh+hq`AQYg?J#Ul+Z4q~soHtz z++I?4`uzM#xD8MFaj|N+n_1~(a_l*H^od@w0kAJ9A24~SW6EMf0G5iIg_S(h_7iWG z@TBLcCIc~7v>)&w*mr8F9o_cFru3w6F1w2eO4n!nU@>~K~^v3n{#y-p=;IcWo2eViQ{W4^p8W*e792G@Iz z0UP>Wu0G249xGk%33yc0(`LZ|r8(poxujIG*a>>S!nqScYO`-_ zb-T_{?A7i4FIrCatoeB_=fRd&f5)oqTpWIisgP4-p@A4c-06T4rI($V%R3R?G9c)W zm7D#E@t-V1fK)XPlCED7?jLL77K|XzI{DsMi*0+U7pq-QiS4jqxJ6FM=9K9~6Aw%5 z&I-;{J&s&F@0^p%Gl}I10lyTLysM;=s4BwxUOzLU4YD49?o-rcd=j<+y^93-9lU+- zqml~hs_BNyEBx<$1hN0v{W(DqMZ>=A4F&grkDMAZ8}P48l|ihLh~3r|%P@;KNES=6 zv)`xnVzw+?3HFl5Xi1T$aTXNsVreVkWLjZ0Pb$sBTo$`Q^CANzbZ@C4;YN z7}tk-f+(Wh)R)B@llZD>H33Oh#tnP&0{*)eKuhsug5|&hgB{H5uRR3yQlXasvOOIc zHnFXD;z+x;2mRBL$-7tyd1e&{zJLz_@b;NIIsX&<9n<$| z$q}~1>Xtd;nF_qw?S9y0GV?2Ly;U!J56hb-&~|Q}##XL4J{H8->j))+yAHq+r#B%546`)^WL*hd(op8$|aeC{>x1VJpXY^ld+@Dkh& z3`YL6S@o*Nu~xk3JE3vg*_8M#AY~hGyMtGa5*MtcD(DJEA6C!|M<%mnx2>1qd%FXV zeiwB{=1?9Tg4Ih<_m&q(;HyV@dIvWxLgP|Kb|jT$r{`;7DA8bxx-7C~ws(h6 zWd+i2eErHp`2z0=JdfR^Eo^KqMNy6W#Q7&;Jl5iuRHjv0kL4^Z&}FV*dA@7q5>BkH z^ZfX^l3}koE8A0B3-4xAWvDvA$2p1)4geBevB+_tR_UGH2oHAzdp>pCj&yDo*r)o= zNdQfNM)+{det4nKwxh7CNe;5~8UG{|;PO_={MW&*17jK5tXz==OK%l$Pnhjcnjk|t z!8>`Z+Ef6s57jz#&^-~TKJV<40Bu%qWyg0g-D(cQRQl-_15t4x4sW%)9nfIM-HZ zSS69OHMOq9yCjWusjj=zXZ%)Fq?-yKv3&UM^vc1Z#jL4k{y1M5#Yzj^wyL}4DBT_= zxtJ(gtVtE9M&*;?I7{*iAZcJ%HqE)>U3Gy5j?MJ}Uq{$!dvzmI_>P~q2lg1l+k6Ji zZe}qO))jIV!aFKDf$WJz**Wxzz!Mj*P8RUq?9SFYzv>)E4HKYhiUpFDp0SGM&ZLoT zyLT-%b4Mspff&EzdcNo1XaFHn=S3Q@$bVgt$QA%t+j(cL*6ftySK555AOcOqpsXl? z>Nm#=t8g(adbU=bcl2WN;W1zNto!Age8KIdk@weLBJG;O*u2zd`zQLf>|}4^i_FjN z9D+0(4Vtz)h9@IOygjm(YAMft2|(a0~V7XXlnrXq_xf~KBZEdVpPtynZbgZpu5Z1a1(Fc z*Q5NrbN`$W^NtH~=9pUcoop4@;tXZHoqaYM`M0(u`o#IyABq1z{inY_zx?j+{{H;* zPk)tf{)hkk6Z=XArU1C(F>Nx%jg_`x?VWHrELLsVz*AE>Dmj(nti$`*H8c4G2kws5 z*`;Wi+r6Ecb_KwojrSI{pE1Y*>W+q8?(}M(VZ2_76Tm*7i(UXVIBN8s+JiQ7tn-I# zVb4l%d6&@QoJnN@iutDK5dZS=Eoz!Hx#vi;?U=LDoiB^y;rw^wM0eAC;j z-1w_(b#y-GH6l@V%EIJlBqMB$;P(9;e5w_)atwdf-Melsn<80ttA@tW_Xl$ z%uwhLOC7EAp3lL@-*cG%i?w%K)+NcZv-SlhlOZ8-XklEyOFxQx*t8I`#IRIkA2M^V_3yRf;6CRV)8`xmNM287BTR^Yx08#F2GL+|ukRjc zO_gYvFH{7w1v?;2t>E#J_T?j7uZIk~r`;)g*vNl00t&k)+l|g6hUse7kX6-&&f82+ zhBz@0y>vfWI*CcIchmx+=cV%8(E9qj2bYH#gnc4ucdB}>_JG(fom4W63vq>vCQIk71$LIBL z-8?D%SOhHE7w4&feAG~k2iETD2##O^xLUKtLcmT4SsUJJg@|~s9N-~VYBx3{$Wz4^ zqQ8Ch-HDrPHL@d;;iMK8dX>XgA9{vgF&b51R zMrPJYXcq@^tH!iWd^tHlN}IAvG63jlDcknwfcQEK>jiQy=(XMNbMiv1Z+suaog=BO z<-r(a9zOM)7IpuI48&u3qVaft%8~({oZKeh5abD_`<+7ps3qHt^$q8(+5dbw?PLoG zi7fLXK`ysoT}+|5k8HbWCHViVk@PQrCWrq_l_Uq|RgVZ>^*b@BchCe_v#7fv2dc?_ zsZF~0fT{t3>ZiYEsc=s=059Z;=F4))aK`a4zik2%3sbL)0eyPZ_L`L-aP|g+!yPzcI=%Y$KmP7V{;~eXdDi)9vUS^KKd)^K-uYnS`de=*eT;N_avJ$!dvsP|y3c21uFOJQ06a_d zHQVBRGiYV~7AnKhxlb!d`bFuk z_v|N}qdUt5&F6lisM}Eq=PXYNP^qg+mAL*DMNds}9^O(@2$$#E%9W1C`XG+zh;9Km zvW8ee2e{w(K-L2IyO0clnrqaGde^P5t=>u(zy}CDffYB=zN-=QmNQ=8E`mLb50D6; zcpfcbqj-J2GUD3RjKKR)*aw1?_4IIZmq*bwZqkg9kfkc1I@jMPqn-C5gp*|NQPia+ zvyPELIgK6b#P?&7;^wijqkC6+rj=9f)2oM+jdft>h|Pe{J!7y-Qk^qm^3r6=!|BKP z8%yXXdXm@Lan?Hj(q!5Cr~d}*p^MZ%QqzCKH-9zuZ~)+K#Zg*%1!(iW2bd{#HPajn zVwX7H{8~QP&%8?~y4DKsI)VZiw zRo)?nhtAs=j}z5Sic3edjx0_`l~;|u5Q3b(ZrY$-@$+#J{GdRevUDwKvr9N)g;(us z7SVv5pY35Q`C2yJ5vi1_WpBr!92Pjn=GNE2r>gWaJwLVNuKcVTM?-b&P}Fp(eTX{Y zJTD7~yM4#Kx6(iAxKuTN3AJuwmVkYyxBkCu@o8K6dR>&9)qS)Cz7_Q%^2Sa0B2+wt zZFah6m01}__Q<1?luB)vm2>XFB`Vm_^Y(p1-`iCkD-BMxa!J}|c3Y{BMbB{Q6qD_2 z-p(qX*0=?|#T9>^Yze~8r2_FawN_=ZM6NWO-g&TH(eBH^il#9FALfR^z4{r#+Sw{M zdH8cuREpt5U9N3HO+iedzvXbb78Bp>&H%)>oY(q0?B#%-{t>KaeJY{q&=4}-E3@ld zKj6#3u7|+GgK94Y6=hTlNl zu4p!XmXoq%Cc??h!@sV;Mkd-gAh?%v$5pfIYFfM1GGd)`C7!|U8Ip)G@6(k<&_?R= zOvzKHcZ5VCX-nq{t>>Yr&7EK!C#i$-nH1HcMv2~yWq7Fec42TmD~)K7sH6m_EC>rI zI`wB;1QY1q^@P-}YEKXR%#rbHXy#y-TjvvtpZxYmR)^Fc9g;}~Jd3E><+(i?|E^Aa zL*pDr25F?i#Y1RDhe#KQ8!!}b&I4W=2Iw|@J2$=H6=crC63O<-u!=-Zd^41!$R@E? zh6LH#_w4uy?UM?Cs+z=#~m9DOn5F38W-kME&jhFM`5f zd0c1fq9%C&<&bQ&fMc_pd7^jS#(1J)R?xA+n9d05SrwjePy@oddEonwI66iyUJNR~ z6JRfsMb>$MbddtDq!)E&iCLYOyi_@FpGnaKG2~XPQlxo}QI*zCuj~`6pDXa@3Cvo!S8EHbe2*Nu{i&mh*D&rW_SV|5K`B^A6wP4#$hTzC0m9pm3K80 zyzkz3PIFwQVG=Hsj+;vg7KGkOC0G0&|C@RULr>L5*@SqCc28>FLWMx5QKP;}x+POf zW61gO)_D<{WTW>UQMJmVf*R!9=5>HwU|G)BE;PGYGOLg~dS<$g=a-&LDj@aUl=OzX zL13Nb8cGBR}t7#d&nYP}J!nMTuyf`zCmHIEU81>1G?=3hQ~; z4`~J>RRNfF^QXZ)uWpC&bZjpxSij5TOKgLeJGMos!k*vL(d^gWB82`{az5i{Ac8fz zPCThfg_Axz+iPp^Z8c~-YMnox!m)&`8?k3~r;84^RYLx#cH$NdEXv}q>#JU3)C)0! znt^fxH?{}w4S2EY=Id`AkXQG)U2=@LPkP8;>vp_oL*=I$%YEE7(12kI3j#WIh4*3& zK&2Lv(*wV-m-=S*et&E>7WsitPCKfE^ zla>Yv8{~Rv(0=3?77@S89xoi~G+Uv;b2(W}S zUxA5@SGCxaJqXK$!8he<)xTO~4dbeT;kvHOo8ry&+`-P7JOh^f?knr3duIfL|ZG=_$6MgEBsU(Cqh9sRsGSlvs(ko9we~pCd)D@C)E~_ zz&a8k74&vs_x-0F&Hv}Q&-uT7#s5*!^#A$Vuk@xKDq0aiwtl(;xLt10U4NU;VYyc5 z$a5+M9%o&qj%}$}RNCe3NLf&2&D8?0L}S3C<-0>N)gJ?r;DuK;svLPut0+vmBWdVA-#np}v*9tI7^N)^4kJyr#o93Hrh zjk;98#ndJtMptFBbZ}J)AGWPV$5f+|*l_;_-pE~lb68bW*MV4D`gnyUb-mmwnrw4+ zE>3?>P%6y6SjVd}>HJhp8!pXYNbg(acW?#q>8LrmX9GXkuuJS~d1OAh_`hT`CMfCo zULbB%t5Pv0xZ=`lY^y^*_uXfBy0JKmOs}5r5{No`_lnU;q5W z=_us!;Wi((08v;g0CGvT|1Z_&DEa_wBG|@v@EU4Fa)WtjqQM%ZtW|^go4c{|dfag;ZJ(icydfdLI;td3)v8HUpNRy| z>e6gfIH$pwC!(b{{d{@;U~+a)I!cy>v3rzUuXkFYRi0nJSnhffE7hd1mU50fi=+u9 zOvJ{4?rtF%@@B4k^t6V3Btv(y^|=rLp3C}s0`XPz4I0~n0ZH#i9@g|wD_Y4waMD#2 zC2mdkzx~QxZY@m0(y|BOHGP?m1o2J%62aP4wJC5E`7pGTX6w4#+Y^6h6VWfpWdGYg z?eW+1`}ya;|A)VvKmX;AfB4H^f4}FKU2>G}U^Nrd-objcY5|4754S?Eoo&0+hrX4h zz0(^T;1>!;5W$+7?bB7|A{$D}9l~2voAh2}8xRipHbA0ePAcv_ZS1G0Jw%H7u8#dq zXRPWG^cVzWs(6Oo*BvYCK#;mkw z?qTE8HGp1KORvM~acE0P@iOfgP*)3dK}uV-!?EG0o&0k2=Od8yd3$==6vI#Mm{!@^ zX*ppNQx7ovs=%sFkSZ;4!{6!NopnrhHc1_rtWLe6mZWw)T2xID;ts0>+OQmZ=1T1> z^#ly)x31MH$xmm<0JB9sxua{Ao|TtH1mZL4_7DX{$1T~Dn;utC+mFq zvRT$yKEYZ&P>#|(!~y`?Ih`T4x&|tnSJGtVyvN#?O-ucG6*rZ{e@}Uiwg!(*sQk^d z*zDqd7Axq6ByS?A>2sE7vW4t{LEo^s(DQ)n*K?c1?o#S&4xI`&1t*2<^WAu-{WxMU zlIvxG0`1FmbjaB~?bS3(ckT(caa$!0ryo_S?JQ@T=`yRd=P%K{-~E$6jXx7zfA_C` zp1_k&&L4mO^J~BQG}_($oMUl4rxlb|R9qxQZ<`0a1-$^t(!1__@1ao8B?6FEU5Mn*1q0n=gfDgE81ZvKpvi7n;_;y5=;HvQ!kpPzRefWtd7GRmzeeN5)@Ct+0 zaJ}YJww4ntbHk)UiYSF_H_!Y>Xp|HcJA{m}JUqt@B2+@%=Y5xbX{%HC_ zvf;Y`$*tTJw|AxQM&u_sO)1o?5`q-Q+u^R&tAl3%yE@OM5}}wLVpo$C z#iDS(|f*dno3pabq#@41(n>R z0hMMoEE;xoL(Q*r86R2Wm=v+uQC+KGp+B(2kM@y~k8opS@3gX-8hX z0`O^QEEm){1tcaV5dE}?j*w^@F>(33_`zfS=F(PmB?Yoc)ltM*6HnM3 z@pxdDv!=jL(Ehn^ZA&4|Mb{#B&21Aol(s0Qtq74tTJkpQqw#ta-dMLS`Dz+%`y28r ze|h}|;@_2rt`3<-du-aR(Po~W7sfFAF}69?N8%#~ve=@Xfcp1c?3ekLjWsFH5CZnk zPg{8>5cKfVeZ&d!skCE*NT?qM@DjtQAmVB1=lB!J0gzQPW;}17?l`L3cmODJP|6ve z{5rlX$wdHcAk(S;N8!x{-8%F=e&rM$h=x$HdLV1jbM}0o^Yn9fk6L7^xK>l-l zKTYqf_my=?vvrT?P(c_TN)_cOxK6Mfd?;9Ld)vP^Z!1YMJQG(9fcKZDf`1tR4Z%?9 z^#=Ud4nydU<~HJk?cwzXNX z!`F?;G}C;JKc= zHdC>0wkzPNmWc{xOJ^2Gppu;=<@Mfp%`RcT&*;{cJ3F&IYz61m4wrIqZ%=7ls3 z8gu~C*!8@ANY2kFRLye9eb)Ij!kr=&EJ9GYD>lE%x)4$5D@nU8QXZdtbqarJeR*#8 zCsx;=-xG`9{ntM$1?Mksm4Fqt{>D%IpKpKrAAW59{Z~Kt-~Hp~{?GBpKUm3iG5#07 zuDiN`Ug6Z^u+==LOqQ)g<@oUy>)6DrC{yI;0 zJ73;yEac}bJ6*y#t=m8kHQ=#8TL_T+%Fn_2dPiyX!C@VdhFdI`QrIBf`wsi&U4$Cs zS40%+80&czXhkXN)ZXn{+GfOVd7ea194Cxhptx8d583rrPVoux7IPl;z5x=7BwLRE zjOUZd-4j#@TCndax~uPdHM_WVT8f^y!n2E7Q?cG^cqC0(z)S9+K-SNXjv0@xtUwo) zdibdXV?_YoT_3|uGGpnV9zf5Edv>i@zmL33O)#BSvCgFYse-rGlWf@v&o$~Sj@aEm z-`g?s04h*|r78G(&8)`a%6q(7^?8da#mw__%ABlH>sV6$1a*Ozs4sE71<3Lnh#~1! zeUS~+MY-Q!@~RU{Kf*;|4z@nIGaMRk$pgIi1S%FiJs#_@%JV7yp6s>;&GW5Sv6&bT zNgLVo8^gy|Sfyl^)MdZINcZ>d#tUG@dP${_ky9-`ui9Qq`OB8G?|>byqg-1;GYAKHe2USjWK z$3VE&f;wM73fpsd=8(o2s2ybn6LaDyS^y0!((VHNH(>y zFMKZSo?s(RU|3O)IwZ93-N~TAIqZLaoX}KobGLObhscSH2Odp+hii5X2=8i93Y^D> znqp7QlCu3>!Tu6u`q?1&T{o);UT+6JK>pHFGeoWGbc|SopO#pJkb=)(eJ*3g)6&H@ z935kbhUlirZYB$ZD7h6bg<*Crv+*8 zw*8;9tcY!YPvf^j-}5`!n5Et-wGhO0<-G=PVkd$|U$(p|(64%3BHSrrS6T8qTAZ8~ z$8AwO+@9M$hq>FR2b`-e$@Oj}mQ$-CJ|xK32iG?F6%&uGUimlZu2XnYDP7~4X2BK4 z7j@aTVW5n3Jo35{J62&cW#F<-%=?f*XVh1`XemRIBV)Hr4rjI9N40mh5Sfqst9BbC zl?|p1GH7^_nv)XXzcljxyMOw3f4|S~|M!3Yr{DcIKjGa!{`prkjk=_EcO)Wd<1{=F zerIL?Zcy5)h38P75{^Dp`~t(?H(T*zJ z;E84X;@yJtMjTl%)HEdbL|LhZKxnF$r%v^F0>1cxmL&j$`McAD$J0t0)kBs86}@W3 zw|4dA@X% z*0;42xbvG}uJ5Cx53z}@!FD6zWK~^mbKL<{XH_h1oSyHsHDNx4w(P5(Q%PIu4zhTQ82M4CpQ}+a}wkS0*fetWsK2FlOK2rO4L%K00)%-pwmsLm-gC6#Ds5aqfV+2S@s!jhUJOC zFSLaiuH7vXeP^m=@YI*GWD`_MuJd@^(UhBw?N)H|J&xt+R)E9a6*T9F9g$WHZUIG^ z^XIN>Vb^JSeg;R)EqUhJG%$C4$g+1N9w=wQ4rQ;l1cd%(k9A%P63aRgD`W8x*FMR}0-?>#G5W zuLj~8Y6X0+BttQ5_IVx<081kCg?;C@y>xmk+L|WSS}g6Y@5JLEKkpv!IoULCCy+{e zI^;U%_fGgec4?||ZV?}H{haI&A<@6q3Pr`!7QQa#>fN80Y{sIqS-*?u@tH#g_2fT>Jf@oyV9J*k8{YO*@Swjm;;&A)csNc77F2- zXX&_s*X6jGHYiQmhdmu@010OZ=d)z0RonXSqboN#wf5SgBR1TNPVvtE&6pZgl6V7N z(K6UFmdCd@>o^AXZnzFynFmWa(PYG-#i3cc4etu0sT<-T+T7tCl_0kyn}3&`2e)E^ zpUIhPdAlY(7O6ljg&eJPvp~0fCgYx|sCE)ania~h2f?RE7YO)4hw=6Bog=AqSh+px zs;1p@m!r0b?a3;0C2q3{cQ>)$NUZn3=k>!C^J^g_78HsG-su$p@Fb!`X`if^L7pI* z%)1G<^ML8~Gt^EQPIrM1*u(IlOe*2!k+*{qG})$42SN6}*69Gxs*0>_13(n`=JkE_ zjH~F$(LF6d^1B7Mol#CuX5~5aQwXjz^mPs0QB~1()%4f$ulv!ZOPLySYmmiSu<~3g zJi_z&Kuj*(EpT1QUW9wu6N5ZV5Hy#!qXdQ?xX1lCePm5?-9|9c_XuWYDr=}|AccpKh zsop`AwXi+oPRZH$=H?D_5)$Ks0rIR<_=LMah>UO_gxZ3mSXcET#iu7@)HY zu$eBKx5~`#xqr98nvHAU?v>k4&-MKz)IQl`lVRG`N(8}slJp;P%krcI;tU4|Prwv4 zsP1KV;^16&NV)gm;SZQQ7q*SXfHE!AKgIJ8CS&P9Dc+r}JC$rcbjre%}A zM=iWgqQEsv*-4z5Yy`E>m7PB<0DkVpZR@a7Z1&nk+j$qofR0RsOxVySdT>O4CHIJp zq-5UKZl@?2-KTa4aIc$q(lx&XX%Ke#BX}yG6<56!~UMv=xmi&>E?bP>+Ai-)3)y|YsJe#FJSu2GfcV(Yj_V_P-(#T0wYkapH0dd zQ$9OuyxNtBgXaf_p2!WbwIvz*jz1k$s2dvJZjaXlyQ@e0xjNZD-#4Jkx_{Gk+s+W} z8i_Qcu$dvigcTwq%ikdnu1U|ywAGHOLvI{dCUlX_0b3-zX5g+yUtK*J-ooenbyNWi z8Sr+%KfrS^1EE7z42K+81h+Ekymx??YW|(~fA$Sex%!o0pGkXSiE|+1-iklkJqn>I zC)VTONhUq6JV51z5O*ICo#x#tAAc^+rKWG^@&|7l?Jm&myc7oH`fvS{_q5xE&^L!x zX%Ern9TVt;K-fLk$SR5++bK4BfCeMllkfP02lTJ*13&j_%NgItnTgEnhC_buvIQ#BWP>D>dA1=cq(&~#BAZ-CCQ7#3-VJK$KxI|DRnv!2yS`cLmFW!5 z1B0vi8|T^ziR)>6I}EV&PI2Cyb^Ez~Qs8`Q0T^U5!Ldr~e78800_EzCoPa?*rW&4x zlNYb(;Q_C3gMq+U5hk#CE}tjf64&7rq_&ruf;&AQJ^Z=V|16ozwc5}^__k&3c(zDX z)Rv|^kTtTmBdwvaSgHd&fN3Cgu2aGOG}WKyrv|=;)IdsHJoW2lKOEPYQ%T9Ofj2%uI9a(*ng?v2 zS+c-wPgrgcBs=Ul8x{6LewZ)nt~u&iY~DsYg5^2dPgO~)7VJR zU#O(RFXg=Qlv_Xnz)OQQ>74%kXpQHPJkVwMZf1$>sw{(YR^|E}UD?3=N;W`qCX|;7 zj?S;46rAm{bs)t%+1qRd%t9fNa;Yw%d&nS@v3DZZ-48L&KK8vx5IeLIJo`Mb0w?;@ zKJkfhowbb>(E|p(FuqrZUT-M7xr5UyW$O|T>~-zlW9jhuC_JReSQv#H-~o4)RzlTK znME*GR@a_@qzIsJ93KC?ZI?sTVgJ%ouUk*51(%J=H5N^gzE|gXVuV#fphvraBYSsK z90PolVNi4EKA*`S(S|{yF3X1q)PVOa^4`y^;c?ul9BmN!N4Q5(?@eF3p0I!G@d-R>#$=j;}FY_Jg^0$gU_KhJsFBqkB`b;Ekz?B--AMDjiYDb=Y)()ahW zqQsR{U}&(`&H zT8bdF;q06qNWXy(5U^$(jg?u~`%!rNRvK;V z7OlGuw5Mp8_OOSQoU!Jm3EZXHZ;SvC#qI!1WRRq>sa92=Pxrbbc8SDuH3$c&EL&H3 zbfuUMGOvqu0Hs+_mpi}se}(6|ZAlnT+73to4C4+8gl?|5vo}@)Mc-A{{HUNOI-^+YUcjqlr&Vj25V#*p|_RE@VIVcSQ3 zzY4+1_VCVZ;=DI|lnVqZs^oktI!X2d-U8S8bBKJ+y6gAqXguK|u88po?<$EctARm| zuL}CGr4$Aaag)6fH^U3`K~FsA$%^V+jZe2EZt&;?XG4^&7QEZbHMPPSm1IzKf`?Tv zAIzgN+UNY`2-?F^`8l^(`s))_v~JedO5O0Qr=?2Rb^6l8Xgxe<@HXMYE?}PGZR>ng zcXz)+G-6!sLBs7EO%J3DqRBRUqJ74Z7p6IrvPGY(yV|5G=dsmw)%Tf8(#JVRpq3&X zLzVPA?N#-xhFAm?Z`^3MZM<|xK~#N>(q))C+h8d^O!n1<$KDD4SAD^m)$LtPqcTUQ zM_a#uuGc^PyB~l5<4>wZ|FfTs2Y>qYTG8bGq#oGG$xbnr2^g6?3cn?y!vNOOb!`A* zbba$UZ>hNiohNNr2D=i^omC&#+ahG+f%7A5|8mz8ZezvXui)KNK~G5~>DeukmEXYL zuBqt83ed`#%{lX91>@njumf32&PoM#d9p|c@@)E;#LSYY3L-lM2{+|E=#X8jXKEQ- z_pH`~e%y!kR6)?$TGb;jh-QRl?vfM3nWo}5<%0|wuy{z)pP@d>eNpHIRl*wkP9@$%DRe7B2RY_^s zapdMvSm~9{B%%zP1czs^+=^=0Tao1zD_i7(hj*1v?(p3Oeyiv6@O;&!aY`E*~DTCI=9DN&mDv90T>IBb3F z22$u%{1#w%55vjHmen;OBe8c-gpXhCTQRA$MG&_f~t~8&$K^~=v&wg3M<1KKp~l&tmhwq8XlcgWNp>yJ;-)f zwX8UApe&Z|-DGK??{e6{VoVbx@3-FSF;N4uf1mP%kUXK;_x&i8Vgu@Yr@IL>8b@2w zB_$=Df|aleJZwAWAjNEHOLhIyHcMmi!UNSG7q%ZErV5Lz_`RWo&2y4Lb)=MS$g z)%aZ&dh5+PQe|6ZM>*ASfk@QD9ss?v^?K6_m<(GtNVeQ}sHsj7;tac;d>;UXo#92f zC~i>`8J64AdxooahtSC>1l_I>@sr`)(<6!MjOh0?eOC6wRF$yy>L`b#4$swG4Yrlv zp>dg+L~L0u=INRJt%({mpyUh*K4jiU-)zr~dCnzk!pWv>96qQjl}?D<%Zr}2&w8S`xC zM!!$7B}i6PPxE=$pdK<@cB=_B8!&mrZRafb^yDY4X-zsfgIk84Rn9w;6asK6lJ@4Y zJsZp(lsB>74KA^(;;!>io~-t5n&5XmU4s35_gdoZN_QSIW#RX?^9~2|`gwwp2+AYO zo>f|n1n?^kb~OJ#tisO0ECgp*y>pOt1p$huc;~qSk)t*Lum7rem~oZ?^Fgz5sVnvXiJe&Pqu?L zJYvu1hfaOhqxMiEY?;6MauG_4$%n62R8m%%D6~a=K#b}%5gROl;%*2CIK-d%8>rFQ zGg`JYVUM)I>^k;5on8NBDKed*q43h}fn{`E_XYCMESePjnLj@B=(3|c zj#EO?+BW3GC3U;bq8evuEnCa@EV1>q=I*MZI5I&-IK$}&`K7I3njt!W6lMf~vl3Z) z(=x%W%g1~hO_q9G35xl>`VLct2myz0M@Gb0Pf;L2&3-eRx^_+*FK7%;(+6!8$aq`s z3qGzKp1z2BJT>1Ph;2Cf0XJy692UNEo!8-nKh)!WDCu-R<-46}w$C!0L%w1QABA+a z8;|46-tWG|^h!;&M^zx@2Ojb*Z|M%@ zbv9FdNHO)CcK+TQKJ9C&uWA}>?pD8fanW|LXnYxUUm(&DOd=4o?&`5!nGoDUjA=t% z2nZqAV5+HVZ%FJ$9z7ghK|Sc4uJ%@}wDXxd>#?}rnSkHGtvjnLGg;CiOpAP@UWYio z?SmS2{jON%J4@!cgi4E$L?_admL3Y(UTmM8^$UwdzOY|abkxRW>kWk?7}w`*5M|a>SLxfr!+@+6|;NSIO9F+8+LrH zdquHPnN{VWwXT`d100`L*5|#a;uU3eh`iGwY@_pwYQn$r^r;+a;B!fA7eTGQCa|jx zPZ*EYIeTnaP{87+H`N6TJof-RbOn9tWvf=_DMOksI0|1Hum8=oPU>iEg6}uwg`Ukj z>AQLqD9@SSZ6yE&4^MXJ0HfVeZ|mNKHh!JHgf-eq(*VW8dC(EF>A<5^HtXvq4tQ1g zy=u(>yXC3E%5QcpxZ6_^Yg{+MfLkg*>nlgM;e9`0uj}(MM~4mCL)}$|16+Zw6lDR| zC)F}Tu@Tc*8WL_)vPIM80E2z!CUl_BxhOeiZv=eO;IB?$QMp3Vs;F(S}jxa0zP+tK>X6M9~Y#rN)oGfFO8Fl*eoWy z<5FCMl}lg&ClfM~h0M1_Jk4zh^rw5!by=$Oi3l-9w6@GH%E{L;Sp5!Gm5G*MdLSnP+IJ!tLMc!J}cE{$MnqToyR*(A_G|@D8wK3<_ySp<< zypvFZvciu?0g)9tb(LER9}x1>!@f`?0xt0z%qG_5c{YHjl4&(tt$L}IZW}IF60NIW zk2Z1jl{J9_)Mwb@1xd)-7pj`EAuejekxMj`Mj26Ff>X=CEQ~61=S5mb@C&>;*k^yf~`lG+X z1I~~}%KTT8{69*{k+AzA3&3$~JK&XkSJ@;Do@=VvI6~4Ra%TE5`$>hbZ;psU7R%Rq%OWj!`gC zqO+6HiHCRSr`eHs0h+)Wp%aOmk~@}aOBepJ)bg{YI%MVLpdi@A+OclK;`$Bn!+O*h zUYc-DQez<8XfvSz9ZWWMf`6;8uddS^S)tZB8o@J6U8YNIZIeEDd+Q{CrtZ#nCgAJm zdX7^0ytyC)h13(AYOsg*Vv(lwz5Dx?uav0#G8vRKyr)hYIw^92Ed4FTN#~8%g{)@f zl`TIM?XXJ`zIjqz2j~Qwc~^FN5$L3=vo;FaeKs|szR$MmXBpM= zBmxaAxf-ovpG?yTGE$#WF!U0BprT(`uImp6DPi*%>&b!SJ=%q;Q2xVIn8W zNYO*x4LOSf=l2Qr8xm|w|6G4y-3PTy1v1cSCCJY!|1d@lFP^V57}Y1$ydBWuS`QC) z^IcLIh+2ccVPjqLq+(i8ycI9jg#DUJJ&F76$16~rrmBVvIOY;g{@ne2)X3a$)nYS7 zQu%oi-!oV*|0AKM%X~j$4ge?Vw6IWLtF_55%DA z>mAO+qUuo31kA}K)(W!VRS~2TP~VP0v6VJ$o`+;Ho&q%07TU}1rqBHM5#>U{2MdMg z-`5Rl(+0uD6Ng_O9`9`Gux*wMY~QYwr}K2l#m>`TNj>GMXRsv*RrkhJ^)K-*>wpp5 z00-_??Yf|4DFICX5dBL(?_Wg}Vg=DVhOQRJWkE}OGQBlDglHX{NNgdj1EqV9Jinud z7lc^1`}?Opqcwl<@gBO_IXbinv$;5YtlLZ?f0zaN^S+#vs(IQ&^j*lF4O#jQaPFlp zQe_cnC1Cvu@F3Ybghzr6|DTl?0}#Z_OA0yaNN%jX97=}b08ewSQBmt6#Ey5@#qC;k zA0Cl?aQ8gN8co`d+UB3nk7gm4XkmFh5v1Ptb*8jRN z@%9|}V!3zX9vFv(>Pl+foGvR*(kD`jMCFsNNKTEcatG0mEh`H1XYEWJHdI2cf}9!G^2x>Z&_&H9ktvlYVc`1;8nQmUOd1caaWZ{cSj@R-ceHS}odG|D^S zc3AOKVi2x*jj~J~}*3RX)LSfMiXTYP|1}Ea?KR7gT_2cDod9LpNFM82A3*z!LYCm(+QrSC zocvuIY)(zoS~SzddyzOqSX~2hsT`^P(vY@)Ovd4-!`pY_cJ|q83F^y@G2^Y0W=(U;74TO zw6DsB84xW{R7>DKQ{>;3Fs*!bcV=#U=Z`r7Kta4*-vFBgPao6$==3sy5vtH%!BDQB zn=Jz4A@yiS{!?B@l)+L1BzRE3+O|TNEXvqn1%H8)^`Ct$`mJ|`{T!GkZ}Pal3#USc zoF^Pne50xGlhp+X5G+>#KpGhR&Yf(}SCf-+V9pE|W7q0A1dCJ^udBxUfJazn_DdU0Y~rS^pRi&rk}0n12DBC&_g6G~{Psg{p~lw5}6o zS0iXN`)Mv+=B%D?*w$;jG2fI2ekjFwA7&>G@u`9Vd)X)1D#<&5J zB&L~zLLJW&&n7}V&W6p`K}%z3hx#I+(eqo_rRuc62!~z4M^#u1)90eXu&N>{Rrhbj z8?08+R_-8o0QGJPh?B+xEVF!f$p~zwN7rft2YB+fpC1?pbg&Uv|E~euB@Q&Xf)s80$=5yPka?%)pr_yFrMT3Zw zpXzR9b5#2^w9a_TM__3=D+}s#{(S|GoadNbHV)n)U9GZhxl>X4wsV`T2Cq~~L76R} zJ6OLu-puCFrcntn(%)_#(D}ew{BO^OqI=M{tEbmT;<|vGjx)HyLbXflbNttLl$cf> z7OZoClU18u>;q?42KxYTt%kjzi1ngWo99t1RTTra(%}L9l(%H(z$9+Vb-%&+HId>j290ja zpK9AgAX(dOEGxIYs+ju@1}JhI+`W}>$j&68u_xD^JW`zGY>#I4+f;nwd<29lZQHkD zKYa_f*{M%ob@SBi_Pe&(S!wBDw$^sKeF+_#?|_hAlxelcjU~0;VF0LY0HXTz34Zgs z~cWa?`TlUL@QnHY8TdG0_4 zsW(gLc53}racq9qb}AjlBq5nLs**k*zG9wYovS6)UR4#~dcL9+xP86)<$zVasy2`g zPD66l3oNr>)MQ&nkHrGI8>BT=U=Xd%XLJqZ?>@QWA?i_ z%_|G9jCa^&0#ZlJ%5C-H!b zTOlBe+yt=xz5Y+Chpj(A^h@R5oiF(RL|URtZlxVG?pF z&;Wa0Ju!m?vC`Bw&#JcN;uvCr-i!JbRoSnSl5=?@f8W1hY?XDN(QU}%DyL}RntHF> z7GWJi2|qCA8tNnZU={FS^MRS3=DA$=G+IX&{)=tbpV!dUFooNrTbi=drLakhR91@PRLu`V7X5z#%9$GIGfR%Y?C z;Oo(3XBjy$;tBh?^q*6(d7qgfkcm5o+CMkQ_N>qN;eP7dJ9`5OGzRFlE)SpGaOH3l zq-M{9HeU+XlL#6@$KjY;hY0p06bq8Zt}mo6)o8&V zkfF)n19N~ahzw8B*{leifXu;mKECk~&YboO-;FD5?A%U-7apz?#l;>IcLFFVUk+k; zF7_1mNnx#!%LJ#lJu%I6)OFo>rQ1Lq%kFdKxD*MhjxZH_M3*hr5@nsyR$1w13h>0? zJAbi5E%LMvSfJ`pBK&A*W=o~!K-?%45$-9jW6N@v zfb7M-B~}tN&+9JI^|Vgl4Yxvg+jVmNeEmd@TGam~;wi2UgG?Zr2Zo_1&L$5500tN> z6G$#QW?-(7M+tw|1A)(`*`DW>lq1Q4r7v-{0ZDbv5EtBQX;x%?x5t!}ND7MU!Ujm{spW#^$|!j#1s;kc6Xk}M0kv}d?~%}$-HK> z_8~0->=njpGbpeaf~OwI5$)Oa*SQW9?FChjLh-ztx3MU_Uv>wepE|tU27-wtx{e<`2{EVwNhfeiLB&t5|G?nve9$-d41WhDBwYL}R zZT7Ymt#cQFuaLh-IfoBV4_|+S{$UdA4YMME!vJrvmih;`0u$EQ_(yz3zI(Dmpa!@J z#LUimCyMmru)njxU5*X+0EflShx_nG6Ragz7h3R{qn8$mo2++cT{>+m;y6F^mzcV{ zbgCrwmOf7+MLnxI>2W--1EzS8da=K~d}a8Xe!!`}J{gZ5YflA=4M;q!eh>8rHC9yl z!O2MT8|#j1R|lPcu$B}KFYEqXKYU#RBQWdmtS?KHSL&VuX`4an8i0Lb-_d(n?GKHv zoJ-v{FgN!?3qMtA+EOKv=UjMQEH*xL^?juR0-35$Ye}7wZKM2Q28Rj18}C8lh&)#1 ziEssqcmWYrb?4nf1*BE*E=4LQ%jIrssw<^a%gK%&63DxQ!4Jgw-eivfUUp8K%ms7S z2Cn4t8ebglhDWe(O?#7#)UeLa>wnHD%TR^V#z4yim(In5*Dj*tjv)3&DQG=dCQJ%i z{K}r>D}ar5Qyq`{T;OFA-1JsKbby}$H@zc>trxJ7#>Zh9X3vZ|*OSga=dUXs!W$vf z31sM%h9007`-3}MkVQhWXRm3E0NQc#$qHjozdqFK=C2baJ$5}FovJr7eHTB?0(ICC z9of3=d5ehYYFi$r8ytE4`}}VzGpo<7F>~{TJgIN;TpOr7$pHYCsTsyN>gljeOS{?3 z_St|_ceq#cl;#H64Eev3ekz<@6{eoG!D0nIcBgBn{OY7?Uput%*q_g@*8vN@HhNx% z4uILZNP#Buo*Nj<^9_jXBhCa3_{mX7R?=oEgOk4es6U3O#cSlQQ_ zKcD%U8kKw2!h=vH&u&)&?|1&CT=n3G)kscizIb9BfZBi#D9d1K7=8qgfx#@+MgkF^ zC5PV7&AhEgkR8;9%M(VMo!Qe7?dVLSS~AOuH>oy%YFfRh)o}p51mw^A*Xbi2giJgl zWm4{R#CYs{YayVJ;DTwfuFvoRf)5gR`dm?*pgGGe!c*7vkjeFc2(a~1US<)DIcFRP zmz5L&);%>Qa>Mn2^1iG8DpEnT9Aw48D`(Z0>-D>|`INMzM5P)<+SAn}M~qfy^;-f) zLIyk=Q(*RWkv$5GM8N}4B#n`YnoV^tzGul6TnALu2USkY-uS%!yGOjr3a}S>P*pQ^ zt@Z$(FmFN&G_rV%1*{W<>QS5@*}}4yqdlDq&H8_?hX_n4<$X3=-yn?30suT6z-rMQ z3h(gPj<1mZwu1is{OcNo|4Xf9Ma8>qFuB&X^%sa&ctE}}+^vV#oKZzFO#uM~NautbFjDnSmf7>cJtJye%?rrGM?M5l3W$am{J}`T|khRhT zCERCuI=skMYQvc{fce){WwWHs^4lJq@lHb_JU3@o8fNR@aTQ+@ z_SUPa26sBpVc;eZfYEiQ2^K^O~hwK?k zkN0`*?&KLfpl%orI6Gg27O1&0xR1w09$hH^>QopZ7m%rqyDr4HdIa%xgs#zEx@0jW zv4=O|^mF_q?G%NqmuKV-T0|~)YGv;DKKpT+TuGxze>&LA752Fw@|nba6JFjqr4>3M zRwH`-O}FPo$&eK7vC-pK**+z_qfuv`X~*t;f3E*G@RpH54Tu2nSDelgc_-P-pRcCa z5tDaUhhH&W*o{Ii>>S;50Am-iUCll4^d@4?Wx4||*~q)!69bv$RZ4x$)g7kMb0cbb z`?>!gxTUloOTm^x+Z#gQ*ANOpbvD8ga9(>?uC!Lomm2%^vb{ztrXC{nCG=?*KDh+y zY)d1L`W=2=thM0@zim19u*`b0{RtuEq!;KfssH|)ALqwkRR8_2ek!y68@~Cgg;_0A zR=d9-X8F~RUco|cQ4XZ&X9N?rIgy3*o|l<>U+?krQgn|WgWiYJJDSS$kcL^MRgVs} z)od~#5#)SSQ-{dv;&|dK!SYL{Ilud7>(6KW_59xZ`Q6|Aytn`8OTYRSpS-ok5cVnB zyx=O?Lt_t&)E-oK15DJN8zdIPC~t=;ZKPj^&9Sn^Q&$p}wl;{$w)a_4hHWhS*8)pd z;ot;o(x2E7+@M^ndSjo@J{~y;0bM~dPmXpjl`Q9GXZ|DW$f<)(H7f4q#a1XD0&j(mpQ)%*hua19fq4NzA-1S1^i^K<=G?40IUd%vVk6Vb zPs(I5rVO2UG?&`H0rymBl3)*hCVkigF5K9!s?jFJ+J;E3c!8)UG-c$sfnqrXtg4P7 z=z9CT>^!*Qv^Pu1oviU#c)|^2hl)HNha9`_by#4ZO^w>(_t*=7i=O*kP0#7LSAjeC zmZI^U3sY{#@fdcALYi4MFcSIO|KyM#2##zG=soZQc&5gQ`o4K2ksUkS&V(o|mq3aE zxD|RPs%U@0e|(?av%|Y4({!%Z^%#HwB5Kiu{X(6*W{y zTanc1u-*`huz_B&TvbLQ3Ek>lA=eZZr!C_f6mY(4e}Vi*u-Bf);`p-8kx>h)Gh0xU zd)lKKU&{@$;H_)2oMkB(7j$P_9@_Gb1`*%^s-Hx#QM0zQp(LLbP$)@tc9B0liLf)B zumQ+^u3dO8&vsK7B{}!NayJWr>bnBHK&fcEH<#fc^W@pW=o)zz_}XC|TG>OI!ByQ} z_u+7sdJDd(=>c@NZU1>ld#sk@QEcP#RS-QoM10=A%bJ~z6`INGHRl;wx953!mXQc0 zfDBN+vLmtTWv%x%*o}2X7Sec6L3lm7-hJu~6VC9O+_!c?oiL!`seG%AAkJeKhM{z=rYAThbuI<_uS0 z{kv#jX`omAIk?2yZxze0R-kcrn*fOIPtZNMvj^7Blzd0Ui->+CcUF zWR`uA13BpFiiZj#*c$4g6JYBjVgRRs_8gEV0_{nb>-MJ&h}pGb*<1f5V$#XaYaQ{L zQYPLt!8Zz*)p~gD#)ffXH!nwv6!QUJe$LKodG-s`Qf-a=uyn}nE!V6)gR?gMH4}vu zIS!+!+;R|8EnT2s)9{_=uj5^E%8#(6GSyMO_yQZJUToK5|&d90iRBY&Xi}#sqLi+#S9slS8@w zz<>SjU;g8#e!u=<|MDl@ZGZb8fAak0Z{JV;kN@c>`Pz>^vm;-3lmGTVeE#QS<*%&& zShB)qnU2fBp0LyTAPD4}U!G@BMFo{*?dM zZ~LGAli&9Heg5=knCM@RclE#h^I!FHi$y-xr79ZABds~DoPa!%J#Qq|`*KQox`le} zz)Fu9V^wQjPazN>D*#;nC`Wy@d|Ol`yR-FK>o-5^c;sCa2qiyVk!)(6^etg7o@aq}i=v z#@vAhK~2GnfEB>Kc6mek^~xrEt2)UoYr>`H8_2Pd?4N!V?eeJFO?j)c^=oC1Z2k{J}nIh5zAE`DkFR(b9L> z%;j^HXs8N!Rni*V=>S!^`+{O-H$i0y*ls#{8fxf-AlFqkxgVj#MX_lt))ozwHbttvgk=UEzs9CLsskL2Q z0Bmj|6npWYYoe}7^lyufUBsW0yYkLWu`V872Jq>*dsiiSPuW-UbSD=UzK=9n$StLx zcL=!OuvqYLTTbEM*C_M#8cRSh+ZXj}XM3=5v*|eo`sTU(?Ui%PSg(LEbkrfPUv9+V80bnh_+w`cLV}MalQAFGL}&Ig&BVyLz{Qhocj0 zh2-GG=GG0wBYE4@fGebWtsXzOJy-(=4y31m_ot$yw*`)%Zv13xYoh{;c>-aH2MKal z=)VAExJICO99!YRHPzCyDW&E}BDl!2$9}F6jIYX7_~Wa6?W>HUrpiA1yX=qJ8Ko=P ztlb^F*`{(yqi$_?eqe?{KacNi!%zwj=6Jq)Y!*jP{1P>Vb%uPhKAcJ2t{K;BVH5-y z!**8HS1N%tK1E{*md;&m(sH;ba#wEYtjF-h>!{tfN{wZSRc!pXgaa@9ynlNF9HiHg z50?3A%xJO+cYLaiwk!k9%QT%Dj=Wc%xY^$kqNB1~smsbSSTAZ}2#_Vu)vC4LUARR; zYpC-*^vky5z^m2hxV!3&-^T{4&DKLkZ8A;Trl$wm&Jw@%4>r6K*Ws&AZ}Ml5q+MC& zh*K2}@s5BzJcKQgPGFrry{~Ee#`c_1f%9Bfvb(j%?pa6Cuj~HaHas$ruoo>Btyr3X zL$E{azPEm4Vj?9Sy zvvy`-!O?SYl#_kVm(?OqZLpLUNW0q{df7-yupUlEvzy=m-%H=@MicI9Q&)&^_T64K zRkK2?3KaH2fSs3)a8RhF9}Rh@J6#2w==1X6BE19FJ*Bh>K@N{QS?kH0=WyKj>DKzq0MW+pdXo2TSuV_5#FKV|`lE z_o3IP=pe;5ZVn6bV$znyHE3&fAQBJ@1p3~#!6Vm4ssMpmy-?xPEpx0| zhmzYxt?giCzrB4;SBv9T+|!i}%vlPW@1G6cY~iYN8-UuL@3&cu3|~(~J%l z^qA`1b_ApE_;Up1VoNkYHv+b8zd38Ic1^v@0(&-|W&T}V_hX&Q$9$`SU`)G4FW954 zikA+Z`{9eF0sIevY?g8~KYf6>8ni!)MfskPMGq1`Uw^2|lX!|#0>I|T%5MTu+s-!K zm2Kf{DY4{9P;+>zikbQ>-i^J;Wy2U$A5fA-*$p#;nN`rt|2VJz*owPX1Wnw!w@3B4 zU#HRey>0ASd1Xz#i^d5$rw?FSx{l|EQ8Dw~fkKZbw<)AiCz%(5&fQ)@2O>bcl} zTi^G2&9ydINb}rFqwu1#)sxvqd|$Wm+p}G53UAFtm-7beX0JR^NBZZi z{asc~8p950$vHy%ZCCfGubb%SP|4cEQ|jwsTP2V`uJVx;emDqY6(ih$)|| zWCq`1hNLG6+D=jB_ zm}~eP(z@L=J0wPq-Wr<0_qeQxnWCJBG)t^7)c9NsxSy_iR;+?u+{b$|gb9@CF z*xo4LUMjCR&QlZxO=Y*ohW^(quO%G;Y~o752jkA=tjN4>3c&9jS zf$uu5yyD!$6`o5Y3b4#I_4t6feqKM5r^D`+8sjK4r*MMwh{|qvpMqF^8fJ~ zz7}W=eDiWg&fDrqZ@eH_lI2k|G5a(HwY*bKjpTD%xG!0koMQ8MB&!7Vmp|9n*Yn&} z?Ms`mlV|xEjCp$ktL$(a+h$j2qz%MDZz|FP`2TlVh(@%xAFubP zkoXG^=TXmSI^G}KEXt*bhx8T9JlDNR79_y~O*qlQ#vO^EYh)>l-(?A)HMvJSYOnI#iVI{?YFs6mF3J8Hzl)9>QlJd7K1r_rcJ8N6{X3KRp# zH(2qzt#Q^brQ7I1_c@MZ2=&WMT7lYIg1xl*AL_zQd#fHrDA;NB?cJ@P_x~X9Jp8O@i>Wu^eeDFa0fj;i9A4#_=JzRB{zD2`0L7xb~%YB(#`>J{wD<^Sp(D-R}IgZiR!N-7U#K=XJIV_XTX5JRTShR(K0v;$TZC_4~GO-#L+jz56FxJ?e#S zZ+ZzmfF8XY)Yk9g8n1%y{c2-(32k+g60x4|wmd9y8$2bfpzi+OlhpE>E2;>mYvNlP z&X--P-NB;B@qYNj*Z_xSoAF(UnzK6=6t+6d-Zx4&$b7&xA}qPVj-}{DxDLZkn1S%x z_tw01_+cw|XNQjCfOgpJ*XNrY`q;NK6&Hva;X#q>-uvy*iy-Q*x6$3SBYI%kNym>2 z4}OecD+1k9w^%P zvAhygDp%;?&8jc!?RJ+xWFUp!oZ-5<2m=NXeB~FrJdBF~aygo3C zj{K9A9m;xVv)}^HE7Vhy)|T6jruf~~udi3=#Qmw=_-$8s)91KYgwusBr+ERulsU5B znP7OVB9MpFPJkJdIs5Aj7NP@|+DvwKj7gULc3riY-cAw`{`;@S`v36n z|MmX!U-qB>@PGUyW)G|PPk;aO@BU_bruM*r!sq~RcP~)0>!L~|ddGXf6vdL!va2FG zia23vlQfl@nfC41;~e;lFG%sz6V)pLlp`~D64*^2d_F~ zuQvcv<8OD1qk>+2azci-b2hH>^brm;RN{Gk$1k9s8q!LOvSFeg8C!81zN)J;WqFfO za8>VA<|Uo5MC7$GJdLzd^Oz0Rl~6RNYp&qc>=lG7`7f%&(Nzfr{l@^YlXES}j0Q z)Lh#mdzrW4)%BiET^uML=YQEf%DLZ@1QM)-#ITa`i5Fjx9Ej!2@_E3nzc}9i;a~o= z_TT@<|MIVY_}_mX@c;Jbzxi;3;nQVXy4~kqH@7OYA(MfCV$v3kz~y+;qprdhD(Y-r zbwZz-+;%unkHBhDqD~KeB(*H}zE6u=-Tty!;)}x;rw7pzHUv;z*zY67kjvAudVTAb z+dhtP4#H5scbyH4sjDTYVv`v_72v#it(9#8hZtDy(>5swC7K%BkL=Y8YY}jAh`Kixkg&=R;JC*W#mVPez!!cQwQv$dpxP_ zfgPq~8rzFUHUAsMx!Xnpv{#jb#hLP; zInXd+pUpCtN09tY8v5Q_m#yLG!X8h2twW*BMFHAHOp2$p%SYIwDOBbtF%ZS512NFl za2@R*_^8U469za#Ypx2VwI^4zu>;bc_pv9;+Ou~YnWwiCy8Z@9Kb|@2_vCf9QqRiQ zvEU`}d+e%p3S>obLl|VEWo^3ytThBYqsUS(SL5Pyl&pS%?caK5I;PC#%1)1+5Kc<# z{d64mXI^fnQ$D|ch~;XnM|fw^ik4ro&eoD)+ZzsIay&{Y$lawzNu4w0uYp2@&2HC9 z)beC24A?x?(GI1ZlO0Iv@bgjmM9$fFXX$rMHhoTh@%8=gH)?y`orlSFs)+=MRnvpG z*@rTUB6HSZIOIuCtV>mn92@wLEdmx)=Wjbcq8s3FCfQy!hm+!dY+uQZ&q$osYgi$e ztJ}|1%r5(LZ5hNBmVJl{4M0OPxbnP?KHyR^=-Ev*D)JR^spxLQK6aPKVjoTsyw<{w zK59V4=&heh1f==sI5n~_zW)6?IZ=X++j5Me-bFK#LL;^ zb%0WPvZyw@AnlxlWSed#Esz9EU;Bg$bfi(tJ33PUNl9Kz0wFflpeNv*Cb)NQ=qB-9 zH}uGQLjQdCZW}Lnp+j~_Ne+;-%9(E3|1Hg6UZbj;g#dBKY-fbxVJzEIrxSMFQO9s> zc(KV%P2CI3kvdt!dBUjw8!4^C*`%&*DQ8={=D*>4Z%FQzY)Wkw$vKW1*?^Zgls&LV zA)K7gjmdYi>klX`3V%>Zp3RBgbDeY+*Su3LbT?IJ<~VS1Wr zfLr$b-rER%hi}-xp4l|HrG1xkrUlKa10?ZOeb?){ZdSY($nPkQb1w2VtOmAip@xjy zA6sH{O&dGud1j};(z*~7$iXHg4c!%{I+5qTU&)?dJpb>lt;KULIOI^e__@KQkeL_J zc3c{hjV8ICIuFiV>VtxMb@9z1hKmW@g{+FNY^8Vp( zTa)Samc6`evz)U`5sFQeZFxFMOLjhl|0Q7KP+Zl!R(0FiW1}}`v@X@Qu5}N-8KN+Y z_LCr{Gqq!Gns7j+1$~So-C;O(d$~sI|5%P=C(Z zgr`d!=Cl_{-nS)Ry?JvZeXRVig#IvefoAK2f?%xX!Q(4lKOp zxfOjPU6A4~0<;mK0K!Wc)^`=!8=s#aD)4NZ#`P1J$=>^LkwOAb8ZT{FbPH1k%$GVY z>w#uIXN%NKQuSuAnP5&+eZZ#dhqIAjUxM8k;O#S~Lvrw=rQ&INUNOqcdGzlxV(NYr zZ4;6n+CD~p_fG8d9cF0~wx~#m_eELheUs)pV%q_XA z5*>$qKZ8}(Vo}Ee2q)*NewUJP%pe$96xKC*29W}r>Ky|vCb;V!YyiE(VJs(frCMT{ zZ|VD-9@TI!Y6ym4t&QC?>n4S4yF14XA06NVz{`dOot-sUBeb5D)^{5|!o5}vJOWs3 z?vS=}Vowe?yZwX%pCdLlEt3jqPAek)Jv9%?>$bK@0`R_D>(afngp1P&A{9a!gx~*F z9-LJP+Nr7jT2CZZl<<96RcR^BM%(ShDOe5a69ExQbHOotCZa@;rgEO3!K{>$BvqR- zf}-}xaDVuv{epnM>vEJN;)ZgcpX+TzL~n85f&jT- zIe1$*3@1rmdb?|i_E!`5pls_R>_2wpkF8Y~Z}*ytd%`(YCLl?`CjsC4aJ;p#e=9J$ zGJ`1j%!!|2Bd}JE^E%(}EKYSWena5dy^7m;2^4wi>kfn?O?ro|kcT_Dr&D~Y?*EmQ&cx&M^TIK{Uow?(- z;MKNW(dwPvgHJ|&|6cD8udYyeD^}nyLjTtFW@jf9gX%+DMaeerS6~wS#s67$%Z{LA zT_ZvTZK7@X0iVNPc^^FB2Dm;sk?jiE7a-&m28{exN>XT~aNzlj-+FA$S{AzlRsG=r zMkmpD=BVnuJE?W2-QTeeHjNb7xiy|)THhIb!ga|59+G!G>WbxC07yW$zlZC4v3(Lz z?F5y0*!g*Qx!|v>(L2-rxn6$ls*wC93wyDw-Z+8Jc=}jxb-v@`KzC2#m0zhd$0+l2 zU3K3oi9uH{m5tR?QmX+(k%~4>)wmYlP9ToAYPMvB+ty=+v4C;}-_Os_HhIm#UoXa6 zx_H^GSwnDYDVH==h|smMg#$HH44d^IT`NNmZGC&&*nr-G^{LG>sCBLbFO6#Wz>|vF z4BLrV@64*Lv@ll(xIc4#UdjnJ+;uM*RH3uR4HUa{0Che3wT_0e1p0OpPP#XSZRewG zaH=V&Z3KK~?>VgEeAI;S&pS#Ax;F7*Cq7dN4}{DHp8k;jbW;ADe^s`49#B2+a*;^^ z!L5UWiqke6&rUo9)?4_~`G7o^6ldf?ix8$JqB);=H4Pzlxf&pIz|!vL@xh&KoCoHx zR4sk69uPDfy8!q_-}#p#p%1%LlUnddR=yq_v=y4&#ksf#ya045`kFr$3U8p$IpA%3 zFxX*U_&Lov3hX9EB`*NTRUq#CpzTbtDtzp49#Ly4Rz;You+Z=GfTSJel@h3HE9~3t z#!2=VKy@W&VG`_uBitYsucGh92O{`53DSw>4?rlB3oa9{!xvpQcnRpNSwavva=E#+%P4g|c{ zyK@Ecr>>YOSG#r=IyI#ysz(i=h{9r^-p1AU`NuG*Q%s# z&50gO3V86jQ&JLnDmU#=LVXh8WJsW$aeMtBtZ|Mss-4a4WpfBH{<*?<1a zKmGA9fBpOQd^shhDWnD6D)B9G$cB|2QaO_~BInIewYa|OSee*xy{2DeM~l{+h@yot zFqNHCY}Erd?P9^Cc>k@P28odL4h$j7rU~dIW<#_(MBqD}NJooCqRz-Gvks#YgeY~Wx zA>ex8MIcL#pz5#hjKG=dGTr>(@~R{5_l<`u99PeX2+yIqgS%t zjq|alB99JmA1UqUAjS`KCIA@SbUPhdjC#8TgPK#nm0>y(>yA)P311a=go#D_fOdqgZFZlw7lk@pvhADJ^uf43UrwE1!YTq4zFp z*;DMW#iEa08=sTl@s6I~=vZ^y$wsSv^WtN%pXoSXa+*C=LG?n7cS+HARJIKWORiI< z6*RKJ<&Isb)K_kgbm<1D?5z?T-T};0(>S-@TY*odXF;|jb7mDP98(?c<){zQiNmWA=e_0)(Q`+&BO>?qVQNkat&QFDd#0waoOVvR zdV3-q<4faG}@;u$86dgcVRnh^m{7 zE8M%ft8aG)X?edq7Ah1vuau48@IQ$n^G~X7CL8uNmDD1PlVu|c0fFe;S+aJ4WBhz?MkYBnaZF!dkNw z-R&cIzSpzW`>3HS97fC`76W}1a)1;*bGuR5o89=p7*6y_u~xBW*OCN9pD0MYHVqimRJv%8Jf3xT~@0G zQ+-FJ(yfJ&0g9K4--RD_5(9K}s6$m1kxg%MI~Re}&YNqFaiE+h?6iq&{97)A)cg!v zwhGjPQx@J~eh9LSVC|&l#9Yhum8UGkJpEy|Gap?js^ke|;#d81Kj#1Z*Ox=O+W)Oe z{MY^GKi_{F?o!P>pQOyL1)ClfLa1?SVMGWl;7Tw4XMCDAm9L$;g`+!{=JCqKE}Kio zY!lS#wmO_sM^NzsP(1E+UT@GSLPsqCh*CW7Tp#E@@K%D5O4>NM2b3 z*W+Nx=jT8B>Mf~ZUvo18UC&G0t|e+7X{P7dlqvW5++avd;Flobrtm zM)k9Ws)EQ~#o@~jZ~{rRXl`LS(E0)^Tp^#={$6ET&vl}-g4kq z_iwm-fXu0u7UJ9OO+s(()~?sjSuuIFnUcO1&lneb?NU(Wc1&Cs+-&EU0Z55?r{miL zg;Gx7@d~UeeG+ne&g76h1&&{UMza<(tDW(`VXAQfOOqq%jwO0ydip(+iU1&5bs&EB z*TuY4YrL(luItu_GD$1eNW5yBSXTB@horlro#)bbqB4i0L0}yDVuNixdv2rlT`zvs zXWV|Nhi8+v^KwFR+dey6YQDWsdbn$QsDR#JbET?qk;L1kS&h|;w{Qfdha3Zz(MA*i z0}I~|WXtKh9{L)2-DiO7m-SE%ZfLj8WxwjY`S(AYpgy)laR^BeWgSJ%j$>%>3_#Oj z(VHzTYuS)#%i^m@@oJ>-pXb0~pR%O3%Eb4eV=dc$zDrET6gXQC)VvR#tK2YjfPKI= z)2W(Z3pe<@v4Sld(AHZ6-9$)aBXoVTK)^LzSJ@yymW*iGb@_?}8+{xa&*q2<5G^Rv zYL|`*piqyC#nqEG+8~vAY8Ao~c``Ty90ATnMHiCM_^uUfmGaD~FT=4TxzuoOI~-zp zO%mbYCD!$5|L(93=;X>S)RTVxPxQV$P9Ocbm0=^xABWeD@i$-aSZ#~Jq#-@`Q@b5- z_kL#pzK^T5rWS+R*5uoyP!WMtiH%fvyNTygs85HLqqYb@9+1v~EVp_A&)M*c^isPSpMF;g- zn?&vJE~v@_IBBd!Jy~BnpmW1Ji6TK~W^jb1q@d+V3l4|tW>?q}Zm}erE8b>!z};)r z!Nz$n1@nd??&!p*Rze(=FhjjM%cNrmk$^*x^^j+@3q(P+N`kYL;{bD2*tih$ zzPm^VPN21yeDhGxy`4C{b~89+;1cl51|TwN&fdqCHdW-Rwv`^Wi&b7K1Yg@^$-nox zie}`>gcsT5lENk}&93E;Z5)msDH6ah{4U4$yikRs8JtLWlws<>LA}b|>Bmm4F`7R<{%dFqyD+`!MHT!0$q;A>R?mNE0_CU0Ku5 zl;_nP0_qg!747`qk1|`1iuF}AY784lHXZ%8QRpEFhhinUlCtF9x3zl!#(D=tp3QS7 z0C~zvD?Stc(^S9!2|2pGNB2TOi6>Q3f9c}%U*J0b43nLI_YXh*@yGM_F8>36^S4(6 zj)I0z9V=smCe2dkaPOREbCGt~gvb64GU))mND^ca=i8@3+H%KIRpxrmwNE)y$*jtUj2RR_%R@ zZ13CDx)cL{UfZk7eeyZ!RVZ=ZXISf3aInI1rtXAGE_wvuMB3JZRZjBOWDf$IvH)Xw z`86hS*`{~0bYEKbI$&=dVdhnXQVgtE-7IdNfKTUYcLzm7%fI)G?4;hElO45PyjyDz zw$&_c%ETXHL5)(%P5AdlWU~+97#sSUR7SiM=viX$dE(e=@NNgXZv{Gg;Ba^621txH z&F8VyUm+qtB&hG!(;!Pn58J~jhZ)7prda{}tZ~#09ZN8W_3Q~O4bGeb)-H0EEf(;M zs^8H$ii^BuzQ|^~Rg?!3+4wLuy?xY^D13$x%L_L&r!E?*&Zpwr{{7uq*`&q;=Ju`!n zsy3oH{;vo6ok%s`HPnl8an8i0ny&hz7|G)>W-o7PXNF zuYFj2^<;G3y%j&H8QjFXX8cq=)J z{&-c(y1R2lvE>U?o7v%#8x?97+c!H5c2|}yakf_lNUXB+DnT#VsIJy!ilh8drDA9u2{7S_qFLX2Z9F^ccJo>8 z*H6s5e3+KAY@g#lhj8fFF*vslYmV7oH^K*0W~=U{vIq&bgx+B8Y%|?e_0vvg)v8Vw z(Te}LRSs!C-J0qV+yO$JbKe_)dp3tb-QUNi!UX6WrL-r0j{nLcC>O|^sk~yaTO%VW zntR7#+ip{ftGB|-BV(@j>L?H;?fB-Mv&WruNx(aRc6lQ!nad^*_Mv(y3O(orsN&`( zu@IHJ_}FZ6`vo{VGSIr;9l!JC-Jj#J6G{=6l94K&&Ai-Fq-wDW*2d`_XALp_~TQ_T+@aQPH$4fS=k{4t9*J_uQD@q%9u+Y7c}&O28Y>LfCESDX1E6#u-fxH6H{ z%bM>x13=uIlXKk1VvLSj7cjV}k;dPjxGU&*+HNwPRdzA>I*T8KKqnLmsI6z%;;jVj zA?~J&_kMY+0Y`ufaB^g4JMGRA-s(9Gjm_8iu5ns-Zcd{F$Aj(}gKFoh@>TMH?LT>g z96&Le4V1i_B0KkE)3KUn@wJuDwu-X~=dl`SRZCq5xP1a?IQe_hJ7I8OM;w`JsU>oV z7T;S*b-0+pyHXvaox@$vwUu%+YER|b$;wkdCzV8XiYL#i%LmYT9co!4FI$IFeEiSg ztMXpzQpTgH>QR-i-Y0lu1ytRWE!05ElT4d65Kw4^ zy??jO&a$;t9rPV-am$1*0y&@UozU5;I^2MY?k7<@T7}EHG!u?D8Ep2Z+9+(Bt=O#2 zeV+pdnApq;Y5)e0Xt(Rxx(#svO4XCroRDF;)qYvfDd$@Al}@076+Wb}yx0><2eeyk z#0jXnC1p!COZ^W0yr2$V^L6s2HloAc)6YeZt-f-2YxTTxOK3y_Wxm6EpuPiq-CfRPPs_$5^@TwD?_I=s8uHw7^pJ=c_o&sHeRFZOfvmK6S zQ^l7oJKhE_;GKb%6&ZkXe*!Bt6`J~vpN}-WDsposdCF_pL|nOJ5-x)uPKQ=e~hztQJ|tg6#dax-Y0vEUSmiNB>?lBNkjH zmJX}t1!YL&YthDobw!i*vxb(-$;MDKRSF5nRjN2z4xs+U1k zJ!q6^cb%F7riqfX4t$@B_El@G24r~B30oFf%d$-A&gCeRa9@S3i(SsKa~}VAyKpK& zzN$b!Pf^iO1vM=rk2Y9*o?i5Fdq@XiI~y%hNXuhiD){C{eP|FxEl*UHp|u*kU{5+BkZ{>?^$J?TPuoCXnMVgb zfDrFR1mwDSPYLzcFXS`+Bqf1uBFWw1MB6}lPgdvKqb|GM9okhERaxhXfUmn&RgFQJ zm#p@Iw!y5d81$lJU{zgQq45BDX5SE_M64vf0Gm+-k}t5Sf{*a|{9e9%u&_-7j=ec> z4+?|ACL7K`^~&?`%uRwKLhCPrJX%F6ED@~Clje@&>{g;k#t=)LVuIDWpn2M@CzIG; zd8lk7hCqr+ToyY`4Tfim4OwvBV@eI;PwmDs?2`4#W5oGl5_Ya&*h?19KK@}Td8;Cz% zrP>5v%ImM9yJdTvmf_R-8t2XFK2EduXX;247Jma}k-@c|lrSWYJp>!T+a7@xae|S2 zZ~^=w&fd@vg}-|U2Yz3En=$tW#w(p?)!y7Pon#nebbvZ&bIha`8gMCj`}w+n#c=nV zPXRO|hd~xq0d#uoN?xP`9iY3N0INvofm{;lSSwFYS>ZQmCKWGRFZFcT7Wvxxn-%3f z_^YEUqihmv{Opo}MId`v>+K6~*1#M$1~&v1t~7oNEx)((6ROy-&Op`KT!a`xSpszJk*MiU0ik-BGAfj1Jp!RbB0PnK`dE zTDbX@L?B{2Q3QlrA(^ZXS}1zPlQfnc*KEg!>^5KN5B|BmRCw!+teIipL)JUl5@sEjz|ptL zUZxuGb$ey`A0o`>gQ68+eN-xh5vqd6j?2z>+G~GRvYHn>=dP0j;k+P-%C_wEUOF6L z1+X>c@;b$M6CVMhI-J9oifv3f7zP9v_R> zMA#UdXS)?5pB+f@y!T&_wlcjId*>lRPjAZ*`1MlG>x!kUJ2d$c$8xejrST!=gp$}U zl4ni*SfZLXi$uQZmGby}ogHjCAXR6@SUAbAzh+f3JM2vq%H}Rtkj&@SoPy zQ(H54P$YnLzH;}Q!*UIR{GO+6SoMnnRj=sl@|#9i`6mSU7V-MKgj8N9h7Cht7tf=t z$F4r1S2N3Nu^`zdVHPdI2wJLYY#qyqBuvAL z3r`@-H8;{0w%_+vU{0F*uBSL{QnZi+Y1NY~jM`5YL$jCad$s?i32|g-@NE?h5>Q@W zFM#cn$76Zndfi-KvLAhC|~XD_qGjgG$TLM zy1+hBxeg8_zwvXoAfSA&HfPS@ZVl(|?uEL&M$dL);^p>txys^{*Q7|JYH)0Z45jjR z=M~P*+luMhaZXiV?e1&}iY!TdQX2-KR>Qh9Vg{RX;yG>KTWqbQ!tRKB`tO0e&)i2B zATib9aOe@CSjd!o=Lwk-x=+C}v$W6O%zCGCHoK(iMNkMV7OVI)NVbKx0_TyDw zwdHuj40ToK7ksbwCt!F>1gMkBT8=f1+wM|+fq^htA8E@9`fXPiP}gg(4QmKa;W)IZ zZt1NGjir(+>3p(W#qRii?iNTd9^O86;78YwaOh_Ie0QAnsgw#x`dqb;9=(5N8IRh; zcS!~ct$HC4V5L6#en-{eCA>;YrJb{#^Bp=L=Wt@qYvM4aDGz6X7%T=OxdU=let}zE zlVlR&Q7z&(bZdra-+h14cATKnap2KUyX}UX&OoVottDu>wd4ZRI=7}SEtTwFbp+!DfN~!BsKlBSC^(@;T*`D)zwVdFtrdWCGuy{RW$ZfVj!IYp; z*}Hf4tLnnH(|=-us)YAr=MLn1vjh*&Nq?+YZD4TZ^NLy~klmF8+po602fQnYW&t?D z$Rc3t^KHRHs^`h&3d2gI5|bpK*HcD1L^L#)aSZL6NGy`~oA=wraw&(Xy+gjey?CIb zz`%HGiExs{k-T_Sk)poB8s~CodG$sp-^%!|@Vj)GP@T>vo%-@dUZz@^xv5yB7~N5` z0lH8fwjm5@F})zBcfU?k-3ZW0KJHKlT`g4P4vDv}$fMISu&i9Yo+X6^aJ=)}MWg%Q z&~2LKJG}R!@R;Q(4)P4y+k;tGgyRSRK+&C-=AeN^zH2wx&}^i;b%Uc=lV%`O(2Vn7 zB#u14qZPpGnA3Ey(BcY*V0(Cgi35uJ`L>KG;*=A+Gh~k513B<6v}*^g4BxIz`k-TJ ztSV(R{kn+gHnBa>hfBxr4frdzT0cUDbn+gg4>i}eeq`(IJ?R$*#QyTA9Wj9ES-*08 z|Nk`){-0N);2XzYhqZVI2#R;~#McRr0K@1@Qmwfej)KvY2Paz2$G>OiKuDja(};tr ztfGT3=dpHCE%d8go?q)%cP}aZR>hllQlO7J>FiNpwh2(qlX*dJ}YC7utX+F3ee~<6x z;@QH_v3T3QY|SP%~bG4$H6Jrt+3e zQ97sr&8$rksVYb2wSuoU73!W49o;-cu8SlCU?t-_SD(~^xZ`uYAQ9FjZBHTO@d$?V z_w*bO(emzKgk7&p{;E4>hjj%?whGZc8DYN8pR#I_0=Mcs-C23cr? z%MgEu!b{L;P@a?M@4V6M<%T8P{EdK8rT@?GpPiyr3Ga#>8J(;q>_i(A>>|9E7g?}K z0NvCYRZp}>DLV)+r0h6aVDodZZ?-59%Eu|oZegGY%sanU%gU1`N2qQBf_w@*qW$9M zV#Mp~Zp-T-_#Xm7IcvThT$5C`^)7rK-O^l+b@3TN*g#E3#r2@|UH2oXDAq%-%LWc2 ztE|~MG`kIpzL_Ar3jg(SmNn$wa1}x zr!+ksi*unv;sEUfD8};h zp6#3k7i<;kiq>9&E0V*?dIo3@{k(eVb8k&%SW!p1C&#ua$-u(wU|qX~*1t=;=tNZ? z=knjgt6CAiliX^*Y0#II2ivQX#B%Egu44B|;e)Dv6z>#UFEBFJhwxR@5d^P#=MkHu zImN3~RU^(+Jes^X2)~cs39$lxzc)jUw02dBjZ`xh47s_))iF5OK$@XoM5oTC*mHW6rkGzMDn%!^v_a=5zjajArV* zI1t}t*0NGo(Uh+)U17;PUus>)WoJ|J zY9*96sX1#mv@`1#xQux}S&TD4~F+NAQSt&7;n6ac>MHyn=vAxJT5 zuuA&W-VU$<&ht!{YeCb+_cm;Ezc8d#=c}0^$wZy>J)nwC(UX}p~mqj((c;YX52}1#IUD+_jDxYEql-o zamG0c4xxFf`~Q^yg|cOG99u$`=(7*<3Aql4W677St-dfwR}xmWm6GYai0b%EFlv)j-U^mDyAPWuU!a66ict8Y($%>lNu@-fz$x}<7f^xe~UJCPjUX_n|Y zSWZMpT1LE_Y+6A@d*J=H2BQ{qhtFSx*_%DowSYKYwL7jl(u9vf;~X01$1d}?8gBC> z_Pgsd;t0#Gt@j#ceAgs|={37>K>E*F1lhdQ;N?^}k-tUump(biF=eN0Qqz~pYe(|L zCcCHx6P~42_v5x#l|ZK@fS$u{;p7KGL@db85cV*JYC%cuo?i;Q{P>*;9a)QmXFJOh zmF=qpsY$S`y|anriS* z@Us4PU?JyZl|+dtK20OKLqi?NQGqQwG1cBi0G3do7sf%=@k{+>O+WtKpMuc5_X3s6^Hc2{t`UQ3pCztB| zA?Jd3Wz&Ul$2kP&8u!y)d&I88l^t&#^wf)Pb#T_{Rqnjv-neDz!Pu9@5r|rjJH>3hnTxT zv{nzZcL#R6Cb?Wo`tI2N6hjYh`#SH2BYShiT780-g`f9N?6!M4_@sz>D%))I*EzlwRhk{6f2`QvoY~#g zUIe>TdENZ{{=J{p5{*~^S-1=njr;>aZ|cU_SBIy8SKux7$0^+nV_DCa6mblD4bBK`ZD`(jGybS^{#Ap>a@>`r7`$ zJC14)t2!T%HBci52HpoB58_3d=HLbJE2$J7cz;LSn)b{+br)|(4gGdc@HWUfOv?d# zI5kfAQ{fCm?g-NZEz_lRw0Az>((44y(LAOjonySLrjZ^1FDkxp7C86u8T!nE-?Nfa z*Vvy!6134!Q!Mxog~wplgYc>6`F>snDXpa>o5b9xp*XBHDDSXTXR=blk-u&z4VlqF zh~enwRHO60H3aSCFsu9CtmUqzTd>yUDA{+$vv{s`-4f6Q%O~5;)fGU6FT93sYNmi8 z09Hw}O(#*+ve^y=Kbqf?aZ3Qs=Aq$<=O=@G`_W%3tf+cVWG7Ct0*P|MlbW^D>|DtD zp3*qSua2Bn5ko(<22CT>@8VF@Juig?0d5>fr!_#N*G}#;k2s+vkj-m5g<}A+%|zQ< zTN6#RLLn;slpof7RvnBBQlVG;)V*BX{rUZ`vF~xnQ!uS}RQoN&?2GrOAk#6fkHSh9 zrI^5)PpmBme?MufSB`!FNI1%xUi%4Pm4kU_TYcm0!03|WA3&5cES;g_P!$V>_kUCG5lxnnnSjqlbi^>=btPTk(RFrLmM(UzEw}`;9&P> z#&hyL?)1FE{quet8l82rogZ6HMo^7xnz#1tI%(@o<+L|F;6)cyp z@M_Q!5I7U+8C0bg?R;LR6RtTC#H6eL21(;RYRwb6@{%GWfqHpnhoOCe8NII)M0{5CS-1!DHFEM6-UOH(h-Zt;8a!!8|;IP~Z9 z`2|BaMWLZ0&@0hNB)r!FJxp;Z;cX`u%wFHO@wA@o<*K&YwP{I{oVFF00$IfCIz?TK zXf7@{aJmzIij%8>>>|kGTc;YbO8RT$^SL2Gi*2V-Z85mTWU58LOzM2>G=jXqrp6O5 zj_6@S5MTJ5@zMtROs8e6{wzVMGM4?ZJB(G~Zt$TVG_I*0L zSN*ZFJyMFP+gl{Vz3rMUAeLGog*JbuXnTm`4UcEg-oSf2`kLF|8@-cQ=TvCd;1JKj z$BGUbvJJy}APCB7DU_v`uebGeK`XzjE5OOD&IHBNoVmDl1h^`%m&~fkIl$*tDlU0A z0M_6r1W9n74QChdPZJgZs8t4@T3V6QQdfEtZ;V55B;Dc4PZX7G))quqCH$O!gG0KF z9}k4E`1^RJ;4I{*iqK4N$R7v-uax+|6H$j3coWFWUaP_rL*`5FrSmLbr{9?RmA1ob zU+kc^GnS3$27r4TTnN*1)KQ4n-=F^#K!7FA%)x5$pQ-!_ZP<$j1ev# zRv~7a{B@=6q~Cf!b4hwkfgdK=ePpAz;$Qa*qfbMHey+@DOXgMGCS5xpgDGepW-YV5PV;} z9J8(}EAFEVs+Omcbiz;&^*5;NRINuH2anr%%hQ&P6m9UkAECgwlnVt(^Qrbxg+V>9 z9XKEw{i-vSi9%9CRTbHSBo!xIRl*%5cu$rz8MkppA%Js^?L4(#-__xcuIKiBUsK(N zKH{SUrv3HcOAw{nSdAQXDHW8RiYSX$3_ch$>7xOlfFKYw^`na&Y;XOZ z&>e5BSPtXCBLD>V368&Lyu zAChI+GNxHKfbch{TURwilmH!UR-231*9q)JG>Kl2r>HhfY?nQiPP8XArD|^fbx>ZB zNoQw|c6rKHgJ+A@9H#hTb@^Uu_{QQUoa55 zdtcrO-~hGN6y`4^H1ds?J>;MWVNnnMl{H`+vl^GpgH>Vrsoym;lUzIBI@0kv8qA|m zM!&lj<+w#UOC%OZb&p4t zVK(#Kq6y4RtGMUsYWhwAPF5LlslBXLF9^Bc^KHYd5PS1NZ92b`CLG0qK$Ep z2j2&Nf}qYxs86Ie zhqm*MV2pKmc!+^m4O$s2hVh4!RF2nxhBI?3tmRbUcXg4Fo&w1-Lq(}%B`#(y*W2dT zcskSVBu($rDw3CO^-{)0I35LAw!vM2uu*lYg$xe|_d!`O ziK5oR=ll!VdY~6@z#1);+7qROuMbA%;$&XRU$BR@quWY;v0d~xsCrwCpZa%@vSVxi z2<7PD39}*SYb^?wvz{YwPPZ+LrOu@phic^W^ZxN#bF0@LFGs1$ynttW6~LKR3MvRx z>yP@cSN&(*&7|2#)(c*uH&O9b)wt)M6;->G+L=UAThl^ZVCkWwwQ9tRT`7jD_B~B7 z#OM6`*hn&oK1=0Qhiia~1;!0f1K4DOiRO|+Ul|*#M6#L$qM&FJU>!v_n zvVyq1WsZyE00L|91g&&|ksuy2HK_Cg+3WQ|X65lO=#Qx8f0Z&Oe`8f4zHvQ1!=#|uRk8^8|Lu>V}FamS_9AR8$~ zO&$Ok-eOBQ(^0WNDUYsgMm|9D$;)v*?CRewafYn}*FAYprKl&X{KwI7XzRC$9>!f>bsK$B1Bzq1!@2DNr_h8#8f_MH+`W_p_2$RH&1 z&+(@yReptczJJ*9ujweDCk~DP>kn~Hp1xGQ#jMWSZ(Y)3;8fht?f9`X-%v~8ztXsV ztTlwBc^5Y4bCVysj1hEhJ?|{Sv=`eD*YER|m#Y5tZDH+T;7gxIEqoytD<^p>;cq)n zM>=a-fX5;7<>AS7w{?%5hI!E5U0$sdeSGNm8ZSOJFGG=AQTbh=VqgWw4K{J-^1c4T znY?x;l<;Eg+`pk9bm$x-*k*_fv8F`;mAfHl0mf41UJzb`M%9eeE>ood5;$N z>`7E5C_A9|c<0H|d41Qzv-wgLY|?kVg9_P-pm|;4ZE9E`7Tz@^O46L*-WEgCYl5eEBnM#WW(9!mS2KyJP%>cP z?5M#h0M;Z3OUcSJTg|=Xw@nFjzjg?F*qe_Kf{e^Q(h+zS*g#OhyGX@;)za}>yfXK3 z&NC^*-tVWr<~F(8n`PfmD^~UR zhTwflu@lyo>JFJ>6G9ob6H<#bc>e}q0jN39mUJn-q)mLdlpa6)C3$WuMEtPbE|r#+ zT9c%^{(w^9JH}vr>#8!l&TLhiYK_y^+wnz2$o>dj1gqvUsYP$az)*(qdGB9rtUvs_ zd;aOq|MFx0-OnD(fBbR(m_PpX?v;ilk3lR(U>CEX)x8;~k@55O~mwDvw(86isKXX4r*%Tb0$TYTe$#!Q*=d2P#G$ zvdKYfGWb!ttu!6!T)tO)fVi45eJ4F$Rw+*$ZBK!&Ss==sQWCS1(vRI`-jI? z1iBazZf$khl1>QhzeSMB&Z%9z->#DLdSy8C=x#gjVV(`!=bdx>NjYrR^nHr-)#hC! z0oM6?RZ;b>S=;8Cw6kVoFbLw8PENep!N+YP+1$vKj)^VPt z47~#tOun2-Xq=ifM$I-JtX#hvbQ3^1ZLz$XNUtaTTt^{gju(93F4Fc@+iYr0$H!KU zP;MRH;>c@?G}J}8m(z;!0nIE&Aw2KU09mAna62&zKGCEg~C4;Y)?qs*xu}(_bY)cL(Dt%gA)Jo{&o9SN#VWI z)A?kQwi_XtLt}?sReAmX4Pz=XT3Fq$DH4#GPck*zt)K__)-3s?+H7Jh3ekAkV~vV@ z`{>jL9@0x@sa3A0INRNsAxJ4pK%jcr!HIgWJBCV5C*|zhvG@xb^7;HGU2Zhqg(2Qn z;#KfaR}A!ig&dI$0NH3V2z)z{_qqD@G`*eKPdBvZ;Z^%VPY;v4 zt#pfBc^wiOR4%Y9(5s!#p!=F$m9%Cs8w3?Adhq(J<}7$KYmVui1L4I{SW{Aw<7PSt0`W9l=`YBYwLn^0&-{Vy@1$DS(KFR$P^Pk(2g1+AJmH6^Lcg3RppB+a6ygW zL>g6BM@qGiF8hF3&#gR8_i45$j$BCMPD7)PN0U-JEI}kJ;j3cC;@Y&y^R2|sz0?F> zkA_sU5O6mPVr$$88u%QYZURh<_YK`D)AIeUPpG_f2r~rL{8UA7ck)1bH`6UD7oYL1 zGo;8TT0188Sa)(9Fw~L;+}^|lP;}uS*@kz6Qoy;O^~x#d^e9aGnNr_++6?V7l&AA` ztHi9WW$EmC-P#D7WkQASekMtLuA+7DASxW~uCMcqsKsgvXPRe-&(ZZE5<~xh=`*t_ ztz{}Zoag0$Qx2re?}jt^F8c0@Bgge#55tpz#8vCYpvV#%+dCCDI}E!go1fAvlK74p zJM*Bp<0MPAeI*OF-WH@xcDF0GIFMokbFdFNs1!i}16|$E^BXiO_;Jz6Pe*GYA{|mj zu+_R(aT0%v8npfKZdWZ(hp+T}&?Q;e!L|-pQ?FEWP-{Tm&pH>l$cbI=C3|=$z`7Q2HS6W>#f~7;rmaP?hYq$>Py$cw9VY zXpb5|iWp4C!Qig7Lo3L1Me{@`lfzVZ(P4^sPM+_4#SORke2;w8*_!)F^9)|=dT+s< zS)WFsT{RL(RAk9>rHft)8}|In2R3(^}Ds_ z0cJD}Bks8M{Q6!8t%|7+daeU^vNUjjeZL{1=P>I(fs@zU6LMNk>nS3HX zal1$*3P&8!B;U5K=bEt&j{sjlpuZ!mDcp84u{t&hYsN@8Vddu8XO8c6^rp+BcUygm zt05KDpw%`^FRM2b)jrUMjAGS*kk8Z!sSp-^@Erch+5a{mZ0(5YesXO zO@{Hs+A#%Mw{g5)J@{cn1WeeAY9o1UNLq$h*^|Go{Rr$M1E0|(?=g5W_(H6!A zGiK|0+qH93cJ=}0*$wWVSA01ui;%QFtj_D$20@}L)_{i3*7w`Btd+!s)pqar+5=R2 zM;}2ir|bP>kvo09(f~dOJxvLtAc%f!<5wk4yh@yp&doZRXnVMKN&0!&3ZhbxB+fcxC)j*Gk50ioSAwdEZAPP9-av63C~i5fi*}Cj5Q|O$sa?cz@qfyQtCW_33;efw0XE$f&-iaSj(WmR0%S8>0;8% z=#ftZKO))e&vkS*z)ir^W(Vx-jSr}ABu)F87mq_z{%Ep!5*`g*5HMAz#a632#Bl*04y2Z}mT`oHY7DF7hs~S3e z-eI!2J2_X>kCSKl44QP0vOt!kvi3CCdogTN;D7>NLEz1X9(aPR=XUx=g&nrNJ*M!9w>OsP ztAbfpHdx8e0QL^A;c~Q|y~2C!2aJwDC$iF>!wva;j?^}c)vDv#Lt}SG>6I2{)in*Y z=0F~k>n3j|zz)tD5Jhh7Hp$OJpKSHVjv9$+S%?Gxg?de*P#_#wqq2e3oi|r(aq{;K zDm6d%;i(O!A@5UdJbo5wu@(i&0tAk2loUi^FFC=|=6x$!N8Zg3WGuh7OpcEz_zOIk z!r2*KU)(Os?2Q9`d*l6D&pC1d*{mD#>2%xtF0G-%%*APht!;3onnd<4Txa%W=QuAD zM0W?<6+;C&6c*h9FWKP{_iCz*C zlk7Ify`JHvE1SvQv|iUMyh7)}+aPq}TPoy*wRk6q4o=0|& z+8R!W`iYVDWj)@x1Wvl6}7I73330mz7g!=33Y1 zl0suElJwaG{LDjQAsZ29nsp3)BgE^94bHBd#scbb7Sp2~3rM5eRGxk!i(zFH5LbN5 zj-6Hgd^zl1gh#I$uV5jec(JsP!h;08&-`VEZK#G_kcHROL&E_M%YM45Ju(-Pa62a| zQ0pA_kaZv6+^}^9z)Zp)MFroc+#&eq?4kOPhRKA&JHjIpjIoCCUP%B7 z0p$6W_c^60qOSJ}@LENjdjHp!=g;TYxkR>4BM)pzRG)1rC);%rtA=PTWMhD$0Fl%P zINp|$dv1$VagtJ}T?g6_4mTL2zr2M_;@WePHl#`U!07n(q0yXOM@GCH27YqDL|z~O5NszXyXdFwbm7tg+~;GZ%G zI?r3zMOdlL_MCIYyaMDR{0`+t2>cq_sPH;L0D+vV8E(?OP!G!4*k0Y6&jF}Y-06bl zs4!20@|s(hp`)ol^u6-XS`}Hk&9i|q*^JAHYBrR6>W-}5 zt+X!w=|H@iikn&7#)sEFD_C8)ZM4@b>}@9mFoHI8%=-NN>ZJnpVMqNn#=Kyw zmK`0z=fpl)rG%nZzQte-KEa^iF2{T;!`aTC0*4tUnwq7~_+Sc9{&##Hr=VS z=;*VYka}!p10PwNz3q0t;v4jJYM4%wJo$~EC)lgqzw5{hcoT3_1uJMZ`O20#_HeNH zm$ir3nUnxqU&QohuaN8z>aXn`ABz(Z9W}B%cvX!wf{M2)Z-Y5WD&yf>!u7O7q+mzo zq+gfvF5Xmp-v5ywY>!wep{x8l%NySl8;KN}f$EkeIo`vIHnq50y^=MSE!|c8Ea+IbrClsfuu4&_o11Xc$cSye@(x8~%ZdPemyP(2OAlVR7qV3glV;6g-QJN0 zur<#d0x7$KHTxu_+9P3c5?B&+FFlG)C6QB83FPzrPqxr<>){1JU+)zb8OV%Wf7(OB z_}Bv7f@mc&apvF!JUgVv>#CfyaUVp$-Wqx%ovIC`cGpQIiW-udpyf)dv|9nIv(%d5 z3zZ!F%pc)hI$B=3;XQT}Xx^nPj2Fu_kLp-4;qeh`W^KQU`eI=uFG#j`x!G%WLdtCo zt!N!)4+5-OHOxW20u3G*-AuZ}<;2;qcg>gmXrJ#7;ZYA8qiFX4&jt@%2WaweJXwhK z(pMO_J-f=7A5h$*ZZklE$ZK%dKUtaJi<6O6Mra%aJ(d)ZVt?LGzOU=*f+_X8NS35D z0FtTVbNzz-|4L@J&gR$sVkq>=7QSCBuW|&hO5+;`dU<$<=g4qi;?9wd*-@#KgR@-0 z&W>{gfEw02=>;r2&tS#WL>^AyX{GtL#ty*A=lc`;)fJj(&LyRMfzUw8579hTPDJBT zcOvxzin8u!QAtA{$VMjTN^S?D*vi8juX#g&hzC`kNixyrbtd3nCM3b#8mt}`b1C7@ zPlwb02H(i?s*iHK25D2LvKDt<_B%CYL%l*-`T=YBr=TQTJbDBAl&8M-7uwOWA+##f z*1+*5R*R>-?1ZX%pslwz^}M~YUCkpfql_>70{{G&|Mwq%{PT~0eJ6ze`s454{?hs5 z=KufwkMrY?KmId+`)~Z){_%(Z?fmgS|MlPgy#Jzr@890LLJZe~E!Cq6rfSF5^rD3( z=w%{LSvdgkGzDiYiP<(3Iq!LrjBl0(dcm?3-qy5X4Op$4lxuzQ4c&n-jae24l8>y| z8vNW&r0ct9DM4k#1ha|#b&}irQAWe|51W8*poW%=>?Ng|cxug|^8lys?a$bQ1AhRT{z5&F6#8fV_4fuS@gP01yLcFWKkVO*4N|bZr2wX8CxS%`z5|H* ze(8Rkg0!PquRyh!ZIoDLu0C~N+BHS^ zi`^ce%LsqIOT-bB*iiv0$=lP|<1A|%hYfHb#>r0roSW~WsDTe8r`RPKm+MrX z%rEzT-?bv<9Ao~BK|ZXGo(W%mB^j~r?j(~D|_X9owZc0H`bOEcpO{0-)iZsWN zf`2~GtU7yh|K{@vu222{!Nuz@FJsuqCWk?kJ`&`HhCC+)okFB(o0P9I?c=T_$TBuK zDfGx~?XU0ZqDc+bMqixRr_wW7v&R2Be z>6a+qb1g#PG=*UNDcCy?sS*(0-p8?nmTfO8lU@Y1o%gCncOeN*zE^aF+f8;C_R@j4 zWRi>fF>c>0UEZ!FHL;>8@vUUwk5ea{^HnMqR>LhN!3Cb()JWoa$=W=8xLlv!K`sIy zJ=$V8QDtLibBgu{k8;2Ed$oD1HaH#L>;0>`=4?B?ysC055ioO{zjI&`o3yS>37zsAc3H8r0{;Y@{M93NV+HA4ip~0jDpLYQi%{Q)o)M=1% z`CLb~klV*=b1tzt3o}b1hP3{330kWV`f0zRg{3UeI@$5T!!>s2>v5f5AXQz05oKQZ~;=F4E5h%)ix*5HEh<7|_sL_0%SB7l)lgbSR>%Kht_x|I-UD z`NMC2cW=ZW`A_|df9hSV**G}k)Z1xUfsCTNp;a|`mZlpnl(kdA$e{iB1&|0K_bu9o z#9kH6me2C0xcN%;E5WE*%ql9z?pC-jQzcI)5uy-!X;-4P=+8$?h%Q&*ZYBLCx{H~F zFgI|byMaz{z$v~^ojMw-r7WA$jr{Q_9Ryr~(Z|}Q+(m&O_fw-jR9DcSPYg+ZwHE%a zi}f7JfqIO|CO{VKy1^v*usKN z$9p+XB^lP`Yw1==oPwQ%&r))IwWkvs^ERRz)t|%1^XJ}=WdKr01I|S4K{RykX(@}V zDs)nau+*ViypyP(q5vnm#6x6i-N3t+ifw1*rUl*jGm z7=L>MC&_AELuqwB-{f%_tvRc7&3~L2(@+ZLe)ZM0opoWRZ~IWrwEGSNi8CFwPu|ee z>vQ?SdvP|o>gR%tAowsGtm0%9w+?GlPiT?jToTn?_Hz$H83*5*ql(aq2PCg@+T@Hm z9oCcx*lVgZ);BKzf+u7HmJQp3s`oz$jN)1iEG}d)MNdE1HW-e0ItyoVYl3pvDjdF4 zz+OJ2kPe6OzWv<{Z}l>mR0j6c`QSL8=4#HLAmgUp7*A((e>L6P9t)4k7mM9MVQC>mL>Ohojp}eoMV?e zgZg7MSc#7h819n1@oSU;ZVso0L09sxa(<7?Il72A9XvjAaRVE5QoN0^@3Wiwa3KM& z`QvOoP8jF!3p#;US7Zp90K)>}aMXhX>Y!cxbAn30|D(VD!?*w9fBScT^ZS4Ii_ZQ( z|NZYxWp(4wZ)WH&wY0k9fFH2*XNx8^o2}bSs3{^j3&;yzA+7C^CkIY9_N-fjDsc+r z>qn<(bpr_m$a&eS)baQBm23R+YhTOSaoPL*`IG@KhhH_G13^=$`FoSIl8Q7F*)`(~ zsx(5pK_%G*zV#N@+ouHXm`{S1l)E!{f?J}ztnv>qW$;|PCZ{3dRcj4|?)VXFHatkazZT zwYo7hKnRZ>D5N!GewJnr5^swxx`Z?w(gL?}#Oy~pjp?YElD1JLut@%!0x^a1rPC0m*A&rO`_6C{rQwr z=1e#Sl-<}4OObv((-#pn1TF!8+Y{{oowk$^TKK0$ME>*TfvOtDA5X4LJ#V$UeD@-i zWq;qXE^%;}XxVV$9k0Gz1yO0|3H`_5DC!i^ryaf72tY*4N2_w49^pKIF^c8_yDDI5e(X4T&hR+dnhFy>Nnq1Nf zaX>2}WtC%e-^uwwXQ_tOTi(%+!D%I#rb?`i3Ks}>0cbEM1^>V5YPOm^PY@5dZSFa% zy#EnNTOe!l*6o&kWM84uQWy-Zurf(1%y}NWGtsIuaTM72#L=Fqm5ELPKL&Rt@n)U6 z*8DSB+IeTF94X?R>RxrZ7|XG8n#QGZrJr1?9Z;M{CBbj%n39?Tj*n|3{GZvs;1FD! zhN%ednAZRJ(NEh31>PG__xxOV2viJ)2WY|?(@W4CgbacxNmz$2l9;|I?s(4c4!16A z7OivZKXZmU%38AN85iA&`?3}WQQ`TImq0Ii!}&arxTCB-2kMfXPdfv?zP9Hh4>0)pGRf0M z67TlUl*fMmFaPS_e1G}Jzp)E;zuWrPfBL6?`s2Fa@9+EdBn07lu4EkNi+~nt(gQ%^Q8}7~qHLd9 zSk;9hg5%E{{2X(B@`i6k1)WRE(ish1tklD@GhbtstUPQ52oZFu1&;QXVwqArc;_wo zZbOHa470I7Uf&LX3X%I}yL?_RmK%OsobCw5n17x+qKb#%sT`T4bfzxMdA}N;P5WP2 zGjKy`>sQlz)-)1H5i(|JTSJ4RXKv7F>=~x~Vi$Njh2!*Ns7jE7tqw#yUK`4yMauxX z{@f_zbA)tn)!dSbDv<)L`Qn>6`KLp{KH62xpi8jG_JPJxKkLUzt#PT^b%inMf=Zre5GXkJi;#hybqNcG{3|Ujl zAAb9r-~RTu-~a1hRhhr}`^zlHGG`u6Qp3@+It*=+*pGVR9OPG#;{G~Z z;~*jMRMF=$p>9A&o8l0)$1+q8XI&{V^;uMoRnX7>wYW@r7`hm#ga7EFKDinnuenIeXWK{ z8u~?EbaY?|@2L6oA|tfXmEa^{_o?{0CSG0P5I#@2wq0J0+9JV&fNpIh_#a)#3O>Dc z=;fRX=j`W-#hOiI9s59qvd_~&jgz)l4>Jvw0; z&^I7G5AV^3bZA9|6EaPT+0P;f7ItXo(4bxYxI)VXv zbfoM8ujLR}=Z_&)$F;x42O=8J>U{Am`dkGI9qtRXhrjC>{OcrJ_aPmH1|cD!#yCFn zQRL|TxbW&e%_N#|&SB1xGtX0TSwhjMStnmcyMg7zV71SyjmhAy^pwJyU$!zJwNjHT zgaHW_?M<22PVPePs`n=;a)Dxjf2}V74h;Vj5dQf5+?onOQn5DpTWQCBXXLO#eyj$b zswT*W#HtDhkI0FH_wdys`QD%8GE3Ta{Vxz*Q1OIL*n!iE0PC7mv0&7)S1Gvcz zALZxrVnhztpeua2Dz@F?qv4an+FBx+nFm0@JvBu{0{8ZIr#LReOofIlrDn7}dO+zLy5dF}D_o{cvBLYzAoT=e05t!Hj9!3L*snFTuXt z;U9OUPgNO;H0d+7^Zl-?H>6>ys%DNf=;9Ea<8|UPZnb9tsdKz4f}U_UnpNa*&tf>m z74@2TuOTa%<-kO^9yA3s|M9ApazPFP|2TeH4~B0p0t5GNhwstKSYhY)8QJ;v=e?#D3!^5N^&)Nsts3LHQd?EUeT#(=^7 zc)h3wPHuCx?_^cwy9Mpo$*MEx*Gm*3qAndV)Fxj6(9mB8c_C`XpRzq*E^u|?Nwg9I zU5(@j{sFu@1PxIZ{fH} z@v808)bb+Pb}6prq@=$6-2kfZ-p?HaW+6CQ<{FOJFVz5xa%L^6fMd&c?NJEaxdP?& zS}!jj9TNJf$-$F7Ww_g3CXji9pGF#B8%yR-;7^9wxl!=Og;bI_q4it32;2x`WvS?0H>a6wdgFjH<1Eyotg? zDG_xzZ@OWA>xFL(KwZi%k}D*om$btJvnc@tjrsBC2d*bq zujW;>db;hyuSfxw#(CXx(&p(pj%zCc#?m3iU4?hs>6*C_EAAVw{C1U zK8kD-Z4AIdp!il;&v4P==heG$&1)9FhiLhNqZ_dIDa<}Gqvr$X6%oZaxFZkb%+#N%L#Dfu$`{X795^hdpKej?cVa) z-X4GiZAvBqGW=??Zz3kC?+4C&b6Cfak{>1Q!2b?w5>nw?f&~~BcX)V#dvlI$1NV*! zI<{A{#_e5^x1V

Z2d^rz(4wQ^l=dMO6Fg6&+F0}j;W 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

M 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ⅈ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

gn+T(9((`yJqq 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%0Dh8wr>TrQUwQ>vXpTA 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®z6pyiq^ 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

e3Xi0S*8L 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

p2|3jmqnT2 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

+- * After you successfully register the audio observer, the SDK triggers this callback each time it receives a audio frame. You can determine which position to observe by setting the return value. +- * The SDK provides 4 positions for observer. Each position corresponds to a callback function: +- * - `AUDIO_FRAME_POSITION_PLAYBACK (1 << 0)`: The position for playback audio frame is received, which corresponds to the \ref onPlaybackFrame "onPlaybackFrame" callback. +- * - `AUDIO_FRAME_POSITION_RECORD (1 << 1)`: The position for record audio frame is received, which corresponds to the \ref onRecordFrame "onRecordFrame" callback. +- * - `AUDIO_FRAME_POSITION_MIXED (1 << 2)`: The position for mixed audio frame is received, which corresponds to the \ref onMixedFrame "onMixedFrame" callback. +- * - `AUDIO_FRAME_POSITION_BEFORE_MIXING (1 << 3)`: The position for playback audio frame before mixing is received, which corresponds to the \ref onPlaybackFrameBeforeMixing "onPlaybackFrameBeforeMixing" callback. ++ * After you successfully register the audio observer, the SDK triggers this callback each time it ++ * receives a audio frame. You can determine which position to observe by setting the return ++ * value. The SDK provides 4 positions for observer. Each position corresponds to a callback ++ * function: ++ * - `AUDIO_FRAME_POSITION_PLAYBACK (1 << 0)`: The position for playback audio frame is received, ++ * which corresponds to the \ref onPlaybackFrame "onPlaybackFrame" callback. ++ * - `AUDIO_FRAME_POSITION_RECORD (1 << 1)`: The position for record audio frame is received, ++ * which corresponds to the \ref onRecordFrame "onRecordFrame" callback. ++ * - `AUDIO_FRAME_POSITION_MIXED (1 << 2)`: The position for mixed audio frame is received, which ++ * corresponds to the \ref onMixedFrame "onMixedFrame" callback. ++ * - `AUDIO_FRAME_POSITION_BEFORE_MIXING (1 << 3)`: The position for playback audio frame before ++ * mixing is received, which corresponds to the \ref onPlaybackFrameBeforeMixing ++ * "onPlaybackFrameBeforeMixing" callback. + * @return The bit mask that controls the audio observation positions. + * See AUDIO_FRAME_POSITION. + */ +@@ -1475,22 +1546,22 @@ + * - true: The before-mixing playback audio frame is valid and is encoded and sent. + * - false: The before-mixing playback audio frame is invalid and is not encoded or sent. + */ +- virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, rtc::uid_t uid, AudioFrame& audioFrame) = 0; ++ virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, rtc::uid_t uid, ++ AudioFrame& audioFrame) = 0; + }; + + struct AudioSpectrumData { + /** + * The audio spectrum data of audio. + */ +- const float *audioSpectrumData; ++ const float* audioSpectrumData; + /** + * The data length of audio spectrum data. + */ + int dataLength; + + AudioSpectrumData() : audioSpectrumData(NULL), dataLength(0) {} +- AudioSpectrumData(const float *data, int length) : +- audioSpectrumData(data), dataLength(length) {} ++ AudioSpectrumData(const float* data, int length) : audioSpectrumData(data), dataLength(length) {} + }; + + struct UserAudioSpectrumInfo { +@@ -1505,14 +1576,15 @@ + + UserAudioSpectrumInfo() : uid(0) {} + +- UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float* data, int length) : uid(uid), spectrumData(data, length) {} ++ UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float* data, int length) ++ : uid(uid), spectrumData(data, length) {} + }; + + /** + * The IAudioSpectrumObserver class. + */ + class IAudioSpectrumObserver { +-public: ++ public: + virtual ~IAudioSpectrumObserver() {} + + /** +@@ -1521,7 +1593,8 @@ + * This callback reports the audio spectrum data of the local audio at the moment + * in the channel. + * +- * You can set the time interval of this callback using \ref ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". ++ * You can set the time interval of this callback using \ref ++ * ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". + * + * @param data The audio spectrum data of local audio. + * - true: Processed. +@@ -1534,10 +1607,12 @@ + * This callback reports the IDs and audio spectrum data of the loudest speakers at the moment + * in the channel. + * +- * You can set the time interval of this callback using \ref ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". ++ * You can set the time interval of this callback using \ref ++ * ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". + * +- * @param spectrums The pointer to \ref agora::media::UserAudioSpectrumInfo "UserAudioSpectrumInfo", which is an array containing +- * the user ID and audio spectrum data for each speaker. ++ * @param spectrums The pointer to \ref agora::media::UserAudioSpectrumInfo ++ * "UserAudioSpectrumInfo", which is an array containing the user ID and audio spectrum data for ++ * each speaker. + * - This array contains the following members: + * - `uid`, which is the UID of each remote speaker + * - `spectrumData`, which reports the audio spectrum of each remote speaker. +@@ -1545,7 +1620,8 @@ + * - true: Processed. + * - false: Not processed. + */ +- virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo* spectrums, unsigned int spectrumNumber) = 0; ++ virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo* spectrums, ++ unsigned int spectrumNumber) = 0; + }; + + /** +@@ -1563,7 +1639,8 @@ + * - true: Accept. + * - false: Do not accept. + */ +- virtual bool onEncodedVideoFrameReceived(rtc::uid_t uid, const uint8_t* imageBuffer, size_t length, ++ virtual bool onEncodedVideoFrameReceived( ++ rtc::uid_t uid, const uint8_t* imageBuffer, size_t length, + const rtc::EncodedVideoFrameInfo& videoEncodedFrameInfo) = 0; + + virtual ~IVideoEncodedFrameObserver() {} +@@ -1584,13 +1661,15 @@ + * + * In this mode, you do not modify the video frame. The video frame observer is a renderer. + */ +- PROCESS_MODE_READ_ONLY, // Observer works as a pure renderer and will not modify the original frame. ++ PROCESS_MODE_READ_ONLY, // Observer works as a pure renderer and will not modify the original ++ // frame. + /** + * Read and write mode. + * + * In this mode, you modify the video frame. The video frame observer is a video filter. + */ +- PROCESS_MODE_READ_WRITE, // Observer works as a filter that will process the video frame and affect the following frame processing in SDK. ++ PROCESS_MODE_READ_WRITE, // Observer works as a filter that will process the video frame and ++ // affect the following frame processing in SDK. + }; + + public: +@@ -1599,16 +1678,18 @@ + /** + * Occurs each time the SDK receives a video frame captured by the local camera. + * +- * After you successfully register the video frame observer, the SDK triggers this callback each time +- * a video frame is received. In this callback, you can get the video data captured by the local +- * camera. You can then pre-process the data according to your scenarios. ++ * After you successfully register the video frame observer, the SDK triggers this callback each ++ * time a video frame is received. In this callback, you can get the video data captured by the ++ * local camera. You can then pre-process the data according to your scenarios. + * + * After pre-processing, you can send the processed video data back to the SDK by setting the + * `videoFrame` parameter in this callback. + * + * @note +- * - If you get the video data in RGBA color encoding format, Agora does not support using this callback to send the processed data in RGBA color encoding format back to the SDK. +- * - The video data that this callback gets has not been pre-processed, such as watermarking, cropping content, rotating, or image enhancement. ++ * - If you get the video data in RGBA color encoding format, Agora does not support using this ++ * callback to send the processed data in RGBA color encoding format back to the SDK. ++ * - The video data that this callback gets has not been pre-processed, such as watermarking, ++ * cropping content, rotating, or image enhancement. + * + * @param videoFrame A pointer to the video frame: VideoFrame + * @param sourceType source type of video frame. See #VIDEO_SOURCE_TYPE. +@@ -1616,21 +1697,24 @@ + * - true: Do not ignore. + * - false: Ignore, in which case this method does not sent the current video frame to the SDK. + */ +- virtual bool onCaptureVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame& videoFrame) = 0; ++ virtual bool onCaptureVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, ++ VideoFrame& videoFrame) = 0; + + /** + * Occurs each time the SDK receives a video frame before encoding. + * +- * After you successfully register the video frame observer, the SDK triggers this callback each time +- * when it receives a video frame. In this callback, you can get the video data before encoding. You can then +- * process the data according to your particular scenarios. ++ * After you successfully register the video frame observer, the SDK triggers this callback each ++ * time when it receives a video frame. In this callback, you can get the video data before ++ * encoding. You can then process the data according to your particular scenarios. + * + * After processing, you can send the processed video data back to the SDK by setting the + * `videoFrame` parameter in this callback. + * + * @note +- * - To get the video data captured from the second screen before encoding, you need to set (1 << 2) as a frame position through `getObservedFramePosition`. +- * - The video data that this callback gets has been pre-processed, such as watermarking, cropping content, rotating, or image enhancement. ++ * - To get the video data captured from the second screen before encoding, you need to set (1 << ++ * 2) as a frame position through `getObservedFramePosition`. ++ * - The video data that this callback gets has been pre-processed, such as watermarking, cropping ++ * content, rotating, or image enhancement. + * - This callback does not support sending processed RGBA video data back to the SDK. + * + * @param videoFrame A pointer to the video frame: VideoFrame +@@ -1639,7 +1723,8 @@ + * - true: Do not ignore. + * - false: Ignore, in which case this method does not sent the current video frame to the SDK. + */ +- virtual bool onPreEncodeVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame& videoFrame) = 0; ++ virtual bool onPreEncodeVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, ++ VideoFrame& videoFrame) = 0; + + /** + * Occurs each time the SDK receives a video frame decoded by the MediaPlayer. +@@ -1652,8 +1737,11 @@ + * `videoFrame` parameter in this callback. + * + * @note +- * - This callback will not be affected by the return values of \ref getVideoFrameProcessMode "getVideoFrameProcessMode", \ref getRotationApplied "getRotationApplied", \ref getMirrorApplied "getMirrorApplied", \ref getObservedFramePosition "getObservedFramePosition". +- * - On Android, this callback is not affected by the return value of \ref getVideoFormatPreference "getVideoFormatPreference" ++ * - This callback will not be affected by the return values of \ref getVideoFrameProcessMode ++ * "getVideoFrameProcessMode", \ref getRotationApplied "getRotationApplied", \ref getMirrorApplied ++ * "getMirrorApplied", \ref getObservedFramePosition "getObservedFramePosition". ++ * - On Android, this callback is not affected by the return value of \ref ++ * getVideoFormatPreference "getVideoFormatPreference" + * + * @param videoFrame A pointer to the video frame: VideoFrame + * @param mediaPlayerId ID of the mediaPlayer. +@@ -1666,12 +1754,12 @@ + /** + * Occurs each time the SDK receives a video frame sent by the remote user. + * +- * After you successfully register the video frame observer, the SDK triggers this callback each time a +- * video frame is received. In this callback, you can get the video data sent by the remote user. You +- * can then post-process the data according to your scenarios. ++ * After you successfully register the video frame observer, the SDK triggers this callback each ++ * time a video frame is received. In this callback, you can get the video data sent by the remote ++ * user. You can then post-process the data according to your scenarios. + * +- * After post-processing, you can send the processed data back to the SDK by setting the `videoFrame` +- * parameter in this callback. ++ * After post-processing, you can send the processed data back to the SDK by setting the ++ * `videoFrame` parameter in this callback. + * + * @note This callback does not support sending processed RGBA video data back to the SDK. + * +@@ -1682,44 +1770,47 @@ + * - true: Do not ignore. + * - false: Ignore, in which case this method does not sent the current video frame to the SDK. + */ +- virtual bool onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid, VideoFrame& videoFrame) = 0; ++ virtual bool onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid, ++ VideoFrame& videoFrame) = 0; + + virtual bool onTranscodedVideoFrame(VideoFrame& videoFrame) = 0; + + /** +- * Occurs each time the SDK receives a video frame and prompts you to set the process mode of the video frame. ++ * Occurs each time the SDK receives a video frame and prompts you to set the process mode of the ++ * video frame. + * +- * After you successfully register the video frame observer, the SDK triggers this callback each time it receives +- * a video frame. You need to set your preferred process mode in the return value of this callback. ++ * After you successfully register the video frame observer, the SDK triggers this callback each ++ * time it receives a video frame. You need to set your preferred process mode in the return value ++ * of this callback. + * @return VIDEO_FRAME_PROCESS_MODE. + */ +- virtual VIDEO_FRAME_PROCESS_MODE getVideoFrameProcessMode() { +- return PROCESS_MODE_READ_ONLY; +- } ++ virtual VIDEO_FRAME_PROCESS_MODE getVideoFrameProcessMode() { return PROCESS_MODE_READ_ONLY; } + + /** + * Sets the format of the raw video data output by the SDK. + * +- * If you want to get raw video data in a color encoding format other than YUV 420, register this callback when +- * calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the SDK triggers +- * this callback each time it receives a video frame. You need to set your preferred video data in the return value +- * of this callback. ++ * If you want to get raw video data in a color encoding format other than YUV 420, register this ++ * callback when calling `registerVideoFrameObserver`. After you successfully register the video ++ * frame observer, the SDK triggers this callback each time it receives a video frame. You need to ++ * set your preferred video data in the return value of this callback. + * +- * @note If you want the video captured by the sender to be the original format, set the original video data format +- * to VIDEO_PIXEL_DEFAULT in the return value. On different platforms, the original video pixel format is also +- * different, for the actual video pixel format, see `VideoFrame`. ++ * @note If you want the video captured by the sender to be the original format, set the original ++ * video data format to VIDEO_PIXEL_DEFAULT in the return value. On different platforms, the ++ * original video pixel format is also different, for the actual video pixel format, see ++ * `VideoFrame`. + * + * @return Sets the video format. See VIDEO_PIXEL_FORMAT. + */ + virtual base::VIDEO_PIXEL_FORMAT getVideoFormatPreference() { return base::VIDEO_PIXEL_DEFAULT; } + + /** +- * Occurs each time the SDK receives a video frame, and prompts you whether to rotate the captured video. ++ * Occurs each time the SDK receives a video frame, and prompts you whether to rotate the captured ++ * video. + * +- * If you want to rotate the captured video according to the rotation member in the `VideoFrame` class, register this +- * callback by calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the +- * SDK triggers this callback each time it receives a video frame. You need to set whether to rotate the video frame +- * in the return value of this callback. ++ * If you want to rotate the captured video according to the rotation member in the `VideoFrame` ++ * class, register this callback by calling `registerVideoFrameObserver`. After you successfully ++ * register the video frame observer, the SDK triggers this callback each time it receives a video ++ * frame. You need to set whether to rotate the video frame in the return value of this callback. + * + * @note This function only supports video data in RGBA or YUV420. + * +@@ -1730,12 +1821,14 @@ + virtual bool getRotationApplied() { return false; } + + /** +- * Occurs each time the SDK receives a video frame and prompts you whether or not to mirror the captured video. ++ * Occurs each time the SDK receives a video frame and prompts you whether or not to mirror the ++ * captured video. + * +- * If the video data you want to obtain is a mirror image of the original video, you need to register this callback +- * when calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the SDK +- * triggers this callback each time it receives a video frame. You need to set whether or not to mirror the video +- * frame in the return value of this callback. ++ * If the video data you want to obtain is a mirror image of the original video, you need to ++ * register this callback when calling `registerVideoFrameObserver`. After you successfully ++ * register the video frame observer, the SDK triggers this callback each time it receives a video ++ * frame. You need to set whether or not to mirror the video frame in the return value of this ++ * callback. + * + * @note This function only supports video data in RGBA and YUV420 formats. + * +@@ -1748,19 +1841,24 @@ + /** + * Sets the frame position for the video observer. + * +- * After you successfully register the video observer, the SDK triggers this callback each time it receives +- * a video frame. You can determine which position to observe by setting the return value. The SDK provides +- * 3 positions for observer. Each position corresponds to a callback function: ++ * After you successfully register the video observer, the SDK triggers this callback each time it ++ * receives a video frame. You can determine which position to observe by setting the return ++ * value. The SDK provides 3 positions for observer. Each position corresponds to a callback ++ * function: + * +- * POSITION_POST_CAPTURER(1 << 0): The position after capturing the video data, which corresponds to the onCaptureVideoFrame callback. +- * POSITION_PRE_RENDERER(1 << 1): The position before receiving the remote video data, which corresponds to the onRenderVideoFrame callback. +- * POSITION_PRE_ENCODER(1 << 2): The position before encoding the video data, which corresponds to the onPreEncodeVideoFrame callback. ++ * POSITION_POST_CAPTURER(1 << 0): The position after capturing the video data, which corresponds ++ * to the onCaptureVideoFrame callback. POSITION_PRE_RENDERER(1 << 1): The position before ++ * receiving the remote video data, which corresponds to the onRenderVideoFrame callback. ++ * POSITION_PRE_ENCODER(1 << 2): The position before encoding the video data, which corresponds to ++ * the onPreEncodeVideoFrame callback. + * + * To observe multiple frame positions, use '|' (the OR operator). +- * This callback observes POSITION_POST_CAPTURER(1 << 0) and POSITION_PRE_RENDERER(1 << 1) by default. +- * To conserve the system consumption, you can reduce the number of frame positions that you want to observe. ++ * This callback observes POSITION_POST_CAPTURER(1 << 0) and POSITION_PRE_RENDERER(1 << 1) by ++ * default. To conserve the system consumption, you can reduce the number of frame positions that ++ * you want to observe. + * +- * @return A bit mask that controls the frame position of the video observer: VIDEO_OBSERVER_POSITION. ++ * @return A bit mask that controls the frame position of the video observer: ++ * VIDEO_OBSERVER_POSITION. + */ + virtual uint32_t getObservedFramePosition() { + return base::POSITION_POST_CAPTURER | base::POSITION_PRE_RENDERER; +@@ -1854,7 +1952,8 @@ + */ + RECORDER_REASON_WRITE_FAILED = 1, + /** +- * 2: The SDK does not detect audio and video streams to be recorded, or audio and video streams are interrupted for more than five seconds during recording. ++ * 2: The SDK does not detect audio and video streams to be recorded, or audio and video streams ++ * are interrupted for more than five seconds during recording. + */ + RECORDER_REASON_NO_STREAM = 2, + /** +@@ -1882,7 +1981,8 @@ + */ + const char* storagePath; + /** +- * The format of the recording file. See \ref agora::rtc::MediaRecorderContainerFormat "MediaRecorderContainerFormat". ++ * The format of the recording file. See \ref agora::rtc::MediaRecorderContainerFormat ++ * "MediaRecorderContainerFormat". + */ + MediaRecorderContainerFormat containerFormat; + /** +@@ -1900,13 +2000,60 @@ + * callback to report the updated recording information. + */ + int recorderInfoUpdateInterval; ++ /** ++ * The video width ++ */ ++ int width; ++ /** ++ * The video height ++ */ ++ int height; ++ /** ++ * The video fps ++ */ ++ int fps; ++ /** ++ * The audio sample rate ++ */ ++ int sample_rate; ++ /** ++ * The audio channel nums ++ */ ++ int channel_num; ++ /** ++ * The video source just for out channel recoder ++ */ ++ agora::rtc::VIDEO_SOURCE_TYPE videoSourceType; + +- MediaRecorderConfiguration() : storagePath(NULL), containerFormat(FORMAT_MP4), streamType(STREAM_TYPE_BOTH), maxDurationMs(120000), recorderInfoUpdateInterval(0) {} +- MediaRecorderConfiguration(const char* path, MediaRecorderContainerFormat format, MediaRecorderStreamType type, int duration, int interval) : storagePath(path), containerFormat(format), streamType(type), maxDurationMs(duration), recorderInfoUpdateInterval(interval) {} ++ MediaRecorderConfiguration() ++ : storagePath(NULL), ++ containerFormat(FORMAT_MP4), ++ streamType(STREAM_TYPE_BOTH), ++ maxDurationMs(120000), ++ recorderInfoUpdateInterval(0), ++ width(1280), ++ height(720), ++ fps(30), ++ sample_rate(48000), ++ channel_num(1), ++ videoSourceType(rtc::VIDEO_SOURCE_CAMERA_PRIMARY) {} ++ MediaRecorderConfiguration(const char* path, MediaRecorderContainerFormat format, ++ MediaRecorderStreamType type, int duration, int interval) ++ : storagePath(path), ++ containerFormat(format), ++ streamType(type), ++ maxDurationMs(duration), ++ recorderInfoUpdateInterval(interval), ++ width(1280), ++ height(720), ++ fps(30), ++ sample_rate(48000), ++ channel_num(1), ++ videoSourceType(rtc::VIDEO_SOURCE_CAMERA_PRIMARY) {} + }; + + class IFaceInfoObserver { +-public: ++ public: + /** + * Occurs when the face info is received. + * @param outFaceInfo The output face info. +@@ -1939,7 +2086,8 @@ + unsigned int fileSize; + + RecorderInfo() : fileName(NULL), durationMs(0), fileSize(0) {} +- RecorderInfo(const char* name, unsigned int dur, unsigned int size) : fileName(name), durationMs(dur), fileSize(size) {} ++ RecorderInfo(const char* name, unsigned int dur, unsigned int size) ++ : fileName(name), durationMs(dur), fileSize(size) {} + }; + + class IMediaRecorderObserver { +@@ -1949,30 +2097,35 @@ + * + * @since v4.0.0 + * +- * When the local audio and video recording state changes, the SDK triggers this callback to report the current +- * recording state and the reason for the change. ++ * When the local audio and video recording state changes, the SDK triggers this callback to ++ * report the current recording state and the reason for the change. + * + * @param channelId The channel name. + * @param uid ID of the user. + * @param state The current recording state. See \ref agora::media::RecorderState "RecorderState". +- * @param reason The reason for the state change. See \ref agora::media::RecorderReasonCode "RecorderReasonCode". ++ * @param reason The reason for the state change. See \ref agora::media::RecorderReasonCode ++ * "RecorderReasonCode". + */ +- virtual void onRecorderStateChanged(const char* channelId, rtc::uid_t uid, RecorderState state, RecorderReasonCode reason) = 0; ++ virtual void onRecorderStateChanged(const char* channelId, rtc::uid_t uid, RecorderState state, ++ RecorderReasonCode reason) = 0; + /** + * Occurs when the recording information is updated. + * + * @since v4.0.0 + * +- * After you successfully register this callback and enable the local audio and video recording, the SDK periodically triggers +- * the `onRecorderInfoUpdated` callback based on the set value of `recorderInfoUpdateInterval`. This callback reports the +- * filename, duration, and size of the current recording file. ++ * After you successfully register this callback and enable the local audio and video recording, ++ * the SDK periodically triggers the `onRecorderInfoUpdated` callback based on the set value of ++ * `recorderInfoUpdateInterval`. This callback reports the filename, duration, and size of the ++ * current recording file. + * + * @param channelId The channel name. + * @param uid ID of the user. +- * @param info Information about the recording file. See \ref agora::media::RecorderInfo "RecorderInfo". ++ * @param info Information about the recording file. See \ref agora::media::RecorderInfo ++ * "RecorderInfo". + * + */ +- virtual void onRecorderInfoUpdated(const char* channelId, rtc::uid_t uid, const RecorderInfo& info) = 0; ++ virtual void onRecorderInfoUpdated(const char* channelId, rtc::uid_t uid, ++ const RecorderInfo& info) = 0; + + virtual ~IMediaRecorderObserver() {} + }; +diff -u -b -r headers/rtc_4.4.0/include/IAgoraMediaEngine.h headers/rtc_4.5.0/include/IAgoraMediaEngine.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" new file mode 100644 index 0000000..73d4d78 --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" @@ -0,0 +1,27 @@ ++++ headers/rtc_4.5.0/include/IAgoraMediaEngine.h 2024-09-27 19:00:43 +@@ -141,6 +141,24 @@ + bool enabled, bool useTexture, EXTERNAL_VIDEO_SOURCE_TYPE sourceType = VIDEO_FRAME, + rtc::SenderOptions encodedVideoOption = rtc::SenderOptions()) = 0; + ++#if defined(__ANDROID__) ++ /** ++ * Sets the remote eglContext. ++ * ++ * When the engine is destroyed, the SDK will automatically release the eglContext. ++ * ++ * @param eglContext. ++ * ++ * @note ++ * setExternalRemoteEglContext needs to be called before joining the channel. ++ * ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int setExternalRemoteEglContext(void* eglContext) = 0; ++#endif ++ + /** + * Sets the external audio source. + * +diff -u -b -r headers/rtc_4.4.0/include/IAgoraMediaRecorder.h headers/rtc_4.5.0/include/IAgoraMediaRecorder.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" new file mode 100644 index 0000000..6ee91aa --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" @@ -0,0 +1,10 @@ ++++ headers/rtc_4.5.0/include/IAgoraMediaRecorder.h 2024-09-27 19:00:43 +@@ -7,7 +7,6 @@ + + #include "AgoraBase.h" + #include "AgoraMediaBase.h" +-#include "IAgoraRtcEngineEx.h" + + namespace agora { + namespace rtc { +diff -u -b -r headers/rtc_4.4.0/include/IAgoraRtcEngine.h headers/rtc_4.5.0/include/IAgoraRtcEngine.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" new file mode 100644 index 0000000..20e4eda --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" @@ -0,0 +1,314 @@ ++++ headers/rtc_4.5.0/include/IAgoraRtcEngine.h 2024-09-27 19:00:43 +@@ -97,12 +97,14 @@ + AUDIO_MIXING_REASON_TOO_FREQUENT_CALL = 702, + /** 703: The audio mixing file playback is interrupted. */ + AUDIO_MIXING_REASON_INTERRUPTED_EOF = 703, +- /** 715: The audio mixing file is played once. */ ++ /** 721: The audio mixing file is played once. */ + AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED = 721, +- /** 716: The audio mixing file is all played out. */ ++ /** 723: The audio mixing file is all played out. */ + AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED = 723, +- /** 716: The audio mixing file stopped by user */ ++ /** 724: The audio mixing file stopped by user */ + AUDIO_MIXING_REASON_STOPPED_BY_USER = 724, ++ /** 726: The audio mixing playback has resumed by user */ ++ AUDIO_MIXING_REASON_RESUMED_BY_USER = 726, + /** 0: The SDK can open the audio mixing file. */ + AUDIO_MIXING_REASON_OK = 0, + }; +@@ -854,7 +856,7 @@ + /** + * (macOS only) The display ID of the screen. + */ +- uint32_t displayId; ++ int64_t displayId; + /** + * (Windows only) The relative position of the shared screen to the virtual screen. + * @note This parameter takes effect only when you want to capture the screen on Windows. +@@ -864,7 +866,7 @@ + * (For Windows and macOS only) The window ID. + * @note This parameter takes effect only when you want to capture the window. + */ +- view_t windowId; ++ int64_t windowId; + /** + * (For Windows and macOS only) The screen capture configuration. For details, see ScreenCaptureParameters. + */ +@@ -944,7 +946,7 @@ + /** + * The window ID for a window or the display ID for a screen. + */ +- view_t sourceId; ++ int64_t sourceId; + /** + * The name of the window or screen. UTF-8 encoding. + */ +@@ -987,11 +989,11 @@ + * ID to the display monitor that has the largest area of intersection with the window, Otherwise + * the return value is -2. + */ +- view_t sourceDisplayId; +- ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), +- processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId((view_t)-2) {} ++ int64_t sourceDisplayId; ++ ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), ++ processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId(-2) {} + #else +- ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {} ++ ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {} + #endif + }; + /** +@@ -4188,6 +4190,32 @@ + virtual int getFaceShapeAreaOptions(agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA shapeArea, FaceShapeAreaOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; + + /** ++ * Sets filter effect options. ++ * ++ * @since v4.4.1 ++ * You can call this method to enable the filter effect feature and set the options of the filter effect. ++ * ++ * @note ++ * - Before calling this method, ensure that you have integrated the following dynamic library into your project: ++ * - Android: `libagora_clear_vision_extension.so` ++ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` ++ * - Windows: `libagora_clear_vision_extension.dll` ++ * - Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. ++ * - You can call this method either before or after joining a channel. ++ * - The filter effect feature has specific performance requirements for devices. If your device overheats after enabling the filter effect, Agora recommends disabling it entirely. ++ * ++ * @param enabled. Whether to enable filter effect: ++ * - `true`: Enable. ++ * - `false`: (Default) Disable. ++ * @param options. Set the filter effect options. See FilterEffectOptions. ++ * ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int setFilterEffectOptions(bool enabled, const FilterEffectOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; ++ ++ /** + * Sets low-light enhancement. + * + * @since v4.0.0 +@@ -4198,9 +4226,9 @@ + * + * @note + * - Before calling this method, ensure that you have integrated the following dynamic library into your project: +- * - Android: `libagora_segmentation_extension.so` +- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` +- * - Windows: `libagora_segmentation_extension.dll` ++ * - Android: `libagora_clear_vision_extension.so` ++ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` ++ * - Windows: `libagora_clear_vision_extension.dll` + * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". + * - The low-light enhancement feature has certain performance requirements on devices. If your device overheats after you enable low-light enhancement, Agora recommends modifying the low-light enhancement options to a less performance-consuming level or disabling low-light enhancement entirely. + * +@@ -4225,9 +4253,9 @@ + * + * @note + * - Before calling this method, ensure that you have integrated the following dynamic library into your project: +- * - Android: `libagora_segmentation_extension.so` +- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` +- * - Windows: `libagora_segmentation_extension.dll` ++ * - Android: `libagora_clear_vision_extension.so` ++ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` ++ * - Windows: `libagora_clear_vision_extension.dll` + * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". + * - The video noise reduction feature has certain performance requirements on devices. If your device overheats after you enable video noise reduction, Agora recommends modifying the video noise reduction options to a less performance-consuming level or disabling video noise reduction entirely. + * +@@ -4252,9 +4280,9 @@ + * + * @note + * - Before calling this method, ensure that you have integrated the following dynamic library into your project: +- * - Android: `libagora_segmentation_extension.so` +- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` +- * - Windows: `libagora_segmentation_extension.dll` ++ * - Android: `libagora_clear_vision_extension.so` ++ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` ++ * - Windows: `libagora_clear_vision_extension.dll` + * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". + * - The color enhancement feature has certain performance requirements on devices. If your device overheats after you enable color enhancement, Agora recommends modifying the color enhancement options to a less performance-consuming level or disabling color enhancement entirely. + * +@@ -6000,7 +6028,26 @@ + */ + virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, + VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0; +- ++ /** ++ * Sets the target frames per second (FPS) for the local render target. ++ * ++ * @param sourceType The type of video source. ++ * @param targetFps The target frames per second to be set. ++ * ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int setLocalRenderTargetFps(VIDEO_SOURCE_TYPE sourceType, int targetFps) = 0; ++ /** ++ * Sets the target frames per second (FPS) for the remote render target. ++ * ++ * @param targetFps The target frames per second to be set for the remote render target. ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int setRemoteRenderTargetFps(int targetFps) = 0; + // The following APIs are either deprecated and going to deleted. + + /** +@@ -7021,7 +7068,7 @@ + - ERR_INVALID_ARGUMENT (2): The argument is invalid. + - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when try to start screen capture. + */ +- virtual int startScreenCaptureByDisplayId(uint32_t displayId, const Rectangle& regionRect, ++ virtual int startScreenCaptureByDisplayId(int64_t displayId, const Rectangle& regionRect, + const ScreenCaptureParameters& captureParams) = 0; + + #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE +@@ -7084,7 +7131,7 @@ + * - ERR_INVALID_ARGUMENT (2): The argument is invalid. + * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when try to start screen capture. + */ +- virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle& regionRect, ++ virtual int startScreenCaptureByWindowId(int64_t windowId, const Rectangle& regionRect, + const ScreenCaptureParameters& captureParams) = 0; + + /** +@@ -7186,7 +7233,27 @@ + * - < 0: Failure.. + */ + virtual int queryCameraFocalLengthCapability(agora::rtc::FocalLengthInfo* focalLengthInfos, int& size) = 0; ++ ++#if defined(__ANDROID__) ++ /** ++ * Sets screen sharing using the Android native class MediaProjection. ++ * ++ * When screen capture stopped, the SDK will automatically release the MediaProjection internally. ++ * ++ * @param mediaProjection MediaProjection is an Android class that provides access to screen capture and recording capabiliies. ++ * ++ * @note ++ * Additional MediaProjection is primarily used for specific scenarios, ++ * such as IOT custom devices or subprocess screen sharing. ++ * ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ * @technical preview ++ */ ++ virtual int setExternalMediaProjection(void* mediaProjection) = 0; + #endif ++#endif + + #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__) + /** +@@ -7346,7 +7413,41 @@ + virtual int stopRtmpStream(const char* url) = 0; + + virtual int stopLocalVideoTranscoder() = 0; ++ + /** ++ * Starts the local audio with a mixed audio stream. ++ * @param config Sets the mixed audio stream source settings. ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the ++ * stream. ++ */ ++ virtual int startLocalAudioMixer(const LocalAudioMixerConfiguration& config) = 0; ++ ++ /** ++ * Update the source stream settings for the mixed audio stream. ++ * @param config Update the source audio stream settings. See ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the ++ stream. ++ */ ++ virtual int updateLocalAudioMixerConfiguration(const LocalAudioMixerConfiguration& config) = 0; ++ ++ /** ++ * Stops a mixed audio track. ++ * ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the ++ * stream. ++ */ ++ virtual int stopLocalAudioMixer() = 0; ++ ++ /** + * Starts video capture with a camera. + * + * @param config The configuration of the video capture with a primary camera. For details, see CameraCaptureConfiguration. +@@ -8106,6 +8207,32 @@ + */ + virtual int takeSnapshot(uid_t uid, const char* filePath) = 0; + ++ /** ++ * Takes a snapshot of a video stream. ++ * ++ * This method takes a snapshot of a video stream from the specified user, generates a JPG ++ * image, and saves it to the specified path. ++ * ++ * The method is asynchronous, and the SDK has not taken the snapshot when the method call ++ * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback ++ * to report whether the snapshot is successfully taken, as well as the details for that ++ * snapshot. ++ * ++ * @note ++ * - Call this method after joining a channel. ++ * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. ++ * ++ * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. ++ * @param config The configuration for the take snapshot. See SnapshotConfig. ++ * ++ * Ensure that the path you specify exists and is writable. ++ * @return ++ * - 0 : Success. ++ * - < 0: Failure. ++ * - -4: Incorrect observation position. Modify the input observation position according to the reqiurements specified in SnapshotConfig. ++ */ ++ virtual int takeSnapshot(uid_t uid, const media::SnapshotConfig& config) = 0; ++ + /** Enables the content inspect. + @param enabled Whether to enable content inspect: + - `true`: Yes. +@@ -8332,6 +8459,17 @@ + * @technical preview + */ + virtual int sendAudioMetadata(const char* metadata, size_t length) = 0; ++ ++ /** ++ * @brief Queries the HDR capability of the video module ++ * @param videoModule The video module. See VIDEO_MODULE_TYPE ++ * @param capability HDR capability of video module. See HDR_CAPABILITY ++ * @return ++ * - 0: success ++ * - <0: failure ++ * @technical preview ++ */ ++ virtual int queryHDRCapability(VIDEO_MODULE_TYPE videoModule, HDR_CAPABILITY& capability) = 0; + }; + + // The following types are either deprecated or not implmented yet. +@@ -8355,6 +8493,11 @@ + /** 2: The device is disabled. + */ + MEDIA_DEVICE_STATE_DISABLED = 2, ++ ++ /** 3: The device is plugged in. ++ */ ++ MEDIA_DEVICE_STATE_PLUGGED_IN = 3, ++ + /** 4: The device is not present. + */ + MEDIA_DEVICE_STATE_NOT_PRESENT = 4, +diff -u -b -r headers/rtc_4.4.0/include/IAgoraRtcEngineEx.h headers/rtc_4.5.0/include/IAgoraRtcEngineEx.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" new file mode 100644 index 0000000..d2f1ef9 --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" @@ -0,0 +1,94 @@ ++++ headers/rtc_4.5.0/include/IAgoraRtcEngineEx.h 2024-09-27 19:00:43 +@@ -1128,6 +1128,55 @@ + virtual int leaveChannelEx(const RtcConnection& connection, const LeaveChannelOptions& options) = 0; + + /** ++ * Leaves a channel with the channel ID and user account. ++ * ++ * This method allows a user to leave the channel, for example, by hanging up or exiting a call. ++ * ++ * This method is an asynchronous call, which means that the result of this method returns even before ++ * the user has not actually left the channel. Once the user successfully leaves the channel, the ++ * SDK triggers the \ref IRtcEngineEventHandler::onLeaveChannel "onLeaveChannel" callback. ++ * ++ * @param channelId The channel name. The maximum length of this parameter is 64 bytes. Supported character scopes are: ++ * - All lowercase English letters: a to z. ++ * - All uppercase English letters: A to Z. ++ * - All numeric characters: 0 to 9. ++ * - The space character. ++ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". ++ * @param userAccount The user account. The maximum length of this parameter is 255 bytes. Ensure that you set this parameter and do not set it as null. Supported character scopes are: ++ * - All lowercase English letters: a to z. ++ * - All uppercase English letters: A to Z. ++ * - All numeric characters: 0 to 9. ++ * - The space character. ++ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int leaveChannelWithUserAccountEx(const char* channelId, const char* userAccount) = 0; ++ ++ /** ++ * Leaves a channel with the channel ID and user account and sets the options for leaving. ++ * ++ * @param channelId The channel name. The maximum length of this parameter is 64 bytes. Supported character scopes are: ++ * - All lowercase English letters: a to z. ++ * - All uppercase English letters: A to Z. ++ * - All numeric characters: 0 to 9. ++ * - The space character. ++ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". ++ * @param userAccount The user account. The maximum length of this parameter is 255 bytes. Ensure that you set this parameter and do not set it as null. Supported character scopes are: ++ * - All lowercase English letters: a to z. ++ * - All uppercase English letters: A to Z. ++ * - All numeric characters: 0 to 9. ++ * - The space character. ++ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". ++ * @param options The options for leaving the channel. See #LeaveChannelOptions. ++ * @return int ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int leaveChannelWithUserAccountEx(const char* channelId, const char* userAccount, const LeaveChannelOptions& options) = 0; ++ ++ /** + * Updates the channel media options after joining the channel. + * + * @param options The channel media options: ChannelMediaOptions. +@@ -1914,6 +1963,33 @@ + * - < 0 : Failure. + */ + virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const char* filePath) = 0; ++ ++ /** ++ * Takes a snapshot of a video stream. ++ * ++ * This method takes a snapshot of a video stream from the specified user, generates a JPG ++ * image, and saves it to the specified path. ++ * ++ * The method is asynchronous, and the SDK has not taken the snapshot when the method call ++ * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback ++ * to report whether the snapshot is successfully taken, as well as the details for that ++ * snapshot. ++ * ++ * @note ++ * - Call this method after joining a channel. ++ * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. ++ * ++ * @param connection The RtcConnection object. ++ * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. ++ * @param config The configuration for the take snapshot. See SnapshotConfig. ++ * ++ * Ensure that the path you specify exists and is writable. ++ * @return ++ * - 0 : Success. ++ * - < 0: Failure. ++ * - -4: Incorrect observation position. Modify the input observation position according to the reqiurements specified in SnapshotConfig. ++ */ ++ virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const media::SnapshotConfig& config) = 0; + + /** Enables video screenshot and upload with the connection ID. + @param enabled Whether to enable video screenshot and upload: +Only in headers/rtc_4.4.0/include: internal +Only in headers/rtc_4.5.0/include: rte_base +diff -u -b -r headers/rtc_4.4.0/include/rte_cpp.h headers/rtc_4.5.0/include/rte_cpp.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" new file mode 100644 index 0000000..69fe7c5 --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" @@ -0,0 +1,24 @@ ++++ headers/rtc_4.5.0/include/rte_cpp.h 2024-09-27 19:00:43 +@@ -6,9 +6,9 @@ + */ + #pragma once + +-#include "rte_cpp_error.h" // IWYU pragma: export +-#include "rte_cpp_player.h" // IWYU pragma: export +-#include "rte_cpp_rte.h" // IWYU pragma: export +-#include "rte_cpp_canvas.h" // IWYU pragma: export +-#include "rte_cpp_string.h" // IWYU pragma: export +-#include "rte_cpp_callback_utils.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_error.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_player.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_rte.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_canvas.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_string.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_callback_utils.h" // IWYU pragma: export +Only in headers/rtc_4.4.0/include: rte_cpp_callback_utils.h +Only in headers/rtc_4.4.0/include: rte_cpp_canvas.h +Only in headers/rtc_4.4.0/include: rte_cpp_error.h +Only in headers/rtc_4.4.0/include: rte_cpp_player.h +Only in headers/rtc_4.4.0/include: rte_cpp_rte.h +Only in headers/rtc_4.4.0/include: rte_cpp_stream.h +Only in headers/rtc_4.4.0/include: rte_cpp_string.h diff --git a/yarn.lock b/yarn.lock index 89421c6..69a28fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -44,7 +44,7 @@ __metadata: jest: "npm:^29.5.0" lodash: "npm:^4.17.21" mustache: "npm:^4.2.0" - openai: "npm:^4.29.1" + openai: "npm:^4.77.0" prettier: "npm:^2.0.5" ts-jest: "npm:^29.1.0" ts-node: "npm:^10.9.1" @@ -4511,9 +4511,9 @@ __metadata: languageName: node linkType: hard -"openai@npm:^4.29.1": - version: 4.76.0 - resolution: "openai@npm:4.76.0" +"openai@npm:^4.77.0": + version: 4.77.0 + resolution: "openai@npm:4.77.0" dependencies: "@types/node": "npm:^18.11.18" "@types/node-fetch": "npm:^2.6.4" @@ -4529,7 +4529,7 @@ __metadata: optional: true bin: openai: bin/cli - checksum: f0b53906ba72e6d21405353f26ae3dd4327f3cbe212787fac321089772fccaaabfcd699abb8632e19c1eb536bd31e9fff3d1f90f7de693d86ae9624c04a9d74b + checksum: 438e5acbcdc592ff192f294e936c10a8b71edf898b53afacb937da45f8d4e221e041bfcc84d6174c8dcb9ed4080b32760f8d94de1fcec7ab889046f1e1173f68 languageName: node linkType: hard From 54c4890ab4d0c373d003ef5ecb68d0dabcc87a03 Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 27 Dec 2024 16:07:42 +0800 Subject: [PATCH 02/17] chore: optimize --- src/generators/custom_headers.ts | 36 +- src/utils/diff.ts | 56 +- src/utils/gpt_utils.ts | 11 - .../AgoraBase.h.diff" | 2921 ----------------- .../AgoraMediaBase.h.diff" | 865 ----- .../IAgoraMediaEngine.h.diff" | 27 - .../IAgoraMediaRecorder.h.diff" | 10 - .../IAgoraRtcEngine.h.diff" | 314 -- .../IAgoraRtcEngineEx.h.diff" | 94 - .../rte_cpp.h.diff" | 24 - 10 files changed, 56 insertions(+), 4302 deletions(-) delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" diff --git a/src/generators/custom_headers.ts b/src/generators/custom_headers.ts index 0848fe9..683b8ef 100644 --- a/src/generators/custom_headers.ts +++ b/src/generators/custom_headers.ts @@ -1,7 +1,3 @@ -import * as fs from 'fs'; - -import { replace } from 'lodash'; - import { Diff } from '../utils/diff'; import { askGPT } from '../utils/gpt_utils'; @@ -39,25 +35,25 @@ const new_version_path = `headers/${new_version}/include`; const blackList = ['include/rte_base', 'include/internal']; const diffTool = new Diff(old_version_path, new_version_path, blackList); -diffTool.setOutputDirectory(`temp/${old_version}↔${new_version}`); +// diffTool.setOutputDirectory(`temp/${old_version}↔${new_version}`); diffTool.run(); let promptWithMethod = prompt .replace('{{ METHOD_SOURCE }}', methodSource) .trim(); -let promptWithDiff = prompt - .replace( - '{{ DIFF_SOURCE }}', - fs.readFileSync( - `temp/${old_version}↔${new_version}/AgoraBase.h.diff`, - 'utf8' - ) - ) - .trim(); - -(async () => { - // let res = await askGPT(promptWithMethod); - let res = await askGPT(promptWithDiff); - console.log(res); -})(); +// let promptWithDiff = prompt +// .replace( +// '{{ DIFF_SOURCE }}', +// fs.readFileSync( +// `temp/${old_version}↔${new_version}/AgoraBase.h.diff`, +// 'utf8' +// ) +// ) +// .trim(); + +// (async () => { +// // let res = await askGPT(promptWithMethod); +// let res = await askGPT(promptWithDiff); +// console.log(res); +// })(); diff --git a/src/utils/diff.ts b/src/utils/diff.ts index ce599b6..b65c8a2 100644 --- a/src/utils/diff.ts +++ b/src/utils/diff.ts @@ -6,6 +6,7 @@ import * as path from 'path'; interface Difference { filePath: string; // Path of the file with differences diffs: string[]; // Store the output from the diff command as an array + diffsBlocks: string[]; // Store the output from the diff command as an array } export class Diff { @@ -59,30 +60,51 @@ export class Diff { console.log('Differences found.'); const errorOutput = error.stdout || 'Differences found but no output.'; const diffLines = errorOutput.split('\n'); - let currentFile: string | null = null; + let currentFile: string = ''; let currentDiff: string[] = []; - diffLines.forEach((line: string) => { - if (line.startsWith('--- ')) { + diffLines.map((line: string, index: number) => { + if (line.startsWith('+++ ')) { + currentFile = line.substring(4).trim(); + currentFile = this.cleanFilePath(currentFile); + } else if (line.startsWith('diff -u -b')) { if (currentFile && currentDiff.length > 0) { - differences.push({ - filePath: this.cleanFilePath(currentFile), - diffs: currentDiff, - }); + differences[differences.length - 1].filePath = currentFile; + differences[differences.length - 1].diffs = currentDiff; + differences[differences.length - 1].diffsBlocks = currentDiff + .join('\n') + .split(/(?=@@ -)/) + .map((part) => + part.includes('@@ -') + ? part.split(/(?=@@ -)/).join('@@ -') + : part + ) + .filter(Boolean); + currentFile = ''; currentDiff = []; } - currentFile = line.substring(4).trim(); + differences.push({ + filePath: currentFile, + diffs: currentDiff, + diffsBlocks: [], + }); } else if (currentFile) { currentDiff.push(line); } + if (index === diffLines.length - 1) { + differences[differences.length - 1].filePath = currentFile; + differences[differences.length - 1].diffs = currentDiff; + differences[differences.length - 1].diffsBlocks = currentDiff + .join('\n') + .split(/(?=@@ -)/) + .map((part) => + part.includes('@@ -') + ? part.split(/(?=@@ -)/).join('@@ -') + : part + ) + .filter(Boolean); + } }); - - if (currentFile && currentDiff.length > 0) { - differences.push({ - filePath: this.cleanFilePath(currentFile), - diffs: currentDiff, - }); - } } else { console.error(`Error executing diff: ${error.message}`); console.error(`Command output: ${error.stdout}`); @@ -140,7 +162,9 @@ export class Diff { const differences = this.compareDirectories(); // Write differences to the output directory if set - this.writeDifferencesToFile(differences); + if (this.outputDir) { + this.writeDifferencesToFile(differences); + } return differences; } diff --git a/src/utils/gpt_utils.ts b/src/utils/gpt_utils.ts index f0cbf0b..b8d4540 100644 --- a/src/utils/gpt_utils.ts +++ b/src/utils/gpt_utils.ts @@ -1,5 +1,3 @@ -import * as fs from 'fs'; - import { HttpsProxyAgent } from 'https-proxy-agent'; import openai, { ClientOptions } from 'openai'; @@ -49,12 +47,3 @@ export async function askGPT(prompt: string): Promise { return res; } - -// 生成嵌入 -async function generateEmbeddings(text: string) { - const embedding = await openAIClient().embeddings.create({ - model: 'text-embedding-ada-002', - input: text, - }); - return embedding; -} diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" deleted file mode 100644 index 4ea2fdc..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" +++ /dev/null @@ -1,2921 +0,0 @@ -+++ headers/rtc_4.5.0/include/AgoraBase.h 2024-10-31 14:11:09 -@@ -559,7 +559,8 @@ - /** - * 101: The App ID is invalid, usually because the data format of the App ID is incorrect. - * -- * Solution: Check the data format of your App ID. Ensure that you use the correct App ID to initialize the Agora service. -+ * Solution: Check the data format of your App ID. Ensure that you use the correct App ID to -+ * initialize the Agora service. - */ - ERR_INVALID_APP_ID = 101, - /** -@@ -578,9 +579,9 @@ - * - Timeout for token authorization: Once a token is generated, you must use it to access the - * Agora service within 24 hours. Otherwise, the token times out and you can no longer use it. - * - The token privilege expires: To generate a token, you need to set a timestamp for the token -- * privilege to expire. For example, If you set it as seven days, the token expires seven days after -- * its usage. In that case, you can no longer access the Agora service. The users cannot make calls, -- * or are kicked out of the channel. -+ * privilege to expire. For example, If you set it as seven days, the token expires seven days -+ * after its usage. In that case, you can no longer access the Agora service. The users cannot -+ * make calls, or are kicked out of the channel. - * - * Solution: Regardless of whether token authorization times out or the token privilege expires, - * you need to generate a new token on your server, and try to join the channel. -@@ -588,19 +589,19 @@ - ERR_TOKEN_EXPIRED = 109, - /** - * 110: The token is invalid, usually for one of the following reasons: -- * - Did not provide a token when joining a channel in a situation where the project has enabled the -- * App Certificate. -+ * - Did not provide a token when joining a channel in a situation where the project has enabled -+ * the App Certificate. - * - Tried to join a channel with a token in a situation where the project has not enabled the App - * Certificate. -- * - The App ID, user ID and channel name that you use to generate the token on the server do not match -- * those that you use when joining a channel. -+ * - The App ID, user ID and channel name that you use to generate the token on the server do not -+ * match those that you use when joining a channel. - * - * Solution: -- * - Before joining a channel, check whether your project has enabled the App certificate. If yes, you -- * must provide a token when joining a channel; if no, join a channel without a token. -- * - When using a token to join a channel, ensure that the App ID, user ID, and channel name that you -- * use to generate the token is the same as the App ID that you use to initialize the Agora service, and -- * the user ID and channel name that you use to join the channel. -+ * - Before joining a channel, check whether your project has enabled the App certificate. If yes, -+ * you must provide a token when joining a channel; if no, join a channel without a token. -+ * - When using a token to join a channel, ensure that the App ID, user ID, and channel name that -+ * you use to generate the token is the same as the App ID that you use to initialize the Agora -+ * service, and the user ID and channel name that you use to join the channel. - */ - ERR_INVALID_TOKEN = 110, - /** -@@ -672,13 +673,15 @@ - ERR_LICENSE_CREDENTIAL_INVALID = 131, - - /** -- * 134: The user account is invalid, usually because the data format of the user account is incorrect. -+ * 134: The user account is invalid, usually because the data format of the user account is -+ * incorrect. - */ - ERR_INVALID_USER_ACCOUNT = 134, - - /** 157: The necessary dynamical library is not integrated. For example, if you call -- * the \ref agora::rtc::IRtcEngine::enableDeepLearningDenoise "enableDeepLearningDenoise" but do not integrate the dynamical -- * library for the deep-learning noise reduction into your project, the SDK reports this error code. -+ * the \ref agora::rtc::IRtcEngine::enableDeepLearningDenoise "enableDeepLearningDenoise" but do -+ * not integrate the dynamical library for the deep-learning noise reduction into your project, -+ * the SDK reports this error code. - * - */ - ERR_MODULE_NOT_FOUND = 157, -@@ -845,9 +848,9 @@ - */ - USER_OFFLINE_QUIT = 0, - /** -- * 1: The SDK times out and the user drops offline because no data packet was received within a certain -- * period of time. If a user quits the call and the message is not passed to the SDK (due to an -- * unreliable channel), the SDK assumes that the user drops offline. -+ * 1: The SDK times out and the user drops offline because no data packet was received within a -+ * certain period of time. If a user quits the call and the message is not passed to the SDK (due -+ * to an unreliable channel), the SDK assumes that the user drops offline. - */ - USER_OFFLINE_DROPPED = 1, - /** -@@ -999,7 +1002,6 @@ - FRAME_HEIGHT_540 = 540, - }; - -- - /** - * Types of the video frame. - */ -@@ -1032,9 +1034,9 @@ - ORIENTATION_MODE_ADAPTIVE = 0, - /** - * 1: Landscape mode. In this mode, the SDK always outputs videos in landscape (horizontal) mode. -- * If the captured video is in portrait mode, the video encoder crops it to fit the output. Applies -- * to situations where the receiving end cannot process the rotational information. For example, -- * CDN live streaming. -+ * If the captured video is in portrait mode, the video encoder crops it to fit the output. -+ * Applies to situations where the receiving end cannot process the rotational information. For -+ * example, CDN live streaming. - */ - ORIENTATION_MODE_FIXED_LANDSCAPE = 1, - /** -@@ -1051,9 +1053,16 @@ - */ - enum DEGRADATION_PREFERENCE { - /** -- * 0: (Default) Prefers to reduce the video frame rate while maintaining video quality during video -- * encoding under limited bandwidth. This degradation preference is suitable for scenarios where -- * video quality is prioritized. -+ * -1: (Default) SDK uses degradation preference according to setVideoScenario API settings, real-time network state and other relevant data information. -+ * If API setVideoScenario set video scenario to APPLICATION_SCENARIO_LIVESHOW, then MAINTAIN_BALANCED is used. If not, then MAINTAIN_RESOLUTION is used. -+ * Also if network state has changed, SDK may change this parameter between MAINTAIN_FRAMERATE、MAINTAIN_BALANCED and MAINTAIN_RESOLUTION automatically to get the best QOE. -+ * We recommend using this option. -+ */ -+ MAINTAIN_AUTO = -1, -+ /** -+ * 0: (Deprecated) Prefers to reduce the video frame rate while maintaining video quality during -+ * video encoding under limited bandwidth. This degradation preference is suitable for scenarios -+ * where video quality is prioritized. - * @note In the COMMUNICATION channel profile, the resolution of the video sent may change, so - * remote users need to handle this issue. - */ -@@ -1066,9 +1075,9 @@ - MAINTAIN_FRAMERATE = 1, - /** - * 2: Reduces the video frame rate and video quality simultaneously during video encoding under -- * limited bandwidth. MAINTAIN_BALANCED has a lower reduction than MAINTAIN_QUALITY and MAINTAIN_FRAMERATE, -- * and this preference is suitable for scenarios where both smoothness and video quality are a -- * priority. -+ * limited bandwidth. MAINTAIN_BALANCED has a lower reduction than MAINTAIN_RESOLUTION and -+ * MAINTAIN_FRAMERATE, and this preference is suitable for scenarios where both smoothness and -+ * video quality are a priority. - */ - MAINTAIN_BALANCED = 2, - /** -@@ -1155,6 +1164,11 @@ - * The video codec types. - */ - enum VIDEO_CODEC_TYPE { -+ /** -+ * 0: (Default) SDK will automatically adjust the codec type according to country and region or real-time network state and other relevant data information. -+ * Also if network state is changed, SDK may change codec automatically to get the best QOE. -+ * We recommend use this option. -+ */ - VIDEO_CODEC_NONE = 0, - /** - * 1: Standard VP8. -@@ -1170,11 +1184,13 @@ - VIDEO_CODEC_H265 = 3, - /** - * 6: Generic. This type is used for transmitting raw video data, such as encrypted video frames. -- * The SDK returns this type of video frames in callbacks, and you need to decode and render the frames yourself. -+ * The SDK returns this type of video frames in callbacks, and you need to decode and render the -+ * frames yourself. - */ - VIDEO_CODEC_GENERIC = 6, - /** - * 7: Generic H264. -+ * @deprecated This codec type is deprecated. - */ - VIDEO_CODEC_GENERIC_H264 = 7, - /** -@@ -1237,7 +1253,8 @@ - */ - TCcMode ccMode; - /** -- * The codec type used for the encoded images: \ref agora::rtc::VIDEO_CODEC_TYPE "VIDEO_CODEC_TYPE". -+ * The codec type used for the encoded images: \ref agora::rtc::VIDEO_CODEC_TYPE -+ * "VIDEO_CODEC_TYPE". - */ - VIDEO_CODEC_TYPE codecType; - -@@ -1249,12 +1266,14 @@ - * - \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE": (Recommended) Standard bitrate. - * - Communication profile: The encoding bitrate equals the base bitrate. - * - Live-broadcast profile: The encoding bitrate is twice the base bitrate. -- * - \ref agora::rtc::COMPATIBLE_BITRATE "COMPATIBLE_BITRATE": Compatible bitrate. The bitrate stays the same -+ * - \ref agora::rtc::COMPATIBLE_BITRATE "COMPATIBLE_BITRATE": Compatible bitrate. The bitrate -+ stays the same - * regardless of the profile. - * - * The Communication profile prioritizes smoothness, while the Live Broadcast - * profile prioritizes video quality (requiring a higher bitrate). Agora -- * recommends setting the bitrate mode as \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE" or simply to -+ * recommends setting the bitrate mode as \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE" or -+ simply to - * address this difference. - * - * The following table lists the recommended video encoder configurations, -@@ -1262,7 +1281,8 @@ - * bitrate based on this table. If the bitrate you set is beyond the proper - * range, the SDK automatically sets it to within the range. - -- | Resolution | Frame Rate (fps) | Base Bitrate (Kbps, for Communication) | Live Bitrate (Kbps, for Live Broadcast)| -+ | Resolution | Frame Rate (fps) | Base Bitrate (Kbps, for Communication) | Live -+ Bitrate (Kbps, for Live Broadcast)| - |------------------------|------------------|----------------------------------------|----------------------------------------| - | 160 × 120 | 15 | 65 | 130 | - | 120 × 120 | 15 | 50 | 100 | -@@ -1299,10 +1319,7 @@ - */ - int targetBitrate; - -- SenderOptions() -- : ccMode(CC_ENABLED), -- codecType(VIDEO_CODEC_H265), -- targetBitrate(6500) {} -+ SenderOptions() : ccMode(CC_ENABLED), codecType(VIDEO_CODEC_H265), targetBitrate(6500) {} - }; - - /** -@@ -1365,8 +1382,8 @@ - */ - AUDIO_ENCODING_TYPE_AAC_16000_LOW = 0x010101, - /** -- * AAC encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio duration -- * of 10 minutes is approximately 2 MB after encoding. -+ * AAC encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio -+ * duration of 10 minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM = 0x010102, - /** -@@ -1375,18 +1392,18 @@ - */ - AUDIO_ENCODING_TYPE_AAC_32000_LOW = 0x010201, - /** -- * AAC encoding format, 32000 Hz sampling rate, medium sound quality. A file with an audio duration -- * of 10 minutes is approximately 2 MB after encoding. -+ * AAC encoding format, 32000 Hz sampling rate, medium sound quality. A file with an audio -+ * duration of 10 minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM = 0x010202, - /** -- * AAC encoding format, 32000 Hz sampling rate, high sound quality. A file with an audio duration of -- * 10 minutes is approximately 3.5 MB after encoding. -+ * AAC encoding format, 32000 Hz sampling rate, high sound quality. A file with an audio duration -+ * of 10 minutes is approximately 3.5 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_32000_HIGH = 0x010203, - /** -- * AAC encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio duration -- * of 10 minutes is approximately 2 MB after encoding. -+ * AAC encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio -+ * duration of 10 minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM = 0x010302, - /** -@@ -1400,18 +1417,18 @@ - */ - AUDIO_ENCODING_TYPE_OPUS_16000_LOW = 0x020101, - /** -- * OPUS encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio duration -- * of 10 minutes is approximately 2 MB after encoding. -+ * OPUS encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio -+ * duration of 10 minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM = 0x020102, - /** -- * OPUS encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio duration -- * of 10 minutes is approximately 2 MB after encoding. -+ * OPUS encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio -+ * duration of 10 minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM = 0x020302, - /** -- * OPUS encoding format, 48000 Hz sampling rate, high sound quality. A file with an audio duration of -- * 10 minutes is approximately 3.5 MB after encoding. -+ * OPUS encoding format, 48000 Hz sampling rate, high sound quality. A file with an audio duration -+ * of 10 minutes is approximately 3.5 MB after encoding. - */ - AUDIO_ENCODING_TYPE_OPUS_48000_HIGH = 0x020303, - }; -@@ -1421,13 +1438,13 @@ - */ - enum WATERMARK_FIT_MODE { - /** -- * Use the `positionInLandscapeMode` and `positionInPortraitMode` values you set in #WatermarkOptions. -- * The settings in `WatermarkRatio` are invalid. -+ * Use the `positionInLandscapeMode` and `positionInPortraitMode` values you set in -+ * #WatermarkOptions. The settings in `WatermarkRatio` are invalid. - */ - FIT_MODE_COVER_POSITION, - /** -- * Use the value you set in `WatermarkRatio`. The settings in `positionInLandscapeMode` and `positionInPortraitMode` -- * in `WatermarkOptions` are invalid. -+ * Use the value you set in `WatermarkRatio`. The settings in `positionInLandscapeMode` and -+ * `positionInPortraitMode` in `WatermarkOptions` are invalid. - */ - FIT_MODE_USE_IMAGE_RATIO - }; -@@ -1436,9 +1453,7 @@ - * The advanced settings of encoded audio frame. - */ - struct EncodedAudioFrameAdvancedSettings { -- EncodedAudioFrameAdvancedSettings() -- : speech(true), -- sendEvenIfEmpty(true) {} -+ EncodedAudioFrameAdvancedSettings() : speech(true), sendEvenIfEmpty(true) {} - - /** - * Determines whether the audio source is speech. -@@ -1504,7 +1519,8 @@ - * The definition of the AudioPcmDataInfo struct. - */ - struct AudioPcmDataInfo { -- AudioPcmDataInfo() : samplesPerChannel(0), channelNum(0), samplesOut(0), elapsedTimeMs(0), ntpTimeMs(0) {} -+ AudioPcmDataInfo() -+ : samplesPerChannel(0), channelNum(0), samplesOut(0), elapsedTimeMs(0), ntpTimeMs(0) {} - - AudioPcmDataInfo(const AudioPcmDataInfo& rhs) - : samplesPerChannel(rhs.samplesPerChannel), -@@ -1605,18 +1621,17 @@ - VideoSubscriptionOptions() {} - }; - -- - /** The maximum length of the user account. - */ --enum MAX_USER_ACCOUNT_LENGTH_TYPE --{ -+enum MAX_USER_ACCOUNT_LENGTH_TYPE { - /** The maximum length of the user account is 256 bytes. - */ - MAX_USER_ACCOUNT_LENGTH = 256 - }; - - /** -- * The definition of the EncodedVideoFrameInfo struct, which contains the information of the external encoded video frame. -+ * The definition of the EncodedVideoFrameInfo struct, which contains the information of the -+ * external encoded video frame. - */ - struct EncodedVideoFrameInfo { - EncodedVideoFrameInfo() -@@ -1669,7 +1684,8 @@ - */ - uid_t uid; - /** -- * The codec type of the local video stream. See #VIDEO_CODEC_TYPE. The default value is `VIDEO_CODEC_H265 (3)`. -+ * The codec type of the local video stream. See #VIDEO_CODEC_TYPE. The default value is -+ * `VIDEO_CODEC_H265 (3)`. - */ - VIDEO_CODEC_TYPE codecType; - /** -@@ -1717,22 +1733,29 @@ - }; - - /** --* Video compression preference. --*/ -+ * Video compression preference. -+ */ - enum COMPRESSION_PREFERENCE { - /** -- * (Default) Low latency is preferred, usually used in real-time communication where low latency is the number one priority. -+ * (Default) SDK uses compression preference according to setVideoScenario API settings, real-time network state and other relevant data information. -+ * If API setVideoScenario set video scenario to APPLICATION_SCENARIO_LIVESHOW, then PREFER_QUALITY is used. If not, then PREFER_LOW_LATENCY is used. -+ * Also if network state has changed, SDK may change this parameter between PREFER_QUALITY and PREFER_LOW_LATENCY automatically to get the best QOE. -+ * We recommend using this option. - */ -- PREFER_LOW_LATENCY, -+ PREFER_COMPRESSION_AUTO = -1, - /** -+ * Prefer low latency, usually used in real-time communication where low latency is the number one priority. -+ */ -+ PREFER_LOW_LATENCY = 0, -+ /** - * Prefer quality in sacrifice of a degree of latency, usually around 30ms ~ 150ms, depends target fps - */ -- PREFER_QUALITY, -+ PREFER_QUALITY = 1, - }; - - /** --* The video encoder type preference. --*/ -+ * The video encoder type preference. -+ */ - enum ENCODING_PREFERENCE { - /** - *Default . -@@ -1752,7 +1775,6 @@ - * The definition of the AdvanceOptions struct. - */ - struct AdvanceOptions { -- - /** - * The video encoder type preference.. - */ -@@ -1770,7 +1792,7 @@ - bool encodeAlpha; - - AdvanceOptions() : encodingPreference(PREFER_AUTO), -- compressionPreference(PREFER_LOW_LATENCY), -+ compressionPreference(PREFER_COMPRESSION_AUTO), - encodeAlpha(false) {} - - AdvanceOptions(ENCODING_PREFERENCE encoding_preference, -@@ -1785,7 +1807,6 @@ - compressionPreference == rhs.compressionPreference && - encodeAlpha == rhs.encodeAlpha; - } -- - }; - - /** -@@ -1818,6 +1839,30 @@ - }; - #endif - -+enum VIDEO_MODULE_TYPE { -+ /** Video capture module */ -+ VIDEO_MODULE_CAPTURER = 0, -+ /** Video software encoder module */ -+ VIDEO_MODULE_SOFTWARE_ENCODER = 1, -+ /** Video hardware encoder module */ -+ VIDEO_MODULE_HARDWARE_ENCODER = 2, -+ /** Video software decoder module */ -+ VIDEO_MODULE_SOFTWARE_DECODER = 3, -+ /** Video hardware decoder module */ -+ VIDEO_MODULE_HARDWARE_DECODER = 4, -+ /** Video render module */ -+ VIDEO_MODULE_RENDERER = 5, -+}; -+ -+enum HDR_CAPABILITY { -+ /** The result of static check is not reliable, by defualt*/ -+ HDR_CAPABILITY_UNKNOWN = -1, -+ /** The module you query doesn't support HDR */ -+ HDR_CAPABILITY_UNSUPPORTED = 0, -+ /** The module you query supports HDR */ -+ HDR_CAPABILITY_SUPPORTED = 1, -+}; -+ - /** Supported codec type bit mask. */ - enum CODEC_CAP_MASK { - /** 0: No codec support. */ -@@ -1840,7 +1885,9 @@ - VIDEO_CODEC_CAPABILITY_LEVEL hwDecodingLevel; - VIDEO_CODEC_CAPABILITY_LEVEL swDecodingLevel; - -- CodecCapLevels(): hwDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED), swDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED) {} -+ CodecCapLevels() -+ : hwDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED), -+ swDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED) {} - }; - - /** The codec support information. */ -@@ -1852,10 +1899,11 @@ - /** The codec capability level, estimated based on the device hardware.*/ - CodecCapLevels codecLevels; - -- CodecCapInfo(): codecType(VIDEO_CODEC_NONE), codecCapMask(0) {} -+ CodecCapInfo() : codecType(VIDEO_CODEC_NONE), codecCapMask(0) {} - }; - --/** FocalLengthInfo contains the IDs of the front and rear cameras, along with the wide-angle types. */ -+/** FocalLengthInfo contains the IDs of the front and rear cameras, along with the wide-angle types. -+ */ - struct FocalLengthInfo { - /** The camera direction. */ - int cameraDirection; -@@ -1882,21 +1930,22 @@ - /** - * The bitrate (Kbps) of the video. - * -- * Refer to the **Video Bitrate Table** below and set your bitrate. If you set a bitrate beyond the -- * proper range, the SDK automatically adjusts it to a value within the range. You can also choose -- * from the following options: -+ * Refer to the **Video Bitrate Table** below and set your bitrate. If you set a bitrate beyond -+ * the proper range, the SDK automatically adjusts it to a value within the range. You can also -+ * choose from the following options: - * -- * - #STANDARD_BITRATE: (Recommended) Standard bitrate mode. In this mode, the bitrates differ between -- * the Live Broadcast and Communication profiles: -+ * - #STANDARD_BITRATE: (Recommended) Standard bitrate mode. In this mode, the bitrates differ -+ * between the Live Broadcast and Communication profiles: - * - In the Communication profile, the video bitrate is the same as the base bitrate. - * - In the Live Broadcast profile, the video bitrate is twice the base bitrate. -- * - #COMPATIBLE_BITRATE: Compatible bitrate mode. The compatible bitrate mode. In this mode, the bitrate -- * stays the same regardless of the profile. If you choose this mode for the Live Broadcast profile, -- * the video frame rate may be lower than the set value. -+ * - #COMPATIBLE_BITRATE: Compatible bitrate mode. The compatible bitrate mode. In this mode, the -+ * bitrate stays the same regardless of the profile. If you choose this mode for the Live -+ * Broadcast profile, the video frame rate may be lower than the set value. - * -- * Agora uses different video codecs for different profiles to optimize the user experience. For example, -- * the communication profile prioritizes the smoothness while the live-broadcast profile prioritizes the -- * video quality (a higher bitrate). Therefore, We recommend setting this parameter as #STANDARD_BITRATE. -+ * Agora uses different video codecs for different profiles to optimize the user experience. For -+ * example, the communication profile prioritizes the smoothness while the live-broadcast profile -+ * prioritizes the video quality (a higher bitrate). Therefore, We recommend setting this -+ * parameter as #STANDARD_BITRATE. - * - * | Resolution | Frame Rate (fps) | Base Bitrate (Kbps) | Live Bitrate (Kbps)| - * |------------------------|------------------|---------------------|--------------------| -@@ -1964,7 +2013,8 @@ - - /** - * The mirror mode is disabled by default -- * If mirror_type is set to VIDEO_MIRROR_MODE_ENABLED, then the video frame would be mirrored before encoding. -+ * If mirror_type is set to VIDEO_MIRROR_MODE_ENABLED, then the video frame would be mirrored -+ * before encoding. - */ - VIDEO_MIRROR_MODE_TYPE mirrorMode; - -@@ -1980,9 +2030,9 @@ - bitrate(b), - minBitrate(DEFAULT_MIN_BITRATE), - orientationMode(m), -- degradationPreference(MAINTAIN_QUALITY), -+ degradationPreference(MAINTAIN_AUTO), - mirrorMode(mirror), -- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} -+ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} - VideoEncoderConfiguration(int width, int height, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror = VIDEO_MIRROR_MODE_DISABLED) - : codecType(VIDEO_CODEC_NONE), - dimensions(width, height), -@@ -1990,9 +2040,9 @@ - bitrate(b), - minBitrate(DEFAULT_MIN_BITRATE), - orientationMode(m), -- degradationPreference(MAINTAIN_QUALITY), -+ degradationPreference(MAINTAIN_AUTO), - mirrorMode(mirror), -- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} -+ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} - VideoEncoderConfiguration(const VideoEncoderConfiguration& config) - : codecType(config.codecType), - dimensions(config.dimensions), -@@ -2010,9 +2060,9 @@ - bitrate(STANDARD_BITRATE), - minBitrate(DEFAULT_MIN_BITRATE), - orientationMode(ORIENTATION_MODE_ADAPTIVE), -- degradationPreference(MAINTAIN_QUALITY), -+ degradationPreference(MAINTAIN_AUTO), - mirrorMode(VIDEO_MIRROR_MODE_DISABLED), -- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} -+ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} - - VideoEncoderConfiguration& operator=(const VideoEncoderConfiguration& rhs) { - if (this == &rhs) return *this; -@@ -2040,9 +2090,9 @@ - * - * When you set the data packet to synchronize with the audio, then if the data packet delay is - * within the audio delay, the SDK triggers the `onStreamMessage` callback when the synchronized -- * audio packet is played out. Do not set this parameter as true if you need the receiver to receive -- * the data packet immediately. Agora recommends that you set this parameter to `true` only when you -- * need to implement specific functions, for example lyric synchronization. -+ * audio packet is played out. Do not set this parameter as true if you need the receiver to -+ * receive the data packet immediately. Agora recommends that you set this parameter to `true` -+ * only when you need to implement specific functions, for example lyric synchronization. - */ - bool syncWithAudio; - /** -@@ -2050,7 +2100,8 @@ - * - `true`: Guarantee that the receiver receives the data in the sent order. - * - `false`: Do not guarantee that the receiver receives the data in the sent order. - * -- * Do not set this parameter as `true` if you need the receiver to receive the data packet immediately. -+ * Do not set this parameter as `true` if you need the receiver to receive the data packet -+ * immediately. - */ - bool ordered; - }; -@@ -2082,7 +2133,8 @@ - */ - VideoDimensions dimensions; - /** -- * The video bitrate (Kbps), represented by an instantaneous value. The default value of the log level is 5. -+ * The video bitrate (Kbps), represented by an instantaneous value. The default value of the log -+ * level is 5. - */ - int kBitrate; - /** -@@ -2187,28 +2239,31 @@ - /** - * The position and size of the watermark on the screen. - * -- * The position and size of the watermark on the screen are determined by `xRatio`, `yRatio`, and `widthRatio`: -- * - (`xRatio`, `yRatio`) refers to the coordinates of the upper left corner of the watermark, which determines -- * the distance from the upper left corner of the watermark to the upper left corner of the screen. -- * The `widthRatio` determines the width of the watermark. -+ * The position and size of the watermark on the screen are determined by `xRatio`, `yRatio`, and -+ * `widthRatio`: -+ * - (`xRatio`, `yRatio`) refers to the coordinates of the upper left corner of the watermark, which -+ * determines the distance from the upper left corner of the watermark to the upper left corner of -+ * the screen. The `widthRatio` determines the width of the watermark. - */ - struct WatermarkRatio { - /** - * The x-coordinate of the upper left corner of the watermark. The horizontal position relative to -- * the origin, where the upper left corner of the screen is the origin, and the x-coordinate is the -- * upper left corner of the watermark. The value range is [0.0,1.0], and the default value is 0. -+ * the origin, where the upper left corner of the screen is the origin, and the x-coordinate is -+ * the upper left corner of the watermark. The value range is [0.0,1.0], and the default value is -+ * 0. - */ - float xRatio; - /** -- * The y-coordinate of the upper left corner of the watermark. The vertical position relative to the -- * origin, where the upper left corner of the screen is the origin, and the y-coordinate is the upper -- * left corner of the screen. The value range is [0.0,1.0], and the default value is 0. -+ * The y-coordinate of the upper left corner of the watermark. The vertical position relative to -+ * the origin, where the upper left corner of the screen is the origin, and the y-coordinate is -+ * the upper left corner of the screen. The value range is [0.0,1.0], and the default value is 0. - */ - float yRatio; - /** -- * The width of the watermark. The SDK calculates the height of the watermark proportionally according -- * to this parameter value to ensure that the enlarged or reduced watermark image is not distorted. -- * The value range is [0,1], and the default value is 0, which means no watermark is displayed. -+ * The width of the watermark. The SDK calculates the height of the watermark proportionally -+ * according to this parameter value to ensure that the enlarged or reduced watermark image is not -+ * distorted. The value range is [0,1], and the default value is 0, which means no watermark is -+ * displayed. - */ - float widthRatio; - -@@ -2321,7 +2376,8 @@ - * The app CPU usage (%). - * @note - * - The value of `cpuAppUsage` is always reported as 0 in the `onLeaveChannel` callback. -- * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system limitations. -+ * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system -+ * limitations. - */ - double cpuAppUsage; - /** -@@ -2331,13 +2387,15 @@ - * value = (100 - System Idle Progress in Task Manager)/100. - * @note - * - The value of `cpuTotalUsage` is always reported as 0 in the `onLeaveChannel` callback. -- * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system limitations. -+ * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system -+ * limitations. - */ - double cpuTotalUsage; - /** - * The round-trip time delay from the client to the local router. -- * @note On Android, to get `gatewayRtt`, ensure that you add the `android.permission.ACCESS_WIFI_STATE` -- * permission after `` in the `AndroidManifest.xml` file in your project. -+ * @note On Android, to get `gatewayRtt`, ensure that you add the -+ * `android.permission.ACCESS_WIFI_STATE` permission after `` in the -+ * `AndroidManifest.xml` file in your project. - */ - int gatewayRtt; - /** -@@ -2464,7 +2522,8 @@ - }; - - /** -- * Quality change of the local video in terms of target frame rate and target bit rate since last count. -+ * Quality change of the local video in terms of target frame rate and target bit rate since last -+ * count. - */ - enum QUALITY_ADAPT_INDICATION { - /** -@@ -2482,11 +2541,10 @@ - }; - - /** -- * The latency level of an audience member in interactive live streaming. This enum takes effect only -- * when the user role is set to `CLIENT_ROLE_AUDIENCE`. -+ * The latency level of an audience member in interactive live streaming. This enum takes effect -+ * only when the user role is set to `CLIENT_ROLE_AUDIENCE`. - */ --enum AUDIENCE_LATENCY_LEVEL_TYPE --{ -+enum AUDIENCE_LATENCY_LEVEL_TYPE { - /** - * 1: Low latency. - */ -@@ -2500,15 +2558,14 @@ - /** - * The detailed options of a user. - */ --struct ClientRoleOptions --{ -+struct ClientRoleOptions { - /** -- * The latency level of an audience member in interactive live streaming. See `AUDIENCE_LATENCY_LEVEL_TYPE`. -+ * The latency level of an audience member in interactive live streaming. See -+ * `AUDIENCE_LATENCY_LEVEL_TYPE`. - */ - AUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel; - -- ClientRoleOptions() -- : audienceLatencyLevel(AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY) {} -+ ClientRoleOptions() : audienceLatencyLevel(AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY) {} - }; - - /** -@@ -2542,8 +2599,8 @@ - */ - WIRELESS_SIGNAL_POOR = 4, - /** -- * 8: The local user enables both Wi-Fi and bluetooth, and their signals interfere with each other. -- * As a result, audio transmission quality is undermined. -+ * 8: The local user enables both Wi-Fi and bluetooth, and their signals interfere with each -+ * other. As a result, audio transmission quality is undermined. - */ - WIFI_BLUETOOTH_COEXIST = 8, - }; -@@ -2574,9 +2631,10 @@ - * 0: The default audio profile. - * - For the Communication profile: - * - Windows: A sample rate of 16 kHz, audio encoding, mono, and a bitrate of up to 16 Kbps. -- * - Android/macOS/iOS: A sample rate of 32 kHz, audio encoding, mono, and a bitrate of up to 18 Kbps. -- * of up to 16 Kbps. -- * - For the Live-broadcast profile: A sample rate of 48 kHz, music encoding, mono, and a bitrate of up to 64 Kbps. -+ * - Android/macOS/iOS: A sample rate of 32 kHz, audio encoding, mono, and a bitrate of up to 18 -+ * Kbps. of up to 16 Kbps. -+ * - For the Live-broadcast profile: A sample rate of 48 kHz, music encoding, mono, and a bitrate -+ * of up to 64 Kbps. - */ - AUDIO_PROFILE_DEFAULT = 0, - /** -@@ -2590,8 +2648,8 @@ - /** - * 3: A sample rate of 48 kHz, music encoding, stereo, and a bitrate of up to 80 Kbps. - * -- * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set `audioProcessingChannels` -- * to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. -+ * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set -+ * `audioProcessingChannels` to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. - */ - AUDIO_PROFILE_MUSIC_STANDARD_STEREO = 3, - /** -@@ -2601,8 +2659,8 @@ - /** - * 5: A sample rate of 48 kHz, music encoding, stereo, and a bitrate of up to 128 Kbps. - * -- * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set `audioProcessingChannels` -- * to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. -+ * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set -+ * `audioProcessingChannels` to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. - */ - AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO = 5, - /** -@@ -2634,7 +2692,8 @@ - */ - AUDIO_SCENARIO_CHATROOM = 5, - /** -- * 7: Real-time chorus scenario, where users have good network conditions and require ultra-low latency. -+ * 7: Real-time chorus scenario, where users have good network conditions and require ultra-low -+ * latency. - */ - AUDIO_SCENARIO_CHORUS = 7, - /** -@@ -2651,7 +2710,7 @@ - * The format of the video frame. - */ - struct VideoFormat { -- OPTIONAL_ENUM_SIZE_T { -+ OPTIONAL_ENUM_SIZE_T{ - /** The maximum value (px) of the width. */ - kMaxWidthInPixels = 3840, - /** The maximum value (px) of the height. */ -@@ -2687,9 +2746,7 @@ - bool operator==(const VideoFormat& fmt) const { - return width == fmt.width && height == fmt.height && fps == fmt.fps; - } -- bool operator!=(const VideoFormat& fmt) const { -- return !operator==(fmt); -- } -+ bool operator!=(const VideoFormat& fmt) const { return !operator==(fmt); } - }; - - /** -@@ -2742,7 +2799,6 @@ - SCREEN_SCENARIO_RDC = 4, - }; - -- - /** - * The video application scenario type. - */ -@@ -2759,6 +2815,10 @@ - * 2: Video Call Scenario. This scenario is used to optimize the video experience in video application, like 1v1 video call. - */ - APPLICATION_SCENARIO_1V1 = 2, -+ /** -+ * 3: Live Show Scenario. This scenario is used to optimize the video experience in video live show. -+ */ -+ APPLICATION_SCENARIO_LIVESHOW = 3, - }; - - /** -@@ -2789,7 +2849,8 @@ - */ - enum CAPTURE_BRIGHTNESS_LEVEL_TYPE { - /** -1: The SDK does not detect the brightness level of the video image. -- * Wait a few seconds to get the brightness level from `CAPTURE_BRIGHTNESS_LEVEL_TYPE` in the next callback. -+ * Wait a few seconds to get the brightness level from `CAPTURE_BRIGHTNESS_LEVEL_TYPE` in the next -+ * callback. - */ - CAPTURE_BRIGHTNESS_LEVEL_INVALID = -1, - /** 0: The brightness level of the video image is normal. -@@ -2855,7 +2916,8 @@ - */ - LOCAL_AUDIO_STREAM_REASON_OK = 0, - /** -- * 1: No specified reason for the local audio failure. Remind your users to try to rejoin the channel. -+ * 1: No specified reason for the local audio failure. Remind your users to try to rejoin the -+ * channel. - */ - LOCAL_AUDIO_STREAM_REASON_FAILURE = 1, - /** -@@ -2968,7 +3030,7 @@ - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND = 8, - /** -- * 9: (macOS only) The video capture device currently in use is disconnected (such as being -+ * 9: (macOS and Windows only) The video capture device currently in use is disconnected (such as being - * unplugged). - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED = 9, -@@ -2983,8 +3045,8 @@ - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT = 14, - /** -- * 15: (Android only) The device may need to be shut down and restarted to restore camera function, -- * or there may be a persistent hardware problem. -+ * 15: (Android only) The device may need to be shut down and restarted to restore camera -+ * function, or there may be a persistent hardware problem. - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR = 15, - /** -@@ -3021,12 +3083,13 @@ - /** 22: No permision to capture screen. */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION = 22, - /** -- * 24: (Windows Only) An unexpected error (possibly due to window block failure) occurs during the screen -- * sharing process, resulting in performance degradation. However, the screen sharing process itself is -- * functioning normally. -+ * 24: (Windows Only) An unexpected error (possibly due to window block failure) occurs during the -+ * screen sharing process, resulting in performance degradation. However, the screen sharing -+ * process itself is functioning normally. - */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK = 24, -- /** 25: (Windows only) The local screen capture window is currently hidden and not visible on the desktop. */ -+ /** 25: (Windows only) The local screen capture window is currently hidden and not visible on the -+ desktop. */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN = 25, - /** 26: (Windows only) The local screen capture window is recovered from its hidden state. */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN = 26, -@@ -3050,24 +3113,25 @@ - /** - * Remote audio states. - */ --enum REMOTE_AUDIO_STATE --{ -+enum REMOTE_AUDIO_STATE { - /** - * 0: The remote audio is in the default state. The SDK reports this state in the case of - * `REMOTE_AUDIO_REASON_LOCAL_MUTED(3)`, `REMOTE_AUDIO_REASON_REMOTE_MUTED(5)`, or - * `REMOTE_AUDIO_REASON_REMOTE_OFFLINE(7)`. - */ -- REMOTE_AUDIO_STATE_STOPPED = 0, // Default state, audio is started or remote user disabled/muted audio stream -+ REMOTE_AUDIO_STATE_STOPPED = -+ 0, // Default state, audio is started or remote user disabled/muted audio stream - /** - * 1: The first remote audio packet is received. - */ - REMOTE_AUDIO_STATE_STARTING = 1, // The first audio frame packet has been received - /** -- * 2: The remote audio stream is decoded and plays normally. The SDK reports this state in the case of -- * `REMOTE_AUDIO_REASON_NETWORK_RECOVERY(2)`, `REMOTE_AUDIO_REASON_LOCAL_UNMUTED(4)`, or -+ * 2: The remote audio stream is decoded and plays normally. The SDK reports this state in the -+ * case of `REMOTE_AUDIO_REASON_NETWORK_RECOVERY(2)`, `REMOTE_AUDIO_REASON_LOCAL_UNMUTED(4)`, or - * `REMOTE_AUDIO_REASON_REMOTE_UNMUTED(6)`. - */ -- REMOTE_AUDIO_STATE_DECODING = 2, // The first remote audio frame has been decoded or fronzen state ends -+ REMOTE_AUDIO_STATE_DECODING = -+ 2, // The first remote audio frame has been decoded or fronzen state ends - /** - * 3: The remote audio is frozen. The SDK reports this state in the case of - * `REMOTE_AUDIO_REASON_NETWORK_CONGESTION(1)`. -@@ -3083,8 +3147,7 @@ - /** - * Reasons for the remote audio state change. - */ --enum REMOTE_AUDIO_STATE_REASON --{ -+enum REMOTE_AUDIO_STATE_REASON { - /** - * 0: The SDK reports this reason when the video state changes. - */ -@@ -3138,7 +3201,8 @@ - /** - * 0: The remote video is in the default state. The SDK reports this state in the case of - * `REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED (3)`, `REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED (5)`, -- * `REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE (7)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK (8)`. -+ * `REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE (7)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK -+ * (8)`. - */ - REMOTE_VIDEO_STATE_STOPPED = 0, - /** -@@ -3146,9 +3210,10 @@ - */ - REMOTE_VIDEO_STATE_STARTING = 1, - /** -- * 2: The remote video stream is decoded and plays normally. The SDK reports this state in the case of -- * `REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY (2)`, `REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED (4)`, -- * `REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED (6)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY (9)`. -+ * 2: The remote video stream is decoded and plays normally. The SDK reports this state in the -+ * case of `REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY (2)`, -+ * `REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED (4)`, `REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED (6)`, -+ * or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY (9)`. - */ - REMOTE_VIDEO_STATE_DECODING = 2, - /** 3: The remote video is frozen, probably due to -@@ -3248,10 +3313,14 @@ - */ - struct VideoTrackInfo { - VideoTrackInfo() -- : isLocal(false), ownerUid(0), trackId(0), channelId(OPTIONAL_NULLPTR) -- , codecType(VIDEO_CODEC_H265) -- , encodedFrameOnly(false), sourceType(VIDEO_SOURCE_CAMERA_PRIMARY) -- , observationPosition(agora::media::base::POSITION_POST_CAPTURER) {} -+ : isLocal(false), -+ ownerUid(0), -+ trackId(0), -+ channelId(OPTIONAL_NULLPTR), -+ codecType(VIDEO_CODEC_H265), -+ encodedFrameOnly(false), -+ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), -+ observationPosition(agora::media::base::POSITION_POST_CAPTURER) {} - /** - * Whether the video track is local or remote. - * - true: The video track is local. -@@ -3291,7 +3360,8 @@ - }; - - /** -- * The downscale level of the remote video stream . The higher the downscale level, the more the video downscales. -+ * The downscale level of the remote video stream . The higher the downscale level, the more the -+ * video downscales. - */ - enum REMOTE_VIDEO_DOWNSCALE_LEVEL { - /** -@@ -3340,7 +3410,8 @@ - * @note - * - The `vad` parameter does not report the voice activity status of remote users. In a remote - * user's callback, the value of `vad` is always 1. -- * - To use this parameter, you must set `reportVad` to true when calling `enableAudioVolumeIndication`. -+ * - To use this parameter, you must set `reportVad` to true when calling -+ * `enableAudioVolumeIndication`. - */ - unsigned int vad; - /** -@@ -3464,7 +3535,8 @@ - */ - VIDEO_CODEC_PROFILE_BASELINE = 66, - /** -- * 77: Main video codec profile. Generally used in mainstream electronics, such as MP4 players, portable video players, PSP, and iPads. -+ * 77: Main video codec profile. Generally used in mainstream electronics, such as MP4 players, -+ * portable video players, PSP, and iPads. - */ - VIDEO_CODEC_PROFILE_MAIN = 77, - /** -@@ -3473,7 +3545,6 @@ - VIDEO_CODEC_PROFILE_HIGH = 100, - }; - -- - /** - * Self-defined audio codec profile. - */ -@@ -3495,8 +3566,7 @@ - /** - * Local audio statistics. - */ --struct LocalAudioStats --{ -+struct LocalAudioStats { - /** - * The number of audio channels. - */ -@@ -3514,7 +3584,8 @@ - */ - int internalCodec; - /** -- * The packet loss rate (%) from the local client to the Agora server before applying the anti-packet loss strategies. -+ * The packet loss rate (%) from the local client to the Agora server before applying the -+ * anti-packet loss strategies. - */ - unsigned short txPacketLossRate; - /** -@@ -3535,35 +3606,45 @@ - int aecEstimatedDelay; - }; - -- - /** - * States of the Media Push. - */ - enum RTMP_STREAM_PUBLISH_STATE { - /** -- * 0: The Media Push has not started or has ended. This state is also triggered after you remove a RTMP or RTMPS stream from the CDN by calling `removePublishStreamUrl`. -+ * 0: The Media Push has not started or has ended. This state is also triggered after you remove a -+ * RTMP or RTMPS stream from the CDN by calling `removePublishStreamUrl`. - */ - RTMP_STREAM_PUBLISH_STATE_IDLE = 0, - /** -- * 1: The SDK is connecting to Agora's streaming server and the CDN server. This state is triggered after you call the `addPublishStreamUrl` method. -+ * 1: The SDK is connecting to Agora's streaming server and the CDN server. This state is -+ * triggered after you call the `addPublishStreamUrl` method. - */ - RTMP_STREAM_PUBLISH_STATE_CONNECTING = 1, - /** -- * 2: The RTMP or RTMPS streaming publishes. The SDK successfully publishes the RTMP or RTMPS streaming and returns this state. -+ * 2: The RTMP or RTMPS streaming publishes. The SDK successfully publishes the RTMP or RTMPS -+ * streaming and returns this state. - */ - RTMP_STREAM_PUBLISH_STATE_RUNNING = 2, - /** -- * 3: The RTMP or RTMPS streaming is recovering. When exceptions occur to the CDN, or the streaming is interrupted, the SDK tries to resume RTMP or RTMPS streaming and returns this state. -- * - If the SDK successfully resumes the streaming, #RTMP_STREAM_PUBLISH_STATE_RUNNING (2) returns. -- * - If the streaming does not resume within 60 seconds or server errors occur, #RTMP_STREAM_PUBLISH_STATE_FAILURE (4) returns. You can also reconnect to the server by calling the `removePublishStreamUrl` and `addPublishStreamUrl` methods. -+ * 3: The RTMP or RTMPS streaming is recovering. When exceptions occur to the CDN, or the -+ * streaming is interrupted, the SDK tries to resume RTMP or RTMPS streaming and returns this -+ * state. -+ * - If the SDK successfully resumes the streaming, #RTMP_STREAM_PUBLISH_STATE_RUNNING (2) -+ * returns. -+ * - If the streaming does not resume within 60 seconds or server errors occur, -+ * #RTMP_STREAM_PUBLISH_STATE_FAILURE (4) returns. You can also reconnect to the server by calling -+ * the `removePublishStreamUrl` and `addPublishStreamUrl` methods. - */ - RTMP_STREAM_PUBLISH_STATE_RECOVERING = 3, - /** -- * 4: The RTMP or RTMPS streaming fails. See the `errCode` parameter for the detailed error information. You can also call the `addPublishStreamUrl` method to publish the RTMP or RTMPS streaming again. -+ * 4: The RTMP or RTMPS streaming fails. See the `errCode` parameter for the detailed error -+ * information. You can also call the `addPublishStreamUrl` method to publish the RTMP or RTMPS -+ * streaming again. - */ - RTMP_STREAM_PUBLISH_STATE_FAILURE = 4, - /** -- * 5: The SDK is disconnecting to Agora's streaming server and the CDN server. This state is triggered after you call the `removePublishStreamUrl` method. -+ * 5: The SDK is disconnecting to Agora's streaming server and the CDN server. This state is -+ * triggered after you call the `removePublishStreamUrl` method. - */ - RTMP_STREAM_PUBLISH_STATE_DISCONNECTING = 5, - }; -@@ -3577,8 +3658,10 @@ - */ - RTMP_STREAM_PUBLISH_REASON_OK = 0, - /** -- * 1: Invalid argument used. If, for example, you do not call the `setLiveTranscoding` method to configure the LiveTranscoding parameters before calling the addPublishStreamUrl method, -- * the SDK returns this error. Check whether you set the parameters in the `setLiveTranscoding` method properly. -+ * 1: Invalid argument used. If, for example, you do not call the `setLiveTranscoding` method to -+ * configure the LiveTranscoding parameters before calling the addPublishStreamUrl method, the SDK -+ * returns this error. Check whether you set the parameters in the `setLiveTranscoding` method -+ * properly. - */ - RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT = 1, - /** -@@ -3586,11 +3669,13 @@ - */ - RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED = 2, - /** -- * 3: Timeout for the RTMP or RTMPS streaming. Call the `addPublishStreamUrl` method to publish the streaming again. -+ * 3: Timeout for the RTMP or RTMPS streaming. Call the `addPublishStreamUrl` method to publish -+ * the streaming again. - */ - RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT = 3, - /** -- * 4: An error occurs in Agora's streaming server. Call the `addPublishStreamUrl` method to publish the streaming again. -+ * 4: An error occurs in Agora's streaming server. Call the `addPublishStreamUrl` method to -+ * publish the streaming again. - */ - RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR = 4, - /** -@@ -3614,17 +3699,23 @@ - */ - RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND = 9, - /** -- * 10: The format of the RTMP or RTMPS streaming URL is not supported. Check whether the URL format is correct. -+ * 10: The format of the RTMP or RTMPS streaming URL is not supported. Check whether the URL -+ * format is correct. - */ - RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED = 10, - /** -- * 11: The user role is not host, so the user cannot use the CDN live streaming function. Check your application code logic. -+ * 11: The user role is not host, so the user cannot use the CDN live streaming function. Check -+ * your application code logic. - */ -- RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER = 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h -+ RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER = -+ 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h - /** -- * 13: The `updateRtmpTranscoding` or `setLiveTranscoding` method is called to update the transcoding configuration in a scenario where there is streaming without transcoding. Check your application code logic. -+ * 13: The `updateRtmpTranscoding` or `setLiveTranscoding` method is called to update the -+ * transcoding configuration in a scenario where there is streaming without transcoding. Check -+ * your application code logic. - */ -- RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM = 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h -+ RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM = -+ 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h - /** - * 14: Errors occurred in the host's network. - */ -@@ -3632,11 +3723,13 @@ - /** - * 15: Your App ID does not have permission to use the CDN live streaming function. - */ -- RTMP_STREAM_PUBLISH_REASON_INVALID_APPID = 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h -+ RTMP_STREAM_PUBLISH_REASON_INVALID_APPID = -+ 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h - /** invalid privilege. */ - RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE = 16, - /** -- * 100: The streaming has been stopped normally. After you call `removePublishStreamUrl` to stop streaming, the SDK returns this value. -+ * 100: The streaming has been stopped normally. After you call `removePublishStreamUrl` to stop -+ * streaming, the SDK returns this value. - */ - RTMP_STREAM_UNPUBLISH_REASON_OK = 100, - }; -@@ -3644,11 +3737,13 @@ - /** Events during the RTMP or RTMPS streaming. */ - enum RTMP_STREAMING_EVENT { - /** -- * 1: An error occurs when you add a background image or a watermark image to the RTMP or RTMPS stream. -+ * 1: An error occurs when you add a background image or a watermark image to the RTMP or RTMPS -+ * stream. - */ - RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE = 1, - /** -- * 2: The streaming URL is already being used for CDN live streaming. If you want to start new streaming, use a new streaming URL. -+ * 2: The streaming URL is already being used for CDN live streaming. If you want to start new -+ * streaming, use a new streaming URL. - */ - RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE = 2, - /** -@@ -3666,15 +3761,18 @@ - */ - typedef struct RtcImage { - /** -- *The HTTP/HTTPS URL address of the image in the live video. The maximum length of this parameter is 1024 bytes. -+ *The HTTP/HTTPS URL address of the image in the live video. The maximum length of this parameter -+ *is 1024 bytes. - */ - const char* url; - /** -- * The x coordinate (pixel) of the image on the video frame (taking the upper left corner of the video frame as the origin). -+ * The x coordinate (pixel) of the image on the video frame (taking the upper left corner of the -+ * video frame as the origin). - */ - int x; - /** -- * The y coordinate (pixel) of the image on the video frame (taking the upper left corner of the video frame as the origin). -+ * The y coordinate (pixel) of the image on the video frame (taking the upper left corner of the -+ * video frame as the origin). - */ - int y; - /** -@@ -3705,18 +3803,21 @@ - /** - * The configuration for advanced features of the RTMP or RTMPS streaming with transcoding. - * -- * If you want to enable the advanced features of streaming with transcoding, contact support@agora.io. -+ * If you want to enable the advanced features of streaming with transcoding, contact -+ * support@agora.io. - */ - struct LiveStreamAdvancedFeature { - LiveStreamAdvancedFeature() : featureName(OPTIONAL_NULLPTR), opened(false) {} -- LiveStreamAdvancedFeature(const char* feat_name, bool open) : featureName(feat_name), opened(open) {} -+ LiveStreamAdvancedFeature(const char* feat_name, bool open) -+ : featureName(feat_name), opened(open) {} - /** The advanced feature for high-quality video with a lower bitrate. */ - // static const char* LBHQ = "lbhq"; - /** The advanced feature for the optimized video encoder. */ - // static const char* VEO = "veo"; - - /** -- * The feature names, including LBHQ (high-quality video with a lower bitrate) and VEO (optimized video encoder). -+ * The feature names, including LBHQ (high-quality video with a lower bitrate) and VEO (optimized -+ * video encoder). - */ - const char* featureName; - -@@ -3726,15 +3827,15 @@ - * - `false`: (Default) Disable the advanced feature. - */ - bool opened; --} ; -+}; - - /** - * Connection state types. - */ --enum CONNECTION_STATE_TYPE --{ -+enum CONNECTION_STATE_TYPE { - /** -- * 1: The SDK is disconnected from the Agora edge server. The state indicates the SDK is in one of the following phases: -+ * 1: The SDK is disconnected from the Agora edge server. The state indicates the SDK is in one of -+ * the following phases: - * - The initial state before calling the `joinChannel` method. - * - The app calls the `leaveChannel` method. - */ -@@ -3786,11 +3887,15 @@ - */ - uid_t uid; - /** -- * The x coordinate (pixel) of the host's video on the output video frame (taking the upper left corner of the video frame as the origin). The value range is [0, width], where width is the `width` set in `LiveTranscoding`. -+ * The x coordinate (pixel) of the host's video on the output video frame (taking the upper left -+ * corner of the video frame as the origin). The value range is [0, width], where width is the -+ * `width` set in `LiveTranscoding`. - */ - int x; - /** -- * The y coordinate (pixel) of the host's video on the output video frame (taking the upper left corner of the video frame as the origin). The value range is [0, height], where height is the `height` set in `LiveTranscoding`. -+ * The y coordinate (pixel) of the host's video on the output video frame (taking the upper left -+ * corner of the video frame as the origin). The value range is [0, height], where height is the -+ * `height` set in `LiveTranscoding`. - */ - int y; - /** -@@ -3816,28 +3921,29 @@ - */ - double alpha; - /** -- * The audio channel used by the host's audio in the output audio. The default value is 0, and the value range is [0, 5]. -- * - `0`: (Recommended) The defaut setting, which supports dual channels at most and depends on the upstream of the host. -- * - `1`: The host's audio uses the FL audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. -- * - `2`: The host's audio uses the FC audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. -- * - `3`: The host's audio uses the FR audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. -- * - `4`: The host's audio uses the BL audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. -- * - `5`: The host's audio uses the BR audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. -- * - `0xFF` or a value greater than 5: The host's audio is muted, and the Agora server removes the host's audio. -+ * The audio channel used by the host's audio in the output audio. The default value is 0, and the -+ * value range is [0, 5]. -+ * - `0`: (Recommended) The defaut setting, which supports dual channels at most and depends on -+ * the upstream of the host. -+ * - `1`: The host's audio uses the FL audio channel. If the host's upstream uses multiple audio -+ * channels, the Agora server mixes them into mono first. -+ * - `2`: The host's audio uses the FC audio channel. If the host's upstream uses multiple audio -+ * channels, the Agora server mixes them into mono first. -+ * - `3`: The host's audio uses the FR audio channel. If the host's upstream uses multiple audio -+ * channels, the Agora server mixes them into mono first. -+ * - `4`: The host's audio uses the BL audio channel. If the host's upstream uses multiple audio -+ * channels, the Agora server mixes them into mono first. -+ * - `5`: The host's audio uses the BR audio channel. If the host's upstream uses multiple audio -+ * channels, the Agora server mixes them into mono first. -+ * - `0xFF` or a value greater than 5: The host's audio is muted, and the Agora server removes the -+ * host's audio. - * - * @note If the value is not `0`, a special player is required. - */ - int audioChannel; - - TranscodingUser() -- : uid(0), -- x(0), -- y(0), -- width(0), -- height(0), -- zOrder(0), -- alpha(1.0), -- audioChannel(0) {} -+ : uid(0), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0), audioChannel(0) {} - }; - - /** -@@ -3860,10 +3966,12 @@ - int height; - /** Bitrate of the CDN live output video stream. The default value is 400 Kbps. - -- Set this parameter according to the Video Bitrate Table. If you set a bitrate beyond the proper range, the SDK automatically adapts it to a value within the range. -+ Set this parameter according to the Video Bitrate Table. If you set a bitrate beyond the proper -+ range, the SDK automatically adapts it to a value within the range. - */ - int videoBitrate; -- /** Frame rate of the output video stream set for the CDN live streaming. The default value is 15 fps, and the value range is (0,30]. -+ /** Frame rate of the output video stream set for the CDN live streaming. The default value is 15 -+ fps, and the value range is (0,30]. - - @note The Agora server adjusts any value over 30 to 30. - */ -@@ -3884,7 +3992,8 @@ - @note If you set this parameter to other values, Agora adjusts it to the default value of 100. - */ - VIDEO_CODEC_PROFILE_TYPE videoCodecProfile; -- /** The background color in RGB hex value. Value only. Do not include a preceeding #. For example, 0xFFB6C1 (light pink). The default value is 0x000000 (black). -+ /** The background color in RGB hex value. Value only. Do not include a preceeding #. For example, -+ * 0xFFB6C1 (light pink). The default value is 0x000000 (black). - */ - unsigned int backgroundColor; - /** Video codec profile types for Media Push. See VIDEO_CODEC_TYPE_FOR_STREAM. */ -@@ -3893,10 +4002,12 @@ - * The value range is [0, 17]. - */ - unsigned int userCount; -- /** Manages the user layout configuration in the Media Push. Agora supports a maximum of 17 transcoding users in a Media Push channel. See `TranscodingUser`. -+ /** Manages the user layout configuration in the Media Push. Agora supports a maximum of 17 -+ * transcoding users in a Media Push channel. See `TranscodingUser`. - */ - TranscodingUser* transcodingUsers; -- /** Reserved property. Extra user-defined information to send SEI for the H.264/H.265 video stream to the CDN live client. Maximum length: 4096 Bytes. -+ /** Reserved property. Extra user-defined information to send SEI for the H.264/H.265 video stream -+ to the CDN live client. Maximum length: 4096 Bytes. - - For more information on SEI frame, see [SEI-related questions](https://docs.agora.io/en/faq/sei). - */ -@@ -3907,31 +4018,38 @@ - const char* metadata; - /** The watermark on the live video. The image format needs to be PNG. See `RtcImage`. - -- You can add one watermark, or add multiple watermarks using an array. This parameter is used with `watermarkCount`. -+ You can add one watermark, or add multiple watermarks using an array. This parameter is used with -+ `watermarkCount`. - */ - RtcImage* watermark; - /** -- * The number of watermarks on the live video. The total number of watermarks and background images can range from 0 to 10. This parameter is used with `watermark`. -+ * The number of watermarks on the live video. The total number of watermarks and background -+ * images can range from 0 to 10. This parameter is used with `watermark`. - */ - unsigned int watermarkCount; - -- /** The number of background images on the live video. The image format needs to be PNG. See `RtcImage`. -+ /** The number of background images on the live video. The image format needs to be PNG. See -+ * `RtcImage`. - * -- * You can add a background image or use an array to add multiple background images. This parameter is used with `backgroundImageCount`. -+ * You can add a background image or use an array to add multiple background images. This -+ * parameter is used with `backgroundImageCount`. - */ - RtcImage* backgroundImage; - /** -- * The number of background images on the live video. The total number of watermarks and background images can range from 0 to 10. This parameter is used with `backgroundImage`. -+ * The number of background images on the live video. The total number of watermarks and -+ * background images can range from 0 to 10. This parameter is used with `backgroundImage`. - */ - unsigned int backgroundImageCount; - - /** The audio sampling rate (Hz) of the output media stream. See #AUDIO_SAMPLE_RATE_TYPE. - */ - AUDIO_SAMPLE_RATE_TYPE audioSampleRate; -- /** Bitrate (Kbps) of the audio output stream for Media Push. The default value is 48, and the highest value is 128. -+ /** Bitrate (Kbps) of the audio output stream for Media Push. The default value is 48, and the -+ * highest value is 128. - */ - int audioBitrate; -- /** The number of audio channels for Media Push. Agora recommends choosing 1 (mono), or 2 (stereo) audio channels. Special players are required if you choose 3, 4, or 5. -+ /** The number of audio channels for Media Push. Agora recommends choosing 1 (mono), or 2 (stereo) -+ * audio channels. Special players are required if you choose 3, 4, or 5. - * - 1: (Default) Mono. - * - 2: Stereo. - * - 3: Three audio channels. -@@ -3942,7 +4060,8 @@ - /** Audio codec profile type for Media Push. See #AUDIO_CODEC_PROFILE_TYPE. - */ - AUDIO_CODEC_PROFILE_TYPE audioCodecProfile; -- /** Advanced features of the RTMP or RTMPS streaming with transcoding. See LiveStreamAdvancedFeature. -+ /** Advanced features of the RTMP or RTMPS streaming with transcoding. See -+ * LiveStreamAdvancedFeature. - */ - LiveStreamAdvancedFeature* advancedFeatures; - -@@ -3985,12 +4104,14 @@ - VIDEO_SOURCE_TYPE sourceType; - /** - * The ID of the remote user. -- * @note Use this parameter only when the source type of the video for the video mixing on the local client is `VIDEO_SOURCE_REMOTE`. -+ * @note Use this parameter only when the source type of the video for the video mixing on the -+ * local client is `VIDEO_SOURCE_REMOTE`. - */ - uid_t remoteUserUid; - /** - * The URL of the image. -- * @note Use this parameter only when the source type of the video for the video mixing on the local client is `RTC_IMAGE`. -+ * @note Use this parameter only when the source type of the video for the video mixing on the -+ * local client is `RTC_IMAGE`. - */ - const char* imageUrl; - /** -@@ -3998,11 +4119,13 @@ - */ - int mediaPlayerId; - /** -- * The horizontal displacement of the top-left corner of the video for the video mixing on the client relative to the top-left corner (origin) of the canvas for this video mixing. -+ * The horizontal displacement of the top-left corner of the video for the video mixing on the -+ * client relative to the top-left corner (origin) of the canvas for this video mixing. - */ - int x; - /** -- * The vertical displacement of the top-left corner of the video for the video mixing on the client relative to the top-left corner (origin) of the canvas for this video mixing. -+ * The vertical displacement of the top-left corner of the video for the video mixing on the -+ * client relative to the top-left corner (origin) of the canvas for this video mixing. - */ - int y; - /** -@@ -4014,13 +4137,16 @@ - */ - int height; - /** -- * The number of the layer to which the video for the video mixing on the local client belongs. The value range is [0,100]. -+ * The number of the layer to which the video for the video mixing on the local client belongs. -+ * The value range is [0,100]. - * - 0: (Default) The layer is at the bottom. - * - 100: The layer is at the top. - */ - int zOrder; - /** -- * The transparency of the video for the video mixing on the local client. The value range is [0.0,1.0]. 0.0 means the transparency is completely transparent. 1.0 means the transparency is opaque. -+ * The transparency of the video for the video mixing on the local client. The value range is -+ * [0.0,1.0]. 0.0 means the transparency is completely transparent. 1.0 means the transparency is -+ * opaque. - */ - double alpha; - /** -@@ -4057,17 +4183,25 @@ - */ - TranscodingVideoStream* videoInputStreams; - /** -- * The encoding configuration of the mixed video stream after the video mixing on the local client. See VideoEncoderConfiguration. -+ * The encoding configuration of the mixed video stream after the video mixing on the local -+ * client. See VideoEncoderConfiguration. - */ - VideoEncoderConfiguration videoOutputConfiguration; - /** -- * Whether to use the timestamp when the primary camera captures the video frame as the timestamp of the mixed video frame. -- * - true: (Default) Use the timestamp of the captured video frame as the timestamp of the mixed video frame. -- * - false: Do not use the timestamp of the captured video frame as the timestamp of the mixed video frame. Instead, use the timestamp when the mixed video frame is constructed. -+ * Whether to use the timestamp when the primary camera captures the video frame as the timestamp -+ * of the mixed video frame. -+ * - true: (Default) Use the timestamp of the captured video frame as the timestamp of the mixed -+ * video frame. -+ * - false: Do not use the timestamp of the captured video frame as the timestamp of the mixed -+ * video frame. Instead, use the timestamp when the mixed video frame is constructed. - */ - bool syncWithPrimaryCamera; - -- LocalTranscoderConfiguration() : streamCount(0), videoInputStreams(OPTIONAL_NULLPTR), videoOutputConfiguration(), syncWithPrimaryCamera(true) {} -+ LocalTranscoderConfiguration() -+ : streamCount(0), -+ videoInputStreams(OPTIONAL_NULLPTR), -+ videoOutputConfiguration(), -+ syncWithPrimaryCamera(true) {} - }; - - enum VIDEO_TRANSCODER_ERROR { -@@ -4097,7 +4231,78 @@ - VT_ERR_INTERNAL = 20 - }; - -+ - /** -+ * The audio streams for the video mixing on the local client. -+ */ -+struct MixedAudioStream { -+ /** -+ * The source type of audio for the audio mixing on the local client. See #AUDIO_SOURCE_TYPE. -+ */ -+ AUDIO_SOURCE_TYPE sourceType; -+ /** -+ * The ID of the remote user. -+ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. -+ */ -+ uid_t remoteUserUid; -+ /** -+ * The channel ID of the remote user. -+ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. -+ */ -+ const char* channelId; -+ /** -+ * The track ID of the local track. -+ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. -+ */ -+ track_id_t trackId; -+ -+ MixedAudioStream(AUDIO_SOURCE_TYPE source) -+ : sourceType(source), -+ remoteUserUid(0), -+ channelId(NULL), -+ trackId(-1) {} -+ -+ MixedAudioStream(AUDIO_SOURCE_TYPE source, track_id_t track) -+ : sourceType(source), -+ trackId(track) {} -+ -+ MixedAudioStream(AUDIO_SOURCE_TYPE source, uid_t uid, const char* channel) -+ : sourceType(source), -+ remoteUserUid(uid), -+ channelId(channel) {} -+ -+ MixedAudioStream(AUDIO_SOURCE_TYPE source, uid_t uid, const char* channel, track_id_t track) -+ : sourceType(source), -+ remoteUserUid(uid), -+ channelId(channel), -+ trackId(track) {} -+ -+}; -+ -+/** -+ * The configuration of the audio mixing on the local client. -+ */ -+struct LocalAudioMixerConfiguration { -+ /** -+ * The number of the audio streams for the audio mixing on the local client. -+ */ -+ unsigned int streamCount; -+ /** -+ * The source of the streams to mixed; -+ */ -+ MixedAudioStream* audioInputStreams; -+ -+ /** -+ * Whether to use the timestamp follow the local mic's audio frame. -+ * - true: (Default) Use the timestamp of the captured audio frame as the timestamp of the mixed audio frame. -+ * - false: Do not use the timestamp of the captured audio frame as the timestamp of the mixed audio frame. Instead, use the timestamp when the mixed audio frame is constructed. -+ */ -+ bool syncWithLocalMic; -+ -+ LocalAudioMixerConfiguration() : streamCount(0), syncWithLocalMic(true) {} -+}; -+ -+/** - * Configurations of the last-mile network test. - */ - struct LastmileProbeConfig { -@@ -4115,12 +4320,14 @@ - */ - bool probeDownlink; - /** -- * The expected maximum sending bitrate (bps) of the local user. The value range is [100000, 5000000]. We recommend setting this parameter -- * according to the bitrate value set by `setVideoEncoderConfiguration`. -+ * The expected maximum sending bitrate (bps) of the local user. The value range is [100000, -+ * 5000000]. We recommend setting this parameter according to the bitrate value set by -+ * `setVideoEncoderConfiguration`. - */ - unsigned int expectedUplinkBitrate; - /** -- * The expected maximum receiving bitrate (bps) of the local user. The value range is [100000,5000000]. -+ * The expected maximum receiving bitrate (bps) of the local user. The value range is -+ * [100000,5000000]. - */ - unsigned int expectedDownlinkBitrate; - }; -@@ -4134,11 +4341,13 @@ - */ - LASTMILE_PROBE_RESULT_COMPLETE = 1, - /** -- * 2: The last-mile network probe test is incomplete because the bandwidth estimation is not available due to limited test resources. -+ * 2: The last-mile network probe test is incomplete because the bandwidth estimation is not -+ * available due to limited test resources. - */ - LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE = 2, - /** -- * 3: The last-mile network probe test is not carried out, probably due to poor network conditions. -+ * 3: The last-mile network probe test is not carried out, probably due to poor network -+ * conditions. - */ - LASTMILE_PROBE_RESULT_UNAVAILABLE = 3 - }; -@@ -4160,9 +4369,7 @@ - */ - unsigned int availableBandwidth; - -- LastmileProbeOneWayResult() : packetLossRate(0), -- jitter(0), -- availableBandwidth(0) {} -+ LastmileProbeOneWayResult() : packetLossRate(0), jitter(0), availableBandwidth(0) {} - }; - - /** -@@ -4186,16 +4393,13 @@ - */ - unsigned int rtt; - -- LastmileProbeResult() -- : state(LASTMILE_PROBE_RESULT_UNAVAILABLE), -- rtt(0) {} -+ LastmileProbeResult() : state(LASTMILE_PROBE_RESULT_UNAVAILABLE), rtt(0) {} - }; - - /** - * Reasons causing the change of the connection state. - */ --enum CONNECTION_CHANGED_REASON_TYPE --{ -+enum CONNECTION_CHANGED_REASON_TYPE { - /** - * 0: The SDK is connecting to the server. - */ -@@ -4209,11 +4413,13 @@ - */ - CONNECTION_CHANGED_INTERRUPTED = 2, - /** -- * 3: The connection between the SDK and the server is banned by the server. This error occurs when the user is kicked out of the channel by the server. -+ * 3: The connection between the SDK and the server is banned by the server. This error occurs -+ * when the user is kicked out of the channel by the server. - */ - CONNECTION_CHANGED_BANNED_BY_SERVER = 3, - /** -- * 4: The SDK fails to join the channel. When the SDK fails to join the channel for more than 20 minutes, this error occurs and the SDK stops reconnecting to the channel. -+ * 4: The SDK fails to join the channel. When the SDK fails to join the channel for more than 20 -+ * minutes, this error occurs and the SDK stops reconnecting to the channel. - */ - CONNECTION_CHANGED_JOIN_FAILED = 4, - /** -@@ -4225,13 +4431,17 @@ - */ - CONNECTION_CHANGED_INVALID_APP_ID = 6, - /** -- * 7: The connection fails because the channel name is not valid. Please rejoin the channel with a valid channel name. -+ * 7: The connection fails because the channel name is not valid. Please rejoin the channel with a -+ * valid channel name. - */ - CONNECTION_CHANGED_INVALID_CHANNEL_NAME = 7, - /** - * 8: The connection fails because the token is not valid. Typical reasons include: -- * - The App Certificate for the project is enabled in Agora Console, but you do not use a token when joining the channel. If you enable the App Certificate, you must use a token to join the channel. -- * - The `uid` specified when calling `joinChannel` to join the channel is inconsistent with the `uid` passed in when generating the token. -+ * - The App Certificate for the project is enabled in Agora Console, but you do not use a token -+ * when joining the channel. If you enable the App Certificate, you must use a token to join the -+ * channel. -+ * - The `uid` specified when calling `joinChannel` to join the channel is inconsistent with the -+ * `uid` passed in when generating the token. - */ - CONNECTION_CHANGED_INVALID_TOKEN = 8, - /** -@@ -4240,8 +4450,10 @@ - CONNECTION_CHANGED_TOKEN_EXPIRED = 9, - /** - * 10: The connection is rejected by the server. Typical reasons include: -- * - The user is already in the channel and still calls a method, for example, `joinChannel`, to join the channel. Stop calling this method to clear this error. -- * - The user tries to join the channel when conducting a pre-call test. The user needs to call the channel after the call test ends. -+ * - The user is already in the channel and still calls a method, for example, `joinChannel`, to -+ * join the channel. Stop calling this method to clear this error. -+ * - The user tries to join the channel when conducting a pre-call test. The user needs to call -+ * the channel after the call test ends. - */ - CONNECTION_CHANGED_REJECTED_BY_SERVER = 10, - /** -@@ -4253,11 +4465,13 @@ - */ - CONNECTION_CHANGED_RENEW_TOKEN = 12, - /** -- * 13: The IP address of the client has changed, possibly because the network type, IP address, or port has been changed. -+ * 13: The IP address of the client has changed, possibly because the network type, IP address, or -+ * port has been changed. - */ - CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED = 13, - /** -- * 14: Timeout for the keep-alive of the connection between the SDK and the Agora edge server. The connection state changes to CONNECTION_STATE_RECONNECTING. -+ * 14: Timeout for the keep-alive of the connection between the SDK and the Agora edge server. The -+ * connection state changes to CONNECTION_STATE_RECONNECTING. - */ - CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT = 14, - /** -@@ -4354,11 +4568,13 @@ - */ - WLACC_SUGGEST_ACTION_CONNECT_SSID = 1, - /** -- * The user is advised to check whether the AP supports 5G band and enable 5G band (the aciton link is attached), or purchases an AP that supports 5G. AP does not support 5G band. -+ * The user is advised to check whether the AP supports 5G band and enable 5G band (the aciton -+ * link is attached), or purchases an AP that supports 5G. AP does not support 5G band. - */ - WLACC_SUGGEST_ACTION_CHECK_5G = 2, - /** -- * The user is advised to change the SSID of the 2.4G or 5G band (the aciton link is attached). The SSID of the 2.4G band AP is the same as that of the 5G band. -+ * The user is advised to change the SSID of the 2.4G or 5G band (the aciton link is attached). -+ * The SSID of the 2.4G band AP is the same as that of the 5G band. - */ - WLACC_SUGGEST_ACTION_MODIFY_SSID = 3, - }; -@@ -4447,7 +4663,8 @@ - uid_t uid; - - /** -- * The uid of video stream composing the video stream from transcoder which will be drawn on this video canvas. -+ * The uid of video stream composing the video stream from transcoder which will be drawn on this -+ * video canvas. - */ - uid_t subviewUid; - /** -@@ -4508,24 +4725,61 @@ - media::base::VIDEO_MODULE_POSITION position; - - VideoCanvas() -- : uid(0), subviewUid(0), view(NULL), backgroundColor(0x00000000), renderMode(media::base::RENDER_MODE_HIDDEN), mirrorMode(VIDEO_MIRROR_MODE_AUTO), -- setupMode(VIDEO_VIEW_SETUP_REPLACE), sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), -- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} -+ : uid(0), -+ subviewUid(0), -+ view(NULL), -+ backgroundColor(0x00000000), -+ renderMode(media::base::RENDER_MODE_HIDDEN), -+ mirrorMode(VIDEO_MIRROR_MODE_AUTO), -+ setupMode(VIDEO_VIEW_SETUP_REPLACE), -+ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), -+ mediaPlayerId(-ERR_NOT_READY), -+ cropArea(0, 0, 0, 0), -+ enableAlphaMask(false), -+ position(media::base::POSITION_POST_CAPTURER) {} - - VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt) -- : uid(0), subviewUid(0), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), -- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), -- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} -+ : uid(0), -+ subviewUid(0), -+ view(v), -+ backgroundColor(0x00000000), -+ renderMode(m), -+ mirrorMode(mt), -+ setupMode(VIDEO_VIEW_SETUP_REPLACE), -+ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), -+ mediaPlayerId(-ERR_NOT_READY), -+ cropArea(0, 0, 0, 0), -+ enableAlphaMask(false), -+ position(media::base::POSITION_POST_CAPTURER) {} - - VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u) -- : uid(u), subviewUid(0), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), -- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), -- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} -+ : uid(u), -+ subviewUid(0), -+ view(v), -+ backgroundColor(0x00000000), -+ renderMode(m), -+ mirrorMode(mt), -+ setupMode(VIDEO_VIEW_SETUP_REPLACE), -+ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), -+ mediaPlayerId(-ERR_NOT_READY), -+ cropArea(0, 0, 0, 0), -+ enableAlphaMask(false), -+ position(media::base::POSITION_POST_CAPTURER) {} - -- VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u, uid_t subu) -- : uid(u), subviewUid(subu), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), -- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), -- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} -+ VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u, -+ uid_t subu) -+ : uid(u), -+ subviewUid(subu), -+ view(v), -+ backgroundColor(0x00000000), -+ renderMode(m), -+ mirrorMode(mt), -+ setupMode(VIDEO_VIEW_SETUP_REPLACE), -+ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), -+ mediaPlayerId(-ERR_NOT_READY), -+ cropArea(0, 0, 0, 0), -+ enableAlphaMask(false), -+ position(media::base::POSITION_POST_CAPTURER) {} - }; - - /** Image enhancement options. -@@ -4542,28 +4796,44 @@ - LIGHTENING_CONTRAST_HIGH = 2, - }; - -- /** The contrast level, used with the `lighteningLevel` parameter. The larger the value, the greater the contrast between light and dark. See #LIGHTENING_CONTRAST_LEVEL. -+ /** The contrast level, used with the `lighteningLevel` parameter. The larger the value, the -+ * greater the contrast between light and dark. See #LIGHTENING_CONTRAST_LEVEL. - */ - LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel; - -- /** The brightness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, the greater the degree of whitening. */ -+ /** The brightness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. -+ * The greater the value, the greater the degree of whitening. */ - float lighteningLevel; - -- /** The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, the greater the degree of skin grinding. -+ /** The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, -+ * the greater the degree of skin grinding. - */ - float smoothnessLevel; - -- /** The redness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The larger the value, the greater the rosy degree. -+ /** The redness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The -+ * larger the value, the greater the rosy degree. - */ - float rednessLevel; - -- /** The sharpness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The larger the value, the greater the sharpening degree. -+ /** The sharpness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. -+ * The larger the value, the greater the sharpening degree. - */ - float sharpnessLevel; - -- BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness, float sharpness) : lighteningContrastLevel(contrastLevel), lighteningLevel(lightening), smoothnessLevel(smoothness), rednessLevel(redness), sharpnessLevel(sharpness) {} -+ BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, -+ float redness, float sharpness) -+ : lighteningContrastLevel(contrastLevel), -+ lighteningLevel(lightening), -+ smoothnessLevel(smoothness), -+ rednessLevel(redness), -+ sharpnessLevel(sharpness) {} - -- BeautyOptions() : lighteningContrastLevel(LIGHTENING_CONTRAST_NORMAL), lighteningLevel(0), smoothnessLevel(0), rednessLevel(0), sharpnessLevel(0) {} -+ BeautyOptions() -+ : lighteningContrastLevel(LIGHTENING_CONTRAST_NORMAL), -+ lighteningLevel(0), -+ smoothnessLevel(0), -+ rednessLevel(0), -+ sharpnessLevel(0) {} - }; - - /** Face shape area options. This structure defines options for facial adjustments on different facial areas. -@@ -4645,12 +4915,45 @@ - FaceShapeBeautyOptions() : shapeStyle(FACE_SHAPE_BEAUTY_STYLE_FEMALE), styleIntensity(50) {} - }; - -+/** Filter effect options. This structure defines options for filter effect. -+ * -+ * @since v4.4.1 -+ */ -+struct FilterEffectOptions { -+ /** -+ * The local absolute path of the custom 3D Cube path. Only cube format is supported. -+ * The cube file must strictly comply with the Cube LUT Specification; otherwise, the filter effects will not take effect. -+ * -+ * The following is an example of the Cube file format. The cube file starts with `LUT_3D_SIZE`, which indicates the cube size. In filter effects, the cube size is limited to 32. -+ -+ * LUT_3D_SIZE 32 -+ * 0.0039215689 0 0.0039215682 -+ * 0.0086021447 0.0037950677 0 -+ * 0.0728652592 0.0039215689 0 -+ * ... -+ * -+ * The SDK provides a built-in cube named `built_in_whiten.cube` for whitening. To use this cube, specify the path to `built_in_whiten_filter` -+ */ -+ const char * path; -+ -+ /** -+ * The intensity of specified filter effect. The value ranges from 0.0 to 1.0. The default value is 0.5. The greater the value, the stronger the intensity of the filter. -+ */ -+ float strength; -+ -+ FilterEffectOptions(const char * lut3dPath, float filterStrength) : path(lut3dPath), strength(filterStrength) {} -+ -+ FilterEffectOptions() : path(OPTIONAL_NULLPTR), strength(0.5) {} -+}; -+ - struct LowlightEnhanceOptions { - /** - * The low-light enhancement mode. - */ - enum LOW_LIGHT_ENHANCE_MODE { -- /** 0: (Default) Automatic mode. The SDK automatically enables or disables the low-light enhancement feature according to the ambient light to compensate for the lighting level or prevent overexposure, as necessary. */ -+ /** 0: (Default) Automatic mode. The SDK automatically enables or disables the low-light -+ enhancement feature according to the ambient light to compensate for the lighting level or -+ prevent overexposure, as necessary. */ - LOW_LIGHT_ENHANCE_AUTO = 0, - /** Manual mode. Users need to enable or disable the low-light enhancement feature manually. */ - LOW_LIGHT_ENHANCE_MANUAL = 1, -@@ -4660,11 +4963,14 @@ - */ - enum LOW_LIGHT_ENHANCE_LEVEL { - /** -- * 0: (Default) Promotes video quality during low-light enhancement. It processes the brightness, details, and noise of the video image. The performance consumption is moderate, the processing speed is moderate, and the overall video quality is optimal. -+ * 0: (Default) Promotes video quality during low-light enhancement. It processes the -+ * brightness, details, and noise of the video image. The performance consumption is moderate, -+ * the processing speed is moderate, and the overall video quality is optimal. - */ - LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY = 0, - /** -- * Promotes performance during low-light enhancement. It processes the brightness and details of the video image. The processing speed is faster. -+ * Promotes performance during low-light enhancement. It processes the brightness and details of -+ * the video image. The processing speed is faster. - */ - LOW_LIGHT_ENHANCE_LEVEL_FAST = 1, - }; -@@ -4677,9 +4983,11 @@ - */ - LOW_LIGHT_ENHANCE_LEVEL level; - -- LowlightEnhanceOptions(LOW_LIGHT_ENHANCE_MODE lowlightMode, LOW_LIGHT_ENHANCE_LEVEL lowlightLevel) : mode(lowlightMode), level(lowlightLevel) {} -+ LowlightEnhanceOptions(LOW_LIGHT_ENHANCE_MODE lowlightMode, LOW_LIGHT_ENHANCE_LEVEL lowlightLevel) -+ : mode(lowlightMode), level(lowlightLevel) {} - -- LowlightEnhanceOptions() : mode(LOW_LIGHT_ENHANCE_AUTO), level(LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY) {} -+ LowlightEnhanceOptions() -+ : mode(LOW_LIGHT_ENHANCE_AUTO), level(LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY) {} - }; - /** - * The video noise reduction options. -@@ -4690,7 +4998,8 @@ - /** The video noise reduction mode. - */ - enum VIDEO_DENOISER_MODE { -- /** 0: (Default) Automatic mode. The SDK automatically enables or disables the video noise reduction feature according to the ambient light. */ -+ /** 0: (Default) Automatic mode. The SDK automatically enables or disables the video noise -+ reduction feature according to the ambient light. */ - VIDEO_DENOISER_AUTO = 0, - /** Manual mode. Users need to enable or disable the video noise reduction feature manually. */ - VIDEO_DENOISER_MANUAL = 1, -@@ -4700,21 +5009,20 @@ - */ - enum VIDEO_DENOISER_LEVEL { - /** -- * 0: (Default) Promotes video quality during video noise reduction. `HIGH_QUALITY` balances performance consumption and video noise reduction quality. -- * The performance consumption is moderate, the video noise reduction speed is moderate, and the overall video quality is optimal. -+ * 0: (Default) Promotes video quality during video noise reduction. `HIGH_QUALITY` balances -+ * performance consumption and video noise reduction quality. The performance consumption is -+ * moderate, the video noise reduction speed is moderate, and the overall video quality is -+ * optimal. - */ - VIDEO_DENOISER_LEVEL_HIGH_QUALITY = 0, - /** -- * Promotes reducing performance consumption during video noise reduction. `FAST` prioritizes reducing performance consumption over video noise reduction quality. -- * The performance consumption is lower, and the video noise reduction speed is faster. To avoid a noticeable shadowing effect (shadows trailing behind moving objects) in the processed video, Agora recommends that you use `FAST` when the camera is fixed. -+ * Promotes reducing performance consumption during video noise reduction. `FAST` prioritizes -+ * reducing performance consumption over video noise reduction quality. The performance -+ * consumption is lower, and the video noise reduction speed is faster. To avoid a noticeable -+ * shadowing effect (shadows trailing behind moving objects) in the processed video, Agora -+ * recommends that you use `FAST` when the camera is fixed. - */ - VIDEO_DENOISER_LEVEL_FAST = 1, -- /** -- * Enhanced video noise reduction. `STRENGTH` prioritizes video noise reduction quality over reducing performance consumption. -- * The performance consumption is higher, the video noise reduction speed is slower, and the video noise reduction quality is better. -- * If `HIGH_QUALITY` is not enough for your video noise reduction needs, you can use `STRENGTH`. -- */ -- VIDEO_DENOISER_LEVEL_STRENGTH = 2, - }; - /** The video noise reduction mode. See #VIDEO_DENOISER_MODE. - */ -@@ -4724,7 +5032,8 @@ - */ - VIDEO_DENOISER_LEVEL level; - -- VideoDenoiserOptions(VIDEO_DENOISER_MODE denoiserMode, VIDEO_DENOISER_LEVEL denoiserLevel) : mode(denoiserMode), level(denoiserLevel) {} -+ VideoDenoiserOptions(VIDEO_DENOISER_MODE denoiserMode, VIDEO_DENOISER_LEVEL denoiserLevel) -+ : mode(denoiserMode), level(denoiserLevel) {} - - VideoDenoiserOptions() : mode(VIDEO_DENOISER_AUTO), level(VIDEO_DENOISER_LEVEL_HIGH_QUALITY) {} - }; -@@ -4734,17 +5043,24 @@ - * @since v4.0.0 - */ - struct ColorEnhanceOptions { -- /** The level of color enhancement. The value range is [0.0,1.0]. `0.0` is the default value, which means no color enhancement is applied to the video. The higher the value, the higher the level of color enhancement. -+ /** The level of color enhancement. The value range is [0.0,1.0]. `0.0` is the default value, -+ * which means no color enhancement is applied to the video. The higher the value, the higher the -+ * level of color enhancement. - */ - float strengthLevel; - -- /** The level of skin tone protection. The value range is [0.0,1.0]. `0.0` means no skin tone protection. The higher the value, the higher the level of skin tone protection. -- * The default value is `1.0`. When the level of color enhancement is higher, the portrait skin tone can be significantly distorted, so you need to set the level of skin tone protection; when the level of skin tone protection is higher, the color enhancement effect can be slightly reduced. -- * Therefore, to get the best color enhancement effect, Agora recommends that you adjust `strengthLevel` and `skinProtectLevel` to get the most appropriate values. -+ /** The level of skin tone protection. The value range is [0.0,1.0]. `0.0` means no skin tone -+ * protection. The higher the value, the higher the level of skin tone protection. The default -+ * value is `1.0`. When the level of color enhancement is higher, the portrait skin tone can be -+ * significantly distorted, so you need to set the level of skin tone protection; when the level -+ * of skin tone protection is higher, the color enhancement effect can be slightly reduced. -+ * Therefore, to get the best color enhancement effect, Agora recommends that you adjust -+ * `strengthLevel` and `skinProtectLevel` to get the most appropriate values. - */ - float skinProtectLevel; - -- ColorEnhanceOptions(float stength, float skinProtect) : strengthLevel(stength), skinProtectLevel(skinProtect) {} -+ ColorEnhanceOptions(float stength, float skinProtect) -+ : strengthLevel(stength), skinProtectLevel(skinProtect) {} - - ColorEnhanceOptions() : strengthLevel(0), skinProtectLevel(1) {} - }; -@@ -4781,11 +5097,14 @@ - /** The degree of blurring applied to the background source. - */ - enum BACKGROUND_BLUR_DEGREE { -- /** 1: The degree of blurring applied to the custom background image is low. The user can almost see the background clearly. */ -+ /** 1: The degree of blurring applied to the custom background image is low. The user can almost -+ see the background clearly. */ - BLUR_DEGREE_LOW = 1, -- /** 2: The degree of blurring applied to the custom background image is medium. It is difficult for the user to recognize details in the background. */ -+ /** 2: The degree of blurring applied to the custom background image is medium. It is difficult -+ for the user to recognize details in the background. */ - BLUR_DEGREE_MEDIUM = 2, -- /** 3: (Default) The degree of blurring applied to the custom background image is high. The user can barely see any distinguishing features in the background. */ -+ /** 3: (Default) The degree of blurring applied to the custom background image is high. The user -+ can barely see any distinguishing features in the background. */ - BLUR_DEGREE_HIGH = 3, - }; - -@@ -4794,33 +5113,40 @@ - BACKGROUND_SOURCE_TYPE background_source_type; - - /** -- * The color of the custom background image. The format is a hexadecimal integer defined by RGB, without the # sign, -- * such as 0xFFB6C1 for light pink. The default value is 0xFFFFFF, which signifies white. The value range -- * is [0x000000,0xFFFFFF]. If the value is invalid, the SDK replaces the original background image with a white -- * background image. -+ * The color of the custom background image. The format is a hexadecimal integer defined by RGB, -+ * without the # sign, such as 0xFFB6C1 for light pink. The default value is 0xFFFFFF, which -+ * signifies white. The value range is [0x000000,0xFFFFFF]. If the value is invalid, the SDK -+ * replaces the original background image with a white background image. - * -- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_COLOR`. -+ * @note This parameter takes effect only when the type of the custom background image is -+ * `BACKGROUND_COLOR`. - */ - unsigned int color; - - /** -- * The local absolute path of the custom background image. PNG and JPG formats are supported. If the path is invalid, -- * the SDK replaces the original background image with a white background image. -+ * The local absolute path of the custom background image. PNG and JPG formats are supported. If -+ * the path is invalid, the SDK replaces the original background image with a white background -+ * image. - * -- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_IMG`. -+ * @note This parameter takes effect only when the type of the custom background image is -+ * `BACKGROUND_IMG`. - */ - const char* source; - - /** The degree of blurring applied to the custom background image. See BACKGROUND_BLUR_DEGREE. -- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_BLUR`. -+ * @note This parameter takes effect only when the type of the custom background image is -+ * `BACKGROUND_BLUR`. - */ - BACKGROUND_BLUR_DEGREE blur_degree; - -- VirtualBackgroundSource() : background_source_type(BACKGROUND_COLOR), color(0xffffff), source(OPTIONAL_NULLPTR), blur_degree(BLUR_DEGREE_HIGH) {} -+ VirtualBackgroundSource() -+ : background_source_type(BACKGROUND_COLOR), -+ color(0xffffff), -+ source(OPTIONAL_NULLPTR), -+ blur_degree(BLUR_DEGREE_HIGH) {} - }; - - struct SegmentationProperty { -- - enum SEG_MODEL_TYPE { - - SEG_MODEL_AI = 1, -@@ -4831,12 +5157,11 @@ - - float greenCapacity; - -- -- SegmentationProperty() : modelType(SEG_MODEL_AI), greenCapacity(0.5){} -+ SegmentationProperty() : modelType(SEG_MODEL_AI), greenCapacity(0.5) {} - }; - - /** The type of custom audio track --*/ -+ */ - enum AUDIO_TRACK_TYPE { - /** - * -1: Invalid audio track -@@ -4851,14 +5176,14 @@ - AUDIO_TRACK_MIXABLE = 0, - /** - * 1: Direct audio track -- * You can only push one direct (non-mixable) audio track into one RTC connection(channel id + uid). -- * Compare to mixable stream, you can have lower lantency using direct audio track. -+ * You can only push one direct (non-mixable) audio track into one RTC connection(channel id + -+ * uid). Compare to mixable stream, you can have lower lantency using direct audio track. - */ - AUDIO_TRACK_DIRECT = 1, - }; - - /** The configuration of custom audio track --*/ -+ */ - struct AudioTrackConfig { - /** - * Enable local playback, enabled by default -@@ -4866,9 +5191,14 @@ - * false: Do not enable local playback - */ - bool enableLocalPlayback; -+ /** -+ * Whether to enable APM (AEC/ANS/AGC) processing when the trackType is AUDIO_TRACK_DIRECT. -+ * false: (Default) Do not enable APM processing. -+ * true: Enable APM processing. -+ */ -+ bool enableAudioProcessing; - -- AudioTrackConfig() -- : enableLocalPlayback(true) {} -+ AudioTrackConfig() : enableLocalPlayback(true),enableAudioProcessing(false) {} - }; - - /** -@@ -4915,11 +5245,12 @@ - CHAT_BEAUTIFIER_VITALITY = 0x01010300, - /** - * Singing beautifier effect. -- * - If you call `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER), you can beautify a male-sounding voice and add a reverberation effect -- * that sounds like singing in a small room. Agora recommends not using `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER) to process -- * a female-sounding voice; otherwise, you may experience vocal distortion. -- * - If you call `setVoiceBeautifierParameters`(SINGING_BEAUTIFIER, param1, param2), you can beautify a male- or -- * female-sounding voice and add a reverberation effect. -+ * - If you call `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER), you can beautify a male-sounding -+ * voice and add a reverberation effect that sounds like singing in a small room. Agora recommends -+ * not using `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER) to process a female-sounding voice; -+ * otherwise, you may experience vocal distortion. -+ * - If you call `setVoiceBeautifierParameters`(SINGING_BEAUTIFIER, param1, param2), you can -+ * beautify a male- or female-sounding voice and add a reverberation effect. - */ - SINGING_BEAUTIFIER = 0x01020100, - /** A more vigorous voice. -@@ -4949,8 +5280,9 @@ - /** - * A ultra-high quality voice, which makes the audio clearer and restores more details. - * - To achieve better audio effect quality, Agora recommends that you call `setAudioProfile` -- * and set the `profile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` -- * and `scenario` to `AUDIO_SCENARIO_HIGH_DEFINITION(6)` before calling `setVoiceBeautifierPreset`. -+ * and set the `profile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or -+ * `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` and `scenario` to -+ * `AUDIO_SCENARIO_HIGH_DEFINITION(6)` before calling `setVoiceBeautifierPreset`. - * - If you have an audio capturing device that can already restore audio details to a high - * degree, Agora recommends that you do not enable ultra-high quality; otherwise, the SDK may - * over-restore audio details, and you may not hear the anticipated voice effect. -@@ -4960,7 +5292,9 @@ - - /** Preset voice effects. - * -- * For better voice effects, Agora recommends setting the `profile` parameter of `setAudioProfile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO` before using the following presets: -+ * For better voice effects, Agora recommends setting the `profile` parameter of `setAudioProfile` -+ * to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO` before using -+ * the following presets: - * - * - `ROOM_ACOUSTICS_KTV` - * - `ROOM_ACOUSTICS_VOCAL_CONCERT` -@@ -5008,8 +5342,8 @@ - */ - ROOM_ACOUSTICS_ETHEREAL = 0x02010700, - /** A 3D voice effect that makes the voice appear to be moving around the user. The default cycle -- * period of the 3D voice effect is 10 seconds. To change the cycle period, call `setAudioEffectParameters` -- * after this method. -+ * period of the 3D voice effect is 10 seconds. To change the cycle period, call -+ * `setAudioEffectParameters` after this method. - * - * @note - * - Before using this preset, set the `profile` parameter of `setAudioProfile` to -@@ -5047,14 +5381,14 @@ - VOICE_CHANGER_EFFECT_UNCLE = 0x02020100, - /** A senior man's voice. - * -- * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you may -- * not hear the anticipated voice effect. -+ * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you -+ * may not hear the anticipated voice effect. - */ - VOICE_CHANGER_EFFECT_OLDMAN = 0x02020200, - /** A boy's voice. - * -- * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you may -- * not hear the anticipated voice effect. -+ * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you -+ * may not hear the anticipated voice effect. - */ - VOICE_CHANGER_EFFECT_BOY = 0x02020300, - /** A young woman's voice. -@@ -5066,8 +5400,8 @@ - VOICE_CHANGER_EFFECT_SISTER = 0x02020400, - /** A girl's voice. - * -- * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you may -- * not hear the anticipated voice effect. -+ * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you -+ * may not hear the anticipated voice effect. - */ - VOICE_CHANGER_EFFECT_GIRL = 0x02020500, - /** The voice of Pig King, a character in Journey to the West who has a voice like a growling -@@ -5108,16 +5442,20 @@ - /** Turn off voice conversion and use the original voice. - */ - VOICE_CONVERSION_OFF = 0x00000000, -- /** A gender-neutral voice. To avoid audio distortion, ensure that you use this enumerator to process a female-sounding voice. -+ /** A gender-neutral voice. To avoid audio distortion, ensure that you use this enumerator to -+ * process a female-sounding voice. - */ - VOICE_CHANGER_NEUTRAL = 0x03010100, -- /** A sweet voice. To avoid audio distortion, ensure that you use this enumerator to process a female-sounding voice. -+ /** A sweet voice. To avoid audio distortion, ensure that you use this enumerator to process a -+ * female-sounding voice. - */ - VOICE_CHANGER_SWEET = 0x03010200, -- /** A steady voice. To avoid audio distortion, ensure that you use this enumerator to process a male-sounding voice. -+ /** A steady voice. To avoid audio distortion, ensure that you use this enumerator to process a -+ * male-sounding voice. - */ - VOICE_CHANGER_SOLID = 0x03010300, -- /** A deep voice. To avoid audio distortion, ensure that you use this enumerator to process a male-sounding voice. -+ /** A deep voice. To avoid audio distortion, ensure that you use this enumerator to process a -+ * male-sounding voice. - */ - VOICE_CHANGER_BASS = 0x03010400, - /** A voice like a cartoon character. -@@ -5224,9 +5562,9 @@ - */ - VideoDimensions dimensions; - /** -- * On Windows and macOS, it represents the video encoding frame rate (fps) of the shared screen stream. -- * The frame rate (fps) of the shared region. The default value is 5. We do not recommend setting -- * this to a value greater than 15. -+ * On Windows and macOS, it represents the video encoding frame rate (fps) of the shared screen -+ * stream. The frame rate (fps) of the shared region. The default value is 5. We do not recommend -+ * setting this to a value greater than 15. - */ - int frameRate; - /** -@@ -5241,18 +5579,19 @@ - */ - bool captureMouseCursor; - /** -- * Whether to bring the window to the front when calling the `startScreenCaptureByWindowId` method to share it: -+ * Whether to bring the window to the front when calling the `startScreenCaptureByWindowId` method -+ * to share it: - * - `true`: Bring the window to the front. - * - `false`: (Default) Do not bring the window to the front. - */ - bool windowFocus; - /** -- * A list of IDs of windows to be blocked. When calling `startScreenCaptureByDisplayId` to start screen sharing, -- * you can use this parameter to block a specified window. When calling `updateScreenCaptureParameters` to update -- * screen sharing configurations, you can use this parameter to dynamically block the specified windows during -- * screen sharing. -+ * A list of IDs of windows to be blocked. When calling `startScreenCaptureByDisplayId` to start -+ * screen sharing, you can use this parameter to block a specified window. When calling -+ * `updateScreenCaptureParameters` to update screen sharing configurations, you can use this -+ * parameter to dynamically block the specified windows during screen sharing. - */ -- view_t *excludeWindowList; -+ view_t* excludeWindowList; - /** - * The number of windows to be blocked. - */ -@@ -5270,23 +5609,79 @@ - * - true: Place a border. - * - false: (Default) Do not place a border. - * -- * @note When you share a part of a window or screen, the SDK places a border around the entire window or screen if you set `enableHighLight` as true. -+ * @note When you share a part of a window or screen, the SDK places a border around the entire -+ * window or screen if you set `enableHighLight` as true. - * - */ - bool enableHighLight; - - ScreenCaptureParameters() -- : dimensions(1920, 1080), frameRate(5), bitrate(STANDARD_BITRATE), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} -+ : dimensions(1920, 1080), -+ frameRate(5), -+ bitrate(STANDARD_BITRATE), -+ captureMouseCursor(true), -+ windowFocus(false), -+ excludeWindowList(OPTIONAL_NULLPTR), -+ excludeWindowCount(0), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} - ScreenCaptureParameters(const VideoDimensions& d, int f, int b) -- : dimensions(d), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} -+ : dimensions(d), -+ frameRate(f), -+ bitrate(b), -+ captureMouseCursor(true), -+ windowFocus(false), -+ excludeWindowList(OPTIONAL_NULLPTR), -+ excludeWindowCount(0), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} - ScreenCaptureParameters(int width, int height, int f, int b) -- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false){} -+ : dimensions(width, height), -+ frameRate(f), -+ bitrate(b), -+ captureMouseCursor(true), -+ windowFocus(false), -+ excludeWindowList(OPTIONAL_NULLPTR), -+ excludeWindowCount(0), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} - ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs) -- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} -- ScreenCaptureParameters(int width, int height, int f, int b, view_t *ex, int cnt) -- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(ex), excludeWindowCount(cnt), highLightWidth(0), highLightColor(0), enableHighLight(false) {} -- ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t *ex, int cnt) -- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(ex), excludeWindowCount(cnt), highLightWidth(0), highLightColor(0), enableHighLight(false) {} -+ : dimensions(width, height), -+ frameRate(f), -+ bitrate(b), -+ captureMouseCursor(cur), -+ windowFocus(fcs), -+ excludeWindowList(OPTIONAL_NULLPTR), -+ excludeWindowCount(0), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} -+ ScreenCaptureParameters(int width, int height, int f, int b, view_t* ex, int cnt) -+ : dimensions(width, height), -+ frameRate(f), -+ bitrate(b), -+ captureMouseCursor(true), -+ windowFocus(false), -+ excludeWindowList(ex), -+ excludeWindowCount(cnt), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} -+ ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t* ex, -+ int cnt) -+ : dimensions(width, height), -+ frameRate(f), -+ bitrate(b), -+ captureMouseCursor(cur), -+ windowFocus(fcs), -+ excludeWindowList(ex), -+ excludeWindowCount(cnt), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} - }; - - /** -@@ -5294,15 +5689,18 @@ - */ - enum AUDIO_RECORDING_QUALITY_TYPE { - /** -- * 0: Low quality. The sample rate is 32 kHz, and the file size is around 1.2 MB after 10 minutes of recording. -+ * 0: Low quality. The sample rate is 32 kHz, and the file size is around 1.2 MB after 10 minutes -+ * of recording. - */ - AUDIO_RECORDING_QUALITY_LOW = 0, - /** -- * 1: Medium quality. The sample rate is 32 kHz, and the file size is around 2 MB after 10 minutes of recording. -+ * 1: Medium quality. The sample rate is 32 kHz, and the file size is around 2 MB after 10 minutes -+ * of recording. - */ - AUDIO_RECORDING_QUALITY_MEDIUM = 1, - /** -- * 2: High quality. The sample rate is 32 kHz, and the file size is around 3.75 MB after 10 minutes of recording. -+ * 2: High quality. The sample rate is 32 kHz, and the file size is around 3.75 MB after 10 -+ * minutes of recording. - */ - AUDIO_RECORDING_QUALITY_HIGH = 2, - /** -@@ -5352,7 +5750,8 @@ - */ - struct AudioRecordingConfiguration { - /** -- * The absolute path (including the filename extensions) of the recording file. For example: `C:\music\audio.mp4`. -+ * The absolute path (including the filename extensions) of the recording file. For example: -+ * `C:\music\audio.mp4`. - * @note Ensure that the directory for the log files exists and is writable. - */ - const char* filePath; -@@ -5368,8 +5767,9 @@ - * - (Default) 32000 - * - 44100 - * - 48000 -- * @note If you set this parameter to 44100 or 48000, Agora recommends recording WAV files, or AAC files with quality -- * to be `AUDIO_RECORDING_QUALITY_MEDIUM` or `AUDIO_RECORDING_QUALITY_HIGH` for better recording quality. -+ * @note If you set this parameter to 44100 or 48000, Agora recommends recording WAV files, or AAC -+ * files with quality to be `AUDIO_RECORDING_QUALITY_MEDIUM` or `AUDIO_RECORDING_QUALITY_HIGH` for -+ * better recording quality. - */ - int sampleRate; - /** -@@ -5397,7 +5797,8 @@ - quality(AUDIO_RECORDING_QUALITY_LOW), - recordingChannel(1) {} - -- AudioRecordingConfiguration(const char* file_path, int sample_rate, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) -+ AudioRecordingConfiguration(const char* file_path, int sample_rate, -+ AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) - : filePath(file_path), - encode(false), - sampleRate(sample_rate), -@@ -5405,7 +5806,9 @@ - quality(quality_type), - recordingChannel(channel) {} - -- AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, AUDIO_FILE_RECORDING_TYPE type, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) -+ AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, -+ AUDIO_FILE_RECORDING_TYPE type, -+ AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) - : filePath(file_path), - encode(enc), - sampleRate(sample_rate), -@@ -5413,7 +5816,7 @@ - quality(quality_type), - recordingChannel(channel) {} - -- AudioRecordingConfiguration(const AudioRecordingConfiguration &rhs) -+ AudioRecordingConfiguration(const AudioRecordingConfiguration& rhs) - : filePath(rhs.filePath), - encode(rhs.encode), - sampleRate(rhs.sampleRate), -@@ -5437,51 +5840,59 @@ - - AudioEncodedFrameObserverConfig() - : postionType(AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK), -- encodingType(AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM){} -- -+ encodingType(AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM) {} - }; - /** - * The encoded audio observer. - */ - class IAudioEncodedFrameObserver { --public: --/** --* Gets the encoded audio data of the local user. --* --* After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD`, --* you can get the encoded audio data of the local user from this callback. --* --* @param frameBuffer The pointer to the audio frame buffer. --* @param length The data length (byte) of the audio frame. --* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. --*/ --virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; -+ public: -+ /** -+ * Gets the encoded audio data of the local user. -+ * -+ * After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as -+ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD`, you can get the encoded audio data of the local -+ * user from this callback. -+ * -+ * @param frameBuffer The pointer to the audio frame buffer. -+ * @param length The data length (byte) of the audio frame. -+ * @param audioEncodedFrameInfo Audio information after encoding. For details, see -+ * `EncodedAudioFrameInfo`. -+ */ -+ virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, -+ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; - --/** --* Gets the encoded audio data of all remote users. --* --* After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK`, --* you can get encoded audio data of all remote users through this callback. --* --* @param frameBuffer The pointer to the audio frame buffer. --* @param length The data length (byte) of the audio frame. --* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. --*/ --virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; -+ /** -+ * Gets the encoded audio data of all remote users. -+ * -+ * After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as -+ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK`, you can get encoded audio data of all remote -+ * users through this callback. -+ * -+ * @param frameBuffer The pointer to the audio frame buffer. -+ * @param length The data length (byte) of the audio frame. -+ * @param audioEncodedFrameInfo Audio information after encoding. For details, see -+ * `EncodedAudioFrameInfo`. -+ */ -+ virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, -+ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; - --/** --* Gets the mixed and encoded audio data of the local and all remote users. --* --* After calling `registerAudioEncodedFrameObserver` and setting the audio profile as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED`, --* you can get the mixed and encoded audio data of the local and all remote users through this callback. --* --* @param frameBuffer The pointer to the audio frame buffer. --* @param length The data length (byte) of the audio frame. --* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. --*/ --virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; -+ /** -+ * Gets the mixed and encoded audio data of the local and all remote users. -+ * -+ * After calling `registerAudioEncodedFrameObserver` and setting the audio profile as -+ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED`, you can get the mixed and encoded audio data of -+ * the local and all remote users through this callback. -+ * -+ * @param frameBuffer The pointer to the audio frame buffer. -+ * @param length The data length (byte) of the audio frame. -+ * @param audioEncodedFrameInfo Audio information after encoding. For details, see -+ * `EncodedAudioFrameInfo`. -+ */ -+ virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, -+ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; - --virtual ~IAudioEncodedFrameObserver () {} -+ virtual ~IAudioEncodedFrameObserver() {} - }; - - /** The region for connection, which is the region where the server the SDK connects to is located. -@@ -5568,8 +5979,9 @@ - RELAY_ERROR_SERVER_ERROR_RESPONSE = 1, - /** 2: No server response. You can call the `leaveChannel` method to leave the channel. - * -- * This error can also occur if your project has not enabled co-host token authentication. You can contact technical -- * support to enable the service for cohosting across channels before starting a channel media relay. -+ * This error can also occur if your project has not enabled co-host token authentication. You can -+ * contact technical support to enable the service for cohosting across channels before starting a -+ * channel media relay. - */ - RELAY_ERROR_SERVER_NO_RESPONSE = 2, - /** 3: The SDK fails to access the service, probably due to limited resources of the server. -@@ -5587,8 +5999,8 @@ - /** 7: The server fails to send the media stream. - */ - RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST = 7, -- /** 8: The SDK disconnects from the server due to poor network connections. You can call the `leaveChannel` method to -- * leave the channel. -+ /** 8: The SDK disconnects from the server due to poor network connections. You can call the -+ * `leaveChannel` method to leave the channel. - */ - RELAY_ERROR_SERVER_CONNECTION_LOST = 8, - /** 9: An internal error occurs in the server. -@@ -5606,8 +6018,8 @@ - * The state code of the channel media relay. - */ - enum CHANNEL_MEDIA_RELAY_STATE { -- /** 0: The initial state. After you successfully stop the channel media relay by calling `stopChannelMediaRelay`, -- * the `onChannelMediaRelayStateChanged` callback returns this state. -+ /** 0: The initial state. After you successfully stop the channel media relay by calling -+ * `stopChannelMediaRelay`, the `onChannelMediaRelayStateChanged` callback returns this state. - */ - RELAY_STATE_IDLE = 0, - /** 1: The SDK tries to relay the media stream to the destination channel. -@@ -5644,31 +6056,32 @@ - */ - struct ChannelMediaRelayConfiguration { - /** The information of the source channel `ChannelMediaInfo`. It contains the following members: -- * - `channelName`: The name of the source channel. The default value is `NULL`, which means the SDK applies the name -- * of the current channel. -- * - `uid`: The unique ID to identify the relay stream in the source channel. The default value is 0, which means the -- * SDK generates a random UID. You must set it as 0. -- * - `token`: The token for joining the source channel. It is generated with the `channelName` and `uid` you set in -- * `srcInfo`. -- * - If you have not enabled the App Certificate, set this parameter as the default value `NULL`, which means the -- * SDK applies the App ID. -- * - If you have enabled the App Certificate, you must use the token generated with the `channelName` and `uid`, and -- * the `uid` must be set as 0. -+ * - `channelName`: The name of the source channel. The default value is `NULL`, which means the -+ * SDK applies the name of the current channel. -+ * - `uid`: The unique ID to identify the relay stream in the source channel. The default value is -+ * 0, which means the SDK generates a random UID. You must set it as 0. -+ * - `token`: The token for joining the source channel. It is generated with the `channelName` and -+ * `uid` you set in `srcInfo`. -+ * - If you have not enabled the App Certificate, set this parameter as the default value -+ * `NULL`, which means the SDK applies the App ID. -+ * - If you have enabled the App Certificate, you must use the token generated with the -+ * `channelName` and `uid`, and the `uid` must be set as 0. - */ - ChannelMediaInfo* srcInfo; -- /** The information of the destination channel `ChannelMediaInfo`. It contains the following members: -+ /** The information of the destination channel `ChannelMediaInfo`. It contains the following -+ * members: - * - `channelName`: The name of the destination channel. - * - `uid`: The unique ID to identify the relay stream in the destination channel. The value - * ranges from 0 to (2^32-1). To avoid UID conflicts, this `UID` must be different from any - * other `UID` in the destination channel. The default value is 0, which means the SDK generates - * a random `UID`. Do not set this parameter as the `UID` of the host in the destination channel, - * and ensure that this `UID` is different from any other `UID` in the channel. -- * - `token`: The token for joining the destination channel. It is generated with the `channelName` -- * and `uid` you set in `destInfos`. -+ * - `token`: The token for joining the destination channel. It is generated with the -+ * `channelName` and `uid` you set in `destInfos`. - * - If you have not enabled the App Certificate, set this parameter as the default value NULL, - * which means the SDK applies the App ID. -- * If you have enabled the App Certificate, you must use the token generated with the `channelName` -- * and `uid`. -+ * If you have enabled the App Certificate, you must use the token generated with the -+ * `channelName` and `uid`. - */ - ChannelMediaInfo* destInfos; - /** The number of destination channels. The default value is 0, and the value range is from 0 to -@@ -5677,7 +6090,8 @@ - */ - int destCount; - -- ChannelMediaRelayConfiguration() : srcInfo(OPTIONAL_NULLPTR), destInfos(OPTIONAL_NULLPTR), destCount(0) {} -+ ChannelMediaRelayConfiguration() -+ : srcInfo(OPTIONAL_NULLPTR), destInfos(OPTIONAL_NULLPTR), destCount(0) {} - }; - - /** -@@ -5726,7 +6140,7 @@ - current_downscale_level(rhs.current_downscale_level), - expected_bitrate_bps(rhs.expected_bitrate_bps) { - if (rhs.userId != OPTIONAL_NULLPTR) { -- const int len = std::strlen(rhs.userId); -+ const size_t len = std::strlen(rhs.userId); - char* buf = new char[len + 1]; - std::memcpy(buf, rhs.userId, len); - buf[len] = '\0'; -@@ -5741,7 +6155,7 @@ - current_downscale_level = rhs.current_downscale_level; - expected_bitrate_bps = rhs.expected_bitrate_bps; - if (rhs.userId != OPTIONAL_NULLPTR) { -- const int len = std::strlen(rhs.userId); -+ const size_t len = std::strlen(rhs.userId); - char* buf = new char[len + 1]; - std::memcpy(buf, rhs.userId, len); - buf[len] = '\0'; -@@ -5840,7 +6254,8 @@ - * salt (`encryptionKdfSalt`). - */ - AES_128_GCM2 = 7, -- /** 8: 256-bit AES encryption, GCM mode. This encryption mode requires the setting of salt (`encryptionKdfSalt`). -+ /** 8: 256-bit AES encryption, GCM mode. This encryption mode requires the setting of salt -+ * (`encryptionKdfSalt`). - */ - AES_256_GCM2 = 8, - /** Enumerator boundary. -@@ -5858,11 +6273,13 @@ - /** - * Encryption key in string type with unlimited length. Agora recommends using a 32-byte key. - * -- * @note If you do not set an encryption key or set it as NULL, you cannot use the built-in encryption, and the SDK returns #ERR_INVALID_ARGUMENT (-2). -+ * @note If you do not set an encryption key or set it as NULL, you cannot use the built-in -+ * encryption, and the SDK returns #ERR_INVALID_ARGUMENT (-2). - */ - const char* encryptionKey; - /** -- * Salt, 32 bytes in length. Agora recommends that you use OpenSSL to generate salt on the server side. -+ * Salt, 32 bytes in length. Agora recommends that you use OpenSSL to generate salt on the server -+ * side. - * - * @note This parameter takes effect only in `AES_128_GCM2` or `AES_256_GCM2` encrypted mode. - * In this case, ensure that this parameter is not 0. -@@ -5874,14 +6291,13 @@ - EncryptionConfig() - : encryptionMode(AES_128_GCM2), - encryptionKey(OPTIONAL_NULLPTR), -- datastreamEncryptionEnabled(false) -- { -+ datastreamEncryptionEnabled(false) { - memset(encryptionKdfSalt, 0, sizeof(encryptionKdfSalt)); - } - - /// @cond - const char* getEncryptionString() const { -- switch(encryptionMode) { -+ switch (encryptionMode) { - case AES_128_XTS: - return "aes-128-xts"; - case AES_128_ECB: -@@ -5914,7 +6330,8 @@ - */ - ENCRYPTION_ERROR_INTERNAL_FAILURE = 0, - /** -- * 1: MediaStream decryption errors. Ensure that the receiver and the sender use the same encryption mode and key. -+ * 1: MediaStream decryption errors. Ensure that the receiver and the sender use the same -+ * encryption mode and key. - */ - ENCRYPTION_ERROR_DECRYPTION_FAILURE = 1, - /** -@@ -5922,7 +6339,8 @@ - */ - ENCRYPTION_ERROR_ENCRYPTION_FAILURE = 2, - /** -- * 3: DataStream decryption errors. Ensure that the receiver and the sender use the same encryption mode and key. -+ * 3: DataStream decryption errors. Ensure that the receiver and the sender use the same -+ * encryption mode and key. - */ - ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE = 3, - /** -@@ -5931,8 +6349,7 @@ - ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE = 4, - }; - --enum UPLOAD_ERROR_REASON --{ -+enum UPLOAD_ERROR_REASON { - UPLOAD_SUCCESS = 0, - UPLOAD_NET_ERROR = 1, - UPLOAD_SERVER_ERROR = 2, -@@ -5967,7 +6384,8 @@ - * - Calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop sending local - * media stream. - * - Calls `disableAudio` or `disableVideo `to disable the local audio or video module. -- * - Calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or video capture. -+ * - Calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or -+ * video capture. - * - The role of the remote user is audience. - * - The local user calls the following methods to stop receiving remote streams: - * - Calls `muteRemoteAudioStream(true)`, `muteAllRemoteAudioStreams(true)` to stop receiving the remote audio streams. -@@ -5994,9 +6412,12 @@ - PUB_STATE_IDLE = 0, - /** - * 1: Fails to publish the local stream. Possible reasons: -- * - The local user calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop sending the local media stream. -- * - The local user calls `disableAudio` or `disableVideo` to disable the local audio or video module. -- * - The local user calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or video capture. -+ * - The local user calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop -+ * sending the local media stream. -+ * - The local user calls `disableAudio` or `disableVideo` to disable the local audio or video -+ * module. -+ * - The local user calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the -+ * local audio or video capture. - * - The role of the local user is audience. - */ - PUB_STATE_NO_PUBLISHED = 1, -@@ -6025,7 +6446,12 @@ - : view(v), enableAudio(ea), enableVideo(ev), token(t), channelId(c), intervalInSeconds(is) {} - - EchoTestConfiguration() -- : view(OPTIONAL_NULLPTR), enableAudio(true), enableVideo(true), token(OPTIONAL_NULLPTR), channelId(OPTIONAL_NULLPTR), intervalInSeconds(2) {} -+ : view(OPTIONAL_NULLPTR), -+ enableAudio(true), -+ enableVideo(true), -+ token(OPTIONAL_NULLPTR), -+ channelId(OPTIONAL_NULLPTR), -+ intervalInSeconds(2) {} - }; - - /** -@@ -6041,9 +6467,7 @@ - */ - char userAccount[MAX_USER_ACCOUNT_LENGTH]; - -- UserInfo() : uid(0) { -- userAccount[0] = '\0'; -- } -+ UserInfo() : uid(0) { userAccount[0] = '\0'; } - }; - - /** -@@ -6053,21 +6477,22 @@ - /** - * 1: Do not add an audio filter to the in-ear monitor. - */ -- EAR_MONITORING_FILTER_NONE = (1<<0), -+ EAR_MONITORING_FILTER_NONE = (1 << 0), - /** - * 2: Enable audio filters to the in-ear monitor. If you implement functions such as voice - * beautifier and audio effect, users can hear the voice after adding these effects. - */ -- EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS = (1<<1), -+ EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS = (1 << 1), - /** - * 4: Enable noise suppression to the in-ear monitor. - */ -- EAR_MONITORING_FILTER_NOISE_SUPPRESSION = (1<<2), -+ EAR_MONITORING_FILTER_NOISE_SUPPRESSION = (1 << 2), - /** - * 32768: Enable audio filters by reuse post-processing filter to the in-ear monitor. -- * This bit is intended to be used in exclusive mode, which means, if this bit is set, all other bits will be disregarded. -+ * This bit is intended to be used in exclusive mode, which means, if this bit is set, all other -+ * bits will be disregarded. - */ -- EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER = (1<<15), -+ EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER = (1 << 15), - }; - - /** -@@ -6286,7 +6711,6 @@ - CONFIG_FETCH_TYPE_JOIN_CHANNEL = 2, - }; - -- - /** The local proxy mode type. */ - enum LOCAL_PROXY_MODE { - /** 0: Connect local proxy with high priority, if not connected to local proxy, fallback to sdrtn. -@@ -6315,7 +6739,8 @@ - - LogUploadServerInfo() : serverDomain(NULL), serverPath(NULL), serverPort(0), serverHttps(true) {} - -- LogUploadServerInfo(const char* domain, const char* path, int port, bool https) : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {} -+ LogUploadServerInfo(const char* domain, const char* path, int port, bool https) -+ : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {} - }; - - struct AdvancedConfigInfo { -@@ -6337,8 +6762,9 @@ - /** The number of local access point domain. - */ - int domainListSize; -- /** Certificate domain name installed on specific local access point. pass "" means using sni domain on specific local access point -- * SNI(Server Name Indication) is an extension to the TLS protocol. -+ /** Certificate domain name installed on specific local access point. pass "" means using sni -+ * domain on specific local access point SNI(Server Name Indication) is an extension to the TLS -+ * protocol. - */ - const char* verifyDomainName; - /** Local proxy connection mode, connectivity first or local only. -@@ -6353,23 +6779,42 @@ - - false: not disable vos-aut - */ - bool disableAut; -- LocalAccessPointConfiguration() : ipList(NULL), ipListSize(0), domainList(NULL), domainListSize(0), verifyDomainName(NULL), mode(ConnectivityFirst), disableAut(true) {} -+ LocalAccessPointConfiguration() -+ : ipList(NULL), -+ ipListSize(0), -+ domainList(NULL), -+ domainListSize(0), -+ verifyDomainName(NULL), -+ mode(ConnectivityFirst), -+ disableAut(true) {} - }; - -+enum RecorderStreamType { -+ RTC, -+ PREVIEW, -+}; -+ - /** - * The information about recorded media streams. - */ - struct RecorderStreamInfo { -+ /** -+ * The channel ID of the audio/video stream needs to be recorded. -+ */ - const char* channelId; - /** - * The user ID. - */ - uid_t uid; - /** -- * The channel ID of the audio/video stream needs to be recorded. -+ * The Recoder Stream type. - */ -- RecorderStreamInfo() : channelId(NULL), uid(0) {} -- RecorderStreamInfo(const char* channelId, uid_t uid) : channelId(channelId), uid(uid) {} -+ RecorderStreamType type; -+ RecorderStreamInfo() : channelId(NULL), uid(0), type(RTC) {} -+ RecorderStreamInfo(const char* channelId, uid_t uid) -+ : channelId(channelId), uid(uid), type(RTC) {} -+ RecorderStreamInfo(const char* channelId, uid_t uid, RecorderStreamType type) -+ : channelId(channelId), uid(uid), type(type) {} - }; - } // namespace rtc - -@@ -6445,9 +6890,8 @@ - }; - /** - * Layout info of video stream which compose a transcoder video stream. --*/ --struct VideoLayout --{ -+ */ -+struct VideoLayout { - /** - * Channel Id from which this video stream come from. - */ -@@ -6482,7 +6926,15 @@ - */ - uint32_t videoState; - -- VideoLayout() : channelId(OPTIONAL_NULLPTR), uid(0), strUid(OPTIONAL_NULLPTR), x(0), y(0), width(0), height(0), videoState(0) {} -+ VideoLayout() -+ : channelId(OPTIONAL_NULLPTR), -+ uid(0), -+ strUid(OPTIONAL_NULLPTR), -+ x(0), -+ y(0), -+ width(0), -+ height(0), -+ videoState(0) {} - }; - } // namespace agora - -@@ -6509,7 +6961,7 @@ - * @note For license only, everytime will generate a different credential. - * So, just need to call once for a device, and then save the credential - */ --AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString &credential); -+AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString& credential); - - /** - * Verify given certificate and return the result -@@ -6524,8 +6976,10 @@ - * @return The description of the error code. - * @note For license only. - */ --AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char *credential_buf, int credential_len, -- const char *certificate_buf, int certificate_len); -+AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char* credential_buf, -+ int credential_len, -+ const char* certificate_buf, -+ int certificate_len); - - /** - * @brief Implement the agora::base::LicenseCallback, -@@ -6534,7 +6988,7 @@ - * @param [in] callback The object of agora::LiceseCallback, - * set the callback to null before delete it. - */ --AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback *callback); -+AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback* callback); - - /** - * @brief Get the LicenseCallback pointer if already setup, -@@ -6550,17 +7004,14 @@ - * typical scenario is as follows: - * - * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- * | // custom audio/video base capture time, e.g. the first audio/video capture time. | -- * | int64_t custom_capture_time_base; | -- * | | -- * | int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); | -- * | | -- * | // offset is fixed once calculated in the begining. | -- * | const int64_t offset = agora_monotonic_time - custom_capture_time_base; | -- * | | -- * | // realtime_custom_audio/video_capture_time is the origin capture time that customer provided.| -- * | // actual_audio/video_capture_time is the actual capture time transfered to sdk. | -- * | int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; | -+ * | // custom audio/video base capture time, e.g. the first audio/video capture time. | | int64_t -+ * custom_capture_time_base; | | | | -+ * int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); | -+ * | | | // offset is fixed once calculated in the begining. | | const int64_t offset = -+ * agora_monotonic_time - custom_capture_time_base; | | | | // -+ * realtime_custom_audio/video_capture_time is the origin capture time that customer provided.| | // -+ * actual_audio/video_capture_time is the actual capture time transfered to sdk. | | -+ * int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; | - * | int64_t actual_video_capture_time = realtime_custom_video_capture_time + offset; | - * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * -diff -u -b -r headers/rtc_4.4.0/include/AgoraMediaBase.h headers/rtc_4.5.0/include/AgoraMediaBase.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" deleted file mode 100644 index c09eda7..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" +++ /dev/null @@ -1,865 +0,0 @@ -+++ headers/rtc_4.5.0/include/AgoraMediaBase.h 2024-09-27 19:00:43 -@@ -63,8 +63,8 @@ - - - /** --* Video source types definition. --**/ -+ * Video source types definition. -+ **/ - enum VIDEO_SOURCE_TYPE { - /** Video captured by the camera. - */ -@@ -122,10 +122,38 @@ - }; - - /** -+* Audio source types definition. -+**/ -+enum AUDIO_SOURCE_TYPE { -+ /** Audio captured by the mic. -+ */ -+ AUDIO_SOURCE_MICROPHONE = 0, -+ /** Not define. -+ */ -+ AUDIO_SOURCE_CUSTOM = 1, -+ /** Audio for media player sharing. -+ */ -+ AUDIO_SOURCE_MEDIA_PLAYER = 2, -+ /** Audio for screen audio. -+ */ -+ AUDIO_SOURCE_LOOPBACK_RECORDING = 3, -+ /** Audio captured by mixed source. -+ */ -+ AUDIO_SOURCE_MIXED_STREAM = 4, -+ /** Remote audio received from network. -+ */ -+ AUDIO_SOURCE_REMOTE_USER = 5, -+ /** Remote audio received from network by channel. -+ */ -+ AUDIO_SOURCE_REMOTE_CHANNEL = 6, -+ -+ AUDIO_SOURCE_UNKNOWN = 100 -+}; -+ -+/** - * Audio routes. - */ --enum AudioRoute --{ -+enum AudioRoute { - /** - * -1: The default audio route. - */ -@@ -191,10 +219,7 @@ - size_t channels; - size_t frames_per_buffer; - -- AudioParameters() -- : sample_rate(0), -- channels(0), -- frames_per_buffer(0) {} -+ AudioParameters() : sample_rate(0), channels(0), frames_per_buffer(0) {} - }; - - /** -@@ -207,7 +232,8 @@ - RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0, - - /** 2: Read and write mode: Users read the data from `AudioFrame`, modify it, and then play it. -- * For example, when users have their own audio-effect processing module and perform some voice pre-processing, such as a voice change. -+ * For example, when users have their own audio-effect processing module and perform some voice -+ * pre-processing, such as a voice change. - */ - RAW_AUDIO_FRAME_OP_MODE_READ_WRITE = 2, - }; -@@ -215,7 +241,7 @@ - } // namespace rtc - - namespace media { -- /** -+/** - * The type of media device. - */ - enum MEDIA_SOURCE_TYPE { -@@ -290,23 +316,23 @@ - }; - - enum CONTENT_INSPECT_TYPE { --/** -+ /** - * (Default) content inspect type invalid - */ --CONTENT_INSPECT_INVALID = 0, --/** -+ CONTENT_INSPECT_INVALID = 0, -+ /** - * @deprecated - * Content inspect type moderation - */ --CONTENT_INSPECT_MODERATION __deprecated = 1, --/** -+ CONTENT_INSPECT_MODERATION __deprecated = 1, -+ /** - * Content inspect type supervise - */ --CONTENT_INSPECT_SUPERVISION = 2, --/** -+ CONTENT_INSPECT_SUPERVISION = 2, -+ /** - * Content inspect type image moderation - */ --CONTENT_INSPECT_IMAGE_MODERATION = 3 -+ CONTENT_INSPECT_IMAGE_MODERATION = 3 - }; - - struct ContentInspectModule { -@@ -338,15 +364,14 @@ - /**The content inspect module count. - */ - int moduleCount; -- ContentInspectConfig& operator=(const ContentInspectConfig& rth) -- { -+ ContentInspectConfig& operator=(const ContentInspectConfig& rth) { - extraInfo = rth.extraInfo; - serverConfig = rth.serverConfig; - moduleCount = rth.moduleCount; - memcpy(&modules, &rth.modules, MAX_CONTENT_INSPECT_MODULE_COUNT * sizeof(ContentInspectModule)); - return *this; - } -- ContentInspectConfig() :extraInfo(NULL), serverConfig(NULL), moduleCount(0){} -+ ContentInspectConfig() : extraInfo(NULL), serverConfig(NULL), moduleCount(0) {} - }; - - namespace base { -@@ -368,9 +393,7 @@ - uint32_t timestamp; - // Audio level indication. - uint8_t audioLevelIndication; -- PacketOptions() -- : timestamp(0), -- audioLevelIndication(127) {} -+ PacketOptions() : timestamp(0), audioLevelIndication(127) {} - }; - - /** -@@ -386,9 +409,7 @@ - * The codec of the packet. - */ - uint8_t codec; -- AudioEncodedFrameInfo() -- : sendTs(0), -- codec(0) {} -+ AudioEncodedFrameInfo() : sendTs(0), codec(0) {} - }; - - /** -@@ -398,13 +419,14 @@ - /** - * The buffer size of the PCM audio frame. - */ -- OPTIONAL_ENUM_SIZE_T { -+ OPTIONAL_ENUM_SIZE_T{ - // Stereo, 32 kHz, 60 ms (2 * 32 * 60) - /** - * The max number of the samples of the data. - * - * When the number of audio channel is two, the sample rate is 32 kHZ, -- * the buffer length of the data is 60 ms, the number of the samples of the data is 3840 (2 x 32 x 60). -+ * the buffer length of the data is 60 ms, the number of the samples of the data is 3840 (2 x -+ * 32 x 60). - */ - kMaxDataSizeSamples = 3840, - /** The max number of the bytes of the data. */ -@@ -553,7 +575,8 @@ - */ - VIDEO_PIXEL_I422 = 16, - /** -- * 17: ID3D11Texture2D, only support DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_TYPELESS, DXGI_FORMAT_NV12 texture format -+ * 17: ID3D11Texture2D, only support DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_TYPELESS, -+ * DXGI_FORMAT_NV12 texture format - */ - VIDEO_TEXTURE_ID3D11TEXTURE2D = 17, - /** -@@ -612,7 +635,7 @@ - enum META_INFO_KEY { - KEY_FACE_CAPTURE = 0, - }; -- virtual ~IVideoFrameMetaInfo() {}; -+ virtual ~IVideoFrameMetaInfo(){}; - virtual const char* getMetaInfoStr(META_INFO_KEY key) const = 0; - }; - -@@ -869,6 +892,7 @@ - * The pixel format: #VIDEO_PIXEL_FORMAT - */ - VIDEO_PIXEL_FORMAT format; -+ - /** - * The video buffer. - */ -@@ -903,13 +927,13 @@ - */ - int cropBottom; - /** -- * [Raw data related parameter] The clockwise rotation information of the video frame. You can set the -- * rotation angle as 0, 90, 180, or 270. The default value is 0. -+ * [Raw data related parameter] The clockwise rotation information of the video frame. You can set -+ * the rotation angle as 0, 90, 180, or 270. The default value is 0. - */ - int rotation; - /** -- * The timestamp (ms) of the incoming video frame. An incorrect timestamp results in a frame loss or -- * unsynchronized audio and video. -+ * The timestamp (ms) of the incoming video frame. An incorrect timestamp results in a frame loss -+ * or unsynchronized audio and video. - * - * Please refer to getAgoraCurrentMonotonicTimeInMs or getCurrentMonotonicTimeInMs - * to determine how to fill this filed. -@@ -917,16 +941,18 @@ - long long timestamp; - /** - * [Texture-related parameter] -- * When using the OpenGL interface (javax.microedition.khronos.egl.*) defined by Khronos, set EGLContext to this field. -- * When using the OpenGL interface (android.opengl.*) defined by Android, set EGLContext to this field. -+ * When using the OpenGL interface (javax.microedition.khronos.egl.*) defined by Khronos, set -+ * EGLContext to this field. When using the OpenGL interface (android.opengl.*) defined by -+ * Android, set EGLContext to this field. - */ -- void *eglContext; -+ void* eglContext; - /** - * [Texture related parameter] Texture ID used by the video frame. - */ - EGL_CONTEXT_TYPE eglType; - /** -- * [Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is a unit matrix. -+ * [Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is -+ * a unit matrix. - */ - int textureId; - /** -@@ -1060,8 +1086,8 @@ - */ - int rotation; - /** -- * The timestamp to render the video stream. Use this parameter for audio-video synchronization when -- * rendering the video. -+ * The timestamp to render the video stream. Use this parameter for audio-video synchronization -+ * when rendering the video. - * - * @note This parameter is for rendering the video, not capturing the video. - */ -@@ -1089,7 +1115,8 @@ - */ - int textureId; - /** -- * [Texture related parameter] The pointer of ID3D11Texture2D used by the video frame,for Windows only. -+ * [Texture related parameter] The pointer of ID3D11Texture2D used by the video frame,for Windows -+ * only. - */ - void* d3d11Texture2d; - /** -@@ -1117,7 +1144,8 @@ - */ - void* pixelBuffer; - /** -- * The pointer to IVideoFrameMetaInfo, which is the interface to get metainfo contents from VideoFrame. -+ * The pointer to IVideoFrameMetaInfo, which is the interface to get metainfo contents from -+ * VideoFrame. - */ - IVideoFrameMetaInfo* metaInfo; - -@@ -1141,7 +1169,8 @@ - * Occurs each time the player receives a video frame. - * - * After registering the video frame observer, -- * the callback occurs each time the player receives a video frame to report the detailed information of the video frame. -+ * the callback occurs each time the player receives a video frame to report the detailed -+ * information of the video frame. - * @param frame The detailed information of the video frame. See {@link VideoFrame}. - */ - virtual void onFrame(const VideoFrame* frame) = 0; -@@ -1179,7 +1208,31 @@ - - } // namespace base - --/** -+/** Definition of SnapshotConfig. -+ */ -+struct SnapshotConfig { -+ /** -+ * The local path (including filename extensions) of the snapshot. For example: -+ * - Windows: `C:\Users\\AppData\Local\Agora\\example.jpg` -+ * - iOS: `/App Sandbox/Library/Caches/example.jpg` -+ * - macOS: `~/Library/Logs/example.jpg` -+ * - Android: `/storage/emulated/0/Android/data//files/example.jpg` -+ */ -+ const char* filePath; -+ -+ /** -+ * The position of the video observation. See VIDEO_MODULE_POSITION. -+ * -+ * Allowed values vary depending on the `uid` parameter passed in `takeSnapshot` or `takeSnapshotEx`: -+ * - uid = 0: Position 2, 4 and 8 are allowed. -+ * - uid != 0: Only position 2 is allowed. -+ * -+ */ -+ media::base::VIDEO_MODULE_POSITION position; -+ SnapshotConfig() :filePath(NULL), position(media::base::POSITION_PRE_ENCODER) {} -+}; -+ -+/** - * The audio frame observer. - */ - class IAudioPcmFrameSink { -@@ -1263,8 +1316,8 @@ - /** - * The pts timestamp of this audio frame. - * -- * This timestamp is used to indicate the origin pts time of the frame, and sync with video frame by -- * the pts time stamp -+ * This timestamp is used to indicate the origin pts time of the frame, and sync with video -+ * frame by the pts time stamp - */ - int64_t presentationMs; - /** -@@ -1276,7 +1329,8 @@ - */ - uint32_t rtpTimestamp; - -- AudioFrame() : type(FRAME_TYPE_PCM16), -+ AudioFrame() -+ : type(FRAME_TYPE_PCM16), - samplesPerChannel(0), - bytesPerSample(rtc::TWO_BYTES_PER_SAMPLE), - channels(0), -@@ -1335,8 +1389,17 @@ - */ - int samples_per_call; - -- AudioParams() : sample_rate(0), channels(0), mode(rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY), samples_per_call(0) {} -- AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type, int samplesPerCall) : sample_rate(samplerate), channels(channel), mode(type), samples_per_call(samplesPerCall) {} -+ AudioParams() -+ : sample_rate(0), -+ channels(0), -+ mode(rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY), -+ samples_per_call(0) {} -+ AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type, -+ int samplesPerCall) -+ : sample_rate(samplerate), -+ channels(channel), -+ mode(type), -+ samples_per_call(samplesPerCall) {} - }; - - public: -@@ -1386,10 +1449,11 @@ - * - true: The before-mixing playback audio frame is valid and is encoded and sent. - * - false: The before-mixing playback audio frame is invalid and is not encoded or sent. - */ -- virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, base::user_id_t userId, AudioFrame& audioFrame) { -- (void) channelId; -- (void) userId; -- (void) audioFrame; -+ virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, base::user_id_t userId, -+ AudioFrame& audioFrame) { -+ (void)channelId; -+ (void)userId; -+ (void)audioFrame; - return true; - } - -@@ -1398,12 +1462,19 @@ - * @return A bit mask that controls the frame position of the audio observer. - * @note - Use '|' (the OR operator) to observe multiple frame positions. - *

-- * After you successfully register the audio observer, the SDK triggers this callback each time it receives a audio frame. You can determine which position to observe by setting the return value. -- * The SDK provides 4 positions for observer. Each position corresponds to a callback function: -- * - `AUDIO_FRAME_POSITION_PLAYBACK (1 << 0)`: The position for playback audio frame is received, which corresponds to the \ref onPlaybackFrame "onPlaybackFrame" callback. -- * - `AUDIO_FRAME_POSITION_RECORD (1 << 1)`: The position for record audio frame is received, which corresponds to the \ref onRecordFrame "onRecordFrame" callback. -- * - `AUDIO_FRAME_POSITION_MIXED (1 << 2)`: The position for mixed audio frame is received, which corresponds to the \ref onMixedFrame "onMixedFrame" callback. -- * - `AUDIO_FRAME_POSITION_BEFORE_MIXING (1 << 3)`: The position for playback audio frame before mixing is received, which corresponds to the \ref onPlaybackFrameBeforeMixing "onPlaybackFrameBeforeMixing" callback. -+ * After you successfully register the audio observer, the SDK triggers this callback each time it -+ * receives a audio frame. You can determine which position to observe by setting the return -+ * value. The SDK provides 4 positions for observer. Each position corresponds to a callback -+ * function: -+ * - `AUDIO_FRAME_POSITION_PLAYBACK (1 << 0)`: The position for playback audio frame is received, -+ * which corresponds to the \ref onPlaybackFrame "onPlaybackFrame" callback. -+ * - `AUDIO_FRAME_POSITION_RECORD (1 << 1)`: The position for record audio frame is received, -+ * which corresponds to the \ref onRecordFrame "onRecordFrame" callback. -+ * - `AUDIO_FRAME_POSITION_MIXED (1 << 2)`: The position for mixed audio frame is received, which -+ * corresponds to the \ref onMixedFrame "onMixedFrame" callback. -+ * - `AUDIO_FRAME_POSITION_BEFORE_MIXING (1 << 3)`: The position for playback audio frame before -+ * mixing is received, which corresponds to the \ref onPlaybackFrameBeforeMixing -+ * "onPlaybackFrameBeforeMixing" callback. - * @return The bit mask that controls the audio observation positions. - * See AUDIO_FRAME_POSITION. - */ -@@ -1475,22 +1546,22 @@ - * - true: The before-mixing playback audio frame is valid and is encoded and sent. - * - false: The before-mixing playback audio frame is invalid and is not encoded or sent. - */ -- virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, rtc::uid_t uid, AudioFrame& audioFrame) = 0; -+ virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, rtc::uid_t uid, -+ AudioFrame& audioFrame) = 0; - }; - - struct AudioSpectrumData { - /** - * The audio spectrum data of audio. - */ -- const float *audioSpectrumData; -+ const float* audioSpectrumData; - /** - * The data length of audio spectrum data. - */ - int dataLength; - - AudioSpectrumData() : audioSpectrumData(NULL), dataLength(0) {} -- AudioSpectrumData(const float *data, int length) : -- audioSpectrumData(data), dataLength(length) {} -+ AudioSpectrumData(const float* data, int length) : audioSpectrumData(data), dataLength(length) {} - }; - - struct UserAudioSpectrumInfo { -@@ -1505,14 +1576,15 @@ - - UserAudioSpectrumInfo() : uid(0) {} - -- UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float* data, int length) : uid(uid), spectrumData(data, length) {} -+ UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float* data, int length) -+ : uid(uid), spectrumData(data, length) {} - }; - - /** - * The IAudioSpectrumObserver class. - */ - class IAudioSpectrumObserver { --public: -+ public: - virtual ~IAudioSpectrumObserver() {} - - /** -@@ -1521,7 +1593,8 @@ - * This callback reports the audio spectrum data of the local audio at the moment - * in the channel. - * -- * You can set the time interval of this callback using \ref ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". -+ * You can set the time interval of this callback using \ref -+ * ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". - * - * @param data The audio spectrum data of local audio. - * - true: Processed. -@@ -1534,10 +1607,12 @@ - * This callback reports the IDs and audio spectrum data of the loudest speakers at the moment - * in the channel. - * -- * You can set the time interval of this callback using \ref ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". -+ * You can set the time interval of this callback using \ref -+ * ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". - * -- * @param spectrums The pointer to \ref agora::media::UserAudioSpectrumInfo "UserAudioSpectrumInfo", which is an array containing -- * the user ID and audio spectrum data for each speaker. -+ * @param spectrums The pointer to \ref agora::media::UserAudioSpectrumInfo -+ * "UserAudioSpectrumInfo", which is an array containing the user ID and audio spectrum data for -+ * each speaker. - * - This array contains the following members: - * - `uid`, which is the UID of each remote speaker - * - `spectrumData`, which reports the audio spectrum of each remote speaker. -@@ -1545,7 +1620,8 @@ - * - true: Processed. - * - false: Not processed. - */ -- virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo* spectrums, unsigned int spectrumNumber) = 0; -+ virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo* spectrums, -+ unsigned int spectrumNumber) = 0; - }; - - /** -@@ -1563,7 +1639,8 @@ - * - true: Accept. - * - false: Do not accept. - */ -- virtual bool onEncodedVideoFrameReceived(rtc::uid_t uid, const uint8_t* imageBuffer, size_t length, -+ virtual bool onEncodedVideoFrameReceived( -+ rtc::uid_t uid, const uint8_t* imageBuffer, size_t length, - const rtc::EncodedVideoFrameInfo& videoEncodedFrameInfo) = 0; - - virtual ~IVideoEncodedFrameObserver() {} -@@ -1584,13 +1661,15 @@ - * - * In this mode, you do not modify the video frame. The video frame observer is a renderer. - */ -- PROCESS_MODE_READ_ONLY, // Observer works as a pure renderer and will not modify the original frame. -+ PROCESS_MODE_READ_ONLY, // Observer works as a pure renderer and will not modify the original -+ // frame. - /** - * Read and write mode. - * - * In this mode, you modify the video frame. The video frame observer is a video filter. - */ -- PROCESS_MODE_READ_WRITE, // Observer works as a filter that will process the video frame and affect the following frame processing in SDK. -+ PROCESS_MODE_READ_WRITE, // Observer works as a filter that will process the video frame and -+ // affect the following frame processing in SDK. - }; - - public: -@@ -1599,16 +1678,18 @@ - /** - * Occurs each time the SDK receives a video frame captured by the local camera. - * -- * After you successfully register the video frame observer, the SDK triggers this callback each time -- * a video frame is received. In this callback, you can get the video data captured by the local -- * camera. You can then pre-process the data according to your scenarios. -+ * After you successfully register the video frame observer, the SDK triggers this callback each -+ * time a video frame is received. In this callback, you can get the video data captured by the -+ * local camera. You can then pre-process the data according to your scenarios. - * - * After pre-processing, you can send the processed video data back to the SDK by setting the - * `videoFrame` parameter in this callback. - * - * @note -- * - If you get the video data in RGBA color encoding format, Agora does not support using this callback to send the processed data in RGBA color encoding format back to the SDK. -- * - The video data that this callback gets has not been pre-processed, such as watermarking, cropping content, rotating, or image enhancement. -+ * - If you get the video data in RGBA color encoding format, Agora does not support using this -+ * callback to send the processed data in RGBA color encoding format back to the SDK. -+ * - The video data that this callback gets has not been pre-processed, such as watermarking, -+ * cropping content, rotating, or image enhancement. - * - * @param videoFrame A pointer to the video frame: VideoFrame - * @param sourceType source type of video frame. See #VIDEO_SOURCE_TYPE. -@@ -1616,21 +1697,24 @@ - * - true: Do not ignore. - * - false: Ignore, in which case this method does not sent the current video frame to the SDK. - */ -- virtual bool onCaptureVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame& videoFrame) = 0; -+ virtual bool onCaptureVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, -+ VideoFrame& videoFrame) = 0; - - /** - * Occurs each time the SDK receives a video frame before encoding. - * -- * After you successfully register the video frame observer, the SDK triggers this callback each time -- * when it receives a video frame. In this callback, you can get the video data before encoding. You can then -- * process the data according to your particular scenarios. -+ * After you successfully register the video frame observer, the SDK triggers this callback each -+ * time when it receives a video frame. In this callback, you can get the video data before -+ * encoding. You can then process the data according to your particular scenarios. - * - * After processing, you can send the processed video data back to the SDK by setting the - * `videoFrame` parameter in this callback. - * - * @note -- * - To get the video data captured from the second screen before encoding, you need to set (1 << 2) as a frame position through `getObservedFramePosition`. -- * - The video data that this callback gets has been pre-processed, such as watermarking, cropping content, rotating, or image enhancement. -+ * - To get the video data captured from the second screen before encoding, you need to set (1 << -+ * 2) as a frame position through `getObservedFramePosition`. -+ * - The video data that this callback gets has been pre-processed, such as watermarking, cropping -+ * content, rotating, or image enhancement. - * - This callback does not support sending processed RGBA video data back to the SDK. - * - * @param videoFrame A pointer to the video frame: VideoFrame -@@ -1639,7 +1723,8 @@ - * - true: Do not ignore. - * - false: Ignore, in which case this method does not sent the current video frame to the SDK. - */ -- virtual bool onPreEncodeVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame& videoFrame) = 0; -+ virtual bool onPreEncodeVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, -+ VideoFrame& videoFrame) = 0; - - /** - * Occurs each time the SDK receives a video frame decoded by the MediaPlayer. -@@ -1652,8 +1737,11 @@ - * `videoFrame` parameter in this callback. - * - * @note -- * - This callback will not be affected by the return values of \ref getVideoFrameProcessMode "getVideoFrameProcessMode", \ref getRotationApplied "getRotationApplied", \ref getMirrorApplied "getMirrorApplied", \ref getObservedFramePosition "getObservedFramePosition". -- * - On Android, this callback is not affected by the return value of \ref getVideoFormatPreference "getVideoFormatPreference" -+ * - This callback will not be affected by the return values of \ref getVideoFrameProcessMode -+ * "getVideoFrameProcessMode", \ref getRotationApplied "getRotationApplied", \ref getMirrorApplied -+ * "getMirrorApplied", \ref getObservedFramePosition "getObservedFramePosition". -+ * - On Android, this callback is not affected by the return value of \ref -+ * getVideoFormatPreference "getVideoFormatPreference" - * - * @param videoFrame A pointer to the video frame: VideoFrame - * @param mediaPlayerId ID of the mediaPlayer. -@@ -1666,12 +1754,12 @@ - /** - * Occurs each time the SDK receives a video frame sent by the remote user. - * -- * After you successfully register the video frame observer, the SDK triggers this callback each time a -- * video frame is received. In this callback, you can get the video data sent by the remote user. You -- * can then post-process the data according to your scenarios. -+ * After you successfully register the video frame observer, the SDK triggers this callback each -+ * time a video frame is received. In this callback, you can get the video data sent by the remote -+ * user. You can then post-process the data according to your scenarios. - * -- * After post-processing, you can send the processed data back to the SDK by setting the `videoFrame` -- * parameter in this callback. -+ * After post-processing, you can send the processed data back to the SDK by setting the -+ * `videoFrame` parameter in this callback. - * - * @note This callback does not support sending processed RGBA video data back to the SDK. - * -@@ -1682,44 +1770,47 @@ - * - true: Do not ignore. - * - false: Ignore, in which case this method does not sent the current video frame to the SDK. - */ -- virtual bool onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid, VideoFrame& videoFrame) = 0; -+ virtual bool onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid, -+ VideoFrame& videoFrame) = 0; - - virtual bool onTranscodedVideoFrame(VideoFrame& videoFrame) = 0; - - /** -- * Occurs each time the SDK receives a video frame and prompts you to set the process mode of the video frame. -+ * Occurs each time the SDK receives a video frame and prompts you to set the process mode of the -+ * video frame. - * -- * After you successfully register the video frame observer, the SDK triggers this callback each time it receives -- * a video frame. You need to set your preferred process mode in the return value of this callback. -+ * After you successfully register the video frame observer, the SDK triggers this callback each -+ * time it receives a video frame. You need to set your preferred process mode in the return value -+ * of this callback. - * @return VIDEO_FRAME_PROCESS_MODE. - */ -- virtual VIDEO_FRAME_PROCESS_MODE getVideoFrameProcessMode() { -- return PROCESS_MODE_READ_ONLY; -- } -+ virtual VIDEO_FRAME_PROCESS_MODE getVideoFrameProcessMode() { return PROCESS_MODE_READ_ONLY; } - - /** - * Sets the format of the raw video data output by the SDK. - * -- * If you want to get raw video data in a color encoding format other than YUV 420, register this callback when -- * calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the SDK triggers -- * this callback each time it receives a video frame. You need to set your preferred video data in the return value -- * of this callback. -+ * If you want to get raw video data in a color encoding format other than YUV 420, register this -+ * callback when calling `registerVideoFrameObserver`. After you successfully register the video -+ * frame observer, the SDK triggers this callback each time it receives a video frame. You need to -+ * set your preferred video data in the return value of this callback. - * -- * @note If you want the video captured by the sender to be the original format, set the original video data format -- * to VIDEO_PIXEL_DEFAULT in the return value. On different platforms, the original video pixel format is also -- * different, for the actual video pixel format, see `VideoFrame`. -+ * @note If you want the video captured by the sender to be the original format, set the original -+ * video data format to VIDEO_PIXEL_DEFAULT in the return value. On different platforms, the -+ * original video pixel format is also different, for the actual video pixel format, see -+ * `VideoFrame`. - * - * @return Sets the video format. See VIDEO_PIXEL_FORMAT. - */ - virtual base::VIDEO_PIXEL_FORMAT getVideoFormatPreference() { return base::VIDEO_PIXEL_DEFAULT; } - - /** -- * Occurs each time the SDK receives a video frame, and prompts you whether to rotate the captured video. -+ * Occurs each time the SDK receives a video frame, and prompts you whether to rotate the captured -+ * video. - * -- * If you want to rotate the captured video according to the rotation member in the `VideoFrame` class, register this -- * callback by calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the -- * SDK triggers this callback each time it receives a video frame. You need to set whether to rotate the video frame -- * in the return value of this callback. -+ * If you want to rotate the captured video according to the rotation member in the `VideoFrame` -+ * class, register this callback by calling `registerVideoFrameObserver`. After you successfully -+ * register the video frame observer, the SDK triggers this callback each time it receives a video -+ * frame. You need to set whether to rotate the video frame in the return value of this callback. - * - * @note This function only supports video data in RGBA or YUV420. - * -@@ -1730,12 +1821,14 @@ - virtual bool getRotationApplied() { return false; } - - /** -- * Occurs each time the SDK receives a video frame and prompts you whether or not to mirror the captured video. -+ * Occurs each time the SDK receives a video frame and prompts you whether or not to mirror the -+ * captured video. - * -- * If the video data you want to obtain is a mirror image of the original video, you need to register this callback -- * when calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the SDK -- * triggers this callback each time it receives a video frame. You need to set whether or not to mirror the video -- * frame in the return value of this callback. -+ * If the video data you want to obtain is a mirror image of the original video, you need to -+ * register this callback when calling `registerVideoFrameObserver`. After you successfully -+ * register the video frame observer, the SDK triggers this callback each time it receives a video -+ * frame. You need to set whether or not to mirror the video frame in the return value of this -+ * callback. - * - * @note This function only supports video data in RGBA and YUV420 formats. - * -@@ -1748,19 +1841,24 @@ - /** - * Sets the frame position for the video observer. - * -- * After you successfully register the video observer, the SDK triggers this callback each time it receives -- * a video frame. You can determine which position to observe by setting the return value. The SDK provides -- * 3 positions for observer. Each position corresponds to a callback function: -+ * After you successfully register the video observer, the SDK triggers this callback each time it -+ * receives a video frame. You can determine which position to observe by setting the return -+ * value. The SDK provides 3 positions for observer. Each position corresponds to a callback -+ * function: - * -- * POSITION_POST_CAPTURER(1 << 0): The position after capturing the video data, which corresponds to the onCaptureVideoFrame callback. -- * POSITION_PRE_RENDERER(1 << 1): The position before receiving the remote video data, which corresponds to the onRenderVideoFrame callback. -- * POSITION_PRE_ENCODER(1 << 2): The position before encoding the video data, which corresponds to the onPreEncodeVideoFrame callback. -+ * POSITION_POST_CAPTURER(1 << 0): The position after capturing the video data, which corresponds -+ * to the onCaptureVideoFrame callback. POSITION_PRE_RENDERER(1 << 1): The position before -+ * receiving the remote video data, which corresponds to the onRenderVideoFrame callback. -+ * POSITION_PRE_ENCODER(1 << 2): The position before encoding the video data, which corresponds to -+ * the onPreEncodeVideoFrame callback. - * - * To observe multiple frame positions, use '|' (the OR operator). -- * This callback observes POSITION_POST_CAPTURER(1 << 0) and POSITION_PRE_RENDERER(1 << 1) by default. -- * To conserve the system consumption, you can reduce the number of frame positions that you want to observe. -+ * This callback observes POSITION_POST_CAPTURER(1 << 0) and POSITION_PRE_RENDERER(1 << 1) by -+ * default. To conserve the system consumption, you can reduce the number of frame positions that -+ * you want to observe. - * -- * @return A bit mask that controls the frame position of the video observer: VIDEO_OBSERVER_POSITION. -+ * @return A bit mask that controls the frame position of the video observer: -+ * VIDEO_OBSERVER_POSITION. - */ - virtual uint32_t getObservedFramePosition() { - return base::POSITION_POST_CAPTURER | base::POSITION_PRE_RENDERER; -@@ -1854,7 +1952,8 @@ - */ - RECORDER_REASON_WRITE_FAILED = 1, - /** -- * 2: The SDK does not detect audio and video streams to be recorded, or audio and video streams are interrupted for more than five seconds during recording. -+ * 2: The SDK does not detect audio and video streams to be recorded, or audio and video streams -+ * are interrupted for more than five seconds during recording. - */ - RECORDER_REASON_NO_STREAM = 2, - /** -@@ -1882,7 +1981,8 @@ - */ - const char* storagePath; - /** -- * The format of the recording file. See \ref agora::rtc::MediaRecorderContainerFormat "MediaRecorderContainerFormat". -+ * The format of the recording file. See \ref agora::rtc::MediaRecorderContainerFormat -+ * "MediaRecorderContainerFormat". - */ - MediaRecorderContainerFormat containerFormat; - /** -@@ -1900,13 +2000,60 @@ - * callback to report the updated recording information. - */ - int recorderInfoUpdateInterval; -+ /** -+ * The video width -+ */ -+ int width; -+ /** -+ * The video height -+ */ -+ int height; -+ /** -+ * The video fps -+ */ -+ int fps; -+ /** -+ * The audio sample rate -+ */ -+ int sample_rate; -+ /** -+ * The audio channel nums -+ */ -+ int channel_num; -+ /** -+ * The video source just for out channel recoder -+ */ -+ agora::rtc::VIDEO_SOURCE_TYPE videoSourceType; - -- MediaRecorderConfiguration() : storagePath(NULL), containerFormat(FORMAT_MP4), streamType(STREAM_TYPE_BOTH), maxDurationMs(120000), recorderInfoUpdateInterval(0) {} -- MediaRecorderConfiguration(const char* path, MediaRecorderContainerFormat format, MediaRecorderStreamType type, int duration, int interval) : storagePath(path), containerFormat(format), streamType(type), maxDurationMs(duration), recorderInfoUpdateInterval(interval) {} -+ MediaRecorderConfiguration() -+ : storagePath(NULL), -+ containerFormat(FORMAT_MP4), -+ streamType(STREAM_TYPE_BOTH), -+ maxDurationMs(120000), -+ recorderInfoUpdateInterval(0), -+ width(1280), -+ height(720), -+ fps(30), -+ sample_rate(48000), -+ channel_num(1), -+ videoSourceType(rtc::VIDEO_SOURCE_CAMERA_PRIMARY) {} -+ MediaRecorderConfiguration(const char* path, MediaRecorderContainerFormat format, -+ MediaRecorderStreamType type, int duration, int interval) -+ : storagePath(path), -+ containerFormat(format), -+ streamType(type), -+ maxDurationMs(duration), -+ recorderInfoUpdateInterval(interval), -+ width(1280), -+ height(720), -+ fps(30), -+ sample_rate(48000), -+ channel_num(1), -+ videoSourceType(rtc::VIDEO_SOURCE_CAMERA_PRIMARY) {} - }; - - class IFaceInfoObserver { --public: -+ public: - /** - * Occurs when the face info is received. - * @param outFaceInfo The output face info. -@@ -1939,7 +2086,8 @@ - unsigned int fileSize; - - RecorderInfo() : fileName(NULL), durationMs(0), fileSize(0) {} -- RecorderInfo(const char* name, unsigned int dur, unsigned int size) : fileName(name), durationMs(dur), fileSize(size) {} -+ RecorderInfo(const char* name, unsigned int dur, unsigned int size) -+ : fileName(name), durationMs(dur), fileSize(size) {} - }; - - class IMediaRecorderObserver { -@@ -1949,30 +2097,35 @@ - * - * @since v4.0.0 - * -- * When the local audio and video recording state changes, the SDK triggers this callback to report the current -- * recording state and the reason for the change. -+ * When the local audio and video recording state changes, the SDK triggers this callback to -+ * report the current recording state and the reason for the change. - * - * @param channelId The channel name. - * @param uid ID of the user. - * @param state The current recording state. See \ref agora::media::RecorderState "RecorderState". -- * @param reason The reason for the state change. See \ref agora::media::RecorderReasonCode "RecorderReasonCode". -+ * @param reason The reason for the state change. See \ref agora::media::RecorderReasonCode -+ * "RecorderReasonCode". - */ -- virtual void onRecorderStateChanged(const char* channelId, rtc::uid_t uid, RecorderState state, RecorderReasonCode reason) = 0; -+ virtual void onRecorderStateChanged(const char* channelId, rtc::uid_t uid, RecorderState state, -+ RecorderReasonCode reason) = 0; - /** - * Occurs when the recording information is updated. - * - * @since v4.0.0 - * -- * After you successfully register this callback and enable the local audio and video recording, the SDK periodically triggers -- * the `onRecorderInfoUpdated` callback based on the set value of `recorderInfoUpdateInterval`. This callback reports the -- * filename, duration, and size of the current recording file. -+ * After you successfully register this callback and enable the local audio and video recording, -+ * the SDK periodically triggers the `onRecorderInfoUpdated` callback based on the set value of -+ * `recorderInfoUpdateInterval`. This callback reports the filename, duration, and size of the -+ * current recording file. - * - * @param channelId The channel name. - * @param uid ID of the user. -- * @param info Information about the recording file. See \ref agora::media::RecorderInfo "RecorderInfo". -+ * @param info Information about the recording file. See \ref agora::media::RecorderInfo -+ * "RecorderInfo". - * - */ -- virtual void onRecorderInfoUpdated(const char* channelId, rtc::uid_t uid, const RecorderInfo& info) = 0; -+ virtual void onRecorderInfoUpdated(const char* channelId, rtc::uid_t uid, -+ const RecorderInfo& info) = 0; - - virtual ~IMediaRecorderObserver() {} - }; -diff -u -b -r headers/rtc_4.4.0/include/IAgoraMediaEngine.h headers/rtc_4.5.0/include/IAgoraMediaEngine.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" deleted file mode 100644 index 73d4d78..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" +++ /dev/null @@ -1,27 +0,0 @@ -+++ headers/rtc_4.5.0/include/IAgoraMediaEngine.h 2024-09-27 19:00:43 -@@ -141,6 +141,24 @@ - bool enabled, bool useTexture, EXTERNAL_VIDEO_SOURCE_TYPE sourceType = VIDEO_FRAME, - rtc::SenderOptions encodedVideoOption = rtc::SenderOptions()) = 0; - -+#if defined(__ANDROID__) -+ /** -+ * Sets the remote eglContext. -+ * -+ * When the engine is destroyed, the SDK will automatically release the eglContext. -+ * -+ * @param eglContext. -+ * -+ * @note -+ * setExternalRemoteEglContext needs to be called before joining the channel. -+ * -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int setExternalRemoteEglContext(void* eglContext) = 0; -+#endif -+ - /** - * Sets the external audio source. - * -diff -u -b -r headers/rtc_4.4.0/include/IAgoraMediaRecorder.h headers/rtc_4.5.0/include/IAgoraMediaRecorder.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" deleted file mode 100644 index 6ee91aa..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" +++ /dev/null @@ -1,10 +0,0 @@ -+++ headers/rtc_4.5.0/include/IAgoraMediaRecorder.h 2024-09-27 19:00:43 -@@ -7,7 +7,6 @@ - - #include "AgoraBase.h" - #include "AgoraMediaBase.h" --#include "IAgoraRtcEngineEx.h" - - namespace agora { - namespace rtc { -diff -u -b -r headers/rtc_4.4.0/include/IAgoraRtcEngine.h headers/rtc_4.5.0/include/IAgoraRtcEngine.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" deleted file mode 100644 index 20e4eda..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" +++ /dev/null @@ -1,314 +0,0 @@ -+++ headers/rtc_4.5.0/include/IAgoraRtcEngine.h 2024-09-27 19:00:43 -@@ -97,12 +97,14 @@ - AUDIO_MIXING_REASON_TOO_FREQUENT_CALL = 702, - /** 703: The audio mixing file playback is interrupted. */ - AUDIO_MIXING_REASON_INTERRUPTED_EOF = 703, -- /** 715: The audio mixing file is played once. */ -+ /** 721: The audio mixing file is played once. */ - AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED = 721, -- /** 716: The audio mixing file is all played out. */ -+ /** 723: The audio mixing file is all played out. */ - AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED = 723, -- /** 716: The audio mixing file stopped by user */ -+ /** 724: The audio mixing file stopped by user */ - AUDIO_MIXING_REASON_STOPPED_BY_USER = 724, -+ /** 726: The audio mixing playback has resumed by user */ -+ AUDIO_MIXING_REASON_RESUMED_BY_USER = 726, - /** 0: The SDK can open the audio mixing file. */ - AUDIO_MIXING_REASON_OK = 0, - }; -@@ -854,7 +856,7 @@ - /** - * (macOS only) The display ID of the screen. - */ -- uint32_t displayId; -+ int64_t displayId; - /** - * (Windows only) The relative position of the shared screen to the virtual screen. - * @note This parameter takes effect only when you want to capture the screen on Windows. -@@ -864,7 +866,7 @@ - * (For Windows and macOS only) The window ID. - * @note This parameter takes effect only when you want to capture the window. - */ -- view_t windowId; -+ int64_t windowId; - /** - * (For Windows and macOS only) The screen capture configuration. For details, see ScreenCaptureParameters. - */ -@@ -944,7 +946,7 @@ - /** - * The window ID for a window or the display ID for a screen. - */ -- view_t sourceId; -+ int64_t sourceId; - /** - * The name of the window or screen. UTF-8 encoding. - */ -@@ -987,11 +989,11 @@ - * ID to the display monitor that has the largest area of intersection with the window, Otherwise - * the return value is -2. - */ -- view_t sourceDisplayId; -- ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), -- processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId((view_t)-2) {} -+ int64_t sourceDisplayId; -+ ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), -+ processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId(-2) {} - #else -- ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {} -+ ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {} - #endif - }; - /** -@@ -4188,6 +4190,32 @@ - virtual int getFaceShapeAreaOptions(agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA shapeArea, FaceShapeAreaOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - - /** -+ * Sets filter effect options. -+ * -+ * @since v4.4.1 -+ * You can call this method to enable the filter effect feature and set the options of the filter effect. -+ * -+ * @note -+ * - Before calling this method, ensure that you have integrated the following dynamic library into your project: -+ * - Android: `libagora_clear_vision_extension.so` -+ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` -+ * - Windows: `libagora_clear_vision_extension.dll` -+ * - Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. -+ * - You can call this method either before or after joining a channel. -+ * - The filter effect feature has specific performance requirements for devices. If your device overheats after enabling the filter effect, Agora recommends disabling it entirely. -+ * -+ * @param enabled. Whether to enable filter effect: -+ * - `true`: Enable. -+ * - `false`: (Default) Disable. -+ * @param options. Set the filter effect options. See FilterEffectOptions. -+ * -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int setFilterEffectOptions(bool enabled, const FilterEffectOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; -+ -+ /** - * Sets low-light enhancement. - * - * @since v4.0.0 -@@ -4198,9 +4226,9 @@ - * - * @note - * - Before calling this method, ensure that you have integrated the following dynamic library into your project: -- * - Android: `libagora_segmentation_extension.so` -- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` -- * - Windows: `libagora_segmentation_extension.dll` -+ * - Android: `libagora_clear_vision_extension.so` -+ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` -+ * - Windows: `libagora_clear_vision_extension.dll` - * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". - * - The low-light enhancement feature has certain performance requirements on devices. If your device overheats after you enable low-light enhancement, Agora recommends modifying the low-light enhancement options to a less performance-consuming level or disabling low-light enhancement entirely. - * -@@ -4225,9 +4253,9 @@ - * - * @note - * - Before calling this method, ensure that you have integrated the following dynamic library into your project: -- * - Android: `libagora_segmentation_extension.so` -- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` -- * - Windows: `libagora_segmentation_extension.dll` -+ * - Android: `libagora_clear_vision_extension.so` -+ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` -+ * - Windows: `libagora_clear_vision_extension.dll` - * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". - * - The video noise reduction feature has certain performance requirements on devices. If your device overheats after you enable video noise reduction, Agora recommends modifying the video noise reduction options to a less performance-consuming level or disabling video noise reduction entirely. - * -@@ -4252,9 +4280,9 @@ - * - * @note - * - Before calling this method, ensure that you have integrated the following dynamic library into your project: -- * - Android: `libagora_segmentation_extension.so` -- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` -- * - Windows: `libagora_segmentation_extension.dll` -+ * - Android: `libagora_clear_vision_extension.so` -+ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` -+ * - Windows: `libagora_clear_vision_extension.dll` - * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". - * - The color enhancement feature has certain performance requirements on devices. If your device overheats after you enable color enhancement, Agora recommends modifying the color enhancement options to a less performance-consuming level or disabling color enhancement entirely. - * -@@ -6000,7 +6028,26 @@ - */ - virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, - VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0; -- -+ /** -+ * Sets the target frames per second (FPS) for the local render target. -+ * -+ * @param sourceType The type of video source. -+ * @param targetFps The target frames per second to be set. -+ * -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int setLocalRenderTargetFps(VIDEO_SOURCE_TYPE sourceType, int targetFps) = 0; -+ /** -+ * Sets the target frames per second (FPS) for the remote render target. -+ * -+ * @param targetFps The target frames per second to be set for the remote render target. -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int setRemoteRenderTargetFps(int targetFps) = 0; - // The following APIs are either deprecated and going to deleted. - - /** -@@ -7021,7 +7068,7 @@ - - ERR_INVALID_ARGUMENT (2): The argument is invalid. - - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when try to start screen capture. - */ -- virtual int startScreenCaptureByDisplayId(uint32_t displayId, const Rectangle& regionRect, -+ virtual int startScreenCaptureByDisplayId(int64_t displayId, const Rectangle& regionRect, - const ScreenCaptureParameters& captureParams) = 0; - - #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE -@@ -7084,7 +7131,7 @@ - * - ERR_INVALID_ARGUMENT (2): The argument is invalid. - * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when try to start screen capture. - */ -- virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle& regionRect, -+ virtual int startScreenCaptureByWindowId(int64_t windowId, const Rectangle& regionRect, - const ScreenCaptureParameters& captureParams) = 0; - - /** -@@ -7186,7 +7233,27 @@ - * - < 0: Failure.. - */ - virtual int queryCameraFocalLengthCapability(agora::rtc::FocalLengthInfo* focalLengthInfos, int& size) = 0; -+ -+#if defined(__ANDROID__) -+ /** -+ * Sets screen sharing using the Android native class MediaProjection. -+ * -+ * When screen capture stopped, the SDK will automatically release the MediaProjection internally. -+ * -+ * @param mediaProjection MediaProjection is an Android class that provides access to screen capture and recording capabiliies. -+ * -+ * @note -+ * Additional MediaProjection is primarily used for specific scenarios, -+ * such as IOT custom devices or subprocess screen sharing. -+ * -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ * @technical preview -+ */ -+ virtual int setExternalMediaProjection(void* mediaProjection) = 0; - #endif -+#endif - - #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__) - /** -@@ -7346,7 +7413,41 @@ - virtual int stopRtmpStream(const char* url) = 0; - - virtual int stopLocalVideoTranscoder() = 0; -+ - /** -+ * Starts the local audio with a mixed audio stream. -+ * @param config Sets the mixed audio stream source settings. -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the -+ * stream. -+ */ -+ virtual int startLocalAudioMixer(const LocalAudioMixerConfiguration& config) = 0; -+ -+ /** -+ * Update the source stream settings for the mixed audio stream. -+ * @param config Update the source audio stream settings. See -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the -+ stream. -+ */ -+ virtual int updateLocalAudioMixerConfiguration(const LocalAudioMixerConfiguration& config) = 0; -+ -+ /** -+ * Stops a mixed audio track. -+ * -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the -+ * stream. -+ */ -+ virtual int stopLocalAudioMixer() = 0; -+ -+ /** - * Starts video capture with a camera. - * - * @param config The configuration of the video capture with a primary camera. For details, see CameraCaptureConfiguration. -@@ -8106,6 +8207,32 @@ - */ - virtual int takeSnapshot(uid_t uid, const char* filePath) = 0; - -+ /** -+ * Takes a snapshot of a video stream. -+ * -+ * This method takes a snapshot of a video stream from the specified user, generates a JPG -+ * image, and saves it to the specified path. -+ * -+ * The method is asynchronous, and the SDK has not taken the snapshot when the method call -+ * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback -+ * to report whether the snapshot is successfully taken, as well as the details for that -+ * snapshot. -+ * -+ * @note -+ * - Call this method after joining a channel. -+ * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. -+ * -+ * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. -+ * @param config The configuration for the take snapshot. See SnapshotConfig. -+ * -+ * Ensure that the path you specify exists and is writable. -+ * @return -+ * - 0 : Success. -+ * - < 0: Failure. -+ * - -4: Incorrect observation position. Modify the input observation position according to the reqiurements specified in SnapshotConfig. -+ */ -+ virtual int takeSnapshot(uid_t uid, const media::SnapshotConfig& config) = 0; -+ - /** Enables the content inspect. - @param enabled Whether to enable content inspect: - - `true`: Yes. -@@ -8332,6 +8459,17 @@ - * @technical preview - */ - virtual int sendAudioMetadata(const char* metadata, size_t length) = 0; -+ -+ /** -+ * @brief Queries the HDR capability of the video module -+ * @param videoModule The video module. See VIDEO_MODULE_TYPE -+ * @param capability HDR capability of video module. See HDR_CAPABILITY -+ * @return -+ * - 0: success -+ * - <0: failure -+ * @technical preview -+ */ -+ virtual int queryHDRCapability(VIDEO_MODULE_TYPE videoModule, HDR_CAPABILITY& capability) = 0; - }; - - // The following types are either deprecated or not implmented yet. -@@ -8355,6 +8493,11 @@ - /** 2: The device is disabled. - */ - MEDIA_DEVICE_STATE_DISABLED = 2, -+ -+ /** 3: The device is plugged in. -+ */ -+ MEDIA_DEVICE_STATE_PLUGGED_IN = 3, -+ - /** 4: The device is not present. - */ - MEDIA_DEVICE_STATE_NOT_PRESENT = 4, -diff -u -b -r headers/rtc_4.4.0/include/IAgoraRtcEngineEx.h headers/rtc_4.5.0/include/IAgoraRtcEngineEx.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" deleted file mode 100644 index d2f1ef9..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" +++ /dev/null @@ -1,94 +0,0 @@ -+++ headers/rtc_4.5.0/include/IAgoraRtcEngineEx.h 2024-09-27 19:00:43 -@@ -1128,6 +1128,55 @@ - virtual int leaveChannelEx(const RtcConnection& connection, const LeaveChannelOptions& options) = 0; - - /** -+ * Leaves a channel with the channel ID and user account. -+ * -+ * This method allows a user to leave the channel, for example, by hanging up or exiting a call. -+ * -+ * This method is an asynchronous call, which means that the result of this method returns even before -+ * the user has not actually left the channel. Once the user successfully leaves the channel, the -+ * SDK triggers the \ref IRtcEngineEventHandler::onLeaveChannel "onLeaveChannel" callback. -+ * -+ * @param channelId The channel name. The maximum length of this parameter is 64 bytes. Supported character scopes are: -+ * - All lowercase English letters: a to z. -+ * - All uppercase English letters: A to Z. -+ * - All numeric characters: 0 to 9. -+ * - The space character. -+ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". -+ * @param userAccount The user account. The maximum length of this parameter is 255 bytes. Ensure that you set this parameter and do not set it as null. Supported character scopes are: -+ * - All lowercase English letters: a to z. -+ * - All uppercase English letters: A to Z. -+ * - All numeric characters: 0 to 9. -+ * - The space character. -+ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int leaveChannelWithUserAccountEx(const char* channelId, const char* userAccount) = 0; -+ -+ /** -+ * Leaves a channel with the channel ID and user account and sets the options for leaving. -+ * -+ * @param channelId The channel name. The maximum length of this parameter is 64 bytes. Supported character scopes are: -+ * - All lowercase English letters: a to z. -+ * - All uppercase English letters: A to Z. -+ * - All numeric characters: 0 to 9. -+ * - The space character. -+ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". -+ * @param userAccount The user account. The maximum length of this parameter is 255 bytes. Ensure that you set this parameter and do not set it as null. Supported character scopes are: -+ * - All lowercase English letters: a to z. -+ * - All uppercase English letters: A to Z. -+ * - All numeric characters: 0 to 9. -+ * - The space character. -+ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". -+ * @param options The options for leaving the channel. See #LeaveChannelOptions. -+ * @return int -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int leaveChannelWithUserAccountEx(const char* channelId, const char* userAccount, const LeaveChannelOptions& options) = 0; -+ -+ /** - * Updates the channel media options after joining the channel. - * - * @param options The channel media options: ChannelMediaOptions. -@@ -1914,6 +1963,33 @@ - * - < 0 : Failure. - */ - virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const char* filePath) = 0; -+ -+ /** -+ * Takes a snapshot of a video stream. -+ * -+ * This method takes a snapshot of a video stream from the specified user, generates a JPG -+ * image, and saves it to the specified path. -+ * -+ * The method is asynchronous, and the SDK has not taken the snapshot when the method call -+ * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback -+ * to report whether the snapshot is successfully taken, as well as the details for that -+ * snapshot. -+ * -+ * @note -+ * - Call this method after joining a channel. -+ * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. -+ * -+ * @param connection The RtcConnection object. -+ * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. -+ * @param config The configuration for the take snapshot. See SnapshotConfig. -+ * -+ * Ensure that the path you specify exists and is writable. -+ * @return -+ * - 0 : Success. -+ * - < 0: Failure. -+ * - -4: Incorrect observation position. Modify the input observation position according to the reqiurements specified in SnapshotConfig. -+ */ -+ virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const media::SnapshotConfig& config) = 0; - - /** Enables video screenshot and upload with the connection ID. - @param enabled Whether to enable video screenshot and upload: -Only in headers/rtc_4.4.0/include: internal -Only in headers/rtc_4.5.0/include: rte_base -diff -u -b -r headers/rtc_4.4.0/include/rte_cpp.h headers/rtc_4.5.0/include/rte_cpp.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" deleted file mode 100644 index 69fe7c5..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" +++ /dev/null @@ -1,24 +0,0 @@ -+++ headers/rtc_4.5.0/include/rte_cpp.h 2024-09-27 19:00:43 -@@ -6,9 +6,9 @@ - */ - #pragma once - --#include "rte_cpp_error.h" // IWYU pragma: export --#include "rte_cpp_player.h" // IWYU pragma: export --#include "rte_cpp_rte.h" // IWYU pragma: export --#include "rte_cpp_canvas.h" // IWYU pragma: export --#include "rte_cpp_string.h" // IWYU pragma: export --#include "rte_cpp_callback_utils.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_error.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_player.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_rte.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_canvas.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_string.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_callback_utils.h" // IWYU pragma: export -Only in headers/rtc_4.4.0/include: rte_cpp_callback_utils.h -Only in headers/rtc_4.4.0/include: rte_cpp_canvas.h -Only in headers/rtc_4.4.0/include: rte_cpp_error.h -Only in headers/rtc_4.4.0/include: rte_cpp_player.h -Only in headers/rtc_4.4.0/include: rte_cpp_rte.h -Only in headers/rtc_4.4.0/include: rte_cpp_stream.h -Only in headers/rtc_4.4.0/include: rte_cpp_string.h From 29ae15ee896c5c7795dde2bada56ed80c5977287 Mon Sep 17 00:00:00 2001 From: gxz Date: Thu, 2 Jan 2025 17:44:10 +0800 Subject: [PATCH 03/17] +++ --- src/generators/custom_headers.ts | 2 +- src/generators/prompt.ts | 1 + src/utils/diff.ts | 11 +- .../AgoraBase.h.diff" | 6698 +++++++++++++++++ .../AgoraMediaBase.h.diff" | 2027 +++++ .../IAgoraMediaEngine.h.diff" | 119 + .../IAgoraMediaRecorder.h.diff" | 61 + .../IAgoraRtcEngine.h.diff" | 1375 ++++ .../IAgoraRtcEngineEx.h.diff" | 280 + .../rte_cpp.h.diff" | 28 + 10 files changed, 10597 insertions(+), 5 deletions(-) create mode 100644 src/generators/prompt.ts create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" create mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" diff --git a/src/generators/custom_headers.ts b/src/generators/custom_headers.ts index 683b8ef..c1d5732 100644 --- a/src/generators/custom_headers.ts +++ b/src/generators/custom_headers.ts @@ -35,7 +35,7 @@ const new_version_path = `headers/${new_version}/include`; const blackList = ['include/rte_base', 'include/internal']; const diffTool = new Diff(old_version_path, new_version_path, blackList); -// diffTool.setOutputDirectory(`temp/${old_version}↔${new_version}`); +diffTool.setOutputDirectory(`temp/${old_version}↔${new_version}`); diffTool.run(); let promptWithMethod = prompt diff --git a/src/generators/prompt.ts b/src/generators/prompt.ts new file mode 100644 index 0000000..9259db9 --- /dev/null +++ b/src/generators/prompt.ts @@ -0,0 +1 @@ +export const systemPrompt = `You are a C++ Code Inspector. Your task is to rename within some given C++ methods.`; diff --git a/src/utils/diff.ts b/src/utils/diff.ts index b65c8a2..5dc7fd6 100644 --- a/src/utils/diff.ts +++ b/src/utils/diff.ts @@ -47,9 +47,12 @@ export class Diff { console.log(`Comparing directories: ${this.dirA} vs ${this.dirB}`); try { - const result = execSync(`diff -u -b -r ${this.dirA} ${this.dirB}`, { - encoding: 'utf-8', - }); + const result = execSync( + `diff -u -b -r --unified=50 ${this.dirA} ${this.dirB}`, + { + encoding: 'utf-8', + } + ); if (!result) { console.log('No Differences found.'); @@ -165,7 +168,7 @@ export class Diff { if (this.outputDir) { this.writeDifferencesToFile(differences); } - + debugger; return differences; } } diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" new file mode 100644 index 0000000..a0c6227 --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" @@ -0,0 +1,6698 @@ +@@ -512,220 +512,223 @@ + * only, and does not return to the app through any method or + * callback. + */ + ERR_TOO_OFTEN = 12, + /** + * 13: The SDK fails to bind to the network socket. This is for internal + * use only, and does not return to the app through any method or + * callback. + */ + ERR_BIND_SOCKET = 13, + /** + * 14: The network is unavailable. This is for internal use only, and + * does not return to the app through any method or callback. + */ + ERR_NET_DOWN = 14, + /** + * 17: The request to join the channel is rejected. This error usually occurs + * when the user is already in the channel, and still calls the method to join + * the channel, for example, \ref agora::rtc::IRtcEngine::joinChannel "joinChannel()". + */ + ERR_JOIN_CHANNEL_REJECTED = 17, + /** + * 18: The request to leave the channel is rejected. This error usually + * occurs when the user has already left the channel, and still calls the + * method to leave the channel, for example, \ref agora::rtc::IRtcEngine::leaveChannel + * "leaveChannel". + */ + ERR_LEAVE_CHANNEL_REJECTED = 18, + /** + * 19: The resources have been occupied and cannot be reused. + */ + ERR_ALREADY_IN_USE = 19, + /** + * 20: The SDK gives up the request due to too many requests. This is for + * internal use only, and does not return to the app through any method or callback. + */ + ERR_ABORTED = 20, + /** + * 21: On Windows, specific firewall settings can cause the SDK to fail to + * initialize and crash. + */ + ERR_INIT_NET_ENGINE = 21, + /** + * 22: The app uses too much of the system resource and the SDK + * fails to allocate any resource. + */ + ERR_RESOURCE_LIMITED = 22, + /** + * 101: The App ID is invalid, usually because the data format of the App ID is incorrect. + * +- * Solution: Check the data format of your App ID. Ensure that you use the correct App ID to initialize the Agora service. ++ * Solution: Check the data format of your App ID. Ensure that you use the correct App ID to ++ * initialize the Agora service. + */ + ERR_INVALID_APP_ID = 101, + /** + * 102: The specified channel name is invalid. Please try to rejoin the + * channel with a valid channel name. + */ + ERR_INVALID_CHANNEL_NAME = 102, + /** + * 103: Fails to get server resources in the specified region. Please try to + * specify another region when calling \ref agora::rtc::IRtcEngine::initialize + * "initialize". + */ + ERR_NO_SERVER_RESOURCES = 103, + /** + * 109: The token has expired, usually for the following reasons: + * - Timeout for token authorization: Once a token is generated, you must use it to access the + * Agora service within 24 hours. Otherwise, the token times out and you can no longer use it. + * - The token privilege expires: To generate a token, you need to set a timestamp for the token +- * privilege to expire. For example, If you set it as seven days, the token expires seven days after +- * its usage. In that case, you can no longer access the Agora service. The users cannot make calls, +- * or are kicked out of the channel. ++ * privilege to expire. For example, If you set it as seven days, the token expires seven days ++ * after its usage. In that case, you can no longer access the Agora service. The users cannot ++ * make calls, or are kicked out of the channel. + * + * Solution: Regardless of whether token authorization times out or the token privilege expires, + * you need to generate a new token on your server, and try to join the channel. + */ + ERR_TOKEN_EXPIRED = 109, + /** + * 110: The token is invalid, usually for one of the following reasons: +- * - Did not provide a token when joining a channel in a situation where the project has enabled the +- * App Certificate. ++ * - Did not provide a token when joining a channel in a situation where the project has enabled ++ * the App Certificate. + * - Tried to join a channel with a token in a situation where the project has not enabled the App + * Certificate. +- * - The App ID, user ID and channel name that you use to generate the token on the server do not match +- * those that you use when joining a channel. ++ * - The App ID, user ID and channel name that you use to generate the token on the server do not ++ * match those that you use when joining a channel. + * + * Solution: +- * - Before joining a channel, check whether your project has enabled the App certificate. If yes, you +- * must provide a token when joining a channel; if no, join a channel without a token. +- * - When using a token to join a channel, ensure that the App ID, user ID, and channel name that you +- * use to generate the token is the same as the App ID that you use to initialize the Agora service, and +- * the user ID and channel name that you use to join the channel. ++ * - Before joining a channel, check whether your project has enabled the App certificate. If yes, ++ * you must provide a token when joining a channel; if no, join a channel without a token. ++ * - When using a token to join a channel, ensure that the App ID, user ID, and channel name that ++ * you use to generate the token is the same as the App ID that you use to initialize the Agora ++ * service, and the user ID and channel name that you use to join the channel. + */ + ERR_INVALID_TOKEN = 110, + /** + * 111: The internet connection is interrupted. This applies to the Agora Web + * SDK only. + */ + ERR_CONNECTION_INTERRUPTED = 111, // only used in web sdk + /** + * 112: The internet connection is lost. This applies to the Agora Web SDK + * only. + */ + ERR_CONNECTION_LOST = 112, // only used in web sdk + /** + * 113: The user is not in the channel when calling the + * \ref agora::rtc::IRtcEngine::sendStreamMessage "sendStreamMessage()" method. + */ + ERR_NOT_IN_CHANNEL = 113, + /** + * 114: The data size is over 1024 bytes when the user calls the + * \ref agora::rtc::IRtcEngine::sendStreamMessage "sendStreamMessage()" method. + */ + ERR_SIZE_TOO_LARGE = 114, + /** + * 115: The bitrate of the sent data exceeds the limit of 6 Kbps when the + * user calls the \ref agora::rtc::IRtcEngine::sendStreamMessage "sendStreamMessage()". + */ + ERR_BITRATE_LIMIT = 115, + /** + * 116: Too many data streams (over 5) are created when the user + * calls the \ref agora::rtc::IRtcEngine::createDataStream "createDataStream()" method. + */ + ERR_TOO_MANY_DATA_STREAMS = 116, + /** + * 117: A timeout occurs for the data stream transmission. + */ + ERR_STREAM_MESSAGE_TIMEOUT = 117, + /** + * 119: Switching the user role fails. Please try to rejoin the channel. + */ + ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED = 119, + /** + * 120: MediaStream decryption fails. The user may have tried to join the channel with a wrong + * password. Check your settings or try rejoining the channel. + */ + ERR_DECRYPTION_FAILED = 120, + /** + * 121: The user ID is invalid. + */ + ERR_INVALID_USER_ID = 121, + /** + * 122: DataStream decryption fails. The peer may have tried to join the channel with a wrong + * password, or did't enable datastream encryption + */ + ERR_DATASTREAM_DECRYPTION_FAILED = 122, + /** + * 123: The app is banned by the server. + */ + ERR_CLIENT_IS_BANNED_BY_SERVER = 123, + /** + * 130: Encryption is enabled when the user calls the + * \ref agora::rtc::IRtcEngine::addPublishStreamUrl "addPublishStreamUrl()" method + * (CDN live streaming does not support encrypted streams). + */ + ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH = 130, + + /** + * 131: License credential is invalid + */ + ERR_LICENSE_CREDENTIAL_INVALID = 131, + + /** +- * 134: The user account is invalid, usually because the data format of the user account is incorrect. ++ * 134: The user account is invalid, usually because the data format of the user account is ++ * incorrect. + */ + ERR_INVALID_USER_ACCOUNT = 134, + + /** 157: The necessary dynamical library is not integrated. For example, if you call +- * the \ref agora::rtc::IRtcEngine::enableDeepLearningDenoise "enableDeepLearningDenoise" but do not integrate the dynamical +- * library for the deep-learning noise reduction into your project, the SDK reports this error code. ++ * the \ref agora::rtc::IRtcEngine::enableDeepLearningDenoise "enableDeepLearningDenoise" but do ++ * not integrate the dynamical library for the deep-learning noise reduction into your project, ++ * the SDK reports this error code. + * + */ + ERR_MODULE_NOT_FOUND = 157, + + // Licensing, keep the license error code same as the main version + ERR_CERT_RAW = 157, + ERR_CERT_JSON_PART = 158, + ERR_CERT_JSON_INVAL = 159, + ERR_CERT_JSON_NOMEM = 160, + ERR_CERT_CUSTOM = 161, + ERR_CERT_CREDENTIAL = 162, + ERR_CERT_SIGN = 163, + ERR_CERT_FAIL = 164, + ERR_CERT_BUF = 165, + ERR_CERT_NULL = 166, + ERR_CERT_DUEDATE = 167, + ERR_CERT_REQUEST = 168, + + // PcmSend Error num + ERR_PCMSEND_FORMAT = 200, // unsupport pcm format + ERR_PCMSEND_BUFFEROVERFLOW = 201, // buffer overflow, the pcm send rate too quickly + + /// @cond + // signaling: 400~600 + ERR_LOGIN_ALREADY_LOGIN = 428, + + /// @endcond + // 1001~2000 + /** + * 1001: Fails to load the media engine. + */ + ERR_LOAD_MEDIA_ENGINE = 1001, + /** + * 1005: Audio device module: A general error occurs in the Audio Device Module (no specified + * reason). Check if the audio device is used by another app, or try + * rejoining the channel. + */ + ERR_ADM_GENERAL_ERROR = 1005, + /** + * 1008: Audio Device Module: An error occurs in initializing the playback + * device. + */ + ERR_ADM_INIT_PLAYOUT = 1008, + /** + * 1009: Audio Device Module: An error occurs in starting the playback device. + */ + ERR_ADM_START_PLAYOUT = 1009, + /** + * 1010: Audio Device Module: An error occurs in stopping the playback device. + */ +@@ -798,103 +801,103 @@ + */ + AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION = 1 << 2, + /** + * 128: Completely restricts the operational permission of the SDK on the + * audio session; the SDK cannot change the audio session. + */ + AUDIO_SESSION_OPERATION_RESTRICTION_ALL = 1 << 7, + }; + + typedef const char* user_id_t; + typedef void* view_t; + + /** + * The definition of the UserInfo struct. + */ + struct UserInfo { + /** + * ID of the user. + */ + util::AString userId; + /** + * Whether the user has enabled audio: + * - true: The user has enabled audio. + * - false: The user has disabled audio. + */ + bool hasAudio; + /** + * Whether the user has enabled video: + * - true: The user has enabled video. + * - false: The user has disabled video. + */ + bool hasVideo; + + UserInfo() : hasAudio(false), hasVideo(false) {} + }; + + typedef util::AList UserList; + + // Shared between Agora Service and Rtc Engine + namespace rtc { + + /** + * Reasons for a user being offline. + */ + enum USER_OFFLINE_REASON_TYPE { + /** + * 0: The user leaves the current channel. + */ + USER_OFFLINE_QUIT = 0, + /** +- * 1: The SDK times out and the user drops offline because no data packet was received within a certain +- * period of time. If a user quits the call and the message is not passed to the SDK (due to an +- * unreliable channel), the SDK assumes that the user drops offline. ++ * 1: The SDK times out and the user drops offline because no data packet was received within a ++ * certain period of time. If a user quits the call and the message is not passed to the SDK (due ++ * to an unreliable channel), the SDK assumes that the user drops offline. + */ + USER_OFFLINE_DROPPED = 1, + /** + * 2: The user switches the client role from the host to the audience. + */ + USER_OFFLINE_BECOME_AUDIENCE = 2, + }; + + enum INTERFACE_ID_TYPE { + AGORA_IID_AUDIO_DEVICE_MANAGER = 1, + AGORA_IID_VIDEO_DEVICE_MANAGER = 2, + AGORA_IID_PARAMETER_ENGINE = 3, + AGORA_IID_MEDIA_ENGINE = 4, + AGORA_IID_AUDIO_ENGINE = 5, + AGORA_IID_VIDEO_ENGINE = 6, + AGORA_IID_RTC_CONNECTION = 7, + AGORA_IID_SIGNALING_ENGINE = 8, + AGORA_IID_MEDIA_ENGINE_REGULATOR = 9, + AGORA_IID_LOCAL_SPATIAL_AUDIO = 11, + AGORA_IID_STATE_SYNC = 13, + AGORA_IID_META_SERVICE = 14, + AGORA_IID_MUSIC_CONTENT_CENTER = 15, + AGORA_IID_H265_TRANSCODER = 16, + }; + + /** + * The network quality types. + */ + enum QUALITY_TYPE { + /** + * 0: The network quality is unknown. + * @deprecated This member is deprecated. + */ + QUALITY_UNKNOWN __deprecated = 0, + /** + * 1: The quality is excellent. + */ + QUALITY_EXCELLENT = 1, + /** + * 2: The quality is quite good, but the bitrate may be slightly + * lower than excellent. + */ + QUALITY_GOOD = 2, + /** + * 3: Users can feel the communication slightly impaired. + */ + QUALITY_POOR = 3, + /** + * 4: Users cannot communicate smoothly. + */ +@@ -952,1184 +955,1233 @@ + */ + VIDEO_ORIENTATION_180 = 180, + /** + * 270: Rotate the video by 270 degrees clockwise. + */ + VIDEO_ORIENTATION_270 = 270 + }; + + /** + * The video frame rate. + */ + enum FRAME_RATE { + /** + * 1: 1 fps. + */ + FRAME_RATE_FPS_1 = 1, + /** + * 7: 7 fps. + */ + FRAME_RATE_FPS_7 = 7, + /** + * 10: 10 fps. + */ + FRAME_RATE_FPS_10 = 10, + /** + * 15: 15 fps. + */ + FRAME_RATE_FPS_15 = 15, + /** + * 24: 24 fps. + */ + FRAME_RATE_FPS_24 = 24, + /** + * 30: 30 fps. + */ + FRAME_RATE_FPS_30 = 30, + /** + * 60: 60 fps. Applies to Windows and macOS only. + */ + FRAME_RATE_FPS_60 = 60, + }; + + enum FRAME_WIDTH { + FRAME_WIDTH_960 = 960, + }; + + enum FRAME_HEIGHT { + FRAME_HEIGHT_540 = 540, + }; + +- + /** + * Types of the video frame. + */ + enum VIDEO_FRAME_TYPE { + /** 0: A black frame. */ + VIDEO_FRAME_TYPE_BLANK_FRAME = 0, + /** 3: Key frame. */ + VIDEO_FRAME_TYPE_KEY_FRAME = 3, + /** 4: Delta frame. */ + VIDEO_FRAME_TYPE_DELTA_FRAME = 4, + /** 5: The B frame.*/ + VIDEO_FRAME_TYPE_B_FRAME = 5, + /** 6: A discarded frame. */ + VIDEO_FRAME_TYPE_DROPPABLE_FRAME = 6, + /** Unknown frame. */ + VIDEO_FRAME_TYPE_UNKNOW + }; + + /** + * Video output orientation modes. + */ + enum ORIENTATION_MODE { + /** + * 0: The output video always follows the orientation of the captured video. The receiver takes + * the rotational information passed on from the video encoder. This mode applies to scenarios + * where video orientation can be adjusted on the receiver: + * - If the captured video is in landscape mode, the output video is in landscape mode. + * - If the captured video is in portrait mode, the output video is in portrait mode. + */ + ORIENTATION_MODE_ADAPTIVE = 0, + /** + * 1: Landscape mode. In this mode, the SDK always outputs videos in landscape (horizontal) mode. +- * If the captured video is in portrait mode, the video encoder crops it to fit the output. Applies +- * to situations where the receiving end cannot process the rotational information. For example, +- * CDN live streaming. ++ * If the captured video is in portrait mode, the video encoder crops it to fit the output. ++ * Applies to situations where the receiving end cannot process the rotational information. For ++ * example, CDN live streaming. + */ + ORIENTATION_MODE_FIXED_LANDSCAPE = 1, + /** + * 2: Portrait mode. In this mode, the SDK always outputs video in portrait (portrait) mode. If + * the captured video is in landscape mode, the video encoder crops it to fit the output. Applies + * to situations where the receiving end cannot process the rotational information. For example, + * CDN live streaming. + */ + ORIENTATION_MODE_FIXED_PORTRAIT = 2, + }; + + /** + * (For future use) Video degradation preferences under limited bandwidth. + */ + enum DEGRADATION_PREFERENCE { + /** +- * 0: (Default) Prefers to reduce the video frame rate while maintaining video quality during video +- * encoding under limited bandwidth. This degradation preference is suitable for scenarios where +- * video quality is prioritized. ++ * -1: (Default) SDK uses degradation preference according to setVideoScenario API settings, real-time network state and other relevant data information. ++ * If API setVideoScenario set video scenario to APPLICATION_SCENARIO_LIVESHOW, then MAINTAIN_BALANCED is used. If not, then MAINTAIN_RESOLUTION is used. ++ * Also if network state has changed, SDK may change this parameter between MAINTAIN_FRAMERATE、MAINTAIN_BALANCED and MAINTAIN_RESOLUTION automatically to get the best QOE. ++ * We recommend using this option. ++ */ ++ MAINTAIN_AUTO = -1, ++ /** ++ * 0: (Deprecated) Prefers to reduce the video frame rate while maintaining video quality during ++ * video encoding under limited bandwidth. This degradation preference is suitable for scenarios ++ * where video quality is prioritized. + * @note In the COMMUNICATION channel profile, the resolution of the video sent may change, so + * remote users need to handle this issue. + */ + MAINTAIN_QUALITY = 0, + /** + * 1: Prefers to reduce the video quality while maintaining the video frame rate during video + * encoding under limited bandwidth. This degradation preference is suitable for scenarios where + * smoothness is prioritized and video quality is allowed to be reduced. + */ + MAINTAIN_FRAMERATE = 1, + /** + * 2: Reduces the video frame rate and video quality simultaneously during video encoding under +- * limited bandwidth. MAINTAIN_BALANCED has a lower reduction than MAINTAIN_QUALITY and MAINTAIN_FRAMERATE, +- * and this preference is suitable for scenarios where both smoothness and video quality are a +- * priority. ++ * limited bandwidth. MAINTAIN_BALANCED has a lower reduction than MAINTAIN_RESOLUTION and ++ * MAINTAIN_FRAMERATE, and this preference is suitable for scenarios where both smoothness and ++ * video quality are a priority. + */ + MAINTAIN_BALANCED = 2, + /** + * 3: Degrade framerate in order to maintain resolution. + */ + MAINTAIN_RESOLUTION = 3, + /** + * 4: Disable VQC adjustion. + */ + DISABLED = 100, + }; + + /** + * The definition of the VideoDimensions struct. + */ + struct VideoDimensions { + /** + * The width of the video, in pixels. + */ + int width; + /** + * The height of the video, in pixels. + */ + int height; + VideoDimensions() : width(640), height(480) {} + VideoDimensions(int w, int h) : width(w), height(h) {} + bool operator==(const VideoDimensions& rhs) const { + return width == rhs.width && height == rhs.height; + } + }; + + /** + * (Recommended) 0: Standard bitrate mode. + * + * In this mode, the video bitrate is twice the base bitrate. + */ + const int STANDARD_BITRATE = 0; + + /** + * -1: Compatible bitrate mode. + * + * In this mode, the video bitrate is the same as the base bitrate.. If you choose + * this mode in the live-broadcast profile, the video frame rate may be lower + * than the set value. + */ + const int COMPATIBLE_BITRATE = -1; + + /** + * -1: (For future use) The default minimum bitrate. + */ + const int DEFAULT_MIN_BITRATE = -1; + + /** + * -2: (For future use) Set minimum bitrate the same as target bitrate. + */ + const int DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE = -2; + + /** + * screen sharing supported capability level. + */ + enum SCREEN_CAPTURE_FRAMERATE_CAPABILITY { + SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS = 0, + SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS = 1, + SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS = 2, + }; + + /** + * Video codec capability levels. + */ + enum VIDEO_CODEC_CAPABILITY_LEVEL { + /** No specified level */ + CODEC_CAPABILITY_LEVEL_UNSPECIFIED = -1, + /** Only provide basic support for the codec type */ + CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT = 5, + /** Can process 1080p video at a rate of approximately 30 fps. */ + CODEC_CAPABILITY_LEVEL_1080P30FPS = 10, + /** Can process 1080p video at a rate of approximately 60 fps. */ + CODEC_CAPABILITY_LEVEL_1080P60FPS = 20, + /** Can process 4k video at a rate of approximately 30 fps. */ + CODEC_CAPABILITY_LEVEL_4K60FPS = 30, + }; + + /** + * The video codec types. + */ + enum VIDEO_CODEC_TYPE { ++ /** ++ * 0: (Default) SDK will automatically adjust the codec type according to country and region or real-time network state and other relevant data information. ++ * Also if network state is changed, SDK may change codec automatically to get the best QOE. ++ * We recommend use this option. ++ */ + VIDEO_CODEC_NONE = 0, + /** + * 1: Standard VP8. + */ + VIDEO_CODEC_VP8 = 1, + /** + * 2: Standard H.264. + */ + VIDEO_CODEC_H264 = 2, + /** + * 3: Standard H.265. + */ + VIDEO_CODEC_H265 = 3, + /** + * 6: Generic. This type is used for transmitting raw video data, such as encrypted video frames. +- * The SDK returns this type of video frames in callbacks, and you need to decode and render the frames yourself. ++ * The SDK returns this type of video frames in callbacks, and you need to decode and render the ++ * frames yourself. + */ + VIDEO_CODEC_GENERIC = 6, + /** + * 7: Generic H264. ++ * @deprecated This codec type is deprecated. + */ + VIDEO_CODEC_GENERIC_H264 = 7, + /** + * 12: AV1. + * @technical preview + */ + VIDEO_CODEC_AV1 = 12, + /** + * 13: VP9. + */ + VIDEO_CODEC_VP9 = 13, + /** + * 20: Generic JPEG. This type consumes minimum computing resources and applies to IoT devices. + */ + VIDEO_CODEC_GENERIC_JPEG = 20, + }; + + /** + * Camera focal length type. + */ + enum CAMERA_FOCAL_LENGTH_TYPE { + /** + * By default, there are no wide-angle and ultra-wide-angle properties. + */ + CAMERA_FOCAL_LENGTH_DEFAULT = 0, + /** + * Lens with focal length from 24mm to 35mm. + */ + CAMERA_FOCAL_LENGTH_WIDE_ANGLE = 1, + /** + * Lens with focal length of less than 24mm. + */ + CAMERA_FOCAL_LENGTH_ULTRA_WIDE = 2, + /** + * Telephoto lens. + */ + CAMERA_FOCAL_LENGTH_TELEPHOTO = 3, + }; + + /** + * The CC (Congestion Control) mode options. + */ + enum TCcMode { + /** + * Enable CC mode. + */ + CC_ENABLED, + /** + * Disable CC mode. + */ + CC_DISABLED, + }; + + /** + * The configuration for creating a local video track with an encoded image sender. + */ + struct SenderOptions { + /** + * Whether to enable CC mode. See #TCcMode. + */ + TCcMode ccMode; + /** +- * The codec type used for the encoded images: \ref agora::rtc::VIDEO_CODEC_TYPE "VIDEO_CODEC_TYPE". ++ * The codec type used for the encoded images: \ref agora::rtc::VIDEO_CODEC_TYPE ++ * "VIDEO_CODEC_TYPE". + */ + VIDEO_CODEC_TYPE codecType; + + /** + * Target bitrate (Kbps) for video encoding. + * + * Choose one of the following options: + * + * - \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE": (Recommended) Standard bitrate. + * - Communication profile: The encoding bitrate equals the base bitrate. + * - Live-broadcast profile: The encoding bitrate is twice the base bitrate. +- * - \ref agora::rtc::COMPATIBLE_BITRATE "COMPATIBLE_BITRATE": Compatible bitrate. The bitrate stays the same ++ * - \ref agora::rtc::COMPATIBLE_BITRATE "COMPATIBLE_BITRATE": Compatible bitrate. The bitrate ++ stays the same + * regardless of the profile. + * + * The Communication profile prioritizes smoothness, while the Live Broadcast + * profile prioritizes video quality (requiring a higher bitrate). Agora +- * recommends setting the bitrate mode as \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE" or simply to ++ * recommends setting the bitrate mode as \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE" or ++ simply to + * address this difference. + * + * The following table lists the recommended video encoder configurations, + * where the base bitrate applies to the communication profile. Set your + * bitrate based on this table. If the bitrate you set is beyond the proper + * range, the SDK automatically sets it to within the range. + +- | Resolution | Frame Rate (fps) | Base Bitrate (Kbps, for Communication) | Live Bitrate (Kbps, for Live Broadcast)| ++ | Resolution | Frame Rate (fps) | Base Bitrate (Kbps, for Communication) | Live ++ Bitrate (Kbps, for Live Broadcast)| + |------------------------|------------------|----------------------------------------|----------------------------------------| + | 160 × 120 | 15 | 65 | 130 | + | 120 × 120 | 15 | 50 | 100 | + | 320 × 180 | 15 | 140 | 280 | + | 180 × 180 | 15 | 100 | 200 | + | 240 × 180 | 15 | 120 | 240 | + | 320 × 240 | 15 | 200 | 400 | + | 240 × 240 | 15 | 140 | 280 | + | 424 × 240 | 15 | 220 | 440 | + | 640 × 360 | 15 | 400 | 800 | + | 360 × 360 | 15 | 260 | 520 | + | 640 × 360 | 30 | 600 | 1200 | + | 360 × 360 | 30 | 400 | 800 | + | 480 × 360 | 15 | 320 | 640 | + | 480 × 360 | 30 | 490 | 980 | + | 640 × 480 | 15 | 500 | 1000 | + | 480 × 480 | 15 | 400 | 800 | + | 640 × 480 | 30 | 750 | 1500 | + | 480 × 480 | 30 | 600 | 1200 | + | 848 × 480 | 15 | 610 | 1220 | + | 848 × 480 | 30 | 930 | 1860 | + | 640 × 480 | 10 | 400 | 800 | + | 1280 × 720 | 15 | 1130 | 2260 | + | 1280 × 720 | 30 | 1710 | 3420 | + | 960 × 720 | 15 | 910 | 1820 | + | 960 × 720 | 30 | 1380 | 2760 | + | 1920 × 1080 | 15 | 2080 | 4160 | + | 1920 × 1080 | 30 | 3150 | 6300 | + | 1920 × 1080 | 60 | 4780 | 6500 | + | 2560 × 1440 | 30 | 4850 | 6500 | + | 2560 × 1440 | 60 | 6500 | 6500 | + | 3840 × 2160 | 30 | 6500 | 6500 | + | 3840 × 2160 | 60 | 6500 | 6500 | + */ + int targetBitrate; + +- SenderOptions() +- : ccMode(CC_ENABLED), +- codecType(VIDEO_CODEC_H265), +- targetBitrate(6500) {} ++ SenderOptions() : ccMode(CC_ENABLED), codecType(VIDEO_CODEC_H265), targetBitrate(6500) {} + }; + + /** + * Audio codec types. + */ + enum AUDIO_CODEC_TYPE { + /** + * 1: OPUS. + */ + AUDIO_CODEC_OPUS = 1, + // kIsac = 2, + /** + * 3: PCMA. + */ + AUDIO_CODEC_PCMA = 3, + /** + * 4: PCMU. + */ + AUDIO_CODEC_PCMU = 4, + /** + * 5: G722. + */ + AUDIO_CODEC_G722 = 5, + // kIlbc = 6, + /** 7: AAC. */ + // AUDIO_CODEC_AAC = 7, + /** + * 8: AAC LC. + */ + AUDIO_CODEC_AACLC = 8, + /** + * 9: HE AAC. + */ + AUDIO_CODEC_HEAAC = 9, + /** + * 10: JC1. + */ + AUDIO_CODEC_JC1 = 10, + /** + * 11: HE-AAC v2. + */ + AUDIO_CODEC_HEAAC2 = 11, + /** + * 12: LPCNET. + */ + AUDIO_CODEC_LPCNET = 12, + /** + * 13: Opus codec, supporting 3 to 8 channels audio. + */ + AUDIO_CODEC_OPUSMC = 13, + }; + + /** + * Audio encoding types of the audio encoded frame observer. + */ + enum AUDIO_ENCODING_TYPE { + /** + * AAC encoding format, 16000 Hz sampling rate, bass quality. A file with an audio duration of 10 + * minutes is approximately 1.2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_16000_LOW = 0x010101, + /** +- * AAC encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio duration +- * of 10 minutes is approximately 2 MB after encoding. ++ * AAC encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio ++ * duration of 10 minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM = 0x010102, + /** + * AAC encoding format, 32000 Hz sampling rate, bass quality. A file with an audio duration of 10 + * minutes is approximately 1.2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_32000_LOW = 0x010201, + /** +- * AAC encoding format, 32000 Hz sampling rate, medium sound quality. A file with an audio duration +- * of 10 minutes is approximately 2 MB after encoding. ++ * AAC encoding format, 32000 Hz sampling rate, medium sound quality. A file with an audio ++ * duration of 10 minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM = 0x010202, + /** +- * AAC encoding format, 32000 Hz sampling rate, high sound quality. A file with an audio duration of +- * 10 minutes is approximately 3.5 MB after encoding. ++ * AAC encoding format, 32000 Hz sampling rate, high sound quality. A file with an audio duration ++ * of 10 minutes is approximately 3.5 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_32000_HIGH = 0x010203, + /** +- * AAC encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio duration +- * of 10 minutes is approximately 2 MB after encoding. ++ * AAC encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio ++ * duration of 10 minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM = 0x010302, + /** + * AAC encoding format, 48000 Hz sampling rate, high sound quality. A file with an audio duration + * of 10 minutes is approximately 3.5 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_48000_HIGH = 0x010303, + /** + * OPUS encoding format, 16000 Hz sampling rate, bass quality. A file with an audio duration of 10 + * minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_OPUS_16000_LOW = 0x020101, + /** +- * OPUS encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio duration +- * of 10 minutes is approximately 2 MB after encoding. ++ * OPUS encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio ++ * duration of 10 minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM = 0x020102, + /** +- * OPUS encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio duration +- * of 10 minutes is approximately 2 MB after encoding. ++ * OPUS encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio ++ * duration of 10 minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM = 0x020302, + /** +- * OPUS encoding format, 48000 Hz sampling rate, high sound quality. A file with an audio duration of +- * 10 minutes is approximately 3.5 MB after encoding. ++ * OPUS encoding format, 48000 Hz sampling rate, high sound quality. A file with an audio duration ++ * of 10 minutes is approximately 3.5 MB after encoding. + */ + AUDIO_ENCODING_TYPE_OPUS_48000_HIGH = 0x020303, + }; + + /** + * The adaptation mode of the watermark. + */ + enum WATERMARK_FIT_MODE { + /** +- * Use the `positionInLandscapeMode` and `positionInPortraitMode` values you set in #WatermarkOptions. +- * The settings in `WatermarkRatio` are invalid. ++ * Use the `positionInLandscapeMode` and `positionInPortraitMode` values you set in ++ * #WatermarkOptions. The settings in `WatermarkRatio` are invalid. + */ + FIT_MODE_COVER_POSITION, + /** +- * Use the value you set in `WatermarkRatio`. The settings in `positionInLandscapeMode` and `positionInPortraitMode` +- * in `WatermarkOptions` are invalid. ++ * Use the value you set in `WatermarkRatio`. The settings in `positionInLandscapeMode` and ++ * `positionInPortraitMode` in `WatermarkOptions` are invalid. + */ + FIT_MODE_USE_IMAGE_RATIO + }; + + /** + * The advanced settings of encoded audio frame. + */ + struct EncodedAudioFrameAdvancedSettings { +- EncodedAudioFrameAdvancedSettings() +- : speech(true), +- sendEvenIfEmpty(true) {} ++ EncodedAudioFrameAdvancedSettings() : speech(true), sendEvenIfEmpty(true) {} + + /** + * Determines whether the audio source is speech. + * - true: (Default) The audio source is speech. + * - false: The audio source is not speech. + */ + bool speech; + /** + * Whether to send the audio frame even when it is empty. + * - true: (Default) Send the audio frame even when it is empty. + * - false: Do not send the audio frame when it is empty. + */ + bool sendEvenIfEmpty; + }; + + /** + * The definition of the EncodedAudioFrameInfo struct. + */ + struct EncodedAudioFrameInfo { + EncodedAudioFrameInfo() + : codec(AUDIO_CODEC_AACLC), + sampleRateHz(0), + samplesPerChannel(0), + numberOfChannels(0), + captureTimeMs(0) {} + + EncodedAudioFrameInfo(const EncodedAudioFrameInfo& rhs) + : codec(rhs.codec), + sampleRateHz(rhs.sampleRateHz), + samplesPerChannel(rhs.samplesPerChannel), + numberOfChannels(rhs.numberOfChannels), + advancedSettings(rhs.advancedSettings), + captureTimeMs(rhs.captureTimeMs) {} + /** + * The audio codec: #AUDIO_CODEC_TYPE. + */ + AUDIO_CODEC_TYPE codec; + /** + * The sample rate (Hz) of the audio frame. + */ + int sampleRateHz; + /** + * The number of samples per audio channel. + * + * If this value is not set, it is 1024 for AAC, or 960 for OPUS by default. + */ + int samplesPerChannel; + /** + * The number of audio channels of the audio frame. + */ + int numberOfChannels; + /** + * The advanced settings of the audio frame. + */ + EncodedAudioFrameAdvancedSettings advancedSettings; + + /** + * This is a input parameter which means the timestamp for capturing the audio frame. + */ + int64_t captureTimeMs; + }; + /** + * The definition of the AudioPcmDataInfo struct. + */ + struct AudioPcmDataInfo { +- AudioPcmDataInfo() : samplesPerChannel(0), channelNum(0), samplesOut(0), elapsedTimeMs(0), ntpTimeMs(0) {} ++ AudioPcmDataInfo() ++ : samplesPerChannel(0), channelNum(0), samplesOut(0), elapsedTimeMs(0), ntpTimeMs(0) {} + + AudioPcmDataInfo(const AudioPcmDataInfo& rhs) + : samplesPerChannel(rhs.samplesPerChannel), + channelNum(rhs.channelNum), + samplesOut(rhs.samplesOut), + elapsedTimeMs(rhs.elapsedTimeMs), + ntpTimeMs(rhs.ntpTimeMs) {} + + /** + * The sample count of the PCM data that you expect. + */ + size_t samplesPerChannel; + + int16_t channelNum; + + // Output + /** + * The number of output samples. + */ + size_t samplesOut; + /** + * The rendering time (ms). + */ + int64_t elapsedTimeMs; + /** + * The NTP (Network Time Protocol) timestamp (ms). + */ + int64_t ntpTimeMs; + }; + /** + * Packetization modes. Applies to H.264 only. + */ + enum H264PacketizeMode { + /** + * Non-interleaved mode. See RFC 6184. + */ + NonInterleaved = 0, // Mode 1 - STAP-A, FU-A is allowed + /** + * Single NAL unit mode. See RFC 6184. + */ + SingleNalUnit, // Mode 0 - only single NALU allowed + }; + + /** + * Video stream types. + */ + enum VIDEO_STREAM_TYPE { + /** + * 0: The high-quality video stream, which has the highest resolution and bitrate. + */ + VIDEO_STREAM_HIGH = 0, + /** + * 1: The low-quality video stream, which has the lowest resolution and bitrate. + */ + VIDEO_STREAM_LOW = 1, + /** + * 4: The video stream of layer_1, which has a lower resolution and bitrate than VIDEO_STREAM_HIGH. + */ + VIDEO_STREAM_LAYER_1 = 4, + /** + * 5: The video stream of layer_2, which has a lower resolution and bitrate than VIDEO_STREAM_LAYER_1. + */ + VIDEO_STREAM_LAYER_2 = 5, + /** + * 6: The video stream of layer_3, which has a lower resolution and bitrate than VIDEO_STREAM_LAYER_2. + */ + VIDEO_STREAM_LAYER_3 = 6, + /** + * 7: The video stream of layer_4, which has a lower resolution and bitrate than VIDEO_STREAM_LAYER_3. + */ + VIDEO_STREAM_LAYER_4 = 7, + /** + * 8: The video stream of layer_5, which has a lower resolution and bitrate than VIDEO_STREAM_LAYER_4. + */ + VIDEO_STREAM_LAYER_5 = 8, + /** + * 9: The video stream of layer_6, which has a lower resolution and bitrate than VIDEO_STREAM_LAYER_5. + */ + VIDEO_STREAM_LAYER_6 = 9, + + }; + + struct VideoSubscriptionOptions { + /** + * The type of the video stream to subscribe to. + * + * The default value is `VIDEO_STREAM_HIGH`, which means the high-quality + * video stream. + */ + Optional type; + /** + * Whether to subscribe to encoded video data only: + * - `true`: Subscribe to encoded video data only. + * - `false`: (Default) Subscribe to decoded video data. + */ + Optional encodedFrameOnly; + + VideoSubscriptionOptions() {} + }; + +- + /** The maximum length of the user account. + */ +-enum MAX_USER_ACCOUNT_LENGTH_TYPE +-{ ++enum MAX_USER_ACCOUNT_LENGTH_TYPE { + /** The maximum length of the user account is 256 bytes. + */ + MAX_USER_ACCOUNT_LENGTH = 256 + }; + + /** +- * The definition of the EncodedVideoFrameInfo struct, which contains the information of the external encoded video frame. ++ * The definition of the EncodedVideoFrameInfo struct, which contains the information of the ++ * external encoded video frame. + */ + struct EncodedVideoFrameInfo { + EncodedVideoFrameInfo() + : uid(0), + codecType(VIDEO_CODEC_H264), + width(0), + height(0), + framesPerSecond(0), + frameType(VIDEO_FRAME_TYPE_BLANK_FRAME), + rotation(VIDEO_ORIENTATION_0), + trackId(0), + captureTimeMs(0), + decodeTimeMs(0), + streamType(VIDEO_STREAM_HIGH), + presentationMs(-1) {} + + EncodedVideoFrameInfo(const EncodedVideoFrameInfo& rhs) + : uid(rhs.uid), + codecType(rhs.codecType), + width(rhs.width), + height(rhs.height), + framesPerSecond(rhs.framesPerSecond), + frameType(rhs.frameType), + rotation(rhs.rotation), + trackId(rhs.trackId), + captureTimeMs(rhs.captureTimeMs), + decodeTimeMs(rhs.decodeTimeMs), + streamType(rhs.streamType), + presentationMs(rhs.presentationMs) {} + + EncodedVideoFrameInfo& operator=(const EncodedVideoFrameInfo& rhs) { + if (this == &rhs) return *this; + uid = rhs.uid; + codecType = rhs.codecType; + width = rhs.width; + height = rhs.height; + framesPerSecond = rhs.framesPerSecond; + frameType = rhs.frameType; + rotation = rhs.rotation; + trackId = rhs.trackId; + captureTimeMs = rhs.captureTimeMs; + decodeTimeMs = rhs.decodeTimeMs; + streamType = rhs.streamType; + presentationMs = rhs.presentationMs; + return *this; + } + + /** + * ID of the user that pushes the the external encoded video frame.. + */ + uid_t uid; + /** +- * The codec type of the local video stream. See #VIDEO_CODEC_TYPE. The default value is `VIDEO_CODEC_H265 (3)`. ++ * The codec type of the local video stream. See #VIDEO_CODEC_TYPE. The default value is ++ * `VIDEO_CODEC_H265 (3)`. + */ + VIDEO_CODEC_TYPE codecType; + /** + * The width (px) of the video frame. + */ + int width; + /** + * The height (px) of the video frame. + */ + int height; + /** + * The number of video frames per second. + * When this parameter is not 0, you can use it to calculate the Unix timestamp of the external + * encoded video frames. + */ + int framesPerSecond; + /** + * The video frame type: #VIDEO_FRAME_TYPE. + */ + VIDEO_FRAME_TYPE frameType; + /** + * The rotation information of the video frame: #VIDEO_ORIENTATION. + */ + VIDEO_ORIENTATION rotation; + /** + * The track ID of the video frame. + */ + int trackId; // This can be reserved for multiple video tracks, we need to create different ssrc + // and additional payload for later implementation. + /** + * This is a input parameter which means the timestamp for capturing the video. + */ + int64_t captureTimeMs; + /** + * The timestamp for decoding the video. + */ + int64_t decodeTimeMs; + /** + * The stream type of video frame. + */ + VIDEO_STREAM_TYPE streamType; + + // @technical preview + int64_t presentationMs; + }; + + /** +-* Video compression preference. +-*/ ++ * Video compression preference. ++ */ + enum COMPRESSION_PREFERENCE { + /** +- * (Default) Low latency is preferred, usually used in real-time communication where low latency is the number one priority. ++ * (Default) SDK uses compression preference according to setVideoScenario API settings, real-time network state and other relevant data information. ++ * If API setVideoScenario set video scenario to APPLICATION_SCENARIO_LIVESHOW, then PREFER_QUALITY is used. If not, then PREFER_LOW_LATENCY is used. ++ * Also if network state has changed, SDK may change this parameter between PREFER_QUALITY and PREFER_LOW_LATENCY automatically to get the best QOE. ++ * We recommend using this option. + */ +- PREFER_LOW_LATENCY, ++ PREFER_COMPRESSION_AUTO = -1, + /** ++ * Prefer low latency, usually used in real-time communication where low latency is the number one priority. ++ */ ++ PREFER_LOW_LATENCY = 0, ++ /** + * Prefer quality in sacrifice of a degree of latency, usually around 30ms ~ 150ms, depends target fps + */ +- PREFER_QUALITY, ++ PREFER_QUALITY = 1, + }; + + /** +-* The video encoder type preference. +-*/ ++ * The video encoder type preference. ++ */ + enum ENCODING_PREFERENCE { + /** + *Default . + */ + PREFER_AUTO = -1, + /** + * Software encoding. + */ + PREFER_SOFTWARE = 0, + /** + * Hardware encoding + */ + PREFER_HARDWARE = 1, + }; + + /** + * The definition of the AdvanceOptions struct. + */ + struct AdvanceOptions { +- + /** + * The video encoder type preference.. + */ + ENCODING_PREFERENCE encodingPreference; + + /** + * Video compression preference. + */ + COMPRESSION_PREFERENCE compressionPreference; + + /** + * Whether to encode and send the alpha data to the remote when alpha data is present. + * The default value is false. + */ + bool encodeAlpha; + + AdvanceOptions() : encodingPreference(PREFER_AUTO), +- compressionPreference(PREFER_LOW_LATENCY), ++ compressionPreference(PREFER_COMPRESSION_AUTO), + encodeAlpha(false) {} + + AdvanceOptions(ENCODING_PREFERENCE encoding_preference, + COMPRESSION_PREFERENCE compression_preference, + bool encode_alpha) : + encodingPreference(encoding_preference), + compressionPreference(compression_preference), + encodeAlpha(encode_alpha) {} + + bool operator==(const AdvanceOptions& rhs) const { + return encodingPreference == rhs.encodingPreference && + compressionPreference == rhs.compressionPreference && + encodeAlpha == rhs.encodeAlpha; + } +- + }; + + /** + * Video mirror mode types. + */ + enum VIDEO_MIRROR_MODE_TYPE { + /** + * 0: The mirror mode determined by the SDK. + */ + VIDEO_MIRROR_MODE_AUTO = 0, + /** + * 1: Enable the mirror mode. + */ + VIDEO_MIRROR_MODE_ENABLED = 1, + /** + * 2: Disable the mirror mode. + */ + VIDEO_MIRROR_MODE_DISABLED = 2, + }; + + #if defined(__APPLE__) && TARGET_OS_IOS + /** + * Camera capturer configuration for format type. + */ + enum CAMERA_FORMAT_TYPE { + /** 0: (Default) NV12. */ + CAMERA_FORMAT_NV12, + /** 1: BGRA. */ + CAMERA_FORMAT_BGRA, + }; + #endif + ++enum VIDEO_MODULE_TYPE { ++ /** Video capture module */ ++ VIDEO_MODULE_CAPTURER = 0, ++ /** Video software encoder module */ ++ VIDEO_MODULE_SOFTWARE_ENCODER = 1, ++ /** Video hardware encoder module */ ++ VIDEO_MODULE_HARDWARE_ENCODER = 2, ++ /** Video software decoder module */ ++ VIDEO_MODULE_SOFTWARE_DECODER = 3, ++ /** Video hardware decoder module */ ++ VIDEO_MODULE_HARDWARE_DECODER = 4, ++ /** Video render module */ ++ VIDEO_MODULE_RENDERER = 5, ++}; ++ ++enum HDR_CAPABILITY { ++ /** The result of static check is not reliable, by defualt*/ ++ HDR_CAPABILITY_UNKNOWN = -1, ++ /** The module you query doesn't support HDR */ ++ HDR_CAPABILITY_UNSUPPORTED = 0, ++ /** The module you query supports HDR */ ++ HDR_CAPABILITY_SUPPORTED = 1, ++}; ++ + /** Supported codec type bit mask. */ + enum CODEC_CAP_MASK { + /** 0: No codec support. */ + CODEC_CAP_MASK_NONE = 0, + + /** bit 1: Hardware decoder support flag. */ + CODEC_CAP_MASK_HW_DEC = 1 << 0, + + /** bit 2: Hardware encoder support flag. */ + CODEC_CAP_MASK_HW_ENC = 1 << 1, + + /** bit 3: Software decoder support flag. */ + CODEC_CAP_MASK_SW_DEC = 1 << 2, + + /** bit 4: Software encoder support flag. */ + CODEC_CAP_MASK_SW_ENC = 1 << 3, + }; + + struct CodecCapLevels { + VIDEO_CODEC_CAPABILITY_LEVEL hwDecodingLevel; + VIDEO_CODEC_CAPABILITY_LEVEL swDecodingLevel; + +- CodecCapLevels(): hwDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED), swDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED) {} ++ CodecCapLevels() ++ : hwDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED), ++ swDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED) {} + }; + + /** The codec support information. */ + struct CodecCapInfo { + /** The codec type: #VIDEO_CODEC_TYPE. */ + VIDEO_CODEC_TYPE codecType; + /** The codec support flag. */ + int codecCapMask; + /** The codec capability level, estimated based on the device hardware.*/ + CodecCapLevels codecLevels; + +- CodecCapInfo(): codecType(VIDEO_CODEC_NONE), codecCapMask(0) {} ++ CodecCapInfo() : codecType(VIDEO_CODEC_NONE), codecCapMask(0) {} + }; + +-/** FocalLengthInfo contains the IDs of the front and rear cameras, along with the wide-angle types. */ ++/** FocalLengthInfo contains the IDs of the front and rear cameras, along with the wide-angle types. ++ */ + struct FocalLengthInfo { + /** The camera direction. */ + int cameraDirection; + /** Camera focal segment type. */ + CAMERA_FOCAL_LENGTH_TYPE focalLengthType; + }; + + /** + * The definition of the VideoEncoderConfiguration struct. + */ + struct VideoEncoderConfiguration { + /** + * The video encoder code type: #VIDEO_CODEC_TYPE. + */ + VIDEO_CODEC_TYPE codecType; + /** + * The video dimension: VideoDimensions. + */ + VideoDimensions dimensions; + /** + * The frame rate of the video. You can set it manually, or choose one from #FRAME_RATE. + */ + int frameRate; + /** + * The bitrate (Kbps) of the video. + * +- * Refer to the **Video Bitrate Table** below and set your bitrate. If you set a bitrate beyond the +- * proper range, the SDK automatically adjusts it to a value within the range. You can also choose +- * from the following options: ++ * Refer to the **Video Bitrate Table** below and set your bitrate. If you set a bitrate beyond ++ * the proper range, the SDK automatically adjusts it to a value within the range. You can also ++ * choose from the following options: + * +- * - #STANDARD_BITRATE: (Recommended) Standard bitrate mode. In this mode, the bitrates differ between +- * the Live Broadcast and Communication profiles: ++ * - #STANDARD_BITRATE: (Recommended) Standard bitrate mode. In this mode, the bitrates differ ++ * between the Live Broadcast and Communication profiles: + * - In the Communication profile, the video bitrate is the same as the base bitrate. + * - In the Live Broadcast profile, the video bitrate is twice the base bitrate. +- * - #COMPATIBLE_BITRATE: Compatible bitrate mode. The compatible bitrate mode. In this mode, the bitrate +- * stays the same regardless of the profile. If you choose this mode for the Live Broadcast profile, +- * the video frame rate may be lower than the set value. ++ * - #COMPATIBLE_BITRATE: Compatible bitrate mode. The compatible bitrate mode. In this mode, the ++ * bitrate stays the same regardless of the profile. If you choose this mode for the Live ++ * Broadcast profile, the video frame rate may be lower than the set value. + * +- * Agora uses different video codecs for different profiles to optimize the user experience. For example, +- * the communication profile prioritizes the smoothness while the live-broadcast profile prioritizes the +- * video quality (a higher bitrate). Therefore, We recommend setting this parameter as #STANDARD_BITRATE. ++ * Agora uses different video codecs for different profiles to optimize the user experience. For ++ * example, the communication profile prioritizes the smoothness while the live-broadcast profile ++ * prioritizes the video quality (a higher bitrate). Therefore, We recommend setting this ++ * parameter as #STANDARD_BITRATE. + * + * | Resolution | Frame Rate (fps) | Base Bitrate (Kbps) | Live Bitrate (Kbps)| + * |------------------------|------------------|---------------------|--------------------| + * | 160 * 120 | 15 | 65 | 110 | + * | 120 * 120 | 15 | 50 | 90 | + * | 320 * 180 | 15 | 140 | 240 | + * | 180 * 180 | 15 | 100 | 160 | + * | 240 * 180 | 15 | 120 | 200 | + * | 320 * 240 | 15 | 200 | 300 | + * | 240 * 240 | 15 | 140 | 240 | + * | 424 * 240 | 15 | 220 | 370 | + * | 640 * 360 | 15 | 400 | 680 | + * | 360 * 360 | 15 | 260 | 440 | + * | 640 * 360 | 30 | 600 | 1030 | + * | 360 * 360 | 30 | 400 | 670 | + * | 480 * 360 | 15 | 320 | 550 | + * | 480 * 360 | 30 | 490 | 830 | + * | 640 * 480 | 15 | 500 | 750 | + * | 480 * 480 | 15 | 400 | 680 | + * | 640 * 480 | 30 | 750 | 1130 | + * | 480 * 480 | 30 | 600 | 1030 | + * | 848 * 480 | 15 | 610 | 920 | + * | 848 * 480 | 30 | 930 | 1400 | + * | 640 * 480 | 10 | 400 | 600 | + * | 960 * 540 | 15 | 750 | 1100 | + * | 960 * 540 | 30 | 1110 | 1670 | + * | 1280 * 720 | 15 | 1130 | 1600 | + * | 1280 * 720 | 30 | 1710 | 2400 | + * | 960 * 720 | 15 | 910 | 1280 | + * | 960 * 720 | 30 | 1380 | 2000 | + * | 1920 * 1080 | 15 | 2080 | 2500 | + * | 1920 * 1080 | 30 | 3150 | 3780 | + * | 1920 * 1080 | 60 | 4780 | 5730 | + * | 2560 * 1440 | 30 | 4850 | 4850 | + * | 2560 * 1440 | 60 | 7350 | 7350 | + * | 3840 * 2160 | 30 | 8910 | 8910 | + * | 3840 * 2160 | 60 | 13500 | 13500 | + */ + int bitrate; + + /** + * The minimum encoding bitrate (Kbps). + * + * The Agora SDK automatically adjusts the encoding bitrate to adapt to the + * network conditions. + * + * Using a value greater than the default value forces the video encoder to + * output high-quality images but may cause more packet loss and hence + * sacrifice the smoothness of the video transmission. That said, unless you + * have special requirements for image quality, Agora does not recommend + * changing this value. + * + * @note + * This parameter applies to the live-broadcast profile only. + */ + int minBitrate; + /** + * The video orientation mode: #ORIENTATION_MODE. + */ + ORIENTATION_MODE orientationMode; + /** + * The video degradation preference under limited bandwidth: #DEGRADATION_PREFERENCE. + */ + DEGRADATION_PREFERENCE degradationPreference; + + /** + * The mirror mode is disabled by default +- * If mirror_type is set to VIDEO_MIRROR_MODE_ENABLED, then the video frame would be mirrored before encoding. ++ * If mirror_type is set to VIDEO_MIRROR_MODE_ENABLED, then the video frame would be mirrored ++ * before encoding. + */ + VIDEO_MIRROR_MODE_TYPE mirrorMode; + + /** + * The advanced options for the video encoder configuration. See AdvanceOptions. + */ + AdvanceOptions advanceOptions; + + VideoEncoderConfiguration(const VideoDimensions& d, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror = VIDEO_MIRROR_MODE_DISABLED) + : codecType(VIDEO_CODEC_NONE), + dimensions(d), + frameRate(f), + bitrate(b), + minBitrate(DEFAULT_MIN_BITRATE), + orientationMode(m), +- degradationPreference(MAINTAIN_QUALITY), ++ degradationPreference(MAINTAIN_AUTO), + mirrorMode(mirror), +- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} ++ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} + VideoEncoderConfiguration(int width, int height, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror = VIDEO_MIRROR_MODE_DISABLED) + : codecType(VIDEO_CODEC_NONE), + dimensions(width, height), + frameRate(f), + bitrate(b), + minBitrate(DEFAULT_MIN_BITRATE), + orientationMode(m), +- degradationPreference(MAINTAIN_QUALITY), ++ degradationPreference(MAINTAIN_AUTO), + mirrorMode(mirror), +- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} ++ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} + VideoEncoderConfiguration(const VideoEncoderConfiguration& config) + : codecType(config.codecType), + dimensions(config.dimensions), + frameRate(config.frameRate), + bitrate(config.bitrate), + minBitrate(config.minBitrate), + orientationMode(config.orientationMode), + degradationPreference(config.degradationPreference), + mirrorMode(config.mirrorMode), + advanceOptions(config.advanceOptions) {} + VideoEncoderConfiguration() + : codecType(VIDEO_CODEC_NONE), + dimensions(FRAME_WIDTH_960, FRAME_HEIGHT_540), + frameRate(FRAME_RATE_FPS_15), + bitrate(STANDARD_BITRATE), + minBitrate(DEFAULT_MIN_BITRATE), + orientationMode(ORIENTATION_MODE_ADAPTIVE), +- degradationPreference(MAINTAIN_QUALITY), ++ degradationPreference(MAINTAIN_AUTO), + mirrorMode(VIDEO_MIRROR_MODE_DISABLED), +- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} ++ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} + + VideoEncoderConfiguration& operator=(const VideoEncoderConfiguration& rhs) { + if (this == &rhs) return *this; + codecType = rhs.codecType; + dimensions = rhs.dimensions; + frameRate = rhs.frameRate; + bitrate = rhs.bitrate; + minBitrate = rhs.minBitrate; + orientationMode = rhs.orientationMode; + degradationPreference = rhs.degradationPreference; + mirrorMode = rhs.mirrorMode; + advanceOptions = rhs.advanceOptions; + return *this; + } + }; + + /** + * The configurations for the data stream. + */ + struct DataStreamConfig { + /** + * Whether to synchronize the data packet with the published audio packet. + * - `true`: Synchronize the data packet with the audio packet. + * - `false`: Do not synchronize the data packet with the audio packet. + * + * When you set the data packet to synchronize with the audio, then if the data packet delay is + * within the audio delay, the SDK triggers the `onStreamMessage` callback when the synchronized +- * audio packet is played out. Do not set this parameter as true if you need the receiver to receive +- * the data packet immediately. Agora recommends that you set this parameter to `true` only when you +- * need to implement specific functions, for example lyric synchronization. ++ * audio packet is played out. Do not set this parameter as true if you need the receiver to ++ * receive the data packet immediately. Agora recommends that you set this parameter to `true` ++ * only when you need to implement specific functions, for example lyric synchronization. + */ + bool syncWithAudio; + /** + * Whether the SDK guarantees that the receiver receives the data in the sent order. + * - `true`: Guarantee that the receiver receives the data in the sent order. + * - `false`: Do not guarantee that the receiver receives the data in the sent order. + * +- * Do not set this parameter as `true` if you need the receiver to receive the data packet immediately. ++ * Do not set this parameter as `true` if you need the receiver to receive the data packet ++ * immediately. + */ + bool ordered; + }; + + /** + * The definition of SIMULCAST_STREAM_MODE + */ + enum SIMULCAST_STREAM_MODE { + /* + * disable simulcast stream until receive request for enable simulcast stream by other broadcaster + */ + AUTO_SIMULCAST_STREAM = -1, + /* + * disable simulcast stream + */ + DISABLE_SIMULCAST_STREAM = 0, + /* + * always enable simulcast stream + */ + ENABLE_SIMULCAST_STREAM = 1, + }; + + /** + * The configuration of the low-quality video stream. + */ + struct SimulcastStreamConfig { + /** + * The video frame dimension: VideoDimensions. The default value is 160 × 120. + */ + VideoDimensions dimensions; + /** +- * The video bitrate (Kbps), represented by an instantaneous value. The default value of the log level is 5. ++ * The video bitrate (Kbps), represented by an instantaneous value. The default value of the log ++ * level is 5. + */ + int kBitrate; + /** + * The capture frame rate (fps) of the local video. The default value is 5. + */ + int framerate; + SimulcastStreamConfig() : dimensions(160, 120), kBitrate(65), framerate(5) {} + SimulcastStreamConfig(const SimulcastStreamConfig& other) : dimensions(other.dimensions), kBitrate(other.kBitrate), framerate(other.framerate) {} + bool operator==(const SimulcastStreamConfig& rhs) const { + return dimensions == rhs.dimensions && kBitrate == rhs.kBitrate && framerate == rhs.framerate; + } + }; + + /** + * The configuration of the multi-layer video stream. + */ + struct SimulcastConfig { + /** + * The index of multi-layer video stream + */ + enum StreamLayerIndex { + /** + * 0: video stream index of layer_1 + */ + STREAM_LAYER_1 = 0, + /** + * 1: video stream index of layer_2 + */ + STREAM_LAYER_2 = 1, + /** + * 2: video stream index of layer_3 + */ + STREAM_LAYER_3 = 2, + /** + * 3: video stream index of layer_4 + */ + STREAM_LAYER_4 = 3, + /** + * 4: video stream index of layer_5 + */ + STREAM_LAYER_5 = 4, + /** + * 5: video stream index of layer_6 + */ + STREAM_LAYER_6 = 5, + /** + * 6: video stream index of low + */ + STREAM_LOW = 6, + /** +@@ -2140,122 +2192,125 @@ + struct StreamLayerConfig { + /** + * The video frame dimension. The default value is 0. + */ + VideoDimensions dimensions; + /** + * The capture frame rate (fps) of the local video. The default value is 0. + */ + int framerate; + /** + * Whether to enable the corresponding layer of video stream. The default value is false. + */ + bool enable; + StreamLayerConfig() : dimensions(0, 0), framerate(0), enable(false) {} + }; + + /** + * The array of StreamLayerConfig, which contains STREAM_LAYER_COUNT_MAX layers of video stream at most. + */ + StreamLayerConfig configs[STREAM_LAYER_COUNT_MAX]; + }; + /** + * The location of the target area relative to the screen or window. If you do not set this parameter, + * the SDK selects the whole screen or window. + */ + struct Rectangle { + /** + * The horizontal offset from the top-left corner. + */ + int x; + /** + * The vertical offset from the top-left corner. + */ + int y; + /** + * The width of the region. + */ + int width; + /** + * The height of the region. + */ + int height; + + Rectangle() : x(0), y(0), width(0), height(0) {} + Rectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {} + }; + + /** + * The position and size of the watermark on the screen. + * +- * The position and size of the watermark on the screen are determined by `xRatio`, `yRatio`, and `widthRatio`: +- * - (`xRatio`, `yRatio`) refers to the coordinates of the upper left corner of the watermark, which determines +- * the distance from the upper left corner of the watermark to the upper left corner of the screen. +- * The `widthRatio` determines the width of the watermark. ++ * The position and size of the watermark on the screen are determined by `xRatio`, `yRatio`, and ++ * `widthRatio`: ++ * - (`xRatio`, `yRatio`) refers to the coordinates of the upper left corner of the watermark, which ++ * determines the distance from the upper left corner of the watermark to the upper left corner of ++ * the screen. The `widthRatio` determines the width of the watermark. + */ + struct WatermarkRatio { + /** + * The x-coordinate of the upper left corner of the watermark. The horizontal position relative to +- * the origin, where the upper left corner of the screen is the origin, and the x-coordinate is the +- * upper left corner of the watermark. The value range is [0.0,1.0], and the default value is 0. ++ * the origin, where the upper left corner of the screen is the origin, and the x-coordinate is ++ * the upper left corner of the watermark. The value range is [0.0,1.0], and the default value is ++ * 0. + */ + float xRatio; + /** +- * The y-coordinate of the upper left corner of the watermark. The vertical position relative to the +- * origin, where the upper left corner of the screen is the origin, and the y-coordinate is the upper +- * left corner of the screen. The value range is [0.0,1.0], and the default value is 0. ++ * The y-coordinate of the upper left corner of the watermark. The vertical position relative to ++ * the origin, where the upper left corner of the screen is the origin, and the y-coordinate is ++ * the upper left corner of the screen. The value range is [0.0,1.0], and the default value is 0. + */ + float yRatio; + /** +- * The width of the watermark. The SDK calculates the height of the watermark proportionally according +- * to this parameter value to ensure that the enlarged or reduced watermark image is not distorted. +- * The value range is [0,1], and the default value is 0, which means no watermark is displayed. ++ * The width of the watermark. The SDK calculates the height of the watermark proportionally ++ * according to this parameter value to ensure that the enlarged or reduced watermark image is not ++ * distorted. The value range is [0,1], and the default value is 0, which means no watermark is ++ * displayed. + */ + float widthRatio; + + WatermarkRatio() : xRatio(0.0), yRatio(0.0), widthRatio(0.0) {} + WatermarkRatio(float x, float y, float width) : xRatio(x), yRatio(y), widthRatio(width) {} + }; + + /** + * Configurations of the watermark image. + */ + struct WatermarkOptions { + /** + * Whether or not the watermark image is visible in the local video preview: + * - true: (Default) The watermark image is visible in preview. + * - false: The watermark image is not visible in preview. + */ + bool visibleInPreview; + /** + * When the adaptation mode of the watermark is `FIT_MODE_COVER_POSITION`, it is used to set the + * area of the watermark image in landscape mode. See #FIT_MODE_COVER_POSITION for details. + */ + Rectangle positionInLandscapeMode; + /** + * When the adaptation mode of the watermark is `FIT_MODE_COVER_POSITION`, it is used to set the + * area of the watermark image in portrait mode. See #FIT_MODE_COVER_POSITION for details. + */ + Rectangle positionInPortraitMode; + /** + * When the watermark adaptation mode is `FIT_MODE_USE_IMAGE_RATIO`, this parameter is used to set + * the watermark coordinates. See WatermarkRatio for details. + */ + WatermarkRatio watermarkRatio; + /** + * The adaptation mode of the watermark. See #WATERMARK_FIT_MODE for details. + */ + WATERMARK_FIT_MODE mode; + + WatermarkOptions() + : visibleInPreview(true), + positionInLandscapeMode(0, 0, 0, 0), + positionInPortraitMode(0, 0, 0, 0), + mode(FIT_MODE_COVER_POSITION) {} + }; + + /** + * The definition of the RtcStats struct. + */ + struct RtcStats { + /** + * The call duration (s), represented by an aggregate value. +@@ -2274,117 +2329,120 @@ + */ + unsigned int txAudioBytes; + /** + * The total number of video bytes sent (bytes), represented by an aggregate value. + */ + unsigned int txVideoBytes; + /** + * The total number of audio bytes received (bytes), represented by an aggregate value. + */ + unsigned int rxAudioBytes; + /** + * The total number of video bytes received (bytes), represented by an aggregate value. + */ + unsigned int rxVideoBytes; + /** + * The transmission bitrate (Kbps), represented by an instantaneous value. + */ + unsigned short txKBitRate; + /** + * The receiving bitrate (Kbps), represented by an instantaneous value. + */ + unsigned short rxKBitRate; + /** + * Audio receiving bitrate (Kbps), represented by an instantaneous value. + */ + unsigned short rxAudioKBitRate; + /** + * The audio transmission bitrate (Kbps), represented by an instantaneous value. + */ + unsigned short txAudioKBitRate; + /** + * The video receive bitrate (Kbps), represented by an instantaneous value. + */ + unsigned short rxVideoKBitRate; + /** + * The video transmission bitrate (Kbps), represented by an instantaneous value. + */ + unsigned short txVideoKBitRate; + /** + * The VOS client-server latency (ms). + */ + unsigned short lastmileDelay; + /** + * The number of users in the channel. + */ + unsigned int userCount; + /** + * The app CPU usage (%). + * @note + * - The value of `cpuAppUsage` is always reported as 0 in the `onLeaveChannel` callback. +- * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system limitations. ++ * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system ++ * limitations. + */ + double cpuAppUsage; + /** + * The system CPU usage (%). + * + * For Windows, in the multi-kernel environment, this member represents the average CPU usage. The + * value = (100 - System Idle Progress in Task Manager)/100. + * @note + * - The value of `cpuTotalUsage` is always reported as 0 in the `onLeaveChannel` callback. +- * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system limitations. ++ * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system ++ * limitations. + */ + double cpuTotalUsage; + /** + * The round-trip time delay from the client to the local router. +- * @note On Android, to get `gatewayRtt`, ensure that you add the `android.permission.ACCESS_WIFI_STATE` +- * permission after `` in the `AndroidManifest.xml` file in your project. ++ * @note On Android, to get `gatewayRtt`, ensure that you add the ++ * `android.permission.ACCESS_WIFI_STATE` permission after `` in the ++ * `AndroidManifest.xml` file in your project. + */ + int gatewayRtt; + /** + * The memory usage ratio of the app (%). + * @note This value is for reference only. Due to system limitations, you may not get this value. + */ + double memoryAppUsageRatio; + /** + * The memory usage ratio of the system (%). + * @note This value is for reference only. Due to system limitations, you may not get this value. + */ + double memoryTotalUsageRatio; + /** + * The memory usage of the app (KB). + * @note This value is for reference only. Due to system limitations, you may not get this value. + */ + int memoryAppUsageInKbytes; + /** + * The time elapsed from the when the app starts connecting to an Agora channel + * to when the connection is established. 0 indicates that this member does not apply. + */ + int connectTimeMs; + /** + * The duration (ms) between the app starting connecting to an Agora channel + * and the first audio packet is received. 0 indicates that this member does not apply. + */ + int firstAudioPacketDuration; + /** + * The duration (ms) between the app starting connecting to an Agora channel + * and the first video packet is received. 0 indicates that this member does not apply. + */ + int firstVideoPacketDuration; + /** + * The duration (ms) between the app starting connecting to an Agora channel + * and the first video key frame is received. 0 indicates that this member does not apply. + */ + int firstVideoKeyFramePacketDuration; + /** + * The number of video packets before the first video key frame is received. + * 0 indicates that this member does not apply. + */ + int packetsBeforeFirstKeyFramePacket; + /** + * The duration (ms) between the last time unmute audio and the first audio packet is received. + * 0 indicates that this member does not apply. + */ + int firstAudioPacketDurationAfterUnmute; + /** + * The duration (ms) between the last time unmute video and the first video packet is received. + * 0 indicates that this member does not apply. +@@ -2417,492 +2475,496 @@ + : duration(0), + txBytes(0), + rxBytes(0), + txAudioBytes(0), + txVideoBytes(0), + rxAudioBytes(0), + rxVideoBytes(0), + txKBitRate(0), + rxKBitRate(0), + rxAudioKBitRate(0), + txAudioKBitRate(0), + rxVideoKBitRate(0), + txVideoKBitRate(0), + lastmileDelay(0), + userCount(0), + cpuAppUsage(0.0), + cpuTotalUsage(0.0), + gatewayRtt(0), + memoryAppUsageRatio(0.0), + memoryTotalUsageRatio(0.0), + memoryAppUsageInKbytes(0), + connectTimeMs(0), + firstAudioPacketDuration(0), + firstVideoPacketDuration(0), + firstVideoKeyFramePacketDuration(0), + packetsBeforeFirstKeyFramePacket(0), + firstAudioPacketDurationAfterUnmute(0), + firstVideoPacketDurationAfterUnmute(0), + firstVideoKeyFramePacketDurationAfterUnmute(0), + firstVideoKeyFrameDecodedDurationAfterUnmute(0), + firstVideoKeyFrameRenderedDurationAfterUnmute(0), + txPacketLossRate(0), + rxPacketLossRate(0) {} + }; + + /** + * User role types. + */ + enum CLIENT_ROLE_TYPE { + /** + * 1: Broadcaster. A broadcaster can both send and receive streams. + */ + CLIENT_ROLE_BROADCASTER = 1, + /** + * 2: Audience. An audience member can only receive streams. + */ + CLIENT_ROLE_AUDIENCE = 2, + }; + + /** +- * Quality change of the local video in terms of target frame rate and target bit rate since last count. ++ * Quality change of the local video in terms of target frame rate and target bit rate since last ++ * count. + */ + enum QUALITY_ADAPT_INDICATION { + /** + * 0: The quality of the local video stays the same. + */ + ADAPT_NONE = 0, + /** + * 1: The quality improves because the network bandwidth increases. + */ + ADAPT_UP_BANDWIDTH = 1, + /** + * 2: The quality worsens because the network bandwidth decreases. + */ + ADAPT_DOWN_BANDWIDTH = 2, + }; + + /** +- * The latency level of an audience member in interactive live streaming. This enum takes effect only +- * when the user role is set to `CLIENT_ROLE_AUDIENCE`. ++ * The latency level of an audience member in interactive live streaming. This enum takes effect ++ * only when the user role is set to `CLIENT_ROLE_AUDIENCE`. + */ +-enum AUDIENCE_LATENCY_LEVEL_TYPE +-{ ++enum AUDIENCE_LATENCY_LEVEL_TYPE { + /** + * 1: Low latency. + */ + AUDIENCE_LATENCY_LEVEL_LOW_LATENCY = 1, + /** + * 2: Ultra low latency. + */ + AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY = 2, + }; + + /** + * The detailed options of a user. + */ +-struct ClientRoleOptions +-{ ++struct ClientRoleOptions { + /** +- * The latency level of an audience member in interactive live streaming. See `AUDIENCE_LATENCY_LEVEL_TYPE`. ++ * The latency level of an audience member in interactive live streaming. See ++ * `AUDIENCE_LATENCY_LEVEL_TYPE`. + */ + AUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel; + +- ClientRoleOptions() +- : audienceLatencyLevel(AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY) {} ++ ClientRoleOptions() : audienceLatencyLevel(AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY) {} + }; + + /** + * Quality of experience (QoE) of the local user when receiving a remote audio stream. + */ + enum EXPERIENCE_QUALITY_TYPE { + /** 0: QoE of the local user is good. */ + EXPERIENCE_QUALITY_GOOD = 0, + /** 1: QoE of the local user is poor. */ + EXPERIENCE_QUALITY_BAD = 1, + }; + + /** + * Reasons why the QoE of the local user when receiving a remote audio stream is poor. + */ + enum EXPERIENCE_POOR_REASON { + /** + * 0: No reason, indicating good QoE of the local user. + */ + EXPERIENCE_REASON_NONE = 0, + /** + * 1: The remote user's network quality is poor. + */ + REMOTE_NETWORK_QUALITY_POOR = 1, + /** + * 2: The local user's network quality is poor. + */ + LOCAL_NETWORK_QUALITY_POOR = 2, + /** + * 4: The local user's Wi-Fi or mobile network signal is weak. + */ + WIRELESS_SIGNAL_POOR = 4, + /** +- * 8: The local user enables both Wi-Fi and bluetooth, and their signals interfere with each other. +- * As a result, audio transmission quality is undermined. ++ * 8: The local user enables both Wi-Fi and bluetooth, and their signals interfere with each ++ * other. As a result, audio transmission quality is undermined. + */ + WIFI_BLUETOOTH_COEXIST = 8, + }; + + /** + * Audio AINS mode + */ + enum AUDIO_AINS_MODE { + /** + * AINS mode with soft suppression level. + */ + AINS_MODE_BALANCED = 0, + /** + * AINS mode with high suppression level. + */ + AINS_MODE_AGGRESSIVE = 1, + /** + * AINS mode with high suppression level and ultra-low-latency + */ + AINS_MODE_ULTRALOWLATENCY = 2 + }; + + /** + * Audio profile types. + */ + enum AUDIO_PROFILE_TYPE { + /** + * 0: The default audio profile. + * - For the Communication profile: + * - Windows: A sample rate of 16 kHz, audio encoding, mono, and a bitrate of up to 16 Kbps. +- * - Android/macOS/iOS: A sample rate of 32 kHz, audio encoding, mono, and a bitrate of up to 18 Kbps. +- * of up to 16 Kbps. +- * - For the Live-broadcast profile: A sample rate of 48 kHz, music encoding, mono, and a bitrate of up to 64 Kbps. ++ * - Android/macOS/iOS: A sample rate of 32 kHz, audio encoding, mono, and a bitrate of up to 18 ++ * Kbps. of up to 16 Kbps. ++ * - For the Live-broadcast profile: A sample rate of 48 kHz, music encoding, mono, and a bitrate ++ * of up to 64 Kbps. + */ + AUDIO_PROFILE_DEFAULT = 0, + /** + * 1: A sample rate of 32 kHz, audio encoding, mono, and a bitrate of up to 18 Kbps. + */ + AUDIO_PROFILE_SPEECH_STANDARD = 1, + /** + * 2: A sample rate of 48 kHz, music encoding, mono, and a bitrate of up to 64 Kbps. + */ + AUDIO_PROFILE_MUSIC_STANDARD = 2, + /** + * 3: A sample rate of 48 kHz, music encoding, stereo, and a bitrate of up to 80 Kbps. + * +- * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set `audioProcessingChannels` +- * to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. ++ * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set ++ * `audioProcessingChannels` to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. + */ + AUDIO_PROFILE_MUSIC_STANDARD_STEREO = 3, + /** + * 4: A sample rate of 48 kHz, music encoding, mono, and a bitrate of up to 96 Kbps. + */ + AUDIO_PROFILE_MUSIC_HIGH_QUALITY = 4, + /** + * 5: A sample rate of 48 kHz, music encoding, stereo, and a bitrate of up to 128 Kbps. + * +- * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set `audioProcessingChannels` +- * to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. ++ * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set ++ * `audioProcessingChannels` to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. + */ + AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO = 5, + /** + * 6: A sample rate of 16 kHz, audio encoding, mono, and Acoustic Echo Cancellation (AES) enabled. + */ + AUDIO_PROFILE_IOT = 6, + AUDIO_PROFILE_NUM = 7 + }; + + /** + * The audio scenario. + */ + enum AUDIO_SCENARIO_TYPE { + /** + * 0: Automatic scenario, where the SDK chooses the appropriate audio quality according to the + * user role and audio route. + */ + AUDIO_SCENARIO_DEFAULT = 0, + /** + * 3: (Recommended) The live gaming scenario, which needs to enable gaming + * audio effects in the speaker. Choose this scenario to achieve high-fidelity + * music playback. + */ + AUDIO_SCENARIO_GAME_STREAMING = 3, + /** + * 5: The chatroom scenario, which needs to keep recording when setClientRole to audience. + * Normally, app developer can also use mute api to achieve the same result, + * and we implement this 'non-orthogonal' behavior only to make API backward compatible. + */ + AUDIO_SCENARIO_CHATROOM = 5, + /** +- * 7: Real-time chorus scenario, where users have good network conditions and require ultra-low latency. ++ * 7: Real-time chorus scenario, where users have good network conditions and require ultra-low ++ * latency. + */ + AUDIO_SCENARIO_CHORUS = 7, + /** + * 8: Meeting + */ + AUDIO_SCENARIO_MEETING = 8, + /** + * 9: The number of enumerations. + */ + AUDIO_SCENARIO_NUM = 9, + }; + + /** + * The format of the video frame. + */ + struct VideoFormat { +- OPTIONAL_ENUM_SIZE_T { ++ OPTIONAL_ENUM_SIZE_T{ + /** The maximum value (px) of the width. */ + kMaxWidthInPixels = 3840, + /** The maximum value (px) of the height. */ + kMaxHeightInPixels = 2160, + /** The maximum value (fps) of the frame rate. */ + kMaxFps = 60, + }; + + /** + * The width (px) of the video. + */ + int width; // Number of pixels. + /** + * The height (px) of the video. + */ + int height; // Number of pixels. + /** + * The video frame rate (fps). + */ + int fps; + VideoFormat() : width(FRAME_WIDTH_960), height(FRAME_HEIGHT_540), fps(FRAME_RATE_FPS_15) {} + VideoFormat(int w, int h, int f) : width(w), height(h), fps(f) {} + + bool operator<(const VideoFormat& fmt) const { + if (height != fmt.height) { + return height < fmt.height; + } else if (width != fmt.width) { + return width < fmt.width; + } else { + return fps < fmt.fps; + } + } + bool operator==(const VideoFormat& fmt) const { + return width == fmt.width && height == fmt.height && fps == fmt.fps; + } +- bool operator!=(const VideoFormat& fmt) const { +- return !operator==(fmt); +- } ++ bool operator!=(const VideoFormat& fmt) const { return !operator==(fmt); } + }; + + /** + * Video content hints. + */ + enum VIDEO_CONTENT_HINT { + /** + * (Default) No content hint. In this case, the SDK balances smoothness with sharpness. + */ + CONTENT_HINT_NONE, + /** + * Choose this option if you prefer smoothness or when + * you are sharing motion-intensive content such as a video clip, movie, or video game. + * + * + */ + CONTENT_HINT_MOTION, + /** + * Choose this option if you prefer sharpness or when you are + * sharing montionless content such as a picture, PowerPoint slide, ot text. + * + */ + CONTENT_HINT_DETAILS + }; + /** + * The screen sharing scenario. + */ + enum SCREEN_SCENARIO_TYPE { + /** + * 1: Document. This scenario prioritizes the video quality of screen sharing and reduces the + * latency of the shared video for the receiver. If you share documents, slides, and tables, + * you can set this scenario. + */ + SCREEN_SCENARIO_DOCUMENT = 1, + /** + * 2: Game. This scenario prioritizes the smoothness of screen sharing. If you share games, you + * can set this scenario. + */ + SCREEN_SCENARIO_GAMING = 2, + /** + * 3: Video. This scenario prioritizes the smoothness of screen sharing. If you share movies or + * live videos, you can set this scenario. + */ + SCREEN_SCENARIO_VIDEO = 3, + /** + * 4: Remote control. This scenario prioritizes the video quality of screen sharing and reduces + * the latency of the shared video for the receiver. If you share the device desktop being + * remotely controlled, you can set this scenario. + */ + SCREEN_SCENARIO_RDC = 4, + }; + +- + /** + * The video application scenario type. + */ + enum VIDEO_APPLICATION_SCENARIO_TYPE { + /** + * 0: Default Scenario. + */ + APPLICATION_SCENARIO_GENERAL = 0, + /** + * 1: Meeting Scenario. This scenario is the best QoE practice of meeting application. + */ + APPLICATION_SCENARIO_MEETING = 1, + /** + * 2: Video Call Scenario. This scenario is used to optimize the video experience in video application, like 1v1 video call. + */ + APPLICATION_SCENARIO_1V1 = 2, ++ /** ++ * 3: Live Show Scenario. This scenario is used to optimize the video experience in video live show. ++ */ ++ APPLICATION_SCENARIO_LIVESHOW = 3, + }; + + /** + * The video QoE preference type. + */ + enum VIDEO_QOE_PREFERENCE_TYPE { + /** + * 1: Default QoE type, balance the delay, picture quality and fluency. + */ + VIDEO_QOE_PREFERENCE_BALANCE = 1, + /** + * 2: lower the e2e delay. + */ + VIDEO_QOE_PREFERENCE_DELAY_FIRST = 2, + /** + * 3: picture quality. + */ + VIDEO_QOE_PREFERENCE_PICTURE_QUALITY_FIRST = 3, + /** + * 4: more fluency. + */ + VIDEO_QOE_PREFERENCE_FLUENCY_FIRST = 4, + + }; + + /** + * The brightness level of the video image captured by the local camera. + */ + enum CAPTURE_BRIGHTNESS_LEVEL_TYPE { + /** -1: The SDK does not detect the brightness level of the video image. +- * Wait a few seconds to get the brightness level from `CAPTURE_BRIGHTNESS_LEVEL_TYPE` in the next callback. ++ * Wait a few seconds to get the brightness level from `CAPTURE_BRIGHTNESS_LEVEL_TYPE` in the next ++ * callback. + */ + CAPTURE_BRIGHTNESS_LEVEL_INVALID = -1, + /** 0: The brightness level of the video image is normal. + */ + CAPTURE_BRIGHTNESS_LEVEL_NORMAL = 0, + /** 1: The brightness level of the video image is too bright. + */ + CAPTURE_BRIGHTNESS_LEVEL_BRIGHT = 1, + /** 2: The brightness level of the video image is too dark. + */ + CAPTURE_BRIGHTNESS_LEVEL_DARK = 2, + }; + + enum CAMERA_STABILIZATION_MODE { + /** The camera stabilization mode is disabled. + */ + CAMERA_STABILIZATION_MODE_OFF = -1, + /** device choose stabilization mode automatically. + */ + CAMERA_STABILIZATION_MODE_AUTO = 0, + /** stabilization mode level 1. + */ + CAMERA_STABILIZATION_MODE_LEVEL_1 = 1, + /** stabilization mode level 2. + */ + CAMERA_STABILIZATION_MODE_LEVEL_2 = 2, + /** stabilization mode level 3. + */ + CAMERA_STABILIZATION_MODE_LEVEL_3 = 3, + /** The maximum level of the camera stabilization mode. + */ + CAMERA_STABILIZATION_MODE_MAX_LEVEL = CAMERA_STABILIZATION_MODE_LEVEL_3, + }; + + /** + * Local audio states. + */ + enum LOCAL_AUDIO_STREAM_STATE { + /** + * 0: The local audio is in the initial state. + */ + LOCAL_AUDIO_STREAM_STATE_STOPPED = 0, + /** + * 1: The capturing device starts successfully. + */ + LOCAL_AUDIO_STREAM_STATE_RECORDING = 1, + /** + * 2: The first audio frame encodes successfully. + */ + LOCAL_AUDIO_STREAM_STATE_ENCODING = 2, + /** + * 3: The local audio fails to start. + */ + LOCAL_AUDIO_STREAM_STATE_FAILED = 3 + }; + + /** + * Local audio state error codes. + */ + enum LOCAL_AUDIO_STREAM_REASON { + /** + * 0: The local audio is normal. + */ + LOCAL_AUDIO_STREAM_REASON_OK = 0, + /** +- * 1: No specified reason for the local audio failure. Remind your users to try to rejoin the channel. ++ * 1: No specified reason for the local audio failure. Remind your users to try to rejoin the ++ * channel. + */ + LOCAL_AUDIO_STREAM_REASON_FAILURE = 1, + /** + * 2: No permission to use the local audio device. Remind your users to grant permission. + */ + LOCAL_AUDIO_STREAM_REASON_DEVICE_NO_PERMISSION = 2, + /** + * 3: (Android and iOS only) The local audio capture device is used. Remind your users to check + * whether another application occupies the microphone. Local audio capture automatically resume + * after the microphone is idle for about five seconds. You can also try to rejoin the channel + * after the microphone is idle. + */ + LOCAL_AUDIO_STREAM_REASON_DEVICE_BUSY = 3, + /** + * 4: The local audio capture failed. + */ + LOCAL_AUDIO_STREAM_REASON_RECORD_FAILURE = 4, + /** + * 5: The local audio encoding failed. + */ + LOCAL_AUDIO_STREAM_REASON_ENCODE_FAILURE = 5, + /** 6: The SDK cannot find the local audio recording device. + */ + LOCAL_AUDIO_STREAM_REASON_NO_RECORDING_DEVICE = 6, + /** 7: The SDK cannot find the local audio playback device. + */ + LOCAL_AUDIO_STREAM_REASON_NO_PLAYOUT_DEVICE = 7, + /** + * 8: The local audio capturing is interrupted by the system call. + */ + LOCAL_AUDIO_STREAM_REASON_INTERRUPTED = 8, + /** 9: An invalid audio capture device ID. + */ + LOCAL_AUDIO_STREAM_REASON_RECORD_INVALID_ID = 9, + /** 10: An invalid audio playback device ID. + */ + LOCAL_AUDIO_STREAM_REASON_PLAYOUT_INVALID_ID = 10, + }; + + /** Local video state types. + */ + enum LOCAL_VIDEO_STREAM_STATE { + /** + * 0: The local video is in the initial state. + */ + LOCAL_VIDEO_STREAM_STATE_STOPPED = 0, + /** + * 1: The local video capturing device starts successfully. The SDK also reports this state when + * you call `startScreenCaptureByWindowId` to share a maximized window. + */ +@@ -2921,473 +2983,482 @@ + * Local video state error codes. + */ + enum LOCAL_VIDEO_STREAM_REASON { + /** + * 0: The local video is normal. + */ + LOCAL_VIDEO_STREAM_REASON_OK = 0, + /** + * 1: No specified reason for the local video failure. + */ + LOCAL_VIDEO_STREAM_REASON_FAILURE = 1, + /** + * 2: No permission to use the local video capturing device. Remind the user to grant permission + * and rejoin the channel. + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION = 2, + /** + * 3: The local video capturing device is in use. Remind the user to check whether another + * application occupies the camera. + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY = 3, + /** + * 4: The local video capture fails. Remind the user to check whether the video capture device + * is working properly or the camera is occupied by another application, and then to rejoin the + * channel. + */ + LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE = 4, + /** + * 5: The local video encoder is not supported. + */ + LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT = 5, + /** + * 6: (iOS only) The app is in the background. Remind the user that video capture cannot be + * performed normally when the app is in the background. + */ + LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND = 6, + /** + * 7: (iOS only) The current application window is running in Slide Over, Split View, or Picture + * in Picture mode, and another app is occupying the camera. Remind the user that the application + * cannot capture video properly when the app is running in Slide Over, Split View, or Picture in + * Picture mode and another app is occupying the camera. + */ + LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS = 7, + /** + * 8: Fails to find a local video capture device. Remind the user to check whether the camera is + * connected to the device properly or the camera is working properly, and then to rejoin the + * channel. + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND = 8, + /** +- * 9: (macOS only) The video capture device currently in use is disconnected (such as being ++ * 9: (macOS and Windows only) The video capture device currently in use is disconnected (such as being + * unplugged). + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED = 9, + /** + * 10: (macOS and Windows only) The SDK cannot find the video device in the video device list. + * Check whether the ID of the video device is valid. + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID = 10, + /** + * 14: (Android only) Video capture was interrupted, possibly due to the camera being occupied + * or some policy reasons such as background termination. + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT = 14, + /** +- * 15: (Android only) The device may need to be shut down and restarted to restore camera function, +- * or there may be a persistent hardware problem. ++ * 15: (Android only) The device may need to be shut down and restarted to restore camera ++ * function, or there may be a persistent hardware problem. + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR = 15, + /** + * 101: The current video capture device is unavailable due to excessive system pressure. + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE = 101, + /** + * 11: (macOS only) The shared window is minimized when you call `startScreenCaptureByWindowId` + * to share a window. The SDK cannot share a minimized window. You can cancel the minimization + * of this window at the application layer, for example by maximizing this window. + */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED = 11, + /** + * 12: (macOS and Windows only) The error code indicates that a window shared by the window ID + * has been closed or a full-screen window shared by the window ID has exited full-screen mode. + * After exiting full-screen mode, remote users cannot see the shared window. To prevent remote + * users from seeing a black screen, Agora recommends that you immediately stop screen sharing. + * + * Common scenarios for reporting this error code: + * - When the local user closes the shared window, the SDK reports this error code. + * - The local user shows some slides in full-screen mode first, and then shares the windows of + * the slides. After the user exits full-screen mode, the SDK reports this error code. + * - The local user watches a web video or reads a web document in full-screen mode first, and + * then shares the window of the web video or document. After the user exits full-screen mode, + * the SDK reports this error code. + */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED = 12, + /** 13: The local screen capture window is occluded. */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED = 13, + /** 20: The local screen capture window is not supported. */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED = 20, + /** 21: The screen capture fails. */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE = 21, + /** 22: No permision to capture screen. */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION = 22, + /** +- * 24: (Windows Only) An unexpected error (possibly due to window block failure) occurs during the screen +- * sharing process, resulting in performance degradation. However, the screen sharing process itself is +- * functioning normally. ++ * 24: (Windows Only) An unexpected error (possibly due to window block failure) occurs during the ++ * screen sharing process, resulting in performance degradation. However, the screen sharing ++ * process itself is functioning normally. + */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK = 24, +- /** 25: (Windows only) The local screen capture window is currently hidden and not visible on the desktop. */ ++ /** 25: (Windows only) The local screen capture window is currently hidden and not visible on the ++ desktop. */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN = 25, + /** 26: (Windows only) The local screen capture window is recovered from its hidden state. */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN = 26, + /** 27: (Windows and macOS only) The window is recovered from miniminzed */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED = 27, + /** + * 28: The screen capture paused. + * + * Common scenarios for reporting this error code: + * - When the desktop switch to the secure desktop such as UAC dialog or the Winlogon desktop on + * Windows platform, the SDK reports this error code. + */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_PAUSED = 28, + /** 29: The screen capture is resumed. */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_RESUMED = 29, + /** 30: The shared display has been disconnected */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED = 30, + + }; + + /** + * Remote audio states. + */ +-enum REMOTE_AUDIO_STATE +-{ ++enum REMOTE_AUDIO_STATE { + /** + * 0: The remote audio is in the default state. The SDK reports this state in the case of + * `REMOTE_AUDIO_REASON_LOCAL_MUTED(3)`, `REMOTE_AUDIO_REASON_REMOTE_MUTED(5)`, or + * `REMOTE_AUDIO_REASON_REMOTE_OFFLINE(7)`. + */ +- REMOTE_AUDIO_STATE_STOPPED = 0, // Default state, audio is started or remote user disabled/muted audio stream ++ REMOTE_AUDIO_STATE_STOPPED = ++ 0, // Default state, audio is started or remote user disabled/muted audio stream + /** + * 1: The first remote audio packet is received. + */ + REMOTE_AUDIO_STATE_STARTING = 1, // The first audio frame packet has been received + /** +- * 2: The remote audio stream is decoded and plays normally. The SDK reports this state in the case of +- * `REMOTE_AUDIO_REASON_NETWORK_RECOVERY(2)`, `REMOTE_AUDIO_REASON_LOCAL_UNMUTED(4)`, or ++ * 2: The remote audio stream is decoded and plays normally. The SDK reports this state in the ++ * case of `REMOTE_AUDIO_REASON_NETWORK_RECOVERY(2)`, `REMOTE_AUDIO_REASON_LOCAL_UNMUTED(4)`, or + * `REMOTE_AUDIO_REASON_REMOTE_UNMUTED(6)`. + */ +- REMOTE_AUDIO_STATE_DECODING = 2, // The first remote audio frame has been decoded or fronzen state ends ++ REMOTE_AUDIO_STATE_DECODING = ++ 2, // The first remote audio frame has been decoded or fronzen state ends + /** + * 3: The remote audio is frozen. The SDK reports this state in the case of + * `REMOTE_AUDIO_REASON_NETWORK_CONGESTION(1)`. + */ + REMOTE_AUDIO_STATE_FROZEN = 3, // Remote audio is frozen, probably due to network issue + /** + * 4: The remote audio fails to start. The SDK reports this state in the case of + * `REMOTE_AUDIO_REASON_INTERNAL(0)`. + */ + REMOTE_AUDIO_STATE_FAILED = 4, // Remote audio play failed + }; + + /** + * Reasons for the remote audio state change. + */ +-enum REMOTE_AUDIO_STATE_REASON +-{ ++enum REMOTE_AUDIO_STATE_REASON { + /** + * 0: The SDK reports this reason when the video state changes. + */ + REMOTE_AUDIO_REASON_INTERNAL = 0, + /** + * 1: Network congestion. + */ + REMOTE_AUDIO_REASON_NETWORK_CONGESTION = 1, + /** + * 2: Network recovery. + */ + REMOTE_AUDIO_REASON_NETWORK_RECOVERY = 2, + /** + * 3: The local user stops receiving the remote audio stream or + * disables the audio module. + */ + REMOTE_AUDIO_REASON_LOCAL_MUTED = 3, + /** + * 4: The local user resumes receiving the remote audio stream or + * enables the audio module. + */ + REMOTE_AUDIO_REASON_LOCAL_UNMUTED = 4, + /** + * 5: The remote user stops sending the audio stream or disables the + * audio module. + */ + REMOTE_AUDIO_REASON_REMOTE_MUTED = 5, + /** + * 6: The remote user resumes sending the audio stream or enables the + * audio module. + */ + REMOTE_AUDIO_REASON_REMOTE_UNMUTED = 6, + /** + * 7: The remote user leaves the channel. + */ + REMOTE_AUDIO_REASON_REMOTE_OFFLINE = 7, + /** + * 8: The local user does not receive any audio packet from remote user. + */ + REMOTE_AUDIO_REASON_NO_PACKET_RECEIVE = 8, + /** + * 9: The local user receives remote audio packet but fails to play. + */ + REMOTE_AUDIO_REASON_LOCAL_PLAY_FAILED = 9, + }; + + /** + * The state of the remote video. + */ + enum REMOTE_VIDEO_STATE { + /** + * 0: The remote video is in the default state. The SDK reports this state in the case of + * `REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED (3)`, `REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED (5)`, +- * `REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE (7)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK (8)`. ++ * `REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE (7)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK ++ * (8)`. + */ + REMOTE_VIDEO_STATE_STOPPED = 0, + /** + * 1: The first remote video packet is received. + */ + REMOTE_VIDEO_STATE_STARTING = 1, + /** +- * 2: The remote video stream is decoded and plays normally. The SDK reports this state in the case of +- * `REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY (2)`, `REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED (4)`, +- * `REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED (6)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY (9)`. ++ * 2: The remote video stream is decoded and plays normally. The SDK reports this state in the ++ * case of `REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY (2)`, ++ * `REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED (4)`, `REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED (6)`, ++ * or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY (9)`. + */ + REMOTE_VIDEO_STATE_DECODING = 2, + /** 3: The remote video is frozen, probably due to + * #REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION (1). + */ + REMOTE_VIDEO_STATE_FROZEN = 3, + /** 4: The remote video fails to start. The SDK reports this state in the case of + * `REMOTE_VIDEO_STATE_REASON_INTERNAL (0)`. + */ + REMOTE_VIDEO_STATE_FAILED = 4, + }; + /** + * The reason for the remote video state change. + */ + enum REMOTE_VIDEO_STATE_REASON { + /** + * 0: The SDK reports this reason when the video state changes. + */ + REMOTE_VIDEO_STATE_REASON_INTERNAL = 0, + /** + * 1: Network congestion. + */ + REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION = 1, + /** + * 2: Network recovery. + */ + REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY = 2, + /** + * 3: The local user stops receiving the remote video stream or disables the video module. + */ + REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED = 3, + /** + * 4: The local user resumes receiving the remote video stream or enables the video module. + */ + REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED = 4, + /** + * 5: The remote user stops sending the video stream or disables the video module. + */ + REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED = 5, + /** + * 6: The remote user resumes sending the video stream or enables the video module. + */ + REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED = 6, + /** + * 7: The remote user leaves the channel. + */ + REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE = 7, + /** 8: The remote audio-and-video stream falls back to the audio-only stream + * due to poor network conditions. + */ + REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK = 8, + /** 9: The remote audio-only stream switches back to the audio-and-video + * stream after the network conditions improve. + */ + REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY = 9, + /** (Internal use only) 10: The remote video stream type change to low stream type + */ + REMOTE_VIDEO_STATE_REASON_VIDEO_STREAM_TYPE_CHANGE_TO_LOW = 10, + /** (Internal use only) 11: The remote video stream type change to high stream type + */ + REMOTE_VIDEO_STATE_REASON_VIDEO_STREAM_TYPE_CHANGE_TO_HIGH = 11, + /** (iOS only) 12: The app of the remote user is in background. + */ + REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND = 12, + + /** 13: The remote video stream is not supported by the decoder + */ + REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT = 13, + + }; + + /** + * The remote user state information. + */ + enum REMOTE_USER_STATE { + /** + * The remote user has muted the audio. + */ + USER_STATE_MUTE_AUDIO = (1 << 0), + /** + * The remote user has muted the video. + */ + USER_STATE_MUTE_VIDEO = (1 << 1), + /** + * The remote user has enabled the video, which includes video capturing and encoding. + */ + USER_STATE_ENABLE_VIDEO = (1 << 4), + /** + * The remote user has enabled the local video capturing. + */ + USER_STATE_ENABLE_LOCAL_VIDEO = (1 << 8), + }; + + /** + * The definition of the VideoTrackInfo struct, which contains information of + * the video track. + */ + struct VideoTrackInfo { + VideoTrackInfo() +- : isLocal(false), ownerUid(0), trackId(0), channelId(OPTIONAL_NULLPTR) +- , codecType(VIDEO_CODEC_H265) +- , encodedFrameOnly(false), sourceType(VIDEO_SOURCE_CAMERA_PRIMARY) +- , observationPosition(agora::media::base::POSITION_POST_CAPTURER) {} ++ : isLocal(false), ++ ownerUid(0), ++ trackId(0), ++ channelId(OPTIONAL_NULLPTR), ++ codecType(VIDEO_CODEC_H265), ++ encodedFrameOnly(false), ++ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), ++ observationPosition(agora::media::base::POSITION_POST_CAPTURER) {} + /** + * Whether the video track is local or remote. + * - true: The video track is local. + * - false: The video track is remote. + */ + bool isLocal; + /** + * ID of the user who publishes the video track. + */ + uid_t ownerUid; + /** + * ID of the video track. + */ + track_id_t trackId; + /** + * The channel ID of the video track. + */ + const char* channelId; + /** + * The video codec type: #VIDEO_CODEC_TYPE. + */ + VIDEO_CODEC_TYPE codecType; + /** + * Whether the video track contains encoded video frame only. + * - true: The video track contains encoded video frame only. + * - false: The video track does not contain encoded video frame only. + */ + bool encodedFrameOnly; + /** + * The video source type: #VIDEO_SOURCE_TYPE + */ + VIDEO_SOURCE_TYPE sourceType; + /** + * the frame position for the video observer: #VIDEO_MODULE_POSITION + */ + uint32_t observationPosition; + }; + + /** +- * The downscale level of the remote video stream . The higher the downscale level, the more the video downscales. ++ * The downscale level of the remote video stream . The higher the downscale level, the more the ++ * video downscales. + */ + enum REMOTE_VIDEO_DOWNSCALE_LEVEL { + /** + * No downscale. + */ + REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE, + /** + * Downscale level 1. + */ + REMOTE_VIDEO_DOWNSCALE_LEVEL_1, + /** + * Downscale level 2. + */ + REMOTE_VIDEO_DOWNSCALE_LEVEL_2, + /** + * Downscale level 3. + */ + REMOTE_VIDEO_DOWNSCALE_LEVEL_3, + /** + * Downscale level 4. + */ + REMOTE_VIDEO_DOWNSCALE_LEVEL_4, + }; + + /** + * The volume information of users. + */ + struct AudioVolumeInfo { + /** + * User ID of the speaker. + * - In the local user's callback, `uid` = 0. + * - In the remote users' callback, `uid` is the user ID of a remote user whose instantaneous + * volume is one of the three highest. + */ + uid_t uid; + /** + * The volume of the user. The value ranges between 0 (the lowest volume) and 255 (the highest + * volume). If the user calls `startAudioMixing`, the value of volume is the volume after audio + * mixing. + */ + unsigned int volume; // [0,255] + /** + * Voice activity status of the local user. + * - 0: The local user is not speaking. + * - 1: The local user is speaking. + * @note + * - The `vad` parameter does not report the voice activity status of remote users. In a remote + * user's callback, the value of `vad` is always 1. +- * - To use this parameter, you must set `reportVad` to true when calling `enableAudioVolumeIndication`. ++ * - To use this parameter, you must set `reportVad` to true when calling ++ * `enableAudioVolumeIndication`. + */ + unsigned int vad; + /** + * The voice pitch (Hz) of the local user. The value ranges between 0.0 and 4000.0. + * @note The `voicePitch` parameter does not report the voice pitch of remote users. In the + * remote users' callback, the value of `voicePitch` is always 0.0. + */ + double voicePitch; + + AudioVolumeInfo() : uid(0), volume(0), vad(0), voicePitch(0.0) {} + }; + + /** + * The audio device information. + */ + struct DeviceInfo { + /* + * Whether the audio device supports ultra-low-latency capture and playback: + * - `true`: The device supports ultra-low-latency capture and playback. + * - `false`: The device does not support ultra-low-latency capture and playback. + */ + bool isLowLatencyAudioSupported; + + DeviceInfo() : isLowLatencyAudioSupported(false) {} + }; + + /** + * The definition of the IPacketObserver struct. + */ + class IPacketObserver { + public: + virtual ~IPacketObserver() {} + /** + * The definition of the Packet struct. + */ + struct Packet { + /** + * The buffer address of the sent or received data. + * @note Agora recommends setting `buffer` to a value larger than 2048 bytes. Otherwise, you + * may encounter undefined behaviors (such as crashes). + */ + const unsigned char* buffer; + /** + * The buffer size of the sent or received data. + */ + unsigned int size; + + Packet() : buffer(OPTIONAL_NULLPTR), size(0) {} + }; + /** +@@ -3417,1754 +3488,2021 @@ + /** + * Occurs when the video packet is received. + * @param packet The received video packet: Packet. + * @return Whether to process the audio packet: + * - true: Process the packet. + * - false: Do not process the packet, in which case the video packet will be discarded. + */ + virtual bool onReceiveVideoPacket(Packet& packet) = 0; + }; + + /** + * Audio sample rate types. + */ + enum AUDIO_SAMPLE_RATE_TYPE { + /** + * 32000: 32 KHz. + */ + AUDIO_SAMPLE_RATE_32000 = 32000, + /** + * 44100: 44.1 KHz. + */ + AUDIO_SAMPLE_RATE_44100 = 44100, + /** + * 48000: 48 KHz. + */ + AUDIO_SAMPLE_RATE_48000 = 48000, + }; + /** + * The codec type of the output video. + */ + enum VIDEO_CODEC_TYPE_FOR_STREAM { + /** + * 1: H.264. + */ + VIDEO_CODEC_H264_FOR_STREAM = 1, + /** + * 2: H.265. + */ + VIDEO_CODEC_H265_FOR_STREAM = 2, + }; + + /** + * Video codec profile types. + */ + enum VIDEO_CODEC_PROFILE_TYPE { + /** + * 66: Baseline video codec profile. Generally used in video calls on mobile phones. + */ + VIDEO_CODEC_PROFILE_BASELINE = 66, + /** +- * 77: Main video codec profile. Generally used in mainstream electronics, such as MP4 players, portable video players, PSP, and iPads. ++ * 77: Main video codec profile. Generally used in mainstream electronics, such as MP4 players, ++ * portable video players, PSP, and iPads. + */ + VIDEO_CODEC_PROFILE_MAIN = 77, + /** + * 100: High video codec profile. Generally used in high-resolution broadcasts or television. + */ + VIDEO_CODEC_PROFILE_HIGH = 100, + }; + +- + /** + * Self-defined audio codec profile. + */ + enum AUDIO_CODEC_PROFILE_TYPE { + /** + * 0: LC-AAC. + */ + AUDIO_CODEC_PROFILE_LC_AAC = 0, + /** + * 1: HE-AAC. + */ + AUDIO_CODEC_PROFILE_HE_AAC = 1, + /** + * 2: HE-AAC v2. + */ + AUDIO_CODEC_PROFILE_HE_AAC_V2 = 2, + }; + + /** + * Local audio statistics. + */ +-struct LocalAudioStats +-{ ++struct LocalAudioStats { + /** + * The number of audio channels. + */ + int numChannels; + /** + * The sampling rate (Hz) of sending the local user's audio stream. + */ + int sentSampleRate; + /** + * The average bitrate (Kbps) of sending the local user's audio stream. + */ + int sentBitrate; + /** + * The internal payload codec. + */ + int internalCodec; + /** +- * The packet loss rate (%) from the local client to the Agora server before applying the anti-packet loss strategies. ++ * The packet loss rate (%) from the local client to the Agora server before applying the ++ * anti-packet loss strategies. + */ + unsigned short txPacketLossRate; + /** + * The audio delay of the device, contains record and playout delay + */ + int audioDeviceDelay; + /** + * The playout delay of the device + */ + int audioPlayoutDelay; + /** + * The signal delay estimated from audio in-ear monitoring (ms). + */ + int earMonitorDelay; + /** + * The signal delay estimated during the AEC process from nearin and farin (ms). + */ + int aecEstimatedDelay; + }; + +- + /** + * States of the Media Push. + */ + enum RTMP_STREAM_PUBLISH_STATE { + /** +- * 0: The Media Push has not started or has ended. This state is also triggered after you remove a RTMP or RTMPS stream from the CDN by calling `removePublishStreamUrl`. ++ * 0: The Media Push has not started or has ended. This state is also triggered after you remove a ++ * RTMP or RTMPS stream from the CDN by calling `removePublishStreamUrl`. + */ + RTMP_STREAM_PUBLISH_STATE_IDLE = 0, + /** +- * 1: The SDK is connecting to Agora's streaming server and the CDN server. This state is triggered after you call the `addPublishStreamUrl` method. ++ * 1: The SDK is connecting to Agora's streaming server and the CDN server. This state is ++ * triggered after you call the `addPublishStreamUrl` method. + */ + RTMP_STREAM_PUBLISH_STATE_CONNECTING = 1, + /** +- * 2: The RTMP or RTMPS streaming publishes. The SDK successfully publishes the RTMP or RTMPS streaming and returns this state. ++ * 2: The RTMP or RTMPS streaming publishes. The SDK successfully publishes the RTMP or RTMPS ++ * streaming and returns this state. + */ + RTMP_STREAM_PUBLISH_STATE_RUNNING = 2, + /** +- * 3: The RTMP or RTMPS streaming is recovering. When exceptions occur to the CDN, or the streaming is interrupted, the SDK tries to resume RTMP or RTMPS streaming and returns this state. +- * - If the SDK successfully resumes the streaming, #RTMP_STREAM_PUBLISH_STATE_RUNNING (2) returns. +- * - If the streaming does not resume within 60 seconds or server errors occur, #RTMP_STREAM_PUBLISH_STATE_FAILURE (4) returns. You can also reconnect to the server by calling the `removePublishStreamUrl` and `addPublishStreamUrl` methods. ++ * 3: The RTMP or RTMPS streaming is recovering. When exceptions occur to the CDN, or the ++ * streaming is interrupted, the SDK tries to resume RTMP or RTMPS streaming and returns this ++ * state. ++ * - If the SDK successfully resumes the streaming, #RTMP_STREAM_PUBLISH_STATE_RUNNING (2) ++ * returns. ++ * - If the streaming does not resume within 60 seconds or server errors occur, ++ * #RTMP_STREAM_PUBLISH_STATE_FAILURE (4) returns. You can also reconnect to the server by calling ++ * the `removePublishStreamUrl` and `addPublishStreamUrl` methods. + */ + RTMP_STREAM_PUBLISH_STATE_RECOVERING = 3, + /** +- * 4: The RTMP or RTMPS streaming fails. See the `errCode` parameter for the detailed error information. You can also call the `addPublishStreamUrl` method to publish the RTMP or RTMPS streaming again. ++ * 4: The RTMP or RTMPS streaming fails. See the `errCode` parameter for the detailed error ++ * information. You can also call the `addPublishStreamUrl` method to publish the RTMP or RTMPS ++ * streaming again. + */ + RTMP_STREAM_PUBLISH_STATE_FAILURE = 4, + /** +- * 5: The SDK is disconnecting to Agora's streaming server and the CDN server. This state is triggered after you call the `removePublishStreamUrl` method. ++ * 5: The SDK is disconnecting to Agora's streaming server and the CDN server. This state is ++ * triggered after you call the `removePublishStreamUrl` method. + */ + RTMP_STREAM_PUBLISH_STATE_DISCONNECTING = 5, + }; + + /** + * Error codes of the RTMP or RTMPS streaming. + */ + enum RTMP_STREAM_PUBLISH_REASON { + /** + * 0: The RTMP or RTMPS streaming publishes successfully. + */ + RTMP_STREAM_PUBLISH_REASON_OK = 0, + /** +- * 1: Invalid argument used. If, for example, you do not call the `setLiveTranscoding` method to configure the LiveTranscoding parameters before calling the addPublishStreamUrl method, +- * the SDK returns this error. Check whether you set the parameters in the `setLiveTranscoding` method properly. ++ * 1: Invalid argument used. If, for example, you do not call the `setLiveTranscoding` method to ++ * configure the LiveTranscoding parameters before calling the addPublishStreamUrl method, the SDK ++ * returns this error. Check whether you set the parameters in the `setLiveTranscoding` method ++ * properly. + */ + RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT = 1, + /** + * 2: The RTMP or RTMPS streaming is encrypted and cannot be published. + */ + RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED = 2, + /** +- * 3: Timeout for the RTMP or RTMPS streaming. Call the `addPublishStreamUrl` method to publish the streaming again. ++ * 3: Timeout for the RTMP or RTMPS streaming. Call the `addPublishStreamUrl` method to publish ++ * the streaming again. + */ + RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT = 3, + /** +- * 4: An error occurs in Agora's streaming server. Call the `addPublishStreamUrl` method to publish the streaming again. ++ * 4: An error occurs in Agora's streaming server. Call the `addPublishStreamUrl` method to ++ * publish the streaming again. + */ + RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR = 4, + /** + * 5: An error occurs in the CDN server. + */ + RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR = 5, + /** + * 6: The RTMP or RTMPS streaming publishes too frequently. + */ + RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN = 6, + /** + * 7: The host publishes more than 10 URLs. Delete the unnecessary URLs before adding new ones. + */ + RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT = 7, + /** + * 8: The host manipulates other hosts' URLs. Check your app logic. + */ + RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED = 8, + /** + * 9: Agora's server fails to find the RTMP or RTMPS streaming. + */ + RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND = 9, + /** +- * 10: The format of the RTMP or RTMPS streaming URL is not supported. Check whether the URL format is correct. ++ * 10: The format of the RTMP or RTMPS streaming URL is not supported. Check whether the URL ++ * format is correct. + */ + RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED = 10, + /** +- * 11: The user role is not host, so the user cannot use the CDN live streaming function. Check your application code logic. ++ * 11: The user role is not host, so the user cannot use the CDN live streaming function. Check ++ * your application code logic. + */ +- RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER = 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h ++ RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER = ++ 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h + /** +- * 13: The `updateRtmpTranscoding` or `setLiveTranscoding` method is called to update the transcoding configuration in a scenario where there is streaming without transcoding. Check your application code logic. ++ * 13: The `updateRtmpTranscoding` or `setLiveTranscoding` method is called to update the ++ * transcoding configuration in a scenario where there is streaming without transcoding. Check ++ * your application code logic. + */ +- RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM = 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h ++ RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM = ++ 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h + /** + * 14: Errors occurred in the host's network. + */ + RTMP_STREAM_PUBLISH_REASON_NET_DOWN = 14, // Note: match to ERR_NET_DOWN in AgoraBase.h + /** + * 15: Your App ID does not have permission to use the CDN live streaming function. + */ +- RTMP_STREAM_PUBLISH_REASON_INVALID_APPID = 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h ++ RTMP_STREAM_PUBLISH_REASON_INVALID_APPID = ++ 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h + /** invalid privilege. */ + RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE = 16, + /** +- * 100: The streaming has been stopped normally. After you call `removePublishStreamUrl` to stop streaming, the SDK returns this value. ++ * 100: The streaming has been stopped normally. After you call `removePublishStreamUrl` to stop ++ * streaming, the SDK returns this value. + */ + RTMP_STREAM_UNPUBLISH_REASON_OK = 100, + }; + + /** Events during the RTMP or RTMPS streaming. */ + enum RTMP_STREAMING_EVENT { + /** +- * 1: An error occurs when you add a background image or a watermark image to the RTMP or RTMPS stream. ++ * 1: An error occurs when you add a background image or a watermark image to the RTMP or RTMPS ++ * stream. + */ + RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE = 1, + /** +- * 2: The streaming URL is already being used for CDN live streaming. If you want to start new streaming, use a new streaming URL. ++ * 2: The streaming URL is already being used for CDN live streaming. If you want to start new ++ * streaming, use a new streaming URL. + */ + RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE = 2, + /** + * 3: The feature is not supported. + */ + RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT = 3, + /** + * 4: Client request too frequently. + */ + RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN = 4, + }; + + /** + * Image properties. + */ + typedef struct RtcImage { + /** +- *The HTTP/HTTPS URL address of the image in the live video. The maximum length of this parameter is 1024 bytes. ++ *The HTTP/HTTPS URL address of the image in the live video. The maximum length of this parameter ++ *is 1024 bytes. + */ + const char* url; + /** +- * The x coordinate (pixel) of the image on the video frame (taking the upper left corner of the video frame as the origin). ++ * The x coordinate (pixel) of the image on the video frame (taking the upper left corner of the ++ * video frame as the origin). + */ + int x; + /** +- * The y coordinate (pixel) of the image on the video frame (taking the upper left corner of the video frame as the origin). ++ * The y coordinate (pixel) of the image on the video frame (taking the upper left corner of the ++ * video frame as the origin). + */ + int y; + /** + * The width (pixel) of the image on the video frame. + */ + int width; + /** + * The height (pixel) of the image on the video frame. + */ + int height; + /** + * The layer index of the watermark or background image. When you use the watermark array to add + * a watermark or multiple watermarks, you must pass a value to `zOrder` in the range [1,255]; + * otherwise, the SDK reports an error. In other cases, zOrder can optionally be passed in the + * range [0,255], with 0 being the default value. 0 means the bottom layer and 255 means the top + * layer. + */ + int zOrder; + /** The transparency level of the image. The value ranges between 0.0 and 1.0: + * + * - 0.0: Completely transparent. + * - 1.0: (Default) Opaque. + */ + double alpha; + + RtcImage() : url(OPTIONAL_NULLPTR), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0) {} + } RtcImage; + /** + * The configuration for advanced features of the RTMP or RTMPS streaming with transcoding. + * +- * If you want to enable the advanced features of streaming with transcoding, contact support@agora.io. ++ * If you want to enable the advanced features of streaming with transcoding, contact ++ * support@agora.io. + */ + struct LiveStreamAdvancedFeature { + LiveStreamAdvancedFeature() : featureName(OPTIONAL_NULLPTR), opened(false) {} +- LiveStreamAdvancedFeature(const char* feat_name, bool open) : featureName(feat_name), opened(open) {} ++ LiveStreamAdvancedFeature(const char* feat_name, bool open) ++ : featureName(feat_name), opened(open) {} + /** The advanced feature for high-quality video with a lower bitrate. */ + // static const char* LBHQ = "lbhq"; + /** The advanced feature for the optimized video encoder. */ + // static const char* VEO = "veo"; + + /** +- * The feature names, including LBHQ (high-quality video with a lower bitrate) and VEO (optimized video encoder). ++ * The feature names, including LBHQ (high-quality video with a lower bitrate) and VEO (optimized ++ * video encoder). + */ + const char* featureName; + + /** + * Whether to enable the advanced features of streaming with transcoding: + * - `true`: Enable the advanced feature. + * - `false`: (Default) Disable the advanced feature. + */ + bool opened; +-} ; ++}; + + /** + * Connection state types. + */ +-enum CONNECTION_STATE_TYPE +-{ ++enum CONNECTION_STATE_TYPE { + /** +- * 1: The SDK is disconnected from the Agora edge server. The state indicates the SDK is in one of the following phases: ++ * 1: The SDK is disconnected from the Agora edge server. The state indicates the SDK is in one of ++ * the following phases: + * - The initial state before calling the `joinChannel` method. + * - The app calls the `leaveChannel` method. + */ + CONNECTION_STATE_DISCONNECTED = 1, + /** + * 2: The SDK is connecting to the Agora edge server. This state indicates that the SDK is + * establishing a connection with the specified channel after the app calls `joinChannel`. + * - If the SDK successfully joins the channel, it triggers the `onConnectionStateChanged` + * callback and the connection state switches to `CONNECTION_STATE_CONNECTED`. + * - After the connection is established, the SDK also initializes the media and triggers + * `onJoinChannelSuccess` when everything is ready. + */ + CONNECTION_STATE_CONNECTING = 2, + /** + * 3: The SDK is connected to the Agora edge server. This state also indicates that the user + * has joined a channel and can now publish or subscribe to a media stream in the channel. + * If the connection to the Agora edge server is lost because, for example, the network is down + * or switched, the SDK automatically tries to reconnect and triggers `onConnectionStateChanged` + * that indicates the connection state switches to `CONNECTION_STATE_RECONNECTING`. + */ + CONNECTION_STATE_CONNECTED = 3, + /** + * 4: The SDK keeps reconnecting to the Agora edge server. The SDK keeps rejoining the channel + * after being disconnected from a joined channel because of network issues. + * - If the SDK cannot rejoin the channel within 10 seconds, it triggers `onConnectionLost`, + * stays in the `CONNECTION_STATE_RECONNECTING` state, and keeps rejoining the channel. + * - If the SDK fails to rejoin the channel 20 minutes after being disconnected from the Agora + * edge server, the SDK triggers the `onConnectionStateChanged` callback, switches to the + * `CONNECTION_STATE_FAILED` state, and stops rejoining the channel. + */ + CONNECTION_STATE_RECONNECTING = 4, + /** + * 5: The SDK fails to connect to the Agora edge server or join the channel. This state indicates + * that the SDK stops trying to rejoin the channel. You must call `leaveChannel` to leave the + * channel. + * - You can call `joinChannel` to rejoin the channel. + * - If the SDK is banned from joining the channel by the Agora edge server through the RESTful + * API, the SDK triggers the `onConnectionStateChanged` callback. + */ + CONNECTION_STATE_FAILED = 5, + }; + + /** + * Transcoding configurations of each host. + */ + struct TranscodingUser { + /** + * The user ID of the host. + */ + uid_t uid; + /** +- * The x coordinate (pixel) of the host's video on the output video frame (taking the upper left corner of the video frame as the origin). The value range is [0, width], where width is the `width` set in `LiveTranscoding`. ++ * The x coordinate (pixel) of the host's video on the output video frame (taking the upper left ++ * corner of the video frame as the origin). The value range is [0, width], where width is the ++ * `width` set in `LiveTranscoding`. + */ + int x; + /** +- * The y coordinate (pixel) of the host's video on the output video frame (taking the upper left corner of the video frame as the origin). The value range is [0, height], where height is the `height` set in `LiveTranscoding`. ++ * The y coordinate (pixel) of the host's video on the output video frame (taking the upper left ++ * corner of the video frame as the origin). The value range is [0, height], where height is the ++ * `height` set in `LiveTranscoding`. + */ + int y; + /** + * The width (pixel) of the host's video. + */ + int width; + /** + * The height (pixel) of the host's video. + */ + int height; + /** + * The layer index number of the host's video. The value range is [0, 100]. + * - 0: (Default) The host's video is the bottom layer. + * - 100: The host's video is the top layer. + * + * If the value is beyond this range, the SDK reports the error code `ERR_INVALID_ARGUMENT`. + */ + int zOrder; + /** + * The transparency of the host's video. The value range is [0.0, 1.0]. + * - 0.0: Completely transparent. + * - 1.0: (Default) Opaque. + */ + double alpha; + /** +- * The audio channel used by the host's audio in the output audio. The default value is 0, and the value range is [0, 5]. +- * - `0`: (Recommended) The defaut setting, which supports dual channels at most and depends on the upstream of the host. +- * - `1`: The host's audio uses the FL audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. +- * - `2`: The host's audio uses the FC audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. +- * - `3`: The host's audio uses the FR audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. +- * - `4`: The host's audio uses the BL audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. +- * - `5`: The host's audio uses the BR audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. +- * - `0xFF` or a value greater than 5: The host's audio is muted, and the Agora server removes the host's audio. ++ * The audio channel used by the host's audio in the output audio. The default value is 0, and the ++ * value range is [0, 5]. ++ * - `0`: (Recommended) The defaut setting, which supports dual channels at most and depends on ++ * the upstream of the host. ++ * - `1`: The host's audio uses the FL audio channel. If the host's upstream uses multiple audio ++ * channels, the Agora server mixes them into mono first. ++ * - `2`: The host's audio uses the FC audio channel. If the host's upstream uses multiple audio ++ * channels, the Agora server mixes them into mono first. ++ * - `3`: The host's audio uses the FR audio channel. If the host's upstream uses multiple audio ++ * channels, the Agora server mixes them into mono first. ++ * - `4`: The host's audio uses the BL audio channel. If the host's upstream uses multiple audio ++ * channels, the Agora server mixes them into mono first. ++ * - `5`: The host's audio uses the BR audio channel. If the host's upstream uses multiple audio ++ * channels, the Agora server mixes them into mono first. ++ * - `0xFF` or a value greater than 5: The host's audio is muted, and the Agora server removes the ++ * host's audio. + * + * @note If the value is not `0`, a special player is required. + */ + int audioChannel; + + TranscodingUser() +- : uid(0), +- x(0), +- y(0), +- width(0), +- height(0), +- zOrder(0), +- alpha(1.0), +- audioChannel(0) {} ++ : uid(0), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0), audioChannel(0) {} + }; + + /** + * Transcoding configurations for Media Push. + */ + struct LiveTranscoding { + /** The width of the video in pixels. The default value is 360. + * - When pushing video streams to the CDN, the value range of `width` is [64,1920]. + * If the value is less than 64, Agora server automatically adjusts it to 64; if the + * value is greater than 1920, Agora server automatically adjusts it to 1920. + * - When pushing audio streams to the CDN, set `width` and `height` as 0. + */ + int width; + /** The height of the video in pixels. The default value is 640. + * - When pushing video streams to the CDN, the value range of `height` is [64,1080]. + * If the value is less than 64, Agora server automatically adjusts it to 64; if the + * value is greater than 1080, Agora server automatically adjusts it to 1080. + * - When pushing audio streams to the CDN, set `width` and `height` as 0. + */ + int height; + /** Bitrate of the CDN live output video stream. The default value is 400 Kbps. + +- Set this parameter according to the Video Bitrate Table. If you set a bitrate beyond the proper range, the SDK automatically adapts it to a value within the range. ++ Set this parameter according to the Video Bitrate Table. If you set a bitrate beyond the proper ++ range, the SDK automatically adapts it to a value within the range. + */ + int videoBitrate; +- /** Frame rate of the output video stream set for the CDN live streaming. The default value is 15 fps, and the value range is (0,30]. ++ /** Frame rate of the output video stream set for the CDN live streaming. The default value is 15 ++ fps, and the value range is (0,30]. + + @note The Agora server adjusts any value over 30 to 30. + */ + int videoFramerate; + + /** **DEPRECATED** Latency mode: + + - true: Low latency with unassured quality. + - false: (Default) High latency with assured quality. + */ + bool lowLatency; + + /** Video GOP in frames. The default value is 30 fps. + */ + int videoGop; + /** Self-defined video codec profile: #VIDEO_CODEC_PROFILE_TYPE. + + @note If you set this parameter to other values, Agora adjusts it to the default value of 100. + */ + VIDEO_CODEC_PROFILE_TYPE videoCodecProfile; +- /** The background color in RGB hex value. Value only. Do not include a preceeding #. For example, 0xFFB6C1 (light pink). The default value is 0x000000 (black). ++ /** The background color in RGB hex value. Value only. Do not include a preceeding #. For example, ++ * 0xFFB6C1 (light pink). The default value is 0x000000 (black). + */ + unsigned int backgroundColor; + /** Video codec profile types for Media Push. See VIDEO_CODEC_TYPE_FOR_STREAM. */ + VIDEO_CODEC_TYPE_FOR_STREAM videoCodecType; + /** The number of users in the live interactive streaming. + * The value range is [0, 17]. + */ + unsigned int userCount; +- /** Manages the user layout configuration in the Media Push. Agora supports a maximum of 17 transcoding users in a Media Push channel. See `TranscodingUser`. ++ /** Manages the user layout configuration in the Media Push. Agora supports a maximum of 17 ++ * transcoding users in a Media Push channel. See `TranscodingUser`. + */ + TranscodingUser* transcodingUsers; +- /** Reserved property. Extra user-defined information to send SEI for the H.264/H.265 video stream to the CDN live client. Maximum length: 4096 Bytes. ++ /** Reserved property. Extra user-defined information to send SEI for the H.264/H.265 video stream ++ to the CDN live client. Maximum length: 4096 Bytes. + + For more information on SEI frame, see [SEI-related questions](https://docs.agora.io/en/faq/sei). + */ + const char* transcodingExtraInfo; + + /** **DEPRECATED** The metadata sent to the CDN live client. + */ + const char* metadata; + /** The watermark on the live video. The image format needs to be PNG. See `RtcImage`. + +- You can add one watermark, or add multiple watermarks using an array. This parameter is used with `watermarkCount`. ++ You can add one watermark, or add multiple watermarks using an array. This parameter is used with ++ `watermarkCount`. + */ + RtcImage* watermark; + /** +- * The number of watermarks on the live video. The total number of watermarks and background images can range from 0 to 10. This parameter is used with `watermark`. ++ * The number of watermarks on the live video. The total number of watermarks and background ++ * images can range from 0 to 10. This parameter is used with `watermark`. + */ + unsigned int watermarkCount; + +- /** The number of background images on the live video. The image format needs to be PNG. See `RtcImage`. ++ /** The number of background images on the live video. The image format needs to be PNG. See ++ * `RtcImage`. + * +- * You can add a background image or use an array to add multiple background images. This parameter is used with `backgroundImageCount`. ++ * You can add a background image or use an array to add multiple background images. This ++ * parameter is used with `backgroundImageCount`. + */ + RtcImage* backgroundImage; + /** +- * The number of background images on the live video. The total number of watermarks and background images can range from 0 to 10. This parameter is used with `backgroundImage`. ++ * The number of background images on the live video. The total number of watermarks and ++ * background images can range from 0 to 10. This parameter is used with `backgroundImage`. + */ + unsigned int backgroundImageCount; + + /** The audio sampling rate (Hz) of the output media stream. See #AUDIO_SAMPLE_RATE_TYPE. + */ + AUDIO_SAMPLE_RATE_TYPE audioSampleRate; +- /** Bitrate (Kbps) of the audio output stream for Media Push. The default value is 48, and the highest value is 128. ++ /** Bitrate (Kbps) of the audio output stream for Media Push. The default value is 48, and the ++ * highest value is 128. + */ + int audioBitrate; +- /** The number of audio channels for Media Push. Agora recommends choosing 1 (mono), or 2 (stereo) audio channels. Special players are required if you choose 3, 4, or 5. ++ /** The number of audio channels for Media Push. Agora recommends choosing 1 (mono), or 2 (stereo) ++ * audio channels. Special players are required if you choose 3, 4, or 5. + * - 1: (Default) Mono. + * - 2: Stereo. + * - 3: Three audio channels. + * - 4: Four audio channels. + * - 5: Five audio channels. + */ + int audioChannels; + /** Audio codec profile type for Media Push. See #AUDIO_CODEC_PROFILE_TYPE. + */ + AUDIO_CODEC_PROFILE_TYPE audioCodecProfile; +- /** Advanced features of the RTMP or RTMPS streaming with transcoding. See LiveStreamAdvancedFeature. ++ /** Advanced features of the RTMP or RTMPS streaming with transcoding. See ++ * LiveStreamAdvancedFeature. + */ + LiveStreamAdvancedFeature* advancedFeatures; + + /** The number of enabled advanced features. The default value is 0. */ + unsigned int advancedFeatureCount; + + LiveTranscoding() + : width(360), + height(640), + videoBitrate(400), + videoFramerate(15), + lowLatency(false), + videoGop(30), + videoCodecProfile(VIDEO_CODEC_PROFILE_HIGH), + backgroundColor(0x000000), + videoCodecType(VIDEO_CODEC_H264_FOR_STREAM), + userCount(0), + transcodingUsers(OPTIONAL_NULLPTR), + transcodingExtraInfo(OPTIONAL_NULLPTR), + metadata(OPTIONAL_NULLPTR), + watermark(OPTIONAL_NULLPTR), + watermarkCount(0), + backgroundImage(OPTIONAL_NULLPTR), + backgroundImageCount(0), + audioSampleRate(AUDIO_SAMPLE_RATE_48000), + audioBitrate(48), + audioChannels(1), + audioCodecProfile(AUDIO_CODEC_PROFILE_LC_AAC), + advancedFeatures(OPTIONAL_NULLPTR), + advancedFeatureCount(0) {} + }; + + /** + * The video streams for the video mixing on the local client. + */ + struct TranscodingVideoStream { + /** + * The source type of video for the video mixing on the local client. See #VIDEO_SOURCE_TYPE. + */ + VIDEO_SOURCE_TYPE sourceType; + /** + * The ID of the remote user. +- * @note Use this parameter only when the source type of the video for the video mixing on the local client is `VIDEO_SOURCE_REMOTE`. ++ * @note Use this parameter only when the source type of the video for the video mixing on the ++ * local client is `VIDEO_SOURCE_REMOTE`. + */ + uid_t remoteUserUid; + /** + * The URL of the image. +- * @note Use this parameter only when the source type of the video for the video mixing on the local client is `RTC_IMAGE`. ++ * @note Use this parameter only when the source type of the video for the video mixing on the ++ * local client is `RTC_IMAGE`. + */ + const char* imageUrl; + /** + * MediaPlayer id if sourceType is MEDIA_PLAYER_SOURCE. + */ + int mediaPlayerId; + /** +- * The horizontal displacement of the top-left corner of the video for the video mixing on the client relative to the top-left corner (origin) of the canvas for this video mixing. ++ * The horizontal displacement of the top-left corner of the video for the video mixing on the ++ * client relative to the top-left corner (origin) of the canvas for this video mixing. + */ + int x; + /** +- * The vertical displacement of the top-left corner of the video for the video mixing on the client relative to the top-left corner (origin) of the canvas for this video mixing. ++ * The vertical displacement of the top-left corner of the video for the video mixing on the ++ * client relative to the top-left corner (origin) of the canvas for this video mixing. + */ + int y; + /** + * The width (px) of the video for the video mixing on the local client. + */ + int width; + /** + * The height (px) of the video for the video mixing on the local client. + */ + int height; + /** +- * The number of the layer to which the video for the video mixing on the local client belongs. The value range is [0,100]. ++ * The number of the layer to which the video for the video mixing on the local client belongs. ++ * The value range is [0,100]. + * - 0: (Default) The layer is at the bottom. + * - 100: The layer is at the top. + */ + int zOrder; + /** +- * The transparency of the video for the video mixing on the local client. The value range is [0.0,1.0]. 0.0 means the transparency is completely transparent. 1.0 means the transparency is opaque. ++ * The transparency of the video for the video mixing on the local client. The value range is ++ * [0.0,1.0]. 0.0 means the transparency is completely transparent. 1.0 means the transparency is ++ * opaque. + */ + double alpha; + /** + * Whether to mirror the video for the video mixing on the local client. + * - true: Mirroring. + * - false: (Default) Do not mirror. + * @note The paramter only works for videos with the source type `CAMERA`. + */ + bool mirror; + + TranscodingVideoStream() + : sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), + remoteUserUid(0), + imageUrl(OPTIONAL_NULLPTR), + x(0), + y(0), + width(0), + height(0), + zOrder(0), + alpha(1.0), + mirror(false) {} + }; + + /** + * The configuration of the video mixing on the local client. + */ + struct LocalTranscoderConfiguration { + /** + * The number of the video streams for the video mixing on the local client. + */ + unsigned int streamCount; + /** + * The video streams for the video mixing on the local client. See TranscodingVideoStream. + */ + TranscodingVideoStream* videoInputStreams; + /** +- * The encoding configuration of the mixed video stream after the video mixing on the local client. See VideoEncoderConfiguration. ++ * The encoding configuration of the mixed video stream after the video mixing on the local ++ * client. See VideoEncoderConfiguration. + */ + VideoEncoderConfiguration videoOutputConfiguration; + /** +- * Whether to use the timestamp when the primary camera captures the video frame as the timestamp of the mixed video frame. +- * - true: (Default) Use the timestamp of the captured video frame as the timestamp of the mixed video frame. +- * - false: Do not use the timestamp of the captured video frame as the timestamp of the mixed video frame. Instead, use the timestamp when the mixed video frame is constructed. ++ * Whether to use the timestamp when the primary camera captures the video frame as the timestamp ++ * of the mixed video frame. ++ * - true: (Default) Use the timestamp of the captured video frame as the timestamp of the mixed ++ * video frame. ++ * - false: Do not use the timestamp of the captured video frame as the timestamp of the mixed ++ * video frame. Instead, use the timestamp when the mixed video frame is constructed. + */ + bool syncWithPrimaryCamera; + +- LocalTranscoderConfiguration() : streamCount(0), videoInputStreams(OPTIONAL_NULLPTR), videoOutputConfiguration(), syncWithPrimaryCamera(true) {} ++ LocalTranscoderConfiguration() ++ : streamCount(0), ++ videoInputStreams(OPTIONAL_NULLPTR), ++ videoOutputConfiguration(), ++ syncWithPrimaryCamera(true) {} + }; + + enum VIDEO_TRANSCODER_ERROR { + /** + * The video track of the video source is not started. + */ + VT_ERR_VIDEO_SOURCE_NOT_READY = 1, + /** + * The video source type is not supported. + */ + VT_ERR_INVALID_VIDEO_SOURCE_TYPE = 2, + /** + * The image url is not correctly of image source. + */ + VT_ERR_INVALID_IMAGE_PATH = 3, + /** + * The image format not the type png/jpeg/gif of image source. + */ + VT_ERR_UNSUPPORT_IMAGE_FORMAT = 4, + /** + * The layout is invalid such as width is zero. + */ + VT_ERR_INVALID_LAYOUT = 5, + /** + * Internal error. + */ + VT_ERR_INTERNAL = 20 + }; + ++ + /** ++ * The audio streams for the video mixing on the local client. ++ */ ++struct MixedAudioStream { ++ /** ++ * The source type of audio for the audio mixing on the local client. See #AUDIO_SOURCE_TYPE. ++ */ ++ AUDIO_SOURCE_TYPE sourceType; ++ /** ++ * The ID of the remote user. ++ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. ++ */ ++ uid_t remoteUserUid; ++ /** ++ * The channel ID of the remote user. ++ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. ++ */ ++ const char* channelId; ++ /** ++ * The track ID of the local track. ++ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. ++ */ ++ track_id_t trackId; ++ ++ MixedAudioStream(AUDIO_SOURCE_TYPE source) ++ : sourceType(source), ++ remoteUserUid(0), ++ channelId(NULL), ++ trackId(-1) {} ++ ++ MixedAudioStream(AUDIO_SOURCE_TYPE source, track_id_t track) ++ : sourceType(source), ++ trackId(track) {} ++ ++ MixedAudioStream(AUDIO_SOURCE_TYPE source, uid_t uid, const char* channel) ++ : sourceType(source), ++ remoteUserUid(uid), ++ channelId(channel) {} ++ ++ MixedAudioStream(AUDIO_SOURCE_TYPE source, uid_t uid, const char* channel, track_id_t track) ++ : sourceType(source), ++ remoteUserUid(uid), ++ channelId(channel), ++ trackId(track) {} ++ ++}; ++ ++/** ++ * The configuration of the audio mixing on the local client. ++ */ ++struct LocalAudioMixerConfiguration { ++ /** ++ * The number of the audio streams for the audio mixing on the local client. ++ */ ++ unsigned int streamCount; ++ /** ++ * The source of the streams to mixed; ++ */ ++ MixedAudioStream* audioInputStreams; ++ ++ /** ++ * Whether to use the timestamp follow the local mic's audio frame. ++ * - true: (Default) Use the timestamp of the captured audio frame as the timestamp of the mixed audio frame. ++ * - false: Do not use the timestamp of the captured audio frame as the timestamp of the mixed audio frame. Instead, use the timestamp when the mixed audio frame is constructed. ++ */ ++ bool syncWithLocalMic; ++ ++ LocalAudioMixerConfiguration() : streamCount(0), syncWithLocalMic(true) {} ++}; ++ ++/** + * Configurations of the last-mile network test. + */ + struct LastmileProbeConfig { + /** + * Determines whether to test the uplink network. Some users, for example, + * the audience in a live broadcast channel, do not need such a test: + * - true: Test. + * - false: Do not test. + */ + bool probeUplink; + /** + * Determines whether to test the downlink network: + * - true: Test. + * - false: Do not test. + */ + bool probeDownlink; + /** +- * The expected maximum sending bitrate (bps) of the local user. The value range is [100000, 5000000]. We recommend setting this parameter +- * according to the bitrate value set by `setVideoEncoderConfiguration`. ++ * The expected maximum sending bitrate (bps) of the local user. The value range is [100000, ++ * 5000000]. We recommend setting this parameter according to the bitrate value set by ++ * `setVideoEncoderConfiguration`. + */ + unsigned int expectedUplinkBitrate; + /** +- * The expected maximum receiving bitrate (bps) of the local user. The value range is [100000,5000000]. ++ * The expected maximum receiving bitrate (bps) of the local user. The value range is ++ * [100000,5000000]. + */ + unsigned int expectedDownlinkBitrate; + }; + + /** + * The status of the last-mile network tests. + */ + enum LASTMILE_PROBE_RESULT_STATE { + /** + * 1: The last-mile network probe test is complete. + */ + LASTMILE_PROBE_RESULT_COMPLETE = 1, + /** +- * 2: The last-mile network probe test is incomplete because the bandwidth estimation is not available due to limited test resources. ++ * 2: The last-mile network probe test is incomplete because the bandwidth estimation is not ++ * available due to limited test resources. + */ + LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE = 2, + /** +- * 3: The last-mile network probe test is not carried out, probably due to poor network conditions. ++ * 3: The last-mile network probe test is not carried out, probably due to poor network ++ * conditions. + */ + LASTMILE_PROBE_RESULT_UNAVAILABLE = 3 + }; + + /** + * Results of the uplink or downlink last-mile network test. + */ + struct LastmileProbeOneWayResult { + /** + * The packet loss rate (%). + */ + unsigned int packetLossRate; + /** + * The network jitter (ms). + */ + unsigned int jitter; + /** + * The estimated available bandwidth (bps). + */ + unsigned int availableBandwidth; + +- LastmileProbeOneWayResult() : packetLossRate(0), +- jitter(0), +- availableBandwidth(0) {} ++ LastmileProbeOneWayResult() : packetLossRate(0), jitter(0), availableBandwidth(0) {} + }; + + /** + * Results of the uplink and downlink last-mile network tests. + */ + struct LastmileProbeResult { + /** + * The status of the last-mile network tests. See #LASTMILE_PROBE_RESULT_STATE. + */ + LASTMILE_PROBE_RESULT_STATE state; + /** + * Results of the uplink last-mile network test. For details, see LastmileProbeOneWayResult. + */ + LastmileProbeOneWayResult uplinkReport; + /** + * Results of the downlink last-mile network test. For details, see LastmileProbeOneWayResult. + */ + LastmileProbeOneWayResult downlinkReport; + /** + * The round-trip time (ms). + */ + unsigned int rtt; + +- LastmileProbeResult() +- : state(LASTMILE_PROBE_RESULT_UNAVAILABLE), +- rtt(0) {} ++ LastmileProbeResult() : state(LASTMILE_PROBE_RESULT_UNAVAILABLE), rtt(0) {} + }; + + /** + * Reasons causing the change of the connection state. + */ +-enum CONNECTION_CHANGED_REASON_TYPE +-{ ++enum CONNECTION_CHANGED_REASON_TYPE { + /** + * 0: The SDK is connecting to the server. + */ + CONNECTION_CHANGED_CONNECTING = 0, + /** + * 1: The SDK has joined the channel successfully. + */ + CONNECTION_CHANGED_JOIN_SUCCESS = 1, + /** + * 2: The connection between the SDK and the server is interrupted. + */ + CONNECTION_CHANGED_INTERRUPTED = 2, + /** +- * 3: The connection between the SDK and the server is banned by the server. This error occurs when the user is kicked out of the channel by the server. ++ * 3: The connection between the SDK and the server is banned by the server. This error occurs ++ * when the user is kicked out of the channel by the server. + */ + CONNECTION_CHANGED_BANNED_BY_SERVER = 3, + /** +- * 4: The SDK fails to join the channel. When the SDK fails to join the channel for more than 20 minutes, this error occurs and the SDK stops reconnecting to the channel. ++ * 4: The SDK fails to join the channel. When the SDK fails to join the channel for more than 20 ++ * minutes, this error occurs and the SDK stops reconnecting to the channel. + */ + CONNECTION_CHANGED_JOIN_FAILED = 4, + /** + * 5: The SDK has left the channel. + */ + CONNECTION_CHANGED_LEAVE_CHANNEL = 5, + /** + * 6: The connection fails because the App ID is not valid. + */ + CONNECTION_CHANGED_INVALID_APP_ID = 6, + /** +- * 7: The connection fails because the channel name is not valid. Please rejoin the channel with a valid channel name. ++ * 7: The connection fails because the channel name is not valid. Please rejoin the channel with a ++ * valid channel name. + */ + CONNECTION_CHANGED_INVALID_CHANNEL_NAME = 7, + /** + * 8: The connection fails because the token is not valid. Typical reasons include: +- * - The App Certificate for the project is enabled in Agora Console, but you do not use a token when joining the channel. If you enable the App Certificate, you must use a token to join the channel. +- * - The `uid` specified when calling `joinChannel` to join the channel is inconsistent with the `uid` passed in when generating the token. ++ * - The App Certificate for the project is enabled in Agora Console, but you do not use a token ++ * when joining the channel. If you enable the App Certificate, you must use a token to join the ++ * channel. ++ * - The `uid` specified when calling `joinChannel` to join the channel is inconsistent with the ++ * `uid` passed in when generating the token. + */ + CONNECTION_CHANGED_INVALID_TOKEN = 8, + /** + * 9: The connection fails because the token has expired. + */ + CONNECTION_CHANGED_TOKEN_EXPIRED = 9, + /** + * 10: The connection is rejected by the server. Typical reasons include: +- * - The user is already in the channel and still calls a method, for example, `joinChannel`, to join the channel. Stop calling this method to clear this error. +- * - The user tries to join the channel when conducting a pre-call test. The user needs to call the channel after the call test ends. ++ * - The user is already in the channel and still calls a method, for example, `joinChannel`, to ++ * join the channel. Stop calling this method to clear this error. ++ * - The user tries to join the channel when conducting a pre-call test. The user needs to call ++ * the channel after the call test ends. + */ + CONNECTION_CHANGED_REJECTED_BY_SERVER = 10, + /** + * 11: The connection changes to reconnecting because the SDK has set a proxy server. + */ + CONNECTION_CHANGED_SETTING_PROXY_SERVER = 11, + /** + * 12: The connection state changed because the token is renewed. + */ + CONNECTION_CHANGED_RENEW_TOKEN = 12, + /** +- * 13: The IP address of the client has changed, possibly because the network type, IP address, or port has been changed. ++ * 13: The IP address of the client has changed, possibly because the network type, IP address, or ++ * port has been changed. + */ + CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED = 13, + /** +- * 14: Timeout for the keep-alive of the connection between the SDK and the Agora edge server. The connection state changes to CONNECTION_STATE_RECONNECTING. ++ * 14: Timeout for the keep-alive of the connection between the SDK and the Agora edge server. The ++ * connection state changes to CONNECTION_STATE_RECONNECTING. + */ + CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT = 14, + /** + * 15: The SDK has rejoined the channel successfully. + */ + CONNECTION_CHANGED_REJOIN_SUCCESS = 15, + /** + * 16: The connection between the SDK and the server is lost. + */ + CONNECTION_CHANGED_LOST = 16, + /** + * 17: The change of connection state is caused by echo test. + */ + CONNECTION_CHANGED_ECHO_TEST = 17, + /** + * 18: The local IP Address is changed by user. + */ + CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER = 18, + /** + * 19: The connection is failed due to join the same channel on another device with the same uid. + */ + CONNECTION_CHANGED_SAME_UID_LOGIN = 19, + /** + * 20: The connection is failed due to too many broadcasters in the channel. + */ + CONNECTION_CHANGED_TOO_MANY_BROADCASTERS = 20, + + /** + * 21: The connection is failed due to license validation failure. + */ + CONNECTION_CHANGED_LICENSE_VALIDATION_FAILURE = 21, + /* + * 22: The connection is failed due to certification verify failure. + */ + CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE = 22, + /** + * 23: The connection is failed due to the lack of granting permission to the stream channel. + */ + CONNECTION_CHANGED_STREAM_CHANNEL_NOT_AVAILABLE = 23, + /** + * 24: The connection is failed due to join channel with an inconsistent appid. + */ + CONNECTION_CHANGED_INCONSISTENT_APPID = 24, + }; + + /** + * The reason of changing role's failure. + */ + enum CLIENT_ROLE_CHANGE_FAILED_REASON { + /** + * 1: Too many broadcasters in the channel. + */ + CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS = 1, + /** + * 2: The operation of changing role is not authorized. + */ + CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED = 2, + /** + * 3: The operation of changing role is timeout. + * @deprecated This reason is deprecated. + */ + CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT __deprecated = 3, + /** + * 4: The operation of changing role is interrupted since we lost connection with agora service. + * @deprecated This reason is deprecated. + */ + CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED __deprecated = 4, + }; + + /** + * The reason of notifying the user of a message. + */ + enum WLACC_MESSAGE_REASON { + /** + * WIFI signal is weak. + */ + WLACC_MESSAGE_REASON_WEAK_SIGNAL = 0, + /** + * Channel congestion. + */ + WLACC_MESSAGE_REASON_CHANNEL_CONGESTION = 1, + }; + + /** + * Suggest an action for the user. + */ + enum WLACC_SUGGEST_ACTION { + /** + * Please get close to AP. + */ + WLACC_SUGGEST_ACTION_CLOSE_TO_WIFI = 0, + /** + * The user is advised to connect to the prompted SSID. + */ + WLACC_SUGGEST_ACTION_CONNECT_SSID = 1, + /** +- * The user is advised to check whether the AP supports 5G band and enable 5G band (the aciton link is attached), or purchases an AP that supports 5G. AP does not support 5G band. ++ * The user is advised to check whether the AP supports 5G band and enable 5G band (the aciton ++ * link is attached), or purchases an AP that supports 5G. AP does not support 5G band. + */ + WLACC_SUGGEST_ACTION_CHECK_5G = 2, + /** +- * The user is advised to change the SSID of the 2.4G or 5G band (the aciton link is attached). The SSID of the 2.4G band AP is the same as that of the 5G band. ++ * The user is advised to change the SSID of the 2.4G or 5G band (the aciton link is attached). ++ * The SSID of the 2.4G band AP is the same as that of the 5G band. + */ + WLACC_SUGGEST_ACTION_MODIFY_SSID = 3, + }; + + /** + * Indicator optimization degree. + */ + struct WlAccStats { + /** + * End-to-end delay optimization percentage. + */ + unsigned short e2eDelayPercent; + /** + * Frozen Ratio optimization percentage. + */ + unsigned short frozenRatioPercent; + /** + * Loss Rate optimization percentage. + */ + unsigned short lossRatePercent; + }; + + /** + * The network type. + */ + enum NETWORK_TYPE { + /** + * -1: The network type is unknown. + */ + NETWORK_TYPE_UNKNOWN = -1, + /** + * 0: The SDK disconnects from the network. + */ + NETWORK_TYPE_DISCONNECTED = 0, + /** + * 1: The network type is LAN. + */ + NETWORK_TYPE_LAN = 1, + /** + * 2: The network type is Wi-Fi (including hotspots). + */ + NETWORK_TYPE_WIFI = 2, + /** + * 3: The network type is mobile 2G. + */ + NETWORK_TYPE_MOBILE_2G = 3, + /** + * 4: The network type is mobile 3G. + */ + NETWORK_TYPE_MOBILE_3G = 4, + /** + * 5: The network type is mobile 4G. + */ + NETWORK_TYPE_MOBILE_4G = 5, + /** + * 6: The network type is mobile 5G. + */ + NETWORK_TYPE_MOBILE_5G = 6, + }; + + /** + * The mode of setting up video views. + */ + enum VIDEO_VIEW_SETUP_MODE { + /** + * 0: replace one view + */ + VIDEO_VIEW_SETUP_REPLACE = 0, + /** + * 1: add one view + */ + VIDEO_VIEW_SETUP_ADD = 1, + /** + * 2: remove one view + */ + VIDEO_VIEW_SETUP_REMOVE = 2, + }; + + /** + * Attributes of video canvas object. + */ + struct VideoCanvas { + /** + * The user id of local video. + */ + uid_t uid; + + /** +- * The uid of video stream composing the video stream from transcoder which will be drawn on this video canvas. ++ * The uid of video stream composing the video stream from transcoder which will be drawn on this ++ * video canvas. + */ + uid_t subviewUid; + /** + * Video display window. + */ + view_t view; + /** + * A RGBA value indicates background color of the render view. Defaults to 0x00000000. + */ + uint32_t backgroundColor; + /** + * The video render mode. See \ref agora::media::base::RENDER_MODE_TYPE "RENDER_MODE_TYPE". + * The default value is RENDER_MODE_HIDDEN. + */ + media::base::RENDER_MODE_TYPE renderMode; + /** + * The video mirror mode. See \ref VIDEO_MIRROR_MODE_TYPE "VIDEO_MIRROR_MODE_TYPE". + * The default value is VIDEO_MIRROR_MODE_AUTO. + * @note + * - For the mirror mode of the local video view: + * If you use a front camera, the SDK enables the mirror mode by default; + * if you use a rear camera, the SDK disables the mirror mode by default. + * - For the remote user: The mirror mode is disabled by default. + */ + VIDEO_MIRROR_MODE_TYPE mirrorMode; + /** + * The mode of setting up video view. See \ref VIDEO_VIEW_SETUP_MODE "VIDEO_VIEW_SETUP_MODE" + * The default value is VIDEO_VIEW_SETUP_REPLACE. + */ + VIDEO_VIEW_SETUP_MODE setupMode; + /** + * The video source type. See \ref VIDEO_SOURCE_TYPE "VIDEO_SOURCE_TYPE". + * The default value is VIDEO_SOURCE_CAMERA_PRIMARY. + */ + VIDEO_SOURCE_TYPE sourceType; + /** + * The media player id of AgoraMediaPlayer. It should set this parameter when the + * sourceType is VIDEO_SOURCE_MEDIA_PLAYER to show the video that AgoraMediaPlayer is playing. + * You can get this value by calling the method \ref getMediaPlayerId(). + */ + int mediaPlayerId; + /** + * If you want to display a certain part of a video frame, you can set + * this value to crop the video frame to show. + * The default value is empty(that is, if it has zero width or height), which means no cropping. + */ + Rectangle cropArea; + /** + * Whether to apply alpha mask to the video frame if exsit: + * true: Apply alpha mask to video frame. + * false: (Default) Do not apply alpha mask to video frame. + */ + bool enableAlphaMask; + /** + * The video frame position in pipeline. See \ref VIDEO_MODULE_POSITION "VIDEO_MODULE_POSITION". + * The default value is POSITION_POST_CAPTURER. + */ + media::base::VIDEO_MODULE_POSITION position; + + VideoCanvas() +- : uid(0), subviewUid(0), view(NULL), backgroundColor(0x00000000), renderMode(media::base::RENDER_MODE_HIDDEN), mirrorMode(VIDEO_MIRROR_MODE_AUTO), +- setupMode(VIDEO_VIEW_SETUP_REPLACE), sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), +- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} ++ : uid(0), ++ subviewUid(0), ++ view(NULL), ++ backgroundColor(0x00000000), ++ renderMode(media::base::RENDER_MODE_HIDDEN), ++ mirrorMode(VIDEO_MIRROR_MODE_AUTO), ++ setupMode(VIDEO_VIEW_SETUP_REPLACE), ++ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), ++ mediaPlayerId(-ERR_NOT_READY), ++ cropArea(0, 0, 0, 0), ++ enableAlphaMask(false), ++ position(media::base::POSITION_POST_CAPTURER) {} + + VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt) +- : uid(0), subviewUid(0), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), +- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), +- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} ++ : uid(0), ++ subviewUid(0), ++ view(v), ++ backgroundColor(0x00000000), ++ renderMode(m), ++ mirrorMode(mt), ++ setupMode(VIDEO_VIEW_SETUP_REPLACE), ++ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), ++ mediaPlayerId(-ERR_NOT_READY), ++ cropArea(0, 0, 0, 0), ++ enableAlphaMask(false), ++ position(media::base::POSITION_POST_CAPTURER) {} + + VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u) +- : uid(u), subviewUid(0), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), +- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), +- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} ++ : uid(u), ++ subviewUid(0), ++ view(v), ++ backgroundColor(0x00000000), ++ renderMode(m), ++ mirrorMode(mt), ++ setupMode(VIDEO_VIEW_SETUP_REPLACE), ++ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), ++ mediaPlayerId(-ERR_NOT_READY), ++ cropArea(0, 0, 0, 0), ++ enableAlphaMask(false), ++ position(media::base::POSITION_POST_CAPTURER) {} + +- VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u, uid_t subu) +- : uid(u), subviewUid(subu), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), +- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), +- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} ++ VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u, ++ uid_t subu) ++ : uid(u), ++ subviewUid(subu), ++ view(v), ++ backgroundColor(0x00000000), ++ renderMode(m), ++ mirrorMode(mt), ++ setupMode(VIDEO_VIEW_SETUP_REPLACE), ++ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), ++ mediaPlayerId(-ERR_NOT_READY), ++ cropArea(0, 0, 0, 0), ++ enableAlphaMask(false), ++ position(media::base::POSITION_POST_CAPTURER) {} + }; + + /** Image enhancement options. + */ + struct BeautyOptions { + /** The contrast level. + */ + enum LIGHTENING_CONTRAST_LEVEL { + /** Low contrast level. */ + LIGHTENING_CONTRAST_LOW = 0, + /** (Default) Normal contrast level. */ + LIGHTENING_CONTRAST_NORMAL = 1, + /** High contrast level. */ + LIGHTENING_CONTRAST_HIGH = 2, + }; + +- /** The contrast level, used with the `lighteningLevel` parameter. The larger the value, the greater the contrast between light and dark. See #LIGHTENING_CONTRAST_LEVEL. ++ /** The contrast level, used with the `lighteningLevel` parameter. The larger the value, the ++ * greater the contrast between light and dark. See #LIGHTENING_CONTRAST_LEVEL. + */ + LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel; + +- /** The brightness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, the greater the degree of whitening. */ ++ /** The brightness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. ++ * The greater the value, the greater the degree of whitening. */ + float lighteningLevel; + +- /** The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, the greater the degree of skin grinding. ++ /** The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, ++ * the greater the degree of skin grinding. + */ + float smoothnessLevel; + +- /** The redness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The larger the value, the greater the rosy degree. ++ /** The redness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The ++ * larger the value, the greater the rosy degree. + */ + float rednessLevel; + +- /** The sharpness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The larger the value, the greater the sharpening degree. ++ /** The sharpness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. ++ * The larger the value, the greater the sharpening degree. + */ + float sharpnessLevel; + +- BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness, float sharpness) : lighteningContrastLevel(contrastLevel), lighteningLevel(lightening), smoothnessLevel(smoothness), rednessLevel(redness), sharpnessLevel(sharpness) {} ++ BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, ++ float redness, float sharpness) ++ : lighteningContrastLevel(contrastLevel), ++ lighteningLevel(lightening), ++ smoothnessLevel(smoothness), ++ rednessLevel(redness), ++ sharpnessLevel(sharpness) {} + +- BeautyOptions() : lighteningContrastLevel(LIGHTENING_CONTRAST_NORMAL), lighteningLevel(0), smoothnessLevel(0), rednessLevel(0), sharpnessLevel(0) {} ++ BeautyOptions() ++ : lighteningContrastLevel(LIGHTENING_CONTRAST_NORMAL), ++ lighteningLevel(0), ++ smoothnessLevel(0), ++ rednessLevel(0), ++ sharpnessLevel(0) {} + }; + + /** Face shape area options. This structure defines options for facial adjustments on different facial areas. + * + * @technical preview + */ + struct FaceShapeAreaOptions { + /** The specific facial area to be adjusted. + */ + enum FACE_SHAPE_AREA { + /** (Default) Invalid area. */ + FACE_SHAPE_AREA_NONE = -1, + /** Head Scale, reduces the size of head. */ + FACE_SHAPE_AREA_HEADSCALE = 0, + /** Forehead, adjusts the size of forehead. */ + FACE_SHAPE_AREA_FOREHEAD = 1, + /** Face Contour, slims the facial contour. */ + FACE_SHAPE_AREA_FACECONTOUR = 2, + /** Face Length, adjusts the length of face. */ + FACE_SHAPE_AREA_FACELENGTH = 3, + /** Face Width, narrows the width of face. */ + FACE_SHAPE_AREA_FACEWIDTH = 4, + /** Cheekbone, adjusts the size of cheekbone. */ + FACE_SHAPE_AREA_CHEEKBONE = 5, + /** Cheek, adjusts the size of cheek. */ + FACE_SHAPE_AREA_CHEEK = 6, + /** Chin, adjusts the length of chin. */ + FACE_SHAPE_AREA_CHIN = 7, + /** Eye Scale, adjusts the size of eyes. */ + FACE_SHAPE_AREA_EYESCALE = 8, + /** Nose Length, adjusts the length of nose. */ + FACE_SHAPE_AREA_NOSELENGTH = 9, + /** Nose Width, adjusts the width of nose. */ + FACE_SHAPE_AREA_NOSEWIDTH = 10, + /** Mouth Scale, adjusts the size of mouth. */ + FACE_SHAPE_AREA_MOUTHSCALE = 11, + }; + + /** The specific facial area to be adjusted, See #FACE_SHAPE_AREA. + */ + FACE_SHAPE_AREA shapeArea; + + /** The intensity of the pinching effect applied to the specified facial area. + * For the following area values: #FACE_SHAPE_AREA_FOREHEAD, #FACE_SHAPE_AREA_FACELENGTH, #FACE_SHAPE_AREA_CHIN, #FACE_SHAPE_AREA_NOSELENGTH, #FACE_SHAPE_AREA_NOSEWIDTH, #FACE_SHAPE_AREA_MOUTHSCALE, the value ranges from -100 to 100. + * The default value is 0. The greater the absolute value, the stronger the intensity applied to the specified facial area, and negative values indicate the opposite direction. + * For enumeration values other than the above, the value ranges from 0 to 100. The default value is 0. The greater the value, the stronger the intensity applied to the specified facial area. + */ + int shapeIntensity; + + FaceShapeAreaOptions(FACE_SHAPE_AREA shapeArea, int areaIntensity) : shapeArea(shapeArea), shapeIntensity(areaIntensity) {} + + FaceShapeAreaOptions() : shapeArea(FACE_SHAPE_AREA_NONE), shapeIntensity(0) {} + }; + + /** Face shape beauty options. This structure defines options for facial adjustments of different facial styles. + * + * @technical preview + */ + struct FaceShapeBeautyOptions { + /** The face shape style. + */ + enum FACE_SHAPE_BEAUTY_STYLE { + /** (Default) Female face shape style. */ + FACE_SHAPE_BEAUTY_STYLE_FEMALE = 0, + /** Male face shape style. */ + FACE_SHAPE_BEAUTY_STYLE_MALE = 1, + }; + + /** The face shape style, See #FACE_SHAPE_BEAUTY_STYLE. + */ + FACE_SHAPE_BEAUTY_STYLE shapeStyle; + + /** The intensity of the pinching effect applied to the specified facial style. The value ranges from 0 (original) to 100. The default value is 0. The greater the value, the stronger the intensity applied to face pinching. + */ + int styleIntensity; + + FaceShapeBeautyOptions(FACE_SHAPE_BEAUTY_STYLE shapeStyle, int styleIntensity) : shapeStyle(shapeStyle), styleIntensity(styleIntensity) {} + + FaceShapeBeautyOptions() : shapeStyle(FACE_SHAPE_BEAUTY_STYLE_FEMALE), styleIntensity(50) {} + }; + ++/** Filter effect options. This structure defines options for filter effect. ++ * ++ * @since v4.4.1 ++ */ ++struct FilterEffectOptions { ++ /** ++ * The local absolute path of the custom 3D Cube path. Only cube format is supported. ++ * The cube file must strictly comply with the Cube LUT Specification; otherwise, the filter effects will not take effect. ++ * ++ * The following is an example of the Cube file format. The cube file starts with `LUT_3D_SIZE`, which indicates the cube size. In filter effects, the cube size is limited to 32. ++ ++ * LUT_3D_SIZE 32 ++ * 0.0039215689 0 0.0039215682 ++ * 0.0086021447 0.0037950677 0 ++ * 0.0728652592 0.0039215689 0 ++ * ... ++ * ++ * The SDK provides a built-in cube named `built_in_whiten.cube` for whitening. To use this cube, specify the path to `built_in_whiten_filter` ++ */ ++ const char * path; ++ ++ /** ++ * The intensity of specified filter effect. The value ranges from 0.0 to 1.0. The default value is 0.5. The greater the value, the stronger the intensity of the filter. ++ */ ++ float strength; ++ ++ FilterEffectOptions(const char * lut3dPath, float filterStrength) : path(lut3dPath), strength(filterStrength) {} ++ ++ FilterEffectOptions() : path(OPTIONAL_NULLPTR), strength(0.5) {} ++}; ++ + struct LowlightEnhanceOptions { + /** + * The low-light enhancement mode. + */ + enum LOW_LIGHT_ENHANCE_MODE { +- /** 0: (Default) Automatic mode. The SDK automatically enables or disables the low-light enhancement feature according to the ambient light to compensate for the lighting level or prevent overexposure, as necessary. */ ++ /** 0: (Default) Automatic mode. The SDK automatically enables or disables the low-light ++ enhancement feature according to the ambient light to compensate for the lighting level or ++ prevent overexposure, as necessary. */ + LOW_LIGHT_ENHANCE_AUTO = 0, + /** Manual mode. Users need to enable or disable the low-light enhancement feature manually. */ + LOW_LIGHT_ENHANCE_MANUAL = 1, + }; + /** + * The low-light enhancement level. + */ + enum LOW_LIGHT_ENHANCE_LEVEL { + /** +- * 0: (Default) Promotes video quality during low-light enhancement. It processes the brightness, details, and noise of the video image. The performance consumption is moderate, the processing speed is moderate, and the overall video quality is optimal. ++ * 0: (Default) Promotes video quality during low-light enhancement. It processes the ++ * brightness, details, and noise of the video image. The performance consumption is moderate, ++ * the processing speed is moderate, and the overall video quality is optimal. + */ + LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY = 0, + /** +- * Promotes performance during low-light enhancement. It processes the brightness and details of the video image. The processing speed is faster. ++ * Promotes performance during low-light enhancement. It processes the brightness and details of ++ * the video image. The processing speed is faster. + */ + LOW_LIGHT_ENHANCE_LEVEL_FAST = 1, + }; + + /** The low-light enhancement mode. See #LOW_LIGHT_ENHANCE_MODE. + */ + LOW_LIGHT_ENHANCE_MODE mode; + + /** The low-light enhancement level. See #LOW_LIGHT_ENHANCE_LEVEL. + */ + LOW_LIGHT_ENHANCE_LEVEL level; + +- LowlightEnhanceOptions(LOW_LIGHT_ENHANCE_MODE lowlightMode, LOW_LIGHT_ENHANCE_LEVEL lowlightLevel) : mode(lowlightMode), level(lowlightLevel) {} ++ LowlightEnhanceOptions(LOW_LIGHT_ENHANCE_MODE lowlightMode, LOW_LIGHT_ENHANCE_LEVEL lowlightLevel) ++ : mode(lowlightMode), level(lowlightLevel) {} + +- LowlightEnhanceOptions() : mode(LOW_LIGHT_ENHANCE_AUTO), level(LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY) {} ++ LowlightEnhanceOptions() ++ : mode(LOW_LIGHT_ENHANCE_AUTO), level(LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY) {} + }; + /** + * The video noise reduction options. + * + * @since v4.0.0 + */ + struct VideoDenoiserOptions { + /** The video noise reduction mode. + */ + enum VIDEO_DENOISER_MODE { +- /** 0: (Default) Automatic mode. The SDK automatically enables or disables the video noise reduction feature according to the ambient light. */ ++ /** 0: (Default) Automatic mode. The SDK automatically enables or disables the video noise ++ reduction feature according to the ambient light. */ + VIDEO_DENOISER_AUTO = 0, + /** Manual mode. Users need to enable or disable the video noise reduction feature manually. */ + VIDEO_DENOISER_MANUAL = 1, + }; + /** + * The video noise reduction level. + */ + enum VIDEO_DENOISER_LEVEL { + /** +- * 0: (Default) Promotes video quality during video noise reduction. `HIGH_QUALITY` balances performance consumption and video noise reduction quality. +- * The performance consumption is moderate, the video noise reduction speed is moderate, and the overall video quality is optimal. ++ * 0: (Default) Promotes video quality during video noise reduction. `HIGH_QUALITY` balances ++ * performance consumption and video noise reduction quality. The performance consumption is ++ * moderate, the video noise reduction speed is moderate, and the overall video quality is ++ * optimal. + */ + VIDEO_DENOISER_LEVEL_HIGH_QUALITY = 0, + /** +- * Promotes reducing performance consumption during video noise reduction. `FAST` prioritizes reducing performance consumption over video noise reduction quality. +- * The performance consumption is lower, and the video noise reduction speed is faster. To avoid a noticeable shadowing effect (shadows trailing behind moving objects) in the processed video, Agora recommends that you use `FAST` when the camera is fixed. ++ * Promotes reducing performance consumption during video noise reduction. `FAST` prioritizes ++ * reducing performance consumption over video noise reduction quality. The performance ++ * consumption is lower, and the video noise reduction speed is faster. To avoid a noticeable ++ * shadowing effect (shadows trailing behind moving objects) in the processed video, Agora ++ * recommends that you use `FAST` when the camera is fixed. + */ + VIDEO_DENOISER_LEVEL_FAST = 1, +- /** +- * Enhanced video noise reduction. `STRENGTH` prioritizes video noise reduction quality over reducing performance consumption. +- * The performance consumption is higher, the video noise reduction speed is slower, and the video noise reduction quality is better. +- * If `HIGH_QUALITY` is not enough for your video noise reduction needs, you can use `STRENGTH`. +- */ +- VIDEO_DENOISER_LEVEL_STRENGTH = 2, + }; + /** The video noise reduction mode. See #VIDEO_DENOISER_MODE. + */ + VIDEO_DENOISER_MODE mode; + + /** The video noise reduction level. See #VIDEO_DENOISER_LEVEL. + */ + VIDEO_DENOISER_LEVEL level; + +- VideoDenoiserOptions(VIDEO_DENOISER_MODE denoiserMode, VIDEO_DENOISER_LEVEL denoiserLevel) : mode(denoiserMode), level(denoiserLevel) {} ++ VideoDenoiserOptions(VIDEO_DENOISER_MODE denoiserMode, VIDEO_DENOISER_LEVEL denoiserLevel) ++ : mode(denoiserMode), level(denoiserLevel) {} + + VideoDenoiserOptions() : mode(VIDEO_DENOISER_AUTO), level(VIDEO_DENOISER_LEVEL_HIGH_QUALITY) {} + }; + + /** The color enhancement options. + * + * @since v4.0.0 + */ + struct ColorEnhanceOptions { +- /** The level of color enhancement. The value range is [0.0,1.0]. `0.0` is the default value, which means no color enhancement is applied to the video. The higher the value, the higher the level of color enhancement. ++ /** The level of color enhancement. The value range is [0.0,1.0]. `0.0` is the default value, ++ * which means no color enhancement is applied to the video. The higher the value, the higher the ++ * level of color enhancement. + */ + float strengthLevel; + +- /** The level of skin tone protection. The value range is [0.0,1.0]. `0.0` means no skin tone protection. The higher the value, the higher the level of skin tone protection. +- * The default value is `1.0`. When the level of color enhancement is higher, the portrait skin tone can be significantly distorted, so you need to set the level of skin tone protection; when the level of skin tone protection is higher, the color enhancement effect can be slightly reduced. +- * Therefore, to get the best color enhancement effect, Agora recommends that you adjust `strengthLevel` and `skinProtectLevel` to get the most appropriate values. ++ /** The level of skin tone protection. The value range is [0.0,1.0]. `0.0` means no skin tone ++ * protection. The higher the value, the higher the level of skin tone protection. The default ++ * value is `1.0`. When the level of color enhancement is higher, the portrait skin tone can be ++ * significantly distorted, so you need to set the level of skin tone protection; when the level ++ * of skin tone protection is higher, the color enhancement effect can be slightly reduced. ++ * Therefore, to get the best color enhancement effect, Agora recommends that you adjust ++ * `strengthLevel` and `skinProtectLevel` to get the most appropriate values. + */ + float skinProtectLevel; + +- ColorEnhanceOptions(float stength, float skinProtect) : strengthLevel(stength), skinProtectLevel(skinProtect) {} ++ ColorEnhanceOptions(float stength, float skinProtect) ++ : strengthLevel(stength), skinProtectLevel(skinProtect) {} + + ColorEnhanceOptions() : strengthLevel(0), skinProtectLevel(1) {} + }; + + /** + * The custom background image. + */ + struct VirtualBackgroundSource { + /** The type of the custom background source. + */ + enum BACKGROUND_SOURCE_TYPE { + /** + * 0: Enable segementation with the captured video frame without replacing the background. + */ + BACKGROUND_NONE = 0, + /** + * 1: (Default) The background source is a solid color. + */ + BACKGROUND_COLOR = 1, + /** + * The background source is a file in PNG or JPG format. + */ + BACKGROUND_IMG = 2, + /** + * The background source is the blurred original video frame. + * */ + BACKGROUND_BLUR = 3, + /** + * The background source is a file in MP4, AVI, MKV, FLV format. + * */ + BACKGROUND_VIDEO = 4, + }; + + /** The degree of blurring applied to the background source. + */ + enum BACKGROUND_BLUR_DEGREE { +- /** 1: The degree of blurring applied to the custom background image is low. The user can almost see the background clearly. */ ++ /** 1: The degree of blurring applied to the custom background image is low. The user can almost ++ see the background clearly. */ + BLUR_DEGREE_LOW = 1, +- /** 2: The degree of blurring applied to the custom background image is medium. It is difficult for the user to recognize details in the background. */ ++ /** 2: The degree of blurring applied to the custom background image is medium. It is difficult ++ for the user to recognize details in the background. */ + BLUR_DEGREE_MEDIUM = 2, +- /** 3: (Default) The degree of blurring applied to the custom background image is high. The user can barely see any distinguishing features in the background. */ ++ /** 3: (Default) The degree of blurring applied to the custom background image is high. The user ++ can barely see any distinguishing features in the background. */ + BLUR_DEGREE_HIGH = 3, + }; + + /** The type of the custom background image. See #BACKGROUND_SOURCE_TYPE. + */ + BACKGROUND_SOURCE_TYPE background_source_type; + + /** +- * The color of the custom background image. The format is a hexadecimal integer defined by RGB, without the # sign, +- * such as 0xFFB6C1 for light pink. The default value is 0xFFFFFF, which signifies white. The value range +- * is [0x000000,0xFFFFFF]. If the value is invalid, the SDK replaces the original background image with a white +- * background image. ++ * The color of the custom background image. The format is a hexadecimal integer defined by RGB, ++ * without the # sign, such as 0xFFB6C1 for light pink. The default value is 0xFFFFFF, which ++ * signifies white. The value range is [0x000000,0xFFFFFF]. If the value is invalid, the SDK ++ * replaces the original background image with a white background image. + * +- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_COLOR`. ++ * @note This parameter takes effect only when the type of the custom background image is ++ * `BACKGROUND_COLOR`. + */ + unsigned int color; + + /** +- * The local absolute path of the custom background image. PNG and JPG formats are supported. If the path is invalid, +- * the SDK replaces the original background image with a white background image. ++ * The local absolute path of the custom background image. PNG and JPG formats are supported. If ++ * the path is invalid, the SDK replaces the original background image with a white background ++ * image. + * +- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_IMG`. ++ * @note This parameter takes effect only when the type of the custom background image is ++ * `BACKGROUND_IMG`. + */ + const char* source; + + /** The degree of blurring applied to the custom background image. See BACKGROUND_BLUR_DEGREE. +- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_BLUR`. ++ * @note This parameter takes effect only when the type of the custom background image is ++ * `BACKGROUND_BLUR`. + */ + BACKGROUND_BLUR_DEGREE blur_degree; + +- VirtualBackgroundSource() : background_source_type(BACKGROUND_COLOR), color(0xffffff), source(OPTIONAL_NULLPTR), blur_degree(BLUR_DEGREE_HIGH) {} ++ VirtualBackgroundSource() ++ : background_source_type(BACKGROUND_COLOR), ++ color(0xffffff), ++ source(OPTIONAL_NULLPTR), ++ blur_degree(BLUR_DEGREE_HIGH) {} + }; + + struct SegmentationProperty { +- + enum SEG_MODEL_TYPE { + + SEG_MODEL_AI = 1, + SEG_MODEL_GREEN = 2 + }; + + SEG_MODEL_TYPE modelType; + + float greenCapacity; + +- +- SegmentationProperty() : modelType(SEG_MODEL_AI), greenCapacity(0.5){} ++ SegmentationProperty() : modelType(SEG_MODEL_AI), greenCapacity(0.5) {} + }; + + /** The type of custom audio track +-*/ ++ */ + enum AUDIO_TRACK_TYPE { + /** + * -1: Invalid audio track + */ + AUDIO_TRACK_INVALID = -1, + /** + * 0: Mixable audio track + * You can push more than one mixable Audio tracks into one RTC connection(channel id + uid), + * and SDK will mix these tracks into one audio track automatically. + * However, compare to direct audio track, mixable track might cause extra 30ms+ delay. + */ + AUDIO_TRACK_MIXABLE = 0, + /** + * 1: Direct audio track +- * You can only push one direct (non-mixable) audio track into one RTC connection(channel id + uid). +- * Compare to mixable stream, you can have lower lantency using direct audio track. ++ * You can only push one direct (non-mixable) audio track into one RTC connection(channel id + ++ * uid). Compare to mixable stream, you can have lower lantency using direct audio track. + */ + AUDIO_TRACK_DIRECT = 1, + }; + + /** The configuration of custom audio track +-*/ ++ */ + struct AudioTrackConfig { + /** + * Enable local playback, enabled by default + * true: (Default) Enable local playback + * false: Do not enable local playback + */ + bool enableLocalPlayback; ++ /** ++ * Whether to enable APM (AEC/ANS/AGC) processing when the trackType is AUDIO_TRACK_DIRECT. ++ * false: (Default) Do not enable APM processing. ++ * true: Enable APM processing. ++ */ ++ bool enableAudioProcessing; + +- AudioTrackConfig() +- : enableLocalPlayback(true) {} ++ AudioTrackConfig() : enableLocalPlayback(true),enableAudioProcessing(false) {} + }; + + /** + * Preset local voice reverberation options. + * bitmap allocation: + * | bit31 | bit30 - bit24 | bit23 - bit16 | bit15 - bit8 | bit7 - bit0 | + * |---------|--------------------|-----------------------------|--------------|----------------| + * |reserved | 0x1: voice beauty | 0x1: chat beautification | effect types | effect settings| + * | | | 0x2: singing beautification | | | + * | | | 0x3: timbre transform | | | + * | | | 0x4: ultra high_quality | | | + * | |--------------------|-----------------------------| | | + * | | 0x2: audio effect | 0x1: space construction | | | + * | | | 0x2: voice changer effect | | | + * | | | 0x3: style transform | | | + * | | | 0x4: electronic sound | | | + * | | | 0x5: magic tone | | | + * | |--------------------|-----------------------------| | | + * | | 0x3: voice changer | 0x1: voice transform | | | + */ + /** The options for SDK preset voice beautifier effects. + */ + enum VOICE_BEAUTIFIER_PRESET { + /** Turn off voice beautifier effects and use the original voice. + */ + VOICE_BEAUTIFIER_OFF = 0x00000000, + /** A more magnetic voice. + * + * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you + * may experience vocal distortion. + */ + CHAT_BEAUTIFIER_MAGNETIC = 0x01010100, + /** A fresher voice. + * + * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you + * may experience vocal distortion. + */ + CHAT_BEAUTIFIER_FRESH = 0x01010200, + /** A more vital voice. + * + * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you + * may experience vocal distortion. + */ + CHAT_BEAUTIFIER_VITALITY = 0x01010300, + /** + * Singing beautifier effect. +- * - If you call `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER), you can beautify a male-sounding voice and add a reverberation effect +- * that sounds like singing in a small room. Agora recommends not using `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER) to process +- * a female-sounding voice; otherwise, you may experience vocal distortion. +- * - If you call `setVoiceBeautifierParameters`(SINGING_BEAUTIFIER, param1, param2), you can beautify a male- or +- * female-sounding voice and add a reverberation effect. ++ * - If you call `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER), you can beautify a male-sounding ++ * voice and add a reverberation effect that sounds like singing in a small room. Agora recommends ++ * not using `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER) to process a female-sounding voice; ++ * otherwise, you may experience vocal distortion. ++ * - If you call `setVoiceBeautifierParameters`(SINGING_BEAUTIFIER, param1, param2), you can ++ * beautify a male- or female-sounding voice and add a reverberation effect. + */ + SINGING_BEAUTIFIER = 0x01020100, + /** A more vigorous voice. + */ + TIMBRE_TRANSFORMATION_VIGOROUS = 0x01030100, + /** A deeper voice. + */ + TIMBRE_TRANSFORMATION_DEEP = 0x01030200, + /** A mellower voice. + */ + TIMBRE_TRANSFORMATION_MELLOW = 0x01030300, + /** A falsetto voice. + */ + TIMBRE_TRANSFORMATION_FALSETTO = 0x01030400, + /** A fuller voice. + */ + TIMBRE_TRANSFORMATION_FULL = 0x01030500, + /** A clearer voice. + */ + TIMBRE_TRANSFORMATION_CLEAR = 0x01030600, + /** A more resounding voice. + */ + TIMBRE_TRANSFORMATION_RESOUNDING = 0x01030700, + /** A more ringing voice. + */ + TIMBRE_TRANSFORMATION_RINGING = 0x01030800, + /** + * A ultra-high quality voice, which makes the audio clearer and restores more details. + * - To achieve better audio effect quality, Agora recommends that you call `setAudioProfile` +- * and set the `profile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` +- * and `scenario` to `AUDIO_SCENARIO_HIGH_DEFINITION(6)` before calling `setVoiceBeautifierPreset`. ++ * and set the `profile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or ++ * `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` and `scenario` to ++ * `AUDIO_SCENARIO_HIGH_DEFINITION(6)` before calling `setVoiceBeautifierPreset`. + * - If you have an audio capturing device that can already restore audio details to a high + * degree, Agora recommends that you do not enable ultra-high quality; otherwise, the SDK may + * over-restore audio details, and you may not hear the anticipated voice effect. + */ + ULTRA_HIGH_QUALITY_VOICE = 0x01040100 + }; + + /** Preset voice effects. + * +- * For better voice effects, Agora recommends setting the `profile` parameter of `setAudioProfile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO` before using the following presets: ++ * For better voice effects, Agora recommends setting the `profile` parameter of `setAudioProfile` ++ * to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO` before using ++ * the following presets: + * + * - `ROOM_ACOUSTICS_KTV` + * - `ROOM_ACOUSTICS_VOCAL_CONCERT` + * - `ROOM_ACOUSTICS_STUDIO` + * - `ROOM_ACOUSTICS_PHONOGRAPH` + * - `ROOM_ACOUSTICS_SPACIAL` + * - `ROOM_ACOUSTICS_ETHEREAL` + * - `ROOM_ACOUSTICS_CHORUS` + * - `VOICE_CHANGER_EFFECT_UNCLE` + * - `VOICE_CHANGER_EFFECT_OLDMAN` + * - `VOICE_CHANGER_EFFECT_BOY` + * - `VOICE_CHANGER_EFFECT_SISTER` + * - `VOICE_CHANGER_EFFECT_GIRL` + * - `VOICE_CHANGER_EFFECT_PIGKING` + * - `VOICE_CHANGER_EFFECT_HULK` + * - `PITCH_CORRECTION` + */ + enum AUDIO_EFFECT_PRESET { + /** Turn off voice effects, that is, use the original voice. + */ + AUDIO_EFFECT_OFF = 0x00000000, + /** The voice effect typical of a KTV venue. + */ + ROOM_ACOUSTICS_KTV = 0x02010100, + /** The voice effect typical of a concert hall. + */ + ROOM_ACOUSTICS_VOCAL_CONCERT = 0x02010200, + /** The voice effect typical of a recording studio. + */ + ROOM_ACOUSTICS_STUDIO = 0x02010300, + /** The voice effect typical of a vintage phonograph. + */ + ROOM_ACOUSTICS_PHONOGRAPH = 0x02010400, + /** The virtual stereo effect, which renders monophonic audio as stereo audio. + * + * @note Before using this preset, set the `profile` parameter of `setAudioProfile` + * to `AUDIO_PROFILE_MUSIC_STANDARD_STEREO(3)` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)`; + * otherwise, the preset setting is invalid. + */ + ROOM_ACOUSTICS_VIRTUAL_STEREO = 0x02010500, + /** A more spatial voice effect. + */ + ROOM_ACOUSTICS_SPACIAL = 0x02010600, + /** A more ethereal voice effect. + */ + ROOM_ACOUSTICS_ETHEREAL = 0x02010700, + /** A 3D voice effect that makes the voice appear to be moving around the user. The default cycle +- * period of the 3D voice effect is 10 seconds. To change the cycle period, call `setAudioEffectParameters` +- * after this method. ++ * period of the 3D voice effect is 10 seconds. To change the cycle period, call ++ * `setAudioEffectParameters` after this method. + * + * @note + * - Before using this preset, set the `profile` parameter of `setAudioProfile` to + * `AUDIO_PROFILE_MUSIC_STANDARD_STEREO` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO`; otherwise, + * the preset setting is invalid. + * - If the 3D voice effect is enabled, users need to use stereo audio playback devices to hear + * the anticipated voice effect. + */ + ROOM_ACOUSTICS_3D_VOICE = 0x02010800, + /** virtual suround sound. + * + * @note + * - Agora recommends using this enumerator to process virtual suround sound; otherwise, you may + * not hear the anticipated voice effect. + * - To achieve better audio effect quality, Agora recommends calling \ref + * IRtcEngine::setAudioProfile "setAudioProfile" and setting the `profile` parameter to + * `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` before + * setting this enumerator. + */ + ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND = 0x02010900, + /** The voice effect for chorus. + * + * @note: To achieve better audio effect quality, Agora recommends calling \ref + * IRtcEngine::setAudioProfile "setAudioProfile" and setting the `profile` parameter to + * `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` before + * setting this enumerator. + */ + ROOM_ACOUSTICS_CHORUS = 0x02010D00, + /** A middle-aged man's voice. + * + * @note + * Agora recommends using this enumerator to process a male-sounding voice; otherwise, you may + * not hear the anticipated voice effect. + */ + VOICE_CHANGER_EFFECT_UNCLE = 0x02020100, + /** A senior man's voice. + * +- * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you may +- * not hear the anticipated voice effect. ++ * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you ++ * may not hear the anticipated voice effect. + */ + VOICE_CHANGER_EFFECT_OLDMAN = 0x02020200, + /** A boy's voice. + * +- * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you may +- * not hear the anticipated voice effect. ++ * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you ++ * may not hear the anticipated voice effect. + */ + VOICE_CHANGER_EFFECT_BOY = 0x02020300, + /** A young woman's voice. + * + * @note + * - Agora recommends using this enumerator to process a female-sounding voice; otherwise, you may + * not hear the anticipated voice effect. + */ + VOICE_CHANGER_EFFECT_SISTER = 0x02020400, + /** A girl's voice. + * +- * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you may +- * not hear the anticipated voice effect. ++ * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you ++ * may not hear the anticipated voice effect. + */ + VOICE_CHANGER_EFFECT_GIRL = 0x02020500, + /** The voice of Pig King, a character in Journey to the West who has a voice like a growling + * bear. + */ + VOICE_CHANGER_EFFECT_PIGKING = 0x02020600, + /** The Hulk's voice. + */ + VOICE_CHANGER_EFFECT_HULK = 0x02020700, + /** An audio effect typical of R&B music. + * + * @note Before using this preset, set the `profile` parameter of `setAudioProfile` to + - `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO`; otherwise, + * the preset setting is invalid. + */ + STYLE_TRANSFORMATION_RNB = 0x02030100, + /** The voice effect typical of popular music. + * + * @note Before using this preset, set the `profile` parameter of `setAudioProfile` to + - `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO`; otherwise, + * the preset setting is invalid. + */ + STYLE_TRANSFORMATION_POPULAR = 0x02030200, + /** A pitch correction effect that corrects the user's pitch based on the pitch of the natural C + * major scale. After setting this voice effect, you can call `setAudioEffectParameters` to adjust + * the basic mode of tuning and the pitch of the main tone. + */ + PITCH_CORRECTION = 0x02040100, + + /** Todo: Electronic sound, Magic tone haven't been implemented. + * + */ + }; + + /** The options for SDK preset voice conversion. + */ + enum VOICE_CONVERSION_PRESET { + /** Turn off voice conversion and use the original voice. + */ + VOICE_CONVERSION_OFF = 0x00000000, +- /** A gender-neutral voice. To avoid audio distortion, ensure that you use this enumerator to process a female-sounding voice. ++ /** A gender-neutral voice. To avoid audio distortion, ensure that you use this enumerator to ++ * process a female-sounding voice. + */ + VOICE_CHANGER_NEUTRAL = 0x03010100, +- /** A sweet voice. To avoid audio distortion, ensure that you use this enumerator to process a female-sounding voice. ++ /** A sweet voice. To avoid audio distortion, ensure that you use this enumerator to process a ++ * female-sounding voice. + */ + VOICE_CHANGER_SWEET = 0x03010200, +- /** A steady voice. To avoid audio distortion, ensure that you use this enumerator to process a male-sounding voice. ++ /** A steady voice. To avoid audio distortion, ensure that you use this enumerator to process a ++ * male-sounding voice. + */ + VOICE_CHANGER_SOLID = 0x03010300, +- /** A deep voice. To avoid audio distortion, ensure that you use this enumerator to process a male-sounding voice. ++ /** A deep voice. To avoid audio distortion, ensure that you use this enumerator to process a ++ * male-sounding voice. + */ + VOICE_CHANGER_BASS = 0x03010400, + /** A voice like a cartoon character. + */ + VOICE_CHANGER_CARTOON = 0x03010500, + /** A voice like a child. + */ + VOICE_CHANGER_CHILDLIKE = 0x03010600, + /** A voice like a phone operator. + */ + VOICE_CHANGER_PHONE_OPERATOR = 0x03010700, + /** A monster voice. + */ + VOICE_CHANGER_MONSTER = 0x03010800, + /** A voice like Transformers. + */ + VOICE_CHANGER_TRANSFORMERS = 0x03010900, + /** A voice like Groot. + */ + VOICE_CHANGER_GROOT = 0x03010A00, + /** A voice like Darth Vader. + */ + VOICE_CHANGER_DARTH_VADER = 0x03010B00, + /** A rough female voice. + */ + VOICE_CHANGER_IRON_LADY = 0x03010C00, + /** A voice like Crayon Shin-chan. + */ + VOICE_CHANGER_SHIN_CHAN = 0x03010D00, + /** A voice like a castrato. + */ + VOICE_CHANGER_GIRLISH_MAN = 0x03010E00, + /** A voice like chipmunk. + */ + VOICE_CHANGER_CHIPMUNK = 0x03010F00, + + }; + + /** The options for SDK preset headphone equalizer. + */ + enum HEADPHONE_EQUALIZER_PRESET { + /** Turn off headphone EQ and use the original voice. + */ + HEADPHONE_EQUALIZER_OFF = 0x00000000, + /** For over-ear headphones. + */ + HEADPHONE_EQUALIZER_OVEREAR = 0x04000001, + /** For in-ear headphones. + */ + HEADPHONE_EQUALIZER_INEAR = 0x04000002 +@@ -5177,944 +5515,1031 @@ + */ + VOICE_AI_TUNER_MATURE_MALE, + /** Fresh male, refreshing and sweet male voice. + */ + VOICE_AI_TUNER_FRESH_MALE, + /** Big sister, deep and charming female voice. + */ + VOICE_AI_TUNER_ELEGANT_FEMALE, + /** Lolita, high-pitched and cute female voice. + */ + VOICE_AI_TUNER_SWEET_FEMALE, + /** Warm man singing, warm and melodic male voice that is suitable for male lyrical songs. + */ + VOICE_AI_TUNER_WARM_MALE_SINGING, + /** Gentle female singing, soft and delicate female voice that is suitable for female lyrical songs. + */ + VOICE_AI_TUNER_GENTLE_FEMALE_SINGING, + /** Smoky uncle singing, unique husky male voice that is suitable for rock or blues songs. + */ + VOICE_AI_TUNER_HUSKY_MALE_SINGING, + /** Warm big sister singing, warm and mature female voice that is suitable for emotionally powerful songs. + */ + VOICE_AI_TUNER_WARM_ELEGANT_FEMALE_SINGING, + /** Forceful male singing, strong and powerful male voice that is suitable for passionate songs. + */ + VOICE_AI_TUNER_POWERFUL_MALE_SINGING, + /** Dreamy female singing, dreamlike and soft female voice that is suitable for airy and dream-like songs. + */ + VOICE_AI_TUNER_DREAMY_FEMALE_SINGING, + }; + + /** + * Screen sharing configurations. + */ + struct ScreenCaptureParameters { + /** + * On Windows and macOS, it represents the video encoding resolution of the shared screen stream. + * See `VideoDimensions`. The default value is 1920 x 1080, that is, 2,073,600 pixels. Agora uses + * the value of this parameter to calculate the charges. + * + * If the aspect ratio is different between the encoding dimensions and screen dimensions, Agora + * applies the following algorithms for encoding. Suppose dimensions are 1920 x 1080: + * - If the value of the screen dimensions is lower than that of dimensions, for example, + * 1000 x 1000 pixels, the SDK uses 1000 x 1000 pixels for encoding. + * - If the value of the screen dimensions is higher than that of dimensions, for example, + * 2000 x 1500, the SDK uses the maximum value under dimensions with the aspect ratio of + * the screen dimension (4:3) for encoding, that is, 1440 x 1080. + */ + VideoDimensions dimensions; + /** +- * On Windows and macOS, it represents the video encoding frame rate (fps) of the shared screen stream. +- * The frame rate (fps) of the shared region. The default value is 5. We do not recommend setting +- * this to a value greater than 15. ++ * On Windows and macOS, it represents the video encoding frame rate (fps) of the shared screen ++ * stream. The frame rate (fps) of the shared region. The default value is 5. We do not recommend ++ * setting this to a value greater than 15. + */ + int frameRate; + /** + * On Windows and macOS, it represents the video encoding bitrate of the shared screen stream. + * The bitrate (Kbps) of the shared region. The default value is 0 (the SDK works out a bitrate + * according to the dimensions of the current screen). + */ + int bitrate; + /** Whether to capture the mouse in screen sharing: + * - `true`: (Default) Capture the mouse. + * - `false`: Do not capture the mouse. + */ + bool captureMouseCursor; + /** +- * Whether to bring the window to the front when calling the `startScreenCaptureByWindowId` method to share it: ++ * Whether to bring the window to the front when calling the `startScreenCaptureByWindowId` method ++ * to share it: + * - `true`: Bring the window to the front. + * - `false`: (Default) Do not bring the window to the front. + */ + bool windowFocus; + /** +- * A list of IDs of windows to be blocked. When calling `startScreenCaptureByDisplayId` to start screen sharing, +- * you can use this parameter to block a specified window. When calling `updateScreenCaptureParameters` to update +- * screen sharing configurations, you can use this parameter to dynamically block the specified windows during +- * screen sharing. ++ * A list of IDs of windows to be blocked. When calling `startScreenCaptureByDisplayId` to start ++ * screen sharing, you can use this parameter to block a specified window. When calling ++ * `updateScreenCaptureParameters` to update screen sharing configurations, you can use this ++ * parameter to dynamically block the specified windows during screen sharing. + */ +- view_t *excludeWindowList; ++ view_t* excludeWindowList; + /** + * The number of windows to be blocked. + */ + int excludeWindowCount; + + /** The width (px) of the border. Defaults to 0, and the value range is [0,50]. + * + */ + int highLightWidth; + /** The color of the border in RGBA format. The default value is 0xFF8CBF26. + * + */ + unsigned int highLightColor; + /** Whether to place a border around the shared window or screen: + * - true: Place a border. + * - false: (Default) Do not place a border. + * +- * @note When you share a part of a window or screen, the SDK places a border around the entire window or screen if you set `enableHighLight` as true. ++ * @note When you share a part of a window or screen, the SDK places a border around the entire ++ * window or screen if you set `enableHighLight` as true. + * + */ + bool enableHighLight; + + ScreenCaptureParameters() +- : dimensions(1920, 1080), frameRate(5), bitrate(STANDARD_BITRATE), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} ++ : dimensions(1920, 1080), ++ frameRate(5), ++ bitrate(STANDARD_BITRATE), ++ captureMouseCursor(true), ++ windowFocus(false), ++ excludeWindowList(OPTIONAL_NULLPTR), ++ excludeWindowCount(0), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} + ScreenCaptureParameters(const VideoDimensions& d, int f, int b) +- : dimensions(d), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} ++ : dimensions(d), ++ frameRate(f), ++ bitrate(b), ++ captureMouseCursor(true), ++ windowFocus(false), ++ excludeWindowList(OPTIONAL_NULLPTR), ++ excludeWindowCount(0), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} + ScreenCaptureParameters(int width, int height, int f, int b) +- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false){} ++ : dimensions(width, height), ++ frameRate(f), ++ bitrate(b), ++ captureMouseCursor(true), ++ windowFocus(false), ++ excludeWindowList(OPTIONAL_NULLPTR), ++ excludeWindowCount(0), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} + ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs) +- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} +- ScreenCaptureParameters(int width, int height, int f, int b, view_t *ex, int cnt) +- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(ex), excludeWindowCount(cnt), highLightWidth(0), highLightColor(0), enableHighLight(false) {} +- ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t *ex, int cnt) +- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(ex), excludeWindowCount(cnt), highLightWidth(0), highLightColor(0), enableHighLight(false) {} ++ : dimensions(width, height), ++ frameRate(f), ++ bitrate(b), ++ captureMouseCursor(cur), ++ windowFocus(fcs), ++ excludeWindowList(OPTIONAL_NULLPTR), ++ excludeWindowCount(0), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} ++ ScreenCaptureParameters(int width, int height, int f, int b, view_t* ex, int cnt) ++ : dimensions(width, height), ++ frameRate(f), ++ bitrate(b), ++ captureMouseCursor(true), ++ windowFocus(false), ++ excludeWindowList(ex), ++ excludeWindowCount(cnt), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} ++ ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t* ex, ++ int cnt) ++ : dimensions(width, height), ++ frameRate(f), ++ bitrate(b), ++ captureMouseCursor(cur), ++ windowFocus(fcs), ++ excludeWindowList(ex), ++ excludeWindowCount(cnt), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} + }; + + /** + * Audio recording quality. + */ + enum AUDIO_RECORDING_QUALITY_TYPE { + /** +- * 0: Low quality. The sample rate is 32 kHz, and the file size is around 1.2 MB after 10 minutes of recording. ++ * 0: Low quality. The sample rate is 32 kHz, and the file size is around 1.2 MB after 10 minutes ++ * of recording. + */ + AUDIO_RECORDING_QUALITY_LOW = 0, + /** +- * 1: Medium quality. The sample rate is 32 kHz, and the file size is around 2 MB after 10 minutes of recording. ++ * 1: Medium quality. The sample rate is 32 kHz, and the file size is around 2 MB after 10 minutes ++ * of recording. + */ + AUDIO_RECORDING_QUALITY_MEDIUM = 1, + /** +- * 2: High quality. The sample rate is 32 kHz, and the file size is around 3.75 MB after 10 minutes of recording. ++ * 2: High quality. The sample rate is 32 kHz, and the file size is around 3.75 MB after 10 ++ * minutes of recording. + */ + AUDIO_RECORDING_QUALITY_HIGH = 2, + /** + * 3: Ultra high audio recording quality. + */ + AUDIO_RECORDING_QUALITY_ULTRA_HIGH = 3, + }; + + /** + * Recording content. Set in `startAudioRecording`. + */ + enum AUDIO_FILE_RECORDING_TYPE { + /** + * 1: Only records the audio of the local user. + */ + AUDIO_FILE_RECORDING_MIC = 1, + /** + * 2: Only records the audio of all remote users. + */ + AUDIO_FILE_RECORDING_PLAYBACK = 2, + /** + * 3: Records the mixed audio of the local and all remote users. + */ + AUDIO_FILE_RECORDING_MIXED = 3, + }; + + /** + * Audio encoded frame observer position. + */ + enum AUDIO_ENCODED_FRAME_OBSERVER_POSITION { + /** + * 1: Only records the audio of the local user. + */ + AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD = 1, + /** + * 2: Only records the audio of all remote users. + */ + AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK = 2, + /** + * 3: Records the mixed audio of the local and all remote users. + */ + AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED = 3, + }; + + /** + * Recording configuration. + */ + struct AudioRecordingConfiguration { + /** +- * The absolute path (including the filename extensions) of the recording file. For example: `C:\music\audio.mp4`. ++ * The absolute path (including the filename extensions) of the recording file. For example: ++ * `C:\music\audio.mp4`. + * @note Ensure that the directory for the log files exists and is writable. + */ + const char* filePath; + /** + * Whether to encode the audio data: + * - `true`: Encode audio data in AAC. + * - `false`: (Default) Do not encode audio data, but save the recorded audio data directly. + */ + bool encode; + /** + * Recording sample rate (Hz). + * - 16000 + * - (Default) 32000 + * - 44100 + * - 48000 +- * @note If you set this parameter to 44100 or 48000, Agora recommends recording WAV files, or AAC files with quality +- * to be `AUDIO_RECORDING_QUALITY_MEDIUM` or `AUDIO_RECORDING_QUALITY_HIGH` for better recording quality. ++ * @note If you set this parameter to 44100 or 48000, Agora recommends recording WAV files, or AAC ++ * files with quality to be `AUDIO_RECORDING_QUALITY_MEDIUM` or `AUDIO_RECORDING_QUALITY_HIGH` for ++ * better recording quality. + */ + int sampleRate; + /** + * The recording content. See `AUDIO_FILE_RECORDING_TYPE`. + */ + AUDIO_FILE_RECORDING_TYPE fileRecordingType; + /** + * Recording quality. See `AUDIO_RECORDING_QUALITY_TYPE`. + * @note This parameter applies to AAC files only. + */ + AUDIO_RECORDING_QUALITY_TYPE quality; + + /** + * Recording channel. The following values are supported: + * - (Default) 1 + * - 2 + */ + int recordingChannel; + + AudioRecordingConfiguration() + : filePath(OPTIONAL_NULLPTR), + encode(false), + sampleRate(32000), + fileRecordingType(AUDIO_FILE_RECORDING_MIXED), + quality(AUDIO_RECORDING_QUALITY_LOW), + recordingChannel(1) {} + +- AudioRecordingConfiguration(const char* file_path, int sample_rate, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) ++ AudioRecordingConfiguration(const char* file_path, int sample_rate, ++ AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) + : filePath(file_path), + encode(false), + sampleRate(sample_rate), + fileRecordingType(AUDIO_FILE_RECORDING_MIXED), + quality(quality_type), + recordingChannel(channel) {} + +- AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, AUDIO_FILE_RECORDING_TYPE type, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) ++ AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, ++ AUDIO_FILE_RECORDING_TYPE type, ++ AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) + : filePath(file_path), + encode(enc), + sampleRate(sample_rate), + fileRecordingType(type), + quality(quality_type), + recordingChannel(channel) {} + +- AudioRecordingConfiguration(const AudioRecordingConfiguration &rhs) ++ AudioRecordingConfiguration(const AudioRecordingConfiguration& rhs) + : filePath(rhs.filePath), + encode(rhs.encode), + sampleRate(rhs.sampleRate), + fileRecordingType(rhs.fileRecordingType), + quality(rhs.quality), + recordingChannel(rhs.recordingChannel) {} + }; + + /** + * Observer settings for the encoded audio. + */ + struct AudioEncodedFrameObserverConfig { + /** + * Audio profile. For details, see `AUDIO_ENCODED_FRAME_OBSERVER_POSITION`. + */ + AUDIO_ENCODED_FRAME_OBSERVER_POSITION postionType; + /** + * Audio encoding type. For details, see `AUDIO_ENCODING_TYPE`. + */ + AUDIO_ENCODING_TYPE encodingType; + + AudioEncodedFrameObserverConfig() + : postionType(AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK), +- encodingType(AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM){} +- ++ encodingType(AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM) {} + }; + /** + * The encoded audio observer. + */ + class IAudioEncodedFrameObserver { +-public: +-/** +-* Gets the encoded audio data of the local user. +-* +-* After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD`, +-* you can get the encoded audio data of the local user from this callback. +-* +-* @param frameBuffer The pointer to the audio frame buffer. +-* @param length The data length (byte) of the audio frame. +-* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. +-*/ +-virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; ++ public: ++ /** ++ * Gets the encoded audio data of the local user. ++ * ++ * After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as ++ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD`, you can get the encoded audio data of the local ++ * user from this callback. ++ * ++ * @param frameBuffer The pointer to the audio frame buffer. ++ * @param length The data length (byte) of the audio frame. ++ * @param audioEncodedFrameInfo Audio information after encoding. For details, see ++ * `EncodedAudioFrameInfo`. ++ */ ++ virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, ++ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; + +-/** +-* Gets the encoded audio data of all remote users. +-* +-* After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK`, +-* you can get encoded audio data of all remote users through this callback. +-* +-* @param frameBuffer The pointer to the audio frame buffer. +-* @param length The data length (byte) of the audio frame. +-* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. +-*/ +-virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; ++ /** ++ * Gets the encoded audio data of all remote users. ++ * ++ * After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as ++ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK`, you can get encoded audio data of all remote ++ * users through this callback. ++ * ++ * @param frameBuffer The pointer to the audio frame buffer. ++ * @param length The data length (byte) of the audio frame. ++ * @param audioEncodedFrameInfo Audio information after encoding. For details, see ++ * `EncodedAudioFrameInfo`. ++ */ ++ virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, ++ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; + +-/** +-* Gets the mixed and encoded audio data of the local and all remote users. +-* +-* After calling `registerAudioEncodedFrameObserver` and setting the audio profile as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED`, +-* you can get the mixed and encoded audio data of the local and all remote users through this callback. +-* +-* @param frameBuffer The pointer to the audio frame buffer. +-* @param length The data length (byte) of the audio frame. +-* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. +-*/ +-virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; ++ /** ++ * Gets the mixed and encoded audio data of the local and all remote users. ++ * ++ * After calling `registerAudioEncodedFrameObserver` and setting the audio profile as ++ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED`, you can get the mixed and encoded audio data of ++ * the local and all remote users through this callback. ++ * ++ * @param frameBuffer The pointer to the audio frame buffer. ++ * @param length The data length (byte) of the audio frame. ++ * @param audioEncodedFrameInfo Audio information after encoding. For details, see ++ * `EncodedAudioFrameInfo`. ++ */ ++ virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, ++ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; + +-virtual ~IAudioEncodedFrameObserver () {} ++ virtual ~IAudioEncodedFrameObserver() {} + }; + + /** The region for connection, which is the region where the server the SDK connects to is located. + */ + enum AREA_CODE { + /** + * Mainland China. + */ + AREA_CODE_CN = 0x00000001, + /** + * North America. + */ + AREA_CODE_NA = 0x00000002, + /** + * Europe. + */ + AREA_CODE_EU = 0x00000004, + /** + * Asia, excluding Mainland China. + */ + AREA_CODE_AS = 0x00000008, + /** + * Japan. + */ + AREA_CODE_JP = 0x00000010, + /** + * India. + */ + AREA_CODE_IN = 0x00000020, + /** + * (Default) Global. + */ + AREA_CODE_GLOB = (0xFFFFFFFF) + }; + + /** + Extra region code + @technical preview + */ + enum AREA_CODE_EX { + /** + * Oceania + */ + AREA_CODE_OC = 0x00000040, + /** + * South-American + */ + AREA_CODE_SA = 0x00000080, + /** + * Africa + */ + AREA_CODE_AF = 0x00000100, + /** + * South Korea + */ + AREA_CODE_KR = 0x00000200, + /** + * Hong Kong and Macou + */ + AREA_CODE_HKMC = 0x00000400, + /** + * United States + */ + AREA_CODE_US = 0x00000800, + /** + * Russia + */ + AREA_CODE_RU = 0x00001000, + /** + * The global area (except China) + */ + AREA_CODE_OVS = 0xFFFFFFFE + }; + + /** + * The error code of the channel media replay. + */ + enum CHANNEL_MEDIA_RELAY_ERROR { + /** 0: No error. + */ + RELAY_OK = 0, + /** 1: An error occurs in the server response. + */ + RELAY_ERROR_SERVER_ERROR_RESPONSE = 1, + /** 2: No server response. You can call the `leaveChannel` method to leave the channel. + * +- * This error can also occur if your project has not enabled co-host token authentication. You can contact technical +- * support to enable the service for cohosting across channels before starting a channel media relay. ++ * This error can also occur if your project has not enabled co-host token authentication. You can ++ * contact technical support to enable the service for cohosting across channels before starting a ++ * channel media relay. + */ + RELAY_ERROR_SERVER_NO_RESPONSE = 2, + /** 3: The SDK fails to access the service, probably due to limited resources of the server. + */ + RELAY_ERROR_NO_RESOURCE_AVAILABLE = 3, + /** 4: Fails to send the relay request. + */ + RELAY_ERROR_FAILED_JOIN_SRC = 4, + /** 5: Fails to accept the relay request. + */ + RELAY_ERROR_FAILED_JOIN_DEST = 5, + /** 6: The server fails to receive the media stream. + */ + RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC = 6, + /** 7: The server fails to send the media stream. + */ + RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST = 7, +- /** 8: The SDK disconnects from the server due to poor network connections. You can call the `leaveChannel` method to +- * leave the channel. ++ /** 8: The SDK disconnects from the server due to poor network connections. You can call the ++ * `leaveChannel` method to leave the channel. + */ + RELAY_ERROR_SERVER_CONNECTION_LOST = 8, + /** 9: An internal error occurs in the server. + */ + RELAY_ERROR_INTERNAL_ERROR = 9, + /** 10: The token of the source channel has expired. + */ + RELAY_ERROR_SRC_TOKEN_EXPIRED = 10, + /** 11: The token of the destination channel has expired. + */ + RELAY_ERROR_DEST_TOKEN_EXPIRED = 11, + }; + + /** + * The state code of the channel media relay. + */ + enum CHANNEL_MEDIA_RELAY_STATE { +- /** 0: The initial state. After you successfully stop the channel media relay by calling `stopChannelMediaRelay`, +- * the `onChannelMediaRelayStateChanged` callback returns this state. ++ /** 0: The initial state. After you successfully stop the channel media relay by calling ++ * `stopChannelMediaRelay`, the `onChannelMediaRelayStateChanged` callback returns this state. + */ + RELAY_STATE_IDLE = 0, + /** 1: The SDK tries to relay the media stream to the destination channel. + */ + RELAY_STATE_CONNECTING = 1, + /** 2: The SDK successfully relays the media stream to the destination channel. + */ + RELAY_STATE_RUNNING = 2, + /** 3: An error occurs. See `code` in `onChannelMediaRelayStateChanged` for the error code. + */ + RELAY_STATE_FAILURE = 3, + }; + + /** The definition of ChannelMediaInfo. + */ + struct ChannelMediaInfo { + /** The user ID. + */ + uid_t uid; + /** The channel name. The default value is NULL, which means that the SDK + * applies the current channel name. + */ + const char* channelName; + /** The token that enables the user to join the channel. The default value + * is NULL, which means that the SDK applies the current token. + */ + const char* token; + + ChannelMediaInfo() : uid(0), channelName(NULL), token(NULL) {} + ChannelMediaInfo(const char* c, const char* t, uid_t u) : uid(u), channelName(c), token(t) {} + }; + + /** The definition of ChannelMediaRelayConfiguration. + */ + struct ChannelMediaRelayConfiguration { + /** The information of the source channel `ChannelMediaInfo`. It contains the following members: +- * - `channelName`: The name of the source channel. The default value is `NULL`, which means the SDK applies the name +- * of the current channel. +- * - `uid`: The unique ID to identify the relay stream in the source channel. The default value is 0, which means the +- * SDK generates a random UID. You must set it as 0. +- * - `token`: The token for joining the source channel. It is generated with the `channelName` and `uid` you set in +- * `srcInfo`. +- * - If you have not enabled the App Certificate, set this parameter as the default value `NULL`, which means the +- * SDK applies the App ID. +- * - If you have enabled the App Certificate, you must use the token generated with the `channelName` and `uid`, and +- * the `uid` must be set as 0. ++ * - `channelName`: The name of the source channel. The default value is `NULL`, which means the ++ * SDK applies the name of the current channel. ++ * - `uid`: The unique ID to identify the relay stream in the source channel. The default value is ++ * 0, which means the SDK generates a random UID. You must set it as 0. ++ * - `token`: The token for joining the source channel. It is generated with the `channelName` and ++ * `uid` you set in `srcInfo`. ++ * - If you have not enabled the App Certificate, set this parameter as the default value ++ * `NULL`, which means the SDK applies the App ID. ++ * - If you have enabled the App Certificate, you must use the token generated with the ++ * `channelName` and `uid`, and the `uid` must be set as 0. + */ + ChannelMediaInfo* srcInfo; +- /** The information of the destination channel `ChannelMediaInfo`. It contains the following members: ++ /** The information of the destination channel `ChannelMediaInfo`. It contains the following ++ * members: + * - `channelName`: The name of the destination channel. + * - `uid`: The unique ID to identify the relay stream in the destination channel. The value + * ranges from 0 to (2^32-1). To avoid UID conflicts, this `UID` must be different from any + * other `UID` in the destination channel. The default value is 0, which means the SDK generates + * a random `UID`. Do not set this parameter as the `UID` of the host in the destination channel, + * and ensure that this `UID` is different from any other `UID` in the channel. +- * - `token`: The token for joining the destination channel. It is generated with the `channelName` +- * and `uid` you set in `destInfos`. ++ * - `token`: The token for joining the destination channel. It is generated with the ++ * `channelName` and `uid` you set in `destInfos`. + * - If you have not enabled the App Certificate, set this parameter as the default value NULL, + * which means the SDK applies the App ID. +- * If you have enabled the App Certificate, you must use the token generated with the `channelName` +- * and `uid`. ++ * If you have enabled the App Certificate, you must use the token generated with the ++ * `channelName` and `uid`. + */ + ChannelMediaInfo* destInfos; + /** The number of destination channels. The default value is 0, and the value range is from 0 to + * 6. Ensure that the value of this parameter corresponds to the number of `ChannelMediaInfo` + * structs you define in `destInfo`. + */ + int destCount; + +- ChannelMediaRelayConfiguration() : srcInfo(OPTIONAL_NULLPTR), destInfos(OPTIONAL_NULLPTR), destCount(0) {} ++ ChannelMediaRelayConfiguration() ++ : srcInfo(OPTIONAL_NULLPTR), destInfos(OPTIONAL_NULLPTR), destCount(0) {} + }; + + /** + * The uplink network information. + */ + struct UplinkNetworkInfo { + /** + * The target video encoder bitrate (bps). + */ + int video_encoder_target_bitrate_bps; + + UplinkNetworkInfo() : video_encoder_target_bitrate_bps(0) {} + + bool operator==(const UplinkNetworkInfo& rhs) const { + return (video_encoder_target_bitrate_bps == rhs.video_encoder_target_bitrate_bps); + } + }; + + struct DownlinkNetworkInfo { + struct PeerDownlinkInfo { + /** + * The ID of the user who owns the remote video stream. + */ + const char* userId; + /** + * The remote video stream type: #VIDEO_STREAM_TYPE. + */ + VIDEO_STREAM_TYPE stream_type; + /** + * The remote video downscale type: #REMOTE_VIDEO_DOWNSCALE_LEVEL. + */ + REMOTE_VIDEO_DOWNSCALE_LEVEL current_downscale_level; + /** + * The expected bitrate in bps. + */ + int expected_bitrate_bps; + + PeerDownlinkInfo() + : userId(OPTIONAL_NULLPTR), + stream_type(VIDEO_STREAM_HIGH), + current_downscale_level(REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE), + expected_bitrate_bps(-1) {} + + PeerDownlinkInfo(const PeerDownlinkInfo& rhs) + : stream_type(rhs.stream_type), + current_downscale_level(rhs.current_downscale_level), + expected_bitrate_bps(rhs.expected_bitrate_bps) { + if (rhs.userId != OPTIONAL_NULLPTR) { +- const int len = std::strlen(rhs.userId); ++ const size_t len = std::strlen(rhs.userId); + char* buf = new char[len + 1]; + std::memcpy(buf, rhs.userId, len); + buf[len] = '\0'; + userId = buf; + } + } + + PeerDownlinkInfo& operator=(const PeerDownlinkInfo& rhs) { + if (this == &rhs) return *this; + userId = OPTIONAL_NULLPTR; + stream_type = rhs.stream_type; + current_downscale_level = rhs.current_downscale_level; + expected_bitrate_bps = rhs.expected_bitrate_bps; + if (rhs.userId != OPTIONAL_NULLPTR) { +- const int len = std::strlen(rhs.userId); ++ const size_t len = std::strlen(rhs.userId); + char* buf = new char[len + 1]; + std::memcpy(buf, rhs.userId, len); + buf[len] = '\0'; + userId = buf; + } + return *this; + } + + ~PeerDownlinkInfo() { delete[] userId; } + }; + + /** + * The lastmile buffer delay queue time in ms. + */ + int lastmile_buffer_delay_time_ms; + /** + * The current downlink bandwidth estimation(bps) after downscale. + */ + int bandwidth_estimation_bps; + /** + * The total video downscale level count. + */ + int total_downscale_level_count; + /** + * The peer video downlink info array. + */ + PeerDownlinkInfo* peer_downlink_info; + /** + * The total video received count. + */ + int total_received_video_count; + + DownlinkNetworkInfo() + : lastmile_buffer_delay_time_ms(-1), + bandwidth_estimation_bps(-1), + total_downscale_level_count(-1), + peer_downlink_info(OPTIONAL_NULLPTR), + total_received_video_count(-1) {} + + DownlinkNetworkInfo(const DownlinkNetworkInfo& info) + : lastmile_buffer_delay_time_ms(info.lastmile_buffer_delay_time_ms), + bandwidth_estimation_bps(info.bandwidth_estimation_bps), + total_downscale_level_count(info.total_downscale_level_count), + peer_downlink_info(OPTIONAL_NULLPTR), + total_received_video_count(info.total_received_video_count) { + if (total_received_video_count <= 0) return; + peer_downlink_info = new PeerDownlinkInfo[total_received_video_count]; + for (int i = 0; i < total_received_video_count; ++i) + peer_downlink_info[i] = info.peer_downlink_info[i]; + } + + DownlinkNetworkInfo& operator=(const DownlinkNetworkInfo& rhs) { + if (this == &rhs) return *this; + lastmile_buffer_delay_time_ms = rhs.lastmile_buffer_delay_time_ms; + bandwidth_estimation_bps = rhs.bandwidth_estimation_bps; + total_downscale_level_count = rhs.total_downscale_level_count; + peer_downlink_info = OPTIONAL_NULLPTR; + total_received_video_count = rhs.total_received_video_count; + if (total_received_video_count > 0) { + peer_downlink_info = new PeerDownlinkInfo[total_received_video_count]; + for (int i = 0; i < total_received_video_count; ++i) + peer_downlink_info[i] = rhs.peer_downlink_info[i]; + } + return *this; + } + + ~DownlinkNetworkInfo() { delete[] peer_downlink_info; } + }; + + /** + * The built-in encryption mode. + * + * Agora recommends using AES_128_GCM2 or AES_256_GCM2 encrypted mode. These two modes support the + * use of salt for higher security. + */ + enum ENCRYPTION_MODE { + /** 1: 128-bit AES encryption, XTS mode. + */ + AES_128_XTS = 1, + /** 2: 128-bit AES encryption, ECB mode. + */ + AES_128_ECB = 2, + /** 3: 256-bit AES encryption, XTS mode. + */ + AES_256_XTS = 3, + /** 4: 128-bit SM4 encryption, ECB mode. + */ + SM4_128_ECB = 4, + /** 5: 128-bit AES encryption, GCM mode. + */ + AES_128_GCM = 5, + /** 6: 256-bit AES encryption, GCM mode. + */ + AES_256_GCM = 6, + /** 7: (Default) 128-bit AES encryption, GCM mode. This encryption mode requires the setting of + * salt (`encryptionKdfSalt`). + */ + AES_128_GCM2 = 7, +- /** 8: 256-bit AES encryption, GCM mode. This encryption mode requires the setting of salt (`encryptionKdfSalt`). ++ /** 8: 256-bit AES encryption, GCM mode. This encryption mode requires the setting of salt ++ * (`encryptionKdfSalt`). + */ + AES_256_GCM2 = 8, + /** Enumerator boundary. + */ + MODE_END, + }; + + /** Built-in encryption configurations. */ + struct EncryptionConfig { + /** + * The built-in encryption mode. See #ENCRYPTION_MODE. Agora recommends using `AES_128_GCM2` + * or `AES_256_GCM2` encrypted mode. These two modes support the use of salt for higher security. + */ + ENCRYPTION_MODE encryptionMode; + /** + * Encryption key in string type with unlimited length. Agora recommends using a 32-byte key. + * +- * @note If you do not set an encryption key or set it as NULL, you cannot use the built-in encryption, and the SDK returns #ERR_INVALID_ARGUMENT (-2). ++ * @note If you do not set an encryption key or set it as NULL, you cannot use the built-in ++ * encryption, and the SDK returns #ERR_INVALID_ARGUMENT (-2). + */ + const char* encryptionKey; + /** +- * Salt, 32 bytes in length. Agora recommends that you use OpenSSL to generate salt on the server side. ++ * Salt, 32 bytes in length. Agora recommends that you use OpenSSL to generate salt on the server ++ * side. + * + * @note This parameter takes effect only in `AES_128_GCM2` or `AES_256_GCM2` encrypted mode. + * In this case, ensure that this parameter is not 0. + */ + uint8_t encryptionKdfSalt[32]; + + bool datastreamEncryptionEnabled; + + EncryptionConfig() + : encryptionMode(AES_128_GCM2), + encryptionKey(OPTIONAL_NULLPTR), +- datastreamEncryptionEnabled(false) +- { ++ datastreamEncryptionEnabled(false) { + memset(encryptionKdfSalt, 0, sizeof(encryptionKdfSalt)); + } + + /// @cond + const char* getEncryptionString() const { +- switch(encryptionMode) { ++ switch (encryptionMode) { + case AES_128_XTS: + return "aes-128-xts"; + case AES_128_ECB: + return "aes-128-ecb"; + case AES_256_XTS: + return "aes-256-xts"; + case SM4_128_ECB: + return "sm4-128-ecb"; + case AES_128_GCM: + return "aes-128-gcm"; + case AES_256_GCM: + return "aes-256-gcm"; + case AES_128_GCM2: + return "aes-128-gcm-2"; + case AES_256_GCM2: + return "aes-256-gcm-2"; + default: + return "aes-128-gcm-2"; + } + return "aes-128-gcm-2"; + } + /// @endcond + }; + + /** Encryption error type. + */ + enum ENCRYPTION_ERROR_TYPE { + /** + * 0: Internal reason. + */ + ENCRYPTION_ERROR_INTERNAL_FAILURE = 0, + /** +- * 1: MediaStream decryption errors. Ensure that the receiver and the sender use the same encryption mode and key. ++ * 1: MediaStream decryption errors. Ensure that the receiver and the sender use the same ++ * encryption mode and key. + */ + ENCRYPTION_ERROR_DECRYPTION_FAILURE = 1, + /** + * 2: MediaStream encryption errors. + */ + ENCRYPTION_ERROR_ENCRYPTION_FAILURE = 2, + /** +- * 3: DataStream decryption errors. Ensure that the receiver and the sender use the same encryption mode and key. ++ * 3: DataStream decryption errors. Ensure that the receiver and the sender use the same ++ * encryption mode and key. + */ + ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE = 3, + /** + * 4: DataStream encryption errors. + */ + ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE = 4, + }; + +-enum UPLOAD_ERROR_REASON +-{ ++enum UPLOAD_ERROR_REASON { + UPLOAD_SUCCESS = 0, + UPLOAD_NET_ERROR = 1, + UPLOAD_SERVER_ERROR = 2, + }; + + /** The type of the device permission. + */ + enum PERMISSION_TYPE { + /** + * 0: Permission for the audio capture device. + */ + RECORD_AUDIO = 0, + /** + * 1: Permission for the camera. + */ + CAMERA = 1, + + SCREEN_CAPTURE = 2, + }; + + /** + * The subscribing state. + */ + enum STREAM_SUBSCRIBE_STATE { + /** + * 0: The initial subscribing state after joining the channel. + */ + SUB_STATE_IDLE = 0, + /** + * 1: Fails to subscribe to the remote stream. Possible reasons: + * - The remote user: + * - Calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop sending local + * media stream. + * - Calls `disableAudio` or `disableVideo `to disable the local audio or video module. +- * - Calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or video capture. ++ * - Calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or ++ * video capture. + * - The role of the remote user is audience. + * - The local user calls the following methods to stop receiving remote streams: + * - Calls `muteRemoteAudioStream(true)`, `muteAllRemoteAudioStreams(true)` to stop receiving the remote audio streams. + * - Calls `muteRemoteVideoStream(true)`, `muteAllRemoteVideoStreams(true)` to stop receiving the remote video streams. + */ + SUB_STATE_NO_SUBSCRIBED = 1, + /** + * 2: Subscribing. + */ + SUB_STATE_SUBSCRIBING = 2, + /** + * 3: Subscribes to and receives the remote stream successfully. + */ + SUB_STATE_SUBSCRIBED = 3 + }; + + /** + * The publishing state. + */ + enum STREAM_PUBLISH_STATE { + /** + * 0: The initial publishing state after joining the channel. + */ + PUB_STATE_IDLE = 0, + /** + * 1: Fails to publish the local stream. Possible reasons: +- * - The local user calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop sending the local media stream. +- * - The local user calls `disableAudio` or `disableVideo` to disable the local audio or video module. +- * - The local user calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or video capture. ++ * - The local user calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop ++ * sending the local media stream. ++ * - The local user calls `disableAudio` or `disableVideo` to disable the local audio or video ++ * module. ++ * - The local user calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the ++ * local audio or video capture. + * - The role of the local user is audience. + */ + PUB_STATE_NO_PUBLISHED = 1, + /** + * 2: Publishing. + */ + PUB_STATE_PUBLISHING = 2, + /** + * 3: Publishes successfully. + */ + PUB_STATE_PUBLISHED = 3 + }; + + /** + * The EchoTestConfiguration struct. + */ + struct EchoTestConfiguration { + view_t view; + bool enableAudio; + bool enableVideo; + const char* token; + const char* channelId; + int intervalInSeconds; + + EchoTestConfiguration(view_t v, bool ea, bool ev, const char* t, const char* c, const int is) + : view(v), enableAudio(ea), enableVideo(ev), token(t), channelId(c), intervalInSeconds(is) {} + + EchoTestConfiguration() +- : view(OPTIONAL_NULLPTR), enableAudio(true), enableVideo(true), token(OPTIONAL_NULLPTR), channelId(OPTIONAL_NULLPTR), intervalInSeconds(2) {} ++ : view(OPTIONAL_NULLPTR), ++ enableAudio(true), ++ enableVideo(true), ++ token(OPTIONAL_NULLPTR), ++ channelId(OPTIONAL_NULLPTR), ++ intervalInSeconds(2) {} + }; + + /** + * The information of the user. + */ + struct UserInfo { + /** + * The user ID. + */ + uid_t uid; + /** + * The user account. The maximum data length is `MAX_USER_ACCOUNT_LENGTH_TYPE`. + */ + char userAccount[MAX_USER_ACCOUNT_LENGTH]; + +- UserInfo() : uid(0) { +- userAccount[0] = '\0'; +- } ++ UserInfo() : uid(0) { userAccount[0] = '\0'; } + }; + + /** + * The audio filter of in-ear monitoring. + */ + enum EAR_MONITORING_FILTER_TYPE { + /** + * 1: Do not add an audio filter to the in-ear monitor. + */ +- EAR_MONITORING_FILTER_NONE = (1<<0), ++ EAR_MONITORING_FILTER_NONE = (1 << 0), + /** + * 2: Enable audio filters to the in-ear monitor. If you implement functions such as voice + * beautifier and audio effect, users can hear the voice after adding these effects. + */ +- EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS = (1<<1), ++ EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS = (1 << 1), + /** + * 4: Enable noise suppression to the in-ear monitor. + */ +- EAR_MONITORING_FILTER_NOISE_SUPPRESSION = (1<<2), ++ EAR_MONITORING_FILTER_NOISE_SUPPRESSION = (1 << 2), + /** + * 32768: Enable audio filters by reuse post-processing filter to the in-ear monitor. +- * This bit is intended to be used in exclusive mode, which means, if this bit is set, all other bits will be disregarded. ++ * This bit is intended to be used in exclusive mode, which means, if this bit is set, all other ++ * bits will be disregarded. + */ +- EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER = (1<<15), ++ EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER = (1 << 15), + }; + + /** + * Thread priority type. + */ + enum THREAD_PRIORITY_TYPE { + /** + * 0: Lowest priority. + */ + LOWEST = 0, + /** + * 1: Low priority. + */ + LOW = 1, + /** + * 2: Normal priority. + */ + NORMAL = 2, + /** + * 3: High priority. + */ + HIGH = 3, + /** + * 4. Highest priority. + */ + HIGHEST = 4, + /** + * 5. Critical priority. + */ + CRITICAL = 5, + }; + + #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) + + /** + * The video configuration for the shared screen stream. + */ + struct ScreenVideoParameters { + /** + * The dimensions of the video encoding resolution. The default value is `1280` x `720`. + * For recommended values, see [Recommended video + * profiles](https://docs.agora.io/en/Interactive%20Broadcast/game_streaming_video_profile?platform=Android#recommended-video-profiles). + * If the aspect ratio is different between width and height and the screen, the SDK adjusts the + * video encoding resolution according to the following rules (using an example where `width` × + * `height` is 1280 × 720): + * - When the width and height of the screen are both lower than `width` and `height`, the SDK + * uses the resolution of the screen for video encoding. For example, if the screen is 640 × + * 360, The SDK uses 640 × 360 for video encoding. + * - When either the width or height of the screen is higher than `width` or `height`, the SDK + * uses the maximum values that do not exceed those of `width` and `height` while maintaining +@@ -6239,333 +6664,359 @@ + * Elapsed time from joining channel to finishing joining channel. + */ + int join2JoinSuccess; + /** + * Elapsed time from finishing joining channel to remote user joined. + * + * **Note** + * If the start tracing time is after the time finishing join channel, this value will be + * the elapsed time from the start tracing time to remote user joined. The minimum value is 0. + */ + int joinSuccess2RemoteJoined; + /** + * Elapsed time from remote user joined to set the view. + * + * **Note** + * If the start tracing time is after the time when remote user joined, this value will be + * the elapsed time from the start tracing time to set the view. The minimum value is 0. + */ + int remoteJoined2SetView; + /** + * Elapsed time from remote user joined to the time subscribing remote video stream. + * + * **Note** + * If the start tracing time is after the time when remote user joined, this value will be + * the elapsed time from the start tracing time to the time subscribing remote video stream. + * The minimum value is 0. + */ + int remoteJoined2UnmuteVideo; + /** + * Elapsed time from remote user joined to the remote video packet received. + * + * **Note** + * If the start tracing time is after the time when remote user joined, this value will be + * the elapsed time from the start tracing time to the time subscribing remote video stream. + * The minimum value is 0. + */ + int remoteJoined2PacketReceived; + }; + + enum CONFIG_FETCH_TYPE { + /** + * 1: Fetch config when initializing RtcEngine, without channel info. + */ + CONFIG_FETCH_TYPE_INITIALIZE = 1, + /** + * 2: Fetch config when joining channel with channel info, such as channel name and uid. + */ + CONFIG_FETCH_TYPE_JOIN_CHANNEL = 2, + }; + +- + /** The local proxy mode type. */ + enum LOCAL_PROXY_MODE { + /** 0: Connect local proxy with high priority, if not connected to local proxy, fallback to sdrtn. + */ + ConnectivityFirst = 0, + /** 1: Only connect local proxy + */ + LocalOnly = 1, + }; + + struct LogUploadServerInfo { + /** Log upload server domain + */ + const char* serverDomain; + /** Log upload server path + */ + const char* serverPath; + /** Log upload server port + */ + int serverPort; + /** Whether to use HTTPS request: + - true: Use HTTPS request + - fasle: Use HTTP request + */ + bool serverHttps; + + LogUploadServerInfo() : serverDomain(NULL), serverPath(NULL), serverPort(0), serverHttps(true) {} + +- LogUploadServerInfo(const char* domain, const char* path, int port, bool https) : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {} ++ LogUploadServerInfo(const char* domain, const char* path, int port, bool https) ++ : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {} + }; + + struct AdvancedConfigInfo { + /** Log upload server + */ + LogUploadServerInfo logUploadServer; + }; + + struct LocalAccessPointConfiguration { + /** Local access point IP address list. + */ + const char** ipList; + /** The number of local access point IP address. + */ + int ipListSize; + /** Local access point domain list. + */ + const char** domainList; + /** The number of local access point domain. + */ + int domainListSize; +- /** Certificate domain name installed on specific local access point. pass "" means using sni domain on specific local access point +- * SNI(Server Name Indication) is an extension to the TLS protocol. ++ /** Certificate domain name installed on specific local access point. pass "" means using sni ++ * domain on specific local access point SNI(Server Name Indication) is an extension to the TLS ++ * protocol. + */ + const char* verifyDomainName; + /** Local proxy connection mode, connectivity first or local only. + */ + LOCAL_PROXY_MODE mode; + /** Local proxy connection, advanced Config info. + */ + AdvancedConfigInfo advancedConfig; + /** + * Whether to disable vos-aut: + - true: (Default)disable vos-aut. + - false: not disable vos-aut + */ + bool disableAut; +- LocalAccessPointConfiguration() : ipList(NULL), ipListSize(0), domainList(NULL), domainListSize(0), verifyDomainName(NULL), mode(ConnectivityFirst), disableAut(true) {} ++ LocalAccessPointConfiguration() ++ : ipList(NULL), ++ ipListSize(0), ++ domainList(NULL), ++ domainListSize(0), ++ verifyDomainName(NULL), ++ mode(ConnectivityFirst), ++ disableAut(true) {} + }; + ++enum RecorderStreamType { ++ RTC, ++ PREVIEW, ++}; ++ + /** + * The information about recorded media streams. + */ + struct RecorderStreamInfo { ++ /** ++ * The channel ID of the audio/video stream needs to be recorded. ++ */ + const char* channelId; + /** + * The user ID. + */ + uid_t uid; + /** +- * The channel ID of the audio/video stream needs to be recorded. ++ * The Recoder Stream type. + */ +- RecorderStreamInfo() : channelId(NULL), uid(0) {} +- RecorderStreamInfo(const char* channelId, uid_t uid) : channelId(channelId), uid(uid) {} ++ RecorderStreamType type; ++ RecorderStreamInfo() : channelId(NULL), uid(0), type(RTC) {} ++ RecorderStreamInfo(const char* channelId, uid_t uid) ++ : channelId(channelId), uid(uid), type(RTC) {} ++ RecorderStreamInfo(const char* channelId, uid_t uid, RecorderStreamType type) ++ : channelId(channelId), uid(uid), type(type) {} + }; + } // namespace rtc + + namespace base { + + class IEngineBase { + public: + virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void** inter) = 0; + virtual ~IEngineBase() {} + }; + + class AParameter : public agora::util::AutoPtr { + public: + AParameter(IEngineBase& engine) { initialize(&engine); } + AParameter(IEngineBase* engine) { initialize(engine); } + AParameter(IAgoraParameter* p) : agora::util::AutoPtr(p) {} + + private: + bool initialize(IEngineBase* engine) { + IAgoraParameter* p = OPTIONAL_NULLPTR; + if (engine && !engine->queryInterface(rtc::AGORA_IID_PARAMETER_ENGINE, (void**)&p)) reset(p); + return p != OPTIONAL_NULLPTR; + } + }; + + class LicenseCallback { + public: + virtual ~LicenseCallback() {} + virtual void onCertificateRequired() = 0; + virtual void onLicenseRequest() = 0; + virtual void onLicenseValidated() = 0; + virtual void onLicenseError(int result) = 0; + }; + + } // namespace base + + /** + * Spatial audio parameters + */ + struct SpatialAudioParams { + /** + * Speaker azimuth in a spherical coordinate system centered on the listener. + */ + Optional speaker_azimuth; + /** + * Speaker elevation in a spherical coordinate system centered on the listener. + */ + Optional speaker_elevation; + /** + * Distance between speaker and listener. + */ + Optional speaker_distance; + /** + * Speaker orientation [0-180], 0 degree is the same with listener orientation. + */ + Optional speaker_orientation; + /** + * Enable blur or not for the speaker. + */ + Optional enable_blur; + /** + * Enable air absorb or not for the speaker. + */ + Optional enable_air_absorb; + /** + * Speaker attenuation factor. + */ + Optional speaker_attenuation; + /** + * Enable doppler factor. + */ + Optional enable_doppler; + }; + /** + * Layout info of video stream which compose a transcoder video stream. +-*/ +-struct VideoLayout +-{ ++ */ ++struct VideoLayout { + /** + * Channel Id from which this video stream come from. + */ + const char* channelId; + /** + * User id of video stream. + */ + rtc::uid_t uid; + /** + * User account of video stream. + */ + user_id_t strUid; + /** + * x coordinate of video stream on a transcoded video stream canvas. + */ + uint32_t x; + /** + * y coordinate of video stream on a transcoded video stream canvas. + */ + uint32_t y; + /** + * width of video stream on a transcoded video stream canvas. + */ + uint32_t width; + /** + * height of video stream on a transcoded video stream canvas. + */ + uint32_t height; + /** + * video state of video stream on a transcoded video stream canvas. + * 0 for normal video , 1 for placeholder image showed , 2 for black image. + */ + uint32_t videoState; + +- VideoLayout() : channelId(OPTIONAL_NULLPTR), uid(0), strUid(OPTIONAL_NULLPTR), x(0), y(0), width(0), height(0), videoState(0) {} ++ VideoLayout() ++ : channelId(OPTIONAL_NULLPTR), ++ uid(0), ++ strUid(OPTIONAL_NULLPTR), ++ x(0), ++ y(0), ++ width(0), ++ height(0), ++ videoState(0) {} + }; + } // namespace agora + + /** + * Gets the version of the SDK. + * @param [out] build The build number of Agora SDK. + * @return The string of the version of the SDK. + */ + AGORA_API const char* AGORA_CALL getAgoraSdkVersion(int* build); + + /** + * Gets error description of an error code. + * @param [in] err The error code. + * @return The description of the error code. + */ + AGORA_API const char* AGORA_CALL getAgoraSdkErrorDescription(int err); + + AGORA_API int AGORA_CALL setAgoraSdkExternalSymbolLoader(void* (*func)(const char* symname)); + + /** + * Generate credential + * @param [in, out] credential The content of the credential. + * @return The description of the error code. + * @note For license only, everytime will generate a different credential. + * So, just need to call once for a device, and then save the credential + */ +-AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString &credential); ++AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString& credential); + + /** + * Verify given certificate and return the result + * When you receive onCertificateRequired event, you must validate the certificate by calling + * this function. This is sync call, and if validation is success, it will return ERR_OK. And + * if failed to pass validation, you won't be able to joinChannel and ERR_CERT_FAIL will be + * returned. + * @param [in] credential_buf pointer to the credential's content. + * @param [in] credential_len the length of the credential's content. + * @param [in] certificate_buf pointer to the certificate's content. + * @param [in] certificate_len the length of the certificate's content. + * @return The description of the error code. + * @note For license only. + */ +-AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char *credential_buf, int credential_len, +- const char *certificate_buf, int certificate_len); ++AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char* credential_buf, ++ int credential_len, ++ const char* certificate_buf, ++ int certificate_len); + + /** + * @brief Implement the agora::base::LicenseCallback, + * create a LicenseCallback object to receive callbacks of license. + * + * @param [in] callback The object of agora::LiceseCallback, + * set the callback to null before delete it. + */ +-AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback *callback); ++AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback* callback); + + /** + * @brief Get the LicenseCallback pointer if already setup, + * otherwise, return null. + * + * @return a pointer of agora::base::LicenseCallback + */ + + AGORA_API agora::base::LicenseCallback* getAgoraLicenseCallback(); + + /* + * Get monotonic time in ms which can be used by capture time, + * typical scenario is as follows: + * + * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- * | // custom audio/video base capture time, e.g. the first audio/video capture time. | +- * | int64_t custom_capture_time_base; | +- * | | +- * | int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); | +- * | | +- * | // offset is fixed once calculated in the begining. | +- * | const int64_t offset = agora_monotonic_time - custom_capture_time_base; | +- * | | +- * | // realtime_custom_audio/video_capture_time is the origin capture time that customer provided.| +- * | // actual_audio/video_capture_time is the actual capture time transfered to sdk. | +- * | int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; | ++ * | // custom audio/video base capture time, e.g. the first audio/video capture time. | | int64_t ++ * custom_capture_time_base; | | | | ++ * int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); | ++ * | | | // offset is fixed once calculated in the begining. | | const int64_t offset = ++ * agora_monotonic_time - custom_capture_time_base; | | | | // ++ * realtime_custom_audio/video_capture_time is the origin capture time that customer provided.| | // ++ * actual_audio/video_capture_time is the actual capture time transfered to sdk. | | ++ * int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; | + * | int64_t actual_video_capture_time = realtime_custom_video_capture_time + offset; | + * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + * + * @return + * - >= 0: Success. + * - < 0: Failure. + */ + AGORA_API int64_t AGORA_CALL getAgoraCurrentMonotonicTimeInMs(); \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" new file mode 100644 index 0000000..4f766c1 --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" @@ -0,0 +1,2027 @@ +@@ -16,442 +16,464 @@ + #else + #define OPTIONAL_ENUM_SIZE_T enum + #endif + #endif + + #if !defined(__APPLE__) + #define __deprecated + #endif + + namespace agora { + namespace rtc { + + typedef unsigned int uid_t; + typedef unsigned int track_id_t; + typedef unsigned int conn_id_t; + typedef unsigned int video_track_id_t; + + static const unsigned int INVALID_TRACK_ID = 0xffffffff; + static const unsigned int DEFAULT_CONNECTION_ID = 0; + static const unsigned int DUMMY_CONNECTION_ID = (std::numeric_limits::max)(); + + struct EncodedVideoFrameInfo; + /** + * The definition of extension context types. + **/ + struct ExtensionContext { + /** + * Whether the uid is valid. + * - true: The uid is valid. + * - false: The uid is invalid. + */ + bool isValid; + /** + * The ID of the user. + * A uid of 0 indicates the local user, and a uid greater than 0 represents a remote user. + */ + uid_t uid; + /** + * The provider name of the current extension. + */ + const char *providerName; + /** + * The extension name of the current extension. + */ + const char *extensionName; + ExtensionContext():isValid(false), uid(0), providerName(NULL), extensionName(NULL) {} + }; + + + /** +-* Video source types definition. +-**/ ++ * Video source types definition. ++ **/ + enum VIDEO_SOURCE_TYPE { + /** Video captured by the camera. + */ + VIDEO_SOURCE_CAMERA_PRIMARY = 0, + VIDEO_SOURCE_CAMERA = VIDEO_SOURCE_CAMERA_PRIMARY, + /** Video captured by the secondary camera. + */ + VIDEO_SOURCE_CAMERA_SECONDARY = 1, + /** Video for screen sharing. + */ + VIDEO_SOURCE_SCREEN_PRIMARY = 2, + VIDEO_SOURCE_SCREEN = VIDEO_SOURCE_SCREEN_PRIMARY, + /** Video for secondary screen sharing. + */ + VIDEO_SOURCE_SCREEN_SECONDARY = 3, + /** Not define. + */ + VIDEO_SOURCE_CUSTOM = 4, + /** Video for media player sharing. + */ + VIDEO_SOURCE_MEDIA_PLAYER = 5, + /** Video for png image. + */ + VIDEO_SOURCE_RTC_IMAGE_PNG = 6, + /** Video for png image. + */ + VIDEO_SOURCE_RTC_IMAGE_JPEG = 7, + /** Video for png image. + */ + VIDEO_SOURCE_RTC_IMAGE_GIF = 8, + /** Remote video received from network. + */ + VIDEO_SOURCE_REMOTE = 9, + /** Video for transcoded. + */ + VIDEO_SOURCE_TRANSCODED = 10, + + /** Video captured by the third camera. + */ + VIDEO_SOURCE_CAMERA_THIRD = 11, + /** Video captured by the fourth camera. + */ + VIDEO_SOURCE_CAMERA_FOURTH = 12, + /** Video for third screen sharing. + */ + VIDEO_SOURCE_SCREEN_THIRD = 13, + /** Video for fourth screen sharing. + */ + VIDEO_SOURCE_SCREEN_FOURTH = 14, + /** Video for voice drive. + */ + VIDEO_SOURCE_SPEECH_DRIVEN = 15, + + VIDEO_SOURCE_UNKNOWN = 100 + }; + + /** ++* Audio source types definition. ++**/ ++enum AUDIO_SOURCE_TYPE { ++ /** Audio captured by the mic. ++ */ ++ AUDIO_SOURCE_MICROPHONE = 0, ++ /** Not define. ++ */ ++ AUDIO_SOURCE_CUSTOM = 1, ++ /** Audio for media player sharing. ++ */ ++ AUDIO_SOURCE_MEDIA_PLAYER = 2, ++ /** Audio for screen audio. ++ */ ++ AUDIO_SOURCE_LOOPBACK_RECORDING = 3, ++ /** Audio captured by mixed source. ++ */ ++ AUDIO_SOURCE_MIXED_STREAM = 4, ++ /** Remote audio received from network. ++ */ ++ AUDIO_SOURCE_REMOTE_USER = 5, ++ /** Remote audio received from network by channel. ++ */ ++ AUDIO_SOURCE_REMOTE_CHANNEL = 6, ++ ++ AUDIO_SOURCE_UNKNOWN = 100 ++}; ++ ++/** + * Audio routes. + */ +-enum AudioRoute +-{ ++enum AudioRoute { + /** + * -1: The default audio route. + */ + ROUTE_DEFAULT = -1, + /** + * The Headset. + */ + ROUTE_HEADSET = 0, + /** + * The Earpiece. + */ + ROUTE_EARPIECE = 1, + /** + * The Headset with no microphone. + */ + ROUTE_HEADSETNOMIC = 2, + /** + * The Speakerphone. + */ + ROUTE_SPEAKERPHONE = 3, + /** + * The Loudspeaker. + */ + ROUTE_LOUDSPEAKER = 4, + /** + * The Bluetooth Device via HFP. + */ + ROUTE_BLUETOOTH_DEVICE_HFP = 5, + /** + * The USB. + */ + ROUTE_USB = 6, + /** + * The HDMI. + */ + ROUTE_HDMI = 7, + /** + * The DisplayPort. + */ + ROUTE_DISPLAYPORT = 8, + /** + * The AirPlay. + */ + ROUTE_AIRPLAY = 9, + /** + * The Bluetooth Device via A2DP. + */ + ROUTE_BLUETOOTH_DEVICE_A2DP = 10, + }; + + /** + * Bytes per sample + */ + enum BYTES_PER_SAMPLE { + /** + * two bytes per sample + */ + TWO_BYTES_PER_SAMPLE = 2, + }; + + struct AudioParameters { + int sample_rate; + size_t channels; + size_t frames_per_buffer; + +- AudioParameters() +- : sample_rate(0), +- channels(0), +- frames_per_buffer(0) {} ++ AudioParameters() : sample_rate(0), channels(0), frames_per_buffer(0) {} + }; + + /** + * The use mode of the audio data. + */ + enum RAW_AUDIO_FRAME_OP_MODE_TYPE { + /** 0: Read-only mode: Users only read the data from `AudioFrame` without modifying anything. + * For example, when users acquire the data with the Agora SDK, then start the media push. + */ + RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0, + + /** 2: Read and write mode: Users read the data from `AudioFrame`, modify it, and then play it. +- * For example, when users have their own audio-effect processing module and perform some voice pre-processing, such as a voice change. ++ * For example, when users have their own audio-effect processing module and perform some voice ++ * pre-processing, such as a voice change. + */ + RAW_AUDIO_FRAME_OP_MODE_READ_WRITE = 2, + }; + + } // namespace rtc + + namespace media { +- /** ++/** + * The type of media device. + */ + enum MEDIA_SOURCE_TYPE { + /** + * 0: The audio playback device. + */ + AUDIO_PLAYOUT_SOURCE = 0, + /** + * 1: Microphone. + */ + AUDIO_RECORDING_SOURCE = 1, + /** + * 2: Video captured by primary camera. + */ + PRIMARY_CAMERA_SOURCE = 2, + /** + * 3: Video captured by secondary camera. + */ + SECONDARY_CAMERA_SOURCE = 3, + /** + * 4: Video captured by primary screen capturer. + */ + PRIMARY_SCREEN_SOURCE = 4, + /** + * 5: Video captured by secondary screen capturer. + */ + SECONDARY_SCREEN_SOURCE = 5, + /** + * 6: Video captured by custom video source. + */ + CUSTOM_VIDEO_SOURCE = 6, + /** + * 7: Video for media player sharing. + */ + MEDIA_PLAYER_SOURCE = 7, + /** + * 8: Video for png image. + */ + RTC_IMAGE_PNG_SOURCE = 8, + /** + * 9: Video for jpeg image. + */ + RTC_IMAGE_JPEG_SOURCE = 9, + /** + * 10: Video for gif image. + */ + RTC_IMAGE_GIF_SOURCE = 10, + /** + * 11: Remote video received from network. + */ + REMOTE_VIDEO_SOURCE = 11, + /** + * 12: Video for transcoded. + */ + TRANSCODED_VIDEO_SOURCE = 12, + /** + * 13: Video for voice drive. + */ + SPEECH_DRIVEN_VIDEO_SOURCE = 13, + /** + * 100: Internal Usage only. + */ + UNKNOWN_MEDIA_SOURCE = 100 + }; + /** Definition of contentinspect + */ + #define MAX_CONTENT_INSPECT_MODULE_COUNT 32 + enum CONTENT_INSPECT_RESULT { + CONTENT_INSPECT_NEUTRAL = 1, + CONTENT_INSPECT_SEXY = 2, + CONTENT_INSPECT_PORN = 3, + }; + + enum CONTENT_INSPECT_TYPE { +-/** ++ /** + * (Default) content inspect type invalid + */ +-CONTENT_INSPECT_INVALID = 0, +-/** ++ CONTENT_INSPECT_INVALID = 0, ++ /** + * @deprecated + * Content inspect type moderation + */ +-CONTENT_INSPECT_MODERATION __deprecated = 1, +-/** ++ CONTENT_INSPECT_MODERATION __deprecated = 1, ++ /** + * Content inspect type supervise + */ +-CONTENT_INSPECT_SUPERVISION = 2, +-/** ++ CONTENT_INSPECT_SUPERVISION = 2, ++ /** + * Content inspect type image moderation + */ +-CONTENT_INSPECT_IMAGE_MODERATION = 3 ++ CONTENT_INSPECT_IMAGE_MODERATION = 3 + }; + + struct ContentInspectModule { + /** + * The content inspect module type. + */ + CONTENT_INSPECT_TYPE type; + /**The content inspect frequency, default is 0 second. + * the frequency <= 0 is invalid. + */ + unsigned int interval; + ContentInspectModule() { + type = CONTENT_INSPECT_INVALID; + interval = 0; + } + }; + /** Definition of ContentInspectConfig. + */ + struct ContentInspectConfig { + const char* extraInfo; + /** + * The specific server configuration for image moderation. Please contact technical support. + */ + const char* serverConfig; + /**The content inspect modules, max length of modules is 32. + * the content(snapshot of send video stream, image) can be used to max of 32 types functions. + */ + ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]; + /**The content inspect module count. + */ + int moduleCount; +- ContentInspectConfig& operator=(const ContentInspectConfig& rth) +- { ++ ContentInspectConfig& operator=(const ContentInspectConfig& rth) { + extraInfo = rth.extraInfo; + serverConfig = rth.serverConfig; + moduleCount = rth.moduleCount; + memcpy(&modules, &rth.modules, MAX_CONTENT_INSPECT_MODULE_COUNT * sizeof(ContentInspectModule)); + return *this; + } +- ContentInspectConfig() :extraInfo(NULL), serverConfig(NULL), moduleCount(0){} ++ ContentInspectConfig() : extraInfo(NULL), serverConfig(NULL), moduleCount(0) {} + }; + + namespace base { + + typedef void* view_t; + + typedef const char* user_id_t; + + static const uint8_t kMaxCodecNameLength = 50; + + /** + * The definition of the PacketOptions struct, which contains infomation of the packet + * in the RTP (Real-time Transport Protocal) header. + */ + struct PacketOptions { + /** + * The timestamp of the packet. + */ + uint32_t timestamp; + // Audio level indication. + uint8_t audioLevelIndication; +- PacketOptions() +- : timestamp(0), +- audioLevelIndication(127) {} ++ PacketOptions() : timestamp(0), audioLevelIndication(127) {} + }; + + /** + * The detailed information of the incoming audio encoded frame. + */ + + struct AudioEncodedFrameInfo { + /** + * The send time of the packet. + */ + uint64_t sendTs; + /** + * The codec of the packet. + */ + uint8_t codec; +- AudioEncodedFrameInfo() +- : sendTs(0), +- codec(0) {} ++ AudioEncodedFrameInfo() : sendTs(0), codec(0) {} + }; + + /** + * The detailed information of the incoming audio frame in the PCM format. + */ + struct AudioPcmFrame { + /** + * The buffer size of the PCM audio frame. + */ +- OPTIONAL_ENUM_SIZE_T { ++ OPTIONAL_ENUM_SIZE_T{ + // Stereo, 32 kHz, 60 ms (2 * 32 * 60) + /** + * The max number of the samples of the data. + * + * When the number of audio channel is two, the sample rate is 32 kHZ, +- * the buffer length of the data is 60 ms, the number of the samples of the data is 3840 (2 x 32 x 60). ++ * the buffer length of the data is 60 ms, the number of the samples of the data is 3840 (2 x ++ * 32 x 60). + */ + kMaxDataSizeSamples = 3840, + /** The max number of the bytes of the data. */ + kMaxDataSizeBytes = kMaxDataSizeSamples * sizeof(int16_t), + }; + + /** The timestamp (ms) of the audio frame. + */ + int64_t capture_timestamp; + /** The number of samples per channel. + */ + size_t samples_per_channel_; + /** The sample rate (Hz) of the audio data. + */ + int sample_rate_hz_; + /** The channel number. + */ + size_t num_channels_; + /** The number of bytes per sample. + */ + rtc::BYTES_PER_SAMPLE bytes_per_sample; + /** The audio frame data. */ + int16_t data_[kMaxDataSizeSamples]; + + /** + * @technical preview + * data_[kMaxDataSizeSamples] is real stereo data + */ + bool is_stereo_; + + AudioPcmFrame& operator=(const AudioPcmFrame& src) { + if (this == &src) { + return *this; + } + + capture_timestamp = src.capture_timestamp; + samples_per_channel_ = src.samples_per_channel_; + sample_rate_hz_ = src.sample_rate_hz_; + bytes_per_sample = src.bytes_per_sample; + num_channels_ = src.num_channels_; + is_stereo_ = src.is_stereo_; + + size_t length = src.samples_per_channel_ * src.num_channels_; + if (length > kMaxDataSizeSamples) { + length = kMaxDataSizeSamples; + } + + memcpy(data_, src.data_, length * sizeof(int16_t)); + + return *this; +@@ -506,160 +528,161 @@ + VIDEO_PIXEL_DEFAULT = 0, + /** + * 1: I420. + */ + VIDEO_PIXEL_I420 = 1, + /** + * 2: BGRA. + */ + VIDEO_PIXEL_BGRA = 2, + /** + * 3: NV21. + */ + VIDEO_PIXEL_NV21 = 3, + /** + * 4: RGBA. + */ + VIDEO_PIXEL_RGBA = 4, + /** + * 8: NV12. + */ + VIDEO_PIXEL_NV12 = 8, + /** + * 10: GL_TEXTURE_2D + */ + VIDEO_TEXTURE_2D = 10, + /** + * 11: GL_TEXTURE_OES + */ + VIDEO_TEXTURE_OES = 11, + /* + 12: pixel format for iOS CVPixelBuffer NV12 + */ + VIDEO_CVPIXEL_NV12 = 12, + /* + 13: pixel format for iOS CVPixelBuffer I420 + */ + VIDEO_CVPIXEL_I420 = 13, + /* + 14: pixel format for iOS CVPixelBuffer BGRA + */ + VIDEO_CVPIXEL_BGRA = 14, + /** + 15: pixel format for iOS CVPixelBuffer P010(10bit NV12) + */ + VIDEO_CVPIXEL_P010 = 15, + /** + * 16: I422. + */ + VIDEO_PIXEL_I422 = 16, + /** +- * 17: ID3D11Texture2D, only support DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_TYPELESS, DXGI_FORMAT_NV12 texture format ++ * 17: ID3D11Texture2D, only support DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_TYPELESS, ++ * DXGI_FORMAT_NV12 texture format + */ + VIDEO_TEXTURE_ID3D11TEXTURE2D = 17, + /** + * 18: I010. 10bit I420 data. + * @technical preview + */ + VIDEO_PIXEL_I010 = 18, + }; + + /** + * The video display mode. + */ + enum RENDER_MODE_TYPE { + /** + * 1: Uniformly scale the video until it fills the visible boundaries + * (cropped). One dimension of the video may have clipped contents. + */ + RENDER_MODE_HIDDEN = 1, + /** + * 2: Uniformly scale the video until one of its dimension fits the boundary + * (zoomed to fit). Areas that are not filled due to the disparity in the + * aspect ratio will be filled with black. + */ + RENDER_MODE_FIT = 2, + /** + * @deprecated + * 3: This mode is deprecated. + */ + RENDER_MODE_ADAPTIVE __deprecated = 3, + }; + + /** + * The camera video source type + */ + enum CAMERA_VIDEO_SOURCE_TYPE { + /** + * 0: the video frame comes from the front camera + */ + CAMERA_SOURCE_FRONT = 0, + /** + * 1: the video frame comes from the back camera + */ + CAMERA_SOURCE_BACK = 1, + /** + * 1: the video frame source is unsepcified + */ + VIDEO_SOURCE_UNSPECIFIED = 2, + }; + + /** + * The IVideoFrameMetaInfo class. + * This interface provides access to metadata information. + */ + class IVideoFrameMetaInfo { + public: + enum META_INFO_KEY { + KEY_FACE_CAPTURE = 0, + }; +- virtual ~IVideoFrameMetaInfo() {}; ++ virtual ~IVideoFrameMetaInfo(){}; + virtual const char* getMetaInfoStr(META_INFO_KEY key) const = 0; + }; + + struct ColorSpace { + enum PrimaryID { + // The indices are equal to the values specified in T-REC H.273 Table 2. + PRIMARYID_BT709 = 1, + PRIMARYID_UNSPECIFIED = 2, + PRIMARYID_BT470M = 4, + PRIMARYID_BT470BG = 5, + PRIMARYID_SMPTE170M = 6, // Identical to BT601 + PRIMARYID_SMPTE240M = 7, + PRIMARYID_FILM = 8, + PRIMARYID_BT2020 = 9, + PRIMARYID_SMPTEST428 = 10, + PRIMARYID_SMPTEST431 = 11, + PRIMARYID_SMPTEST432 = 12, + PRIMARYID_JEDECP22 = 22, // Identical to EBU3213-E + }; + + enum RangeID { + // The indices are equal to the values specified at + // https://www.webmproject.org/docs/container/#colour for the element Range. + RANGEID_INVALID = 0, + // Limited Rec. 709 color range with RGB values ranging from 16 to 235. + RANGEID_LIMITED = 1, + // Full RGB color range with RGB valees from 0 to 255. + RANGEID_FULL = 2, + // Range is defined by MatrixCoefficients/TransferCharacteristics. + RANGEID_DERIVED = 3, + }; + + enum MatrixID { + // The indices are equal to the values specified in T-REC H.273 Table 4. + MATRIXID_RGB = 0, + MATRIXID_BT709 = 1, + MATRIXID_UNSPECIFIED = 2, + MATRIXID_FCC = 4, + MATRIXID_BT470BG = 5, + MATRIXID_SMPTE170M = 6, + MATRIXID_SMPTE240M = 7, + MATRIXID_YCOCG = 8, + MATRIXID_BT2020_NCL = 9, + MATRIXID_BT2020_CL = 10, + MATRIXID_SMPTE2085 = 11, + MATRIXID_CDNCLS = 12, + MATRIXID_CDCLS = 13, + MATRIXID_BT2100_ICTCP = 14, + }; + +@@ -822,158 +845,161 @@ + textureId(0), + fenceObject(0), + metadataBuffer(NULL), + metadataSize(0), + alphaBuffer(NULL), + fillAlphaBuffer(false), + alphaStitchMode(NO_ALPHA_STITCH), + d3d11Texture2d(NULL), + textureSliceIndex(0){} + + /** + * The EGL context type. + */ + enum EGL_CONTEXT_TYPE { + /** + * 0: When using the OpenGL interface (javax.microedition.khronos.egl.*) defined by Khronos + */ + EGL_CONTEXT10 = 0, + /** + * 0: When using the OpenGL interface (android.opengl.*) defined by Android + */ + EGL_CONTEXT14 = 1, + }; + + /** + * Video buffer types. + */ + enum VIDEO_BUFFER_TYPE { + /** + * 1: Raw data. + */ + VIDEO_BUFFER_RAW_DATA = 1, + /** + * 2: The same as VIDEO_BUFFER_RAW_DATA. + */ + VIDEO_BUFFER_ARRAY = 2, + /** + * 3: The video buffer in the format of texture. + */ + VIDEO_BUFFER_TEXTURE = 3, + }; + + /** + * The buffer type: #VIDEO_BUFFER_TYPE. + */ + VIDEO_BUFFER_TYPE type; + /** + * The pixel format: #VIDEO_PIXEL_FORMAT + */ + VIDEO_PIXEL_FORMAT format; ++ + /** + * The video buffer. + */ + void* buffer; + /** + * The line spacing of the incoming video frame (px). For + * texture, it is the width of the texture. + */ + int stride; + /** + * The height of the incoming video frame. + */ + int height; + /** + * [Raw data related parameter] The number of pixels trimmed from the left. The default value is + * 0. + */ + int cropLeft; + /** + * [Raw data related parameter] The number of pixels trimmed from the top. The default value is + * 0. + */ + int cropTop; + /** + * [Raw data related parameter] The number of pixels trimmed from the right. The default value is + * 0. + */ + int cropRight; + /** + * [Raw data related parameter] The number of pixels trimmed from the bottom. The default value + * is 0. + */ + int cropBottom; + /** +- * [Raw data related parameter] The clockwise rotation information of the video frame. You can set the +- * rotation angle as 0, 90, 180, or 270. The default value is 0. ++ * [Raw data related parameter] The clockwise rotation information of the video frame. You can set ++ * the rotation angle as 0, 90, 180, or 270. The default value is 0. + */ + int rotation; + /** +- * The timestamp (ms) of the incoming video frame. An incorrect timestamp results in a frame loss or +- * unsynchronized audio and video. ++ * The timestamp (ms) of the incoming video frame. An incorrect timestamp results in a frame loss ++ * or unsynchronized audio and video. + * + * Please refer to getAgoraCurrentMonotonicTimeInMs or getCurrentMonotonicTimeInMs + * to determine how to fill this filed. + */ + long long timestamp; + /** + * [Texture-related parameter] +- * When using the OpenGL interface (javax.microedition.khronos.egl.*) defined by Khronos, set EGLContext to this field. +- * When using the OpenGL interface (android.opengl.*) defined by Android, set EGLContext to this field. ++ * When using the OpenGL interface (javax.microedition.khronos.egl.*) defined by Khronos, set ++ * EGLContext to this field. When using the OpenGL interface (android.opengl.*) defined by ++ * Android, set EGLContext to this field. + */ +- void *eglContext; ++ void* eglContext; + /** + * [Texture related parameter] Texture ID used by the video frame. + */ + EGL_CONTEXT_TYPE eglType; + /** +- * [Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is a unit matrix. ++ * [Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is ++ * a unit matrix. + */ + int textureId; + /** + * [Texture related parameter] The fence object related to the textureId parameter, indicating the synchronization status of the video data in Texture format. + * The default value is 0 + */ + long long fenceObject; + /** + * [Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is a unit matrix. + */ + float matrix[16]; + /** + * [Texture related parameter] The MetaData buffer. + * The default value is NULL + */ + uint8_t* metadataBuffer; + /** + * [Texture related parameter] The MetaData size. + * The default value is 0 + */ + int metadataSize; + /** + * Indicates the alpha channel of current frame, which is consistent with the dimension of the video frame. + * The value range of each pixel is [0,255], where 0 represents the background; 255 represents the foreground. + * The default value is NULL. + */ + uint8_t* alphaBuffer; + /** + * [For bgra or rgba only] Extract alphaBuffer from bgra or rgba data. Set it true if you do not explicitly specify the alphabuffer. + * The default value is false + */ + bool fillAlphaBuffer; + /** + * The relative position between alphabuffer and the frame. + * 0: Normal frame; + * 1: Alphabuffer is above the frame; + * 2: Alphabuffer is below the frame; + * 3: Alphabuffer is on the left of frame; + * 4: Alphabuffer is on the right of frame; + * The default value is 0. + */ + ALPHA_STITCH_MODE alphaStitchMode; + + /** + * [For Windows only] The pointer of ID3D11Texture2D used by the video frame. + */ + void *d3d11Texture2d; + + /** + * [For Windows only] The index of ID3D11Texture2D array used by the video frame. +@@ -1013,969 +1039,1096 @@ + sharedContext(0), + textureId(0), + d3d11Texture2d(NULL), + alphaBuffer(NULL), + alphaStitchMode(NO_ALPHA_STITCH), + pixelBuffer(NULL), + metaInfo(NULL){ + memset(matrix, 0, sizeof(matrix)); + } + /** + * The video pixel format: #VIDEO_PIXEL_FORMAT. + */ + VIDEO_PIXEL_FORMAT type; + /** + * The width of the video frame. + */ + int width; + /** + * The height of the video frame. + */ + int height; + /** + * The line span of Y buffer in the YUV data. + */ + int yStride; + /** + * The line span of U buffer in the YUV data. + */ + int uStride; + /** + * The line span of V buffer in the YUV data. + */ + int vStride; + /** + * The pointer to the Y buffer in the YUV data. + */ + uint8_t* yBuffer; + /** + * The pointer to the U buffer in the YUV data. + */ + uint8_t* uBuffer; + /** + * The pointer to the V buffer in the YUV data. + */ + uint8_t* vBuffer; + /** + * The clockwise rotation information of this frame. You can set it as 0, 90, 180 or 270. + */ + int rotation; + /** +- * The timestamp to render the video stream. Use this parameter for audio-video synchronization when +- * rendering the video. ++ * The timestamp to render the video stream. Use this parameter for audio-video synchronization ++ * when rendering the video. + * + * @note This parameter is for rendering the video, not capturing the video. + */ + int64_t renderTimeMs; + /** + * The type of audio-video synchronization. + */ + int avsync_type; + /** + * [Texture related parameter] The MetaData buffer. + * The default value is NULL + */ + uint8_t* metadata_buffer; + /** + * [Texture related parameter] The MetaData size. + * The default value is 0 + */ + int metadata_size; + /** + * [Texture related parameter], egl context. + */ + void* sharedContext; + /** + * [Texture related parameter], Texture ID used by the video frame. + */ + int textureId; + /** +- * [Texture related parameter] The pointer of ID3D11Texture2D used by the video frame,for Windows only. ++ * [Texture related parameter] The pointer of ID3D11Texture2D used by the video frame,for Windows ++ * only. + */ + void* d3d11Texture2d; + /** + * [Texture related parameter], Incoming 4 × 4 transformational matrix. + */ + float matrix[16]; + /** + * Indicates the alpha channel of current frame, which is consistent with the dimension of the video frame. + * The value range of each pixel is [0,255], where 0 represents the background; 255 represents the foreground. + * The default value is NULL. + */ + uint8_t* alphaBuffer; + /** + * The relative position between alphabuffer and the frame. + * 0: Normal frame; + * 1: Alphabuffer is above the frame; + * 2: Alphabuffer is below the frame; + * 3: Alphabuffer is on the left of frame; + * 4: Alphabuffer is on the right of frame; + * The default value is 0. + */ + ALPHA_STITCH_MODE alphaStitchMode; + /** + *The type of CVPixelBufferRef, for iOS and macOS only. + */ + void* pixelBuffer; + /** +- * The pointer to IVideoFrameMetaInfo, which is the interface to get metainfo contents from VideoFrame. ++ * The pointer to IVideoFrameMetaInfo, which is the interface to get metainfo contents from ++ * VideoFrame. + */ + IVideoFrameMetaInfo* metaInfo; + + /** + * metadata info used for hdr video data + */ + Hdr10MetadataInfo hdr10MetadataInfo; + + /** + * The ColorSpace of the video frame + */ + ColorSpace colorSpace; + }; + + /** + * The IVideoFrameObserver class. + */ + class IVideoFrameObserver { + public: + /** + * Occurs each time the player receives a video frame. + * + * After registering the video frame observer, +- * the callback occurs each time the player receives a video frame to report the detailed information of the video frame. ++ * the callback occurs each time the player receives a video frame to report the detailed ++ * information of the video frame. + * @param frame The detailed information of the video frame. See {@link VideoFrame}. + */ + virtual void onFrame(const VideoFrame* frame) = 0; + virtual ~IVideoFrameObserver() {} + virtual bool isExternal() { return true; } + virtual VIDEO_PIXEL_FORMAT getVideoFormatPreference() { return VIDEO_PIXEL_DEFAULT; } + }; + + enum MEDIA_PLAYER_SOURCE_TYPE { + /** + * The real type of media player when use MEDIA_PLAYER_SOURCE_DEFAULT is decided by the + * type of SDK package. It is full feature media player in full-featured SDK, or simple + * media player in others. + */ + MEDIA_PLAYER_SOURCE_DEFAULT, + /** + * Full featured media player is designed to support more codecs and media format, which + * requires more package size than simple player. If you need this player enabled, you + * might need to download a full-featured SDK. + */ + MEDIA_PLAYER_SOURCE_FULL_FEATURED, + /** + * Simple media player with limit codec supported, which requires minimal package size + * requirement and is enabled by default + */ + MEDIA_PLAYER_SOURCE_SIMPLE, + }; + + enum VIDEO_MODULE_POSITION { + POSITION_POST_CAPTURER = 1 << 0, + POSITION_PRE_RENDERER = 1 << 1, + POSITION_PRE_ENCODER = 1 << 2, + POSITION_POST_CAPTURER_ORIGIN = 1 << 3, + }; + + } // namespace base + +-/** ++/** Definition of SnapshotConfig. ++ */ ++struct SnapshotConfig { ++ /** ++ * The local path (including filename extensions) of the snapshot. For example: ++ * - Windows: `C:\Users\\AppData\Local\Agora\\example.jpg` ++ * - iOS: `/App Sandbox/Library/Caches/example.jpg` ++ * - macOS: `~/Library/Logs/example.jpg` ++ * - Android: `/storage/emulated/0/Android/data//files/example.jpg` ++ */ ++ const char* filePath; ++ ++ /** ++ * The position of the video observation. See VIDEO_MODULE_POSITION. ++ * ++ * Allowed values vary depending on the `uid` parameter passed in `takeSnapshot` or `takeSnapshotEx`: ++ * - uid = 0: Position 2, 4 and 8 are allowed. ++ * - uid != 0: Only position 2 is allowed. ++ * ++ */ ++ media::base::VIDEO_MODULE_POSITION position; ++ SnapshotConfig() :filePath(NULL), position(media::base::POSITION_PRE_ENCODER) {} ++}; ++ ++/** + * The audio frame observer. + */ + class IAudioPcmFrameSink { + public: + /** + * Occurs when each time the player receives an audio frame. + * + * After registering the audio frame observer, + * the callback occurs when each time the player receives an audio frame, + * reporting the detailed information of the audio frame. + * @param frame The detailed information of the audio frame. See {@link AudioPcmFrame}. + */ + virtual void onFrame(agora::media::base::AudioPcmFrame* frame) = 0; + virtual ~IAudioPcmFrameSink() {} + }; + + /** + * The IAudioFrameObserverBase class. + */ + class IAudioFrameObserverBase { + public: + /** + * Audio frame types. + */ + enum AUDIO_FRAME_TYPE { + /** + * 0: 16-bit PCM. + */ + FRAME_TYPE_PCM16 = 0, + }; + enum { MAX_HANDLE_TIME_CNT = 10 }; + /** + * The definition of the AudioFrame struct. + */ + struct AudioFrame { + /** + * The audio frame type: #AUDIO_FRAME_TYPE. + */ + AUDIO_FRAME_TYPE type; + /** + * The number of samples per channel in this frame. + */ + int samplesPerChannel; + /** + * The number of bytes per sample: #BYTES_PER_SAMPLE + */ + agora::rtc::BYTES_PER_SAMPLE bytesPerSample; + /** + * The number of audio channels (data is interleaved, if stereo). + * - 1: Mono. + * - 2: Stereo. + */ + int channels; + /** + * The sample rate + */ + int samplesPerSec; + /** + * The data buffer of the audio frame. When the audio frame uses a stereo channel, the data + * buffer is interleaved. + * + * Buffer data size: buffer = samplesPerChannel × channels × bytesPerSample. + */ + void* buffer; + /** + * The timestamp to render the audio data. + * + * You can use this timestamp to restore the order of the captured audio frame, and synchronize + * audio and video frames in video scenarios, including scenarios where external video sources + * are used. + */ + int64_t renderTimeMs; + /** + * A reserved parameter. + * + * You can use this presentationMs parameter to indicate the presenation milisecond timestamp, + * this will then filled into audio4 extension part, the remote side could use this pts in av + * sync process with video frame. + */ + int avsync_type; + /** + * The pts timestamp of this audio frame. + * +- * This timestamp is used to indicate the origin pts time of the frame, and sync with video frame by +- * the pts time stamp ++ * This timestamp is used to indicate the origin pts time of the frame, and sync with video ++ * frame by the pts time stamp + */ + int64_t presentationMs; + /** + * The number of the audio track. + */ + int audioTrackNumber; + /** + * RTP timestamp of the first sample in the audio frame + */ + uint32_t rtpTimestamp; + +- AudioFrame() : type(FRAME_TYPE_PCM16), ++ AudioFrame() ++ : type(FRAME_TYPE_PCM16), + samplesPerChannel(0), + bytesPerSample(rtc::TWO_BYTES_PER_SAMPLE), + channels(0), + samplesPerSec(0), + buffer(NULL), + renderTimeMs(0), + avsync_type(0), + presentationMs(0), + audioTrackNumber(0), + rtpTimestamp(0) {} + }; + + enum AUDIO_FRAME_POSITION { + AUDIO_FRAME_POSITION_NONE = 0x0000, + /** The position for observing the playback audio of all remote users after mixing + */ + AUDIO_FRAME_POSITION_PLAYBACK = 0x0001, + /** The position for observing the recorded audio of the local user + */ + AUDIO_FRAME_POSITION_RECORD = 0x0002, + /** The position for observing the mixed audio of the local user and all remote users + */ + AUDIO_FRAME_POSITION_MIXED = 0x0004, + /** The position for observing the audio of a single remote user before mixing + */ + AUDIO_FRAME_POSITION_BEFORE_MIXING = 0x0008, + /** The position for observing the ear monitoring audio of the local user + */ + AUDIO_FRAME_POSITION_EAR_MONITORING = 0x0010, + }; + + struct AudioParams { + /** The audio sample rate (Hz), which can be set as one of the following values: + + - `8000` + - `16000` (Default) + - `32000` + - `44100 ` + - `48000` + */ + int sample_rate; + + /* The number of audio channels, which can be set as either of the following values: + + - `1`: Mono (Default) + - `2`: Stereo + */ + int channels; + + /* The use mode of the audio data. See AgoraAudioRawFrameOperationMode. + */ + rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE mode; + + /** The number of samples. For example, set it as 1024 for RTMP or RTMPS + streaming. + */ + int samples_per_call; + +- AudioParams() : sample_rate(0), channels(0), mode(rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY), samples_per_call(0) {} +- AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type, int samplesPerCall) : sample_rate(samplerate), channels(channel), mode(type), samples_per_call(samplesPerCall) {} ++ AudioParams() ++ : sample_rate(0), ++ channels(0), ++ mode(rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY), ++ samples_per_call(0) {} ++ AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type, ++ int samplesPerCall) ++ : sample_rate(samplerate), ++ channels(channel), ++ mode(type), ++ samples_per_call(samplesPerCall) {} + }; + + public: + virtual ~IAudioFrameObserverBase() {} + + /** + * Occurs when the recorded audio frame is received. + * @param channelId The channel name + * @param audioFrame The reference to the audio frame: AudioFrame. + * @return + * - true: The recorded audio frame is valid and is encoded and sent. + * - false: The recorded audio frame is invalid and is not encoded or sent. + */ + virtual bool onRecordAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0; + /** + * Occurs when the playback audio frame is received. + * @param channelId The channel name + * @param audioFrame The reference to the audio frame: AudioFrame. + * @return + * - true: The playback audio frame is valid and is encoded and sent. + * - false: The playback audio frame is invalid and is not encoded or sent. + */ + virtual bool onPlaybackAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0; + /** + * Occurs when the mixed audio data is received. + * @param channelId The channel name + * @param audioFrame The reference to the audio frame: AudioFrame. + * @return + * - true: The mixed audio data is valid and is encoded and sent. + * - false: The mixed audio data is invalid and is not encoded or sent. + */ + virtual bool onMixedAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0; + /** + * Occurs when the ear monitoring audio frame is received. + * @param audioFrame The reference to the audio frame: AudioFrame. + * @return + * - true: The ear monitoring audio data is valid and is encoded and sent. + * - false: The ear monitoring audio data is invalid and is not encoded or sent. + */ + virtual bool onEarMonitoringAudioFrame(AudioFrame& audioFrame) = 0; + /** + * Occurs when the before-mixing playback audio frame is received. + * @param channelId The channel name + * @param userId ID of the remote user. + * @param audioFrame The reference to the audio frame: AudioFrame. + * @return + * - true: The before-mixing playback audio frame is valid and is encoded and sent. + * - false: The before-mixing playback audio frame is invalid and is not encoded or sent. + */ +- virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, base::user_id_t userId, AudioFrame& audioFrame) { +- (void) channelId; +- (void) userId; +- (void) audioFrame; ++ virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, base::user_id_t userId, ++ AudioFrame& audioFrame) { ++ (void)channelId; ++ (void)userId; ++ (void)audioFrame; + return true; + } + + /** + * Sets the frame position for the audio observer. + * @return A bit mask that controls the frame position of the audio observer. + * @note - Use '|' (the OR operator) to observe multiple frame positions. + *

+- * After you successfully register the audio observer, the SDK triggers this callback each time it receives a audio frame. You can determine which position to observe by setting the return value. +- * The SDK provides 4 positions for observer. Each position corresponds to a callback function: +- * - `AUDIO_FRAME_POSITION_PLAYBACK (1 << 0)`: The position for playback audio frame is received, which corresponds to the \ref onPlaybackFrame "onPlaybackFrame" callback. +- * - `AUDIO_FRAME_POSITION_RECORD (1 << 1)`: The position for record audio frame is received, which corresponds to the \ref onRecordFrame "onRecordFrame" callback. +- * - `AUDIO_FRAME_POSITION_MIXED (1 << 2)`: The position for mixed audio frame is received, which corresponds to the \ref onMixedFrame "onMixedFrame" callback. +- * - `AUDIO_FRAME_POSITION_BEFORE_MIXING (1 << 3)`: The position for playback audio frame before mixing is received, which corresponds to the \ref onPlaybackFrameBeforeMixing "onPlaybackFrameBeforeMixing" callback. ++ * After you successfully register the audio observer, the SDK triggers this callback each time it ++ * receives a audio frame. You can determine which position to observe by setting the return ++ * value. The SDK provides 4 positions for observer. Each position corresponds to a callback ++ * function: ++ * - `AUDIO_FRAME_POSITION_PLAYBACK (1 << 0)`: The position for playback audio frame is received, ++ * which corresponds to the \ref onPlaybackFrame "onPlaybackFrame" callback. ++ * - `AUDIO_FRAME_POSITION_RECORD (1 << 1)`: The position for record audio frame is received, ++ * which corresponds to the \ref onRecordFrame "onRecordFrame" callback. ++ * - `AUDIO_FRAME_POSITION_MIXED (1 << 2)`: The position for mixed audio frame is received, which ++ * corresponds to the \ref onMixedFrame "onMixedFrame" callback. ++ * - `AUDIO_FRAME_POSITION_BEFORE_MIXING (1 << 3)`: The position for playback audio frame before ++ * mixing is received, which corresponds to the \ref onPlaybackFrameBeforeMixing ++ * "onPlaybackFrameBeforeMixing" callback. + * @return The bit mask that controls the audio observation positions. + * See AUDIO_FRAME_POSITION. + */ + + virtual int getObservedAudioFramePosition() = 0; + + /** Sets the audio playback format + **Note**: + + - The SDK calculates the sample interval according to the `AudioParams` + you set in the return value of this callback and triggers the + `onPlaybackAudioFrame` callback at the calculated sample interval. + Sample interval (seconds) = `samplesPerCall`/(`sampleRate` × `channel`). + Ensure that the value of sample interval is equal to or greater than 0.01. + + @return Sets the audio format. See AgoraAudioParams. + */ + virtual AudioParams getPlaybackAudioParams() = 0; + + /** Sets the audio recording format + **Note**: + - The SDK calculates the sample interval according to the `AudioParams` + you set in the return value of this callback and triggers the + `onRecordAudioFrame` callback at the calculated sample interval. + Sample interval (seconds) = `samplesPerCall`/(`sampleRate` × `channel`). + Ensure that the value of sample interval is equal to or greater than 0.01. + + @return Sets the audio format. See AgoraAudioParams. + */ + virtual AudioParams getRecordAudioParams() = 0; + + /** Sets the audio mixing format + **Note**: + - The SDK calculates the sample interval according to the `AudioParams` + you set in the return value of this callback and triggers the + `onMixedAudioFrame` callback at the calculated sample interval. + Sample interval (seconds) = `samplesPerCall`/(`sampleRate` × `channel`). + Ensure that the value of sample interval is equal to or greater than 0.01. + + @return Sets the audio format. See AgoraAudioParams. + */ + virtual AudioParams getMixedAudioParams() = 0; + + /** Sets the ear monitoring audio format + **Note**: + - The SDK calculates the sample interval according to the `AudioParams` + you set in the return value of this callback and triggers the + `onEarMonitoringAudioFrame` callback at the calculated sample interval. + Sample interval (seconds) = `samplesPerCall`/(`sampleRate` × `channel`). + Ensure that the value of sample interval is equal to or greater than 0.01. + + @return Sets the audio format. See AgoraAudioParams. + */ + virtual AudioParams getEarMonitoringAudioParams() = 0; + }; + + /** + * The IAudioFrameObserver class. + */ + class IAudioFrameObserver : public IAudioFrameObserverBase { + public: + using IAudioFrameObserverBase::onPlaybackAudioFrameBeforeMixing; + /** + * Occurs when the before-mixing playback audio frame is received. + * @param channelId The channel name + * @param uid ID of the remote user. + * @param audioFrame The reference to the audio frame: AudioFrame. + * @return + * - true: The before-mixing playback audio frame is valid and is encoded and sent. + * - false: The before-mixing playback audio frame is invalid and is not encoded or sent. + */ +- virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, rtc::uid_t uid, AudioFrame& audioFrame) = 0; ++ virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, rtc::uid_t uid, ++ AudioFrame& audioFrame) = 0; + }; + + struct AudioSpectrumData { + /** + * The audio spectrum data of audio. + */ +- const float *audioSpectrumData; ++ const float* audioSpectrumData; + /** + * The data length of audio spectrum data. + */ + int dataLength; + + AudioSpectrumData() : audioSpectrumData(NULL), dataLength(0) {} +- AudioSpectrumData(const float *data, int length) : +- audioSpectrumData(data), dataLength(length) {} ++ AudioSpectrumData(const float* data, int length) : audioSpectrumData(data), dataLength(length) {} + }; + + struct UserAudioSpectrumInfo { + /** + * User ID of the speaker. + */ + agora::rtc::uid_t uid; + /** + * The audio spectrum data of audio. + */ + struct AudioSpectrumData spectrumData; + + UserAudioSpectrumInfo() : uid(0) {} + +- UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float* data, int length) : uid(uid), spectrumData(data, length) {} ++ UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float* data, int length) ++ : uid(uid), spectrumData(data, length) {} + }; + + /** + * The IAudioSpectrumObserver class. + */ + class IAudioSpectrumObserver { +-public: ++ public: + virtual ~IAudioSpectrumObserver() {} + + /** + * Reports the audio spectrum of local audio. + * + * This callback reports the audio spectrum data of the local audio at the moment + * in the channel. + * +- * You can set the time interval of this callback using \ref ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". ++ * You can set the time interval of this callback using \ref ++ * ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". + * + * @param data The audio spectrum data of local audio. + * - true: Processed. + * - false: Not processed. + */ + virtual bool onLocalAudioSpectrum(const AudioSpectrumData& data) = 0; + /** + * Reports the audio spectrum of remote user. + * + * This callback reports the IDs and audio spectrum data of the loudest speakers at the moment + * in the channel. + * +- * You can set the time interval of this callback using \ref ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". ++ * You can set the time interval of this callback using \ref ++ * ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". + * +- * @param spectrums The pointer to \ref agora::media::UserAudioSpectrumInfo "UserAudioSpectrumInfo", which is an array containing +- * the user ID and audio spectrum data for each speaker. ++ * @param spectrums The pointer to \ref agora::media::UserAudioSpectrumInfo ++ * "UserAudioSpectrumInfo", which is an array containing the user ID and audio spectrum data for ++ * each speaker. + * - This array contains the following members: + * - `uid`, which is the UID of each remote speaker + * - `spectrumData`, which reports the audio spectrum of each remote speaker. + * @param spectrumNumber The array length of the spectrums. + * - true: Processed. + * - false: Not processed. + */ +- virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo* spectrums, unsigned int spectrumNumber) = 0; ++ virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo* spectrums, ++ unsigned int spectrumNumber) = 0; + }; + + /** + * The IVideoEncodedFrameObserver class. + */ + class IVideoEncodedFrameObserver { + public: + /** + * Occurs each time the SDK receives an encoded video image. + * @param uid The user id of remote user. + * @param imageBuffer The pointer to the video image buffer. + * @param length The data length of the video image. + * @param videoEncodedFrameInfo The information of the encoded video frame: EncodedVideoFrameInfo. + * @return Determines whether to accept encoded video image. + * - true: Accept. + * - false: Do not accept. + */ +- virtual bool onEncodedVideoFrameReceived(rtc::uid_t uid, const uint8_t* imageBuffer, size_t length, ++ virtual bool onEncodedVideoFrameReceived( ++ rtc::uid_t uid, const uint8_t* imageBuffer, size_t length, + const rtc::EncodedVideoFrameInfo& videoEncodedFrameInfo) = 0; + + virtual ~IVideoEncodedFrameObserver() {} + }; + + /** + * The IVideoFrameObserver class. + */ + class IVideoFrameObserver { + public: + typedef media::base::VideoFrame VideoFrame; + /** + * The process mode of the video frame: + */ + enum VIDEO_FRAME_PROCESS_MODE { + /** + * Read-only mode. + * + * In this mode, you do not modify the video frame. The video frame observer is a renderer. + */ +- PROCESS_MODE_READ_ONLY, // Observer works as a pure renderer and will not modify the original frame. ++ PROCESS_MODE_READ_ONLY, // Observer works as a pure renderer and will not modify the original ++ // frame. + /** + * Read and write mode. + * + * In this mode, you modify the video frame. The video frame observer is a video filter. + */ +- PROCESS_MODE_READ_WRITE, // Observer works as a filter that will process the video frame and affect the following frame processing in SDK. ++ PROCESS_MODE_READ_WRITE, // Observer works as a filter that will process the video frame and ++ // affect the following frame processing in SDK. + }; + + public: + virtual ~IVideoFrameObserver() {} + + /** + * Occurs each time the SDK receives a video frame captured by the local camera. + * +- * After you successfully register the video frame observer, the SDK triggers this callback each time +- * a video frame is received. In this callback, you can get the video data captured by the local +- * camera. You can then pre-process the data according to your scenarios. ++ * After you successfully register the video frame observer, the SDK triggers this callback each ++ * time a video frame is received. In this callback, you can get the video data captured by the ++ * local camera. You can then pre-process the data according to your scenarios. + * + * After pre-processing, you can send the processed video data back to the SDK by setting the + * `videoFrame` parameter in this callback. + * + * @note +- * - If you get the video data in RGBA color encoding format, Agora does not support using this callback to send the processed data in RGBA color encoding format back to the SDK. +- * - The video data that this callback gets has not been pre-processed, such as watermarking, cropping content, rotating, or image enhancement. ++ * - If you get the video data in RGBA color encoding format, Agora does not support using this ++ * callback to send the processed data in RGBA color encoding format back to the SDK. ++ * - The video data that this callback gets has not been pre-processed, such as watermarking, ++ * cropping content, rotating, or image enhancement. + * + * @param videoFrame A pointer to the video frame: VideoFrame + * @param sourceType source type of video frame. See #VIDEO_SOURCE_TYPE. + * @return Determines whether to ignore the current video frame if the pre-processing fails: + * - true: Do not ignore. + * - false: Ignore, in which case this method does not sent the current video frame to the SDK. + */ +- virtual bool onCaptureVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame& videoFrame) = 0; ++ virtual bool onCaptureVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, ++ VideoFrame& videoFrame) = 0; + + /** + * Occurs each time the SDK receives a video frame before encoding. + * +- * After you successfully register the video frame observer, the SDK triggers this callback each time +- * when it receives a video frame. In this callback, you can get the video data before encoding. You can then +- * process the data according to your particular scenarios. ++ * After you successfully register the video frame observer, the SDK triggers this callback each ++ * time when it receives a video frame. In this callback, you can get the video data before ++ * encoding. You can then process the data according to your particular scenarios. + * + * After processing, you can send the processed video data back to the SDK by setting the + * `videoFrame` parameter in this callback. + * + * @note +- * - To get the video data captured from the second screen before encoding, you need to set (1 << 2) as a frame position through `getObservedFramePosition`. +- * - The video data that this callback gets has been pre-processed, such as watermarking, cropping content, rotating, or image enhancement. ++ * - To get the video data captured from the second screen before encoding, you need to set (1 << ++ * 2) as a frame position through `getObservedFramePosition`. ++ * - The video data that this callback gets has been pre-processed, such as watermarking, cropping ++ * content, rotating, or image enhancement. + * - This callback does not support sending processed RGBA video data back to the SDK. + * + * @param videoFrame A pointer to the video frame: VideoFrame + * @param sourceType source type of video frame. See #VIDEO_SOURCE_TYPE. + * @return Determines whether to ignore the current video frame if the pre-processing fails: + * - true: Do not ignore. + * - false: Ignore, in which case this method does not sent the current video frame to the SDK. + */ +- virtual bool onPreEncodeVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame& videoFrame) = 0; ++ virtual bool onPreEncodeVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, ++ VideoFrame& videoFrame) = 0; + + /** + * Occurs each time the SDK receives a video frame decoded by the MediaPlayer. + * + * After you successfully register the video frame observer, the SDK triggers this callback each + * time a video frame is decoded. In this callback, you can get the video data decoded by the + * MediaPlayer. You can then pre-process the data according to your scenarios. + * + * After pre-processing, you can send the processed video data back to the SDK by setting the + * `videoFrame` parameter in this callback. + * + * @note +- * - This callback will not be affected by the return values of \ref getVideoFrameProcessMode "getVideoFrameProcessMode", \ref getRotationApplied "getRotationApplied", \ref getMirrorApplied "getMirrorApplied", \ref getObservedFramePosition "getObservedFramePosition". +- * - On Android, this callback is not affected by the return value of \ref getVideoFormatPreference "getVideoFormatPreference" ++ * - This callback will not be affected by the return values of \ref getVideoFrameProcessMode ++ * "getVideoFrameProcessMode", \ref getRotationApplied "getRotationApplied", \ref getMirrorApplied ++ * "getMirrorApplied", \ref getObservedFramePosition "getObservedFramePosition". ++ * - On Android, this callback is not affected by the return value of \ref ++ * getVideoFormatPreference "getVideoFormatPreference" + * + * @param videoFrame A pointer to the video frame: VideoFrame + * @param mediaPlayerId ID of the mediaPlayer. + * @return Determines whether to ignore the current video frame if the pre-processing fails: + * - true: Do not ignore. + * - false: Ignore, in which case this method does not sent the current video frame to the SDK. + */ + virtual bool onMediaPlayerVideoFrame(VideoFrame& videoFrame, int mediaPlayerId) = 0; + + /** + * Occurs each time the SDK receives a video frame sent by the remote user. + * +- * After you successfully register the video frame observer, the SDK triggers this callback each time a +- * video frame is received. In this callback, you can get the video data sent by the remote user. You +- * can then post-process the data according to your scenarios. ++ * After you successfully register the video frame observer, the SDK triggers this callback each ++ * time a video frame is received. In this callback, you can get the video data sent by the remote ++ * user. You can then post-process the data according to your scenarios. + * +- * After post-processing, you can send the processed data back to the SDK by setting the `videoFrame` +- * parameter in this callback. ++ * After post-processing, you can send the processed data back to the SDK by setting the ++ * `videoFrame` parameter in this callback. + * + * @note This callback does not support sending processed RGBA video data back to the SDK. + * + * @param channelId The channel name + * @param remoteUid ID of the remote user who sends the current video frame. + * @param videoFrame A pointer to the video frame: VideoFrame + * @return Determines whether to ignore the current video frame if the post-processing fails: + * - true: Do not ignore. + * - false: Ignore, in which case this method does not sent the current video frame to the SDK. + */ +- virtual bool onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid, VideoFrame& videoFrame) = 0; ++ virtual bool onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid, ++ VideoFrame& videoFrame) = 0; + + virtual bool onTranscodedVideoFrame(VideoFrame& videoFrame) = 0; + + /** +- * Occurs each time the SDK receives a video frame and prompts you to set the process mode of the video frame. ++ * Occurs each time the SDK receives a video frame and prompts you to set the process mode of the ++ * video frame. + * +- * After you successfully register the video frame observer, the SDK triggers this callback each time it receives +- * a video frame. You need to set your preferred process mode in the return value of this callback. ++ * After you successfully register the video frame observer, the SDK triggers this callback each ++ * time it receives a video frame. You need to set your preferred process mode in the return value ++ * of this callback. + * @return VIDEO_FRAME_PROCESS_MODE. + */ +- virtual VIDEO_FRAME_PROCESS_MODE getVideoFrameProcessMode() { +- return PROCESS_MODE_READ_ONLY; +- } ++ virtual VIDEO_FRAME_PROCESS_MODE getVideoFrameProcessMode() { return PROCESS_MODE_READ_ONLY; } + + /** + * Sets the format of the raw video data output by the SDK. + * +- * If you want to get raw video data in a color encoding format other than YUV 420, register this callback when +- * calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the SDK triggers +- * this callback each time it receives a video frame. You need to set your preferred video data in the return value +- * of this callback. ++ * If you want to get raw video data in a color encoding format other than YUV 420, register this ++ * callback when calling `registerVideoFrameObserver`. After you successfully register the video ++ * frame observer, the SDK triggers this callback each time it receives a video frame. You need to ++ * set your preferred video data in the return value of this callback. + * +- * @note If you want the video captured by the sender to be the original format, set the original video data format +- * to VIDEO_PIXEL_DEFAULT in the return value. On different platforms, the original video pixel format is also +- * different, for the actual video pixel format, see `VideoFrame`. ++ * @note If you want the video captured by the sender to be the original format, set the original ++ * video data format to VIDEO_PIXEL_DEFAULT in the return value. On different platforms, the ++ * original video pixel format is also different, for the actual video pixel format, see ++ * `VideoFrame`. + * + * @return Sets the video format. See VIDEO_PIXEL_FORMAT. + */ + virtual base::VIDEO_PIXEL_FORMAT getVideoFormatPreference() { return base::VIDEO_PIXEL_DEFAULT; } + + /** +- * Occurs each time the SDK receives a video frame, and prompts you whether to rotate the captured video. ++ * Occurs each time the SDK receives a video frame, and prompts you whether to rotate the captured ++ * video. + * +- * If you want to rotate the captured video according to the rotation member in the `VideoFrame` class, register this +- * callback by calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the +- * SDK triggers this callback each time it receives a video frame. You need to set whether to rotate the video frame +- * in the return value of this callback. ++ * If you want to rotate the captured video according to the rotation member in the `VideoFrame` ++ * class, register this callback by calling `registerVideoFrameObserver`. After you successfully ++ * register the video frame observer, the SDK triggers this callback each time it receives a video ++ * frame. You need to set whether to rotate the video frame in the return value of this callback. + * + * @note This function only supports video data in RGBA or YUV420. + * + * @return Determines whether to rotate. + * - `true`: Rotate the captured video. + * - `false`: (Default) Do not rotate the captured video. + */ + virtual bool getRotationApplied() { return false; } + + /** +- * Occurs each time the SDK receives a video frame and prompts you whether or not to mirror the captured video. ++ * Occurs each time the SDK receives a video frame and prompts you whether or not to mirror the ++ * captured video. + * +- * If the video data you want to obtain is a mirror image of the original video, you need to register this callback +- * when calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the SDK +- * triggers this callback each time it receives a video frame. You need to set whether or not to mirror the video +- * frame in the return value of this callback. ++ * If the video data you want to obtain is a mirror image of the original video, you need to ++ * register this callback when calling `registerVideoFrameObserver`. After you successfully ++ * register the video frame observer, the SDK triggers this callback each time it receives a video ++ * frame. You need to set whether or not to mirror the video frame in the return value of this ++ * callback. + * + * @note This function only supports video data in RGBA and YUV420 formats. + * + * @return Determines whether to mirror. + * - `true`: Mirror the captured video. + * - `false`: (Default) Do not mirror the captured video. + */ + virtual bool getMirrorApplied() { return false; } + + /** + * Sets the frame position for the video observer. + * +- * After you successfully register the video observer, the SDK triggers this callback each time it receives +- * a video frame. You can determine which position to observe by setting the return value. The SDK provides +- * 3 positions for observer. Each position corresponds to a callback function: ++ * After you successfully register the video observer, the SDK triggers this callback each time it ++ * receives a video frame. You can determine which position to observe by setting the return ++ * value. The SDK provides 3 positions for observer. Each position corresponds to a callback ++ * function: + * +- * POSITION_POST_CAPTURER(1 << 0): The position after capturing the video data, which corresponds to the onCaptureVideoFrame callback. +- * POSITION_PRE_RENDERER(1 << 1): The position before receiving the remote video data, which corresponds to the onRenderVideoFrame callback. +- * POSITION_PRE_ENCODER(1 << 2): The position before encoding the video data, which corresponds to the onPreEncodeVideoFrame callback. ++ * POSITION_POST_CAPTURER(1 << 0): The position after capturing the video data, which corresponds ++ * to the onCaptureVideoFrame callback. POSITION_PRE_RENDERER(1 << 1): The position before ++ * receiving the remote video data, which corresponds to the onRenderVideoFrame callback. ++ * POSITION_PRE_ENCODER(1 << 2): The position before encoding the video data, which corresponds to ++ * the onPreEncodeVideoFrame callback. + * + * To observe multiple frame positions, use '|' (the OR operator). +- * This callback observes POSITION_POST_CAPTURER(1 << 0) and POSITION_PRE_RENDERER(1 << 1) by default. +- * To conserve the system consumption, you can reduce the number of frame positions that you want to observe. ++ * This callback observes POSITION_POST_CAPTURER(1 << 0) and POSITION_PRE_RENDERER(1 << 1) by ++ * default. To conserve the system consumption, you can reduce the number of frame positions that ++ * you want to observe. + * +- * @return A bit mask that controls the frame position of the video observer: VIDEO_OBSERVER_POSITION. ++ * @return A bit mask that controls the frame position of the video observer: ++ * VIDEO_OBSERVER_POSITION. + */ + virtual uint32_t getObservedFramePosition() { + return base::POSITION_POST_CAPTURER | base::POSITION_PRE_RENDERER; + } + + /** + * Indicate if the observer is for internal use. + * Note: Never override this function + * @return + * - true: the observer is for external use + * - false: the observer is for internal use + */ + virtual bool isExternal() { return true; } + }; + + /** + * The external video source type. + */ + enum EXTERNAL_VIDEO_SOURCE_TYPE { + /** + * 0: non-encoded video frame. + */ + VIDEO_FRAME = 0, + /** + * 1: encoded video frame. + */ + ENCODED_VIDEO_FRAME, + }; + + /** + * The format of the recording file. + * + * @since v3.5.2 + */ + enum MediaRecorderContainerFormat { + /** + * 1: (Default) MP4. + */ + FORMAT_MP4 = 1, + }; + /** + * The recording content. + * + * @since v3.5.2 + */ + enum MediaRecorderStreamType { + /** + * Only audio. + */ + STREAM_TYPE_AUDIO = 0x01, + /** + * Only video. + */ + STREAM_TYPE_VIDEO = 0x02, + /** + * (Default) Audio and video. + */ + STREAM_TYPE_BOTH = STREAM_TYPE_AUDIO | STREAM_TYPE_VIDEO, + }; + /** + * The current recording state. + * + * @since v3.5.2 + */ + enum RecorderState { + /** + * -1: An error occurs during the recording. See RecorderReasonCode for the reason. + */ + RECORDER_STATE_ERROR = -1, + /** + * 2: The audio and video recording is started. + */ + RECORDER_STATE_START = 2, + /** + * 3: The audio and video recording is stopped. + */ + RECORDER_STATE_STOP = 3, + }; + /** + * The reason for the state change + * + * @since v3.5.2 + */ + enum RecorderReasonCode { + /** + * 0: No error occurs. + */ + RECORDER_REASON_NONE = 0, + /** + * 1: The SDK fails to write the recorded data to a file. + */ + RECORDER_REASON_WRITE_FAILED = 1, + /** +- * 2: The SDK does not detect audio and video streams to be recorded, or audio and video streams are interrupted for more than five seconds during recording. ++ * 2: The SDK does not detect audio and video streams to be recorded, or audio and video streams ++ * are interrupted for more than five seconds during recording. + */ + RECORDER_REASON_NO_STREAM = 2, + /** + * 3: The recording duration exceeds the upper limit. + */ + RECORDER_REASON_OVER_MAX_DURATION = 3, + /** + * 4: The recording configuration changes. + */ + RECORDER_REASON_CONFIG_CHANGED = 4, + }; + /** + * Configurations for the local audio and video recording. + * + * @since v3.5.2 + */ + struct MediaRecorderConfiguration { + /** + * The absolute path (including the filename extensions) of the recording file. + * For example, `C:\Users\\AppData\Local\Agora\\example.mp4` on Windows, + * `/App Sandbox/Library/Caches/example.mp4` on iOS, `/Library/Logs/example.mp4` on macOS, and + * `/storage/emulated/0/Android/data//files/example.mp4` on Android. + * + * @note Ensure that the specified path exists and is writable. + */ + const char* storagePath; + /** +- * The format of the recording file. See \ref agora::rtc::MediaRecorderContainerFormat "MediaRecorderContainerFormat". ++ * The format of the recording file. See \ref agora::rtc::MediaRecorderContainerFormat ++ * "MediaRecorderContainerFormat". + */ + MediaRecorderContainerFormat containerFormat; + /** + * The recording content. See \ref agora::rtc::MediaRecorderStreamType "MediaRecorderStreamType". + */ + MediaRecorderStreamType streamType; + /** + * The maximum recording duration, in milliseconds. The default value is 120000. + */ + int maxDurationMs; + /** + * The interval (ms) of updating the recording information. The value range is + * [1000,10000]. Based on the set value of `recorderInfoUpdateInterval`, the + * SDK triggers the \ref IMediaRecorderObserver::onRecorderInfoUpdated "onRecorderInfoUpdated" + * callback to report the updated recording information. + */ + int recorderInfoUpdateInterval; ++ /** ++ * The video width ++ */ ++ int width; ++ /** ++ * The video height ++ */ ++ int height; ++ /** ++ * The video fps ++ */ ++ int fps; ++ /** ++ * The audio sample rate ++ */ ++ int sample_rate; ++ /** ++ * The audio channel nums ++ */ ++ int channel_num; ++ /** ++ * The video source just for out channel recoder ++ */ ++ agora::rtc::VIDEO_SOURCE_TYPE videoSourceType; + +- MediaRecorderConfiguration() : storagePath(NULL), containerFormat(FORMAT_MP4), streamType(STREAM_TYPE_BOTH), maxDurationMs(120000), recorderInfoUpdateInterval(0) {} +- MediaRecorderConfiguration(const char* path, MediaRecorderContainerFormat format, MediaRecorderStreamType type, int duration, int interval) : storagePath(path), containerFormat(format), streamType(type), maxDurationMs(duration), recorderInfoUpdateInterval(interval) {} ++ MediaRecorderConfiguration() ++ : storagePath(NULL), ++ containerFormat(FORMAT_MP4), ++ streamType(STREAM_TYPE_BOTH), ++ maxDurationMs(120000), ++ recorderInfoUpdateInterval(0), ++ width(1280), ++ height(720), ++ fps(30), ++ sample_rate(48000), ++ channel_num(1), ++ videoSourceType(rtc::VIDEO_SOURCE_CAMERA_PRIMARY) {} ++ MediaRecorderConfiguration(const char* path, MediaRecorderContainerFormat format, ++ MediaRecorderStreamType type, int duration, int interval) ++ : storagePath(path), ++ containerFormat(format), ++ streamType(type), ++ maxDurationMs(duration), ++ recorderInfoUpdateInterval(interval), ++ width(1280), ++ height(720), ++ fps(30), ++ sample_rate(48000), ++ channel_num(1), ++ videoSourceType(rtc::VIDEO_SOURCE_CAMERA_PRIMARY) {} + }; + + class IFaceInfoObserver { +-public: ++ public: + /** + * Occurs when the face info is received. + * @param outFaceInfo The output face info. + * @return + * - true: The face info is valid. + * - false: The face info is invalid. + */ + virtual bool onFaceInfo(const char* outFaceInfo) = 0; + + virtual ~IFaceInfoObserver() {} + }; + + /** + * Information for the recording file. + * + * @since v3.5.2 + */ + struct RecorderInfo { + /** + * The absolute path of the recording file. + */ + const char* fileName; + /** + * The recording duration, in milliseconds. + */ + unsigned int durationMs; + /** + * The size in bytes of the recording file. + */ + unsigned int fileSize; + + RecorderInfo() : fileName(NULL), durationMs(0), fileSize(0) {} +- RecorderInfo(const char* name, unsigned int dur, unsigned int size) : fileName(name), durationMs(dur), fileSize(size) {} ++ RecorderInfo(const char* name, unsigned int dur, unsigned int size) ++ : fileName(name), durationMs(dur), fileSize(size) {} + }; + + class IMediaRecorderObserver { + public: + /** + * Occurs when the recording state changes. + * + * @since v4.0.0 + * +- * When the local audio and video recording state changes, the SDK triggers this callback to report the current +- * recording state and the reason for the change. ++ * When the local audio and video recording state changes, the SDK triggers this callback to ++ * report the current recording state and the reason for the change. + * + * @param channelId The channel name. + * @param uid ID of the user. + * @param state The current recording state. See \ref agora::media::RecorderState "RecorderState". +- * @param reason The reason for the state change. See \ref agora::media::RecorderReasonCode "RecorderReasonCode". ++ * @param reason The reason for the state change. See \ref agora::media::RecorderReasonCode ++ * "RecorderReasonCode". + */ +- virtual void onRecorderStateChanged(const char* channelId, rtc::uid_t uid, RecorderState state, RecorderReasonCode reason) = 0; ++ virtual void onRecorderStateChanged(const char* channelId, rtc::uid_t uid, RecorderState state, ++ RecorderReasonCode reason) = 0; + /** + * Occurs when the recording information is updated. + * + * @since v4.0.0 + * +- * After you successfully register this callback and enable the local audio and video recording, the SDK periodically triggers +- * the `onRecorderInfoUpdated` callback based on the set value of `recorderInfoUpdateInterval`. This callback reports the +- * filename, duration, and size of the current recording file. ++ * After you successfully register this callback and enable the local audio and video recording, ++ * the SDK periodically triggers the `onRecorderInfoUpdated` callback based on the set value of ++ * `recorderInfoUpdateInterval`. This callback reports the filename, duration, and size of the ++ * current recording file. + * + * @param channelId The channel name. + * @param uid ID of the user. +- * @param info Information about the recording file. See \ref agora::media::RecorderInfo "RecorderInfo". ++ * @param info Information about the recording file. See \ref agora::media::RecorderInfo ++ * "RecorderInfo". + * + */ +- virtual void onRecorderInfoUpdated(const char* channelId, rtc::uid_t uid, const RecorderInfo& info) = 0; ++ virtual void onRecorderInfoUpdated(const char* channelId, rtc::uid_t uid, ++ const RecorderInfo& info) = 0; + + virtual ~IMediaRecorderObserver() {} + }; + + } // namespace media + } // namespace agora \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" new file mode 100644 index 0000000..87fa505 --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" @@ -0,0 +1,119 @@ +@@ -94,100 +94,118 @@ + * @param trackId The audio track ID. + * @return + * - 0: Success. + * - < 0: Failure. + */ + + virtual int pushAudioFrame(IAudioFrameObserverBase::AudioFrame* frame, rtc::track_id_t trackId = 0) = 0; + + /** + * Pulls the remote audio data. + * + * After a successful method call, the app pulls the decoded and mixed audio data for playback. + * + * The difference between this method and the \ref onPlaybackAudioFrame "onPlaybackAudioFrame" is as follows: + * - `onPlaybackAudioFrame`: The SDK sends the audio data to the app once every 10 ms. Any delay in processing + * the audio frames may result in audio jitter. + * - `pullAudioFrame`: The app pulls the remote audio data. After setting the audio data parameters, the + * SDK adjusts the frame buffer and avoids problems caused by jitter in the external audio playback. + * + * @param frame The pointer to the audio frame: AudioFrame. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int pullAudioFrame(IAudioFrameObserverBase::AudioFrame* frame) = 0; + + /** + * Sets the external video source. + * + * Once the external video source is enabled, the SDK prepares to accept the external video frame. + * + * @param enabled Determines whether to enable the external video source. + * - true: Enable the external video source. Once set, the SDK creates the external source and prepares + * video data from `pushVideoFrame` or `pushEncodedVideoImage`. + * - false: Disable the external video source. + * @param useTexture Determines whether to use textured video data. + * - true: Use texture, which is not supported now. + * - False: Do not use texture. + * @param sourceType Determines the type of external video source frame. + * - ENCODED_VIDEO_FRAME: The external video source is encoded. + * - VIDEO_FRAME: The external video source is not encoded. + * @param encodedVideoOption Video encoded track option, which is only used for ENCODED_VIDEO_FRAME. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setExternalVideoSource( + bool enabled, bool useTexture, EXTERNAL_VIDEO_SOURCE_TYPE sourceType = VIDEO_FRAME, + rtc::SenderOptions encodedVideoOption = rtc::SenderOptions()) = 0; + ++#if defined(__ANDROID__) ++ /** ++ * Sets the remote eglContext. ++ * ++ * When the engine is destroyed, the SDK will automatically release the eglContext. ++ * ++ * @param eglContext. ++ * ++ * @note ++ * setExternalRemoteEglContext needs to be called before joining the channel. ++ * ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int setExternalRemoteEglContext(void* eglContext) = 0; ++#endif ++ + /** + * Sets the external audio source. + * + * @note + * Ensure that you call this method before joining the channel. + * + * @deprecated This method is deprecated. Use createCustomAudioTrack(rtc::AUDIO_TRACK_TYPE trackType, const rtc::AudioTrackConfig& config) instead. + * + * @param enabled Determines whether to enable the external audio source: + * - true: Enable the external audio source. + * - false: (default) Disable the external audio source. + * @param sampleRate The Sample rate (Hz) of the external audio source, which can set be as + * 8000, 16000, 32000, 44100, or 48000. + * @param channels The number of channels of the external audio source, which can be set as 1 or 2: + * - 1: Mono. + * - 2: Stereo. + * @param localPlayback Enable/Disables the local playback of external audio track: + * - true: Enable local playback + * - false: (Default) Do not enable local playback + * @param publish Determines whether to publish the external audio track: + * - true: (Default) Publish the external audio track. + * - false: Don`t publish the external audio track. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setExternalAudioSource(bool enabled, int sampleRate, int channels, bool localPlayback = false, bool publish = true) __deprecated = 0; + + /** + * Create a custom audio track and get the audio track id. + * + * @note Ensure that you call this method before calling `joinChannel`. + * + * @param trackType The type of custom audio track + * See AUDIO_TRACK_TYPE. + * + * @param config The config of custom audio track + * See AudioTrackConfig. + * + * @return + * - If the call is successful, SDK returns audio track id. + * - If the call fails, SDK returns 0xffffffff. + */ + virtual rtc::track_id_t createCustomAudioTrack(rtc::AUDIO_TRACK_TYPE trackType, const rtc::AudioTrackConfig& config) = 0; + + /** + * Destroy custom audio track by trackId + * + * @param trackId The custom audio track id. + * \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" new file mode 100644 index 0000000..64a3b14 --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" @@ -0,0 +1,61 @@ +@@ -1,60 +1,59 @@ + // + // Agora SDK + // + // Copyright (c) 2022 Agora.io. All rights reserved. + // + #pragma once // NOLINT(build/header_guard) + + #include "AgoraBase.h" + #include "AgoraMediaBase.h" +-#include "IAgoraRtcEngineEx.h" + + namespace agora { + namespace rtc { + + class IMediaRecorder : public RefCountInterface { + protected: + virtual ~IMediaRecorder() {} + + public: + /** + * Registers the IMediaRecorderObserver object. + * + * @since v4.0.0 + * + * @note Call this method before the startRecording method. + * + * @param callback The callbacks for recording audio and video streams. See \ref IMediaRecorderObserver. + * + * @return + * - 0(ERR_OK): Success. + * - < 0: Failure: + */ + virtual int setMediaRecorderObserver(media::IMediaRecorderObserver* callback) = 0; + /** + * Starts recording the local or remote audio and video. + * + * @since v4.0.0 + * + * After successfully calling \ref IRtcEngine::createMediaRecorder "createMediaRecorder" to get the media recorder object + * , you can call this method to enable the recording of the local audio and video. + * + * This method can record the following content: + * - The audio captured by the local microphone and encoded in AAC format. + * - The video captured by the local camera and encoded by the SDK. + * - The audio received from remote users and encoded in AAC format. + * - The video received from remote users. + * + * The SDK can generate a recording file only when it detects the recordable audio and video streams; when there are + * no audio and video streams to be recorded or the audio and video streams are interrupted for more than five + * seconds, the SDK stops recording and triggers the + * \ref IMediaRecorderObserver::onRecorderStateChanged "onRecorderStateChanged" (RECORDER_STATE_ERROR, RECORDER_ERROR_NO_STREAM) + * callback. + * + * @note Call this method after joining the channel. + * + * @param config The recording configurations. See MediaRecorderConfiguration. + * + * @return + * - 0(ERR_OK): Success. + * - < 0: Failure: \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" new file mode 100644 index 0000000..b0adefe --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" @@ -0,0 +1,1375 @@ +@@ -50,106 +50,108 @@ + * 1: The audio recording device. + */ + AUDIO_RECORDING_DEVICE = 1, + /** + * 2: The video renderer. + */ + VIDEO_RENDER_DEVICE = 2, + /** + * 3: The video capturer. + */ + VIDEO_CAPTURE_DEVICE = 3, + /** + * 4: The audio playback device of the app. + */ + AUDIO_APPLICATION_PLAYOUT_DEVICE = 4, + /** + * 5: The virtual audio playback device. + */ + AUDIO_VIRTUAL_PLAYOUT_DEVICE = 5, + /** + * 6: The virtual audio recording device. + */ + AUDIO_VIRTUAL_RECORDING_DEVICE = 6, + }; + + /** + The playback state of the music file. + */ + enum AUDIO_MIXING_STATE_TYPE { + /** 710: The music file is playing. */ + AUDIO_MIXING_STATE_PLAYING = 710, + /** 711: The music file pauses playing. */ + AUDIO_MIXING_STATE_PAUSED = 711, + /** 713: The music file stops playing. */ + AUDIO_MIXING_STATE_STOPPED = 713, + /** 714: An error occurs during the playback of the audio mixing file. + */ + AUDIO_MIXING_STATE_FAILED = 714, + }; + + /** + The reson codes of the local user's audio mixing file. + */ + enum AUDIO_MIXING_REASON_TYPE { + /** 701: The SDK cannot open the audio mixing file. */ + AUDIO_MIXING_REASON_CAN_NOT_OPEN = 701, + /** 702: The SDK opens the audio mixing file too frequently. */ + AUDIO_MIXING_REASON_TOO_FREQUENT_CALL = 702, + /** 703: The audio mixing file playback is interrupted. */ + AUDIO_MIXING_REASON_INTERRUPTED_EOF = 703, +- /** 715: The audio mixing file is played once. */ ++ /** 721: The audio mixing file is played once. */ + AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED = 721, +- /** 716: The audio mixing file is all played out. */ ++ /** 723: The audio mixing file is all played out. */ + AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED = 723, +- /** 716: The audio mixing file stopped by user */ ++ /** 724: The audio mixing file stopped by user */ + AUDIO_MIXING_REASON_STOPPED_BY_USER = 724, ++ /** 726: The audio mixing playback has resumed by user */ ++ AUDIO_MIXING_REASON_RESUMED_BY_USER = 726, + /** 0: The SDK can open the audio mixing file. */ + AUDIO_MIXING_REASON_OK = 0, + }; + + /** + * The status of importing an external video stream in a live broadcast. + */ + enum INJECT_STREAM_STATUS { + /** + * 0: The media stream is injected successfully. + */ + INJECT_STREAM_STATUS_START_SUCCESS = 0, + /** + * 1: The media stream already exists. + */ + INJECT_STREAM_STATUS_START_ALREADY_EXISTS = 1, + /** + * 2: The media stream injection is unauthorized. + */ + INJECT_STREAM_STATUS_START_UNAUTHORIZED = 2, + /** + * 3: Timeout occurs when injecting a media stream. + */ + INJECT_STREAM_STATUS_START_TIMEDOUT = 3, + /** + * 4: The media stream injection fails. + */ + INJECT_STREAM_STATUS_START_FAILED = 4, + /** + * 5: The media stream stops being injected successfully. + */ + INJECT_STREAM_STATUS_STOP_SUCCESS = 5, + /** + * 6: The media stream injection that you want to stop is found. + */ + INJECT_STREAM_STATUS_STOP_NOT_FOUND = 6, + /** + * 7: You are not authorized to stop the media stream injection. + */ + INJECT_STREAM_STATUS_STOP_UNAUTHORIZED = 7, + /** + * 8: Timeout occurs when you stop injecting the media stream. + */ + INJECT_STREAM_STATUS_STOP_TIMEDOUT = 8, + /** + * 9: Stopping injecting the media stream fails. + */ + INJECT_STREAM_STATUS_STOP_FAILED = 9, + /** + * 10: The media stream is broken. +@@ -807,238 +809,238 @@ + /// @endcond + }; + + /** Camera capturer configuration.*/ + struct CameraCapturerConfiguration { + /** Camera direction settings (for Android/iOS only). See: #CAMERA_DIRECTION. */ + #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) + /** + * The camera direction. + */ + Optional cameraDirection; + + /*- CAMERA_FOCAL_LENGTH_TYPE.CAMERA_FOCAL_LENGTH_DEFAULT: + For iOS, if iPhone/iPad has 3 or 2 back camera, it means combination of triple (wide + ultra wide + telephoto) camera + or dual wide(wide + ultra wide) camera.In this situation, you can apply for ultra wide len by set smaller zoom fator + and bigger zoom fator for telephoto len.Otherwise, it always means wide back/front camera. + + - CAMERA_FOCAL_LENGTH_TYPE.CAMERA_FOCAL_LENGTH_WIDE_ANGLE:wide camera + - CAMERA_FOCAL_LENGTH_TYPE.CAMERA_FOCAL_LENGTH_ULTRA_WIDE:ultra wide camera + - CAMERA_FOCAL_LENGTH_TYPE.CAMERA_FOCAL_LENGTH_TELEPHOTO:telephoto camera*/ + Optional cameraFocalLengthType; + #else + /** For windows. The device ID of the playback device. */ + Optional deviceId; + #endif + + #if defined(__ANDROID__) + /** + * The camera id. + */ + Optional cameraId; + #endif + Optional followEncodeDimensionRatio; + /** The video format. See VideoFormat. */ + VideoFormat format; + CameraCapturerConfiguration() : format(VideoFormat(0, 0, 0)) {} + }; + /** + * The configuration of the captured screen. + */ + struct ScreenCaptureConfiguration { + /** + * Whether to capture the window on the screen: + * - `true`: Capture the window. + * - `false`: (Default) Capture the screen, not the window. + */ + bool isCaptureWindow; // true - capture window, false - capture display + /** + * (macOS only) The display ID of the screen. + */ +- uint32_t displayId; ++ int64_t displayId; + /** + * (Windows only) The relative position of the shared screen to the virtual screen. + * @note This parameter takes effect only when you want to capture the screen on Windows. + */ + Rectangle screenRect; //Windows only + /** + * (For Windows and macOS only) The window ID. + * @note This parameter takes effect only when you want to capture the window. + */ +- view_t windowId; ++ int64_t windowId; + /** + * (For Windows and macOS only) The screen capture configuration. For details, see ScreenCaptureParameters. + */ + ScreenCaptureParameters params; + /** + * (For Windows and macOS only) The relative position of the shared region to the whole screen. For details, see Rectangle. + * + * If you do not set this parameter, the SDK shares the whole screen. If the region you set exceeds the boundary of the + * screen, only the region within in the screen is shared. If you set width or height in Rectangle as 0, the whole + * screen is shared. + */ + Rectangle regionRect; + + ScreenCaptureConfiguration() : isCaptureWindow(false), displayId(0), windowId(0) {} + }; + + #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) + /** The size of the screen shot to the screen or window. + */ + struct SIZE { + /** The width of the screen shot. + */ + int width; + /** The width of the screen shot. + */ + int height; + + SIZE() : width(0), height(0) {} + SIZE(int ww, int hh) : width(ww), height(hh) {} + }; + #endif + + #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) + /** + * The image content of the thumbnail or icon. + * @note The default image is in the RGBA format. If you need to use another format, you need to convert the image on + * your own. + */ + struct ThumbImageBuffer { + /** + * The buffer of the thumbnail ot icon. + */ + const char* buffer; + /** + * The buffer length of the thumbnail or icon, in bytes. + */ + unsigned int length; + /** + * The actual width (px) of the thumbnail or icon. + */ + unsigned int width; + /** + * The actual height (px) of the thumbnail or icon. + */ + unsigned int height; + ThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {} + }; + /** + * The type of the shared target. Set in ScreenCaptureSourceInfo. + */ + enum ScreenCaptureSourceType { + /** -1: Unknown type. */ + ScreenCaptureSourceType_Unknown = -1, + /** 0: The shared target is a window.*/ + ScreenCaptureSourceType_Window = 0, + /** 1: The shared target is a screen of a particular monitor.*/ + ScreenCaptureSourceType_Screen = 1, + /** 2: Reserved parameter.*/ + ScreenCaptureSourceType_Custom = 2, + }; + /** The information about the specified shareable window or screen. It is returned in IScreenCaptureSourceList. */ + struct ScreenCaptureSourceInfo { + /** + * The type of the shared target. See \ref agora::rtc::ScreenCaptureSourceType "ScreenCaptureSourceType". + */ + ScreenCaptureSourceType type; + /** + * The window ID for a window or the display ID for a screen. + */ +- view_t sourceId; ++ int64_t sourceId; + /** + * The name of the window or screen. UTF-8 encoding. + */ + const char* sourceName; + /** + * The image content of the thumbnail. See ThumbImageBuffer. + */ + ThumbImageBuffer thumbImage; + /** + * The image content of the icon. See ThumbImageBuffer. + */ + ThumbImageBuffer iconImage; + /** + * The process to which the window belongs. UTF-8 encoding. + */ + const char* processPath; + /** + * The title of the window. UTF-8 encoding. + */ + const char* sourceTitle; + /** + * Determines whether the screen is the primary display: + * - true: The screen is the primary display. + * - false: The screen is not the primary display. + */ + bool primaryMonitor; + bool isOccluded; + /** + * The relative position of the shared region to the screen space (A virtual space include all the screens). See Rectangle. + */ + Rectangle position; + #if defined(_WIN32) + /** + * Determines whether the window is minimized. + */ + bool minimizeWindow; + /** + * The display ID to the window of interest. + * If the window intersects one or more display monitor rectangles, the return value is an valid + * ID to the display monitor that has the largest area of intersection with the window, Otherwise + * the return value is -2. + */ +- view_t sourceDisplayId; +- ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), +- processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId((view_t)-2) {} ++ int64_t sourceDisplayId; ++ ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), ++ processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId(-2) {} + #else +- ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {} ++ ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {} + #endif + }; + /** + * The IScreenCaptureSourceList class. This class is returned in the getScreenCaptureSources method. + */ + class IScreenCaptureSourceList { + protected: + virtual ~IScreenCaptureSourceList(){}; + + public: + /** + * Gets the number of shareable cpp and screens. + * + * @return The number of shareable cpp and screens. + */ + virtual unsigned int getCount() = 0; + /** + * Gets information about the specified shareable window or screen. + * + * After you get IScreenCaptureSourceList, you can pass in the index value of the specified shareable window or + * screen to get information about that window or screen from ScreenCaptureSourceInfo. + * + * @param index The index of the specified shareable window or screen. The value range is [0, getCount()). + * @return ScreenCaptureSourceInfo The information of the specified window or screen. + */ + virtual ScreenCaptureSourceInfo getSourceInfo(unsigned int index) = 0; + /** + * Releases IScreenCaptureSourceList. + * + * After you get the list of shareable cpp and screens, to avoid memory leaks, call this method to release + * IScreenCaptureSourceList instead of deleting IScreenCaptureSourceList directly. + */ + virtual void release() = 0; + }; + #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) + /** + * The advanced options for audio. + */ + struct AdvancedAudioOptions { + /** + * Audio processing channels, only support 1 or 2. + */ + Optional audioProcessingChannels; + + AdvancedAudioOptions() {} + ~AdvancedAudioOptions() {} + }; + + struct ImageTrackOptions { + const char* imageUrl; +@@ -4141,167 +4143,193 @@ + * - < 0: Failure. + */ + virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration& config) = 0; + + /** Enables/Disables image enhancement and sets the options. + * + * @note Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. + * + * @param enabled Sets whether or not to enable image enhancement: + * - true: enables image enhancement. + * - false: disables image enhancement. + * @param options Sets the image enhancement option. See BeautyOptions. + */ + virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; + /** Enables/Disables face shape and sets the beauty options. + * + * @note Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. + * + * @param enabled Sets whether or not to enable face shape: + * - true: enables face shape. + * - false: disables face shape. + * @param options Sets the face shape beauty option. See FaceShapeBeautyOptions. + */ + virtual int setFaceShapeBeautyOptions(bool enabled, const FaceShapeBeautyOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; + /** Enables/Disables face shape and sets the area options. + * + * @note Call this method after calling the \ref IRtcEngine::setFaceShapeBeautyOptions "setFaceShapeBeautyOptions" method. + * + * @param options Sets the face shape area option. See FaceShapeAreaOptions. + */ + virtual int setFaceShapeAreaOptions(const FaceShapeAreaOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; + + /** Gets the face shape beauty options. + * + * @note Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. + * + * @param options Gets the face shape beauty option. See FaceShapeBeautyOptions. + */ + virtual int getFaceShapeBeautyOptions(FaceShapeBeautyOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; + + /** Gets the face shape area options. + * + * @note Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. + * + * @param shapeArea The face area. See FaceShapeAreaOptions::FACE_SHAPE_AREA. + * @param options Gets the face area beauty option. See FaceShapeAreaOptions. + */ + virtual int getFaceShapeAreaOptions(agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA shapeArea, FaceShapeAreaOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; + + /** ++ * Sets filter effect options. ++ * ++ * @since v4.4.1 ++ * You can call this method to enable the filter effect feature and set the options of the filter effect. ++ * ++ * @note ++ * - Before calling this method, ensure that you have integrated the following dynamic library into your project: ++ * - Android: `libagora_clear_vision_extension.so` ++ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` ++ * - Windows: `libagora_clear_vision_extension.dll` ++ * - Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. ++ * - You can call this method either before or after joining a channel. ++ * - The filter effect feature has specific performance requirements for devices. If your device overheats after enabling the filter effect, Agora recommends disabling it entirely. ++ * ++ * @param enabled. Whether to enable filter effect: ++ * - `true`: Enable. ++ * - `false`: (Default) Disable. ++ * @param options. Set the filter effect options. See FilterEffectOptions. ++ * ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int setFilterEffectOptions(bool enabled, const FilterEffectOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; ++ ++ /** + * Sets low-light enhancement. + * + * @since v4.0.0 + * + * The low-light enhancement feature can adaptively adjust the brightness value of the video captured in situations with low or uneven lighting, such as backlit, cloudy, or dark scenes. It restores or highlights the image details and improves the overall visual effect of the video. + * + * You can call this method to enable the low-light enhancement feature and set the options of the low-light enhancement effect. + * + * @note + * - Before calling this method, ensure that you have integrated the following dynamic library into your project: +- * - Android: `libagora_segmentation_extension.so` +- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` +- * - Windows: `libagora_segmentation_extension.dll` ++ * - Android: `libagora_clear_vision_extension.so` ++ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` ++ * - Windows: `libagora_clear_vision_extension.dll` + * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". + * - The low-light enhancement feature has certain performance requirements on devices. If your device overheats after you enable low-light enhancement, Agora recommends modifying the low-light enhancement options to a less performance-consuming level or disabling low-light enhancement entirely. + * + * @param enabled Sets whether to enable low-light enhancement: + * - `true`: Enable. + * - `false`: (Default) Disable. + * @param options The low-light enhancement options. See LowlightEnhanceOptions. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setLowlightEnhanceOptions(bool enabled, const LowlightEnhanceOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; + /** + * Sets video noise reduction. + * + * @since v4.0.0 + * + * Underlit environments and low-end video capture devices can cause video images to contain significant noise, which affects video quality. In real-time interactive scenarios, video noise also consumes bitstream resources and reduces encoding efficiency during encoding. + * + * You can call this method to enable the video noise reduction feature and set the options of the video noise reduction effect. + * + * @note + * - Before calling this method, ensure that you have integrated the following dynamic library into your project: +- * - Android: `libagora_segmentation_extension.so` +- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` +- * - Windows: `libagora_segmentation_extension.dll` ++ * - Android: `libagora_clear_vision_extension.so` ++ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` ++ * - Windows: `libagora_clear_vision_extension.dll` + * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". + * - The video noise reduction feature has certain performance requirements on devices. If your device overheats after you enable video noise reduction, Agora recommends modifying the video noise reduction options to a less performance-consuming level or disabling video noise reduction entirely. + * + * @param enabled Sets whether to enable video noise reduction: + * - `true`: Enable. + * - `false`: (Default) Disable. + * @param options The video noise reduction options. See VideoDenoiserOptions. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setVideoDenoiserOptions(bool enabled, const VideoDenoiserOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; + /** + * Sets color enhancement. + * + * @since v4.0.0 + * + * The video images captured by the camera can have color distortion. The color enhancement feature intelligently adjusts video characteristics such as saturation and contrast to enhance the video color richness and color reproduction, making the video more vivid. + * + * You can call this method to enable the color enhancement feature and set the options of the color enhancement effect. + * + * @note + * - Before calling this method, ensure that you have integrated the following dynamic library into your project: +- * - Android: `libagora_segmentation_extension.so` +- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` +- * - Windows: `libagora_segmentation_extension.dll` ++ * - Android: `libagora_clear_vision_extension.so` ++ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` ++ * - Windows: `libagora_clear_vision_extension.dll` + * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". + * - The color enhancement feature has certain performance requirements on devices. If your device overheats after you enable color enhancement, Agora recommends modifying the color enhancement options to a less performance-consuming level or disabling color enhancement entirely. + * + * @param enabled Sets whether to enable color enhancement: + * - `true`: Enable. + * - `false`: (Default) Disable. + * @param options The color enhancement options. See ColorEnhanceOptions. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setColorEnhanceOptions(bool enabled, const ColorEnhanceOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; + + /** + * Enables/Disables the virtual background. (beta function) + * + * @since v3.7.200 + * + * After enabling the virtual background function, you can replace the original background image of the local user + * with a custom background image. After the replacement, all users in the channel can see the custom background + * image. + * + * @note + * - Before calling this method, ensure that you have integrated the + * `libagora_segmentation_extension.dll` (Windows)/`AgoraVideoSegmentationExtension.framework` (macOS) dynamic + * library into the project folder. + * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". + * - This function requires a high-performance device. Agora recommends that you use this function on devices with + * an i5 CPU and better. + * - Agora recommends that you use this function in scenarios that meet the following conditions: + * - A high-definition camera device is used, and the environment is uniformly lit. + * - The captured video image is uncluttered, the user's portrait is half-length and largely unobstructed, and the + * background is a single color that differs from the color of the user's clothing. + * + * @param enabled Sets whether to enable the virtual background: + * - true: Enable. + * - false: Disable. + * @param backgroundSource The custom background image. See VirtualBackgroundSource. **Note**: To adapt the + * resolution of the custom background image to the resolution of the SDK capturing video, the SDK scales and crops + * the custom background image while ensuring that the content of the custom background image is not distorted. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, SegmentationProperty segproperty, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; + + /** + * Initializes the video view of a remote user. +@@ -5953,101 +5981,120 @@ + * - `LOG_LEVEL_FATAL (0x0008)`: Output log files of the FATAL level. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int writeLog(commons::LOG_LEVEL level, const char* fmt, ...) = 0; + + /** + * Updates the display mode of the local video view. + * + * After initializing the local video view, you can call this method to update its rendering mode. + * It affects only the video view that the local user sees, not the published local video stream. + * + * @note + * - Ensure that you have called \ref setupLocalVideo "setupLocalVideo" to initialize the local video + * view before this method. + * - During a call, you can call this method as many times as necessary to update the local video view. + * + * @param renderMode Sets the local display mode. See #RENDER_MODE_TYPE. + * @param mirrorMode Sets the local mirror mode. See #VIDEO_MIRROR_MODE_TYPE. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0; + + /** + * Updates the display mode of the video view of a remote user. + * + * After initializing the video view of a remote user, you can call this method to update its + * rendering and mirror modes. This method affects only the video view that the local user sees. + * + * @note + * - Ensure that you have called \ref setupRemoteVideo "setupRemoteVideo" to initialize the remote video + * view before calling this method. + * - During a call, you can call this method as many times as necessary to update the display mode + * of the video view of a remote user. + * + * @param uid ID of the remote user. + * @param renderMode Sets the remote display mode. See #RENDER_MODE_TYPE. + * @param mirrorMode Sets the mirror type. See #VIDEO_MIRROR_MODE_TYPE. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, + VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0; +- ++ /** ++ * Sets the target frames per second (FPS) for the local render target. ++ * ++ * @param sourceType The type of video source. ++ * @param targetFps The target frames per second to be set. ++ * ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int setLocalRenderTargetFps(VIDEO_SOURCE_TYPE sourceType, int targetFps) = 0; ++ /** ++ * Sets the target frames per second (FPS) for the remote render target. ++ * ++ * @param targetFps The target frames per second to be set for the remote render target. ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int setRemoteRenderTargetFps(int targetFps) = 0; + // The following APIs are either deprecated and going to deleted. + + /** + * Updates the display mode of the local video view. + * + * After initializing the local video view, you can call this method to update its rendering mode. + * It affects only the video view that the local user sees, not the published local video stream. + * + * @note + * - Ensure that you have called \ref setupLocalVideo "setupLocalVideo" to initialize the local video + * view before this method. + * - During a call, you can call this method as many times as necessary to update the local video view. + * + * @param renderMode Sets the local display mode. See #RENDER_MODE_TYPE. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode) __deprecated = 0; + + /** + * Sets the local video mirror mode. + * + * Use this method before calling the \ref startPreview "startPreview" method, or the mirror mode + * does not take effect until you call the `startPreview` method again. + * @param mirrorMode Sets the local video mirror mode. See #VIDEO_MIRROR_MODE_TYPE. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode) __deprecated = 0; + + /** + * Enables or disables the dual video stream mode. + * + * If dual-stream mode is enabled, the subscriber can choose to receive the high-stream + * (high-resolution high-bitrate video stream) or low-stream (low-resolution low-bitrate video stream) + * video using \ref setRemoteVideoStreamType "setRemoteVideoStreamType". + * + * @param enabled + * - true: Enable the dual-stream mode. + * - false: (default) Disable the dual-stream mode. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int enableDualStreamMode(bool enabled) __deprecated = 0; + +@@ -6974,164 +7021,164 @@ + #if (defined(__APPLE__) && TARGET_OS_IOS) + /** Sets the operational permission of the SDK on the audio session. + * + * The SDK and the app can both configure the audio session by default. If + * you need to only use the app to configure the audio session, this method + * restricts the operational permission of the SDK on the audio session. + * + * You can call this method either before or after joining a channel. Once + * you call this method to restrict the operational permission of the SDK + * on the audio session, the restriction takes effect when the SDK needs to + * change the audio session. + * + * @note + * - This method is for iOS only. + * - This method does not restrict the operational permission of the app on + * the audio session. + * + * @param restriction The operational permission of the SDK on the audio session. + * See #AUDIO_SESSION_OPERATION_RESTRICTION. This parameter is in bit mask + * format, and each bit corresponds to a permission. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setAudioSessionOperationRestriction(AUDIO_SESSION_OPERATION_RESTRICTION restriction) = 0; + #endif // __APPLE__ && TARGET_OS_IOS + + #if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC) + + /** Shares the whole or part of a screen by specifying the display ID. + + @note This method applies to macOS only. + + @param displayId The display ID of the screen to be shared. This parameter + specifies which screen you want to share. For information on how to get the + displayId, see the advanced guide: Share the Screen. + @param regionRect (Optional) Sets the relative location of the region to the + screen. NIL means sharing the whole screen. See Rectangle. + If the specified region overruns the screen, the SDK shares only the region + within it; if you set width or height as 0, the SDK shares the whole screen. + @param captureParams Sets the screen sharing encoding parameters. See + ScreenCaptureParameters. + + @return + - 0: Success. + - < 0: Failure: + - ERR_INVALID_ARGUMENT (2): The argument is invalid. + - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when try to start screen capture. + */ +- virtual int startScreenCaptureByDisplayId(uint32_t displayId, const Rectangle& regionRect, ++ virtual int startScreenCaptureByDisplayId(int64_t displayId, const Rectangle& regionRect, + const ScreenCaptureParameters& captureParams) = 0; + + #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE + + #if defined(_WIN32) + /** + * Shares the whole or part of a screen by specifying the screen rect. + * + * @deprecated This method is deprecated, use \ref IRtcEngine::startScreenCaptureByDisplayId "startScreenCaptureByDisplayId" instead. Agora strongly recommends using `startScreenCaptureByDisplayId` if you need to start screen sharing on a device connected to another display. + * + * @note This method applies to Windows only. + * + * @param screenRect Sets the relative location of the screen to the virtual + * screen. For information on how to get screenRect, see the advanced guide: + * Share the Screen. + * @param regionRect (Optional) Sets the relative location of the region to the + * screen. NULL means sharing the whole screen. See Rectangle. + * If the specified region overruns the screen, the SDK shares only the region + * within it; if you set width or height as 0, the SDK shares the whole screen. + * @param captureParams Sets the screen sharing encoding parameters. See + * ScreenCaptureParameters. + * + * @return + * - 0: Success. + * - < 0: Failure: + * - ERR_INVALID_ARGUMENT (2): The argument is invalid. + * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when try to start screen capture. + */ + virtual int startScreenCaptureByScreenRect(const Rectangle& screenRect, + const Rectangle& regionRect, + const ScreenCaptureParameters& captureParams) __deprecated = 0; + #endif + + #if defined(__ANDROID__) + /** + * Gets the the Audio device Info + * @return + * - 0: Success. + * - < 0: Failure.. + */ + virtual int getAudioDeviceInfo(DeviceInfo& deviceInfo) = 0; + #endif // __ANDROID__ + + #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) + + /** Shares the whole or part of a window by specifying the window ID. + * + * @param windowId The ID of the window to be shared. For information on how to + * get the windowId, see the advanced guide *Share Screen*. + * @param regionRect (Optional) The relative location of the region to the + * window. NULL means sharing the whole window. See Rectangle. If the + * specified region overruns the window, the SDK shares only the region within + * it; if you set width or height as 0, the SDK shares the whole window. + * @param captureParams The window sharing encoding parameters. See + * ScreenCaptureParameters. + * + * @return + * - 0: Success. + * - < 0: Failure: + * - ERR_INVALID_ARGUMENT (2): The argument is invalid. + * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when try to start screen capture. + */ +- virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle& regionRect, ++ virtual int startScreenCaptureByWindowId(int64_t windowId, const Rectangle& regionRect, + const ScreenCaptureParameters& captureParams) = 0; + + /** + * Sets the content hint for screen sharing. + * + * A content hint suggests the type of the content being shared, so that the SDK applies different + * optimization algorithm to different types of content. + * + * @param contentHint Sets the content hint for screen sharing: #VIDEO_CONTENT_HINT. + * + * @return + * - 0: Success. + * - < 0: Failure: + * - ERR_NOT_SUPPORTED (4): unable to set screencapture content hint + * - ERR_FAILED (1): A general error occurs (no specified reason). + * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when set screen capture content hint. + */ + virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint) = 0; + + /** + * Updates the screen sharing region. + * + * @param regionRect Sets the relative location of the region to the screen or + * window. NULL means sharing the whole screen or window. See Rectangle. + * If the specified region overruns the screen or window, the SDK shares only + * the region within it; if you set width or height as 0, the SDK shares the + * whole screen or window. + * + * @return + * - 0: Success. + * - < 0: Failure: + * - ERR_NOT_SUPPORTED (4): unable to update screen capture region + * - ERR_FAILED (1): A general error occurs (no specified reason). + * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when update screen capture regoin. + */ + virtual int updateScreenCaptureRegion(const Rectangle& regionRect) = 0; + + /** + * Updates the screen sharing parameters. + * + * @param captureParams Sets the screen sharing encoding parameters: ScreenCaptureParameters. + * + * @return + * - 0: Success. + * - < 0: Failure. + * - ERR_NOT_SUPPORTED (4): unable to update screen capture parameters + * - ERR_INVALID_ARGUMENT (2): The argument is invalid. + * - ERR_FAILED (1): A general error occurs (no specified reason). + * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when update screen capture parameters. + */ +@@ -7139,101 +7186,121 @@ + #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) + + #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) + /** + * Starts screen sharing. + * + * @param captureParams The configuration of the screen sharing. See {@link + * ScreenCaptureParameters ScreenCaptureParameters}. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int startScreenCapture(const ScreenCaptureParameters2& captureParams) = 0; + + /** + * Updates the screen sharing configuration. + * + * @param captureParams The configuration of the screen sharing. See {@link + * ScreenCaptureParameters ScreenCaptureParameters}. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int updateScreenCapture(const ScreenCaptureParameters2& captureParams) = 0; + + /** + * Queries the ability of screen sharing to support the maximum frame rate. + * + * @since v4.2.0 + * + * @return + * - 0: support 15 fps, Low devices. + * - 1: support 30 fps, Usually low - to mid-range devices. + * - 2: support 60 fps, Advanced devices. + * - < 0: Failure. + */ + virtual int queryScreenCaptureCapability() = 0; + + /** + * Query all focal attributes supported by the camera. + * + * @param focalLengthInfos The camera supports the collection of focal segments.Ensure the size of array is not less than 8. + * + * @param size The camera supports the size of the focal segment set. Ensure the size is not less than 8. + * + * @return + * - 0: Success. + * - < 0: Failure.. + */ + virtual int queryCameraFocalLengthCapability(agora::rtc::FocalLengthInfo* focalLengthInfos, int& size) = 0; ++ ++#if defined(__ANDROID__) ++ /** ++ * Sets screen sharing using the Android native class MediaProjection. ++ * ++ * When screen capture stopped, the SDK will automatically release the MediaProjection internally. ++ * ++ * @param mediaProjection MediaProjection is an Android class that provides access to screen capture and recording capabiliies. ++ * ++ * @note ++ * Additional MediaProjection is primarily used for specific scenarios, ++ * such as IOT custom devices or subprocess screen sharing. ++ * ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ * @technical preview ++ */ ++ virtual int setExternalMediaProjection(void* mediaProjection) = 0; + #endif ++#endif + + #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__) + /** + * Sets the screen sharing scenario. + * + * + * When you start screen sharing or window sharing, you can call this method to set the screen sharing scenario. The SDK adjusts the video quality and experience of the sharing according to the scenario. + * + * + * @param screenScenario The screen sharing scenario. See #SCREEN_SCENARIO_TYPE. + * + * @return + * - 0: Success. + * - < 0: Failure. + * - ERR_NOT_SUPPORTED (4): unable to set screencapture scenario + * - ERR_FAILED (1): A general error occurs (no specified reason). + * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when set screencapture scenario. + */ + virtual int setScreenCaptureScenario(SCREEN_SCENARIO_TYPE screenScenario) = 0; + + /** + * Stops the screen sharing. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int stopScreenCapture() = 0; + #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__ + + /** + * Gets the current call ID. + * + * When a user joins a channel on a client, a `callId` is generated to identify + * the call. + * + * After a call ends, you can call `rate` or `complain` to gather feedback from the customer. + * These methods require a `callId` parameter. To use these feedback methods, call the this + * method first to retrieve the `callId` during the call, and then pass the value as an + * argument in the `rate` or `complain` method after the call ends. + * + * @param callId The reference to the call ID. + * @return + * - The call ID if the method call is successful. + * - < 0: Failure. + */ + virtual int getCallId(agora::util::AString& callId) = 0; + + /** + * Allows a user to rate the call. +@@ -7299,101 +7366,135 @@ + * - The RTMP URL address must not contain special characters, such as Chinese language characters. + * - This method applies to Live Broadcast only. + + * @param url The CDN streaming URL in the RTMP format. The maximum length of this parameter is 1024 bytes. + * @param transcoding Sets the CDN live audio/video transcoding settings. See LiveTranscoding. + + * @return + * - 0: Success. + * - < 0: Failure. + * - #ERR_INVALID_ARGUMENT (2): The RTMP URL address is NULL or has a string length of 0. + * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the stream. + * - #ERR_ALREADY_IN_USE (19): This streaming URL is already in use. Use a new streaming URL for CDN streaming. + */ + virtual int startRtmpStreamWithTranscoding(const char* url, const LiveTranscoding& transcoding) = 0; + + /** Update the video layout and audio settings for CDN live. (CDN live only.) + * @note This method applies to Live Broadcast only. + + * @param transcoding Sets the CDN live audio/video transcoding settings. See LiveTranscoding. + + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int updateRtmpTranscoding(const LiveTranscoding& transcoding) = 0; + + virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration& config) = 0; + virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration& config) = 0; + + /** Stop an RTMP stream with transcoding or without transcoding from the CDN. (CDN live only.) + + * This method removes the RTMP URL address (added by the \ref IRtcEngine::startRtmpStreamWithoutTranscoding "startRtmpStreamWithoutTranscoding" method + * or IRtcEngine::startRtmpStreamWithTranscoding "startRtmpStreamWithTranscoding" method) from a CDN live stream. + * The SDK returns the result of this method call in the \ref IRtcEngineEventHandler::onStreamUnpublished "onStreamUnpublished" callback. + + * The \ref agora::rtc::IRtcEngine::stopRtmpStream "stopRtmpStream" method call triggers the \ref agora::rtc::IRtcEngineEventHandler::onRtmpStreamingStateChanged "onRtmpStreamingStateChanged" callback on the local client to report the state of removing an RTMP stream from the CDN. + * @note + * - This method removes only one RTMP URL address each time it is called. + * - The RTMP URL address must not contain special characters, such as Chinese language characters. + * - This method applies to Live Broadcast only. + + * @param url The RTMP URL address to be removed. The maximum length of this parameter is 1024 bytes. + + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int stopRtmpStream(const char* url) = 0; + + virtual int stopLocalVideoTranscoder() = 0; ++ + /** ++ * Starts the local audio with a mixed audio stream. ++ * @param config Sets the mixed audio stream source settings. ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the ++ * stream. ++ */ ++ virtual int startLocalAudioMixer(const LocalAudioMixerConfiguration& config) = 0; ++ ++ /** ++ * Update the source stream settings for the mixed audio stream. ++ * @param config Update the source audio stream settings. See ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the ++ stream. ++ */ ++ virtual int updateLocalAudioMixerConfiguration(const LocalAudioMixerConfiguration& config) = 0; ++ ++ /** ++ * Stops a mixed audio track. ++ * ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the ++ * stream. ++ */ ++ virtual int stopLocalAudioMixer() = 0; ++ ++ /** + * Starts video capture with a camera. + * + * @param config The configuration of the video capture with a primary camera. For details, see CameraCaptureConfiguration. + * @param sourceType Source type of camera. See #VIDEO_SOURCE_TYPE. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int startCameraCapture(VIDEO_SOURCE_TYPE sourceType, const CameraCapturerConfiguration& config) = 0; + + /** + * Stops capturing video through camera. + * + * You can call this method to stop capturing video through the first camera after calling `startCameraCapture`. + * + * @param sourceType Source type of camera. See #VIDEO_SOURCE_TYPE. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int stopCameraCapture(VIDEO_SOURCE_TYPE sourceType) = 0; + /** + * Sets the rotation angle of the video captured by the camera. + * + * When the video capture device does not have the gravity sensing function, you can call this method to manually adjust the rotation angle of the captured video. + * + * @param type The video source type. See #VIDEO_SOURCE_TYPE. + * @param orientation The clockwise rotation angle. See #VIDEO_ORIENTATION. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation) = 0; + /** + * Sets the rotation angle of the video captured by the screen. + * + * When the screen capture device does not have the gravity sensing function, you can call this method to manually adjust the rotation angle of the captured video. + * + * @param type The video source type. See #VIDEO_SOURCE_TYPE. + * @param orientation The clockwise rotation angle. See #VIDEO_ORIENTATION. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation) = 0; + + /** + * Starts sharing a screen. + * + * @param config The configuration of the captured screen. For details, see ScreenCaptureConfiguration. +@@ -8059,100 +8160,126 @@ + + /** Disables the rhythm player. + * + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int stopRhythmPlayer() = 0; + + /** Configures the rhythm player. + * + * @param config The configuration of rhythm player. + * + * @return int + * - 0: Success. + * - < 0: Failure. + */ + virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig& config) = 0; + + /** + * Takes a snapshot of a video stream. + * + * This method takes a snapshot of a video stream from the specified user, generates a JPG + * image, and saves it to the specified path. + * + * The method is asynchronous, and the SDK has not taken the snapshot when the method call + * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback + * to report whether the snapshot is successfully taken, as well as the details for that + * snapshot. + * + * @note + * - Call this method after joining a channel. + * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. + * - If the user's video has been preprocessed, for example, watermarked or beautified, the resulting + * snapshot includes the pre-processing effect. + * + * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. + * @param filePath The local path (including filename extensions) of the snapshot. For example: + * - Windows: `C:\Users\\AppData\Local\Agora\\example.jpg` + * - iOS: `/App Sandbox/Library/Caches/example.jpg` + * - macOS: `~/Library/Logs/example.jpg` + * - Android: `/storage/emulated/0/Android/data//files/example.jpg` + * + * Ensure that the path you specify exists and is writable. + * @return + * - 0 : Success. + * - < 0 : Failure. + */ + virtual int takeSnapshot(uid_t uid, const char* filePath) = 0; + ++ /** ++ * Takes a snapshot of a video stream. ++ * ++ * This method takes a snapshot of a video stream from the specified user, generates a JPG ++ * image, and saves it to the specified path. ++ * ++ * The method is asynchronous, and the SDK has not taken the snapshot when the method call ++ * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback ++ * to report whether the snapshot is successfully taken, as well as the details for that ++ * snapshot. ++ * ++ * @note ++ * - Call this method after joining a channel. ++ * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. ++ * ++ * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. ++ * @param config The configuration for the take snapshot. See SnapshotConfig. ++ * ++ * Ensure that the path you specify exists and is writable. ++ * @return ++ * - 0 : Success. ++ * - < 0: Failure. ++ * - -4: Incorrect observation position. Modify the input observation position according to the reqiurements specified in SnapshotConfig. ++ */ ++ virtual int takeSnapshot(uid_t uid, const media::SnapshotConfig& config) = 0; ++ + /** Enables the content inspect. + @param enabled Whether to enable content inspect: + - `true`: Yes. + - `false`: No. + @param config The configuration for the content inspection. + @return + - 0: Success. + - < 0: Failure. + */ + virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config) = 0; + /* + * Adjust the custom audio publish volume by track id. + * @param trackId custom audio track id. + * @param volume The volume, range is [0,100]: + * 0: mute, 100: The original volume + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int adjustCustomAudioPublishVolume(track_id_t trackId, int volume) = 0; + + /* + * Adjust the custom audio playout volume by track id. + * @param trackId custom audio track id. + * @param volume The volume, range is [0,100]: + * 0: mute, 100: The original volume + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int adjustCustomAudioPlayoutVolume(track_id_t trackId, int volume) = 0; + + /** Sets the Agora cloud proxy service. + * + * @since v3.3.0 + * + * When the user's firewall restricts the IP address and port, refer to *Use Cloud Proxy* to add the specific + * IP addresses and ports to the firewall allowlist; then, call this method to enable the cloud proxy and set + * the `proxyType` parameter as `UDP_PROXY(1)`, which is the cloud proxy for the UDP protocol. + * + * After a successfully cloud proxy connection, the SDK triggers + * the \ref IRtcEngineEventHandler::onConnectionStateChanged "onConnectionStateChanged" (CONNECTION_STATE_CONNECTING, CONNECTION_CHANGED_SETTING_PROXY_SERVER) callback. + * + * To disable the cloud proxy that has been set, call `setCloudProxy(NONE_PROXY)`. To change the cloud proxy type that has been set, + * call `setCloudProxy(NONE_PROXY)` first, and then call `setCloudProxy`, and pass the value that you expect in `proxyType`. + * + * @note + * - Agora recommends that you call this method before joining the channel or after leaving the channel. + * - For the SDK v3.3.x, the services for pushing streams to CDN and co-hosting across channels are not available + * when you use the cloud proxy for the UDP protocol. For the SDK v3.4.0 and later, the services for pushing streams +@@ -8285,123 +8412,139 @@ + - By default, SDK will trace media rendering events when `IRtcEngine::joinChannel` is called. + - The start point of event tracing will be reset after leaving channel. + @return + - 0: Success. + - < 0: Failure. + - -7(ERR_NOT_INITIALIZED): The SDK is not initialized. Initialize the `IRtcEngine` instance before calling this method. + */ + virtual int startMediaRenderingTracing() = 0; + + /** + @brief Enable instant media rendering. + @since v4.1.1 + @discussion + - This method enable SDK to render video or playout audio faster. + @note + - Once enable this mode, we should destroy rtc engine to disable it. + - Enable this mode, will sacrifice some part of experience. + @return + - 0: Success. + - < 0: Failure. + - -7(ERR_NOT_INITIALIZED): The SDK is not initialized. Initialize the `IRtcEngine` instance before calling this method. + */ + virtual int enableInstantMediaRendering() = 0; + + /** + * Return current NTP(unix timestamp) time in milliseconds. + */ + virtual uint64_t getNtpWallTimeInMs() = 0; + + /** + * @brief Whether the target feature is available for the device. + * @since v4.3.0 + * @param type The feature type. See FeatureType. + * @return + * - true: available. + * - false: not available. + */ + virtual bool isFeatureAvailableOnDevice(FeatureType type) = 0; + + /** + * @brief send audio metadata + * @since v4.3.1 + * @param metadata The pointer of metadata + * @param length Size of metadata + * @return + * - 0: success + * - <0: failure + * @technical preview + */ + virtual int sendAudioMetadata(const char* metadata, size_t length) = 0; ++ ++ /** ++ * @brief Queries the HDR capability of the video module ++ * @param videoModule The video module. See VIDEO_MODULE_TYPE ++ * @param capability HDR capability of video module. See HDR_CAPABILITY ++ * @return ++ * - 0: success ++ * - <0: failure ++ * @technical preview ++ */ ++ virtual int queryHDRCapability(VIDEO_MODULE_TYPE videoModule, HDR_CAPABILITY& capability) = 0; + }; + + // The following types are either deprecated or not implmented yet. + enum QUALITY_REPORT_FORMAT_TYPE { + /** 0: The quality report in JSON format, + */ + QUALITY_REPORT_JSON = 0, + /** 1: The quality report in HTML format. + */ + QUALITY_REPORT_HTML = 1, + }; + + /** Media device states. */ + enum MEDIA_DEVICE_STATE_TYPE { + /** 0: The device is ready for use. + */ + MEDIA_DEVICE_STATE_IDLE = 0, + /** 1: The device is active. + */ + MEDIA_DEVICE_STATE_ACTIVE = 1, + /** 2: The device is disabled. + */ + MEDIA_DEVICE_STATE_DISABLED = 2, ++ ++ /** 3: The device is plugged in. ++ */ ++ MEDIA_DEVICE_STATE_PLUGGED_IN = 3, ++ + /** 4: The device is not present. + */ + MEDIA_DEVICE_STATE_NOT_PRESENT = 4, + /** 8: The device is unplugged. + */ + MEDIA_DEVICE_STATE_UNPLUGGED = 8 + }; + + enum VIDEO_PROFILE_TYPE { + /** 0: 160 x 120 @ 15 fps */ // res fps + VIDEO_PROFILE_LANDSCAPE_120P = 0, // 160x120 15 + /** 2: 120 x 120 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_120P_3 = 2, // 120x120 15 + /** 10: 320 x 180 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_180P = 10, // 320x180 15 + /** 12: 180 x 180 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_180P_3 = 12, // 180x180 15 + /** 13: 240 x 180 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_180P_4 = 13, // 240x180 15 + /** 20: 320 x 240 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_240P = 20, // 320x240 15 + /** 22: 240 x 240 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_240P_3 = 22, // 240x240 15 + /** 23: 424 x 240 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_240P_4 = 23, // 424x240 15 + /** 30: 640 x 360 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_360P = 30, // 640x360 15 + /** 32: 360 x 360 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_360P_3 = 32, // 360x360 15 + /** 33: 640 x 360 @ 30 fps */ + VIDEO_PROFILE_LANDSCAPE_360P_4 = 33, // 640x360 30 + /** 35: 360 x 360 @ 30 fps */ + VIDEO_PROFILE_LANDSCAPE_360P_6 = 35, // 360x360 30 + /** 36: 480 x 360 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_360P_7 = 36, // 480x360 15 + /** 37: 480 x 360 @ 30 fps */ + VIDEO_PROFILE_LANDSCAPE_360P_8 = 37, // 480x360 30 + /** 38: 640 x 360 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_360P_9 = 38, // 640x360 15 + /** 39: 640 x 360 @ 24 fps */ + VIDEO_PROFILE_LANDSCAPE_360P_10 = 39, // 640x360 24 + /** 100: 640 x 360 @ 24 fps */ + VIDEO_PROFILE_LANDSCAPE_360P_11 = 100, // 640x360 24 + /** 40: 640 x 480 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_480P = 40, // 640x480 15 + /** 42: 480 x 480 @ 15 fps */ + VIDEO_PROFILE_LANDSCAPE_480P_3 = 42, // 480x480 15 + /** 43: 640 x 480 @ 30 fps */ + VIDEO_PROFILE_LANDSCAPE_480P_4 = 43, // 640x480 30 + /** 45: 480 x 480 @ 30 fps */ \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" new file mode 100644 index 0000000..9c5a0b2 --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" @@ -0,0 +1,280 @@ +@@ -1081,100 +1081,149 @@ + * - < 0: Failure. + * - -2: The parameter is invalid. For example, the token is invalid, the uid parameter is not set + * to an integer, or the value of a member in the `ChannelMediaOptions` structure is invalid. You need + * to pass in a valid parameter and join the channel again. + * - -3: Failes to initialize the `IRtcEngine` object. You need to reinitialize the IRtcEngine object. + * - -7: The IRtcEngine object has not been initialized. You need to initialize the IRtcEngine + * object before calling this method. + * - -8: The internal state of the IRtcEngine object is wrong. The typical cause is that you call + * this method to join the channel without calling `stopEchoTest` to stop the test after calling + * `startEchoTest` to start a call loop test. You need to call `stopEchoTest` before calling this method. + * - -17: The request to join the channel is rejected. The typical cause is that the user is in the + * channel. Agora recommends using the `onConnectionStateChanged` callback to get whether the user is + * in the channel. Do not call this method to join the channel unless you receive the + * `CONNECTION_STATE_DISCONNECTED(1)` state. + * - -102: The channel name is invalid. You need to pass in a valid channel name in channelId to + * rejoin the channel. + * - -121: The user ID is invalid. You need to pass in a valid user ID in uid to rejoin the channel. + */ + virtual int joinChannelEx(const char* token, const RtcConnection& connection, + const ChannelMediaOptions& options, + IRtcEngineEventHandler* eventHandler) = 0; + + /** + * Leaves the channel. + * + * This method allows a user to leave the channel, for example, by hanging up or exiting a call. + * + * This method is an asynchronous call, which means that the result of this method returns even before + * the user has not actually left the channel. Once the user successfully leaves the channel, the + * SDK triggers the \ref IRtcEngineEventHandler::onLeaveChannel "onLeaveChannel" callback. + * + * @param connection The RtcConnection object. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int leaveChannelEx(const RtcConnection& connection) = 0; + + /** + * Leaves the channel with the connection ID. + * + * @param connection connection. + * @param options The options for leaving the channel. See #LeaveChannelOptions. + * @return int + * - 0: Success. + * - < 0: Failure. + */ + virtual int leaveChannelEx(const RtcConnection& connection, const LeaveChannelOptions& options) = 0; + + /** ++ * Leaves a channel with the channel ID and user account. ++ * ++ * This method allows a user to leave the channel, for example, by hanging up or exiting a call. ++ * ++ * This method is an asynchronous call, which means that the result of this method returns even before ++ * the user has not actually left the channel. Once the user successfully leaves the channel, the ++ * SDK triggers the \ref IRtcEngineEventHandler::onLeaveChannel "onLeaveChannel" callback. ++ * ++ * @param channelId The channel name. The maximum length of this parameter is 64 bytes. Supported character scopes are: ++ * - All lowercase English letters: a to z. ++ * - All uppercase English letters: A to Z. ++ * - All numeric characters: 0 to 9. ++ * - The space character. ++ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". ++ * @param userAccount The user account. The maximum length of this parameter is 255 bytes. Ensure that you set this parameter and do not set it as null. Supported character scopes are: ++ * - All lowercase English letters: a to z. ++ * - All uppercase English letters: A to Z. ++ * - All numeric characters: 0 to 9. ++ * - The space character. ++ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". ++ * @return ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int leaveChannelWithUserAccountEx(const char* channelId, const char* userAccount) = 0; ++ ++ /** ++ * Leaves a channel with the channel ID and user account and sets the options for leaving. ++ * ++ * @param channelId The channel name. The maximum length of this parameter is 64 bytes. Supported character scopes are: ++ * - All lowercase English letters: a to z. ++ * - All uppercase English letters: A to Z. ++ * - All numeric characters: 0 to 9. ++ * - The space character. ++ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". ++ * @param userAccount The user account. The maximum length of this parameter is 255 bytes. Ensure that you set this parameter and do not set it as null. Supported character scopes are: ++ * - All lowercase English letters: a to z. ++ * - All uppercase English letters: A to Z. ++ * - All numeric characters: 0 to 9. ++ * - The space character. ++ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". ++ * @param options The options for leaving the channel. See #LeaveChannelOptions. ++ * @return int ++ * - 0: Success. ++ * - < 0: Failure. ++ */ ++ virtual int leaveChannelWithUserAccountEx(const char* channelId, const char* userAccount, const LeaveChannelOptions& options) = 0; ++ ++ /** + * Updates the channel media options after joining the channel. + * + * @param options The channel media options: ChannelMediaOptions. + * @param connection The RtcConnection object. + * @return int + * - 0: Success. + * - < 0: Failure. + */ + virtual int updateChannelMediaOptionsEx(const ChannelMediaOptions& options, const RtcConnection& connection) = 0; + /** + * Sets the video encoder configuration. + * + * Each configuration profile corresponds to a set of video parameters, including + * the resolution, frame rate, and bitrate. + * + * The parameters specified in this method are the maximum values under ideal network conditions. + * If the video engine cannot render the video using the specified parameters due + * to poor network conditions, the parameters further down the list are considered + * until a successful configuration is found. + * + * @param config The local video encoder configuration: VideoEncoderConfiguration. + * @param connection The RtcConnection object. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setVideoEncoderConfigurationEx(const VideoEncoderConfiguration& config, const RtcConnection& connection) = 0; + /** + * Initializes the video view of a remote user. + * + * This method initializes the video view of a remote stream on the local device. It affects only the + * video view that the local user sees. + * + * Usually the app should specify the `uid` of the remote video in the method call before the + * remote user joins the channel. If the remote `uid` is unknown to the app, set it later when the + * app receives the \ref IRtcEngineEventHandler::onUserJoined "onUserJoined" callback. + * + * To unbind the remote user from the view, set `view` in VideoCanvas as `null`. + * + * @note + * Ensure that you call this method in the UI thread. + * + * @param canvas The remote video view settings: VideoCanvas. + * @param connection The RtcConnection object. + * @return + * - 0: Success. + * - < 0: Failure. + */ + virtual int setupRemoteVideoEx(const VideoCanvas& canvas, const RtcConnection& connection) = 0; + /** +@@ -1867,100 +1916,127 @@ + /** + * Set the high priority user list and their fallback level in weak network condition. + * + * @note + * - This method can be called before and after joining a channel. + * - If a subscriber is set to high priority, this stream only fallback to lower stream after all normal priority users fallback to their fallback level on weak network condition if needed. + * + * @param uidList The high priority user list. + * @param uidNum The size of uidList. + * @param option The fallback level of high priority users. + * @param connection An output parameter which is used to control different connection instances. + * + * @return int + * - 0 : Success. + * - <0 : Failure. + */ + virtual int setHighPriorityUserListEx(uid_t* uidList, int uidNum, + STREAM_FALLBACK_OPTIONS option, + const RtcConnection& connection) = 0; + + /** + * Takes a snapshot of a video stream. + * + * This method takes a snapshot of a video stream from the specified user, generates a JPG + * image, and saves it to the specified path. + * + * The method is asynchronous, and the SDK has not taken the snapshot when the method call + * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback + * to report whether the snapshot is successfully taken, as well as the details for that + * snapshot. + * + * @note + * - Call this method after joining a channel. + * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. + * - If the user's video has been preprocessed, for example, watermarked or beautified, the resulting + * snapshot includes the pre-processing effect. + * @param connection The RtcConnection object. + * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. + * @param filePath The local path (including filename extensions) of the snapshot. For example: + * - Windows: `C:\Users\\AppData\Local\Agora\\example.jpg` + * - iOS: `/App Sandbox/Library/Caches/example.jpg` + * - macOS: `~/Library/Logs/example.jpg` + * - Android: `/storage/emulated/0/Android/data//files/example.jpg` + * + * Ensure that the path you specify exists and is writable. + * @return + * - 0 : Success. + * - < 0 : Failure. + */ + virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const char* filePath) = 0; ++ ++ /** ++ * Takes a snapshot of a video stream. ++ * ++ * This method takes a snapshot of a video stream from the specified user, generates a JPG ++ * image, and saves it to the specified path. ++ * ++ * The method is asynchronous, and the SDK has not taken the snapshot when the method call ++ * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback ++ * to report whether the snapshot is successfully taken, as well as the details for that ++ * snapshot. ++ * ++ * @note ++ * - Call this method after joining a channel. ++ * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. ++ * ++ * @param connection The RtcConnection object. ++ * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. ++ * @param config The configuration for the take snapshot. See SnapshotConfig. ++ * ++ * Ensure that the path you specify exists and is writable. ++ * @return ++ * - 0 : Success. ++ * - < 0: Failure. ++ * - -4: Incorrect observation position. Modify the input observation position according to the reqiurements specified in SnapshotConfig. ++ */ ++ virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const media::SnapshotConfig& config) = 0; + + /** Enables video screenshot and upload with the connection ID. + @param enabled Whether to enable video screenshot and upload: + - `true`: Yes. + - `false`: No. + @param config The configuration for video screenshot and upload. + @param connection The connection information. See RtcConnection. + @return + - 0: Success. + - < 0: Failure. + */ + virtual int enableContentInspectEx(bool enabled, const media::ContentInspectConfig &config, const RtcConnection& connection) = 0; + + /** + @brief Start tracing media rendering events. + @since v4.1.1 + @discussion + - SDK will trace media rendering events when this API is called. + - The tracing result can be obtained through callback `IRtcEngineEventHandler(Ex)::onVideoRenderingTracingResult` + @param connection The RtcConnection object. + @note + - By default, SDK will trace media rendering events when `IRtcEngineEx::joinChannelEx` is called. + - The start point of event tracing will be reset after leaving channel. + @return + - 0: Success. + - < 0: Failure. + - -2(ERR_INVALID_ARGUMENT): The parameter is invalid. Check the channel ID and local uid set by parameter `connection`. + - -7(ERR_NOT_INITIALIZED): The SDK is not initialized. Initialize the `IRtcEngine` instance before calling this method. + */ + virtual int startMediaRenderingTracingEx(const RtcConnection& connection) = 0; + + /** Provides the technical preview functionalities or special customizations by configuring the SDK with JSON options. + @since v4.3.0 + @param connection The connection information. See RtcConnection. + @param parameters Pointer to the set parameters in a JSON string. + @return + - 0: Success. + - < 0: Failure. + */ + virtual int setParametersEx(const RtcConnection& connection, const char* parameters) = 0; + + /** + * Gets the current call ID. + * + * When a user joins a channel on a client, a `callId` is generated to identify + * the call. + * + * After a call ends, you can call `rate` or `complain` to gather feedback from the customer. + * These methods require a `callId` parameter. To use these feedback methods, call the this + * method first to retrieve the `callId` during the call, and then pass the value as an +Only in headers/rtc_4.4.0/include: internal +Only in headers/rtc_4.5.0/include: rte_base \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" new file mode 100644 index 0000000..230a942 --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" @@ -0,0 +1,28 @@ +@@ -1,14 +1,14 @@ + /** + * + * Agora Real Time Engagement + * Copyright (c) 2024 Agora IO. All rights reserved. + * + */ + #pragma once + +-#include "rte_cpp_error.h" // IWYU pragma: export +-#include "rte_cpp_player.h" // IWYU pragma: export +-#include "rte_cpp_rte.h" // IWYU pragma: export +-#include "rte_cpp_canvas.h" // IWYU pragma: export +-#include "rte_cpp_string.h" // IWYU pragma: export +-#include "rte_cpp_callback_utils.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_error.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_player.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_rte.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_canvas.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_string.h" // IWYU pragma: export ++#include "rte_base/rte_cpp_callback_utils.h" // IWYU pragma: export +Only in headers/rtc_4.4.0/include: rte_cpp_callback_utils.h +Only in headers/rtc_4.4.0/include: rte_cpp_canvas.h +Only in headers/rtc_4.4.0/include: rte_cpp_error.h +Only in headers/rtc_4.4.0/include: rte_cpp_player.h +Only in headers/rtc_4.4.0/include: rte_cpp_rte.h +Only in headers/rtc_4.4.0/include: rte_cpp_stream.h +Only in headers/rtc_4.4.0/include: rte_cpp_string.h From d7a907bdeeae6fbc6d545b545db0cefdde059487 Mon Sep 17 00:00:00 2001 From: gxz Date: Thu, 16 Jan 2025 16:40:24 +0800 Subject: [PATCH 04/17] + --- ai/doc_ai_tool_processor.ts | 94 + ai/index.ts | 13 + ai/temp/dd.ts | 20 + ai/temp/differences.json | 88 + src/__tests__/parsers/cud_node_parser.test.ts | 4 +- .../parsers/override_node_parser.test.ts | 1 + src/parsers/index.ts | 1 + src/parsers/return_type_parser.ts | 2 + src/renderers/iris_doc_renderer.ts | 2 +- .../AgoraBase.h.diff" | 6698 ----------------- .../AgoraMediaBase.h.diff" | 2027 ----- .../IAgoraMediaEngine.h.diff" | 119 - .../IAgoraMediaRecorder.h.diff" | 61 - .../IAgoraRtcEngine.h.diff" | 1375 ---- .../IAgoraRtcEngineEx.h.diff" | 280 - .../rte_cpp.h.diff" | 28 - 16 files changed, 223 insertions(+), 10590 deletions(-) create mode 100644 ai/doc_ai_tool_processor.ts create mode 100644 ai/index.ts create mode 100644 ai/temp/dd.ts create mode 100644 ai/temp/differences.json delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" delete mode 100644 "temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" diff --git a/ai/doc_ai_tool_processor.ts b/ai/doc_ai_tool_processor.ts new file mode 100644 index 0000000..fb0a6b1 --- /dev/null +++ b/ai/doc_ai_tool_processor.ts @@ -0,0 +1,94 @@ +import * as fs from 'fs'; + +interface DocParameter { + name: string; + type: string; + change_type: string; + old_value: string; + new_value: string; + is_output: boolean; + is_array: boolean; +} + +interface DocChanges { + diff: string[]; + parent_class: string; + language: string; + details: { + api_name: string; + api_signature: string; + change_type: string; + parameters: DocParameter[]; + }; +} + +interface RenameParameterObject { + [key: string]: { + parent_name: string; + parent_class: string; + is_output: boolean; + is_array: boolean; + }; +} + +export interface AIconfiguration { + renameParameterConfigs: RenameParameterObject; +} + +export interface DocAIToolJson { + changes: { + api_changes: DocChanges[]; + struct_changes: DocChanges[]; + enum_changes: DocChanges[]; + }; +} + +export class DocAIToolJsonProcessor { + private data: DocAIToolJson[] | undefined; + + constructor(filepath: string) { + this.readJsonFromFile(filepath); + } + + private readJsonFromFile(filepath: string): void { + try { + const jsonData = fs.readFileSync(filepath, 'utf-8'); + this.data = JSON.parse(jsonData); + } catch (error) { + console.error('Error reading JSON file:', error); + } + } + + generateConfigFromDocAPIChanges(): RenameParameterObject { + let output: RenameParameterObject = {}; + if (!this.data) { + console.error('call readJsonFromFile() first.'); + return output; + } + this.data.map((docAIToolJson: DocAIToolJson) => { + docAIToolJson.changes.api_changes.map((item: DocChanges) => { + item.details.parameters.map((param: DocParameter) => { + let key = `${item.parent_class}:${item.details.api_name}.${param.name}@type`; + output[key] = { + parent_class: item.parent_class, + parent_name: item.details.api_name, + is_output: param.is_output, + is_array: param.is_array, + }; + }); + }); + }); + return output; + } + + saveConfigToFile(outputPath: string): void { + const config = this.generateConfigFromDocAPIChanges(); + const configString = `module.exports = ${JSON.stringify(config, null, 2)};`; + try { + fs.writeFileSync(outputPath, configString, 'utf-8'); + console.log(`Configuration saved to ${outputPath}`); + } catch (error) { + console.error('Error writing configuration to file:', error); + } + } +} diff --git a/ai/index.ts b/ai/index.ts new file mode 100644 index 0000000..251b93e --- /dev/null +++ b/ai/index.ts @@ -0,0 +1,13 @@ +import { DocAIToolJsonProcessor } from './doc_ai_tool_processor'; + +const args = process.argv.slice(2); + +if (args.length !== 2) { + console.error('Usage: node script.js '); + process.exit(1); +} + +const [inputFilePath, outputFilePath] = args; + +const docAIToolJsonProcessor = new DocAIToolJsonProcessor(inputFilePath); +docAIToolJsonProcessor.saveConfigToFile(outputFilePath); diff --git a/ai/temp/dd.ts b/ai/temp/dd.ts new file mode 100644 index 0000000..47e124d --- /dev/null +++ b/ai/temp/dd.ts @@ -0,0 +1,20 @@ +module.exports = { + 'IRtcEngine:getCapability.deviceIdUTF8@type': { + parent_class: 'IRtcEngine', + parent_name: 'getCapability', + is_output: false, + is_array: false, + }, + 'IRtcEngine:getCapability.deviceCapabilityNumber@type': { + parent_class: 'IRtcEngine', + parent_name: 'getCapability', + is_output: false, + is_array: false, + }, + 'IRtcEngine:getCapability.capability@type': { + parent_class: 'IRtcEngine', + parent_name: 'getCapability', + is_output: true, + is_array: false, + }, +}; diff --git a/ai/temp/differences.json b/ai/temp/differences.json new file mode 100644 index 0000000..3fb98d7 --- /dev/null +++ b/ai/temp/differences.json @@ -0,0 +1,88 @@ +[ + { + "file": "ut/cpp/IRtcEngine.h", + "changes": { + "api_changes": [ + { + "diff": [ + "+", + "+ /**", + "+ * Gets the detailed video frame information of the video capture device in the specified video format.", + "+ *", + "+ * After calling `numberOfCapabilities` to get the number of video formats supported by the video capture", + "+ * device, you can call this method to get the specific video frame information supported by the", + "+ * specified index number.", + "+ *", + "+ * @param deviceIdUTF8 ID of the video capture device.", + "+ * @param deviceCapabilityNumber The index number of the video format. If the return value of `numberOfCapabilities`", + "+ * is i, the value range of this parameter is [0,i).", + "+ * @param capability Output parameter. Indicates the specific information of the specified video format,", + "+ * including width (px), height (px), and frame rate (fps). See VideoFormat.", + "+ *", + "+ * @return", + "+ * - 0: Success.", + "+ * - < 0: Failure.", + "+ */", + "+ virtual int getCapability(const char* deviceIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat& capability) = 0;" + ], + "parent_class": "IRtcEngine", + "language": "cpp", + "details": { + "api_name": "getCapability", + "api_signature": "virtual int getCapability(const char* deviceIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat& capability) = 0;", + "change_type": "create", + "change_desc": "新增获取视频捕获设备指定视频格式的详细视频帧信息的接口。", + "shortdesc": "获取视频捕获设备指定视频格式的详细视频帧信息。", + "detailed_desc": { + "since": "", + "desc": "在调用 `numberOfCapabilities` 获取视频捕获设备支持的视频格式数量后,可以调用此方法获取指定索引号支持的具体视频帧信息。", + "deprecated": "" + }, + "platforms": "windows", + "parent_class": "IRtcEngine", + "parameters": [ + { + "name": "deviceIdUTF8", + "type": "const char*", + "desc": "视频捕获设备的 ID。", + "change_type": "create", + "old_value": "", + "new_value": "", + "is_output": false, + "is_array": false + }, + { + "name": "deviceCapabilityNumber", + "type": "const uint32_t", + "desc": "视频格式的索引号。如果 `numberOfCapabilities` 的返回值是 i,则该参数的取值范围是 [0,i)。", + "change_type": "create", + "old_value": "", + "new_value": "", + "is_output": false, + "is_array": false + }, + { + "name": "capability", + "type": "VideoFormat&", + "desc": "输出参数。表示指定视频格式的具体信息,包括宽度(px)、高度(px)和帧率(fps)。详见 `VideoFormat`。", + "change_type": "create", + "old_value": "", + "new_value": "", + "is_output": true, + "is_array": false + } + ], + "scenarios": "", + "timing": "", + "restrictions": "", + "return_value": "- 0: 方法调用成功。\n - < 0: 方法调用失败。", + "old_api_name": "", + "old_api_signature": "" + } + } + ], + "struct_changes": [], + "enum_changes": [] + } + } +] diff --git a/src/__tests__/parsers/cud_node_parser.test.ts b/src/__tests__/parsers/cud_node_parser.test.ts index c57fb2e..b97e818 100644 --- a/src/__tests__/parsers/cud_node_parser.test.ts +++ b/src/__tests__/parsers/cud_node_parser.test.ts @@ -13,11 +13,13 @@ import { MemberFunction, Struct, } from '@agoraio-extensions/cxx-parser'; + +import { ParseResult, TerraContext } from '@agoraio-extensions/terra-core'; + import CUDNodeParser, { CUDNodeParserArgs, isNodeMatched, } from '../../parsers/cud_node_parser'; -import { ParseResult, TerraContext } from '@agoraio-extensions/terra-core'; describe('CUDNodeParser', () => { it('isNodeMatched', () => { diff --git a/src/__tests__/parsers/override_node_parser.test.ts b/src/__tests__/parsers/override_node_parser.test.ts index 8f85b78..313c4f2 100644 --- a/src/__tests__/parsers/override_node_parser.test.ts +++ b/src/__tests__/parsers/override_node_parser.test.ts @@ -9,6 +9,7 @@ import { } from '@agoraio-extensions/cxx-parser'; import { TerraContext } from '@agoraio-extensions/terra-core'; + import { OverrideNodeParser, getOverrideNodeParserUserData, diff --git a/src/parsers/index.ts b/src/parsers/index.ts index c9d3828..b862bff 100644 --- a/src/parsers/index.ts +++ b/src/parsers/index.ts @@ -25,4 +25,5 @@ export type BaseParserArgs = { configFilePath?: string; defaultConfig?: any; ignoreDefaultConfig?: boolean; + useAI?: boolean; }; diff --git a/src/parsers/return_type_parser.ts b/src/parsers/return_type_parser.ts index 42a8a93..ef66552 100644 --- a/src/parsers/return_type_parser.ts +++ b/src/parsers/return_type_parser.ts @@ -97,6 +97,8 @@ export function ReturnTypeParser( }; } } + if (args.AIConfig.useAI) { + } } } } diff --git a/src/renderers/iris_doc_renderer.ts b/src/renderers/iris_doc_renderer.ts index d1e0277..1d597b4 100644 --- a/src/renderers/iris_doc_renderer.ts +++ b/src/renderers/iris_doc_renderer.ts @@ -1,8 +1,8 @@ import { strict as assert } from 'assert'; import { execSync } from 'child_process'; import * as fs from 'fs'; -import path from 'path'; import * as os from 'os'; +import path from 'path'; import { ParseResult, diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" deleted file mode 100644 index a0c6227..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" +++ /dev/null @@ -1,6698 +0,0 @@ -@@ -512,220 +512,223 @@ - * only, and does not return to the app through any method or - * callback. - */ - ERR_TOO_OFTEN = 12, - /** - * 13: The SDK fails to bind to the network socket. This is for internal - * use only, and does not return to the app through any method or - * callback. - */ - ERR_BIND_SOCKET = 13, - /** - * 14: The network is unavailable. This is for internal use only, and - * does not return to the app through any method or callback. - */ - ERR_NET_DOWN = 14, - /** - * 17: The request to join the channel is rejected. This error usually occurs - * when the user is already in the channel, and still calls the method to join - * the channel, for example, \ref agora::rtc::IRtcEngine::joinChannel "joinChannel()". - */ - ERR_JOIN_CHANNEL_REJECTED = 17, - /** - * 18: The request to leave the channel is rejected. This error usually - * occurs when the user has already left the channel, and still calls the - * method to leave the channel, for example, \ref agora::rtc::IRtcEngine::leaveChannel - * "leaveChannel". - */ - ERR_LEAVE_CHANNEL_REJECTED = 18, - /** - * 19: The resources have been occupied and cannot be reused. - */ - ERR_ALREADY_IN_USE = 19, - /** - * 20: The SDK gives up the request due to too many requests. This is for - * internal use only, and does not return to the app through any method or callback. - */ - ERR_ABORTED = 20, - /** - * 21: On Windows, specific firewall settings can cause the SDK to fail to - * initialize and crash. - */ - ERR_INIT_NET_ENGINE = 21, - /** - * 22: The app uses too much of the system resource and the SDK - * fails to allocate any resource. - */ - ERR_RESOURCE_LIMITED = 22, - /** - * 101: The App ID is invalid, usually because the data format of the App ID is incorrect. - * -- * Solution: Check the data format of your App ID. Ensure that you use the correct App ID to initialize the Agora service. -+ * Solution: Check the data format of your App ID. Ensure that you use the correct App ID to -+ * initialize the Agora service. - */ - ERR_INVALID_APP_ID = 101, - /** - * 102: The specified channel name is invalid. Please try to rejoin the - * channel with a valid channel name. - */ - ERR_INVALID_CHANNEL_NAME = 102, - /** - * 103: Fails to get server resources in the specified region. Please try to - * specify another region when calling \ref agora::rtc::IRtcEngine::initialize - * "initialize". - */ - ERR_NO_SERVER_RESOURCES = 103, - /** - * 109: The token has expired, usually for the following reasons: - * - Timeout for token authorization: Once a token is generated, you must use it to access the - * Agora service within 24 hours. Otherwise, the token times out and you can no longer use it. - * - The token privilege expires: To generate a token, you need to set a timestamp for the token -- * privilege to expire. For example, If you set it as seven days, the token expires seven days after -- * its usage. In that case, you can no longer access the Agora service. The users cannot make calls, -- * or are kicked out of the channel. -+ * privilege to expire. For example, If you set it as seven days, the token expires seven days -+ * after its usage. In that case, you can no longer access the Agora service. The users cannot -+ * make calls, or are kicked out of the channel. - * - * Solution: Regardless of whether token authorization times out or the token privilege expires, - * you need to generate a new token on your server, and try to join the channel. - */ - ERR_TOKEN_EXPIRED = 109, - /** - * 110: The token is invalid, usually for one of the following reasons: -- * - Did not provide a token when joining a channel in a situation where the project has enabled the -- * App Certificate. -+ * - Did not provide a token when joining a channel in a situation where the project has enabled -+ * the App Certificate. - * - Tried to join a channel with a token in a situation where the project has not enabled the App - * Certificate. -- * - The App ID, user ID and channel name that you use to generate the token on the server do not match -- * those that you use when joining a channel. -+ * - The App ID, user ID and channel name that you use to generate the token on the server do not -+ * match those that you use when joining a channel. - * - * Solution: -- * - Before joining a channel, check whether your project has enabled the App certificate. If yes, you -- * must provide a token when joining a channel; if no, join a channel without a token. -- * - When using a token to join a channel, ensure that the App ID, user ID, and channel name that you -- * use to generate the token is the same as the App ID that you use to initialize the Agora service, and -- * the user ID and channel name that you use to join the channel. -+ * - Before joining a channel, check whether your project has enabled the App certificate. If yes, -+ * you must provide a token when joining a channel; if no, join a channel without a token. -+ * - When using a token to join a channel, ensure that the App ID, user ID, and channel name that -+ * you use to generate the token is the same as the App ID that you use to initialize the Agora -+ * service, and the user ID and channel name that you use to join the channel. - */ - ERR_INVALID_TOKEN = 110, - /** - * 111: The internet connection is interrupted. This applies to the Agora Web - * SDK only. - */ - ERR_CONNECTION_INTERRUPTED = 111, // only used in web sdk - /** - * 112: The internet connection is lost. This applies to the Agora Web SDK - * only. - */ - ERR_CONNECTION_LOST = 112, // only used in web sdk - /** - * 113: The user is not in the channel when calling the - * \ref agora::rtc::IRtcEngine::sendStreamMessage "sendStreamMessage()" method. - */ - ERR_NOT_IN_CHANNEL = 113, - /** - * 114: The data size is over 1024 bytes when the user calls the - * \ref agora::rtc::IRtcEngine::sendStreamMessage "sendStreamMessage()" method. - */ - ERR_SIZE_TOO_LARGE = 114, - /** - * 115: The bitrate of the sent data exceeds the limit of 6 Kbps when the - * user calls the \ref agora::rtc::IRtcEngine::sendStreamMessage "sendStreamMessage()". - */ - ERR_BITRATE_LIMIT = 115, - /** - * 116: Too many data streams (over 5) are created when the user - * calls the \ref agora::rtc::IRtcEngine::createDataStream "createDataStream()" method. - */ - ERR_TOO_MANY_DATA_STREAMS = 116, - /** - * 117: A timeout occurs for the data stream transmission. - */ - ERR_STREAM_MESSAGE_TIMEOUT = 117, - /** - * 119: Switching the user role fails. Please try to rejoin the channel. - */ - ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED = 119, - /** - * 120: MediaStream decryption fails. The user may have tried to join the channel with a wrong - * password. Check your settings or try rejoining the channel. - */ - ERR_DECRYPTION_FAILED = 120, - /** - * 121: The user ID is invalid. - */ - ERR_INVALID_USER_ID = 121, - /** - * 122: DataStream decryption fails. The peer may have tried to join the channel with a wrong - * password, or did't enable datastream encryption - */ - ERR_DATASTREAM_DECRYPTION_FAILED = 122, - /** - * 123: The app is banned by the server. - */ - ERR_CLIENT_IS_BANNED_BY_SERVER = 123, - /** - * 130: Encryption is enabled when the user calls the - * \ref agora::rtc::IRtcEngine::addPublishStreamUrl "addPublishStreamUrl()" method - * (CDN live streaming does not support encrypted streams). - */ - ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH = 130, - - /** - * 131: License credential is invalid - */ - ERR_LICENSE_CREDENTIAL_INVALID = 131, - - /** -- * 134: The user account is invalid, usually because the data format of the user account is incorrect. -+ * 134: The user account is invalid, usually because the data format of the user account is -+ * incorrect. - */ - ERR_INVALID_USER_ACCOUNT = 134, - - /** 157: The necessary dynamical library is not integrated. For example, if you call -- * the \ref agora::rtc::IRtcEngine::enableDeepLearningDenoise "enableDeepLearningDenoise" but do not integrate the dynamical -- * library for the deep-learning noise reduction into your project, the SDK reports this error code. -+ * the \ref agora::rtc::IRtcEngine::enableDeepLearningDenoise "enableDeepLearningDenoise" but do -+ * not integrate the dynamical library for the deep-learning noise reduction into your project, -+ * the SDK reports this error code. - * - */ - ERR_MODULE_NOT_FOUND = 157, - - // Licensing, keep the license error code same as the main version - ERR_CERT_RAW = 157, - ERR_CERT_JSON_PART = 158, - ERR_CERT_JSON_INVAL = 159, - ERR_CERT_JSON_NOMEM = 160, - ERR_CERT_CUSTOM = 161, - ERR_CERT_CREDENTIAL = 162, - ERR_CERT_SIGN = 163, - ERR_CERT_FAIL = 164, - ERR_CERT_BUF = 165, - ERR_CERT_NULL = 166, - ERR_CERT_DUEDATE = 167, - ERR_CERT_REQUEST = 168, - - // PcmSend Error num - ERR_PCMSEND_FORMAT = 200, // unsupport pcm format - ERR_PCMSEND_BUFFEROVERFLOW = 201, // buffer overflow, the pcm send rate too quickly - - /// @cond - // signaling: 400~600 - ERR_LOGIN_ALREADY_LOGIN = 428, - - /// @endcond - // 1001~2000 - /** - * 1001: Fails to load the media engine. - */ - ERR_LOAD_MEDIA_ENGINE = 1001, - /** - * 1005: Audio device module: A general error occurs in the Audio Device Module (no specified - * reason). Check if the audio device is used by another app, or try - * rejoining the channel. - */ - ERR_ADM_GENERAL_ERROR = 1005, - /** - * 1008: Audio Device Module: An error occurs in initializing the playback - * device. - */ - ERR_ADM_INIT_PLAYOUT = 1008, - /** - * 1009: Audio Device Module: An error occurs in starting the playback device. - */ - ERR_ADM_START_PLAYOUT = 1009, - /** - * 1010: Audio Device Module: An error occurs in stopping the playback device. - */ -@@ -798,103 +801,103 @@ - */ - AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION = 1 << 2, - /** - * 128: Completely restricts the operational permission of the SDK on the - * audio session; the SDK cannot change the audio session. - */ - AUDIO_SESSION_OPERATION_RESTRICTION_ALL = 1 << 7, - }; - - typedef const char* user_id_t; - typedef void* view_t; - - /** - * The definition of the UserInfo struct. - */ - struct UserInfo { - /** - * ID of the user. - */ - util::AString userId; - /** - * Whether the user has enabled audio: - * - true: The user has enabled audio. - * - false: The user has disabled audio. - */ - bool hasAudio; - /** - * Whether the user has enabled video: - * - true: The user has enabled video. - * - false: The user has disabled video. - */ - bool hasVideo; - - UserInfo() : hasAudio(false), hasVideo(false) {} - }; - - typedef util::AList UserList; - - // Shared between Agora Service and Rtc Engine - namespace rtc { - - /** - * Reasons for a user being offline. - */ - enum USER_OFFLINE_REASON_TYPE { - /** - * 0: The user leaves the current channel. - */ - USER_OFFLINE_QUIT = 0, - /** -- * 1: The SDK times out and the user drops offline because no data packet was received within a certain -- * period of time. If a user quits the call and the message is not passed to the SDK (due to an -- * unreliable channel), the SDK assumes that the user drops offline. -+ * 1: The SDK times out and the user drops offline because no data packet was received within a -+ * certain period of time. If a user quits the call and the message is not passed to the SDK (due -+ * to an unreliable channel), the SDK assumes that the user drops offline. - */ - USER_OFFLINE_DROPPED = 1, - /** - * 2: The user switches the client role from the host to the audience. - */ - USER_OFFLINE_BECOME_AUDIENCE = 2, - }; - - enum INTERFACE_ID_TYPE { - AGORA_IID_AUDIO_DEVICE_MANAGER = 1, - AGORA_IID_VIDEO_DEVICE_MANAGER = 2, - AGORA_IID_PARAMETER_ENGINE = 3, - AGORA_IID_MEDIA_ENGINE = 4, - AGORA_IID_AUDIO_ENGINE = 5, - AGORA_IID_VIDEO_ENGINE = 6, - AGORA_IID_RTC_CONNECTION = 7, - AGORA_IID_SIGNALING_ENGINE = 8, - AGORA_IID_MEDIA_ENGINE_REGULATOR = 9, - AGORA_IID_LOCAL_SPATIAL_AUDIO = 11, - AGORA_IID_STATE_SYNC = 13, - AGORA_IID_META_SERVICE = 14, - AGORA_IID_MUSIC_CONTENT_CENTER = 15, - AGORA_IID_H265_TRANSCODER = 16, - }; - - /** - * The network quality types. - */ - enum QUALITY_TYPE { - /** - * 0: The network quality is unknown. - * @deprecated This member is deprecated. - */ - QUALITY_UNKNOWN __deprecated = 0, - /** - * 1: The quality is excellent. - */ - QUALITY_EXCELLENT = 1, - /** - * 2: The quality is quite good, but the bitrate may be slightly - * lower than excellent. - */ - QUALITY_GOOD = 2, - /** - * 3: Users can feel the communication slightly impaired. - */ - QUALITY_POOR = 3, - /** - * 4: Users cannot communicate smoothly. - */ -@@ -952,1184 +955,1233 @@ - */ - VIDEO_ORIENTATION_180 = 180, - /** - * 270: Rotate the video by 270 degrees clockwise. - */ - VIDEO_ORIENTATION_270 = 270 - }; - - /** - * The video frame rate. - */ - enum FRAME_RATE { - /** - * 1: 1 fps. - */ - FRAME_RATE_FPS_1 = 1, - /** - * 7: 7 fps. - */ - FRAME_RATE_FPS_7 = 7, - /** - * 10: 10 fps. - */ - FRAME_RATE_FPS_10 = 10, - /** - * 15: 15 fps. - */ - FRAME_RATE_FPS_15 = 15, - /** - * 24: 24 fps. - */ - FRAME_RATE_FPS_24 = 24, - /** - * 30: 30 fps. - */ - FRAME_RATE_FPS_30 = 30, - /** - * 60: 60 fps. Applies to Windows and macOS only. - */ - FRAME_RATE_FPS_60 = 60, - }; - - enum FRAME_WIDTH { - FRAME_WIDTH_960 = 960, - }; - - enum FRAME_HEIGHT { - FRAME_HEIGHT_540 = 540, - }; - -- - /** - * Types of the video frame. - */ - enum VIDEO_FRAME_TYPE { - /** 0: A black frame. */ - VIDEO_FRAME_TYPE_BLANK_FRAME = 0, - /** 3: Key frame. */ - VIDEO_FRAME_TYPE_KEY_FRAME = 3, - /** 4: Delta frame. */ - VIDEO_FRAME_TYPE_DELTA_FRAME = 4, - /** 5: The B frame.*/ - VIDEO_FRAME_TYPE_B_FRAME = 5, - /** 6: A discarded frame. */ - VIDEO_FRAME_TYPE_DROPPABLE_FRAME = 6, - /** Unknown frame. */ - VIDEO_FRAME_TYPE_UNKNOW - }; - - /** - * Video output orientation modes. - */ - enum ORIENTATION_MODE { - /** - * 0: The output video always follows the orientation of the captured video. The receiver takes - * the rotational information passed on from the video encoder. This mode applies to scenarios - * where video orientation can be adjusted on the receiver: - * - If the captured video is in landscape mode, the output video is in landscape mode. - * - If the captured video is in portrait mode, the output video is in portrait mode. - */ - ORIENTATION_MODE_ADAPTIVE = 0, - /** - * 1: Landscape mode. In this mode, the SDK always outputs videos in landscape (horizontal) mode. -- * If the captured video is in portrait mode, the video encoder crops it to fit the output. Applies -- * to situations where the receiving end cannot process the rotational information. For example, -- * CDN live streaming. -+ * If the captured video is in portrait mode, the video encoder crops it to fit the output. -+ * Applies to situations where the receiving end cannot process the rotational information. For -+ * example, CDN live streaming. - */ - ORIENTATION_MODE_FIXED_LANDSCAPE = 1, - /** - * 2: Portrait mode. In this mode, the SDK always outputs video in portrait (portrait) mode. If - * the captured video is in landscape mode, the video encoder crops it to fit the output. Applies - * to situations where the receiving end cannot process the rotational information. For example, - * CDN live streaming. - */ - ORIENTATION_MODE_FIXED_PORTRAIT = 2, - }; - - /** - * (For future use) Video degradation preferences under limited bandwidth. - */ - enum DEGRADATION_PREFERENCE { - /** -- * 0: (Default) Prefers to reduce the video frame rate while maintaining video quality during video -- * encoding under limited bandwidth. This degradation preference is suitable for scenarios where -- * video quality is prioritized. -+ * -1: (Default) SDK uses degradation preference according to setVideoScenario API settings, real-time network state and other relevant data information. -+ * If API setVideoScenario set video scenario to APPLICATION_SCENARIO_LIVESHOW, then MAINTAIN_BALANCED is used. If not, then MAINTAIN_RESOLUTION is used. -+ * Also if network state has changed, SDK may change this parameter between MAINTAIN_FRAMERATE、MAINTAIN_BALANCED and MAINTAIN_RESOLUTION automatically to get the best QOE. -+ * We recommend using this option. -+ */ -+ MAINTAIN_AUTO = -1, -+ /** -+ * 0: (Deprecated) Prefers to reduce the video frame rate while maintaining video quality during -+ * video encoding under limited bandwidth. This degradation preference is suitable for scenarios -+ * where video quality is prioritized. - * @note In the COMMUNICATION channel profile, the resolution of the video sent may change, so - * remote users need to handle this issue. - */ - MAINTAIN_QUALITY = 0, - /** - * 1: Prefers to reduce the video quality while maintaining the video frame rate during video - * encoding under limited bandwidth. This degradation preference is suitable for scenarios where - * smoothness is prioritized and video quality is allowed to be reduced. - */ - MAINTAIN_FRAMERATE = 1, - /** - * 2: Reduces the video frame rate and video quality simultaneously during video encoding under -- * limited bandwidth. MAINTAIN_BALANCED has a lower reduction than MAINTAIN_QUALITY and MAINTAIN_FRAMERATE, -- * and this preference is suitable for scenarios where both smoothness and video quality are a -- * priority. -+ * limited bandwidth. MAINTAIN_BALANCED has a lower reduction than MAINTAIN_RESOLUTION and -+ * MAINTAIN_FRAMERATE, and this preference is suitable for scenarios where both smoothness and -+ * video quality are a priority. - */ - MAINTAIN_BALANCED = 2, - /** - * 3: Degrade framerate in order to maintain resolution. - */ - MAINTAIN_RESOLUTION = 3, - /** - * 4: Disable VQC adjustion. - */ - DISABLED = 100, - }; - - /** - * The definition of the VideoDimensions struct. - */ - struct VideoDimensions { - /** - * The width of the video, in pixels. - */ - int width; - /** - * The height of the video, in pixels. - */ - int height; - VideoDimensions() : width(640), height(480) {} - VideoDimensions(int w, int h) : width(w), height(h) {} - bool operator==(const VideoDimensions& rhs) const { - return width == rhs.width && height == rhs.height; - } - }; - - /** - * (Recommended) 0: Standard bitrate mode. - * - * In this mode, the video bitrate is twice the base bitrate. - */ - const int STANDARD_BITRATE = 0; - - /** - * -1: Compatible bitrate mode. - * - * In this mode, the video bitrate is the same as the base bitrate.. If you choose - * this mode in the live-broadcast profile, the video frame rate may be lower - * than the set value. - */ - const int COMPATIBLE_BITRATE = -1; - - /** - * -1: (For future use) The default minimum bitrate. - */ - const int DEFAULT_MIN_BITRATE = -1; - - /** - * -2: (For future use) Set minimum bitrate the same as target bitrate. - */ - const int DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE = -2; - - /** - * screen sharing supported capability level. - */ - enum SCREEN_CAPTURE_FRAMERATE_CAPABILITY { - SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS = 0, - SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS = 1, - SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS = 2, - }; - - /** - * Video codec capability levels. - */ - enum VIDEO_CODEC_CAPABILITY_LEVEL { - /** No specified level */ - CODEC_CAPABILITY_LEVEL_UNSPECIFIED = -1, - /** Only provide basic support for the codec type */ - CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT = 5, - /** Can process 1080p video at a rate of approximately 30 fps. */ - CODEC_CAPABILITY_LEVEL_1080P30FPS = 10, - /** Can process 1080p video at a rate of approximately 60 fps. */ - CODEC_CAPABILITY_LEVEL_1080P60FPS = 20, - /** Can process 4k video at a rate of approximately 30 fps. */ - CODEC_CAPABILITY_LEVEL_4K60FPS = 30, - }; - - /** - * The video codec types. - */ - enum VIDEO_CODEC_TYPE { -+ /** -+ * 0: (Default) SDK will automatically adjust the codec type according to country and region or real-time network state and other relevant data information. -+ * Also if network state is changed, SDK may change codec automatically to get the best QOE. -+ * We recommend use this option. -+ */ - VIDEO_CODEC_NONE = 0, - /** - * 1: Standard VP8. - */ - VIDEO_CODEC_VP8 = 1, - /** - * 2: Standard H.264. - */ - VIDEO_CODEC_H264 = 2, - /** - * 3: Standard H.265. - */ - VIDEO_CODEC_H265 = 3, - /** - * 6: Generic. This type is used for transmitting raw video data, such as encrypted video frames. -- * The SDK returns this type of video frames in callbacks, and you need to decode and render the frames yourself. -+ * The SDK returns this type of video frames in callbacks, and you need to decode and render the -+ * frames yourself. - */ - VIDEO_CODEC_GENERIC = 6, - /** - * 7: Generic H264. -+ * @deprecated This codec type is deprecated. - */ - VIDEO_CODEC_GENERIC_H264 = 7, - /** - * 12: AV1. - * @technical preview - */ - VIDEO_CODEC_AV1 = 12, - /** - * 13: VP9. - */ - VIDEO_CODEC_VP9 = 13, - /** - * 20: Generic JPEG. This type consumes minimum computing resources and applies to IoT devices. - */ - VIDEO_CODEC_GENERIC_JPEG = 20, - }; - - /** - * Camera focal length type. - */ - enum CAMERA_FOCAL_LENGTH_TYPE { - /** - * By default, there are no wide-angle and ultra-wide-angle properties. - */ - CAMERA_FOCAL_LENGTH_DEFAULT = 0, - /** - * Lens with focal length from 24mm to 35mm. - */ - CAMERA_FOCAL_LENGTH_WIDE_ANGLE = 1, - /** - * Lens with focal length of less than 24mm. - */ - CAMERA_FOCAL_LENGTH_ULTRA_WIDE = 2, - /** - * Telephoto lens. - */ - CAMERA_FOCAL_LENGTH_TELEPHOTO = 3, - }; - - /** - * The CC (Congestion Control) mode options. - */ - enum TCcMode { - /** - * Enable CC mode. - */ - CC_ENABLED, - /** - * Disable CC mode. - */ - CC_DISABLED, - }; - - /** - * The configuration for creating a local video track with an encoded image sender. - */ - struct SenderOptions { - /** - * Whether to enable CC mode. See #TCcMode. - */ - TCcMode ccMode; - /** -- * The codec type used for the encoded images: \ref agora::rtc::VIDEO_CODEC_TYPE "VIDEO_CODEC_TYPE". -+ * The codec type used for the encoded images: \ref agora::rtc::VIDEO_CODEC_TYPE -+ * "VIDEO_CODEC_TYPE". - */ - VIDEO_CODEC_TYPE codecType; - - /** - * Target bitrate (Kbps) for video encoding. - * - * Choose one of the following options: - * - * - \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE": (Recommended) Standard bitrate. - * - Communication profile: The encoding bitrate equals the base bitrate. - * - Live-broadcast profile: The encoding bitrate is twice the base bitrate. -- * - \ref agora::rtc::COMPATIBLE_BITRATE "COMPATIBLE_BITRATE": Compatible bitrate. The bitrate stays the same -+ * - \ref agora::rtc::COMPATIBLE_BITRATE "COMPATIBLE_BITRATE": Compatible bitrate. The bitrate -+ stays the same - * regardless of the profile. - * - * The Communication profile prioritizes smoothness, while the Live Broadcast - * profile prioritizes video quality (requiring a higher bitrate). Agora -- * recommends setting the bitrate mode as \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE" or simply to -+ * recommends setting the bitrate mode as \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE" or -+ simply to - * address this difference. - * - * The following table lists the recommended video encoder configurations, - * where the base bitrate applies to the communication profile. Set your - * bitrate based on this table. If the bitrate you set is beyond the proper - * range, the SDK automatically sets it to within the range. - -- | Resolution | Frame Rate (fps) | Base Bitrate (Kbps, for Communication) | Live Bitrate (Kbps, for Live Broadcast)| -+ | Resolution | Frame Rate (fps) | Base Bitrate (Kbps, for Communication) | Live -+ Bitrate (Kbps, for Live Broadcast)| - |------------------------|------------------|----------------------------------------|----------------------------------------| - | 160 × 120 | 15 | 65 | 130 | - | 120 × 120 | 15 | 50 | 100 | - | 320 × 180 | 15 | 140 | 280 | - | 180 × 180 | 15 | 100 | 200 | - | 240 × 180 | 15 | 120 | 240 | - | 320 × 240 | 15 | 200 | 400 | - | 240 × 240 | 15 | 140 | 280 | - | 424 × 240 | 15 | 220 | 440 | - | 640 × 360 | 15 | 400 | 800 | - | 360 × 360 | 15 | 260 | 520 | - | 640 × 360 | 30 | 600 | 1200 | - | 360 × 360 | 30 | 400 | 800 | - | 480 × 360 | 15 | 320 | 640 | - | 480 × 360 | 30 | 490 | 980 | - | 640 × 480 | 15 | 500 | 1000 | - | 480 × 480 | 15 | 400 | 800 | - | 640 × 480 | 30 | 750 | 1500 | - | 480 × 480 | 30 | 600 | 1200 | - | 848 × 480 | 15 | 610 | 1220 | - | 848 × 480 | 30 | 930 | 1860 | - | 640 × 480 | 10 | 400 | 800 | - | 1280 × 720 | 15 | 1130 | 2260 | - | 1280 × 720 | 30 | 1710 | 3420 | - | 960 × 720 | 15 | 910 | 1820 | - | 960 × 720 | 30 | 1380 | 2760 | - | 1920 × 1080 | 15 | 2080 | 4160 | - | 1920 × 1080 | 30 | 3150 | 6300 | - | 1920 × 1080 | 60 | 4780 | 6500 | - | 2560 × 1440 | 30 | 4850 | 6500 | - | 2560 × 1440 | 60 | 6500 | 6500 | - | 3840 × 2160 | 30 | 6500 | 6500 | - | 3840 × 2160 | 60 | 6500 | 6500 | - */ - int targetBitrate; - -- SenderOptions() -- : ccMode(CC_ENABLED), -- codecType(VIDEO_CODEC_H265), -- targetBitrate(6500) {} -+ SenderOptions() : ccMode(CC_ENABLED), codecType(VIDEO_CODEC_H265), targetBitrate(6500) {} - }; - - /** - * Audio codec types. - */ - enum AUDIO_CODEC_TYPE { - /** - * 1: OPUS. - */ - AUDIO_CODEC_OPUS = 1, - // kIsac = 2, - /** - * 3: PCMA. - */ - AUDIO_CODEC_PCMA = 3, - /** - * 4: PCMU. - */ - AUDIO_CODEC_PCMU = 4, - /** - * 5: G722. - */ - AUDIO_CODEC_G722 = 5, - // kIlbc = 6, - /** 7: AAC. */ - // AUDIO_CODEC_AAC = 7, - /** - * 8: AAC LC. - */ - AUDIO_CODEC_AACLC = 8, - /** - * 9: HE AAC. - */ - AUDIO_CODEC_HEAAC = 9, - /** - * 10: JC1. - */ - AUDIO_CODEC_JC1 = 10, - /** - * 11: HE-AAC v2. - */ - AUDIO_CODEC_HEAAC2 = 11, - /** - * 12: LPCNET. - */ - AUDIO_CODEC_LPCNET = 12, - /** - * 13: Opus codec, supporting 3 to 8 channels audio. - */ - AUDIO_CODEC_OPUSMC = 13, - }; - - /** - * Audio encoding types of the audio encoded frame observer. - */ - enum AUDIO_ENCODING_TYPE { - /** - * AAC encoding format, 16000 Hz sampling rate, bass quality. A file with an audio duration of 10 - * minutes is approximately 1.2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_16000_LOW = 0x010101, - /** -- * AAC encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio duration -- * of 10 minutes is approximately 2 MB after encoding. -+ * AAC encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio -+ * duration of 10 minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM = 0x010102, - /** - * AAC encoding format, 32000 Hz sampling rate, bass quality. A file with an audio duration of 10 - * minutes is approximately 1.2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_32000_LOW = 0x010201, - /** -- * AAC encoding format, 32000 Hz sampling rate, medium sound quality. A file with an audio duration -- * of 10 minutes is approximately 2 MB after encoding. -+ * AAC encoding format, 32000 Hz sampling rate, medium sound quality. A file with an audio -+ * duration of 10 minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM = 0x010202, - /** -- * AAC encoding format, 32000 Hz sampling rate, high sound quality. A file with an audio duration of -- * 10 minutes is approximately 3.5 MB after encoding. -+ * AAC encoding format, 32000 Hz sampling rate, high sound quality. A file with an audio duration -+ * of 10 minutes is approximately 3.5 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_32000_HIGH = 0x010203, - /** -- * AAC encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio duration -- * of 10 minutes is approximately 2 MB after encoding. -+ * AAC encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio -+ * duration of 10 minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM = 0x010302, - /** - * AAC encoding format, 48000 Hz sampling rate, high sound quality. A file with an audio duration - * of 10 minutes is approximately 3.5 MB after encoding. - */ - AUDIO_ENCODING_TYPE_AAC_48000_HIGH = 0x010303, - /** - * OPUS encoding format, 16000 Hz sampling rate, bass quality. A file with an audio duration of 10 - * minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_OPUS_16000_LOW = 0x020101, - /** -- * OPUS encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio duration -- * of 10 minutes is approximately 2 MB after encoding. -+ * OPUS encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio -+ * duration of 10 minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM = 0x020102, - /** -- * OPUS encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio duration -- * of 10 minutes is approximately 2 MB after encoding. -+ * OPUS encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio -+ * duration of 10 minutes is approximately 2 MB after encoding. - */ - AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM = 0x020302, - /** -- * OPUS encoding format, 48000 Hz sampling rate, high sound quality. A file with an audio duration of -- * 10 minutes is approximately 3.5 MB after encoding. -+ * OPUS encoding format, 48000 Hz sampling rate, high sound quality. A file with an audio duration -+ * of 10 minutes is approximately 3.5 MB after encoding. - */ - AUDIO_ENCODING_TYPE_OPUS_48000_HIGH = 0x020303, - }; - - /** - * The adaptation mode of the watermark. - */ - enum WATERMARK_FIT_MODE { - /** -- * Use the `positionInLandscapeMode` and `positionInPortraitMode` values you set in #WatermarkOptions. -- * The settings in `WatermarkRatio` are invalid. -+ * Use the `positionInLandscapeMode` and `positionInPortraitMode` values you set in -+ * #WatermarkOptions. The settings in `WatermarkRatio` are invalid. - */ - FIT_MODE_COVER_POSITION, - /** -- * Use the value you set in `WatermarkRatio`. The settings in `positionInLandscapeMode` and `positionInPortraitMode` -- * in `WatermarkOptions` are invalid. -+ * Use the value you set in `WatermarkRatio`. The settings in `positionInLandscapeMode` and -+ * `positionInPortraitMode` in `WatermarkOptions` are invalid. - */ - FIT_MODE_USE_IMAGE_RATIO - }; - - /** - * The advanced settings of encoded audio frame. - */ - struct EncodedAudioFrameAdvancedSettings { -- EncodedAudioFrameAdvancedSettings() -- : speech(true), -- sendEvenIfEmpty(true) {} -+ EncodedAudioFrameAdvancedSettings() : speech(true), sendEvenIfEmpty(true) {} - - /** - * Determines whether the audio source is speech. - * - true: (Default) The audio source is speech. - * - false: The audio source is not speech. - */ - bool speech; - /** - * Whether to send the audio frame even when it is empty. - * - true: (Default) Send the audio frame even when it is empty. - * - false: Do not send the audio frame when it is empty. - */ - bool sendEvenIfEmpty; - }; - - /** - * The definition of the EncodedAudioFrameInfo struct. - */ - struct EncodedAudioFrameInfo { - EncodedAudioFrameInfo() - : codec(AUDIO_CODEC_AACLC), - sampleRateHz(0), - samplesPerChannel(0), - numberOfChannels(0), - captureTimeMs(0) {} - - EncodedAudioFrameInfo(const EncodedAudioFrameInfo& rhs) - : codec(rhs.codec), - sampleRateHz(rhs.sampleRateHz), - samplesPerChannel(rhs.samplesPerChannel), - numberOfChannels(rhs.numberOfChannels), - advancedSettings(rhs.advancedSettings), - captureTimeMs(rhs.captureTimeMs) {} - /** - * The audio codec: #AUDIO_CODEC_TYPE. - */ - AUDIO_CODEC_TYPE codec; - /** - * The sample rate (Hz) of the audio frame. - */ - int sampleRateHz; - /** - * The number of samples per audio channel. - * - * If this value is not set, it is 1024 for AAC, or 960 for OPUS by default. - */ - int samplesPerChannel; - /** - * The number of audio channels of the audio frame. - */ - int numberOfChannels; - /** - * The advanced settings of the audio frame. - */ - EncodedAudioFrameAdvancedSettings advancedSettings; - - /** - * This is a input parameter which means the timestamp for capturing the audio frame. - */ - int64_t captureTimeMs; - }; - /** - * The definition of the AudioPcmDataInfo struct. - */ - struct AudioPcmDataInfo { -- AudioPcmDataInfo() : samplesPerChannel(0), channelNum(0), samplesOut(0), elapsedTimeMs(0), ntpTimeMs(0) {} -+ AudioPcmDataInfo() -+ : samplesPerChannel(0), channelNum(0), samplesOut(0), elapsedTimeMs(0), ntpTimeMs(0) {} - - AudioPcmDataInfo(const AudioPcmDataInfo& rhs) - : samplesPerChannel(rhs.samplesPerChannel), - channelNum(rhs.channelNum), - samplesOut(rhs.samplesOut), - elapsedTimeMs(rhs.elapsedTimeMs), - ntpTimeMs(rhs.ntpTimeMs) {} - - /** - * The sample count of the PCM data that you expect. - */ - size_t samplesPerChannel; - - int16_t channelNum; - - // Output - /** - * The number of output samples. - */ - size_t samplesOut; - /** - * The rendering time (ms). - */ - int64_t elapsedTimeMs; - /** - * The NTP (Network Time Protocol) timestamp (ms). - */ - int64_t ntpTimeMs; - }; - /** - * Packetization modes. Applies to H.264 only. - */ - enum H264PacketizeMode { - /** - * Non-interleaved mode. See RFC 6184. - */ - NonInterleaved = 0, // Mode 1 - STAP-A, FU-A is allowed - /** - * Single NAL unit mode. See RFC 6184. - */ - SingleNalUnit, // Mode 0 - only single NALU allowed - }; - - /** - * Video stream types. - */ - enum VIDEO_STREAM_TYPE { - /** - * 0: The high-quality video stream, which has the highest resolution and bitrate. - */ - VIDEO_STREAM_HIGH = 0, - /** - * 1: The low-quality video stream, which has the lowest resolution and bitrate. - */ - VIDEO_STREAM_LOW = 1, - /** - * 4: The video stream of layer_1, which has a lower resolution and bitrate than VIDEO_STREAM_HIGH. - */ - VIDEO_STREAM_LAYER_1 = 4, - /** - * 5: The video stream of layer_2, which has a lower resolution and bitrate than VIDEO_STREAM_LAYER_1. - */ - VIDEO_STREAM_LAYER_2 = 5, - /** - * 6: The video stream of layer_3, which has a lower resolution and bitrate than VIDEO_STREAM_LAYER_2. - */ - VIDEO_STREAM_LAYER_3 = 6, - /** - * 7: The video stream of layer_4, which has a lower resolution and bitrate than VIDEO_STREAM_LAYER_3. - */ - VIDEO_STREAM_LAYER_4 = 7, - /** - * 8: The video stream of layer_5, which has a lower resolution and bitrate than VIDEO_STREAM_LAYER_4. - */ - VIDEO_STREAM_LAYER_5 = 8, - /** - * 9: The video stream of layer_6, which has a lower resolution and bitrate than VIDEO_STREAM_LAYER_5. - */ - VIDEO_STREAM_LAYER_6 = 9, - - }; - - struct VideoSubscriptionOptions { - /** - * The type of the video stream to subscribe to. - * - * The default value is `VIDEO_STREAM_HIGH`, which means the high-quality - * video stream. - */ - Optional type; - /** - * Whether to subscribe to encoded video data only: - * - `true`: Subscribe to encoded video data only. - * - `false`: (Default) Subscribe to decoded video data. - */ - Optional encodedFrameOnly; - - VideoSubscriptionOptions() {} - }; - -- - /** The maximum length of the user account. - */ --enum MAX_USER_ACCOUNT_LENGTH_TYPE --{ -+enum MAX_USER_ACCOUNT_LENGTH_TYPE { - /** The maximum length of the user account is 256 bytes. - */ - MAX_USER_ACCOUNT_LENGTH = 256 - }; - - /** -- * The definition of the EncodedVideoFrameInfo struct, which contains the information of the external encoded video frame. -+ * The definition of the EncodedVideoFrameInfo struct, which contains the information of the -+ * external encoded video frame. - */ - struct EncodedVideoFrameInfo { - EncodedVideoFrameInfo() - : uid(0), - codecType(VIDEO_CODEC_H264), - width(0), - height(0), - framesPerSecond(0), - frameType(VIDEO_FRAME_TYPE_BLANK_FRAME), - rotation(VIDEO_ORIENTATION_0), - trackId(0), - captureTimeMs(0), - decodeTimeMs(0), - streamType(VIDEO_STREAM_HIGH), - presentationMs(-1) {} - - EncodedVideoFrameInfo(const EncodedVideoFrameInfo& rhs) - : uid(rhs.uid), - codecType(rhs.codecType), - width(rhs.width), - height(rhs.height), - framesPerSecond(rhs.framesPerSecond), - frameType(rhs.frameType), - rotation(rhs.rotation), - trackId(rhs.trackId), - captureTimeMs(rhs.captureTimeMs), - decodeTimeMs(rhs.decodeTimeMs), - streamType(rhs.streamType), - presentationMs(rhs.presentationMs) {} - - EncodedVideoFrameInfo& operator=(const EncodedVideoFrameInfo& rhs) { - if (this == &rhs) return *this; - uid = rhs.uid; - codecType = rhs.codecType; - width = rhs.width; - height = rhs.height; - framesPerSecond = rhs.framesPerSecond; - frameType = rhs.frameType; - rotation = rhs.rotation; - trackId = rhs.trackId; - captureTimeMs = rhs.captureTimeMs; - decodeTimeMs = rhs.decodeTimeMs; - streamType = rhs.streamType; - presentationMs = rhs.presentationMs; - return *this; - } - - /** - * ID of the user that pushes the the external encoded video frame.. - */ - uid_t uid; - /** -- * The codec type of the local video stream. See #VIDEO_CODEC_TYPE. The default value is `VIDEO_CODEC_H265 (3)`. -+ * The codec type of the local video stream. See #VIDEO_CODEC_TYPE. The default value is -+ * `VIDEO_CODEC_H265 (3)`. - */ - VIDEO_CODEC_TYPE codecType; - /** - * The width (px) of the video frame. - */ - int width; - /** - * The height (px) of the video frame. - */ - int height; - /** - * The number of video frames per second. - * When this parameter is not 0, you can use it to calculate the Unix timestamp of the external - * encoded video frames. - */ - int framesPerSecond; - /** - * The video frame type: #VIDEO_FRAME_TYPE. - */ - VIDEO_FRAME_TYPE frameType; - /** - * The rotation information of the video frame: #VIDEO_ORIENTATION. - */ - VIDEO_ORIENTATION rotation; - /** - * The track ID of the video frame. - */ - int trackId; // This can be reserved for multiple video tracks, we need to create different ssrc - // and additional payload for later implementation. - /** - * This is a input parameter which means the timestamp for capturing the video. - */ - int64_t captureTimeMs; - /** - * The timestamp for decoding the video. - */ - int64_t decodeTimeMs; - /** - * The stream type of video frame. - */ - VIDEO_STREAM_TYPE streamType; - - // @technical preview - int64_t presentationMs; - }; - - /** --* Video compression preference. --*/ -+ * Video compression preference. -+ */ - enum COMPRESSION_PREFERENCE { - /** -- * (Default) Low latency is preferred, usually used in real-time communication where low latency is the number one priority. -+ * (Default) SDK uses compression preference according to setVideoScenario API settings, real-time network state and other relevant data information. -+ * If API setVideoScenario set video scenario to APPLICATION_SCENARIO_LIVESHOW, then PREFER_QUALITY is used. If not, then PREFER_LOW_LATENCY is used. -+ * Also if network state has changed, SDK may change this parameter between PREFER_QUALITY and PREFER_LOW_LATENCY automatically to get the best QOE. -+ * We recommend using this option. - */ -- PREFER_LOW_LATENCY, -+ PREFER_COMPRESSION_AUTO = -1, - /** -+ * Prefer low latency, usually used in real-time communication where low latency is the number one priority. -+ */ -+ PREFER_LOW_LATENCY = 0, -+ /** - * Prefer quality in sacrifice of a degree of latency, usually around 30ms ~ 150ms, depends target fps - */ -- PREFER_QUALITY, -+ PREFER_QUALITY = 1, - }; - - /** --* The video encoder type preference. --*/ -+ * The video encoder type preference. -+ */ - enum ENCODING_PREFERENCE { - /** - *Default . - */ - PREFER_AUTO = -1, - /** - * Software encoding. - */ - PREFER_SOFTWARE = 0, - /** - * Hardware encoding - */ - PREFER_HARDWARE = 1, - }; - - /** - * The definition of the AdvanceOptions struct. - */ - struct AdvanceOptions { -- - /** - * The video encoder type preference.. - */ - ENCODING_PREFERENCE encodingPreference; - - /** - * Video compression preference. - */ - COMPRESSION_PREFERENCE compressionPreference; - - /** - * Whether to encode and send the alpha data to the remote when alpha data is present. - * The default value is false. - */ - bool encodeAlpha; - - AdvanceOptions() : encodingPreference(PREFER_AUTO), -- compressionPreference(PREFER_LOW_LATENCY), -+ compressionPreference(PREFER_COMPRESSION_AUTO), - encodeAlpha(false) {} - - AdvanceOptions(ENCODING_PREFERENCE encoding_preference, - COMPRESSION_PREFERENCE compression_preference, - bool encode_alpha) : - encodingPreference(encoding_preference), - compressionPreference(compression_preference), - encodeAlpha(encode_alpha) {} - - bool operator==(const AdvanceOptions& rhs) const { - return encodingPreference == rhs.encodingPreference && - compressionPreference == rhs.compressionPreference && - encodeAlpha == rhs.encodeAlpha; - } -- - }; - - /** - * Video mirror mode types. - */ - enum VIDEO_MIRROR_MODE_TYPE { - /** - * 0: The mirror mode determined by the SDK. - */ - VIDEO_MIRROR_MODE_AUTO = 0, - /** - * 1: Enable the mirror mode. - */ - VIDEO_MIRROR_MODE_ENABLED = 1, - /** - * 2: Disable the mirror mode. - */ - VIDEO_MIRROR_MODE_DISABLED = 2, - }; - - #if defined(__APPLE__) && TARGET_OS_IOS - /** - * Camera capturer configuration for format type. - */ - enum CAMERA_FORMAT_TYPE { - /** 0: (Default) NV12. */ - CAMERA_FORMAT_NV12, - /** 1: BGRA. */ - CAMERA_FORMAT_BGRA, - }; - #endif - -+enum VIDEO_MODULE_TYPE { -+ /** Video capture module */ -+ VIDEO_MODULE_CAPTURER = 0, -+ /** Video software encoder module */ -+ VIDEO_MODULE_SOFTWARE_ENCODER = 1, -+ /** Video hardware encoder module */ -+ VIDEO_MODULE_HARDWARE_ENCODER = 2, -+ /** Video software decoder module */ -+ VIDEO_MODULE_SOFTWARE_DECODER = 3, -+ /** Video hardware decoder module */ -+ VIDEO_MODULE_HARDWARE_DECODER = 4, -+ /** Video render module */ -+ VIDEO_MODULE_RENDERER = 5, -+}; -+ -+enum HDR_CAPABILITY { -+ /** The result of static check is not reliable, by defualt*/ -+ HDR_CAPABILITY_UNKNOWN = -1, -+ /** The module you query doesn't support HDR */ -+ HDR_CAPABILITY_UNSUPPORTED = 0, -+ /** The module you query supports HDR */ -+ HDR_CAPABILITY_SUPPORTED = 1, -+}; -+ - /** Supported codec type bit mask. */ - enum CODEC_CAP_MASK { - /** 0: No codec support. */ - CODEC_CAP_MASK_NONE = 0, - - /** bit 1: Hardware decoder support flag. */ - CODEC_CAP_MASK_HW_DEC = 1 << 0, - - /** bit 2: Hardware encoder support flag. */ - CODEC_CAP_MASK_HW_ENC = 1 << 1, - - /** bit 3: Software decoder support flag. */ - CODEC_CAP_MASK_SW_DEC = 1 << 2, - - /** bit 4: Software encoder support flag. */ - CODEC_CAP_MASK_SW_ENC = 1 << 3, - }; - - struct CodecCapLevels { - VIDEO_CODEC_CAPABILITY_LEVEL hwDecodingLevel; - VIDEO_CODEC_CAPABILITY_LEVEL swDecodingLevel; - -- CodecCapLevels(): hwDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED), swDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED) {} -+ CodecCapLevels() -+ : hwDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED), -+ swDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED) {} - }; - - /** The codec support information. */ - struct CodecCapInfo { - /** The codec type: #VIDEO_CODEC_TYPE. */ - VIDEO_CODEC_TYPE codecType; - /** The codec support flag. */ - int codecCapMask; - /** The codec capability level, estimated based on the device hardware.*/ - CodecCapLevels codecLevels; - -- CodecCapInfo(): codecType(VIDEO_CODEC_NONE), codecCapMask(0) {} -+ CodecCapInfo() : codecType(VIDEO_CODEC_NONE), codecCapMask(0) {} - }; - --/** FocalLengthInfo contains the IDs of the front and rear cameras, along with the wide-angle types. */ -+/** FocalLengthInfo contains the IDs of the front and rear cameras, along with the wide-angle types. -+ */ - struct FocalLengthInfo { - /** The camera direction. */ - int cameraDirection; - /** Camera focal segment type. */ - CAMERA_FOCAL_LENGTH_TYPE focalLengthType; - }; - - /** - * The definition of the VideoEncoderConfiguration struct. - */ - struct VideoEncoderConfiguration { - /** - * The video encoder code type: #VIDEO_CODEC_TYPE. - */ - VIDEO_CODEC_TYPE codecType; - /** - * The video dimension: VideoDimensions. - */ - VideoDimensions dimensions; - /** - * The frame rate of the video. You can set it manually, or choose one from #FRAME_RATE. - */ - int frameRate; - /** - * The bitrate (Kbps) of the video. - * -- * Refer to the **Video Bitrate Table** below and set your bitrate. If you set a bitrate beyond the -- * proper range, the SDK automatically adjusts it to a value within the range. You can also choose -- * from the following options: -+ * Refer to the **Video Bitrate Table** below and set your bitrate. If you set a bitrate beyond -+ * the proper range, the SDK automatically adjusts it to a value within the range. You can also -+ * choose from the following options: - * -- * - #STANDARD_BITRATE: (Recommended) Standard bitrate mode. In this mode, the bitrates differ between -- * the Live Broadcast and Communication profiles: -+ * - #STANDARD_BITRATE: (Recommended) Standard bitrate mode. In this mode, the bitrates differ -+ * between the Live Broadcast and Communication profiles: - * - In the Communication profile, the video bitrate is the same as the base bitrate. - * - In the Live Broadcast profile, the video bitrate is twice the base bitrate. -- * - #COMPATIBLE_BITRATE: Compatible bitrate mode. The compatible bitrate mode. In this mode, the bitrate -- * stays the same regardless of the profile. If you choose this mode for the Live Broadcast profile, -- * the video frame rate may be lower than the set value. -+ * - #COMPATIBLE_BITRATE: Compatible bitrate mode. The compatible bitrate mode. In this mode, the -+ * bitrate stays the same regardless of the profile. If you choose this mode for the Live -+ * Broadcast profile, the video frame rate may be lower than the set value. - * -- * Agora uses different video codecs for different profiles to optimize the user experience. For example, -- * the communication profile prioritizes the smoothness while the live-broadcast profile prioritizes the -- * video quality (a higher bitrate). Therefore, We recommend setting this parameter as #STANDARD_BITRATE. -+ * Agora uses different video codecs for different profiles to optimize the user experience. For -+ * example, the communication profile prioritizes the smoothness while the live-broadcast profile -+ * prioritizes the video quality (a higher bitrate). Therefore, We recommend setting this -+ * parameter as #STANDARD_BITRATE. - * - * | Resolution | Frame Rate (fps) | Base Bitrate (Kbps) | Live Bitrate (Kbps)| - * |------------------------|------------------|---------------------|--------------------| - * | 160 * 120 | 15 | 65 | 110 | - * | 120 * 120 | 15 | 50 | 90 | - * | 320 * 180 | 15 | 140 | 240 | - * | 180 * 180 | 15 | 100 | 160 | - * | 240 * 180 | 15 | 120 | 200 | - * | 320 * 240 | 15 | 200 | 300 | - * | 240 * 240 | 15 | 140 | 240 | - * | 424 * 240 | 15 | 220 | 370 | - * | 640 * 360 | 15 | 400 | 680 | - * | 360 * 360 | 15 | 260 | 440 | - * | 640 * 360 | 30 | 600 | 1030 | - * | 360 * 360 | 30 | 400 | 670 | - * | 480 * 360 | 15 | 320 | 550 | - * | 480 * 360 | 30 | 490 | 830 | - * | 640 * 480 | 15 | 500 | 750 | - * | 480 * 480 | 15 | 400 | 680 | - * | 640 * 480 | 30 | 750 | 1130 | - * | 480 * 480 | 30 | 600 | 1030 | - * | 848 * 480 | 15 | 610 | 920 | - * | 848 * 480 | 30 | 930 | 1400 | - * | 640 * 480 | 10 | 400 | 600 | - * | 960 * 540 | 15 | 750 | 1100 | - * | 960 * 540 | 30 | 1110 | 1670 | - * | 1280 * 720 | 15 | 1130 | 1600 | - * | 1280 * 720 | 30 | 1710 | 2400 | - * | 960 * 720 | 15 | 910 | 1280 | - * | 960 * 720 | 30 | 1380 | 2000 | - * | 1920 * 1080 | 15 | 2080 | 2500 | - * | 1920 * 1080 | 30 | 3150 | 3780 | - * | 1920 * 1080 | 60 | 4780 | 5730 | - * | 2560 * 1440 | 30 | 4850 | 4850 | - * | 2560 * 1440 | 60 | 7350 | 7350 | - * | 3840 * 2160 | 30 | 8910 | 8910 | - * | 3840 * 2160 | 60 | 13500 | 13500 | - */ - int bitrate; - - /** - * The minimum encoding bitrate (Kbps). - * - * The Agora SDK automatically adjusts the encoding bitrate to adapt to the - * network conditions. - * - * Using a value greater than the default value forces the video encoder to - * output high-quality images but may cause more packet loss and hence - * sacrifice the smoothness of the video transmission. That said, unless you - * have special requirements for image quality, Agora does not recommend - * changing this value. - * - * @note - * This parameter applies to the live-broadcast profile only. - */ - int minBitrate; - /** - * The video orientation mode: #ORIENTATION_MODE. - */ - ORIENTATION_MODE orientationMode; - /** - * The video degradation preference under limited bandwidth: #DEGRADATION_PREFERENCE. - */ - DEGRADATION_PREFERENCE degradationPreference; - - /** - * The mirror mode is disabled by default -- * If mirror_type is set to VIDEO_MIRROR_MODE_ENABLED, then the video frame would be mirrored before encoding. -+ * If mirror_type is set to VIDEO_MIRROR_MODE_ENABLED, then the video frame would be mirrored -+ * before encoding. - */ - VIDEO_MIRROR_MODE_TYPE mirrorMode; - - /** - * The advanced options for the video encoder configuration. See AdvanceOptions. - */ - AdvanceOptions advanceOptions; - - VideoEncoderConfiguration(const VideoDimensions& d, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror = VIDEO_MIRROR_MODE_DISABLED) - : codecType(VIDEO_CODEC_NONE), - dimensions(d), - frameRate(f), - bitrate(b), - minBitrate(DEFAULT_MIN_BITRATE), - orientationMode(m), -- degradationPreference(MAINTAIN_QUALITY), -+ degradationPreference(MAINTAIN_AUTO), - mirrorMode(mirror), -- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} -+ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} - VideoEncoderConfiguration(int width, int height, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror = VIDEO_MIRROR_MODE_DISABLED) - : codecType(VIDEO_CODEC_NONE), - dimensions(width, height), - frameRate(f), - bitrate(b), - minBitrate(DEFAULT_MIN_BITRATE), - orientationMode(m), -- degradationPreference(MAINTAIN_QUALITY), -+ degradationPreference(MAINTAIN_AUTO), - mirrorMode(mirror), -- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} -+ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} - VideoEncoderConfiguration(const VideoEncoderConfiguration& config) - : codecType(config.codecType), - dimensions(config.dimensions), - frameRate(config.frameRate), - bitrate(config.bitrate), - minBitrate(config.minBitrate), - orientationMode(config.orientationMode), - degradationPreference(config.degradationPreference), - mirrorMode(config.mirrorMode), - advanceOptions(config.advanceOptions) {} - VideoEncoderConfiguration() - : codecType(VIDEO_CODEC_NONE), - dimensions(FRAME_WIDTH_960, FRAME_HEIGHT_540), - frameRate(FRAME_RATE_FPS_15), - bitrate(STANDARD_BITRATE), - minBitrate(DEFAULT_MIN_BITRATE), - orientationMode(ORIENTATION_MODE_ADAPTIVE), -- degradationPreference(MAINTAIN_QUALITY), -+ degradationPreference(MAINTAIN_AUTO), - mirrorMode(VIDEO_MIRROR_MODE_DISABLED), -- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} -+ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} - - VideoEncoderConfiguration& operator=(const VideoEncoderConfiguration& rhs) { - if (this == &rhs) return *this; - codecType = rhs.codecType; - dimensions = rhs.dimensions; - frameRate = rhs.frameRate; - bitrate = rhs.bitrate; - minBitrate = rhs.minBitrate; - orientationMode = rhs.orientationMode; - degradationPreference = rhs.degradationPreference; - mirrorMode = rhs.mirrorMode; - advanceOptions = rhs.advanceOptions; - return *this; - } - }; - - /** - * The configurations for the data stream. - */ - struct DataStreamConfig { - /** - * Whether to synchronize the data packet with the published audio packet. - * - `true`: Synchronize the data packet with the audio packet. - * - `false`: Do not synchronize the data packet with the audio packet. - * - * When you set the data packet to synchronize with the audio, then if the data packet delay is - * within the audio delay, the SDK triggers the `onStreamMessage` callback when the synchronized -- * audio packet is played out. Do not set this parameter as true if you need the receiver to receive -- * the data packet immediately. Agora recommends that you set this parameter to `true` only when you -- * need to implement specific functions, for example lyric synchronization. -+ * audio packet is played out. Do not set this parameter as true if you need the receiver to -+ * receive the data packet immediately. Agora recommends that you set this parameter to `true` -+ * only when you need to implement specific functions, for example lyric synchronization. - */ - bool syncWithAudio; - /** - * Whether the SDK guarantees that the receiver receives the data in the sent order. - * - `true`: Guarantee that the receiver receives the data in the sent order. - * - `false`: Do not guarantee that the receiver receives the data in the sent order. - * -- * Do not set this parameter as `true` if you need the receiver to receive the data packet immediately. -+ * Do not set this parameter as `true` if you need the receiver to receive the data packet -+ * immediately. - */ - bool ordered; - }; - - /** - * The definition of SIMULCAST_STREAM_MODE - */ - enum SIMULCAST_STREAM_MODE { - /* - * disable simulcast stream until receive request for enable simulcast stream by other broadcaster - */ - AUTO_SIMULCAST_STREAM = -1, - /* - * disable simulcast stream - */ - DISABLE_SIMULCAST_STREAM = 0, - /* - * always enable simulcast stream - */ - ENABLE_SIMULCAST_STREAM = 1, - }; - - /** - * The configuration of the low-quality video stream. - */ - struct SimulcastStreamConfig { - /** - * The video frame dimension: VideoDimensions. The default value is 160 × 120. - */ - VideoDimensions dimensions; - /** -- * The video bitrate (Kbps), represented by an instantaneous value. The default value of the log level is 5. -+ * The video bitrate (Kbps), represented by an instantaneous value. The default value of the log -+ * level is 5. - */ - int kBitrate; - /** - * The capture frame rate (fps) of the local video. The default value is 5. - */ - int framerate; - SimulcastStreamConfig() : dimensions(160, 120), kBitrate(65), framerate(5) {} - SimulcastStreamConfig(const SimulcastStreamConfig& other) : dimensions(other.dimensions), kBitrate(other.kBitrate), framerate(other.framerate) {} - bool operator==(const SimulcastStreamConfig& rhs) const { - return dimensions == rhs.dimensions && kBitrate == rhs.kBitrate && framerate == rhs.framerate; - } - }; - - /** - * The configuration of the multi-layer video stream. - */ - struct SimulcastConfig { - /** - * The index of multi-layer video stream - */ - enum StreamLayerIndex { - /** - * 0: video stream index of layer_1 - */ - STREAM_LAYER_1 = 0, - /** - * 1: video stream index of layer_2 - */ - STREAM_LAYER_2 = 1, - /** - * 2: video stream index of layer_3 - */ - STREAM_LAYER_3 = 2, - /** - * 3: video stream index of layer_4 - */ - STREAM_LAYER_4 = 3, - /** - * 4: video stream index of layer_5 - */ - STREAM_LAYER_5 = 4, - /** - * 5: video stream index of layer_6 - */ - STREAM_LAYER_6 = 5, - /** - * 6: video stream index of low - */ - STREAM_LOW = 6, - /** -@@ -2140,122 +2192,125 @@ - struct StreamLayerConfig { - /** - * The video frame dimension. The default value is 0. - */ - VideoDimensions dimensions; - /** - * The capture frame rate (fps) of the local video. The default value is 0. - */ - int framerate; - /** - * Whether to enable the corresponding layer of video stream. The default value is false. - */ - bool enable; - StreamLayerConfig() : dimensions(0, 0), framerate(0), enable(false) {} - }; - - /** - * The array of StreamLayerConfig, which contains STREAM_LAYER_COUNT_MAX layers of video stream at most. - */ - StreamLayerConfig configs[STREAM_LAYER_COUNT_MAX]; - }; - /** - * The location of the target area relative to the screen or window. If you do not set this parameter, - * the SDK selects the whole screen or window. - */ - struct Rectangle { - /** - * The horizontal offset from the top-left corner. - */ - int x; - /** - * The vertical offset from the top-left corner. - */ - int y; - /** - * The width of the region. - */ - int width; - /** - * The height of the region. - */ - int height; - - Rectangle() : x(0), y(0), width(0), height(0) {} - Rectangle(int xx, int yy, int ww, int hh) : x(xx), y(yy), width(ww), height(hh) {} - }; - - /** - * The position and size of the watermark on the screen. - * -- * The position and size of the watermark on the screen are determined by `xRatio`, `yRatio`, and `widthRatio`: -- * - (`xRatio`, `yRatio`) refers to the coordinates of the upper left corner of the watermark, which determines -- * the distance from the upper left corner of the watermark to the upper left corner of the screen. -- * The `widthRatio` determines the width of the watermark. -+ * The position and size of the watermark on the screen are determined by `xRatio`, `yRatio`, and -+ * `widthRatio`: -+ * - (`xRatio`, `yRatio`) refers to the coordinates of the upper left corner of the watermark, which -+ * determines the distance from the upper left corner of the watermark to the upper left corner of -+ * the screen. The `widthRatio` determines the width of the watermark. - */ - struct WatermarkRatio { - /** - * The x-coordinate of the upper left corner of the watermark. The horizontal position relative to -- * the origin, where the upper left corner of the screen is the origin, and the x-coordinate is the -- * upper left corner of the watermark. The value range is [0.0,1.0], and the default value is 0. -+ * the origin, where the upper left corner of the screen is the origin, and the x-coordinate is -+ * the upper left corner of the watermark. The value range is [0.0,1.0], and the default value is -+ * 0. - */ - float xRatio; - /** -- * The y-coordinate of the upper left corner of the watermark. The vertical position relative to the -- * origin, where the upper left corner of the screen is the origin, and the y-coordinate is the upper -- * left corner of the screen. The value range is [0.0,1.0], and the default value is 0. -+ * The y-coordinate of the upper left corner of the watermark. The vertical position relative to -+ * the origin, where the upper left corner of the screen is the origin, and the y-coordinate is -+ * the upper left corner of the screen. The value range is [0.0,1.0], and the default value is 0. - */ - float yRatio; - /** -- * The width of the watermark. The SDK calculates the height of the watermark proportionally according -- * to this parameter value to ensure that the enlarged or reduced watermark image is not distorted. -- * The value range is [0,1], and the default value is 0, which means no watermark is displayed. -+ * The width of the watermark. The SDK calculates the height of the watermark proportionally -+ * according to this parameter value to ensure that the enlarged or reduced watermark image is not -+ * distorted. The value range is [0,1], and the default value is 0, which means no watermark is -+ * displayed. - */ - float widthRatio; - - WatermarkRatio() : xRatio(0.0), yRatio(0.0), widthRatio(0.0) {} - WatermarkRatio(float x, float y, float width) : xRatio(x), yRatio(y), widthRatio(width) {} - }; - - /** - * Configurations of the watermark image. - */ - struct WatermarkOptions { - /** - * Whether or not the watermark image is visible in the local video preview: - * - true: (Default) The watermark image is visible in preview. - * - false: The watermark image is not visible in preview. - */ - bool visibleInPreview; - /** - * When the adaptation mode of the watermark is `FIT_MODE_COVER_POSITION`, it is used to set the - * area of the watermark image in landscape mode. See #FIT_MODE_COVER_POSITION for details. - */ - Rectangle positionInLandscapeMode; - /** - * When the adaptation mode of the watermark is `FIT_MODE_COVER_POSITION`, it is used to set the - * area of the watermark image in portrait mode. See #FIT_MODE_COVER_POSITION for details. - */ - Rectangle positionInPortraitMode; - /** - * When the watermark adaptation mode is `FIT_MODE_USE_IMAGE_RATIO`, this parameter is used to set - * the watermark coordinates. See WatermarkRatio for details. - */ - WatermarkRatio watermarkRatio; - /** - * The adaptation mode of the watermark. See #WATERMARK_FIT_MODE for details. - */ - WATERMARK_FIT_MODE mode; - - WatermarkOptions() - : visibleInPreview(true), - positionInLandscapeMode(0, 0, 0, 0), - positionInPortraitMode(0, 0, 0, 0), - mode(FIT_MODE_COVER_POSITION) {} - }; - - /** - * The definition of the RtcStats struct. - */ - struct RtcStats { - /** - * The call duration (s), represented by an aggregate value. -@@ -2274,117 +2329,120 @@ - */ - unsigned int txAudioBytes; - /** - * The total number of video bytes sent (bytes), represented by an aggregate value. - */ - unsigned int txVideoBytes; - /** - * The total number of audio bytes received (bytes), represented by an aggregate value. - */ - unsigned int rxAudioBytes; - /** - * The total number of video bytes received (bytes), represented by an aggregate value. - */ - unsigned int rxVideoBytes; - /** - * The transmission bitrate (Kbps), represented by an instantaneous value. - */ - unsigned short txKBitRate; - /** - * The receiving bitrate (Kbps), represented by an instantaneous value. - */ - unsigned short rxKBitRate; - /** - * Audio receiving bitrate (Kbps), represented by an instantaneous value. - */ - unsigned short rxAudioKBitRate; - /** - * The audio transmission bitrate (Kbps), represented by an instantaneous value. - */ - unsigned short txAudioKBitRate; - /** - * The video receive bitrate (Kbps), represented by an instantaneous value. - */ - unsigned short rxVideoKBitRate; - /** - * The video transmission bitrate (Kbps), represented by an instantaneous value. - */ - unsigned short txVideoKBitRate; - /** - * The VOS client-server latency (ms). - */ - unsigned short lastmileDelay; - /** - * The number of users in the channel. - */ - unsigned int userCount; - /** - * The app CPU usage (%). - * @note - * - The value of `cpuAppUsage` is always reported as 0 in the `onLeaveChannel` callback. -- * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system limitations. -+ * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system -+ * limitations. - */ - double cpuAppUsage; - /** - * The system CPU usage (%). - * - * For Windows, in the multi-kernel environment, this member represents the average CPU usage. The - * value = (100 - System Idle Progress in Task Manager)/100. - * @note - * - The value of `cpuTotalUsage` is always reported as 0 in the `onLeaveChannel` callback. -- * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system limitations. -+ * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system -+ * limitations. - */ - double cpuTotalUsage; - /** - * The round-trip time delay from the client to the local router. -- * @note On Android, to get `gatewayRtt`, ensure that you add the `android.permission.ACCESS_WIFI_STATE` -- * permission after `` in the `AndroidManifest.xml` file in your project. -+ * @note On Android, to get `gatewayRtt`, ensure that you add the -+ * `android.permission.ACCESS_WIFI_STATE` permission after `` in the -+ * `AndroidManifest.xml` file in your project. - */ - int gatewayRtt; - /** - * The memory usage ratio of the app (%). - * @note This value is for reference only. Due to system limitations, you may not get this value. - */ - double memoryAppUsageRatio; - /** - * The memory usage ratio of the system (%). - * @note This value is for reference only. Due to system limitations, you may not get this value. - */ - double memoryTotalUsageRatio; - /** - * The memory usage of the app (KB). - * @note This value is for reference only. Due to system limitations, you may not get this value. - */ - int memoryAppUsageInKbytes; - /** - * The time elapsed from the when the app starts connecting to an Agora channel - * to when the connection is established. 0 indicates that this member does not apply. - */ - int connectTimeMs; - /** - * The duration (ms) between the app starting connecting to an Agora channel - * and the first audio packet is received. 0 indicates that this member does not apply. - */ - int firstAudioPacketDuration; - /** - * The duration (ms) between the app starting connecting to an Agora channel - * and the first video packet is received. 0 indicates that this member does not apply. - */ - int firstVideoPacketDuration; - /** - * The duration (ms) between the app starting connecting to an Agora channel - * and the first video key frame is received. 0 indicates that this member does not apply. - */ - int firstVideoKeyFramePacketDuration; - /** - * The number of video packets before the first video key frame is received. - * 0 indicates that this member does not apply. - */ - int packetsBeforeFirstKeyFramePacket; - /** - * The duration (ms) between the last time unmute audio and the first audio packet is received. - * 0 indicates that this member does not apply. - */ - int firstAudioPacketDurationAfterUnmute; - /** - * The duration (ms) between the last time unmute video and the first video packet is received. - * 0 indicates that this member does not apply. -@@ -2417,492 +2475,496 @@ - : duration(0), - txBytes(0), - rxBytes(0), - txAudioBytes(0), - txVideoBytes(0), - rxAudioBytes(0), - rxVideoBytes(0), - txKBitRate(0), - rxKBitRate(0), - rxAudioKBitRate(0), - txAudioKBitRate(0), - rxVideoKBitRate(0), - txVideoKBitRate(0), - lastmileDelay(0), - userCount(0), - cpuAppUsage(0.0), - cpuTotalUsage(0.0), - gatewayRtt(0), - memoryAppUsageRatio(0.0), - memoryTotalUsageRatio(0.0), - memoryAppUsageInKbytes(0), - connectTimeMs(0), - firstAudioPacketDuration(0), - firstVideoPacketDuration(0), - firstVideoKeyFramePacketDuration(0), - packetsBeforeFirstKeyFramePacket(0), - firstAudioPacketDurationAfterUnmute(0), - firstVideoPacketDurationAfterUnmute(0), - firstVideoKeyFramePacketDurationAfterUnmute(0), - firstVideoKeyFrameDecodedDurationAfterUnmute(0), - firstVideoKeyFrameRenderedDurationAfterUnmute(0), - txPacketLossRate(0), - rxPacketLossRate(0) {} - }; - - /** - * User role types. - */ - enum CLIENT_ROLE_TYPE { - /** - * 1: Broadcaster. A broadcaster can both send and receive streams. - */ - CLIENT_ROLE_BROADCASTER = 1, - /** - * 2: Audience. An audience member can only receive streams. - */ - CLIENT_ROLE_AUDIENCE = 2, - }; - - /** -- * Quality change of the local video in terms of target frame rate and target bit rate since last count. -+ * Quality change of the local video in terms of target frame rate and target bit rate since last -+ * count. - */ - enum QUALITY_ADAPT_INDICATION { - /** - * 0: The quality of the local video stays the same. - */ - ADAPT_NONE = 0, - /** - * 1: The quality improves because the network bandwidth increases. - */ - ADAPT_UP_BANDWIDTH = 1, - /** - * 2: The quality worsens because the network bandwidth decreases. - */ - ADAPT_DOWN_BANDWIDTH = 2, - }; - - /** -- * The latency level of an audience member in interactive live streaming. This enum takes effect only -- * when the user role is set to `CLIENT_ROLE_AUDIENCE`. -+ * The latency level of an audience member in interactive live streaming. This enum takes effect -+ * only when the user role is set to `CLIENT_ROLE_AUDIENCE`. - */ --enum AUDIENCE_LATENCY_LEVEL_TYPE --{ -+enum AUDIENCE_LATENCY_LEVEL_TYPE { - /** - * 1: Low latency. - */ - AUDIENCE_LATENCY_LEVEL_LOW_LATENCY = 1, - /** - * 2: Ultra low latency. - */ - AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY = 2, - }; - - /** - * The detailed options of a user. - */ --struct ClientRoleOptions --{ -+struct ClientRoleOptions { - /** -- * The latency level of an audience member in interactive live streaming. See `AUDIENCE_LATENCY_LEVEL_TYPE`. -+ * The latency level of an audience member in interactive live streaming. See -+ * `AUDIENCE_LATENCY_LEVEL_TYPE`. - */ - AUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel; - -- ClientRoleOptions() -- : audienceLatencyLevel(AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY) {} -+ ClientRoleOptions() : audienceLatencyLevel(AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY) {} - }; - - /** - * Quality of experience (QoE) of the local user when receiving a remote audio stream. - */ - enum EXPERIENCE_QUALITY_TYPE { - /** 0: QoE of the local user is good. */ - EXPERIENCE_QUALITY_GOOD = 0, - /** 1: QoE of the local user is poor. */ - EXPERIENCE_QUALITY_BAD = 1, - }; - - /** - * Reasons why the QoE of the local user when receiving a remote audio stream is poor. - */ - enum EXPERIENCE_POOR_REASON { - /** - * 0: No reason, indicating good QoE of the local user. - */ - EXPERIENCE_REASON_NONE = 0, - /** - * 1: The remote user's network quality is poor. - */ - REMOTE_NETWORK_QUALITY_POOR = 1, - /** - * 2: The local user's network quality is poor. - */ - LOCAL_NETWORK_QUALITY_POOR = 2, - /** - * 4: The local user's Wi-Fi or mobile network signal is weak. - */ - WIRELESS_SIGNAL_POOR = 4, - /** -- * 8: The local user enables both Wi-Fi and bluetooth, and their signals interfere with each other. -- * As a result, audio transmission quality is undermined. -+ * 8: The local user enables both Wi-Fi and bluetooth, and their signals interfere with each -+ * other. As a result, audio transmission quality is undermined. - */ - WIFI_BLUETOOTH_COEXIST = 8, - }; - - /** - * Audio AINS mode - */ - enum AUDIO_AINS_MODE { - /** - * AINS mode with soft suppression level. - */ - AINS_MODE_BALANCED = 0, - /** - * AINS mode with high suppression level. - */ - AINS_MODE_AGGRESSIVE = 1, - /** - * AINS mode with high suppression level and ultra-low-latency - */ - AINS_MODE_ULTRALOWLATENCY = 2 - }; - - /** - * Audio profile types. - */ - enum AUDIO_PROFILE_TYPE { - /** - * 0: The default audio profile. - * - For the Communication profile: - * - Windows: A sample rate of 16 kHz, audio encoding, mono, and a bitrate of up to 16 Kbps. -- * - Android/macOS/iOS: A sample rate of 32 kHz, audio encoding, mono, and a bitrate of up to 18 Kbps. -- * of up to 16 Kbps. -- * - For the Live-broadcast profile: A sample rate of 48 kHz, music encoding, mono, and a bitrate of up to 64 Kbps. -+ * - Android/macOS/iOS: A sample rate of 32 kHz, audio encoding, mono, and a bitrate of up to 18 -+ * Kbps. of up to 16 Kbps. -+ * - For the Live-broadcast profile: A sample rate of 48 kHz, music encoding, mono, and a bitrate -+ * of up to 64 Kbps. - */ - AUDIO_PROFILE_DEFAULT = 0, - /** - * 1: A sample rate of 32 kHz, audio encoding, mono, and a bitrate of up to 18 Kbps. - */ - AUDIO_PROFILE_SPEECH_STANDARD = 1, - /** - * 2: A sample rate of 48 kHz, music encoding, mono, and a bitrate of up to 64 Kbps. - */ - AUDIO_PROFILE_MUSIC_STANDARD = 2, - /** - * 3: A sample rate of 48 kHz, music encoding, stereo, and a bitrate of up to 80 Kbps. - * -- * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set `audioProcessingChannels` -- * to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. -+ * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set -+ * `audioProcessingChannels` to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. - */ - AUDIO_PROFILE_MUSIC_STANDARD_STEREO = 3, - /** - * 4: A sample rate of 48 kHz, music encoding, mono, and a bitrate of up to 96 Kbps. - */ - AUDIO_PROFILE_MUSIC_HIGH_QUALITY = 4, - /** - * 5: A sample rate of 48 kHz, music encoding, stereo, and a bitrate of up to 128 Kbps. - * -- * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set `audioProcessingChannels` -- * to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. -+ * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set -+ * `audioProcessingChannels` to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. - */ - AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO = 5, - /** - * 6: A sample rate of 16 kHz, audio encoding, mono, and Acoustic Echo Cancellation (AES) enabled. - */ - AUDIO_PROFILE_IOT = 6, - AUDIO_PROFILE_NUM = 7 - }; - - /** - * The audio scenario. - */ - enum AUDIO_SCENARIO_TYPE { - /** - * 0: Automatic scenario, where the SDK chooses the appropriate audio quality according to the - * user role and audio route. - */ - AUDIO_SCENARIO_DEFAULT = 0, - /** - * 3: (Recommended) The live gaming scenario, which needs to enable gaming - * audio effects in the speaker. Choose this scenario to achieve high-fidelity - * music playback. - */ - AUDIO_SCENARIO_GAME_STREAMING = 3, - /** - * 5: The chatroom scenario, which needs to keep recording when setClientRole to audience. - * Normally, app developer can also use mute api to achieve the same result, - * and we implement this 'non-orthogonal' behavior only to make API backward compatible. - */ - AUDIO_SCENARIO_CHATROOM = 5, - /** -- * 7: Real-time chorus scenario, where users have good network conditions and require ultra-low latency. -+ * 7: Real-time chorus scenario, where users have good network conditions and require ultra-low -+ * latency. - */ - AUDIO_SCENARIO_CHORUS = 7, - /** - * 8: Meeting - */ - AUDIO_SCENARIO_MEETING = 8, - /** - * 9: The number of enumerations. - */ - AUDIO_SCENARIO_NUM = 9, - }; - - /** - * The format of the video frame. - */ - struct VideoFormat { -- OPTIONAL_ENUM_SIZE_T { -+ OPTIONAL_ENUM_SIZE_T{ - /** The maximum value (px) of the width. */ - kMaxWidthInPixels = 3840, - /** The maximum value (px) of the height. */ - kMaxHeightInPixels = 2160, - /** The maximum value (fps) of the frame rate. */ - kMaxFps = 60, - }; - - /** - * The width (px) of the video. - */ - int width; // Number of pixels. - /** - * The height (px) of the video. - */ - int height; // Number of pixels. - /** - * The video frame rate (fps). - */ - int fps; - VideoFormat() : width(FRAME_WIDTH_960), height(FRAME_HEIGHT_540), fps(FRAME_RATE_FPS_15) {} - VideoFormat(int w, int h, int f) : width(w), height(h), fps(f) {} - - bool operator<(const VideoFormat& fmt) const { - if (height != fmt.height) { - return height < fmt.height; - } else if (width != fmt.width) { - return width < fmt.width; - } else { - return fps < fmt.fps; - } - } - bool operator==(const VideoFormat& fmt) const { - return width == fmt.width && height == fmt.height && fps == fmt.fps; - } -- bool operator!=(const VideoFormat& fmt) const { -- return !operator==(fmt); -- } -+ bool operator!=(const VideoFormat& fmt) const { return !operator==(fmt); } - }; - - /** - * Video content hints. - */ - enum VIDEO_CONTENT_HINT { - /** - * (Default) No content hint. In this case, the SDK balances smoothness with sharpness. - */ - CONTENT_HINT_NONE, - /** - * Choose this option if you prefer smoothness or when - * you are sharing motion-intensive content such as a video clip, movie, or video game. - * - * - */ - CONTENT_HINT_MOTION, - /** - * Choose this option if you prefer sharpness or when you are - * sharing montionless content such as a picture, PowerPoint slide, ot text. - * - */ - CONTENT_HINT_DETAILS - }; - /** - * The screen sharing scenario. - */ - enum SCREEN_SCENARIO_TYPE { - /** - * 1: Document. This scenario prioritizes the video quality of screen sharing and reduces the - * latency of the shared video for the receiver. If you share documents, slides, and tables, - * you can set this scenario. - */ - SCREEN_SCENARIO_DOCUMENT = 1, - /** - * 2: Game. This scenario prioritizes the smoothness of screen sharing. If you share games, you - * can set this scenario. - */ - SCREEN_SCENARIO_GAMING = 2, - /** - * 3: Video. This scenario prioritizes the smoothness of screen sharing. If you share movies or - * live videos, you can set this scenario. - */ - SCREEN_SCENARIO_VIDEO = 3, - /** - * 4: Remote control. This scenario prioritizes the video quality of screen sharing and reduces - * the latency of the shared video for the receiver. If you share the device desktop being - * remotely controlled, you can set this scenario. - */ - SCREEN_SCENARIO_RDC = 4, - }; - -- - /** - * The video application scenario type. - */ - enum VIDEO_APPLICATION_SCENARIO_TYPE { - /** - * 0: Default Scenario. - */ - APPLICATION_SCENARIO_GENERAL = 0, - /** - * 1: Meeting Scenario. This scenario is the best QoE practice of meeting application. - */ - APPLICATION_SCENARIO_MEETING = 1, - /** - * 2: Video Call Scenario. This scenario is used to optimize the video experience in video application, like 1v1 video call. - */ - APPLICATION_SCENARIO_1V1 = 2, -+ /** -+ * 3: Live Show Scenario. This scenario is used to optimize the video experience in video live show. -+ */ -+ APPLICATION_SCENARIO_LIVESHOW = 3, - }; - - /** - * The video QoE preference type. - */ - enum VIDEO_QOE_PREFERENCE_TYPE { - /** - * 1: Default QoE type, balance the delay, picture quality and fluency. - */ - VIDEO_QOE_PREFERENCE_BALANCE = 1, - /** - * 2: lower the e2e delay. - */ - VIDEO_QOE_PREFERENCE_DELAY_FIRST = 2, - /** - * 3: picture quality. - */ - VIDEO_QOE_PREFERENCE_PICTURE_QUALITY_FIRST = 3, - /** - * 4: more fluency. - */ - VIDEO_QOE_PREFERENCE_FLUENCY_FIRST = 4, - - }; - - /** - * The brightness level of the video image captured by the local camera. - */ - enum CAPTURE_BRIGHTNESS_LEVEL_TYPE { - /** -1: The SDK does not detect the brightness level of the video image. -- * Wait a few seconds to get the brightness level from `CAPTURE_BRIGHTNESS_LEVEL_TYPE` in the next callback. -+ * Wait a few seconds to get the brightness level from `CAPTURE_BRIGHTNESS_LEVEL_TYPE` in the next -+ * callback. - */ - CAPTURE_BRIGHTNESS_LEVEL_INVALID = -1, - /** 0: The brightness level of the video image is normal. - */ - CAPTURE_BRIGHTNESS_LEVEL_NORMAL = 0, - /** 1: The brightness level of the video image is too bright. - */ - CAPTURE_BRIGHTNESS_LEVEL_BRIGHT = 1, - /** 2: The brightness level of the video image is too dark. - */ - CAPTURE_BRIGHTNESS_LEVEL_DARK = 2, - }; - - enum CAMERA_STABILIZATION_MODE { - /** The camera stabilization mode is disabled. - */ - CAMERA_STABILIZATION_MODE_OFF = -1, - /** device choose stabilization mode automatically. - */ - CAMERA_STABILIZATION_MODE_AUTO = 0, - /** stabilization mode level 1. - */ - CAMERA_STABILIZATION_MODE_LEVEL_1 = 1, - /** stabilization mode level 2. - */ - CAMERA_STABILIZATION_MODE_LEVEL_2 = 2, - /** stabilization mode level 3. - */ - CAMERA_STABILIZATION_MODE_LEVEL_3 = 3, - /** The maximum level of the camera stabilization mode. - */ - CAMERA_STABILIZATION_MODE_MAX_LEVEL = CAMERA_STABILIZATION_MODE_LEVEL_3, - }; - - /** - * Local audio states. - */ - enum LOCAL_AUDIO_STREAM_STATE { - /** - * 0: The local audio is in the initial state. - */ - LOCAL_AUDIO_STREAM_STATE_STOPPED = 0, - /** - * 1: The capturing device starts successfully. - */ - LOCAL_AUDIO_STREAM_STATE_RECORDING = 1, - /** - * 2: The first audio frame encodes successfully. - */ - LOCAL_AUDIO_STREAM_STATE_ENCODING = 2, - /** - * 3: The local audio fails to start. - */ - LOCAL_AUDIO_STREAM_STATE_FAILED = 3 - }; - - /** - * Local audio state error codes. - */ - enum LOCAL_AUDIO_STREAM_REASON { - /** - * 0: The local audio is normal. - */ - LOCAL_AUDIO_STREAM_REASON_OK = 0, - /** -- * 1: No specified reason for the local audio failure. Remind your users to try to rejoin the channel. -+ * 1: No specified reason for the local audio failure. Remind your users to try to rejoin the -+ * channel. - */ - LOCAL_AUDIO_STREAM_REASON_FAILURE = 1, - /** - * 2: No permission to use the local audio device. Remind your users to grant permission. - */ - LOCAL_AUDIO_STREAM_REASON_DEVICE_NO_PERMISSION = 2, - /** - * 3: (Android and iOS only) The local audio capture device is used. Remind your users to check - * whether another application occupies the microphone. Local audio capture automatically resume - * after the microphone is idle for about five seconds. You can also try to rejoin the channel - * after the microphone is idle. - */ - LOCAL_AUDIO_STREAM_REASON_DEVICE_BUSY = 3, - /** - * 4: The local audio capture failed. - */ - LOCAL_AUDIO_STREAM_REASON_RECORD_FAILURE = 4, - /** - * 5: The local audio encoding failed. - */ - LOCAL_AUDIO_STREAM_REASON_ENCODE_FAILURE = 5, - /** 6: The SDK cannot find the local audio recording device. - */ - LOCAL_AUDIO_STREAM_REASON_NO_RECORDING_DEVICE = 6, - /** 7: The SDK cannot find the local audio playback device. - */ - LOCAL_AUDIO_STREAM_REASON_NO_PLAYOUT_DEVICE = 7, - /** - * 8: The local audio capturing is interrupted by the system call. - */ - LOCAL_AUDIO_STREAM_REASON_INTERRUPTED = 8, - /** 9: An invalid audio capture device ID. - */ - LOCAL_AUDIO_STREAM_REASON_RECORD_INVALID_ID = 9, - /** 10: An invalid audio playback device ID. - */ - LOCAL_AUDIO_STREAM_REASON_PLAYOUT_INVALID_ID = 10, - }; - - /** Local video state types. - */ - enum LOCAL_VIDEO_STREAM_STATE { - /** - * 0: The local video is in the initial state. - */ - LOCAL_VIDEO_STREAM_STATE_STOPPED = 0, - /** - * 1: The local video capturing device starts successfully. The SDK also reports this state when - * you call `startScreenCaptureByWindowId` to share a maximized window. - */ -@@ -2921,473 +2983,482 @@ - * Local video state error codes. - */ - enum LOCAL_VIDEO_STREAM_REASON { - /** - * 0: The local video is normal. - */ - LOCAL_VIDEO_STREAM_REASON_OK = 0, - /** - * 1: No specified reason for the local video failure. - */ - LOCAL_VIDEO_STREAM_REASON_FAILURE = 1, - /** - * 2: No permission to use the local video capturing device. Remind the user to grant permission - * and rejoin the channel. - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION = 2, - /** - * 3: The local video capturing device is in use. Remind the user to check whether another - * application occupies the camera. - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY = 3, - /** - * 4: The local video capture fails. Remind the user to check whether the video capture device - * is working properly or the camera is occupied by another application, and then to rejoin the - * channel. - */ - LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE = 4, - /** - * 5: The local video encoder is not supported. - */ - LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT = 5, - /** - * 6: (iOS only) The app is in the background. Remind the user that video capture cannot be - * performed normally when the app is in the background. - */ - LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND = 6, - /** - * 7: (iOS only) The current application window is running in Slide Over, Split View, or Picture - * in Picture mode, and another app is occupying the camera. Remind the user that the application - * cannot capture video properly when the app is running in Slide Over, Split View, or Picture in - * Picture mode and another app is occupying the camera. - */ - LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS = 7, - /** - * 8: Fails to find a local video capture device. Remind the user to check whether the camera is - * connected to the device properly or the camera is working properly, and then to rejoin the - * channel. - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND = 8, - /** -- * 9: (macOS only) The video capture device currently in use is disconnected (such as being -+ * 9: (macOS and Windows only) The video capture device currently in use is disconnected (such as being - * unplugged). - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED = 9, - /** - * 10: (macOS and Windows only) The SDK cannot find the video device in the video device list. - * Check whether the ID of the video device is valid. - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID = 10, - /** - * 14: (Android only) Video capture was interrupted, possibly due to the camera being occupied - * or some policy reasons such as background termination. - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT = 14, - /** -- * 15: (Android only) The device may need to be shut down and restarted to restore camera function, -- * or there may be a persistent hardware problem. -+ * 15: (Android only) The device may need to be shut down and restarted to restore camera -+ * function, or there may be a persistent hardware problem. - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR = 15, - /** - * 101: The current video capture device is unavailable due to excessive system pressure. - */ - LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE = 101, - /** - * 11: (macOS only) The shared window is minimized when you call `startScreenCaptureByWindowId` - * to share a window. The SDK cannot share a minimized window. You can cancel the minimization - * of this window at the application layer, for example by maximizing this window. - */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED = 11, - /** - * 12: (macOS and Windows only) The error code indicates that a window shared by the window ID - * has been closed or a full-screen window shared by the window ID has exited full-screen mode. - * After exiting full-screen mode, remote users cannot see the shared window. To prevent remote - * users from seeing a black screen, Agora recommends that you immediately stop screen sharing. - * - * Common scenarios for reporting this error code: - * - When the local user closes the shared window, the SDK reports this error code. - * - The local user shows some slides in full-screen mode first, and then shares the windows of - * the slides. After the user exits full-screen mode, the SDK reports this error code. - * - The local user watches a web video or reads a web document in full-screen mode first, and - * then shares the window of the web video or document. After the user exits full-screen mode, - * the SDK reports this error code. - */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED = 12, - /** 13: The local screen capture window is occluded. */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED = 13, - /** 20: The local screen capture window is not supported. */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED = 20, - /** 21: The screen capture fails. */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE = 21, - /** 22: No permision to capture screen. */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION = 22, - /** -- * 24: (Windows Only) An unexpected error (possibly due to window block failure) occurs during the screen -- * sharing process, resulting in performance degradation. However, the screen sharing process itself is -- * functioning normally. -+ * 24: (Windows Only) An unexpected error (possibly due to window block failure) occurs during the -+ * screen sharing process, resulting in performance degradation. However, the screen sharing -+ * process itself is functioning normally. - */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK = 24, -- /** 25: (Windows only) The local screen capture window is currently hidden and not visible on the desktop. */ -+ /** 25: (Windows only) The local screen capture window is currently hidden and not visible on the -+ desktop. */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN = 25, - /** 26: (Windows only) The local screen capture window is recovered from its hidden state. */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN = 26, - /** 27: (Windows and macOS only) The window is recovered from miniminzed */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED = 27, - /** - * 28: The screen capture paused. - * - * Common scenarios for reporting this error code: - * - When the desktop switch to the secure desktop such as UAC dialog or the Winlogon desktop on - * Windows platform, the SDK reports this error code. - */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_PAUSED = 28, - /** 29: The screen capture is resumed. */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_RESUMED = 29, - /** 30: The shared display has been disconnected */ - LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED = 30, - - }; - - /** - * Remote audio states. - */ --enum REMOTE_AUDIO_STATE --{ -+enum REMOTE_AUDIO_STATE { - /** - * 0: The remote audio is in the default state. The SDK reports this state in the case of - * `REMOTE_AUDIO_REASON_LOCAL_MUTED(3)`, `REMOTE_AUDIO_REASON_REMOTE_MUTED(5)`, or - * `REMOTE_AUDIO_REASON_REMOTE_OFFLINE(7)`. - */ -- REMOTE_AUDIO_STATE_STOPPED = 0, // Default state, audio is started or remote user disabled/muted audio stream -+ REMOTE_AUDIO_STATE_STOPPED = -+ 0, // Default state, audio is started or remote user disabled/muted audio stream - /** - * 1: The first remote audio packet is received. - */ - REMOTE_AUDIO_STATE_STARTING = 1, // The first audio frame packet has been received - /** -- * 2: The remote audio stream is decoded and plays normally. The SDK reports this state in the case of -- * `REMOTE_AUDIO_REASON_NETWORK_RECOVERY(2)`, `REMOTE_AUDIO_REASON_LOCAL_UNMUTED(4)`, or -+ * 2: The remote audio stream is decoded and plays normally. The SDK reports this state in the -+ * case of `REMOTE_AUDIO_REASON_NETWORK_RECOVERY(2)`, `REMOTE_AUDIO_REASON_LOCAL_UNMUTED(4)`, or - * `REMOTE_AUDIO_REASON_REMOTE_UNMUTED(6)`. - */ -- REMOTE_AUDIO_STATE_DECODING = 2, // The first remote audio frame has been decoded or fronzen state ends -+ REMOTE_AUDIO_STATE_DECODING = -+ 2, // The first remote audio frame has been decoded or fronzen state ends - /** - * 3: The remote audio is frozen. The SDK reports this state in the case of - * `REMOTE_AUDIO_REASON_NETWORK_CONGESTION(1)`. - */ - REMOTE_AUDIO_STATE_FROZEN = 3, // Remote audio is frozen, probably due to network issue - /** - * 4: The remote audio fails to start. The SDK reports this state in the case of - * `REMOTE_AUDIO_REASON_INTERNAL(0)`. - */ - REMOTE_AUDIO_STATE_FAILED = 4, // Remote audio play failed - }; - - /** - * Reasons for the remote audio state change. - */ --enum REMOTE_AUDIO_STATE_REASON --{ -+enum REMOTE_AUDIO_STATE_REASON { - /** - * 0: The SDK reports this reason when the video state changes. - */ - REMOTE_AUDIO_REASON_INTERNAL = 0, - /** - * 1: Network congestion. - */ - REMOTE_AUDIO_REASON_NETWORK_CONGESTION = 1, - /** - * 2: Network recovery. - */ - REMOTE_AUDIO_REASON_NETWORK_RECOVERY = 2, - /** - * 3: The local user stops receiving the remote audio stream or - * disables the audio module. - */ - REMOTE_AUDIO_REASON_LOCAL_MUTED = 3, - /** - * 4: The local user resumes receiving the remote audio stream or - * enables the audio module. - */ - REMOTE_AUDIO_REASON_LOCAL_UNMUTED = 4, - /** - * 5: The remote user stops sending the audio stream or disables the - * audio module. - */ - REMOTE_AUDIO_REASON_REMOTE_MUTED = 5, - /** - * 6: The remote user resumes sending the audio stream or enables the - * audio module. - */ - REMOTE_AUDIO_REASON_REMOTE_UNMUTED = 6, - /** - * 7: The remote user leaves the channel. - */ - REMOTE_AUDIO_REASON_REMOTE_OFFLINE = 7, - /** - * 8: The local user does not receive any audio packet from remote user. - */ - REMOTE_AUDIO_REASON_NO_PACKET_RECEIVE = 8, - /** - * 9: The local user receives remote audio packet but fails to play. - */ - REMOTE_AUDIO_REASON_LOCAL_PLAY_FAILED = 9, - }; - - /** - * The state of the remote video. - */ - enum REMOTE_VIDEO_STATE { - /** - * 0: The remote video is in the default state. The SDK reports this state in the case of - * `REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED (3)`, `REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED (5)`, -- * `REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE (7)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK (8)`. -+ * `REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE (7)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK -+ * (8)`. - */ - REMOTE_VIDEO_STATE_STOPPED = 0, - /** - * 1: The first remote video packet is received. - */ - REMOTE_VIDEO_STATE_STARTING = 1, - /** -- * 2: The remote video stream is decoded and plays normally. The SDK reports this state in the case of -- * `REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY (2)`, `REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED (4)`, -- * `REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED (6)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY (9)`. -+ * 2: The remote video stream is decoded and plays normally. The SDK reports this state in the -+ * case of `REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY (2)`, -+ * `REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED (4)`, `REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED (6)`, -+ * or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY (9)`. - */ - REMOTE_VIDEO_STATE_DECODING = 2, - /** 3: The remote video is frozen, probably due to - * #REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION (1). - */ - REMOTE_VIDEO_STATE_FROZEN = 3, - /** 4: The remote video fails to start. The SDK reports this state in the case of - * `REMOTE_VIDEO_STATE_REASON_INTERNAL (0)`. - */ - REMOTE_VIDEO_STATE_FAILED = 4, - }; - /** - * The reason for the remote video state change. - */ - enum REMOTE_VIDEO_STATE_REASON { - /** - * 0: The SDK reports this reason when the video state changes. - */ - REMOTE_VIDEO_STATE_REASON_INTERNAL = 0, - /** - * 1: Network congestion. - */ - REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION = 1, - /** - * 2: Network recovery. - */ - REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY = 2, - /** - * 3: The local user stops receiving the remote video stream or disables the video module. - */ - REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED = 3, - /** - * 4: The local user resumes receiving the remote video stream or enables the video module. - */ - REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED = 4, - /** - * 5: The remote user stops sending the video stream or disables the video module. - */ - REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED = 5, - /** - * 6: The remote user resumes sending the video stream or enables the video module. - */ - REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED = 6, - /** - * 7: The remote user leaves the channel. - */ - REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE = 7, - /** 8: The remote audio-and-video stream falls back to the audio-only stream - * due to poor network conditions. - */ - REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK = 8, - /** 9: The remote audio-only stream switches back to the audio-and-video - * stream after the network conditions improve. - */ - REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY = 9, - /** (Internal use only) 10: The remote video stream type change to low stream type - */ - REMOTE_VIDEO_STATE_REASON_VIDEO_STREAM_TYPE_CHANGE_TO_LOW = 10, - /** (Internal use only) 11: The remote video stream type change to high stream type - */ - REMOTE_VIDEO_STATE_REASON_VIDEO_STREAM_TYPE_CHANGE_TO_HIGH = 11, - /** (iOS only) 12: The app of the remote user is in background. - */ - REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND = 12, - - /** 13: The remote video stream is not supported by the decoder - */ - REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT = 13, - - }; - - /** - * The remote user state information. - */ - enum REMOTE_USER_STATE { - /** - * The remote user has muted the audio. - */ - USER_STATE_MUTE_AUDIO = (1 << 0), - /** - * The remote user has muted the video. - */ - USER_STATE_MUTE_VIDEO = (1 << 1), - /** - * The remote user has enabled the video, which includes video capturing and encoding. - */ - USER_STATE_ENABLE_VIDEO = (1 << 4), - /** - * The remote user has enabled the local video capturing. - */ - USER_STATE_ENABLE_LOCAL_VIDEO = (1 << 8), - }; - - /** - * The definition of the VideoTrackInfo struct, which contains information of - * the video track. - */ - struct VideoTrackInfo { - VideoTrackInfo() -- : isLocal(false), ownerUid(0), trackId(0), channelId(OPTIONAL_NULLPTR) -- , codecType(VIDEO_CODEC_H265) -- , encodedFrameOnly(false), sourceType(VIDEO_SOURCE_CAMERA_PRIMARY) -- , observationPosition(agora::media::base::POSITION_POST_CAPTURER) {} -+ : isLocal(false), -+ ownerUid(0), -+ trackId(0), -+ channelId(OPTIONAL_NULLPTR), -+ codecType(VIDEO_CODEC_H265), -+ encodedFrameOnly(false), -+ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), -+ observationPosition(agora::media::base::POSITION_POST_CAPTURER) {} - /** - * Whether the video track is local or remote. - * - true: The video track is local. - * - false: The video track is remote. - */ - bool isLocal; - /** - * ID of the user who publishes the video track. - */ - uid_t ownerUid; - /** - * ID of the video track. - */ - track_id_t trackId; - /** - * The channel ID of the video track. - */ - const char* channelId; - /** - * The video codec type: #VIDEO_CODEC_TYPE. - */ - VIDEO_CODEC_TYPE codecType; - /** - * Whether the video track contains encoded video frame only. - * - true: The video track contains encoded video frame only. - * - false: The video track does not contain encoded video frame only. - */ - bool encodedFrameOnly; - /** - * The video source type: #VIDEO_SOURCE_TYPE - */ - VIDEO_SOURCE_TYPE sourceType; - /** - * the frame position for the video observer: #VIDEO_MODULE_POSITION - */ - uint32_t observationPosition; - }; - - /** -- * The downscale level of the remote video stream . The higher the downscale level, the more the video downscales. -+ * The downscale level of the remote video stream . The higher the downscale level, the more the -+ * video downscales. - */ - enum REMOTE_VIDEO_DOWNSCALE_LEVEL { - /** - * No downscale. - */ - REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE, - /** - * Downscale level 1. - */ - REMOTE_VIDEO_DOWNSCALE_LEVEL_1, - /** - * Downscale level 2. - */ - REMOTE_VIDEO_DOWNSCALE_LEVEL_2, - /** - * Downscale level 3. - */ - REMOTE_VIDEO_DOWNSCALE_LEVEL_3, - /** - * Downscale level 4. - */ - REMOTE_VIDEO_DOWNSCALE_LEVEL_4, - }; - - /** - * The volume information of users. - */ - struct AudioVolumeInfo { - /** - * User ID of the speaker. - * - In the local user's callback, `uid` = 0. - * - In the remote users' callback, `uid` is the user ID of a remote user whose instantaneous - * volume is one of the three highest. - */ - uid_t uid; - /** - * The volume of the user. The value ranges between 0 (the lowest volume) and 255 (the highest - * volume). If the user calls `startAudioMixing`, the value of volume is the volume after audio - * mixing. - */ - unsigned int volume; // [0,255] - /** - * Voice activity status of the local user. - * - 0: The local user is not speaking. - * - 1: The local user is speaking. - * @note - * - The `vad` parameter does not report the voice activity status of remote users. In a remote - * user's callback, the value of `vad` is always 1. -- * - To use this parameter, you must set `reportVad` to true when calling `enableAudioVolumeIndication`. -+ * - To use this parameter, you must set `reportVad` to true when calling -+ * `enableAudioVolumeIndication`. - */ - unsigned int vad; - /** - * The voice pitch (Hz) of the local user. The value ranges between 0.0 and 4000.0. - * @note The `voicePitch` parameter does not report the voice pitch of remote users. In the - * remote users' callback, the value of `voicePitch` is always 0.0. - */ - double voicePitch; - - AudioVolumeInfo() : uid(0), volume(0), vad(0), voicePitch(0.0) {} - }; - - /** - * The audio device information. - */ - struct DeviceInfo { - /* - * Whether the audio device supports ultra-low-latency capture and playback: - * - `true`: The device supports ultra-low-latency capture and playback. - * - `false`: The device does not support ultra-low-latency capture and playback. - */ - bool isLowLatencyAudioSupported; - - DeviceInfo() : isLowLatencyAudioSupported(false) {} - }; - - /** - * The definition of the IPacketObserver struct. - */ - class IPacketObserver { - public: - virtual ~IPacketObserver() {} - /** - * The definition of the Packet struct. - */ - struct Packet { - /** - * The buffer address of the sent or received data. - * @note Agora recommends setting `buffer` to a value larger than 2048 bytes. Otherwise, you - * may encounter undefined behaviors (such as crashes). - */ - const unsigned char* buffer; - /** - * The buffer size of the sent or received data. - */ - unsigned int size; - - Packet() : buffer(OPTIONAL_NULLPTR), size(0) {} - }; - /** -@@ -3417,1754 +3488,2021 @@ - /** - * Occurs when the video packet is received. - * @param packet The received video packet: Packet. - * @return Whether to process the audio packet: - * - true: Process the packet. - * - false: Do not process the packet, in which case the video packet will be discarded. - */ - virtual bool onReceiveVideoPacket(Packet& packet) = 0; - }; - - /** - * Audio sample rate types. - */ - enum AUDIO_SAMPLE_RATE_TYPE { - /** - * 32000: 32 KHz. - */ - AUDIO_SAMPLE_RATE_32000 = 32000, - /** - * 44100: 44.1 KHz. - */ - AUDIO_SAMPLE_RATE_44100 = 44100, - /** - * 48000: 48 KHz. - */ - AUDIO_SAMPLE_RATE_48000 = 48000, - }; - /** - * The codec type of the output video. - */ - enum VIDEO_CODEC_TYPE_FOR_STREAM { - /** - * 1: H.264. - */ - VIDEO_CODEC_H264_FOR_STREAM = 1, - /** - * 2: H.265. - */ - VIDEO_CODEC_H265_FOR_STREAM = 2, - }; - - /** - * Video codec profile types. - */ - enum VIDEO_CODEC_PROFILE_TYPE { - /** - * 66: Baseline video codec profile. Generally used in video calls on mobile phones. - */ - VIDEO_CODEC_PROFILE_BASELINE = 66, - /** -- * 77: Main video codec profile. Generally used in mainstream electronics, such as MP4 players, portable video players, PSP, and iPads. -+ * 77: Main video codec profile. Generally used in mainstream electronics, such as MP4 players, -+ * portable video players, PSP, and iPads. - */ - VIDEO_CODEC_PROFILE_MAIN = 77, - /** - * 100: High video codec profile. Generally used in high-resolution broadcasts or television. - */ - VIDEO_CODEC_PROFILE_HIGH = 100, - }; - -- - /** - * Self-defined audio codec profile. - */ - enum AUDIO_CODEC_PROFILE_TYPE { - /** - * 0: LC-AAC. - */ - AUDIO_CODEC_PROFILE_LC_AAC = 0, - /** - * 1: HE-AAC. - */ - AUDIO_CODEC_PROFILE_HE_AAC = 1, - /** - * 2: HE-AAC v2. - */ - AUDIO_CODEC_PROFILE_HE_AAC_V2 = 2, - }; - - /** - * Local audio statistics. - */ --struct LocalAudioStats --{ -+struct LocalAudioStats { - /** - * The number of audio channels. - */ - int numChannels; - /** - * The sampling rate (Hz) of sending the local user's audio stream. - */ - int sentSampleRate; - /** - * The average bitrate (Kbps) of sending the local user's audio stream. - */ - int sentBitrate; - /** - * The internal payload codec. - */ - int internalCodec; - /** -- * The packet loss rate (%) from the local client to the Agora server before applying the anti-packet loss strategies. -+ * The packet loss rate (%) from the local client to the Agora server before applying the -+ * anti-packet loss strategies. - */ - unsigned short txPacketLossRate; - /** - * The audio delay of the device, contains record and playout delay - */ - int audioDeviceDelay; - /** - * The playout delay of the device - */ - int audioPlayoutDelay; - /** - * The signal delay estimated from audio in-ear monitoring (ms). - */ - int earMonitorDelay; - /** - * The signal delay estimated during the AEC process from nearin and farin (ms). - */ - int aecEstimatedDelay; - }; - -- - /** - * States of the Media Push. - */ - enum RTMP_STREAM_PUBLISH_STATE { - /** -- * 0: The Media Push has not started or has ended. This state is also triggered after you remove a RTMP or RTMPS stream from the CDN by calling `removePublishStreamUrl`. -+ * 0: The Media Push has not started or has ended. This state is also triggered after you remove a -+ * RTMP or RTMPS stream from the CDN by calling `removePublishStreamUrl`. - */ - RTMP_STREAM_PUBLISH_STATE_IDLE = 0, - /** -- * 1: The SDK is connecting to Agora's streaming server and the CDN server. This state is triggered after you call the `addPublishStreamUrl` method. -+ * 1: The SDK is connecting to Agora's streaming server and the CDN server. This state is -+ * triggered after you call the `addPublishStreamUrl` method. - */ - RTMP_STREAM_PUBLISH_STATE_CONNECTING = 1, - /** -- * 2: The RTMP or RTMPS streaming publishes. The SDK successfully publishes the RTMP or RTMPS streaming and returns this state. -+ * 2: The RTMP or RTMPS streaming publishes. The SDK successfully publishes the RTMP or RTMPS -+ * streaming and returns this state. - */ - RTMP_STREAM_PUBLISH_STATE_RUNNING = 2, - /** -- * 3: The RTMP or RTMPS streaming is recovering. When exceptions occur to the CDN, or the streaming is interrupted, the SDK tries to resume RTMP or RTMPS streaming and returns this state. -- * - If the SDK successfully resumes the streaming, #RTMP_STREAM_PUBLISH_STATE_RUNNING (2) returns. -- * - If the streaming does not resume within 60 seconds or server errors occur, #RTMP_STREAM_PUBLISH_STATE_FAILURE (4) returns. You can also reconnect to the server by calling the `removePublishStreamUrl` and `addPublishStreamUrl` methods. -+ * 3: The RTMP or RTMPS streaming is recovering. When exceptions occur to the CDN, or the -+ * streaming is interrupted, the SDK tries to resume RTMP or RTMPS streaming and returns this -+ * state. -+ * - If the SDK successfully resumes the streaming, #RTMP_STREAM_PUBLISH_STATE_RUNNING (2) -+ * returns. -+ * - If the streaming does not resume within 60 seconds or server errors occur, -+ * #RTMP_STREAM_PUBLISH_STATE_FAILURE (4) returns. You can also reconnect to the server by calling -+ * the `removePublishStreamUrl` and `addPublishStreamUrl` methods. - */ - RTMP_STREAM_PUBLISH_STATE_RECOVERING = 3, - /** -- * 4: The RTMP or RTMPS streaming fails. See the `errCode` parameter for the detailed error information. You can also call the `addPublishStreamUrl` method to publish the RTMP or RTMPS streaming again. -+ * 4: The RTMP or RTMPS streaming fails. See the `errCode` parameter for the detailed error -+ * information. You can also call the `addPublishStreamUrl` method to publish the RTMP or RTMPS -+ * streaming again. - */ - RTMP_STREAM_PUBLISH_STATE_FAILURE = 4, - /** -- * 5: The SDK is disconnecting to Agora's streaming server and the CDN server. This state is triggered after you call the `removePublishStreamUrl` method. -+ * 5: The SDK is disconnecting to Agora's streaming server and the CDN server. This state is -+ * triggered after you call the `removePublishStreamUrl` method. - */ - RTMP_STREAM_PUBLISH_STATE_DISCONNECTING = 5, - }; - - /** - * Error codes of the RTMP or RTMPS streaming. - */ - enum RTMP_STREAM_PUBLISH_REASON { - /** - * 0: The RTMP or RTMPS streaming publishes successfully. - */ - RTMP_STREAM_PUBLISH_REASON_OK = 0, - /** -- * 1: Invalid argument used. If, for example, you do not call the `setLiveTranscoding` method to configure the LiveTranscoding parameters before calling the addPublishStreamUrl method, -- * the SDK returns this error. Check whether you set the parameters in the `setLiveTranscoding` method properly. -+ * 1: Invalid argument used. If, for example, you do not call the `setLiveTranscoding` method to -+ * configure the LiveTranscoding parameters before calling the addPublishStreamUrl method, the SDK -+ * returns this error. Check whether you set the parameters in the `setLiveTranscoding` method -+ * properly. - */ - RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT = 1, - /** - * 2: The RTMP or RTMPS streaming is encrypted and cannot be published. - */ - RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED = 2, - /** -- * 3: Timeout for the RTMP or RTMPS streaming. Call the `addPublishStreamUrl` method to publish the streaming again. -+ * 3: Timeout for the RTMP or RTMPS streaming. Call the `addPublishStreamUrl` method to publish -+ * the streaming again. - */ - RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT = 3, - /** -- * 4: An error occurs in Agora's streaming server. Call the `addPublishStreamUrl` method to publish the streaming again. -+ * 4: An error occurs in Agora's streaming server. Call the `addPublishStreamUrl` method to -+ * publish the streaming again. - */ - RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR = 4, - /** - * 5: An error occurs in the CDN server. - */ - RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR = 5, - /** - * 6: The RTMP or RTMPS streaming publishes too frequently. - */ - RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN = 6, - /** - * 7: The host publishes more than 10 URLs. Delete the unnecessary URLs before adding new ones. - */ - RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT = 7, - /** - * 8: The host manipulates other hosts' URLs. Check your app logic. - */ - RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED = 8, - /** - * 9: Agora's server fails to find the RTMP or RTMPS streaming. - */ - RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND = 9, - /** -- * 10: The format of the RTMP or RTMPS streaming URL is not supported. Check whether the URL format is correct. -+ * 10: The format of the RTMP or RTMPS streaming URL is not supported. Check whether the URL -+ * format is correct. - */ - RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED = 10, - /** -- * 11: The user role is not host, so the user cannot use the CDN live streaming function. Check your application code logic. -+ * 11: The user role is not host, so the user cannot use the CDN live streaming function. Check -+ * your application code logic. - */ -- RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER = 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h -+ RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER = -+ 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h - /** -- * 13: The `updateRtmpTranscoding` or `setLiveTranscoding` method is called to update the transcoding configuration in a scenario where there is streaming without transcoding. Check your application code logic. -+ * 13: The `updateRtmpTranscoding` or `setLiveTranscoding` method is called to update the -+ * transcoding configuration in a scenario where there is streaming without transcoding. Check -+ * your application code logic. - */ -- RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM = 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h -+ RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM = -+ 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h - /** - * 14: Errors occurred in the host's network. - */ - RTMP_STREAM_PUBLISH_REASON_NET_DOWN = 14, // Note: match to ERR_NET_DOWN in AgoraBase.h - /** - * 15: Your App ID does not have permission to use the CDN live streaming function. - */ -- RTMP_STREAM_PUBLISH_REASON_INVALID_APPID = 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h -+ RTMP_STREAM_PUBLISH_REASON_INVALID_APPID = -+ 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h - /** invalid privilege. */ - RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE = 16, - /** -- * 100: The streaming has been stopped normally. After you call `removePublishStreamUrl` to stop streaming, the SDK returns this value. -+ * 100: The streaming has been stopped normally. After you call `removePublishStreamUrl` to stop -+ * streaming, the SDK returns this value. - */ - RTMP_STREAM_UNPUBLISH_REASON_OK = 100, - }; - - /** Events during the RTMP or RTMPS streaming. */ - enum RTMP_STREAMING_EVENT { - /** -- * 1: An error occurs when you add a background image or a watermark image to the RTMP or RTMPS stream. -+ * 1: An error occurs when you add a background image or a watermark image to the RTMP or RTMPS -+ * stream. - */ - RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE = 1, - /** -- * 2: The streaming URL is already being used for CDN live streaming. If you want to start new streaming, use a new streaming URL. -+ * 2: The streaming URL is already being used for CDN live streaming. If you want to start new -+ * streaming, use a new streaming URL. - */ - RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE = 2, - /** - * 3: The feature is not supported. - */ - RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT = 3, - /** - * 4: Client request too frequently. - */ - RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN = 4, - }; - - /** - * Image properties. - */ - typedef struct RtcImage { - /** -- *The HTTP/HTTPS URL address of the image in the live video. The maximum length of this parameter is 1024 bytes. -+ *The HTTP/HTTPS URL address of the image in the live video. The maximum length of this parameter -+ *is 1024 bytes. - */ - const char* url; - /** -- * The x coordinate (pixel) of the image on the video frame (taking the upper left corner of the video frame as the origin). -+ * The x coordinate (pixel) of the image on the video frame (taking the upper left corner of the -+ * video frame as the origin). - */ - int x; - /** -- * The y coordinate (pixel) of the image on the video frame (taking the upper left corner of the video frame as the origin). -+ * The y coordinate (pixel) of the image on the video frame (taking the upper left corner of the -+ * video frame as the origin). - */ - int y; - /** - * The width (pixel) of the image on the video frame. - */ - int width; - /** - * The height (pixel) of the image on the video frame. - */ - int height; - /** - * The layer index of the watermark or background image. When you use the watermark array to add - * a watermark or multiple watermarks, you must pass a value to `zOrder` in the range [1,255]; - * otherwise, the SDK reports an error. In other cases, zOrder can optionally be passed in the - * range [0,255], with 0 being the default value. 0 means the bottom layer and 255 means the top - * layer. - */ - int zOrder; - /** The transparency level of the image. The value ranges between 0.0 and 1.0: - * - * - 0.0: Completely transparent. - * - 1.0: (Default) Opaque. - */ - double alpha; - - RtcImage() : url(OPTIONAL_NULLPTR), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0) {} - } RtcImage; - /** - * The configuration for advanced features of the RTMP or RTMPS streaming with transcoding. - * -- * If you want to enable the advanced features of streaming with transcoding, contact support@agora.io. -+ * If you want to enable the advanced features of streaming with transcoding, contact -+ * support@agora.io. - */ - struct LiveStreamAdvancedFeature { - LiveStreamAdvancedFeature() : featureName(OPTIONAL_NULLPTR), opened(false) {} -- LiveStreamAdvancedFeature(const char* feat_name, bool open) : featureName(feat_name), opened(open) {} -+ LiveStreamAdvancedFeature(const char* feat_name, bool open) -+ : featureName(feat_name), opened(open) {} - /** The advanced feature for high-quality video with a lower bitrate. */ - // static const char* LBHQ = "lbhq"; - /** The advanced feature for the optimized video encoder. */ - // static const char* VEO = "veo"; - - /** -- * The feature names, including LBHQ (high-quality video with a lower bitrate) and VEO (optimized video encoder). -+ * The feature names, including LBHQ (high-quality video with a lower bitrate) and VEO (optimized -+ * video encoder). - */ - const char* featureName; - - /** - * Whether to enable the advanced features of streaming with transcoding: - * - `true`: Enable the advanced feature. - * - `false`: (Default) Disable the advanced feature. - */ - bool opened; --} ; -+}; - - /** - * Connection state types. - */ --enum CONNECTION_STATE_TYPE --{ -+enum CONNECTION_STATE_TYPE { - /** -- * 1: The SDK is disconnected from the Agora edge server. The state indicates the SDK is in one of the following phases: -+ * 1: The SDK is disconnected from the Agora edge server. The state indicates the SDK is in one of -+ * the following phases: - * - The initial state before calling the `joinChannel` method. - * - The app calls the `leaveChannel` method. - */ - CONNECTION_STATE_DISCONNECTED = 1, - /** - * 2: The SDK is connecting to the Agora edge server. This state indicates that the SDK is - * establishing a connection with the specified channel after the app calls `joinChannel`. - * - If the SDK successfully joins the channel, it triggers the `onConnectionStateChanged` - * callback and the connection state switches to `CONNECTION_STATE_CONNECTED`. - * - After the connection is established, the SDK also initializes the media and triggers - * `onJoinChannelSuccess` when everything is ready. - */ - CONNECTION_STATE_CONNECTING = 2, - /** - * 3: The SDK is connected to the Agora edge server. This state also indicates that the user - * has joined a channel and can now publish or subscribe to a media stream in the channel. - * If the connection to the Agora edge server is lost because, for example, the network is down - * or switched, the SDK automatically tries to reconnect and triggers `onConnectionStateChanged` - * that indicates the connection state switches to `CONNECTION_STATE_RECONNECTING`. - */ - CONNECTION_STATE_CONNECTED = 3, - /** - * 4: The SDK keeps reconnecting to the Agora edge server. The SDK keeps rejoining the channel - * after being disconnected from a joined channel because of network issues. - * - If the SDK cannot rejoin the channel within 10 seconds, it triggers `onConnectionLost`, - * stays in the `CONNECTION_STATE_RECONNECTING` state, and keeps rejoining the channel. - * - If the SDK fails to rejoin the channel 20 minutes after being disconnected from the Agora - * edge server, the SDK triggers the `onConnectionStateChanged` callback, switches to the - * `CONNECTION_STATE_FAILED` state, and stops rejoining the channel. - */ - CONNECTION_STATE_RECONNECTING = 4, - /** - * 5: The SDK fails to connect to the Agora edge server or join the channel. This state indicates - * that the SDK stops trying to rejoin the channel. You must call `leaveChannel` to leave the - * channel. - * - You can call `joinChannel` to rejoin the channel. - * - If the SDK is banned from joining the channel by the Agora edge server through the RESTful - * API, the SDK triggers the `onConnectionStateChanged` callback. - */ - CONNECTION_STATE_FAILED = 5, - }; - - /** - * Transcoding configurations of each host. - */ - struct TranscodingUser { - /** - * The user ID of the host. - */ - uid_t uid; - /** -- * The x coordinate (pixel) of the host's video on the output video frame (taking the upper left corner of the video frame as the origin). The value range is [0, width], where width is the `width` set in `LiveTranscoding`. -+ * The x coordinate (pixel) of the host's video on the output video frame (taking the upper left -+ * corner of the video frame as the origin). The value range is [0, width], where width is the -+ * `width` set in `LiveTranscoding`. - */ - int x; - /** -- * The y coordinate (pixel) of the host's video on the output video frame (taking the upper left corner of the video frame as the origin). The value range is [0, height], where height is the `height` set in `LiveTranscoding`. -+ * The y coordinate (pixel) of the host's video on the output video frame (taking the upper left -+ * corner of the video frame as the origin). The value range is [0, height], where height is the -+ * `height` set in `LiveTranscoding`. - */ - int y; - /** - * The width (pixel) of the host's video. - */ - int width; - /** - * The height (pixel) of the host's video. - */ - int height; - /** - * The layer index number of the host's video. The value range is [0, 100]. - * - 0: (Default) The host's video is the bottom layer. - * - 100: The host's video is the top layer. - * - * If the value is beyond this range, the SDK reports the error code `ERR_INVALID_ARGUMENT`. - */ - int zOrder; - /** - * The transparency of the host's video. The value range is [0.0, 1.0]. - * - 0.0: Completely transparent. - * - 1.0: (Default) Opaque. - */ - double alpha; - /** -- * The audio channel used by the host's audio in the output audio. The default value is 0, and the value range is [0, 5]. -- * - `0`: (Recommended) The defaut setting, which supports dual channels at most and depends on the upstream of the host. -- * - `1`: The host's audio uses the FL audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. -- * - `2`: The host's audio uses the FC audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. -- * - `3`: The host's audio uses the FR audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. -- * - `4`: The host's audio uses the BL audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. -- * - `5`: The host's audio uses the BR audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. -- * - `0xFF` or a value greater than 5: The host's audio is muted, and the Agora server removes the host's audio. -+ * The audio channel used by the host's audio in the output audio. The default value is 0, and the -+ * value range is [0, 5]. -+ * - `0`: (Recommended) The defaut setting, which supports dual channels at most and depends on -+ * the upstream of the host. -+ * - `1`: The host's audio uses the FL audio channel. If the host's upstream uses multiple audio -+ * channels, the Agora server mixes them into mono first. -+ * - `2`: The host's audio uses the FC audio channel. If the host's upstream uses multiple audio -+ * channels, the Agora server mixes them into mono first. -+ * - `3`: The host's audio uses the FR audio channel. If the host's upstream uses multiple audio -+ * channels, the Agora server mixes them into mono first. -+ * - `4`: The host's audio uses the BL audio channel. If the host's upstream uses multiple audio -+ * channels, the Agora server mixes them into mono first. -+ * - `5`: The host's audio uses the BR audio channel. If the host's upstream uses multiple audio -+ * channels, the Agora server mixes them into mono first. -+ * - `0xFF` or a value greater than 5: The host's audio is muted, and the Agora server removes the -+ * host's audio. - * - * @note If the value is not `0`, a special player is required. - */ - int audioChannel; - - TranscodingUser() -- : uid(0), -- x(0), -- y(0), -- width(0), -- height(0), -- zOrder(0), -- alpha(1.0), -- audioChannel(0) {} -+ : uid(0), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0), audioChannel(0) {} - }; - - /** - * Transcoding configurations for Media Push. - */ - struct LiveTranscoding { - /** The width of the video in pixels. The default value is 360. - * - When pushing video streams to the CDN, the value range of `width` is [64,1920]. - * If the value is less than 64, Agora server automatically adjusts it to 64; if the - * value is greater than 1920, Agora server automatically adjusts it to 1920. - * - When pushing audio streams to the CDN, set `width` and `height` as 0. - */ - int width; - /** The height of the video in pixels. The default value is 640. - * - When pushing video streams to the CDN, the value range of `height` is [64,1080]. - * If the value is less than 64, Agora server automatically adjusts it to 64; if the - * value is greater than 1080, Agora server automatically adjusts it to 1080. - * - When pushing audio streams to the CDN, set `width` and `height` as 0. - */ - int height; - /** Bitrate of the CDN live output video stream. The default value is 400 Kbps. - -- Set this parameter according to the Video Bitrate Table. If you set a bitrate beyond the proper range, the SDK automatically adapts it to a value within the range. -+ Set this parameter according to the Video Bitrate Table. If you set a bitrate beyond the proper -+ range, the SDK automatically adapts it to a value within the range. - */ - int videoBitrate; -- /** Frame rate of the output video stream set for the CDN live streaming. The default value is 15 fps, and the value range is (0,30]. -+ /** Frame rate of the output video stream set for the CDN live streaming. The default value is 15 -+ fps, and the value range is (0,30]. - - @note The Agora server adjusts any value over 30 to 30. - */ - int videoFramerate; - - /** **DEPRECATED** Latency mode: - - - true: Low latency with unassured quality. - - false: (Default) High latency with assured quality. - */ - bool lowLatency; - - /** Video GOP in frames. The default value is 30 fps. - */ - int videoGop; - /** Self-defined video codec profile: #VIDEO_CODEC_PROFILE_TYPE. - - @note If you set this parameter to other values, Agora adjusts it to the default value of 100. - */ - VIDEO_CODEC_PROFILE_TYPE videoCodecProfile; -- /** The background color in RGB hex value. Value only. Do not include a preceeding #. For example, 0xFFB6C1 (light pink). The default value is 0x000000 (black). -+ /** The background color in RGB hex value. Value only. Do not include a preceeding #. For example, -+ * 0xFFB6C1 (light pink). The default value is 0x000000 (black). - */ - unsigned int backgroundColor; - /** Video codec profile types for Media Push. See VIDEO_CODEC_TYPE_FOR_STREAM. */ - VIDEO_CODEC_TYPE_FOR_STREAM videoCodecType; - /** The number of users in the live interactive streaming. - * The value range is [0, 17]. - */ - unsigned int userCount; -- /** Manages the user layout configuration in the Media Push. Agora supports a maximum of 17 transcoding users in a Media Push channel. See `TranscodingUser`. -+ /** Manages the user layout configuration in the Media Push. Agora supports a maximum of 17 -+ * transcoding users in a Media Push channel. See `TranscodingUser`. - */ - TranscodingUser* transcodingUsers; -- /** Reserved property. Extra user-defined information to send SEI for the H.264/H.265 video stream to the CDN live client. Maximum length: 4096 Bytes. -+ /** Reserved property. Extra user-defined information to send SEI for the H.264/H.265 video stream -+ to the CDN live client. Maximum length: 4096 Bytes. - - For more information on SEI frame, see [SEI-related questions](https://docs.agora.io/en/faq/sei). - */ - const char* transcodingExtraInfo; - - /** **DEPRECATED** The metadata sent to the CDN live client. - */ - const char* metadata; - /** The watermark on the live video. The image format needs to be PNG. See `RtcImage`. - -- You can add one watermark, or add multiple watermarks using an array. This parameter is used with `watermarkCount`. -+ You can add one watermark, or add multiple watermarks using an array. This parameter is used with -+ `watermarkCount`. - */ - RtcImage* watermark; - /** -- * The number of watermarks on the live video. The total number of watermarks and background images can range from 0 to 10. This parameter is used with `watermark`. -+ * The number of watermarks on the live video. The total number of watermarks and background -+ * images can range from 0 to 10. This parameter is used with `watermark`. - */ - unsigned int watermarkCount; - -- /** The number of background images on the live video. The image format needs to be PNG. See `RtcImage`. -+ /** The number of background images on the live video. The image format needs to be PNG. See -+ * `RtcImage`. - * -- * You can add a background image or use an array to add multiple background images. This parameter is used with `backgroundImageCount`. -+ * You can add a background image or use an array to add multiple background images. This -+ * parameter is used with `backgroundImageCount`. - */ - RtcImage* backgroundImage; - /** -- * The number of background images on the live video. The total number of watermarks and background images can range from 0 to 10. This parameter is used with `backgroundImage`. -+ * The number of background images on the live video. The total number of watermarks and -+ * background images can range from 0 to 10. This parameter is used with `backgroundImage`. - */ - unsigned int backgroundImageCount; - - /** The audio sampling rate (Hz) of the output media stream. See #AUDIO_SAMPLE_RATE_TYPE. - */ - AUDIO_SAMPLE_RATE_TYPE audioSampleRate; -- /** Bitrate (Kbps) of the audio output stream for Media Push. The default value is 48, and the highest value is 128. -+ /** Bitrate (Kbps) of the audio output stream for Media Push. The default value is 48, and the -+ * highest value is 128. - */ - int audioBitrate; -- /** The number of audio channels for Media Push. Agora recommends choosing 1 (mono), or 2 (stereo) audio channels. Special players are required if you choose 3, 4, or 5. -+ /** The number of audio channels for Media Push. Agora recommends choosing 1 (mono), or 2 (stereo) -+ * audio channels. Special players are required if you choose 3, 4, or 5. - * - 1: (Default) Mono. - * - 2: Stereo. - * - 3: Three audio channels. - * - 4: Four audio channels. - * - 5: Five audio channels. - */ - int audioChannels; - /** Audio codec profile type for Media Push. See #AUDIO_CODEC_PROFILE_TYPE. - */ - AUDIO_CODEC_PROFILE_TYPE audioCodecProfile; -- /** Advanced features of the RTMP or RTMPS streaming with transcoding. See LiveStreamAdvancedFeature. -+ /** Advanced features of the RTMP or RTMPS streaming with transcoding. See -+ * LiveStreamAdvancedFeature. - */ - LiveStreamAdvancedFeature* advancedFeatures; - - /** The number of enabled advanced features. The default value is 0. */ - unsigned int advancedFeatureCount; - - LiveTranscoding() - : width(360), - height(640), - videoBitrate(400), - videoFramerate(15), - lowLatency(false), - videoGop(30), - videoCodecProfile(VIDEO_CODEC_PROFILE_HIGH), - backgroundColor(0x000000), - videoCodecType(VIDEO_CODEC_H264_FOR_STREAM), - userCount(0), - transcodingUsers(OPTIONAL_NULLPTR), - transcodingExtraInfo(OPTIONAL_NULLPTR), - metadata(OPTIONAL_NULLPTR), - watermark(OPTIONAL_NULLPTR), - watermarkCount(0), - backgroundImage(OPTIONAL_NULLPTR), - backgroundImageCount(0), - audioSampleRate(AUDIO_SAMPLE_RATE_48000), - audioBitrate(48), - audioChannels(1), - audioCodecProfile(AUDIO_CODEC_PROFILE_LC_AAC), - advancedFeatures(OPTIONAL_NULLPTR), - advancedFeatureCount(0) {} - }; - - /** - * The video streams for the video mixing on the local client. - */ - struct TranscodingVideoStream { - /** - * The source type of video for the video mixing on the local client. See #VIDEO_SOURCE_TYPE. - */ - VIDEO_SOURCE_TYPE sourceType; - /** - * The ID of the remote user. -- * @note Use this parameter only when the source type of the video for the video mixing on the local client is `VIDEO_SOURCE_REMOTE`. -+ * @note Use this parameter only when the source type of the video for the video mixing on the -+ * local client is `VIDEO_SOURCE_REMOTE`. - */ - uid_t remoteUserUid; - /** - * The URL of the image. -- * @note Use this parameter only when the source type of the video for the video mixing on the local client is `RTC_IMAGE`. -+ * @note Use this parameter only when the source type of the video for the video mixing on the -+ * local client is `RTC_IMAGE`. - */ - const char* imageUrl; - /** - * MediaPlayer id if sourceType is MEDIA_PLAYER_SOURCE. - */ - int mediaPlayerId; - /** -- * The horizontal displacement of the top-left corner of the video for the video mixing on the client relative to the top-left corner (origin) of the canvas for this video mixing. -+ * The horizontal displacement of the top-left corner of the video for the video mixing on the -+ * client relative to the top-left corner (origin) of the canvas for this video mixing. - */ - int x; - /** -- * The vertical displacement of the top-left corner of the video for the video mixing on the client relative to the top-left corner (origin) of the canvas for this video mixing. -+ * The vertical displacement of the top-left corner of the video for the video mixing on the -+ * client relative to the top-left corner (origin) of the canvas for this video mixing. - */ - int y; - /** - * The width (px) of the video for the video mixing on the local client. - */ - int width; - /** - * The height (px) of the video for the video mixing on the local client. - */ - int height; - /** -- * The number of the layer to which the video for the video mixing on the local client belongs. The value range is [0,100]. -+ * The number of the layer to which the video for the video mixing on the local client belongs. -+ * The value range is [0,100]. - * - 0: (Default) The layer is at the bottom. - * - 100: The layer is at the top. - */ - int zOrder; - /** -- * The transparency of the video for the video mixing on the local client. The value range is [0.0,1.0]. 0.0 means the transparency is completely transparent. 1.0 means the transparency is opaque. -+ * The transparency of the video for the video mixing on the local client. The value range is -+ * [0.0,1.0]. 0.0 means the transparency is completely transparent. 1.0 means the transparency is -+ * opaque. - */ - double alpha; - /** - * Whether to mirror the video for the video mixing on the local client. - * - true: Mirroring. - * - false: (Default) Do not mirror. - * @note The paramter only works for videos with the source type `CAMERA`. - */ - bool mirror; - - TranscodingVideoStream() - : sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), - remoteUserUid(0), - imageUrl(OPTIONAL_NULLPTR), - x(0), - y(0), - width(0), - height(0), - zOrder(0), - alpha(1.0), - mirror(false) {} - }; - - /** - * The configuration of the video mixing on the local client. - */ - struct LocalTranscoderConfiguration { - /** - * The number of the video streams for the video mixing on the local client. - */ - unsigned int streamCount; - /** - * The video streams for the video mixing on the local client. See TranscodingVideoStream. - */ - TranscodingVideoStream* videoInputStreams; - /** -- * The encoding configuration of the mixed video stream after the video mixing on the local client. See VideoEncoderConfiguration. -+ * The encoding configuration of the mixed video stream after the video mixing on the local -+ * client. See VideoEncoderConfiguration. - */ - VideoEncoderConfiguration videoOutputConfiguration; - /** -- * Whether to use the timestamp when the primary camera captures the video frame as the timestamp of the mixed video frame. -- * - true: (Default) Use the timestamp of the captured video frame as the timestamp of the mixed video frame. -- * - false: Do not use the timestamp of the captured video frame as the timestamp of the mixed video frame. Instead, use the timestamp when the mixed video frame is constructed. -+ * Whether to use the timestamp when the primary camera captures the video frame as the timestamp -+ * of the mixed video frame. -+ * - true: (Default) Use the timestamp of the captured video frame as the timestamp of the mixed -+ * video frame. -+ * - false: Do not use the timestamp of the captured video frame as the timestamp of the mixed -+ * video frame. Instead, use the timestamp when the mixed video frame is constructed. - */ - bool syncWithPrimaryCamera; - -- LocalTranscoderConfiguration() : streamCount(0), videoInputStreams(OPTIONAL_NULLPTR), videoOutputConfiguration(), syncWithPrimaryCamera(true) {} -+ LocalTranscoderConfiguration() -+ : streamCount(0), -+ videoInputStreams(OPTIONAL_NULLPTR), -+ videoOutputConfiguration(), -+ syncWithPrimaryCamera(true) {} - }; - - enum VIDEO_TRANSCODER_ERROR { - /** - * The video track of the video source is not started. - */ - VT_ERR_VIDEO_SOURCE_NOT_READY = 1, - /** - * The video source type is not supported. - */ - VT_ERR_INVALID_VIDEO_SOURCE_TYPE = 2, - /** - * The image url is not correctly of image source. - */ - VT_ERR_INVALID_IMAGE_PATH = 3, - /** - * The image format not the type png/jpeg/gif of image source. - */ - VT_ERR_UNSUPPORT_IMAGE_FORMAT = 4, - /** - * The layout is invalid such as width is zero. - */ - VT_ERR_INVALID_LAYOUT = 5, - /** - * Internal error. - */ - VT_ERR_INTERNAL = 20 - }; - -+ - /** -+ * The audio streams for the video mixing on the local client. -+ */ -+struct MixedAudioStream { -+ /** -+ * The source type of audio for the audio mixing on the local client. See #AUDIO_SOURCE_TYPE. -+ */ -+ AUDIO_SOURCE_TYPE sourceType; -+ /** -+ * The ID of the remote user. -+ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. -+ */ -+ uid_t remoteUserUid; -+ /** -+ * The channel ID of the remote user. -+ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. -+ */ -+ const char* channelId; -+ /** -+ * The track ID of the local track. -+ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. -+ */ -+ track_id_t trackId; -+ -+ MixedAudioStream(AUDIO_SOURCE_TYPE source) -+ : sourceType(source), -+ remoteUserUid(0), -+ channelId(NULL), -+ trackId(-1) {} -+ -+ MixedAudioStream(AUDIO_SOURCE_TYPE source, track_id_t track) -+ : sourceType(source), -+ trackId(track) {} -+ -+ MixedAudioStream(AUDIO_SOURCE_TYPE source, uid_t uid, const char* channel) -+ : sourceType(source), -+ remoteUserUid(uid), -+ channelId(channel) {} -+ -+ MixedAudioStream(AUDIO_SOURCE_TYPE source, uid_t uid, const char* channel, track_id_t track) -+ : sourceType(source), -+ remoteUserUid(uid), -+ channelId(channel), -+ trackId(track) {} -+ -+}; -+ -+/** -+ * The configuration of the audio mixing on the local client. -+ */ -+struct LocalAudioMixerConfiguration { -+ /** -+ * The number of the audio streams for the audio mixing on the local client. -+ */ -+ unsigned int streamCount; -+ /** -+ * The source of the streams to mixed; -+ */ -+ MixedAudioStream* audioInputStreams; -+ -+ /** -+ * Whether to use the timestamp follow the local mic's audio frame. -+ * - true: (Default) Use the timestamp of the captured audio frame as the timestamp of the mixed audio frame. -+ * - false: Do not use the timestamp of the captured audio frame as the timestamp of the mixed audio frame. Instead, use the timestamp when the mixed audio frame is constructed. -+ */ -+ bool syncWithLocalMic; -+ -+ LocalAudioMixerConfiguration() : streamCount(0), syncWithLocalMic(true) {} -+}; -+ -+/** - * Configurations of the last-mile network test. - */ - struct LastmileProbeConfig { - /** - * Determines whether to test the uplink network. Some users, for example, - * the audience in a live broadcast channel, do not need such a test: - * - true: Test. - * - false: Do not test. - */ - bool probeUplink; - /** - * Determines whether to test the downlink network: - * - true: Test. - * - false: Do not test. - */ - bool probeDownlink; - /** -- * The expected maximum sending bitrate (bps) of the local user. The value range is [100000, 5000000]. We recommend setting this parameter -- * according to the bitrate value set by `setVideoEncoderConfiguration`. -+ * The expected maximum sending bitrate (bps) of the local user. The value range is [100000, -+ * 5000000]. We recommend setting this parameter according to the bitrate value set by -+ * `setVideoEncoderConfiguration`. - */ - unsigned int expectedUplinkBitrate; - /** -- * The expected maximum receiving bitrate (bps) of the local user. The value range is [100000,5000000]. -+ * The expected maximum receiving bitrate (bps) of the local user. The value range is -+ * [100000,5000000]. - */ - unsigned int expectedDownlinkBitrate; - }; - - /** - * The status of the last-mile network tests. - */ - enum LASTMILE_PROBE_RESULT_STATE { - /** - * 1: The last-mile network probe test is complete. - */ - LASTMILE_PROBE_RESULT_COMPLETE = 1, - /** -- * 2: The last-mile network probe test is incomplete because the bandwidth estimation is not available due to limited test resources. -+ * 2: The last-mile network probe test is incomplete because the bandwidth estimation is not -+ * available due to limited test resources. - */ - LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE = 2, - /** -- * 3: The last-mile network probe test is not carried out, probably due to poor network conditions. -+ * 3: The last-mile network probe test is not carried out, probably due to poor network -+ * conditions. - */ - LASTMILE_PROBE_RESULT_UNAVAILABLE = 3 - }; - - /** - * Results of the uplink or downlink last-mile network test. - */ - struct LastmileProbeOneWayResult { - /** - * The packet loss rate (%). - */ - unsigned int packetLossRate; - /** - * The network jitter (ms). - */ - unsigned int jitter; - /** - * The estimated available bandwidth (bps). - */ - unsigned int availableBandwidth; - -- LastmileProbeOneWayResult() : packetLossRate(0), -- jitter(0), -- availableBandwidth(0) {} -+ LastmileProbeOneWayResult() : packetLossRate(0), jitter(0), availableBandwidth(0) {} - }; - - /** - * Results of the uplink and downlink last-mile network tests. - */ - struct LastmileProbeResult { - /** - * The status of the last-mile network tests. See #LASTMILE_PROBE_RESULT_STATE. - */ - LASTMILE_PROBE_RESULT_STATE state; - /** - * Results of the uplink last-mile network test. For details, see LastmileProbeOneWayResult. - */ - LastmileProbeOneWayResult uplinkReport; - /** - * Results of the downlink last-mile network test. For details, see LastmileProbeOneWayResult. - */ - LastmileProbeOneWayResult downlinkReport; - /** - * The round-trip time (ms). - */ - unsigned int rtt; - -- LastmileProbeResult() -- : state(LASTMILE_PROBE_RESULT_UNAVAILABLE), -- rtt(0) {} -+ LastmileProbeResult() : state(LASTMILE_PROBE_RESULT_UNAVAILABLE), rtt(0) {} - }; - - /** - * Reasons causing the change of the connection state. - */ --enum CONNECTION_CHANGED_REASON_TYPE --{ -+enum CONNECTION_CHANGED_REASON_TYPE { - /** - * 0: The SDK is connecting to the server. - */ - CONNECTION_CHANGED_CONNECTING = 0, - /** - * 1: The SDK has joined the channel successfully. - */ - CONNECTION_CHANGED_JOIN_SUCCESS = 1, - /** - * 2: The connection between the SDK and the server is interrupted. - */ - CONNECTION_CHANGED_INTERRUPTED = 2, - /** -- * 3: The connection between the SDK and the server is banned by the server. This error occurs when the user is kicked out of the channel by the server. -+ * 3: The connection between the SDK and the server is banned by the server. This error occurs -+ * when the user is kicked out of the channel by the server. - */ - CONNECTION_CHANGED_BANNED_BY_SERVER = 3, - /** -- * 4: The SDK fails to join the channel. When the SDK fails to join the channel for more than 20 minutes, this error occurs and the SDK stops reconnecting to the channel. -+ * 4: The SDK fails to join the channel. When the SDK fails to join the channel for more than 20 -+ * minutes, this error occurs and the SDK stops reconnecting to the channel. - */ - CONNECTION_CHANGED_JOIN_FAILED = 4, - /** - * 5: The SDK has left the channel. - */ - CONNECTION_CHANGED_LEAVE_CHANNEL = 5, - /** - * 6: The connection fails because the App ID is not valid. - */ - CONNECTION_CHANGED_INVALID_APP_ID = 6, - /** -- * 7: The connection fails because the channel name is not valid. Please rejoin the channel with a valid channel name. -+ * 7: The connection fails because the channel name is not valid. Please rejoin the channel with a -+ * valid channel name. - */ - CONNECTION_CHANGED_INVALID_CHANNEL_NAME = 7, - /** - * 8: The connection fails because the token is not valid. Typical reasons include: -- * - The App Certificate for the project is enabled in Agora Console, but you do not use a token when joining the channel. If you enable the App Certificate, you must use a token to join the channel. -- * - The `uid` specified when calling `joinChannel` to join the channel is inconsistent with the `uid` passed in when generating the token. -+ * - The App Certificate for the project is enabled in Agora Console, but you do not use a token -+ * when joining the channel. If you enable the App Certificate, you must use a token to join the -+ * channel. -+ * - The `uid` specified when calling `joinChannel` to join the channel is inconsistent with the -+ * `uid` passed in when generating the token. - */ - CONNECTION_CHANGED_INVALID_TOKEN = 8, - /** - * 9: The connection fails because the token has expired. - */ - CONNECTION_CHANGED_TOKEN_EXPIRED = 9, - /** - * 10: The connection is rejected by the server. Typical reasons include: -- * - The user is already in the channel and still calls a method, for example, `joinChannel`, to join the channel. Stop calling this method to clear this error. -- * - The user tries to join the channel when conducting a pre-call test. The user needs to call the channel after the call test ends. -+ * - The user is already in the channel and still calls a method, for example, `joinChannel`, to -+ * join the channel. Stop calling this method to clear this error. -+ * - The user tries to join the channel when conducting a pre-call test. The user needs to call -+ * the channel after the call test ends. - */ - CONNECTION_CHANGED_REJECTED_BY_SERVER = 10, - /** - * 11: The connection changes to reconnecting because the SDK has set a proxy server. - */ - CONNECTION_CHANGED_SETTING_PROXY_SERVER = 11, - /** - * 12: The connection state changed because the token is renewed. - */ - CONNECTION_CHANGED_RENEW_TOKEN = 12, - /** -- * 13: The IP address of the client has changed, possibly because the network type, IP address, or port has been changed. -+ * 13: The IP address of the client has changed, possibly because the network type, IP address, or -+ * port has been changed. - */ - CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED = 13, - /** -- * 14: Timeout for the keep-alive of the connection between the SDK and the Agora edge server. The connection state changes to CONNECTION_STATE_RECONNECTING. -+ * 14: Timeout for the keep-alive of the connection between the SDK and the Agora edge server. The -+ * connection state changes to CONNECTION_STATE_RECONNECTING. - */ - CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT = 14, - /** - * 15: The SDK has rejoined the channel successfully. - */ - CONNECTION_CHANGED_REJOIN_SUCCESS = 15, - /** - * 16: The connection between the SDK and the server is lost. - */ - CONNECTION_CHANGED_LOST = 16, - /** - * 17: The change of connection state is caused by echo test. - */ - CONNECTION_CHANGED_ECHO_TEST = 17, - /** - * 18: The local IP Address is changed by user. - */ - CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER = 18, - /** - * 19: The connection is failed due to join the same channel on another device with the same uid. - */ - CONNECTION_CHANGED_SAME_UID_LOGIN = 19, - /** - * 20: The connection is failed due to too many broadcasters in the channel. - */ - CONNECTION_CHANGED_TOO_MANY_BROADCASTERS = 20, - - /** - * 21: The connection is failed due to license validation failure. - */ - CONNECTION_CHANGED_LICENSE_VALIDATION_FAILURE = 21, - /* - * 22: The connection is failed due to certification verify failure. - */ - CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE = 22, - /** - * 23: The connection is failed due to the lack of granting permission to the stream channel. - */ - CONNECTION_CHANGED_STREAM_CHANNEL_NOT_AVAILABLE = 23, - /** - * 24: The connection is failed due to join channel with an inconsistent appid. - */ - CONNECTION_CHANGED_INCONSISTENT_APPID = 24, - }; - - /** - * The reason of changing role's failure. - */ - enum CLIENT_ROLE_CHANGE_FAILED_REASON { - /** - * 1: Too many broadcasters in the channel. - */ - CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS = 1, - /** - * 2: The operation of changing role is not authorized. - */ - CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED = 2, - /** - * 3: The operation of changing role is timeout. - * @deprecated This reason is deprecated. - */ - CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT __deprecated = 3, - /** - * 4: The operation of changing role is interrupted since we lost connection with agora service. - * @deprecated This reason is deprecated. - */ - CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED __deprecated = 4, - }; - - /** - * The reason of notifying the user of a message. - */ - enum WLACC_MESSAGE_REASON { - /** - * WIFI signal is weak. - */ - WLACC_MESSAGE_REASON_WEAK_SIGNAL = 0, - /** - * Channel congestion. - */ - WLACC_MESSAGE_REASON_CHANNEL_CONGESTION = 1, - }; - - /** - * Suggest an action for the user. - */ - enum WLACC_SUGGEST_ACTION { - /** - * Please get close to AP. - */ - WLACC_SUGGEST_ACTION_CLOSE_TO_WIFI = 0, - /** - * The user is advised to connect to the prompted SSID. - */ - WLACC_SUGGEST_ACTION_CONNECT_SSID = 1, - /** -- * The user is advised to check whether the AP supports 5G band and enable 5G band (the aciton link is attached), or purchases an AP that supports 5G. AP does not support 5G band. -+ * The user is advised to check whether the AP supports 5G band and enable 5G band (the aciton -+ * link is attached), or purchases an AP that supports 5G. AP does not support 5G band. - */ - WLACC_SUGGEST_ACTION_CHECK_5G = 2, - /** -- * The user is advised to change the SSID of the 2.4G or 5G band (the aciton link is attached). The SSID of the 2.4G band AP is the same as that of the 5G band. -+ * The user is advised to change the SSID of the 2.4G or 5G band (the aciton link is attached). -+ * The SSID of the 2.4G band AP is the same as that of the 5G band. - */ - WLACC_SUGGEST_ACTION_MODIFY_SSID = 3, - }; - - /** - * Indicator optimization degree. - */ - struct WlAccStats { - /** - * End-to-end delay optimization percentage. - */ - unsigned short e2eDelayPercent; - /** - * Frozen Ratio optimization percentage. - */ - unsigned short frozenRatioPercent; - /** - * Loss Rate optimization percentage. - */ - unsigned short lossRatePercent; - }; - - /** - * The network type. - */ - enum NETWORK_TYPE { - /** - * -1: The network type is unknown. - */ - NETWORK_TYPE_UNKNOWN = -1, - /** - * 0: The SDK disconnects from the network. - */ - NETWORK_TYPE_DISCONNECTED = 0, - /** - * 1: The network type is LAN. - */ - NETWORK_TYPE_LAN = 1, - /** - * 2: The network type is Wi-Fi (including hotspots). - */ - NETWORK_TYPE_WIFI = 2, - /** - * 3: The network type is mobile 2G. - */ - NETWORK_TYPE_MOBILE_2G = 3, - /** - * 4: The network type is mobile 3G. - */ - NETWORK_TYPE_MOBILE_3G = 4, - /** - * 5: The network type is mobile 4G. - */ - NETWORK_TYPE_MOBILE_4G = 5, - /** - * 6: The network type is mobile 5G. - */ - NETWORK_TYPE_MOBILE_5G = 6, - }; - - /** - * The mode of setting up video views. - */ - enum VIDEO_VIEW_SETUP_MODE { - /** - * 0: replace one view - */ - VIDEO_VIEW_SETUP_REPLACE = 0, - /** - * 1: add one view - */ - VIDEO_VIEW_SETUP_ADD = 1, - /** - * 2: remove one view - */ - VIDEO_VIEW_SETUP_REMOVE = 2, - }; - - /** - * Attributes of video canvas object. - */ - struct VideoCanvas { - /** - * The user id of local video. - */ - uid_t uid; - - /** -- * The uid of video stream composing the video stream from transcoder which will be drawn on this video canvas. -+ * The uid of video stream composing the video stream from transcoder which will be drawn on this -+ * video canvas. - */ - uid_t subviewUid; - /** - * Video display window. - */ - view_t view; - /** - * A RGBA value indicates background color of the render view. Defaults to 0x00000000. - */ - uint32_t backgroundColor; - /** - * The video render mode. See \ref agora::media::base::RENDER_MODE_TYPE "RENDER_MODE_TYPE". - * The default value is RENDER_MODE_HIDDEN. - */ - media::base::RENDER_MODE_TYPE renderMode; - /** - * The video mirror mode. See \ref VIDEO_MIRROR_MODE_TYPE "VIDEO_MIRROR_MODE_TYPE". - * The default value is VIDEO_MIRROR_MODE_AUTO. - * @note - * - For the mirror mode of the local video view: - * If you use a front camera, the SDK enables the mirror mode by default; - * if you use a rear camera, the SDK disables the mirror mode by default. - * - For the remote user: The mirror mode is disabled by default. - */ - VIDEO_MIRROR_MODE_TYPE mirrorMode; - /** - * The mode of setting up video view. See \ref VIDEO_VIEW_SETUP_MODE "VIDEO_VIEW_SETUP_MODE" - * The default value is VIDEO_VIEW_SETUP_REPLACE. - */ - VIDEO_VIEW_SETUP_MODE setupMode; - /** - * The video source type. See \ref VIDEO_SOURCE_TYPE "VIDEO_SOURCE_TYPE". - * The default value is VIDEO_SOURCE_CAMERA_PRIMARY. - */ - VIDEO_SOURCE_TYPE sourceType; - /** - * The media player id of AgoraMediaPlayer. It should set this parameter when the - * sourceType is VIDEO_SOURCE_MEDIA_PLAYER to show the video that AgoraMediaPlayer is playing. - * You can get this value by calling the method \ref getMediaPlayerId(). - */ - int mediaPlayerId; - /** - * If you want to display a certain part of a video frame, you can set - * this value to crop the video frame to show. - * The default value is empty(that is, if it has zero width or height), which means no cropping. - */ - Rectangle cropArea; - /** - * Whether to apply alpha mask to the video frame if exsit: - * true: Apply alpha mask to video frame. - * false: (Default) Do not apply alpha mask to video frame. - */ - bool enableAlphaMask; - /** - * The video frame position in pipeline. See \ref VIDEO_MODULE_POSITION "VIDEO_MODULE_POSITION". - * The default value is POSITION_POST_CAPTURER. - */ - media::base::VIDEO_MODULE_POSITION position; - - VideoCanvas() -- : uid(0), subviewUid(0), view(NULL), backgroundColor(0x00000000), renderMode(media::base::RENDER_MODE_HIDDEN), mirrorMode(VIDEO_MIRROR_MODE_AUTO), -- setupMode(VIDEO_VIEW_SETUP_REPLACE), sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), -- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} -+ : uid(0), -+ subviewUid(0), -+ view(NULL), -+ backgroundColor(0x00000000), -+ renderMode(media::base::RENDER_MODE_HIDDEN), -+ mirrorMode(VIDEO_MIRROR_MODE_AUTO), -+ setupMode(VIDEO_VIEW_SETUP_REPLACE), -+ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), -+ mediaPlayerId(-ERR_NOT_READY), -+ cropArea(0, 0, 0, 0), -+ enableAlphaMask(false), -+ position(media::base::POSITION_POST_CAPTURER) {} - - VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt) -- : uid(0), subviewUid(0), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), -- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), -- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} -+ : uid(0), -+ subviewUid(0), -+ view(v), -+ backgroundColor(0x00000000), -+ renderMode(m), -+ mirrorMode(mt), -+ setupMode(VIDEO_VIEW_SETUP_REPLACE), -+ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), -+ mediaPlayerId(-ERR_NOT_READY), -+ cropArea(0, 0, 0, 0), -+ enableAlphaMask(false), -+ position(media::base::POSITION_POST_CAPTURER) {} - - VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u) -- : uid(u), subviewUid(0), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), -- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), -- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} -+ : uid(u), -+ subviewUid(0), -+ view(v), -+ backgroundColor(0x00000000), -+ renderMode(m), -+ mirrorMode(mt), -+ setupMode(VIDEO_VIEW_SETUP_REPLACE), -+ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), -+ mediaPlayerId(-ERR_NOT_READY), -+ cropArea(0, 0, 0, 0), -+ enableAlphaMask(false), -+ position(media::base::POSITION_POST_CAPTURER) {} - -- VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u, uid_t subu) -- : uid(u), subviewUid(subu), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), -- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), -- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} -+ VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u, -+ uid_t subu) -+ : uid(u), -+ subviewUid(subu), -+ view(v), -+ backgroundColor(0x00000000), -+ renderMode(m), -+ mirrorMode(mt), -+ setupMode(VIDEO_VIEW_SETUP_REPLACE), -+ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), -+ mediaPlayerId(-ERR_NOT_READY), -+ cropArea(0, 0, 0, 0), -+ enableAlphaMask(false), -+ position(media::base::POSITION_POST_CAPTURER) {} - }; - - /** Image enhancement options. - */ - struct BeautyOptions { - /** The contrast level. - */ - enum LIGHTENING_CONTRAST_LEVEL { - /** Low contrast level. */ - LIGHTENING_CONTRAST_LOW = 0, - /** (Default) Normal contrast level. */ - LIGHTENING_CONTRAST_NORMAL = 1, - /** High contrast level. */ - LIGHTENING_CONTRAST_HIGH = 2, - }; - -- /** The contrast level, used with the `lighteningLevel` parameter. The larger the value, the greater the contrast between light and dark. See #LIGHTENING_CONTRAST_LEVEL. -+ /** The contrast level, used with the `lighteningLevel` parameter. The larger the value, the -+ * greater the contrast between light and dark. See #LIGHTENING_CONTRAST_LEVEL. - */ - LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel; - -- /** The brightness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, the greater the degree of whitening. */ -+ /** The brightness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. -+ * The greater the value, the greater the degree of whitening. */ - float lighteningLevel; - -- /** The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, the greater the degree of skin grinding. -+ /** The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, -+ * the greater the degree of skin grinding. - */ - float smoothnessLevel; - -- /** The redness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The larger the value, the greater the rosy degree. -+ /** The redness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The -+ * larger the value, the greater the rosy degree. - */ - float rednessLevel; - -- /** The sharpness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The larger the value, the greater the sharpening degree. -+ /** The sharpness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. -+ * The larger the value, the greater the sharpening degree. - */ - float sharpnessLevel; - -- BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness, float sharpness) : lighteningContrastLevel(contrastLevel), lighteningLevel(lightening), smoothnessLevel(smoothness), rednessLevel(redness), sharpnessLevel(sharpness) {} -+ BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, -+ float redness, float sharpness) -+ : lighteningContrastLevel(contrastLevel), -+ lighteningLevel(lightening), -+ smoothnessLevel(smoothness), -+ rednessLevel(redness), -+ sharpnessLevel(sharpness) {} - -- BeautyOptions() : lighteningContrastLevel(LIGHTENING_CONTRAST_NORMAL), lighteningLevel(0), smoothnessLevel(0), rednessLevel(0), sharpnessLevel(0) {} -+ BeautyOptions() -+ : lighteningContrastLevel(LIGHTENING_CONTRAST_NORMAL), -+ lighteningLevel(0), -+ smoothnessLevel(0), -+ rednessLevel(0), -+ sharpnessLevel(0) {} - }; - - /** Face shape area options. This structure defines options for facial adjustments on different facial areas. - * - * @technical preview - */ - struct FaceShapeAreaOptions { - /** The specific facial area to be adjusted. - */ - enum FACE_SHAPE_AREA { - /** (Default) Invalid area. */ - FACE_SHAPE_AREA_NONE = -1, - /** Head Scale, reduces the size of head. */ - FACE_SHAPE_AREA_HEADSCALE = 0, - /** Forehead, adjusts the size of forehead. */ - FACE_SHAPE_AREA_FOREHEAD = 1, - /** Face Contour, slims the facial contour. */ - FACE_SHAPE_AREA_FACECONTOUR = 2, - /** Face Length, adjusts the length of face. */ - FACE_SHAPE_AREA_FACELENGTH = 3, - /** Face Width, narrows the width of face. */ - FACE_SHAPE_AREA_FACEWIDTH = 4, - /** Cheekbone, adjusts the size of cheekbone. */ - FACE_SHAPE_AREA_CHEEKBONE = 5, - /** Cheek, adjusts the size of cheek. */ - FACE_SHAPE_AREA_CHEEK = 6, - /** Chin, adjusts the length of chin. */ - FACE_SHAPE_AREA_CHIN = 7, - /** Eye Scale, adjusts the size of eyes. */ - FACE_SHAPE_AREA_EYESCALE = 8, - /** Nose Length, adjusts the length of nose. */ - FACE_SHAPE_AREA_NOSELENGTH = 9, - /** Nose Width, adjusts the width of nose. */ - FACE_SHAPE_AREA_NOSEWIDTH = 10, - /** Mouth Scale, adjusts the size of mouth. */ - FACE_SHAPE_AREA_MOUTHSCALE = 11, - }; - - /** The specific facial area to be adjusted, See #FACE_SHAPE_AREA. - */ - FACE_SHAPE_AREA shapeArea; - - /** The intensity of the pinching effect applied to the specified facial area. - * For the following area values: #FACE_SHAPE_AREA_FOREHEAD, #FACE_SHAPE_AREA_FACELENGTH, #FACE_SHAPE_AREA_CHIN, #FACE_SHAPE_AREA_NOSELENGTH, #FACE_SHAPE_AREA_NOSEWIDTH, #FACE_SHAPE_AREA_MOUTHSCALE, the value ranges from -100 to 100. - * The default value is 0. The greater the absolute value, the stronger the intensity applied to the specified facial area, and negative values indicate the opposite direction. - * For enumeration values other than the above, the value ranges from 0 to 100. The default value is 0. The greater the value, the stronger the intensity applied to the specified facial area. - */ - int shapeIntensity; - - FaceShapeAreaOptions(FACE_SHAPE_AREA shapeArea, int areaIntensity) : shapeArea(shapeArea), shapeIntensity(areaIntensity) {} - - FaceShapeAreaOptions() : shapeArea(FACE_SHAPE_AREA_NONE), shapeIntensity(0) {} - }; - - /** Face shape beauty options. This structure defines options for facial adjustments of different facial styles. - * - * @technical preview - */ - struct FaceShapeBeautyOptions { - /** The face shape style. - */ - enum FACE_SHAPE_BEAUTY_STYLE { - /** (Default) Female face shape style. */ - FACE_SHAPE_BEAUTY_STYLE_FEMALE = 0, - /** Male face shape style. */ - FACE_SHAPE_BEAUTY_STYLE_MALE = 1, - }; - - /** The face shape style, See #FACE_SHAPE_BEAUTY_STYLE. - */ - FACE_SHAPE_BEAUTY_STYLE shapeStyle; - - /** The intensity of the pinching effect applied to the specified facial style. The value ranges from 0 (original) to 100. The default value is 0. The greater the value, the stronger the intensity applied to face pinching. - */ - int styleIntensity; - - FaceShapeBeautyOptions(FACE_SHAPE_BEAUTY_STYLE shapeStyle, int styleIntensity) : shapeStyle(shapeStyle), styleIntensity(styleIntensity) {} - - FaceShapeBeautyOptions() : shapeStyle(FACE_SHAPE_BEAUTY_STYLE_FEMALE), styleIntensity(50) {} - }; - -+/** Filter effect options. This structure defines options for filter effect. -+ * -+ * @since v4.4.1 -+ */ -+struct FilterEffectOptions { -+ /** -+ * The local absolute path of the custom 3D Cube path. Only cube format is supported. -+ * The cube file must strictly comply with the Cube LUT Specification; otherwise, the filter effects will not take effect. -+ * -+ * The following is an example of the Cube file format. The cube file starts with `LUT_3D_SIZE`, which indicates the cube size. In filter effects, the cube size is limited to 32. -+ -+ * LUT_3D_SIZE 32 -+ * 0.0039215689 0 0.0039215682 -+ * 0.0086021447 0.0037950677 0 -+ * 0.0728652592 0.0039215689 0 -+ * ... -+ * -+ * The SDK provides a built-in cube named `built_in_whiten.cube` for whitening. To use this cube, specify the path to `built_in_whiten_filter` -+ */ -+ const char * path; -+ -+ /** -+ * The intensity of specified filter effect. The value ranges from 0.0 to 1.0. The default value is 0.5. The greater the value, the stronger the intensity of the filter. -+ */ -+ float strength; -+ -+ FilterEffectOptions(const char * lut3dPath, float filterStrength) : path(lut3dPath), strength(filterStrength) {} -+ -+ FilterEffectOptions() : path(OPTIONAL_NULLPTR), strength(0.5) {} -+}; -+ - struct LowlightEnhanceOptions { - /** - * The low-light enhancement mode. - */ - enum LOW_LIGHT_ENHANCE_MODE { -- /** 0: (Default) Automatic mode. The SDK automatically enables or disables the low-light enhancement feature according to the ambient light to compensate for the lighting level or prevent overexposure, as necessary. */ -+ /** 0: (Default) Automatic mode. The SDK automatically enables or disables the low-light -+ enhancement feature according to the ambient light to compensate for the lighting level or -+ prevent overexposure, as necessary. */ - LOW_LIGHT_ENHANCE_AUTO = 0, - /** Manual mode. Users need to enable or disable the low-light enhancement feature manually. */ - LOW_LIGHT_ENHANCE_MANUAL = 1, - }; - /** - * The low-light enhancement level. - */ - enum LOW_LIGHT_ENHANCE_LEVEL { - /** -- * 0: (Default) Promotes video quality during low-light enhancement. It processes the brightness, details, and noise of the video image. The performance consumption is moderate, the processing speed is moderate, and the overall video quality is optimal. -+ * 0: (Default) Promotes video quality during low-light enhancement. It processes the -+ * brightness, details, and noise of the video image. The performance consumption is moderate, -+ * the processing speed is moderate, and the overall video quality is optimal. - */ - LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY = 0, - /** -- * Promotes performance during low-light enhancement. It processes the brightness and details of the video image. The processing speed is faster. -+ * Promotes performance during low-light enhancement. It processes the brightness and details of -+ * the video image. The processing speed is faster. - */ - LOW_LIGHT_ENHANCE_LEVEL_FAST = 1, - }; - - /** The low-light enhancement mode. See #LOW_LIGHT_ENHANCE_MODE. - */ - LOW_LIGHT_ENHANCE_MODE mode; - - /** The low-light enhancement level. See #LOW_LIGHT_ENHANCE_LEVEL. - */ - LOW_LIGHT_ENHANCE_LEVEL level; - -- LowlightEnhanceOptions(LOW_LIGHT_ENHANCE_MODE lowlightMode, LOW_LIGHT_ENHANCE_LEVEL lowlightLevel) : mode(lowlightMode), level(lowlightLevel) {} -+ LowlightEnhanceOptions(LOW_LIGHT_ENHANCE_MODE lowlightMode, LOW_LIGHT_ENHANCE_LEVEL lowlightLevel) -+ : mode(lowlightMode), level(lowlightLevel) {} - -- LowlightEnhanceOptions() : mode(LOW_LIGHT_ENHANCE_AUTO), level(LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY) {} -+ LowlightEnhanceOptions() -+ : mode(LOW_LIGHT_ENHANCE_AUTO), level(LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY) {} - }; - /** - * The video noise reduction options. - * - * @since v4.0.0 - */ - struct VideoDenoiserOptions { - /** The video noise reduction mode. - */ - enum VIDEO_DENOISER_MODE { -- /** 0: (Default) Automatic mode. The SDK automatically enables or disables the video noise reduction feature according to the ambient light. */ -+ /** 0: (Default) Automatic mode. The SDK automatically enables or disables the video noise -+ reduction feature according to the ambient light. */ - VIDEO_DENOISER_AUTO = 0, - /** Manual mode. Users need to enable or disable the video noise reduction feature manually. */ - VIDEO_DENOISER_MANUAL = 1, - }; - /** - * The video noise reduction level. - */ - enum VIDEO_DENOISER_LEVEL { - /** -- * 0: (Default) Promotes video quality during video noise reduction. `HIGH_QUALITY` balances performance consumption and video noise reduction quality. -- * The performance consumption is moderate, the video noise reduction speed is moderate, and the overall video quality is optimal. -+ * 0: (Default) Promotes video quality during video noise reduction. `HIGH_QUALITY` balances -+ * performance consumption and video noise reduction quality. The performance consumption is -+ * moderate, the video noise reduction speed is moderate, and the overall video quality is -+ * optimal. - */ - VIDEO_DENOISER_LEVEL_HIGH_QUALITY = 0, - /** -- * Promotes reducing performance consumption during video noise reduction. `FAST` prioritizes reducing performance consumption over video noise reduction quality. -- * The performance consumption is lower, and the video noise reduction speed is faster. To avoid a noticeable shadowing effect (shadows trailing behind moving objects) in the processed video, Agora recommends that you use `FAST` when the camera is fixed. -+ * Promotes reducing performance consumption during video noise reduction. `FAST` prioritizes -+ * reducing performance consumption over video noise reduction quality. The performance -+ * consumption is lower, and the video noise reduction speed is faster. To avoid a noticeable -+ * shadowing effect (shadows trailing behind moving objects) in the processed video, Agora -+ * recommends that you use `FAST` when the camera is fixed. - */ - VIDEO_DENOISER_LEVEL_FAST = 1, -- /** -- * Enhanced video noise reduction. `STRENGTH` prioritizes video noise reduction quality over reducing performance consumption. -- * The performance consumption is higher, the video noise reduction speed is slower, and the video noise reduction quality is better. -- * If `HIGH_QUALITY` is not enough for your video noise reduction needs, you can use `STRENGTH`. -- */ -- VIDEO_DENOISER_LEVEL_STRENGTH = 2, - }; - /** The video noise reduction mode. See #VIDEO_DENOISER_MODE. - */ - VIDEO_DENOISER_MODE mode; - - /** The video noise reduction level. See #VIDEO_DENOISER_LEVEL. - */ - VIDEO_DENOISER_LEVEL level; - -- VideoDenoiserOptions(VIDEO_DENOISER_MODE denoiserMode, VIDEO_DENOISER_LEVEL denoiserLevel) : mode(denoiserMode), level(denoiserLevel) {} -+ VideoDenoiserOptions(VIDEO_DENOISER_MODE denoiserMode, VIDEO_DENOISER_LEVEL denoiserLevel) -+ : mode(denoiserMode), level(denoiserLevel) {} - - VideoDenoiserOptions() : mode(VIDEO_DENOISER_AUTO), level(VIDEO_DENOISER_LEVEL_HIGH_QUALITY) {} - }; - - /** The color enhancement options. - * - * @since v4.0.0 - */ - struct ColorEnhanceOptions { -- /** The level of color enhancement. The value range is [0.0,1.0]. `0.0` is the default value, which means no color enhancement is applied to the video. The higher the value, the higher the level of color enhancement. -+ /** The level of color enhancement. The value range is [0.0,1.0]. `0.0` is the default value, -+ * which means no color enhancement is applied to the video. The higher the value, the higher the -+ * level of color enhancement. - */ - float strengthLevel; - -- /** The level of skin tone protection. The value range is [0.0,1.0]. `0.0` means no skin tone protection. The higher the value, the higher the level of skin tone protection. -- * The default value is `1.0`. When the level of color enhancement is higher, the portrait skin tone can be significantly distorted, so you need to set the level of skin tone protection; when the level of skin tone protection is higher, the color enhancement effect can be slightly reduced. -- * Therefore, to get the best color enhancement effect, Agora recommends that you adjust `strengthLevel` and `skinProtectLevel` to get the most appropriate values. -+ /** The level of skin tone protection. The value range is [0.0,1.0]. `0.0` means no skin tone -+ * protection. The higher the value, the higher the level of skin tone protection. The default -+ * value is `1.0`. When the level of color enhancement is higher, the portrait skin tone can be -+ * significantly distorted, so you need to set the level of skin tone protection; when the level -+ * of skin tone protection is higher, the color enhancement effect can be slightly reduced. -+ * Therefore, to get the best color enhancement effect, Agora recommends that you adjust -+ * `strengthLevel` and `skinProtectLevel` to get the most appropriate values. - */ - float skinProtectLevel; - -- ColorEnhanceOptions(float stength, float skinProtect) : strengthLevel(stength), skinProtectLevel(skinProtect) {} -+ ColorEnhanceOptions(float stength, float skinProtect) -+ : strengthLevel(stength), skinProtectLevel(skinProtect) {} - - ColorEnhanceOptions() : strengthLevel(0), skinProtectLevel(1) {} - }; - - /** - * The custom background image. - */ - struct VirtualBackgroundSource { - /** The type of the custom background source. - */ - enum BACKGROUND_SOURCE_TYPE { - /** - * 0: Enable segementation with the captured video frame without replacing the background. - */ - BACKGROUND_NONE = 0, - /** - * 1: (Default) The background source is a solid color. - */ - BACKGROUND_COLOR = 1, - /** - * The background source is a file in PNG or JPG format. - */ - BACKGROUND_IMG = 2, - /** - * The background source is the blurred original video frame. - * */ - BACKGROUND_BLUR = 3, - /** - * The background source is a file in MP4, AVI, MKV, FLV format. - * */ - BACKGROUND_VIDEO = 4, - }; - - /** The degree of blurring applied to the background source. - */ - enum BACKGROUND_BLUR_DEGREE { -- /** 1: The degree of blurring applied to the custom background image is low. The user can almost see the background clearly. */ -+ /** 1: The degree of blurring applied to the custom background image is low. The user can almost -+ see the background clearly. */ - BLUR_DEGREE_LOW = 1, -- /** 2: The degree of blurring applied to the custom background image is medium. It is difficult for the user to recognize details in the background. */ -+ /** 2: The degree of blurring applied to the custom background image is medium. It is difficult -+ for the user to recognize details in the background. */ - BLUR_DEGREE_MEDIUM = 2, -- /** 3: (Default) The degree of blurring applied to the custom background image is high. The user can barely see any distinguishing features in the background. */ -+ /** 3: (Default) The degree of blurring applied to the custom background image is high. The user -+ can barely see any distinguishing features in the background. */ - BLUR_DEGREE_HIGH = 3, - }; - - /** The type of the custom background image. See #BACKGROUND_SOURCE_TYPE. - */ - BACKGROUND_SOURCE_TYPE background_source_type; - - /** -- * The color of the custom background image. The format is a hexadecimal integer defined by RGB, without the # sign, -- * such as 0xFFB6C1 for light pink. The default value is 0xFFFFFF, which signifies white. The value range -- * is [0x000000,0xFFFFFF]. If the value is invalid, the SDK replaces the original background image with a white -- * background image. -+ * The color of the custom background image. The format is a hexadecimal integer defined by RGB, -+ * without the # sign, such as 0xFFB6C1 for light pink. The default value is 0xFFFFFF, which -+ * signifies white. The value range is [0x000000,0xFFFFFF]. If the value is invalid, the SDK -+ * replaces the original background image with a white background image. - * -- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_COLOR`. -+ * @note This parameter takes effect only when the type of the custom background image is -+ * `BACKGROUND_COLOR`. - */ - unsigned int color; - - /** -- * The local absolute path of the custom background image. PNG and JPG formats are supported. If the path is invalid, -- * the SDK replaces the original background image with a white background image. -+ * The local absolute path of the custom background image. PNG and JPG formats are supported. If -+ * the path is invalid, the SDK replaces the original background image with a white background -+ * image. - * -- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_IMG`. -+ * @note This parameter takes effect only when the type of the custom background image is -+ * `BACKGROUND_IMG`. - */ - const char* source; - - /** The degree of blurring applied to the custom background image. See BACKGROUND_BLUR_DEGREE. -- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_BLUR`. -+ * @note This parameter takes effect only when the type of the custom background image is -+ * `BACKGROUND_BLUR`. - */ - BACKGROUND_BLUR_DEGREE blur_degree; - -- VirtualBackgroundSource() : background_source_type(BACKGROUND_COLOR), color(0xffffff), source(OPTIONAL_NULLPTR), blur_degree(BLUR_DEGREE_HIGH) {} -+ VirtualBackgroundSource() -+ : background_source_type(BACKGROUND_COLOR), -+ color(0xffffff), -+ source(OPTIONAL_NULLPTR), -+ blur_degree(BLUR_DEGREE_HIGH) {} - }; - - struct SegmentationProperty { -- - enum SEG_MODEL_TYPE { - - SEG_MODEL_AI = 1, - SEG_MODEL_GREEN = 2 - }; - - SEG_MODEL_TYPE modelType; - - float greenCapacity; - -- -- SegmentationProperty() : modelType(SEG_MODEL_AI), greenCapacity(0.5){} -+ SegmentationProperty() : modelType(SEG_MODEL_AI), greenCapacity(0.5) {} - }; - - /** The type of custom audio track --*/ -+ */ - enum AUDIO_TRACK_TYPE { - /** - * -1: Invalid audio track - */ - AUDIO_TRACK_INVALID = -1, - /** - * 0: Mixable audio track - * You can push more than one mixable Audio tracks into one RTC connection(channel id + uid), - * and SDK will mix these tracks into one audio track automatically. - * However, compare to direct audio track, mixable track might cause extra 30ms+ delay. - */ - AUDIO_TRACK_MIXABLE = 0, - /** - * 1: Direct audio track -- * You can only push one direct (non-mixable) audio track into one RTC connection(channel id + uid). -- * Compare to mixable stream, you can have lower lantency using direct audio track. -+ * You can only push one direct (non-mixable) audio track into one RTC connection(channel id + -+ * uid). Compare to mixable stream, you can have lower lantency using direct audio track. - */ - AUDIO_TRACK_DIRECT = 1, - }; - - /** The configuration of custom audio track --*/ -+ */ - struct AudioTrackConfig { - /** - * Enable local playback, enabled by default - * true: (Default) Enable local playback - * false: Do not enable local playback - */ - bool enableLocalPlayback; -+ /** -+ * Whether to enable APM (AEC/ANS/AGC) processing when the trackType is AUDIO_TRACK_DIRECT. -+ * false: (Default) Do not enable APM processing. -+ * true: Enable APM processing. -+ */ -+ bool enableAudioProcessing; - -- AudioTrackConfig() -- : enableLocalPlayback(true) {} -+ AudioTrackConfig() : enableLocalPlayback(true),enableAudioProcessing(false) {} - }; - - /** - * Preset local voice reverberation options. - * bitmap allocation: - * | bit31 | bit30 - bit24 | bit23 - bit16 | bit15 - bit8 | bit7 - bit0 | - * |---------|--------------------|-----------------------------|--------------|----------------| - * |reserved | 0x1: voice beauty | 0x1: chat beautification | effect types | effect settings| - * | | | 0x2: singing beautification | | | - * | | | 0x3: timbre transform | | | - * | | | 0x4: ultra high_quality | | | - * | |--------------------|-----------------------------| | | - * | | 0x2: audio effect | 0x1: space construction | | | - * | | | 0x2: voice changer effect | | | - * | | | 0x3: style transform | | | - * | | | 0x4: electronic sound | | | - * | | | 0x5: magic tone | | | - * | |--------------------|-----------------------------| | | - * | | 0x3: voice changer | 0x1: voice transform | | | - */ - /** The options for SDK preset voice beautifier effects. - */ - enum VOICE_BEAUTIFIER_PRESET { - /** Turn off voice beautifier effects and use the original voice. - */ - VOICE_BEAUTIFIER_OFF = 0x00000000, - /** A more magnetic voice. - * - * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you - * may experience vocal distortion. - */ - CHAT_BEAUTIFIER_MAGNETIC = 0x01010100, - /** A fresher voice. - * - * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you - * may experience vocal distortion. - */ - CHAT_BEAUTIFIER_FRESH = 0x01010200, - /** A more vital voice. - * - * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you - * may experience vocal distortion. - */ - CHAT_BEAUTIFIER_VITALITY = 0x01010300, - /** - * Singing beautifier effect. -- * - If you call `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER), you can beautify a male-sounding voice and add a reverberation effect -- * that sounds like singing in a small room. Agora recommends not using `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER) to process -- * a female-sounding voice; otherwise, you may experience vocal distortion. -- * - If you call `setVoiceBeautifierParameters`(SINGING_BEAUTIFIER, param1, param2), you can beautify a male- or -- * female-sounding voice and add a reverberation effect. -+ * - If you call `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER), you can beautify a male-sounding -+ * voice and add a reverberation effect that sounds like singing in a small room. Agora recommends -+ * not using `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER) to process a female-sounding voice; -+ * otherwise, you may experience vocal distortion. -+ * - If you call `setVoiceBeautifierParameters`(SINGING_BEAUTIFIER, param1, param2), you can -+ * beautify a male- or female-sounding voice and add a reverberation effect. - */ - SINGING_BEAUTIFIER = 0x01020100, - /** A more vigorous voice. - */ - TIMBRE_TRANSFORMATION_VIGOROUS = 0x01030100, - /** A deeper voice. - */ - TIMBRE_TRANSFORMATION_DEEP = 0x01030200, - /** A mellower voice. - */ - TIMBRE_TRANSFORMATION_MELLOW = 0x01030300, - /** A falsetto voice. - */ - TIMBRE_TRANSFORMATION_FALSETTO = 0x01030400, - /** A fuller voice. - */ - TIMBRE_TRANSFORMATION_FULL = 0x01030500, - /** A clearer voice. - */ - TIMBRE_TRANSFORMATION_CLEAR = 0x01030600, - /** A more resounding voice. - */ - TIMBRE_TRANSFORMATION_RESOUNDING = 0x01030700, - /** A more ringing voice. - */ - TIMBRE_TRANSFORMATION_RINGING = 0x01030800, - /** - * A ultra-high quality voice, which makes the audio clearer and restores more details. - * - To achieve better audio effect quality, Agora recommends that you call `setAudioProfile` -- * and set the `profile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` -- * and `scenario` to `AUDIO_SCENARIO_HIGH_DEFINITION(6)` before calling `setVoiceBeautifierPreset`. -+ * and set the `profile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or -+ * `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` and `scenario` to -+ * `AUDIO_SCENARIO_HIGH_DEFINITION(6)` before calling `setVoiceBeautifierPreset`. - * - If you have an audio capturing device that can already restore audio details to a high - * degree, Agora recommends that you do not enable ultra-high quality; otherwise, the SDK may - * over-restore audio details, and you may not hear the anticipated voice effect. - */ - ULTRA_HIGH_QUALITY_VOICE = 0x01040100 - }; - - /** Preset voice effects. - * -- * For better voice effects, Agora recommends setting the `profile` parameter of `setAudioProfile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO` before using the following presets: -+ * For better voice effects, Agora recommends setting the `profile` parameter of `setAudioProfile` -+ * to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO` before using -+ * the following presets: - * - * - `ROOM_ACOUSTICS_KTV` - * - `ROOM_ACOUSTICS_VOCAL_CONCERT` - * - `ROOM_ACOUSTICS_STUDIO` - * - `ROOM_ACOUSTICS_PHONOGRAPH` - * - `ROOM_ACOUSTICS_SPACIAL` - * - `ROOM_ACOUSTICS_ETHEREAL` - * - `ROOM_ACOUSTICS_CHORUS` - * - `VOICE_CHANGER_EFFECT_UNCLE` - * - `VOICE_CHANGER_EFFECT_OLDMAN` - * - `VOICE_CHANGER_EFFECT_BOY` - * - `VOICE_CHANGER_EFFECT_SISTER` - * - `VOICE_CHANGER_EFFECT_GIRL` - * - `VOICE_CHANGER_EFFECT_PIGKING` - * - `VOICE_CHANGER_EFFECT_HULK` - * - `PITCH_CORRECTION` - */ - enum AUDIO_EFFECT_PRESET { - /** Turn off voice effects, that is, use the original voice. - */ - AUDIO_EFFECT_OFF = 0x00000000, - /** The voice effect typical of a KTV venue. - */ - ROOM_ACOUSTICS_KTV = 0x02010100, - /** The voice effect typical of a concert hall. - */ - ROOM_ACOUSTICS_VOCAL_CONCERT = 0x02010200, - /** The voice effect typical of a recording studio. - */ - ROOM_ACOUSTICS_STUDIO = 0x02010300, - /** The voice effect typical of a vintage phonograph. - */ - ROOM_ACOUSTICS_PHONOGRAPH = 0x02010400, - /** The virtual stereo effect, which renders monophonic audio as stereo audio. - * - * @note Before using this preset, set the `profile` parameter of `setAudioProfile` - * to `AUDIO_PROFILE_MUSIC_STANDARD_STEREO(3)` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)`; - * otherwise, the preset setting is invalid. - */ - ROOM_ACOUSTICS_VIRTUAL_STEREO = 0x02010500, - /** A more spatial voice effect. - */ - ROOM_ACOUSTICS_SPACIAL = 0x02010600, - /** A more ethereal voice effect. - */ - ROOM_ACOUSTICS_ETHEREAL = 0x02010700, - /** A 3D voice effect that makes the voice appear to be moving around the user. The default cycle -- * period of the 3D voice effect is 10 seconds. To change the cycle period, call `setAudioEffectParameters` -- * after this method. -+ * period of the 3D voice effect is 10 seconds. To change the cycle period, call -+ * `setAudioEffectParameters` after this method. - * - * @note - * - Before using this preset, set the `profile` parameter of `setAudioProfile` to - * `AUDIO_PROFILE_MUSIC_STANDARD_STEREO` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO`; otherwise, - * the preset setting is invalid. - * - If the 3D voice effect is enabled, users need to use stereo audio playback devices to hear - * the anticipated voice effect. - */ - ROOM_ACOUSTICS_3D_VOICE = 0x02010800, - /** virtual suround sound. - * - * @note - * - Agora recommends using this enumerator to process virtual suround sound; otherwise, you may - * not hear the anticipated voice effect. - * - To achieve better audio effect quality, Agora recommends calling \ref - * IRtcEngine::setAudioProfile "setAudioProfile" and setting the `profile` parameter to - * `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` before - * setting this enumerator. - */ - ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND = 0x02010900, - /** The voice effect for chorus. - * - * @note: To achieve better audio effect quality, Agora recommends calling \ref - * IRtcEngine::setAudioProfile "setAudioProfile" and setting the `profile` parameter to - * `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` before - * setting this enumerator. - */ - ROOM_ACOUSTICS_CHORUS = 0x02010D00, - /** A middle-aged man's voice. - * - * @note - * Agora recommends using this enumerator to process a male-sounding voice; otherwise, you may - * not hear the anticipated voice effect. - */ - VOICE_CHANGER_EFFECT_UNCLE = 0x02020100, - /** A senior man's voice. - * -- * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you may -- * not hear the anticipated voice effect. -+ * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you -+ * may not hear the anticipated voice effect. - */ - VOICE_CHANGER_EFFECT_OLDMAN = 0x02020200, - /** A boy's voice. - * -- * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you may -- * not hear the anticipated voice effect. -+ * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you -+ * may not hear the anticipated voice effect. - */ - VOICE_CHANGER_EFFECT_BOY = 0x02020300, - /** A young woman's voice. - * - * @note - * - Agora recommends using this enumerator to process a female-sounding voice; otherwise, you may - * not hear the anticipated voice effect. - */ - VOICE_CHANGER_EFFECT_SISTER = 0x02020400, - /** A girl's voice. - * -- * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you may -- * not hear the anticipated voice effect. -+ * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you -+ * may not hear the anticipated voice effect. - */ - VOICE_CHANGER_EFFECT_GIRL = 0x02020500, - /** The voice of Pig King, a character in Journey to the West who has a voice like a growling - * bear. - */ - VOICE_CHANGER_EFFECT_PIGKING = 0x02020600, - /** The Hulk's voice. - */ - VOICE_CHANGER_EFFECT_HULK = 0x02020700, - /** An audio effect typical of R&B music. - * - * @note Before using this preset, set the `profile` parameter of `setAudioProfile` to - - `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO`; otherwise, - * the preset setting is invalid. - */ - STYLE_TRANSFORMATION_RNB = 0x02030100, - /** The voice effect typical of popular music. - * - * @note Before using this preset, set the `profile` parameter of `setAudioProfile` to - - `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO`; otherwise, - * the preset setting is invalid. - */ - STYLE_TRANSFORMATION_POPULAR = 0x02030200, - /** A pitch correction effect that corrects the user's pitch based on the pitch of the natural C - * major scale. After setting this voice effect, you can call `setAudioEffectParameters` to adjust - * the basic mode of tuning and the pitch of the main tone. - */ - PITCH_CORRECTION = 0x02040100, - - /** Todo: Electronic sound, Magic tone haven't been implemented. - * - */ - }; - - /** The options for SDK preset voice conversion. - */ - enum VOICE_CONVERSION_PRESET { - /** Turn off voice conversion and use the original voice. - */ - VOICE_CONVERSION_OFF = 0x00000000, -- /** A gender-neutral voice. To avoid audio distortion, ensure that you use this enumerator to process a female-sounding voice. -+ /** A gender-neutral voice. To avoid audio distortion, ensure that you use this enumerator to -+ * process a female-sounding voice. - */ - VOICE_CHANGER_NEUTRAL = 0x03010100, -- /** A sweet voice. To avoid audio distortion, ensure that you use this enumerator to process a female-sounding voice. -+ /** A sweet voice. To avoid audio distortion, ensure that you use this enumerator to process a -+ * female-sounding voice. - */ - VOICE_CHANGER_SWEET = 0x03010200, -- /** A steady voice. To avoid audio distortion, ensure that you use this enumerator to process a male-sounding voice. -+ /** A steady voice. To avoid audio distortion, ensure that you use this enumerator to process a -+ * male-sounding voice. - */ - VOICE_CHANGER_SOLID = 0x03010300, -- /** A deep voice. To avoid audio distortion, ensure that you use this enumerator to process a male-sounding voice. -+ /** A deep voice. To avoid audio distortion, ensure that you use this enumerator to process a -+ * male-sounding voice. - */ - VOICE_CHANGER_BASS = 0x03010400, - /** A voice like a cartoon character. - */ - VOICE_CHANGER_CARTOON = 0x03010500, - /** A voice like a child. - */ - VOICE_CHANGER_CHILDLIKE = 0x03010600, - /** A voice like a phone operator. - */ - VOICE_CHANGER_PHONE_OPERATOR = 0x03010700, - /** A monster voice. - */ - VOICE_CHANGER_MONSTER = 0x03010800, - /** A voice like Transformers. - */ - VOICE_CHANGER_TRANSFORMERS = 0x03010900, - /** A voice like Groot. - */ - VOICE_CHANGER_GROOT = 0x03010A00, - /** A voice like Darth Vader. - */ - VOICE_CHANGER_DARTH_VADER = 0x03010B00, - /** A rough female voice. - */ - VOICE_CHANGER_IRON_LADY = 0x03010C00, - /** A voice like Crayon Shin-chan. - */ - VOICE_CHANGER_SHIN_CHAN = 0x03010D00, - /** A voice like a castrato. - */ - VOICE_CHANGER_GIRLISH_MAN = 0x03010E00, - /** A voice like chipmunk. - */ - VOICE_CHANGER_CHIPMUNK = 0x03010F00, - - }; - - /** The options for SDK preset headphone equalizer. - */ - enum HEADPHONE_EQUALIZER_PRESET { - /** Turn off headphone EQ and use the original voice. - */ - HEADPHONE_EQUALIZER_OFF = 0x00000000, - /** For over-ear headphones. - */ - HEADPHONE_EQUALIZER_OVEREAR = 0x04000001, - /** For in-ear headphones. - */ - HEADPHONE_EQUALIZER_INEAR = 0x04000002 -@@ -5177,944 +5515,1031 @@ - */ - VOICE_AI_TUNER_MATURE_MALE, - /** Fresh male, refreshing and sweet male voice. - */ - VOICE_AI_TUNER_FRESH_MALE, - /** Big sister, deep and charming female voice. - */ - VOICE_AI_TUNER_ELEGANT_FEMALE, - /** Lolita, high-pitched and cute female voice. - */ - VOICE_AI_TUNER_SWEET_FEMALE, - /** Warm man singing, warm and melodic male voice that is suitable for male lyrical songs. - */ - VOICE_AI_TUNER_WARM_MALE_SINGING, - /** Gentle female singing, soft and delicate female voice that is suitable for female lyrical songs. - */ - VOICE_AI_TUNER_GENTLE_FEMALE_SINGING, - /** Smoky uncle singing, unique husky male voice that is suitable for rock or blues songs. - */ - VOICE_AI_TUNER_HUSKY_MALE_SINGING, - /** Warm big sister singing, warm and mature female voice that is suitable for emotionally powerful songs. - */ - VOICE_AI_TUNER_WARM_ELEGANT_FEMALE_SINGING, - /** Forceful male singing, strong and powerful male voice that is suitable for passionate songs. - */ - VOICE_AI_TUNER_POWERFUL_MALE_SINGING, - /** Dreamy female singing, dreamlike and soft female voice that is suitable for airy and dream-like songs. - */ - VOICE_AI_TUNER_DREAMY_FEMALE_SINGING, - }; - - /** - * Screen sharing configurations. - */ - struct ScreenCaptureParameters { - /** - * On Windows and macOS, it represents the video encoding resolution of the shared screen stream. - * See `VideoDimensions`. The default value is 1920 x 1080, that is, 2,073,600 pixels. Agora uses - * the value of this parameter to calculate the charges. - * - * If the aspect ratio is different between the encoding dimensions and screen dimensions, Agora - * applies the following algorithms for encoding. Suppose dimensions are 1920 x 1080: - * - If the value of the screen dimensions is lower than that of dimensions, for example, - * 1000 x 1000 pixels, the SDK uses 1000 x 1000 pixels for encoding. - * - If the value of the screen dimensions is higher than that of dimensions, for example, - * 2000 x 1500, the SDK uses the maximum value under dimensions with the aspect ratio of - * the screen dimension (4:3) for encoding, that is, 1440 x 1080. - */ - VideoDimensions dimensions; - /** -- * On Windows and macOS, it represents the video encoding frame rate (fps) of the shared screen stream. -- * The frame rate (fps) of the shared region. The default value is 5. We do not recommend setting -- * this to a value greater than 15. -+ * On Windows and macOS, it represents the video encoding frame rate (fps) of the shared screen -+ * stream. The frame rate (fps) of the shared region. The default value is 5. We do not recommend -+ * setting this to a value greater than 15. - */ - int frameRate; - /** - * On Windows and macOS, it represents the video encoding bitrate of the shared screen stream. - * The bitrate (Kbps) of the shared region. The default value is 0 (the SDK works out a bitrate - * according to the dimensions of the current screen). - */ - int bitrate; - /** Whether to capture the mouse in screen sharing: - * - `true`: (Default) Capture the mouse. - * - `false`: Do not capture the mouse. - */ - bool captureMouseCursor; - /** -- * Whether to bring the window to the front when calling the `startScreenCaptureByWindowId` method to share it: -+ * Whether to bring the window to the front when calling the `startScreenCaptureByWindowId` method -+ * to share it: - * - `true`: Bring the window to the front. - * - `false`: (Default) Do not bring the window to the front. - */ - bool windowFocus; - /** -- * A list of IDs of windows to be blocked. When calling `startScreenCaptureByDisplayId` to start screen sharing, -- * you can use this parameter to block a specified window. When calling `updateScreenCaptureParameters` to update -- * screen sharing configurations, you can use this parameter to dynamically block the specified windows during -- * screen sharing. -+ * A list of IDs of windows to be blocked. When calling `startScreenCaptureByDisplayId` to start -+ * screen sharing, you can use this parameter to block a specified window. When calling -+ * `updateScreenCaptureParameters` to update screen sharing configurations, you can use this -+ * parameter to dynamically block the specified windows during screen sharing. - */ -- view_t *excludeWindowList; -+ view_t* excludeWindowList; - /** - * The number of windows to be blocked. - */ - int excludeWindowCount; - - /** The width (px) of the border. Defaults to 0, and the value range is [0,50]. - * - */ - int highLightWidth; - /** The color of the border in RGBA format. The default value is 0xFF8CBF26. - * - */ - unsigned int highLightColor; - /** Whether to place a border around the shared window or screen: - * - true: Place a border. - * - false: (Default) Do not place a border. - * -- * @note When you share a part of a window or screen, the SDK places a border around the entire window or screen if you set `enableHighLight` as true. -+ * @note When you share a part of a window or screen, the SDK places a border around the entire -+ * window or screen if you set `enableHighLight` as true. - * - */ - bool enableHighLight; - - ScreenCaptureParameters() -- : dimensions(1920, 1080), frameRate(5), bitrate(STANDARD_BITRATE), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} -+ : dimensions(1920, 1080), -+ frameRate(5), -+ bitrate(STANDARD_BITRATE), -+ captureMouseCursor(true), -+ windowFocus(false), -+ excludeWindowList(OPTIONAL_NULLPTR), -+ excludeWindowCount(0), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} - ScreenCaptureParameters(const VideoDimensions& d, int f, int b) -- : dimensions(d), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} -+ : dimensions(d), -+ frameRate(f), -+ bitrate(b), -+ captureMouseCursor(true), -+ windowFocus(false), -+ excludeWindowList(OPTIONAL_NULLPTR), -+ excludeWindowCount(0), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} - ScreenCaptureParameters(int width, int height, int f, int b) -- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false){} -+ : dimensions(width, height), -+ frameRate(f), -+ bitrate(b), -+ captureMouseCursor(true), -+ windowFocus(false), -+ excludeWindowList(OPTIONAL_NULLPTR), -+ excludeWindowCount(0), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} - ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs) -- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} -- ScreenCaptureParameters(int width, int height, int f, int b, view_t *ex, int cnt) -- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(ex), excludeWindowCount(cnt), highLightWidth(0), highLightColor(0), enableHighLight(false) {} -- ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t *ex, int cnt) -- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(ex), excludeWindowCount(cnt), highLightWidth(0), highLightColor(0), enableHighLight(false) {} -+ : dimensions(width, height), -+ frameRate(f), -+ bitrate(b), -+ captureMouseCursor(cur), -+ windowFocus(fcs), -+ excludeWindowList(OPTIONAL_NULLPTR), -+ excludeWindowCount(0), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} -+ ScreenCaptureParameters(int width, int height, int f, int b, view_t* ex, int cnt) -+ : dimensions(width, height), -+ frameRate(f), -+ bitrate(b), -+ captureMouseCursor(true), -+ windowFocus(false), -+ excludeWindowList(ex), -+ excludeWindowCount(cnt), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} -+ ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t* ex, -+ int cnt) -+ : dimensions(width, height), -+ frameRate(f), -+ bitrate(b), -+ captureMouseCursor(cur), -+ windowFocus(fcs), -+ excludeWindowList(ex), -+ excludeWindowCount(cnt), -+ highLightWidth(0), -+ highLightColor(0), -+ enableHighLight(false) {} - }; - - /** - * Audio recording quality. - */ - enum AUDIO_RECORDING_QUALITY_TYPE { - /** -- * 0: Low quality. The sample rate is 32 kHz, and the file size is around 1.2 MB after 10 minutes of recording. -+ * 0: Low quality. The sample rate is 32 kHz, and the file size is around 1.2 MB after 10 minutes -+ * of recording. - */ - AUDIO_RECORDING_QUALITY_LOW = 0, - /** -- * 1: Medium quality. The sample rate is 32 kHz, and the file size is around 2 MB after 10 minutes of recording. -+ * 1: Medium quality. The sample rate is 32 kHz, and the file size is around 2 MB after 10 minutes -+ * of recording. - */ - AUDIO_RECORDING_QUALITY_MEDIUM = 1, - /** -- * 2: High quality. The sample rate is 32 kHz, and the file size is around 3.75 MB after 10 minutes of recording. -+ * 2: High quality. The sample rate is 32 kHz, and the file size is around 3.75 MB after 10 -+ * minutes of recording. - */ - AUDIO_RECORDING_QUALITY_HIGH = 2, - /** - * 3: Ultra high audio recording quality. - */ - AUDIO_RECORDING_QUALITY_ULTRA_HIGH = 3, - }; - - /** - * Recording content. Set in `startAudioRecording`. - */ - enum AUDIO_FILE_RECORDING_TYPE { - /** - * 1: Only records the audio of the local user. - */ - AUDIO_FILE_RECORDING_MIC = 1, - /** - * 2: Only records the audio of all remote users. - */ - AUDIO_FILE_RECORDING_PLAYBACK = 2, - /** - * 3: Records the mixed audio of the local and all remote users. - */ - AUDIO_FILE_RECORDING_MIXED = 3, - }; - - /** - * Audio encoded frame observer position. - */ - enum AUDIO_ENCODED_FRAME_OBSERVER_POSITION { - /** - * 1: Only records the audio of the local user. - */ - AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD = 1, - /** - * 2: Only records the audio of all remote users. - */ - AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK = 2, - /** - * 3: Records the mixed audio of the local and all remote users. - */ - AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED = 3, - }; - - /** - * Recording configuration. - */ - struct AudioRecordingConfiguration { - /** -- * The absolute path (including the filename extensions) of the recording file. For example: `C:\music\audio.mp4`. -+ * The absolute path (including the filename extensions) of the recording file. For example: -+ * `C:\music\audio.mp4`. - * @note Ensure that the directory for the log files exists and is writable. - */ - const char* filePath; - /** - * Whether to encode the audio data: - * - `true`: Encode audio data in AAC. - * - `false`: (Default) Do not encode audio data, but save the recorded audio data directly. - */ - bool encode; - /** - * Recording sample rate (Hz). - * - 16000 - * - (Default) 32000 - * - 44100 - * - 48000 -- * @note If you set this parameter to 44100 or 48000, Agora recommends recording WAV files, or AAC files with quality -- * to be `AUDIO_RECORDING_QUALITY_MEDIUM` or `AUDIO_RECORDING_QUALITY_HIGH` for better recording quality. -+ * @note If you set this parameter to 44100 or 48000, Agora recommends recording WAV files, or AAC -+ * files with quality to be `AUDIO_RECORDING_QUALITY_MEDIUM` or `AUDIO_RECORDING_QUALITY_HIGH` for -+ * better recording quality. - */ - int sampleRate; - /** - * The recording content. See `AUDIO_FILE_RECORDING_TYPE`. - */ - AUDIO_FILE_RECORDING_TYPE fileRecordingType; - /** - * Recording quality. See `AUDIO_RECORDING_QUALITY_TYPE`. - * @note This parameter applies to AAC files only. - */ - AUDIO_RECORDING_QUALITY_TYPE quality; - - /** - * Recording channel. The following values are supported: - * - (Default) 1 - * - 2 - */ - int recordingChannel; - - AudioRecordingConfiguration() - : filePath(OPTIONAL_NULLPTR), - encode(false), - sampleRate(32000), - fileRecordingType(AUDIO_FILE_RECORDING_MIXED), - quality(AUDIO_RECORDING_QUALITY_LOW), - recordingChannel(1) {} - -- AudioRecordingConfiguration(const char* file_path, int sample_rate, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) -+ AudioRecordingConfiguration(const char* file_path, int sample_rate, -+ AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) - : filePath(file_path), - encode(false), - sampleRate(sample_rate), - fileRecordingType(AUDIO_FILE_RECORDING_MIXED), - quality(quality_type), - recordingChannel(channel) {} - -- AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, AUDIO_FILE_RECORDING_TYPE type, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) -+ AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, -+ AUDIO_FILE_RECORDING_TYPE type, -+ AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) - : filePath(file_path), - encode(enc), - sampleRate(sample_rate), - fileRecordingType(type), - quality(quality_type), - recordingChannel(channel) {} - -- AudioRecordingConfiguration(const AudioRecordingConfiguration &rhs) -+ AudioRecordingConfiguration(const AudioRecordingConfiguration& rhs) - : filePath(rhs.filePath), - encode(rhs.encode), - sampleRate(rhs.sampleRate), - fileRecordingType(rhs.fileRecordingType), - quality(rhs.quality), - recordingChannel(rhs.recordingChannel) {} - }; - - /** - * Observer settings for the encoded audio. - */ - struct AudioEncodedFrameObserverConfig { - /** - * Audio profile. For details, see `AUDIO_ENCODED_FRAME_OBSERVER_POSITION`. - */ - AUDIO_ENCODED_FRAME_OBSERVER_POSITION postionType; - /** - * Audio encoding type. For details, see `AUDIO_ENCODING_TYPE`. - */ - AUDIO_ENCODING_TYPE encodingType; - - AudioEncodedFrameObserverConfig() - : postionType(AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK), -- encodingType(AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM){} -- -+ encodingType(AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM) {} - }; - /** - * The encoded audio observer. - */ - class IAudioEncodedFrameObserver { --public: --/** --* Gets the encoded audio data of the local user. --* --* After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD`, --* you can get the encoded audio data of the local user from this callback. --* --* @param frameBuffer The pointer to the audio frame buffer. --* @param length The data length (byte) of the audio frame. --* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. --*/ --virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; -+ public: -+ /** -+ * Gets the encoded audio data of the local user. -+ * -+ * After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as -+ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD`, you can get the encoded audio data of the local -+ * user from this callback. -+ * -+ * @param frameBuffer The pointer to the audio frame buffer. -+ * @param length The data length (byte) of the audio frame. -+ * @param audioEncodedFrameInfo Audio information after encoding. For details, see -+ * `EncodedAudioFrameInfo`. -+ */ -+ virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, -+ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; - --/** --* Gets the encoded audio data of all remote users. --* --* After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK`, --* you can get encoded audio data of all remote users through this callback. --* --* @param frameBuffer The pointer to the audio frame buffer. --* @param length The data length (byte) of the audio frame. --* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. --*/ --virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; -+ /** -+ * Gets the encoded audio data of all remote users. -+ * -+ * After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as -+ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK`, you can get encoded audio data of all remote -+ * users through this callback. -+ * -+ * @param frameBuffer The pointer to the audio frame buffer. -+ * @param length The data length (byte) of the audio frame. -+ * @param audioEncodedFrameInfo Audio information after encoding. For details, see -+ * `EncodedAudioFrameInfo`. -+ */ -+ virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, -+ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; - --/** --* Gets the mixed and encoded audio data of the local and all remote users. --* --* After calling `registerAudioEncodedFrameObserver` and setting the audio profile as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED`, --* you can get the mixed and encoded audio data of the local and all remote users through this callback. --* --* @param frameBuffer The pointer to the audio frame buffer. --* @param length The data length (byte) of the audio frame. --* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. --*/ --virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; -+ /** -+ * Gets the mixed and encoded audio data of the local and all remote users. -+ * -+ * After calling `registerAudioEncodedFrameObserver` and setting the audio profile as -+ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED`, you can get the mixed and encoded audio data of -+ * the local and all remote users through this callback. -+ * -+ * @param frameBuffer The pointer to the audio frame buffer. -+ * @param length The data length (byte) of the audio frame. -+ * @param audioEncodedFrameInfo Audio information after encoding. For details, see -+ * `EncodedAudioFrameInfo`. -+ */ -+ virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, -+ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; - --virtual ~IAudioEncodedFrameObserver () {} -+ virtual ~IAudioEncodedFrameObserver() {} - }; - - /** The region for connection, which is the region where the server the SDK connects to is located. - */ - enum AREA_CODE { - /** - * Mainland China. - */ - AREA_CODE_CN = 0x00000001, - /** - * North America. - */ - AREA_CODE_NA = 0x00000002, - /** - * Europe. - */ - AREA_CODE_EU = 0x00000004, - /** - * Asia, excluding Mainland China. - */ - AREA_CODE_AS = 0x00000008, - /** - * Japan. - */ - AREA_CODE_JP = 0x00000010, - /** - * India. - */ - AREA_CODE_IN = 0x00000020, - /** - * (Default) Global. - */ - AREA_CODE_GLOB = (0xFFFFFFFF) - }; - - /** - Extra region code - @technical preview - */ - enum AREA_CODE_EX { - /** - * Oceania - */ - AREA_CODE_OC = 0x00000040, - /** - * South-American - */ - AREA_CODE_SA = 0x00000080, - /** - * Africa - */ - AREA_CODE_AF = 0x00000100, - /** - * South Korea - */ - AREA_CODE_KR = 0x00000200, - /** - * Hong Kong and Macou - */ - AREA_CODE_HKMC = 0x00000400, - /** - * United States - */ - AREA_CODE_US = 0x00000800, - /** - * Russia - */ - AREA_CODE_RU = 0x00001000, - /** - * The global area (except China) - */ - AREA_CODE_OVS = 0xFFFFFFFE - }; - - /** - * The error code of the channel media replay. - */ - enum CHANNEL_MEDIA_RELAY_ERROR { - /** 0: No error. - */ - RELAY_OK = 0, - /** 1: An error occurs in the server response. - */ - RELAY_ERROR_SERVER_ERROR_RESPONSE = 1, - /** 2: No server response. You can call the `leaveChannel` method to leave the channel. - * -- * This error can also occur if your project has not enabled co-host token authentication. You can contact technical -- * support to enable the service for cohosting across channels before starting a channel media relay. -+ * This error can also occur if your project has not enabled co-host token authentication. You can -+ * contact technical support to enable the service for cohosting across channels before starting a -+ * channel media relay. - */ - RELAY_ERROR_SERVER_NO_RESPONSE = 2, - /** 3: The SDK fails to access the service, probably due to limited resources of the server. - */ - RELAY_ERROR_NO_RESOURCE_AVAILABLE = 3, - /** 4: Fails to send the relay request. - */ - RELAY_ERROR_FAILED_JOIN_SRC = 4, - /** 5: Fails to accept the relay request. - */ - RELAY_ERROR_FAILED_JOIN_DEST = 5, - /** 6: The server fails to receive the media stream. - */ - RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC = 6, - /** 7: The server fails to send the media stream. - */ - RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST = 7, -- /** 8: The SDK disconnects from the server due to poor network connections. You can call the `leaveChannel` method to -- * leave the channel. -+ /** 8: The SDK disconnects from the server due to poor network connections. You can call the -+ * `leaveChannel` method to leave the channel. - */ - RELAY_ERROR_SERVER_CONNECTION_LOST = 8, - /** 9: An internal error occurs in the server. - */ - RELAY_ERROR_INTERNAL_ERROR = 9, - /** 10: The token of the source channel has expired. - */ - RELAY_ERROR_SRC_TOKEN_EXPIRED = 10, - /** 11: The token of the destination channel has expired. - */ - RELAY_ERROR_DEST_TOKEN_EXPIRED = 11, - }; - - /** - * The state code of the channel media relay. - */ - enum CHANNEL_MEDIA_RELAY_STATE { -- /** 0: The initial state. After you successfully stop the channel media relay by calling `stopChannelMediaRelay`, -- * the `onChannelMediaRelayStateChanged` callback returns this state. -+ /** 0: The initial state. After you successfully stop the channel media relay by calling -+ * `stopChannelMediaRelay`, the `onChannelMediaRelayStateChanged` callback returns this state. - */ - RELAY_STATE_IDLE = 0, - /** 1: The SDK tries to relay the media stream to the destination channel. - */ - RELAY_STATE_CONNECTING = 1, - /** 2: The SDK successfully relays the media stream to the destination channel. - */ - RELAY_STATE_RUNNING = 2, - /** 3: An error occurs. See `code` in `onChannelMediaRelayStateChanged` for the error code. - */ - RELAY_STATE_FAILURE = 3, - }; - - /** The definition of ChannelMediaInfo. - */ - struct ChannelMediaInfo { - /** The user ID. - */ - uid_t uid; - /** The channel name. The default value is NULL, which means that the SDK - * applies the current channel name. - */ - const char* channelName; - /** The token that enables the user to join the channel. The default value - * is NULL, which means that the SDK applies the current token. - */ - const char* token; - - ChannelMediaInfo() : uid(0), channelName(NULL), token(NULL) {} - ChannelMediaInfo(const char* c, const char* t, uid_t u) : uid(u), channelName(c), token(t) {} - }; - - /** The definition of ChannelMediaRelayConfiguration. - */ - struct ChannelMediaRelayConfiguration { - /** The information of the source channel `ChannelMediaInfo`. It contains the following members: -- * - `channelName`: The name of the source channel. The default value is `NULL`, which means the SDK applies the name -- * of the current channel. -- * - `uid`: The unique ID to identify the relay stream in the source channel. The default value is 0, which means the -- * SDK generates a random UID. You must set it as 0. -- * - `token`: The token for joining the source channel. It is generated with the `channelName` and `uid` you set in -- * `srcInfo`. -- * - If you have not enabled the App Certificate, set this parameter as the default value `NULL`, which means the -- * SDK applies the App ID. -- * - If you have enabled the App Certificate, you must use the token generated with the `channelName` and `uid`, and -- * the `uid` must be set as 0. -+ * - `channelName`: The name of the source channel. The default value is `NULL`, which means the -+ * SDK applies the name of the current channel. -+ * - `uid`: The unique ID to identify the relay stream in the source channel. The default value is -+ * 0, which means the SDK generates a random UID. You must set it as 0. -+ * - `token`: The token for joining the source channel. It is generated with the `channelName` and -+ * `uid` you set in `srcInfo`. -+ * - If you have not enabled the App Certificate, set this parameter as the default value -+ * `NULL`, which means the SDK applies the App ID. -+ * - If you have enabled the App Certificate, you must use the token generated with the -+ * `channelName` and `uid`, and the `uid` must be set as 0. - */ - ChannelMediaInfo* srcInfo; -- /** The information of the destination channel `ChannelMediaInfo`. It contains the following members: -+ /** The information of the destination channel `ChannelMediaInfo`. It contains the following -+ * members: - * - `channelName`: The name of the destination channel. - * - `uid`: The unique ID to identify the relay stream in the destination channel. The value - * ranges from 0 to (2^32-1). To avoid UID conflicts, this `UID` must be different from any - * other `UID` in the destination channel. The default value is 0, which means the SDK generates - * a random `UID`. Do not set this parameter as the `UID` of the host in the destination channel, - * and ensure that this `UID` is different from any other `UID` in the channel. -- * - `token`: The token for joining the destination channel. It is generated with the `channelName` -- * and `uid` you set in `destInfos`. -+ * - `token`: The token for joining the destination channel. It is generated with the -+ * `channelName` and `uid` you set in `destInfos`. - * - If you have not enabled the App Certificate, set this parameter as the default value NULL, - * which means the SDK applies the App ID. -- * If you have enabled the App Certificate, you must use the token generated with the `channelName` -- * and `uid`. -+ * If you have enabled the App Certificate, you must use the token generated with the -+ * `channelName` and `uid`. - */ - ChannelMediaInfo* destInfos; - /** The number of destination channels. The default value is 0, and the value range is from 0 to - * 6. Ensure that the value of this parameter corresponds to the number of `ChannelMediaInfo` - * structs you define in `destInfo`. - */ - int destCount; - -- ChannelMediaRelayConfiguration() : srcInfo(OPTIONAL_NULLPTR), destInfos(OPTIONAL_NULLPTR), destCount(0) {} -+ ChannelMediaRelayConfiguration() -+ : srcInfo(OPTIONAL_NULLPTR), destInfos(OPTIONAL_NULLPTR), destCount(0) {} - }; - - /** - * The uplink network information. - */ - struct UplinkNetworkInfo { - /** - * The target video encoder bitrate (bps). - */ - int video_encoder_target_bitrate_bps; - - UplinkNetworkInfo() : video_encoder_target_bitrate_bps(0) {} - - bool operator==(const UplinkNetworkInfo& rhs) const { - return (video_encoder_target_bitrate_bps == rhs.video_encoder_target_bitrate_bps); - } - }; - - struct DownlinkNetworkInfo { - struct PeerDownlinkInfo { - /** - * The ID of the user who owns the remote video stream. - */ - const char* userId; - /** - * The remote video stream type: #VIDEO_STREAM_TYPE. - */ - VIDEO_STREAM_TYPE stream_type; - /** - * The remote video downscale type: #REMOTE_VIDEO_DOWNSCALE_LEVEL. - */ - REMOTE_VIDEO_DOWNSCALE_LEVEL current_downscale_level; - /** - * The expected bitrate in bps. - */ - int expected_bitrate_bps; - - PeerDownlinkInfo() - : userId(OPTIONAL_NULLPTR), - stream_type(VIDEO_STREAM_HIGH), - current_downscale_level(REMOTE_VIDEO_DOWNSCALE_LEVEL_NONE), - expected_bitrate_bps(-1) {} - - PeerDownlinkInfo(const PeerDownlinkInfo& rhs) - : stream_type(rhs.stream_type), - current_downscale_level(rhs.current_downscale_level), - expected_bitrate_bps(rhs.expected_bitrate_bps) { - if (rhs.userId != OPTIONAL_NULLPTR) { -- const int len = std::strlen(rhs.userId); -+ const size_t len = std::strlen(rhs.userId); - char* buf = new char[len + 1]; - std::memcpy(buf, rhs.userId, len); - buf[len] = '\0'; - userId = buf; - } - } - - PeerDownlinkInfo& operator=(const PeerDownlinkInfo& rhs) { - if (this == &rhs) return *this; - userId = OPTIONAL_NULLPTR; - stream_type = rhs.stream_type; - current_downscale_level = rhs.current_downscale_level; - expected_bitrate_bps = rhs.expected_bitrate_bps; - if (rhs.userId != OPTIONAL_NULLPTR) { -- const int len = std::strlen(rhs.userId); -+ const size_t len = std::strlen(rhs.userId); - char* buf = new char[len + 1]; - std::memcpy(buf, rhs.userId, len); - buf[len] = '\0'; - userId = buf; - } - return *this; - } - - ~PeerDownlinkInfo() { delete[] userId; } - }; - - /** - * The lastmile buffer delay queue time in ms. - */ - int lastmile_buffer_delay_time_ms; - /** - * The current downlink bandwidth estimation(bps) after downscale. - */ - int bandwidth_estimation_bps; - /** - * The total video downscale level count. - */ - int total_downscale_level_count; - /** - * The peer video downlink info array. - */ - PeerDownlinkInfo* peer_downlink_info; - /** - * The total video received count. - */ - int total_received_video_count; - - DownlinkNetworkInfo() - : lastmile_buffer_delay_time_ms(-1), - bandwidth_estimation_bps(-1), - total_downscale_level_count(-1), - peer_downlink_info(OPTIONAL_NULLPTR), - total_received_video_count(-1) {} - - DownlinkNetworkInfo(const DownlinkNetworkInfo& info) - : lastmile_buffer_delay_time_ms(info.lastmile_buffer_delay_time_ms), - bandwidth_estimation_bps(info.bandwidth_estimation_bps), - total_downscale_level_count(info.total_downscale_level_count), - peer_downlink_info(OPTIONAL_NULLPTR), - total_received_video_count(info.total_received_video_count) { - if (total_received_video_count <= 0) return; - peer_downlink_info = new PeerDownlinkInfo[total_received_video_count]; - for (int i = 0; i < total_received_video_count; ++i) - peer_downlink_info[i] = info.peer_downlink_info[i]; - } - - DownlinkNetworkInfo& operator=(const DownlinkNetworkInfo& rhs) { - if (this == &rhs) return *this; - lastmile_buffer_delay_time_ms = rhs.lastmile_buffer_delay_time_ms; - bandwidth_estimation_bps = rhs.bandwidth_estimation_bps; - total_downscale_level_count = rhs.total_downscale_level_count; - peer_downlink_info = OPTIONAL_NULLPTR; - total_received_video_count = rhs.total_received_video_count; - if (total_received_video_count > 0) { - peer_downlink_info = new PeerDownlinkInfo[total_received_video_count]; - for (int i = 0; i < total_received_video_count; ++i) - peer_downlink_info[i] = rhs.peer_downlink_info[i]; - } - return *this; - } - - ~DownlinkNetworkInfo() { delete[] peer_downlink_info; } - }; - - /** - * The built-in encryption mode. - * - * Agora recommends using AES_128_GCM2 or AES_256_GCM2 encrypted mode. These two modes support the - * use of salt for higher security. - */ - enum ENCRYPTION_MODE { - /** 1: 128-bit AES encryption, XTS mode. - */ - AES_128_XTS = 1, - /** 2: 128-bit AES encryption, ECB mode. - */ - AES_128_ECB = 2, - /** 3: 256-bit AES encryption, XTS mode. - */ - AES_256_XTS = 3, - /** 4: 128-bit SM4 encryption, ECB mode. - */ - SM4_128_ECB = 4, - /** 5: 128-bit AES encryption, GCM mode. - */ - AES_128_GCM = 5, - /** 6: 256-bit AES encryption, GCM mode. - */ - AES_256_GCM = 6, - /** 7: (Default) 128-bit AES encryption, GCM mode. This encryption mode requires the setting of - * salt (`encryptionKdfSalt`). - */ - AES_128_GCM2 = 7, -- /** 8: 256-bit AES encryption, GCM mode. This encryption mode requires the setting of salt (`encryptionKdfSalt`). -+ /** 8: 256-bit AES encryption, GCM mode. This encryption mode requires the setting of salt -+ * (`encryptionKdfSalt`). - */ - AES_256_GCM2 = 8, - /** Enumerator boundary. - */ - MODE_END, - }; - - /** Built-in encryption configurations. */ - struct EncryptionConfig { - /** - * The built-in encryption mode. See #ENCRYPTION_MODE. Agora recommends using `AES_128_GCM2` - * or `AES_256_GCM2` encrypted mode. These two modes support the use of salt for higher security. - */ - ENCRYPTION_MODE encryptionMode; - /** - * Encryption key in string type with unlimited length. Agora recommends using a 32-byte key. - * -- * @note If you do not set an encryption key or set it as NULL, you cannot use the built-in encryption, and the SDK returns #ERR_INVALID_ARGUMENT (-2). -+ * @note If you do not set an encryption key or set it as NULL, you cannot use the built-in -+ * encryption, and the SDK returns #ERR_INVALID_ARGUMENT (-2). - */ - const char* encryptionKey; - /** -- * Salt, 32 bytes in length. Agora recommends that you use OpenSSL to generate salt on the server side. -+ * Salt, 32 bytes in length. Agora recommends that you use OpenSSL to generate salt on the server -+ * side. - * - * @note This parameter takes effect only in `AES_128_GCM2` or `AES_256_GCM2` encrypted mode. - * In this case, ensure that this parameter is not 0. - */ - uint8_t encryptionKdfSalt[32]; - - bool datastreamEncryptionEnabled; - - EncryptionConfig() - : encryptionMode(AES_128_GCM2), - encryptionKey(OPTIONAL_NULLPTR), -- datastreamEncryptionEnabled(false) -- { -+ datastreamEncryptionEnabled(false) { - memset(encryptionKdfSalt, 0, sizeof(encryptionKdfSalt)); - } - - /// @cond - const char* getEncryptionString() const { -- switch(encryptionMode) { -+ switch (encryptionMode) { - case AES_128_XTS: - return "aes-128-xts"; - case AES_128_ECB: - return "aes-128-ecb"; - case AES_256_XTS: - return "aes-256-xts"; - case SM4_128_ECB: - return "sm4-128-ecb"; - case AES_128_GCM: - return "aes-128-gcm"; - case AES_256_GCM: - return "aes-256-gcm"; - case AES_128_GCM2: - return "aes-128-gcm-2"; - case AES_256_GCM2: - return "aes-256-gcm-2"; - default: - return "aes-128-gcm-2"; - } - return "aes-128-gcm-2"; - } - /// @endcond - }; - - /** Encryption error type. - */ - enum ENCRYPTION_ERROR_TYPE { - /** - * 0: Internal reason. - */ - ENCRYPTION_ERROR_INTERNAL_FAILURE = 0, - /** -- * 1: MediaStream decryption errors. Ensure that the receiver and the sender use the same encryption mode and key. -+ * 1: MediaStream decryption errors. Ensure that the receiver and the sender use the same -+ * encryption mode and key. - */ - ENCRYPTION_ERROR_DECRYPTION_FAILURE = 1, - /** - * 2: MediaStream encryption errors. - */ - ENCRYPTION_ERROR_ENCRYPTION_FAILURE = 2, - /** -- * 3: DataStream decryption errors. Ensure that the receiver and the sender use the same encryption mode and key. -+ * 3: DataStream decryption errors. Ensure that the receiver and the sender use the same -+ * encryption mode and key. - */ - ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE = 3, - /** - * 4: DataStream encryption errors. - */ - ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE = 4, - }; - --enum UPLOAD_ERROR_REASON --{ -+enum UPLOAD_ERROR_REASON { - UPLOAD_SUCCESS = 0, - UPLOAD_NET_ERROR = 1, - UPLOAD_SERVER_ERROR = 2, - }; - - /** The type of the device permission. - */ - enum PERMISSION_TYPE { - /** - * 0: Permission for the audio capture device. - */ - RECORD_AUDIO = 0, - /** - * 1: Permission for the camera. - */ - CAMERA = 1, - - SCREEN_CAPTURE = 2, - }; - - /** - * The subscribing state. - */ - enum STREAM_SUBSCRIBE_STATE { - /** - * 0: The initial subscribing state after joining the channel. - */ - SUB_STATE_IDLE = 0, - /** - * 1: Fails to subscribe to the remote stream. Possible reasons: - * - The remote user: - * - Calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop sending local - * media stream. - * - Calls `disableAudio` or `disableVideo `to disable the local audio or video module. -- * - Calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or video capture. -+ * - Calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or -+ * video capture. - * - The role of the remote user is audience. - * - The local user calls the following methods to stop receiving remote streams: - * - Calls `muteRemoteAudioStream(true)`, `muteAllRemoteAudioStreams(true)` to stop receiving the remote audio streams. - * - Calls `muteRemoteVideoStream(true)`, `muteAllRemoteVideoStreams(true)` to stop receiving the remote video streams. - */ - SUB_STATE_NO_SUBSCRIBED = 1, - /** - * 2: Subscribing. - */ - SUB_STATE_SUBSCRIBING = 2, - /** - * 3: Subscribes to and receives the remote stream successfully. - */ - SUB_STATE_SUBSCRIBED = 3 - }; - - /** - * The publishing state. - */ - enum STREAM_PUBLISH_STATE { - /** - * 0: The initial publishing state after joining the channel. - */ - PUB_STATE_IDLE = 0, - /** - * 1: Fails to publish the local stream. Possible reasons: -- * - The local user calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop sending the local media stream. -- * - The local user calls `disableAudio` or `disableVideo` to disable the local audio or video module. -- * - The local user calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or video capture. -+ * - The local user calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop -+ * sending the local media stream. -+ * - The local user calls `disableAudio` or `disableVideo` to disable the local audio or video -+ * module. -+ * - The local user calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the -+ * local audio or video capture. - * - The role of the local user is audience. - */ - PUB_STATE_NO_PUBLISHED = 1, - /** - * 2: Publishing. - */ - PUB_STATE_PUBLISHING = 2, - /** - * 3: Publishes successfully. - */ - PUB_STATE_PUBLISHED = 3 - }; - - /** - * The EchoTestConfiguration struct. - */ - struct EchoTestConfiguration { - view_t view; - bool enableAudio; - bool enableVideo; - const char* token; - const char* channelId; - int intervalInSeconds; - - EchoTestConfiguration(view_t v, bool ea, bool ev, const char* t, const char* c, const int is) - : view(v), enableAudio(ea), enableVideo(ev), token(t), channelId(c), intervalInSeconds(is) {} - - EchoTestConfiguration() -- : view(OPTIONAL_NULLPTR), enableAudio(true), enableVideo(true), token(OPTIONAL_NULLPTR), channelId(OPTIONAL_NULLPTR), intervalInSeconds(2) {} -+ : view(OPTIONAL_NULLPTR), -+ enableAudio(true), -+ enableVideo(true), -+ token(OPTIONAL_NULLPTR), -+ channelId(OPTIONAL_NULLPTR), -+ intervalInSeconds(2) {} - }; - - /** - * The information of the user. - */ - struct UserInfo { - /** - * The user ID. - */ - uid_t uid; - /** - * The user account. The maximum data length is `MAX_USER_ACCOUNT_LENGTH_TYPE`. - */ - char userAccount[MAX_USER_ACCOUNT_LENGTH]; - -- UserInfo() : uid(0) { -- userAccount[0] = '\0'; -- } -+ UserInfo() : uid(0) { userAccount[0] = '\0'; } - }; - - /** - * The audio filter of in-ear monitoring. - */ - enum EAR_MONITORING_FILTER_TYPE { - /** - * 1: Do not add an audio filter to the in-ear monitor. - */ -- EAR_MONITORING_FILTER_NONE = (1<<0), -+ EAR_MONITORING_FILTER_NONE = (1 << 0), - /** - * 2: Enable audio filters to the in-ear monitor. If you implement functions such as voice - * beautifier and audio effect, users can hear the voice after adding these effects. - */ -- EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS = (1<<1), -+ EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS = (1 << 1), - /** - * 4: Enable noise suppression to the in-ear monitor. - */ -- EAR_MONITORING_FILTER_NOISE_SUPPRESSION = (1<<2), -+ EAR_MONITORING_FILTER_NOISE_SUPPRESSION = (1 << 2), - /** - * 32768: Enable audio filters by reuse post-processing filter to the in-ear monitor. -- * This bit is intended to be used in exclusive mode, which means, if this bit is set, all other bits will be disregarded. -+ * This bit is intended to be used in exclusive mode, which means, if this bit is set, all other -+ * bits will be disregarded. - */ -- EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER = (1<<15), -+ EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER = (1 << 15), - }; - - /** - * Thread priority type. - */ - enum THREAD_PRIORITY_TYPE { - /** - * 0: Lowest priority. - */ - LOWEST = 0, - /** - * 1: Low priority. - */ - LOW = 1, - /** - * 2: Normal priority. - */ - NORMAL = 2, - /** - * 3: High priority. - */ - HIGH = 3, - /** - * 4. Highest priority. - */ - HIGHEST = 4, - /** - * 5. Critical priority. - */ - CRITICAL = 5, - }; - - #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) - - /** - * The video configuration for the shared screen stream. - */ - struct ScreenVideoParameters { - /** - * The dimensions of the video encoding resolution. The default value is `1280` x `720`. - * For recommended values, see [Recommended video - * profiles](https://docs.agora.io/en/Interactive%20Broadcast/game_streaming_video_profile?platform=Android#recommended-video-profiles). - * If the aspect ratio is different between width and height and the screen, the SDK adjusts the - * video encoding resolution according to the following rules (using an example where `width` × - * `height` is 1280 × 720): - * - When the width and height of the screen are both lower than `width` and `height`, the SDK - * uses the resolution of the screen for video encoding. For example, if the screen is 640 × - * 360, The SDK uses 640 × 360 for video encoding. - * - When either the width or height of the screen is higher than `width` or `height`, the SDK - * uses the maximum values that do not exceed those of `width` and `height` while maintaining -@@ -6239,333 +6664,359 @@ - * Elapsed time from joining channel to finishing joining channel. - */ - int join2JoinSuccess; - /** - * Elapsed time from finishing joining channel to remote user joined. - * - * **Note** - * If the start tracing time is after the time finishing join channel, this value will be - * the elapsed time from the start tracing time to remote user joined. The minimum value is 0. - */ - int joinSuccess2RemoteJoined; - /** - * Elapsed time from remote user joined to set the view. - * - * **Note** - * If the start tracing time is after the time when remote user joined, this value will be - * the elapsed time from the start tracing time to set the view. The minimum value is 0. - */ - int remoteJoined2SetView; - /** - * Elapsed time from remote user joined to the time subscribing remote video stream. - * - * **Note** - * If the start tracing time is after the time when remote user joined, this value will be - * the elapsed time from the start tracing time to the time subscribing remote video stream. - * The minimum value is 0. - */ - int remoteJoined2UnmuteVideo; - /** - * Elapsed time from remote user joined to the remote video packet received. - * - * **Note** - * If the start tracing time is after the time when remote user joined, this value will be - * the elapsed time from the start tracing time to the time subscribing remote video stream. - * The minimum value is 0. - */ - int remoteJoined2PacketReceived; - }; - - enum CONFIG_FETCH_TYPE { - /** - * 1: Fetch config when initializing RtcEngine, without channel info. - */ - CONFIG_FETCH_TYPE_INITIALIZE = 1, - /** - * 2: Fetch config when joining channel with channel info, such as channel name and uid. - */ - CONFIG_FETCH_TYPE_JOIN_CHANNEL = 2, - }; - -- - /** The local proxy mode type. */ - enum LOCAL_PROXY_MODE { - /** 0: Connect local proxy with high priority, if not connected to local proxy, fallback to sdrtn. - */ - ConnectivityFirst = 0, - /** 1: Only connect local proxy - */ - LocalOnly = 1, - }; - - struct LogUploadServerInfo { - /** Log upload server domain - */ - const char* serverDomain; - /** Log upload server path - */ - const char* serverPath; - /** Log upload server port - */ - int serverPort; - /** Whether to use HTTPS request: - - true: Use HTTPS request - - fasle: Use HTTP request - */ - bool serverHttps; - - LogUploadServerInfo() : serverDomain(NULL), serverPath(NULL), serverPort(0), serverHttps(true) {} - -- LogUploadServerInfo(const char* domain, const char* path, int port, bool https) : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {} -+ LogUploadServerInfo(const char* domain, const char* path, int port, bool https) -+ : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {} - }; - - struct AdvancedConfigInfo { - /** Log upload server - */ - LogUploadServerInfo logUploadServer; - }; - - struct LocalAccessPointConfiguration { - /** Local access point IP address list. - */ - const char** ipList; - /** The number of local access point IP address. - */ - int ipListSize; - /** Local access point domain list. - */ - const char** domainList; - /** The number of local access point domain. - */ - int domainListSize; -- /** Certificate domain name installed on specific local access point. pass "" means using sni domain on specific local access point -- * SNI(Server Name Indication) is an extension to the TLS protocol. -+ /** Certificate domain name installed on specific local access point. pass "" means using sni -+ * domain on specific local access point SNI(Server Name Indication) is an extension to the TLS -+ * protocol. - */ - const char* verifyDomainName; - /** Local proxy connection mode, connectivity first or local only. - */ - LOCAL_PROXY_MODE mode; - /** Local proxy connection, advanced Config info. - */ - AdvancedConfigInfo advancedConfig; - /** - * Whether to disable vos-aut: - - true: (Default)disable vos-aut. - - false: not disable vos-aut - */ - bool disableAut; -- LocalAccessPointConfiguration() : ipList(NULL), ipListSize(0), domainList(NULL), domainListSize(0), verifyDomainName(NULL), mode(ConnectivityFirst), disableAut(true) {} -+ LocalAccessPointConfiguration() -+ : ipList(NULL), -+ ipListSize(0), -+ domainList(NULL), -+ domainListSize(0), -+ verifyDomainName(NULL), -+ mode(ConnectivityFirst), -+ disableAut(true) {} - }; - -+enum RecorderStreamType { -+ RTC, -+ PREVIEW, -+}; -+ - /** - * The information about recorded media streams. - */ - struct RecorderStreamInfo { -+ /** -+ * The channel ID of the audio/video stream needs to be recorded. -+ */ - const char* channelId; - /** - * The user ID. - */ - uid_t uid; - /** -- * The channel ID of the audio/video stream needs to be recorded. -+ * The Recoder Stream type. - */ -- RecorderStreamInfo() : channelId(NULL), uid(0) {} -- RecorderStreamInfo(const char* channelId, uid_t uid) : channelId(channelId), uid(uid) {} -+ RecorderStreamType type; -+ RecorderStreamInfo() : channelId(NULL), uid(0), type(RTC) {} -+ RecorderStreamInfo(const char* channelId, uid_t uid) -+ : channelId(channelId), uid(uid), type(RTC) {} -+ RecorderStreamInfo(const char* channelId, uid_t uid, RecorderStreamType type) -+ : channelId(channelId), uid(uid), type(type) {} - }; - } // namespace rtc - - namespace base { - - class IEngineBase { - public: - virtual int queryInterface(rtc::INTERFACE_ID_TYPE iid, void** inter) = 0; - virtual ~IEngineBase() {} - }; - - class AParameter : public agora::util::AutoPtr { - public: - AParameter(IEngineBase& engine) { initialize(&engine); } - AParameter(IEngineBase* engine) { initialize(engine); } - AParameter(IAgoraParameter* p) : agora::util::AutoPtr(p) {} - - private: - bool initialize(IEngineBase* engine) { - IAgoraParameter* p = OPTIONAL_NULLPTR; - if (engine && !engine->queryInterface(rtc::AGORA_IID_PARAMETER_ENGINE, (void**)&p)) reset(p); - return p != OPTIONAL_NULLPTR; - } - }; - - class LicenseCallback { - public: - virtual ~LicenseCallback() {} - virtual void onCertificateRequired() = 0; - virtual void onLicenseRequest() = 0; - virtual void onLicenseValidated() = 0; - virtual void onLicenseError(int result) = 0; - }; - - } // namespace base - - /** - * Spatial audio parameters - */ - struct SpatialAudioParams { - /** - * Speaker azimuth in a spherical coordinate system centered on the listener. - */ - Optional speaker_azimuth; - /** - * Speaker elevation in a spherical coordinate system centered on the listener. - */ - Optional speaker_elevation; - /** - * Distance between speaker and listener. - */ - Optional speaker_distance; - /** - * Speaker orientation [0-180], 0 degree is the same with listener orientation. - */ - Optional speaker_orientation; - /** - * Enable blur or not for the speaker. - */ - Optional enable_blur; - /** - * Enable air absorb or not for the speaker. - */ - Optional enable_air_absorb; - /** - * Speaker attenuation factor. - */ - Optional speaker_attenuation; - /** - * Enable doppler factor. - */ - Optional enable_doppler; - }; - /** - * Layout info of video stream which compose a transcoder video stream. --*/ --struct VideoLayout --{ -+ */ -+struct VideoLayout { - /** - * Channel Id from which this video stream come from. - */ - const char* channelId; - /** - * User id of video stream. - */ - rtc::uid_t uid; - /** - * User account of video stream. - */ - user_id_t strUid; - /** - * x coordinate of video stream on a transcoded video stream canvas. - */ - uint32_t x; - /** - * y coordinate of video stream on a transcoded video stream canvas. - */ - uint32_t y; - /** - * width of video stream on a transcoded video stream canvas. - */ - uint32_t width; - /** - * height of video stream on a transcoded video stream canvas. - */ - uint32_t height; - /** - * video state of video stream on a transcoded video stream canvas. - * 0 for normal video , 1 for placeholder image showed , 2 for black image. - */ - uint32_t videoState; - -- VideoLayout() : channelId(OPTIONAL_NULLPTR), uid(0), strUid(OPTIONAL_NULLPTR), x(0), y(0), width(0), height(0), videoState(0) {} -+ VideoLayout() -+ : channelId(OPTIONAL_NULLPTR), -+ uid(0), -+ strUid(OPTIONAL_NULLPTR), -+ x(0), -+ y(0), -+ width(0), -+ height(0), -+ videoState(0) {} - }; - } // namespace agora - - /** - * Gets the version of the SDK. - * @param [out] build The build number of Agora SDK. - * @return The string of the version of the SDK. - */ - AGORA_API const char* AGORA_CALL getAgoraSdkVersion(int* build); - - /** - * Gets error description of an error code. - * @param [in] err The error code. - * @return The description of the error code. - */ - AGORA_API const char* AGORA_CALL getAgoraSdkErrorDescription(int err); - - AGORA_API int AGORA_CALL setAgoraSdkExternalSymbolLoader(void* (*func)(const char* symname)); - - /** - * Generate credential - * @param [in, out] credential The content of the credential. - * @return The description of the error code. - * @note For license only, everytime will generate a different credential. - * So, just need to call once for a device, and then save the credential - */ --AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString &credential); -+AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString& credential); - - /** - * Verify given certificate and return the result - * When you receive onCertificateRequired event, you must validate the certificate by calling - * this function. This is sync call, and if validation is success, it will return ERR_OK. And - * if failed to pass validation, you won't be able to joinChannel and ERR_CERT_FAIL will be - * returned. - * @param [in] credential_buf pointer to the credential's content. - * @param [in] credential_len the length of the credential's content. - * @param [in] certificate_buf pointer to the certificate's content. - * @param [in] certificate_len the length of the certificate's content. - * @return The description of the error code. - * @note For license only. - */ --AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char *credential_buf, int credential_len, -- const char *certificate_buf, int certificate_len); -+AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char* credential_buf, -+ int credential_len, -+ const char* certificate_buf, -+ int certificate_len); - - /** - * @brief Implement the agora::base::LicenseCallback, - * create a LicenseCallback object to receive callbacks of license. - * - * @param [in] callback The object of agora::LiceseCallback, - * set the callback to null before delete it. - */ --AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback *callback); -+AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback* callback); - - /** - * @brief Get the LicenseCallback pointer if already setup, - * otherwise, return null. - * - * @return a pointer of agora::base::LicenseCallback - */ - - AGORA_API agora::base::LicenseCallback* getAgoraLicenseCallback(); - - /* - * Get monotonic time in ms which can be used by capture time, - * typical scenario is as follows: - * - * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- * | // custom audio/video base capture time, e.g. the first audio/video capture time. | -- * | int64_t custom_capture_time_base; | -- * | | -- * | int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); | -- * | | -- * | // offset is fixed once calculated in the begining. | -- * | const int64_t offset = agora_monotonic_time - custom_capture_time_base; | -- * | | -- * | // realtime_custom_audio/video_capture_time is the origin capture time that customer provided.| -- * | // actual_audio/video_capture_time is the actual capture time transfered to sdk. | -- * | int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; | -+ * | // custom audio/video base capture time, e.g. the first audio/video capture time. | | int64_t -+ * custom_capture_time_base; | | | | -+ * int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); | -+ * | | | // offset is fixed once calculated in the begining. | | const int64_t offset = -+ * agora_monotonic_time - custom_capture_time_base; | | | | // -+ * realtime_custom_audio/video_capture_time is the origin capture time that customer provided.| | // -+ * actual_audio/video_capture_time is the actual capture time transfered to sdk. | | -+ * int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; | - * | int64_t actual_video_capture_time = realtime_custom_video_capture_time + offset; | - * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - * - * @return - * - >= 0: Success. - * - < 0: Failure. - */ - AGORA_API int64_t AGORA_CALL getAgoraCurrentMonotonicTimeInMs(); \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" deleted file mode 100644 index 4f766c1..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" +++ /dev/null @@ -1,2027 +0,0 @@ -@@ -16,442 +16,464 @@ - #else - #define OPTIONAL_ENUM_SIZE_T enum - #endif - #endif - - #if !defined(__APPLE__) - #define __deprecated - #endif - - namespace agora { - namespace rtc { - - typedef unsigned int uid_t; - typedef unsigned int track_id_t; - typedef unsigned int conn_id_t; - typedef unsigned int video_track_id_t; - - static const unsigned int INVALID_TRACK_ID = 0xffffffff; - static const unsigned int DEFAULT_CONNECTION_ID = 0; - static const unsigned int DUMMY_CONNECTION_ID = (std::numeric_limits::max)(); - - struct EncodedVideoFrameInfo; - /** - * The definition of extension context types. - **/ - struct ExtensionContext { - /** - * Whether the uid is valid. - * - true: The uid is valid. - * - false: The uid is invalid. - */ - bool isValid; - /** - * The ID of the user. - * A uid of 0 indicates the local user, and a uid greater than 0 represents a remote user. - */ - uid_t uid; - /** - * The provider name of the current extension. - */ - const char *providerName; - /** - * The extension name of the current extension. - */ - const char *extensionName; - ExtensionContext():isValid(false), uid(0), providerName(NULL), extensionName(NULL) {} - }; - - - /** --* Video source types definition. --**/ -+ * Video source types definition. -+ **/ - enum VIDEO_SOURCE_TYPE { - /** Video captured by the camera. - */ - VIDEO_SOURCE_CAMERA_PRIMARY = 0, - VIDEO_SOURCE_CAMERA = VIDEO_SOURCE_CAMERA_PRIMARY, - /** Video captured by the secondary camera. - */ - VIDEO_SOURCE_CAMERA_SECONDARY = 1, - /** Video for screen sharing. - */ - VIDEO_SOURCE_SCREEN_PRIMARY = 2, - VIDEO_SOURCE_SCREEN = VIDEO_SOURCE_SCREEN_PRIMARY, - /** Video for secondary screen sharing. - */ - VIDEO_SOURCE_SCREEN_SECONDARY = 3, - /** Not define. - */ - VIDEO_SOURCE_CUSTOM = 4, - /** Video for media player sharing. - */ - VIDEO_SOURCE_MEDIA_PLAYER = 5, - /** Video for png image. - */ - VIDEO_SOURCE_RTC_IMAGE_PNG = 6, - /** Video for png image. - */ - VIDEO_SOURCE_RTC_IMAGE_JPEG = 7, - /** Video for png image. - */ - VIDEO_SOURCE_RTC_IMAGE_GIF = 8, - /** Remote video received from network. - */ - VIDEO_SOURCE_REMOTE = 9, - /** Video for transcoded. - */ - VIDEO_SOURCE_TRANSCODED = 10, - - /** Video captured by the third camera. - */ - VIDEO_SOURCE_CAMERA_THIRD = 11, - /** Video captured by the fourth camera. - */ - VIDEO_SOURCE_CAMERA_FOURTH = 12, - /** Video for third screen sharing. - */ - VIDEO_SOURCE_SCREEN_THIRD = 13, - /** Video for fourth screen sharing. - */ - VIDEO_SOURCE_SCREEN_FOURTH = 14, - /** Video for voice drive. - */ - VIDEO_SOURCE_SPEECH_DRIVEN = 15, - - VIDEO_SOURCE_UNKNOWN = 100 - }; - - /** -+* Audio source types definition. -+**/ -+enum AUDIO_SOURCE_TYPE { -+ /** Audio captured by the mic. -+ */ -+ AUDIO_SOURCE_MICROPHONE = 0, -+ /** Not define. -+ */ -+ AUDIO_SOURCE_CUSTOM = 1, -+ /** Audio for media player sharing. -+ */ -+ AUDIO_SOURCE_MEDIA_PLAYER = 2, -+ /** Audio for screen audio. -+ */ -+ AUDIO_SOURCE_LOOPBACK_RECORDING = 3, -+ /** Audio captured by mixed source. -+ */ -+ AUDIO_SOURCE_MIXED_STREAM = 4, -+ /** Remote audio received from network. -+ */ -+ AUDIO_SOURCE_REMOTE_USER = 5, -+ /** Remote audio received from network by channel. -+ */ -+ AUDIO_SOURCE_REMOTE_CHANNEL = 6, -+ -+ AUDIO_SOURCE_UNKNOWN = 100 -+}; -+ -+/** - * Audio routes. - */ --enum AudioRoute --{ -+enum AudioRoute { - /** - * -1: The default audio route. - */ - ROUTE_DEFAULT = -1, - /** - * The Headset. - */ - ROUTE_HEADSET = 0, - /** - * The Earpiece. - */ - ROUTE_EARPIECE = 1, - /** - * The Headset with no microphone. - */ - ROUTE_HEADSETNOMIC = 2, - /** - * The Speakerphone. - */ - ROUTE_SPEAKERPHONE = 3, - /** - * The Loudspeaker. - */ - ROUTE_LOUDSPEAKER = 4, - /** - * The Bluetooth Device via HFP. - */ - ROUTE_BLUETOOTH_DEVICE_HFP = 5, - /** - * The USB. - */ - ROUTE_USB = 6, - /** - * The HDMI. - */ - ROUTE_HDMI = 7, - /** - * The DisplayPort. - */ - ROUTE_DISPLAYPORT = 8, - /** - * The AirPlay. - */ - ROUTE_AIRPLAY = 9, - /** - * The Bluetooth Device via A2DP. - */ - ROUTE_BLUETOOTH_DEVICE_A2DP = 10, - }; - - /** - * Bytes per sample - */ - enum BYTES_PER_SAMPLE { - /** - * two bytes per sample - */ - TWO_BYTES_PER_SAMPLE = 2, - }; - - struct AudioParameters { - int sample_rate; - size_t channels; - size_t frames_per_buffer; - -- AudioParameters() -- : sample_rate(0), -- channels(0), -- frames_per_buffer(0) {} -+ AudioParameters() : sample_rate(0), channels(0), frames_per_buffer(0) {} - }; - - /** - * The use mode of the audio data. - */ - enum RAW_AUDIO_FRAME_OP_MODE_TYPE { - /** 0: Read-only mode: Users only read the data from `AudioFrame` without modifying anything. - * For example, when users acquire the data with the Agora SDK, then start the media push. - */ - RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0, - - /** 2: Read and write mode: Users read the data from `AudioFrame`, modify it, and then play it. -- * For example, when users have their own audio-effect processing module and perform some voice pre-processing, such as a voice change. -+ * For example, when users have their own audio-effect processing module and perform some voice -+ * pre-processing, such as a voice change. - */ - RAW_AUDIO_FRAME_OP_MODE_READ_WRITE = 2, - }; - - } // namespace rtc - - namespace media { -- /** -+/** - * The type of media device. - */ - enum MEDIA_SOURCE_TYPE { - /** - * 0: The audio playback device. - */ - AUDIO_PLAYOUT_SOURCE = 0, - /** - * 1: Microphone. - */ - AUDIO_RECORDING_SOURCE = 1, - /** - * 2: Video captured by primary camera. - */ - PRIMARY_CAMERA_SOURCE = 2, - /** - * 3: Video captured by secondary camera. - */ - SECONDARY_CAMERA_SOURCE = 3, - /** - * 4: Video captured by primary screen capturer. - */ - PRIMARY_SCREEN_SOURCE = 4, - /** - * 5: Video captured by secondary screen capturer. - */ - SECONDARY_SCREEN_SOURCE = 5, - /** - * 6: Video captured by custom video source. - */ - CUSTOM_VIDEO_SOURCE = 6, - /** - * 7: Video for media player sharing. - */ - MEDIA_PLAYER_SOURCE = 7, - /** - * 8: Video for png image. - */ - RTC_IMAGE_PNG_SOURCE = 8, - /** - * 9: Video for jpeg image. - */ - RTC_IMAGE_JPEG_SOURCE = 9, - /** - * 10: Video for gif image. - */ - RTC_IMAGE_GIF_SOURCE = 10, - /** - * 11: Remote video received from network. - */ - REMOTE_VIDEO_SOURCE = 11, - /** - * 12: Video for transcoded. - */ - TRANSCODED_VIDEO_SOURCE = 12, - /** - * 13: Video for voice drive. - */ - SPEECH_DRIVEN_VIDEO_SOURCE = 13, - /** - * 100: Internal Usage only. - */ - UNKNOWN_MEDIA_SOURCE = 100 - }; - /** Definition of contentinspect - */ - #define MAX_CONTENT_INSPECT_MODULE_COUNT 32 - enum CONTENT_INSPECT_RESULT { - CONTENT_INSPECT_NEUTRAL = 1, - CONTENT_INSPECT_SEXY = 2, - CONTENT_INSPECT_PORN = 3, - }; - - enum CONTENT_INSPECT_TYPE { --/** -+ /** - * (Default) content inspect type invalid - */ --CONTENT_INSPECT_INVALID = 0, --/** -+ CONTENT_INSPECT_INVALID = 0, -+ /** - * @deprecated - * Content inspect type moderation - */ --CONTENT_INSPECT_MODERATION __deprecated = 1, --/** -+ CONTENT_INSPECT_MODERATION __deprecated = 1, -+ /** - * Content inspect type supervise - */ --CONTENT_INSPECT_SUPERVISION = 2, --/** -+ CONTENT_INSPECT_SUPERVISION = 2, -+ /** - * Content inspect type image moderation - */ --CONTENT_INSPECT_IMAGE_MODERATION = 3 -+ CONTENT_INSPECT_IMAGE_MODERATION = 3 - }; - - struct ContentInspectModule { - /** - * The content inspect module type. - */ - CONTENT_INSPECT_TYPE type; - /**The content inspect frequency, default is 0 second. - * the frequency <= 0 is invalid. - */ - unsigned int interval; - ContentInspectModule() { - type = CONTENT_INSPECT_INVALID; - interval = 0; - } - }; - /** Definition of ContentInspectConfig. - */ - struct ContentInspectConfig { - const char* extraInfo; - /** - * The specific server configuration for image moderation. Please contact technical support. - */ - const char* serverConfig; - /**The content inspect modules, max length of modules is 32. - * the content(snapshot of send video stream, image) can be used to max of 32 types functions. - */ - ContentInspectModule modules[MAX_CONTENT_INSPECT_MODULE_COUNT]; - /**The content inspect module count. - */ - int moduleCount; -- ContentInspectConfig& operator=(const ContentInspectConfig& rth) -- { -+ ContentInspectConfig& operator=(const ContentInspectConfig& rth) { - extraInfo = rth.extraInfo; - serverConfig = rth.serverConfig; - moduleCount = rth.moduleCount; - memcpy(&modules, &rth.modules, MAX_CONTENT_INSPECT_MODULE_COUNT * sizeof(ContentInspectModule)); - return *this; - } -- ContentInspectConfig() :extraInfo(NULL), serverConfig(NULL), moduleCount(0){} -+ ContentInspectConfig() : extraInfo(NULL), serverConfig(NULL), moduleCount(0) {} - }; - - namespace base { - - typedef void* view_t; - - typedef const char* user_id_t; - - static const uint8_t kMaxCodecNameLength = 50; - - /** - * The definition of the PacketOptions struct, which contains infomation of the packet - * in the RTP (Real-time Transport Protocal) header. - */ - struct PacketOptions { - /** - * The timestamp of the packet. - */ - uint32_t timestamp; - // Audio level indication. - uint8_t audioLevelIndication; -- PacketOptions() -- : timestamp(0), -- audioLevelIndication(127) {} -+ PacketOptions() : timestamp(0), audioLevelIndication(127) {} - }; - - /** - * The detailed information of the incoming audio encoded frame. - */ - - struct AudioEncodedFrameInfo { - /** - * The send time of the packet. - */ - uint64_t sendTs; - /** - * The codec of the packet. - */ - uint8_t codec; -- AudioEncodedFrameInfo() -- : sendTs(0), -- codec(0) {} -+ AudioEncodedFrameInfo() : sendTs(0), codec(0) {} - }; - - /** - * The detailed information of the incoming audio frame in the PCM format. - */ - struct AudioPcmFrame { - /** - * The buffer size of the PCM audio frame. - */ -- OPTIONAL_ENUM_SIZE_T { -+ OPTIONAL_ENUM_SIZE_T{ - // Stereo, 32 kHz, 60 ms (2 * 32 * 60) - /** - * The max number of the samples of the data. - * - * When the number of audio channel is two, the sample rate is 32 kHZ, -- * the buffer length of the data is 60 ms, the number of the samples of the data is 3840 (2 x 32 x 60). -+ * the buffer length of the data is 60 ms, the number of the samples of the data is 3840 (2 x -+ * 32 x 60). - */ - kMaxDataSizeSamples = 3840, - /** The max number of the bytes of the data. */ - kMaxDataSizeBytes = kMaxDataSizeSamples * sizeof(int16_t), - }; - - /** The timestamp (ms) of the audio frame. - */ - int64_t capture_timestamp; - /** The number of samples per channel. - */ - size_t samples_per_channel_; - /** The sample rate (Hz) of the audio data. - */ - int sample_rate_hz_; - /** The channel number. - */ - size_t num_channels_; - /** The number of bytes per sample. - */ - rtc::BYTES_PER_SAMPLE bytes_per_sample; - /** The audio frame data. */ - int16_t data_[kMaxDataSizeSamples]; - - /** - * @technical preview - * data_[kMaxDataSizeSamples] is real stereo data - */ - bool is_stereo_; - - AudioPcmFrame& operator=(const AudioPcmFrame& src) { - if (this == &src) { - return *this; - } - - capture_timestamp = src.capture_timestamp; - samples_per_channel_ = src.samples_per_channel_; - sample_rate_hz_ = src.sample_rate_hz_; - bytes_per_sample = src.bytes_per_sample; - num_channels_ = src.num_channels_; - is_stereo_ = src.is_stereo_; - - size_t length = src.samples_per_channel_ * src.num_channels_; - if (length > kMaxDataSizeSamples) { - length = kMaxDataSizeSamples; - } - - memcpy(data_, src.data_, length * sizeof(int16_t)); - - return *this; -@@ -506,160 +528,161 @@ - VIDEO_PIXEL_DEFAULT = 0, - /** - * 1: I420. - */ - VIDEO_PIXEL_I420 = 1, - /** - * 2: BGRA. - */ - VIDEO_PIXEL_BGRA = 2, - /** - * 3: NV21. - */ - VIDEO_PIXEL_NV21 = 3, - /** - * 4: RGBA. - */ - VIDEO_PIXEL_RGBA = 4, - /** - * 8: NV12. - */ - VIDEO_PIXEL_NV12 = 8, - /** - * 10: GL_TEXTURE_2D - */ - VIDEO_TEXTURE_2D = 10, - /** - * 11: GL_TEXTURE_OES - */ - VIDEO_TEXTURE_OES = 11, - /* - 12: pixel format for iOS CVPixelBuffer NV12 - */ - VIDEO_CVPIXEL_NV12 = 12, - /* - 13: pixel format for iOS CVPixelBuffer I420 - */ - VIDEO_CVPIXEL_I420 = 13, - /* - 14: pixel format for iOS CVPixelBuffer BGRA - */ - VIDEO_CVPIXEL_BGRA = 14, - /** - 15: pixel format for iOS CVPixelBuffer P010(10bit NV12) - */ - VIDEO_CVPIXEL_P010 = 15, - /** - * 16: I422. - */ - VIDEO_PIXEL_I422 = 16, - /** -- * 17: ID3D11Texture2D, only support DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_TYPELESS, DXGI_FORMAT_NV12 texture format -+ * 17: ID3D11Texture2D, only support DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_TYPELESS, -+ * DXGI_FORMAT_NV12 texture format - */ - VIDEO_TEXTURE_ID3D11TEXTURE2D = 17, - /** - * 18: I010. 10bit I420 data. - * @technical preview - */ - VIDEO_PIXEL_I010 = 18, - }; - - /** - * The video display mode. - */ - enum RENDER_MODE_TYPE { - /** - * 1: Uniformly scale the video until it fills the visible boundaries - * (cropped). One dimension of the video may have clipped contents. - */ - RENDER_MODE_HIDDEN = 1, - /** - * 2: Uniformly scale the video until one of its dimension fits the boundary - * (zoomed to fit). Areas that are not filled due to the disparity in the - * aspect ratio will be filled with black. - */ - RENDER_MODE_FIT = 2, - /** - * @deprecated - * 3: This mode is deprecated. - */ - RENDER_MODE_ADAPTIVE __deprecated = 3, - }; - - /** - * The camera video source type - */ - enum CAMERA_VIDEO_SOURCE_TYPE { - /** - * 0: the video frame comes from the front camera - */ - CAMERA_SOURCE_FRONT = 0, - /** - * 1: the video frame comes from the back camera - */ - CAMERA_SOURCE_BACK = 1, - /** - * 1: the video frame source is unsepcified - */ - VIDEO_SOURCE_UNSPECIFIED = 2, - }; - - /** - * The IVideoFrameMetaInfo class. - * This interface provides access to metadata information. - */ - class IVideoFrameMetaInfo { - public: - enum META_INFO_KEY { - KEY_FACE_CAPTURE = 0, - }; -- virtual ~IVideoFrameMetaInfo() {}; -+ virtual ~IVideoFrameMetaInfo(){}; - virtual const char* getMetaInfoStr(META_INFO_KEY key) const = 0; - }; - - struct ColorSpace { - enum PrimaryID { - // The indices are equal to the values specified in T-REC H.273 Table 2. - PRIMARYID_BT709 = 1, - PRIMARYID_UNSPECIFIED = 2, - PRIMARYID_BT470M = 4, - PRIMARYID_BT470BG = 5, - PRIMARYID_SMPTE170M = 6, // Identical to BT601 - PRIMARYID_SMPTE240M = 7, - PRIMARYID_FILM = 8, - PRIMARYID_BT2020 = 9, - PRIMARYID_SMPTEST428 = 10, - PRIMARYID_SMPTEST431 = 11, - PRIMARYID_SMPTEST432 = 12, - PRIMARYID_JEDECP22 = 22, // Identical to EBU3213-E - }; - - enum RangeID { - // The indices are equal to the values specified at - // https://www.webmproject.org/docs/container/#colour for the element Range. - RANGEID_INVALID = 0, - // Limited Rec. 709 color range with RGB values ranging from 16 to 235. - RANGEID_LIMITED = 1, - // Full RGB color range with RGB valees from 0 to 255. - RANGEID_FULL = 2, - // Range is defined by MatrixCoefficients/TransferCharacteristics. - RANGEID_DERIVED = 3, - }; - - enum MatrixID { - // The indices are equal to the values specified in T-REC H.273 Table 4. - MATRIXID_RGB = 0, - MATRIXID_BT709 = 1, - MATRIXID_UNSPECIFIED = 2, - MATRIXID_FCC = 4, - MATRIXID_BT470BG = 5, - MATRIXID_SMPTE170M = 6, - MATRIXID_SMPTE240M = 7, - MATRIXID_YCOCG = 8, - MATRIXID_BT2020_NCL = 9, - MATRIXID_BT2020_CL = 10, - MATRIXID_SMPTE2085 = 11, - MATRIXID_CDNCLS = 12, - MATRIXID_CDCLS = 13, - MATRIXID_BT2100_ICTCP = 14, - }; - -@@ -822,158 +845,161 @@ - textureId(0), - fenceObject(0), - metadataBuffer(NULL), - metadataSize(0), - alphaBuffer(NULL), - fillAlphaBuffer(false), - alphaStitchMode(NO_ALPHA_STITCH), - d3d11Texture2d(NULL), - textureSliceIndex(0){} - - /** - * The EGL context type. - */ - enum EGL_CONTEXT_TYPE { - /** - * 0: When using the OpenGL interface (javax.microedition.khronos.egl.*) defined by Khronos - */ - EGL_CONTEXT10 = 0, - /** - * 0: When using the OpenGL interface (android.opengl.*) defined by Android - */ - EGL_CONTEXT14 = 1, - }; - - /** - * Video buffer types. - */ - enum VIDEO_BUFFER_TYPE { - /** - * 1: Raw data. - */ - VIDEO_BUFFER_RAW_DATA = 1, - /** - * 2: The same as VIDEO_BUFFER_RAW_DATA. - */ - VIDEO_BUFFER_ARRAY = 2, - /** - * 3: The video buffer in the format of texture. - */ - VIDEO_BUFFER_TEXTURE = 3, - }; - - /** - * The buffer type: #VIDEO_BUFFER_TYPE. - */ - VIDEO_BUFFER_TYPE type; - /** - * The pixel format: #VIDEO_PIXEL_FORMAT - */ - VIDEO_PIXEL_FORMAT format; -+ - /** - * The video buffer. - */ - void* buffer; - /** - * The line spacing of the incoming video frame (px). For - * texture, it is the width of the texture. - */ - int stride; - /** - * The height of the incoming video frame. - */ - int height; - /** - * [Raw data related parameter] The number of pixels trimmed from the left. The default value is - * 0. - */ - int cropLeft; - /** - * [Raw data related parameter] The number of pixels trimmed from the top. The default value is - * 0. - */ - int cropTop; - /** - * [Raw data related parameter] The number of pixels trimmed from the right. The default value is - * 0. - */ - int cropRight; - /** - * [Raw data related parameter] The number of pixels trimmed from the bottom. The default value - * is 0. - */ - int cropBottom; - /** -- * [Raw data related parameter] The clockwise rotation information of the video frame. You can set the -- * rotation angle as 0, 90, 180, or 270. The default value is 0. -+ * [Raw data related parameter] The clockwise rotation information of the video frame. You can set -+ * the rotation angle as 0, 90, 180, or 270. The default value is 0. - */ - int rotation; - /** -- * The timestamp (ms) of the incoming video frame. An incorrect timestamp results in a frame loss or -- * unsynchronized audio and video. -+ * The timestamp (ms) of the incoming video frame. An incorrect timestamp results in a frame loss -+ * or unsynchronized audio and video. - * - * Please refer to getAgoraCurrentMonotonicTimeInMs or getCurrentMonotonicTimeInMs - * to determine how to fill this filed. - */ - long long timestamp; - /** - * [Texture-related parameter] -- * When using the OpenGL interface (javax.microedition.khronos.egl.*) defined by Khronos, set EGLContext to this field. -- * When using the OpenGL interface (android.opengl.*) defined by Android, set EGLContext to this field. -+ * When using the OpenGL interface (javax.microedition.khronos.egl.*) defined by Khronos, set -+ * EGLContext to this field. When using the OpenGL interface (android.opengl.*) defined by -+ * Android, set EGLContext to this field. - */ -- void *eglContext; -+ void* eglContext; - /** - * [Texture related parameter] Texture ID used by the video frame. - */ - EGL_CONTEXT_TYPE eglType; - /** -- * [Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is a unit matrix. -+ * [Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is -+ * a unit matrix. - */ - int textureId; - /** - * [Texture related parameter] The fence object related to the textureId parameter, indicating the synchronization status of the video data in Texture format. - * The default value is 0 - */ - long long fenceObject; - /** - * [Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is a unit matrix. - */ - float matrix[16]; - /** - * [Texture related parameter] The MetaData buffer. - * The default value is NULL - */ - uint8_t* metadataBuffer; - /** - * [Texture related parameter] The MetaData size. - * The default value is 0 - */ - int metadataSize; - /** - * Indicates the alpha channel of current frame, which is consistent with the dimension of the video frame. - * The value range of each pixel is [0,255], where 0 represents the background; 255 represents the foreground. - * The default value is NULL. - */ - uint8_t* alphaBuffer; - /** - * [For bgra or rgba only] Extract alphaBuffer from bgra or rgba data. Set it true if you do not explicitly specify the alphabuffer. - * The default value is false - */ - bool fillAlphaBuffer; - /** - * The relative position between alphabuffer and the frame. - * 0: Normal frame; - * 1: Alphabuffer is above the frame; - * 2: Alphabuffer is below the frame; - * 3: Alphabuffer is on the left of frame; - * 4: Alphabuffer is on the right of frame; - * The default value is 0. - */ - ALPHA_STITCH_MODE alphaStitchMode; - - /** - * [For Windows only] The pointer of ID3D11Texture2D used by the video frame. - */ - void *d3d11Texture2d; - - /** - * [For Windows only] The index of ID3D11Texture2D array used by the video frame. -@@ -1013,969 +1039,1096 @@ - sharedContext(0), - textureId(0), - d3d11Texture2d(NULL), - alphaBuffer(NULL), - alphaStitchMode(NO_ALPHA_STITCH), - pixelBuffer(NULL), - metaInfo(NULL){ - memset(matrix, 0, sizeof(matrix)); - } - /** - * The video pixel format: #VIDEO_PIXEL_FORMAT. - */ - VIDEO_PIXEL_FORMAT type; - /** - * The width of the video frame. - */ - int width; - /** - * The height of the video frame. - */ - int height; - /** - * The line span of Y buffer in the YUV data. - */ - int yStride; - /** - * The line span of U buffer in the YUV data. - */ - int uStride; - /** - * The line span of V buffer in the YUV data. - */ - int vStride; - /** - * The pointer to the Y buffer in the YUV data. - */ - uint8_t* yBuffer; - /** - * The pointer to the U buffer in the YUV data. - */ - uint8_t* uBuffer; - /** - * The pointer to the V buffer in the YUV data. - */ - uint8_t* vBuffer; - /** - * The clockwise rotation information of this frame. You can set it as 0, 90, 180 or 270. - */ - int rotation; - /** -- * The timestamp to render the video stream. Use this parameter for audio-video synchronization when -- * rendering the video. -+ * The timestamp to render the video stream. Use this parameter for audio-video synchronization -+ * when rendering the video. - * - * @note This parameter is for rendering the video, not capturing the video. - */ - int64_t renderTimeMs; - /** - * The type of audio-video synchronization. - */ - int avsync_type; - /** - * [Texture related parameter] The MetaData buffer. - * The default value is NULL - */ - uint8_t* metadata_buffer; - /** - * [Texture related parameter] The MetaData size. - * The default value is 0 - */ - int metadata_size; - /** - * [Texture related parameter], egl context. - */ - void* sharedContext; - /** - * [Texture related parameter], Texture ID used by the video frame. - */ - int textureId; - /** -- * [Texture related parameter] The pointer of ID3D11Texture2D used by the video frame,for Windows only. -+ * [Texture related parameter] The pointer of ID3D11Texture2D used by the video frame,for Windows -+ * only. - */ - void* d3d11Texture2d; - /** - * [Texture related parameter], Incoming 4 × 4 transformational matrix. - */ - float matrix[16]; - /** - * Indicates the alpha channel of current frame, which is consistent with the dimension of the video frame. - * The value range of each pixel is [0,255], where 0 represents the background; 255 represents the foreground. - * The default value is NULL. - */ - uint8_t* alphaBuffer; - /** - * The relative position between alphabuffer and the frame. - * 0: Normal frame; - * 1: Alphabuffer is above the frame; - * 2: Alphabuffer is below the frame; - * 3: Alphabuffer is on the left of frame; - * 4: Alphabuffer is on the right of frame; - * The default value is 0. - */ - ALPHA_STITCH_MODE alphaStitchMode; - /** - *The type of CVPixelBufferRef, for iOS and macOS only. - */ - void* pixelBuffer; - /** -- * The pointer to IVideoFrameMetaInfo, which is the interface to get metainfo contents from VideoFrame. -+ * The pointer to IVideoFrameMetaInfo, which is the interface to get metainfo contents from -+ * VideoFrame. - */ - IVideoFrameMetaInfo* metaInfo; - - /** - * metadata info used for hdr video data - */ - Hdr10MetadataInfo hdr10MetadataInfo; - - /** - * The ColorSpace of the video frame - */ - ColorSpace colorSpace; - }; - - /** - * The IVideoFrameObserver class. - */ - class IVideoFrameObserver { - public: - /** - * Occurs each time the player receives a video frame. - * - * After registering the video frame observer, -- * the callback occurs each time the player receives a video frame to report the detailed information of the video frame. -+ * the callback occurs each time the player receives a video frame to report the detailed -+ * information of the video frame. - * @param frame The detailed information of the video frame. See {@link VideoFrame}. - */ - virtual void onFrame(const VideoFrame* frame) = 0; - virtual ~IVideoFrameObserver() {} - virtual bool isExternal() { return true; } - virtual VIDEO_PIXEL_FORMAT getVideoFormatPreference() { return VIDEO_PIXEL_DEFAULT; } - }; - - enum MEDIA_PLAYER_SOURCE_TYPE { - /** - * The real type of media player when use MEDIA_PLAYER_SOURCE_DEFAULT is decided by the - * type of SDK package. It is full feature media player in full-featured SDK, or simple - * media player in others. - */ - MEDIA_PLAYER_SOURCE_DEFAULT, - /** - * Full featured media player is designed to support more codecs and media format, which - * requires more package size than simple player. If you need this player enabled, you - * might need to download a full-featured SDK. - */ - MEDIA_PLAYER_SOURCE_FULL_FEATURED, - /** - * Simple media player with limit codec supported, which requires minimal package size - * requirement and is enabled by default - */ - MEDIA_PLAYER_SOURCE_SIMPLE, - }; - - enum VIDEO_MODULE_POSITION { - POSITION_POST_CAPTURER = 1 << 0, - POSITION_PRE_RENDERER = 1 << 1, - POSITION_PRE_ENCODER = 1 << 2, - POSITION_POST_CAPTURER_ORIGIN = 1 << 3, - }; - - } // namespace base - --/** -+/** Definition of SnapshotConfig. -+ */ -+struct SnapshotConfig { -+ /** -+ * The local path (including filename extensions) of the snapshot. For example: -+ * - Windows: `C:\Users\\AppData\Local\Agora\\example.jpg` -+ * - iOS: `/App Sandbox/Library/Caches/example.jpg` -+ * - macOS: `~/Library/Logs/example.jpg` -+ * - Android: `/storage/emulated/0/Android/data//files/example.jpg` -+ */ -+ const char* filePath; -+ -+ /** -+ * The position of the video observation. See VIDEO_MODULE_POSITION. -+ * -+ * Allowed values vary depending on the `uid` parameter passed in `takeSnapshot` or `takeSnapshotEx`: -+ * - uid = 0: Position 2, 4 and 8 are allowed. -+ * - uid != 0: Only position 2 is allowed. -+ * -+ */ -+ media::base::VIDEO_MODULE_POSITION position; -+ SnapshotConfig() :filePath(NULL), position(media::base::POSITION_PRE_ENCODER) {} -+}; -+ -+/** - * The audio frame observer. - */ - class IAudioPcmFrameSink { - public: - /** - * Occurs when each time the player receives an audio frame. - * - * After registering the audio frame observer, - * the callback occurs when each time the player receives an audio frame, - * reporting the detailed information of the audio frame. - * @param frame The detailed information of the audio frame. See {@link AudioPcmFrame}. - */ - virtual void onFrame(agora::media::base::AudioPcmFrame* frame) = 0; - virtual ~IAudioPcmFrameSink() {} - }; - - /** - * The IAudioFrameObserverBase class. - */ - class IAudioFrameObserverBase { - public: - /** - * Audio frame types. - */ - enum AUDIO_FRAME_TYPE { - /** - * 0: 16-bit PCM. - */ - FRAME_TYPE_PCM16 = 0, - }; - enum { MAX_HANDLE_TIME_CNT = 10 }; - /** - * The definition of the AudioFrame struct. - */ - struct AudioFrame { - /** - * The audio frame type: #AUDIO_FRAME_TYPE. - */ - AUDIO_FRAME_TYPE type; - /** - * The number of samples per channel in this frame. - */ - int samplesPerChannel; - /** - * The number of bytes per sample: #BYTES_PER_SAMPLE - */ - agora::rtc::BYTES_PER_SAMPLE bytesPerSample; - /** - * The number of audio channels (data is interleaved, if stereo). - * - 1: Mono. - * - 2: Stereo. - */ - int channels; - /** - * The sample rate - */ - int samplesPerSec; - /** - * The data buffer of the audio frame. When the audio frame uses a stereo channel, the data - * buffer is interleaved. - * - * Buffer data size: buffer = samplesPerChannel × channels × bytesPerSample. - */ - void* buffer; - /** - * The timestamp to render the audio data. - * - * You can use this timestamp to restore the order of the captured audio frame, and synchronize - * audio and video frames in video scenarios, including scenarios where external video sources - * are used. - */ - int64_t renderTimeMs; - /** - * A reserved parameter. - * - * You can use this presentationMs parameter to indicate the presenation milisecond timestamp, - * this will then filled into audio4 extension part, the remote side could use this pts in av - * sync process with video frame. - */ - int avsync_type; - /** - * The pts timestamp of this audio frame. - * -- * This timestamp is used to indicate the origin pts time of the frame, and sync with video frame by -- * the pts time stamp -+ * This timestamp is used to indicate the origin pts time of the frame, and sync with video -+ * frame by the pts time stamp - */ - int64_t presentationMs; - /** - * The number of the audio track. - */ - int audioTrackNumber; - /** - * RTP timestamp of the first sample in the audio frame - */ - uint32_t rtpTimestamp; - -- AudioFrame() : type(FRAME_TYPE_PCM16), -+ AudioFrame() -+ : type(FRAME_TYPE_PCM16), - samplesPerChannel(0), - bytesPerSample(rtc::TWO_BYTES_PER_SAMPLE), - channels(0), - samplesPerSec(0), - buffer(NULL), - renderTimeMs(0), - avsync_type(0), - presentationMs(0), - audioTrackNumber(0), - rtpTimestamp(0) {} - }; - - enum AUDIO_FRAME_POSITION { - AUDIO_FRAME_POSITION_NONE = 0x0000, - /** The position for observing the playback audio of all remote users after mixing - */ - AUDIO_FRAME_POSITION_PLAYBACK = 0x0001, - /** The position for observing the recorded audio of the local user - */ - AUDIO_FRAME_POSITION_RECORD = 0x0002, - /** The position for observing the mixed audio of the local user and all remote users - */ - AUDIO_FRAME_POSITION_MIXED = 0x0004, - /** The position for observing the audio of a single remote user before mixing - */ - AUDIO_FRAME_POSITION_BEFORE_MIXING = 0x0008, - /** The position for observing the ear monitoring audio of the local user - */ - AUDIO_FRAME_POSITION_EAR_MONITORING = 0x0010, - }; - - struct AudioParams { - /** The audio sample rate (Hz), which can be set as one of the following values: - - - `8000` - - `16000` (Default) - - `32000` - - `44100 ` - - `48000` - */ - int sample_rate; - - /* The number of audio channels, which can be set as either of the following values: - - - `1`: Mono (Default) - - `2`: Stereo - */ - int channels; - - /* The use mode of the audio data. See AgoraAudioRawFrameOperationMode. - */ - rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE mode; - - /** The number of samples. For example, set it as 1024 for RTMP or RTMPS - streaming. - */ - int samples_per_call; - -- AudioParams() : sample_rate(0), channels(0), mode(rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY), samples_per_call(0) {} -- AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type, int samplesPerCall) : sample_rate(samplerate), channels(channel), mode(type), samples_per_call(samplesPerCall) {} -+ AudioParams() -+ : sample_rate(0), -+ channels(0), -+ mode(rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY), -+ samples_per_call(0) {} -+ AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type, -+ int samplesPerCall) -+ : sample_rate(samplerate), -+ channels(channel), -+ mode(type), -+ samples_per_call(samplesPerCall) {} - }; - - public: - virtual ~IAudioFrameObserverBase() {} - - /** - * Occurs when the recorded audio frame is received. - * @param channelId The channel name - * @param audioFrame The reference to the audio frame: AudioFrame. - * @return - * - true: The recorded audio frame is valid and is encoded and sent. - * - false: The recorded audio frame is invalid and is not encoded or sent. - */ - virtual bool onRecordAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0; - /** - * Occurs when the playback audio frame is received. - * @param channelId The channel name - * @param audioFrame The reference to the audio frame: AudioFrame. - * @return - * - true: The playback audio frame is valid and is encoded and sent. - * - false: The playback audio frame is invalid and is not encoded or sent. - */ - virtual bool onPlaybackAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0; - /** - * Occurs when the mixed audio data is received. - * @param channelId The channel name - * @param audioFrame The reference to the audio frame: AudioFrame. - * @return - * - true: The mixed audio data is valid and is encoded and sent. - * - false: The mixed audio data is invalid and is not encoded or sent. - */ - virtual bool onMixedAudioFrame(const char* channelId, AudioFrame& audioFrame) = 0; - /** - * Occurs when the ear monitoring audio frame is received. - * @param audioFrame The reference to the audio frame: AudioFrame. - * @return - * - true: The ear monitoring audio data is valid and is encoded and sent. - * - false: The ear monitoring audio data is invalid and is not encoded or sent. - */ - virtual bool onEarMonitoringAudioFrame(AudioFrame& audioFrame) = 0; - /** - * Occurs when the before-mixing playback audio frame is received. - * @param channelId The channel name - * @param userId ID of the remote user. - * @param audioFrame The reference to the audio frame: AudioFrame. - * @return - * - true: The before-mixing playback audio frame is valid and is encoded and sent. - * - false: The before-mixing playback audio frame is invalid and is not encoded or sent. - */ -- virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, base::user_id_t userId, AudioFrame& audioFrame) { -- (void) channelId; -- (void) userId; -- (void) audioFrame; -+ virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, base::user_id_t userId, -+ AudioFrame& audioFrame) { -+ (void)channelId; -+ (void)userId; -+ (void)audioFrame; - return true; - } - - /** - * Sets the frame position for the audio observer. - * @return A bit mask that controls the frame position of the audio observer. - * @note - Use '|' (the OR operator) to observe multiple frame positions. - *

-- * After you successfully register the audio observer, the SDK triggers this callback each time it receives a audio frame. You can determine which position to observe by setting the return value. -- * The SDK provides 4 positions for observer. Each position corresponds to a callback function: -- * - `AUDIO_FRAME_POSITION_PLAYBACK (1 << 0)`: The position for playback audio frame is received, which corresponds to the \ref onPlaybackFrame "onPlaybackFrame" callback. -- * - `AUDIO_FRAME_POSITION_RECORD (1 << 1)`: The position for record audio frame is received, which corresponds to the \ref onRecordFrame "onRecordFrame" callback. -- * - `AUDIO_FRAME_POSITION_MIXED (1 << 2)`: The position for mixed audio frame is received, which corresponds to the \ref onMixedFrame "onMixedFrame" callback. -- * - `AUDIO_FRAME_POSITION_BEFORE_MIXING (1 << 3)`: The position for playback audio frame before mixing is received, which corresponds to the \ref onPlaybackFrameBeforeMixing "onPlaybackFrameBeforeMixing" callback. -+ * After you successfully register the audio observer, the SDK triggers this callback each time it -+ * receives a audio frame. You can determine which position to observe by setting the return -+ * value. The SDK provides 4 positions for observer. Each position corresponds to a callback -+ * function: -+ * - `AUDIO_FRAME_POSITION_PLAYBACK (1 << 0)`: The position for playback audio frame is received, -+ * which corresponds to the \ref onPlaybackFrame "onPlaybackFrame" callback. -+ * - `AUDIO_FRAME_POSITION_RECORD (1 << 1)`: The position for record audio frame is received, -+ * which corresponds to the \ref onRecordFrame "onRecordFrame" callback. -+ * - `AUDIO_FRAME_POSITION_MIXED (1 << 2)`: The position for mixed audio frame is received, which -+ * corresponds to the \ref onMixedFrame "onMixedFrame" callback. -+ * - `AUDIO_FRAME_POSITION_BEFORE_MIXING (1 << 3)`: The position for playback audio frame before -+ * mixing is received, which corresponds to the \ref onPlaybackFrameBeforeMixing -+ * "onPlaybackFrameBeforeMixing" callback. - * @return The bit mask that controls the audio observation positions. - * See AUDIO_FRAME_POSITION. - */ - - virtual int getObservedAudioFramePosition() = 0; - - /** Sets the audio playback format - **Note**: - - - The SDK calculates the sample interval according to the `AudioParams` - you set in the return value of this callback and triggers the - `onPlaybackAudioFrame` callback at the calculated sample interval. - Sample interval (seconds) = `samplesPerCall`/(`sampleRate` × `channel`). - Ensure that the value of sample interval is equal to or greater than 0.01. - - @return Sets the audio format. See AgoraAudioParams. - */ - virtual AudioParams getPlaybackAudioParams() = 0; - - /** Sets the audio recording format - **Note**: - - The SDK calculates the sample interval according to the `AudioParams` - you set in the return value of this callback and triggers the - `onRecordAudioFrame` callback at the calculated sample interval. - Sample interval (seconds) = `samplesPerCall`/(`sampleRate` × `channel`). - Ensure that the value of sample interval is equal to or greater than 0.01. - - @return Sets the audio format. See AgoraAudioParams. - */ - virtual AudioParams getRecordAudioParams() = 0; - - /** Sets the audio mixing format - **Note**: - - The SDK calculates the sample interval according to the `AudioParams` - you set in the return value of this callback and triggers the - `onMixedAudioFrame` callback at the calculated sample interval. - Sample interval (seconds) = `samplesPerCall`/(`sampleRate` × `channel`). - Ensure that the value of sample interval is equal to or greater than 0.01. - - @return Sets the audio format. See AgoraAudioParams. - */ - virtual AudioParams getMixedAudioParams() = 0; - - /** Sets the ear monitoring audio format - **Note**: - - The SDK calculates the sample interval according to the `AudioParams` - you set in the return value of this callback and triggers the - `onEarMonitoringAudioFrame` callback at the calculated sample interval. - Sample interval (seconds) = `samplesPerCall`/(`sampleRate` × `channel`). - Ensure that the value of sample interval is equal to or greater than 0.01. - - @return Sets the audio format. See AgoraAudioParams. - */ - virtual AudioParams getEarMonitoringAudioParams() = 0; - }; - - /** - * The IAudioFrameObserver class. - */ - class IAudioFrameObserver : public IAudioFrameObserverBase { - public: - using IAudioFrameObserverBase::onPlaybackAudioFrameBeforeMixing; - /** - * Occurs when the before-mixing playback audio frame is received. - * @param channelId The channel name - * @param uid ID of the remote user. - * @param audioFrame The reference to the audio frame: AudioFrame. - * @return - * - true: The before-mixing playback audio frame is valid and is encoded and sent. - * - false: The before-mixing playback audio frame is invalid and is not encoded or sent. - */ -- virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, rtc::uid_t uid, AudioFrame& audioFrame) = 0; -+ virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, rtc::uid_t uid, -+ AudioFrame& audioFrame) = 0; - }; - - struct AudioSpectrumData { - /** - * The audio spectrum data of audio. - */ -- const float *audioSpectrumData; -+ const float* audioSpectrumData; - /** - * The data length of audio spectrum data. - */ - int dataLength; - - AudioSpectrumData() : audioSpectrumData(NULL), dataLength(0) {} -- AudioSpectrumData(const float *data, int length) : -- audioSpectrumData(data), dataLength(length) {} -+ AudioSpectrumData(const float* data, int length) : audioSpectrumData(data), dataLength(length) {} - }; - - struct UserAudioSpectrumInfo { - /** - * User ID of the speaker. - */ - agora::rtc::uid_t uid; - /** - * The audio spectrum data of audio. - */ - struct AudioSpectrumData spectrumData; - - UserAudioSpectrumInfo() : uid(0) {} - -- UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float* data, int length) : uid(uid), spectrumData(data, length) {} -+ UserAudioSpectrumInfo(agora::rtc::uid_t uid, const float* data, int length) -+ : uid(uid), spectrumData(data, length) {} - }; - - /** - * The IAudioSpectrumObserver class. - */ - class IAudioSpectrumObserver { --public: -+ public: - virtual ~IAudioSpectrumObserver() {} - - /** - * Reports the audio spectrum of local audio. - * - * This callback reports the audio spectrum data of the local audio at the moment - * in the channel. - * -- * You can set the time interval of this callback using \ref ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". -+ * You can set the time interval of this callback using \ref -+ * ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". - * - * @param data The audio spectrum data of local audio. - * - true: Processed. - * - false: Not processed. - */ - virtual bool onLocalAudioSpectrum(const AudioSpectrumData& data) = 0; - /** - * Reports the audio spectrum of remote user. - * - * This callback reports the IDs and audio spectrum data of the loudest speakers at the moment - * in the channel. - * -- * You can set the time interval of this callback using \ref ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". -+ * You can set the time interval of this callback using \ref -+ * ILocalUser::enableAudioSpectrumMonitor "enableAudioSpectrumMonitor". - * -- * @param spectrums The pointer to \ref agora::media::UserAudioSpectrumInfo "UserAudioSpectrumInfo", which is an array containing -- * the user ID and audio spectrum data for each speaker. -+ * @param spectrums The pointer to \ref agora::media::UserAudioSpectrumInfo -+ * "UserAudioSpectrumInfo", which is an array containing the user ID and audio spectrum data for -+ * each speaker. - * - This array contains the following members: - * - `uid`, which is the UID of each remote speaker - * - `spectrumData`, which reports the audio spectrum of each remote speaker. - * @param spectrumNumber The array length of the spectrums. - * - true: Processed. - * - false: Not processed. - */ -- virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo* spectrums, unsigned int spectrumNumber) = 0; -+ virtual bool onRemoteAudioSpectrum(const UserAudioSpectrumInfo* spectrums, -+ unsigned int spectrumNumber) = 0; - }; - - /** - * The IVideoEncodedFrameObserver class. - */ - class IVideoEncodedFrameObserver { - public: - /** - * Occurs each time the SDK receives an encoded video image. - * @param uid The user id of remote user. - * @param imageBuffer The pointer to the video image buffer. - * @param length The data length of the video image. - * @param videoEncodedFrameInfo The information of the encoded video frame: EncodedVideoFrameInfo. - * @return Determines whether to accept encoded video image. - * - true: Accept. - * - false: Do not accept. - */ -- virtual bool onEncodedVideoFrameReceived(rtc::uid_t uid, const uint8_t* imageBuffer, size_t length, -+ virtual bool onEncodedVideoFrameReceived( -+ rtc::uid_t uid, const uint8_t* imageBuffer, size_t length, - const rtc::EncodedVideoFrameInfo& videoEncodedFrameInfo) = 0; - - virtual ~IVideoEncodedFrameObserver() {} - }; - - /** - * The IVideoFrameObserver class. - */ - class IVideoFrameObserver { - public: - typedef media::base::VideoFrame VideoFrame; - /** - * The process mode of the video frame: - */ - enum VIDEO_FRAME_PROCESS_MODE { - /** - * Read-only mode. - * - * In this mode, you do not modify the video frame. The video frame observer is a renderer. - */ -- PROCESS_MODE_READ_ONLY, // Observer works as a pure renderer and will not modify the original frame. -+ PROCESS_MODE_READ_ONLY, // Observer works as a pure renderer and will not modify the original -+ // frame. - /** - * Read and write mode. - * - * In this mode, you modify the video frame. The video frame observer is a video filter. - */ -- PROCESS_MODE_READ_WRITE, // Observer works as a filter that will process the video frame and affect the following frame processing in SDK. -+ PROCESS_MODE_READ_WRITE, // Observer works as a filter that will process the video frame and -+ // affect the following frame processing in SDK. - }; - - public: - virtual ~IVideoFrameObserver() {} - - /** - * Occurs each time the SDK receives a video frame captured by the local camera. - * -- * After you successfully register the video frame observer, the SDK triggers this callback each time -- * a video frame is received. In this callback, you can get the video data captured by the local -- * camera. You can then pre-process the data according to your scenarios. -+ * After you successfully register the video frame observer, the SDK triggers this callback each -+ * time a video frame is received. In this callback, you can get the video data captured by the -+ * local camera. You can then pre-process the data according to your scenarios. - * - * After pre-processing, you can send the processed video data back to the SDK by setting the - * `videoFrame` parameter in this callback. - * - * @note -- * - If you get the video data in RGBA color encoding format, Agora does not support using this callback to send the processed data in RGBA color encoding format back to the SDK. -- * - The video data that this callback gets has not been pre-processed, such as watermarking, cropping content, rotating, or image enhancement. -+ * - If you get the video data in RGBA color encoding format, Agora does not support using this -+ * callback to send the processed data in RGBA color encoding format back to the SDK. -+ * - The video data that this callback gets has not been pre-processed, such as watermarking, -+ * cropping content, rotating, or image enhancement. - * - * @param videoFrame A pointer to the video frame: VideoFrame - * @param sourceType source type of video frame. See #VIDEO_SOURCE_TYPE. - * @return Determines whether to ignore the current video frame if the pre-processing fails: - * - true: Do not ignore. - * - false: Ignore, in which case this method does not sent the current video frame to the SDK. - */ -- virtual bool onCaptureVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame& videoFrame) = 0; -+ virtual bool onCaptureVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, -+ VideoFrame& videoFrame) = 0; - - /** - * Occurs each time the SDK receives a video frame before encoding. - * -- * After you successfully register the video frame observer, the SDK triggers this callback each time -- * when it receives a video frame. In this callback, you can get the video data before encoding. You can then -- * process the data according to your particular scenarios. -+ * After you successfully register the video frame observer, the SDK triggers this callback each -+ * time when it receives a video frame. In this callback, you can get the video data before -+ * encoding. You can then process the data according to your particular scenarios. - * - * After processing, you can send the processed video data back to the SDK by setting the - * `videoFrame` parameter in this callback. - * - * @note -- * - To get the video data captured from the second screen before encoding, you need to set (1 << 2) as a frame position through `getObservedFramePosition`. -- * - The video data that this callback gets has been pre-processed, such as watermarking, cropping content, rotating, or image enhancement. -+ * - To get the video data captured from the second screen before encoding, you need to set (1 << -+ * 2) as a frame position through `getObservedFramePosition`. -+ * - The video data that this callback gets has been pre-processed, such as watermarking, cropping -+ * content, rotating, or image enhancement. - * - This callback does not support sending processed RGBA video data back to the SDK. - * - * @param videoFrame A pointer to the video frame: VideoFrame - * @param sourceType source type of video frame. See #VIDEO_SOURCE_TYPE. - * @return Determines whether to ignore the current video frame if the pre-processing fails: - * - true: Do not ignore. - * - false: Ignore, in which case this method does not sent the current video frame to the SDK. - */ -- virtual bool onPreEncodeVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, VideoFrame& videoFrame) = 0; -+ virtual bool onPreEncodeVideoFrame(agora::rtc::VIDEO_SOURCE_TYPE sourceType, -+ VideoFrame& videoFrame) = 0; - - /** - * Occurs each time the SDK receives a video frame decoded by the MediaPlayer. - * - * After you successfully register the video frame observer, the SDK triggers this callback each - * time a video frame is decoded. In this callback, you can get the video data decoded by the - * MediaPlayer. You can then pre-process the data according to your scenarios. - * - * After pre-processing, you can send the processed video data back to the SDK by setting the - * `videoFrame` parameter in this callback. - * - * @note -- * - This callback will not be affected by the return values of \ref getVideoFrameProcessMode "getVideoFrameProcessMode", \ref getRotationApplied "getRotationApplied", \ref getMirrorApplied "getMirrorApplied", \ref getObservedFramePosition "getObservedFramePosition". -- * - On Android, this callback is not affected by the return value of \ref getVideoFormatPreference "getVideoFormatPreference" -+ * - This callback will not be affected by the return values of \ref getVideoFrameProcessMode -+ * "getVideoFrameProcessMode", \ref getRotationApplied "getRotationApplied", \ref getMirrorApplied -+ * "getMirrorApplied", \ref getObservedFramePosition "getObservedFramePosition". -+ * - On Android, this callback is not affected by the return value of \ref -+ * getVideoFormatPreference "getVideoFormatPreference" - * - * @param videoFrame A pointer to the video frame: VideoFrame - * @param mediaPlayerId ID of the mediaPlayer. - * @return Determines whether to ignore the current video frame if the pre-processing fails: - * - true: Do not ignore. - * - false: Ignore, in which case this method does not sent the current video frame to the SDK. - */ - virtual bool onMediaPlayerVideoFrame(VideoFrame& videoFrame, int mediaPlayerId) = 0; - - /** - * Occurs each time the SDK receives a video frame sent by the remote user. - * -- * After you successfully register the video frame observer, the SDK triggers this callback each time a -- * video frame is received. In this callback, you can get the video data sent by the remote user. You -- * can then post-process the data according to your scenarios. -+ * After you successfully register the video frame observer, the SDK triggers this callback each -+ * time a video frame is received. In this callback, you can get the video data sent by the remote -+ * user. You can then post-process the data according to your scenarios. - * -- * After post-processing, you can send the processed data back to the SDK by setting the `videoFrame` -- * parameter in this callback. -+ * After post-processing, you can send the processed data back to the SDK by setting the -+ * `videoFrame` parameter in this callback. - * - * @note This callback does not support sending processed RGBA video data back to the SDK. - * - * @param channelId The channel name - * @param remoteUid ID of the remote user who sends the current video frame. - * @param videoFrame A pointer to the video frame: VideoFrame - * @return Determines whether to ignore the current video frame if the post-processing fails: - * - true: Do not ignore. - * - false: Ignore, in which case this method does not sent the current video frame to the SDK. - */ -- virtual bool onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid, VideoFrame& videoFrame) = 0; -+ virtual bool onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid, -+ VideoFrame& videoFrame) = 0; - - virtual bool onTranscodedVideoFrame(VideoFrame& videoFrame) = 0; - - /** -- * Occurs each time the SDK receives a video frame and prompts you to set the process mode of the video frame. -+ * Occurs each time the SDK receives a video frame and prompts you to set the process mode of the -+ * video frame. - * -- * After you successfully register the video frame observer, the SDK triggers this callback each time it receives -- * a video frame. You need to set your preferred process mode in the return value of this callback. -+ * After you successfully register the video frame observer, the SDK triggers this callback each -+ * time it receives a video frame. You need to set your preferred process mode in the return value -+ * of this callback. - * @return VIDEO_FRAME_PROCESS_MODE. - */ -- virtual VIDEO_FRAME_PROCESS_MODE getVideoFrameProcessMode() { -- return PROCESS_MODE_READ_ONLY; -- } -+ virtual VIDEO_FRAME_PROCESS_MODE getVideoFrameProcessMode() { return PROCESS_MODE_READ_ONLY; } - - /** - * Sets the format of the raw video data output by the SDK. - * -- * If you want to get raw video data in a color encoding format other than YUV 420, register this callback when -- * calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the SDK triggers -- * this callback each time it receives a video frame. You need to set your preferred video data in the return value -- * of this callback. -+ * If you want to get raw video data in a color encoding format other than YUV 420, register this -+ * callback when calling `registerVideoFrameObserver`. After you successfully register the video -+ * frame observer, the SDK triggers this callback each time it receives a video frame. You need to -+ * set your preferred video data in the return value of this callback. - * -- * @note If you want the video captured by the sender to be the original format, set the original video data format -- * to VIDEO_PIXEL_DEFAULT in the return value. On different platforms, the original video pixel format is also -- * different, for the actual video pixel format, see `VideoFrame`. -+ * @note If you want the video captured by the sender to be the original format, set the original -+ * video data format to VIDEO_PIXEL_DEFAULT in the return value. On different platforms, the -+ * original video pixel format is also different, for the actual video pixel format, see -+ * `VideoFrame`. - * - * @return Sets the video format. See VIDEO_PIXEL_FORMAT. - */ - virtual base::VIDEO_PIXEL_FORMAT getVideoFormatPreference() { return base::VIDEO_PIXEL_DEFAULT; } - - /** -- * Occurs each time the SDK receives a video frame, and prompts you whether to rotate the captured video. -+ * Occurs each time the SDK receives a video frame, and prompts you whether to rotate the captured -+ * video. - * -- * If you want to rotate the captured video according to the rotation member in the `VideoFrame` class, register this -- * callback by calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the -- * SDK triggers this callback each time it receives a video frame. You need to set whether to rotate the video frame -- * in the return value of this callback. -+ * If you want to rotate the captured video according to the rotation member in the `VideoFrame` -+ * class, register this callback by calling `registerVideoFrameObserver`. After you successfully -+ * register the video frame observer, the SDK triggers this callback each time it receives a video -+ * frame. You need to set whether to rotate the video frame in the return value of this callback. - * - * @note This function only supports video data in RGBA or YUV420. - * - * @return Determines whether to rotate. - * - `true`: Rotate the captured video. - * - `false`: (Default) Do not rotate the captured video. - */ - virtual bool getRotationApplied() { return false; } - - /** -- * Occurs each time the SDK receives a video frame and prompts you whether or not to mirror the captured video. -+ * Occurs each time the SDK receives a video frame and prompts you whether or not to mirror the -+ * captured video. - * -- * If the video data you want to obtain is a mirror image of the original video, you need to register this callback -- * when calling `registerVideoFrameObserver`. After you successfully register the video frame observer, the SDK -- * triggers this callback each time it receives a video frame. You need to set whether or not to mirror the video -- * frame in the return value of this callback. -+ * If the video data you want to obtain is a mirror image of the original video, you need to -+ * register this callback when calling `registerVideoFrameObserver`. After you successfully -+ * register the video frame observer, the SDK triggers this callback each time it receives a video -+ * frame. You need to set whether or not to mirror the video frame in the return value of this -+ * callback. - * - * @note This function only supports video data in RGBA and YUV420 formats. - * - * @return Determines whether to mirror. - * - `true`: Mirror the captured video. - * - `false`: (Default) Do not mirror the captured video. - */ - virtual bool getMirrorApplied() { return false; } - - /** - * Sets the frame position for the video observer. - * -- * After you successfully register the video observer, the SDK triggers this callback each time it receives -- * a video frame. You can determine which position to observe by setting the return value. The SDK provides -- * 3 positions for observer. Each position corresponds to a callback function: -+ * After you successfully register the video observer, the SDK triggers this callback each time it -+ * receives a video frame. You can determine which position to observe by setting the return -+ * value. The SDK provides 3 positions for observer. Each position corresponds to a callback -+ * function: - * -- * POSITION_POST_CAPTURER(1 << 0): The position after capturing the video data, which corresponds to the onCaptureVideoFrame callback. -- * POSITION_PRE_RENDERER(1 << 1): The position before receiving the remote video data, which corresponds to the onRenderVideoFrame callback. -- * POSITION_PRE_ENCODER(1 << 2): The position before encoding the video data, which corresponds to the onPreEncodeVideoFrame callback. -+ * POSITION_POST_CAPTURER(1 << 0): The position after capturing the video data, which corresponds -+ * to the onCaptureVideoFrame callback. POSITION_PRE_RENDERER(1 << 1): The position before -+ * receiving the remote video data, which corresponds to the onRenderVideoFrame callback. -+ * POSITION_PRE_ENCODER(1 << 2): The position before encoding the video data, which corresponds to -+ * the onPreEncodeVideoFrame callback. - * - * To observe multiple frame positions, use '|' (the OR operator). -- * This callback observes POSITION_POST_CAPTURER(1 << 0) and POSITION_PRE_RENDERER(1 << 1) by default. -- * To conserve the system consumption, you can reduce the number of frame positions that you want to observe. -+ * This callback observes POSITION_POST_CAPTURER(1 << 0) and POSITION_PRE_RENDERER(1 << 1) by -+ * default. To conserve the system consumption, you can reduce the number of frame positions that -+ * you want to observe. - * -- * @return A bit mask that controls the frame position of the video observer: VIDEO_OBSERVER_POSITION. -+ * @return A bit mask that controls the frame position of the video observer: -+ * VIDEO_OBSERVER_POSITION. - */ - virtual uint32_t getObservedFramePosition() { - return base::POSITION_POST_CAPTURER | base::POSITION_PRE_RENDERER; - } - - /** - * Indicate if the observer is for internal use. - * Note: Never override this function - * @return - * - true: the observer is for external use - * - false: the observer is for internal use - */ - virtual bool isExternal() { return true; } - }; - - /** - * The external video source type. - */ - enum EXTERNAL_VIDEO_SOURCE_TYPE { - /** - * 0: non-encoded video frame. - */ - VIDEO_FRAME = 0, - /** - * 1: encoded video frame. - */ - ENCODED_VIDEO_FRAME, - }; - - /** - * The format of the recording file. - * - * @since v3.5.2 - */ - enum MediaRecorderContainerFormat { - /** - * 1: (Default) MP4. - */ - FORMAT_MP4 = 1, - }; - /** - * The recording content. - * - * @since v3.5.2 - */ - enum MediaRecorderStreamType { - /** - * Only audio. - */ - STREAM_TYPE_AUDIO = 0x01, - /** - * Only video. - */ - STREAM_TYPE_VIDEO = 0x02, - /** - * (Default) Audio and video. - */ - STREAM_TYPE_BOTH = STREAM_TYPE_AUDIO | STREAM_TYPE_VIDEO, - }; - /** - * The current recording state. - * - * @since v3.5.2 - */ - enum RecorderState { - /** - * -1: An error occurs during the recording. See RecorderReasonCode for the reason. - */ - RECORDER_STATE_ERROR = -1, - /** - * 2: The audio and video recording is started. - */ - RECORDER_STATE_START = 2, - /** - * 3: The audio and video recording is stopped. - */ - RECORDER_STATE_STOP = 3, - }; - /** - * The reason for the state change - * - * @since v3.5.2 - */ - enum RecorderReasonCode { - /** - * 0: No error occurs. - */ - RECORDER_REASON_NONE = 0, - /** - * 1: The SDK fails to write the recorded data to a file. - */ - RECORDER_REASON_WRITE_FAILED = 1, - /** -- * 2: The SDK does not detect audio and video streams to be recorded, or audio and video streams are interrupted for more than five seconds during recording. -+ * 2: The SDK does not detect audio and video streams to be recorded, or audio and video streams -+ * are interrupted for more than five seconds during recording. - */ - RECORDER_REASON_NO_STREAM = 2, - /** - * 3: The recording duration exceeds the upper limit. - */ - RECORDER_REASON_OVER_MAX_DURATION = 3, - /** - * 4: The recording configuration changes. - */ - RECORDER_REASON_CONFIG_CHANGED = 4, - }; - /** - * Configurations for the local audio and video recording. - * - * @since v3.5.2 - */ - struct MediaRecorderConfiguration { - /** - * The absolute path (including the filename extensions) of the recording file. - * For example, `C:\Users\\AppData\Local\Agora\\example.mp4` on Windows, - * `/App Sandbox/Library/Caches/example.mp4` on iOS, `/Library/Logs/example.mp4` on macOS, and - * `/storage/emulated/0/Android/data//files/example.mp4` on Android. - * - * @note Ensure that the specified path exists and is writable. - */ - const char* storagePath; - /** -- * The format of the recording file. See \ref agora::rtc::MediaRecorderContainerFormat "MediaRecorderContainerFormat". -+ * The format of the recording file. See \ref agora::rtc::MediaRecorderContainerFormat -+ * "MediaRecorderContainerFormat". - */ - MediaRecorderContainerFormat containerFormat; - /** - * The recording content. See \ref agora::rtc::MediaRecorderStreamType "MediaRecorderStreamType". - */ - MediaRecorderStreamType streamType; - /** - * The maximum recording duration, in milliseconds. The default value is 120000. - */ - int maxDurationMs; - /** - * The interval (ms) of updating the recording information. The value range is - * [1000,10000]. Based on the set value of `recorderInfoUpdateInterval`, the - * SDK triggers the \ref IMediaRecorderObserver::onRecorderInfoUpdated "onRecorderInfoUpdated" - * callback to report the updated recording information. - */ - int recorderInfoUpdateInterval; -+ /** -+ * The video width -+ */ -+ int width; -+ /** -+ * The video height -+ */ -+ int height; -+ /** -+ * The video fps -+ */ -+ int fps; -+ /** -+ * The audio sample rate -+ */ -+ int sample_rate; -+ /** -+ * The audio channel nums -+ */ -+ int channel_num; -+ /** -+ * The video source just for out channel recoder -+ */ -+ agora::rtc::VIDEO_SOURCE_TYPE videoSourceType; - -- MediaRecorderConfiguration() : storagePath(NULL), containerFormat(FORMAT_MP4), streamType(STREAM_TYPE_BOTH), maxDurationMs(120000), recorderInfoUpdateInterval(0) {} -- MediaRecorderConfiguration(const char* path, MediaRecorderContainerFormat format, MediaRecorderStreamType type, int duration, int interval) : storagePath(path), containerFormat(format), streamType(type), maxDurationMs(duration), recorderInfoUpdateInterval(interval) {} -+ MediaRecorderConfiguration() -+ : storagePath(NULL), -+ containerFormat(FORMAT_MP4), -+ streamType(STREAM_TYPE_BOTH), -+ maxDurationMs(120000), -+ recorderInfoUpdateInterval(0), -+ width(1280), -+ height(720), -+ fps(30), -+ sample_rate(48000), -+ channel_num(1), -+ videoSourceType(rtc::VIDEO_SOURCE_CAMERA_PRIMARY) {} -+ MediaRecorderConfiguration(const char* path, MediaRecorderContainerFormat format, -+ MediaRecorderStreamType type, int duration, int interval) -+ : storagePath(path), -+ containerFormat(format), -+ streamType(type), -+ maxDurationMs(duration), -+ recorderInfoUpdateInterval(interval), -+ width(1280), -+ height(720), -+ fps(30), -+ sample_rate(48000), -+ channel_num(1), -+ videoSourceType(rtc::VIDEO_SOURCE_CAMERA_PRIMARY) {} - }; - - class IFaceInfoObserver { --public: -+ public: - /** - * Occurs when the face info is received. - * @param outFaceInfo The output face info. - * @return - * - true: The face info is valid. - * - false: The face info is invalid. - */ - virtual bool onFaceInfo(const char* outFaceInfo) = 0; - - virtual ~IFaceInfoObserver() {} - }; - - /** - * Information for the recording file. - * - * @since v3.5.2 - */ - struct RecorderInfo { - /** - * The absolute path of the recording file. - */ - const char* fileName; - /** - * The recording duration, in milliseconds. - */ - unsigned int durationMs; - /** - * The size in bytes of the recording file. - */ - unsigned int fileSize; - - RecorderInfo() : fileName(NULL), durationMs(0), fileSize(0) {} -- RecorderInfo(const char* name, unsigned int dur, unsigned int size) : fileName(name), durationMs(dur), fileSize(size) {} -+ RecorderInfo(const char* name, unsigned int dur, unsigned int size) -+ : fileName(name), durationMs(dur), fileSize(size) {} - }; - - class IMediaRecorderObserver { - public: - /** - * Occurs when the recording state changes. - * - * @since v4.0.0 - * -- * When the local audio and video recording state changes, the SDK triggers this callback to report the current -- * recording state and the reason for the change. -+ * When the local audio and video recording state changes, the SDK triggers this callback to -+ * report the current recording state and the reason for the change. - * - * @param channelId The channel name. - * @param uid ID of the user. - * @param state The current recording state. See \ref agora::media::RecorderState "RecorderState". -- * @param reason The reason for the state change. See \ref agora::media::RecorderReasonCode "RecorderReasonCode". -+ * @param reason The reason for the state change. See \ref agora::media::RecorderReasonCode -+ * "RecorderReasonCode". - */ -- virtual void onRecorderStateChanged(const char* channelId, rtc::uid_t uid, RecorderState state, RecorderReasonCode reason) = 0; -+ virtual void onRecorderStateChanged(const char* channelId, rtc::uid_t uid, RecorderState state, -+ RecorderReasonCode reason) = 0; - /** - * Occurs when the recording information is updated. - * - * @since v4.0.0 - * -- * After you successfully register this callback and enable the local audio and video recording, the SDK periodically triggers -- * the `onRecorderInfoUpdated` callback based on the set value of `recorderInfoUpdateInterval`. This callback reports the -- * filename, duration, and size of the current recording file. -+ * After you successfully register this callback and enable the local audio and video recording, -+ * the SDK periodically triggers the `onRecorderInfoUpdated` callback based on the set value of -+ * `recorderInfoUpdateInterval`. This callback reports the filename, duration, and size of the -+ * current recording file. - * - * @param channelId The channel name. - * @param uid ID of the user. -- * @param info Information about the recording file. See \ref agora::media::RecorderInfo "RecorderInfo". -+ * @param info Information about the recording file. See \ref agora::media::RecorderInfo -+ * "RecorderInfo". - * - */ -- virtual void onRecorderInfoUpdated(const char* channelId, rtc::uid_t uid, const RecorderInfo& info) = 0; -+ virtual void onRecorderInfoUpdated(const char* channelId, rtc::uid_t uid, -+ const RecorderInfo& info) = 0; - - virtual ~IMediaRecorderObserver() {} - }; - - } // namespace media - } // namespace agora \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" deleted file mode 100644 index 87fa505..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaEngine.h.diff" +++ /dev/null @@ -1,119 +0,0 @@ -@@ -94,100 +94,118 @@ - * @param trackId The audio track ID. - * @return - * - 0: Success. - * - < 0: Failure. - */ - - virtual int pushAudioFrame(IAudioFrameObserverBase::AudioFrame* frame, rtc::track_id_t trackId = 0) = 0; - - /** - * Pulls the remote audio data. - * - * After a successful method call, the app pulls the decoded and mixed audio data for playback. - * - * The difference between this method and the \ref onPlaybackAudioFrame "onPlaybackAudioFrame" is as follows: - * - `onPlaybackAudioFrame`: The SDK sends the audio data to the app once every 10 ms. Any delay in processing - * the audio frames may result in audio jitter. - * - `pullAudioFrame`: The app pulls the remote audio data. After setting the audio data parameters, the - * SDK adjusts the frame buffer and avoids problems caused by jitter in the external audio playback. - * - * @param frame The pointer to the audio frame: AudioFrame. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int pullAudioFrame(IAudioFrameObserverBase::AudioFrame* frame) = 0; - - /** - * Sets the external video source. - * - * Once the external video source is enabled, the SDK prepares to accept the external video frame. - * - * @param enabled Determines whether to enable the external video source. - * - true: Enable the external video source. Once set, the SDK creates the external source and prepares - * video data from `pushVideoFrame` or `pushEncodedVideoImage`. - * - false: Disable the external video source. - * @param useTexture Determines whether to use textured video data. - * - true: Use texture, which is not supported now. - * - False: Do not use texture. - * @param sourceType Determines the type of external video source frame. - * - ENCODED_VIDEO_FRAME: The external video source is encoded. - * - VIDEO_FRAME: The external video source is not encoded. - * @param encodedVideoOption Video encoded track option, which is only used for ENCODED_VIDEO_FRAME. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setExternalVideoSource( - bool enabled, bool useTexture, EXTERNAL_VIDEO_SOURCE_TYPE sourceType = VIDEO_FRAME, - rtc::SenderOptions encodedVideoOption = rtc::SenderOptions()) = 0; - -+#if defined(__ANDROID__) -+ /** -+ * Sets the remote eglContext. -+ * -+ * When the engine is destroyed, the SDK will automatically release the eglContext. -+ * -+ * @param eglContext. -+ * -+ * @note -+ * setExternalRemoteEglContext needs to be called before joining the channel. -+ * -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int setExternalRemoteEglContext(void* eglContext) = 0; -+#endif -+ - /** - * Sets the external audio source. - * - * @note - * Ensure that you call this method before joining the channel. - * - * @deprecated This method is deprecated. Use createCustomAudioTrack(rtc::AUDIO_TRACK_TYPE trackType, const rtc::AudioTrackConfig& config) instead. - * - * @param enabled Determines whether to enable the external audio source: - * - true: Enable the external audio source. - * - false: (default) Disable the external audio source. - * @param sampleRate The Sample rate (Hz) of the external audio source, which can set be as - * 8000, 16000, 32000, 44100, or 48000. - * @param channels The number of channels of the external audio source, which can be set as 1 or 2: - * - 1: Mono. - * - 2: Stereo. - * @param localPlayback Enable/Disables the local playback of external audio track: - * - true: Enable local playback - * - false: (Default) Do not enable local playback - * @param publish Determines whether to publish the external audio track: - * - true: (Default) Publish the external audio track. - * - false: Don`t publish the external audio track. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setExternalAudioSource(bool enabled, int sampleRate, int channels, bool localPlayback = false, bool publish = true) __deprecated = 0; - - /** - * Create a custom audio track and get the audio track id. - * - * @note Ensure that you call this method before calling `joinChannel`. - * - * @param trackType The type of custom audio track - * See AUDIO_TRACK_TYPE. - * - * @param config The config of custom audio track - * See AudioTrackConfig. - * - * @return - * - If the call is successful, SDK returns audio track id. - * - If the call fails, SDK returns 0xffffffff. - */ - virtual rtc::track_id_t createCustomAudioTrack(rtc::AUDIO_TRACK_TYPE trackType, const rtc::AudioTrackConfig& config) = 0; - - /** - * Destroy custom audio track by trackId - * - * @param trackId The custom audio track id. - * \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" deleted file mode 100644 index 64a3b14..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraMediaRecorder.h.diff" +++ /dev/null @@ -1,61 +0,0 @@ -@@ -1,60 +1,59 @@ - // - // Agora SDK - // - // Copyright (c) 2022 Agora.io. All rights reserved. - // - #pragma once // NOLINT(build/header_guard) - - #include "AgoraBase.h" - #include "AgoraMediaBase.h" --#include "IAgoraRtcEngineEx.h" - - namespace agora { - namespace rtc { - - class IMediaRecorder : public RefCountInterface { - protected: - virtual ~IMediaRecorder() {} - - public: - /** - * Registers the IMediaRecorderObserver object. - * - * @since v4.0.0 - * - * @note Call this method before the startRecording method. - * - * @param callback The callbacks for recording audio and video streams. See \ref IMediaRecorderObserver. - * - * @return - * - 0(ERR_OK): Success. - * - < 0: Failure: - */ - virtual int setMediaRecorderObserver(media::IMediaRecorderObserver* callback) = 0; - /** - * Starts recording the local or remote audio and video. - * - * @since v4.0.0 - * - * After successfully calling \ref IRtcEngine::createMediaRecorder "createMediaRecorder" to get the media recorder object - * , you can call this method to enable the recording of the local audio and video. - * - * This method can record the following content: - * - The audio captured by the local microphone and encoded in AAC format. - * - The video captured by the local camera and encoded by the SDK. - * - The audio received from remote users and encoded in AAC format. - * - The video received from remote users. - * - * The SDK can generate a recording file only when it detects the recordable audio and video streams; when there are - * no audio and video streams to be recorded or the audio and video streams are interrupted for more than five - * seconds, the SDK stops recording and triggers the - * \ref IMediaRecorderObserver::onRecorderStateChanged "onRecorderStateChanged" (RECORDER_STATE_ERROR, RECORDER_ERROR_NO_STREAM) - * callback. - * - * @note Call this method after joining the channel. - * - * @param config The recording configurations. See MediaRecorderConfiguration. - * - * @return - * - 0(ERR_OK): Success. - * - < 0: Failure: \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" deleted file mode 100644 index b0adefe..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngine.h.diff" +++ /dev/null @@ -1,1375 +0,0 @@ -@@ -50,106 +50,108 @@ - * 1: The audio recording device. - */ - AUDIO_RECORDING_DEVICE = 1, - /** - * 2: The video renderer. - */ - VIDEO_RENDER_DEVICE = 2, - /** - * 3: The video capturer. - */ - VIDEO_CAPTURE_DEVICE = 3, - /** - * 4: The audio playback device of the app. - */ - AUDIO_APPLICATION_PLAYOUT_DEVICE = 4, - /** - * 5: The virtual audio playback device. - */ - AUDIO_VIRTUAL_PLAYOUT_DEVICE = 5, - /** - * 6: The virtual audio recording device. - */ - AUDIO_VIRTUAL_RECORDING_DEVICE = 6, - }; - - /** - The playback state of the music file. - */ - enum AUDIO_MIXING_STATE_TYPE { - /** 710: The music file is playing. */ - AUDIO_MIXING_STATE_PLAYING = 710, - /** 711: The music file pauses playing. */ - AUDIO_MIXING_STATE_PAUSED = 711, - /** 713: The music file stops playing. */ - AUDIO_MIXING_STATE_STOPPED = 713, - /** 714: An error occurs during the playback of the audio mixing file. - */ - AUDIO_MIXING_STATE_FAILED = 714, - }; - - /** - The reson codes of the local user's audio mixing file. - */ - enum AUDIO_MIXING_REASON_TYPE { - /** 701: The SDK cannot open the audio mixing file. */ - AUDIO_MIXING_REASON_CAN_NOT_OPEN = 701, - /** 702: The SDK opens the audio mixing file too frequently. */ - AUDIO_MIXING_REASON_TOO_FREQUENT_CALL = 702, - /** 703: The audio mixing file playback is interrupted. */ - AUDIO_MIXING_REASON_INTERRUPTED_EOF = 703, -- /** 715: The audio mixing file is played once. */ -+ /** 721: The audio mixing file is played once. */ - AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED = 721, -- /** 716: The audio mixing file is all played out. */ -+ /** 723: The audio mixing file is all played out. */ - AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED = 723, -- /** 716: The audio mixing file stopped by user */ -+ /** 724: The audio mixing file stopped by user */ - AUDIO_MIXING_REASON_STOPPED_BY_USER = 724, -+ /** 726: The audio mixing playback has resumed by user */ -+ AUDIO_MIXING_REASON_RESUMED_BY_USER = 726, - /** 0: The SDK can open the audio mixing file. */ - AUDIO_MIXING_REASON_OK = 0, - }; - - /** - * The status of importing an external video stream in a live broadcast. - */ - enum INJECT_STREAM_STATUS { - /** - * 0: The media stream is injected successfully. - */ - INJECT_STREAM_STATUS_START_SUCCESS = 0, - /** - * 1: The media stream already exists. - */ - INJECT_STREAM_STATUS_START_ALREADY_EXISTS = 1, - /** - * 2: The media stream injection is unauthorized. - */ - INJECT_STREAM_STATUS_START_UNAUTHORIZED = 2, - /** - * 3: Timeout occurs when injecting a media stream. - */ - INJECT_STREAM_STATUS_START_TIMEDOUT = 3, - /** - * 4: The media stream injection fails. - */ - INJECT_STREAM_STATUS_START_FAILED = 4, - /** - * 5: The media stream stops being injected successfully. - */ - INJECT_STREAM_STATUS_STOP_SUCCESS = 5, - /** - * 6: The media stream injection that you want to stop is found. - */ - INJECT_STREAM_STATUS_STOP_NOT_FOUND = 6, - /** - * 7: You are not authorized to stop the media stream injection. - */ - INJECT_STREAM_STATUS_STOP_UNAUTHORIZED = 7, - /** - * 8: Timeout occurs when you stop injecting the media stream. - */ - INJECT_STREAM_STATUS_STOP_TIMEDOUT = 8, - /** - * 9: Stopping injecting the media stream fails. - */ - INJECT_STREAM_STATUS_STOP_FAILED = 9, - /** - * 10: The media stream is broken. -@@ -807,238 +809,238 @@ - /// @endcond - }; - - /** Camera capturer configuration.*/ - struct CameraCapturerConfiguration { - /** Camera direction settings (for Android/iOS only). See: #CAMERA_DIRECTION. */ - #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) - /** - * The camera direction. - */ - Optional cameraDirection; - - /*- CAMERA_FOCAL_LENGTH_TYPE.CAMERA_FOCAL_LENGTH_DEFAULT: - For iOS, if iPhone/iPad has 3 or 2 back camera, it means combination of triple (wide + ultra wide + telephoto) camera - or dual wide(wide + ultra wide) camera.In this situation, you can apply for ultra wide len by set smaller zoom fator - and bigger zoom fator for telephoto len.Otherwise, it always means wide back/front camera. - - - CAMERA_FOCAL_LENGTH_TYPE.CAMERA_FOCAL_LENGTH_WIDE_ANGLE:wide camera - - CAMERA_FOCAL_LENGTH_TYPE.CAMERA_FOCAL_LENGTH_ULTRA_WIDE:ultra wide camera - - CAMERA_FOCAL_LENGTH_TYPE.CAMERA_FOCAL_LENGTH_TELEPHOTO:telephoto camera*/ - Optional cameraFocalLengthType; - #else - /** For windows. The device ID of the playback device. */ - Optional deviceId; - #endif - - #if defined(__ANDROID__) - /** - * The camera id. - */ - Optional cameraId; - #endif - Optional followEncodeDimensionRatio; - /** The video format. See VideoFormat. */ - VideoFormat format; - CameraCapturerConfiguration() : format(VideoFormat(0, 0, 0)) {} - }; - /** - * The configuration of the captured screen. - */ - struct ScreenCaptureConfiguration { - /** - * Whether to capture the window on the screen: - * - `true`: Capture the window. - * - `false`: (Default) Capture the screen, not the window. - */ - bool isCaptureWindow; // true - capture window, false - capture display - /** - * (macOS only) The display ID of the screen. - */ -- uint32_t displayId; -+ int64_t displayId; - /** - * (Windows only) The relative position of the shared screen to the virtual screen. - * @note This parameter takes effect only when you want to capture the screen on Windows. - */ - Rectangle screenRect; //Windows only - /** - * (For Windows and macOS only) The window ID. - * @note This parameter takes effect only when you want to capture the window. - */ -- view_t windowId; -+ int64_t windowId; - /** - * (For Windows and macOS only) The screen capture configuration. For details, see ScreenCaptureParameters. - */ - ScreenCaptureParameters params; - /** - * (For Windows and macOS only) The relative position of the shared region to the whole screen. For details, see Rectangle. - * - * If you do not set this parameter, the SDK shares the whole screen. If the region you set exceeds the boundary of the - * screen, only the region within in the screen is shared. If you set width or height in Rectangle as 0, the whole - * screen is shared. - */ - Rectangle regionRect; - - ScreenCaptureConfiguration() : isCaptureWindow(false), displayId(0), windowId(0) {} - }; - - #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) - /** The size of the screen shot to the screen or window. - */ - struct SIZE { - /** The width of the screen shot. - */ - int width; - /** The width of the screen shot. - */ - int height; - - SIZE() : width(0), height(0) {} - SIZE(int ww, int hh) : width(ww), height(hh) {} - }; - #endif - - #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) - /** - * The image content of the thumbnail or icon. - * @note The default image is in the RGBA format. If you need to use another format, you need to convert the image on - * your own. - */ - struct ThumbImageBuffer { - /** - * The buffer of the thumbnail ot icon. - */ - const char* buffer; - /** - * The buffer length of the thumbnail or icon, in bytes. - */ - unsigned int length; - /** - * The actual width (px) of the thumbnail or icon. - */ - unsigned int width; - /** - * The actual height (px) of the thumbnail or icon. - */ - unsigned int height; - ThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {} - }; - /** - * The type of the shared target. Set in ScreenCaptureSourceInfo. - */ - enum ScreenCaptureSourceType { - /** -1: Unknown type. */ - ScreenCaptureSourceType_Unknown = -1, - /** 0: The shared target is a window.*/ - ScreenCaptureSourceType_Window = 0, - /** 1: The shared target is a screen of a particular monitor.*/ - ScreenCaptureSourceType_Screen = 1, - /** 2: Reserved parameter.*/ - ScreenCaptureSourceType_Custom = 2, - }; - /** The information about the specified shareable window or screen. It is returned in IScreenCaptureSourceList. */ - struct ScreenCaptureSourceInfo { - /** - * The type of the shared target. See \ref agora::rtc::ScreenCaptureSourceType "ScreenCaptureSourceType". - */ - ScreenCaptureSourceType type; - /** - * The window ID for a window or the display ID for a screen. - */ -- view_t sourceId; -+ int64_t sourceId; - /** - * The name of the window or screen. UTF-8 encoding. - */ - const char* sourceName; - /** - * The image content of the thumbnail. See ThumbImageBuffer. - */ - ThumbImageBuffer thumbImage; - /** - * The image content of the icon. See ThumbImageBuffer. - */ - ThumbImageBuffer iconImage; - /** - * The process to which the window belongs. UTF-8 encoding. - */ - const char* processPath; - /** - * The title of the window. UTF-8 encoding. - */ - const char* sourceTitle; - /** - * Determines whether the screen is the primary display: - * - true: The screen is the primary display. - * - false: The screen is not the primary display. - */ - bool primaryMonitor; - bool isOccluded; - /** - * The relative position of the shared region to the screen space (A virtual space include all the screens). See Rectangle. - */ - Rectangle position; - #if defined(_WIN32) - /** - * Determines whether the window is minimized. - */ - bool minimizeWindow; - /** - * The display ID to the window of interest. - * If the window intersects one or more display monitor rectangles, the return value is an valid - * ID to the display monitor that has the largest area of intersection with the window, Otherwise - * the return value is -2. - */ -- view_t sourceDisplayId; -- ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), -- processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId((view_t)-2) {} -+ int64_t sourceDisplayId; -+ ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), -+ processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId(-2) {} - #else -- ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {} -+ ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {} - #endif - }; - /** - * The IScreenCaptureSourceList class. This class is returned in the getScreenCaptureSources method. - */ - class IScreenCaptureSourceList { - protected: - virtual ~IScreenCaptureSourceList(){}; - - public: - /** - * Gets the number of shareable cpp and screens. - * - * @return The number of shareable cpp and screens. - */ - virtual unsigned int getCount() = 0; - /** - * Gets information about the specified shareable window or screen. - * - * After you get IScreenCaptureSourceList, you can pass in the index value of the specified shareable window or - * screen to get information about that window or screen from ScreenCaptureSourceInfo. - * - * @param index The index of the specified shareable window or screen. The value range is [0, getCount()). - * @return ScreenCaptureSourceInfo The information of the specified window or screen. - */ - virtual ScreenCaptureSourceInfo getSourceInfo(unsigned int index) = 0; - /** - * Releases IScreenCaptureSourceList. - * - * After you get the list of shareable cpp and screens, to avoid memory leaks, call this method to release - * IScreenCaptureSourceList instead of deleting IScreenCaptureSourceList directly. - */ - virtual void release() = 0; - }; - #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) - /** - * The advanced options for audio. - */ - struct AdvancedAudioOptions { - /** - * Audio processing channels, only support 1 or 2. - */ - Optional audioProcessingChannels; - - AdvancedAudioOptions() {} - ~AdvancedAudioOptions() {} - }; - - struct ImageTrackOptions { - const char* imageUrl; -@@ -4141,167 +4143,193 @@ - * - < 0: Failure. - */ - virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration& config) = 0; - - /** Enables/Disables image enhancement and sets the options. - * - * @note Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. - * - * @param enabled Sets whether or not to enable image enhancement: - * - true: enables image enhancement. - * - false: disables image enhancement. - * @param options Sets the image enhancement option. See BeautyOptions. - */ - virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - /** Enables/Disables face shape and sets the beauty options. - * - * @note Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. - * - * @param enabled Sets whether or not to enable face shape: - * - true: enables face shape. - * - false: disables face shape. - * @param options Sets the face shape beauty option. See FaceShapeBeautyOptions. - */ - virtual int setFaceShapeBeautyOptions(bool enabled, const FaceShapeBeautyOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - /** Enables/Disables face shape and sets the area options. - * - * @note Call this method after calling the \ref IRtcEngine::setFaceShapeBeautyOptions "setFaceShapeBeautyOptions" method. - * - * @param options Sets the face shape area option. See FaceShapeAreaOptions. - */ - virtual int setFaceShapeAreaOptions(const FaceShapeAreaOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - - /** Gets the face shape beauty options. - * - * @note Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. - * - * @param options Gets the face shape beauty option. See FaceShapeBeautyOptions. - */ - virtual int getFaceShapeBeautyOptions(FaceShapeBeautyOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - - /** Gets the face shape area options. - * - * @note Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. - * - * @param shapeArea The face area. See FaceShapeAreaOptions::FACE_SHAPE_AREA. - * @param options Gets the face area beauty option. See FaceShapeAreaOptions. - */ - virtual int getFaceShapeAreaOptions(agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA shapeArea, FaceShapeAreaOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - - /** -+ * Sets filter effect options. -+ * -+ * @since v4.4.1 -+ * You can call this method to enable the filter effect feature and set the options of the filter effect. -+ * -+ * @note -+ * - Before calling this method, ensure that you have integrated the following dynamic library into your project: -+ * - Android: `libagora_clear_vision_extension.so` -+ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` -+ * - Windows: `libagora_clear_vision_extension.dll` -+ * - Call this method after calling the \ref IRtcEngine::enableVideo "enableVideo" method. -+ * - You can call this method either before or after joining a channel. -+ * - The filter effect feature has specific performance requirements for devices. If your device overheats after enabling the filter effect, Agora recommends disabling it entirely. -+ * -+ * @param enabled. Whether to enable filter effect: -+ * - `true`: Enable. -+ * - `false`: (Default) Disable. -+ * @param options. Set the filter effect options. See FilterEffectOptions. -+ * -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int setFilterEffectOptions(bool enabled, const FilterEffectOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; -+ -+ /** - * Sets low-light enhancement. - * - * @since v4.0.0 - * - * The low-light enhancement feature can adaptively adjust the brightness value of the video captured in situations with low or uneven lighting, such as backlit, cloudy, or dark scenes. It restores or highlights the image details and improves the overall visual effect of the video. - * - * You can call this method to enable the low-light enhancement feature and set the options of the low-light enhancement effect. - * - * @note - * - Before calling this method, ensure that you have integrated the following dynamic library into your project: -- * - Android: `libagora_segmentation_extension.so` -- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` -- * - Windows: `libagora_segmentation_extension.dll` -+ * - Android: `libagora_clear_vision_extension.so` -+ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` -+ * - Windows: `libagora_clear_vision_extension.dll` - * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". - * - The low-light enhancement feature has certain performance requirements on devices. If your device overheats after you enable low-light enhancement, Agora recommends modifying the low-light enhancement options to a less performance-consuming level or disabling low-light enhancement entirely. - * - * @param enabled Sets whether to enable low-light enhancement: - * - `true`: Enable. - * - `false`: (Default) Disable. - * @param options The low-light enhancement options. See LowlightEnhanceOptions. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setLowlightEnhanceOptions(bool enabled, const LowlightEnhanceOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - /** - * Sets video noise reduction. - * - * @since v4.0.0 - * - * Underlit environments and low-end video capture devices can cause video images to contain significant noise, which affects video quality. In real-time interactive scenarios, video noise also consumes bitstream resources and reduces encoding efficiency during encoding. - * - * You can call this method to enable the video noise reduction feature and set the options of the video noise reduction effect. - * - * @note - * - Before calling this method, ensure that you have integrated the following dynamic library into your project: -- * - Android: `libagora_segmentation_extension.so` -- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` -- * - Windows: `libagora_segmentation_extension.dll` -+ * - Android: `libagora_clear_vision_extension.so` -+ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` -+ * - Windows: `libagora_clear_vision_extension.dll` - * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". - * - The video noise reduction feature has certain performance requirements on devices. If your device overheats after you enable video noise reduction, Agora recommends modifying the video noise reduction options to a less performance-consuming level or disabling video noise reduction entirely. - * - * @param enabled Sets whether to enable video noise reduction: - * - `true`: Enable. - * - `false`: (Default) Disable. - * @param options The video noise reduction options. See VideoDenoiserOptions. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setVideoDenoiserOptions(bool enabled, const VideoDenoiserOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - /** - * Sets color enhancement. - * - * @since v4.0.0 - * - * The video images captured by the camera can have color distortion. The color enhancement feature intelligently adjusts video characteristics such as saturation and contrast to enhance the video color richness and color reproduction, making the video more vivid. - * - * You can call this method to enable the color enhancement feature and set the options of the color enhancement effect. - * - * @note - * - Before calling this method, ensure that you have integrated the following dynamic library into your project: -- * - Android: `libagora_segmentation_extension.so` -- * - iOS/macOS: `AgoraVideoSegmentationExtension.xcframework` -- * - Windows: `libagora_segmentation_extension.dll` -+ * - Android: `libagora_clear_vision_extension.so` -+ * - iOS/macOS: `AgoraClearVisionExtension.xcframework` -+ * - Windows: `libagora_clear_vision_extension.dll` - * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". - * - The color enhancement feature has certain performance requirements on devices. If your device overheats after you enable color enhancement, Agora recommends modifying the color enhancement options to a less performance-consuming level or disabling color enhancement entirely. - * - * @param enabled Sets whether to enable color enhancement: - * - `true`: Enable. - * - `false`: (Default) Disable. - * @param options The color enhancement options. See ColorEnhanceOptions. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setColorEnhanceOptions(bool enabled, const ColorEnhanceOptions& options, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - - /** - * Enables/Disables the virtual background. (beta function) - * - * @since v3.7.200 - * - * After enabling the virtual background function, you can replace the original background image of the local user - * with a custom background image. After the replacement, all users in the channel can see the custom background - * image. - * - * @note - * - Before calling this method, ensure that you have integrated the - * `libagora_segmentation_extension.dll` (Windows)/`AgoraVideoSegmentationExtension.framework` (macOS) dynamic - * library into the project folder. - * - Call this method after \ref IRtcEngine::enableVideo "enableVideo". - * - This function requires a high-performance device. Agora recommends that you use this function on devices with - * an i5 CPU and better. - * - Agora recommends that you use this function in scenarios that meet the following conditions: - * - A high-definition camera device is used, and the environment is uniformly lit. - * - The captured video image is uncluttered, the user's portrait is half-length and largely unobstructed, and the - * background is a single color that differs from the color of the user's clothing. - * - * @param enabled Sets whether to enable the virtual background: - * - true: Enable. - * - false: Disable. - * @param backgroundSource The custom background image. See VirtualBackgroundSource. **Note**: To adapt the - * resolution of the custom background image to the resolution of the SDK capturing video, the SDK scales and crops - * the custom background image while ensuring that the content of the custom background image is not distorted. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, SegmentationProperty segproperty, agora::media::MEDIA_SOURCE_TYPE type = agora::media::PRIMARY_CAMERA_SOURCE) = 0; - - /** - * Initializes the video view of a remote user. -@@ -5953,101 +5981,120 @@ - * - `LOG_LEVEL_FATAL (0x0008)`: Output log files of the FATAL level. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int writeLog(commons::LOG_LEVEL level, const char* fmt, ...) = 0; - - /** - * Updates the display mode of the local video view. - * - * After initializing the local video view, you can call this method to update its rendering mode. - * It affects only the video view that the local user sees, not the published local video stream. - * - * @note - * - Ensure that you have called \ref setupLocalVideo "setupLocalVideo" to initialize the local video - * view before this method. - * - During a call, you can call this method as many times as necessary to update the local video view. - * - * @param renderMode Sets the local display mode. See #RENDER_MODE_TYPE. - * @param mirrorMode Sets the local mirror mode. See #VIDEO_MIRROR_MODE_TYPE. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0; - - /** - * Updates the display mode of the video view of a remote user. - * - * After initializing the video view of a remote user, you can call this method to update its - * rendering and mirror modes. This method affects only the video view that the local user sees. - * - * @note - * - Ensure that you have called \ref setupRemoteVideo "setupRemoteVideo" to initialize the remote video - * view before calling this method. - * - During a call, you can call this method as many times as necessary to update the display mode - * of the video view of a remote user. - * - * @param uid ID of the remote user. - * @param renderMode Sets the remote display mode. See #RENDER_MODE_TYPE. - * @param mirrorMode Sets the mirror type. See #VIDEO_MIRROR_MODE_TYPE. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, - VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0; -- -+ /** -+ * Sets the target frames per second (FPS) for the local render target. -+ * -+ * @param sourceType The type of video source. -+ * @param targetFps The target frames per second to be set. -+ * -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int setLocalRenderTargetFps(VIDEO_SOURCE_TYPE sourceType, int targetFps) = 0; -+ /** -+ * Sets the target frames per second (FPS) for the remote render target. -+ * -+ * @param targetFps The target frames per second to be set for the remote render target. -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int setRemoteRenderTargetFps(int targetFps) = 0; - // The following APIs are either deprecated and going to deleted. - - /** - * Updates the display mode of the local video view. - * - * After initializing the local video view, you can call this method to update its rendering mode. - * It affects only the video view that the local user sees, not the published local video stream. - * - * @note - * - Ensure that you have called \ref setupLocalVideo "setupLocalVideo" to initialize the local video - * view before this method. - * - During a call, you can call this method as many times as necessary to update the local video view. - * - * @param renderMode Sets the local display mode. See #RENDER_MODE_TYPE. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode) __deprecated = 0; - - /** - * Sets the local video mirror mode. - * - * Use this method before calling the \ref startPreview "startPreview" method, or the mirror mode - * does not take effect until you call the `startPreview` method again. - * @param mirrorMode Sets the local video mirror mode. See #VIDEO_MIRROR_MODE_TYPE. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode) __deprecated = 0; - - /** - * Enables or disables the dual video stream mode. - * - * If dual-stream mode is enabled, the subscriber can choose to receive the high-stream - * (high-resolution high-bitrate video stream) or low-stream (low-resolution low-bitrate video stream) - * video using \ref setRemoteVideoStreamType "setRemoteVideoStreamType". - * - * @param enabled - * - true: Enable the dual-stream mode. - * - false: (default) Disable the dual-stream mode. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int enableDualStreamMode(bool enabled) __deprecated = 0; - -@@ -6974,164 +7021,164 @@ - #if (defined(__APPLE__) && TARGET_OS_IOS) - /** Sets the operational permission of the SDK on the audio session. - * - * The SDK and the app can both configure the audio session by default. If - * you need to only use the app to configure the audio session, this method - * restricts the operational permission of the SDK on the audio session. - * - * You can call this method either before or after joining a channel. Once - * you call this method to restrict the operational permission of the SDK - * on the audio session, the restriction takes effect when the SDK needs to - * change the audio session. - * - * @note - * - This method is for iOS only. - * - This method does not restrict the operational permission of the app on - * the audio session. - * - * @param restriction The operational permission of the SDK on the audio session. - * See #AUDIO_SESSION_OPERATION_RESTRICTION. This parameter is in bit mask - * format, and each bit corresponds to a permission. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setAudioSessionOperationRestriction(AUDIO_SESSION_OPERATION_RESTRICTION restriction) = 0; - #endif // __APPLE__ && TARGET_OS_IOS - - #if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC) - - /** Shares the whole or part of a screen by specifying the display ID. - - @note This method applies to macOS only. - - @param displayId The display ID of the screen to be shared. This parameter - specifies which screen you want to share. For information on how to get the - displayId, see the advanced guide: Share the Screen. - @param regionRect (Optional) Sets the relative location of the region to the - screen. NIL means sharing the whole screen. See Rectangle. - If the specified region overruns the screen, the SDK shares only the region - within it; if you set width or height as 0, the SDK shares the whole screen. - @param captureParams Sets the screen sharing encoding parameters. See - ScreenCaptureParameters. - - @return - - 0: Success. - - < 0: Failure: - - ERR_INVALID_ARGUMENT (2): The argument is invalid. - - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when try to start screen capture. - */ -- virtual int startScreenCaptureByDisplayId(uint32_t displayId, const Rectangle& regionRect, -+ virtual int startScreenCaptureByDisplayId(int64_t displayId, const Rectangle& regionRect, - const ScreenCaptureParameters& captureParams) = 0; - - #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE - - #if defined(_WIN32) - /** - * Shares the whole or part of a screen by specifying the screen rect. - * - * @deprecated This method is deprecated, use \ref IRtcEngine::startScreenCaptureByDisplayId "startScreenCaptureByDisplayId" instead. Agora strongly recommends using `startScreenCaptureByDisplayId` if you need to start screen sharing on a device connected to another display. - * - * @note This method applies to Windows only. - * - * @param screenRect Sets the relative location of the screen to the virtual - * screen. For information on how to get screenRect, see the advanced guide: - * Share the Screen. - * @param regionRect (Optional) Sets the relative location of the region to the - * screen. NULL means sharing the whole screen. See Rectangle. - * If the specified region overruns the screen, the SDK shares only the region - * within it; if you set width or height as 0, the SDK shares the whole screen. - * @param captureParams Sets the screen sharing encoding parameters. See - * ScreenCaptureParameters. - * - * @return - * - 0: Success. - * - < 0: Failure: - * - ERR_INVALID_ARGUMENT (2): The argument is invalid. - * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when try to start screen capture. - */ - virtual int startScreenCaptureByScreenRect(const Rectangle& screenRect, - const Rectangle& regionRect, - const ScreenCaptureParameters& captureParams) __deprecated = 0; - #endif - - #if defined(__ANDROID__) - /** - * Gets the the Audio device Info - * @return - * - 0: Success. - * - < 0: Failure.. - */ - virtual int getAudioDeviceInfo(DeviceInfo& deviceInfo) = 0; - #endif // __ANDROID__ - - #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) - - /** Shares the whole or part of a window by specifying the window ID. - * - * @param windowId The ID of the window to be shared. For information on how to - * get the windowId, see the advanced guide *Share Screen*. - * @param regionRect (Optional) The relative location of the region to the - * window. NULL means sharing the whole window. See Rectangle. If the - * specified region overruns the window, the SDK shares only the region within - * it; if you set width or height as 0, the SDK shares the whole window. - * @param captureParams The window sharing encoding parameters. See - * ScreenCaptureParameters. - * - * @return - * - 0: Success. - * - < 0: Failure: - * - ERR_INVALID_ARGUMENT (2): The argument is invalid. - * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when try to start screen capture. - */ -- virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle& regionRect, -+ virtual int startScreenCaptureByWindowId(int64_t windowId, const Rectangle& regionRect, - const ScreenCaptureParameters& captureParams) = 0; - - /** - * Sets the content hint for screen sharing. - * - * A content hint suggests the type of the content being shared, so that the SDK applies different - * optimization algorithm to different types of content. - * - * @param contentHint Sets the content hint for screen sharing: #VIDEO_CONTENT_HINT. - * - * @return - * - 0: Success. - * - < 0: Failure: - * - ERR_NOT_SUPPORTED (4): unable to set screencapture content hint - * - ERR_FAILED (1): A general error occurs (no specified reason). - * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when set screen capture content hint. - */ - virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint) = 0; - - /** - * Updates the screen sharing region. - * - * @param regionRect Sets the relative location of the region to the screen or - * window. NULL means sharing the whole screen or window. See Rectangle. - * If the specified region overruns the screen or window, the SDK shares only - * the region within it; if you set width or height as 0, the SDK shares the - * whole screen or window. - * - * @return - * - 0: Success. - * - < 0: Failure: - * - ERR_NOT_SUPPORTED (4): unable to update screen capture region - * - ERR_FAILED (1): A general error occurs (no specified reason). - * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when update screen capture regoin. - */ - virtual int updateScreenCaptureRegion(const Rectangle& regionRect) = 0; - - /** - * Updates the screen sharing parameters. - * - * @param captureParams Sets the screen sharing encoding parameters: ScreenCaptureParameters. - * - * @return - * - 0: Success. - * - < 0: Failure. - * - ERR_NOT_SUPPORTED (4): unable to update screen capture parameters - * - ERR_INVALID_ARGUMENT (2): The argument is invalid. - * - ERR_FAILED (1): A general error occurs (no specified reason). - * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when update screen capture parameters. - */ -@@ -7139,101 +7186,121 @@ - #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) - - #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) - /** - * Starts screen sharing. - * - * @param captureParams The configuration of the screen sharing. See {@link - * ScreenCaptureParameters ScreenCaptureParameters}. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int startScreenCapture(const ScreenCaptureParameters2& captureParams) = 0; - - /** - * Updates the screen sharing configuration. - * - * @param captureParams The configuration of the screen sharing. See {@link - * ScreenCaptureParameters ScreenCaptureParameters}. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int updateScreenCapture(const ScreenCaptureParameters2& captureParams) = 0; - - /** - * Queries the ability of screen sharing to support the maximum frame rate. - * - * @since v4.2.0 - * - * @return - * - 0: support 15 fps, Low devices. - * - 1: support 30 fps, Usually low - to mid-range devices. - * - 2: support 60 fps, Advanced devices. - * - < 0: Failure. - */ - virtual int queryScreenCaptureCapability() = 0; - - /** - * Query all focal attributes supported by the camera. - * - * @param focalLengthInfos The camera supports the collection of focal segments.Ensure the size of array is not less than 8. - * - * @param size The camera supports the size of the focal segment set. Ensure the size is not less than 8. - * - * @return - * - 0: Success. - * - < 0: Failure.. - */ - virtual int queryCameraFocalLengthCapability(agora::rtc::FocalLengthInfo* focalLengthInfos, int& size) = 0; -+ -+#if defined(__ANDROID__) -+ /** -+ * Sets screen sharing using the Android native class MediaProjection. -+ * -+ * When screen capture stopped, the SDK will automatically release the MediaProjection internally. -+ * -+ * @param mediaProjection MediaProjection is an Android class that provides access to screen capture and recording capabiliies. -+ * -+ * @note -+ * Additional MediaProjection is primarily used for specific scenarios, -+ * such as IOT custom devices or subprocess screen sharing. -+ * -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ * @technical preview -+ */ -+ virtual int setExternalMediaProjection(void* mediaProjection) = 0; - #endif -+#endif - - #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__) - /** - * Sets the screen sharing scenario. - * - * - * When you start screen sharing or window sharing, you can call this method to set the screen sharing scenario. The SDK adjusts the video quality and experience of the sharing according to the scenario. - * - * - * @param screenScenario The screen sharing scenario. See #SCREEN_SCENARIO_TYPE. - * - * @return - * - 0: Success. - * - < 0: Failure. - * - ERR_NOT_SUPPORTED (4): unable to set screencapture scenario - * - ERR_FAILED (1): A general error occurs (no specified reason). - * - ERR_NOT_INITIALIZED (7): You have not initialized IRtcEngine when set screencapture scenario. - */ - virtual int setScreenCaptureScenario(SCREEN_SCENARIO_TYPE screenScenario) = 0; - - /** - * Stops the screen sharing. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int stopScreenCapture() = 0; - #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__ - - /** - * Gets the current call ID. - * - * When a user joins a channel on a client, a `callId` is generated to identify - * the call. - * - * After a call ends, you can call `rate` or `complain` to gather feedback from the customer. - * These methods require a `callId` parameter. To use these feedback methods, call the this - * method first to retrieve the `callId` during the call, and then pass the value as an - * argument in the `rate` or `complain` method after the call ends. - * - * @param callId The reference to the call ID. - * @return - * - The call ID if the method call is successful. - * - < 0: Failure. - */ - virtual int getCallId(agora::util::AString& callId) = 0; - - /** - * Allows a user to rate the call. -@@ -7299,101 +7366,135 @@ - * - The RTMP URL address must not contain special characters, such as Chinese language characters. - * - This method applies to Live Broadcast only. - - * @param url The CDN streaming URL in the RTMP format. The maximum length of this parameter is 1024 bytes. - * @param transcoding Sets the CDN live audio/video transcoding settings. See LiveTranscoding. - - * @return - * - 0: Success. - * - < 0: Failure. - * - #ERR_INVALID_ARGUMENT (2): The RTMP URL address is NULL or has a string length of 0. - * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the stream. - * - #ERR_ALREADY_IN_USE (19): This streaming URL is already in use. Use a new streaming URL for CDN streaming. - */ - virtual int startRtmpStreamWithTranscoding(const char* url, const LiveTranscoding& transcoding) = 0; - - /** Update the video layout and audio settings for CDN live. (CDN live only.) - * @note This method applies to Live Broadcast only. - - * @param transcoding Sets the CDN live audio/video transcoding settings. See LiveTranscoding. - - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int updateRtmpTranscoding(const LiveTranscoding& transcoding) = 0; - - virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration& config) = 0; - virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration& config) = 0; - - /** Stop an RTMP stream with transcoding or without transcoding from the CDN. (CDN live only.) - - * This method removes the RTMP URL address (added by the \ref IRtcEngine::startRtmpStreamWithoutTranscoding "startRtmpStreamWithoutTranscoding" method - * or IRtcEngine::startRtmpStreamWithTranscoding "startRtmpStreamWithTranscoding" method) from a CDN live stream. - * The SDK returns the result of this method call in the \ref IRtcEngineEventHandler::onStreamUnpublished "onStreamUnpublished" callback. - - * The \ref agora::rtc::IRtcEngine::stopRtmpStream "stopRtmpStream" method call triggers the \ref agora::rtc::IRtcEngineEventHandler::onRtmpStreamingStateChanged "onRtmpStreamingStateChanged" callback on the local client to report the state of removing an RTMP stream from the CDN. - * @note - * - This method removes only one RTMP URL address each time it is called. - * - The RTMP URL address must not contain special characters, such as Chinese language characters. - * - This method applies to Live Broadcast only. - - * @param url The RTMP URL address to be removed. The maximum length of this parameter is 1024 bytes. - - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int stopRtmpStream(const char* url) = 0; - - virtual int stopLocalVideoTranscoder() = 0; -+ - /** -+ * Starts the local audio with a mixed audio stream. -+ * @param config Sets the mixed audio stream source settings. -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the -+ * stream. -+ */ -+ virtual int startLocalAudioMixer(const LocalAudioMixerConfiguration& config) = 0; -+ -+ /** -+ * Update the source stream settings for the mixed audio stream. -+ * @param config Update the source audio stream settings. See -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the -+ stream. -+ */ -+ virtual int updateLocalAudioMixerConfiguration(const LocalAudioMixerConfiguration& config) = 0; -+ -+ /** -+ * Stops a mixed audio track. -+ * -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ * - #ERR_NOT_INITIALIZED (7): You have not initialized the RTC engine when publishing the -+ * stream. -+ */ -+ virtual int stopLocalAudioMixer() = 0; -+ -+ /** - * Starts video capture with a camera. - * - * @param config The configuration of the video capture with a primary camera. For details, see CameraCaptureConfiguration. - * @param sourceType Source type of camera. See #VIDEO_SOURCE_TYPE. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int startCameraCapture(VIDEO_SOURCE_TYPE sourceType, const CameraCapturerConfiguration& config) = 0; - - /** - * Stops capturing video through camera. - * - * You can call this method to stop capturing video through the first camera after calling `startCameraCapture`. - * - * @param sourceType Source type of camera. See #VIDEO_SOURCE_TYPE. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int stopCameraCapture(VIDEO_SOURCE_TYPE sourceType) = 0; - /** - * Sets the rotation angle of the video captured by the camera. - * - * When the video capture device does not have the gravity sensing function, you can call this method to manually adjust the rotation angle of the captured video. - * - * @param type The video source type. See #VIDEO_SOURCE_TYPE. - * @param orientation The clockwise rotation angle. See #VIDEO_ORIENTATION. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation) = 0; - /** - * Sets the rotation angle of the video captured by the screen. - * - * When the screen capture device does not have the gravity sensing function, you can call this method to manually adjust the rotation angle of the captured video. - * - * @param type The video source type. See #VIDEO_SOURCE_TYPE. - * @param orientation The clockwise rotation angle. See #VIDEO_ORIENTATION. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation) = 0; - - /** - * Starts sharing a screen. - * - * @param config The configuration of the captured screen. For details, see ScreenCaptureConfiguration. -@@ -8059,100 +8160,126 @@ - - /** Disables the rhythm player. - * - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int stopRhythmPlayer() = 0; - - /** Configures the rhythm player. - * - * @param config The configuration of rhythm player. - * - * @return int - * - 0: Success. - * - < 0: Failure. - */ - virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig& config) = 0; - - /** - * Takes a snapshot of a video stream. - * - * This method takes a snapshot of a video stream from the specified user, generates a JPG - * image, and saves it to the specified path. - * - * The method is asynchronous, and the SDK has not taken the snapshot when the method call - * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback - * to report whether the snapshot is successfully taken, as well as the details for that - * snapshot. - * - * @note - * - Call this method after joining a channel. - * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. - * - If the user's video has been preprocessed, for example, watermarked or beautified, the resulting - * snapshot includes the pre-processing effect. - * - * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. - * @param filePath The local path (including filename extensions) of the snapshot. For example: - * - Windows: `C:\Users\\AppData\Local\Agora\\example.jpg` - * - iOS: `/App Sandbox/Library/Caches/example.jpg` - * - macOS: `~/Library/Logs/example.jpg` - * - Android: `/storage/emulated/0/Android/data//files/example.jpg` - * - * Ensure that the path you specify exists and is writable. - * @return - * - 0 : Success. - * - < 0 : Failure. - */ - virtual int takeSnapshot(uid_t uid, const char* filePath) = 0; - -+ /** -+ * Takes a snapshot of a video stream. -+ * -+ * This method takes a snapshot of a video stream from the specified user, generates a JPG -+ * image, and saves it to the specified path. -+ * -+ * The method is asynchronous, and the SDK has not taken the snapshot when the method call -+ * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback -+ * to report whether the snapshot is successfully taken, as well as the details for that -+ * snapshot. -+ * -+ * @note -+ * - Call this method after joining a channel. -+ * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. -+ * -+ * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. -+ * @param config The configuration for the take snapshot. See SnapshotConfig. -+ * -+ * Ensure that the path you specify exists and is writable. -+ * @return -+ * - 0 : Success. -+ * - < 0: Failure. -+ * - -4: Incorrect observation position. Modify the input observation position according to the reqiurements specified in SnapshotConfig. -+ */ -+ virtual int takeSnapshot(uid_t uid, const media::SnapshotConfig& config) = 0; -+ - /** Enables the content inspect. - @param enabled Whether to enable content inspect: - - `true`: Yes. - - `false`: No. - @param config The configuration for the content inspection. - @return - - 0: Success. - - < 0: Failure. - */ - virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config) = 0; - /* - * Adjust the custom audio publish volume by track id. - * @param trackId custom audio track id. - * @param volume The volume, range is [0,100]: - * 0: mute, 100: The original volume - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int adjustCustomAudioPublishVolume(track_id_t trackId, int volume) = 0; - - /* - * Adjust the custom audio playout volume by track id. - * @param trackId custom audio track id. - * @param volume The volume, range is [0,100]: - * 0: mute, 100: The original volume - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int adjustCustomAudioPlayoutVolume(track_id_t trackId, int volume) = 0; - - /** Sets the Agora cloud proxy service. - * - * @since v3.3.0 - * - * When the user's firewall restricts the IP address and port, refer to *Use Cloud Proxy* to add the specific - * IP addresses and ports to the firewall allowlist; then, call this method to enable the cloud proxy and set - * the `proxyType` parameter as `UDP_PROXY(1)`, which is the cloud proxy for the UDP protocol. - * - * After a successfully cloud proxy connection, the SDK triggers - * the \ref IRtcEngineEventHandler::onConnectionStateChanged "onConnectionStateChanged" (CONNECTION_STATE_CONNECTING, CONNECTION_CHANGED_SETTING_PROXY_SERVER) callback. - * - * To disable the cloud proxy that has been set, call `setCloudProxy(NONE_PROXY)`. To change the cloud proxy type that has been set, - * call `setCloudProxy(NONE_PROXY)` first, and then call `setCloudProxy`, and pass the value that you expect in `proxyType`. - * - * @note - * - Agora recommends that you call this method before joining the channel or after leaving the channel. - * - For the SDK v3.3.x, the services for pushing streams to CDN and co-hosting across channels are not available - * when you use the cloud proxy for the UDP protocol. For the SDK v3.4.0 and later, the services for pushing streams -@@ -8285,123 +8412,139 @@ - - By default, SDK will trace media rendering events when `IRtcEngine::joinChannel` is called. - - The start point of event tracing will be reset after leaving channel. - @return - - 0: Success. - - < 0: Failure. - - -7(ERR_NOT_INITIALIZED): The SDK is not initialized. Initialize the `IRtcEngine` instance before calling this method. - */ - virtual int startMediaRenderingTracing() = 0; - - /** - @brief Enable instant media rendering. - @since v4.1.1 - @discussion - - This method enable SDK to render video or playout audio faster. - @note - - Once enable this mode, we should destroy rtc engine to disable it. - - Enable this mode, will sacrifice some part of experience. - @return - - 0: Success. - - < 0: Failure. - - -7(ERR_NOT_INITIALIZED): The SDK is not initialized. Initialize the `IRtcEngine` instance before calling this method. - */ - virtual int enableInstantMediaRendering() = 0; - - /** - * Return current NTP(unix timestamp) time in milliseconds. - */ - virtual uint64_t getNtpWallTimeInMs() = 0; - - /** - * @brief Whether the target feature is available for the device. - * @since v4.3.0 - * @param type The feature type. See FeatureType. - * @return - * - true: available. - * - false: not available. - */ - virtual bool isFeatureAvailableOnDevice(FeatureType type) = 0; - - /** - * @brief send audio metadata - * @since v4.3.1 - * @param metadata The pointer of metadata - * @param length Size of metadata - * @return - * - 0: success - * - <0: failure - * @technical preview - */ - virtual int sendAudioMetadata(const char* metadata, size_t length) = 0; -+ -+ /** -+ * @brief Queries the HDR capability of the video module -+ * @param videoModule The video module. See VIDEO_MODULE_TYPE -+ * @param capability HDR capability of video module. See HDR_CAPABILITY -+ * @return -+ * - 0: success -+ * - <0: failure -+ * @technical preview -+ */ -+ virtual int queryHDRCapability(VIDEO_MODULE_TYPE videoModule, HDR_CAPABILITY& capability) = 0; - }; - - // The following types are either deprecated or not implmented yet. - enum QUALITY_REPORT_FORMAT_TYPE { - /** 0: The quality report in JSON format, - */ - QUALITY_REPORT_JSON = 0, - /** 1: The quality report in HTML format. - */ - QUALITY_REPORT_HTML = 1, - }; - - /** Media device states. */ - enum MEDIA_DEVICE_STATE_TYPE { - /** 0: The device is ready for use. - */ - MEDIA_DEVICE_STATE_IDLE = 0, - /** 1: The device is active. - */ - MEDIA_DEVICE_STATE_ACTIVE = 1, - /** 2: The device is disabled. - */ - MEDIA_DEVICE_STATE_DISABLED = 2, -+ -+ /** 3: The device is plugged in. -+ */ -+ MEDIA_DEVICE_STATE_PLUGGED_IN = 3, -+ - /** 4: The device is not present. - */ - MEDIA_DEVICE_STATE_NOT_PRESENT = 4, - /** 8: The device is unplugged. - */ - MEDIA_DEVICE_STATE_UNPLUGGED = 8 - }; - - enum VIDEO_PROFILE_TYPE { - /** 0: 160 x 120 @ 15 fps */ // res fps - VIDEO_PROFILE_LANDSCAPE_120P = 0, // 160x120 15 - /** 2: 120 x 120 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_120P_3 = 2, // 120x120 15 - /** 10: 320 x 180 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_180P = 10, // 320x180 15 - /** 12: 180 x 180 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_180P_3 = 12, // 180x180 15 - /** 13: 240 x 180 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_180P_4 = 13, // 240x180 15 - /** 20: 320 x 240 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_240P = 20, // 320x240 15 - /** 22: 240 x 240 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_240P_3 = 22, // 240x240 15 - /** 23: 424 x 240 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_240P_4 = 23, // 424x240 15 - /** 30: 640 x 360 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_360P = 30, // 640x360 15 - /** 32: 360 x 360 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_360P_3 = 32, // 360x360 15 - /** 33: 640 x 360 @ 30 fps */ - VIDEO_PROFILE_LANDSCAPE_360P_4 = 33, // 640x360 30 - /** 35: 360 x 360 @ 30 fps */ - VIDEO_PROFILE_LANDSCAPE_360P_6 = 35, // 360x360 30 - /** 36: 480 x 360 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_360P_7 = 36, // 480x360 15 - /** 37: 480 x 360 @ 30 fps */ - VIDEO_PROFILE_LANDSCAPE_360P_8 = 37, // 480x360 30 - /** 38: 640 x 360 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_360P_9 = 38, // 640x360 15 - /** 39: 640 x 360 @ 24 fps */ - VIDEO_PROFILE_LANDSCAPE_360P_10 = 39, // 640x360 24 - /** 100: 640 x 360 @ 24 fps */ - VIDEO_PROFILE_LANDSCAPE_360P_11 = 100, // 640x360 24 - /** 40: 640 x 480 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_480P = 40, // 640x480 15 - /** 42: 480 x 480 @ 15 fps */ - VIDEO_PROFILE_LANDSCAPE_480P_3 = 42, // 480x480 15 - /** 43: 640 x 480 @ 30 fps */ - VIDEO_PROFILE_LANDSCAPE_480P_4 = 43, // 640x480 30 - /** 45: 480 x 480 @ 30 fps */ \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" deleted file mode 100644 index 9c5a0b2..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/IAgoraRtcEngineEx.h.diff" +++ /dev/null @@ -1,280 +0,0 @@ -@@ -1081,100 +1081,149 @@ - * - < 0: Failure. - * - -2: The parameter is invalid. For example, the token is invalid, the uid parameter is not set - * to an integer, or the value of a member in the `ChannelMediaOptions` structure is invalid. You need - * to pass in a valid parameter and join the channel again. - * - -3: Failes to initialize the `IRtcEngine` object. You need to reinitialize the IRtcEngine object. - * - -7: The IRtcEngine object has not been initialized. You need to initialize the IRtcEngine - * object before calling this method. - * - -8: The internal state of the IRtcEngine object is wrong. The typical cause is that you call - * this method to join the channel without calling `stopEchoTest` to stop the test after calling - * `startEchoTest` to start a call loop test. You need to call `stopEchoTest` before calling this method. - * - -17: The request to join the channel is rejected. The typical cause is that the user is in the - * channel. Agora recommends using the `onConnectionStateChanged` callback to get whether the user is - * in the channel. Do not call this method to join the channel unless you receive the - * `CONNECTION_STATE_DISCONNECTED(1)` state. - * - -102: The channel name is invalid. You need to pass in a valid channel name in channelId to - * rejoin the channel. - * - -121: The user ID is invalid. You need to pass in a valid user ID in uid to rejoin the channel. - */ - virtual int joinChannelEx(const char* token, const RtcConnection& connection, - const ChannelMediaOptions& options, - IRtcEngineEventHandler* eventHandler) = 0; - - /** - * Leaves the channel. - * - * This method allows a user to leave the channel, for example, by hanging up or exiting a call. - * - * This method is an asynchronous call, which means that the result of this method returns even before - * the user has not actually left the channel. Once the user successfully leaves the channel, the - * SDK triggers the \ref IRtcEngineEventHandler::onLeaveChannel "onLeaveChannel" callback. - * - * @param connection The RtcConnection object. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int leaveChannelEx(const RtcConnection& connection) = 0; - - /** - * Leaves the channel with the connection ID. - * - * @param connection connection. - * @param options The options for leaving the channel. See #LeaveChannelOptions. - * @return int - * - 0: Success. - * - < 0: Failure. - */ - virtual int leaveChannelEx(const RtcConnection& connection, const LeaveChannelOptions& options) = 0; - - /** -+ * Leaves a channel with the channel ID and user account. -+ * -+ * This method allows a user to leave the channel, for example, by hanging up or exiting a call. -+ * -+ * This method is an asynchronous call, which means that the result of this method returns even before -+ * the user has not actually left the channel. Once the user successfully leaves the channel, the -+ * SDK triggers the \ref IRtcEngineEventHandler::onLeaveChannel "onLeaveChannel" callback. -+ * -+ * @param channelId The channel name. The maximum length of this parameter is 64 bytes. Supported character scopes are: -+ * - All lowercase English letters: a to z. -+ * - All uppercase English letters: A to Z. -+ * - All numeric characters: 0 to 9. -+ * - The space character. -+ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". -+ * @param userAccount The user account. The maximum length of this parameter is 255 bytes. Ensure that you set this parameter and do not set it as null. Supported character scopes are: -+ * - All lowercase English letters: a to z. -+ * - All uppercase English letters: A to Z. -+ * - All numeric characters: 0 to 9. -+ * - The space character. -+ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". -+ * @return -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int leaveChannelWithUserAccountEx(const char* channelId, const char* userAccount) = 0; -+ -+ /** -+ * Leaves a channel with the channel ID and user account and sets the options for leaving. -+ * -+ * @param channelId The channel name. The maximum length of this parameter is 64 bytes. Supported character scopes are: -+ * - All lowercase English letters: a to z. -+ * - All uppercase English letters: A to Z. -+ * - All numeric characters: 0 to 9. -+ * - The space character. -+ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". -+ * @param userAccount The user account. The maximum length of this parameter is 255 bytes. Ensure that you set this parameter and do not set it as null. Supported character scopes are: -+ * - All lowercase English letters: a to z. -+ * - All uppercase English letters: A to Z. -+ * - All numeric characters: 0 to 9. -+ * - The space character. -+ * - Punctuation characters and other symbols, including: "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ",". -+ * @param options The options for leaving the channel. See #LeaveChannelOptions. -+ * @return int -+ * - 0: Success. -+ * - < 0: Failure. -+ */ -+ virtual int leaveChannelWithUserAccountEx(const char* channelId, const char* userAccount, const LeaveChannelOptions& options) = 0; -+ -+ /** - * Updates the channel media options after joining the channel. - * - * @param options The channel media options: ChannelMediaOptions. - * @param connection The RtcConnection object. - * @return int - * - 0: Success. - * - < 0: Failure. - */ - virtual int updateChannelMediaOptionsEx(const ChannelMediaOptions& options, const RtcConnection& connection) = 0; - /** - * Sets the video encoder configuration. - * - * Each configuration profile corresponds to a set of video parameters, including - * the resolution, frame rate, and bitrate. - * - * The parameters specified in this method are the maximum values under ideal network conditions. - * If the video engine cannot render the video using the specified parameters due - * to poor network conditions, the parameters further down the list are considered - * until a successful configuration is found. - * - * @param config The local video encoder configuration: VideoEncoderConfiguration. - * @param connection The RtcConnection object. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setVideoEncoderConfigurationEx(const VideoEncoderConfiguration& config, const RtcConnection& connection) = 0; - /** - * Initializes the video view of a remote user. - * - * This method initializes the video view of a remote stream on the local device. It affects only the - * video view that the local user sees. - * - * Usually the app should specify the `uid` of the remote video in the method call before the - * remote user joins the channel. If the remote `uid` is unknown to the app, set it later when the - * app receives the \ref IRtcEngineEventHandler::onUserJoined "onUserJoined" callback. - * - * To unbind the remote user from the view, set `view` in VideoCanvas as `null`. - * - * @note - * Ensure that you call this method in the UI thread. - * - * @param canvas The remote video view settings: VideoCanvas. - * @param connection The RtcConnection object. - * @return - * - 0: Success. - * - < 0: Failure. - */ - virtual int setupRemoteVideoEx(const VideoCanvas& canvas, const RtcConnection& connection) = 0; - /** -@@ -1867,100 +1916,127 @@ - /** - * Set the high priority user list and their fallback level in weak network condition. - * - * @note - * - This method can be called before and after joining a channel. - * - If a subscriber is set to high priority, this stream only fallback to lower stream after all normal priority users fallback to their fallback level on weak network condition if needed. - * - * @param uidList The high priority user list. - * @param uidNum The size of uidList. - * @param option The fallback level of high priority users. - * @param connection An output parameter which is used to control different connection instances. - * - * @return int - * - 0 : Success. - * - <0 : Failure. - */ - virtual int setHighPriorityUserListEx(uid_t* uidList, int uidNum, - STREAM_FALLBACK_OPTIONS option, - const RtcConnection& connection) = 0; - - /** - * Takes a snapshot of a video stream. - * - * This method takes a snapshot of a video stream from the specified user, generates a JPG - * image, and saves it to the specified path. - * - * The method is asynchronous, and the SDK has not taken the snapshot when the method call - * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback - * to report whether the snapshot is successfully taken, as well as the details for that - * snapshot. - * - * @note - * - Call this method after joining a channel. - * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. - * - If the user's video has been preprocessed, for example, watermarked or beautified, the resulting - * snapshot includes the pre-processing effect. - * @param connection The RtcConnection object. - * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. - * @param filePath The local path (including filename extensions) of the snapshot. For example: - * - Windows: `C:\Users\\AppData\Local\Agora\\example.jpg` - * - iOS: `/App Sandbox/Library/Caches/example.jpg` - * - macOS: `~/Library/Logs/example.jpg` - * - Android: `/storage/emulated/0/Android/data//files/example.jpg` - * - * Ensure that the path you specify exists and is writable. - * @return - * - 0 : Success. - * - < 0 : Failure. - */ - virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const char* filePath) = 0; -+ -+ /** -+ * Takes a snapshot of a video stream. -+ * -+ * This method takes a snapshot of a video stream from the specified user, generates a JPG -+ * image, and saves it to the specified path. -+ * -+ * The method is asynchronous, and the SDK has not taken the snapshot when the method call -+ * returns. After a successful method call, the SDK triggers the `onSnapshotTaken` callback -+ * to report whether the snapshot is successfully taken, as well as the details for that -+ * snapshot. -+ * -+ * @note -+ * - Call this method after joining a channel. -+ * - This method takes a snapshot of the published video stream specified in `ChannelMediaOptions`. -+ * -+ * @param connection The RtcConnection object. -+ * @param uid The user ID. Set uid as 0 if you want to take a snapshot of the local user's video. -+ * @param config The configuration for the take snapshot. See SnapshotConfig. -+ * -+ * Ensure that the path you specify exists and is writable. -+ * @return -+ * - 0 : Success. -+ * - < 0: Failure. -+ * - -4: Incorrect observation position. Modify the input observation position according to the reqiurements specified in SnapshotConfig. -+ */ -+ virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const media::SnapshotConfig& config) = 0; - - /** Enables video screenshot and upload with the connection ID. - @param enabled Whether to enable video screenshot and upload: - - `true`: Yes. - - `false`: No. - @param config The configuration for video screenshot and upload. - @param connection The connection information. See RtcConnection. - @return - - 0: Success. - - < 0: Failure. - */ - virtual int enableContentInspectEx(bool enabled, const media::ContentInspectConfig &config, const RtcConnection& connection) = 0; - - /** - @brief Start tracing media rendering events. - @since v4.1.1 - @discussion - - SDK will trace media rendering events when this API is called. - - The tracing result can be obtained through callback `IRtcEngineEventHandler(Ex)::onVideoRenderingTracingResult` - @param connection The RtcConnection object. - @note - - By default, SDK will trace media rendering events when `IRtcEngineEx::joinChannelEx` is called. - - The start point of event tracing will be reset after leaving channel. - @return - - 0: Success. - - < 0: Failure. - - -2(ERR_INVALID_ARGUMENT): The parameter is invalid. Check the channel ID and local uid set by parameter `connection`. - - -7(ERR_NOT_INITIALIZED): The SDK is not initialized. Initialize the `IRtcEngine` instance before calling this method. - */ - virtual int startMediaRenderingTracingEx(const RtcConnection& connection) = 0; - - /** Provides the technical preview functionalities or special customizations by configuring the SDK with JSON options. - @since v4.3.0 - @param connection The connection information. See RtcConnection. - @param parameters Pointer to the set parameters in a JSON string. - @return - - 0: Success. - - < 0: Failure. - */ - virtual int setParametersEx(const RtcConnection& connection, const char* parameters) = 0; - - /** - * Gets the current call ID. - * - * When a user joins a channel on a client, a `callId` is generated to identify - * the call. - * - * After a call ends, you can call `rate` or `complain` to gather feedback from the customer. - * These methods require a `callId` parameter. To use these feedback methods, call the this - * method first to retrieve the `callId` during the call, and then pass the value as an -Only in headers/rtc_4.4.0/include: internal -Only in headers/rtc_4.5.0/include: rte_base \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" deleted file mode 100644 index 230a942..0000000 --- "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/rte_cpp.h.diff" +++ /dev/null @@ -1,28 +0,0 @@ -@@ -1,14 +1,14 @@ - /** - * - * Agora Real Time Engagement - * Copyright (c) 2024 Agora IO. All rights reserved. - * - */ - #pragma once - --#include "rte_cpp_error.h" // IWYU pragma: export --#include "rte_cpp_player.h" // IWYU pragma: export --#include "rte_cpp_rte.h" // IWYU pragma: export --#include "rte_cpp_canvas.h" // IWYU pragma: export --#include "rte_cpp_string.h" // IWYU pragma: export --#include "rte_cpp_callback_utils.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_error.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_player.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_rte.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_canvas.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_string.h" // IWYU pragma: export -+#include "rte_base/rte_cpp_callback_utils.h" // IWYU pragma: export -Only in headers/rtc_4.4.0/include: rte_cpp_callback_utils.h -Only in headers/rtc_4.4.0/include: rte_cpp_canvas.h -Only in headers/rtc_4.4.0/include: rte_cpp_error.h -Only in headers/rtc_4.4.0/include: rte_cpp_player.h -Only in headers/rtc_4.4.0/include: rte_cpp_rte.h -Only in headers/rtc_4.4.0/include: rte_cpp_stream.h -Only in headers/rtc_4.4.0/include: rte_cpp_string.h From 20694102a3e43bdf21dd0a21f6a5b2fdbb629107 Mon Sep 17 00:00:00 2001 From: gxz Date: Thu, 16 Jan 2025 16:51:21 +0800 Subject: [PATCH 05/17] + --- .gitignore | 3 +- ai/doc_ai_tool_processor.ts | 2 + ai/temp/differences.json | 88 --------------------------- ai/temp/dd.ts => configs/rtc/ai/ee.ts | 0 src/parsers/return_type_parser.ts | 2 +- 5 files changed, 5 insertions(+), 90 deletions(-) delete mode 100644 ai/temp/differences.json rename ai/temp/dd.ts => configs/rtc/ai/ee.ts (100%) diff --git a/.gitignore b/.gitignore index b46a779..bcb8cd2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .ccls-cache/ node_modules/ dist/ -package-lock.json \ No newline at end of file +package-lock.json +ai/temp/ \ No newline at end of file diff --git a/ai/doc_ai_tool_processor.ts b/ai/doc_ai_tool_processor.ts index fb0a6b1..e19a0de 100644 --- a/ai/doc_ai_tool_processor.ts +++ b/ai/doc_ai_tool_processor.ts @@ -1,3 +1,4 @@ +import { exec } from 'child_process'; import * as fs from 'fs'; interface DocParameter { @@ -86,6 +87,7 @@ export class DocAIToolJsonProcessor { const configString = `module.exports = ${JSON.stringify(config, null, 2)};`; try { fs.writeFileSync(outputPath, configString, 'utf-8'); + exec(`yarn eslint --fix ${outputPath}`); console.log(`Configuration saved to ${outputPath}`); } catch (error) { console.error('Error writing configuration to file:', error); diff --git a/ai/temp/differences.json b/ai/temp/differences.json deleted file mode 100644 index 3fb98d7..0000000 --- a/ai/temp/differences.json +++ /dev/null @@ -1,88 +0,0 @@ -[ - { - "file": "ut/cpp/IRtcEngine.h", - "changes": { - "api_changes": [ - { - "diff": [ - "+", - "+ /**", - "+ * Gets the detailed video frame information of the video capture device in the specified video format.", - "+ *", - "+ * After calling `numberOfCapabilities` to get the number of video formats supported by the video capture", - "+ * device, you can call this method to get the specific video frame information supported by the", - "+ * specified index number.", - "+ *", - "+ * @param deviceIdUTF8 ID of the video capture device.", - "+ * @param deviceCapabilityNumber The index number of the video format. If the return value of `numberOfCapabilities`", - "+ * is i, the value range of this parameter is [0,i).", - "+ * @param capability Output parameter. Indicates the specific information of the specified video format,", - "+ * including width (px), height (px), and frame rate (fps). See VideoFormat.", - "+ *", - "+ * @return", - "+ * - 0: Success.", - "+ * - < 0: Failure.", - "+ */", - "+ virtual int getCapability(const char* deviceIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat& capability) = 0;" - ], - "parent_class": "IRtcEngine", - "language": "cpp", - "details": { - "api_name": "getCapability", - "api_signature": "virtual int getCapability(const char* deviceIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat& capability) = 0;", - "change_type": "create", - "change_desc": "新增获取视频捕获设备指定视频格式的详细视频帧信息的接口。", - "shortdesc": "获取视频捕获设备指定视频格式的详细视频帧信息。", - "detailed_desc": { - "since": "", - "desc": "在调用 `numberOfCapabilities` 获取视频捕获设备支持的视频格式数量后,可以调用此方法获取指定索引号支持的具体视频帧信息。", - "deprecated": "" - }, - "platforms": "windows", - "parent_class": "IRtcEngine", - "parameters": [ - { - "name": "deviceIdUTF8", - "type": "const char*", - "desc": "视频捕获设备的 ID。", - "change_type": "create", - "old_value": "", - "new_value": "", - "is_output": false, - "is_array": false - }, - { - "name": "deviceCapabilityNumber", - "type": "const uint32_t", - "desc": "视频格式的索引号。如果 `numberOfCapabilities` 的返回值是 i,则该参数的取值范围是 [0,i)。", - "change_type": "create", - "old_value": "", - "new_value": "", - "is_output": false, - "is_array": false - }, - { - "name": "capability", - "type": "VideoFormat&", - "desc": "输出参数。表示指定视频格式的具体信息,包括宽度(px)、高度(px)和帧率(fps)。详见 `VideoFormat`。", - "change_type": "create", - "old_value": "", - "new_value": "", - "is_output": true, - "is_array": false - } - ], - "scenarios": "", - "timing": "", - "restrictions": "", - "return_value": "- 0: 方法调用成功。\n - < 0: 方法调用失败。", - "old_api_name": "", - "old_api_signature": "" - } - } - ], - "struct_changes": [], - "enum_changes": [] - } - } -] diff --git a/ai/temp/dd.ts b/configs/rtc/ai/ee.ts similarity index 100% rename from ai/temp/dd.ts rename to configs/rtc/ai/ee.ts diff --git a/src/parsers/return_type_parser.ts b/src/parsers/return_type_parser.ts index ef66552..5dc9f5e 100644 --- a/src/parsers/return_type_parser.ts +++ b/src/parsers/return_type_parser.ts @@ -97,7 +97,7 @@ export function ReturnTypeParser( }; } } - if (args.AIConfig.useAI) { + if (args.useAI) { } } } From dda70e7f05c65a2d3ba5626c3b3acb4d10fdc7dd Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 11:34:25 +0800 Subject: [PATCH 06/17] + --- .github/workflows/fetch_ai_json.yml | 56 ++++++++++++++++++ .github/workflows/test.yaml | 12 ++-- .npmrc | 1 - .yarn/install-state.gz | Bin 606198 -> 607083 bytes ai/doc_ai_tool_processor.ts | 20 +++---- .../rtc/ai/{ee.ts => method_parameters.ts} | 0 src/parsers/pointer_to_array_parser.ts | 17 ++++++ src/parsers/return_type_parser.ts | 10 ++++ 8 files changed, 98 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/fetch_ai_json.yml delete mode 100644 .npmrc rename configs/rtc/ai/{ee.ts => method_parameters.ts} (100%) diff --git a/.github/workflows/fetch_ai_json.yml b/.github/workflows/fetch_ai_json.yml new file mode 100644 index 0000000..24e8e66 --- /dev/null +++ b/.github/workflows/fetch_ai_json.yml @@ -0,0 +1,56 @@ +name: Fetch AI JSON + +on: + repository_dispatch: + types: [fetch_ai_json] + workflow_dispatch: + inputs: + url: + description: 'URL of the native headers' + type: 'string' + required: true + version: + description: 'native headers version' + type: 'string' + required: true + product_type: + description: 'product type' + type: 'string' + required: true + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + persist-credentials: false + # Setup .npmrc file to publish to GitHub Packages + - uses: actions/setup-node@v3 + with: + node-version: '18.x' + + - name: Reconfigure git to use HTTP authentication + run: > + git config --global url."https://${{ secrets.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ + + - name: Run unit test + env: + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + yarn + yarn run test + + - name: Create pull request + uses: AgoraIO-Extensions/actions/.github/actions/pr@main + with: + github-token: ${{ secrets.GH_TOKEN }} + target-repo: ${{ github.workspace }} + target-branch: ${{ github.ref_name }} + target-branch-name-surffix: headers-update + pull-request-title: | + [AUTO] Update native headers to ${{ inputs.product_type }}_${{ inputs.version }} + pull-request-body: | + native headers source: + ${{ inputs.url }} + add-paths: headers/* diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 63d2677..1ed7b59 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -17,13 +17,13 @@ jobs: - uses: actions/setup-node@v3 with: node-version: "18.x" - registry-url: "https://npm.pkg.github.com" - # Defaults to the user or organization that owns the workflow file - scope: "@agoraio-extensions" + # registry-url: "https://npm.pkg.github.com" + # # Defaults to the user or organization that owns the workflow file + # scope: "@agoraio-extensions" - - name: Reconfigure git to use HTTP authentication - run: > - git config --global url."https://${{ secrets.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ + # - name: Reconfigure git to use HTTP authentication + # run: > + # git config --global url."https://${{ secrets.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ - name: Run unit test env: diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 19f169a..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -@agoraio-extensions:registry=https://npm.pkg.github.com \ No newline at end of file diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index a33f36cce2c70f3963f766e4204cfdf7adb1347c..ebea566c96cb22051eb4e96f533bc37ac3efde3e 100644 GIT binary patch delta 468029 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 z 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�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

KlPmk*S>NDW7Yq)Q>Q(R0OGHi!AxZkp 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Șr39;aH1#;(X61njBq1&m}n;|bo;)J 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 z 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

L|bQn4+G36ibbM}+T7 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

+1Do}Bbe5;n!P1K|$Ik($Fa*moq z6iG|zXXKGT9UrbkW+2~x@@7AmAawzB4!z&Pvpj|XOQy7apjNa>(t`%{)6UjD+tmoS zb1C{LqgC_x_R;pcv?5_%G109dsT17E%9V2#sw4NsUHG)B)e$^YtAG9gYI0-->c}!80e22k6S(LDED>Onn_OJJ z^Nvf$Qv;Z3|4Q4fBt@%Lq0L@*%CSp9e9!rMl*jMf^2AFByKFwrqaYGbfHSI#>U2@; zZ=fdEGb!zOBu`kXwTG{1@A!H=+WX@6a@%_H+e{KsZ#I`Bo2_-3%JXbn)&Ykc4b>dN`vu=>1DlkoIpI zkTc;7U1v4`TmsW+g|Mac>TT-gvrwiSva!;8WJu+I4Qvq!?x|IFaWu_uUq0m!KPYA1 z!v1^PR6QCBbVV(;J~%w)k(F=-DSwTgB@I5~3Z4nj5`4B@JilC5y*M|)A!q}@(JY$%%mi#LSo9((YL!yjKc3t#lX?19xAoJ>=d0PKZ23wC(%P6J9`gTwzD6>-G;x3* znQH;AHW;}8f|@cbhb#RN2+725q~9N4&fd`bQYh-nn!t<75>{nct}B*=fKefmx3na# z1X$??96r^|oN|@fmxLe%D-1TT{1TH+w+6%3;Cq+5AO$&pPjQYChOxZ-B)&9xz0c-9 zJYQ8W8Zg2G(5J|M9VeK~wc93jb$gmroW2MUJuy9hd0wPU1p*1E*_H_qigZ(o7t-Z$ zb*ZRHw++CSfVA$r;p{o`Ca@+~Rkv#kmtI%En~^VnK8g#N&Jb0Hbrv6?$@aH1l~f!b zzK<)j+IH@bdV&Jyvyb+w|J8^yoIUr;_*O))qDz4?pFO*soF3JT!Q~_pPz%NRN<8dT zj#O*Tk)}`jr=~C{qLKnchlpC!rRm~^JvR}yYp<|~RjaC-q!FcVRnDoyBFd#5(e=); zG(gRNzTOVfQX=lHgCsK48kK3SmoBf1ny$Yp>3K*fbcs#i5>2a29l(p z#29Jv(Nm zhx9=_nVJA`j1(@htaUqboui%%chW|Idz`bq3gLS*sKH5>v$tRW%n9~gVX&rN@U)-N(wsOyz=R8pw5+*_4SbwJ#?Q_LAWFr(fI!;FrqP; zy@;w~arcJ#lJon;+t)oEB;{<)Mb~>v#ay~$i<&g%)YD7viS0a&m*FH{vVlxY{-{!i z+CFvl7le;j%xVpe$=abhoY;CtKJL7KfA&)Hy5xbH;s>#fT%)&3bP?Q|FH@mC0>KHU zA8FkC3YPJg0_nF^`j$iYjum}O^|ZB8&ALUADV2m$A3Q6I`KIv39-lsS*$KO=9O?de zR$#g}p2)y+%`TK{PDO&{j)0Bx7ZGTz3#8$o&;3ic zCUo-BY;P(BLU>bTX$+_ce0Br+Gc<4(j$@5$m7@ngRaCW2TfgEf}K#5m)Io*B>|$B{v`z+ zLR*4k{b6r)@TX4mASJzxPVB#I1GwYduIOCT-e^&!ucVLPrCiUg8=2{h%D>s5;;3{| z*9MUQW*?8>A=~#=oJ)U~T_y!7e`c4|5CZYi=@d|-zE!-RKxTHBFmM3d`rECPqL}?ivmUK*4gUgnfOhMu}=_E9X=JPtuCTZuRMb@KP zfm<9pc=9{_WtO27f=PW{06b)vz}f7>bKxRby- ze3IfqgPZDFNQA?ATI%qA`e?b00H%8+ z5d&k@w1A>Y&hdmNkCTUN-@Pc+pCwJJ%H#GL_f{DcO1f6{KO_aZA!s*Q z+y;HJl+32~X!ez;Z~WIS!1^Yb`Mp0akR zupVmjpniv1e)BBYKvpi5S7#+9m+ZThS@gl#tI|B7sT}i>$rQb-UItp&(;NbfiAlR?NPY-l5u-QMzij<>Qy0M;TwE z|4@t0(}Mk>KEx@?*nY2M2yTs3J<5DVZuWcu@5Jik61QyK?{gfphZ^o0S5o(L!rl@q z8v2G1crN+pZXq5uPIgl0=)Tvu+&cPy)Xi#u-b~hdPg5wM~}hkJm)y1d0N<@L#06eL$$|ajTUg?wi1^PYdpK zHfLEeJ7-MPBVC)PdqcGK~ zFSZT<`s=$mrjDW?KD@4iN_D?_cNvn`j(*7Bj@)@XO&nP_yiv6n>E8bXQ^?WR6tldOV!KJ)G6N-r}F)M zVMOf0mSP5^s2OG+I#ybtft{9p2F(q$5V;B08kYh~pVww>a{1+5^CP;FHIgrK?}zwc z)0n%fYdaTC;((M{Zd<6|y2nwqzi@+E*JQw>2F?8yI`?c12WBNS^Czf(nn)fOff9^; z+u*)qR;W1Sv%`zMma#(+d6MY4Y;gnZK!KgFYmrdX<(?x6O@-tb3`t6>pswr$3y?b% z!X&B6rgL3|ujgXsx7CR`AWPdc9a!yyBUyGLpvqQ~P@b4~@?D8yhujQs;UC7^;@S|2 z{C8v?rE_`jD_k_lVy~)yEAGBov0u#&FaPnzHKt(Jf@&{nUmMryRfUPtmXde7rOJcS z&r8l6kyD5!5nu{YhdWgjR8^(0Y!~o}YHI9`Q!dIYZjjMYg{bSbD>KyVc9^MyH6hu7 zM|OcuX-<#^&qaG68!XZ~@8&X{Vg^+r0RL?2W~hj7Re}vfbzJ>_Rp>?^OO@D!Q7X8l z0%ix^%pjyolb@k!{{k%)raAVl_#+m~_t7Vf=o=KO7GW+Les)rv1Iw*do$?a` zYqb>=G9Xzwo#ciurS>1cmRfm)xi25EXwrEyCUk_7{!>kOH0D~aN8~WE*PS zxEpan69f*){gl4!WQ2BPY$s=6PBy}Dhrw5$GyJWixv9)=skgO`5z2}y(rdMM-;gUG^0)mv4Z?3|3Hb9yTyK0pp3LF)>Ven#@>FBjhw&>sYT}1+bwvaaRhTr>hWc9rLDEMl#X6BHr<$@4=^!5fLzF{&# zS{YmSH5cQ5jI1ebN&7P>6za>{Um+MfEnQ#)*Si{MUbdn#^mf}Es1VyI0?67Q_k>5I z-9=NkTyg9y0gl>tDU?>+HGHkwwHPb>hEFc_IPN$S_dmj$gvk(Be4Y@UQ;%T~ekmeJ z@efbW6(cfoAr>phmz3Y2Y|au{Ih&tK9S%KJ`kGIFvjn76ih_uG@Zv&zPY*%mt_-nF zex7cMZAXQk6qJtE=W(;G+Z|C%%1H{BQqHd#J`tD8`RaCXe!^Z|J)Huw>J+uhPVaQl;&QG+ zwLtZM=34Nrn#Kise$sS6D;TAk)_qJ_Le(X2-a(N<1I*%I6EY1r*Q4(L1Lp7!%XabT z@tvpx=PS+L*^~=X4%c73At*Cc9-_jwUeHKk%NZJAL>_8U%iU?P%>Jn#syqu9kxB92 z_1O0V&St9~!`sCJbUm0qG1INsDkZPpf^PMH04vuF`?Cq|+_BHC&1ROpv<165ZIYyU z8@;%Su9vF}BK~K|_=T;oThjHoVK&$~B={@^@ z1(vi6#r39?wht#ef>1~DN)8-VHk5JIXnb$-qvfYZE9uuexSld zT9~)xrdduKuJkIYY0V>{pP&*HtlXq`jFs_z{|i8>ZwtE(g}OgV^^=5X6rCJ- z-FshdBVna&;O@*^IDV+w1X)Yt(JgBMXP=rE8k1_`Q%lpu+K}p=^!td+`RhbT4J2;W z#BToXBih!a>!;GHKlGCn@&jn;OfS1r=Moc$LNzjnoqN7LN47tjGo4#@mq43;=R8~$ z3Cpe%2#UIXg}UC=CCe&I&_Se1AcIAktDyj4AQZTC@$6y+6lLLnrIcwbxDD5 zs`_%ofzA3O*O;~4dk1-d5?PV~*WHnsLw9cP(uRo$W_`>7+uz;0mVA%P!@AOwGBw!c z0rX38D9#^W#JQNlm__LTYRm3_UWfxn8{E2jaocWhr!wY~f?|dk^Q*bqT1xgf4Cn3@ zO*c7FcXIsT8X!NajjWpI*e-8?3KVDn=vLjEG8GCSO5&}odf-(fM-kg4n(3=RjbPTJfdvUEfNM3I^wlUru&0`RmP_ifP#o0 zmyu`IJVXQ$Qtu3BK2?X@i?yP%(3WN2096F;sn$d3*NmklEd$N5?G91<{DDHAuumOgN(WDR|e3G~yE9_p@o8j$SibV*B0jr; z#9T`N2JkbQim3h%f#V%wzj0%SgtaXc8;ca}Zb`)Sl1$~~6hzBJgT@t`#ha=b*iTea_7KE&HX z-1{3-Qi=xL*`P>yr?{G4*Gjfd-B89?4ej+O8O3wu0;*7)<(t$Yi9WdY zA3@r+$>J`MtVz-?_hIrpi%xc3pIyEm0dnmT82NH{5{HlnhWSsM8Ka zfq23%*++I&RxgQ?1Hd%_G%?jwTuMnXePheriB#Wq8|#&Qz+JwCSxzAK>5~VooV!1hSn$X*i73WEPj>!5MV~&8oPKr=Ol?Embz_J48VoHC+p4 z_%f$aUJivjl$_&i_nJRNXguZN;civ-cx8H8au=yNIc-27;{r8>?4kC#Wv$nSMy!^9 z$W&rJtXn`#d;`NpK5XEkX2Vm-Lw>h>RvWA@)uzLrO7>TAwUGwxjmV^T)p!BuY?bw# zsvQxfD|yhN-IYI;rmASxwca8D`sJ&Wl`=>UV0XKzRlqPr9cn-72%Df})UKqwa@gLt zOZ4uQcTh9PR@6xR%SO(a&3d)ptwe*h~>M|A_uVE_%KZ*VL?blI_yra6hZ- zilHbM)!cBPYwuPmFYCN8*Sl)f+3j)Bdb|WMj?iwesK@^NWytH6SMpw|1>J{!1o z8SH+2$3NiA=o+#^V}85%zjBq5jo>GdI8}q@ee15LtAs|vE7sm63%{EFxUHLiZU=T> z0J87*n!||FfvT*ZP9Eox5M(R3nSz(g6*DNJVaS2lq2>jb2WNp}q#9v?fK!y>IRaKmP__-trS?C}^KAlpM3~mY z)I}Jhu)A9~j}kPo#WMZu1fiCH^a*fQ$`f^X9;#D3S0r_yG0r8E+xn`b6Xai+0}B_nfbS*79ur|rt?auwE%$C zIPg{yo%&-|0*@$^BdBw<8jSqoa7Rp+Gs5B;4B12rV$B%1(clg#z^~E=8}b4SP0#d~ z%Qpoae>wiTcgkOTRJQ3h+-1Hm+pnMB`c?T!F4(INmCNb^*kI5+E;#S7?FlZ+ANUBB z+Knez71K!W$4|wOzBex|FgWjOCn>*?r;altB(Y_sseB=JbveS#rCUNFCHNOQKU7|^ zJJZzb;4*;Fi<2uALM+HR;I^lttW_j{OG(*Te+y@b6I^wtrOP(4G7pjN^_}&<4Enqi)jvVC>BGw ze?)aX-`l6uH|fI%xPtv0J?M4YYfzy6EH!@!x1Y8~Ko?aSlHrcJRMlN@VpjOoiC^2d z;F*v~@KPC1*PBn(jH9`mst!wOekCYCnN=G^%7>du()2NufOzyy_9FnMY*}e`N@eP1 z2XJALA~;0CT^{7HjqpyHeY0xkQ~^FJe@k%1q_{jzaivu#`bicT(oVnJ75UUJn{eGF zCpg(te`5jX!8Nztc&9SrjiqH#)}iRqF0OLOc>y8toMkL0SxwC@-K$YbFGqsos|kost)k);YhQ#8sdaqHsW@r3pJNIjI|P0cq*USTyT2kr1_iCsO3@$VLOS3FUGx41a4catIQ6vaD|*w(Kc}wwz%v1 zX)NhhQgc?W_yz%2Ul?UCc>TH?e<{vmC-LQMzqdROJ}B3)D;_t< z#EOk`%0r3fvX8s;JmR`;t1i9mfN{6F=wwR(5?2|BzwMveZXq)SeK;4#(nmQCfsmxW z5My>pN1G-}>f2?E#NjJ^M#&;ICr2=@ClAh0aUSft~F zqBj3X=9f#}cT-3-lTCzYdZ6=?2~3~Lwm--M+67s1m5PKvb$wm@uZnC)BCC=&_&{C7 zzt3i0Q~V=`yuFq=RH=$z4*Nev{ibAldQM(jRVTJwRCVj(aBH@%FaY%*m*jQS|Heo} z)xPh`3g5nJ2VFjX-mdDLe@pZ)Na0#G0J*T@)1>)~dyzGl;+)Qt^d{4X+3nR^iM6SL zAVqBr+;S*U!02Tfx+yE|JXKrmvEJ*LV~hNz*XZcR8`>e1iDZCRikllE#Z8x?0U{vo zy}1D3K1#!@wShBEIKS$ATBG`5iMD)6v%dp@$^ASHn`zx{x!To+h zkdvD?h3HR;=35VO{eKg>`~d9TNj>_3`A`W^ZjejQ=7Uqp_2h&rJSEmswIFarKt)K2 z08~J$zor6-Bs!HXlje8s8GpY%S>?31q_n1Y5+OmIy(EXh9{W_cH=LYh)^H0s`Bjf3 z{+B*~t{L$9_2#juqM@{`|26g0Ey`IEKu>vXM5_)=p0)PoZtjp)FWfqVJz!q>oH0|# zru0vKsUp(BJe{+bpxJRri_SXo@!e|FZ@Lu~nF%7~Mjfymy3{3^J%0@iI(Xl2Baaay ziAt2QG7>9)#LJ{fI6qDkbKV+vl-Si3(w(NgAx(Ao*YvszD?Bx?+63HcauBA1QkU*q z4{qSILLiT9Yk*UAO?tfHxlDb#x1I0z}KmgnczUnLI4=C>zm@D^YTwQ}zjRi#9or@lfOyAmauVwOC6{#SW;8@x5ypqGMc;UA&FX-c0(K~S|SH%b1zR3i<0c)_X^ zxN0Q<8VsNjdi@-#R*HwNL5<~~e>bH^(uk^a%4sVmeqC2cdw&C?NjQh!d@22|?@EYC z8XX^nhK6+Jqi(fo%wwg)4SF0F%F+$j<>r#V?z7&y!SO40NaV6^%jQd#e0G&ky=m>BNreO$j-sl0 zZdq$5%wcz<(v`n#(>mYk#QJLFO*(5Bo6hxI%kN0x`@YmeqQUJ!G>>QZ_sZ>=J> z3d(-XtPchc8#JkK5^*|2;W!UQ355_S=9Dpy=6K@DJ+)g}bJiZs@F>3KYstkeTx!k& zwcUV`EZr@+4o1fZ9My8j>cz z)SBRR7eqyo9r|eQDCk!(DU-UQw&isXu(@RWDfLAd{v3<~4uS$dOjEC&5r>Za>7%TH zzMSM^psp)Px&_#{&r@5r;bF4XON_IIRUS>Na;eQCa}rEHybS(tBOEa7Qq05&@Se7Q zTa(dK?tgm{8E%V6}Q+GEWN!?BAe7%nQ(^#?=1~9 zv{&8F+o4+Q$aZiFsr}XPCspc~j#6H3+oKcQudYP90$8VjrU|I7 zHIRK?<>|t2>UEX8kl9?-no1-tS3x=bYF2%(DwDnraB(x8O6!{73cGj|TB-wXH6tXu zk->mx)St>K-Cqh><8PHm6ko^)`}w%M{CJ#Jo$?sKHf&bulH>@CkMWs- z2!_g!DT=H{1UcxDPN95=jSD66T~^&wl0qXRXq@Yo-Kmd~m3w)5xMakJ3fj*;OfTg- zt2B7$Y@BW_b*5{Z9Mf*Q5j0CZ+U)lhcbd~Ju}NWUS;L?LCsv=5Wx7A=97-`NQ-8g= z)Cf{7ypAi>YzYSSl?{{~x{X}5p)yTkdYAXUUe{>R2Nt>k({(?;Wvn=mB0o1v}F)+Oe^ZiQ zyd&zBW5+vQ-f|sf#_Czs1*wNLq<^DQE}$L?6m;8WodWqp>$zn*H`nk>EJ1NhUfK4^ zPT5iaq^c}Tkkc^DvvA3+lIzFSQw*7S&KEwyg^~2y(Kk=IrKA6nTTjx?irO5vj7k^a zw#~9CtgiSj4!CLoI{TtAtD4`7z5@_+a*w$81q zxh9S&#{9b8@GY!4*QY}Uw`jG?rB4AbPthT>i28F@!8_#OYKW_l->tcOk)|*MqKl^_ zJQ6R1kWSXST!`hm16W%R$|~V-gsvm6Rd0JL#1UI0+DzUmb`K46J}xcgAHig4rJzg| zHQFV!&DA1s(4e;B0TdvC znROoj9_4BIXR4Ae4KZAmat)(sG0xky6%z@LB2q1Wz=b{P%Naazp%CK=k)KpE0iaq& z17xG==K|ye(~`=`ulBsPGVYuEZxb|Y)vGPidsMp4Kk^etfbx%M>VKQsL%py<^oqu4Id1>l=QN&ZjgE{^a1Jo2EAS zz_q5mc)y&7ecB4WaDQUNuvPZxTYI@wDW3r-zrx3soKdZOC|{(oR;BD57nRNhmI~W~ z*k3+3TJ%HE#zb+ex>a{S7T>_kpwol^SZ(ev&d+h);~E5CzH`Wu!a`rTAZe;J4P&U=ziP294?Qq9D2o~33n!^%P6P16$P5wngCDrTy0-< zzdPSaOF;)X1c;SgtsUiWOz7TFD(berdGac!e~tyTR<2UR%w~2EhlJQ^Ta!F>hweQ! z_s^b=Y@AYRuYYpP3HY5ta5*cPug#j{Gi?DmIl7Oep@gq?@4VX()XU8POWc=HdhsI3 zRGj8#>OXPhGZtm+_k6Su-QZ^ug~~#omsyrN70Fy(g`A*IYs|2ja3@cE8PQYL8uRvl5S*U*`=&8^995Nf1P(t77i4 z0rInIza`b_d0nW)0FYuX-m=5NtRA%PYc?l^EGZvtBQ->PZ6zsm1xS+60$L_3d@cm< zHSF|i&Or=Fl1Y~v!a#y{t2V`T{4NqbRYTTAk$<<>m5R`ekSCYikf2JVQq2?~lJK0H z#HzPT9O^Ow{BH9?;%$th*3Yf2Ue^XxHY@Rx_cdK|R~MlMV~NW3bE>Vh1X0MjwQB9W zZUs#UU!>9{D|iFsEV!(D+K?tp6nJb~*nI^qQghtrb7BrMX)Ys({FIaIL=@hKgulvk{;8#do7&v@HpU2sSMavIeqv5t@#902IryxiXxs9)oovf7&8y` zQd%L%+2?2ua8v8(Tta{`2J_)dbGO(*6Ni}`{i%l_b>pJ$+Aj2Fak=so+q|t83i)Ko zZn3krhvR(;uWdh=hnr$a7tV4|eyTeMz)xQ2OOeCBvcOeCIe#hh zScXR4e439Cder;lSW}_#%8xlBcY+&bJAjp|r|<^gNjBn9@5a?6M-*;b*-2g`-sBpy zG>9fAYG{bK^Q(rET%t$(;DCqUp}0%1!d&GhmMPryJ>daMdgfB^6&gLAf5qtnZs^~` z0V8xf6eifs8SM;3H*Coc%~FR|1%II>J>bT1J2wZ`?j;*Jq!?^U@boERDv52VF4lEv zq@V-Lfmc)kxhQoBVBA>i2uhRE!85wBY18{Geb1I^5GI)YPQ$ieM7hNsKr zULKD`3Eq)LhdvYXo0_B~XKUw=Xr~vSOt|+Lld=ujar3mk6FP491hWoF0)M2C^C)p| zQ*`s{8t_W3CH2s!3REKpH^e3**Grtozax2SCP{g)nq4fN=$sKgJkU$c$ z#(hl16Jlfc`ROlM{wBnmoC8Mi!C)m1urel|vwd*qwy za7}4=%3WoA%5;y)%Kg26b-K!fO>@9tynkH$yH5AzoC1WTr7kwLscM$O;?}*X82)}L zc$XBV%%jOQxbfE0=G7?*7;E=YTTt5(uRJKe5OI*O3XmcXQ}k@Dv43;eC26>?fhth_ExW2J2<$t`?NROtc!@gmRO4V|f39I5FF(9jr2EL-^B=S*MOAz7Z z@=jlYbToaBo(gv8d3Xky>Za9DefmoB4pd;!xLaGfqlhJ_MpwM4Ltjp--%HD;9p2`4 ziN38w{C@3eY!P8~MSq(5E^9kG-P=dRnE+9f@9{chASQ-A5`3qP9reG1F#W_PqP zcsb%p&Fokq;^r>JSszsfbQ@Ve)D#<^JFE?6mXjG|Lb0Qo#$i2KwF}b>;-jk3Hd`-0 zw`wTLW>|Vp5{>>|no)NBnYbF~R?K9n21US-OsnVVkbrT$I)9w+qyki|baLQL#@Y(v;r@E94S&$ zev+{{$`S#SPGqn9-$NKr2GtSgJk^)arqk@C28sd=; z^TlW#IDZ&7LgGN0>W%@$PI@IgN*_^@N?wnCVnuXEys7nIiyLKwv&#zs>i{^F@qd+v z=x)IiJ*X^ob#r8sWe{-bwGsj|en;t5A}Zwv&wr@o1U}J+g6HBsWj$0CkNXZ$U4w-$X=>jXC87`-q3p? ztC7ne*`hwl38u@PKd5g+xj1=A3b5T#K2eYd`q6F#fGVGG`Y1a8*?8Ch0)F>$3$AhA zY=1mbnXBia!!z(x%lXF*1`BNhs{VYc)g=W5kJ4#LpWfzD84+>loZgm`tMjN@c!g&G zD5|>{++DrYXF{MwjW^YFdbD(K8=0s}dUua(w4{8V4hiybyWN%`s_eSTi)%QFa}W5dZxnPcgMTUbcWo14?^|*YVS@W)Qk(H;tlWn zx1A4iayv;eYkt=ScHRnjI+ME9V( zSlqk9_)^R0JXP%6UNyR%Sx<9{*M9`auI^!hij;UxenO(z*7XX6t$*-v_3o3c+x*qK zKlB{JohpvM!HEZETdCiUFrR<&lJR4!rqEPEU7c5}qGeZ^5K~;KlYPJobgfsvNDA89 z*6qb1pz7A3`*u&(osn11Cl1XdZd%%E`1C%auscY|mBQLlk31JrEk6*vntwwVZv}hf zlf}WI2Q+f}CI?n!hL#q2{Y6Z8AM(yo#D>(0En5U zz@ZA*=`{K(S$(u4pn5J6Zn-$N!H1~v1>=BEZ(EpKgK#eA%YCO%qkk@u8~P?a&j9y% zIAPDO288#YPWx0r4sL|%9n@Sd|b*0N))vchZF*N6TJMQ$8VaK zN`>*hDbmzZAwyIZdic`dlk1X~a?SRVEo=n?)^wJq=($&9G^^s8ZLgw%V%?8a8tHrL z@2w@}R1vDjk({)xp2MfpMwO%{ABytq00K}Kj}z3teY0Asa(~Q22;)+4!guN3k$Nv?tj&%eY=9Ok8Q0bgT-|cDnm!L9{@Hbc|+knw$$HJ?FsxT$6JL=-q*uJ z)x$yM@}{npEQsY4(SluZ3@Tc_a#eTqCPh&CSoJmCrmQx!p(oYmc8{j~9`)2(OFvoa z35DB=$0J&wy;wApZ`@uU;HoxshE>plHvv4jPc4d&Z-1psl@lWK^26VhZpZf=YyMDk zZ|!nZwsN z>Hf*v^Y|%_x0>6oWDK=@c@Uo(Y5;>+EjcQI$TZ6ira0i+6$w)NH7NjAt;FOkq4Mhf z!zV@}e}CX9ki?yk#Q#S%O&Mz^WEf}-Gm393-7DdoU(zTc^0@$?9Mr4HnQ>QVyXMx1 zQH{^z)=q4Hb6Psz^;&r;Ieg1Nx~GP`_Oc#XFxTIB3Pm#LZAnH_tNgt8m9O)& z0vu6#5J9W*BKM`7Rr*{Z)bzLmWk0^KhIsZ1)PFu!m3U`$Irq%ANR;NdDYmIR)zzwC z#Cvjyl`Q@nPhqYw2%IE2$|p*>SAR}jww%s{Bc`lpTMfkHv4$$S?u+YLP4X#f`Z_%> zvhdCm^U(Awqr$Hm$qk7*l%3&(a+MYe1h)f`MwT27E+@F}WH%^n z>Oaw6;FG>?hETQH76t+*-;5f(+B9;)kBBMn;pvmQ;+R z2vih-tF@ZUx6mMwra{)@HE!PTts=EN<>2Pas#O|!D0w{|$5w7xeO&r}b- zXucFapRAQD{C2H@%7})a3Pw||cyi5%>Zw!KH=u@sc9hmfZM-m@CDflEsVKzGwcg$e z@ZTyoqtf_U2k=QXRwz zvLdm~zT=~T6o6(;bqEI~zMT!Cmd+RBuIETzy}~PohjA^iDsdq=@hTB=+<(+om#+;f zQj-p(#H(1{k@3)|s%QN*{YVOB5YGat*-BMfzF9_7Rq=O|7RoNA1I-@wEAH8pprGK@ zi0l^TDO7h8DSwt%{C8p)2hgTM(nXU@98MRnrk<)PcI61UENaxL4bHdG^dl!N$;KvfVm( z<Aow3*&KfhW^5{;UY)nE(-tN>n9QNJFtqudQ*%pLnM!?m$R{eSx2)pZ1Lo{kPg zCLNoq$$u*#toBI)!BNXu(t38CS3iJ-`O-LI<#HFj%K53SE_*ejggtz=mWI81C!w}KL3&8&Mp+fkFM#LqJOos%PX4Nz}RuKMPMcj zK6&QsKUYI*<)Z z*gMXkegT(@yni2A5qJsFr|J_yGHvgw2Mi(J2A~^|o zs*iqbXdVq)v@g+~DBWF0y2I7FWbVj!&TgaHxe-Adf5*%J*cJhGpDc+c z+||ur)JQ?0B^7{FCeF4K61O&az3!M(X1n)UkB_B3!>N}#=wzU#R|=70PX4``k)T5( zBY$5YsLhQw4V#wY<$pv( zkn7eaUcJ~BDwltt?@0KO(XL$s{~ko(Xmxyque{u#ect!eXo|G7wU0a9C5pr4B?M2` z20#i*1b>Mu5BBWMg%h_u9j1mUgVQaiHf|XZs&z!*W9a95|CSlI6|w?b-~*n7He>G3 zx!|TtqTI`SY9vLmbB7VKs{KjI34h04Sp~oY@J;`pmQ-%Cel%lvI~bfH%e1UI}bTUI*2j%A15DOA^kH z{_n(*pVlAo(&d9Pfk3mWL$(S1I-T;b-=mU)1Cm_tzrp$}!y(LYiBy^eWq;_Fr~Cv_ zotLsLyeLVduc`Xq_;`(q5xaOW97HKNN?Ghui~Cy?ZU8*p12i&pg5Ckbk1DLvRm@gK zMz8}nKBhANzXtHIUkw}@b{+sci>Rc~${9c}MVloXa49*WghMcqnumHggjfcDDaFPL zFQrKNQQ2A-97h#TD87iG)PFNf8mYMMm$X$%inpYn+0!4u3moL>4gkoM0%|?sx=NaK z_d^wrq#3jMTDr8v*5?h$7d?f!Yn`f^f=PkiOZ`Xk7!bR8&@%89*c{{Bxb8aUGa!*~9^;Ctv^c zV2^Yw{_8P(%)p~c@pVqgUrbW_b}$eu=m-!aJ>FkZuTxNmX`n|p*oi+nb8!7hAFgq= zB^yM=P)#5-2jG^uCf4;~*&gAuYl2Be< zjFnVLCRDpxVt=O6jc#B(>O_ARsLGXf>E9qPJ8rwnujjcG&@ZQN=u`0hDr@Z+?JJLn z)JjEhT4jGc%1QTKr9PKOcvo+Z+*EozduI8_yc+Urv1^#S{qU*fao<1NIR%LK($?_d zM`@s=D8pU(dsmU*pSL+;Hn5e#$BMT~f0Ar?oXd9&jel-w&%8m7Wyo_`&2w@pfben+ z?)w=zcM4420{7n)(M`md;W*j(13I>UGjY3~CJkYdob|7o1e<7g{Q>`otpX>=Q~NA3SC{Cqgx#7)QczS`w8m7A z?&G&lntuUtc#;j$=Z|QEQ#X_Pld6jVIMGL53gND6 zAE<+kvaCR4w~ol>Cq$$9dfnbBCBe7CIBNMvZ-1#|`t{yYsDn&56s9@)xN&tCU&aHN zWvy?84~BcCr=1@aTX{(;WlG*|LsR`NdHkH4SHsBsY9>y|`$Er#Xzxm*YDHikAo}Ir z6gbtbE}p<7OQ_|1hiB)jQ=wYZS?xA330R*GlS82FtAP3OH}C>k%Y}M?;y3NsRk!)M z(|>-GrmuOaW?%D=PHliM>e3v(aP?cR$ZDs?A>dywTdwX(QWx&{u zuxseuuIUzC)OO%kKC%Xr%{^&(cHxuJsegO4tr|Zbw0bcBn?>p&8GW1s4#vwPQcCrZ zm8ZTffQrgdpC&iu{KyqmM>$?nRSH`#DqCD{2HR6?Oyf=(&3z`}vwEgMn$+Oyezb%j zZOq^5mQt!(KWX7crXhYf6XT9&J7V0~wG>N`g{Zg6HAq)OvXz=q;sYv=tvmq9Mt`|5 zwb<@!U+O(8n(|3fOFSayfLEVWzpC}QH&w2XfZ%G_X3@E3>3mR?GoX_Fw#;I}6{p=f zjaR+_$&ZpV%QVOfxhf~m6JrdrG28QZwXx{S;=^UI=)uT8epEeV1=@QhH z2b#75Y+G|$-1607=W2S7fq&|$or{d2O95dQ&&jK*@s+L5JwH3zU4MW9T*Lh;1W;e? zd881fFcg;2*ZuIkNpoWwn%i}!>wx%~b8}8kzIs$GBiiOML)(X^^?vfG)<=Dz*^bJo z(j8T`KTlU0uqz$}zOdcJi_uTQZ^tiFM~y7hzffI!qw05k{(VSZFMlOBurj&7%-Or; zzn@PhTj@-WcDa!+DfGS_s7jViZ(dpxdYue=+`qT?a@)}Sl+uj`@Tan?h5HC^3Ic;H zW1>*$vcMF}H4II?1wF6e@UBahMxtwlg=!#Z!u!uu_-rSIfgFYo}7r?W53HB&%h?TP=>rwggcn zGA{+xc+f64P!$bz6UemS2L+3GTgv~`G5Hf(4r;ybqU4b$Qh#DCS;KUGt#F1o13X__ z)s05c7UBoWZH?Q8atRJJ(ElL-M9MTpbMv#>MXc3 zN~#D`E|3BTV_8HgCe%ZIhU$lqON>7?^bZXsNSGagPM%{sg*FtgVVz9I9}drqCh0~HB5aK52RjnwnrrR+#MB3IuIic%U;s0SfM8$m;NRo>T_SB^&Fw8 zt76xx<3H}E`)XRWYvQJL$8m{(NYHh^{2r~BY-w3W)#!kc_KW&Y8=TpV0iVl^Pg5a1 zD4+Z!4S#{SWKRj*04j8H!nWcFqtG3uI(Ba>=+1Vq%@(4gGM+Mho6Bk2BKOz|PMR9$;?XwxQ+f4#X%`dh0i+B}`|F=e(&JmmsvmA>3# zKgy;9gde@YPxQx6k>XEGQIkhi29p-?;yT1jTYnEWubM0F0|>{%lkK2igT~o8Mg_?` z?sQnylf)@h6ND?N%#3GYD*$?@Fcx^7wop28B5qxB^#E(CRKMyayrIWM42kZM0QmG< zd*;erap#(3C$@O`Ei$t>#+v@tNjh(N5_p@SS9~~mtLp3nUv3jN0HBcD>wrNRWM9;vK=iB_g1id$|ayeBt~+y`2kd@ zJv~5aGSVtp97*vV{e^Ue>-UUVV50~mOZr)wG+C7;h-XSubycvkvX&e}71)o~XKLYH zhd@vrp>y1B>jzahi$eqxxAvTGNGzGUxqm)DOgV$RiqB*n=7di$eHBF~NgTIHc$=y; zaXTqvjXvSDv#vY#wRAP1yi1R!HMj2H!J}wLi%#$(7cZdyx5zyGxI`nLFv(ogz`#8x zOMA|)FTzbxoiuig@idJhKdJ|2C8uWV;$tf}?#=j=ZdcQ{z8oSwu=!m;crX?>h<}%+ zA+xRw#6C;i0?c-43+SxKM+gg6RT-!Q&Jv|ZT)6Fa^&C-kNeR96t#wzSt3<_Nc802a zCG6gFFE0O)9sk4*oqr}UuRJu+ zZgoCMuAvU`5EEy@-{)?ZhEwuOWP|gQr|ck?2e>*v>RQlmTDSpC={bEiHPx=qbqeqp z`GfjeCFS^f9MAb_&Gk3tlq5oH6LA0+lZRC-ku86eliXrwVtxo|N%o%{OZyIYBdP*O zlpX5%(cM1XL{t41UDUmL4SyEkZKEKpS}s*@FZaivwQ=QfKbUbjH9g{|No_CmJ(oDt7&D*U*6>{ zGv%$^7-~!2-1z4iKo)bK`QaA1yIgyBe-7}rb&%%sgbhTbO`=M-5Pw-FbpD}+!UqLU!W zh}#Y5nAXaNoc!XwTz@G8Tq%{%UFW8DAtQPBvK4|SXp~#`)8&eD%Y%<3F;$-piDzVi zrECCyC6Q=1sqE2>QwpbBZ0cC-WEV0&cD9mi)3_0wjV+f&9(MbhZ0ZRb2jyCJ@P=Qj z^F$O~U!w$-_xDrm)CLBW3gEUqLBK8o8?TAUoWr_^th?@Vxb8edDJ0x}){NQQb84X>b;FsMP0 z?r*o67z%{*lycJ+ob2=|=zU*Q4MwXIB;-GUn%Z+x;cm;1DNCWOHyoOey%oL$7h2*y zz%X0UDTv#QbZ$lrSh|9ZI3yXQ(G#qse0g0Is zEDlr>8Yd-X^rZTnb?;H^l7CV+RGtk?FFY+g?J(KF;g6`tVL5V4W7Vaus+zPWMo+JRy z&hV}1t`YK))I!C^H=0`DfO%)Q+R4^`71ASg1Ex8aotOVN`U^k~S=Af|!?c1i>iiy6 zwSR@>{Qbc}6OdAcP<}4bp7fN)5eKqL6!t_kjS2~bKy6|{=-!`b6OsXmx*WHynGI-@ z&{fnx(z$8G*qmEX-5+cew#ABAQb39eaZ2$9Wp%3Uhb48}N21!{*EY&B)p~BK|I4vE z=Z}#1sz7yfX7Z!dtYS;A8zET<&aftNVt;*PnoV1#KgHAX(^7da6^;u5sAg^JxxgSq za4o-6675vYO=T{wnVAd}BJnz1nnFGHW0c-i$m0p~1z=jS_20C>0Msd<)JW=vSOxck z`18dYUzH?p^`pN?PZiurEDl0_cmv3QB7jp8-L}_cV?PbVbt^xlspCV%)+Cuf*MF;f z7stEGAEa=&T1+m^D-)3maXqTZO8uawc+`0Qq5=F~>Ik?|okX5VpDWU$lHPg?5_jEq z-)=-r6&r`UC`rB7PTEf(ZbdWRnRwJnziu_fwvT*iL-KR`{lF~_lqfl-j!l!=hZhse z31oM%Kzr?7ITyKXes&cq

9tG>-nokWN< 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%0A#%sP4NWE( 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�%-m2V=6v6NmT#9Nz8Tl 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 { if (node.__TYPE === CXXTYPE.Struct) { markArray( + args, node.asStruct().member_variables, node, name_configs, @@ -93,6 +108,7 @@ export function PointerToArrayParser( ); } else if (node.__TYPE === CXXTYPE.Clazz) { markArray( + args, node.asClazz().member_variables, node, name_configs, @@ -100,6 +116,7 @@ export function PointerToArrayParser( ); node.asClazz().methods.forEach((method) => { markArray( + args, method.parameters, method, name_configs, diff --git a/src/parsers/return_type_parser.ts b/src/parsers/return_type_parser.ts index 5dc9f5e..ec097fc 100644 --- a/src/parsers/return_type_parser.ts +++ b/src/parsers/return_type_parser.ts @@ -7,11 +7,14 @@ import { } from '@agoraio-extensions/cxx-parser'; import { ParseResult, TerraContext } from '@agoraio-extensions/terra-core'; +import { AIParameter } from '../../ai/doc_ai_tool_processor'; + import { isOutputVariable } from '../utils'; import { getConfigs } from '../utils/parser_utils'; import { BaseParserArgs } from './index'; +const AIConfigMethodParameters = require('../../configs/rtc/ai/method_parameters.ts'); const defaultConfig = require('../../configs/rtc/fixed_return_type_list.ts'); export type ReturnTypeParserArgs = BaseParserArgs & { @@ -98,6 +101,13 @@ export function ReturnTypeParser( } } if (args.useAI) { + let config: AIParameter = + AIConfigMethodParameters[ + `${param.parent?.parent?.name}:${param.parent?.name}.${param.name}@type` + ]; + if (config && config.parent_name) { + param.is_output = config.is_output; + } } } } From 8456204123a7c2486fb0705586c0431d12069bf3 Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 11:36:14 +0800 Subject: [PATCH 07/17] + --- .github/workflows/test.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 1ed7b59..f0f5c3e 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -16,14 +16,14 @@ jobs: # Setup .npmrc file to publish to GitHub Packages - uses: actions/setup-node@v3 with: - node-version: "18.x" - # registry-url: "https://npm.pkg.github.com" - # # Defaults to the user or organization that owns the workflow file - # scope: "@agoraio-extensions" + node-version: '18.x' + # registry-url: "https://npm.pkg.github.com" + # # Defaults to the user or organization that owns the workflow file + # scope: "@agoraio-extensions" - # - name: Reconfigure git to use HTTP authentication - # run: > - # git config --global url."https://${{ secrets.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ + - name: Reconfigure git to use HTTP authentication + run: > + git config --global url."https://${{ secrets.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ - name: Run unit test env: From b79d71d4185ad6b3ea6f5cc92c9bd1a20a28a75b Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 11:37:48 +0800 Subject: [PATCH 08/17] + --- .yarnrc.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index 6b7eb6a..71338f8 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,4 +1,3 @@ nodeLinker: node-modules yarnPath: .yarn/releases/yarn-4.0.1.cjs -httpsProxy: 'http://127.0.0.1:7890' From d1d593760f909bcc9e362014c4e0c05f977100e7 Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 11:40:23 +0800 Subject: [PATCH 09/17] + --- .yarn/install-state.gz | Bin 607083 -> 608649 bytes package.json | 1 + yarn.lock | 18 ++++++++++++++++++ 3 files changed, 19 insertions(+) diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index ebea566c96cb22051eb4e96f533bc37ac3efde3e..1f06f321633db0f7e32e83a72c2e81bae05523fb 100644 GIT binary patch delta 502198 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

= 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

  • 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%0A_2 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

    >(+p z*^4Au4?Bn16<3Nb!6vC8kpT?6u9w};fBALiZ_K9p3y=Xo-g0vMb4`FymQJFa}2aFj4H+nGP&E18L40@&n*L)JUXe#dvmaP!2eXC+QiFpe^w-dxMENJ zx9a^IrIR^e_5@#9?B@MQ|}-0fQnm+Xof#X{XUdBWr^Kr#qmP@{55U#Y^?T||XlwdLj#tLN*=v>YIw z5V@9suNbu(G_k`%e{7r@j`m>mRJ*xkJjVf7nr{2=my?x6J)zx{q)1Yo5~!#nlpl$An0R@~br+2ib&w)O6Lfzb^iD-9K>i8Vr(!XKXn%9G z?f&tFfc`pQfTmkQpI(h9Co`Y2;u?IYgW3BJP_oA%lq336T{m*`Ny+fmp` zg*P9(c_6m^DOd*eVYoU0%c%~moG1!inBfe{=B>)5seh$4Z4ghT!4iNKk0W9MaCKO9 zy((AVqRLwqe{VxUh1)GA!Hw2l1QaSxKI{RK6V($@RQvA0!j&6v_hXe(*YA<%Q?1_Rmq}e{)vOGjjh_13Y3Q$mBBEXopS7 z5SnG&)5D+Dzf2ONtYeD%d*u;EJj=F91MpXQ(@p{P*3Fgb)6GH(;me7=f&Q_({i)Nr zg4cBM%hZHT6ogp{L3f4p7NAKabOhoWW?e<+A>Iz3w{aepg7KqqE7xzoiL!wJ&l91D z<@7fme^5OfKWA(%mQ{0{{dPcnFw^bX%-}V-p9Q9I!;(A;zRZ!(Ntx4~y&?HV4SFS0 znl7Pj$jOWDZ%AzcR_u=xi5`^+Ndg39jY=O1mqCu@^mz_B!ZIJ;ro!ZLuSYQ&TO8eC zPx{GeKME=GXXPqaqFf1A1}^@k>H&w{?$xx3e^j-c6CT<6=jG{wWhEw&mM?U@-fh&n;pIqyIXSIXh@A6S>HHqy44+;PZBYp!YAN8TrSkB2P+T}H*UX&z(v`3V z22o5>89S2QoLEI|s(c_$22Y(RtL!mAqDyixQrh%*gNb;i+xl)Hjo)JH(ukB}J*o@l zf6j%;q|{`pUM~lnEjLe9El)^-&nsKSxhgk#AWdB=n;WFGhiZ>B!SnB}mXfFystsxa zZ6jnfGr5FIjV&Z%^G5pDSNsz9W_RG?u2)fjST*tFN zj)+9jA@kK5_w8-}jgO$y2KYqFtEtH1bGLdW3Bx-6R9()=o-TNHA|bbS*lRf3fBbuO zbx3k^e6gCgmRgI4H@0j3Qk^-XL>kTu$xQY0*KVTDVTv{#jlpUCY zK9@7PDt=WT2%iGiNRv_$u4}c`e-)$<;RHQ(e}z^Pk&up72gmszj3a%cU6nY*2jU2xpT{SDG#l?Nj{LYd{@%WNhl` zl3ZBXRamVC9r4EPgfytYj8586_eZwQQKR>v_)kDHwfmfGK2M0KtpT>!Q=>IEQs zq(?p)aN6Aan(oyUh&3P)Fq*QtX$4CG$#D=vSk_Lr$F`R0z>}-pAr;F>+@*wyN~o&d zylaIi*A!*(M=w5;D{j|Jf1#V8o3!InWo4TdA{1c5gUClSA5gYZuDicp6qN3&@s_*& z>%=FQbtFs3@*b*l%4PyqZ4Lo>c7%LklhpTdj6m=lv`hXGRW`qaH<#+Vj9Q9g{yq`osGGw zfI0SjxM+Yocf8C5vMTbm-O|>>n}eWICU1w}seTGz&l!WXx*>Oo?{$VuUn;0KMx{-W zFXj66Z?}=$HRZJ&yAD@k>tONp&%Sz61%iZN4Yef(EAn}cW{5?iRiQA{V;F?xD2*%G zAMT0OO-tf=N_r(%f2y|kYE?Yzx2RIeW1H-CHA^+r#=GHba-EDLnt^IZ^+`Z@{4xr> zE(c}v@}*4M^JvSJ|y6Z8*+gR$ySo(Ss*bLBAx#Tky39?G5 z{gPlqPNRAUdsBQ_xpuxxQ25*3uvk!L(Mz`MPrrSh#LEqRQT$j*h2 z#BOI!q5fi}NSM|M$qh7xI0*Ghootu#P9gp&4Oc2@yo(TdOuh(Saq=d}H5g9cq@P!v zl@yPaPeFySe|UubQwsIA);&W2X}QF0-y|?T!*P#;&t=0m>$L0UY0^7{b2}6TQyrJw zeZnCKXh3jlA-YN#u3)4n@kA;}fCK8z*NHCCt13DblSpavx?+dTgUi9-V27ncNF=S9 zidhN5rq;q^4KudfisqDtOLs}dE0m!-EGpDa`ZfKOe~T7HSRBTF#O;oTQ?cHgfvC-;f9N{c}xzXNTKDB>r z6HdB6e*o=r=GL8)E%!v8S7L%%p|L~f0NKWZf@Bgg6|KCL#Tk4cjtCKiN|pCADGl5z zY6Kgyu7)daU4iexZ-;R13czszRxj`7vP;?**SM(t>Q+(@_c^XS5m)QZE3EK}0@(`G zhyxUt>F&uZ2ARrM-0;#HNiwm`Ks{%hY!t0>e=qPZ=#<#5`k&cHl|`=CWsmT79{B-^ zwOT9F#bx_L#}%|&MVBgdHN3}orMQgs2ZT5xykU?5uPyFM#ON~uck z2FDktcw7+TshfqLn>!Dgp6Ek3(pf@D_iDega*?P5f$^71Ka^5;>{%C+_5^0!*$RKU zf8GHeNDf663OxK57c=b=@;X%`y7h_VSx{@-y0rHn&zX$)gne{+wWp7n;uo&i;aBm! zJV%!j2ZhPiw2$OEhs_b6G%Et7GoYirqSX;eYG~R_!OHt>VflN-h2-y^?EF~`b?xAK z%uQW+1}%QBeygeWsJ*z|J$Hfe@j}kZfB$~G%2)Up@eW5w!`K#Hc{~0an)GnV6rk2X zgTH76!oSsdoTtYTCA=t@-U%c+4vot+);WYdQW^&YP^&=%bq9&ADL?WNy46^FDJ6?4 zhvU6G+!Q}yg(qkBeQY4Aq*-~3oV5jVNEFK$-haoBwq4Ziwk%`r}<=?-Fz}IJ}0RIZxl82L6y+d z|5=rF_29_qE(vJ)-JQm-#s>xsHR(0rQwrIs)NIy?4p7v0^nSCFla~+P9m)+xbH(sI zdUOXTzNn3J3?^Ntjk{=2q)ri!30@GY>Hr6=@gKJd{{)T-0sFU@2?e78f5VR;p7)hX zeJc78MUhZr-R^M#WGc*f>81gg1D?v}O{(!{&*tGzsYXQLR3CUcL6)>3h`yD{p;EdC zQ+6#?vH3(3wnwRY))#o;4`9djxf^{xXW`3btn(=J5;h{Yr5y+Dngq4PbI*>&(*5?= zaIX@Q^3$L)5}@vQ{QP2%e=sXkLr9j<^BE!cC`IMyaIG^ zI>05}(ZW&3SHy4g+sX9SOiwxt*@=+wN|wyM^qt z$)Rrh=>!KV9|rAAkTf)bjkyV@#uQ6lhyc8DMzuB1ITZ9%zb zi}Kk%;io9Mmf6h~*U-m0gM!^@qC8Ydmp4UTKd(WO-UEfco_5c2af1}Ed_--+-?KMZDx%I})((G?JXc&rek{Up+xBHeZ^nm7@($aPr zz8)6r!?g#ayslJgcw}i1BgX|>)>Iy_Gli#I zk5}iaB#Vez^-=aeYp-{4Iy;woi!ADQmn#@~pPV)A6TvO|e_TCexa3G*1w7bAOivG$De9P5Nn!x}eMHa=?Cftsn)54Jdk_Wr07+ae1hM$ zpZY1cM`O96KqVHXB%4aPCVf4~ z%gv=-jh)r@e|Bf6N=dVVacTSk_+PJ3!hvJq6QwM59Z*Z$BXYi)&A5kNbVyR8P3upA zPB^xn$Lv5dPiJE(%R%_IGIaD3?mSKCI%S)8V?d;GH{u*dom>wZ+4*}E>$1&P6l&uojB6>`Yv0<#ywoDlL*iEtpf9|&F{@y=2&nFR{sHYyejG#nxs@m8qS3W>* z5)yCfm0M;o(cKz+=q#OVAuN-u@|)ltSHGw=*9K)C{bfB1x9cC7@B6xBOvI9ptCs#- zf4xRjkDRb-D5My7IYw(tG7;geI*hklyA(d3PD_venUudFc*s)+uzHSMXP+RdtLaEy zR4fZI@~7Hyd#Q~8n;(BKeQux&IJlp~+oy&RrDS#hVCexA+xb=zJn37hjjPM^6zd$! z*BxQbU6q|SKr78*1mAaRN>QCoHgk)f=d zMuEigC8(4^CSAF7g~g_PfEq{7-JPb1L3iViqVdgx@YlJGZgAg^ofZdRLO6;ksmxy} z6?J8^j$*~H&eoNGugXnH51(pie}e~hotigaA!6?M;qzY-{?=;}=HlKihUs?0>nTL& zR}B>~kQ7nCu)j@?DEDr8OBDPC132LlJ5I@_vRtnmdgO{6Y3_CX%n{X-4rlev9U0cX z-TvLOe^xdbYpa%J_l?lu7Y7hfSYN6{n&1J1j=h1qQt97lMu(o=2~URee>YH*HR|GZ zYXnP31D#WCk;a;0xYNmHwslse3Z=!T;<~6H_bE8)i3wv!0-{YjMLnA$*YYlmWL)Np z+M|;;V~KMQ?ZJnHL*A^L4FTNpbUzh{3rd*27C`eW@AXzN_^5E($hEO_ttRo-Oj#qE z!6i`Xk@{4=SvS!o1Dji!f4{>}Id}GGfmS_yQ>+n=2j7`|YxAcnMR zs{~CZOW&nSMj9jwt#z8lTXJOd|D!y)WKhVY>z9M{1SFWDRP+b>3)(I=+NL#eQfjE&3YfjU-qX1pS=I^E$vPJu6;18n zeR?y9T~*%r{!y|2e?VNYA4+9%g+laE$>(sUF#8wtMo!Z~3g) zlkfj^+~3?b1$HPU491XY#gWuDVga&Vc~?)Y;H06c=|g#Q#a1atE)}CmjQnQcHZB%s19=f7gZ%_Y2I$hYZFQaYhYe z7ZyBjR7{T>mA1iW=&Do7eU}Q2w*ACFt~-$lg!(u4?T#IAP?SVCie?IZE#9VDh&ucz zNVG3EJrsebz+WOnn`+dQ>OECHgd)%WeAV_Z8Ry^gM|9jCIpTb5uR+(>mkZbl(2W$K$9 zzHCmP6wvz{j2`OA>Uw*VeVBI5FP&HO5md-pr~lDDR~d+FR`;oTG` zD0Qyuh{`CC_!r|YR7ej{5C{nn;#+*=kl@Avf{A1Ee{amD0EG%JyK|yIqDCBiX7pTGt`&#_qr?0P2l8{%3e2vK>=O0;!Z)U zl4)x0BS}CIxN$XJ7nB?x+CwM`6v!T?9OIbisRN*VsvZR3JE8$$Q$r^gGPuMJEG6is z^M$o#f6^W_arBe}crgwN;5$B4~*Vug(ah)9i?8ee$6>Zi<6v zm$}8!Jo4&p(B~#L5Wq#NbGsbKg(Jn(O?0ZtLU9y%r(Jd!P=!cOeNd|y1WZ-C8}B^s znD0=M86B6qPo(Rr7=SVG@p@Q1P#FW2mvVB%f8%TGkjEcX{GbuZGD(}Tsy)@iB_uf) z6DY+9#moslFp;%yo&`5m0TrIO{Sc`-A;~5UJP2m`?2XXa86ke9_EA#e=auLE#j<8n zweq+nJG2;iLdlQpN6cRzxJ}mpj`fTRlH@t+q`ZtA@`W+F-l8%?9zuaMFw6Yn_QrpI zf5MYcf3P-*hJ3LvQ+F7q-ILVnKpP<`L`B7V{o>WTsbH1)_~$4ud7Y{+@bU?~$;E)>?rY+jct0CJ5fA3poi#^;>DIgGC2}Od#^@=CPL%c#t-B|m- z^`9gF)+KolRDJXmG|8%r=#qP?VbWM+GE!|6aH%_{CZ03atxNaOg)1kKO-`EVGlD)K}dSCSts(P+A%K^oJD9$etKPeLUe}or? z9=Ts}-~UsZnL?dFOPEtW;+B^1CDV(hQ4)s*EhQw%i35ri>1}5#)|K%aq|yHfuSsDS z(eSd5GGD3Bpp4_2dL12;x~j6KM;+n430l*|DoO5Pe5adV(S1(Zi>vaWQw`R5eZcSJ zc9X6K$%R!lLzdbDGt}x`3;iRge`&a8;PRjCNXjM!cfQARBDCr#hu<&s5H;$0)f%Gu zbYG_tP*ztMmB%RK=H^X-bkd{vk;@)W>|YQ2BZVJwvh$;?PQeBX5xKd~VV4?>_ClFd z_`alyM?QcWa=?|QPHuD2>d{UO==(|=EKgH;I=iIOT|T6~kSf75+|Gz!f5)nBCZ%u} zZ~#5;SD%r?XVxT|Gf()llVgrhyo&>IfJG$Jv%{L=6_h`kZ@uK4>rfL|_ciUsN(J0& z7j~S2Qz$l$+fVELF&$1-VtNNHXQfHFr7D#wZm_kOreX|-JOwmYFo3D8j{8-hkjlxc zDfV_17C0t@{Z(!4B`@iAf2)YS6r0-yK8MuJYNdz)Bh(lmsF+F+!^tFK(e4H=wN#kV zOmdlK-(p^uGbyaAnbKthg4HXZ;C4LYvi!E+&bKxGfn42w;ZaMu(S4^XBELc+xsttj zP(%g`oRS^_raH2)b!)tT3T9KSe(6NdR6W<)**ReyEnD^0y}1vw7bDb$79a-!EOAr9jQ_eUO8)=1`bcy zpE*9g-O_)4e=P|GwK*_6k4*^Ra&aQ>%8Lm#jjEOTEhF2lXYGzS%1>9@@^&SSqPzr| zSP(1Dr<{{7&x7Z0^Bt2$R3sc#w3^va?ATZMqPSzEtw>WLS4Ri6^MN3bB2Z%~%wo(< zT}$4TtX`_6An?Q-@#w#!Vzf&QU{Ck6ImlkgKnKgyyP$YY+@X<30<(t{?qRBOa}O3!*ZlvB-? zvknfOYxzzZO{sCM7+K|93u}G-?ry#O~sSCkhsSuLAw@CY# zC7VZ^MPBPsr{7AQh_fr@b7XPaia)HYbYD zf3y_sA;Y|q14|7MuOvRFA0RJ7dpl$Nvf{ReFa9b2RV_AhEG5J^DpYs1Jb8~Fa4Zw3 zfCK$LuOwP`=pO#CJ!SGS6|&k4g%_ieDu8I(Bd}o;Yj;;jQr}hV<>0;$5y(KC%GgY= z(rv9eoMNS->OpFciw7T=j(Ei5lKo*cf6{xXUz+0Zfw&xew5sI0pwa0vxvcW$Xa~4=OR!T7eke69U#vSuY|9z4ZtfpOksZq&PiyvAPw zhD<73*M=Tvrd1k+Ru<}5?an_U4mGkOnX@TbsLRMvX~s2lu=D^O-jbly)3vMaG7xDw zq$|bCf8;DEHUX5f-ENzNhp$|w+Pd=&ShwVjl^L58A^kh`W*e@N4h2&_Ep zRceH#^R%%0`ocF+k!Dq*WYVZisi=s=TAt^5erk6AcSRDNC^@Iy(ocS$O18weL=YPU z^sBo_yIi-|VT-_`_l-GHRcd*zs>G=(%TerdO>B3MqdKvU*0%4tOjJ6r3c)eqSt?On zsx&^q0R96yZmyiTAZv?he``!R7I@_)THC`@ux!LEp9BM1)08C|V}(a%TZM~2Fr12s z-}R@bbQcn%uD2Y##|`l?#*ouV78yaGqPCe^a!vXpctOume$FYX6@`hrS`*pXNOk9h z4B5EXYSWX7!Tay4qGMMLMU6wEr&cbcBk61U8gCWE9Ze~@3Id-Be~cFGC^f<`Ac*@oDDNS+vL0U5(fAs;tel0d%-7e?wdh*7Q9|in zpT1AIes%j3K~=>e+j&Ix=9Yt+b^6+9kgMcCPobzg)H=L~+7Y z75@!}=5M`SfoQEmND#y@Ihm^1PI*bXjgokE9vm7N9BDg%v}Pmq9@0RG9@ECL5}v~t zx2VM{n2?b7*_)v5<3?x$@r3TXMmqM2qM9;RPG^uh21_%$f92ruxt)le;qG_kDe0~R zY^rYB=B?#9xXiAoWzeEZ<|$e&cBP|9HA}&rs>`aAEBoJB-{4yp3=Wg(RqxMBL{1AK zN&3xAMWy(4IEZPjIeDh{=fY2Rtvv|$TEh_YY{I-Qmsnl&W6_{2kA@Q8lvJSN9Qjr) zshg-tNpfzte}&{6HHRpYmeSA2BX1oau0v)Z-*0)d+a*X{0G&gxx9}{FA;6L;Egz^A zt&;Sh0sXYIwa;=j!tGp&KFVm-JoY-;ewS7x%qu3kG-P}<76+J8H$`YN;H#@cb@FPT zoW7TnYKK4X@^aLLtP&+Ir&eSy{@!rK#IB2T28q5`f3tL|YD@?*fGzH-$gW70llj`1 zl!bI@rR++F6~N$D@1R^RUEp~Z7qM^@(k>rc@s00!sKH9rbh&A7)6{=j+{?Ch%3S~=`OZ5o9ZwBlru{1|w~`dCR)scu-6_W|1@S%S^HCnZbITJiA?&jG zIFEuzJOR$AE~=l4Vt)fQxt>XB$0K>dQms9FO?$`JaYy>TrSk;*v2!832LKc z$}Wzk`R&uE9O4J1e7CUwUN%*ah5}tti=__^k9lMzTtP~sXGw$4xPoT_v;?0m7tb%( ze^oEeO>hX>0Pu7Pf8>SG%_2MToxW+%=}ivN%M06Xr+F5(7)Ch`J#oMTK!s-vbC(q8 z{M}rTuGeeWGK@9uFnx8;(IztiTMHJwNQzpel=hD&cV{wBU+T7QoqTr9Hf75$8Axkm zig?KX{d{F~Y2pAsGS>oJEiiHc1T|$=e-2lA69~z~ZlvEEFlTS*eJK?6Wli8kWeKY? zEY}rFLcpjH$(vddR|2eb0}h{RW=^@v*LrW?a_oJ|$v(T+LM+w7NUVai^n!Mg;@gJVA zsuv9y;Q{DVf!J`5+ok^e8x(BVu+?OmEjz} z18j3QcY&sk$;1Vv+sgH7pXM;Bg@qt+;wbj_e&phiEDg=*%3tB4v=#Jl*HmLpXKdi7 zZQVaWwxFSpjBEj}04X=!oyah6a1P!z7c18C?`!`ZsNRjuJ^hSyLC;HZe>lCfh+|5V zC+90}8-OhVY2A0j*>mJgU`?*7F4q<=y{>>aBVT+J7ciY6st)TcK0=f2Z)Ym0I6izI zS7x>CT$_4=0%zMtd)5DH#2L<>`(=D9B3RL-K$*{;-A+!AYR2Gl5(%h<;(R6^b}C1z zHRnjvC;d}X7!*-S0ir`hf34}#baBI;n+V&rSD3`AS=CL_h*GyI=hR^l<S4q2!t`Zk4vvq#h@;((VBo^@K0c8*A zgLv|30>m*=xWuy7?Z|nKdNSNe8wKuhe(hBV-2>g=;?kge_Q%fZ!O-A(*_&QzR$N#&tQnSkx=p--d9PLm#opp1&$*JCL5RE zQ2KEmZ^Tx1uW>jy-MdjD^UhUL(DCM#Pj>@#uB@!DkCf=4`W(dH(wI|EFTE$0fActAhLd>71~M`Eqe>lW z`_$E65I$Zpt2H<#YlrG^V(A_Exbwd4rQ~_Z12x4DVjHuQ7&Do^{)+^FJgb%u0@$(mOH ztmpeFP5sO{31(^xQgUm0t1Piofy6_5Mjt_;D5_y`7~P2&Du1jE4K>|eks>Ff=n`t* z6r8t`8B6|NmNQ6=!c%{4MP=-!hmPCq{L7(dQXVTxR$#g}p2)y+%`TK{PDO&{j)0Bx zjtDg71=4WP=l-Qz6FPZmw)ZIoLU>bT%uf*)k+)N>(eH5a$v0vt*eQvd}?@ znjA?dw~9xpC#8(1LxZBx;^`EQ)GvinrDxePXn}TEgVQ+QtKb_`5N_rce*ne3DaL2h_(YdC*(WFYBNguyU zxt?1$GJn$`t_30i%sw8$L$>d;IG5hMkRT6)bd+KF0md}m!2$WHJ);|g zov*_~S4!;ChJ;LzUBjVr0pEf5zAmXD1mdOBDWFDut9U6oqtmwzoWnS#V|(n)9%eb4JOo1~qO7FmyG z1#WTZ;K}dwn*}AN%7@HcLxTIRoVBa@Ff@uiKL#*Qlz;=!{qzIl*NFx@Z>NysP6F%j zNs0>%ZmMe`5f0~Rs>8eW(Q+FBO!r90RcZ5dha#>fRZZ$83kuD7F(e>ueI_-E^&3zk z27kt?X#qu*oZ|_9JWd|6efOeNf0i_@Dv#T1+*@T(DCt_&|BQ5{)QZk#`quE!YzVX)8ze}#f{sYOUo0f_s=l6O{+7c|Dz z@_JP1rn+ACSgEfLxA`!flgsq((9lxQet+$BZC5@L*w8fNENy8Wt`7rMVaN(L8JrqP zX`sZ}tq$x}SmbbW^gs1M!BW6pJ~)pFNW3oB%z*jZeL#SqDQq}x;ts72oKuP@sp@E@ z9F|^>Wg3N;D`qO;^7SkNLgiAeJU+!M0ldZh(yi30KI=mcgi2gQ-8a>u_=YKTF7P^bsO~Hx;Ro9++xkoRxl~@Am6Tkvla*QY!P%?QJfW)`bI4?h-rZgXVfd%4jD{`QMdp%Y zt6gO)eptOESh%L_?{$&W{y&K6i9&tk#7~WrwEo{uT6Whh|Bkep{CA z?5=uIYA@2EbnSEZpR8H<+FWZ&GD{A|P9ZGWbuwI4@esa1d3 zIsoYJlQ^c1q8lGxS3#w^r`}zLrcd3rOZl`(WEJ>SNxansUYDr}BDPj%6WisiWt~c0 zevtmpxRlR89V54|EBQnvXL~dbz!7+;Z`KX(oTbinQUPJ>EOjSC)1Z7)oXYoi!id;~ zEyWB-Q7gsbdmW-HS)=$O-?tGTY#MWS zb#3RuNgR+e%WVtwTlY9_?JwM*)-@UMs6q3XLg!Jf;lQkfX8r_K6UieHD8bm-26v8G zq2iG34KMcldfpI3UL<-hTigIUP+;ejHVL&P_Z&%RDkR5XNPkk=4eF{+umHJBAxx60 zY&zFf_!fi4`gYZW&o>wa3sq?1XS5d5=x7CC*PGQ_K}+bF8srITU;9=k^hd& zqjWCseTRz%S!}Ah;_jOjd+K(0`Cl`xF$J?0RPUztwQ*ghDom8Nl)SH7syrzDyyVOg zIfZBv0hSQ;aet@k236fsSY8+KiE3)>KHrrnued=*M-`&dv@7$d*X=M<2WvvI1CQzg zozk2j4W5hkKsH#Ub>{9eoni*JL;(KT(#=p2-&+Yb5Y^}EuR=HaSgOP(j8eg^Twr$K z%?d)gH2D>p_7iBSFwJM*ia%n(oIicih`w&$Ouxx`Wq%RYOT*7WigRH3YE`HFguq&D z1%(VqR!%3m;ajQw=GRgyk1%)Y2No?lPsW6fP%?h12~A_J?RrEF6I;&IZ}~4fkq|X0 z-@0T5NSl%4lRgSDyAwwjO^WKO*l9JulehLG1@8+nH;N5{e3%FEK)8hKaj`Wh6uA=@ zG(q5yKgpPku(BM6%Z<%ceW;vN(!c zr{+X{qR1_v8Ff;K734qp2TG*m9{W{+GRkYQu75I|Hum<5Y~%!9D7W;=-N7rQ!n5>F zxn1=wTfNAX7Ws_Smo5na+CtjMd;H$VkyV@HQ}ESh&8i_;%LO6$={XX-qk_#vK5t~x7+4Gh1f#W$Xw zD@J7Gi&(56Ur~O8vbjoRI1f*1of{1!BaUo6{A*ei*A-2iS(=D;> zsL+#w($V_-+-w_mM-)@}4V?LJst?|-VSn*Vd6h(c<$-icTb5P4@1=yA?R0MLt1nQZ z;&0MyoSSS1Uf{l4r-zC$_$lvX@@Lu1=dIY2L=TTt(N* zRRJjwkX-9htlnKFD%uRGu;kK%E`NSc5 zl+yO$WJeI{NM6N(qsoR-jsb9nCi03ty0AkN#Gw%V3frt^RbH-BkiWy?*o zoHkr#DyeDBBcY$55)`c3rFT4&{Jew{0(^_!!a3*2=c+7a3!_q7RaVw2|4H_tSaZSd zCf!|JN)UDpemckKYuXa)&8qJmMTt5VV5@W$ElfFxH^<1%I3!H7_(K)x_t%x-Qm+RQIH36PfeZiI5sdWYxqnf47OY zHR<}PwCWGtib8$>EuHCQcj{bX0#T?&=CE_mIcjA4PjjX(%kC0r^PC@7MZ&V{3j{@7 zze8Ow4au?!6ATck63AeY?rJDN7zhO}-8{Qk!ASf&IUUQ%T^Fr_xqp%r_^zriM;zF! zKk^;3w*0<99-u^)WWaTIWaiMF+q<=4B7#{TbHLt{$Iz0mxjd{ZJtb7q=~YJC!kC6cj7On5X7ydn?)FFr2%0X}ZaY%Ej@6 zYk>Ty{#4aGpV#FLP=A2}4FKI+_ohmP0*I1$E2|!O)yYxBc8O;CDo~?Y3Oz@m+K^ZS zTUhn;rNj$5X|^pN&E0O00reHYw~9xUP0Au+Frgz}yJWgQSY;fY02D+#Tt=Q*_Ye_8 zNWCkZ`BWWpFV>36LR*%72UHQbms$_kNGq0>vX7k+BWiKw2(wet(TLQGUKaV$1Qwgm;M$^EZZ=)T$bnNrk#R6+{m%I_7 z*Ey4N3YBLaj-kcn?bqg*)F2TLF=2_~hu~c&(uhlZ-_NFXT6)cBjR_3jZ}`o-3v8z& zM0}nLB<5NIFn@rbajA&v|0nSL_NEkSdc+JNHhOC=DrXJE%CrACX$q+fmnIsq{8i7o zX-JwM)$`jT^E{j(C;A%be)}k}Ex&-GtX(IjIGmv`WWMx4pbjkh^_(c^^o;DUnv}^+ zeoY$rtuAr_Sxou-3=pymIH#T3iF5XOFi+8HRG(s-D1TXRDUssmyjx+%BAH7vOw!zA z0npRDmg)bvP0r!J-S+n*xVFf59f}QWI!^xklu+TibHkfOIRTJcUgb$@))9-9)dQyO z<|GqjzTj2eOK=up5olYHk3on6IgR`0AIK@S!rfg*Dhf#uY_vX2&dY@dx0kBD^Xz6s zYSo#2bbm`U)8cCkrvzd;HsG0uhe- zTRz0OLfrf7LsE(c+}WT=d8fFVUe`*t4&6}tSAPxd^(Ps{bL9f6P@LtP)GmobI#KT0 z0J#r*lqPYtY$<;VGJlk&i`AHygRhW!JzIzJWYf}KrYu_^@vSv>)AI2qv2mGSC-7V1 zkE?%I>_?DxZL+uvBx{ni%Y7I;&!UrE(`T3OM}VA95AyxcSlR_%<&-#NAUN`~!hi(S zTYoXiFcQ}0sf#|e5E~NpA6sR-e@-Js0iS@t5s-x&>)zVYS%W7CD3bj0kT=|b(Uc5O zE2z^BM1gq1FWE0zCBUj=&M% zwYr~6yjE9_jQaN5Ld$DKHA86PygC}82z8a1CwS`;wC*7%NB*O2X|Pd}DCBV@xqs_H z+PJVq)~7{=$~YD9IzKHF9(ThYnV@Qol}8C-atx8uV934Lhj@{@j_8DG9+R$ufDKYi zv$^j~k?*vlG*;|URzJlGnIYzsLPj9l>Xe4vNKIyOIUbx*d(fR2A?oe`$v)ya{6n~*{m6wP6sItc^)6NX^M<0|FTrs3~L*U7uUl zdTnULYKcrG=EK?oV&WSZF7n|8F1l=ZDtXB7md|Q~^-yg({HbJr6<06PpuG{9^sX9D z0G+L}mQ%GOqI4w>I<&j;r_xjv&AQfGBtRd&I$0@$xv1v416_N!N_ko5g}L5ctIlq(i`M-Rz&JwBbwoY(=Wjz^v%He`N-Y?N zW3_RCTc^S9*LVB_&Wx@hJAX9hw~PNPS1H*DeiMmPHE7>@=~x_8K{R%z3vuew7Zlb)68vJaAsG_U1#Rsl3Iw=JetNU zq1FNbR^z~_Bs%rStbYVvQ7A`H=V&z;`N!dom~Ll;#WfhRi5A3~F>s^79a4ag(i`#u z3{CIwQpn*fpNceD_3)3=?2h$k4@co9YN?vSXo6ESIR3hK%3pg`wrMupWxh|_ubgSNy=~J zq2o*sNo-kZDqo0QU5;>bX-g=i1ph+khsrB^DZvaCr;)mU#=r3s5PE`EDsB?@=0C(U2>7`u5+Go~V+m+Ax>Qn%W zIVjw7`bFXnQHL$MgbC93QB-ae(iNgqDI8SLliLCOOS>abFe%G@F&xA~Zmw(E5y54-MW-QI!RCSn2^D99C z%B*^dC2vSp>&DV3?49l(W2ir^3lcX^QAHo_S)`$pBysRDdd zmf(s>ae1BMN~=)xlPu7soqo9~@~K}o;krpqaI&ZV#stoTYqs5Zr!wM=sbx{tq3G5w zu5!qE0e>OzoMkL0SxuK+x}#A_D@%go(S%2B3DdJC>Z97#C11_yFjOMRqoU#+YhQ#8 zsdaqHp*U%?t};8w!WD8#Mcc$#*y671r?I44Ntd&7#Wx7J`obuC!Ry!ENO2xR zDd;e%>F$l-<4nq0w`bh{-SRy6pj^YIcw8qFD>lw44<(x0KJL`>i0k@Tb?I#fjN9s> zlUFSPNL*zg{$u~tb_TS4vHyQfw@!(0jnM0MT_+_{MQ`B!twx`G7wN-Uu%S}}`Zw|L+>k0!<|8Yrb=Z|-ELm8qpQY$G5$tggMD)5Zmtnzi<|BTD_E&#o8G`$MLy(i3H-zYK zisoAjas7W2y8Hs{-AP^gf%#AgP;QV*&*p&0|wV zLupz6bLgpCl(T;%fUa_EM5_)=p0)PoZayKcUbuAzd%(Q%Ieny%O=+L}QbnYLc{)Zb zL9^qM7M*qEe88)y49*N z_n8(q=yg~qOE+AXFPHpvpY_%y7rl5@nxz%q7U+M)2K@xvy*jgB&gH>Rz+c->E=FxL z_Ev3ktxqjw?r#ki2gk42A(6}aST^6XP>40O)4b7a1>R|bIV#gVJ>@0#+${{ zf12uJ$vN7yLoS5^ZODCaSkLouWVv|0_Gp&l1u^GQm(okQwTgIDQ1)wPeK2^~ph<<3 zh|_-|3deacN+^UtF{g}qG{+NH?yb$znzQz5hDY%=jwKhjaH=^A)OG_#vUIcX(qfmg zdHnirK`P4E6}l=^ON-(lYj3K{UzmpgoQNc{zP3UE)COA8kTm(F)&$305EVt9&_{De zLBE1QnbZ`uEyq2;%O%@SsV~Ct=U^0Y5EOs-ZkjrFMjSfwr%+hIX5ZR>8%8V01bI*u-A4rY^Md2V^K3f`SXs^1T_k?P(Biqg? zr1n?CpH!(c>Uj0=Q4(*Jq*(wsN_n}*9-ZKRHYM5>z*+?~O+a<6f$VdXrwhNS<0^R} zv$?7@lt`Sef^z!Rton{BlfDjc@nwHHmDV-D6?X9`v{VOt)QphqMg{|(QGY6{w7(Rx z#@{TjD87&pp7-PO^7}dNB|V_L-&W}zVt42LQt;`O%@0w*q2Y(it)Ol#Iv#C%>vL(9 z@tA}Z&RUg6q3sr>imt7${Hw_R$oMA0zxJ^?6u~5YwFtCXqZNm0{Gt1*s)B!1NN@nT zPD7{RH=S6z-fA45=d)ReoU5>^Oz?UJJ)|TOdec{d0aWZD5!L4_0ii7~pj|1P;M|DiaRVaD<~YI^{8dt=p{9CCL#OALBCv5e$_dQxsW^2y)OX zokIB#8y8CCyR7;QNeUMkLF0d1x9nDZm8^WGr-w^MY^b39?8Ed@o>8U2J7?o`YpF9_ z+vJ!w+l`=E>e0)7Z*iwNZHY|^W6K%_6*#f_lq}QzQRh&KQJLzOON}7a!t1z0&6Z$L zk8Ggq(5>gH4V7u?JNlGR2%Bx)ENH6Raoc>aU@~7vdgNruR4F>T*$IDEubF?5h0T1p zM+q4T;qFxj!%204DHF*_n-+eZh*}9;pif%{K}SiyxbRqy3gb5=`OQ0`URid$|4?Q*LSLzvR}Fw6mf%$Cgp)0^DP>tV(NiV4$Cx z+a-ouF0>0UDXVO~?8Vr$y~srQlXnx4MHQ}}Ou+{*%T#&%AGXe|tGOnQDf;-D-tbpg zbIwnP3~tf9ZkIj{X)xmE1$8s>alTFO6y$<#_gnJQ|uTV|W9Mc|-L zZN&p9O1cq7sbwA&-}TQXXYUYWzKf2_5`ylxm*SqhqF{FdMCq4q(=zKk{=Lf6^3PNy zof=}eD&-nR(PDp`w`(gV5*$UOTKs?ud(^ixc;Z4K#uXwzsb&B`wTuSHM$^v)$N{D$ zm6KoXd240d9`3(Q(5zLjwn%5Gbe(_XCyoH+AJNn|^>p>pqFqByo4|z-p?)k79Hq-6 z+4k~u;1YUb^nx4t~Z(wH7X+i+3UhXfB&vD-C8U$ayambRwLSMKbX{s~~V_OMtfnZ(Av3xJN z*DKv!Zv}_CK1e3*AZ>yc*`G?CU$~v7s@2-v@RLj_)BpTv`Q&5(30I2~?#7kP4kOX% zDHi+5trTu584}&M?aS`+_{^bKEShjTGS<2G~ww%PdjoA9Lr`r9S zt1Q*ElMv)o^Ea{sXC22~o7F_5+fq0=Kzx6G!}s2fHQ&`PkV+^CBzZ|H9a>>6f}b=E zi3^uK?&WErdaZhZYI7**kJ8<8g<>jwR1B>jy&FC~4Ed{C>?w7g#r@P>r9`ByLB9nL zSJIFRz0NhKP|Sh2?3Sl(^P1XYx7)15qsy;z!q5h=L~s%WQR%9fyKI2`tlGDvIz4}{ z3zZlEQq09$b~u>TgVue`=A@7%<)v+;hKR>jl0sL2Bnd5`WwOHOLhv)YonFm3hyh75 z>2yOFNN{b{rnrvZO`@l2$hs)<_L@==ni2Bkk{c3KX;iA20z?v?bCX#0c8Nn>CV<~I zFC^YZUuykqZS|Tqpt4zsm%OjxlDmJp2sIc>RIZ;>ZKWlMLe8yKYv*+%ev?4(u9cuuWbvvufRoWj=er7<{*>HWdxC*a*~aR!kgE#^~ezFm;P?9669C8 zML^PPT6eF7a~>WCyeX9dn<}R-AKkWi75OwM~$AY3FNGIW(orGPe=T6cQYGSogCTHZ_{&1$qPLcIs7XNTs4%FGLNNe#uxww0aaN#aeeF-w1gxa3524H2Jw z)KHR3^ok!G@bEhncL`RQtK7sgg`2)NJYY%BT#B=2T^cFq0CV6KRX}b^ zT>=<4);faHq%`o1E^L3=^uANyvuWAr!l4BBq%6CR;M5m#a9fVy>2$f5$0JdKccjsw z&xHJ@CMn6;+W8~e>BT1#?krDR&z47+sJ<;slcvr>qGH`*w}r4 z`U@60{MlkNvFsWBZ?NhOEZ89Pwp|3(n<5$Tx3!L=ZSEkM0bD2j<>t3``7)Qwvo7TW zeAJEMJ!OZZ)dn=d>PZf8IU;;^g-fEK zTTh##Qxq`P?xVJ#wj+)_D83MJkgy7nA`esaJX&MtuuIZ#Sw&_wD}cN1yF{U@77nEi z1#vyGF6Dn5YNS`w({A4|Mx|;w%Y;>NkrL4Mn|?QHn5nt?sKF*qFYq-J)k5OH&- z;;gSK1G;~W%pYosjn5~n4Mvue8Dv7SqngHHJz2F2(+uLHs?j!EFF&_xD9T1ydJhtf z{$83uN zH@FZVUpH4W&UOfFV|J(|rR6nWspbrlfAkODL%x5M<5}sBl)4~_!*8QLm^yla+|#A} zYLmdXNLs_gQ-4(zZS}k^nuohLGTa)m5A6O-5n#J;4>F-Z6b-7|LK*dC z`?bSKr1YzofT>90(QTb0Cv%>xP5`))cZsz6{0#(6I!x3CUCqe(3r#0s{by(D?24+=ae(6GLrF_{4zK#@%FMJ?TorBAt?i`}^?NI;H`R|L z4R={CiYiKvBYc}YF2_++JC7mk7^jH4PauEjM#$H!0sNIOeb^i+Qd54Cu{p{T0h3N- z$Nldvj3fx+VO5y#b}S3Rt_QyKrGJVbK~p6EeksjHhK zn=FHXORtp>nDJXmuM$xyKX^tZC-8|r6g(IADeI!Dc-?o<5|bC4tO26?>g-wza$PMx zi*rgV2b;6^VL74qLRKS}zp_Prk^@Ya z8-GyWh;noCk`!ROqkN(u545G-2mn<+;qXy3{`2Bt0|@xt(=E7*^Je3b%3M7U9iD-o zTF$?2Fj#04Q1$0itu84jxRg#y`t)8dl@SrU&gs{5a7uNO zsQuy^j^f+{{_2T>&SfwK|L(_1RvC&z?LnyCM|*b?p=Mkl6>oTZe%tvVC%2Onv*vf* zVCP2xPiJylvBqUlB5CZ^eguECL~#tH1_Csh>e`Wau1oM8NxYvy<=U72ppgx z-nR{k<+{v@L}+`b=s>BEhm0m^Q)6|W(HP2JseSdzjk5c4j@zDP9vGySj%3DpKM(`3Z?;kFHlBZ2g0~t9PGl-OFFC`$Nki+^ORD2~IpP z+e&>q!hHY9OU93_nnHh52{mXGL{s^tfQS99p%&0ueQvN$;OfJRQ=;J~WP zaEJo^Qj)l;dH(_-k6oI=<&yzIQFxiP)i~(fm>Tw&)9v7Msrr8gs#Ipcr{Dr~C$W3X zz>czDI6kkS{Puv;MXsW3BdJpsvi3@!OS=?)9D#Go`1urm zzYaxCl9}Qzc~YBRb*I=izZP}8o!S>9pul~1W#hf0?MI%;!UYhFuG~vr%+=nxIP0zq zeackaM~2FDEN6dI)=_1)Fhp#+YVw_US;7ppL^_ezN~gOs-2q~zDR8I)b~=q7C99Wq z1XRyO!YvoaHh32`9xx90blbvwGzjN%9_~AZ8g+@>(3A8$1Kj8Cggv_&5Z)WNF0K~| zkpt_{%Kj8l`}*fqD)FwWe7VTY%cXpvL{TfTOCgXq!OMRydi|qqgfSi2krbXO1^M%mgeEyY%1v0e-UnKR?g|r z_LSES><22oBz&C%rRY{G6C&-nwSghx@-K`0D7E(&t0_Ml1b z6*`G`oxgvYGBjUQv!qB$+PRX}VvjmgS%hXWwY`c4igmwIX{7I|zc;6pQ$?s=M{?4( zS`MF18d??DZ0|-D}JWf#mU>wG<4nEW3mC}FqRbDT-{WaDVCJt)abd3#wZd8}1 zDXu&L`jMiZFMpaWQSR(;&}?BxG}o5f#{1%n7p+#^Y$4LA09IW9K3WfxYr`K7LvEQsk8 z(SmK3lP9 zCf~Td+`&~>*BMqp3*H3qV6R#fA%B!IRZfV^%MU*(ZO8WHPiqGv0AcJ0+DH!9ZYe+A6Fzu?f0Mnn6(mv$EzvQBX$m<4ta!~I}&WyV{k85tN8`bzcZtcYOH>ZE4 z@m=qkr;@{42GSlH^4iOKWx?Ek<0%x$pxcs+q*nQP=g3+rIs|>ne*umtJ&2%Hd69i9 zXO%uz2sJ%!K-rHktRbHL0=17-C4REHoX^O%NR;N-6x&pu>S|Rm;vQULC5!*YQy4Q0 z0tZQs@`+OJ=+CLkmeZMV#FX`HtAT%b+-FxM*L`t4t4TgZO<$+SMV8*QCIDf(Nv>+> z9ee^c3NIC6ctWq5bIJa?cK0zDQVCjBEDwj;M=quvPUX!L8z%K`3N*$qmY`fv0X_@sZw%@C?K z+rmKL8_ zNzKYk4#mlV!(5Z`+J1;0v_vtLIFC+W2Pas#Sj)xhr|yU&mH%S$$mkb~n+jjV*ITacDs<8O}|VV^!9G zQ`rPyiY_Z;^AiIYp(L=~1uhy4X2mCx>K%>W=~~YR4xj+I-CO?}2Tx_#D<>*~Okt!= z(hBDN)_sp$0gf-K1m0MlJ`1&!EOxx0E}_b@tl{z!zd}VC^#Vb4WQPYwn%s zuIVKaQyF6N1P`mp$w7Y!e*Y~V1n+5^r_1NC9Z( zP=~Nn;@jCEYUzB@cU?>J>K$G&JdAsSRf!A1iC2k`oWO2Hr$I`WA1z482Z)ttFea%=s!h@uDyo&Fa38f6rAW;xNToZp z%O+9bbhUQ*T%Lab%`6K+k6MTlPV?{9!nydf-86%pd`H8gJZ>EvdGy6jXDqhH&##t} zM59Z|YA}WZRsgS|s9y`&QSJsYX2(8EcWrD^zn)!PM*!#P=s;xBv8kH;9|eTfK1m=r zYB@_nz$Dgc`iL|ZCmn83ABFLnN5Fr!(pgyC`mh!9ovdsCvO*- z$S?V|A1_^AAY|lL*8h5c7E-lT@dU-Dy{z7+zDM~9s|3}a4Nb9>EV0$GCZ!*^{n&7r zSs^;5B?sjjQJI5vh2fVZ$6T%*eLoGx@;JTU$BLXBeGkre(w@eas2SDLjTIZ8O+S$Z{Q05#w579MSYKS)-`z+k?35c@7!pzS=Ty>ikQ3v>c4w*PZWuj^tx zFpMJqNtO6=SdmiVs&CXk4R+R2mmo*|@2=uw^M6QUbP?hvl9Pak`smAs=F+f5`x1Zc ziPCO5(k-smEptb{b9Nim&W#A#_}dTv-?j*-du2&X5)I^~WL;}!*XD!&lRx0OSJ*gq z4ftJ`3%kmt@rETRe~;S9U3`$Lj5t%}O#}w+xdr2VE6gBOhdx*S?c5(X(;kqQl*PVP zS6Ek$=*5pOVe2l@+_hyAWR>mNOGtm@lho>?!|AcxQKfA?Zam!pB<||NU(`rJp(Pc7 zR3^^06B4&JdA)YbDYM=CtjEVxpJCNo9dt6#rB@1(VhsMhnvtMGBO_lRsuJF%PiE%cSbu#a|0bU%6PsM-gm`5(T zX>SOI)!fCM#|3KsL|3oXP-8xRfb4G~o^si|7O(#D_J*6}_wgky+*F@X_etC3vsKRH zVg%nX+TeZjRO(wOIEOq9RW*pD3g3iH*HotBvr5QGezqb7)72yw5A_jIq*Oc7W^v-~ zn;0VN_BGvcYT+*Ukwbum#npdmS=!zHrKWwBGH;wbTYem(p*7LA3jJ{u+;={+#N_EJl6p(bONm-rQPan1TXmB6xDA`8;^jm{kn5vOyn3-$s9gSm zz9ZpBM!R+m{Cg0Aqt*TqzVdW~_C4p*Xo|G-XdkzlOB9RCO9&pW4S;_XlnDM3S03!y zE*DPR_H>vUrVLKEoZ7f$K&aLcfsdh|@BS?_K32#IY=IAW655QpKj(s*E{Sq4_s~d+ zVrPdDva0<_$_d9_Sp~oY@J;`pE2-RM$Nkc;g1@jhgPhU#Q@x2;2hw#riVGn9CGf&^ zspz1yi@Q0YvF7k=YE^%1b#W4!i$nL`kJc$ z^^e!67_o~7-9eOsqm;!iwYa}U;Re9dJwPKvC+H0z{Hnq#UBw-2Wn=_9aN}bt^Z#oA zcl*`Ap>F2^z%z+T3azXTm#<$1C4YwEiwH_R!=#al>wZaFrKEUE`k6ib0ldIL9_|2u zOevt|8?LLQNq0X~@kp96o3EuyOKg2lNWSPP%w20#)f7w$^xo<}lE;A9mj^8aUxB@$ zzdOyWuF9{WeX|R^`VMf|d=b|p>q&!D&~*x}AhjmDBY0|q>v=Ej@b)Ck)PE{*mRd$r zL9YF04}w2zXU#Dmu*EXwQweM;^EVd2xJn+hl%_)ZH0@N}PnIX~H8^grNgc(8cpRry zw|>-!ArRlhOf4YibX=w&S+SsY#erzB&5D|8Tp^)2K!n3M71HC}JYDZp^3o0&G%AG% zpyOKQB`q>5qg`TSD2FI1-+z<@Gs$#vWxk<8tsdyr;?li!4?UHw0%1}VLID1~SJJo+ zOg3%e0MwJOe|WHa+KT^r3|}*FuTp%SQ}P#+)V?Pe2o`h%h@M{WFR9llsKYeSqZ{nR zADub4{-h7rxUMN1M8!}|AT$Tymbv79l;%(rQ=+U0+%55>G{Re6s((ekV~s{UR{ipRDVe(RJ&SYrqYdWV7%%?e>bSgm38UgATK*^Pm^EIb19%-PG8rj z;QLk9+A-Q!?h&b#isH1&{&Zcml^TwdW_-5j~0^mz8n@{xHpmXiIzM4RS0) zp37>UlT!hNw`*|U&&at^VDc8Y|E`EWM2r!RlZ`*1WBWG}x9h#6Aq&S#5@b4oRTbaJC!K{na zpBtMx^?mMxkf3_k`(=~+q!Qg0FT`YHIU(beP_(7+)NGgY#!unFxJN|I0Q@{uuPH>- zmOO1el^viE?wa<2I@l=73Pg76h-|(>G@7s1?442)e19{Hqo#j!OC{5K<*Y`i}>#UJSryl6pu+ zALoFBad<>ZsV=he(6@I&daK->bk!wWsTn0c zpnvjslm{T$C>N#{+rFP$y=O&JK1phcN8}vvZe!?IH9z;J${i9ATn*bSI@e5{52|to zRI=YAvzTzjX?ITJmA`=GOUapO8sr7tBAnj21AGDyH<_zyfHj@Yy^7ZqPN>Q<#|fvG zooFJRPd@GKa6DQZZZ!Mb?NqO#ajewPwtt5b_0gYEM*mRF3EI1wbh6rPrt}cfws}o3 z11Jqum}E%}vXO@lP#4~+(EuDeS=x`-Vc+*qyN1@Msbqv1PqQznhcaR$>M6fTv|!F5_Hv`FnVenYgAdK}~s}VJpD4HK)ZbUw<8T?o016P(8JCkuh{DAnf8fc~v#O^5}EV&yIH2 zA7B92aK8!x)T2F*6rvP{!ZP}rAD%a9ZcJTsyXJHq5I=IhoRgEUURBG8wz-ec_Tg!r zPaf6$s4q0zQ8`t*qpJ4nZAt?+#e={Xw!3&S`bqfh_+{#-k%ih9s%s~zet*~J&r9+; zl-$6|1Z1&23Xsx%UvGb~gua#}N}aDtN~7k4MaW^m}8 z2ZSPCCbdeUGUutQ?8mbSLw`UEb83v>@PpbLq3xjv;1-ZADB?CL+kHt2S#^oXPm=1R zK&QZTJI2P+ z^J|4O!~jD;yuTUX`FvE}xG35}{6M*_et$~zPce%=A5A_K!HDEo!JRYd4`f^831&&l zAu9y+NY}H5s3`R>B+)P7Awx#Xg8-_M?s0CPFru za#TL@%w^~Ug~|jrmPGMcC@;nWfM+c&c`pi46W6}4-;Z+cuj+~%+Z2D4%bPR_rso}S ztW-JwfJ$28x=dOmi5R3fTsAXE$CoxO3Pf^W!_-&tK?Pfb z6?*b<>2Cs}Ui%iU=Lk(r6}ziC{^M@Cuck%2CT?1HESCs~1WotL@6~$AmX>8yjSd)T zzo`H8fHRvh;B%Sry;Ofl56UM$Nkbqm*;_(4fC`=+1Vq%@(4g zGM+MhFPGCEi`-=gL`6g}DMv>4YNCH3aE!$R=MOcvK|x--sJiy*(56is|N7x7>2Iy7 z=;i5@k14ZN;wcwUtMus}`%*R?ApGhDzM?2J7MWQbV@-eSpq`yui59@0JDK}c(}VKc zRW9*@LMWa3vr2zJbCqnw{s2E?>A10lRq`Kr>2;`^N%>586#49};0zd4!7$m$cCMA=>C=zynz1S zB=fZ85{-PqBy&vz1NWRP?K!)?2scG_(s*Kwr)d=VQ9Up#IW=1+A6vO`Z^ox|yPCfB zaESE4=68Pq;lWtkAYPh=%(^lV`z&<}Fx#aqptB+$AuL!`WuOjNQJo$AV`yh=(at6CII8JbIS@Agi!PGR72dF?Bt3t)wEkpyc6!iqMtWDyZDpqdptNe# zTk7;HZK*!$0YEEp1hgxn6yWbyg=GOlrXvQvP?9~}HA3<%OxHKvpD%Jrrse$`PBgVE zX?RlNQc*O4LqVQhj)s!5pBr@BhF1Q9kwZ*OqzW=T@TADFAm;0;;g)&Kxxr3K*qyZ} zmw$iBj(=l^P7|0T4-K?iollZ$s6#x&#F_B-+1IV%l>8Fe;QZtvJILh$uFj9T7WA7d z+<=DkoHi~s)$Y%A3h)^DgZf$}<@kCW&+%!^^*82}BtmNwaR3*ShgB?*Eq|1ge8kSg z{1DQT>_0e`_8s;`R0WVIJJj;4yM5Y3Q~iGyUDUl>4Hn?GQ4m%wx2iRt21dp+fRC9V zX4clPil20fMu0=nfP{16;JD~c6izWZ+VZ(`MRiHzUVuK zD$rEps9TVkj5q<@ydaIKQ@%*e;1Dfm0eB7`LD@a~NvG@n(p4`tM@IrKH-phpdHs0( zdD;pgR1(g09X-)WkYvQi4d|HG%7=d({NiW2QU6oNlqHWAP-rkomQ!HMzIw7P2iHG-{*>K=#RF=Ji5xeJD+z;-;+75srF@^0qd_(tQ!Q$6ZnfeU{1EU9 zh4-h!$KuTL-aoz1_1e;b?%8^iD7YFscz3=n=rwfPTAeFRAALtc>n(ql$=QjjO9Dz>n!ZG;muhr*7sZNHbl&duMpkEIB1MJhA_+;Osw?I+p1 zoC03t#}ira75oLuWktciM@+>xBmVOXChu)49wNK^(oTUaL8`7b+;I3s$1eBFrB~Jx zSgy|B=Z2~ExNRqJ$-{qt*Q6m--#>Y@JP>!XbmIWv8=$pO(m&6z&vicTOE%R!sO6y@ zIb>CH91PP6#;AYuyHwQ{mh<;J2Tedq6+-zrNqf>$E{-^mRidyb;?k&)KnT<(7KHBo ziZ&q`kf_UXdo;5FZ4$bQ8b~@f^%$FT3#$8r7lm!HB9;`8;zF!ayg^x=YWrbH-S(cS zcKEdyWtnO{o9h2|?9TZkBpwy0HfJWkO3f;^bleEZN^pOMHHj1JCDUx!GW{u@mY*%R5W%(lPD!*wH8+*HxMpTDP>96qbZZLr+K*9sS0Rr#%ol)Z#n%6& z1qPr_0i}ziZirQIKZrkHtnpPz@>W0ki?me1oy6iG)Q2~K3@8FPCDFFMCL8;`KwMk- zAx#}$Dz<-1lKFcd-Mcv6RsJA_!+pi%VjY=?T!{NsO;+j$HN~sO^A`=^bE_lZMs*T- zCVj3*i%NRyElAvT-~DkTYN*)Q-9<_2y*AQ*0&y#vaYo`%EB*SYDfaltr#2)%x8D!k z;y{U#W9Zm4sC{@bv7A757Ykg+-j#Ea+vaCep;CX2z|#7UN@C02mjC5i&P(;%PUnRx zRc3J!;{}euTyDwQzE!P<#10nAmuMY?ywxdiG9q=}Hg?W2BqU=JMjhK6b@S?_HtHloq=Dys%c1b#iYR2*ElOUp{pXy4GD0A711!j<`nG}KKE;?RWsb7M z)>wbT^^#j`66AqDfEQFFaueiLL+sJ%g%9*jjukhdsF=~u)VxNfMY{@Ru$X6YBTSdd zJ@73Qs&`D`(8rd75_G#{Zay_^8vGKD3=iqK6{1^I%^DBz<3c9L?L;k()R$d6;Q0{} zx%*&q!d@qcWa%@a?n<1@F~mGl_OXZ=NJd zaHV0%b}8T!9e{tE0oAXdx0}X{Gjqz7D(V*NU=USyft+3Ob_t=5)xk~WXcfa_=Y*Z_ zRTa1hYxMm5^o^0a_{iVWgS4LU=}MM(3rmNe`)zVIT8dFAz>I|66|1hA>e_bVL~?(5 zc&q$U#nE=ufG@8Iu<&&q#=qfOT>f+px`P>fjA&i+%=T)Evs{|f9H0?3bkCB-xJl~d z4W&v5P~6~l4-TF^0@1GQt~OPl4yEEoL9N>yn`H}7^lFN7!|^gPP(2>p3}}MR9k&ESLfRwBXIeE5niZW&78gj0*6$Qh~RPoY+*T@8*x18e+7#I3*VK7mH zpR;})BTZnm!nS*`Tq?hO%BFuL8wq+rPVV$O1(g#Vl!dr++ps4!XwpEo;l<0U=DYW| z>g+(#o+)`}4s$sW!_sLzh5;&QdiE*cyPjQJU7cfJjk@{MuSG_Wdxvr_PSUnZnP3I1 zI4g(xq<*o@9YmO`hU>icc9VRduAx!WuKqACXnXB|;u@Tq8aaZJO&vc>u64{X(**jlYw19E!5)#xvu5;9WI@k zj17)C=_Xo*iMxNO1Ix=PUuk}2xpc}wQAc$taM$f7>l3K#$xWft)coLyr)ED;qb+b_ zzmoP&my(?%VZ!;frE_&k5>CBzEPL{?B{HljYF`M|He@aj#fa#b$<;v}$hIzPivD<|}~DO7<7@(K2R*O%|&_kGXE;&*M9$Ql#@ z(QE`5&EJ+ljT>R`Iz+%dwYgxa9jAA3-@CbqLj>BGprG z==XT6M3ifA-Ua9a!NvfT-$a(?QEn^|D5jzXNoJT?Te17C z5g4ic@pAb7f$GMEIaSiVO$esfWFvUkiMh)28xns-jjv3!y7Ao#n1`ac?7cN3bFqp1 zJGJ=b7rG>s>#JgKlHQ*lXN+1h*Ra=-@<&Zh^2o|8JEt68Y~8T!V!Lbd5FR!9B7nUP ztZmAx8Omu>wM*_Ae?w&>JG@dic@ZW3$Xw!aZG0@%s*K z;Gcgq%+aLN1~{=urx2=zerb5AER2#+>VT|nMX&U!!q>nW;-dD_w*=r!RhgV(QC4vM zlYE*-pD%YvoRcNpgF0cGJWQ?S8R8T?dZ&a;5Eucp2CVF%N<(rt$4kQ?QF5Tsn5D1|Z%{M~1MlKN6!ufdU`fa4PJ1)hIF z?4(cz4z=R?PEw!u)~oX2c`Hw+lkq$FuG+C_x#uuCvkcfldJKcAYV@2kVYKmx0 zJ_q21Aq!FbT^=VD1S$p1W7D0Ot1oT#+~~4xq~5`^o%|8IL(TlH=^)_y)-%hQgiBQf z9hV<@x{s?|H|aHNCuW^=wS1W=l?Q(Sdy2xzn6@0N&KQdDsY#ndiJp@H#Q1T0!V~$} z660e^ua|706jzde*?Auv){rCT5$e~VSEjO$gNv^;3!kT|xB5083l_ex#l z--@DX_yJ7ppUOd0ey=Xa{77Jx8e!xenQI(_q2^4or+Qhj8GpdFpT;QMxm$mQ1ByPk zviS}ZV3Jfw{W^$}k43E-tKLUi1;r~d`qEChgVNI;?(FiyhF&Ijd9UlJip&$ZUe3kC zgB+@oT#nv+TF;htcfiHjK@ky^U)U0fk?%m>UD|t9?TJ{_r9U@&bqF zTrW;OFOff2zOq`gu1cqQyC!+uS+wmtD06nF0C|;X$lZ3u`4LasQWSrVcsO5;(aU;W zC`?bAHbV8J-oM3-;zYS}&}y)FB^znRrV(OR9D;)eN;>wTLRpMV>wa(1{?bLns`(NT z`qp^4rN_yfabXggu1c^TE(y7$4_KXgGlAv(Q?AzPRr=WWKS94N`u}(XzfaFEidV`@ zcXmE)>WJU(RtHUg-Ozs_t(rv>o4%t%T>nV>x99t50bg$$5^q?=)j6pc>Z4pTd1mRR zc-L6pB{(FF=tfo&iHoD38~@-ko(v9wiiJ`IdXG76F`|U-^EUU{l2E;XV$qg&$T6kF zxfu2rwq}0X8*_RAvCWx^JYjMdSd>HOvgIuqQb|c$z0>1M1<`->d-2#cmkxPKHrHjB z5(9OX%i12>h$X#MwcPj>U}Em)aGoel{`#>#{XB|^2hSvJ6{R?s#rO^8dz|%yh`9XU zaE0!%F|JvwL*qns*6Ixkvgd!?0G5uJy3|u(?o;)&c6sZ%k}@Ut_6wK%Z~uvFW^~k( zg8D*TB^_-k&`5v8u9U=zi;^t1JvLFAch*cp3IGy%qhsq(e-RMnwC&Jv(MiWHs60-} zbY0PTCtY?Jpnlr=;WrmxodGP)LV8usU&?=0Elji@Bm6r3qnL9uBf0)|%YhZb5I2{B3!K4;2b?g28IXTA@8#haEZ)o)PXP#ix%yR| z7ZBG;iwf%S{|UmJq@#A7`Xz(l?KbS2$!d}aiq=+CT_ziyW68J#6~*lh0`lyx;#hN$ zNL62T79)NA@n0y}YB-7IgsfGukl#O}O9****_qF((&$~9jV~@GK07;cA zOG)bb%JL=n$@h2c%385%0T6mLu2=vpzoqIckxPD0ta|6--nROd1favW6@xvYXr~rQ zRT9}N8-0PTucOXToG@FNANhc+DUtC4#VhGS)#`TuxZ3uaF1>+Q!MoG3s>?oKnC&Q) zJEDK@Xv23=AI^C{qs1@hKFYnUdj8#@CO-`Ed43Zij>0hhru1J5hJAJDRCkajObbhOmEsy}~DcyvPw# zOCw^)^>R5$&tblKJIy7d67kgc5jSSPs2tgHbJ@4!Ot(UQ#xs1ASDR@n9lo#}@=qTw z)u{DaEwh?2hg(dPX@KJON_M}a^~o)IPl+j0WL?SziY~dfO04lCtH8+ zF31uSH7rwVi{h(LHYn}MdE*l$4HY)X1JwP3JILudcvz|v0+_=1{Ea2z;5%|%>(J(5 ze7e+B@($tuRL@j#ua{ckZI=f2i+m(iipohFnfy-8B2=q&Q)5!c5Goa`>Y8aLu)WI( zx0ZTU`KPRmU)L7oXr}b+pin3y#uO3U;f1Z4-_WPBai~0w{6y`oz&$0F>Z=CAQi$ra`D34t`SD?TJ=e_#8w5D}7SbJ5 z@g_j?qAtZLp4j)+_b3Zui!-aNS57}l%Zy7?NPP$TTUU2zV_Z1dd9h4GE?QKUmzE4+ zl3Mk))|KSqqVcS+56n(zCS-q-PZH?JA@Y({#&M*~ntY<#l|qsVj}m8#Ex>S6UgTuLx^5a{sFX_=1iGB8d_DQfHC%$X-aj^OKOKLPFX3gAd9ac@iNGJC z0w@%?_*uElt@}?8dAB#&t)14|dT#uUk5G;2K3YnmvR~;QOBc4RB6V{+kdsVZ$t3`o zcGr1boylAE>#kQQ88_<2X``sATJ0f>yAaTw3Xl*k^$NKoJmluSZhb4)rB$__mPCJT60|07T+7FX znbEGeE;ION=5NAPlWnC$E1z^o@+#?s5QfVaAt5Y7wSay;V8-XtMz#XDwm^yUKyxVS zJ?VGCT<`F!YWGt={f{oKu9MpQDF|f5o^vF;UAjy-xGsNw(ySFHMPAlWm3w3Z*e=pX zDZ3QAlsQ^#=e|neYb{vy)uH-6w*soV%7;{h<56Ytv_$2`f%%3`Bcv0m=ArxpKgyBs zqt!IHl%uX-+{}_yZ^=MPqYxYZ#z%1fV|N!&Rq8SoDQ#l3OpXB_im#<>j|3x%-R1tn zt2ygXeNunHwxqs1KtUr86~e(v|YSd)kv%d6O!?|K!Ov$fmG3{3(|R zbwcEck4N4miT+48l&kP-f}$%9OkfeOj7Q9}2fF)p)Bqol~2{ zRu&Oop3#g+#CFbPnRLQ0oEUYif9-mOGokIt>vhT->po^mNy0>qT<#`eQV}|8U_S0B zcXiK3y`)9Z?m*rA=K$lv0Bv) zA}M5{1$1~A-xL7uoB?ib%1=sLoBM0Ib60pA%3>Dx&qfDF4^jj#&i1Na>7~1on;-SV zfDkfWKDT)7(E!^nx5adS;`n!!*?`KON8`L`#wb0!N)@RBiOaVDHO`l01ytFeeqw*- zAlY_`Xk419`_sTX1mEOq;u))^Sp_r|yt^jl zAloSJTi()Jsrtw!M=1yDzRV-G9d<0uU(Vpyz@dxl|A1Fm`D;ZPd6yICV=B-+;<9BkTp)|_ zSo67ZueZ#Nd+Sh|&Y^rip`PZvnb5)Uw_o0sTBO7UWoqA(!vqh*mx zL(jSZ?#2D}HgsZ7iW!ZoSX>l2@kKTWn4ABOR`5S z?ZoXIs<|1KvroH-nY<^$&!NcEd;QfHG}#t%RzDp@CobZ4f;OYw-nCPpkXP(u%b(op z)Hhe=}8z_kcof8LtFLc%GrjZqwgN8{ZCwy(MrhKT`{7 zuys9?d+7G{TV~j}P-lPH`ygwm3v5f*wQO!=;~Lw#)(-H|Tl!p~VD_jQ@w%3#;BXGJ zUO-}C=}G=of{RyZy1ytnI+01?jN>RP{nn}<9hkOpP#I|-{A(x*R=c#T#>3S!)6pf> zvBD~#FWxh#+!vvMI0d*8nrqq|&3Yj7^}ZRtDOF%Wrswt^&~Se$1XyC8JfhHq9C2rRJzg zrjlGgg1HU`u1!>p?|uuk3M=qb)8`fswL*B_st=kzs%c)&2!+hh`3R>BDcUB~r}0H7 zIn~S$B8fb;kFS61h$_!llI`UpO0$J2b?P|^O?;BJh#sc$-<~3In=rEU+L;ZsONv<{ z_?v9|0QoCGi9+H@`lJ&?wD(n~r*&zIi=VG~nk_aT1 z>))Kduc*U0hej0nQ8be3#s@zrM<2eG!fH<*O1yWMobG=&l+@Jv|Asr3Zn$ZE+e6rL zhJ2U?BDqk(eWIlvuB%Vf`#QHxr3GZDyW;@%xH!z5qN^;vO$v>c&*keq?dwTMO5_XY zG9;Dvsjh!&0oJ?Dw@(JGbV)Kh4HA$dCvhC-aI=VueRbOjD)o0hh@0FOh)Dc26-{Vl zGfmse(29Q`FWn7`8c95HY6da|Ax4*G{c#l)NUEZ`%P`ey2U<_ne4V}9EY-)e1o2e0 zk_0%mj$eY!YNDlJn`9->t2(i-Zk%tmVYNdDh}h**rMTTo5=bQ`=TV*h6!$=78+H3j z$J^Ze%Cqu1*JETqQ?t2O-NPWHPba<(8XR{3Kqr3>jT6?tBQ*T@3FHket|)}`k|#D2 zy*34uAcfPSIvt2BTXj)zo%fyKxBJH)FvQ7BI!?h|wQ^;u1YUm9<$OW-8pBw-vCUFl zo@jl#!*IAhl*U>B%MAFYk~*&UC?Tzn7r9f~xj3JPJu3KFKXPsD zbWJ3*@tUcZmq{jlE;vWSK!E+y zh=dJ87|3lY98A$j*nuX8zz70`~(G? zoR?E30^C^9nnpUm+v5~C)FFPXq z+CqtVt0TkD9?C!fA(uw7!_dRmRA)g#EHR0)aeOkNzXd|$tdsGoy1MZq2#9*YzdDs^ zKCFW0;eG%@x0|qyd>v}cLxq2@r2mjh-CO{&qpqWJ7eOd0e<|E5kv)gSxPYeU2$8gk z%N#FG7m2p(f2e_kMNb51ck`lMU^bG%D|1AH5>B&A(!Bb2Yx!4?)Z6yC9GvZ}b6<|? z_(=1_U0rjGtv&M?3EsY?g3a_ z+x)Ee#{uA#Il<8g$jyIN{W(%OYN#K#5HvaUr+so0?$C*Mf}JxEFZR#*`L3G9al70t zXv!c{LREdwZ*8Qtifz^&55-Cbqoj~*P$V@e#d2Ix`4rxu9@nsUsq_f6wWn|BT2j@> z5Tv8(i#YzZ5p&mR5&diziS=1^>tEAZ?ka!Hj;Ph88nKmoy6u0ZcQ} zlr?KRU*AG`XCjiH$Z(#Jra0{ph`w$}hEBZe(;zcvD8EI^3v|(?AF0e>o8;09a9pOH z+bwem72IB6N8RedZli-AENMtxLtmfc@f?l+f_^3qQq6(I*+@sna7wBAAA9fhYk8Jm z_m#xy$r=Vwv><<523>->0fAk!b0~|#2#^i=!Ioj`&A=V(I8$VISEH*&Buzay=O70q zD>>)%r#QVCHVhcfIp?rG`&M;Vox0sUL)P$ggEQnzcinsHoZs2u`(11A?{}?Qkq?4X zDhNdc0Ov-DENO}qR1KX-<>1TC6{p4t-Mlp+pxt)o;B|k;dJ#{R9BZS4K#vl&1spfhoUzW zDM=)Mdd}DkkR#$^%TU*eNTXh&zp#bVDAcS zao4MSUXg!Xz~4f_tK*lXF9BGe^cY6k+0D^JRcwV_&^W|3i6ZShP-I~xLjU2U92fD3 zQ|sFrVz^UFS*ZTpQsVxBAs2B0gbO?*O>LyCQ7+S!OuoRiJjZTHX zDDsYnA)TKTS!kou3)ay4)3-zkQHhbml8M#t7A=3`2Zru!dfsSUO>Uk7GrIMvpwXu4 zRRpOoe|qh@<)BdL%upN@F)V9~X%*gGSj)QHqGIL3d>k=KFamIrsC{cXq=AU^mr@?f z#Vuw5h$T@5sa=u8+D_}%q%6r`cSN8gi>i}E{{R0ZdUS*vO%o0 z3n?GhK&z8JNF2fAAA6jeqLzkuincMN8xp#Y2dAT3?znDQjSwn7ML3%A48kv2q_HX- zWedAgpsy%hO^;qcrd(X#cVJpdZQZe`^?nqG(xxA9x40sj?*eFBLFy70LQ z3q-(z^WhN!3zHiK48MS18030C(d}38n~Ht-o9D&UarWL&o))Z~o1(5w)$GDDQtL9% zCp0({HgthPdA0tK=~K4fNDft6g*O)^1Z><>Ph6PzigUE39PDw7Q2sT_A4C^qhUp6x z_|trO%)}tdTygb*dfKg!^F(S%sSkh1LZLfGX_fLb#DLtStKql?)60O~+v?zcg@AdE zJ{_{~NK{b6ir?_2jJM-->NwL+_@L0|N3q;Ob{YXC5@JKnSLk735{3r}x4ik8AH6JQ`SpAY)@MALdk6)fq<;3wvAAEpc<$_%PZQg zO}S7}A_T6Fv|O>P&=hj{43|&>7N(5}{M_l>?Vci`jMAh{x!^w2<0-9b^sngW)g4vY zK(lJWGqwa!x~M9bMarGDI8aoEf3;9O#a1BYfEZ5oT$phEwwrck#wCA88vwf_s!$vZ z$7xa%Jq9S=gk|*I*9u2}A#?AbH9X95q$;=w*{DZGA|q;J5oOFg?~oD1=ls$)J`zWJ zE`pX;juqabWx~Eh6cwrzidDVfF(Wz7RD8iWQt zJFLNIJ);Xue-?dEg0`qmXaqApM69<{%UC_S4N9^cIEr00g=-uTw2umMC!(CA(SSnB z$~q;Kw{d~+r{_W+gR}mPUn*sL9A!{qn1(_Z4k#T_evJkKt#fO(MS+f~N=KSq5m{LY zQ{D~Q7C@uXgQ|aKy$H(e=0<;1=|%vOvvF}yqT|#@(JxFn;xTe^oYv?o(jA2;DOeR< z5<2UI=@fI1JDI1!23_Zd{I!DU;LZZa_e7xsR}IrCK?~wmTz!ya(>mvx65C|u2q%7b zP*cGf1!0(puPX#hSd+E^`fYO0T*^AkGiIDh#R$#Pls$jJ7}$e?kmSjtfut4Z?{OB_noFrX6c*a+TDHaso~=NkQVn}eEh z2EqlK7A}7rk~r?ItT$4>Loi&S21{=*@}Uu#Xsm7O!w`sZ*bZsqDxe623f_csWzC@k zJro>#U?(GN#4(ehI9Cu=128z`VpD2{w1i@HTt*m#qC_1bal*cl4oZw?m)D}gG+ls^ zdeMysq%exsuR)D#W@Ty|sBq2|BiA!3{t5k2ms)=fo=I4>qO7aGr1goD-SlF*=X_yf zmc-Fb=iFA&7!B-zBZ{!2XBUr2GmOK`1?ek&&c@PLpr7061`-p>5E#Rh&Fht?VMcSO zohlGV+!$CkEu>NObp=S8vO8^er;tQ6OYzro*Mszu-mIXFMvmR2N#$Q#kg1{7#zfk+ z=#GEFxzi`@OAa-~$0(8uhEhTduNwmPrYyxN!F{x5G+<&$no6<1aO-zgrvg2+mL?tJ z0(#D;E~8MGs6;EKjTDbE#W2Ed=nRM;*@U(>8u(5KLZEkuHF%7l>5|t73gu(BZjid* zK2J0mzoT+|$2d0AAkyB5_Ouw{ZBbFA=D>d-=u9m#f`uC?MjX(z(TB!Jte%~%Naqod zqbky4mN%Ny+v1EyuC(0KbE8AW`$B@7VmSI$v@Vf|?31bqQ4g-y@F3^rluQ}-Y3S9s zX-%(0kL*CNt_#C*t`iv=O&2D$q0ktjN5u<*?k2a^>Xj>Xid*qXz_1x}D|%fUYS(`h z*Ks4wX*Dt(l`2jR3$6X-I4213Z`w;79c+$E*N%9thB+cN9JyU{YilOBiERO8F|k`k zg?SEWjlo1xNz$K2O#N8oOc+ay)EuqS9YuP#R?5_JEohhs-fBI^jP2A}3mh1FOoOy1 z^jcBn<#SYg@QVGy-r6`Ke2S6OH*0^zYDpl$V;YN5tQ7G+SwHN2p|C{tQVFLSZeE3c`_ZLV}+ghONM9 zTfoLj6c;aQ#Vdt+WDYb1tOcra2IuEl;3Fn&EFo>Ibr)RbX8RT*L+NhL>$jj1p9^gP)P)F;NL+CibgaZDG z0nl(`X=ByY#^Zw)%tj7_da$URhxJ~u2uE+K_9?GEn!|#RN$LGHq`-e2g$)W$kQwbYx*Cy(Lw^{-d+l%T1v2WH=R_1sKrym_lns)P zdy|3@k<((q8x_5`KrKEg72(gws%soJMPz>$#K@y=N9b$?7qmooxY=l}Vel0&x1oPoMazV;D?O{YAZ4h; z0KK(8T_QAy=*xwPtSaPPO9-bP<`-^`Wq;FjrSX7tTUFp&0ptB=cg|zMFn8+V-5rkuf z1sMf&FW9mO0gkG~PFFNVk$ak>$UdT9!fcZUnn?>m)%M9W22KR&@TEzU$}|ESN|nTv zAgW~PUFKBPac`<*7O^)|T-O+P93h{{lOH(Leae}}T>*b<9Bd*L8Wdy|k=J@^*{HEJ z+~9J!uIwEV(HxG(X^X8AMo^aCFSn^N;j>Wvz$Hf{NB0NmG|kp9M{Sq(Gkq`^8E`h_yT$ zt4q+BBQp+X-KJf;LcX=76p6W^p;&U8V@;q@;Rt6Bn$xfr&(#0fg-wqGO$cP4UYQ^c zNkS@OSyP{&Le33*G+vPDjJH-ZE@d#>?&2on5wL-pm1)cm4Nh} z=dIs{m=uSgNkLA7gxEa2YV_1ALeVDLE9!g>EnKQMl+2Ze1GjDzebf1*$3NHRT927y zZ~PI1!s*0pi7F!f6X^(#%uEW6TMuFdh3On1Sx>`n?q|cxlt$^$l!DE$%Pn|DwG6xv}P6Ckefq6m;?XQr-ai4 zxA&kw3`-NoOkPP))1ysgPB~P=4NHW_B8-+4K>Vo_qxn>n)MLzgPTaVB;=Tu|dj)Vh z*!AH3DE$_HjNvp$xR-JF?_sZ+c%Y!Zxpu-560U~pR>~7Vg{2Rez}XDh)(?P_5&CI+FS*d)pa+GYJt4vk7fFxIf;X zT~K=B7pZNuxr3-DDkzF;z!0V_D7_x(WidBQr#L0a77In;O6}=eS!;ckJ_nLA8rMe3 zE+`)e({%jWTsR#=NbPj)DgDCSsUEu~h&WAKDw@g3xsFkIsI&+kE6#8 zl)JQlz}0oifg|#1k5DB?th7*~052$vg&}H%LU66J{2_FO+Hno(x#v|bKyWV4jiD1< z!|Ho0yOxURsi;QO@-q0OBfOwBBqC4W1vL(oLTW9YQb)lwuBtg8b5j9Euwp0_D03if zrs+dcqq`Iy{_(Hh|HhN2k3U%RuW#cQ+jrJ~lfM!qg>NSfQpf;k6f?CDcqbtjSQDuc zCn1c^3pSIdXTnm)OOxY9e+26RL2%(EXOUJs5QizJIsp-(+AA73W>P$bhpXnHq0X+9 z`uP4=9?kXM(?8UneD{Pd0UFvBjAjJUI1l<12~GGA2%OKXbVeJ5VAG_H8;j^}UE%EW|>|f(GC9`)@oMkKbSSf2w`w z@dxeEf#zqcQK=gIxAz4Lf9 z4eqnAaqUsP|CJBcULUOY#=8HtUwZt1!7n~}UrFNOgZp3lqw52{&Asted+)(LqyM^l z_rLy5d+$5n(~|h>_=aEl-h03J-s4|-@BWwHdGy{d{*hnNaD3r!{KJ3sAG!ZkecSoy zDT86g@0j=2z4!Is_wLQ}zvJE`{qxB^R#l-wgRM;G7Dbu>0!N*h_Ne}$Tp5agek@*( z{!koTYBeuP#%0f>IoN3@v9EffiC7E4QqYAyD$35sRQ(uwZ!R;@cBg-!4~LyWyZN`? zJS@Rc#K>uK2c6Q@%VAQ({fiP-4*Rrdy7Cr&!B{jaNh^9;!A@>|wvF_+vct*6EoNDQti74-LSs-wE#J3>og2*&1K=ru8ZNg58BML@aFpcBIiqqLvl;&9B z=HGeq)T=aZsS?5rVwEUEi5yJSB^9+qFHYG}D#m?LvA!4y-xTQLYeL4UI!jqf$Y2t!b7fM zC}RZfkSk#ED-Qdtq=3L5jUNL}knv_7W*KaG8l5(PZrU0A=^Mv?fj(`R`0c?Vy@f{$ zlfIanfA7t61r+I2%tB&+9IGJt3l}RKw&S!3K=A^hiXh_Uk(!O9Po}XU;)#veutp`G zYW+x!d&eSJq$>4eQIE+fn^9Bl>48I5%ab{eD0aO0_s>&MIG(z8$k2m#nr1NF#nvbZ zJK2HK#%>}{+&BxDbSrdUFgmLOAq(luWAvg&1XO)X*WF*&WG32=L7(a6!XAZ$V@T^DVzLIG)+#bp%dw3F6c z_Fqn@RUxbpDDl}h|IwSLWB}=Xks7;0r0t;}+z=F;8z*q0C=Jo9puCK5BX^i+Cn|LN zzK%87IQo%jrxJ8B1{NrKBmr8l=m7QB>?V%106&iL#oMueYWwe-|M<;AAoL<*ISj^HC%cTZb&t0!=k{V zk1N`lNZg3AVg-VFvXWv9H-F;i4rpUNM?tNq5TM|3{Ma!&QQ*>|7WqMGJ)^&T)P=F= z(aKkR5Fnj@C}3_%yq$uGM$i*Ax!6hi0X||BkWm^|M?j09aE~quA28O$Mfv7W@)UHC zx1`8U`GTYKQ~4c6ek|E0F02Bz4d=(v#gt%*oFi%{2JL=s`b=DSZBX+;HK)QTnmkkp za4<0|HU3mD{gugLze|t622yPNSx!9#>mEcis z4hUCT8XR;{si0U!F&q`5^wMaLI*^8#7Q${E!7H*%G4d?9haftNZ~~Iu4FoSVB_cl* znG5%fn?L@!BE?zeu9G4r3N0w^E4nvq<*B_^JVFOV$t9r0CsKv<^J<== z2n7yYIV@(&f8tFzzi5yOZr5R8*n1S%6bpR{d5fUQI~!5XU|h;=W+oPj{u6&x!z}C z06~qTW?&B-DiD593=CX;7>o<44n_@0dxVZ4i_K#s-qzzdGFuR}QvTu2t)cQ&?mNJqpMiUvWbjXuI#i5dpty-=_8ke90vd^(<&!TSTz0 zP~l>su85jq154AW2rklWTrN(1Kdeo-O-jg3EgF=xsGOlrkqcL4v%mOr4}b6dpLl<* ze-HlPdVjqqW-}g%Xg$1l|0m`PKlp3c)5Z^f`tp^}fAM4e(R=#muYTifIXV!v$+UMl zv2>`r4Q^k_ZGu+;zZ3{5#!==-Y3sXc3d^m;ps*`V$x8$nImJyI0IpGrz8a_)DecLq zyLv~FBi_@Scg7<|q5OiPT^rkfIz{{Hf1zk^4{_Z~Vs`DZe36*F|D8uqzoq|v_j~=p zc>M0eKfw3-YyR-tf7OTI=bPt?JkV=?_lG3z=Rf*#Z|ZNo`{?PdGfr%5$Uut^J@>?OXm;o zz5njR@WAE=)_=4Dzx4bkpY1iMe{3W`h1NSp9n>*pe_JTjD3m!Se%kTwnT}_o_ook| zSf}j4sho>}UhOEXQb#@=euFY5grqZ}ZwWEPQvwlDzFbN*W}E{`)Nn4=;I&!&oon#R z?|$#e(>A{QO0d25;JvsCzjC_@oub}HQSkQ9pY0VmEcJ*KSTs}PF|N_Kf3%ds3fOWh zSZFHZT28=)V!`P%a-NhvmZ=?0F&xpLS>D#yGuy4Qr!Fu}i(fZ(WC0=_FUtEb_WhIse);usD zEyXWB`@s)=EixD!GjTewf4Sx@8`Btv=zYy}R^i@)ny?0-$BY>P3fWC*FDqd!j0tW{ zegwu89x&h%3t$LMyHzR-D6_A|Z50YDUNnd{-8pX0MK4y=wIAoMm^Qx72)?6{eDB`V zd-uOF*OT$VqxU~rP(9;8NCoVo6@G|7HKZVX_Ooi0PwGlDEIC$bzb10ctn!rMSKAT_q{Xd@{C=C4S z8xOzmgQSdm<9B{b-|SaT9C&i?oA+M)zK`#J`SJTii}ubR`PJX@@VDM(myeB{U)68F zIo^5n;1`}e{H-SgB?VwX*r>2yqKT#i0R;+H&`#$x!cwVbe{;x&PUllIoUm!Dh&{*S zM$a_Q!1$;J6_C3Jm zjKGjH3C)?yw0rGaw9B>macKP7!}iMBbPvjd^1|A@{qtvZZN4zBKdwK2n7Lm_*n#FV z4AZlZNKJdO_asC%X)jlz#K3AIf*!2~bh|MiM(lE-7qEWMfenu|n{x3I2%h z5t)S6x^HN&hM4iZr^~G?86&e|Dpam&>)Xja}SFD{d)$Hs?~oF?c1L zCU&A?jPCMIV=r!{rtkbUg|eC1@%e82T09nv_I$<3Nl*?!TJ(36gKOxToxT_6@yGt7m^#EZVmn9bqoYoxm_jeI>G}9= zIjE^#2JKWnzWGn@-VL9D1HB)eFTVEk#cNm6UQFq=ALp(qy*Ix63ukxUIiDT{f5)++ z3meLm6|;_0Mx%IWqmqeKo^~Sfs@~dV8AAb9LYB;PGeV(17ZQnj2^!7lj|kOojfQ3% zg?%j#Y#bbdA$C#IP&6{y@E7xGD856?Q#(Ox-dXF(bNJMB;}VjIIBE;77=`;$=$4BP zpVgI5$8^9^l*@0N4)B^=r|B;{fBjW4GhVg}HVzXp5ZZK?;|-C#jbmIMs$BVT?u1`I z`w>rg`!)}K``a(&qdTT~W|V*Hu$=5+Cp=JHh1_6qk9sz4Qc5xi-g(p?xi~{AY$@w# zx4J>AmEQq3Of-qaYPj58q)BH;!N!-McSE8ng?_B>GU|~6g!A%R;L1guf0yXu%8&DW znt$?@nSD0pzwOiJx403{-QkhZrxuKf9#L_>`ngg-^z#6eC=Y>%d^HS zKhDe3{E4}DO&n7qzT07VWzlHS1w)WSQ#~-gFbHoc=WI@MHij5Ae`7i|m+$v|-z$!vdHI!hKgYwbzQlfeE7&)oy%2}e7)tU3 zX@{JarOnX^#W=yVeT`3R4fR$fS%s&GBtszf1p4Ile`m{vEv{qHp-5i?hjRg= z%!t0YhO7%-=S8PI_3ho={AVA}f4MlO!QUy!(L#^Xq7%Zw^n7X(xF^)WSw*#A)9NT} zrnI=PK{0S{yi<1+hExR7tSVvRBWeJYdz6v6#Ayb3p*)d*?|A5DitaV5muEWHew;hO z^~Y5oyc)d&e*#qAJ26>Ud`FO4$pURRZzFOI6kav$S}o|kY1$Y2#cwN4ETOnaSO`_* zg*;uDOW=9vE8~{e){&Rh-b>aX&#+Nn!kRFR)p9AuUO?(=pC)_`4mUm>bA856H!yO} z0cAa5$tqx=6+A*;!U+1Djhc}jOQA6zMk?1h7?1f^D+%x`El+p^8JJ@>S=lB<(#d&^Z$l+*sEmVkVMjFexdT$J9MK@I7MymOLzK{iw$Ab@JR& z5IlvEYC3nMC{A2WfGMB~*0lQ+S7~tL(5fvyfQg z>d@9tb7>4R7itPha43VC{V*6fk$>ukoAk@nIJ)wj)n2(|iO47#JyK3AX!cz$t>>Vr~yn?`>N zf1@Qk(Qg*}(QhMK^Nw@2)L*Dsbu zuDR1oj*VQvM1mI9F31s4Kz1Wzswgz4g%Dk$*>4`j;XD+C0H-V6{O3nUL+N{?e`lr~ zV9*d<$iX)3HcKwU(Z3d)^+BJjNQ$AX?Km^~p%siKDble_e1mB$tqoiTG`0m>6$LHP zQWLy#l*0hoqPMF>+?D{R zDJpIKr-vG8N(tT^ey8K&RI(r@GTjB+y3a%D!~HMZRhf0|fqS)5u|9|oYTg+&TLY?@dzBIQCeIu+si(!`{FAmq^ zD7gysyPlH8slDM4XmJ)2nLvEWD67PbSvaZ~5tE#jZyoZIwddH#dh7}8x&A_OTXDYJ z{8x8p;a^`j^r^6Jf8IE3>+q&3S_@-#6OpSQPKzNe6n%FxJ5;#0mZ73fUsX%a4ok12X0hoAPJFe6GG8|h+FScV!rvW*_pT)qp_<6 zlW}<7-i?G&PCs?n`sjuex*p&bUQ>6#HT1;i$t^ruIaO-d#8yG1j5M;RxsVT`lR&AM zW*E*gC|q?&e{17Apr`M#-TXI4ml9=E9D?J<*KKolWqT?E_GO*#D|x>bT4D+%3DXOO zr|B?!!(_n+<$cZ}mzJk!rn40DYA`!$z*giF4`hJ{tt`ZdLm4|^7F0S_Fy`jJJx`&4 zV$l9Aq7We})ojekQxF^s6iy7jc*{vap7U^_3tRIJf0~q_>Cw(Am`DtdLsZkQQ`%4j z-9cnSY!-JKoRl49cS0jV$oRGw+*&&KxHtdZn1lQO6n-b7`g>-JLe<(nC67 zpoK`;I?B3et7BQhVJuz5t#f#${a;wVP9L&4eu?aC6tV z@9GsXe;fXV{*{7*Yd_B2w|77N(Rtgr_krg2{k!K@S!0R#W3Avfx5_B67tWn3hJ<(l z&nirZj8TiUqS8Jk2(ivd&Gtjdtj*TE*Gy>*ps;mh@eS7_)-<6Sy}W5bVv1@bm4Ryu zL+MLY^P~HL-;8x|*X}0#OgA@v-+MP}8oEnGe=rD>NvH5h-+E*p7Q8=|C>rLZN|7Oz zI*m7!!Yse>OTbU6J8ZM@4t1QhIxU6cSPfp>fCv4^I3se`AaorSaFjrue-h=iGapKhQwzT4EmaIEn(`&JubjXm(|7aV zpL2n%5nTAbYRG!PJ;1KgJq3cf>UlN}iIrt!m7S>=!%1^i4D^)Vg+Q^*jSe$FY2tf?vkUDo?CZaHeX8s`qVg{)eMSkC!Hlr{i4g1Wx=>9Hv`Vf3#H0 zvE%2Ykbyjg;i;T3D;2k)SYM+}dgxftH!KQ7N$A+lt}u!NbrzM)%7t7=+gb3vxB2jh zxdU>?`{sY-DK-{2J}Y-7G?g2NwWE7Pz90@*XK1_NJ5k3Lkux;GdJSsbSj}s)H1zs( zMKsMyP(F@zYTed~T!E%ZJW^mQf9x&Ngq;f}F;*d0i8Bh(-26`;%RaE0N@Z$Ld(`;( zs^Ku)ez=83pTeldlS?md;5+V=-D^h+@@>RNHR%pDBkPO6u-$a2YctIfIdRi?cFb?0 zK!q22RF>x&WoAsU%SL?RQvLGEk8|g_<8Na}zWv_gr;qmCm*kEZ(4l{Le?B4LI(b+@ z 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

    um$d@}f5t}%r3>jD@hh2S8 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%0Ae@TdP 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 RSaH6i*7IQSA`@f9`7b;TI}rc? diff --git a/package.json b/package.json index 135a0f9..184a925 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "eslint-plugin-import": "^2.27.5", "eslint-plugin-jest": "^26.9.0", "eslint-plugin-prettier": "^4.0.0", + "https-proxy-agent": "^7.0.6", "jest": "^29.5.0", "prettier": "^2.0.5", "ts-jest": "^29.1.0", diff --git a/yarn.lock b/yarn.lock index 69a28fd..2c03795 100644 --- a/yarn.lock +++ b/yarn.lock @@ -41,6 +41,7 @@ __metadata: eslint-plugin-import: "npm:^2.27.5" eslint-plugin-jest: "npm:^26.9.0" eslint-plugin-prettier: "npm:^4.0.0" + https-proxy-agent: "npm:^7.0.6" jest: "npm:^29.5.0" lodash: "npm:^4.17.21" mustache: "npm:^4.2.0" @@ -1308,6 +1309,13 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.1.2": + version: 7.1.3 + resolution: "agent-base@npm:7.1.3" + checksum: 6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11 + languageName: node + linkType: hard + "agentkeepalive@npm:^4.2.1": version: 4.5.0 resolution: "agentkeepalive@npm:4.5.0" @@ -3007,6 +3015,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^7.0.6": + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:4" + checksum: f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac + languageName: node + linkType: hard + "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" From 2adb648431a3feec325731750b85ccbbf652a298 Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 16:07:36 +0800 Subject: [PATCH 10/17] + --- .github/workflows/fetch_ai_json.yml | 20 +++++++------------- .github/workflows/test.yaml | 3 --- .github/workflows/update_headers.yml | 11 +++++++++++ src/parsers/pointer_to_array_parser.ts | 2 +- src/parsers/return_type_parser.ts | 2 +- 5 files changed, 20 insertions(+), 18 deletions(-) diff --git a/.github/workflows/fetch_ai_json.yml b/.github/workflows/fetch_ai_json.yml index 24e8e66..4d3184c 100644 --- a/.github/workflows/fetch_ai_json.yml +++ b/.github/workflows/fetch_ai_json.yml @@ -9,12 +9,8 @@ on: description: 'URL of the native headers' type: 'string' required: true - version: - description: 'native headers version' - type: 'string' - required: true product_type: - description: 'product type' + description: 'product type, available options: rtc, rtm' type: 'string' required: true @@ -34,12 +30,10 @@ jobs: run: > git config --global url."https://${{ secrets.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ - - name: Run unit test - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Fetch AI JSON from URL run: | yarn - yarn run test + ts-node ai/index.ts ${{ inputs.url }} configs/${{ inputs.product_type }}/ai/parameter_list.ts - name: Create pull request uses: AgoraIO-Extensions/actions/.github/actions/pr@main @@ -47,10 +41,10 @@ jobs: github-token: ${{ secrets.GH_TOKEN }} target-repo: ${{ github.workspace }} target-branch: ${{ github.ref_name }} - target-branch-name-surffix: headers-update + target-branch-name-surffix: fetch-ai-json pull-request-title: | - [AUTO] Update native headers to ${{ inputs.product_type }}_${{ inputs.version }} + [AUTO] Fetch AI JSON pull-request-body: | - native headers source: + AI JSON source: ${{ inputs.url }} - add-paths: headers/* + add-paths: configs/* diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index f0f5c3e..f4a6235 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -17,9 +17,6 @@ jobs: - uses: actions/setup-node@v3 with: node-version: '18.x' - # registry-url: "https://npm.pkg.github.com" - # # Defaults to the user or organization that owns the workflow file - # scope: "@agoraio-extensions" - name: Reconfigure git to use HTTP authentication run: > diff --git a/.github/workflows/update_headers.yml b/.github/workflows/update_headers.yml index e8f5bd6..6c2acc0 100644 --- a/.github/workflows/update_headers.yml +++ b/.github/workflows/update_headers.yml @@ -9,6 +9,10 @@ on: description: 'URL of the native headers' type: 'string' required: true + ai_json_url: + description: 'URL of the AI JSON' + type: 'string' + required: true version: description: 'native headers version' type: 'string' @@ -44,3 +48,10 @@ jobs: native headers source: ${{ inputs.url }} add-paths: headers/* + + - name: Fetch AI JSON if ai_json_url is provided + if: ${{ inputs.ai_json_url != '' }} + uses: ./.github/actions/fetch_ai_json + with: + url: ${{ inputs.ai_json_url }} + product_type: ${{ inputs.product_type }} \ No newline at end of file diff --git a/src/parsers/pointer_to_array_parser.ts b/src/parsers/pointer_to_array_parser.ts index 6e6cf8f..a1aac16 100644 --- a/src/parsers/pointer_to_array_parser.ts +++ b/src/parsers/pointer_to_array_parser.ts @@ -41,7 +41,7 @@ function markArray( if (args.useAI) { let _config: AIParameter = AIConfigMethodParameters[ - `${node.parent?.parent?.name}:${node.parent?.name}.${node.name}@type` + `${node.parent?.parent?.name}:${node.parent?.name}.${node.name}` ]; if (_config?.parent_name) { node.type.kind = SimpleTypeKind.array_t; diff --git a/src/parsers/return_type_parser.ts b/src/parsers/return_type_parser.ts index ec097fc..1a747cb 100644 --- a/src/parsers/return_type_parser.ts +++ b/src/parsers/return_type_parser.ts @@ -103,7 +103,7 @@ export function ReturnTypeParser( if (args.useAI) { let config: AIParameter = AIConfigMethodParameters[ - `${param.parent?.parent?.name}:${param.parent?.name}.${param.name}@type` + `${param.parent?.parent?.name}:${param.parent?.name}.${param.name}` ]; if (config && config.parent_name) { param.is_output = config.is_output; From 260126707a847c50feff32497d951b0abd5025fa Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 18:00:51 +0800 Subject: [PATCH 11/17] + --- .github/actions/fetch_ai_json/action.yml | 41 ++++++++++++++++++++++++ .github/workflows/fetch_ai_json.yml | 29 ++--------------- 2 files changed, 44 insertions(+), 26 deletions(-) create mode 100644 .github/actions/fetch_ai_json/action.yml diff --git a/.github/actions/fetch_ai_json/action.yml b/.github/actions/fetch_ai_json/action.yml new file mode 100644 index 0000000..2891754 --- /dev/null +++ b/.github/actions/fetch_ai_json/action.yml @@ -0,0 +1,41 @@ +name: Fetch AI JSON +inputs: + url: + description: 'URL of the native headers' + type: 'string' + required: true + product_type: + description: 'product type, available options: rtc, rtm' + type: 'string' + required: true + +runs: + using: composite + steps: + # Setup .npmrc file to publish to GitHub Packages + - uses: actions/setup-node@v3 + with: + node-version: '18.x' + + - name: Reconfigure git to use HTTP authentication + run: > + git config --global url."https://${{ secrets.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ + + - name: Fetch AI JSON from URL + run: | + yarn + ts-node ai/index.ts ${{ inputs.url }} configs/${{ inputs.product_type }}/ai/parameter_list.ts + + - name: Create pull request + uses: AgoraIO-Extensions/actions/.github/actions/pr@main + with: + github-token: ${{ secrets.GH_TOKEN }} + target-repo: ${{ github.workspace }} + target-branch: ${{ github.ref_name }} + target-branch-name-surffix: fetch-ai-json + pull-request-title: | + [AUTO] Fetch AI JSON + pull-request-body: | + AI JSON source: + ${{ inputs.url }} + add-paths: configs/* \ No newline at end of file diff --git a/.github/workflows/fetch_ai_json.yml b/.github/workflows/fetch_ai_json.yml index 4d3184c..7bb5843 100644 --- a/.github/workflows/fetch_ai_json.yml +++ b/.github/workflows/fetch_ai_json.yml @@ -21,30 +21,7 @@ jobs: - uses: actions/checkout@v3 with: persist-credentials: false - # Setup .npmrc file to publish to GitHub Packages - - uses: actions/setup-node@v3 + - uses: ./.github/actions/fetch_ai_json with: - node-version: '18.x' - - - name: Reconfigure git to use HTTP authentication - run: > - git config --global url."https://${{ secrets.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ - - - name: Fetch AI JSON from URL - run: | - yarn - ts-node ai/index.ts ${{ inputs.url }} configs/${{ inputs.product_type }}/ai/parameter_list.ts - - - name: Create pull request - uses: AgoraIO-Extensions/actions/.github/actions/pr@main - with: - github-token: ${{ secrets.GH_TOKEN }} - target-repo: ${{ github.workspace }} - target-branch: ${{ github.ref_name }} - target-branch-name-surffix: fetch-ai-json - pull-request-title: | - [AUTO] Fetch AI JSON - pull-request-body: | - AI JSON source: - ${{ inputs.url }} - add-paths: configs/* + url: ${{ inputs.url }} + product_type: ${{ inputs.product_type }} From aa831faf7bf94d741d00003deebf11c9cbcd41a9 Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 18:08:17 +0800 Subject: [PATCH 12/17] + --- .github/actions/fetch_ai_json/action.yml | 8 ++++++-- .github/workflows/fetch_ai_json.yml | 1 + .github/workflows/update_headers.yml | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/actions/fetch_ai_json/action.yml b/.github/actions/fetch_ai_json/action.yml index 2891754..e72aac9 100644 --- a/.github/actions/fetch_ai_json/action.yml +++ b/.github/actions/fetch_ai_json/action.yml @@ -8,6 +8,10 @@ inputs: description: 'product type, available options: rtc, rtm' type: 'string' required: true + GH_TOKEN: + description: 'GitHub token' + type: 'string' + required: true runs: using: composite @@ -19,7 +23,7 @@ runs: - name: Reconfigure git to use HTTP authentication run: > - git config --global url."https://${{ secrets.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ + git config --global url."https://${{ inputs.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ - name: Fetch AI JSON from URL run: | @@ -29,7 +33,7 @@ runs: - name: Create pull request uses: AgoraIO-Extensions/actions/.github/actions/pr@main with: - github-token: ${{ secrets.GH_TOKEN }} + github-token: ${{ inputs.GH_TOKEN }} target-repo: ${{ github.workspace }} target-branch: ${{ github.ref_name }} target-branch-name-surffix: fetch-ai-json diff --git a/.github/workflows/fetch_ai_json.yml b/.github/workflows/fetch_ai_json.yml index 7bb5843..17bbcf8 100644 --- a/.github/workflows/fetch_ai_json.yml +++ b/.github/workflows/fetch_ai_json.yml @@ -25,3 +25,4 @@ jobs: with: url: ${{ inputs.url }} product_type: ${{ inputs.product_type }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/update_headers.yml b/.github/workflows/update_headers.yml index 6c2acc0..d8c84f0 100644 --- a/.github/workflows/update_headers.yml +++ b/.github/workflows/update_headers.yml @@ -54,4 +54,5 @@ jobs: uses: ./.github/actions/fetch_ai_json with: url: ${{ inputs.ai_json_url }} - product_type: ${{ inputs.product_type }} \ No newline at end of file + product_type: ${{ inputs.product_type }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 23ca9895611258eccce853f8827159f5a218785f Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 18:09:03 +0800 Subject: [PATCH 13/17] + --- .github/workflows/update_headers.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/update_headers.yml b/.github/workflows/update_headers.yml index d8c84f0..e787c79 100644 --- a/.github/workflows/update_headers.yml +++ b/.github/workflows/update_headers.yml @@ -35,6 +35,14 @@ jobs: bash scripts/update_headers.sh ${{ inputs.url }} ${{ inputs.version }} ${{ inputs.product_type }} shell: bash + - name: Fetch AI JSON if ai_json_url is provided + if: ${{ inputs.ai_json_url != '' }} + uses: ./.github/actions/fetch_ai_json + with: + url: ${{ inputs.ai_json_url }} + product_type: ${{ inputs.product_type }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Create pull request uses: AgoraIO-Extensions/actions/.github/actions/pr@main with: @@ -48,11 +56,3 @@ jobs: native headers source: ${{ inputs.url }} add-paths: headers/* - - - name: Fetch AI JSON if ai_json_url is provided - if: ${{ inputs.ai_json_url != '' }} - uses: ./.github/actions/fetch_ai_json - with: - url: ${{ inputs.ai_json_url }} - product_type: ${{ inputs.product_type }} - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 734f5978d1feb628318df074ca6ea12f6faf92ac Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 18:10:56 +0800 Subject: [PATCH 14/17] + --- .github/actions/fetch_ai_json/action.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/actions/fetch_ai_json/action.yml b/.github/actions/fetch_ai_json/action.yml index e72aac9..4e7295f 100644 --- a/.github/actions/fetch_ai_json/action.yml +++ b/.github/actions/fetch_ai_json/action.yml @@ -24,11 +24,13 @@ runs: - name: Reconfigure git to use HTTP authentication run: > git config --global url."https://${{ inputs.GH_TOKEN }}@github.com/".insteadOf ssh://git@github.com/ + shell: bash - name: Fetch AI JSON from URL run: | yarn ts-node ai/index.ts ${{ inputs.url }} configs/${{ inputs.product_type }}/ai/parameter_list.ts + shell: bash - name: Create pull request uses: AgoraIO-Extensions/actions/.github/actions/pr@main From 5665c312f88af30b8d310be5130a7760e5381ce7 Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 18:11:38 +0800 Subject: [PATCH 15/17] + --- .github/actions/fetch_ai_json/action.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/actions/fetch_ai_json/action.yml b/.github/actions/fetch_ai_json/action.yml index 4e7295f..c486e81 100644 --- a/.github/actions/fetch_ai_json/action.yml +++ b/.github/actions/fetch_ai_json/action.yml @@ -40,8 +40,5 @@ runs: target-branch: ${{ github.ref_name }} target-branch-name-surffix: fetch-ai-json pull-request-title: | - [AUTO] Fetch AI JSON - pull-request-body: | - AI JSON source: - ${{ inputs.url }} - add-paths: configs/* \ No newline at end of file + [AUTO] Fetch AI JSON with ${{ inputs.url }} + add-paths: configs/* From 16de452caad8380f66af6724d09b64f2cf52d2dd Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 18:13:47 +0800 Subject: [PATCH 16/17] + --- .github/actions/fetch_ai_json/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/fetch_ai_json/action.yml b/.github/actions/fetch_ai_json/action.yml index c486e81..23ce911 100644 --- a/.github/actions/fetch_ai_json/action.yml +++ b/.github/actions/fetch_ai_json/action.yml @@ -29,7 +29,7 @@ runs: - name: Fetch AI JSON from URL run: | yarn - ts-node ai/index.ts ${{ inputs.url }} configs/${{ inputs.product_type }}/ai/parameter_list.ts + yarn ts-node ai/index.ts ${{ inputs.url }} configs/${{ inputs.product_type }}/ai/parameter_list.ts shell: bash - name: Create pull request From 76e6dfc0a83af7d64e4630de94a06e73053f47c1 Mon Sep 17 00:00:00 2001 From: gxz Date: Fri, 17 Jan 2025 18:40:48 +0800 Subject: [PATCH 17/17] + --- .github/actions/fetch_ai_json/action.yml | 4 +++- configs/rtc/ai/method_parameters.ts | 20 -------------------- configs/rtc/ai/parameter_list.ts | 1 + 3 files changed, 4 insertions(+), 21 deletions(-) delete mode 100644 configs/rtc/ai/method_parameters.ts create mode 100644 configs/rtc/ai/parameter_list.ts diff --git a/.github/actions/fetch_ai_json/action.yml b/.github/actions/fetch_ai_json/action.yml index 23ce911..4f94753 100644 --- a/.github/actions/fetch_ai_json/action.yml +++ b/.github/actions/fetch_ai_json/action.yml @@ -29,7 +29,9 @@ runs: - name: Fetch AI JSON from URL run: | yarn - yarn ts-node ai/index.ts ${{ inputs.url }} configs/${{ inputs.product_type }}/ai/parameter_list.ts + mkdir -p ai/temp + curl -o ai/temp/differences.json ${{ inputs.url }} + yarn ts-node ai/index.ts ai/temp/differences.json configs/${{ inputs.product_type }}/ai/parameter_list.ts shell: bash - name: Create pull request diff --git a/configs/rtc/ai/method_parameters.ts b/configs/rtc/ai/method_parameters.ts deleted file mode 100644 index 47e124d..0000000 --- a/configs/rtc/ai/method_parameters.ts +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - 'IRtcEngine:getCapability.deviceIdUTF8@type': { - parent_class: 'IRtcEngine', - parent_name: 'getCapability', - is_output: false, - is_array: false, - }, - 'IRtcEngine:getCapability.deviceCapabilityNumber@type': { - parent_class: 'IRtcEngine', - parent_name: 'getCapability', - is_output: false, - is_array: false, - }, - 'IRtcEngine:getCapability.capability@type': { - parent_class: 'IRtcEngine', - parent_name: 'getCapability', - is_output: true, - is_array: false, - }, -}; diff --git a/configs/rtc/ai/parameter_list.ts b/configs/rtc/ai/parameter_list.ts new file mode 100644 index 0000000..f053ebf --- /dev/null +++ b/configs/rtc/ai/parameter_list.ts @@ -0,0 +1 @@ +module.exports = {};

    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 >#T$cvLuLjEd`R{>Rv|Ef28eR@&aqg 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%0AKm0=ewQoFs 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 delta 500891 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

  • V6nv3H3wY50Uw?G8 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 M=fU7bCd!KQU;65sX8-^I delta 467367 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 hLp77@!rx+2?5RSz#C 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 diff --git a/.yarnrc.yml b/.yarnrc.yml index 71338f8..6b7eb6a 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,3 +1,4 @@ nodeLinker: node-modules yarnPath: .yarn/releases/yarn-4.0.1.cjs +httpsProxy: 'http://127.0.0.1:7890' diff --git a/package.json b/package.json index dad00bf..135a0f9 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@agoraio-extensions/terra-core": "git@github.com:AgoraIO-Extensions/terra.git#head=main&workspace=terra-core", "lodash": "^4.17.21", "mustache": "^4.2.0", - "openai": "^4.29.1" + "openai": "^4.77.0" }, "devDependencies": { "@types/jest": "^29.5.1", diff --git a/src/generators/custom_headers.ts b/src/generators/custom_headers.ts new file mode 100644 index 0000000..0848fe9 --- /dev/null +++ b/src/generators/custom_headers.ts @@ -0,0 +1,63 @@ +import * as fs from 'fs'; + +import { replace } from 'lodash'; + +import { Diff } from '../utils/diff'; +import { askGPT } from '../utils/gpt_utils'; + +const prompt = ` +You are a C++ Code Inspector. Your task is to rename within some given C++ methods. +You should reply shortly and no need to explain the code. +You should provide all the methods in the same reply. +The first method is no need to change, but the left methods need to be renamed. +Given method: +\`\`\`c++ +{{ METHOD_SOURCE }} +\`\`\` +`; + +let methodSource = ` + virtual int joinChannel(const char* token, const char* channelId, const char* info, uid_t uid) = 0; + virtual int joinChannel(const char* token, const char* channelId, uid_t uid, const ChannelMediaOptions& options) = 0; +`; + +const prompt2 = ` +You are a file diff tool. Your task is to compare two versions of a C++ code. +I will provide you a diff result of two versions of a C++ code that is from bash command \`diff -r -u -N\`. +Given diff result: +{{ DIFF_SOURCE }} + + +Now, you need to provide a summary of the changes between the two versions. +`; + +const old_version = 'rtc_4.4.0'; +const new_version = 'rtc_4.5.0'; + +const old_version_path = `headers/${old_version}/include`; +const new_version_path = `headers/${new_version}/include`; +const blackList = ['include/rte_base', 'include/internal']; + +const diffTool = new Diff(old_version_path, new_version_path, blackList); +diffTool.setOutputDirectory(`temp/${old_version}↔${new_version}`); +diffTool.run(); + +let promptWithMethod = prompt + .replace('{{ METHOD_SOURCE }}', methodSource) + .trim(); + +let promptWithDiff = prompt + .replace( + '{{ DIFF_SOURCE }}', + fs.readFileSync( + `temp/${old_version}↔${new_version}/AgoraBase.h.diff`, + 'utf8' + ) + ) + .trim(); + +(async () => { + // let res = await askGPT(promptWithMethod); + let res = await askGPT(promptWithDiff); + console.log(res); +})(); diff --git a/src/renderers/pointer_marker_gpt_renderer.ts b/src/renderers/pointer_marker_gpt_renderer.ts index 52c5f04..d4fd849 100644 --- a/src/renderers/pointer_marker_gpt_renderer.ts +++ b/src/renderers/pointer_marker_gpt_renderer.ts @@ -1,28 +1,36 @@ import { execSync } from 'child_process'; import * as fs from 'fs'; import path from 'path'; -import _ from 'lodash'; import { - ParseResult, - RenderResult, - TerraContext, + CXXFile, + SimpleTypeKind, + Struct, +} from '@agoraio-extensions/cxx-parser'; +import { + ParseResult, + RenderResult, + TerraContext, } from '@agoraio-extensions/terra-core'; +import _ from 'lodash'; + +import { + PointerArrayNameMapping, + PointerMarkerParserConfigMarker, +} from '../parsers/pointer_marker_parser'; import { askGPT } from '../utils/gpt_utils'; -import { PointerArrayNameMapping, PointerMarkerParserConfigMarker } from '../parsers/pointer_marker_parser'; -import { CXXFile, SimpleTypeKind, Struct } from '@agoraio-extensions/cxx-parser'; export interface PointerMarkerGPTRenderer { - configPath?: string + configPath?: string; } export function PointerMarkerGPTRenderer( - terraContext: TerraContext, - args?: PointerMarkerGPTRenderer, - parseResult?: ParseResult + terraContext: TerraContext, + args?: PointerMarkerGPTRenderer, + parseResult?: ParseResult ): RenderResult[] { - processGPT(parseResult!, args?.configPath); - return []; + processGPT(parseResult!, args?.configPath); + return []; } const prompt = ` @@ -37,61 +45,72 @@ Given struct: \`\`\` `; -const defualtConfigPath = path.resolve(`${__dirname}/../../configs/rtc/pointer_marker.config.ts`); +const defualtConfigPath = path.resolve( + `${__dirname}/../../configs/rtc/pointer_marker.config.ts` +); async function processGPT(parseResult: ParseResult, configPath?: string) { - let originalConfigPath = configPath ?? defualtConfigPath; - let originalMarkers = require(originalConfigPath).markers as PointerMarkerParserConfigMarker[]; - - let structs = parseResult.nodes - .flatMap((node) => (node as CXXFile).nodes) - .filter((node) => node.isStruct()) - .filter((node) => { - return node.asStruct() - .member_variables - .find((member) => member.type.kind === SimpleTypeKind.pointer_t) !== undefined; - }); + let originalConfigPath = configPath ?? defualtConfigPath; + let originalMarkers = require(originalConfigPath) + .markers as PointerMarkerParserConfigMarker[]; + + let structs = parseResult.nodes + .flatMap((node) => (node as CXXFile).nodes) + .filter((node) => node.isStruct()) + .filter((node) => { + return ( + node + .asStruct() + .member_variables.find( + (member) => member.type.kind === SimpleTypeKind.pointer_t + ) !== undefined + ); + }); - let markers: string[] = []; - - for (let st of structs) { - let struct = st.asStruct(); - let structSource = structToSource(struct); - let promptWithStruct = prompt - .replace('{{ STRUCT_NAME }}', struct.name) - .replace('{{ STRUCT_SOURCE }}', structSource) - .trim(); - let res = await askGPT(promptWithStruct); - if (res.length > 0) { - let jsonArray = Object.values(JSON.parse(res)); - if (jsonArray.length === 0) { - continue; - } - - // let newJsonArray = jsonArray as PointerArrayNameMapping[]; - let newJsonArray: PointerArrayNameMapping[] = []; - let originalMarker = originalMarkers.find((entry: any) => _.isMatch(struct, entry.node)); - if (originalMarker) { - for (let om of (jsonArray as PointerArrayNameMapping[])) { - if (om.lengthName.length === 0) { - continue; - } - let found = originalMarker.pointerArrayNameMappings?.find((entry) => entry.ptrName === om.ptrName); - // Only add the ptrName if it's not found in the original marker - let toAdd = found ? found : om; - newJsonArray.push(toAdd); - } - } - - if (newJsonArray.length > 0) { - let pointerArrayNameMappings = newJsonArray.map((entry: any) => { - return ` + let markers: string[] = []; + + for (let st of structs) { + let struct = st.asStruct(); + let structSource = structToSource(struct); + let promptWithStruct = prompt + .replace('{{ STRUCT_NAME }}', struct.name) + .replace('{{ STRUCT_SOURCE }}', structSource) + .trim(); + let res = await askGPT(promptWithStruct); + if (res.length > 0) { + let jsonArray = Object.values(JSON.parse(res)); + if (jsonArray.length === 0) { + continue; + } + + // let newJsonArray = jsonArray as PointerArrayNameMapping[]; + let newJsonArray: PointerArrayNameMapping[] = []; + let originalMarker = originalMarkers.find((entry: any) => + _.isMatch(struct, entry.node) + ); + if (originalMarker) { + for (let om of jsonArray as PointerArrayNameMapping[]) { + if (om.lengthName.length === 0) { + continue; + } + let found = originalMarker.pointerArrayNameMappings?.find( + (entry) => entry.ptrName === om.ptrName + ); + // Only add the ptrName if it's not found in the original marker + let toAdd = found ? found : om; + newJsonArray.push(toAdd); + } + } + + if (newJsonArray.length > 0) { + let pointerArrayNameMappings = newJsonArray.map((entry: any) => { + return ` { ptrName: "${entry.ptrName}", lengthName: "${entry.lengthName}", }`.trim(); - }); + }); - let marker = ` + let marker = ` { node: { __TYPE: CXXTYPE.Struct, @@ -102,13 +121,13 @@ async function processGPT(parseResult: ParseResult, configPath?: string) { ${pointerArrayNameMappings.join(',\n')} ], }`.trim(); - markers.push(marker); - } - } + markers.push(marker); + } } - console.log(markers); + } + console.log(markers); - let output = ` + let output = ` import { CXXTYPE } from "@agoraio-extensions/cxx-parser"; module.exports = { @@ -118,28 +137,32 @@ module.exports = { }; `.trim(); - fs.writeFileSync(originalConfigPath, output); + fs.writeFileSync(originalConfigPath, output); - // Reformat the file - execSync(`yarn prettier ${originalConfigPath} --write`, { - cwd: path.resolve(__dirname, '../../'), - }); + // Reformat the file + execSync(`yarn prettier ${originalConfigPath} --write`, { + cwd: path.resolve(__dirname, '../../'), + }); } function structToSource(struct: Struct): string { - let structName = struct.name; - let structContent = struct.member_variables.map((member) => { - let memberName = member.name; - let memberType = member.type.source; - let memberComment = member.comment.split('\n').map((line) => `/// ${line}`).join('\n'); - return ` + let structName = struct.name; + let structContent = struct.member_variables + .map((member) => { + let memberName = member.name; + let memberType = member.type.source; + let memberComment = member.comment + .split('\n') + .map((line) => `/// ${line}`) + .join('\n'); + return ` ${memberComment} ${memberType} ${memberName};`.trim(); - }).join('\n\n'); + }) + .join('\n\n'); - return ` + return ` struct ${structName} { ${structContent} };`.trim(); } - diff --git a/src/utils/diff.ts b/src/utils/diff.ts new file mode 100644 index 0000000..ce599b6 --- /dev/null +++ b/src/utils/diff.ts @@ -0,0 +1,147 @@ +import { execSync } from 'child_process'; +import * as fs from 'fs'; +import * as path from 'path'; + +// Interface to store differences +interface Difference { + filePath: string; // Path of the file with differences + diffs: string[]; // Store the output from the diff command as an array +} + +export class Diff { + private dirA: string; + private dirB: string; + private blackList: string[]; + private whiteList: string[]; + private outputDir?: string; // Optional output directory + + constructor( + dirA: string, + dirB: string, + blackList: string[] = [], + whiteList: string[] = [] + ) { + this.dirA = dirA; + this.dirB = dirB; + this.blackList = blackList; + this.whiteList = whiteList; + } + + // Set the output directory for diff results + public setOutputDirectory(outputDir: string): void { + this.outputDir = outputDir; + } + + // Clean the file path to remove unwanted parts + private cleanFilePath(filePath: string): string { + return filePath + .replace(/\s+\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}$/, '') + .trim(); + } + + // Compare two directories using the diff command + private compareDirectories(): Difference[] { + const differences: Difference[] = []; + + console.log(`Comparing directories: ${this.dirA} vs ${this.dirB}`); + + try { + const result = execSync(`diff -u -b -r ${this.dirA} ${this.dirB}`, { + encoding: 'utf-8', + }); + + if (!result) { + console.log('No Differences found.'); + return differences; // No differences found + } + } catch (error: any) { + if (error.status === 1) { + console.log('Differences found.'); + const errorOutput = error.stdout || 'Differences found but no output.'; + const diffLines = errorOutput.split('\n'); + let currentFile: string | null = null; + let currentDiff: string[] = []; + + diffLines.forEach((line: string) => { + if (line.startsWith('--- ')) { + if (currentFile && currentDiff.length > 0) { + differences.push({ + filePath: this.cleanFilePath(currentFile), + diffs: currentDiff, + }); + currentDiff = []; + } + currentFile = line.substring(4).trim(); + } else if (currentFile) { + currentDiff.push(line); + } + }); + + if (currentFile && currentDiff.length > 0) { + differences.push({ + filePath: this.cleanFilePath(currentFile), + diffs: currentDiff, + }); + } + } else { + console.error(`Error executing diff: ${error.message}`); + console.error(`Command output: ${error.stdout}`); + console.error(`Error output: ${error.stderr}`); + } + } + + return differences; + } + + // Write differences to the specified output directory + private writeDifferencesToFile(differences: Difference[]): void { + if (!this.outputDir) { + console.warn('Output directory not set. Skipping writing differences.'); + return; + } + + if (fs.existsSync(this.outputDir)) { + fs.rmSync(this.outputDir!, { recursive: true }); + } + fs.mkdirSync(this.outputDir, { recursive: true }); + + differences.forEach((diff) => { + const outputFilePath = path.join( + this.outputDir!, + `${path.basename(diff.filePath)}.diff` + ); + const diffContent = diff.diffs.join('\n'); + fs.writeFileSync(outputFilePath, diffContent); + console.log(`Differences written to: ${outputFilePath}`); + }); + } + + public run(): Difference[] { + const relativePathA = path.relative(this.dirA, this.dirA); + const relativePathB = path.relative(this.dirB, this.dirB); + + if ( + this.blackList.includes(relativePathA) || + this.blackList.includes(relativePathB) + ) { + console.log(`Skipping comparison due to blacklist.`); + return []; + } + + if ( + this.whiteList.length > 0 && + !this.whiteList.includes(relativePathA) && + !this.whiteList.includes(relativePathB) + ) { + console.log(`Skipping comparison as not in whitelist.`); + return []; + } + + const differences = this.compareDirectories(); + + // Write differences to the output directory if set + this.writeDifferencesToFile(differences); + + return differences; + } +} diff --git a/src/utils/gpt_utils.ts b/src/utils/gpt_utils.ts index 8da6d4a..f0cbf0b 100644 --- a/src/utils/gpt_utils.ts +++ b/src/utils/gpt_utils.ts @@ -1,48 +1,60 @@ -import OpenAI from "openai"; +import * as fs from 'fs'; -let _openAIClient: OpenAI | undefined = undefined; -function openAIClient(): OpenAI { - if (_openAIClient === undefined) { - _openAIClient = new OpenAI(); +import { HttpsProxyAgent } from 'https-proxy-agent'; +import openai, { ClientOptions } from 'openai'; + +let _openAIClient: openai | undefined = undefined; +function openAIClient(): openai { + if (_openAIClient === undefined) { + let configuration: ClientOptions = { + apiKey: process.env.OPENAI_API_KEY, + }; + if (process.env.environment !== 'production') { + configuration.httpAgent = new HttpsProxyAgent( + process.env.https_proxy ?? '' + ); } - return _openAIClient; + _openAIClient = new openai(configuration); + } + return _openAIClient; } -/// Make sure you add the following environment variables before you call this function -/// - OPENAI_API_KEY -/// - OPENAI_BASE_URL export async function askGPT(prompt: string): Promise { - console.log(`prompt:`); - console.log(prompt); - - const completion: OpenAI.Chat.ChatCompletion = (await openAIClient().chat.completions.create({ - model: 'gpt-4', - messages: [{ role: 'user', content: prompt }], - temperature: 0.7, - })); + const completion: openai.Chat.ChatCompletion = + await openAIClient().chat.completions.create({ + model: 'gpt-4o', + messages: [{ role: 'user', content: prompt }], + top_p: 0.8, + }); - let response: any | undefined = undefined; - try { - // We can only make a synchronous call inside terra at this time, but in this way the completions API returns a string, so we need to - // do some tricky thing here. - if (completion !== undefined && typeof completion === 'string') { - let completionStr = completion as string; - if (completionStr.length > 0) { - response = JSON.parse(completionStr); - } - } else if (typeof completion === 'object' && completion !== null) { - response = completion; - } else { - console.log('Param is neither a string nor an object'); - } - } catch (error) { - console.error(error); + let response: any | undefined = undefined; + try { + // We can only make a synchronous call inside terra at this time, but in this way the completions API returns a string, so we need to + // do some tricky thing here. + if (completion !== undefined && typeof completion === 'string') { + let completionStr = completion as string; + if (completionStr.length > 0) { + response = JSON.parse(completionStr); + } + } else if (typeof completion === 'object' && completion !== null) { + response = completion; + } else { + console.log('Param is neither a string nor an object'); } + } catch (error) { + console.error(error); + } - let res = response?.choices[0]?.message?.content ?? ''; + let res = response?.choices[0]?.message?.content ?? ''; - console.log(`response:`); - console.log(res); + return res; +} - return res; -} \ No newline at end of file +// 生成嵌入 +async function generateEmbeddings(text: string) { + const embedding = await openAIClient().embeddings.create({ + model: 'text-embedding-ada-002', + input: text, + }); + return embedding; +} diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" new file mode 100644 index 0000000..4ea2fdc --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraBase.h.diff" @@ -0,0 +1,2921 @@ ++++ headers/rtc_4.5.0/include/AgoraBase.h 2024-10-31 14:11:09 +@@ -559,7 +559,8 @@ + /** + * 101: The App ID is invalid, usually because the data format of the App ID is incorrect. + * +- * Solution: Check the data format of your App ID. Ensure that you use the correct App ID to initialize the Agora service. ++ * Solution: Check the data format of your App ID. Ensure that you use the correct App ID to ++ * initialize the Agora service. + */ + ERR_INVALID_APP_ID = 101, + /** +@@ -578,9 +579,9 @@ + * - Timeout for token authorization: Once a token is generated, you must use it to access the + * Agora service within 24 hours. Otherwise, the token times out and you can no longer use it. + * - The token privilege expires: To generate a token, you need to set a timestamp for the token +- * privilege to expire. For example, If you set it as seven days, the token expires seven days after +- * its usage. In that case, you can no longer access the Agora service. The users cannot make calls, +- * or are kicked out of the channel. ++ * privilege to expire. For example, If you set it as seven days, the token expires seven days ++ * after its usage. In that case, you can no longer access the Agora service. The users cannot ++ * make calls, or are kicked out of the channel. + * + * Solution: Regardless of whether token authorization times out or the token privilege expires, + * you need to generate a new token on your server, and try to join the channel. +@@ -588,19 +589,19 @@ + ERR_TOKEN_EXPIRED = 109, + /** + * 110: The token is invalid, usually for one of the following reasons: +- * - Did not provide a token when joining a channel in a situation where the project has enabled the +- * App Certificate. ++ * - Did not provide a token when joining a channel in a situation where the project has enabled ++ * the App Certificate. + * - Tried to join a channel with a token in a situation where the project has not enabled the App + * Certificate. +- * - The App ID, user ID and channel name that you use to generate the token on the server do not match +- * those that you use when joining a channel. ++ * - The App ID, user ID and channel name that you use to generate the token on the server do not ++ * match those that you use when joining a channel. + * + * Solution: +- * - Before joining a channel, check whether your project has enabled the App certificate. If yes, you +- * must provide a token when joining a channel; if no, join a channel without a token. +- * - When using a token to join a channel, ensure that the App ID, user ID, and channel name that you +- * use to generate the token is the same as the App ID that you use to initialize the Agora service, and +- * the user ID and channel name that you use to join the channel. ++ * - Before joining a channel, check whether your project has enabled the App certificate. If yes, ++ * you must provide a token when joining a channel; if no, join a channel without a token. ++ * - When using a token to join a channel, ensure that the App ID, user ID, and channel name that ++ * you use to generate the token is the same as the App ID that you use to initialize the Agora ++ * service, and the user ID and channel name that you use to join the channel. + */ + ERR_INVALID_TOKEN = 110, + /** +@@ -672,13 +673,15 @@ + ERR_LICENSE_CREDENTIAL_INVALID = 131, + + /** +- * 134: The user account is invalid, usually because the data format of the user account is incorrect. ++ * 134: The user account is invalid, usually because the data format of the user account is ++ * incorrect. + */ + ERR_INVALID_USER_ACCOUNT = 134, + + /** 157: The necessary dynamical library is not integrated. For example, if you call +- * the \ref agora::rtc::IRtcEngine::enableDeepLearningDenoise "enableDeepLearningDenoise" but do not integrate the dynamical +- * library for the deep-learning noise reduction into your project, the SDK reports this error code. ++ * the \ref agora::rtc::IRtcEngine::enableDeepLearningDenoise "enableDeepLearningDenoise" but do ++ * not integrate the dynamical library for the deep-learning noise reduction into your project, ++ * the SDK reports this error code. + * + */ + ERR_MODULE_NOT_FOUND = 157, +@@ -845,9 +848,9 @@ + */ + USER_OFFLINE_QUIT = 0, + /** +- * 1: The SDK times out and the user drops offline because no data packet was received within a certain +- * period of time. If a user quits the call and the message is not passed to the SDK (due to an +- * unreliable channel), the SDK assumes that the user drops offline. ++ * 1: The SDK times out and the user drops offline because no data packet was received within a ++ * certain period of time. If a user quits the call and the message is not passed to the SDK (due ++ * to an unreliable channel), the SDK assumes that the user drops offline. + */ + USER_OFFLINE_DROPPED = 1, + /** +@@ -999,7 +1002,6 @@ + FRAME_HEIGHT_540 = 540, + }; + +- + /** + * Types of the video frame. + */ +@@ -1032,9 +1034,9 @@ + ORIENTATION_MODE_ADAPTIVE = 0, + /** + * 1: Landscape mode. In this mode, the SDK always outputs videos in landscape (horizontal) mode. +- * If the captured video is in portrait mode, the video encoder crops it to fit the output. Applies +- * to situations where the receiving end cannot process the rotational information. For example, +- * CDN live streaming. ++ * If the captured video is in portrait mode, the video encoder crops it to fit the output. ++ * Applies to situations where the receiving end cannot process the rotational information. For ++ * example, CDN live streaming. + */ + ORIENTATION_MODE_FIXED_LANDSCAPE = 1, + /** +@@ -1051,9 +1053,16 @@ + */ + enum DEGRADATION_PREFERENCE { + /** +- * 0: (Default) Prefers to reduce the video frame rate while maintaining video quality during video +- * encoding under limited bandwidth. This degradation preference is suitable for scenarios where +- * video quality is prioritized. ++ * -1: (Default) SDK uses degradation preference according to setVideoScenario API settings, real-time network state and other relevant data information. ++ * If API setVideoScenario set video scenario to APPLICATION_SCENARIO_LIVESHOW, then MAINTAIN_BALANCED is used. If not, then MAINTAIN_RESOLUTION is used. ++ * Also if network state has changed, SDK may change this parameter between MAINTAIN_FRAMERATE、MAINTAIN_BALANCED and MAINTAIN_RESOLUTION automatically to get the best QOE. ++ * We recommend using this option. ++ */ ++ MAINTAIN_AUTO = -1, ++ /** ++ * 0: (Deprecated) Prefers to reduce the video frame rate while maintaining video quality during ++ * video encoding under limited bandwidth. This degradation preference is suitable for scenarios ++ * where video quality is prioritized. + * @note In the COMMUNICATION channel profile, the resolution of the video sent may change, so + * remote users need to handle this issue. + */ +@@ -1066,9 +1075,9 @@ + MAINTAIN_FRAMERATE = 1, + /** + * 2: Reduces the video frame rate and video quality simultaneously during video encoding under +- * limited bandwidth. MAINTAIN_BALANCED has a lower reduction than MAINTAIN_QUALITY and MAINTAIN_FRAMERATE, +- * and this preference is suitable for scenarios where both smoothness and video quality are a +- * priority. ++ * limited bandwidth. MAINTAIN_BALANCED has a lower reduction than MAINTAIN_RESOLUTION and ++ * MAINTAIN_FRAMERATE, and this preference is suitable for scenarios where both smoothness and ++ * video quality are a priority. + */ + MAINTAIN_BALANCED = 2, + /** +@@ -1155,6 +1164,11 @@ + * The video codec types. + */ + enum VIDEO_CODEC_TYPE { ++ /** ++ * 0: (Default) SDK will automatically adjust the codec type according to country and region or real-time network state and other relevant data information. ++ * Also if network state is changed, SDK may change codec automatically to get the best QOE. ++ * We recommend use this option. ++ */ + VIDEO_CODEC_NONE = 0, + /** + * 1: Standard VP8. +@@ -1170,11 +1184,13 @@ + VIDEO_CODEC_H265 = 3, + /** + * 6: Generic. This type is used for transmitting raw video data, such as encrypted video frames. +- * The SDK returns this type of video frames in callbacks, and you need to decode and render the frames yourself. ++ * The SDK returns this type of video frames in callbacks, and you need to decode and render the ++ * frames yourself. + */ + VIDEO_CODEC_GENERIC = 6, + /** + * 7: Generic H264. ++ * @deprecated This codec type is deprecated. + */ + VIDEO_CODEC_GENERIC_H264 = 7, + /** +@@ -1237,7 +1253,8 @@ + */ + TCcMode ccMode; + /** +- * The codec type used for the encoded images: \ref agora::rtc::VIDEO_CODEC_TYPE "VIDEO_CODEC_TYPE". ++ * The codec type used for the encoded images: \ref agora::rtc::VIDEO_CODEC_TYPE ++ * "VIDEO_CODEC_TYPE". + */ + VIDEO_CODEC_TYPE codecType; + +@@ -1249,12 +1266,14 @@ + * - \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE": (Recommended) Standard bitrate. + * - Communication profile: The encoding bitrate equals the base bitrate. + * - Live-broadcast profile: The encoding bitrate is twice the base bitrate. +- * - \ref agora::rtc::COMPATIBLE_BITRATE "COMPATIBLE_BITRATE": Compatible bitrate. The bitrate stays the same ++ * - \ref agora::rtc::COMPATIBLE_BITRATE "COMPATIBLE_BITRATE": Compatible bitrate. The bitrate ++ stays the same + * regardless of the profile. + * + * The Communication profile prioritizes smoothness, while the Live Broadcast + * profile prioritizes video quality (requiring a higher bitrate). Agora +- * recommends setting the bitrate mode as \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE" or simply to ++ * recommends setting the bitrate mode as \ref agora::rtc::STANDARD_BITRATE "STANDARD_BITRATE" or ++ simply to + * address this difference. + * + * The following table lists the recommended video encoder configurations, +@@ -1262,7 +1281,8 @@ + * bitrate based on this table. If the bitrate you set is beyond the proper + * range, the SDK automatically sets it to within the range. + +- | Resolution | Frame Rate (fps) | Base Bitrate (Kbps, for Communication) | Live Bitrate (Kbps, for Live Broadcast)| ++ | Resolution | Frame Rate (fps) | Base Bitrate (Kbps, for Communication) | Live ++ Bitrate (Kbps, for Live Broadcast)| + |------------------------|------------------|----------------------------------------|----------------------------------------| + | 160 × 120 | 15 | 65 | 130 | + | 120 × 120 | 15 | 50 | 100 | +@@ -1299,10 +1319,7 @@ + */ + int targetBitrate; + +- SenderOptions() +- : ccMode(CC_ENABLED), +- codecType(VIDEO_CODEC_H265), +- targetBitrate(6500) {} ++ SenderOptions() : ccMode(CC_ENABLED), codecType(VIDEO_CODEC_H265), targetBitrate(6500) {} + }; + + /** +@@ -1365,8 +1382,8 @@ + */ + AUDIO_ENCODING_TYPE_AAC_16000_LOW = 0x010101, + /** +- * AAC encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio duration +- * of 10 minutes is approximately 2 MB after encoding. ++ * AAC encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio ++ * duration of 10 minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM = 0x010102, + /** +@@ -1375,18 +1392,18 @@ + */ + AUDIO_ENCODING_TYPE_AAC_32000_LOW = 0x010201, + /** +- * AAC encoding format, 32000 Hz sampling rate, medium sound quality. A file with an audio duration +- * of 10 minutes is approximately 2 MB after encoding. ++ * AAC encoding format, 32000 Hz sampling rate, medium sound quality. A file with an audio ++ * duration of 10 minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM = 0x010202, + /** +- * AAC encoding format, 32000 Hz sampling rate, high sound quality. A file with an audio duration of +- * 10 minutes is approximately 3.5 MB after encoding. ++ * AAC encoding format, 32000 Hz sampling rate, high sound quality. A file with an audio duration ++ * of 10 minutes is approximately 3.5 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_32000_HIGH = 0x010203, + /** +- * AAC encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio duration +- * of 10 minutes is approximately 2 MB after encoding. ++ * AAC encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio ++ * duration of 10 minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM = 0x010302, + /** +@@ -1400,18 +1417,18 @@ + */ + AUDIO_ENCODING_TYPE_OPUS_16000_LOW = 0x020101, + /** +- * OPUS encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio duration +- * of 10 minutes is approximately 2 MB after encoding. ++ * OPUS encoding format, 16000 Hz sampling rate, medium sound quality. A file with an audio ++ * duration of 10 minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM = 0x020102, + /** +- * OPUS encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio duration +- * of 10 minutes is approximately 2 MB after encoding. ++ * OPUS encoding format, 48000 Hz sampling rate, medium sound quality. A file with an audio ++ * duration of 10 minutes is approximately 2 MB after encoding. + */ + AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM = 0x020302, + /** +- * OPUS encoding format, 48000 Hz sampling rate, high sound quality. A file with an audio duration of +- * 10 minutes is approximately 3.5 MB after encoding. ++ * OPUS encoding format, 48000 Hz sampling rate, high sound quality. A file with an audio duration ++ * of 10 minutes is approximately 3.5 MB after encoding. + */ + AUDIO_ENCODING_TYPE_OPUS_48000_HIGH = 0x020303, + }; +@@ -1421,13 +1438,13 @@ + */ + enum WATERMARK_FIT_MODE { + /** +- * Use the `positionInLandscapeMode` and `positionInPortraitMode` values you set in #WatermarkOptions. +- * The settings in `WatermarkRatio` are invalid. ++ * Use the `positionInLandscapeMode` and `positionInPortraitMode` values you set in ++ * #WatermarkOptions. The settings in `WatermarkRatio` are invalid. + */ + FIT_MODE_COVER_POSITION, + /** +- * Use the value you set in `WatermarkRatio`. The settings in `positionInLandscapeMode` and `positionInPortraitMode` +- * in `WatermarkOptions` are invalid. ++ * Use the value you set in `WatermarkRatio`. The settings in `positionInLandscapeMode` and ++ * `positionInPortraitMode` in `WatermarkOptions` are invalid. + */ + FIT_MODE_USE_IMAGE_RATIO + }; +@@ -1436,9 +1453,7 @@ + * The advanced settings of encoded audio frame. + */ + struct EncodedAudioFrameAdvancedSettings { +- EncodedAudioFrameAdvancedSettings() +- : speech(true), +- sendEvenIfEmpty(true) {} ++ EncodedAudioFrameAdvancedSettings() : speech(true), sendEvenIfEmpty(true) {} + + /** + * Determines whether the audio source is speech. +@@ -1504,7 +1519,8 @@ + * The definition of the AudioPcmDataInfo struct. + */ + struct AudioPcmDataInfo { +- AudioPcmDataInfo() : samplesPerChannel(0), channelNum(0), samplesOut(0), elapsedTimeMs(0), ntpTimeMs(0) {} ++ AudioPcmDataInfo() ++ : samplesPerChannel(0), channelNum(0), samplesOut(0), elapsedTimeMs(0), ntpTimeMs(0) {} + + AudioPcmDataInfo(const AudioPcmDataInfo& rhs) + : samplesPerChannel(rhs.samplesPerChannel), +@@ -1605,18 +1621,17 @@ + VideoSubscriptionOptions() {} + }; + +- + /** The maximum length of the user account. + */ +-enum MAX_USER_ACCOUNT_LENGTH_TYPE +-{ ++enum MAX_USER_ACCOUNT_LENGTH_TYPE { + /** The maximum length of the user account is 256 bytes. + */ + MAX_USER_ACCOUNT_LENGTH = 256 + }; + + /** +- * The definition of the EncodedVideoFrameInfo struct, which contains the information of the external encoded video frame. ++ * The definition of the EncodedVideoFrameInfo struct, which contains the information of the ++ * external encoded video frame. + */ + struct EncodedVideoFrameInfo { + EncodedVideoFrameInfo() +@@ -1669,7 +1684,8 @@ + */ + uid_t uid; + /** +- * The codec type of the local video stream. See #VIDEO_CODEC_TYPE. The default value is `VIDEO_CODEC_H265 (3)`. ++ * The codec type of the local video stream. See #VIDEO_CODEC_TYPE. The default value is ++ * `VIDEO_CODEC_H265 (3)`. + */ + VIDEO_CODEC_TYPE codecType; + /** +@@ -1717,22 +1733,29 @@ + }; + + /** +-* Video compression preference. +-*/ ++ * Video compression preference. ++ */ + enum COMPRESSION_PREFERENCE { + /** +- * (Default) Low latency is preferred, usually used in real-time communication where low latency is the number one priority. ++ * (Default) SDK uses compression preference according to setVideoScenario API settings, real-time network state and other relevant data information. ++ * If API setVideoScenario set video scenario to APPLICATION_SCENARIO_LIVESHOW, then PREFER_QUALITY is used. If not, then PREFER_LOW_LATENCY is used. ++ * Also if network state has changed, SDK may change this parameter between PREFER_QUALITY and PREFER_LOW_LATENCY automatically to get the best QOE. ++ * We recommend using this option. + */ +- PREFER_LOW_LATENCY, ++ PREFER_COMPRESSION_AUTO = -1, + /** ++ * Prefer low latency, usually used in real-time communication where low latency is the number one priority. ++ */ ++ PREFER_LOW_LATENCY = 0, ++ /** + * Prefer quality in sacrifice of a degree of latency, usually around 30ms ~ 150ms, depends target fps + */ +- PREFER_QUALITY, ++ PREFER_QUALITY = 1, + }; + + /** +-* The video encoder type preference. +-*/ ++ * The video encoder type preference. ++ */ + enum ENCODING_PREFERENCE { + /** + *Default . +@@ -1752,7 +1775,6 @@ + * The definition of the AdvanceOptions struct. + */ + struct AdvanceOptions { +- + /** + * The video encoder type preference.. + */ +@@ -1770,7 +1792,7 @@ + bool encodeAlpha; + + AdvanceOptions() : encodingPreference(PREFER_AUTO), +- compressionPreference(PREFER_LOW_LATENCY), ++ compressionPreference(PREFER_COMPRESSION_AUTO), + encodeAlpha(false) {} + + AdvanceOptions(ENCODING_PREFERENCE encoding_preference, +@@ -1785,7 +1807,6 @@ + compressionPreference == rhs.compressionPreference && + encodeAlpha == rhs.encodeAlpha; + } +- + }; + + /** +@@ -1818,6 +1839,30 @@ + }; + #endif + ++enum VIDEO_MODULE_TYPE { ++ /** Video capture module */ ++ VIDEO_MODULE_CAPTURER = 0, ++ /** Video software encoder module */ ++ VIDEO_MODULE_SOFTWARE_ENCODER = 1, ++ /** Video hardware encoder module */ ++ VIDEO_MODULE_HARDWARE_ENCODER = 2, ++ /** Video software decoder module */ ++ VIDEO_MODULE_SOFTWARE_DECODER = 3, ++ /** Video hardware decoder module */ ++ VIDEO_MODULE_HARDWARE_DECODER = 4, ++ /** Video render module */ ++ VIDEO_MODULE_RENDERER = 5, ++}; ++ ++enum HDR_CAPABILITY { ++ /** The result of static check is not reliable, by defualt*/ ++ HDR_CAPABILITY_UNKNOWN = -1, ++ /** The module you query doesn't support HDR */ ++ HDR_CAPABILITY_UNSUPPORTED = 0, ++ /** The module you query supports HDR */ ++ HDR_CAPABILITY_SUPPORTED = 1, ++}; ++ + /** Supported codec type bit mask. */ + enum CODEC_CAP_MASK { + /** 0: No codec support. */ +@@ -1840,7 +1885,9 @@ + VIDEO_CODEC_CAPABILITY_LEVEL hwDecodingLevel; + VIDEO_CODEC_CAPABILITY_LEVEL swDecodingLevel; + +- CodecCapLevels(): hwDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED), swDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED) {} ++ CodecCapLevels() ++ : hwDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED), ++ swDecodingLevel(CODEC_CAPABILITY_LEVEL_UNSPECIFIED) {} + }; + + /** The codec support information. */ +@@ -1852,10 +1899,11 @@ + /** The codec capability level, estimated based on the device hardware.*/ + CodecCapLevels codecLevels; + +- CodecCapInfo(): codecType(VIDEO_CODEC_NONE), codecCapMask(0) {} ++ CodecCapInfo() : codecType(VIDEO_CODEC_NONE), codecCapMask(0) {} + }; + +-/** FocalLengthInfo contains the IDs of the front and rear cameras, along with the wide-angle types. */ ++/** FocalLengthInfo contains the IDs of the front and rear cameras, along with the wide-angle types. ++ */ + struct FocalLengthInfo { + /** The camera direction. */ + int cameraDirection; +@@ -1882,21 +1930,22 @@ + /** + * The bitrate (Kbps) of the video. + * +- * Refer to the **Video Bitrate Table** below and set your bitrate. If you set a bitrate beyond the +- * proper range, the SDK automatically adjusts it to a value within the range. You can also choose +- * from the following options: ++ * Refer to the **Video Bitrate Table** below and set your bitrate. If you set a bitrate beyond ++ * the proper range, the SDK automatically adjusts it to a value within the range. You can also ++ * choose from the following options: + * +- * - #STANDARD_BITRATE: (Recommended) Standard bitrate mode. In this mode, the bitrates differ between +- * the Live Broadcast and Communication profiles: ++ * - #STANDARD_BITRATE: (Recommended) Standard bitrate mode. In this mode, the bitrates differ ++ * between the Live Broadcast and Communication profiles: + * - In the Communication profile, the video bitrate is the same as the base bitrate. + * - In the Live Broadcast profile, the video bitrate is twice the base bitrate. +- * - #COMPATIBLE_BITRATE: Compatible bitrate mode. The compatible bitrate mode. In this mode, the bitrate +- * stays the same regardless of the profile. If you choose this mode for the Live Broadcast profile, +- * the video frame rate may be lower than the set value. ++ * - #COMPATIBLE_BITRATE: Compatible bitrate mode. The compatible bitrate mode. In this mode, the ++ * bitrate stays the same regardless of the profile. If you choose this mode for the Live ++ * Broadcast profile, the video frame rate may be lower than the set value. + * +- * Agora uses different video codecs for different profiles to optimize the user experience. For example, +- * the communication profile prioritizes the smoothness while the live-broadcast profile prioritizes the +- * video quality (a higher bitrate). Therefore, We recommend setting this parameter as #STANDARD_BITRATE. ++ * Agora uses different video codecs for different profiles to optimize the user experience. For ++ * example, the communication profile prioritizes the smoothness while the live-broadcast profile ++ * prioritizes the video quality (a higher bitrate). Therefore, We recommend setting this ++ * parameter as #STANDARD_BITRATE. + * + * | Resolution | Frame Rate (fps) | Base Bitrate (Kbps) | Live Bitrate (Kbps)| + * |------------------------|------------------|---------------------|--------------------| +@@ -1964,7 +2013,8 @@ + + /** + * The mirror mode is disabled by default +- * If mirror_type is set to VIDEO_MIRROR_MODE_ENABLED, then the video frame would be mirrored before encoding. ++ * If mirror_type is set to VIDEO_MIRROR_MODE_ENABLED, then the video frame would be mirrored ++ * before encoding. + */ + VIDEO_MIRROR_MODE_TYPE mirrorMode; + +@@ -1980,9 +2030,9 @@ + bitrate(b), + minBitrate(DEFAULT_MIN_BITRATE), + orientationMode(m), +- degradationPreference(MAINTAIN_QUALITY), ++ degradationPreference(MAINTAIN_AUTO), + mirrorMode(mirror), +- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} ++ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} + VideoEncoderConfiguration(int width, int height, int f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mirror = VIDEO_MIRROR_MODE_DISABLED) + : codecType(VIDEO_CODEC_NONE), + dimensions(width, height), +@@ -1990,9 +2040,9 @@ + bitrate(b), + minBitrate(DEFAULT_MIN_BITRATE), + orientationMode(m), +- degradationPreference(MAINTAIN_QUALITY), ++ degradationPreference(MAINTAIN_AUTO), + mirrorMode(mirror), +- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} ++ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} + VideoEncoderConfiguration(const VideoEncoderConfiguration& config) + : codecType(config.codecType), + dimensions(config.dimensions), +@@ -2010,9 +2060,9 @@ + bitrate(STANDARD_BITRATE), + minBitrate(DEFAULT_MIN_BITRATE), + orientationMode(ORIENTATION_MODE_ADAPTIVE), +- degradationPreference(MAINTAIN_QUALITY), ++ degradationPreference(MAINTAIN_AUTO), + mirrorMode(VIDEO_MIRROR_MODE_DISABLED), +- advanceOptions(PREFER_AUTO, PREFER_LOW_LATENCY, false) {} ++ advanceOptions(PREFER_AUTO, PREFER_COMPRESSION_AUTO, false) {} + + VideoEncoderConfiguration& operator=(const VideoEncoderConfiguration& rhs) { + if (this == &rhs) return *this; +@@ -2040,9 +2090,9 @@ + * + * When you set the data packet to synchronize with the audio, then if the data packet delay is + * within the audio delay, the SDK triggers the `onStreamMessage` callback when the synchronized +- * audio packet is played out. Do not set this parameter as true if you need the receiver to receive +- * the data packet immediately. Agora recommends that you set this parameter to `true` only when you +- * need to implement specific functions, for example lyric synchronization. ++ * audio packet is played out. Do not set this parameter as true if you need the receiver to ++ * receive the data packet immediately. Agora recommends that you set this parameter to `true` ++ * only when you need to implement specific functions, for example lyric synchronization. + */ + bool syncWithAudio; + /** +@@ -2050,7 +2100,8 @@ + * - `true`: Guarantee that the receiver receives the data in the sent order. + * - `false`: Do not guarantee that the receiver receives the data in the sent order. + * +- * Do not set this parameter as `true` if you need the receiver to receive the data packet immediately. ++ * Do not set this parameter as `true` if you need the receiver to receive the data packet ++ * immediately. + */ + bool ordered; + }; +@@ -2082,7 +2133,8 @@ + */ + VideoDimensions dimensions; + /** +- * The video bitrate (Kbps), represented by an instantaneous value. The default value of the log level is 5. ++ * The video bitrate (Kbps), represented by an instantaneous value. The default value of the log ++ * level is 5. + */ + int kBitrate; + /** +@@ -2187,28 +2239,31 @@ + /** + * The position and size of the watermark on the screen. + * +- * The position and size of the watermark on the screen are determined by `xRatio`, `yRatio`, and `widthRatio`: +- * - (`xRatio`, `yRatio`) refers to the coordinates of the upper left corner of the watermark, which determines +- * the distance from the upper left corner of the watermark to the upper left corner of the screen. +- * The `widthRatio` determines the width of the watermark. ++ * The position and size of the watermark on the screen are determined by `xRatio`, `yRatio`, and ++ * `widthRatio`: ++ * - (`xRatio`, `yRatio`) refers to the coordinates of the upper left corner of the watermark, which ++ * determines the distance from the upper left corner of the watermark to the upper left corner of ++ * the screen. The `widthRatio` determines the width of the watermark. + */ + struct WatermarkRatio { + /** + * The x-coordinate of the upper left corner of the watermark. The horizontal position relative to +- * the origin, where the upper left corner of the screen is the origin, and the x-coordinate is the +- * upper left corner of the watermark. The value range is [0.0,1.0], and the default value is 0. ++ * the origin, where the upper left corner of the screen is the origin, and the x-coordinate is ++ * the upper left corner of the watermark. The value range is [0.0,1.0], and the default value is ++ * 0. + */ + float xRatio; + /** +- * The y-coordinate of the upper left corner of the watermark. The vertical position relative to the +- * origin, where the upper left corner of the screen is the origin, and the y-coordinate is the upper +- * left corner of the screen. The value range is [0.0,1.0], and the default value is 0. ++ * The y-coordinate of the upper left corner of the watermark. The vertical position relative to ++ * the origin, where the upper left corner of the screen is the origin, and the y-coordinate is ++ * the upper left corner of the screen. The value range is [0.0,1.0], and the default value is 0. + */ + float yRatio; + /** +- * The width of the watermark. The SDK calculates the height of the watermark proportionally according +- * to this parameter value to ensure that the enlarged or reduced watermark image is not distorted. +- * The value range is [0,1], and the default value is 0, which means no watermark is displayed. ++ * The width of the watermark. The SDK calculates the height of the watermark proportionally ++ * according to this parameter value to ensure that the enlarged or reduced watermark image is not ++ * distorted. The value range is [0,1], and the default value is 0, which means no watermark is ++ * displayed. + */ + float widthRatio; + +@@ -2321,7 +2376,8 @@ + * The app CPU usage (%). + * @note + * - The value of `cpuAppUsage` is always reported as 0 in the `onLeaveChannel` callback. +- * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system limitations. ++ * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system ++ * limitations. + */ + double cpuAppUsage; + /** +@@ -2331,13 +2387,15 @@ + * value = (100 - System Idle Progress in Task Manager)/100. + * @note + * - The value of `cpuTotalUsage` is always reported as 0 in the `onLeaveChannel` callback. +- * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system limitations. ++ * - As of Android 8.1, you cannot get the CPU usage from this attribute due to system ++ * limitations. + */ + double cpuTotalUsage; + /** + * The round-trip time delay from the client to the local router. +- * @note On Android, to get `gatewayRtt`, ensure that you add the `android.permission.ACCESS_WIFI_STATE` +- * permission after `` in the `AndroidManifest.xml` file in your project. ++ * @note On Android, to get `gatewayRtt`, ensure that you add the ++ * `android.permission.ACCESS_WIFI_STATE` permission after `` in the ++ * `AndroidManifest.xml` file in your project. + */ + int gatewayRtt; + /** +@@ -2464,7 +2522,8 @@ + }; + + /** +- * Quality change of the local video in terms of target frame rate and target bit rate since last count. ++ * Quality change of the local video in terms of target frame rate and target bit rate since last ++ * count. + */ + enum QUALITY_ADAPT_INDICATION { + /** +@@ -2482,11 +2541,10 @@ + }; + + /** +- * The latency level of an audience member in interactive live streaming. This enum takes effect only +- * when the user role is set to `CLIENT_ROLE_AUDIENCE`. ++ * The latency level of an audience member in interactive live streaming. This enum takes effect ++ * only when the user role is set to `CLIENT_ROLE_AUDIENCE`. + */ +-enum AUDIENCE_LATENCY_LEVEL_TYPE +-{ ++enum AUDIENCE_LATENCY_LEVEL_TYPE { + /** + * 1: Low latency. + */ +@@ -2500,15 +2558,14 @@ + /** + * The detailed options of a user. + */ +-struct ClientRoleOptions +-{ ++struct ClientRoleOptions { + /** +- * The latency level of an audience member in interactive live streaming. See `AUDIENCE_LATENCY_LEVEL_TYPE`. ++ * The latency level of an audience member in interactive live streaming. See ++ * `AUDIENCE_LATENCY_LEVEL_TYPE`. + */ + AUDIENCE_LATENCY_LEVEL_TYPE audienceLatencyLevel; + +- ClientRoleOptions() +- : audienceLatencyLevel(AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY) {} ++ ClientRoleOptions() : audienceLatencyLevel(AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY) {} + }; + + /** +@@ -2542,8 +2599,8 @@ + */ + WIRELESS_SIGNAL_POOR = 4, + /** +- * 8: The local user enables both Wi-Fi and bluetooth, and their signals interfere with each other. +- * As a result, audio transmission quality is undermined. ++ * 8: The local user enables both Wi-Fi and bluetooth, and their signals interfere with each ++ * other. As a result, audio transmission quality is undermined. + */ + WIFI_BLUETOOTH_COEXIST = 8, + }; +@@ -2574,9 +2631,10 @@ + * 0: The default audio profile. + * - For the Communication profile: + * - Windows: A sample rate of 16 kHz, audio encoding, mono, and a bitrate of up to 16 Kbps. +- * - Android/macOS/iOS: A sample rate of 32 kHz, audio encoding, mono, and a bitrate of up to 18 Kbps. +- * of up to 16 Kbps. +- * - For the Live-broadcast profile: A sample rate of 48 kHz, music encoding, mono, and a bitrate of up to 64 Kbps. ++ * - Android/macOS/iOS: A sample rate of 32 kHz, audio encoding, mono, and a bitrate of up to 18 ++ * Kbps. of up to 16 Kbps. ++ * - For the Live-broadcast profile: A sample rate of 48 kHz, music encoding, mono, and a bitrate ++ * of up to 64 Kbps. + */ + AUDIO_PROFILE_DEFAULT = 0, + /** +@@ -2590,8 +2648,8 @@ + /** + * 3: A sample rate of 48 kHz, music encoding, stereo, and a bitrate of up to 80 Kbps. + * +- * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set `audioProcessingChannels` +- * to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. ++ * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set ++ * `audioProcessingChannels` to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. + */ + AUDIO_PROFILE_MUSIC_STANDARD_STEREO = 3, + /** +@@ -2601,8 +2659,8 @@ + /** + * 5: A sample rate of 48 kHz, music encoding, stereo, and a bitrate of up to 128 Kbps. + * +- * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set `audioProcessingChannels` +- * to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. ++ * To implement stereo audio, you also need to call `setAdvancedAudioOptions` and set ++ * `audioProcessingChannels` to `AUDIO_PROCESSING_STEREO` in `AdvancedAudioOptions`. + */ + AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO = 5, + /** +@@ -2634,7 +2692,8 @@ + */ + AUDIO_SCENARIO_CHATROOM = 5, + /** +- * 7: Real-time chorus scenario, where users have good network conditions and require ultra-low latency. ++ * 7: Real-time chorus scenario, where users have good network conditions and require ultra-low ++ * latency. + */ + AUDIO_SCENARIO_CHORUS = 7, + /** +@@ -2651,7 +2710,7 @@ + * The format of the video frame. + */ + struct VideoFormat { +- OPTIONAL_ENUM_SIZE_T { ++ OPTIONAL_ENUM_SIZE_T{ + /** The maximum value (px) of the width. */ + kMaxWidthInPixels = 3840, + /** The maximum value (px) of the height. */ +@@ -2687,9 +2746,7 @@ + bool operator==(const VideoFormat& fmt) const { + return width == fmt.width && height == fmt.height && fps == fmt.fps; + } +- bool operator!=(const VideoFormat& fmt) const { +- return !operator==(fmt); +- } ++ bool operator!=(const VideoFormat& fmt) const { return !operator==(fmt); } + }; + + /** +@@ -2742,7 +2799,6 @@ + SCREEN_SCENARIO_RDC = 4, + }; + +- + /** + * The video application scenario type. + */ +@@ -2759,6 +2815,10 @@ + * 2: Video Call Scenario. This scenario is used to optimize the video experience in video application, like 1v1 video call. + */ + APPLICATION_SCENARIO_1V1 = 2, ++ /** ++ * 3: Live Show Scenario. This scenario is used to optimize the video experience in video live show. ++ */ ++ APPLICATION_SCENARIO_LIVESHOW = 3, + }; + + /** +@@ -2789,7 +2849,8 @@ + */ + enum CAPTURE_BRIGHTNESS_LEVEL_TYPE { + /** -1: The SDK does not detect the brightness level of the video image. +- * Wait a few seconds to get the brightness level from `CAPTURE_BRIGHTNESS_LEVEL_TYPE` in the next callback. ++ * Wait a few seconds to get the brightness level from `CAPTURE_BRIGHTNESS_LEVEL_TYPE` in the next ++ * callback. + */ + CAPTURE_BRIGHTNESS_LEVEL_INVALID = -1, + /** 0: The brightness level of the video image is normal. +@@ -2855,7 +2916,8 @@ + */ + LOCAL_AUDIO_STREAM_REASON_OK = 0, + /** +- * 1: No specified reason for the local audio failure. Remind your users to try to rejoin the channel. ++ * 1: No specified reason for the local audio failure. Remind your users to try to rejoin the ++ * channel. + */ + LOCAL_AUDIO_STREAM_REASON_FAILURE = 1, + /** +@@ -2968,7 +3030,7 @@ + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND = 8, + /** +- * 9: (macOS only) The video capture device currently in use is disconnected (such as being ++ * 9: (macOS and Windows only) The video capture device currently in use is disconnected (such as being + * unplugged). + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED = 9, +@@ -2983,8 +3045,8 @@ + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT = 14, + /** +- * 15: (Android only) The device may need to be shut down and restarted to restore camera function, +- * or there may be a persistent hardware problem. ++ * 15: (Android only) The device may need to be shut down and restarted to restore camera ++ * function, or there may be a persistent hardware problem. + */ + LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR = 15, + /** +@@ -3021,12 +3083,13 @@ + /** 22: No permision to capture screen. */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION = 22, + /** +- * 24: (Windows Only) An unexpected error (possibly due to window block failure) occurs during the screen +- * sharing process, resulting in performance degradation. However, the screen sharing process itself is +- * functioning normally. ++ * 24: (Windows Only) An unexpected error (possibly due to window block failure) occurs during the ++ * screen sharing process, resulting in performance degradation. However, the screen sharing ++ * process itself is functioning normally. + */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK = 24, +- /** 25: (Windows only) The local screen capture window is currently hidden and not visible on the desktop. */ ++ /** 25: (Windows only) The local screen capture window is currently hidden and not visible on the ++ desktop. */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN = 25, + /** 26: (Windows only) The local screen capture window is recovered from its hidden state. */ + LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN = 26, +@@ -3050,24 +3113,25 @@ + /** + * Remote audio states. + */ +-enum REMOTE_AUDIO_STATE +-{ ++enum REMOTE_AUDIO_STATE { + /** + * 0: The remote audio is in the default state. The SDK reports this state in the case of + * `REMOTE_AUDIO_REASON_LOCAL_MUTED(3)`, `REMOTE_AUDIO_REASON_REMOTE_MUTED(5)`, or + * `REMOTE_AUDIO_REASON_REMOTE_OFFLINE(7)`. + */ +- REMOTE_AUDIO_STATE_STOPPED = 0, // Default state, audio is started or remote user disabled/muted audio stream ++ REMOTE_AUDIO_STATE_STOPPED = ++ 0, // Default state, audio is started or remote user disabled/muted audio stream + /** + * 1: The first remote audio packet is received. + */ + REMOTE_AUDIO_STATE_STARTING = 1, // The first audio frame packet has been received + /** +- * 2: The remote audio stream is decoded and plays normally. The SDK reports this state in the case of +- * `REMOTE_AUDIO_REASON_NETWORK_RECOVERY(2)`, `REMOTE_AUDIO_REASON_LOCAL_UNMUTED(4)`, or ++ * 2: The remote audio stream is decoded and plays normally. The SDK reports this state in the ++ * case of `REMOTE_AUDIO_REASON_NETWORK_RECOVERY(2)`, `REMOTE_AUDIO_REASON_LOCAL_UNMUTED(4)`, or + * `REMOTE_AUDIO_REASON_REMOTE_UNMUTED(6)`. + */ +- REMOTE_AUDIO_STATE_DECODING = 2, // The first remote audio frame has been decoded or fronzen state ends ++ REMOTE_AUDIO_STATE_DECODING = ++ 2, // The first remote audio frame has been decoded or fronzen state ends + /** + * 3: The remote audio is frozen. The SDK reports this state in the case of + * `REMOTE_AUDIO_REASON_NETWORK_CONGESTION(1)`. +@@ -3083,8 +3147,7 @@ + /** + * Reasons for the remote audio state change. + */ +-enum REMOTE_AUDIO_STATE_REASON +-{ ++enum REMOTE_AUDIO_STATE_REASON { + /** + * 0: The SDK reports this reason when the video state changes. + */ +@@ -3138,7 +3201,8 @@ + /** + * 0: The remote video is in the default state. The SDK reports this state in the case of + * `REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED (3)`, `REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED (5)`, +- * `REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE (7)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK (8)`. ++ * `REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE (7)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK ++ * (8)`. + */ + REMOTE_VIDEO_STATE_STOPPED = 0, + /** +@@ -3146,9 +3210,10 @@ + */ + REMOTE_VIDEO_STATE_STARTING = 1, + /** +- * 2: The remote video stream is decoded and plays normally. The SDK reports this state in the case of +- * `REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY (2)`, `REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED (4)`, +- * `REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED (6)`, or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY (9)`. ++ * 2: The remote video stream is decoded and plays normally. The SDK reports this state in the ++ * case of `REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY (2)`, ++ * `REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED (4)`, `REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED (6)`, ++ * or `REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY (9)`. + */ + REMOTE_VIDEO_STATE_DECODING = 2, + /** 3: The remote video is frozen, probably due to +@@ -3248,10 +3313,14 @@ + */ + struct VideoTrackInfo { + VideoTrackInfo() +- : isLocal(false), ownerUid(0), trackId(0), channelId(OPTIONAL_NULLPTR) +- , codecType(VIDEO_CODEC_H265) +- , encodedFrameOnly(false), sourceType(VIDEO_SOURCE_CAMERA_PRIMARY) +- , observationPosition(agora::media::base::POSITION_POST_CAPTURER) {} ++ : isLocal(false), ++ ownerUid(0), ++ trackId(0), ++ channelId(OPTIONAL_NULLPTR), ++ codecType(VIDEO_CODEC_H265), ++ encodedFrameOnly(false), ++ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), ++ observationPosition(agora::media::base::POSITION_POST_CAPTURER) {} + /** + * Whether the video track is local or remote. + * - true: The video track is local. +@@ -3291,7 +3360,8 @@ + }; + + /** +- * The downscale level of the remote video stream . The higher the downscale level, the more the video downscales. ++ * The downscale level of the remote video stream . The higher the downscale level, the more the ++ * video downscales. + */ + enum REMOTE_VIDEO_DOWNSCALE_LEVEL { + /** +@@ -3340,7 +3410,8 @@ + * @note + * - The `vad` parameter does not report the voice activity status of remote users. In a remote + * user's callback, the value of `vad` is always 1. +- * - To use this parameter, you must set `reportVad` to true when calling `enableAudioVolumeIndication`. ++ * - To use this parameter, you must set `reportVad` to true when calling ++ * `enableAudioVolumeIndication`. + */ + unsigned int vad; + /** +@@ -3464,7 +3535,8 @@ + */ + VIDEO_CODEC_PROFILE_BASELINE = 66, + /** +- * 77: Main video codec profile. Generally used in mainstream electronics, such as MP4 players, portable video players, PSP, and iPads. ++ * 77: Main video codec profile. Generally used in mainstream electronics, such as MP4 players, ++ * portable video players, PSP, and iPads. + */ + VIDEO_CODEC_PROFILE_MAIN = 77, + /** +@@ -3473,7 +3545,6 @@ + VIDEO_CODEC_PROFILE_HIGH = 100, + }; + +- + /** + * Self-defined audio codec profile. + */ +@@ -3495,8 +3566,7 @@ + /** + * Local audio statistics. + */ +-struct LocalAudioStats +-{ ++struct LocalAudioStats { + /** + * The number of audio channels. + */ +@@ -3514,7 +3584,8 @@ + */ + int internalCodec; + /** +- * The packet loss rate (%) from the local client to the Agora server before applying the anti-packet loss strategies. ++ * The packet loss rate (%) from the local client to the Agora server before applying the ++ * anti-packet loss strategies. + */ + unsigned short txPacketLossRate; + /** +@@ -3535,35 +3606,45 @@ + int aecEstimatedDelay; + }; + +- + /** + * States of the Media Push. + */ + enum RTMP_STREAM_PUBLISH_STATE { + /** +- * 0: The Media Push has not started or has ended. This state is also triggered after you remove a RTMP or RTMPS stream from the CDN by calling `removePublishStreamUrl`. ++ * 0: The Media Push has not started or has ended. This state is also triggered after you remove a ++ * RTMP or RTMPS stream from the CDN by calling `removePublishStreamUrl`. + */ + RTMP_STREAM_PUBLISH_STATE_IDLE = 0, + /** +- * 1: The SDK is connecting to Agora's streaming server and the CDN server. This state is triggered after you call the `addPublishStreamUrl` method. ++ * 1: The SDK is connecting to Agora's streaming server and the CDN server. This state is ++ * triggered after you call the `addPublishStreamUrl` method. + */ + RTMP_STREAM_PUBLISH_STATE_CONNECTING = 1, + /** +- * 2: The RTMP or RTMPS streaming publishes. The SDK successfully publishes the RTMP or RTMPS streaming and returns this state. ++ * 2: The RTMP or RTMPS streaming publishes. The SDK successfully publishes the RTMP or RTMPS ++ * streaming and returns this state. + */ + RTMP_STREAM_PUBLISH_STATE_RUNNING = 2, + /** +- * 3: The RTMP or RTMPS streaming is recovering. When exceptions occur to the CDN, or the streaming is interrupted, the SDK tries to resume RTMP or RTMPS streaming and returns this state. +- * - If the SDK successfully resumes the streaming, #RTMP_STREAM_PUBLISH_STATE_RUNNING (2) returns. +- * - If the streaming does not resume within 60 seconds or server errors occur, #RTMP_STREAM_PUBLISH_STATE_FAILURE (4) returns. You can also reconnect to the server by calling the `removePublishStreamUrl` and `addPublishStreamUrl` methods. ++ * 3: The RTMP or RTMPS streaming is recovering. When exceptions occur to the CDN, or the ++ * streaming is interrupted, the SDK tries to resume RTMP or RTMPS streaming and returns this ++ * state. ++ * - If the SDK successfully resumes the streaming, #RTMP_STREAM_PUBLISH_STATE_RUNNING (2) ++ * returns. ++ * - If the streaming does not resume within 60 seconds or server errors occur, ++ * #RTMP_STREAM_PUBLISH_STATE_FAILURE (4) returns. You can also reconnect to the server by calling ++ * the `removePublishStreamUrl` and `addPublishStreamUrl` methods. + */ + RTMP_STREAM_PUBLISH_STATE_RECOVERING = 3, + /** +- * 4: The RTMP or RTMPS streaming fails. See the `errCode` parameter for the detailed error information. You can also call the `addPublishStreamUrl` method to publish the RTMP or RTMPS streaming again. ++ * 4: The RTMP or RTMPS streaming fails. See the `errCode` parameter for the detailed error ++ * information. You can also call the `addPublishStreamUrl` method to publish the RTMP or RTMPS ++ * streaming again. + */ + RTMP_STREAM_PUBLISH_STATE_FAILURE = 4, + /** +- * 5: The SDK is disconnecting to Agora's streaming server and the CDN server. This state is triggered after you call the `removePublishStreamUrl` method. ++ * 5: The SDK is disconnecting to Agora's streaming server and the CDN server. This state is ++ * triggered after you call the `removePublishStreamUrl` method. + */ + RTMP_STREAM_PUBLISH_STATE_DISCONNECTING = 5, + }; +@@ -3577,8 +3658,10 @@ + */ + RTMP_STREAM_PUBLISH_REASON_OK = 0, + /** +- * 1: Invalid argument used. If, for example, you do not call the `setLiveTranscoding` method to configure the LiveTranscoding parameters before calling the addPublishStreamUrl method, +- * the SDK returns this error. Check whether you set the parameters in the `setLiveTranscoding` method properly. ++ * 1: Invalid argument used. If, for example, you do not call the `setLiveTranscoding` method to ++ * configure the LiveTranscoding parameters before calling the addPublishStreamUrl method, the SDK ++ * returns this error. Check whether you set the parameters in the `setLiveTranscoding` method ++ * properly. + */ + RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT = 1, + /** +@@ -3586,11 +3669,13 @@ + */ + RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED = 2, + /** +- * 3: Timeout for the RTMP or RTMPS streaming. Call the `addPublishStreamUrl` method to publish the streaming again. ++ * 3: Timeout for the RTMP or RTMPS streaming. Call the `addPublishStreamUrl` method to publish ++ * the streaming again. + */ + RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT = 3, + /** +- * 4: An error occurs in Agora's streaming server. Call the `addPublishStreamUrl` method to publish the streaming again. ++ * 4: An error occurs in Agora's streaming server. Call the `addPublishStreamUrl` method to ++ * publish the streaming again. + */ + RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR = 4, + /** +@@ -3614,17 +3699,23 @@ + */ + RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND = 9, + /** +- * 10: The format of the RTMP or RTMPS streaming URL is not supported. Check whether the URL format is correct. ++ * 10: The format of the RTMP or RTMPS streaming URL is not supported. Check whether the URL ++ * format is correct. + */ + RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED = 10, + /** +- * 11: The user role is not host, so the user cannot use the CDN live streaming function. Check your application code logic. ++ * 11: The user role is not host, so the user cannot use the CDN live streaming function. Check ++ * your application code logic. + */ +- RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER = 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h ++ RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER = ++ 11, // Note: match to ERR_PUBLISH_STREAM_NOT_BROADCASTER in AgoraBase.h + /** +- * 13: The `updateRtmpTranscoding` or `setLiveTranscoding` method is called to update the transcoding configuration in a scenario where there is streaming without transcoding. Check your application code logic. ++ * 13: The `updateRtmpTranscoding` or `setLiveTranscoding` method is called to update the ++ * transcoding configuration in a scenario where there is streaming without transcoding. Check ++ * your application code logic. + */ +- RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM = 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h ++ RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM = ++ 13, // Note: match to ERR_PUBLISH_STREAM_TRANSCODING_NO_MIX_STREAM in AgoraBase.h + /** + * 14: Errors occurred in the host's network. + */ +@@ -3632,11 +3723,13 @@ + /** + * 15: Your App ID does not have permission to use the CDN live streaming function. + */ +- RTMP_STREAM_PUBLISH_REASON_INVALID_APPID = 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h ++ RTMP_STREAM_PUBLISH_REASON_INVALID_APPID = ++ 15, // Note: match to ERR_PUBLISH_STREAM_APPID_INVALID in AgoraBase.h + /** invalid privilege. */ + RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE = 16, + /** +- * 100: The streaming has been stopped normally. After you call `removePublishStreamUrl` to stop streaming, the SDK returns this value. ++ * 100: The streaming has been stopped normally. After you call `removePublishStreamUrl` to stop ++ * streaming, the SDK returns this value. + */ + RTMP_STREAM_UNPUBLISH_REASON_OK = 100, + }; +@@ -3644,11 +3737,13 @@ + /** Events during the RTMP or RTMPS streaming. */ + enum RTMP_STREAMING_EVENT { + /** +- * 1: An error occurs when you add a background image or a watermark image to the RTMP or RTMPS stream. ++ * 1: An error occurs when you add a background image or a watermark image to the RTMP or RTMPS ++ * stream. + */ + RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE = 1, + /** +- * 2: The streaming URL is already being used for CDN live streaming. If you want to start new streaming, use a new streaming URL. ++ * 2: The streaming URL is already being used for CDN live streaming. If you want to start new ++ * streaming, use a new streaming URL. + */ + RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE = 2, + /** +@@ -3666,15 +3761,18 @@ + */ + typedef struct RtcImage { + /** +- *The HTTP/HTTPS URL address of the image in the live video. The maximum length of this parameter is 1024 bytes. ++ *The HTTP/HTTPS URL address of the image in the live video. The maximum length of this parameter ++ *is 1024 bytes. + */ + const char* url; + /** +- * The x coordinate (pixel) of the image on the video frame (taking the upper left corner of the video frame as the origin). ++ * The x coordinate (pixel) of the image on the video frame (taking the upper left corner of the ++ * video frame as the origin). + */ + int x; + /** +- * The y coordinate (pixel) of the image on the video frame (taking the upper left corner of the video frame as the origin). ++ * The y coordinate (pixel) of the image on the video frame (taking the upper left corner of the ++ * video frame as the origin). + */ + int y; + /** +@@ -3705,18 +3803,21 @@ + /** + * The configuration for advanced features of the RTMP or RTMPS streaming with transcoding. + * +- * If you want to enable the advanced features of streaming with transcoding, contact support@agora.io. ++ * If you want to enable the advanced features of streaming with transcoding, contact ++ * support@agora.io. + */ + struct LiveStreamAdvancedFeature { + LiveStreamAdvancedFeature() : featureName(OPTIONAL_NULLPTR), opened(false) {} +- LiveStreamAdvancedFeature(const char* feat_name, bool open) : featureName(feat_name), opened(open) {} ++ LiveStreamAdvancedFeature(const char* feat_name, bool open) ++ : featureName(feat_name), opened(open) {} + /** The advanced feature for high-quality video with a lower bitrate. */ + // static const char* LBHQ = "lbhq"; + /** The advanced feature for the optimized video encoder. */ + // static const char* VEO = "veo"; + + /** +- * The feature names, including LBHQ (high-quality video with a lower bitrate) and VEO (optimized video encoder). ++ * The feature names, including LBHQ (high-quality video with a lower bitrate) and VEO (optimized ++ * video encoder). + */ + const char* featureName; + +@@ -3726,15 +3827,15 @@ + * - `false`: (Default) Disable the advanced feature. + */ + bool opened; +-} ; ++}; + + /** + * Connection state types. + */ +-enum CONNECTION_STATE_TYPE +-{ ++enum CONNECTION_STATE_TYPE { + /** +- * 1: The SDK is disconnected from the Agora edge server. The state indicates the SDK is in one of the following phases: ++ * 1: The SDK is disconnected from the Agora edge server. The state indicates the SDK is in one of ++ * the following phases: + * - The initial state before calling the `joinChannel` method. + * - The app calls the `leaveChannel` method. + */ +@@ -3786,11 +3887,15 @@ + */ + uid_t uid; + /** +- * The x coordinate (pixel) of the host's video on the output video frame (taking the upper left corner of the video frame as the origin). The value range is [0, width], where width is the `width` set in `LiveTranscoding`. ++ * The x coordinate (pixel) of the host's video on the output video frame (taking the upper left ++ * corner of the video frame as the origin). The value range is [0, width], where width is the ++ * `width` set in `LiveTranscoding`. + */ + int x; + /** +- * The y coordinate (pixel) of the host's video on the output video frame (taking the upper left corner of the video frame as the origin). The value range is [0, height], where height is the `height` set in `LiveTranscoding`. ++ * The y coordinate (pixel) of the host's video on the output video frame (taking the upper left ++ * corner of the video frame as the origin). The value range is [0, height], where height is the ++ * `height` set in `LiveTranscoding`. + */ + int y; + /** +@@ -3816,28 +3921,29 @@ + */ + double alpha; + /** +- * The audio channel used by the host's audio in the output audio. The default value is 0, and the value range is [0, 5]. +- * - `0`: (Recommended) The defaut setting, which supports dual channels at most and depends on the upstream of the host. +- * - `1`: The host's audio uses the FL audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. +- * - `2`: The host's audio uses the FC audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. +- * - `3`: The host's audio uses the FR audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. +- * - `4`: The host's audio uses the BL audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. +- * - `5`: The host's audio uses the BR audio channel. If the host's upstream uses multiple audio channels, the Agora server mixes them into mono first. +- * - `0xFF` or a value greater than 5: The host's audio is muted, and the Agora server removes the host's audio. ++ * The audio channel used by the host's audio in the output audio. The default value is 0, and the ++ * value range is [0, 5]. ++ * - `0`: (Recommended) The defaut setting, which supports dual channels at most and depends on ++ * the upstream of the host. ++ * - `1`: The host's audio uses the FL audio channel. If the host's upstream uses multiple audio ++ * channels, the Agora server mixes them into mono first. ++ * - `2`: The host's audio uses the FC audio channel. If the host's upstream uses multiple audio ++ * channels, the Agora server mixes them into mono first. ++ * - `3`: The host's audio uses the FR audio channel. If the host's upstream uses multiple audio ++ * channels, the Agora server mixes them into mono first. ++ * - `4`: The host's audio uses the BL audio channel. If the host's upstream uses multiple audio ++ * channels, the Agora server mixes them into mono first. ++ * - `5`: The host's audio uses the BR audio channel. If the host's upstream uses multiple audio ++ * channels, the Agora server mixes them into mono first. ++ * - `0xFF` or a value greater than 5: The host's audio is muted, and the Agora server removes the ++ * host's audio. + * + * @note If the value is not `0`, a special player is required. + */ + int audioChannel; + + TranscodingUser() +- : uid(0), +- x(0), +- y(0), +- width(0), +- height(0), +- zOrder(0), +- alpha(1.0), +- audioChannel(0) {} ++ : uid(0), x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0), audioChannel(0) {} + }; + + /** +@@ -3860,10 +3966,12 @@ + int height; + /** Bitrate of the CDN live output video stream. The default value is 400 Kbps. + +- Set this parameter according to the Video Bitrate Table. If you set a bitrate beyond the proper range, the SDK automatically adapts it to a value within the range. ++ Set this parameter according to the Video Bitrate Table. If you set a bitrate beyond the proper ++ range, the SDK automatically adapts it to a value within the range. + */ + int videoBitrate; +- /** Frame rate of the output video stream set for the CDN live streaming. The default value is 15 fps, and the value range is (0,30]. ++ /** Frame rate of the output video stream set for the CDN live streaming. The default value is 15 ++ fps, and the value range is (0,30]. + + @note The Agora server adjusts any value over 30 to 30. + */ +@@ -3884,7 +3992,8 @@ + @note If you set this parameter to other values, Agora adjusts it to the default value of 100. + */ + VIDEO_CODEC_PROFILE_TYPE videoCodecProfile; +- /** The background color in RGB hex value. Value only. Do not include a preceeding #. For example, 0xFFB6C1 (light pink). The default value is 0x000000 (black). ++ /** The background color in RGB hex value. Value only. Do not include a preceeding #. For example, ++ * 0xFFB6C1 (light pink). The default value is 0x000000 (black). + */ + unsigned int backgroundColor; + /** Video codec profile types for Media Push. See VIDEO_CODEC_TYPE_FOR_STREAM. */ +@@ -3893,10 +4002,12 @@ + * The value range is [0, 17]. + */ + unsigned int userCount; +- /** Manages the user layout configuration in the Media Push. Agora supports a maximum of 17 transcoding users in a Media Push channel. See `TranscodingUser`. ++ /** Manages the user layout configuration in the Media Push. Agora supports a maximum of 17 ++ * transcoding users in a Media Push channel. See `TranscodingUser`. + */ + TranscodingUser* transcodingUsers; +- /** Reserved property. Extra user-defined information to send SEI for the H.264/H.265 video stream to the CDN live client. Maximum length: 4096 Bytes. ++ /** Reserved property. Extra user-defined information to send SEI for the H.264/H.265 video stream ++ to the CDN live client. Maximum length: 4096 Bytes. + + For more information on SEI frame, see [SEI-related questions](https://docs.agora.io/en/faq/sei). + */ +@@ -3907,31 +4018,38 @@ + const char* metadata; + /** The watermark on the live video. The image format needs to be PNG. See `RtcImage`. + +- You can add one watermark, or add multiple watermarks using an array. This parameter is used with `watermarkCount`. ++ You can add one watermark, or add multiple watermarks using an array. This parameter is used with ++ `watermarkCount`. + */ + RtcImage* watermark; + /** +- * The number of watermarks on the live video. The total number of watermarks and background images can range from 0 to 10. This parameter is used with `watermark`. ++ * The number of watermarks on the live video. The total number of watermarks and background ++ * images can range from 0 to 10. This parameter is used with `watermark`. + */ + unsigned int watermarkCount; + +- /** The number of background images on the live video. The image format needs to be PNG. See `RtcImage`. ++ /** The number of background images on the live video. The image format needs to be PNG. See ++ * `RtcImage`. + * +- * You can add a background image or use an array to add multiple background images. This parameter is used with `backgroundImageCount`. ++ * You can add a background image or use an array to add multiple background images. This ++ * parameter is used with `backgroundImageCount`. + */ + RtcImage* backgroundImage; + /** +- * The number of background images on the live video. The total number of watermarks and background images can range from 0 to 10. This parameter is used with `backgroundImage`. ++ * The number of background images on the live video. The total number of watermarks and ++ * background images can range from 0 to 10. This parameter is used with `backgroundImage`. + */ + unsigned int backgroundImageCount; + + /** The audio sampling rate (Hz) of the output media stream. See #AUDIO_SAMPLE_RATE_TYPE. + */ + AUDIO_SAMPLE_RATE_TYPE audioSampleRate; +- /** Bitrate (Kbps) of the audio output stream for Media Push. The default value is 48, and the highest value is 128. ++ /** Bitrate (Kbps) of the audio output stream for Media Push. The default value is 48, and the ++ * highest value is 128. + */ + int audioBitrate; +- /** The number of audio channels for Media Push. Agora recommends choosing 1 (mono), or 2 (stereo) audio channels. Special players are required if you choose 3, 4, or 5. ++ /** The number of audio channels for Media Push. Agora recommends choosing 1 (mono), or 2 (stereo) ++ * audio channels. Special players are required if you choose 3, 4, or 5. + * - 1: (Default) Mono. + * - 2: Stereo. + * - 3: Three audio channels. +@@ -3942,7 +4060,8 @@ + /** Audio codec profile type for Media Push. See #AUDIO_CODEC_PROFILE_TYPE. + */ + AUDIO_CODEC_PROFILE_TYPE audioCodecProfile; +- /** Advanced features of the RTMP or RTMPS streaming with transcoding. See LiveStreamAdvancedFeature. ++ /** Advanced features of the RTMP or RTMPS streaming with transcoding. See ++ * LiveStreamAdvancedFeature. + */ + LiveStreamAdvancedFeature* advancedFeatures; + +@@ -3985,12 +4104,14 @@ + VIDEO_SOURCE_TYPE sourceType; + /** + * The ID of the remote user. +- * @note Use this parameter only when the source type of the video for the video mixing on the local client is `VIDEO_SOURCE_REMOTE`. ++ * @note Use this parameter only when the source type of the video for the video mixing on the ++ * local client is `VIDEO_SOURCE_REMOTE`. + */ + uid_t remoteUserUid; + /** + * The URL of the image. +- * @note Use this parameter only when the source type of the video for the video mixing on the local client is `RTC_IMAGE`. ++ * @note Use this parameter only when the source type of the video for the video mixing on the ++ * local client is `RTC_IMAGE`. + */ + const char* imageUrl; + /** +@@ -3998,11 +4119,13 @@ + */ + int mediaPlayerId; + /** +- * The horizontal displacement of the top-left corner of the video for the video mixing on the client relative to the top-left corner (origin) of the canvas for this video mixing. ++ * The horizontal displacement of the top-left corner of the video for the video mixing on the ++ * client relative to the top-left corner (origin) of the canvas for this video mixing. + */ + int x; + /** +- * The vertical displacement of the top-left corner of the video for the video mixing on the client relative to the top-left corner (origin) of the canvas for this video mixing. ++ * The vertical displacement of the top-left corner of the video for the video mixing on the ++ * client relative to the top-left corner (origin) of the canvas for this video mixing. + */ + int y; + /** +@@ -4014,13 +4137,16 @@ + */ + int height; + /** +- * The number of the layer to which the video for the video mixing on the local client belongs. The value range is [0,100]. ++ * The number of the layer to which the video for the video mixing on the local client belongs. ++ * The value range is [0,100]. + * - 0: (Default) The layer is at the bottom. + * - 100: The layer is at the top. + */ + int zOrder; + /** +- * The transparency of the video for the video mixing on the local client. The value range is [0.0,1.0]. 0.0 means the transparency is completely transparent. 1.0 means the transparency is opaque. ++ * The transparency of the video for the video mixing on the local client. The value range is ++ * [0.0,1.0]. 0.0 means the transparency is completely transparent. 1.0 means the transparency is ++ * opaque. + */ + double alpha; + /** +@@ -4057,17 +4183,25 @@ + */ + TranscodingVideoStream* videoInputStreams; + /** +- * The encoding configuration of the mixed video stream after the video mixing on the local client. See VideoEncoderConfiguration. ++ * The encoding configuration of the mixed video stream after the video mixing on the local ++ * client. See VideoEncoderConfiguration. + */ + VideoEncoderConfiguration videoOutputConfiguration; + /** +- * Whether to use the timestamp when the primary camera captures the video frame as the timestamp of the mixed video frame. +- * - true: (Default) Use the timestamp of the captured video frame as the timestamp of the mixed video frame. +- * - false: Do not use the timestamp of the captured video frame as the timestamp of the mixed video frame. Instead, use the timestamp when the mixed video frame is constructed. ++ * Whether to use the timestamp when the primary camera captures the video frame as the timestamp ++ * of the mixed video frame. ++ * - true: (Default) Use the timestamp of the captured video frame as the timestamp of the mixed ++ * video frame. ++ * - false: Do not use the timestamp of the captured video frame as the timestamp of the mixed ++ * video frame. Instead, use the timestamp when the mixed video frame is constructed. + */ + bool syncWithPrimaryCamera; + +- LocalTranscoderConfiguration() : streamCount(0), videoInputStreams(OPTIONAL_NULLPTR), videoOutputConfiguration(), syncWithPrimaryCamera(true) {} ++ LocalTranscoderConfiguration() ++ : streamCount(0), ++ videoInputStreams(OPTIONAL_NULLPTR), ++ videoOutputConfiguration(), ++ syncWithPrimaryCamera(true) {} + }; + + enum VIDEO_TRANSCODER_ERROR { +@@ -4097,7 +4231,78 @@ + VT_ERR_INTERNAL = 20 + }; + ++ + /** ++ * The audio streams for the video mixing on the local client. ++ */ ++struct MixedAudioStream { ++ /** ++ * The source type of audio for the audio mixing on the local client. See #AUDIO_SOURCE_TYPE. ++ */ ++ AUDIO_SOURCE_TYPE sourceType; ++ /** ++ * The ID of the remote user. ++ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. ++ */ ++ uid_t remoteUserUid; ++ /** ++ * The channel ID of the remote user. ++ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. ++ */ ++ const char* channelId; ++ /** ++ * The track ID of the local track. ++ * @note Use this parameter only when the source type is `AUDIO_SOURCE_REMOTE`. ++ */ ++ track_id_t trackId; ++ ++ MixedAudioStream(AUDIO_SOURCE_TYPE source) ++ : sourceType(source), ++ remoteUserUid(0), ++ channelId(NULL), ++ trackId(-1) {} ++ ++ MixedAudioStream(AUDIO_SOURCE_TYPE source, track_id_t track) ++ : sourceType(source), ++ trackId(track) {} ++ ++ MixedAudioStream(AUDIO_SOURCE_TYPE source, uid_t uid, const char* channel) ++ : sourceType(source), ++ remoteUserUid(uid), ++ channelId(channel) {} ++ ++ MixedAudioStream(AUDIO_SOURCE_TYPE source, uid_t uid, const char* channel, track_id_t track) ++ : sourceType(source), ++ remoteUserUid(uid), ++ channelId(channel), ++ trackId(track) {} ++ ++}; ++ ++/** ++ * The configuration of the audio mixing on the local client. ++ */ ++struct LocalAudioMixerConfiguration { ++ /** ++ * The number of the audio streams for the audio mixing on the local client. ++ */ ++ unsigned int streamCount; ++ /** ++ * The source of the streams to mixed; ++ */ ++ MixedAudioStream* audioInputStreams; ++ ++ /** ++ * Whether to use the timestamp follow the local mic's audio frame. ++ * - true: (Default) Use the timestamp of the captured audio frame as the timestamp of the mixed audio frame. ++ * - false: Do not use the timestamp of the captured audio frame as the timestamp of the mixed audio frame. Instead, use the timestamp when the mixed audio frame is constructed. ++ */ ++ bool syncWithLocalMic; ++ ++ LocalAudioMixerConfiguration() : streamCount(0), syncWithLocalMic(true) {} ++}; ++ ++/** + * Configurations of the last-mile network test. + */ + struct LastmileProbeConfig { +@@ -4115,12 +4320,14 @@ + */ + bool probeDownlink; + /** +- * The expected maximum sending bitrate (bps) of the local user. The value range is [100000, 5000000]. We recommend setting this parameter +- * according to the bitrate value set by `setVideoEncoderConfiguration`. ++ * The expected maximum sending bitrate (bps) of the local user. The value range is [100000, ++ * 5000000]. We recommend setting this parameter according to the bitrate value set by ++ * `setVideoEncoderConfiguration`. + */ + unsigned int expectedUplinkBitrate; + /** +- * The expected maximum receiving bitrate (bps) of the local user. The value range is [100000,5000000]. ++ * The expected maximum receiving bitrate (bps) of the local user. The value range is ++ * [100000,5000000]. + */ + unsigned int expectedDownlinkBitrate; + }; +@@ -4134,11 +4341,13 @@ + */ + LASTMILE_PROBE_RESULT_COMPLETE = 1, + /** +- * 2: The last-mile network probe test is incomplete because the bandwidth estimation is not available due to limited test resources. ++ * 2: The last-mile network probe test is incomplete because the bandwidth estimation is not ++ * available due to limited test resources. + */ + LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE = 2, + /** +- * 3: The last-mile network probe test is not carried out, probably due to poor network conditions. ++ * 3: The last-mile network probe test is not carried out, probably due to poor network ++ * conditions. + */ + LASTMILE_PROBE_RESULT_UNAVAILABLE = 3 + }; +@@ -4160,9 +4369,7 @@ + */ + unsigned int availableBandwidth; + +- LastmileProbeOneWayResult() : packetLossRate(0), +- jitter(0), +- availableBandwidth(0) {} ++ LastmileProbeOneWayResult() : packetLossRate(0), jitter(0), availableBandwidth(0) {} + }; + + /** +@@ -4186,16 +4393,13 @@ + */ + unsigned int rtt; + +- LastmileProbeResult() +- : state(LASTMILE_PROBE_RESULT_UNAVAILABLE), +- rtt(0) {} ++ LastmileProbeResult() : state(LASTMILE_PROBE_RESULT_UNAVAILABLE), rtt(0) {} + }; + + /** + * Reasons causing the change of the connection state. + */ +-enum CONNECTION_CHANGED_REASON_TYPE +-{ ++enum CONNECTION_CHANGED_REASON_TYPE { + /** + * 0: The SDK is connecting to the server. + */ +@@ -4209,11 +4413,13 @@ + */ + CONNECTION_CHANGED_INTERRUPTED = 2, + /** +- * 3: The connection between the SDK and the server is banned by the server. This error occurs when the user is kicked out of the channel by the server. ++ * 3: The connection between the SDK and the server is banned by the server. This error occurs ++ * when the user is kicked out of the channel by the server. + */ + CONNECTION_CHANGED_BANNED_BY_SERVER = 3, + /** +- * 4: The SDK fails to join the channel. When the SDK fails to join the channel for more than 20 minutes, this error occurs and the SDK stops reconnecting to the channel. ++ * 4: The SDK fails to join the channel. When the SDK fails to join the channel for more than 20 ++ * minutes, this error occurs and the SDK stops reconnecting to the channel. + */ + CONNECTION_CHANGED_JOIN_FAILED = 4, + /** +@@ -4225,13 +4431,17 @@ + */ + CONNECTION_CHANGED_INVALID_APP_ID = 6, + /** +- * 7: The connection fails because the channel name is not valid. Please rejoin the channel with a valid channel name. ++ * 7: The connection fails because the channel name is not valid. Please rejoin the channel with a ++ * valid channel name. + */ + CONNECTION_CHANGED_INVALID_CHANNEL_NAME = 7, + /** + * 8: The connection fails because the token is not valid. Typical reasons include: +- * - The App Certificate for the project is enabled in Agora Console, but you do not use a token when joining the channel. If you enable the App Certificate, you must use a token to join the channel. +- * - The `uid` specified when calling `joinChannel` to join the channel is inconsistent with the `uid` passed in when generating the token. ++ * - The App Certificate for the project is enabled in Agora Console, but you do not use a token ++ * when joining the channel. If you enable the App Certificate, you must use a token to join the ++ * channel. ++ * - The `uid` specified when calling `joinChannel` to join the channel is inconsistent with the ++ * `uid` passed in when generating the token. + */ + CONNECTION_CHANGED_INVALID_TOKEN = 8, + /** +@@ -4240,8 +4450,10 @@ + CONNECTION_CHANGED_TOKEN_EXPIRED = 9, + /** + * 10: The connection is rejected by the server. Typical reasons include: +- * - The user is already in the channel and still calls a method, for example, `joinChannel`, to join the channel. Stop calling this method to clear this error. +- * - The user tries to join the channel when conducting a pre-call test. The user needs to call the channel after the call test ends. ++ * - The user is already in the channel and still calls a method, for example, `joinChannel`, to ++ * join the channel. Stop calling this method to clear this error. ++ * - The user tries to join the channel when conducting a pre-call test. The user needs to call ++ * the channel after the call test ends. + */ + CONNECTION_CHANGED_REJECTED_BY_SERVER = 10, + /** +@@ -4253,11 +4465,13 @@ + */ + CONNECTION_CHANGED_RENEW_TOKEN = 12, + /** +- * 13: The IP address of the client has changed, possibly because the network type, IP address, or port has been changed. ++ * 13: The IP address of the client has changed, possibly because the network type, IP address, or ++ * port has been changed. + */ + CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED = 13, + /** +- * 14: Timeout for the keep-alive of the connection between the SDK and the Agora edge server. The connection state changes to CONNECTION_STATE_RECONNECTING. ++ * 14: Timeout for the keep-alive of the connection between the SDK and the Agora edge server. The ++ * connection state changes to CONNECTION_STATE_RECONNECTING. + */ + CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT = 14, + /** +@@ -4354,11 +4568,13 @@ + */ + WLACC_SUGGEST_ACTION_CONNECT_SSID = 1, + /** +- * The user is advised to check whether the AP supports 5G band and enable 5G band (the aciton link is attached), or purchases an AP that supports 5G. AP does not support 5G band. ++ * The user is advised to check whether the AP supports 5G band and enable 5G band (the aciton ++ * link is attached), or purchases an AP that supports 5G. AP does not support 5G band. + */ + WLACC_SUGGEST_ACTION_CHECK_5G = 2, + /** +- * The user is advised to change the SSID of the 2.4G or 5G band (the aciton link is attached). The SSID of the 2.4G band AP is the same as that of the 5G band. ++ * The user is advised to change the SSID of the 2.4G or 5G band (the aciton link is attached). ++ * The SSID of the 2.4G band AP is the same as that of the 5G band. + */ + WLACC_SUGGEST_ACTION_MODIFY_SSID = 3, + }; +@@ -4447,7 +4663,8 @@ + uid_t uid; + + /** +- * The uid of video stream composing the video stream from transcoder which will be drawn on this video canvas. ++ * The uid of video stream composing the video stream from transcoder which will be drawn on this ++ * video canvas. + */ + uid_t subviewUid; + /** +@@ -4508,24 +4725,61 @@ + media::base::VIDEO_MODULE_POSITION position; + + VideoCanvas() +- : uid(0), subviewUid(0), view(NULL), backgroundColor(0x00000000), renderMode(media::base::RENDER_MODE_HIDDEN), mirrorMode(VIDEO_MIRROR_MODE_AUTO), +- setupMode(VIDEO_VIEW_SETUP_REPLACE), sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), +- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} ++ : uid(0), ++ subviewUid(0), ++ view(NULL), ++ backgroundColor(0x00000000), ++ renderMode(media::base::RENDER_MODE_HIDDEN), ++ mirrorMode(VIDEO_MIRROR_MODE_AUTO), ++ setupMode(VIDEO_VIEW_SETUP_REPLACE), ++ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), ++ mediaPlayerId(-ERR_NOT_READY), ++ cropArea(0, 0, 0, 0), ++ enableAlphaMask(false), ++ position(media::base::POSITION_POST_CAPTURER) {} + + VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt) +- : uid(0), subviewUid(0), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), +- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), +- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} ++ : uid(0), ++ subviewUid(0), ++ view(v), ++ backgroundColor(0x00000000), ++ renderMode(m), ++ mirrorMode(mt), ++ setupMode(VIDEO_VIEW_SETUP_REPLACE), ++ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), ++ mediaPlayerId(-ERR_NOT_READY), ++ cropArea(0, 0, 0, 0), ++ enableAlphaMask(false), ++ position(media::base::POSITION_POST_CAPTURER) {} + + VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u) +- : uid(u), subviewUid(0), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), +- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), +- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} ++ : uid(u), ++ subviewUid(0), ++ view(v), ++ backgroundColor(0x00000000), ++ renderMode(m), ++ mirrorMode(mt), ++ setupMode(VIDEO_VIEW_SETUP_REPLACE), ++ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), ++ mediaPlayerId(-ERR_NOT_READY), ++ cropArea(0, 0, 0, 0), ++ enableAlphaMask(false), ++ position(media::base::POSITION_POST_CAPTURER) {} + +- VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u, uid_t subu) +- : uid(u), subviewUid(subu), view(v), backgroundColor(0x00000000), renderMode(m), mirrorMode(mt), setupMode(VIDEO_VIEW_SETUP_REPLACE), +- sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), mediaPlayerId(-ERR_NOT_READY), +- cropArea(0, 0, 0, 0), enableAlphaMask(false), position(media::base::POSITION_POST_CAPTURER) {} ++ VideoCanvas(view_t v, media::base::RENDER_MODE_TYPE m, VIDEO_MIRROR_MODE_TYPE mt, uid_t u, ++ uid_t subu) ++ : uid(u), ++ subviewUid(subu), ++ view(v), ++ backgroundColor(0x00000000), ++ renderMode(m), ++ mirrorMode(mt), ++ setupMode(VIDEO_VIEW_SETUP_REPLACE), ++ sourceType(VIDEO_SOURCE_CAMERA_PRIMARY), ++ mediaPlayerId(-ERR_NOT_READY), ++ cropArea(0, 0, 0, 0), ++ enableAlphaMask(false), ++ position(media::base::POSITION_POST_CAPTURER) {} + }; + + /** Image enhancement options. +@@ -4542,28 +4796,44 @@ + LIGHTENING_CONTRAST_HIGH = 2, + }; + +- /** The contrast level, used with the `lighteningLevel` parameter. The larger the value, the greater the contrast between light and dark. See #LIGHTENING_CONTRAST_LEVEL. ++ /** The contrast level, used with the `lighteningLevel` parameter. The larger the value, the ++ * greater the contrast between light and dark. See #LIGHTENING_CONTRAST_LEVEL. + */ + LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel; + +- /** The brightness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, the greater the degree of whitening. */ ++ /** The brightness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. ++ * The greater the value, the greater the degree of whitening. */ + float lighteningLevel; + +- /** The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, the greater the degree of skin grinding. ++ /** The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The greater the value, ++ * the greater the degree of skin grinding. + */ + float smoothnessLevel; + +- /** The redness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The larger the value, the greater the rosy degree. ++ /** The redness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The ++ * larger the value, the greater the rosy degree. + */ + float rednessLevel; + +- /** The sharpness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. The larger the value, the greater the sharpening degree. ++ /** The sharpness level. The value ranges from 0.0 (original) to 1.0. The default value is 0.0. ++ * The larger the value, the greater the sharpening degree. + */ + float sharpnessLevel; + +- BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness, float sharpness) : lighteningContrastLevel(contrastLevel), lighteningLevel(lightening), smoothnessLevel(smoothness), rednessLevel(redness), sharpnessLevel(sharpness) {} ++ BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, ++ float redness, float sharpness) ++ : lighteningContrastLevel(contrastLevel), ++ lighteningLevel(lightening), ++ smoothnessLevel(smoothness), ++ rednessLevel(redness), ++ sharpnessLevel(sharpness) {} + +- BeautyOptions() : lighteningContrastLevel(LIGHTENING_CONTRAST_NORMAL), lighteningLevel(0), smoothnessLevel(0), rednessLevel(0), sharpnessLevel(0) {} ++ BeautyOptions() ++ : lighteningContrastLevel(LIGHTENING_CONTRAST_NORMAL), ++ lighteningLevel(0), ++ smoothnessLevel(0), ++ rednessLevel(0), ++ sharpnessLevel(0) {} + }; + + /** Face shape area options. This structure defines options for facial adjustments on different facial areas. +@@ -4645,12 +4915,45 @@ + FaceShapeBeautyOptions() : shapeStyle(FACE_SHAPE_BEAUTY_STYLE_FEMALE), styleIntensity(50) {} + }; + ++/** Filter effect options. This structure defines options for filter effect. ++ * ++ * @since v4.4.1 ++ */ ++struct FilterEffectOptions { ++ /** ++ * The local absolute path of the custom 3D Cube path. Only cube format is supported. ++ * The cube file must strictly comply with the Cube LUT Specification; otherwise, the filter effects will not take effect. ++ * ++ * The following is an example of the Cube file format. The cube file starts with `LUT_3D_SIZE`, which indicates the cube size. In filter effects, the cube size is limited to 32. ++ ++ * LUT_3D_SIZE 32 ++ * 0.0039215689 0 0.0039215682 ++ * 0.0086021447 0.0037950677 0 ++ * 0.0728652592 0.0039215689 0 ++ * ... ++ * ++ * The SDK provides a built-in cube named `built_in_whiten.cube` for whitening. To use this cube, specify the path to `built_in_whiten_filter` ++ */ ++ const char * path; ++ ++ /** ++ * The intensity of specified filter effect. The value ranges from 0.0 to 1.0. The default value is 0.5. The greater the value, the stronger the intensity of the filter. ++ */ ++ float strength; ++ ++ FilterEffectOptions(const char * lut3dPath, float filterStrength) : path(lut3dPath), strength(filterStrength) {} ++ ++ FilterEffectOptions() : path(OPTIONAL_NULLPTR), strength(0.5) {} ++}; ++ + struct LowlightEnhanceOptions { + /** + * The low-light enhancement mode. + */ + enum LOW_LIGHT_ENHANCE_MODE { +- /** 0: (Default) Automatic mode. The SDK automatically enables or disables the low-light enhancement feature according to the ambient light to compensate for the lighting level or prevent overexposure, as necessary. */ ++ /** 0: (Default) Automatic mode. The SDK automatically enables or disables the low-light ++ enhancement feature according to the ambient light to compensate for the lighting level or ++ prevent overexposure, as necessary. */ + LOW_LIGHT_ENHANCE_AUTO = 0, + /** Manual mode. Users need to enable or disable the low-light enhancement feature manually. */ + LOW_LIGHT_ENHANCE_MANUAL = 1, +@@ -4660,11 +4963,14 @@ + */ + enum LOW_LIGHT_ENHANCE_LEVEL { + /** +- * 0: (Default) Promotes video quality during low-light enhancement. It processes the brightness, details, and noise of the video image. The performance consumption is moderate, the processing speed is moderate, and the overall video quality is optimal. ++ * 0: (Default) Promotes video quality during low-light enhancement. It processes the ++ * brightness, details, and noise of the video image. The performance consumption is moderate, ++ * the processing speed is moderate, and the overall video quality is optimal. + */ + LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY = 0, + /** +- * Promotes performance during low-light enhancement. It processes the brightness and details of the video image. The processing speed is faster. ++ * Promotes performance during low-light enhancement. It processes the brightness and details of ++ * the video image. The processing speed is faster. + */ + LOW_LIGHT_ENHANCE_LEVEL_FAST = 1, + }; +@@ -4677,9 +4983,11 @@ + */ + LOW_LIGHT_ENHANCE_LEVEL level; + +- LowlightEnhanceOptions(LOW_LIGHT_ENHANCE_MODE lowlightMode, LOW_LIGHT_ENHANCE_LEVEL lowlightLevel) : mode(lowlightMode), level(lowlightLevel) {} ++ LowlightEnhanceOptions(LOW_LIGHT_ENHANCE_MODE lowlightMode, LOW_LIGHT_ENHANCE_LEVEL lowlightLevel) ++ : mode(lowlightMode), level(lowlightLevel) {} + +- LowlightEnhanceOptions() : mode(LOW_LIGHT_ENHANCE_AUTO), level(LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY) {} ++ LowlightEnhanceOptions() ++ : mode(LOW_LIGHT_ENHANCE_AUTO), level(LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY) {} + }; + /** + * The video noise reduction options. +@@ -4690,7 +4998,8 @@ + /** The video noise reduction mode. + */ + enum VIDEO_DENOISER_MODE { +- /** 0: (Default) Automatic mode. The SDK automatically enables or disables the video noise reduction feature according to the ambient light. */ ++ /** 0: (Default) Automatic mode. The SDK automatically enables or disables the video noise ++ reduction feature according to the ambient light. */ + VIDEO_DENOISER_AUTO = 0, + /** Manual mode. Users need to enable or disable the video noise reduction feature manually. */ + VIDEO_DENOISER_MANUAL = 1, +@@ -4700,21 +5009,20 @@ + */ + enum VIDEO_DENOISER_LEVEL { + /** +- * 0: (Default) Promotes video quality during video noise reduction. `HIGH_QUALITY` balances performance consumption and video noise reduction quality. +- * The performance consumption is moderate, the video noise reduction speed is moderate, and the overall video quality is optimal. ++ * 0: (Default) Promotes video quality during video noise reduction. `HIGH_QUALITY` balances ++ * performance consumption and video noise reduction quality. The performance consumption is ++ * moderate, the video noise reduction speed is moderate, and the overall video quality is ++ * optimal. + */ + VIDEO_DENOISER_LEVEL_HIGH_QUALITY = 0, + /** +- * Promotes reducing performance consumption during video noise reduction. `FAST` prioritizes reducing performance consumption over video noise reduction quality. +- * The performance consumption is lower, and the video noise reduction speed is faster. To avoid a noticeable shadowing effect (shadows trailing behind moving objects) in the processed video, Agora recommends that you use `FAST` when the camera is fixed. ++ * Promotes reducing performance consumption during video noise reduction. `FAST` prioritizes ++ * reducing performance consumption over video noise reduction quality. The performance ++ * consumption is lower, and the video noise reduction speed is faster. To avoid a noticeable ++ * shadowing effect (shadows trailing behind moving objects) in the processed video, Agora ++ * recommends that you use `FAST` when the camera is fixed. + */ + VIDEO_DENOISER_LEVEL_FAST = 1, +- /** +- * Enhanced video noise reduction. `STRENGTH` prioritizes video noise reduction quality over reducing performance consumption. +- * The performance consumption is higher, the video noise reduction speed is slower, and the video noise reduction quality is better. +- * If `HIGH_QUALITY` is not enough for your video noise reduction needs, you can use `STRENGTH`. +- */ +- VIDEO_DENOISER_LEVEL_STRENGTH = 2, + }; + /** The video noise reduction mode. See #VIDEO_DENOISER_MODE. + */ +@@ -4724,7 +5032,8 @@ + */ + VIDEO_DENOISER_LEVEL level; + +- VideoDenoiserOptions(VIDEO_DENOISER_MODE denoiserMode, VIDEO_DENOISER_LEVEL denoiserLevel) : mode(denoiserMode), level(denoiserLevel) {} ++ VideoDenoiserOptions(VIDEO_DENOISER_MODE denoiserMode, VIDEO_DENOISER_LEVEL denoiserLevel) ++ : mode(denoiserMode), level(denoiserLevel) {} + + VideoDenoiserOptions() : mode(VIDEO_DENOISER_AUTO), level(VIDEO_DENOISER_LEVEL_HIGH_QUALITY) {} + }; +@@ -4734,17 +5043,24 @@ + * @since v4.0.0 + */ + struct ColorEnhanceOptions { +- /** The level of color enhancement. The value range is [0.0,1.0]. `0.0` is the default value, which means no color enhancement is applied to the video. The higher the value, the higher the level of color enhancement. ++ /** The level of color enhancement. The value range is [0.0,1.0]. `0.0` is the default value, ++ * which means no color enhancement is applied to the video. The higher the value, the higher the ++ * level of color enhancement. + */ + float strengthLevel; + +- /** The level of skin tone protection. The value range is [0.0,1.0]. `0.0` means no skin tone protection. The higher the value, the higher the level of skin tone protection. +- * The default value is `1.0`. When the level of color enhancement is higher, the portrait skin tone can be significantly distorted, so you need to set the level of skin tone protection; when the level of skin tone protection is higher, the color enhancement effect can be slightly reduced. +- * Therefore, to get the best color enhancement effect, Agora recommends that you adjust `strengthLevel` and `skinProtectLevel` to get the most appropriate values. ++ /** The level of skin tone protection. The value range is [0.0,1.0]. `0.0` means no skin tone ++ * protection. The higher the value, the higher the level of skin tone protection. The default ++ * value is `1.0`. When the level of color enhancement is higher, the portrait skin tone can be ++ * significantly distorted, so you need to set the level of skin tone protection; when the level ++ * of skin tone protection is higher, the color enhancement effect can be slightly reduced. ++ * Therefore, to get the best color enhancement effect, Agora recommends that you adjust ++ * `strengthLevel` and `skinProtectLevel` to get the most appropriate values. + */ + float skinProtectLevel; + +- ColorEnhanceOptions(float stength, float skinProtect) : strengthLevel(stength), skinProtectLevel(skinProtect) {} ++ ColorEnhanceOptions(float stength, float skinProtect) ++ : strengthLevel(stength), skinProtectLevel(skinProtect) {} + + ColorEnhanceOptions() : strengthLevel(0), skinProtectLevel(1) {} + }; +@@ -4781,11 +5097,14 @@ + /** The degree of blurring applied to the background source. + */ + enum BACKGROUND_BLUR_DEGREE { +- /** 1: The degree of blurring applied to the custom background image is low. The user can almost see the background clearly. */ ++ /** 1: The degree of blurring applied to the custom background image is low. The user can almost ++ see the background clearly. */ + BLUR_DEGREE_LOW = 1, +- /** 2: The degree of blurring applied to the custom background image is medium. It is difficult for the user to recognize details in the background. */ ++ /** 2: The degree of blurring applied to the custom background image is medium. It is difficult ++ for the user to recognize details in the background. */ + BLUR_DEGREE_MEDIUM = 2, +- /** 3: (Default) The degree of blurring applied to the custom background image is high. The user can barely see any distinguishing features in the background. */ ++ /** 3: (Default) The degree of blurring applied to the custom background image is high. The user ++ can barely see any distinguishing features in the background. */ + BLUR_DEGREE_HIGH = 3, + }; + +@@ -4794,33 +5113,40 @@ + BACKGROUND_SOURCE_TYPE background_source_type; + + /** +- * The color of the custom background image. The format is a hexadecimal integer defined by RGB, without the # sign, +- * such as 0xFFB6C1 for light pink. The default value is 0xFFFFFF, which signifies white. The value range +- * is [0x000000,0xFFFFFF]. If the value is invalid, the SDK replaces the original background image with a white +- * background image. ++ * The color of the custom background image. The format is a hexadecimal integer defined by RGB, ++ * without the # sign, such as 0xFFB6C1 for light pink. The default value is 0xFFFFFF, which ++ * signifies white. The value range is [0x000000,0xFFFFFF]. If the value is invalid, the SDK ++ * replaces the original background image with a white background image. + * +- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_COLOR`. ++ * @note This parameter takes effect only when the type of the custom background image is ++ * `BACKGROUND_COLOR`. + */ + unsigned int color; + + /** +- * The local absolute path of the custom background image. PNG and JPG formats are supported. If the path is invalid, +- * the SDK replaces the original background image with a white background image. ++ * The local absolute path of the custom background image. PNG and JPG formats are supported. If ++ * the path is invalid, the SDK replaces the original background image with a white background ++ * image. + * +- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_IMG`. ++ * @note This parameter takes effect only when the type of the custom background image is ++ * `BACKGROUND_IMG`. + */ + const char* source; + + /** The degree of blurring applied to the custom background image. See BACKGROUND_BLUR_DEGREE. +- * @note This parameter takes effect only when the type of the custom background image is `BACKGROUND_BLUR`. ++ * @note This parameter takes effect only when the type of the custom background image is ++ * `BACKGROUND_BLUR`. + */ + BACKGROUND_BLUR_DEGREE blur_degree; + +- VirtualBackgroundSource() : background_source_type(BACKGROUND_COLOR), color(0xffffff), source(OPTIONAL_NULLPTR), blur_degree(BLUR_DEGREE_HIGH) {} ++ VirtualBackgroundSource() ++ : background_source_type(BACKGROUND_COLOR), ++ color(0xffffff), ++ source(OPTIONAL_NULLPTR), ++ blur_degree(BLUR_DEGREE_HIGH) {} + }; + + struct SegmentationProperty { +- + enum SEG_MODEL_TYPE { + + SEG_MODEL_AI = 1, +@@ -4831,12 +5157,11 @@ + + float greenCapacity; + +- +- SegmentationProperty() : modelType(SEG_MODEL_AI), greenCapacity(0.5){} ++ SegmentationProperty() : modelType(SEG_MODEL_AI), greenCapacity(0.5) {} + }; + + /** The type of custom audio track +-*/ ++ */ + enum AUDIO_TRACK_TYPE { + /** + * -1: Invalid audio track +@@ -4851,14 +5176,14 @@ + AUDIO_TRACK_MIXABLE = 0, + /** + * 1: Direct audio track +- * You can only push one direct (non-mixable) audio track into one RTC connection(channel id + uid). +- * Compare to mixable stream, you can have lower lantency using direct audio track. ++ * You can only push one direct (non-mixable) audio track into one RTC connection(channel id + ++ * uid). Compare to mixable stream, you can have lower lantency using direct audio track. + */ + AUDIO_TRACK_DIRECT = 1, + }; + + /** The configuration of custom audio track +-*/ ++ */ + struct AudioTrackConfig { + /** + * Enable local playback, enabled by default +@@ -4866,9 +5191,14 @@ + * false: Do not enable local playback + */ + bool enableLocalPlayback; ++ /** ++ * Whether to enable APM (AEC/ANS/AGC) processing when the trackType is AUDIO_TRACK_DIRECT. ++ * false: (Default) Do not enable APM processing. ++ * true: Enable APM processing. ++ */ ++ bool enableAudioProcessing; + +- AudioTrackConfig() +- : enableLocalPlayback(true) {} ++ AudioTrackConfig() : enableLocalPlayback(true),enableAudioProcessing(false) {} + }; + + /** +@@ -4915,11 +5245,12 @@ + CHAT_BEAUTIFIER_VITALITY = 0x01010300, + /** + * Singing beautifier effect. +- * - If you call `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER), you can beautify a male-sounding voice and add a reverberation effect +- * that sounds like singing in a small room. Agora recommends not using `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER) to process +- * a female-sounding voice; otherwise, you may experience vocal distortion. +- * - If you call `setVoiceBeautifierParameters`(SINGING_BEAUTIFIER, param1, param2), you can beautify a male- or +- * female-sounding voice and add a reverberation effect. ++ * - If you call `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER), you can beautify a male-sounding ++ * voice and add a reverberation effect that sounds like singing in a small room. Agora recommends ++ * not using `setVoiceBeautifierPreset`(SINGING_BEAUTIFIER) to process a female-sounding voice; ++ * otherwise, you may experience vocal distortion. ++ * - If you call `setVoiceBeautifierParameters`(SINGING_BEAUTIFIER, param1, param2), you can ++ * beautify a male- or female-sounding voice and add a reverberation effect. + */ + SINGING_BEAUTIFIER = 0x01020100, + /** A more vigorous voice. +@@ -4949,8 +5280,9 @@ + /** + * A ultra-high quality voice, which makes the audio clearer and restores more details. + * - To achieve better audio effect quality, Agora recommends that you call `setAudioProfile` +- * and set the `profile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` +- * and `scenario` to `AUDIO_SCENARIO_HIGH_DEFINITION(6)` before calling `setVoiceBeautifierPreset`. ++ * and set the `profile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY(4)` or ++ * `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO(5)` and `scenario` to ++ * `AUDIO_SCENARIO_HIGH_DEFINITION(6)` before calling `setVoiceBeautifierPreset`. + * - If you have an audio capturing device that can already restore audio details to a high + * degree, Agora recommends that you do not enable ultra-high quality; otherwise, the SDK may + * over-restore audio details, and you may not hear the anticipated voice effect. +@@ -4960,7 +5292,9 @@ + + /** Preset voice effects. + * +- * For better voice effects, Agora recommends setting the `profile` parameter of `setAudioProfile` to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO` before using the following presets: ++ * For better voice effects, Agora recommends setting the `profile` parameter of `setAudioProfile` ++ * to `AUDIO_PROFILE_MUSIC_HIGH_QUALITY` or `AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO` before using ++ * the following presets: + * + * - `ROOM_ACOUSTICS_KTV` + * - `ROOM_ACOUSTICS_VOCAL_CONCERT` +@@ -5008,8 +5342,8 @@ + */ + ROOM_ACOUSTICS_ETHEREAL = 0x02010700, + /** A 3D voice effect that makes the voice appear to be moving around the user. The default cycle +- * period of the 3D voice effect is 10 seconds. To change the cycle period, call `setAudioEffectParameters` +- * after this method. ++ * period of the 3D voice effect is 10 seconds. To change the cycle period, call ++ * `setAudioEffectParameters` after this method. + * + * @note + * - Before using this preset, set the `profile` parameter of `setAudioProfile` to +@@ -5047,14 +5381,14 @@ + VOICE_CHANGER_EFFECT_UNCLE = 0x02020100, + /** A senior man's voice. + * +- * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you may +- * not hear the anticipated voice effect. ++ * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you ++ * may not hear the anticipated voice effect. + */ + VOICE_CHANGER_EFFECT_OLDMAN = 0x02020200, + /** A boy's voice. + * +- * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you may +- * not hear the anticipated voice effect. ++ * @note Agora recommends using this enumerator to process a male-sounding voice; otherwise, you ++ * may not hear the anticipated voice effect. + */ + VOICE_CHANGER_EFFECT_BOY = 0x02020300, + /** A young woman's voice. +@@ -5066,8 +5400,8 @@ + VOICE_CHANGER_EFFECT_SISTER = 0x02020400, + /** A girl's voice. + * +- * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you may +- * not hear the anticipated voice effect. ++ * @note Agora recommends using this enumerator to process a female-sounding voice; otherwise, you ++ * may not hear the anticipated voice effect. + */ + VOICE_CHANGER_EFFECT_GIRL = 0x02020500, + /** The voice of Pig King, a character in Journey to the West who has a voice like a growling +@@ -5108,16 +5442,20 @@ + /** Turn off voice conversion and use the original voice. + */ + VOICE_CONVERSION_OFF = 0x00000000, +- /** A gender-neutral voice. To avoid audio distortion, ensure that you use this enumerator to process a female-sounding voice. ++ /** A gender-neutral voice. To avoid audio distortion, ensure that you use this enumerator to ++ * process a female-sounding voice. + */ + VOICE_CHANGER_NEUTRAL = 0x03010100, +- /** A sweet voice. To avoid audio distortion, ensure that you use this enumerator to process a female-sounding voice. ++ /** A sweet voice. To avoid audio distortion, ensure that you use this enumerator to process a ++ * female-sounding voice. + */ + VOICE_CHANGER_SWEET = 0x03010200, +- /** A steady voice. To avoid audio distortion, ensure that you use this enumerator to process a male-sounding voice. ++ /** A steady voice. To avoid audio distortion, ensure that you use this enumerator to process a ++ * male-sounding voice. + */ + VOICE_CHANGER_SOLID = 0x03010300, +- /** A deep voice. To avoid audio distortion, ensure that you use this enumerator to process a male-sounding voice. ++ /** A deep voice. To avoid audio distortion, ensure that you use this enumerator to process a ++ * male-sounding voice. + */ + VOICE_CHANGER_BASS = 0x03010400, + /** A voice like a cartoon character. +@@ -5224,9 +5562,9 @@ + */ + VideoDimensions dimensions; + /** +- * On Windows and macOS, it represents the video encoding frame rate (fps) of the shared screen stream. +- * The frame rate (fps) of the shared region. The default value is 5. We do not recommend setting +- * this to a value greater than 15. ++ * On Windows and macOS, it represents the video encoding frame rate (fps) of the shared screen ++ * stream. The frame rate (fps) of the shared region. The default value is 5. We do not recommend ++ * setting this to a value greater than 15. + */ + int frameRate; + /** +@@ -5241,18 +5579,19 @@ + */ + bool captureMouseCursor; + /** +- * Whether to bring the window to the front when calling the `startScreenCaptureByWindowId` method to share it: ++ * Whether to bring the window to the front when calling the `startScreenCaptureByWindowId` method ++ * to share it: + * - `true`: Bring the window to the front. + * - `false`: (Default) Do not bring the window to the front. + */ + bool windowFocus; + /** +- * A list of IDs of windows to be blocked. When calling `startScreenCaptureByDisplayId` to start screen sharing, +- * you can use this parameter to block a specified window. When calling `updateScreenCaptureParameters` to update +- * screen sharing configurations, you can use this parameter to dynamically block the specified windows during +- * screen sharing. ++ * A list of IDs of windows to be blocked. When calling `startScreenCaptureByDisplayId` to start ++ * screen sharing, you can use this parameter to block a specified window. When calling ++ * `updateScreenCaptureParameters` to update screen sharing configurations, you can use this ++ * parameter to dynamically block the specified windows during screen sharing. + */ +- view_t *excludeWindowList; ++ view_t* excludeWindowList; + /** + * The number of windows to be blocked. + */ +@@ -5270,23 +5609,79 @@ + * - true: Place a border. + * - false: (Default) Do not place a border. + * +- * @note When you share a part of a window or screen, the SDK places a border around the entire window or screen if you set `enableHighLight` as true. ++ * @note When you share a part of a window or screen, the SDK places a border around the entire ++ * window or screen if you set `enableHighLight` as true. + * + */ + bool enableHighLight; + + ScreenCaptureParameters() +- : dimensions(1920, 1080), frameRate(5), bitrate(STANDARD_BITRATE), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} ++ : dimensions(1920, 1080), ++ frameRate(5), ++ bitrate(STANDARD_BITRATE), ++ captureMouseCursor(true), ++ windowFocus(false), ++ excludeWindowList(OPTIONAL_NULLPTR), ++ excludeWindowCount(0), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} + ScreenCaptureParameters(const VideoDimensions& d, int f, int b) +- : dimensions(d), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} ++ : dimensions(d), ++ frameRate(f), ++ bitrate(b), ++ captureMouseCursor(true), ++ windowFocus(false), ++ excludeWindowList(OPTIONAL_NULLPTR), ++ excludeWindowCount(0), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} + ScreenCaptureParameters(int width, int height, int f, int b) +- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false){} ++ : dimensions(width, height), ++ frameRate(f), ++ bitrate(b), ++ captureMouseCursor(true), ++ windowFocus(false), ++ excludeWindowList(OPTIONAL_NULLPTR), ++ excludeWindowCount(0), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} + ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs) +- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(OPTIONAL_NULLPTR), excludeWindowCount(0), highLightWidth(0), highLightColor(0), enableHighLight(false) {} +- ScreenCaptureParameters(int width, int height, int f, int b, view_t *ex, int cnt) +- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(true), windowFocus(false), excludeWindowList(ex), excludeWindowCount(cnt), highLightWidth(0), highLightColor(0), enableHighLight(false) {} +- ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t *ex, int cnt) +- : dimensions(width, height), frameRate(f), bitrate(b), captureMouseCursor(cur), windowFocus(fcs), excludeWindowList(ex), excludeWindowCount(cnt), highLightWidth(0), highLightColor(0), enableHighLight(false) {} ++ : dimensions(width, height), ++ frameRate(f), ++ bitrate(b), ++ captureMouseCursor(cur), ++ windowFocus(fcs), ++ excludeWindowList(OPTIONAL_NULLPTR), ++ excludeWindowCount(0), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} ++ ScreenCaptureParameters(int width, int height, int f, int b, view_t* ex, int cnt) ++ : dimensions(width, height), ++ frameRate(f), ++ bitrate(b), ++ captureMouseCursor(true), ++ windowFocus(false), ++ excludeWindowList(ex), ++ excludeWindowCount(cnt), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} ++ ScreenCaptureParameters(int width, int height, int f, int b, bool cur, bool fcs, view_t* ex, ++ int cnt) ++ : dimensions(width, height), ++ frameRate(f), ++ bitrate(b), ++ captureMouseCursor(cur), ++ windowFocus(fcs), ++ excludeWindowList(ex), ++ excludeWindowCount(cnt), ++ highLightWidth(0), ++ highLightColor(0), ++ enableHighLight(false) {} + }; + + /** +@@ -5294,15 +5689,18 @@ + */ + enum AUDIO_RECORDING_QUALITY_TYPE { + /** +- * 0: Low quality. The sample rate is 32 kHz, and the file size is around 1.2 MB after 10 minutes of recording. ++ * 0: Low quality. The sample rate is 32 kHz, and the file size is around 1.2 MB after 10 minutes ++ * of recording. + */ + AUDIO_RECORDING_QUALITY_LOW = 0, + /** +- * 1: Medium quality. The sample rate is 32 kHz, and the file size is around 2 MB after 10 minutes of recording. ++ * 1: Medium quality. The sample rate is 32 kHz, and the file size is around 2 MB after 10 minutes ++ * of recording. + */ + AUDIO_RECORDING_QUALITY_MEDIUM = 1, + /** +- * 2: High quality. The sample rate is 32 kHz, and the file size is around 3.75 MB after 10 minutes of recording. ++ * 2: High quality. The sample rate is 32 kHz, and the file size is around 3.75 MB after 10 ++ * minutes of recording. + */ + AUDIO_RECORDING_QUALITY_HIGH = 2, + /** +@@ -5352,7 +5750,8 @@ + */ + struct AudioRecordingConfiguration { + /** +- * The absolute path (including the filename extensions) of the recording file. For example: `C:\music\audio.mp4`. ++ * The absolute path (including the filename extensions) of the recording file. For example: ++ * `C:\music\audio.mp4`. + * @note Ensure that the directory for the log files exists and is writable. + */ + const char* filePath; +@@ -5368,8 +5767,9 @@ + * - (Default) 32000 + * - 44100 + * - 48000 +- * @note If you set this parameter to 44100 or 48000, Agora recommends recording WAV files, or AAC files with quality +- * to be `AUDIO_RECORDING_QUALITY_MEDIUM` or `AUDIO_RECORDING_QUALITY_HIGH` for better recording quality. ++ * @note If you set this parameter to 44100 or 48000, Agora recommends recording WAV files, or AAC ++ * files with quality to be `AUDIO_RECORDING_QUALITY_MEDIUM` or `AUDIO_RECORDING_QUALITY_HIGH` for ++ * better recording quality. + */ + int sampleRate; + /** +@@ -5397,7 +5797,8 @@ + quality(AUDIO_RECORDING_QUALITY_LOW), + recordingChannel(1) {} + +- AudioRecordingConfiguration(const char* file_path, int sample_rate, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) ++ AudioRecordingConfiguration(const char* file_path, int sample_rate, ++ AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) + : filePath(file_path), + encode(false), + sampleRate(sample_rate), +@@ -5405,7 +5806,9 @@ + quality(quality_type), + recordingChannel(channel) {} + +- AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, AUDIO_FILE_RECORDING_TYPE type, AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) ++ AudioRecordingConfiguration(const char* file_path, bool enc, int sample_rate, ++ AUDIO_FILE_RECORDING_TYPE type, ++ AUDIO_RECORDING_QUALITY_TYPE quality_type, int channel) + : filePath(file_path), + encode(enc), + sampleRate(sample_rate), +@@ -5413,7 +5816,7 @@ + quality(quality_type), + recordingChannel(channel) {} + +- AudioRecordingConfiguration(const AudioRecordingConfiguration &rhs) ++ AudioRecordingConfiguration(const AudioRecordingConfiguration& rhs) + : filePath(rhs.filePath), + encode(rhs.encode), + sampleRate(rhs.sampleRate), +@@ -5437,51 +5840,59 @@ + + AudioEncodedFrameObserverConfig() + : postionType(AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK), +- encodingType(AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM){} +- ++ encodingType(AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM) {} + }; + /** + * The encoded audio observer. + */ + class IAudioEncodedFrameObserver { +-public: +-/** +-* Gets the encoded audio data of the local user. +-* +-* After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD`, +-* you can get the encoded audio data of the local user from this callback. +-* +-* @param frameBuffer The pointer to the audio frame buffer. +-* @param length The data length (byte) of the audio frame. +-* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. +-*/ +-virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; ++ public: ++ /** ++ * Gets the encoded audio data of the local user. ++ * ++ * After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as ++ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD`, you can get the encoded audio data of the local ++ * user from this callback. ++ * ++ * @param frameBuffer The pointer to the audio frame buffer. ++ * @param length The data length (byte) of the audio frame. ++ * @param audioEncodedFrameInfo Audio information after encoding. For details, see ++ * `EncodedAudioFrameInfo`. ++ */ ++ virtual void onRecordAudioEncodedFrame(const uint8_t* frameBuffer, int length, ++ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; + +-/** +-* Gets the encoded audio data of all remote users. +-* +-* After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK`, +-* you can get encoded audio data of all remote users through this callback. +-* +-* @param frameBuffer The pointer to the audio frame buffer. +-* @param length The data length (byte) of the audio frame. +-* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. +-*/ +-virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; ++ /** ++ * Gets the encoded audio data of all remote users. ++ * ++ * After calling `registerAudioEncodedFrameObserver` and setting the encoded audio as ++ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK`, you can get encoded audio data of all remote ++ * users through this callback. ++ * ++ * @param frameBuffer The pointer to the audio frame buffer. ++ * @param length The data length (byte) of the audio frame. ++ * @param audioEncodedFrameInfo Audio information after encoding. For details, see ++ * `EncodedAudioFrameInfo`. ++ */ ++ virtual void onPlaybackAudioEncodedFrame(const uint8_t* frameBuffer, int length, ++ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; + +-/** +-* Gets the mixed and encoded audio data of the local and all remote users. +-* +-* After calling `registerAudioEncodedFrameObserver` and setting the audio profile as `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED`, +-* you can get the mixed and encoded audio data of the local and all remote users through this callback. +-* +-* @param frameBuffer The pointer to the audio frame buffer. +-* @param length The data length (byte) of the audio frame. +-* @param audioEncodedFrameInfo Audio information after encoding. For details, see `EncodedAudioFrameInfo`. +-*/ +-virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; ++ /** ++ * Gets the mixed and encoded audio data of the local and all remote users. ++ * ++ * After calling `registerAudioEncodedFrameObserver` and setting the audio profile as ++ * `AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED`, you can get the mixed and encoded audio data of ++ * the local and all remote users through this callback. ++ * ++ * @param frameBuffer The pointer to the audio frame buffer. ++ * @param length The data length (byte) of the audio frame. ++ * @param audioEncodedFrameInfo Audio information after encoding. For details, see ++ * `EncodedAudioFrameInfo`. ++ */ ++ virtual void onMixedAudioEncodedFrame(const uint8_t* frameBuffer, int length, ++ const EncodedAudioFrameInfo& audioEncodedFrameInfo) = 0; + +-virtual ~IAudioEncodedFrameObserver () {} ++ virtual ~IAudioEncodedFrameObserver() {} + }; + + /** The region for connection, which is the region where the server the SDK connects to is located. +@@ -5568,8 +5979,9 @@ + RELAY_ERROR_SERVER_ERROR_RESPONSE = 1, + /** 2: No server response. You can call the `leaveChannel` method to leave the channel. + * +- * This error can also occur if your project has not enabled co-host token authentication. You can contact technical +- * support to enable the service for cohosting across channels before starting a channel media relay. ++ * This error can also occur if your project has not enabled co-host token authentication. You can ++ * contact technical support to enable the service for cohosting across channels before starting a ++ * channel media relay. + */ + RELAY_ERROR_SERVER_NO_RESPONSE = 2, + /** 3: The SDK fails to access the service, probably due to limited resources of the server. +@@ -5587,8 +5999,8 @@ + /** 7: The server fails to send the media stream. + */ + RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST = 7, +- /** 8: The SDK disconnects from the server due to poor network connections. You can call the `leaveChannel` method to +- * leave the channel. ++ /** 8: The SDK disconnects from the server due to poor network connections. You can call the ++ * `leaveChannel` method to leave the channel. + */ + RELAY_ERROR_SERVER_CONNECTION_LOST = 8, + /** 9: An internal error occurs in the server. +@@ -5606,8 +6018,8 @@ + * The state code of the channel media relay. + */ + enum CHANNEL_MEDIA_RELAY_STATE { +- /** 0: The initial state. After you successfully stop the channel media relay by calling `stopChannelMediaRelay`, +- * the `onChannelMediaRelayStateChanged` callback returns this state. ++ /** 0: The initial state. After you successfully stop the channel media relay by calling ++ * `stopChannelMediaRelay`, the `onChannelMediaRelayStateChanged` callback returns this state. + */ + RELAY_STATE_IDLE = 0, + /** 1: The SDK tries to relay the media stream to the destination channel. +@@ -5644,31 +6056,32 @@ + */ + struct ChannelMediaRelayConfiguration { + /** The information of the source channel `ChannelMediaInfo`. It contains the following members: +- * - `channelName`: The name of the source channel. The default value is `NULL`, which means the SDK applies the name +- * of the current channel. +- * - `uid`: The unique ID to identify the relay stream in the source channel. The default value is 0, which means the +- * SDK generates a random UID. You must set it as 0. +- * - `token`: The token for joining the source channel. It is generated with the `channelName` and `uid` you set in +- * `srcInfo`. +- * - If you have not enabled the App Certificate, set this parameter as the default value `NULL`, which means the +- * SDK applies the App ID. +- * - If you have enabled the App Certificate, you must use the token generated with the `channelName` and `uid`, and +- * the `uid` must be set as 0. ++ * - `channelName`: The name of the source channel. The default value is `NULL`, which means the ++ * SDK applies the name of the current channel. ++ * - `uid`: The unique ID to identify the relay stream in the source channel. The default value is ++ * 0, which means the SDK generates a random UID. You must set it as 0. ++ * - `token`: The token for joining the source channel. It is generated with the `channelName` and ++ * `uid` you set in `srcInfo`. ++ * - If you have not enabled the App Certificate, set this parameter as the default value ++ * `NULL`, which means the SDK applies the App ID. ++ * - If you have enabled the App Certificate, you must use the token generated with the ++ * `channelName` and `uid`, and the `uid` must be set as 0. + */ + ChannelMediaInfo* srcInfo; +- /** The information of the destination channel `ChannelMediaInfo`. It contains the following members: ++ /** The information of the destination channel `ChannelMediaInfo`. It contains the following ++ * members: + * - `channelName`: The name of the destination channel. + * - `uid`: The unique ID to identify the relay stream in the destination channel. The value + * ranges from 0 to (2^32-1). To avoid UID conflicts, this `UID` must be different from any + * other `UID` in the destination channel. The default value is 0, which means the SDK generates + * a random `UID`. Do not set this parameter as the `UID` of the host in the destination channel, + * and ensure that this `UID` is different from any other `UID` in the channel. +- * - `token`: The token for joining the destination channel. It is generated with the `channelName` +- * and `uid` you set in `destInfos`. ++ * - `token`: The token for joining the destination channel. It is generated with the ++ * `channelName` and `uid` you set in `destInfos`. + * - If you have not enabled the App Certificate, set this parameter as the default value NULL, + * which means the SDK applies the App ID. +- * If you have enabled the App Certificate, you must use the token generated with the `channelName` +- * and `uid`. ++ * If you have enabled the App Certificate, you must use the token generated with the ++ * `channelName` and `uid`. + */ + ChannelMediaInfo* destInfos; + /** The number of destination channels. The default value is 0, and the value range is from 0 to +@@ -5677,7 +6090,8 @@ + */ + int destCount; + +- ChannelMediaRelayConfiguration() : srcInfo(OPTIONAL_NULLPTR), destInfos(OPTIONAL_NULLPTR), destCount(0) {} ++ ChannelMediaRelayConfiguration() ++ : srcInfo(OPTIONAL_NULLPTR), destInfos(OPTIONAL_NULLPTR), destCount(0) {} + }; + + /** +@@ -5726,7 +6140,7 @@ + current_downscale_level(rhs.current_downscale_level), + expected_bitrate_bps(rhs.expected_bitrate_bps) { + if (rhs.userId != OPTIONAL_NULLPTR) { +- const int len = std::strlen(rhs.userId); ++ const size_t len = std::strlen(rhs.userId); + char* buf = new char[len + 1]; + std::memcpy(buf, rhs.userId, len); + buf[len] = '\0'; +@@ -5741,7 +6155,7 @@ + current_downscale_level = rhs.current_downscale_level; + expected_bitrate_bps = rhs.expected_bitrate_bps; + if (rhs.userId != OPTIONAL_NULLPTR) { +- const int len = std::strlen(rhs.userId); ++ const size_t len = std::strlen(rhs.userId); + char* buf = new char[len + 1]; + std::memcpy(buf, rhs.userId, len); + buf[len] = '\0'; +@@ -5840,7 +6254,8 @@ + * salt (`encryptionKdfSalt`). + */ + AES_128_GCM2 = 7, +- /** 8: 256-bit AES encryption, GCM mode. This encryption mode requires the setting of salt (`encryptionKdfSalt`). ++ /** 8: 256-bit AES encryption, GCM mode. This encryption mode requires the setting of salt ++ * (`encryptionKdfSalt`). + */ + AES_256_GCM2 = 8, + /** Enumerator boundary. +@@ -5858,11 +6273,13 @@ + /** + * Encryption key in string type with unlimited length. Agora recommends using a 32-byte key. + * +- * @note If you do not set an encryption key or set it as NULL, you cannot use the built-in encryption, and the SDK returns #ERR_INVALID_ARGUMENT (-2). ++ * @note If you do not set an encryption key or set it as NULL, you cannot use the built-in ++ * encryption, and the SDK returns #ERR_INVALID_ARGUMENT (-2). + */ + const char* encryptionKey; + /** +- * Salt, 32 bytes in length. Agora recommends that you use OpenSSL to generate salt on the server side. ++ * Salt, 32 bytes in length. Agora recommends that you use OpenSSL to generate salt on the server ++ * side. + * + * @note This parameter takes effect only in `AES_128_GCM2` or `AES_256_GCM2` encrypted mode. + * In this case, ensure that this parameter is not 0. +@@ -5874,14 +6291,13 @@ + EncryptionConfig() + : encryptionMode(AES_128_GCM2), + encryptionKey(OPTIONAL_NULLPTR), +- datastreamEncryptionEnabled(false) +- { ++ datastreamEncryptionEnabled(false) { + memset(encryptionKdfSalt, 0, sizeof(encryptionKdfSalt)); + } + + /// @cond + const char* getEncryptionString() const { +- switch(encryptionMode) { ++ switch (encryptionMode) { + case AES_128_XTS: + return "aes-128-xts"; + case AES_128_ECB: +@@ -5914,7 +6330,8 @@ + */ + ENCRYPTION_ERROR_INTERNAL_FAILURE = 0, + /** +- * 1: MediaStream decryption errors. Ensure that the receiver and the sender use the same encryption mode and key. ++ * 1: MediaStream decryption errors. Ensure that the receiver and the sender use the same ++ * encryption mode and key. + */ + ENCRYPTION_ERROR_DECRYPTION_FAILURE = 1, + /** +@@ -5922,7 +6339,8 @@ + */ + ENCRYPTION_ERROR_ENCRYPTION_FAILURE = 2, + /** +- * 3: DataStream decryption errors. Ensure that the receiver and the sender use the same encryption mode and key. ++ * 3: DataStream decryption errors. Ensure that the receiver and the sender use the same ++ * encryption mode and key. + */ + ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE = 3, + /** +@@ -5931,8 +6349,7 @@ + ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE = 4, + }; + +-enum UPLOAD_ERROR_REASON +-{ ++enum UPLOAD_ERROR_REASON { + UPLOAD_SUCCESS = 0, + UPLOAD_NET_ERROR = 1, + UPLOAD_SERVER_ERROR = 2, +@@ -5967,7 +6384,8 @@ + * - Calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop sending local + * media stream. + * - Calls `disableAudio` or `disableVideo `to disable the local audio or video module. +- * - Calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or video capture. ++ * - Calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or ++ * video capture. + * - The role of the remote user is audience. + * - The local user calls the following methods to stop receiving remote streams: + * - Calls `muteRemoteAudioStream(true)`, `muteAllRemoteAudioStreams(true)` to stop receiving the remote audio streams. +@@ -5994,9 +6412,12 @@ + PUB_STATE_IDLE = 0, + /** + * 1: Fails to publish the local stream. Possible reasons: +- * - The local user calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop sending the local media stream. +- * - The local user calls `disableAudio` or `disableVideo` to disable the local audio or video module. +- * - The local user calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the local audio or video capture. ++ * - The local user calls `muteLocalAudioStream(true)` or `muteLocalVideoStream(true)` to stop ++ * sending the local media stream. ++ * - The local user calls `disableAudio` or `disableVideo` to disable the local audio or video ++ * module. ++ * - The local user calls `enableLocalAudio(false)` or `enableLocalVideo(false)` to disable the ++ * local audio or video capture. + * - The role of the local user is audience. + */ + PUB_STATE_NO_PUBLISHED = 1, +@@ -6025,7 +6446,12 @@ + : view(v), enableAudio(ea), enableVideo(ev), token(t), channelId(c), intervalInSeconds(is) {} + + EchoTestConfiguration() +- : view(OPTIONAL_NULLPTR), enableAudio(true), enableVideo(true), token(OPTIONAL_NULLPTR), channelId(OPTIONAL_NULLPTR), intervalInSeconds(2) {} ++ : view(OPTIONAL_NULLPTR), ++ enableAudio(true), ++ enableVideo(true), ++ token(OPTIONAL_NULLPTR), ++ channelId(OPTIONAL_NULLPTR), ++ intervalInSeconds(2) {} + }; + + /** +@@ -6041,9 +6467,7 @@ + */ + char userAccount[MAX_USER_ACCOUNT_LENGTH]; + +- UserInfo() : uid(0) { +- userAccount[0] = '\0'; +- } ++ UserInfo() : uid(0) { userAccount[0] = '\0'; } + }; + + /** +@@ -6053,21 +6477,22 @@ + /** + * 1: Do not add an audio filter to the in-ear monitor. + */ +- EAR_MONITORING_FILTER_NONE = (1<<0), ++ EAR_MONITORING_FILTER_NONE = (1 << 0), + /** + * 2: Enable audio filters to the in-ear monitor. If you implement functions such as voice + * beautifier and audio effect, users can hear the voice after adding these effects. + */ +- EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS = (1<<1), ++ EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERS = (1 << 1), + /** + * 4: Enable noise suppression to the in-ear monitor. + */ +- EAR_MONITORING_FILTER_NOISE_SUPPRESSION = (1<<2), ++ EAR_MONITORING_FILTER_NOISE_SUPPRESSION = (1 << 2), + /** + * 32768: Enable audio filters by reuse post-processing filter to the in-ear monitor. +- * This bit is intended to be used in exclusive mode, which means, if this bit is set, all other bits will be disregarded. ++ * This bit is intended to be used in exclusive mode, which means, if this bit is set, all other ++ * bits will be disregarded. + */ +- EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER = (1<<15), ++ EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTER = (1 << 15), + }; + + /** +@@ -6286,7 +6711,6 @@ + CONFIG_FETCH_TYPE_JOIN_CHANNEL = 2, + }; + +- + /** The local proxy mode type. */ + enum LOCAL_PROXY_MODE { + /** 0: Connect local proxy with high priority, if not connected to local proxy, fallback to sdrtn. +@@ -6315,7 +6739,8 @@ + + LogUploadServerInfo() : serverDomain(NULL), serverPath(NULL), serverPort(0), serverHttps(true) {} + +- LogUploadServerInfo(const char* domain, const char* path, int port, bool https) : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {} ++ LogUploadServerInfo(const char* domain, const char* path, int port, bool https) ++ : serverDomain(domain), serverPath(path), serverPort(port), serverHttps(https) {} + }; + + struct AdvancedConfigInfo { +@@ -6337,8 +6762,9 @@ + /** The number of local access point domain. + */ + int domainListSize; +- /** Certificate domain name installed on specific local access point. pass "" means using sni domain on specific local access point +- * SNI(Server Name Indication) is an extension to the TLS protocol. ++ /** Certificate domain name installed on specific local access point. pass "" means using sni ++ * domain on specific local access point SNI(Server Name Indication) is an extension to the TLS ++ * protocol. + */ + const char* verifyDomainName; + /** Local proxy connection mode, connectivity first or local only. +@@ -6353,23 +6779,42 @@ + - false: not disable vos-aut + */ + bool disableAut; +- LocalAccessPointConfiguration() : ipList(NULL), ipListSize(0), domainList(NULL), domainListSize(0), verifyDomainName(NULL), mode(ConnectivityFirst), disableAut(true) {} ++ LocalAccessPointConfiguration() ++ : ipList(NULL), ++ ipListSize(0), ++ domainList(NULL), ++ domainListSize(0), ++ verifyDomainName(NULL), ++ mode(ConnectivityFirst), ++ disableAut(true) {} + }; + ++enum RecorderStreamType { ++ RTC, ++ PREVIEW, ++}; ++ + /** + * The information about recorded media streams. + */ + struct RecorderStreamInfo { ++ /** ++ * The channel ID of the audio/video stream needs to be recorded. ++ */ + const char* channelId; + /** + * The user ID. + */ + uid_t uid; + /** +- * The channel ID of the audio/video stream needs to be recorded. ++ * The Recoder Stream type. + */ +- RecorderStreamInfo() : channelId(NULL), uid(0) {} +- RecorderStreamInfo(const char* channelId, uid_t uid) : channelId(channelId), uid(uid) {} ++ RecorderStreamType type; ++ RecorderStreamInfo() : channelId(NULL), uid(0), type(RTC) {} ++ RecorderStreamInfo(const char* channelId, uid_t uid) ++ : channelId(channelId), uid(uid), type(RTC) {} ++ RecorderStreamInfo(const char* channelId, uid_t uid, RecorderStreamType type) ++ : channelId(channelId), uid(uid), type(type) {} + }; + } // namespace rtc + +@@ -6445,9 +6890,8 @@ + }; + /** + * Layout info of video stream which compose a transcoder video stream. +-*/ +-struct VideoLayout +-{ ++ */ ++struct VideoLayout { + /** + * Channel Id from which this video stream come from. + */ +@@ -6482,7 +6926,15 @@ + */ + uint32_t videoState; + +- VideoLayout() : channelId(OPTIONAL_NULLPTR), uid(0), strUid(OPTIONAL_NULLPTR), x(0), y(0), width(0), height(0), videoState(0) {} ++ VideoLayout() ++ : channelId(OPTIONAL_NULLPTR), ++ uid(0), ++ strUid(OPTIONAL_NULLPTR), ++ x(0), ++ y(0), ++ width(0), ++ height(0), ++ videoState(0) {} + }; + } // namespace agora + +@@ -6509,7 +6961,7 @@ + * @note For license only, everytime will generate a different credential. + * So, just need to call once for a device, and then save the credential + */ +-AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString &credential); ++AGORA_API int AGORA_CALL createAgoraCredential(agora::util::AString& credential); + + /** + * Verify given certificate and return the result +@@ -6524,8 +6976,10 @@ + * @return The description of the error code. + * @note For license only. + */ +-AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char *credential_buf, int credential_len, +- const char *certificate_buf, int certificate_len); ++AGORA_API int AGORA_CALL getAgoraCertificateVerifyResult(const char* credential_buf, ++ int credential_len, ++ const char* certificate_buf, ++ int certificate_len); + + /** + * @brief Implement the agora::base::LicenseCallback, +@@ -6534,7 +6988,7 @@ + * @param [in] callback The object of agora::LiceseCallback, + * set the callback to null before delete it. + */ +-AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback *callback); ++AGORA_API void setAgoraLicenseCallback(agora::base::LicenseCallback* callback); + + /** + * @brief Get the LicenseCallback pointer if already setup, +@@ -6550,17 +7004,14 @@ + * typical scenario is as follows: + * + * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- * | // custom audio/video base capture time, e.g. the first audio/video capture time. | +- * | int64_t custom_capture_time_base; | +- * | | +- * | int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); | +- * | | +- * | // offset is fixed once calculated in the begining. | +- * | const int64_t offset = agora_monotonic_time - custom_capture_time_base; | +- * | | +- * | // realtime_custom_audio/video_capture_time is the origin capture time that customer provided.| +- * | // actual_audio/video_capture_time is the actual capture time transfered to sdk. | +- * | int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; | ++ * | // custom audio/video base capture time, e.g. the first audio/video capture time. | | int64_t ++ * custom_capture_time_base; | | | | ++ * int64_t agora_monotonic_time = getAgoraCurrentMonotonicTimeInMs(); | ++ * | | | // offset is fixed once calculated in the begining. | | const int64_t offset = ++ * agora_monotonic_time - custom_capture_time_base; | | | | // ++ * realtime_custom_audio/video_capture_time is the origin capture time that customer provided.| | // ++ * actual_audio/video_capture_time is the actual capture time transfered to sdk. | | ++ * int64_t actual_audio_capture_time = realtime_custom_audio_capture_time + offset; | + * | int64_t actual_video_capture_time = realtime_custom_video_capture_time + offset; | + * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + * +diff -u -b -r headers/rtc_4.4.0/include/AgoraMediaBase.h headers/rtc_4.5.0/include/AgoraMediaBase.h \ No newline at end of file diff --git "a/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" new file mode 100644 index 0000000..c09eda7 --- /dev/null +++ "b/temp/rtc_4.4.0\342\206\224rtc_4.5.0/AgoraMediaBase.h.diff" @@ -0,0 +1,865 @@ ++++ headers/rtc_4.5.0/include/AgoraMediaBase.h 2024-09-27 19:00:43 +@@ -63,8 +63,8 @@ + + + /** +-* Video source types definition. +-**/ ++ * Video source types definition. ++ **/ + enum VIDEO_SOURCE_TYPE { + /** Video captured by the camera. + */ +@@ -122,10 +122,38 @@ + }; + + /** ++* Audio source types definition. ++**/ ++enum AUDIO_SOURCE_TYPE { ++ /** Audio captured by the mic. ++ */ ++ AUDIO_SOURCE_MICROPHONE = 0, ++ /** Not define. ++ */ ++ AUDIO_SOURCE_CUSTOM = 1, ++ /** Audio for media player sharing. ++ */ ++ AUDIO_SOURCE_MEDIA_PLAYER = 2, ++ /** Audio for screen audio. ++ */ ++ AUDIO_SOURCE_LOOPBACK_RECORDING = 3, ++ /** Audio captured by mixed source. ++ */ ++ AUDIO_SOURCE_MIXED_STREAM = 4, ++ /** Remote audio received from network. ++ */ ++ AUDIO_SOURCE_REMOTE_USER = 5, ++ /** Remote audio received from network by channel. ++ */ ++ AUDIO_SOURCE_REMOTE_CHANNEL = 6, ++ ++ AUDIO_SOURCE_UNKNOWN = 100 ++}; ++ ++/** + * Audio routes. + */ +-enum AudioRoute +-{ ++enum AudioRoute { + /** + * -1: The default audio route. + */ +@@ -191,10 +219,7 @@ + size_t channels; + size_t frames_per_buffer; + +- AudioParameters() +- : sample_rate(0), +- channels(0), +- frames_per_buffer(0) {} ++ AudioParameters() : sample_rate(0), channels(0), frames_per_buffer(0) {} + }; + + /** +@@ -207,7 +232,8 @@ + RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0, + + /** 2: Read and write mode: Users read the data from `AudioFrame`, modify it, and then play it. +- * For example, when users have their own audio-effect processing module and perform some voice pre-processing, such as a voice change. ++ * For example, when users have their own audio-effect processing module and perform some voice ++ * pre-processing, such as a voice change. + */ + RAW_AUDIO_FRAME_OP_MODE_READ_WRITE = 2, + }; +@@ -215,7 +241,7 @@ + } // namespace rtc + + namespace media { +- /** ++/** + * The type of media device. + */ + enum MEDIA_SOURCE_TYPE { +@@ -290,23 +316,23 @@ + }; + + enum CONTENT_INSPECT_TYPE { +-/** ++ /** + * (Default) content inspect type invalid + */ +-CONTENT_INSPECT_INVALID = 0, +-/** ++ CONTENT_INSPECT_INVALID = 0, ++ /** + * @deprecated + * Content inspect type moderation + */ +-CONTENT_INSPECT_MODERATION __deprecated = 1, +-/** ++ CONTENT_INSPECT_MODERATION __deprecated = 1, ++ /** + * Content inspect type supervise + */ +-CONTENT_INSPECT_SUPERVISION = 2, +-/** ++ CONTENT_INSPECT_SUPERVISION = 2, ++ /** + * Content inspect type image moderation + */ +-CONTENT_INSPECT_IMAGE_MODERATION = 3 ++ CONTENT_INSPECT_IMAGE_MODERATION = 3 + }; + + struct ContentInspectModule { +@@ -338,15 +364,14 @@ + /**The content inspect module count. + */ + int moduleCount; +- ContentInspectConfig& operator=(const ContentInspectConfig& rth) +- { ++ ContentInspectConfig& operator=(const ContentInspectConfig& rth) { + extraInfo = rth.extraInfo; + serverConfig = rth.serverConfig; + moduleCount = rth.moduleCount; + memcpy(&modules, &rth.modules, MAX_CONTENT_INSPECT_MODULE_COUNT * sizeof(ContentInspectModule)); + return *this; + } +- ContentInspectConfig() :extraInfo(NULL), serverConfig(NULL), moduleCount(0){} ++ ContentInspectConfig() : extraInfo(NULL), serverConfig(NULL), moduleCount(0) {} + }; + + namespace base { +@@ -368,9 +393,7 @@ + uint32_t timestamp; + // Audio level indication. + uint8_t audioLevelIndication; +- PacketOptions() +- : timestamp(0), +- audioLevelIndication(127) {} ++ PacketOptions() : timestamp(0), audioLevelIndication(127) {} + }; + + /** +@@ -386,9 +409,7 @@ + * The codec of the packet. + */ + uint8_t codec; +- AudioEncodedFrameInfo() +- : sendTs(0), +- codec(0) {} ++ AudioEncodedFrameInfo() : sendTs(0), codec(0) {} + }; + + /** +@@ -398,13 +419,14 @@ + /** + * The buffer size of the PCM audio frame. + */ +- OPTIONAL_ENUM_SIZE_T { ++ OPTIONAL_ENUM_SIZE_T{ + // Stereo, 32 kHz, 60 ms (2 * 32 * 60) + /** + * The max number of the samples of the data. + * + * When the number of audio channel is two, the sample rate is 32 kHZ, +- * the buffer length of the data is 60 ms, the number of the samples of the data is 3840 (2 x 32 x 60). ++ * the buffer length of the data is 60 ms, the number of the samples of the data is 3840 (2 x ++ * 32 x 60). + */ + kMaxDataSizeSamples = 3840, + /** The max number of the bytes of the data. */ +@@ -553,7 +575,8 @@ + */ + VIDEO_PIXEL_I422 = 16, + /** +- * 17: ID3D11Texture2D, only support DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_TYPELESS, DXGI_FORMAT_NV12 texture format ++ * 17: ID3D11Texture2D, only support DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_TYPELESS, ++ * DXGI_FORMAT_NV12 texture format + */ + VIDEO_TEXTURE_ID3D11TEXTURE2D = 17, + /** +@@ -612,7 +635,7 @@ + enum META_INFO_KEY { + KEY_FACE_CAPTURE = 0, + }; +- virtual ~IVideoFrameMetaInfo() {}; ++ virtual ~IVideoFrameMetaInfo(){}; + virtual const char* getMetaInfoStr(META_INFO_KEY key) const = 0; + }; + +@@ -869,6 +892,7 @@ + * The pixel format: #VIDEO_PIXEL_FORMAT + */ + VIDEO_PIXEL_FORMAT format; ++ + /** + * The video buffer. + */ +@@ -903,13 +927,13 @@ + */ + int cropBottom; + /** +- * [Raw data related parameter] The clockwise rotation information of the video frame. You can set the +- * rotation angle as 0, 90, 180, or 270. The default value is 0. ++ * [Raw data related parameter] The clockwise rotation information of the video frame. You can set ++ * the rotation angle as 0, 90, 180, or 270. The default value is 0. + */ + int rotation; + /** +- * The timestamp (ms) of the incoming video frame. An incorrect timestamp results in a frame loss or +- * unsynchronized audio and video. ++ * The timestamp (ms) of the incoming video frame. An incorrect timestamp results in a frame loss ++ * or unsynchronized audio and video. + * + * Please refer to getAgoraCurrentMonotonicTimeInMs or getCurrentMonotonicTimeInMs + * to determine how to fill this filed. +@@ -917,16 +941,18 @@ + long long timestamp; + /** + * [Texture-related parameter] +- * When using the OpenGL interface (javax.microedition.khronos.egl.*) defined by Khronos, set EGLContext to this field. +- * When using the OpenGL interface (android.opengl.*) defined by Android, set EGLContext to this field. ++ * When using the OpenGL interface (javax.microedition.khronos.egl.*) defined by Khronos, set ++ * EGLContext to this field. When using the OpenGL interface (android.opengl.*) defined by ++ * Android, set EGLContext to this field. + */ +- void *eglContext; ++ void* eglContext; + /** + * [Texture related parameter] Texture ID used by the video frame. + */ + EGL_CONTEXT_TYPE eglType; + /** +- * [Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is a unit matrix. ++ * [Texture related parameter] Incoming 4 × 4 transformational matrix. The typical value is ++ * a unit matrix. + */ + int textureId; + /** +@@ -1060,8 +1086,8 @@ + */ + int rotation; + /** +- * The timestamp to render the video stream. Use this parameter for audio-video synchronization when +- * rendering the video. ++ * The timestamp to render the video stream. Use this parameter for audio-video synchronization ++ * when rendering the video. + * + * @note This parameter is for rendering the video, not capturing the video. + */ +@@ -1089,7 +1115,8 @@ + */ + int textureId; + /** +- * [Texture related parameter] The pointer of ID3D11Texture2D used by the video frame,for Windows only. ++ * [Texture related parameter] The pointer of ID3D11Texture2D used by the video frame,for Windows ++ * only. + */ + void* d3d11Texture2d; + /** +@@ -1117,7 +1144,8 @@ + */ + void* pixelBuffer; + /** +- * The pointer to IVideoFrameMetaInfo, which is the interface to get metainfo contents from VideoFrame. ++ * The pointer to IVideoFrameMetaInfo, which is the interface to get metainfo contents from ++ * VideoFrame. + */ + IVideoFrameMetaInfo* metaInfo; + +@@ -1141,7 +1169,8 @@ + * Occurs each time the player receives a video frame. + * + * After registering the video frame observer, +- * the callback occurs each time the player receives a video frame to report the detailed information of the video frame. ++ * the callback occurs each time the player receives a video frame to report the detailed ++ * information of the video frame. + * @param frame The detailed information of the video frame. See {@link VideoFrame}. + */ + virtual void onFrame(const VideoFrame* frame) = 0; +@@ -1179,7 +1208,31 @@ + + } // namespace base + +-/** ++/** Definition of SnapshotConfig. ++ */ ++struct SnapshotConfig { ++ /** ++ * The local path (including filename extensions) of the snapshot. For example: ++ * - Windows: `C:\Users\\AppData\Local\Agora\\example.jpg` ++ * - iOS: `/App Sandbox/Library/Caches/example.jpg` ++ * - macOS: `~/Library/Logs/example.jpg` ++ * - Android: `/storage/emulated/0/Android/data//files/example.jpg` ++ */ ++ const char* filePath; ++ ++ /** ++ * The position of the video observation. See VIDEO_MODULE_POSITION. ++ * ++ * Allowed values vary depending on the `uid` parameter passed in `takeSnapshot` or `takeSnapshotEx`: ++ * - uid = 0: Position 2, 4 and 8 are allowed. ++ * - uid != 0: Only position 2 is allowed. ++ * ++ */ ++ media::base::VIDEO_MODULE_POSITION position; ++ SnapshotConfig() :filePath(NULL), position(media::base::POSITION_PRE_ENCODER) {} ++}; ++ ++/** + * The audio frame observer. + */ + class IAudioPcmFrameSink { +@@ -1263,8 +1316,8 @@ + /** + * The pts timestamp of this audio frame. + * +- * This timestamp is used to indicate the origin pts time of the frame, and sync with video frame by +- * the pts time stamp ++ * This timestamp is used to indicate the origin pts time of the frame, and sync with video ++ * frame by the pts time stamp + */ + int64_t presentationMs; + /** +@@ -1276,7 +1329,8 @@ + */ + uint32_t rtpTimestamp; + +- AudioFrame() : type(FRAME_TYPE_PCM16), ++ AudioFrame() ++ : type(FRAME_TYPE_PCM16), + samplesPerChannel(0), + bytesPerSample(rtc::TWO_BYTES_PER_SAMPLE), + channels(0), +@@ -1335,8 +1389,17 @@ + */ + int samples_per_call; + +- AudioParams() : sample_rate(0), channels(0), mode(rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY), samples_per_call(0) {} +- AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type, int samplesPerCall) : sample_rate(samplerate), channels(channel), mode(type), samples_per_call(samplesPerCall) {} ++ AudioParams() ++ : sample_rate(0), ++ channels(0), ++ mode(rtc::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY), ++ samples_per_call(0) {} ++ AudioParams(int samplerate, int channel, rtc::RAW_AUDIO_FRAME_OP_MODE_TYPE type, ++ int samplesPerCall) ++ : sample_rate(samplerate), ++ channels(channel), ++ mode(type), ++ samples_per_call(samplesPerCall) {} + }; + + public: +@@ -1386,10 +1449,11 @@ + * - true: The before-mixing playback audio frame is valid and is encoded and sent. + * - false: The before-mixing playback audio frame is invalid and is not encoded or sent. + */ +- virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, base::user_id_t userId, AudioFrame& audioFrame) { +- (void) channelId; +- (void) userId; +- (void) audioFrame; ++ virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, base::user_id_t userId, ++ AudioFrame& audioFrame) { ++ (void)channelId; ++ (void)userId; ++ (void)audioFrame; + return true; + } + +@@ -1398,12 +1462,19 @@ + * @return A bit mask that controls the frame position of the audio observer. + * @note - Use '|' (the OR operator) to observe multiple frame positions. + *