From a8f6283fa602edfdb5f5516fa5a19177f45362d4 Mon Sep 17 00:00:00 2001 From: johnmart19 Date: Thu, 26 Jun 2025 14:31:12 +0300 Subject: [PATCH] [A16] MiuiCamera: Import camera shim for libgui - Rom-side changes are complex and are not always work the best, in this specific case, let's just shim it out Based on previous changes from the following authors: Co-authored-by: Arian Co-authored-by: Alexander Winkowski --- Android.bp | 2 ++ .../lib64/libcamera_algoup_jni.xiaomi.so | Bin 68816 -> 146417 bytes .../lib64/libcamera_mianode_jni.xiaomi.so | Bin 82128 -> 148265 bytes 3 files changed, 2 insertions(+) diff --git a/Android.bp b/Android.bp index 1c7c9ec..0f9b7b3 100644 --- a/Android.bp +++ b/Android.bp @@ -63,6 +63,7 @@ cc_prebuilt_library_shared { "proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so", ], shared_libs: [ + "libgui_camera_shim", "libandroid", "libandroid_runtime", "libbase", @@ -102,6 +103,7 @@ cc_prebuilt_library_shared { "proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so", ], shared_libs: [ + "libgui_camera_shim", "libandroid", "libbinder", "libcamera_client", diff --git a/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so b/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so index 796affa829c47b4c135033c66344959dc783ee5b..5041555cb27c8d778775e6f4b62752a67d5c0f3e 100644 GIT binary patch delta 17562 zcmeI4e`s4(6vyvNev8Rs;pY2>L)U*qlpRySE6F#$$Q=mrTtkiJ#pk2zu=|) zRxh2e)T;SYDg>XdO_A4Hd{!w>`>R0Jz;O1mnsg2y^Pmf{8XE3 z>?!C-@$QIsyAdN^zRGwLM;9YreduUUjknh;_EdX`nk7f6i#w~m+iFsDbXnWtVdJo8 zl(jAXtQ`+*qbIDrIf;!mYhzAa+e65tu2fP*{myHfv>Ka0x25@L z9jd*c-am_KnPTtLuuSYYsFUO9-b-pyuar?wfI3=2_hVIPpIwRSJgB)J(3?f0URs4} zORecD@+!JV%!2FdL)}%Kiuv7Ijj7Zh=v{|K9k0jOJj9m2LH7lU9ipD6L7jOQ)orA% zZ7`YZ{5ep&sH-;0{Bl^S)w*sxZo2yNb#z}Qbra1u1FAZN?lNT#HDOnSpiWWdR*G%Z zoAgG_>VQ^bDt8IpQxtoe>Yf30!4@R-cnmXNfy`}`+3w#yePep=OqibcjA7=j6#Ff8 z)eGv#DOBzH-lCr}vE!g#d;wKm4z9QKjbU{H)ZF{%El}nMiSsdEsMl%?36wEEMaj=qQPN&0uNTd%L#lXIY!9aeWy zSMj9j>f{?3dzLcK(7TWUHTO2U+i1RD(CQC@n%a-*dWuc2z`6%O9Xp2Zt@v{h>T{aW z8Lh@t*4fXCl=%w8Uj6`M37J}P1MZy8deif)Gou>V&q==*)C*r>?49%r5?|}r9Nu58 z>Rm^5H&M?CZQ=a|_26&lK0<02?W=jn{KzZl*5%-Oi1t-WgXwC$(^Y{;c7y8fjY*2l zgPJa2M!O1kQ0z3QXAh%#k!JM09-19H2kMKjq53NtbzV=&%qZSyx*FSu?!RbnL}>Lh zjZMj@%AH2_AjOtOR&H)z`_w@H6VDIyZtvUm`0l>mq1?c(j-f$%0=|yS{pR*k^v{k^ Xh5pL&H!NOXXTN%)^kBa~usHb-|1x5H delta 1935 zcmaKtT}TvB6vyu!b$4^O_QS6=Gd0AN1S_mo40j(Qv<(!pC@3uQVaW&kf)s=e`q0F3 zm#t=lP4&@U2pIDn^tn|h%ik3&4O9@uKu zYWqGw_8_n;X~1q^(>3S~9PyE8&Ccv^l*v=n72rZ@Et`^GH8PeZY8P0v&R<@KzC^f`_FV@GawP?=wE}li@=S6k zi3h()Jdz=a?acQDdMCNZsrCZ!qF$8npasb@)@rR~Q*sj}KOrt;=jFh4Ezm2;{gztu z12>EU>(6_exJ|mdf#)v)i;~*9DK6xxO#}NLKn_sygLLNBby{mJbmoQRZliH<1MhhU zy_#^}2Gp(vo{D-T>nM3U@W?D|9&*>vI7|RH-G?5gm+Y)~-tskA0ggnSS_!pQVAVPw zxdHbiB_F1@qzc$~3wk!~`vr|dE3mT-IG^0EWYiu4ZW(}HDZegaJ)?~+NNi`Gs5$>d z$un$PYfBH|qQhg!8!=4fz++JxGi!71RQHbNIAwRMPQ%?+F%)mnfKwH7#fTEgUR2X+OJRDUEz;j&rjlCED%0XTMzT6D_6@kr)oym8s5nN0A&vHegFUf diff --git a/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so b/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so index 059b4ba94039cae0b8bb5130f28af37b9f6a1107..52b7f03a48382911c31555e87ffe958baae35f9d 100644 GIT binary patch delta 20078 zcmeI4e@LBG7{||hr<>lr?OuP(A5-$Wtz|OQqS4(ZT~{&;2Hu(sS;BQcqHEi@HjNf6 zu0f0i19f+G4FqL>lvB#Zg*2${8bVfr);}$%gwVEO!?70Zk1adrd7d*)_V&+;_x!PQ zK+o~{-tT#y^Eu~zy?>pVH!{zi$nFWQTEpsC3CrsZm3#dw7&QNi-j{Zs_5>4?RT2x51^09 zUMAc<-+54sgH))}Cw6-tiYtG^4DxR|kL#x9kI9;H2hsd z?U=~$cf{ga(C~K+wPPZ~-w}&zLBroQ)Q*V^e@85?1r2}KP&+0v{2j5l7SzpuwX)Jw zU1|SH-36Ka%8qCl8vYufD=7_s1%`&9;jaO@lG5;3U}zW`{u-bwDGh%GhK8ZxuK~J} z((qScXc!v)8lWpF4SxlOhN0oF0lJdX@K<1H7#jW>perd2e+7nyq2aFqx{}iHS72xu z8vYufD=7_s1%`&9;jaO@lG5;3U}zW`{u-bwDGh%GhK8ZxuK~J}((qScXc*q_{I}jS z^VFBmd^C5z<1_2O=kxQw7`NQhEQyzo^^IM4)auDfhPPW4R#Eb`?N-PtPJY6>Y>t$3!0`p53nT6vzaaLDSilHqNZf3yVLyuqZk7)P@AJe<7oq*e9Ezg-PN)8C!f zpW2Z~+o^Ek{D1$I=sI@ko$XdeYRS)tq>@9J8Yvm4QlWzMtiVhH**=wVRm8(RR1{)A0%}rzllZ6Tg4D?zR3o4^4`H~O)ImP8@OFbbbs59QNWD@Z^5!JcT(#MyO<3#@)%;n2v2tG3 zB6ug>M^g)V>-c7hnags7cP4-)Zh=sgE5>O4_%>uofh zB5!mRsu579e#3A-sbzFFy18nz@J5_jo{ft{BMsh-bn5cSTflcgoVrC&!|!3Zl+mrR#PBXsd#S2MP@`0pJh7$xVHMsus4X9$DN5cp{<;x)M?rn_XAH|7+(0LG z7S#GHsCJR}EH7Tn>{~0UYFUBny+!IF;v53C{Vaxq;;>BQEPdWg-FXK)eJzCSU1oMt}C-)3SL$_hnQC$lkZ zlh>xVN+YP9bT;}({hfad_7~LK(-`K(Kx^=!Itpsb_Y|hQ?^0E>p!R=(Y8QRzRm$rt z5>>G~7;Yf%))HhD0=1LglZVN>i@%A*iejKP(0aq9e#1{4>@TP{m(?7iywjk5N@|e2 zC+OKwz$er&zmUr;v^4S6Pq$(shXWfr|n z{4FM0n$F}RsFRrp=@!jA!fA-A%GQahCg>S#Mk^a88jYZq4r92M)Klb*gW8_Pa674Q zk#`i-Gs{j+C1)jeVHQ+Bd0WZ*6s^ctBC4|KwD*werT0|`)P`{k57BzZ_<;~Bih+9l zb5sN5-A~>DuG*|?J<^csw{&8s!JEH;rU~-)mDBsVq_EPdF{HNzh1!&?Tkzhs%KyLIw*B zVp#}YyNlOA@UlP3DdonZYtXtSLaqd@e=4XPF`L6eDT6^PJLi1A2kb^2kVl`-`+c70 zJm-0j@8t_QOD|`~BfI>fUX+Q_k!WRZ(h+7Qoss8GB|@?%F)t%Wv~#EW={qD1&9qmj zveqXOugk|qRwE-^E4{%qKl65up&C<*s|Y+ao51Fr)|?f}PO z#Adz_K@s#ScAMOR%kZBeKBcPGxtoErmf+t{JRbz^2X32yzl}Jlf@}3O@WO5Q`-oSI zbnaqrS>vGirUoTXu=496Au3gA?jBRx+&hrPsIFJ%qk~5^4vM7^WJ+XKH~`!Yb^Lp{ zlQ80`0^o6|NB2QJL;RAmI`|^ggUo%L_>h_|jkkb%Qtwk@~R!Rz3|z%whr9WdfY?mG=!C{Xz(@#njtUI*^{1^y)QY$cjn5inhwul(n} zoxM;uYwU`SdyoxL-MI_6A9&$s_{WGVI4#o%-cpU=c3NiHmSw1`If{i;7pWuBqv!@r z?v}UVFDIT+@0>Yr;Ia4MZz3LHY2Cn`EX@vbc`4N6z_E8B>!kW@9&#@Nzw!h8_CWV> zkhg$Ot^yBGeMxOWmln=9mB)5q-*<_-*zQF)ZP*MUDGj!=Dpw?jpdDJ>J9RtKts zHv>2EC9=7HMA6!Dz!~AzwWzQS9nr*R@I!X01aBLasR(0L!mFA?n#iq3RY_#hx zgHNfp=+dIVb9_VFAQqEsOE+-&B>cyTho~M0?n%SnL;M=mi@+B%hN)I{O&`e?aDeI# zs!woZ;Sy81pRYljIG6WYJ8;7c{1e=FDi<3Y2HyA>I7Ia`RHro#ih(M$#o{kH$m>uS zu0b|O^=KvU^HQg{))hkw@Y~W3;@jb0-xSyC%g1)6I!c|jnrojmUcHs-t9MrA5ql-6 zZkbg=tD0-pcU7=zM`o?ncyF9=yu?7Cm-^&E8TWZDQ5neF_F3e0MdibJ_KcPFrnF<* z$CbCH90zP>Yklgz)=R&zx*_((E%6$U$*|1wUOXnF(&v4sOryF$&9V>iPw}k!MPIU< zFk#ELcCE%f2`fEWCm&J4kJiclY#p^Ib-hj&I9|M71`hn!XQWMQZ6I~yQTeL;8;T=J AEdT%j