From afe14ea09b4f10f5cdc98657bc7d7c83f1f59709 Mon Sep 17 00:00:00 2001 From: Hao Yao Date: Fri, 3 Apr 2026 22:57:37 +0800 Subject: [PATCH] IPU7 release for iot on 2026-04-03 Signed-off-by: Hao Yao --- .../ipu75xa/gcss/OV08X40_KAFE799.IPU75XA.bin | Bin 351932 -> 352456 bytes .../ipu75xa/gcss/OV13B10_09B13.IPU75XA.bin | Bin 360836 -> 361368 bytes config/linux/ipu75xa/libcamhal_configs.json | 10 +- config/linux/ipu75xa/sensors/isx031-1.json | 830 +- config/linux/ipu75xa/sensors/isx031-2.json | 2 +- config/linux/ipu75xa/sensors/isx031-3.json | 2 +- config/linux/ipu75xa/sensors/isx031-4.json | 2 +- config/linux/ipu75xa/sensors/isx031-5.json | 695 +- config/linux/ipu75xa/sensors/isx031-6.json | 10 +- config/linux/ipu75xa/sensors/isx031-7.json | 10 +- config/linux/ipu75xa/sensors/isx031-8.json | 10 +- .../linux/ipu7x/gcss/IMX471_AAJH5-D.IPU7X.bin | Bin 411884 -> 412448 bytes .../ipu7x/gcss/OV02C10_MSHW0550.IPU7X.bin | Bin 206436 -> 206584 bytes .../ipu7x/gcss/OV02E10_CBG202N3.IPU7X.bin | Bin 509156 -> 509848 bytes .../ipu7x/gcss/OV05C10_BBG501N3.IPU7X.bin | Bin 868908 -> 870080 bytes .../ipu7x/gcss/OV08X40_BBG802N3_LNL.IPU7X.bin | Bin 2484884 -> 2488192 bytes .../linux/ipu7x/gcss/OV13B10_09B13.IPU7X.bin | Bin 2278900 -> 2281904 bytes .../ipu7x/gcss/S5K3J1_GRBG_NONPDAF.IPU7X.bin | Bin 921548 -> 922784 bytes config/linux/ipu8/gcss/OV13B10_09B13.IPU8.bin | Bin 384448 -> 386996 bytes .../linux/ipu8/gcss/OV13B10_09B13_2M.IPU8.bin | Bin 243840 -> 245476 bytes config/linux/ipu8/libcamhal_configs.json | 14 +- config/linux/ipu8/sensors/isx031-1.json | 790 ++ config/linux/ipu8/sensors/isx031-2.json | 103 + config/linux/ipu8/sensors/isx031-3.json | 103 + config/linux/ipu8/sensors/isx031-4.json | 103 + config/linux/ipu8/sensors/isx031-5.json | 790 ++ config/linux/ipu8/sensors/isx031-6.json | 103 + config/linux/ipu8/sensors/isx031-7.json | 103 + config/linux/ipu8/sensors/isx031-8.json | 103 + config/linux/ipu8/sensors/lt6911gxd-1.json | 198 + config/linux/ipu8/sensors/lt6911gxd-2.json | 198 + config/linux/ipu8/sensors/ov13b10-uf.json | 4 +- config/linux/ipu8/sensors/ov13b10-wf.json | 4 +- .../ipu75xa/FragmentsConfigurator.cpp | 385 +- .../ipu_desc/ipu75xa/FragmentsConfigurator.h | 5 +- .../ipu75xa/GraphResolutionConfigurator.cpp | 211 +- .../ipu75xa/GraphResolutionConfigurator.h | 11 +- .../GraphResolutionConfiguratorInclude.h | 4 + ...75xaGraphResolutionConfiguratorAutogen.cpp | 4 +- .../ipu75xa/Ipu75xaStaticGraphAutogen.cpp | 1427 ++- .../ipu75xa/Ipu75xaStaticGraphAutogen.h | 312 +- .../ipu75xa/Ipu75xaStaticGraphBinaryAutogen.h | 21 + .../Ipu75xaStaticGraphDataPreloadAutogen.h | 95 +- .../Ipu75xaStaticGraphReaderAutogen.cpp | 57 +- .../ipu75xa/Ipu75xaStaticGraphReaderAutogen.h | 6 +- .../ipu75xa/Ipu75xaStaticGraphTypesAutogen.h | 8 +- .../Ipu75xaTerminalDescriptorAutogen.cpp | 23 + .../Ipu75xaTerminalDescriptorAutogen.h | 8 + .../ipu_desc/ipu7x/FragmentsConfigurator.cpp | 385 +- .../ipu_desc/ipu7x/FragmentsConfigurator.h | 5 +- .../ipu7x/GraphResolutionConfigurator.cpp | 211 +- .../ipu7x/GraphResolutionConfigurator.h | 11 +- .../GraphResolutionConfiguratorInclude.h | 4 + .../ipu7x/Ipu7xStaticGraphAutogen.cpp | 39 +- .../ipu_desc/ipu7x/Ipu7xStaticGraphAutogen.h | 30 +- .../ipu7x/Ipu7xStaticGraphBinaryAutogen.h | 20 + .../Ipu7xStaticGraphDataPreloadAutogen.h | 46 +- .../ipu7x/Ipu7xStaticGraphReaderAutogen.cpp | 24 +- .../ipu7x/Ipu7xStaticGraphReaderAutogen.h | 6 +- .../ipu7x/Ipu7xStaticGraphTypesAutogen.h | 6 +- .../ipu_desc/ipu8/FragmentsConfigurator.cpp | 385 +- modules/ipu_desc/ipu8/FragmentsConfigurator.h | 5 +- .../ipu8/GraphResolutionConfigurator.cpp | 211 +- .../ipu8/GraphResolutionConfigurator.h | 11 +- ...Ipu8GraphResolutionConfiguratorAutogen.cpp | 35 +- .../Ipu8GraphResolutionConfiguratorAutogen.h | 4 +- .../ipu_desc/ipu8/Ipu8StaticGraphAutogen.cpp | 8475 +++++++++++------ .../ipu_desc/ipu8/Ipu8StaticGraphAutogen.h | 1268 +-- .../ipu8/Ipu8StaticGraphBinaryAutogen.h | 20 + .../ipu8/Ipu8StaticGraphDataPreloadAutogen.h | 306 +- .../ipu8/Ipu8StaticGraphReaderAutogen.cpp | 311 +- .../ipu8/Ipu8StaticGraphReaderAutogen.h | 6 +- .../ipu8/Ipu8StaticGraphTypesAutogen.h | 27 +- .../ipu8/Ipu8TerminalDescriptorAutogen.cpp | 9 + .../ipu8/Ipu8TerminalDescriptorAutogen.h | 1 + ...anifest_db_ipu8_psys_cb_lbff_descriptors.h | 4 +- ...pu_manifest_db_ipu8_psys_cb_lbff_dev_ids.h | 4 +- src/3a/AiqEngine.cpp | 3 + src/3a/SensorManager.cpp | 6 + src/3a/SensorManager.h | 3 + src/core/CameraContext.h | 33 + src/core/CameraDevice.cpp | 5 + src/core/InputEventMonitor.cpp | 3 +- src/core/ProcessingUnit.cpp | 3 +- src/core/RequestThread.cpp | 12 +- src/core/SensorHwCtrl.cpp | 257 + src/core/SensorHwCtrl.h | 22 + src/core/SwPostProcessUnit.cpp | 19 + src/image_process/PostProcessorBase.cpp | 206 + src/image_process/PostProcessorBase.h | 35 + src/image_process/PostProcessorCore.cpp | 5 + src/platformdata/CMakeLists.txt | 16 +- src/platformdata/CameraSensorsParser.cpp | 11 + src/platformdata/gc/GraphConfig.cpp | 11 +- src/v4l2/MediaControl.cpp | 23 +- src/v4l2/MediaControl.h | 17 +- 96 files changed, 13939 insertions(+), 5384 deletions(-) create mode 100644 config/linux/ipu8/sensors/isx031-1.json create mode 100644 config/linux/ipu8/sensors/isx031-2.json create mode 100644 config/linux/ipu8/sensors/isx031-3.json create mode 100644 config/linux/ipu8/sensors/isx031-4.json create mode 100644 config/linux/ipu8/sensors/isx031-5.json create mode 100644 config/linux/ipu8/sensors/isx031-6.json create mode 100644 config/linux/ipu8/sensors/isx031-7.json create mode 100644 config/linux/ipu8/sensors/isx031-8.json create mode 100644 config/linux/ipu8/sensors/lt6911gxd-1.json create mode 100644 config/linux/ipu8/sensors/lt6911gxd-2.json diff --git a/config/linux/ipu75xa/gcss/OV08X40_KAFE799.IPU75XA.bin b/config/linux/ipu75xa/gcss/OV08X40_KAFE799.IPU75XA.bin index db3f3c8978d58b0512273e554d60899ab206b37e..bb44f2c3a403c9afa9fdea84761c3c4751258d46 100644 GIT binary patch delta 5068 zcma)AdrVx#9^UgF0=9e`f69G^ z;lDgvvlmVxq%r@(YD2w%&Ibg(XXjB|mhGK$Zy4Z;0pGr`1LF&2U?(qr=I=3BC~Yzew>h$7a~{fCHA>i@}vn1NebG0?PX| zwg`@%G0Zmo&jH`aCE#%Bl_zK4JP95|M2le8N6fDaC|01bJ^1Os%H?S#iKCfN+_%0-vd1n0@pH z0rc-R023Iv@`3@V$P_?%Ck1*kpLM)PKa>0lR#$7|p3D%ebXUOH)h;mckzog)PXK{Q z3e@>TeGp}X@S3j*)Lc+zJ3Jvc&KGoG*{A(34TdDtkA4C4Ue{uaV16~HJN?{^0@%7< z146JOD+-$L(0~9O$P&PK6$QKj5qS3+X1zfk_5`Bf;TKGx0D7PScsVG5*5BfFL@+i>2W0m4kO07SZ8ii4LfE6Lc_mA- z;+8eolItkYyarox8y!psL(rQO1?#G`>N zcyPnW#g2q@GMpEJLO2R`^eO;Z@JSf^ZB$zzf~ha`$@lZH)n@f^c&z~TT%(IgLAusf zf&NUplFsi%y| zkX|oi0@D0`hVN*+3!W@+!|8l`ymQNShmpLy9FrIBPLDiUX(k`9#^j<$(j)t7HFEsq zg`Ir7eqVY-p;03$`8Jb$UrLYM*=8p1?jrdfOOHJHb`qHstLX3Pk$uQamWx&Y@ASyR zIWsx;Jjr<~J#y!aMpi1lFqa;2^0G#hD}8*ai$g^mlNKBKT#Sj1e(*7vUmr-5FXWl| z@mze+D84aGdgpD-E5K-NaxYNqZUenly&>7%yBHT7+OmKe?q_~7-X?TwH4#1hFr{@r z#w4*yYrRtRQN{y@H@mxcGIsdiEv=}jmRV!ES90*gvug12=aaV~!516N!R4zA;?oo8kyazflNh%+i`ZK;)n)sISNQqMnsXdRLn_+s5 zLgM6>q1fE=dz9AVL;oYG1i9yN36|s%u&nBKO9_T%d{Uc(bxMg0Rz7;P;AFKr$X5*| zvXU#79TmH(ycZp;!E1h;$;?oToIdZ zXH}aYXOpg|ocG&iszLPd`)b~UR;JPAgJ#Xtp^1-G(PJqhCp+}7pRrblX4oFX@9nJA zGRMTw$k!~r>(>2V>lSQ_k)-GYkE)jU(yZNoiJZ9%}STJMQ5;a9@`P_3z^P ztPNoJK{cq=mL%w4jX9{?HYD6OaF(K)rPY#zy4YZ*QoWHDRjLhu=M#RaWy+ zKFN%7maV#GnT6lvu@V21tu^E~Q_&iZ>ok(8@_L7#eCmN(Si}K?1F2YvGaAd%ROD9l zshNdNd`@f-Ij@%0@>WO63clez(gWW!Tj7SI>tX5E2)g#YURPan?4laoY6ID|zni1e zOqW!a)e3T^E9_?LDw-2MyHcR;lvc269?h|9-qkddHw=8T`F6GWTiVP}+a*+7Y}fpt vQ*p76plfAz`f_45g`D$FvwAsa{4EU|!(K>@(fv1jlASQqF*Qp5e`otYH=fvd delta 5421 zcmai2e{57$7Vdp-roGZPI{hVYprunxloDhIQ`;)2150R?ilZ%xiJG=i7ffZlF$fy8 zgKS8NxK=LfQ$tKaqphMDc-o7|k5T+%3TTRp(oJ@8YSe{fmmN%05*0n~N9Wzs-kI_b zz2AH1obP=1JNLde^-;yaLluDn_;>#8+9kKa|735?5#l@jV(%9A4cTb_u)SDkiD`>i zSkcNCR~HoQ-a@R1f@noSf&Jo$rn8LFM&ol`ATuk({vB9oMX)`pMw7R=50YvZEm-L; z`uq{r{yb$}zB(FxL;$;Qq$~|!yeA9Rv6#P+CU;~3$n#cq5n+*sC~H^el;0}yJCc22 z0UIn_NaLpjpsHvgO`das_9DploA5NO6tf_WkSJSBAET*q;&hrJIy*(%D4pv9k;}Sh z^DV;DgO|0@-ZlY-%AyDpPC$taW)1`mc4?tUCz(-|Rj71s?Xcj;|}B(WPvEiAGba$1$CKQvwN|b`wNP zAp!Fqo+w>eG~hlP(VPUmWr1MHC*u-ko2JYM&Im8c5z0`17b5lg3sNjmIVKr2@L-u z0I^Egm0twl697^rKBvoY6~tfTF0A-HRS>_(1uR1Emo>4~vozX!r|{N}S&-x5>|2my zqr0$F-dGK7i$Df|<`;xF9t;DiH^zZ5xcI~I1;n@1K>SGoNCMFOodDF$hWMXdpl>$B z2mMY%Nj1c(u7WAJ+5yZBSDi0Z>M2`%eHp7(ip;HZm-&p*%_MFl&y#jD@rS#LSmkvZ zi>xm+(k*0$aiq+51-q%CgKcXmH4_b&ip1y}-dg4}^`+O*+%YUOR?mV>l`K=|H}AOp zO%xwmxy;AsyrT{)X6=1z{JFE3(N0vEZ!K4#^uXG@r4tPiBVD7MV|A|u&Al7GK%Ecv zK<(7seyIJymb|q`wxQZ=>)gHU$}gMDbAMl+|`e+G47DQKpS=F0)vg$Y}6pwRs6(@_*Wd;Iq8K7??x|K8;Ulo#CHh;rH-Vq>GqIrzLQvW{QT0wTG{H#7@ zHh!swq{MjBG5}cq!sZ2e?8}1sD>A2gn9A#LM!<}gS| zL^jy7kDDtk=8#CDgOlUNb;}(GnUtnAYiLG;UVnJpD%{hX@nqB-(;GxK@Cj%%Mck5NE{o!>&%u#PtIh zD$cvt=B9#%1FVJRu-f6!PEIChIG_{IWWjToiLD9Tm%|FLU8YFx9F46Q@^-g<7v|u~ zk$Oi;!g%^P@nW6P_=sZy+_84>s5ApA4%Ws3*mw1+(WxWB&(QmwU*poIb=g=$q47Qc zQ>5pn*n9j(T;B0C2Tw~kKnw*ZL;W#LMMGix*#JMsc|upEeiV~{sU__LeQEhgC%&V> zUm7q6{>05N*^US&mZ(w@tW?O<{mW%c=&IaIkdYlGq!Tj{j;N7G`CYZHs*zGGAfWIZbTmSwe#dls_d{b&Ky%bdnfxb7rP(pOH#T$^E^;qCudKcD?-!-IkDR@pdI+MnC_R_0$@Ba>cZ(F~`*w@<7 f5@~&8t@hhw<>8lLsR)Ok^-O8^Uo?8i{&VN=LOk{E diff --git a/config/linux/ipu75xa/gcss/OV13B10_09B13.IPU75XA.bin b/config/linux/ipu75xa/gcss/OV13B10_09B13.IPU75XA.bin index bdb73646dcbd4f7becd81648b1221d573c21cc29..690877039194ab17d41dab7c023f901cfcb11ea5 100644 GIT binary patch delta 4784 zcmZ{lZA?>F7{}Y*77nFA)dDS)HxVo^Y7Jzf=wQ|a>~wbPb;C?!=UdQS9ShrZ&KI__ zjWl64oH{TukvL75Q-i_fGL4GsK9FW^O=J!~Nt`C=)R2%Z_%hi!z328^Zto>&=<|Pm z|9j7Qp7Wfx`?Gq!&MMNNzXMPH-MRz)*P+jNvQd+bzEz;_R!zA^e<5vJtG^lX?Sy9C z0pUwf$AQL7jV7kHq*-BM+HzR0Gg(#^Xf!9k(rUEG94se*v)Bex(rYmQM;Q|strHSm zB{p~^Q_$DwO`vc+G5GWxXx>GFXsHc8)_Xz!VInjdI4~6=L9fFGH`#<|*pp14{tQVt zlQ__EO$fTcVt8<4G7RP#U>;L!aZ6Si9U+Ej%3^rs!(`}5t_IeJQZcy}_@>1taiGtl z6*i6>-3Q;*Cd0F!8cdW))Xo;97N%5#nmVe&&Xiiv#>NE>4DTd?Gsy`({QyP{4$E6) zaj1eC^WiwX7?m#-_BsK4VRV3|5UTM<*PlYXYMj9CmQ;s!3?55u1PU8MHfoO; zv}M`g?m1pC!ICT%mgY3T;}#RB*+s;{96M~Xc&N~C;XvDAlJynY;EGHy75Xi9IG(-= za#A?Rpw0$=G&jKIRugEtM!=ywJDke) zP{Cv6K<^02_T}5*nAJlC+)0m(1>+A05iGF7VVj2vg*hB>PLnL2(z7`%*k@scI^(Tn zrZvFkToV;B70PA7P#K{nayc3l=GfptyBB~u@foqbu~fkRZFwy4u!I=O<7j}hYw}sp zvy)`|@;MsdY;^$(#txBeuz;fhzC`j0y}%J7SuEU7Z-8rxOrYg^LF_8ALr~<2$Iw^A zfx)Z9;nSm=q{vGJ{0Q6zd$9>mk zNr+yD9rn%h#D%UB4vfyx3q_yEwZYC3FDNV{0$vl|MPn(t|A>h1#g9w9p!rn-MN83r zNCKSPG#_1uUXmP~&(WYh!wOe9&@?xbY_9`Nvl#eLyDH1j@E(%99T#9@xe0VYA`a!D zgHi6KLQ6RZqJ1QLPa5C{wp5_uy-Kpd0<@h9FBR%5(Y)RyS$vh>sPuxqaUwVtpm`Mo z^DJ}|EMURJeck{t5VU5t>m^7+Zv{))hi_fOWo1(ru5x z3+wW`FTbw4I8ab?lo=SPtpafLmDzC06@Wi1O@m`g3=TR zwji`>hXQK(K!)Dgi_q536i~KZh8A?rL3|D#*2AE>&l zfLVT_*mEO;u-2#o#@>!&q@H*28t*Hhp(k<_mwxhDBFc|2S{aKA%2%1S3b4f{hjB^y z))FO{T_}ffQTc&oN^r;}hjCf?$#qKbNRtfaPrRqai{7q8TlUE5JD*^>b-xnL`YA0m zjUPCo1crJfV61KYIf{9Irv3ObZG10 zWvZ5li&}Ve#jMuzj7OC=ZjjJI!(7`{Y4;vVOSc?So~k4Am^#SJFwazJ zBg4cG6Hoe(!H|QLxPB|8rG1#E>If{5JA{E)DmoIX8d)iK#A?K>Q*{`d6dkT@st)&V znS&f}|EH>!z!%g)j(7MQRXWlwp@p(Cr&MXiS95;r?0fh#fuuZ=z%P7BlmB z2mX{hVr32gB|5+(nIrN@?uZ>d=BemNc!yD^r-v!_8_T=W_2R80Uy(aoLJKwW7pu~N zN=i#=6s}QqL|#j9;GaC^4bhRXW8*tA2RRn5t*RC`M=j)7`1h&OfzKthu;p;4DjoTj z(vmGR->Eu`XXTDq%Upw^qhm-v^H{jAQwO;%{5MqTz%2<))_+%(j{Hq&>H4Qs9Y(Do z;Q*x>$N}oeG|1MTC85aynyX3&Dkv>kO?Zi_BT`Qt7%eJL~Jru*OJKzwEJTu z(A223OEfAu+-?shHnED*q)StnrQB7asoQ1}k)qXfl~z|MB7ZC)5@l|sN$tYO&U^1Z zzw6}9ZvG&gbM8IA-}$^YBflyhe7QI;3;r$tsphd~;eU3z>>k7az0T zH+r9K6?{cmS(+uh(T&XAucFHAJK(jJ}6}Um>5P9U zVw>IQo!l+pq8uHtfs2=jp~D6)UN=sGko7hZ#&aYz{yhQpXYUkzAJEDU0VO~g`Yfs3 zi2^x|LiA2j0ecrp0fkJCo~J88cMM} zw^@kpA&Q<{@YzOLkJ{>;EyS0aQs2>}5s3dlK;egg<0+!_t??r1VPLVQnvEjVwB`lo z0D5Q5FNE0Z^OaYsg7^0njjn5D2k7#1gZ)ki8Ii7>fBq5e1!oG+PK9+Q_N-LV!I= z1ldUm7m7r*;Dm@z5v#aSL~TWs;zAL?A!79uQ^I^9G-GjF&Us>75=B(Lz9lL5uLqzj z#F(H3bu?adwF=?C6YI<-5zV{(sL>5k8_I)j09zy{qO>48MI>*48m|&-7+7Bggik1QoLowtL(N2#n#D>XPjefGFRfydt*6URwnkn}qS2=`kC~M0B z?!V;3I3*01iAbsdqyk<~w5Qn2UPmQVuZkE}Du99^^i)DBy~GmREDl#eoJ1bx&D_;i z+XcsyMYku;?cz$7%rhED;=ADM8(>zu(#_ zINl=GnN4o=?Y8~s@HXIJD1+Moc7~i-papdmAFG8Po+DOOVf4V*c1Y$eV(@MUSVNcs z!LedovANOiI^bX^IzTa6zaM>52R)Q;(^G7(hfG!yAw&z>^h+@P&AK(xC9P(&4Fa0} z;fBbWUHf?4ILBOLBcpqc+K~8&9m(-*CGan1gHqbbuS2{2ooJ}NATs4&%^|n&i6M3$ zA91z7i}8Oipeetk#75aWN}G*wp!nl2qo~AV$5+guB)a?QeY_$}vVPRxF^Iz}%m@>S zc72+ThOgVCk&9It=lU|xXoy@HoHe*d&JRJv=bqpp;`dOxh_S=Zc$i4ycQ*{ac=VhG2ZD^A!lRhE+AibL*z!>jPcq{ zh;ihE4PuNhri&4Z)S&d7VqsG~YE#}FWIu}JCjOZut9D1^@ZEIS&=(#?SzE$p`^+BPh_AB?gm>T6G&o$$LZl=U&Npxn{ zG=AZi%x^dh-qHpSj_{^IDtNV>Ak71p)23M(r2^MF3Xi;*8R_Ch3Q6rL#rX>3iAc8! z(q#F;mcsF?%)gCblN-k(PCNR;-e-~qJ;t+#2S^kLX1A~uDH1NV+&duNtZLB#KTE`ubxsV2($Y(P`C)}(F zt!<#gm25`np5rQXi)2FM_Fb?Jl+RCcA?)$8f6f$g$Zz7}_^&y*+jx@Kcwaipg&350 zSi)1o+#3(B+?3p18daIxJVG(i+6c|YRA=&~=h&w+adC8;Tq4?r>g~&%gYd^H^7F4y z$j0k)jm2jWYq8$!%AsW@*+_VNlmgc34o{9{^6QS9x1d`9n3bu_odCJ8@%w;w% z+3Q#cP~S477oRd9`AYatp>3;(zoAML?T%DBA>HlDVcF^tX{Vi#0<-L-~@>`n+P8 z*NoUOs(?K=Xkya?JKk~NQXfCU;Lvc!;9*!z0{XUx`eh^l^9ckx-!%znQ>ws}hOl&* zvs^ZG;7~pjSAWdE`NR@ex#42XNrN!~;IHBou$FcBkmgs0WX`KNN?1w#;Zj0XY%dPo z;=azdsKS*I)2U~fBBQ_cFg{jENF@W417rqxJ~;x~M>YlKC!|u~;jbS&lKKzhDF<)0 z_fy@$M436!YvHQkGtmp57#a;_rHL2tQWHOEv3FBB`1YC{k{^GqC?Gn4 z`WE_QyUBohe9VgA@jedP624?v&Lr(IcFg3V_cn&dC=(I=>De(z@z8e?v5DYwKa_~cR^P_FG@w2QNiKnz+x(oxgRZ2w4Sh*b(suOX zx0bm`y{0GQCTB~X4=k;-SyuAU$L35rT(vFT5~MdS_q%3ty;_KON<6?b-(>{Uuj_a-OJm# zh*f1-70z~I^Y0i1jNedzQi%E7))K{?pB z6yzTPI7kNJ7?~u%IWo!aaEV0fzt1uSi~b}rgMmaSchys=U?33|kf~%K5tfsg$v`5k zB{PeGMA%NIih)GfO{SWGL>M4b!$2Z@L1s1siExI@90n5M3YjzmiEx|DT!2_WJwt?g z1^IaZOUWQ)$joOT5nd%z%RnN$Nv4j0L^wdEo`FOdBJ(H%iSR9%1_l!05}5@IB*HB+ zk1>!4k)XN<3jyXUkO)taX#{wY48j&Nix^0RH^@BBKq9_>4?51KHdi9wE^J zVoZTVxK5@OAQ+lHK~c8um=)c69)CdaRqR@I$KbTxKUrrt7Kb(;o5@#Zcj_xU_UfED zY%+A}ebQ+x_MX%`wU25mz4p0x zO14W;+hl8nqI#tfBscg2)muRCR7_0mbDoZRa^rT^`1l^9>aP!s;O1BU;9+|%MZ~Ew zyFSLgK$Lzl>c{UI!NsJbpA7;vV-a8EXhRkwEA+)UWpR0(qm5Y%cj~J!V8bXxMSh>7 z?{n~dqh#PqBPe|D4^&gQRlg_1=`rVQn4i7pj!}_IxcX7M8vKFk=?!f@A~Mgo<@~ye z>>8t><2575^!NkS(s#+SW#Z5$?#EHS>Gsc!`X%2PLEB}2z^1D|u-a%qKXP@Q5hR!R z189f;W8#HOKx=pW6@BgW<4^Aj=#T%Vr>_za{LcuMi-10Y(l9hD*0YQC!v2ouLi_&(qV9*9 delta 1847 zcmY+CSxA&o7>1qwGk@)K$+Vni)YM6v3JSA`HVULDj3|t}h$xbnNbKeeN!dbK%*Ah0 zCT&dJlu@*p=v5d+7)5pwBuOMiArx)cib0=xUO9Plo@XA$U;pzaT5>-&=cXpfPrv(M zdySlq=KNlF$E9C8u>8JPDNkBT5OTQ6(}x61DnSs5+8P1)K`xW z+=`wZ!}mmb5-1);-JK{RT~ATGif+C`5xFvq;!~8!bd3E;wn%HK7A8gZG8B=fYLsL} zjk{4q)De^kit5gzh}7OeNl~=rF^Wj_8x%`X)o&D$N_Oful&WZHi56R=VlhgZqB$E- zL_!giiHd@UP(*Uhps*sog(5;dDCtq(YlMtQydgbx+&M$8?E82$gfr#-ESG+Brf`;A zW+93xJV|bLA&M!St*CDuiYYuLGXV+&t%c(uK^2gX&qt8A1Jg(1+`s~tYuRh=F^Y7@{8Ow5L zC<819Yy#8)jsh+KIsi`qZvlS*=}!HK5MT*lBVZTcFyJiUHsBFp0Pqu#=F*QS0xSZo z2kZnK0JH*b03HHf0fqo6ZvBV?zyd%OUZULOKNG_n^AJi$u4VU7E z7vqK((eSd+PhF>nHV%6aaAFkv2~22ediTOc4G61QV=$scH*D0S_$|QXFMqU_|J3u`329B&goN zLe;2CJ61|dnP{Z4LH+>f(nKEK$cKa~!GIn7q@zhZ_&wkIy*u5VkK11S*#jqe4s*|& zSCXh!FRtfyH{QNn{n#j^F)f}arHZto>b(lFLO3ot&dIWGZd`DjjTb8IaYPVngm0Gy z@tYPGL3|2|pj1uP&7QXfq z-^^M|i6C|n=D!c(a~2mtTtJv{)yZSZ`{s_tMG%jnx=z7(q$<=&-VOy`q>r9Z*9)PQ z9IAcX=1qG{=jo4k*UVd!2_puC_iICY?pZy;h)*MI?+op^Z}kWxK7+9JX=u*_t4A2| zS=5a#)h5F9mL?)qrC>5j_THI{pfacb+i3FJ6|1g{5*HE5K|k@$qP3I=VuO&Z);FVX z9$H)k@i_$d)gZoPaS_BNOmAr_xut#TPKCPlg=*zcH-0v|Wi08dZnJ***S|QO#Yb6u v`YcTA@sHm3UR+RFQjz4E>XE(ryKJQ1mL!(scV^;cowdJ~WK)t4+C2UXy6-hn diff --git a/config/linux/ipu7x/gcss/OV02E10_CBG202N3.IPU7X.bin b/config/linux/ipu7x/gcss/OV02E10_CBG202N3.IPU7X.bin index 8909ae99044bfdd3955429b191b05026fa5cca4e..5249b745f460f0a48b14233ba90ce3af772557f7 100644 GIT binary patch delta 3250 zcmbW1e`u6-9LMi@p1XT)=bby7&P`8mHk)hyXr^fmq@_txO&olQqEYrkIB3zeez2pp zj-izzGx-l?2eOO zvo%tFQ?j}vP=V=G*nky2loV_v;{ZCyD0q%c5U`7kg7?UT0Apkn{75DYI7>#se`H+1 zY^%JSl7gi^hzMXk83hlKsQ_fiD0q!b6z~oi1)r0d0T?Hv;5RZcz!Vt;vuuBN;($gU zN($~IGZXLtnVH@3z|&<=C$i9c*4p6Z1|r`6N?g6&J673izrNkuoal`tcF;wM?nvS- zs+$EUkWp}y%ne!h3<>SMsKU@C5;}<4FqMwKp*n~;Fb!mM5Y;g2$S4p#h`E5L$SCL| zQv(<#ql2i0$&=AR%!4^XMh7t;<`fwnL=xsA86Cs|m{`!iQys)Yn0high!ji<8689& zOgkAJ#3Gn986CupFt3o&LDa(xkkLUbhWV6?g2O(Dn*b-tD7ZkT0ZA!Q4iK8&Q}@Wc40)?rif^gRyB zV)Gq-dx+WGblc@ejJAmv_>?TZk2dXS%iqEKhn+5Vv>0RUa_kEu$p2&nBUi3!=0}SG z-Z@kqJ5p0!cmb-Ta`K}`7O%EP3f-Qd-L2FeA zO`T_rCd901`g}T?Lj1Iw@8VOk?isXc=Tm<4dY%mNM-OAHUDmv61c|qKF#7$qiaUzD z7*o9W(it8M;_-W4_IwuVwB*E8sG2>zryIiRt2!0pn~Ip19$#k!6T%3JeQ4s_uput5 zJP|&k|4K@X@#e8%Bgp5CVC0lqOq)z= zY#Fl%xlWkPWvsC!mp@{e!^c04W;ZqOdglLa|9v7j99vwz=)OPQ$3*Y4N^>QIn*FSz4%? zq=h^!R2CrglA?6A5)X^yd-{I=Kq=N7Lt&u{D7~d9dWgbO@CK!i6!||;SaL$G>TW?& zWDir~Vab|^5-f#lE=sTrN^twc`(`oKWtPd+jUld}*b1w0D?KFD`{{V~X?$=YztdIz zjlF+|hKlMXp(Vn#9rp^ABH<{W(pQSu^C&Ei`zT?XZ5;?2Q@9l3JAy7`m%<44^Sziy z7mDD~#G~j!k-VUBC@h}YN~j+%XeA0udnt;87jy(g7wXS*I@?p+_G0aS+Y@L2@9Zv4 z=|WLFx>qQ=P&6;_3yLl@kmnd^s<+mKVtAWzD7uhSikd7GT_{$Hsyq~3C{BvXrzK8?acx0TQkUh#7jmV!?xLwUtEfAyv;IWbCT7_T@3g(Yhy zN}}6dqWu$GOK~cJ=MAAmp5zu3U5LM5s(nB908S)w7ZT zlL7MqYXOyj#UK}=LNI8elmxm~W0zte;X@;CUenLxsA7vn`nt z<~blu88S`tB2Q`Kgz+OfASMQKX)T)SP_aHVb?S7mVaU+pSSxKDlvamKd(L}%+IMa* zGr<1d@4xrnbI;woduUhfa7XQ|0Q`Akim~^3_}_rPA4bE0l0YI549pK)6}Tc097wJ= z!k@H0`X?)A^cLd_e9KI$?)D|tuu*B5!9+4p76|;G=?a0ErxBKkW*IY$?qFSE5bHF; zGSNJ&FZCu(M&Lt@n(sE5QcwWJYkt= zsx_vo7{p?YuuL>-nOWh@5(kmf2+KtCV~y!50r8|pSSFgI%w)Y;5+EFnuuL?6)|jp& zh%Yq4GSN&9`Zi|3SYl<@#H_z0X9okbtx1!1#M%lxm#t)(r%po#<5LIAaC*uck z1DN;8_(9wV<`Xi05VOI=B88qJTw4I~C4gJWAT*Jg1MnR(2tOiI4bVjf;dwGOtx_eDfSVe-X|fTuGRr}o)G7znS*^<41?rMkIjE8)Y=>&>wg+*p45&)2a!@VM zs!S88Ra)hs+Qe10UGs(k8@Qq&VQP)D0^Ve6Rc0lq!&>E_I-w}*(3>z*7R;#5IA|{F zOy+Jd@dVo>IAAcEgJu>tHFnGAA=tiEpwe39pjxR_nbn{k&?*O28&}otuawL^V7hh2 zL32=NGRtx#k zgAZ6S5y{IJR`IAzZBj-YIaidIJtmL2OO!3PGURY+G%q_2^QKv`_xxqj0*!b{ayBcIHU*PFcR*c+s#j&!z0k8;l3#qI*McM14D8L;GRZf5yj? z&@eXjzKf7*d6lQIVKzMMliRCe^Gocx&9Uh+doHv)?wf1#ZxlJSE3B@|bth+KPFRW0sO~Puf8xHS!xJg+)eAE2-gs zC@CE4v!XbkvA;adiged?{uU+GdzX^JvEI91Np-d=Dg5@F=!~=da(@=t@U%~^dp&q8 zE;oNao-ziv_rd)nhT`mgf-5^OFTBDBkh%BxH2=G@&wQ*zH-t)9b+&tDpSq@mElFl? z;xXI=@5(;js6^}6^Qd=8z3>Aimg-Pq_><1N40@hcvK22YS@$yNcvp#){*}k@Gk3Ht z!73RlOYnNVYi}M;$?>I1%stsH>y+5oRwd>h?WR3SY^0aR+#?h@mf#0%_-!TS9>?=a es{gW*!lQkDN|KM&J15D@gx_sd_VI?~L;nFMnm6nK delta 5747 zcmZvfeN2^A9LMkF^@1FwFa%%0Fo+k$7ZkS*$6kb`kn6c+s--9;U7M~&+q$t&bjA# zo;%PFW}R)xA{O|$9kS>AY4~mJN_1O8E*^jHfTzXkjbOmq(>>({d7eINQoMbJ#d3VF zl}XEJti@tZEaMWx8LC7cml(W`@sm0Y6kf{<_p_OX&n(5tFM6_=>K zr%J5i60S$8#A+_#j1J;Hi_eSC z;pU_S9J4*sP3k5Kb6|a7>0H^`=ekL?Q?@>^F1KKdVL$UIalR&79jtaxw%UA3vOkcm z4mR^M*=h^mYvsCZb+8G)$X3gOuN6x;eHYZqhV z&jFqdAK1=R!Mb3-OX05xyKHr^-fG!u&%j>@n`NtmZQUzdEw?u6m@M^Ncu6kER(lp+ zfvd9B!PegsZQw;b!9C!0k5q}1T!KbN@CV@vT;mj%s7_WTI=F-@S4_aMErZ9sO13&! zZIf)ZJb2ujWvheDJStka&G~MU(j{9T*o0o$+LyaY++ErFz($Yo)@M!g=&NlWTA&dd ziR4ZLJAUX`l2je)(8%Z#RmTsV;c`>wJ6Ol5k)b+O#}6I(xF&`AF~s*WEzeIJRP zbWcs8gYc4Y+QxgLEXwb^xq*k!)*99HhNewgX^W zpBHUfn|9p_2UBW~+OF*QOEuEuQMPEAMjFp3TYhNO`{Y(|dI3#;|4T8h;+R#jqkm{l)g zH5dlfZmh;w)s9t6I8+~FmCCAbusY4I@-tRCtNzC7CacB;89Ters+m}k2&figmBcC+ zRynMC0jmmD?F@>T1P9p-2RXtHu{-@N!exY82!A5jf{pMDgoOwt2ge?dM5Z*`l6ybY> zA%uSsV#AEJG7$0+)*v(>>__k-bR%3t7(^IDhzU2ANJX$CR3mIg*o$xs;R3={gnI~& z5Tb3y63Ga;2vrE15SkH=B6K12BHTq7K_C&v5=jU-2o(q$5tQPhb8PFhgZK@A#g zpj;9X6#+F2?MAsI8Z@GgiQpiFH z)TvXa>Yi#>f6Q#l4lrBcIQ)As)z+LCHEtaK8@JaHH_kmSew=Mw^0>@#1>?p&?MaM^ z`F_bAp9c$~I^x71LM4x#dU;Yta4@QNtSMNRKP$K>Dl-_0c6-KUj2jmrJUfyaQ;LDo z6l*0jHKt^T(rMO8W-9nqg>GIfl&VciIl+S!6|mkN44LUMMF$jbJhY;j9#eEe@$N$_ zn&~mcI4C}HXhky}Y*;q~lb9F`xuE!hQL!$~nG~r> zMC^|bhLh&e=3s+TNQT0nEfmfVhRoEMQVNvTSu2^TF{M-}J#VdKrh*OY_4$m4QlCL- zl<}p3`PzyJ3FcQT#+MEzIm);S8}xAmbGU(F$@|A6XQWrt=3s+T$biBr77EB4W@=0+ z6G|6ZE19V=r7S2lSSy*SV8bSTKG{&Z-Jle#iyF^r?u~W?n>OkDDnevbIS0xQ|8M08 zkx^wYl%M(E$`K-?%DGT}`+qB2h|FL~E}JvBI`0VEVDOc^rS3t}MSgy8AZljNm+v8j zIu@M4fxJi-c{?>&T~O;;@w1^bsuL=3Q(99hgi=DZA3qpmEH!`N~%(U!opa|Vf zvg*z^0o@rH+Fb;#SvL{gl^MJHsvKN8A1pvt}@ zp-dP#@=;LUu0}oz$~vIRp`)No7&&q=l*4M|5-96{D*H;HOc?2(DYecO|5PJSfwB&C zQC^la^gpuB!4u{QFBTt924s_)W`kbdjnK07Z$3l6&8u>UV>wqfzj)O8` z#96k`PbOTo-lj1lcPZwoC5{e7 zTm^zFVm`pTiVjsmxKl9#v?-<@ z;5o$z@Qz{{0Cp=zfPX9IT7V>%?lu7?>%e~gEpbCP0=z`q#Gd5SRt z{}M3QD8>l$1nA-pjDn{HANfS3f`J4WEY3rvn;jKF_4n4=YA z1pa%#oT(Ti@Ha1U)GDGGQh(Hee^CB3hYi4XReFp}oVB@~r{&ttAx_)PF6gd7c$% zNn<`#Wg*lIrsGPw7FxxJq2PL0@`E+V=qH>kaf+31{bt@U5U%9Fq1u2)g}{ zbV$%!4@vtT0^LvPqfkUC3x)*qjTPg27|egHn2=ynlE=J=nP|QFTEQFF zitx2TJXR)@`&E=7uoZPIK#kXgy$Vt$rGZVijpjpo*x=h6C#xiu_WKQ^|?;>cFaV#wS&AX=l-4KtRq z9Ie^r)&bEv&D>i30$OL9TL(nzJacRHi)g)xwxW{yBJ5phZmoF4Ip6xwX0*ty5?#%I-UhfxF#C0aSSS=55&)k=m$v1)}153 zBpvwQ1t?RD0Ou>_J%9y@5#UzE>;QN`F#>E+%=-Y_6(c}cF&_Z@Q!xU>=jhJ)5THm0 zy#kz|n2!KvD@K6%iuoAe7R3m#MlqiNbSg%G*A??Az%IoI@V#Po0yw?8cLd1Sf&Vjr z;}j!6m11@QT%i~N{-l`C0q$3f08c1pV2Ptg5d$DTRYVwIzhVTi=jzV+0>G<-UIC6# z%$ERXDMo-g#S8*0R*V4mDdsDH4T=$Dn@`kirEh^tQY}O3-pCM0C1!ZdIdODF$V!I zQH%iBDdu~CI~5~9n__+dcup|_yrY;O0d^}!fPX9Ip8!dPx^o1WtONhQ08Unn02eCe zCxCjz2(Vl+KLb3Z7y+JE%r5|MDMo-V74vU^pA;j2r%3nCuK*Ku&?~@6iun(~d5RI> z8pRBwq)^rnnfv9aNk|j)~GN=C=zjPe;8H9jmxl!Br|w zqRSQM5Zuj*lW3LVoPyh=IEh|WT%6!O(Gc&Av)z{Ny7I50SRnqf(43e6>n^oT=0gRx z^NbX)D7F1$Y+ya}(;C?3Qri|jFeT>dcsAt9n#qexoNw89U$yNrr=ef&yV9hbG&wfF z+JYFUuZa%ClIk)V_{yN|F5_rxFVy7Qx%Z-23|9G7+%oRvwjbh*!z67p4Ri3e*hU`M zX}i_f*VY3jDLIpd1KLcEk7wR~+a~#Y30^kG)?(w$oy zQI{FV(q>b2b`+Tn>#!$Dc~<#KR5S01O}ZkUS6>@-gUdLZ9g9t)`0k2tqb8GX)dfEekMw{zIb!|QBnNB^HFa)4E?f>s~zPmkd<5^ErtceVjlX)G;GT; znz3SXm)LmgukLGHeB|e-M~v2riI($lRP>8v`pfEc-Qw(MI!uc%n)+~2$kV{~&5ho| ziyd(`8!y?OkmBL5o)S&1KlpHVBWox~%)n3IoUC=HZ3Qp>q6qUII6peXTCY#<;C%~| z3v6uYJ?Fwm^@7G^&GRs*nGe3>e!<0O-x{44Z}1Rb)NHcN_l~`hhaZbJd4BbTMut{+ z{+H|%;#tG?=#4UNSaowk2e0o)yvN4dA2v;(=ZVBd-v2)Bi_hL0eM^SH25l>jvPaKQw7+|9`tCbpYrM_l4|34)8QE(NAbUx#q^T^5b@4S zro_;g#2z*DxTYay>010`h!6igx;CDdof|`g6Pbc8pEM}3S!`yuZ#ZV-^FyQgrs?&Rw`^=+ifs*laXX#n+5@&mKJso1 zT{AiNeS1u!)?S*0x$lXY%)KKqB=517@6#mJ&g*A65oX0V*u87No> z27S-j@8Tt26us=?1^3%YFpKTp$c&OJ_`o~vUtFxXy5L1NvejA2>l5-<+1Tdg(eqgA zLz(4#$r}3`Bw}iRF4UdSl$DQ2-`8V5gVkT)n8rpvwU_d;ZFZW7v0rF(?7&vxZM#jr z5LcS7Agg*Sb}DavD3-3OjKiv@W9h06ewPtoRbR%o%dOY+agr~d z7k@+zV&WKJB@-PRMMQSFc<95}Vg%ytd5d^uV&=IvEgTQzIO-g1FyD5SF{>aZ1FT_r zEOzOqxmU;Y$|wif*Ya@SBW?!`&z{qvHfq=Ko$lvcyk)9`2AT}i+>;!1N+M8s?s*Qf z3pj$3c#3sAs*k`CVVKmSdrZBH6wF38JEroomof+SSn1i}@UpUIM=f*j&+g!5Z)PI# z7e5n?#Q(U%v>QbPLZ8^dWCWshBX51fu`A8!s%8Hb7QGUutp(DcZ|r8^=F9dv_LIBE zq95ptWcmrmIZfk<)Z1U+q&_N0$qumobDWd;aH*5ViCpaNE1hz&sev-TfTAPF{1Rw# zk_B9Qtr}n;Xc|DSTHBK*i?C|aqIPk(cDc6pJLy`>q|&wxW@)*^y()VVtNzA0jqPi9 z&f=ZN79yc|s%<`2emi#UtZ$ukH3r{S{bRY2Rr}f|`n2s|Q4v?d`r9T>)w4l+VlFS= zX1~wIJ4c-48pdQu1ajjxiW`H;H)6FxQQyebmI~evl99&7hKU^2tEV2fG4(ua=jROB zyf!v>NAxeoVCk8Z6JYy(aA?8et&ID?7)$(MT^tSf(D{&WxGb)n;m|(FyDrRG?Bexz z#93^{+?F`9mVD<1+8N)`O&jE;la&m`850|;-)al-zOUkFrtbNNNq1QomW_rzW`Y#t zPIQr+$U|AKi1}cbPjgX!%UBGb;iC3GFxR9kV|=99C1V`HFtorG((+kfjaTI}9Ix>H zl$lZR{w*)Mi1%mD_Xe2fCYQ`=$H()52dKSTR_lI@8p0~pXlgk1Uv|-LCwE2oeHY!Q zGM9z-M$Qt~z`ZbE+Y7BnM^~`E?XHkGS8;d^G<$ul>~7&#GFZmNK8q7Q+WWify*BN|${xue`_kiJd2`7t6Em zraa^FaI7zl7MZ!)I!so|XsO}xBwEAzVdi?o$B|F582pK9o!Dz4~v zx=FfWa11^PpVQ33r&Lv^^XE7=w90*umpzb=Rj<4VtNzH@3^VM3wCH~lX>-SHwj`M`o-jH@s-G`{+nMRQw%TuE&rN$R=(f8lyzO4)WIur zJ?D{Awc{`kS**3i1p!t*guJO{j#Ih*ZO@r3w;zX%xXo&zS$n0u*~W`2J@m+so*7x_ zkqb8Jna(pk(lgks-YK|gR$YWMYs)GRT`{-^H;9EEx?<8N`)>14pA7yPc7_X_V|Gr9 z=lzd+$Tu^GHDq>74iSFSYKZJ#Ml_`?^?avPS#55PfN&}th~qV{EOVgq$qM5dQBTzKR-qaoJ;k!mtS~`wnwkm>ucNWm`nYQ zbS_$2Ef2y9Tz)MOzAlMG6+TA-e9s1xmi!9s z?@po{7Uj(Vdwg#4=vOE`U9?YYeICV^{z?awbxGbGl}wgHyNRLrNDq0` z91SCCTP>+9*tl@;NDT3qYeaVAAMWVb&1!k*YZ<*<gG9xWWJ;N!Rp5GV4UA+0J6dxQp zA*+H{?y;R~erjp6=y!$JYY{f4oStOH2zBzF`orXNr+725} zgGU}}ZRI9ed8naP9%={>cg}bpzSTtmfIolPcsg4gZ8!0I7min3)~gX1@d zt%fd!ZbBFG)Mwah-}A>?Ox<9Y-Nd0lyV1VxAA}|N%2C~DM;2fG%6PiHdtO5q*S=}$ z0#)q>Uh{=%;@Ec$tje9X#aP<*=4VWd+iFYug51otvYtDQdJfyJfuY;UynaF&c?J<> z{svxtqDeuHh*tB6EpfcECXEycIEJLbEJuTKDX(6dM(*SK2K+p2Bkx+o2}hxv+9AL4Mx5!iOBveT`RO#YQU6}e-KFW&IWi8zRq525 zA`aQUXA1M#(EaIp*_)y4-N`B^#I*3H>(h4|zahktqsjAOTmH6q*0#$zl@ARSx?OBX z6)lgV&b^wWS84_>r2*dmL^?UdwN&5TW161!soj$;5p0V2)=3DQh@*=K~^RqJB@ic>r?T)82$k8qHc*BMa za~`jaW0lWjpiYwR#FeT##xad=j!wJP&QE^HWV{GOR?`iO@YswBPuXAwtw^DAPNpDJ zF|UfsB+a&YbL0uYyH}nHZns&!s}e=4f>RSQwB^jsc2l{aOi@5k5O zb1@brSGjNS%uvBrR%FY4gF;T*vDr&m*%hc!c3zQ9J}kFhYcf!7pqkcfwSiEgn(tz* z$7Z*1_x;% zi)wy=Z??Y!%@ z9BLG*`*`5o3aa?Qk>qSq@yBe@2k)Bc!Xx9*6fd1EUH}3- ze1exoy^PuZ*)b^=`atPG&D_H-0ugci1cYA5ZMs1&}$$)En-Kzp_<%cc=9DbUR z$%aq!VrM;oT0QT3$xC*Ymcci7dhr=39>RFi3tl|7il3RV%6X21%=@rw8rxT&yntV~ z-iu9czEQ|fZQEs<6zcxeIvJ`fow;Q0TBxE`Jd|ICTJqc+k)ykp&$r~lSOR948Gv<2`i9y4}% zUWnsoUfb~4I+n3tNwOa*W8-tTtTF`Rp(A^lii4AA3+f8LCgld)UA8Ncm)KsvEDU-(mjpC5<5Wog7a!)H=Cu`lsfb)>Qm33$1G3$Y+_&U#H`NVE4qUSxs{SPUb7!qqiZ=VG(b- z;xy>4p?!0_y-*Y2AbdjKV-iCppNb)98(7<;`MBu3;}%JAsBpW3qcWdqV>=GBIoNw` zHrzvYdRN#CSA34g71|G;RP^JZb9xdI(!n3{$<;^uAs(JsUL@bxcu3LJS}zl7g9Qad zZEJA>9Y;>9VMYP3GaNUANg%ljA`q!sbR^@*gV~qE)%DCAM(Xg$t8W*go)smG^Q} z3U%+Xt`A-MFFa9Zq0jkvYoRu19|;#1(q$B7O6Iw^P;LYAozT&>$eB4`D*FC97S%;XyM_gxi5ly=CBd$N8NG+HzyGSh< zt^kO6`Qch~WBNWjpF1}L-m-`({TinILIB@-2elsu@PV_6$c2MfoL^*NW!tTzR^oTD z$GccyJsR{o%VOGvaMx0?J$l_`MGOIE&zojX*cQ(*0)4G4 z*kWZ_AZ)a()Wy0y`62yS*!)ouITkpM1u{9A@K=V5WWpC&>9-=9mEtE5dHLMNYEGCi zx@2c2<43~zGbhlw$R%qinjn`9UvHy3X7mTb*k=)1B5at{!ZN{{o;eeUH5}zjY7Q!w zcr2_a#NAvzRN;+nD(hU3yi9wu9Jpu_`3mCLceDfTi=%S_*`6H5Nh*e2EWbD|xA9OQ z@ejDSrcTs<4O0E>1TuzpX)M`=x#QgrbC;s>2g$fJYTNo~)o#467iPQ#Et0HVb zx#2h}rj3SHHQLarFiegn%MDC^W0$=rJ|wlhVR_1qTu!^?%Wk$Becvi7rj3qPIXeAp zlAaB}N)>qRCszIT@1tT`zi3sn`hU4VQDtvGrTb*u~`{6P2rGKhq6t9h3<<1QO- zh@FHThX-|^h`JVD)|?PhC7yNl;udJ>?zTUgY$~|dWRvzi@;DXK+_LiVNzyGR#B;of g?TX^F+9uK62iGIrbxp$mtnooI${%I{Ji)I1KRPYyXaE2J delta 20718 zcmai*d0-Sp_Q!LQOfpRdLP91$GPyJ&ut87*f`%1M6v1$5IK&wiFo3QNip#ksu&`tm z9gWzC5l7?*2pSMIy1s@Qi>O4>W53pz+$Uc5(EE^CoFwFEiNV|Zbx2PT*B`44fod%j0?G}z-rE^pA(l}Z^lg{ zO6}UK>ucf)z1QT%#H?QtYhf`RnK3b9&bTN9dR$99%)T;@$OL+n6OZ=cGLOhaZ37$2 z4aB2ulHj3LZi`K>4>k;hVP|fNjU#5wy3?#%ecie%?CFY3q0e~Yv*$=8pU4#Y+(dkuPDb*HOrg)s#HaD+NIsFN z+7O$c$;2m=9!vHI61NayO>Y@7g%H7EGU8T3tgLbn>sddh5u)Z!O2FRMN_NG;+FsAr zc4V}cn@uNX^I`KlHoem-i;UK8U~^VY%=~XsGbCmb zqUtjlF^dqDXJy1}LR5I-$Yj=TV*OAFQFb9E=ET7s+r;)*WD0%e5TDX3Bl$$8&}T03 zDH$KhCo+XTcM+fB+avizrfM76{LCjlzGY!Pjck4*Q|PmR_++h(O&mI_P_`UlCQdPNL*-=ZA@N*|Vav+S{*)DszsK$DQkmbLnfMvw5*! z5mn|KC67BlLYzxZh|X$Xzapy4IZB>&P5Swj;_n@9>tSvsDsy{`^g_r3H}emE#g~#m zcL=ztCE+S_TT9%8Jgaa0{YqAz=w?b(=Jq&o6Y{LSUE)_frJ|cUAY5f`4a7~zv#v%nW`^jjUglRsl{rVr_p))glGadRYXB+t*6c~ztY?*YOS55mJW5ZR89SP^L_)c_3SX~HLtx>|$;1C&Qb+#kVdK!#^^OsZQd2f(BfB&$&8{sVG zRC(T;B(JI>EUyyIWlojny+!gWZw<>E4QDi`YUROQ_$bM%xW|!a-G#@%Y0RneytheS z*{ZO-v2fOMsyy!i~q?{_xdza*uycCu<9?nTlbsgJHACkP{w;g$$I7SHH z*D~TbA+lnU=-S~PCkWx`?j&H%Rl%8|pF>^GdiN>G6A0Mr>I66uTqDc-jN}P~l{XQd z_mgCKpOZX+u<|Cs(|oQh?+cPA5Y`O9KKYsu?R5^1O>C@D2=4I>@n{RlJfaZX<6Gj< zs>?j05ZuEc9xX>?9#II(1NPM!;&Je#!=sVSM-+m4d`CQ*f0lVfA-Ko)#A8o-GF`j8 zA5jSI@dNQ_>Miq#LWE#lO@n9FFh?G!Ca9q*QB|kI^X5)bH9-xo5LIKr)YKPsvw zs4d%_Dx2s2r1HU69fWm!mZwSc?P7ljl0Jj&Xx&hY3!hn0R0|n7s2)CDdQB@bg?PaT|nxLu& zL{(i3XU0}hH9_^C7FBf#ocB7p>E*Ec0BU6~rwW$?-mP6jhFLLCMqEpXvJo<(oDii` zWkdxbN)|W?n6?^t_Y@RW6I9=3QB`ZfC8!}=HA!6bc$ILO0 zv4rUG%7}4;!lLwb5ur5BSces7yaESYrW?S;Qlh*_mEB?h%FH9(0jc&wZh<^jZ9Le$Ka5qA+{ew~cCn-FTqL4<_2Jj)4M ztw%*y5Y&GpD*AVVR-KHBt|VyX&kl5h(AQN2tw>L!3qeF5AZS_dsOWQ))&_n}X0ZzgpVlSy!g0_d1*Uz@PDy zE7gyRs_V&e#lKxt>p-n~Ra9M}a;5UPsMdj6@tvr;o+?+$TwNU#0(}6r)F-O0_2o** zJjRa;2@OsMdknIzUuijpa(q^`cq_>cN1h zy0(-n&GSXI4%9slimGdCxze>ND_t;agEPK@G-rBO|tb zw*}l@Q8c%~w}BE-Rky>pfpSqbK~<+X)o%4Ci^qCX^2p1Ec`_oE5dQmRgqsjmPs<2} z5S1@F2{^Sk!OMoDqH2O#)-I~*4tUw{o2Z(gmSko)rVYk7aI80*R4(o-BYF_RH(W;a zBt+IE8PSUnp1EPfV0e{4h~zpMQ9y{8kc=oKM8^v8@Sya`%@EYLHPL-|1!KCj^%VoqBglKG# z5km+OdR|5hCB&LHoCJ*TCD?wSimLi@zzu)vOa6Swnu?cU`=xakRCOP0zYClyTZq?_ z!s<{NF@g})<7C7Qgz(Rn5hDpvwKR-?g*b)~m5<4Yv4p5-k`dzwQTDow7*B}Oj~#^d zL*fD0u0M*Z`oHky-JL~e)M7#P6^N?(3VeAVEUG4`p3$PJz6w8qREw$!YRtW&s=fw4 zU#xbjY;zPKdT+GU5(Gw4QMiFc+`G_Dl8(Go&7b?UyU6CaBGq ziK==Cw%F(E<^%ZMd}ShFRJfc3eQ5W!{{v5XKaKadfB zBSg(98L^xY^Aoe_j9Nbr9EQhbPf=Bmz{|4%qH2Qbzg|?;f5FSMfT)_FR?ZhywFMr3 z4~nV@YS|`HRgc2sZ=X|T>vJs`QOUb9;&DP0e=8#z2;qzC;g}UxwC7xrJdsG6Y0Oc7P}J=lMDJ5{zmx01@{eKO)1LbR`!5!(pSwpT`MCq!#Y7y;{Z zCm~wCk`d1n;^40`VizHrGkS{i3{`d$Vox6jVg1R#hwx7PYEe~>!Rd3NsG6XL=7_3# z98RArMb!i~_@t<+Cj#ylMA19}kH5pBs(u8Izb~9BTR3l!0jcL?#G8bu?%In^3cN_S z&Z=(_!heyBI82DDGA9Ak_6cmin?+S^gYEZcQ8hs=TP~{Vr?CARoGM$M$4KRp=Viok zLKMFtBTf*)_o7#BdY3GaQb{sR83G@{wb*q_<{v~={Td#BskwAk zHn6pIij1f!Uq+lJMB^YCVG<%#DI?AhVh#L<405Ej=IvY9et#8J)d;v(i=t`3_JhB_ za~i1s2ixxzr^=S+e@I~!{_2G0G2$E{s^RYg!ik>=;ZOESh+ha%l^aID;)~1w{p)7s zWile35EUb3L;@ko;P(Ncr%)x45T%P8g!PN!8904DEUM~vaQfULswSwuW>HnYhtuZ= zqH2QbIVGy<5AgI$%%i=u`T%N7Pf=BWgs0ynPL(asY%(JAIvLS}5bb^$(UTBue~}Tr z2+{h0lYl<|8@As@QB^x&`@JlxCaBHth^l%Pw%<2Sm94(sq;gYizGJo+aWNqpvt&dc zLWKSxBl;3z&9z|!tei^-5xhl43?RhHyJf^cLe$(RBQ7Px{PhmP`sMl;IDPIFRrOam zeYS|I39A1qQB{9~)90_EYJyssQ9$RmF@3cf3y;4(qH2O#cD0~tYAnd56P+?!px2Wj zmCTV5BM4EvQbycB2;Y-3Vk9B5UT_lWni&t>^BfjsH38)0FGSh27BHB-PDg88L|v?N`Z&$%JUTNk+h`JO4k7Tki-XV3AHGM9be~#GeRp@NpS2jS$T{ zB}BLBgxGV45qhgDc4=nZWy!0JgeBU{y$MDZ}E`7#08JH_$#53#*h9B)67#xn+@@;xdeP)Wh8si@?kvH+EC ziBKnqb&|Sp*Ui|TgUWtXE=A=%R7%m+K;=eM;^TRLXP}ae$`VxiqoP`Usfg!e{x)Tv z2A?+THU9Wx8TM>1#M1X*%0sBELZuOv4XAu>*}jCf?_>Mh*xscRw0|A%>JBw_8wo$1 zUtapmtb_&DC*A1BWZk%i1=fPpXWoL%cVQMRF@5HJOx6H~PwVkhLk4`>i=R@H=V>$F z_jcE6nhRZeZA*f^e01YWtn>>8-4c11lDa_3(i}|blgLy4$N=4#fPsoBvooRQ%0xbj zb=bZe+lRZsa%T}*9!AU05%}0LIEMyZI@w*(jbaS0!r&$h?qGptZ0`=K%RAY%H6!SS zPYvvoZtO(pI}3UPp}tJ~p^8dZ0R)r~MV7Sr+stgLGpX z%CN94dULF1Hs<*?b#TFatuher)zAJj`RjChxgEoTXD|salpb)oc!^vWUlLPNLB1U2 zkxYigIaI%Bx@#|6yNj5r8xLc!1%qY`KEU7<28k(l3Fg%+#rD#SMJ}i}Fok#HddBER z0E77~&nu4wmHT^B`7rI#_eZ&$$+|HG+pR4exQDfC zhILO1tin%gtgEmgm9LN&G5072?PvnmWp}{MOJ}FNDW0wL0nxNQS(~N08Fj5s>e+5Dh``{tt zPJUABlMDEGei+SnBXISej2AZ{v(g%M*IxJK zsn%MZuldqDmuPLfBe}>59C2N@950CxeVn8E%|Yj zcc9#-+dcZ!L!E2b&3AYKKy3*9gx*RTpQ1t*Xhz5ahotc$V^BU~$+J+dLD_l|1lFYS zOZ+Uly@tUF48F%8#ltJ+VNi;}jTp?pU*mOS5EDZjD!L=CN!UDdd=cV(J z+xM3H*(cptkMv#)S}^zugI_Vo=*Fw|VS#20FMx$Nyqmr7bYmj6&%yS>G-$8G_9syu zW63&`HRFh7a)fknmtwVt5<_)LD$XQRB%l9w@AGve|e z(Q68F52V&F$xYIlGh(~w6ExHd^Rte%>wJJ0$1>X?8UMA&zXtC?e9lkZNlx@nr<#n z3C3!bH)i`cP(Su(b`!JK$gIDgyWOe|#w#Qz!ohCC?H}1mV9~eA^ z!5$3$g~69BU|zp6FMgQG=*jC{+>=k-A2FD~0)Cj8gW%t>eI2&jH|7_x{VkO3!^{^b z{|9Az@LhZHvcYL zFfnrs+l}^>TaLz$qw!7*4q*lRbp2^BzR>=S?VWRYSBhA`2R<~1cXceb&%$>5(X|xY z*P#4jDy-P19Pa;5l#g1sl8puXtVU3`^0#CDE7*PvgEJT;`}k;cF}REc{Jb^F$A>))o^ge|_Vjdr;4fe|8MFyZezB9Ou$m2xqrWZl?=?e@KVKeoS% zvVAW%P>##zwe8zoc0Mms!erej$6yMAtFmF*Pj^1Q#_5J61RK#ljVey@{k%QwsT0?pKe*3OsU+q=-e6&wvp%*bYiWP0}YXpBo*SHK_I!wdMZezGQMGJ|wuF3N>zApZm95R-L7$KVKp_RjpW!0se}oc)4n z>4ki`^u}Nq3pB%i08A+4vw0`BufTTOc3mMK`!1C2+ud7C){K5VHt5063&*en@St4W z^&8_$Q?0+a%+hMg-C3HtF{eiJU6KZ`qLPZnSnsuT_(Hzt diff --git a/config/linux/ipu7x/gcss/OV13B10_09B13.IPU7X.bin b/config/linux/ipu7x/gcss/OV13B10_09B13.IPU7X.bin index cf657ed46cfc83888b16e05b53a565ff61764c2e..d773c5624e913d414dbfaee6739b27785e49d3ec 100644 GIT binary patch delta 20099 zcmai)349gR^~ZU6d0AgJNJt=g*#reiB+4QvkqCmQL}?kZw4}tXu1`^nf)WT-#3cwi z>Y#$g1p}3s)CyOt)YM%If_mJIMzL6x2)Gpg*4Y0!cjox+nY?`3&!;Wl`}@tkch1~< z&YgMr?&g~V9S`0dC>enNxoc3M`L2Wk1A_SP&y&*zlnkK%mJi4uFv_|A%s_tTfB~ou zc;NcLfCGzHd~j=3ODg?8U0Up%`AjhP)}FHysl~Pei!$&sZ8PQBc4r`*!isGrpzVmb zwgj|!ifskaHZ86#h&E5LtwglV^V{s65RRINK2Nf(5c(Fz@y$=+X4^_a&rNYW*jEzv z@cjK2Hh`;yV;Nw$@Oz9;(nQgBSK*|t*Avonqd$4te(Jju4w(6=YPFAaU3WLxRz z>y7VAN1rFzRv3M`?lX-&EW0Nq**-r!)9wtT*OP541HGgA_hz8ilWi*#y;J)4W}?@V zZ7U1CbNlyZq1TgbD;vEF46nWXj9j}X8$;=}+Exx)R`#`EBy+GQPqD3mXuCJAZ6Mk_ z#kK~aZA)C+AhdakZRMhEd(5`TomT-4nu|71v8_C`?T%~9Lz}1A)?l>#7_$|}dK-*3 zPqD3hwB;nkc3RAqk2X)Stpc=-h}n2<7&EWcwuYc(a?IilI0P+Tt8EQM%bdOzyu+b5 zn5WoQA=;vGZG~v_6x%97+jVhmMQHOB+lrv=o<6ox95jM9PqD3Hv^^HrR*W`Jv8@uc zy%N_}f;LaFtOP{_Z@;hPqM9H=$jPZHw=BAWLv`*r45+PK4oH41%Q@qMGv=Sj9zfxhqJ`zp}qNw!sqzVyUCk7*?4ze>!1mFV?k z+d2Zh<^6k)K(8m;)@bxj?B6>Yy`F4aRp_17zqbm#o@`r3qW3(*>u&iYF_d1bZ5@S{ zrF|_J$)m6*PqD2rXuBh>Z4BBx#kR(xZF5}PShRVHZH+_QbA4?X#&H&dotEP8AE_a2L0PqwW|=sl-@@1(Glo!;qzsrH&PhS{CfC|wip zN+*0`U@UqH`g)AZkHgDv`yZG4J;vpe@$yao<8r^pxV$DK-1$GQmX<}%^66<)oizo) z6#Jp$v0lAnzjpl6gd5(mPo1(fA^TnXwJA$e*1qfZXKN1dCajVE_=UVdW$PfS{F?lMMiZzp-+P0YLB;D>DrM zg1xNN8UO^rWG@D%8UO@CSvk!BAUKkhSq1>X3|4++01(V)<<|xP!IiAcHUJ1#v0@nj z1P`%tx&c7&6f1KK0D?DIIl}-T_=1(+7ytwVFp22*mbnH1K|U+LH2?^XVC8oP0Kqg? z<{1D4^H`}f00sqAc(SZxdA|M z9V-hB0D^m1xxxS-c#M?>1AyQaR<1Mv2)bFh$^alZ$jTxEfFLv7i_T&LfM7T)R~rBX zlUTXN03evn$`S*B;6hd!4S>eQ$;(+-8v8daMblaqmLarz00b|x(uB~(3c+`*EH?lM z(!<_;{?Py+C}-tb1At&6E7utS1hZIKVE_=E$IA5v0KrmLRvG{Vcd&AU0YI>sl^YEJ zg6CMd$p9dDpOu>p0D=RoG#dZ}DR@lNIdqi)Kv2TUEd~I=cve;$00gzHtT6xx&SB+N z1AyQfR&Fx@2ySD=HUJ1Vv2wcsK+ws`9R>iwJFMJk01$l5iemr}gfhM8tTg}#ideY| zVT=bra55`*FHSy_g}YH$#KJuW0KsZj))@c<53{n~03g`L%Dn~v0kCqP0YLB-D=h{9 zK|+>yqxTyC1VdPPzyKhqV&y>tfZ#+{9x?z3e$UDV1Aw4`m4^)gf@W4)4FG}%S=nd+ z5d4*uO$GqL>#Y3A03i4mD~}ie1pj4avjIRbINOU`n*l&j$;zV!0Ko~Yv>N~fzhkAt z03f)Wl|LH*1UItsm;pf0!pdI|lm|fY8Y_<@{F4=epIF&q01yny@$Pi10YGp#E6M;+ zi<6IM;fdJ4;R!VThJ_~$0D?qM zxSN%i3;=>Zv+}Y5K=3jvuONKv0TBF~l~)lm2D!Hl1j9VA{(*2TD+Ir0Wjn$JtPnJ@ zvcmu%a9DZG03djjm7N9v!3(VHG5`oZWaV`OfZ$tJ-Y@_N(sI3L`lbQ!=Hlcs79jR- z05nZt;VlDz;51g=HUJ3zz{)!Y06`-w?-~FEx3lt|0YLBwEAJZs1kbYafdN499xERj z00jG4=`sKalJmUSd}II+6tnWN0YEU0m2LxoU?wY{Ae`+15M0g5rwF&QLa>pQ-39=` zGpu}O01&**%0CSNf*w}(7ytx`gS|Wb+yEdbWaVE50KrkLd|?0(oW#nP1^_`lD_ldSw;01)hA<^K!-g3np` z(EuR$nU((-00emjUI>0N00=5r=`{cdrn2(00YLCuR{m=M5M1Ueci>O7F#v)aT*a{h zCV{5=SW6&{2{dhGEl3&@XxhPAB56#Z=`+?sr2WSu&@^y}j)r3;kv7sJ&{V@(GHFbp z=?vCVNMiy`m#~&f8WU(*!CD$=OrU8UYw4shfu_H(7AB1eG`-4N25C%?5m=o32}_v< zKqmQqU@6Na(3CaQi%K?WOrYsd)^bQ=0!`Jd4J3^TG+C?-BJCoNK+_*t%O&kD)--jn zmPgu4tZDj)wZWu)&zh!ip?44Yq%nb}Ls%;yjR`az!`cwim_XC7SQ|uA&m(%wXs%A8WU)Gp0yIvm_XA9td)|+1e(5Kt&B7#(3D!_#jKn( zCeT#M+99MJ?Gb1?m9=4{oy(f0C9Dl6jR`c_tQ|@k6KMJqYlo4>1c%{5{yR$}41f{j zdzYn=CV{4XtQ}4o6KG0`cy~UEG$zm#VXcBRCeSpNwMx=X@dz}X#o7_1EoM#A8rDXW z#sr#LS*s$A2{iqUwIfMm0!?qRb`)t$plL5_V@P8HO~GRC-p7*01e%7jHjXqV&~zkg z<4I!zO*2?KnzZ>Ifu<{2n?Tws)-*lD+CHXZ+lYVBN?^q=M6ubCD4CrbK} zuO?&dg1B0<)>g*V!ZYZ)d*f=&TH7MEQO@QeUT&-DayW?u%lj*u2<7&-X z%PG^5h}~c4l)#A@Ye)E-SLo)+{^rn3a?kNMufS&fnC>IZjaN4=A(jfF7r+#i? zwc2oY;7PMp)n6U>x7pxy{5q*x-EphWHfy8Lrh8lQjI=q}TeWI@+t;eQZ0M1#swy!- zj@;B6tXAh1CWr~%c}qgIsyj+HI%{?YtDV~VgpXUBD-r|F%%p^O)lZLPy`G>}y^=gT zskL-VR#4R(p72q!8G-Ie84b?*!h}{;ac08%d8VYto_3WSX6r4!8R}sxpY{)XY*A+Q<^z=;Gj%Z@(*Eub? zQ7sr9Jk@-b3R|VEW=mqV(>5tLTZQU^n}oMxq4cVaH^~M^$EfRmITdHkIVlY)ZipYSoC4xCOo1Rqf=Eyxp3UQyWy{9O>N}_4T->u_)?9qaiP# zPai%A1Da6~elVo!SBGv%?-SO_d;H^!3^%B{$K*Jw`(@uiv);!j)pkpp8_|q|zAj52 z#;I3lCW+frox_r3G^)+|Xawc}Br zxAdGWT(U1nuWI_xH+;w0gBw)Ox6w8xD5Us+R0ak<|wGeS_K&N)_|fo8Q6KRyX(IRy{w>Syvp! zh>Z&^P|f2)WdSELKB3C#8Xvk)EgO|8N{;(98&6L4isF);>F=s_^M+tith^_4caqva zIrY>uW8EptAo9*}Q#Yu#GyU_zo$X*Nmd(e*fq<%=8{Qan>Sm|xR!w_Cn?p`>cHv^D zZBO3OPPix3LJxI6{ZGBK{p--N>e9KsdD1#|Fegk<>sQO66eb2aBib4c?&1k*)i$3O zx3cu=esLF1P>o+nuR~ke!5&KVLRae((&qMEz2ks_sYAJ`xYF^GV-;3nt}awtPKJEGpIUxzDDf z)UyybOys}P>(soM+u&dit!my&xj&^j9dlFms^)KlYXVM13NE{u-v=*JJBOvqWrsJ4 zDYY_PjO$P#SG`lydkha!cv;KkkRH*iyO-Rc2*~MmKRqsx$gs|MFa)otz=g^$IJJyiZ+F^DH@x!eS(C zdMAhe=(BaM_1R)2rm`bLJP3XGb+FY-*?3&7(A#E>Q<{-yIoX>6DQevdw1J8!Z|^-Z zeTLfJnjtHlE=!S*d|lIl+3mWtHjt<~zt4DEys_vil@ZRA6VfSbM|q|UuzrlXO7%{Z z7bvV!GAOz>^_(YdZf(L=QJX#-meWsdYM-Aewu}3S*Kf}B?E$woiSvc3-|U-_u1Y(e zlQU9y-joy9H>u0Ywgb}Z(0S9r9$Fn8%chjbhD6n-LYOI*WoOAu5vw?DC0R1Kba-^I zRd19{iEat3xi^VQ;Haz)XZu4*EzYD3N&D6FCuE(K(kK7u+O)n__NuTp$s5r-=k#l` z#52U5gWK&I9J^?B0=_7owlFJBgsVHV`rSkcxyFRHcKQa@)g$_jZ*Kd0d^R0qT|MeT z*)lr1dSDMm^)R=Azm8;$%9b~v>qzYwU$453RG*w3r;hYqm2K3K4krx38Wp}I`>|Bx zMpfrk*)qJkm{hLzjiZYRw#F$Y``WVQ6461>#U!##cB8PEh|zSN$oNXS99<`R137VS zYTM`>-yXp_fg4TK2?y&$gM;0=3wrAZd1KR^%{wzYoLQJFoLNa}lT^hsp;-Zydt8oO zh`ONkOwSR|PA#a*5!0r6i7zTw_-yqz`)sUJ$5U6C zZM%G3=_-R=c~z$C^PIVT4{i-V=ZL-HepPAv87F{WRr*#mb#BE#ae*qGI#Av}=lm+C z@v?#KYTeJlO^FJRyt9*3)gK1RlUVj;zKb!TN8Ri2l!MoGRZ^ze`A!gDy-RPGS8u(~ zcd^dv(X9i;19IO!DtE|f8*d+VpZPA(Zy(r=e*2(P&E5Hy(^NcY9vyA49xYiL#Cntx zx=3ZE4U!vCSAg1qgX9e8(}aVqu?mnT>XCbhoioU{dZ~0z8zeJ)=bS+@+B(BmUg95- z-aD{0{(DDT$f@kjYyahybz1K|D82402ln8t+(=fgT)Fsd4$rj1b48RDrePTxZR?sXZ4RF5@yt3rcZ{m9 z3$Dym?U7vh4Do9oo==ziFQad}tJdbq#XqB6j;Sz{%SqsFh&t=P%hem(V?iTb-n%cSw_)r0X{O=A~~e@_wFgnLnPY*6hrauQA>4$zdFwdutE)#-XoV z4z}_#?@1l}o>{8hTwGl;ScZbWdg;r4In!VbSn_?+Nvdwj;JM~og`=}{Wv%Q$;jv#t z!ObQ*4M(o=c`*%3FXu=6?6OIE-7_(^iZgNNox#0y5*~$luw}4Zs~A%JEc3SPMm6>L zhSZ6%Cox}!K_7VA3iHL1HWFjkQN9b@&oYVmMq<>jdm<+;yFOpe(fwjmFZ)uM6J=QR z>S)}M?^_+11T${Wmr1Z@gYR1R2!}qaI&Dwmbo=}G@^U^NefYbJdj6AqS@2`2 zZ~d3PzV)$~`u=4J{c=JfsxF8#Iro#z zblL0Hx&j$meLRd_AzkighPs;zWb$w~>5~P%?1RVV(H9qp2dlcD@QtGrPwg%_j>5zv zr=!EF&w$lGORu9pC}0nGR9}|YoPK9CUliT#=U~y@cgPSi51oQ4D~8C(>T_ab>X0~h z*R^1XZ;^@fy=qx7L{3;IpNt!PBk1IVt-QS2T86|)KD}GyWvXeruXmkddUpG43x4$3 zbkuZ;>B<=@?^U1lum`VR_Kp}T>!sfQJ0|1p|Vopc8@Bw#(5ld-9wGV=6*z%A7Jt1So4jz+N0IG;)Abu{5#DS@$(Av(xqs70b*`jQSwdIJ{6k0G$nJ zl)l+u@(G3gWrOH!*^SzNL7@zA?2J^m+~@6fd|v!f4Sz&x_t|huiZ0d5AIb*zT!7b& zQQg}U@jR5(S}5-ue~ZJ9qv=KRmT79Lr>sb<9<^~okr>X~(CvkKL*sW*To`-l7@eD- zIvR?^w(O_ZhFumVhLrYFhx=7vkuOb;sj2gZh?w7r) z`s9eb1^3;sIN}RAeQexO9MOYMOm}MMBk@LS^95t%!5^=`Y`ca?sl!PeLt4gTKJe0?PLP3x(Ey7Y42H1w0HdnV$`zF6XW z+9I;VmpTc!uB(@QsqQO_ z#e>(Sto9b^a!=FM8+=pL!R&pb*cZ(DRQ(*(_Lqylksov3kYmx2I_g9MCGG0N;Yk>p z?cdALZ0RTwlcO8)F4#VsE_nKo5??G=grh2Bbcu|mUd$QOOJo@Jmvd}wRh#Qd`hI6{ zS8MM=d6jCq$u}pR^?UA@HaF{ItFcXupWRlbsP?-`;_MKe+`D$l&Q$##-$$~~%cRoh&7m8x1$+UNP< zFC8m=w$gijHvPO-ZIL$bmyRu^`gz@u?tJ){&`5b)$oaoyTf3zU=LNxNIZ+#1M8`{**e_ zskkk?R?T}e>30E@b*`^#9gf{ac$wyaNZy%bx0kI&orXP;MhS^0{zxe>-zeZNnn zsb(mv3jC7a52$Hhmz~-7!?^p>c~JJHS~AMz^ysBiy)~>{lxzKy(vD+gqx*ZqwhPL= z#Dag%H-rADufQqFE?-1{DmF3T)YX@-Ruxr=*9O(jspTVsYJXk1{DT<$Bd%(Ny@&zT gq9!>nJ%ct!y1ZXJUMN39{q$)0S@NUh3+1=}Ki{<0WdHyG delta 14660 zcmZ{qc|cTE8^!@q2IT4}qYer>E+x6*j#-9iiAqM1MY)Zpbu25gw2ND)Wt1)G$wn=U zRB^bobims9ks8e#80+rSay!rq+FZ&!i2}^J0x_7413= zouiJF8pAVv<9dXL%^Gs8VqB+wVDoa8C?nUZmFv)i=H>CCj9jZ&*QuM{wCvH#V{?2H z!~i;4wRWA_MUe+i76a&L)y8#du8TZyiWopgt2o!GE{!}eQ4FA?mB)3eDvllq1=3>p zQ+RTG*Rs$^6i#JCW#TWv`TQD@&hf6Oco<(Y1P(s$_}?QGDVD_rB$NqlqQAm z9o!c7vn1yDa>NK)S~;$>sb5PYr-~7@v})%%CF5EenJPxm(yG1d6z8`za+(-HODnJI z6kU4Mh)*x}=J|3(8wIU8xQ=U|8vDt^?bAgY1+6-|PQlg)$38=}QP3*Mb=2b#+Igal zf>u5^KKO=hhvux0>84#@u5X&{n#UWlR-N4V{Qb?kXNfLitvb6-?xCh<;mh-#ZQId& zWE8aO;yT&h82N(W>%r}OacmT{^1JbweQmq(oX-_q#9Af0PR7`#M^4W3&9H5A`BBiS ztLvmsi_o4a+9+t%&2`ciMrh9xZ4|Uhah<@L2<_RTje=IGuH)a*w4Ivg3yL-hT6K3F z@6HJAIiih%Ry|zDQyrl_SF};kDo~jCd4%$Lq8w!lTJ_{N{qIM$lR~*0WBK*eGsibi zjG(1eFMi)Awvxa1Vr0G;K})ON{MPT?(#ZK@1TC%l@Vo!`mPRfRBWP)LjGItgy&{Uxkq-n=BL)C~1}ECRE+p z!o($F0wt}E<1c`RF%dqkjb8J6a$JtDz)qOw041&Z@%#U!7A7te6DVobpI`s`T9{ZQ zCQ#C90KfeYwlHzIm_SLZf&B81k3H&634e}(Ile2z1WH;B;&*?bg^9&t0wt{m^Q(VU z3lmGk1WH<^^P7Ka3lmq036!)N!f*fiM@{hCZb+Wb6>Su>8p?0~tB>8=y8qdxdDDpw%e;2KYHb zd!=ZjpjC$JWVUH7?*zVrd?r_kHVRse=I?;irtQ&rz9P{^L965WJ79Q(_A1dvL8~$R z9WW(Ad$nkzpw$Wd9Wb|fJ9&+0A5{o-m>4}?7iINHzFJiLg-0JFlsqwd47dC(w;B(0 zjX03Eq@@G3*lIk`T5%xHww4amVyp2$*NOv0J=em4Iz?=muYW&(^1-@%TzW#op4L&j zhqNCQ6=mL}U3q|}`P7^{b{=rCcg%FGP6eOn$ zAr{X}BxeXAmZ&R`DTG++??N(72(eHllCy*mOWiw2&K5!}wO=F27eXvG z{~$R>2(eWAJodVsD}-38`XiYxgjg!GkjxN5Eam4QnJI)=$_kLo5<)Dc*CLrMgk~4U z-GLz3$P{!vCA$#J;V0ouE5uUtC6c-PB>aVhrJzH+{ha3sAr_T}WS$UW37&*xz7S%` zKMTqELWm{zVk8#`A(rf`ktiX=l6f1F1wx1=<546R3L%#C*N|K!gjmw*kSr8JEP+3f zTr7lG{OuC#)wx6nv3QR`a;Xqv@tlC9KnSr!}^|O(z7eXww1jz;=#8P)7 z5-o&SYVSpIix6U|c^b(^A;ePs9+F#y5KGm!NJ2u0r826Wy*itO5KDO%B%ApgVvrSL zDLomE1y*dvIA(n=|NOlOJ z9j;S9Hk`lVC=L)ELGJ=9_QQtb0jR~e<0ZRYHg*H=(1wHoJuoOLk8rF9;!)%nT$i3L%z^(~!I*gjmwgNAj`|Vo6(p)g%C^8Y$P8FAr^NDl3F3eQg9=ZkAx75 zx);gELWm{!G?INnh$a6$B%cVOPh2PW+i>#V`z-uZhGBumpF^Ue=~LIqj_P#eiZ$sE z7kyMTedaouT_W~Jh(0QsKIgxc8WgcVQuI;LRL2j<$>F|MU+^Cn3aA{y37Kg%C^G8%XMf5KHNP zB)VJTRMEQDCn`yly82(hG% zLGnK##1c3I$-hE~#lIk&Y~+7+&?vaxBD|-N0qBJsAx*M4zjhyJh zxLQQ*git%~mHdpTy)-gb+@`C&Dqd-1tSA*(2We!?9geJ{G%{8&1z8fCnrn@W1q+e+ z*z!w|8Oz;A<{G8PzuELj>E^JgRL zDvgYJXCvz-jf{DgAWM-(#-eUSmMV>mHQa-&yEI~R>YoZ{QT!|XmpY-M9?|?i8g@NI zJ-9{hHg5&Eh4l~xxK&5ZTRpjj^$_*sR_(vdTfMl2^$_*qv#jZyVy}B|w(5b_$XL|` zWPR8wrz0~~z6jYd(#TlZb;ypDM#f4@k@b~Eeffs3K$Iqg(zsXhHlpLCk+I?f$ofem zV?~FN^_ND*+@w_d$p=UyV+H+?4P;Z}tdX%`KC(e<`IjOymb(_&U}YZX=E(( zab!cJk+F<7kPVeaY)<N6ldWeQ|E8y*Zu2nkw(U9KSOqcG%{B6JF*kmsuO#J?+7wh)!UjH%T{?jGB&52{}t1J{|?an6>a!u zv)clVf67KBL?`h;nTj}2CI(OmQ6>+R^3QoA?66%7pc0~S(S?b(M(jTz`kQPeL|OcS zN*)dmgw%Mp;+L$Ev7&v*Ch)1a2b&-I#JuE3#Gwn~1I^BsE9Ii10ud`aMI|^YV&zd$ z$)74J`m(G6=I6o_o!t3Nmp7Z`?Bz|Dle2j_Q#W1SY?d?lV*Pi?`PltK{z=iYTlUeq+>3P(#2ZU-aj*bnbPKh4xcvB;0TTSK}9x+SJ;Vf!O z#B3{Po`yN$tb%f)H*}5}=?SHr5VyGE(0S3T!j@-jDeOXH>tU;mmBCUH*q(<)($*}B1!9JZmbe#R!j#u*F3irTYX2@4s!3AV%7eXy5}Jp=pAob~&# zwjQ?cV7-h*x3Xt8+L#|Uz{fWDC_4pK+3m#8IeQYk74Ob$wLN^{icS3r6rM1)4wh>U zd^hX@V^6|X8mobAH1-WFy)E1SU=xjXinS*@%h&+eVq@cB51FH!3wzPnWw4Kp6~lfp zb|}_L-arVp(80#IE?B_?af*;90%uQ91k_WgD zunMpV@Ce`)z^8!U0Bt??fV}{t0l9z+04o6-0S^IQ1bhtm1>lLdTl4^o1e^+(2UrH! z0N4(w0(=Pg3D7#hZjk~Q2AB+(18@O11MUYr3)lnr9uU*kZjlT~2TTOa0xSmH0JsP6 z6yRL|0saMaPPBUs1WW)-2P^_y2Pg$p0Nw^102~G+Id+SFfN_9)z@>n-fUSVX0dD~I z0}cVa?d%qP0b>Ev01E+Y09yb%0o8!d0e=9T_I8UtfH8nG01E&`fDm8@;AOxkfL{R# zUb{t4KnCD6!1;g`fLj0$0$u=o1gHnZb+B7>2aEvZ0L}v}1*`{@0iFl!1^ftz?P#~? z1{eyM1PB7I1l$C;5AY1&eZY5s=p?&^A21kj3ScJS3cxzR-GC_zdtnAhC2Y?>{t-9JRx&np(vH`OJO8_?l z?gcyzcn|Px7?@mH2!bGOAmRO5G!(^vSqTE7lxXn9Gq@-yA}JY~Z9^pxY_YM1 z;jxrkgw*XYC8bT8Xe?Km$qcr%PzpA5Xst*fwZhopQKT1YJ4xv|-+pJf=kjHSA;0|o z_i^stb7zmgRg~UeG{gfxyZT!7e}?}p`1g-s$m929d5S#udhYTRcsy@Mr&_)*)^7SF zRc56#zbLCZ5ABlS2b2Etmm_NFiE;JY1Od<%ThnYUkI%xV?c0JAx9Fquv8RurY&^+X364{ZE zXFO+UH5hBiNfASyO~5U zFjL)37n*0>OrkfK3f*k8Vxn_|6-+htE{S@+=c;14pmw{eCRFdZs#qUTzvpV4h;6h& zsir>DB3-T~b_Wdlx2tMG)hkOoqivQmU#u^v5nRPY&kiq?g{s(9#rlDI(p5E~TIs4{ zcY@l;)wtA|qfix^AGw)We=sd>rU}jO+)Qi$m`-k{r*dJP!vo+xsMM7K>qB)a6G&Cv zRUN9!@nzarAq;h(Y9PR5G6-d4zM_Fbc#+IkHBboa$>eFE5PnEzkOm5&iOgUP6vA)F z_}LT{Tn#g^*8Xm<9@A5}Dx|D1=fnBQ#J5%gBt>Kq0(B zW|RgBVLO@88YqPQWX5Qq#;gq`Asi(0pau%zB$=riD1^_+lmOgxKq2%GIj1uXV7vngVFsCpG*AeO$V}Hj zA*>-YLj#5II+>XosF`bnX%Y|L`dvK?AxUDE1`6RrGLLAW5YCf%R0D<3O=h+R3ZZYd za{^!2Kp~7JGe-l3FpW&91`1(5na2QDJD?C=Bl9>w0~v&O$&_iJ5dJ`Bt_BL>Q!-Cz zpb-8;=1C0{LT=cp^eGJ#!YDFNYoHJwB=d|03gKxo^E6NhtH{g;_^tyA;Y~6N0Ny5p zaFonKfOBLJZjf075Y5Sypb&;TP_-D~0Wt_rkSPaviA?$0U@eIyAOs17Uy^wi;J0KD z&X7p}{EG}iIN}`WQh*^2D1;(1&jCD62H^!V&jZwuLD)fN8Ne^dApDxla)6J?AY3K$ zf(8m97U`|q&7I=Bp z9h1Dg>Z|$LNg034h#gvH#JWl$Hh!HEYu#?dI$nX;pr7-YC^Dn;w4_F9tpvUX1;TT%KseDrXxp`xEJ0%40j5tsNpSkX4sj_hyIK^S@9+ zTndJNCiC|CyF#+KBCF66i<|vvIj1}O4NJbYAdB5P`vW|&h0iI=_8Cjt2h`qf#NdE< zA@;E}Uo>KcULTJ^BgEzMfj;)h+t;DIkpEF6Zu;V)bct`FY?*EHC$e z+)p0{9SrZq8ejSSxnh(NDVUKCVrDXB@{?qyx0sRdx z$cKE8z?Kv>-Tp=iE1hN)L0`gK(rpaD=FAL$W%vN-PO4OWbmAfoU!08 zwmuqUcM)IP3fc2i(A;TUz-wD5z_c_LPw-i?JM8Vwmg#Tv@v`<+V?}s4+-$_4$5_m6 zs+v!D>cBM~%5+ghb~axUx`@ps?A|HA--to)@R;2(rOS;NbPSK#%@9u+F=z%Jvs+;N z2S%**BObHs9Q02kmG+1EWcG6r9Tet;Zk=ev>_U5H8?oA@M$9hsa~BD#VM$J-obyNyd+Tn^ z4VuqgkaU}SbG;GE-OFRQW~@2LqX$m%WM;D!pYv2^v*rCG_GTyNi1^S*i^#iarDgq1 z3%*3;_lmG5_SS+hh?me6i?|$5=?o**v5?1bM(JM@;T?Xcj;AuOM^9bEc|E$*5trBF z)PczDugCcl#@y-8+~)55EHY2Vx+DDc*m_5l7nQlXW1_tF+7cs{xw`X=Smig2Smx?( iGGd86Ml5r6+l*M*F(YQr*8VpmR`R70!`TGH^8XJB<&sDM delta 5893 zcmaKve@vCv8OQJCmk)5yfPw;U=(X5N6%|@4KUVcRs?f0^%(_yo`j*v>WoEUmc8A1F zXVd0({SlJ0`Kwy5Ob0VzgJBD#je*3ZWL-O^VSADY$S?7bl^A~CFY#?F(f^5GqRC41ewmQSbLa6LD-p{N#@}1diDzmO-?b9Qmir}| ztwh%bpG3iCD-msT6Dpc1>CjUKC`*#$^>EjnVect8*^)Xgz+rISg%gt0_7NP0mRoRy z6pgtl_S@vU@7re0B(lse@u-!kS?8D7W+f`N`X#noiLyO*;!LnyjpQ_l@N>!4+S~?F zbRxMr!qwb?WZUX-9b{Lc^g6>`Z|$2B4X~QuQkfn^-!v{UT1=4yhwgT zTrEws_!aUS#7tdswYH!^OtmIgN4PrCkzB2v-yp^hCRSG*&Hbl-h4~RNdc@a?EQpBV zK3{8;t^P~CR-`Z@dZ!budNom4krKP1Qi^^~W&d$a6)ln!&PsE)Ar(t1T4Er|kXr+1 zp(NT2#|HYkq`;GKY@l!O&2j*a4OGI{jDlkWEt2BudDk(gGACcf7CD5fqQz3ojCmr9 z9YR%6Sc<7BPbBORs*09KF){0jEO7``MR)RDmXU7lk%2s(%bgCPs;E?o(GpLj)FD(A zEtO)p$`e`Y5UPsqlA^!K6S>PFR2AJVskhyYsHhFJOj4{9jtx{M=~x#W8|WTMT|IDY zpyi#Ri>_goKc8QD`Q!6UQPB!14o!LzD;z>qQMnZInkQ235UPq+O0hRJ!(LkboRtot zs%RD8f(zYpWan&L`7|&T0XrS;n+ZRe0sOTv4OtHr*|J58|VQ(y)U|s zwS6Ao(`%}V*7E6%c_M51^qQ)ob$oh8iqBc`j$3Zr zB=X&l={5=d`aH&OtudV3OnZx%F>aGEWAs>Kv@P=+<2DI1Mz1wS%R0X?Zj<2qCEVo&m~u5T&*~fSam=2K5K4e18zb^TllgxU>04U4c<||x8mV( z#9R5|G>{nogB36O5b^KvC2Als-fzWozd(EoU#JGGIDftaR-8mu!spBD^ROe5s`@3k z?~hhrV5z5Xt0R)Crf<;do2&EmecusDRnvFD>bu_R>3hT>R28-HkGu{yqM{5l2My4p z{3GuO9EOQLINKzRUxLFhIt^#Lq~RNI82U4_16?l{X)%v`UQ1nA7 z0;wWllezKBRvZaM9a78{`^B$VaU>M|NQ&zfKJnteS#h5PZ|6xXakarS1}FY*C1!T| zCH`S0ruO?J3Z|^Y#LI4CkoN3bkg|r3hJKc|fAH4fU%2q9hT{g#Y3MibwuW~MoX%kQ zz`&atZW?$mWB<^tP|(oFno2>d)0yf(n>4k8c4+DVJ)`L$=p{`@K;4@9KqHzifhIIf zgJ!dsZh$hfnKDz%%t|zcK~y;`6)) ziqA7O&CKjd+S;M9g=r)1R{300B`BEA)Cellv@2~xA@8su-eF(pmZ8wA5a%G?hPVRp zIYcnsbQM9YhS&tL1L7HommsM>|58`8p z|3cg`&phHDhzP_Z5I=!<9^xd#AjF>_{sl1ykwfMYcSEd&co^cx5Qia-L-a$u1MvaG zO^8sYc|<8h9YiZc2gE^$BM^NMmmsDgZa`#anMZ^nsv(*oc0(M1P!Q)K#vrC3W+5`N z%_B-6svw#m+95h2x*&QWE<#K~T!TmrnMW*ysDx;Q*ah({#48YIA>M+x4Dp#O-Utcv kghGf_5E~&LgZL@LFCorA3`6_{;@=SebH&k6!PkEEeO$D7t}Lt9X#x*}12_F_)efoKIA>_aUSYD7;+XiJTt z2bEf3bQPj^;fV5b>{TklLahjbUK~-?aMyr=6u4eXgVaANbfxBpfC%Z%|L~)zp*QOt z?>w7y?KY7j=gpgZ<~#Gg^LCy6XWP*;Z6O!^+4JA;9~h>e0{xxy*1G)kuYOm6eg<69 zRQ;qNpB(VU|M9foTKC}RnKoeKPV2w;>f94rT)(nzhK(I7V4XlInPkA97@KCuc zS~j9p56_gIg3@Y`iAbbii)LD2_$u8Z-3e60%SlnwA& zolGA4naxVmS=;Mkd>~t=lbLqW0v-(bV3Qo<1KBziCfplfPrXc9daPMv%|7U=kJ&Md z*6U<@lp$ov2kNh4e89BFu9jP1Q-e&7?qsu)be7Z*;{)*qok$}rdlm=B6%{r$Zh#3z zCb0=Ni&= zt;3)@8Ec90cx#JJzU*enSsV9}f>=+V0ojmp)!xY3yV}6YfrKu|O;McUvWaa{! zH`}7ZH*}Ug5NX#*%O#e5qg933c8w1l45;v9%^G^oeDF*_Cfj{d(J4AP+QkAzMS;1Y zgKCUO!z?RHe)z6tZGo}5L*@y+LnpBvY*r2jW{=phG)fNbXW0*z(h?T~MO9(*vSIIG zmP{|BWqcQ{wmul;17>?Mk3kQ~Wc*WmH5FEeG(M0F(c=DOucm^sT;l_#sguiNq^r$i zZT~;Zb+Yd!7HBI_VD9$(iYPgI2g~+$(rOojB+Z`ajFL{BWrNq#B0j@{aU779`jVML zR>o{?2_-BGv=a+1c%-k5o@Sl#oLA^Jrq75pS~+N>=LBCSHzzz*|N4=x--zPxPeQ6Y zlzIE2u({Td=7lCBcu{C)!;tOuKsquGTl?ybpj(t+{?7qO+>U#BG$L)D(Cf4JZBvSpFR!bb1?k;P^6vFi z^4G$uh2$oCr82pfo7~mPrKhsS80~ORnMc!POg~Ln{5u>+o;EUMMcaJAbWtQuv6|6MFr$EhMK@hxY)_*T_BH?$gy)o3Kndv0R} z^Jl1!<96{E>(}FOgl70m=r{W$eL_)z<%T65u`HscLa5GXxXk&E6o2()NI>CP9osjPQ6Qk%l9A~@`ozyz3*1xx5oV* zab+g{6~Z~Y@cF%>^w+<+lgQcJiK2TId_~(~Qgm}yJ3d3p1X#AlG9p4sl#~wwr3SKGM zDDukeU)-9t)8KQ6=G+gQD(iohRW|Y};yL$&1$cHT`aWR1_y>sRTvjLEmM@CV`vUQt z`@sUdlAa(EFMSYPpGjRtNav1l1tjkZ2Lh6HL$U#h-w@|2{}PHSJ=!B_g)5iqLBI-E zZfG2JgkN4c(bsBj{8$VTol9*54~UY{`>=%Df?e#3JK3g#2}E>!PgS5)BffS_UM4bv zXcewq39a;$igmbP)sW?=P@C>U)at6ViZS8z^yL0U9QaMC)Hui!%p^ zL}y=Lk;t9>rq5$JJLmIM>+FTF=rq$^o`ScJbt7U0+dO#+Tf4+Ie^^_%&cR_st6-ZF zTA6JaF0upRD%hqJ$G_z$`>l;;;`gGK|3wec5b?`)#PD>tDvnE$F*tiFm0)K Vs)aQgSxNXKe?dScrQheY{{x}84x9i0 delta 5399 zcmbuCdrTBZ9LL!gH^3gZ-~xAWatHEIE6tf6wH367l7hyDqjybFp}7=IXnPQn60tTI z+Ms;|Qo;ahT1jZtrl}&Jq}y1vmsbB!L1==e4(ND0H=Rf0#y+qXht&`_rdyE86`zRLpyo%jz zv%o5Q(9Y5K7W%5uE7n1j+(F?p~iq}q?p(7qMND&8-q2UcVqQm45{T>uftI2EZd{1_&qg&L$d4Xz# zW1JQ4W)_V1Dp8yn zHAG#wk}a^u>;W?;6|bB%l7MQE81M6?(3Q#p{wF1B!h+hNE~E&5Dw_Iz#XFp2g&?jN zE=@!2P>lm=R#=gSs!gC(^`OG?l!e=7g)XaGGf1@zSkYiNC=qtr0<#x;G(+=Zr0wmh zH^U0KbToF=AiWY&FAHs`^mmk~E9t0ob>X(v8hR85XGU*|%>(!oDi57@i7kQq?5Jwh zD7`Re?H=H~tVU%Zd8-S_+n3=1-g}|btnf#+7}jL6no;U+XC{((JR`SZIung_xw4qB zSYXo4!4gsOA7Stw%}Xz0dnqqYOc9ri$8R{-k>t}r$e_qnG4&x)5hD!H z>m~TVa6aqB?kel?yian*}#Tn&8EPPod-OXN4X>+J(Xxq7b%~ zrii{#646(dWAu-&lk=jF-9+^C3W=T|+`mJXYV_u8vLWWU{j~$pYNFza{Q1#)ZHQji zAklro`WPZVn0EbhbY$AA&D6Zou1}{-@N~PJcGnV0OZ%%42_Dw*Ep_wD+EszFj_;E@ ze)TQ9Y==a)M7GD`iGb8_nWm00THbS2dgBeZU(e4^_Vv0m%@^4j^G;d>LE zarCBq#-5${8Dkfu3KIUoG_&#h`Sqvy9BC5%B?t-631fipz(7vEz&$|(1@C0UKs@nl zY)CZ=SA0qhVHCTwi7GAxUAWML&|5_~bOHLVj_koeHQs}T3p|+a-d%XQ3m0|}dbt~i zE?mz+XwGpQx^Mvpp*u!#=z?|o5|If1B35@#5e;JJ6j80IOHZ=b7_u|?c6X!qd)CvO zD^3Cuqr7gJ`(lMtut&07V6sV*=*-3`dZN^&Y!<4DNQ2l?gi~T)d~_~Xg5Q|7Dl%6b zufjL$2@Ov{-i)5hTrq1GzWK`!A91qKe2a7lxgU{7g6HRTBSb?tj(G6-qY!o*?qT~w~W-!UJHEl3L)~F zS0)~;#3_2uLpUY!t5zn??8GU0BMwpK8u8*T${-eZ;T*jSr#qa@LhT@;bPnPay$gp^ z5+?Hd{fM${0H^4+HAI<9A z=HMqoi1YrnavP!+7j&DpK@@F=FOg`{CSd`Eu;0ybYXd(Y!V}GOuu|%RMZOC!1!y4b zaKZSd7V>*5yen9-?+Bfk5<)mSLI<~Yd%$mc3@0w>0Xba3V^~5pj{Q{}cb*8+UY;+Q zjQHCKgRh_gNA9GfUU1a9*AmoLa#Z1#{x7>HHYxsFdZx)C$!^$9#GA0_|Do20~RZ87@=8y z-U$tsfF6iiLU`~Jon0w)f_qay4@50)XcJnYy~v8^KTl?jmN>yw6iAODSQNtB?@+{) z;DleuY&tM!bwj(Y6)sw>__g~qYt9PXMoPNyNB#7tM9Zic(8nH|8;**8Y#OEsaWRAg7c&+zL2$EQ55~ph z0Sw!%c=CE`Q4+KJ(_@&hzhX|XYns4Q`b;{sQtF1uQa^58O|KNfV=f`N`>=xvOzjy=G>a9x88|Yb!JpU%L%jz+-g@z%qs{rEO zF&L<|$?6GYg6{eXh}JL4vHikc`TLVdf@bed9lT`c3HaA1ba2%+K5y{!(`#TmbT4<3 zX0Ft^(U`_%1;;+jUvRvS3U*y3f=?kvuqX;yf_t9NTd+J`hmwlraSzIp9PZV~tmNB2 z=Py~jumyEOB` zvJTpa(Y4Cg4y2R@^Tv= zVVG&FKR!V84IxQM9AJosy_ls>zh`0bR7&9NOAO7}m#p1pI6`+TonUB&4Vk4aeW607 znv$mYVl2(*NhQjLXSe4HJ-gr)hPX~q=OU(xn#X2xU+hpK-!eSo)61!lJ;M}p;!lRT zPFd&Dm|52El?chQA!V%=Dv@&Gf+hW!GI~af&~uV0?#$xhon>qLPdqH>y<&WxaQqyD z1G@7Uw341}V<_uXO@^q9s!3^*dKsFrC%H9sYIh7Txz~2+i!d}}H?nA%KI}P5eF&aq Zfa`2F_9=U0ssA~&7BRnGr#+vze*qL#E!qG8 delta 3451 zcmb_dZA@EL81A{ZtOs@}7r2Gn*=da^n1Cs)GdLF0ESqD~(JIA{DB5Jh=;)UI;D<5O zumIa!h{3&>tH#XAhcS^D49vSMlXVM5V`72{Kg}1?hO-3Y`#@^;RJDf`275L5Ob-Ja8^K) zRKN_8orV*xlQ{MJ9FEK(kgr0T?qm^?vg;m)V}L=8PpF;;$ch(c3mc38s23#~i*iTW zusfkN6Dr0GdyOgzJk#d+|C za337Ylc?k8tdr?q&K`nV=v(51m{_IkM;C;=#LUo85F4Q|x+zFw+fAdEJWd)QtmZ?& zRYg0W%$6%ogHLgsQM=z=Q5rqU4cCbZF^UXE#56N>oaPaM{J3>6ychGMwEq+Cl@%2N z1;}7T3^Bv_6*J<@=6Lq+OzV0#N9pt&ho?mKjD*fpk`G>!BJ{=*515kTR4EtCtP`>i zVucaQkaYXtS7A5wx+NOi#-j{LiDD--x+9h`>5kKAm`8+4d=My#ScWOd3oYe);RRWu z9ql}dX@gLy6I3~38544x_MhYt#+>~vvs?#ru0{qU;=H>Nk|h$IzLdQ_ZXFV`7rrlv zx_-*JwIzF&6(5{0WjQZq?_m8@M6)7kj}MXx%k#FuNM81^eg=3%O7udHr`a;3J*=Nk zaBrx@3rEVDY5yxIe7ImQRFzBEs6w&r`sbpu8r z!>WH-MiA`=41!6!X&a{9fH5#>pAKW%|1|_{qy*j}JG68=>CijkgYvJqYWQr!dd{_id*i^W<*n@DK^>$}r|xquKU6Y}>>7q05-(w;%q4o*DCb+cV4H z(Md+b;fR)+ylgtP_3>p`?5mMs^_v&-`$RR>`I%%!%KVrNhX8+qeo@2 zTZ9~VwT9oo=d`Z|1(!ZQh #include -Ipu8FragmentsConfigurator::Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node) : _staticGraph(staticGraph), _node(node) +Ipu8FragmentsConfigurator::Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node, uint8_t numberOfFragments) : + _staticGraph(staticGraph), _node(node), _numberOfFragments(numberOfFragments) { } StaticGraphStatus Ipu8FragmentsConfigurator::configureFragments(std::vector& smurfKernels) { - if (_staticGraph == nullptr || _node == nullptr) + if (_staticGraph == nullptr || _node == nullptr || _numberOfFragments < 1) { return StaticGraphStatus::SG_ERROR; } // Reset status - for (int32_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int32_t stripe = 0; stripe < _numberOfFragments; stripe++) { _node->fragmentVanishStatus[stripe] = VanishOption::Full; } @@ -54,6 +55,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configureFragments(std::vectornodeKernels.kernelList[j].run_kernel; + StaticGraphFragmentDesc* kernelFragments = _node->nodeKernels.kernelList[j].fragment_descs; // Take previous kernel as reference, unless we will change it below. StaticGraphFragmentDesc* prevKernelFragments = j == 0 ? nullptr : _node->nodeKernels.kernelList[j - 1].fragment_descs; @@ -164,6 +166,30 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsDownscaler(StaticGra return StaticGraphStatus::SG_ERROR; } + // Since this code is for output scaler as well we may have vanish stripes + int16_t leftNonVanishedStripe = 0; + int16_t rightNonVanishedStripe = _numberOfFragments - 1; + + for (int16_t stripe = 0; stripe < _numberOfFragments; stripe++) + { + if (_node->fragmentVanishStatus[stripe] == VanishOption::Full) + { + // Not vanished + leftNonVanishedStripe = stripe; + break; + } + } + + for (int16_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) + { + if (_node->fragmentVanishStatus[stripe] == VanishOption::Full) + { + // Not vanished + rightNonVanishedStripe = stripe; + break; + } + } + copyFragments(runKernel, prevKernelFragments, prevKernelUuid, kernelFragments); auto resInfo = runKernel->resolution_info; @@ -172,9 +198,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsDownscaler(StaticGra auto scaleFactorH = static_cast(resInfo->output_height) / (resInfo->input_height - resInfo->input_crop.top - resInfo->input_crop.bottom); auto scaleFactor = std::max(scaleFactorW, scaleFactorH); - for (int32_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int32_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) { - int rightCrop = stripe == static_cast(_node->numberOfFragments - 1) ? resInfo->input_crop.right : 0; + int rightCrop = stripe == static_cast(_numberOfFragments - 1) ? resInfo->input_crop.right : 0; double value = (static_cast(kernelFragments[stripe].fragmentInputWidth - rightCrop) * scaleFactor) / 4; kernelFragments[stripe].fragmentOutputWidth = static_cast(floor(value)) * 4; @@ -184,22 +210,78 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsDownscaler(StaticGra _outputStartX[runKernel->kernel_uuid][stripe] = static_cast(ceil(value)) * 2; // Check if pixels are missing in the last stripe - if (stripe == _node->numberOfFragments - 1) + if (stripe == rightNonVanishedStripe) { if (_outputStartX[runKernel->kernel_uuid][stripe] + kernelFragments[stripe].fragmentOutputWidth < resInfo->output_width) { - if (validateDownscalerOutputWidth(&(kernelFragments[stripe]), 4, stripe, scaleFactor, runKernel)) - { - kernelFragments[stripe].fragmentOutputWidth += 4; - } + kernelFragments[stripe].fragmentOutputWidth += 4; } } } + // Check if we need to adjust the scale factor a little in order to meet b2i_ds constraints + const double ratio_prec = 1U << GraphResolutionConfigurator::SCALE_PREC; + int scaling_ratio = (int)ceil((1 / scaleFactor) * (double)(1U << GraphResolutionConfigurator::SCALE_PREC)); + const double scaling_ratio_f = static_cast(scaling_ratio) / ratio_prec; + double adjusted_scaling_ratio_f = scaling_ratio_f; + + for (int32_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) + { + const uint16_t fragment_start_x = kernelFragments[stripe].fragmentStartX; + const int32_t fragment_input_width = kernelFragments[stripe].fragmentInputWidth; + const int32_t fragment_output_width = kernelFragments[stripe].fragmentOutputWidth; + + int32_t offset_common = ((scaling_ratio - (static_cast(1U) << GraphResolutionConfigurator::SCALE_PREC)) >> 1); + uint32_t orig_horizontal_offset = (runKernel->resolution_info->input_crop.left << GraphResolutionConfigurator::SCALE_PREC) + offset_common; + + const double calc = ceil((static_cast(fragment_start_x) / scaling_ratio_f / 2.0)) * 2.0; //2 * ceil(x/2) means round up to a closest even number + double horizontal_offset = (static_cast(orig_horizontal_offset) / ratio_prec) + static_cast(scaling_ratio_f * calc - static_cast(fragment_start_x)); + int32_t horizontal_offset_fxp = static_cast(floor(horizontal_offset * ratio_prec)); + + int32_t horizontal_offset_max = fragment_input_width * (1 << GraphResolutionConfigurator::SCALE_PREC) + (int32_t)(scaling_ratio * (1 + 1.0 / 128) - fragment_output_width * scaling_ratio); + + if (horizontal_offset_fxp > horizontal_offset_max) + { + double s_factor = (fragment_input_width + 0.5 + static_cast(fragment_start_x)) / + (0.5 + fragment_output_width + 2.0 * ceil((static_cast(fragment_start_x) / scaling_ratio_f / 2.0)) - (1.0 + 1.0 / 128)); + + // floor the value of s_factor according to the precision of 2^16 + s_factor = floor(s_factor * ratio_prec) / ratio_prec; + + adjusted_scaling_ratio_f = std::min(adjusted_scaling_ratio_f, s_factor); + } + } + + if (runKernel->enable == 0) + { + for (int32_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) + { + if (!validateDownscalerConstraints(&(kernelFragments[stripe]), stripe, (1 / adjusted_scaling_ratio_f), runKernel)) + { + return StaticGraphStatus::SG_ERROR; + } + } + } + + // Set the adjusted factor for PAL + int32_t adjusted_scaling_ratio = static_cast(adjusted_scaling_ratio_f * ratio_prec); + + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelDownscalerSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } + + StaticGraphKernelSystemApiB2iDs* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + + systemApi->scaling_ratio = adjusted_scaling_ratio; + return StaticGraphStatus::SG_OK; } -bool Ipu8FragmentsConfigurator::validateDownscalerOutputWidth(StaticGraphFragmentDesc* stripe, uint16_t addition, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel) +bool Ipu8FragmentsConfigurator::validateDownscalerConstraints(StaticGraphFragmentDesc* stripe, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel) { const double ratio_prec = 1U << GraphResolutionConfigurator::SCALE_PREC; @@ -217,12 +299,13 @@ bool Ipu8FragmentsConfigurator::validateDownscalerOutputWidth(StaticGraphFragmen { orig_horizontal_offset = offset_common; } + const uint16_t fragment_start_x = stripe->fragmentStartX; const double calc = ceil((static_cast(fragment_start_x) / scaling_ratio_f / 2.0)) * 2.0; //2 * ceil(x/2) means round up to a closest even number double horizontal_offset = (static_cast(orig_horizontal_offset) / ratio_prec) + static_cast(scaling_ratio_f * calc - static_cast(fragment_start_x)); const int32_t fragment_input_width = stripe->fragmentInputWidth; - const int32_t fragment_output_width = stripe->fragmentOutputWidth + addition; + const int32_t fragment_output_width = stripe->fragmentOutputWidth; int32_t horizontal_offset_fxp = static_cast(floor(horizontal_offset * ratio_prec)); @@ -235,7 +318,7 @@ bool Ipu8FragmentsConfigurator::validateDownscalerOutputWidth(StaticGraphFragmen horizontal_offset_max = std::min((72089 * fragment_input_width) - (fragment_output_width * scaling_ratio), horizontal_offset_max); //3 - horizontal_offset_max = std::min(fragment_input_width * (1 << GraphResolutionConfigurator::SCALE_PREC) + scaling_ratio * (1 + 1 / 128) - fragment_output_width * scaling_ratio, horizontal_offset_max); + horizontal_offset_max = std::min(fragment_input_width * (1 << GraphResolutionConfigurator::SCALE_PREC) + (int32_t)(scaling_ratio * (1 + 1.0 / 128) - fragment_output_width * scaling_ratio), horizontal_offset_max); return (horizontal_offset_fxp >= horizontal_offset_min && horizontal_offset_fxp <= horizontal_offset_max); } @@ -264,11 +347,11 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsCropper(StaticGraphR int32_t rightPixel = static_cast(runKernel->resolution_info->input_width - runKernel->resolution_info->input_crop.right); int32_t leftNonVanishedStripe = 0; - int32_t rightNonVanishedStripe = _node->numberOfFragments - 1; + int32_t rightNonVanishedStripe = _numberOfFragments - 1; - std::vector xOffset(_node->numberOfFragments, 0); + std::vector xOffset(_numberOfFragments, 0); - for (int8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int8_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (leftPixel + MIN_STRIPE_WIDTH_BEFORE_TNR >= kernelFragments[stripe].fragmentStartX + kernelFragments[stripe].fragmentInputWidth) { @@ -283,7 +366,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsCropper(StaticGraphR break; } - for (uint8_t stripe = _node->numberOfFragments - 1; stripe >= 0; stripe--) + for (uint8_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) { if (rightPixel <= kernelFragments[stripe].fragmentStartX + MIN_STRIPE_WIDTH_BEFORE_TNR) { @@ -317,53 +400,68 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsCropper(StaticGraphR return StaticGraphStatus::SG_ERROR; } - kernelFragments[stripe].fragmentOutputWidth = static_cast(outputWidth); - // For start point, we need to remove the left cropping only for stripes 1 and on uint16_t outputStartX = static_cast(kernelFragments[stripe].fragmentStartX > runKernel->resolution_info->input_crop.left) ? static_cast(kernelFragments[stripe].fragmentStartX - runKernel->resolution_info->input_crop.left) : 0; - _outputStartX[runKernel->kernel_uuid][stripe] = outputStartX; + // Starx X for 1:1 resolutions must be % granularity (8) since we need 1:4 resolutions to align exactly to 1:1 + uint16_t granularityAfter = 8; + if (outputStartX % granularityAfter != 0) + { + uint16_t pixelsToAdd = granularityAfter - outputStartX % granularityAfter; - if (kernelFragments[stripe].fragmentOutputWidth % 8 != 0) + // Start a little later, affects also output width, will be fixed below + outputStartX += pixelsToAdd; + outputWidth -= pixelsToAdd; + xOffset[stripe] += pixelsToAdd; + } + + if (outputWidth % granularityAfter != 0) { - uint16_t pixelsToCrop = kernelFragments[stripe].fragmentOutputWidth % 8; + uint16_t pixelsToCrop = outputWidth % granularityAfter; // Additional crop on the right, affects only output width - kernelFragments[stripe].fragmentOutputWidth -= pixelsToCrop; + outputWidth -= pixelsToCrop; if (stripe == rightNonVanishedStripe) { // Last stripe - crop from left - _outputStartX[runKernel->kernel_uuid][stripe] += pixelsToCrop; + outputStartX += pixelsToCrop; xOffset[stripe] += pixelsToCrop; } } + + _outputStartX[runKernel->kernel_uuid][stripe] = outputStartX; + kernelFragments[stripe].fragmentOutputWidth = static_cast(outputWidth); } // Update system API offsets + // If actually running with 1 stripe - do not update the system API + if (_node->GetNumberOfFragments() > 1) + { #ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } #endif - auto systemApiHeader = static_cast(runKernel->system_api.data); - if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast - (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) - { - systemApi->x_output_offset_per_stripe[stripe] = xOffset[stripe]; + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) + { + systemApi->x_output_offset_per_stripe[stripe] = xOffset[stripe]; + } } return StaticGraphStatus::SG_OK; @@ -390,7 +488,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph return StaticGraphStatus::SG_OK; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); auto resInfo = runKernel->resolution_info; @@ -411,9 +509,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph int32_t rightPixel = static_cast(runKernel->resolution_info->input_width - runKernel->resolution_info->input_crop.right); uint8_t leftNonVanishedStripe = 0; - uint8_t rightNonVanishedStripe = _node->numberOfFragments - 1; + uint8_t rightNonVanishedStripe = _numberOfFragments - 1; - for (int8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int8_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (_node->fragmentVanishStatus[stripe] != VanishOption::Full) { @@ -432,7 +530,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph break; } - for (uint8_t stripe = _node->numberOfFragments - 1; stripe >= 0; stripe--) + for (uint8_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) { if (_node->fragmentVanishStatus[stripe] != VanishOption::Full) { @@ -527,7 +625,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph { nScaledPixels = 2 * std::floor(nScaledPixelsMax / 2); } - + _outputStartX[runKernel->kernel_uuid][stripe] = static_cast(nScaledPixels); } @@ -545,9 +643,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu copyFragments(runKernel, prevKernelFragments, prevKernelUuid, kernelFragments); int16_t leftNonVanishedStripe = 0; - int16_t rightNonVanishedStripe = _node->numberOfFragments - 1; + int16_t rightNonVanishedStripe = _numberOfFragments - 1; - for (int16_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int16_t stripe = 0; stripe < _numberOfFragments; stripe++) { if ((_node->fragmentVanishStatus[stripe] == VanishOption::Full) || (isTnr && _node->fragmentVanishStatus[stripe] == VanishOption::AfterTnr)) @@ -558,7 +656,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu } } - for (int16_t stripe = _node->numberOfFragments - 1; stripe >= 0; stripe--) + for (int16_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) { if ((_node->fragmentVanishStatus[stripe] == VanishOption::Full) || (isTnr && _node->fragmentVanishStatus[stripe] == VanishOption::AfterTnr)) @@ -569,9 +667,32 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu } } + // Get the Sys Api structure +#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } +#endif + + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } + + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + + // Get 8 / 10 bit info from sys api + uint8_t precision = systemApi->component_precision == 0 ? 8 : 10; + + FormatType bufferFormat = GraphResolutionConfiguratorHelper::getFormatForDrainer(runKernel->kernel_uuid, precision); + // Remove overlaps between stripes - FormatType bufferFormat = GraphResolutionConfiguratorHelper::getFormatForDrainer(runKernel->kernel_uuid); - std::vector newOutputStartX = std::vector(_node->numberOfFragments, 0); + std::vector newOutputStartX = std::vector(_numberOfFragments, 0); for (int16_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) { @@ -610,51 +731,37 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu } // Update system API offsets -#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } -#endif - - auto systemApiHeader = static_cast(runKernel->system_api.data); - if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } - - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast - (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); - - for (int16_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + // If actually running with 1 stripe - do not update the system API + if (_node->GetNumberOfFragments() > 1) { - systemApi->x_output_offset_per_stripe[stripe] = 0; - - for (uint8_t plane = 0; plane < 3; plane++) + for (int16_t stripe = 0; stripe < _numberOfFragments; stripe++) { - systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = 0; - } - } + systemApi->x_output_offset_per_stripe[stripe] = 0; - for (int16_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) - { - uint32_t sumOfPrevWidths = 0; + for (uint8_t plane = 0; plane < 3; plane++) + { + systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = 0; + } + } - for (int16_t s = leftNonVanishedStripe; s < stripe; s++) + for (int16_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) { - sumOfPrevWidths += kernelFragments[s].fragmentOutputWidth; - } + uint32_t sumOfPrevWidths = 0; + + for (int16_t s = leftNonVanishedStripe; s < stripe; s++) + { + sumOfPrevWidths += kernelFragments[s].fragmentOutputWidth; + } - // OutputOffsetPerStripe: Sum(prev output widths) + input_crop.left - stripe.startX - systemApi->x_output_offset_per_stripe[stripe] = - sumOfPrevWidths + runKernel->resolution_info->input_crop.left - kernelFragments[stripe].fragmentStartX; + // OutputOffsetPerStripe: Sum(prev output widths) + input_crop.left - stripe.startX + systemApi->x_output_offset_per_stripe[stripe] = + sumOfPrevWidths + runKernel->resolution_info->input_crop.left - kernelFragments[stripe].fragmentStartX; - // PlaneOffsetStartAddressPerStripe: Sum(prev output widths) * DataSize - for (uint8_t plane = 0; plane < 2; plane++) - { - systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = getPlaneStartAddress(sumOfPrevWidths, bufferFormat, plane); + // PlaneOffsetStartAddressPerStripe: Sum(prev output widths) * DataSize + for (uint8_t plane = 0; plane < 2; plane++) + { + systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = getPlaneStartAddress(sumOfPrevWidths, bufferFormat, plane); + } } } @@ -670,11 +777,18 @@ uint32_t Ipu8FragmentsConfigurator::getPlaneStartAddress(uint32_t sumOfPrevWidth if (formatType == FormatType::YUV420_8_SP_P) { - // 8-bit packed (OFS output) + // NV12 8-bit packed (OFS output) bitsPerElement = 8; elementsPerCacheLine = 64; numberOfPlanes = 2; } + else if (formatType == FormatType::YUV420_10_SP_MSB) + { + // P010 10-bit (OFS output) + bitsPerElement = 16; + elementsPerCacheLine = 32; + numberOfPlanes = 2; + } else if (formatType == FormatType::YUV420_10_SP_P) { // 10-bit packed (TNR ref) @@ -744,7 +858,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsTnrScaler(StaticGrap auto scaleFactor = static_cast(resInfo->output_width) / (resInfo->input_width); - for (int32_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int32_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (_node->fragmentVanishStatus[stripe] == VanishOption::AfterStats) { @@ -770,9 +884,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsTnrFeeder(StaticGrap { return StaticGraphStatus::SG_ERROR; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (_node->fragmentVanishStatus[stripe] == VanishOption::AfterStats) { @@ -799,28 +913,31 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsTnrFeeder(StaticGrap } // Update system API offsets - -#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) + // If actually running with 1 stripe - do not update the system API + if (_node->GetNumberOfFragments() > 1) { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } +#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } #endif - auto systemApiHeader = static_cast(runKernel->system_api.data); - if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast - (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) - { - systemApi->x_output_offset_per_stripe[stripe] = _outputStartX[runKernel->kernel_uuid][stripe]; + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) + { + systemApi->x_output_offset_per_stripe[stripe] = _outputStartX[runKernel->kernel_uuid][stripe]; + } } return StaticGraphStatus::SG_OK; @@ -842,20 +959,20 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurf(StaticGraphRun return StaticGraphStatus::SG_OK; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); - // Find the device that is fed by this smurf (the second in the pair) StaticGraphRunKernel* deviceRunKernel = nullptr; + StaticGraphRunKernel* feederRunKernel = nullptr; for (auto& smurfInfo : smurfKernels) { if (smurfInfo->_smurfRunKernel->kernel_uuid == runKernel->kernel_uuid) { deviceRunKernel = smurfInfo->_deviceRunKernel; + feederRunKernel = smurfInfo->_feederRunKernel; break; } } - if (deviceRunKernel == nullptr) + if (deviceRunKernel == nullptr || feederRunKernel == nullptr) { // Smurf does not have a device? return StaticGraphStatus::SG_ERROR; @@ -863,25 +980,36 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurf(StaticGraphRun // Find the index of the device in the node kernels StaticGraphFragmentDesc* deviceFragments = nullptr; + StaticGraphFragmentDesc* feederFragments = nullptr; for (uint32_t j = 0; j < _node->nodeKernels.kernelCount; j++) { if (_node->nodeKernels.kernelList[j].run_kernel.kernel_uuid == deviceRunKernel->kernel_uuid) { - deviceFragments = _node->nodeKernels.kernelList[j].fragment_descs; + } + if (_node->nodeKernels.kernelList[j].run_kernel.kernel_uuid == feederRunKernel->kernel_uuid) + { + feederFragments = _node->nodeKernels.kernelList[j].fragment_descs; + } + + if (deviceFragments != nullptr && feederRunKernel != nullptr) + { break; } } - if (deviceFragments == nullptr) + if (deviceFragments == nullptr || feederFragments == nullptr) { // Smurf does not have a device? return StaticGraphStatus::SG_ERROR; } - double newScaleFactorH = (double)(resInfo->output_width + resInfo->output_crop.left + resInfo->output_crop.right) / (resInfo->input_width - resInfo->input_crop.left - resInfo->input_crop.right); - double newScaleFactorV = (double)(resInfo->output_height + resInfo->output_crop.top + resInfo->output_crop.bottom) / (resInfo->input_height - resInfo->input_crop.top - resInfo->input_crop.bottom); - double newScaleFactor = std::max(newScaleFactorH, newScaleFactorV); + uint32_t newScaleFactorH = (resInfo->input_width << GraphResolutionConfigurator::SMURF_SCALE_PREC) / (resInfo->output_width + resInfo->output_crop.left + resInfo->output_crop.right); + uint32_t newScaleFactorV = (resInfo->input_height << GraphResolutionConfigurator::SMURF_SCALE_PREC) / (resInfo->output_height + resInfo->output_crop.top + resInfo->output_crop.bottom); + double newScaleFactor = (double)(1 << GraphResolutionConfigurator::SMURF_SCALE_PREC) / std::min(newScaleFactorH, newScaleFactorV); + + // Smurf input is the same as the feeder output + copyFragments(runKernel, feederFragments, feederRunKernel->kernel_uuid, kernelFragments); for (int8_t stripe = 0; stripe < _node->GetNumberOfFragments(); stripe++) { @@ -900,11 +1028,24 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurf(StaticGraphRun uint32_t requiredOutputStartX = deviceFragments[stripe].fragmentStartX + resInfo->output_crop.left; uint32_t actualOutputStartX = static_cast(ceil(newScaleFactor * prevKernelFragments[stripe].fragmentStartX / 2)) * 2; - if (actualOutputStartX > (uint32_t)resInfo->output_crop.left && (requiredOutputStartX > actualOutputStartX)) + if (requiredOutputStartX < actualOutputStartX) + { + // We did not provide enough pixels from segmap feeder + return StaticGraphStatus::SG_ERROR; + } + + kernelFragments[stripe].upscalerFragDesc.fragmentInputCropLeft = 0; + if (actualOutputStartX > (uint32_t)resInfo->output_crop.left) { // This is actually output crop (PAL knows :) kernelFragments[stripe].upscalerFragDesc.fragmentInputCropLeft = static_cast(requiredOutputStartX - actualOutputStartX); } + else + { + // PAL knows to crop from actual start to the output crop (zoom crop). + // Tell PAL to crop to the beginning of stripe in addition + kernelFragments[stripe].upscalerFragDesc.fragmentInputCropLeft = deviceFragments[stripe].fragmentStartX; + } } return StaticGraphStatus::SG_OK; @@ -917,9 +1058,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurfFeeder(StaticGr return StaticGraphStatus::SG_ERROR; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) { _outputStartX[runKernel->kernel_uuid][stripe] = kernelFragments[stripe].fragmentStartX; } @@ -934,7 +1075,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::copyFragments(StaticGraphRunKernel* return StaticGraphStatus::SG_ERROR; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); if (_outputStartX.find(prevKernelUuid) == _outputStartX.end()) { @@ -942,7 +1083,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::copyFragments(StaticGraphRunKernel* return StaticGraphStatus::SG_OK; } - for (uint32_t i = 0; i < _node->numberOfFragments; i++) + for (uint32_t i = 0; i < _numberOfFragments; i++) { kernelFragments[i].fragmentInputWidth = prevKernelFragments[i].fragmentOutputWidth; kernelFragments[i].fragmentOutputWidth = prevKernelFragments[i].fragmentOutputWidth; diff --git a/modules/ipu_desc/ipu75xa/FragmentsConfigurator.h b/modules/ipu_desc/ipu75xa/FragmentsConfigurator.h index f3b81b9..2c323c0 100644 --- a/modules/ipu_desc/ipu75xa/FragmentsConfigurator.h +++ b/modules/ipu_desc/ipu75xa/FragmentsConfigurator.h @@ -34,7 +34,7 @@ class Ipu8FragmentsConfigurator static const int32_t MIN_STRIPE_WIDTH_BEFORE_TNR = 128; static const int32_t MIN_STRIPE_WIDTH_AFTER_TNR = 64; static const int32_t UPSCALER_MAX_OUTPUT_WIDTH = 4672; - Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node); + Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node, uint8_t numberOfFragments); StaticGraphStatus configureFragments(std::vector& smurfKernels); @@ -54,11 +54,12 @@ class Ipu8FragmentsConfigurator void vanishStripe(uint8_t stripe, uint32_t runKerenlUuid, StaticGraphFragmentDesc* kernelFragments, VanishOption vanishOption); uint32_t getPlaneStartAddress(uint32_t sumOfPrevWidths, FormatType formatType, uint8_t plane); uint16_t alignToFormatRestrictions(uint16_t size, FormatType bufferFormat); - bool validateDownscalerOutputWidth(StaticGraphFragmentDesc* stripe, uint16_t addition, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel); + bool validateDownscalerConstraints(StaticGraphFragmentDesc* stripe, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel); uint32_t calculateGcd(uint32_t a, uint32_t b); OuterNode* _node = nullptr; IStaticGraphConfig* _staticGraph = nullptr; + uint8_t _numberOfFragments = 0; // Fragments binaries do not contain output start x, so we keep them here std::map> _outputStartX; diff --git a/modules/ipu_desc/ipu75xa/GraphResolutionConfigurator.cpp b/modules/ipu_desc/ipu75xa/GraphResolutionConfigurator.cpp index b8f5f89..ef9fdb0 100644 --- a/modules/ipu_desc/ipu75xa/GraphResolutionConfigurator.cpp +++ b/modules/ipu_desc/ipu75xa/GraphResolutionConfigurator.cpp @@ -1004,10 +1004,10 @@ StaticGraphStatus GraphResolutionConfigurator::getInputRoiForOutput(const Resolu outputCrop = outputRunKernel->resolution_info->input_crop; // Translate crop to sensor units, w/out this kernel's scaling since input crop is done before scaling. - outputCrop.left += static_cast(outputCrop.left * widthIn2OutScale); - outputCrop.right += static_cast(outputCrop.right * widthIn2OutScale); - outputCrop.top += static_cast(outputCrop.top * heightIn2OutScale); - outputCrop.bottom += static_cast(outputCrop.bottom * heightIn2OutScale); + outputCrop.left = static_cast(outputCrop.left * widthIn2OutScale); + outputCrop.right = static_cast(outputCrop.right * widthIn2OutScale); + outputCrop.top = static_cast(outputCrop.top * heightIn2OutScale); + outputCrop.bottom = static_cast(outputCrop.bottom * heightIn2OutScale); widthIn2OutScale *= static_cast(outputRunKernel->resolution_info->input_width - outputRunKernel->resolution_info->input_crop.left - @@ -1170,6 +1170,7 @@ Ipu8GraphResolutionConfigurator::Ipu8GraphResolutionConfigurator(IStaticGraphCon // Save original values for kernels that are being updated _originalCropOfDownScaler = _downscalerRunKernel->resolution_info->input_crop; + _originalCropOfCropper = _cropperRunKernel->resolution_info->input_crop; _originalCropOfUpscaler = _upscalerRunKernel->resolution_info->input_crop; _originaHistoryOfOutput = _outputRunKernel->resolution_history->input_crop; @@ -1200,14 +1201,53 @@ Ipu8GraphResolutionConfigurator::Ipu8GraphResolutionConfigurator(IStaticGraphCon initIsFragments(); - if (_node != nullptr && _node->GetNumberOfFragments() > 1) + // We configure the fragments that were provided even if the required number of fragments is 0. + // This is done since some configuration decisions are made according to these theoretical fragments, + // in order to have bit-match results when fragments are disabled. + uint8_t numberOfFragmentsProvided = GetNumberOfProvidedFragments(); + + if (_node != nullptr && numberOfFragmentsProvided > 1) { - _fragmentsConfigurator = new Ipu8FragmentsConfigurator(_staticGraph, _node); + _fragmentsConfigurator = new Ipu8FragmentsConfigurator(_staticGraph, _node, numberOfFragmentsProvided); } #endif } +uint8_t Ipu8GraphResolutionConfigurator::GetNumberOfProvidedFragments() +{ + if (_node == nullptr || _node->nodeKernels.kernelCount == 0) + { + return 0; + } + + if (_node->GetNumberOfFragments() > 0) + { + // Fragments were not disabled + return _node->GetNumberOfFragments(); + } + + StaticGraphFragmentDesc* kernelFragments = _node->nodeKernels.kernelList[0].fragment_descs; + + // Count the non-empty fragments in the fragments_descs array + if (kernelFragments == nullptr) + { + return 0; + } + + uint8_t fragmentCount = 0; + uint8_t maxFragments = sizeof(_node->fragmentVanishStatus) / sizeof(_node->fragmentVanishStatus[0]); + + while (fragmentCount < maxFragments && + (kernelFragments[fragmentCount].fragmentInputWidth != 0 || + kernelFragments[fragmentCount].fragmentOutputWidth != 0)) + { + ++fragmentCount; + } + + return fragmentCount; +} + Ipu8GraphResolutionConfigurator::~Ipu8GraphResolutionConfigurator() { _kernelsForUpdateAfterCropper.clear(); @@ -1335,17 +1375,21 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initKernelsForUpdate() } } - std::vector> smurfUuids; + std::vector> smurfUuids; GraphResolutionConfiguratorHelper::getSmurfRunKernelUuid(smurfUuids); for (auto& smurfUuid : smurfUuids) { StaticGraphRunKernel* runKernel; StaticGraphRunKernel* deviceRunKernel; - if (initRunKernel(smurfUuid.first, runKernel) == StaticGraphStatus::SG_OK && - initRunKernel(smurfUuid.second, deviceRunKernel) == StaticGraphStatus::SG_OK) + StaticGraphRunKernel* feederRunKernel; + + if (initRunKernel(std::get<0>(smurfUuid), feederRunKernel) == StaticGraphStatus::SG_OK && + initRunKernel(std::get<1>(smurfUuid), runKernel) == StaticGraphStatus::SG_OK && + initRunKernel(std::get<2>(smurfUuid), deviceRunKernel) == StaticGraphStatus::SG_OK) { SmurfKernelInfo* smurfInfo = new SmurfKernelInfo(); + smurfInfo->_feederRunKernel = feederRunKernel; smurfInfo->_smurfRunKernel = runKernel; smurfInfo->_deviceRunKernel = deviceRunKernel; smurfInfo->_originalDeviceCropHistory = deviceRunKernel->resolution_history->input_crop; @@ -1368,7 +1412,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initIsFragments() } #ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (_downscalerRunKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiB2iDs1_1)))) + if (_downscalerRunKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiB2iDs)))) { // TODO log error return StaticGraphStatus::SG_ERROR; @@ -1382,7 +1426,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initIsFragments() return StaticGraphStatus::SG_ERROR; } - StaticGraphKernelSystemApiB2iDs1_1* systemApi = reinterpret_cast + StaticGraphKernelSystemApiB2iDs* systemApi = reinterpret_cast (static_cast(_downscalerRunKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); _isFragments = systemApi->is_striping; @@ -1390,6 +1434,12 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initIsFragments() } StaticGraphStatus Ipu8GraphResolutionConfigurator::updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom) +{ + bool isFragmentsChanged; + return updateStaticGraphConfig(roi, isCenteredZoom, isFragmentsChanged); +} + +StaticGraphStatus Ipu8GraphResolutionConfigurator::updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom, bool& isFragmentsChanged) { if (_staticGraph == nullptr) { @@ -1416,7 +1466,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateStaticGraphConfig(const // // Step #2 Dynamic update according to this ROI // - return updateRunKernelOfScalers(downscalerInputRoi); + return updateRunKernelOfScalers(downscalerInputRoi, isFragmentsChanged); } StaticGraphStatus Ipu8GraphResolutionConfigurator::getDownscalerInputRoi(const RegionOfInterest& userRoi, ResolutionRoi& downscalerInputRoi) @@ -1476,7 +1526,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::getDownscalerInputRoi(const R return StaticGraphStatus::SG_OK; } -StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(ResolutionRoi& roi) +StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(ResolutionRoi& roi, bool& isFragmentsChanged) { StaticGraphStatus ret = StaticGraphStatus::SG_OK; @@ -1503,7 +1553,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(Reso ret = StaticGraphStatus::SG_ERROR; } - if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel->resolution_info, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) + if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) { ret = StaticGraphStatus::SG_ERROR; } @@ -1515,7 +1565,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(Reso updateRunKernelPassThrough(_downscalerRunKernel, inputWidth, inputHeight); // Configure ESPA crop to output resolution (TNR ROI) - if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel->resolution_info, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) + if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) { ret = StaticGraphStatus::SG_ERROR; } @@ -1577,6 +1627,9 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(Reso { // Configure fragments according to the new zoomed run kernels information ret = _fragmentsConfigurator->configureFragments(_smurfKernels); + + // Caller must re-take system APIs that were updated by the fragments configurator + isFragmentsChanged = true; } return ret; @@ -1624,9 +1677,12 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelDownScaler(Sta } StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, - StaticGraphKernelRes* downscalerResInfo, + StaticGraphRunKernel* downscalerRunKernel, uint32_t outputWidth, uint32_t outputHeight) { + StaticGraphKernelRes* downscalerResInfo = downscalerRunKernel->resolution_info; + StaticGraphKernelRes* downscalerResHist = downscalerRunKernel->resolution_history; + runKernel->resolution_info->input_width = downscalerResInfo->output_width; runKernel->resolution_info->input_height = downscalerResInfo->output_height; @@ -1640,19 +1696,37 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static uint32_t cropLeft = roi.left; uint32_t cropRight = roi.right; + double scale = static_cast(downscalerResInfo->output_width) / + (downscalerResInfo->input_width - downscalerResInfo->input_crop.left - downscalerResInfo->input_crop.right); + if (downscalerResInfo->input_crop.right > 0) { - double scale = static_cast(downscalerResInfo->output_width) / - (downscalerResInfo->input_width - downscalerResInfo->input_crop.left - downscalerResInfo->input_crop.right); cropRight -= GRA_ROUND_UP(static_cast(downscalerResInfo->input_crop.right * scale), 2); } + // Check if we have more padding on the right that was originally removed by DS but now it is not removed + uint32_t paddingToRemove = 0; + if (downscalerResHist->input_crop.right < 0 && + downscalerResInfo->input_crop.right < -downscalerResHist->input_crop.right && + _originalCropOfDownScaler.right > 0) + { + paddingToRemove = -downscalerResHist->input_crop.right - downscalerResInfo->input_crop.right; + paddingToRemove = GRA_ROUND_UP(static_cast(paddingToRemove * scale), 2); + totalHorizontalCrop -= paddingToRemove; + } + + // Remove origianl ESPA cropping from left and right, in order to calulate the proportions. + // (The original ESPA cropping is inside the roi.left right so we expect it to always be larger) + cropLeft -= _originalCropOfCropper.left; + cropRight -= _originalCropOfCropper.right; + totalHorizontalCrop -= (_originalCropOfCropper.left + _originalCropOfCropper.right); + // Calculate the crop after downscale, relatively to the desired crop before the downscale cropLeft = (cropLeft + cropRight) == 0 ? 0 : - GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropLeft) / (cropLeft + cropRight) * totalHorizontalCrop)), 2); + GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropLeft) / (cropLeft + cropRight) * (totalHorizontalCrop))), 2); - runKernel->resolution_info->input_crop.left = cropLeft; - runKernel->resolution_info->input_crop.right = totalHorizontalCrop - cropLeft; + runKernel->resolution_info->input_crop.left = _originalCropOfCropper.left + cropLeft; + runKernel->resolution_info->input_crop.right = _originalCropOfCropper.right + (totalHorizontalCrop - cropLeft) + paddingToRemove; if (roi.left < static_cast(runKernel->resolution_info->input_crop.left)) { @@ -1671,18 +1745,37 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static uint32_t cropTop = roi.top; uint32_t cropBottom = roi.bottom; + scale = static_cast(downscalerResInfo->output_height) / + (downscalerResInfo->input_height - downscalerResInfo->input_crop.top - downscalerResInfo->input_crop.bottom); + if (downscalerResInfo->input_crop.bottom > 0) { - double scale = static_cast(downscalerResInfo->output_height) / - (downscalerResInfo->input_height - downscalerResInfo->input_crop.top - downscalerResInfo->input_crop.bottom); cropBottom -= GRA_ROUND_UP(static_cast(downscalerResInfo->input_crop.bottom * scale), 2); } + // Check if we have more padding on the bottom that was not removed by DS + paddingToRemove = 0; + if (downscalerResHist->input_crop.bottom < 0 && + downscalerResInfo->input_crop.bottom < -downscalerResHist->input_crop.bottom && + _originalCropOfDownScaler.bottom > 0) + { + paddingToRemove = -downscalerResHist->input_crop.bottom - downscalerResInfo->input_crop.bottom; + paddingToRemove = GRA_ROUND_UP(static_cast(paddingToRemove * scale), 2); + totalVerticalCrop -= paddingToRemove; + } + + // Remove origianl ESPA cropping from top and bottom, in order to calulate the proportions. + // (The original ESPA cropping is inside the roi.top and bottom so we expect it to always be larger) + cropTop -= _originalCropOfCropper.top; + cropBottom -= _originalCropOfCropper.bottom; + totalVerticalCrop -= (_originalCropOfCropper.top + _originalCropOfCropper.bottom); + + // Calculate the crop after downscale, relatively to the desired crop before the downscale cropTop = (cropTop + cropBottom) == 0 ? 0 : - GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropTop) / (cropTop + cropBottom) * totalVerticalCrop)), 2); + GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropTop) / (cropTop + cropBottom) * (totalVerticalCrop))), 2); - runKernel->resolution_info->input_crop.top = cropTop; - runKernel->resolution_info->input_crop.bottom = totalVerticalCrop - cropTop; + runKernel->resolution_info->input_crop.top = _originalCropOfCropper.top + cropTop; + runKernel->resolution_info->input_crop.bottom = _originalCropOfCropper.bottom + (totalVerticalCrop - cropTop) + paddingToRemove; if (roi.top < static_cast(runKernel->resolution_info->input_crop.top)) { @@ -1697,7 +1790,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static #ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES // Update the left crop in striping system api. Currently assuming one stripe - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) { // TODO log error return StaticGraphStatus::SG_ERROR; @@ -1713,7 +1806,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static // The following will update the system API for single stripe. In case there are additional stripes system API will // be configured by FrgamentsConfigurator. - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); systemApi->x_output_offset_per_stripe[0] = runKernel->resolution_info->input_crop.left; @@ -1791,27 +1884,39 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelSmurf(SmurfKer // We need to update smurf's output crop according to device's new crop history StaticGraphKernelRes* deviceResHist = smurfInfo->_deviceRunKernel->resolution_history; - StaticGraphKernelResCrop newCrop; - newCrop.left = deviceResHist->input_crop.left - smurfInfo->_originalDeviceCropHistory.left; - newCrop.right = deviceResHist->input_crop.right - smurfInfo->_originalDeviceCropHistory.right; - newCrop.top = deviceResHist->input_crop.top - smurfInfo->_originalDeviceCropHistory.top; - newCrop.bottom = deviceResHist->input_crop.bottom - smurfInfo->_originalDeviceCropHistory.bottom; - - // Now calculate how much is left for the smurf to crop - // Translate from history units to device units - double newInputToDeviceFactor = static_cast(deviceResHist->input_width - deviceResHist->input_crop.left - deviceResHist->input_crop.right) / - deviceResHist->output_width; - - // Now translate from history units to smurf output (device) - newCrop.left = static_cast(newCrop.left / newInputToDeviceFactor); - newCrop.right = static_cast(newCrop.right / newInputToDeviceFactor); - newCrop.top = static_cast(newCrop.top / newInputToDeviceFactor); - newCrop.bottom = static_cast(newCrop.bottom / newInputToDeviceFactor); - - smurfInfo->_smurfRunKernel->resolution_info->output_crop.left = smurfInfo->_originalSmurfOutputCrop.left + newCrop.left; - smurfInfo->_smurfRunKernel->resolution_info->output_crop.right = smurfInfo->_originalSmurfOutputCrop.right + newCrop.right; - smurfInfo->_smurfRunKernel->resolution_info->output_crop.top = smurfInfo->_originalSmurfOutputCrop.top + newCrop.top; - smurfInfo->_smurfRunKernel->resolution_info->output_crop.bottom = smurfInfo->_originalSmurfOutputCrop.bottom + newCrop.bottom; + + // + // new crop is the device history (translated from history to device), minus the effective crop + // that is being done by ifd_segmap. + // + + // Take device's updated history and tanslate to device units + double newInputToDeviceFactor = std::min( + static_cast(deviceResHist->input_width - deviceResHist->input_crop.left - deviceResHist->input_crop.right) / + deviceResHist->output_width, + static_cast(deviceResHist->input_height - deviceResHist->input_crop.top - deviceResHist->input_crop.bottom) / + deviceResHist->output_height); + + double newCropLeft = deviceResHist->input_crop.left / newInputToDeviceFactor; + double newCropRight = deviceResHist->input_crop.right / newInputToDeviceFactor; + double newCropTop = deviceResHist->input_crop.top / newInputToDeviceFactor; + double newCropBottom = deviceResHist->input_crop.bottom / newInputToDeviceFactor; + + // Calculate feeder's effective crop + double newSmurfScaleFactorV = (deviceResHist->output_width + newCropLeft + newCropRight) / smurfInfo->_smurfRunKernel->resolution_info->input_width; + double newSmurfScaleFactorH = (deviceResHist->output_height + newCropTop + newCropBottom) / smurfInfo->_smurfRunKernel->resolution_info->input_height; + double newSmurfScaleFactor = std::min(newSmurfScaleFactorV, newSmurfScaleFactorH); // min ?? + + // Remove feeder's effective crop from new crop + newCropLeft -= smurfInfo->_feederRunKernel->resolution_info->input_crop.left * newSmurfScaleFactor; + newCropRight -= smurfInfo->_feederRunKernel->resolution_info->input_crop.right * newSmurfScaleFactor; + newCropTop -= smurfInfo->_feederRunKernel->resolution_info->input_crop.top * newSmurfScaleFactor; + newCropBottom -= smurfInfo->_feederRunKernel->resolution_info->input_crop.bottom * newSmurfScaleFactor; + + smurfInfo->_smurfRunKernel->resolution_info->output_crop.left = static_cast(newCropLeft); + smurfInfo->_smurfRunKernel->resolution_info->output_crop.right = static_cast(newCropRight); + smurfInfo->_smurfRunKernel->resolution_info->output_crop.top = static_cast(newCropTop); + smurfInfo->_smurfRunKernel->resolution_info->output_crop.bottom = static_cast(newCropBottom); return ret; } @@ -1942,10 +2047,10 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::getInputRoiForOutput(const Re outputCrop = outputRunKernel->resolution_info->input_crop; // Translate crop to sensor units, w/out this kernel's scaling since input crop is done before scaling. - outputCrop.left += static_cast(outputCrop.left * widthIn2OutScale); - outputCrop.right += static_cast(outputCrop.right * widthIn2OutScale); - outputCrop.top += static_cast(outputCrop.top * heightIn2OutScale); - outputCrop.bottom += static_cast(outputCrop.bottom * heightIn2OutScale); + outputCrop.left = static_cast(outputCrop.left * widthIn2OutScale); + outputCrop.right = static_cast(outputCrop.right * widthIn2OutScale); + outputCrop.top = static_cast(outputCrop.top * heightIn2OutScale); + outputCrop.bottom = static_cast(outputCrop.bottom * heightIn2OutScale); widthIn2OutScale *= static_cast(outputRunKernel->resolution_info->input_width - outputRunKernel->resolution_info->input_crop.left - diff --git a/modules/ipu_desc/ipu75xa/GraphResolutionConfigurator.h b/modules/ipu_desc/ipu75xa/GraphResolutionConfigurator.h index 171828a..4f049f2 100644 --- a/modules/ipu_desc/ipu75xa/GraphResolutionConfigurator.h +++ b/modules/ipu_desc/ipu75xa/GraphResolutionConfigurator.h @@ -127,6 +127,7 @@ class GraphResolutionConfigurator StaticGraphStatus undoSensorScaleRipAngle(int32_t& rip_angle); static const int SCALE_PREC = 16; + static const int SMURF_SCALE_PREC = 15; protected: StaticGraphStatus updateRunKernelPassThrough(StaticGraphRunKernel* runKernel, uint32_t width, uint32_t height); StaticGraphStatus updateRunKernelResolutionHistory(StaticGraphRunKernel* runKernel, StaticGraphRunKernel* prevRunKernel, bool updateResolution = true); @@ -180,6 +181,7 @@ class Ipu8FragmentsConfigurator; class SmurfKernelInfo { public: + StaticGraphRunKernel* _feederRunKernel; StaticGraphRunKernel* _smurfRunKernel; StaticGraphRunKernel* _deviceRunKernel; StaticGraphKernelResCrop _originalDeviceCropHistory = { 0,0,0,0 }; @@ -192,7 +194,8 @@ class Ipu8GraphResolutionConfigurator : public GraphResolutionConfigurator Ipu8GraphResolutionConfigurator(IStaticGraphConfig* staticGraph); ~Ipu8GraphResolutionConfigurator(); - StaticGraphStatus updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom); + StaticGraphStatus updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom); // Use only if 1-stripe processing is not needed + StaticGraphStatus updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom, bool& isFragmentsChanged); virtual StaticGraphStatus getInputRoiForOutput(const ResolutionRoi& roi, const HwSink hwSink, SensorRoi& sensorRoi); @@ -206,15 +209,16 @@ class Ipu8GraphResolutionConfigurator : public GraphResolutionConfigurator StaticGraphStatus initOutputRunKernel(); StaticGraphStatus initKernelsForUpdate(); StaticGraphStatus initIsFragments(); + uint8_t GetNumberOfProvidedFragments(); // Calculate ROI in dimensions of pipe downscaler input. StaticGraphStatus getDownscalerInputRoi(const RegionOfInterest& userRoi, ResolutionRoi& pipeInputRoi); - StaticGraphStatus updateRunKernelOfScalers(ResolutionRoi& roi); + StaticGraphStatus updateRunKernelOfScalers(ResolutionRoi& roi, bool& isFragmentsChanged); StaticGraphStatus updateRunKernelDownScaler(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, uint32_t& outputWidth, uint32_t& outputHeight); StaticGraphStatus updateRunKernelUpScaler(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, StaticGraphKernelResCrop& cropperKernelCrop, uint32_t inputWidth, uint32_t inputHeight, uint32_t outputWidth, uint32_t outputHeight); - StaticGraphStatus updateRunKernelCropper(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, StaticGraphKernelRes* downscalerResInfo, uint32_t outputWidth, uint32_t outputHeight); + StaticGraphStatus updateRunKernelCropper(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, StaticGraphRunKernel* downscalerRunKernel, uint32_t outputWidth, uint32_t outputHeight); StaticGraphStatus updateRunKernelSmurf(SmurfKernelInfo* smurfInfo); StaticGraphStatus SanityCheck(); @@ -225,6 +229,7 @@ class Ipu8GraphResolutionConfigurator : public GraphResolutionConfigurator StaticGraphKernelResCrop _originalCropOfDownScaler = { 0,0,0,0 }; StaticGraphKernelResCrop _originalCropOfUpscaler = { 0,0,0,0 }; + StaticGraphKernelResCrop _originalCropOfCropper = { 0,0,0,0 }; StaticGraphKernelResCrop _originalCropOfOutput = { 0,0,0,0 }; StaticGraphKernelResCrop _originaHistoryOfOutput = { 0,0,0,0 }; diff --git a/modules/ipu_desc/ipu75xa/GraphResolutionConfiguratorInclude.h b/modules/ipu_desc/ipu75xa/GraphResolutionConfiguratorInclude.h index 1eceba9..417aa23 100644 --- a/modules/ipu_desc/ipu75xa/GraphResolutionConfiguratorInclude.h +++ b/modules/ipu_desc/ipu75xa/GraphResolutionConfiguratorInclude.h @@ -39,6 +39,10 @@ #include "Ipu8StaticGraphAutogen.h" #include "Ipu8StaticGraphTypesAutogen.h" #include "Ipu8GraphResolutionConfiguratorAutogen.h" +#elif defined(GRC_IPU9P) +#include "Ipu9pStaticGraphAutogen.h" +#include "Ipu9pStaticGraphTypesAutogen.h" +#include "Ipu9pGraphResolutionConfiguratorAutogen.h" #else #include "StaticGraphAutogen.h" #include "StaticGraphTypesAutogen.h" diff --git a/modules/ipu_desc/ipu75xa/Ipu75xaGraphResolutionConfiguratorAutogen.cpp b/modules/ipu_desc/ipu75xa/Ipu75xaGraphResolutionConfiguratorAutogen.cpp index 2a7c0ab..fa89192 100644 --- a/modules/ipu_desc/ipu75xa/Ipu75xaGraphResolutionConfiguratorAutogen.cpp +++ b/modules/ipu_desc/ipu75xa/Ipu75xaGraphResolutionConfiguratorAutogen.cpp @@ -67,6 +67,8 @@ uint32_t GraphResolutionConfiguratorHelper::getRunKernelUuidOfOutput(HwSink hwSi case 100033: // Dol3Inputs_NoDvs_NoTnr case 100034: // Dol3Inputs_NoDvs_WithTnr case 100042: // Bayer_WithPdaf3_WithNntm_WithTnr + case 100059: // Bayer_NoPdaf_NoDvs_WithTnr_WithB2b_WithNntm + case 100061: // Bayer_NoPdaf_NoDvs_WithTnr_WithAinr_WithNntm case 100052: // Dol2Inputs_NoDvs_NoTnr case 100053: // Dol2Inputs_NoDvs_WithTnr case 100054: // Dol3Inputs_NoDvs_NoTnr @@ -121,6 +123,6 @@ uint32_t GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid() uint32_t GraphResolutionConfiguratorHelper::getRunKernelDownscalerSystemApiUuid() { - return 2102; + return 51813; } diff --git a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphAutogen.cpp b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphAutogen.cpp index 9a9ade3..aacf57a 100644 --- a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphAutogen.cpp +++ b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphAutogen.cpp @@ -31,7 +31,7 @@ /* * External Interfaces */ -IStaticGraphConfig::IStaticGraphConfig(SensorMode* selectedSensorMode, VirtualSinkMapping* sinkMappingConfiguration, int32_t graphId, int32_t settingsId, ZoomKeyResolutions* zoomKeyResolutions ) : +IStaticGraphConfig::IStaticGraphConfig(SensorMode* selectedSensorMode, VirtualSinkMapping* sinkMappingConfiguration, int32_t graphId, int32_t settingsId, ZoomKeyResolutions* zoomKeyResolutions ) : _selectedSensorMode(selectedSensorMode), _graphId(graphId), _settingsId(settingsId) { memcpy(_sinkMappingConfiguration, sinkMappingConfiguration, sizeof(VirtualSinkMapping)); @@ -326,7 +326,7 @@ void LbffBayerOuterNode::Init(LbffBayerOuterNodeConfiguration** selectedGraphCon uint16_t kernelsUuids[31] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/}; uint64_t kernelsRcbBitmap = 0x13FE0001; // { ifd_pipe_1_3[0], rgbs_grid_1_1[17], ccm_3a_2_0[18], fr_grid_1_0[19], b2i_ds_1_1[20], upscaler_1_0[21], lbff_crop_espa_1_3[22], tnr_scale_lb[23], odr_output_ps_1_3[24], odr_output_me_1_3[25], aestatistics_2_1[28] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x7EE0001A; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_3}[2], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {upscaler_1_0}[4], {lbff_crop_espa_1_3}[5], {tnr_scale_lb, odr_output_ps_1_3}[6], {odr_output_me_1_3}[7], {odr_awb_std_1_3}[8], {odr_awb_sat_1_3}[9], {aestatistics_2_1}[10], {odr_ae_1_3}[11], {odr_af_std_1_3}[12] } - uint8_t systemApisSizes[31] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; + uint8_t systemApisSizes[31] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -372,7 +372,7 @@ void LbffBayerWithGmvOuterNode::Init(LbffBayerWithGmvOuterNodeConfiguration** se uint16_t kernelsUuids[35] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/, 62409 /*ifd_gmv_1_3*/, 61146 /*gmv_statistics_1_0*/, 32160 /*odr_gmv_match_1_3*/, 55924 /*odr_gmv_feature_1_3*/}; uint64_t kernelsRcbBitmap = 0x113FE0001; // { ifd_pipe_1_3[0], rgbs_grid_1_1[17], ccm_3a_2_0[18], fr_grid_1_0[19], b2i_ds_1_1[20], upscaler_1_0[21], lbff_crop_espa_1_3[22], tnr_scale_lb[23], odr_output_ps_1_3[24], odr_output_me_1_3[25], aestatistics_2_1[28], gmv_statistics_1_0[32] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x7FEE0001A; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_3}[2], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {upscaler_1_0}[4], {lbff_crop_espa_1_3}[5], {tnr_scale_lb, odr_output_ps_1_3}[6], {odr_output_me_1_3}[7], {odr_awb_std_1_3}[8], {odr_awb_sat_1_3}[9], {aestatistics_2_1}[10], {odr_ae_1_3}[11], {odr_af_std_1_3}[12], {ifd_gmv_1_3}[13], {gmv_statistics_1_0}[14], {odr_gmv_match_1_3}[15], {odr_gmv_feature_1_3}[16] } - uint8_t systemApisSizes[35] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; + uint8_t systemApisSizes[35] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -438,7 +438,7 @@ void SwScalerOuterNode::Init(SwScalerOuterNodeConfiguration** selectedGraphConfi uint16_t kernelsUuids[1] = {19706 /*sw_scaler*/}; uint64_t kernelsRcbBitmap = 0x1; // { sw_scaler[0] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x0; // {{sw_scaler}[0] } - uint8_t systemApisSizes[1] = {5 /*sw_scaler*/}; + uint8_t systemApisSizes[1] = {12 /*sw_scaler*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -478,7 +478,7 @@ void LbffRgbIrOuterNode::Init(LbffRgbIrOuterNodeConfiguration** selectedGraphCon uint16_t kernelsUuids[34] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 33714 /*gd_dpc_2_2*/, 15021 /*rgbs_grid_1_1*/, 14488 /*rgb_ir_2_0*/, 28176 /*odr_ir_1_3*/, 1338 /*odr_awb_std_1_3*/, 8720 /*odr_awb_sve_1_3*/, 45123 /*odr_awb_sat_1_3*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/}; uint64_t kernelsRcbBitmap = 0xFF800071; // { ifd_pipe_1_3[0], rgbs_grid_1_1[4], rgb_ir_2_0[5], odr_ir_1_3[6], ccm_3a_2_0[23], fr_grid_1_0[24], b2i_ds_1_1[25], upscaler_1_0[26], lbff_crop_espa_1_3[27], tnr_scale_lb[28], odr_output_ps_1_3[29], odr_output_me_1_3[30], aestatistics_2_1[31] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x3DC000FC2; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0, gd_dpc_2_2, rgbs_grid_1_1, rgb_ir_2_0}[1], {odr_ir_1_3}[2], {odr_awb_std_1_3}[3], {odr_awb_sve_1_3}[4], {odr_awb_sat_1_3}[5], {ifd_lsc_1_3}[6], {lsc_1_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[7], {upscaler_1_0}[8], {lbff_crop_espa_1_3}[9], {tnr_scale_lb, odr_output_ps_1_3}[10], {odr_output_me_1_3}[11], {aestatistics_2_1}[12], {odr_ae_1_3}[13], {odr_af_std_1_3}[14] } - uint8_t systemApisSizes[34] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 0 /*gd_dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 156 /*odr_ir_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; + uint8_t systemApisSizes[34] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 0 /*gd_dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 156 /*odr_ir_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -504,7 +504,7 @@ void LbffIrNoGmvIrStreamOuterNode::Init(LbffIrNoGmvIrStreamOuterNodeConfiguratio uint16_t kernelsUuids[31] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/}; uint64_t kernelsRcbBitmap = 0x13FE0001; // { ifd_pipe_1_3[0], rgbs_grid_1_1[17], ccm_3a_2_0[18], fr_grid_1_0[19], b2i_ds_1_1[20], upscaler_1_0[21], lbff_crop_espa_1_3[22], tnr_scale_lb[23], odr_output_ps_1_3[24], odr_output_me_1_3[25], aestatistics_2_1[28] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x7EE0001A; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_3}[2], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {upscaler_1_0}[4], {lbff_crop_espa_1_3}[5], {tnr_scale_lb, odr_output_ps_1_3}[6], {odr_output_me_1_3}[7], {odr_awb_std_1_3}[8], {odr_awb_sat_1_3}[9], {aestatistics_2_1}[10], {odr_ae_1_3}[11], {odr_af_std_1_3}[12] } - uint8_t systemApisSizes[31] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; + uint8_t systemApisSizes[31] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -550,7 +550,7 @@ void LbffBayerBurstOutNo3AOuterNode::Init(LbffBayerBurstOutNo3AOuterNodeConfigur uint16_t kernelsUuids[31] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 32658 /*odr_burst_isp_1_3*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 6874 /*ifd_pdaf_1_3*/, 43213 /*pext_1_0*/, 44308 /*pafstatistics_1_2*/, 24208 /*odr_pdaf_1_3*/, 62409 /*ifd_gmv_1_3*/, 61146 /*gmv_statistics_1_0*/, 32160 /*odr_gmv_match_1_3*/, 55924 /*odr_gmv_feature_1_3*/}; uint64_t kernelsRcbBitmap = 0x137F0001; // { ifd_pipe_1_3[0], odr_burst_isp_1_3[16], b2i_ds_1_1[17], upscaler_1_0[18], lbff_crop_espa_1_3[19], tnr_scale_lb[20], odr_output_ps_1_3[21], odr_output_me_1_3[22], pext_1_0[24], pafstatistics_1_2[25], gmv_statistics_1_0[28] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x7EDC0002; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0, lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, odr_burst_isp_1_3, b2i_ds_1_1}[1], {upscaler_1_0}[2], {lbff_crop_espa_1_3}[3], {tnr_scale_lb, odr_output_ps_1_3}[4], {odr_output_me_1_3}[5], {ifd_pdaf_1_3, pext_1_0}[6], {pafstatistics_1_2}[7], {odr_pdaf_1_3}[8], {ifd_gmv_1_3}[9], {gmv_statistics_1_0}[10], {odr_gmv_match_1_3}[11], {odr_gmv_feature_1_3}[12] } - uint8_t systemApisSizes[31] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 156 /*odr_burst_isp_1_3*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*ifd_pdaf_1_3*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 156 /*odr_pdaf_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; + uint8_t systemApisSizes[31] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 156 /*odr_burst_isp_1_3*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*ifd_pdaf_1_3*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 156 /*odr_pdaf_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -596,7 +596,7 @@ void LbffIrNoGmvOuterNode::Init(LbffIrNoGmvOuterNodeConfiguration** selectedGrap uint16_t kernelsUuids[31] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/}; uint64_t kernelsRcbBitmap = 0x13FE0001; // { ifd_pipe_1_3[0], rgbs_grid_1_1[17], ccm_3a_2_0[18], fr_grid_1_0[19], b2i_ds_1_1[20], upscaler_1_0[21], lbff_crop_espa_1_3[22], tnr_scale_lb[23], odr_output_ps_1_3[24], odr_output_me_1_3[25], aestatistics_2_1[28] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x7EE0001A; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_3}[2], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {upscaler_1_0}[4], {lbff_crop_espa_1_3}[5], {tnr_scale_lb, odr_output_ps_1_3}[6], {odr_output_me_1_3}[7], {odr_awb_std_1_3}[8], {odr_awb_sat_1_3}[9], {aestatistics_2_1}[10], {odr_ae_1_3}[11], {odr_af_std_1_3}[12] } - uint8_t systemApisSizes[31] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; + uint8_t systemApisSizes[31] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -636,7 +636,7 @@ void LbffBayerPdaf2OuterNode::Init(LbffBayerPdaf2OuterNodeConfiguration** select uint16_t kernelsUuids[35] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/, 6874 /*ifd_pdaf_1_3*/, 43213 /*pext_1_0*/, 44308 /*pafstatistics_1_2*/, 24208 /*odr_pdaf_1_3*/}; uint64_t kernelsRcbBitmap = 0x313FE0001; // { ifd_pipe_1_3[0], rgbs_grid_1_1[17], ccm_3a_2_0[18], fr_grid_1_0[19], b2i_ds_1_1[20], upscaler_1_0[21], lbff_crop_espa_1_3[22], tnr_scale_lb[23], odr_output_ps_1_3[24], odr_output_me_1_3[25], aestatistics_2_1[28], pext_1_0[32], pafstatistics_1_2[33] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x6FEE0001A; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_3}[2], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {upscaler_1_0}[4], {lbff_crop_espa_1_3}[5], {tnr_scale_lb, odr_output_ps_1_3}[6], {odr_output_me_1_3}[7], {odr_awb_std_1_3}[8], {odr_awb_sat_1_3}[9], {aestatistics_2_1}[10], {odr_ae_1_3}[11], {odr_af_std_1_3}[12], {ifd_pdaf_1_3, pext_1_0}[13], {pafstatistics_1_2}[14], {odr_pdaf_1_3}[15] } - uint8_t systemApisSizes[35] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_pdaf_1_3*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 156 /*odr_pdaf_1_3*/}; + uint8_t systemApisSizes[35] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_pdaf_1_3*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 156 /*odr_pdaf_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -662,7 +662,7 @@ void LbffBayerPdaf3OuterNode::Init(LbffBayerPdaf3OuterNodeConfiguration** select uint16_t kernelsUuids[34] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 43213 /*pext_1_0*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/, 44308 /*pafstatistics_1_2*/, 24208 /*odr_pdaf_1_3*/}; uint64_t kernelsRcbBitmap = 0x127FE0001; // { ifd_pipe_1_3[0], pext_1_0[17], rgbs_grid_1_1[18], ccm_3a_2_0[19], fr_grid_1_0[20], b2i_ds_1_1[21], upscaler_1_0[22], lbff_crop_espa_1_3[23], tnr_scale_lb[24], odr_output_ps_1_3[25], odr_output_me_1_3[26], aestatistics_2_1[29], pafstatistics_1_2[32] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x3FDC0001A; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_3}[2], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, pext_1_0, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {upscaler_1_0}[4], {lbff_crop_espa_1_3}[5], {tnr_scale_lb, odr_output_ps_1_3}[6], {odr_output_me_1_3}[7], {odr_awb_std_1_3}[8], {odr_awb_sat_1_3}[9], {aestatistics_2_1}[10], {odr_ae_1_3}[11], {odr_af_std_1_3}[12], {pafstatistics_1_2}[13], {odr_pdaf_1_3}[14] } - uint8_t systemApisSizes[34] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*pext_1_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 8 /*pafstatistics_1_2*/, 156 /*odr_pdaf_1_3*/}; + uint8_t systemApisSizes[34] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*pext_1_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 8 /*pafstatistics_1_2*/, 156 /*odr_pdaf_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -708,7 +708,7 @@ void LbffDol2InputsOuterNode::Init(LbffDol2InputsOuterNodeConfiguration** select uint16_t kernelsUuids[34] = {55223 /*ifd_pipe_1_3*/, 52982 /*ifd_pipe_long_1_3*/, 22000 /*dol_lite_1_1*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 1338 /*odr_awb_std_1_3*/, 8720 /*odr_awb_sve_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 23958 /*odr_af_std_1_3*/}; uint64_t kernelsRcbBitmap = 0x1FC000463; // { ifd_pipe_1_3[0], ifd_pipe_long_1_3[1], rgbs_grid_1_1[5], ccm_3a_2_0[6], aestatistics_2_1[10], fr_grid_1_0[26], b2i_ds_1_1[27], upscaler_1_0[28], lbff_crop_espa_1_3[29], tnr_scale_lb[30], odr_output_ps_1_3[31], odr_output_me_1_3[32] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x370003F86; // {{ifd_pipe_1_3}[0], {ifd_pipe_long_1_3}[1], {dol_lite_1_1, bxt_blc, linearization2_0, rgbs_grid_1_1, ccm_3a_2_0}[2], {odr_awb_std_1_3}[3], {odr_awb_sve_1_3}[4], {odr_awb_sat_1_3}[5], {aestatistics_2_1}[6], {odr_ae_1_3}[7], {ifd_lsc_1_3}[8], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[9], {upscaler_1_0}[10], {lbff_crop_espa_1_3}[11], {tnr_scale_lb, odr_output_ps_1_3}[12], {odr_output_me_1_3}[13], {odr_af_std_1_3}[14] } - uint8_t systemApisSizes[34] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_af_std_1_3*/}; + uint8_t systemApisSizes[34] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_af_std_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -760,7 +760,7 @@ void LbffDol3InputsOuterNode::Init(LbffDol3InputsOuterNodeConfiguration** select uint16_t kernelsUuids[35] = {55223 /*ifd_pipe_1_3*/, 52982 /*ifd_pipe_long_1_3*/, 49695 /*ifd_pipe_short_smth_1_3*/, 22000 /*dol_lite_1_1*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 1338 /*odr_awb_std_1_3*/, 8720 /*odr_awb_sve_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 23958 /*odr_af_std_1_3*/}; uint64_t kernelsRcbBitmap = 0x3F80008C7; // { ifd_pipe_1_3[0], ifd_pipe_long_1_3[1], ifd_pipe_short_smth_1_3[2], rgbs_grid_1_1[6], ccm_3a_2_0[7], aestatistics_2_1[11], fr_grid_1_0[27], b2i_ds_1_1[28], upscaler_1_0[29], lbff_crop_espa_1_3[30], tnr_scale_lb[31], odr_output_ps_1_3[32], odr_output_me_1_3[33] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x6E0007F0E; // {{ifd_pipe_1_3}[0], {ifd_pipe_long_1_3}[1], {ifd_pipe_short_smth_1_3}[2], {dol_lite_1_1, bxt_blc, linearization2_0, rgbs_grid_1_1, ccm_3a_2_0}[3], {odr_awb_std_1_3}[4], {odr_awb_sve_1_3}[5], {odr_awb_sat_1_3}[6], {aestatistics_2_1}[7], {odr_ae_1_3}[8], {ifd_lsc_1_3}[9], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[10], {upscaler_1_0}[11], {lbff_crop_espa_1_3}[12], {tnr_scale_lb, odr_output_ps_1_3}[13], {odr_output_me_1_3}[14], {odr_af_std_1_3}[15] } - uint8_t systemApisSizes[35] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 156 /*ifd_pipe_short_smth_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_af_std_1_3*/}; + uint8_t systemApisSizes[35] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 156 /*ifd_pipe_short_smth_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_af_std_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -786,7 +786,7 @@ void LbffBayerPdaf2WithGmvOuterNode::Init(LbffBayerPdaf2WithGmvOuterNodeConfigur uint16_t kernelsUuids[39] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/, 6874 /*ifd_pdaf_1_3*/, 43213 /*pext_1_0*/, 44308 /*pafstatistics_1_2*/, 24208 /*odr_pdaf_1_3*/, 62409 /*ifd_gmv_1_3*/, 61146 /*gmv_statistics_1_0*/, 32160 /*odr_gmv_match_1_3*/, 55924 /*odr_gmv_feature_1_3*/}; uint64_t kernelsRcbBitmap = 0x1313FE0001; // { ifd_pipe_1_3[0], rgbs_grid_1_1[17], ccm_3a_2_0[18], fr_grid_1_0[19], b2i_ds_1_1[20], upscaler_1_0[21], lbff_crop_espa_1_3[22], tnr_scale_lb[23], odr_output_ps_1_3[24], odr_output_me_1_3[25], aestatistics_2_1[28], pext_1_0[32], pafstatistics_1_2[33], gmv_statistics_1_0[36] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x7EFEE0001A; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_3}[2], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {upscaler_1_0}[4], {lbff_crop_espa_1_3}[5], {tnr_scale_lb, odr_output_ps_1_3}[6], {odr_output_me_1_3}[7], {odr_awb_std_1_3}[8], {odr_awb_sat_1_3}[9], {aestatistics_2_1}[10], {odr_ae_1_3}[11], {odr_af_std_1_3}[12], {ifd_pdaf_1_3, pext_1_0}[13], {pafstatistics_1_2}[14], {odr_pdaf_1_3}[15], {ifd_gmv_1_3}[16], {gmv_statistics_1_0}[17], {odr_gmv_match_1_3}[18], {odr_gmv_feature_1_3}[19] } - uint8_t systemApisSizes[39] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_pdaf_1_3*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 156 /*odr_pdaf_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; + uint8_t systemApisSizes[39] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_pdaf_1_3*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 156 /*odr_pdaf_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -812,7 +812,7 @@ void LbffBayerPdaf3WithGmvOuterNode::Init(LbffBayerPdaf3WithGmvOuterNodeConfigur uint16_t kernelsUuids[38] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 43213 /*pext_1_0*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/, 44308 /*pafstatistics_1_2*/, 24208 /*odr_pdaf_1_3*/, 62409 /*ifd_gmv_1_3*/, 61146 /*gmv_statistics_1_0*/, 32160 /*odr_gmv_match_1_3*/, 55924 /*odr_gmv_feature_1_3*/}; uint64_t kernelsRcbBitmap = 0x927FE0001; // { ifd_pipe_1_3[0], pext_1_0[17], rgbs_grid_1_1[18], ccm_3a_2_0[19], fr_grid_1_0[20], b2i_ds_1_1[21], upscaler_1_0[22], lbff_crop_espa_1_3[23], tnr_scale_lb[24], odr_output_ps_1_3[25], odr_output_me_1_3[26], aestatistics_2_1[29], pafstatistics_1_2[32], gmv_statistics_1_0[35] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x3FFDC0001A; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_3}[2], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, pext_1_0, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {upscaler_1_0}[4], {lbff_crop_espa_1_3}[5], {tnr_scale_lb, odr_output_ps_1_3}[6], {odr_output_me_1_3}[7], {odr_awb_std_1_3}[8], {odr_awb_sat_1_3}[9], {aestatistics_2_1}[10], {odr_ae_1_3}[11], {odr_af_std_1_3}[12], {pafstatistics_1_2}[13], {odr_pdaf_1_3}[14], {ifd_gmv_1_3}[15], {gmv_statistics_1_0}[16], {odr_gmv_match_1_3}[17], {odr_gmv_feature_1_3}[18] } - uint8_t systemApisSizes[38] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*pext_1_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 8 /*pafstatistics_1_2*/, 156 /*odr_pdaf_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; + uint8_t systemApisSizes[38] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*pext_1_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 8 /*pafstatistics_1_2*/, 156 /*odr_pdaf_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -838,7 +838,7 @@ void LbffRgbIrWithGmvOuterNode::Init(LbffRgbIrWithGmvOuterNodeConfiguration** se uint16_t kernelsUuids[38] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 33714 /*gd_dpc_2_2*/, 15021 /*rgbs_grid_1_1*/, 14488 /*rgb_ir_2_0*/, 28176 /*odr_ir_1_3*/, 1338 /*odr_awb_std_1_3*/, 8720 /*odr_awb_sve_1_3*/, 45123 /*odr_awb_sat_1_3*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/, 62409 /*ifd_gmv_1_3*/, 61146 /*gmv_statistics_1_0*/, 32160 /*odr_gmv_match_1_3*/, 55924 /*odr_gmv_feature_1_3*/}; uint64_t kernelsRcbBitmap = 0x8FF800071; // { ifd_pipe_1_3[0], rgbs_grid_1_1[4], rgb_ir_2_0[5], odr_ir_1_3[6], ccm_3a_2_0[23], fr_grid_1_0[24], b2i_ds_1_1[25], upscaler_1_0[26], lbff_crop_espa_1_3[27], tnr_scale_lb[28], odr_output_ps_1_3[29], odr_output_me_1_3[30], aestatistics_2_1[31], gmv_statistics_1_0[35] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x3FDC000FC2; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0, gd_dpc_2_2, rgbs_grid_1_1, rgb_ir_2_0}[1], {odr_ir_1_3}[2], {odr_awb_std_1_3}[3], {odr_awb_sve_1_3}[4], {odr_awb_sat_1_3}[5], {ifd_lsc_1_3}[6], {lsc_1_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[7], {upscaler_1_0}[8], {lbff_crop_espa_1_3}[9], {tnr_scale_lb, odr_output_ps_1_3}[10], {odr_output_me_1_3}[11], {aestatistics_2_1}[12], {odr_ae_1_3}[13], {odr_af_std_1_3}[14], {ifd_gmv_1_3}[15], {gmv_statistics_1_0}[16], {odr_gmv_match_1_3}[17], {odr_gmv_feature_1_3}[18] } - uint8_t systemApisSizes[38] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 0 /*gd_dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 156 /*odr_ir_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; + uint8_t systemApisSizes[38] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 0 /*gd_dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 156 /*odr_ir_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -864,7 +864,7 @@ void LbffIrWithGmvIrStreamOuterNode::Init(LbffIrWithGmvIrStreamOuterNodeConfigur uint16_t kernelsUuids[35] = {55223 /*ifd_pipe_1_3*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/, 62409 /*ifd_gmv_1_3*/, 61146 /*gmv_statistics_1_0*/, 32160 /*odr_gmv_match_1_3*/, 55924 /*odr_gmv_feature_1_3*/}; uint64_t kernelsRcbBitmap = 0x113FE0001; // { ifd_pipe_1_3[0], rgbs_grid_1_1[17], ccm_3a_2_0[18], fr_grid_1_0[19], b2i_ds_1_1[20], upscaler_1_0[21], lbff_crop_espa_1_3[22], tnr_scale_lb[23], odr_output_ps_1_3[24], odr_output_me_1_3[25], aestatistics_2_1[28], gmv_statistics_1_0[32] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x7FEE0001A; // {{ifd_pipe_1_3}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_3}[2], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {upscaler_1_0}[4], {lbff_crop_espa_1_3}[5], {tnr_scale_lb, odr_output_ps_1_3}[6], {odr_output_me_1_3}[7], {odr_awb_std_1_3}[8], {odr_awb_sat_1_3}[9], {aestatistics_2_1}[10], {odr_ae_1_3}[11], {odr_af_std_1_3}[12], {ifd_gmv_1_3}[13], {gmv_statistics_1_0}[14], {odr_gmv_match_1_3}[15], {odr_gmv_feature_1_3}[16] } - uint8_t systemApisSizes[35] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; + uint8_t systemApisSizes[35] = {156 /*ifd_pipe_1_3*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -890,7 +890,7 @@ void LbffDol2InputsWithGmvOuterNode::Init(LbffDol2InputsWithGmvOuterNodeConfigur uint16_t kernelsUuids[38] = {55223 /*ifd_pipe_1_3*/, 52982 /*ifd_pipe_long_1_3*/, 22000 /*dol_lite_1_1*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 1338 /*odr_awb_std_1_3*/, 8720 /*odr_awb_sve_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 23958 /*odr_af_std_1_3*/, 62409 /*ifd_gmv_1_3*/, 61146 /*gmv_statistics_1_0*/, 32160 /*odr_gmv_match_1_3*/, 55924 /*odr_gmv_feature_1_3*/}; uint64_t kernelsRcbBitmap = 0x9FC000463; // { ifd_pipe_1_3[0], ifd_pipe_long_1_3[1], rgbs_grid_1_1[5], ccm_3a_2_0[6], aestatistics_2_1[10], fr_grid_1_0[26], b2i_ds_1_1[27], upscaler_1_0[28], lbff_crop_espa_1_3[29], tnr_scale_lb[30], odr_output_ps_1_3[31], odr_output_me_1_3[32], gmv_statistics_1_0[35] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x3F70003F86; // {{ifd_pipe_1_3}[0], {ifd_pipe_long_1_3}[1], {dol_lite_1_1, bxt_blc, linearization2_0, rgbs_grid_1_1, ccm_3a_2_0}[2], {odr_awb_std_1_3}[3], {odr_awb_sve_1_3}[4], {odr_awb_sat_1_3}[5], {aestatistics_2_1}[6], {odr_ae_1_3}[7], {ifd_lsc_1_3}[8], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[9], {upscaler_1_0}[10], {lbff_crop_espa_1_3}[11], {tnr_scale_lb, odr_output_ps_1_3}[12], {odr_output_me_1_3}[13], {odr_af_std_1_3}[14], {ifd_gmv_1_3}[15], {gmv_statistics_1_0}[16], {odr_gmv_match_1_3}[17], {odr_gmv_feature_1_3}[18] } - uint8_t systemApisSizes[38] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; + uint8_t systemApisSizes[38] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -916,7 +916,7 @@ void LbffDol3InputsWithGmvOuterNode::Init(LbffDol3InputsWithGmvOuterNodeConfigur uint16_t kernelsUuids[39] = {55223 /*ifd_pipe_1_3*/, 52982 /*ifd_pipe_long_1_3*/, 49695 /*ifd_pipe_short_smth_1_3*/, 22000 /*dol_lite_1_1*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 1338 /*odr_awb_std_1_3*/, 8720 /*odr_awb_sve_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 23958 /*odr_af_std_1_3*/, 62409 /*ifd_gmv_1_3*/, 61146 /*gmv_statistics_1_0*/, 32160 /*odr_gmv_match_1_3*/, 55924 /*odr_gmv_feature_1_3*/}; uint64_t kernelsRcbBitmap = 0x13F80008C7; // { ifd_pipe_1_3[0], ifd_pipe_long_1_3[1], ifd_pipe_short_smth_1_3[2], rgbs_grid_1_1[6], ccm_3a_2_0[7], aestatistics_2_1[11], fr_grid_1_0[27], b2i_ds_1_1[28], upscaler_1_0[29], lbff_crop_espa_1_3[30], tnr_scale_lb[31], odr_output_ps_1_3[32], odr_output_me_1_3[33], gmv_statistics_1_0[36] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x7EE0007F0E; // {{ifd_pipe_1_3}[0], {ifd_pipe_long_1_3}[1], {ifd_pipe_short_smth_1_3}[2], {dol_lite_1_1, bxt_blc, linearization2_0, rgbs_grid_1_1, ccm_3a_2_0}[3], {odr_awb_std_1_3}[4], {odr_awb_sve_1_3}[5], {odr_awb_sat_1_3}[6], {aestatistics_2_1}[7], {odr_ae_1_3}[8], {ifd_lsc_1_3}[9], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[10], {upscaler_1_0}[11], {lbff_crop_espa_1_3}[12], {tnr_scale_lb, odr_output_ps_1_3}[13], {odr_output_me_1_3}[14], {odr_af_std_1_3}[15], {ifd_gmv_1_3}[16], {gmv_statistics_1_0}[17], {odr_gmv_match_1_3}[18], {odr_gmv_feature_1_3}[19] } - uint8_t systemApisSizes[39] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 156 /*ifd_pipe_short_smth_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; + uint8_t systemApisSizes[39] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 156 /*ifd_pipe_short_smth_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -962,7 +962,7 @@ void SwImvOuterNode::Init(SwImvOuterNodeConfiguration** selectedGraphConfigurati uint16_t kernelsUuids[2] = {23692 /*imv*/, 19706 /*sw_scaler*/}; uint64_t kernelsRcbBitmap = 0x3; // { imv[0], sw_scaler[1] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x2; // {{imv}[0], {sw_scaler}[1] } - uint8_t systemApisSizes[2] = {0 /*imv*/, 5 /*sw_scaler*/}; + uint8_t systemApisSizes[2] = {0 /*imv*/, 12 /*sw_scaler*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -995,6 +995,14 @@ void SwRemosaicOuterNode::Init(SwRemosaicOuterNodeConfiguration** selectedGraphC setInnerNode(None); } +void SwAinrOuterNode::Init(SwAinrOuterNodeConfiguration** selectedGraphConfiguration, uint32_t nodeKernelConfigurationsOptionsCount) +{ + OuterNode::Init(9, NodeTypes::Sw, 0, nodeKernelConfigurationsOptionsCount, selectedGraphConfiguration[0]->tuningMode, selectedGraphConfiguration[0]->streamId, 0); + + // set default inner Node + setInnerNode(None); +} + void LbffDol2InputsBayerStatOuterNode::Init(LbffDol2InputsBayerStatOuterNodeConfiguration** selectedGraphConfiguration, uint32_t nodeKernelConfigurationsOptionsCount) { OuterNode::Init(0, NodeTypes::Cb, 34, nodeKernelConfigurationsOptionsCount, selectedGraphConfiguration[0]->tuningMode, selectedGraphConfiguration[0]->streamId, 0); @@ -1002,7 +1010,7 @@ void LbffDol2InputsBayerStatOuterNode::Init(LbffDol2InputsBayerStatOuterNodeConf uint16_t kernelsUuids[34] = {55223 /*ifd_pipe_1_3*/, 52982 /*ifd_pipe_long_1_3*/, 22000 /*dol_lite_1_1*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 8720 /*odr_awb_sve_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/}; uint64_t kernelsRcbBitmap = 0x8FF80003; // { ifd_pipe_1_3[0], ifd_pipe_long_1_3[1], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], upscaler_1_0[23], lbff_crop_espa_1_3[24], tnr_scale_lb[25], odr_output_ps_1_3[26], odr_output_me_1_3[27], aestatistics_2_1[31] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x3FB800066; // {{ifd_pipe_1_3}[0], {ifd_pipe_long_1_3}[1], {dol_lite_1_1, bxt_blc, linearization2_0}[2], {ifd_lsc_1_3}[3], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[4], {upscaler_1_0}[5], {lbff_crop_espa_1_3}[6], {tnr_scale_lb, odr_output_ps_1_3}[7], {odr_output_me_1_3}[8], {odr_awb_std_1_3}[9], {odr_awb_sve_1_3}[10], {odr_awb_sat_1_3}[11], {aestatistics_2_1}[12], {odr_ae_1_3}[13], {odr_af_std_1_3}[14] } - uint8_t systemApisSizes[34] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; + uint8_t systemApisSizes[34] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -1028,7 +1036,7 @@ void LbffDol3InputsBayerStatOuterNode::Init(LbffDol3InputsBayerStatOuterNodeConf uint16_t kernelsUuids[35] = {55223 /*ifd_pipe_1_3*/, 52982 /*ifd_pipe_long_1_3*/, 49695 /*ifd_pipe_short_smth_1_3*/, 22000 /*dol_lite_1_1*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 8720 /*odr_awb_sve_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/}; uint64_t kernelsRcbBitmap = 0x11FF00007; // { ifd_pipe_1_3[0], ifd_pipe_long_1_3[1], ifd_pipe_short_smth_1_3[2], rgbs_grid_1_1[20], ccm_3a_2_0[21], fr_grid_1_0[22], b2i_ds_1_1[23], upscaler_1_0[24], lbff_crop_espa_1_3[25], tnr_scale_lb[26], odr_output_ps_1_3[27], odr_output_me_1_3[28], aestatistics_2_1[32] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x7F70000CE; // {{ifd_pipe_1_3}[0], {ifd_pipe_long_1_3}[1], {ifd_pipe_short_smth_1_3}[2], {dol_lite_1_1, bxt_blc, linearization2_0}[3], {ifd_lsc_1_3}[4], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[5], {upscaler_1_0}[6], {lbff_crop_espa_1_3}[7], {tnr_scale_lb, odr_output_ps_1_3}[8], {odr_output_me_1_3}[9], {odr_awb_std_1_3}[10], {odr_awb_sve_1_3}[11], {odr_awb_sat_1_3}[12], {aestatistics_2_1}[13], {odr_ae_1_3}[14], {odr_af_std_1_3}[15] } - uint8_t systemApisSizes[35] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 156 /*ifd_pipe_short_smth_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; + uint8_t systemApisSizes[35] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 156 /*ifd_pipe_short_smth_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -1054,7 +1062,7 @@ void LbffDol2InputsWithGmvBayerStatOuterNode::Init(LbffDol2InputsWithGmvBayerSta uint16_t kernelsUuids[38] = {55223 /*ifd_pipe_1_3*/, 52982 /*ifd_pipe_long_1_3*/, 22000 /*dol_lite_1_1*/, 11700 /*bxt_blc*/, 10326 /*linearization2_0*/, 27730 /*ifd_lsc_1_3*/, 2144 /*lsc_1_2*/, 33714 /*gd_dpc_2_2*/, 5144 /*wb_1_1*/, 21777 /*bnlm_3_3*/, 48695 /*bxt_demosaic*/, 13708 /*vcsc_2_0_b*/, 54721 /*gltm_2_0*/, 58858 /*xnr_5_2*/, 36035 /*vcr_3_1*/, 36029 /*glim_2_0*/, 13026 /*acm_1_1*/, 5394 /*gammatm_v4*/, 62703 /*csc_1_1*/, 15021 /*rgbs_grid_1_1*/, 62344 /*ccm_3a_2_0*/, 26958 /*fr_grid_1_0*/, 40299 /*b2i_ds_1_1*/, 25569 /*upscaler_1_0*/, 42330 /*lbff_crop_espa_1_3*/, 33723 /*tnr_scale_lb*/, 38648 /*odr_output_ps_1_3*/, 59680 /*odr_output_me_1_3*/, 1338 /*odr_awb_std_1_3*/, 8720 /*odr_awb_sve_1_3*/, 45123 /*odr_awb_sat_1_3*/, 55073 /*aestatistics_2_1*/, 53496 /*odr_ae_1_3*/, 23958 /*odr_af_std_1_3*/, 62409 /*ifd_gmv_1_3*/, 61146 /*gmv_statistics_1_0*/, 32160 /*odr_gmv_match_1_3*/, 55924 /*odr_gmv_feature_1_3*/}; uint64_t kernelsRcbBitmap = 0x88FF80003; // { ifd_pipe_1_3[0], ifd_pipe_long_1_3[1], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], upscaler_1_0[23], lbff_crop_espa_1_3[24], tnr_scale_lb[25], odr_output_ps_1_3[26], odr_output_me_1_3[27], aestatistics_2_1[31], gmv_statistics_1_0[35] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x3FFB800066; // {{ifd_pipe_1_3}[0], {ifd_pipe_long_1_3}[1], {dol_lite_1_1, bxt_blc, linearization2_0}[2], {ifd_lsc_1_3}[3], {lsc_1_2, gd_dpc_2_2, wb_1_1, bnlm_3_3, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_2, vcr_3_1, glim_2_0, acm_1_1, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[4], {upscaler_1_0}[5], {lbff_crop_espa_1_3}[6], {tnr_scale_lb, odr_output_ps_1_3}[7], {odr_output_me_1_3}[8], {odr_awb_std_1_3}[9], {odr_awb_sve_1_3}[10], {odr_awb_sat_1_3}[11], {aestatistics_2_1}[12], {odr_ae_1_3}[13], {odr_af_std_1_3}[14], {ifd_gmv_1_3}[15], {gmv_statistics_1_0}[16], {odr_gmv_match_1_3}[17], {odr_gmv_feature_1_3}[18] } - uint8_t systemApisSizes[38] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; + uint8_t systemApisSizes[38] = {156 /*ifd_pipe_1_3*/, 156 /*ifd_pipe_long_1_3*/, 5 /*dol_lite_1_1*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 156 /*ifd_lsc_1_3*/, 40 /*lsc_1_2*/, 0 /*gd_dpc_2_2*/, 0 /*wb_1_1*/, 5 /*bnlm_3_3*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 0 /*xnr_5_2*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 0 /*acm_1_1*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 0 /*upscaler_1_0*/, 156 /*lbff_crop_espa_1_3*/, 0 /*tnr_scale_lb*/, 156 /*odr_output_ps_1_3*/, 156 /*odr_output_me_1_3*/, 156 /*odr_awb_std_1_3*/, 156 /*odr_awb_sve_1_3*/, 156 /*odr_awb_sat_1_3*/, 24 /*aestatistics_2_1*/, 156 /*odr_ae_1_3*/, 156 /*odr_af_std_1_3*/, 156 /*ifd_gmv_1_3*/, 0 /*gmv_statistics_1_0*/, 156 /*odr_gmv_match_1_3*/, 156 /*odr_gmv_feature_1_3*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -9281,6 +9289,13 @@ void SwRemosaicOuterNode::setInnerNode(InnerNodeOptionsFlags nodeInnerOptions) (void)nodeInnerOptions; } +void SwAinrOuterNode::setInnerNode(InnerNodeOptionsFlags nodeInnerOptions) +{ + + // No inner nodes + (void)nodeInnerOptions; +} + void LbffDol2InputsBayerStatOuterNode::setInnerNode(InnerNodeOptionsFlags nodeInnerOptions) { // Kernel default enablement @@ -10193,7 +10208,6 @@ void LbffDol2InputsWithGmvBayerStatOuterNode::setInnerNode(InnerNodeOptionsFlags */ StaticGraph100000::StaticGraph100000(GraphConfiguration100000** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100000, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -10445,7 +10459,6 @@ StaticGraphStatus imageSubGraphTopology100000::configInnerNodes(SubGraphInnerNod */ StaticGraph100001::StaticGraph100001(GraphConfiguration100001** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100001, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -10840,7 +10853,6 @@ StaticGraphStatus imageSubGraphTopology100001::configInnerNodes(SubGraphInnerNod */ StaticGraph100002::StaticGraph100002(GraphConfiguration100002** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100002, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -11148,7 +11160,6 @@ StaticGraphStatus imageSubGraphTopology100002::configInnerNodes(SubGraphInnerNod */ StaticGraph100003::StaticGraph100003(GraphConfiguration100003** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100003, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -11516,7 +11527,6 @@ StaticGraphStatus imageSubGraphTopology100003::configInnerNodes(SubGraphInnerNod */ StaticGraph100005::StaticGraph100005(GraphConfiguration100005** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100005, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -11891,7 +11901,6 @@ StaticGraphStatus imageSubGraphTopology100005::configInnerNodes(SubGraphInnerNod */ StaticGraph100006::StaticGraph100006(GraphConfiguration100006** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100006, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -12701,7 +12710,6 @@ StaticGraphStatus image_irSubGraphTopology100006::configInnerNodes(SubGraphInner */ StaticGraph100007::StaticGraph100007(GraphConfiguration100007** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100007, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -12864,7 +12872,6 @@ StaticGraphStatus imageSubGraphTopology100007::configInnerNodes(SubGraphInnerNod */ StaticGraph100008::StaticGraph100008(GraphConfiguration100008** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100008, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -13528,7 +13535,6 @@ StaticGraphStatus image_irSubGraphTopology100008::configInnerNodes(SubGraphInner */ StaticGraph100015::StaticGraph100015(GraphConfiguration100015** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100015, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -13746,7 +13752,6 @@ StaticGraphStatus imageSubGraphTopology100015::configInnerNodes(SubGraphInnerNod */ StaticGraph100016::StaticGraph100016(GraphConfiguration100016** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100016, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -13898,7 +13903,6 @@ StaticGraphStatus imageSubGraphTopology100016::configInnerNodes(SubGraphInnerNod */ StaticGraph100025::StaticGraph100025(GraphConfiguration100025** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100025, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -14150,7 +14154,6 @@ StaticGraphStatus imageSubGraphTopology100025::configInnerNodes(SubGraphInnerNod */ StaticGraph100026::StaticGraph100026(GraphConfiguration100026** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100026, selectedSettingsId, zoomKeyResolutions), - _rawSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -14236,7 +14239,6 @@ StaticGraph100026::~StaticGraph100026() */ StaticGraph100027::StaticGraph100027(GraphConfiguration100027** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100027, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -14512,7 +14514,6 @@ StaticGraphStatus imageSubGraphTopology100027::configInnerNodes(SubGraphInnerNod */ StaticGraph100028::StaticGraph100028(GraphConfiguration100028** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100028, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -14772,7 +14773,6 @@ StaticGraphStatus imageSubGraphTopology100028::configInnerNodes(SubGraphInnerNod */ StaticGraph100029::StaticGraph100029(GraphConfiguration100029** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100029, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -15104,7 +15104,6 @@ StaticGraphStatus imageSubGraphTopology100029::configInnerNodes(SubGraphInnerNod */ StaticGraph100030::StaticGraph100030(GraphConfiguration100030** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100030, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -15420,7 +15419,6 @@ StaticGraphStatus imageSubGraphTopology100030::configInnerNodes(SubGraphInnerNod */ StaticGraph100031::StaticGraph100031(GraphConfiguration100031** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100031, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -15763,7 +15761,6 @@ StaticGraphStatus imageSubGraphTopology100031::configInnerNodes(SubGraphInnerNod */ StaticGraph100032::StaticGraph100032(GraphConfiguration100032** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100032, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -16162,7 +16159,6 @@ StaticGraphStatus imageSubGraphTopology100032::configInnerNodes(SubGraphInnerNod */ StaticGraph100033::StaticGraph100033(GraphConfiguration100033** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100033, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -16534,7 +16530,6 @@ StaticGraphStatus imageSubGraphTopology100033::configInnerNodes(SubGraphInnerNod */ StaticGraph100034::StaticGraph100034(GraphConfiguration100034** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100034, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -16962,7 +16957,6 @@ StaticGraphStatus imageSubGraphTopology100034::configInnerNodes(SubGraphInnerNod */ StaticGraph100035::StaticGraph100035(GraphConfiguration100035** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100035, selectedSettingsId, zoomKeyResolutions), - _rawSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -17062,7 +17056,6 @@ StaticGraph100035::~StaticGraph100035() */ StaticGraph100036::StaticGraph100036(GraphConfiguration100036** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100036, selectedSettingsId, zoomKeyResolutions), - _rawSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -17162,7 +17155,6 @@ StaticGraph100036::~StaticGraph100036() */ StaticGraph100037::StaticGraph100037(GraphConfiguration100037** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100037, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -17554,7 +17546,6 @@ StaticGraphStatus imageSubGraphTopology100037::configInnerNodes(SubGraphInnerNod */ StaticGraph100038::StaticGraph100038(GraphConfiguration100038** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100038, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -17930,7 +17921,6 @@ StaticGraphStatus imageSubGraphTopology100038::configInnerNodes(SubGraphInnerNod */ StaticGraph100039::StaticGraph100039(GraphConfiguration100039** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100039, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -18824,7 +18814,6 @@ StaticGraphStatus image_irSubGraphTopology100039::configInnerNodes(SubGraphInner */ StaticGraph100040::StaticGraph100040(GraphConfiguration100040** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100040, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -19216,7 +19205,6 @@ StaticGraphStatus imageSubGraphTopology100040::configInnerNodes(SubGraphInnerNod */ StaticGraph100041::StaticGraph100041(GraphConfiguration100041** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100041, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -19637,7 +19625,6 @@ StaticGraphStatus imageSubGraphTopology100041::configInnerNodes(SubGraphInnerNod */ StaticGraph100042::StaticGraph100042(GraphConfiguration100042** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100042, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -20020,7 +20007,6 @@ StaticGraphStatus imageSubGraphTopology100042::configInnerNodes(SubGraphInnerNod */ StaticGraph100044::StaticGraph100044(GraphConfiguration100044** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100044, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -20424,7 +20410,6 @@ StaticGraphStatus imageSubGraphTopology100044::configInnerNodes(SubGraphInnerNod */ StaticGraph100050::StaticGraph100050(GraphConfiguration100050** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100050, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -20799,12 +20784,12 @@ StaticGraphStatus imageSubGraphTopology100050::configInnerNodes(SubGraphInnerNod */ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100051, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes _graphConfigurations = new GraphConfiguration100051[kernelConfigurationsOptionsCount]; IsysOuterNodeConfiguration** isysOuterNodeConfigurationOptions = new IsysOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + SwB2bOuterNodeConfiguration** swB2bOuterNodeConfigurationOptions = new SwB2bOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; LbffBayerOuterNodeConfiguration** lbffBayerOuterNodeConfigurationOptions = new LbffBayerOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; BbpsWithTnrOuterNodeConfiguration** bbpsWithTnrOuterNodeConfigurationOptions = new BbpsWithTnrOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; SwNntmOuterNodeConfiguration** swNntmOuterNodeConfigurationOptions = new SwNntmOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; @@ -20814,6 +20799,7 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon { _graphConfigurations[i] = *selectedGraphConfiguration[i]; isysOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].isysOuterNodeConfiguration; + swB2bOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swB2bOuterNodeConfiguration; lbffBayerOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].lbffBayerOuterNodeConfiguration; bbpsWithTnrOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].bbpsWithTnrOuterNodeConfiguration; swNntmOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swNntmOuterNodeConfiguration; @@ -20821,12 +20807,14 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon } _isysOuterNode.Init(isysOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _swB2bOuterNode.Init(swB2bOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); _lbffBayerOuterNode.Init(lbffBayerOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); _bbpsWithTnrOuterNode.Init(bbpsWithTnrOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); _swNntmOuterNode.Init(swNntmOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); _swImvOuterNode.Init(swImvOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); delete[] isysOuterNodeConfigurationOptions; + delete[] swB2bOuterNodeConfigurationOptions; delete[] lbffBayerOuterNodeConfigurationOptions; delete[] bbpsWithTnrOuterNodeConfigurationOptions; delete[] swNntmOuterNodeConfigurationOptions; @@ -20855,40 +20843,49 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon link->src = GraphElementType::Isys; link->srcNode = &_isysOuterNode; link->srcTerminalId = 1; + link->dest = GraphElementType::SwB2b; + link->destNode = &_swB2bOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + + link = &_graphLinks[3]; + link->src = GraphElementType::SwB2b; + link->srcNode = &_swB2bOuterNode; + link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayer; link->destNode = &_lbffBayerOuterNode; link->destTerminalId = 5; link->type = LinkType::Node2Node; - link = &_graphLinks[3]; + link = &_graphLinks[4]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[4]; + link = &_graphLinks[5]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[5]; + link = &_graphLinks[6]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 19; @@ -20897,7 +20894,7 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon link->destTerminalId = 9; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 18; @@ -20906,7 +20903,7 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon link->destTerminalId = 7; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 12; @@ -20916,7 +20913,7 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 13; @@ -20926,7 +20923,7 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 8; @@ -20935,7 +20932,7 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon link->destTerminalId = 11; link->type = LinkType::Node2Self; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 8; @@ -20945,21 +20942,21 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 14; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 15; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 14; @@ -20968,7 +20965,7 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 15; @@ -20977,7 +20974,7 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 1; @@ -20986,21 +20983,21 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::SwImv; link->srcNode = &_swImvOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::SwImv; link->srcNode = &_swImvOuterNode; link->srcTerminalId = 2; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 20; ++i) + for (uint8_t i = 0; i < 21; ++i) { // apply link configuration. select configuration with maximal size uint32_t selectedLinkConfig = 0; @@ -21022,6 +21019,7 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon // add nodes for sub graph _imageSubGraph.isysOuterNode = &_isysOuterNode; _imageSubGraph.lbffBayerOuterNode = &_lbffBayerOuterNode; + _imageSubGraph.swB2bOuterNode = &_swB2bOuterNode; _imageSubGraph.bbpsWithTnrOuterNode = &_bbpsWithTnrOuterNode; _imageSubGraph.swNntmOuterNode = &_swNntmOuterNode; _imageSubGraph.swImvOuterNode = &_swImvOuterNode; @@ -21032,9 +21030,10 @@ StaticGraph100051::StaticGraph100051(GraphConfiguration100051** selectedGraphCon // logical node IDs _imageSubGraph.isysOuterNode->contextId = 0; _imageSubGraph.lbffBayerOuterNode->contextId = 1; - _imageSubGraph.bbpsWithTnrOuterNode->contextId = 2; - _imageSubGraph.swNntmOuterNode->contextId = 3; - _imageSubGraph.swImvOuterNode->contextId = 4; + _imageSubGraph.swB2bOuterNode->contextId = 2; + _imageSubGraph.bbpsWithTnrOuterNode->contextId = 3; + _imageSubGraph.swNntmOuterNode->contextId = 4; + _imageSubGraph.swImvOuterNode->contextId = 5; // Apply a default inner nodes configuration for the selected sub graph SubGraphInnerNodeConfiguration defaultInnerNodeConfiguration; if(_selectedGraphTopology != nullptr) @@ -21051,6 +21050,11 @@ StaticGraphStatus StaticGraph100051::updateConfiguration(uint32_t selectedIndex) { return res; } + res = _swB2bOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } res = _lbffBayerOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); if (res != StaticGraphStatus::SG_OK) { @@ -21102,15 +21106,15 @@ StaticGraphStatus imageSubGraphTopology100051::configInnerNodes(SubGraphInnerNod InnerNodeOptionsFlags bbpsWithTnrInnerOptions = imagePublicInnerNodeConfiguration; // active public options according to sink mapping if ( - subGraphLinks[13]->linkConfiguration->bufferSize == 0 && - subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + subGraphLinks[14]->linkConfiguration->bufferSize == 0 && + subGraphLinks[16]->linkConfiguration->bufferSize == 0 && true) { bbpsWithTnrInnerOptions |= noMp; } if ( - subGraphLinks[14]->linkConfiguration->bufferSize == 0 && - subGraphLinks[16]->linkConfiguration->bufferSize == 0 && + subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + subGraphLinks[17]->linkConfiguration->bufferSize == 0 && true) { bbpsWithTnrInnerOptions |= noDp; @@ -21131,26 +21135,26 @@ StaticGraphStatus imageSubGraphTopology100051::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[3]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_ae_output -> ae_out - subGraphLinks[4]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_af_std_output -> af_std_out - subGraphLinks[5]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[6]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[13]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> image_mp - subGraphLinks[15]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> sw_nntm:terminal_connect_input - subGraphLinks[14]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> image_dp - subGraphLinks[16]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> sw_nntm:terminal_connect_input + subGraphLinks[4]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_ae_output -> ae_out + subGraphLinks[5]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_af_std_output -> af_std_out + subGraphLinks[6]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[7]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[14]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> image_mp + subGraphLinks[16]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> sw_nntm:terminal_connect_input + subGraphLinks[15]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> image_dp + subGraphLinks[17]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> sw_nntm:terminal_connect_input /* * Link enablement by private inner options */ - subGraphLinks[7]->isActive = !(lbffBayerInnerOptions & noLbOutputPs); // lbff_Bayer:terminal_connect_ps_output -> bbps_WithTnr:bbps_slim_spatial_yuvn_ifd - subGraphLinks[8]->isActive = !(lbffBayerInnerOptions & noLbOutputMe); // lbff_Bayer:terminal_connect_me_output -> bbps_WithTnr:bbps_tnr_bc_yuv4n_ifd + subGraphLinks[8]->isActive = !(lbffBayerInnerOptions & noLbOutputPs); // lbff_Bayer:terminal_connect_ps_output -> bbps_WithTnr:bbps_slim_spatial_yuvn_ifd + subGraphLinks[9]->isActive = !(lbffBayerInnerOptions & noLbOutputMe); // lbff_Bayer:terminal_connect_me_output -> bbps_WithTnr:bbps_tnr_bc_yuv4n_ifd /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 20; i++) + for (uint32_t i = 0; i < 21; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -21161,10 +21165,10 @@ StaticGraphStatus imageSubGraphTopology100051::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[9]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_blend_yuvn_odr -> bbps_WithTnr:bbps_slim_tnr_blend_yuvnm1_ifd - subGraphLinks[10]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_scale_yuv4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_yuv4nm1_ifd - subGraphLinks[11]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_tnr_blend_rs4n_ifd - subGraphLinks[12]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_rs4nm1_ifd + subGraphLinks[10]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_blend_yuvn_odr -> bbps_WithTnr:bbps_slim_tnr_blend_yuvnm1_ifd + subGraphLinks[11]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_scale_yuv4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_yuv4nm1_ifd + subGraphLinks[12]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_tnr_blend_rs4n_ifd + subGraphLinks[13]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_rs4nm1_ifd return StaticGraphStatus::SG_OK; } @@ -21174,7 +21178,6 @@ StaticGraphStatus imageSubGraphTopology100051::configInnerNodes(SubGraphInnerNod */ StaticGraph100058::StaticGraph100058(GraphConfiguration100058** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100058, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -21241,43 +21244,34 @@ StaticGraph100058::StaticGraph100058(GraphConfiguration100058** selectedGraphCon link->type = LinkType::Source2Node; link = &_graphLinks[4]; - link->src = GraphElementType::Isys; - link->srcNode = &_isysOuterNode; - link->srcTerminalId = 1; - link->dest = GraphElementType::LbffBayer; - link->destNode = &_lbffBayerOuterNode; - link->destTerminalId = 5; - link->type = LinkType::Node2Node; - - link = &_graphLinks[5]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[6]; + link = &_graphLinks[5]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[7]; + link = &_graphLinks[6]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[8]; + link = &_graphLinks[7]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[9]; + link = &_graphLinks[8]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 19; @@ -21286,7 +21280,7 @@ StaticGraph100058::StaticGraph100058(GraphConfiguration100058** selectedGraphCon link->destTerminalId = 9; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[9]; link->src = GraphElementType::LbffBayer; link->srcNode = &_lbffBayerOuterNode; link->srcTerminalId = 18; @@ -21295,7 +21289,7 @@ StaticGraph100058::StaticGraph100058(GraphConfiguration100058** selectedGraphCon link->destTerminalId = 7; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[10]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 12; @@ -21305,7 +21299,7 @@ StaticGraph100058::StaticGraph100058(GraphConfiguration100058** selectedGraphCon link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[12]; + link = &_graphLinks[11]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 13; @@ -21315,7 +21309,7 @@ StaticGraph100058::StaticGraph100058(GraphConfiguration100058** selectedGraphCon link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[13]; + link = &_graphLinks[12]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 8; @@ -21324,7 +21318,7 @@ StaticGraph100058::StaticGraph100058(GraphConfiguration100058** selectedGraphCon link->destTerminalId = 11; link->type = LinkType::Node2Self; - link = &_graphLinks[14]; + link = &_graphLinks[13]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 8; @@ -21334,21 +21328,21 @@ StaticGraph100058::StaticGraph100058(GraphConfiguration100058** selectedGraphCon link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[15]; + link = &_graphLinks[14]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 14; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[15]; link->src = GraphElementType::BbpsWithTnr; link->srcNode = &_bbpsWithTnrOuterNode; link->srcTerminalId = 15; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 17; ++i) + for (uint8_t i = 0; i < 16; ++i) { // apply link configuration. select configuration with maximal size uint32_t selectedLinkConfig = 0; @@ -21443,13 +21437,13 @@ StaticGraphStatus imageSubGraphTopology100058::configInnerNodes(SubGraphInnerNod InnerNodeOptionsFlags bbpsWithTnrInnerOptions = imagePublicInnerNodeConfiguration; // active public options according to sink mapping if ( - subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + subGraphLinks[14]->linkConfiguration->bufferSize == 0 && true) { bbpsWithTnrInnerOptions |= noMp; } if ( - subGraphLinks[16]->linkConfiguration->bufferSize == 0 && + subGraphLinks[15]->linkConfiguration->bufferSize == 0 && true) { bbpsWithTnrInnerOptions |= noDp; @@ -21470,24 +21464,24 @@ StaticGraphStatus imageSubGraphTopology100058::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[5]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_ae_output -> ae_out - subGraphLinks[6]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_af_std_output -> af_std_out - subGraphLinks[7]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[8]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[15]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> image_mp - subGraphLinks[16]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> image_dp + subGraphLinks[4]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_ae_output -> ae_out + subGraphLinks[5]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_af_std_output -> af_std_out + subGraphLinks[6]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[7]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[14]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> image_mp + subGraphLinks[15]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> image_dp /* * Link enablement by private inner options */ - subGraphLinks[9]->isActive = !(lbffBayerInnerOptions & noLbOutputPs); // lbff_Bayer:terminal_connect_ps_output -> bbps_WithTnr:bbps_slim_spatial_yuvn_ifd - subGraphLinks[10]->isActive = !(lbffBayerInnerOptions & noLbOutputMe); // lbff_Bayer:terminal_connect_me_output -> bbps_WithTnr:bbps_tnr_bc_yuv4n_ifd + subGraphLinks[8]->isActive = !(lbffBayerInnerOptions & noLbOutputPs); // lbff_Bayer:terminal_connect_ps_output -> bbps_WithTnr:bbps_slim_spatial_yuvn_ifd + subGraphLinks[9]->isActive = !(lbffBayerInnerOptions & noLbOutputMe); // lbff_Bayer:terminal_connect_me_output -> bbps_WithTnr:bbps_tnr_bc_yuv4n_ifd /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 17; i++) + for (uint32_t i = 0; i < 16; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -21498,49 +21492,52 @@ StaticGraphStatus imageSubGraphTopology100058::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[11]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_blend_yuvn_odr -> bbps_WithTnr:bbps_slim_tnr_blend_yuvnm1_ifd - subGraphLinks[12]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_scale_yuv4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_yuv4nm1_ifd - subGraphLinks[13]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_tnr_blend_rs4n_ifd - subGraphLinks[14]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_rs4nm1_ifd + subGraphLinks[10]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_blend_yuvn_odr -> bbps_WithTnr:bbps_slim_tnr_blend_yuvnm1_ifd + subGraphLinks[11]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_scale_yuv4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_yuv4nm1_ifd + subGraphLinks[12]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_tnr_blend_rs4n_ifd + subGraphLinks[13]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_rs4nm1_ifd return StaticGraphStatus::SG_OK; } /* - * Graph 100052 + * Graph 100059 */ -StaticGraph100052::StaticGraph100052(GraphConfiguration100052** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100052, selectedSettingsId, zoomKeyResolutions), - +StaticGraph100059::StaticGraph100059(GraphConfiguration100059** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100059, selectedSettingsId, zoomKeyResolutions), _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes - _graphConfigurations = new GraphConfiguration100052[kernelConfigurationsOptionsCount]; - IsysDolOuterNodeConfiguration** isysDolOuterNodeConfigurationOptions = new IsysDolOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; - LbffDol2InputsBayerStatOuterNodeConfiguration** lbffDol2InputsBayerStatOuterNodeConfigurationOptions = new LbffDol2InputsBayerStatOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; - BbpsNoTnrOuterNodeConfiguration** bbpsNoTnrOuterNodeConfigurationOptions = new BbpsNoTnrOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + _graphConfigurations = new GraphConfiguration100059[kernelConfigurationsOptionsCount]; + IsysOuterNodeConfiguration** isysOuterNodeConfigurationOptions = new IsysOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + SwB2bOuterNodeConfiguration** swB2bOuterNodeConfigurationOptions = new SwB2bOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + LbffBayerOuterNodeConfiguration** lbffBayerOuterNodeConfigurationOptions = new LbffBayerOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + BbpsWithTnrOuterNodeConfiguration** bbpsWithTnrOuterNodeConfigurationOptions = new BbpsWithTnrOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; SwNntmOuterNodeConfiguration** swNntmOuterNodeConfigurationOptions = new SwNntmOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; SwScalerOuterNodeConfiguration** swScalerOuterNodeConfigurationOptions = new SwScalerOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; for (uint32_t i=0; i < kernelConfigurationsOptionsCount; ++i) { _graphConfigurations[i] = *selectedGraphConfiguration[i]; - isysDolOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].isysDolOuterNodeConfiguration; - lbffDol2InputsBayerStatOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].lbffDol2InputsBayerStatOuterNodeConfiguration; - bbpsNoTnrOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].bbpsNoTnrOuterNodeConfiguration; + isysOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].isysOuterNodeConfiguration; + swB2bOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swB2bOuterNodeConfiguration; + lbffBayerOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].lbffBayerOuterNodeConfiguration; + bbpsWithTnrOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].bbpsWithTnrOuterNodeConfiguration; swNntmOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swNntmOuterNodeConfiguration; swScalerOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swScalerOuterNodeConfiguration; } - _isysDolOuterNode.Init(isysDolOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); - _lbffDol2InputsBayerStatOuterNode.Init(lbffDol2InputsBayerStatOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); - _bbpsNoTnrOuterNode.Init(bbpsNoTnrOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _isysOuterNode.Init(isysOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _swB2bOuterNode.Init(swB2bOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _lbffBayerOuterNode.Init(lbffBayerOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _bbpsWithTnrOuterNode.Init(bbpsWithTnrOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); _swNntmOuterNode.Init(swNntmOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); _swScalerOuterNode.Init(swScalerOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); - delete[] isysDolOuterNodeConfigurationOptions; - delete[] lbffDol2InputsBayerStatOuterNodeConfigurationOptions; - delete[] bbpsNoTnrOuterNodeConfigurationOptions; + delete[] isysOuterNodeConfigurationOptions; + delete[] swB2bOuterNodeConfigurationOptions; + delete[] lbffBayerOuterNodeConfigurationOptions; + delete[] bbpsWithTnrOuterNodeConfigurationOptions; delete[] swNntmOuterNodeConfigurationOptions; delete[] swScalerOuterNodeConfigurationOptions; @@ -21551,22 +21548,1133 @@ StaticGraph100052::StaticGraph100052(GraphConfiguration100052** selectedGraphCon GraphLink* link = nullptr; link = &_graphLinks[0]; link->src = GraphElementType::Sensor; - link->dest = GraphElementType::IsysDol; - link->destNode = &_isysDolOuterNode; + link->dest = GraphElementType::Isys; + link->destNode = &_isysOuterNode; link->destTerminalId = 0; link->type = LinkType::Source2Node; link = &_graphLinks[1]; - link->src = GraphElementType::SensorDolLongExposure; - link->dest = GraphElementType::IsysDol; - link->destNode = &_isysDolOuterNode; - link->destTerminalId = 4; - link->type = LinkType::Source2Node; + link->src = GraphElementType::Isys; + link->srcNode = &_isysOuterNode; + link->srcTerminalId = 1; + link->dest = GraphElementType::SwB2b; + link->destNode = &_swB2bOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; link = &_graphLinks[2]; - link->src = GraphElementType::LscBuffer; - link->dest = GraphElementType::LbffDol2InputsBayerStat; - link->destNode = &_lbffDol2InputsBayerStatOuterNode; + link->src = GraphElementType::SwB2b; + link->srcNode = &_swB2bOuterNode; + link->srcTerminalId = 1; + link->dest = GraphElementType::LbffBayer; + link->destNode = &_lbffBayerOuterNode; + link->destTerminalId = 5; + link->type = LinkType::Node2Node; + + link = &_graphLinks[3]; + link->src = GraphElementType::LscBuffer; + link->dest = GraphElementType::LbffBayer; + link->destNode = &_lbffBayerOuterNode; + link->destTerminalId = 8; + link->type = LinkType::Source2Node; + + link = &_graphLinks[4]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 10; + link->dest = GraphElementType::AeOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[5]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 11; + link->dest = GraphElementType::AfStdOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 12; + link->dest = GraphElementType::AwbStdOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[7]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 13; + link->dest = GraphElementType::AwbSatOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 19; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 9; + link->type = LinkType::Node2Node; + + link = &_graphLinks[9]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 18; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 7; + link->type = LinkType::Node2Node; + + link = &_graphLinks[10]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 12; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 10; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; + + link = &_graphLinks[11]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 13; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 5; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; + + link = &_graphLinks[12]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 8; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 11; + link->type = LinkType::Node2Self; + + link = &_graphLinks[13]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 8; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 6; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; + + link = &_graphLinks[14]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 14; + link->dest = GraphElementType::ImageMp; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[15]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 15; + link->dest = GraphElementType::ImageDp; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[16]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 14; + link->dest = GraphElementType::SwNntm; + link->destNode = &_swNntmOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + + link = &_graphLinks[17]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 15; + link->dest = GraphElementType::SwNntm; + link->destNode = &_swNntmOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + + link = &_graphLinks[18]; + link->src = GraphElementType::SwNntm; + link->srcNode = &_swNntmOuterNode; + link->srcTerminalId = 1; + link->dest = GraphElementType::ProcessedMain; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[19]; + link->src = GraphElementType::SwNntm; + link->srcNode = &_swNntmOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SwScaler; + link->destNode = &_swScalerOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + + link = &_graphLinks[20]; + link->src = GraphElementType::SwScaler; + link->srcNode = &_swScalerOuterNode; + link->srcTerminalId = 1; + link->dest = GraphElementType::ProcessedSecondary; + link->type = LinkType::Node2Sink; + + for (uint8_t i = 0; i < 21; ++i) + { + // apply link configuration. select configuration with maximal size + uint32_t selectedLinkConfig = 0; + uint32_t maxSize = _graphConfigurations[0].linkConfigurations[i].bufferSize; + for (uint32_t j = 1; j < kernelConfigurationsOptionsCount; j++) + { + if (_graphConfigurations[j].linkConfigurations[i].bufferSize > maxSize) + { + maxSize = _graphConfigurations[j].linkConfigurations[i].bufferSize; + selectedLinkConfig = j; + } + } + _graphLinks[i].linkConfiguration = &_graphConfigurations[selectedLinkConfig].linkConfigurations[i]; + + // Assign link to sub-graph + _imageSubGraph.links[i] = &_graphLinks[i]; + } + + // add nodes for sub graph + _imageSubGraph.isysOuterNode = &_isysOuterNode; + _imageSubGraph.swB2bOuterNode = &_swB2bOuterNode; + _imageSubGraph.lbffBayerOuterNode = &_lbffBayerOuterNode; + _imageSubGraph.bbpsWithTnrOuterNode = &_bbpsWithTnrOuterNode; + _imageSubGraph.swNntmOuterNode = &_swNntmOuterNode; + _imageSubGraph.swScalerOuterNode = &_swScalerOuterNode; + + // choose the selected sub graph + _selectedGraphTopology = &_imageSubGraph; + + // logical node IDs + _imageSubGraph.isysOuterNode->contextId = 0; + _imageSubGraph.swB2bOuterNode->contextId = 1; + _imageSubGraph.lbffBayerOuterNode->contextId = 2; + _imageSubGraph.bbpsWithTnrOuterNode->contextId = 3; + _imageSubGraph.swNntmOuterNode->contextId = 4; + _imageSubGraph.swScalerOuterNode->contextId = 5; + // Apply a default inner nodes configuration for the selected sub graph + SubGraphInnerNodeConfiguration defaultInnerNodeConfiguration; + if(_selectedGraphTopology != nullptr) + { + _selectedGraphTopology->configInnerNodes(defaultInnerNodeConfiguration); + } +} + +StaticGraphStatus StaticGraph100059::updateConfiguration(uint32_t selectedIndex) +{ + StaticGraphStatus res = StaticGraphStatus::SG_OK; + res = _isysOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _swB2bOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _lbffBayerOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _bbpsWithTnrOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _swNntmOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _swScalerOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + return StaticGraphStatus::SG_OK; +} + +StaticGraph100059::~StaticGraph100059() +{ + delete[] _graphConfigurations; + delete _zoomKeyResolutions.zoomKeyResolutionOptions; +} + +StaticGraphStatus imageSubGraphTopology100059::configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) +{ + + /* + * Init sub graphs inner nodes configuration base on user request + */ + InnerNodeOptionsFlags imagePublicInnerNodeConfiguration = GetInnerOptions(subGraphInnerNodeConfiguration.imageInnerOptions); + + /* + * Setting Node lbffBayer initial inner node configuration + */ + InnerNodeOptionsFlags lbffBayerInnerOptions = imagePublicInnerNodeConfiguration; + // always active public inner options + lbffBayerInnerOptions |= (noGmv | noBurstCapture | noIr | noPdaf); + // active public options according to sink mapping + + /* + * Setting Node bbpsWithTnr initial inner node configuration + */ + InnerNodeOptionsFlags bbpsWithTnrInnerOptions = imagePublicInnerNodeConfiguration; + // active public options according to sink mapping + if ( + subGraphLinks[14]->linkConfiguration->bufferSize == 0 && + subGraphLinks[16]->linkConfiguration->bufferSize == 0 && + true) + { + bbpsWithTnrInnerOptions |= noMp; + } + if ( + subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + subGraphLinks[17]->linkConfiguration->bufferSize == 0 && + true) + { + bbpsWithTnrInnerOptions |= noDp; + } + + /* + * Configuring inner nodes according to the selected inner options + */ + lbffBayerInnerOptions |= noLbOutputPs & (-((imagePublicInnerNodeConfiguration & (noMp | noDp)) == (noMp | noDp))); + lbffBayerInnerOptions |= noLbOutputMe & (-((imagePublicInnerNodeConfiguration & (noMp | noDp)) == (noMp | noDp))); + + /* + * Set the selected inner nodes to the outer nodes + */ + lbffBayerOuterNode->setInnerNode(lbffBayerInnerOptions); + bbpsWithTnrOuterNode->setInnerNode(bbpsWithTnrInnerOptions); + + /* + * Link enablement by public inner options + */ + subGraphLinks[4]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_ae_output -> ae_out + subGraphLinks[5]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_af_std_output -> af_std_out + subGraphLinks[6]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[7]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[14]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> image_mp + subGraphLinks[16]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> sw_nntm:terminal_connect_input + subGraphLinks[15]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> image_dp + subGraphLinks[17]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> sw_nntm:terminal_connect_input + + /* + * Link enablement by private inner options + */ + subGraphLinks[8]->isActive = !(lbffBayerInnerOptions & noLbOutputPs); // lbff_Bayer:terminal_connect_ps_output -> bbps_WithTnr:bbps_slim_spatial_yuvn_ifd + subGraphLinks[9]->isActive = !(lbffBayerInnerOptions & noLbOutputMe); // lbff_Bayer:terminal_connect_me_output -> bbps_WithTnr:bbps_tnr_bc_yuv4n_ifd + + /* + * Disable links with zero buffer size + * (used for post processing when not all links are being used) + */ + for (uint32_t i = 0; i < 21; i++) + { + if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) + { + subGraphLinks[i]->isActive = false; + } + } + + /* + * Link enablement by inner options combinations + */ + subGraphLinks[10]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_blend_yuvn_odr -> bbps_WithTnr:bbps_slim_tnr_blend_yuvnm1_ifd + subGraphLinks[11]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_scale_yuv4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_yuv4nm1_ifd + subGraphLinks[12]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_tnr_blend_rs4n_ifd + subGraphLinks[13]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_rs4nm1_ifd + + return StaticGraphStatus::SG_OK; +} + +/* + * Graph 100060 + */ +StaticGraph100060::StaticGraph100060(GraphConfiguration100060** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100060, selectedSettingsId, zoomKeyResolutions), + _imageSubGraph(_sinkMappingConfiguration) +{ + // Construct outer nodes + _graphConfigurations = new GraphConfiguration100060[kernelConfigurationsOptionsCount]; + IsysOuterNodeConfiguration** isysOuterNodeConfigurationOptions = new IsysOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + SwAinrOuterNodeConfiguration** swAinrOuterNodeConfigurationOptions = new SwAinrOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + LbffBayerOuterNodeConfiguration** lbffBayerOuterNodeConfigurationOptions = new LbffBayerOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + BbpsWithTnrOuterNodeConfiguration** bbpsWithTnrOuterNodeConfigurationOptions = new BbpsWithTnrOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + + for (uint32_t i=0; i < kernelConfigurationsOptionsCount; ++i) + { + _graphConfigurations[i] = *selectedGraphConfiguration[i]; + isysOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].isysOuterNodeConfiguration; + swAinrOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swAinrOuterNodeConfiguration; + lbffBayerOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].lbffBayerOuterNodeConfiguration; + bbpsWithTnrOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].bbpsWithTnrOuterNodeConfiguration; + } + + _isysOuterNode.Init(isysOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _swAinrOuterNode.Init(swAinrOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _lbffBayerOuterNode.Init(lbffBayerOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _bbpsWithTnrOuterNode.Init(bbpsWithTnrOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + + delete[] isysOuterNodeConfigurationOptions; + delete[] swAinrOuterNodeConfigurationOptions; + delete[] lbffBayerOuterNodeConfigurationOptions; + delete[] bbpsWithTnrOuterNodeConfigurationOptions; + + // Use default configuration + updateConfiguration(0); + + // Declare all the links in the graph + GraphLink* link = nullptr; + link = &_graphLinks[0]; + link->src = GraphElementType::Sensor; + link->dest = GraphElementType::Isys; + link->destNode = &_isysOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Source2Node; + + link = &_graphLinks[1]; + link->src = GraphElementType::Isys; + link->srcNode = &_isysOuterNode; + link->srcTerminalId = 1; + link->dest = GraphElementType::SwAinr; + link->destNode = &_swAinrOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + + link = &_graphLinks[2]; + link->src = GraphElementType::SwAinr; + link->srcNode = &_swAinrOuterNode; + link->srcTerminalId = 1; + link->dest = GraphElementType::LbffBayer; + link->destNode = &_lbffBayerOuterNode; + link->destTerminalId = 5; + link->type = LinkType::Node2Node; + + link = &_graphLinks[3]; + link->src = GraphElementType::LscBuffer; + link->dest = GraphElementType::LbffBayer; + link->destNode = &_lbffBayerOuterNode; + link->destTerminalId = 8; + link->type = LinkType::Source2Node; + + link = &_graphLinks[4]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 10; + link->dest = GraphElementType::AeOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[5]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 11; + link->dest = GraphElementType::AfStdOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 12; + link->dest = GraphElementType::AwbStdOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[7]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 13; + link->dest = GraphElementType::AwbSatOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 19; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 9; + link->type = LinkType::Node2Node; + + link = &_graphLinks[9]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 18; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 7; + link->type = LinkType::Node2Node; + + link = &_graphLinks[10]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 12; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 10; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; + + link = &_graphLinks[11]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 13; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 5; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; + + link = &_graphLinks[12]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 8; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 11; + link->type = LinkType::Node2Self; + + link = &_graphLinks[13]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 8; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 6; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; + + link = &_graphLinks[14]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 14; + link->dest = GraphElementType::ImageMp; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[15]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 15; + link->dest = GraphElementType::ImageDp; + link->type = LinkType::Node2Sink; + + for (uint8_t i = 0; i < 16; ++i) + { + // apply link configuration. select configuration with maximal size + uint32_t selectedLinkConfig = 0; + uint32_t maxSize = _graphConfigurations[0].linkConfigurations[i].bufferSize; + for (uint32_t j = 1; j < kernelConfigurationsOptionsCount; j++) + { + if (_graphConfigurations[j].linkConfigurations[i].bufferSize > maxSize) + { + maxSize = _graphConfigurations[j].linkConfigurations[i].bufferSize; + selectedLinkConfig = j; + } + } + _graphLinks[i].linkConfiguration = &_graphConfigurations[selectedLinkConfig].linkConfigurations[i]; + + // Assign link to sub-graph + _imageSubGraph.links[i] = &_graphLinks[i]; + } + + // add nodes for sub graph + _imageSubGraph.isysOuterNode = &_isysOuterNode; + _imageSubGraph.swAinrOuterNode = &_swAinrOuterNode; + _imageSubGraph.lbffBayerOuterNode = &_lbffBayerOuterNode; + _imageSubGraph.bbpsWithTnrOuterNode = &_bbpsWithTnrOuterNode; + + // choose the selected sub graph + _selectedGraphTopology = &_imageSubGraph; + + // logical node IDs + _imageSubGraph.isysOuterNode->contextId = 0; + _imageSubGraph.swAinrOuterNode->contextId = 1; + _imageSubGraph.lbffBayerOuterNode->contextId = 2; + _imageSubGraph.bbpsWithTnrOuterNode->contextId = 3; + // Apply a default inner nodes configuration for the selected sub graph + SubGraphInnerNodeConfiguration defaultInnerNodeConfiguration; + if(_selectedGraphTopology != nullptr) + { + _selectedGraphTopology->configInnerNodes(defaultInnerNodeConfiguration); + } +} + +StaticGraphStatus StaticGraph100060::updateConfiguration(uint32_t selectedIndex) +{ + StaticGraphStatus res = StaticGraphStatus::SG_OK; + res = _isysOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _swAinrOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _lbffBayerOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _bbpsWithTnrOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + return StaticGraphStatus::SG_OK; +} + +StaticGraph100060::~StaticGraph100060() +{ + delete[] _graphConfigurations; + delete _zoomKeyResolutions.zoomKeyResolutionOptions; +} + +StaticGraphStatus imageSubGraphTopology100060::configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) +{ + + /* + * Init sub graphs inner nodes configuration base on user request + */ + InnerNodeOptionsFlags imagePublicInnerNodeConfiguration = GetInnerOptions(subGraphInnerNodeConfiguration.imageInnerOptions); + + /* + * Setting Node lbffBayer initial inner node configuration + */ + InnerNodeOptionsFlags lbffBayerInnerOptions = imagePublicInnerNodeConfiguration; + // always active public inner options + lbffBayerInnerOptions |= (noGmv | noBurstCapture | noIr | noPdaf); + // active public options according to sink mapping + + /* + * Setting Node bbpsWithTnr initial inner node configuration + */ + InnerNodeOptionsFlags bbpsWithTnrInnerOptions = imagePublicInnerNodeConfiguration; + // active public options according to sink mapping + if ( + subGraphLinks[14]->linkConfiguration->bufferSize == 0 && + true) + { + bbpsWithTnrInnerOptions |= noMp; + } + if ( + subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + true) + { + bbpsWithTnrInnerOptions |= noDp; + } + + /* + * Configuring inner nodes according to the selected inner options + */ + lbffBayerInnerOptions |= noLbOutputPs & (-((imagePublicInnerNodeConfiguration & (noMp | noDp)) == (noMp | noDp))); + lbffBayerInnerOptions |= noLbOutputMe & (-((imagePublicInnerNodeConfiguration & (noMp | noDp)) == (noMp | noDp))); + + /* + * Set the selected inner nodes to the outer nodes + */ + lbffBayerOuterNode->setInnerNode(lbffBayerInnerOptions); + bbpsWithTnrOuterNode->setInnerNode(bbpsWithTnrInnerOptions); + + /* + * Link enablement by public inner options + */ + subGraphLinks[4]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_ae_output -> ae_out + subGraphLinks[5]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_af_std_output -> af_std_out + subGraphLinks[6]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[7]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[14]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> image_mp + subGraphLinks[15]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> image_dp + + /* + * Link enablement by private inner options + */ + subGraphLinks[8]->isActive = !(lbffBayerInnerOptions & noLbOutputPs); // lbff_Bayer:terminal_connect_ps_output -> bbps_WithTnr:bbps_slim_spatial_yuvn_ifd + subGraphLinks[9]->isActive = !(lbffBayerInnerOptions & noLbOutputMe); // lbff_Bayer:terminal_connect_me_output -> bbps_WithTnr:bbps_tnr_bc_yuv4n_ifd + + /* + * Disable links with zero buffer size + * (used for post processing when not all links are being used) + */ + for (uint32_t i = 0; i < 16; i++) + { + if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) + { + subGraphLinks[i]->isActive = false; + } + } + + /* + * Link enablement by inner options combinations + */ + subGraphLinks[10]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_blend_yuvn_odr -> bbps_WithTnr:bbps_slim_tnr_blend_yuvnm1_ifd + subGraphLinks[11]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_scale_yuv4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_yuv4nm1_ifd + subGraphLinks[12]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_tnr_blend_rs4n_ifd + subGraphLinks[13]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_rs4nm1_ifd + + return StaticGraphStatus::SG_OK; +} + +/* + * Graph 100061 + */ +StaticGraph100061::StaticGraph100061(GraphConfiguration100061** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100061, selectedSettingsId, zoomKeyResolutions), + _imageSubGraph(_sinkMappingConfiguration) +{ + // Construct outer nodes + _graphConfigurations = new GraphConfiguration100061[kernelConfigurationsOptionsCount]; + IsysOuterNodeConfiguration** isysOuterNodeConfigurationOptions = new IsysOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + SwAinrOuterNodeConfiguration** swAinrOuterNodeConfigurationOptions = new SwAinrOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + LbffBayerOuterNodeConfiguration** lbffBayerOuterNodeConfigurationOptions = new LbffBayerOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + BbpsWithTnrOuterNodeConfiguration** bbpsWithTnrOuterNodeConfigurationOptions = new BbpsWithTnrOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + SwNntmOuterNodeConfiguration** swNntmOuterNodeConfigurationOptions = new SwNntmOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + SwScalerOuterNodeConfiguration** swScalerOuterNodeConfigurationOptions = new SwScalerOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + + for (uint32_t i=0; i < kernelConfigurationsOptionsCount; ++i) + { + _graphConfigurations[i] = *selectedGraphConfiguration[i]; + isysOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].isysOuterNodeConfiguration; + swAinrOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swAinrOuterNodeConfiguration; + lbffBayerOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].lbffBayerOuterNodeConfiguration; + bbpsWithTnrOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].bbpsWithTnrOuterNodeConfiguration; + swNntmOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swNntmOuterNodeConfiguration; + swScalerOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swScalerOuterNodeConfiguration; + } + + _isysOuterNode.Init(isysOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _swAinrOuterNode.Init(swAinrOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _lbffBayerOuterNode.Init(lbffBayerOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _bbpsWithTnrOuterNode.Init(bbpsWithTnrOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _swNntmOuterNode.Init(swNntmOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _swScalerOuterNode.Init(swScalerOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + + delete[] isysOuterNodeConfigurationOptions; + delete[] swAinrOuterNodeConfigurationOptions; + delete[] lbffBayerOuterNodeConfigurationOptions; + delete[] bbpsWithTnrOuterNodeConfigurationOptions; + delete[] swNntmOuterNodeConfigurationOptions; + delete[] swScalerOuterNodeConfigurationOptions; + + // Use default configuration + updateConfiguration(0); + + // Declare all the links in the graph + GraphLink* link = nullptr; + link = &_graphLinks[0]; + link->src = GraphElementType::Sensor; + link->dest = GraphElementType::Isys; + link->destNode = &_isysOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Source2Node; + + link = &_graphLinks[1]; + link->src = GraphElementType::Isys; + link->srcNode = &_isysOuterNode; + link->srcTerminalId = 1; + link->dest = GraphElementType::SwAinr; + link->destNode = &_swAinrOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + + link = &_graphLinks[2]; + link->src = GraphElementType::SwAinr; + link->srcNode = &_swAinrOuterNode; + link->srcTerminalId = 1; + link->dest = GraphElementType::LbffBayer; + link->destNode = &_lbffBayerOuterNode; + link->destTerminalId = 5; + link->type = LinkType::Node2Node; + + link = &_graphLinks[3]; + link->src = GraphElementType::LscBuffer; + link->dest = GraphElementType::LbffBayer; + link->destNode = &_lbffBayerOuterNode; + link->destTerminalId = 8; + link->type = LinkType::Source2Node; + + link = &_graphLinks[4]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 10; + link->dest = GraphElementType::AeOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[5]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 11; + link->dest = GraphElementType::AfStdOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 12; + link->dest = GraphElementType::AwbStdOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[7]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 13; + link->dest = GraphElementType::AwbSatOut; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 19; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 9; + link->type = LinkType::Node2Node; + + link = &_graphLinks[9]; + link->src = GraphElementType::LbffBayer; + link->srcNode = &_lbffBayerOuterNode; + link->srcTerminalId = 18; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 7; + link->type = LinkType::Node2Node; + + link = &_graphLinks[10]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 12; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 10; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; + + link = &_graphLinks[11]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 13; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 5; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; + + link = &_graphLinks[12]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 8; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 11; + link->type = LinkType::Node2Self; + + link = &_graphLinks[13]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 8; + link->dest = GraphElementType::BbpsWithTnr; + link->destNode = &_bbpsWithTnrOuterNode; + link->destTerminalId = 6; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; + + link = &_graphLinks[14]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 14; + link->dest = GraphElementType::ImageMp; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[15]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 15; + link->dest = GraphElementType::ImageDp; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[16]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 14; + link->dest = GraphElementType::SwNntm; + link->destNode = &_swNntmOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + + link = &_graphLinks[17]; + link->src = GraphElementType::BbpsWithTnr; + link->srcNode = &_bbpsWithTnrOuterNode; + link->srcTerminalId = 15; + link->dest = GraphElementType::SwNntm; + link->destNode = &_swNntmOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + + link = &_graphLinks[18]; + link->src = GraphElementType::SwNntm; + link->srcNode = &_swNntmOuterNode; + link->srcTerminalId = 1; + link->dest = GraphElementType::ProcessedMain; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[19]; + link->src = GraphElementType::SwNntm; + link->srcNode = &_swNntmOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SwScaler; + link->destNode = &_swScalerOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + + link = &_graphLinks[20]; + link->src = GraphElementType::SwScaler; + link->srcNode = &_swScalerOuterNode; + link->srcTerminalId = 1; + link->dest = GraphElementType::ProcessedSecondary; + link->type = LinkType::Node2Sink; + + for (uint8_t i = 0; i < 21; ++i) + { + // apply link configuration. select configuration with maximal size + uint32_t selectedLinkConfig = 0; + uint32_t maxSize = _graphConfigurations[0].linkConfigurations[i].bufferSize; + for (uint32_t j = 1; j < kernelConfigurationsOptionsCount; j++) + { + if (_graphConfigurations[j].linkConfigurations[i].bufferSize > maxSize) + { + maxSize = _graphConfigurations[j].linkConfigurations[i].bufferSize; + selectedLinkConfig = j; + } + } + _graphLinks[i].linkConfiguration = &_graphConfigurations[selectedLinkConfig].linkConfigurations[i]; + + // Assign link to sub-graph + _imageSubGraph.links[i] = &_graphLinks[i]; + } + + // add nodes for sub graph + _imageSubGraph.isysOuterNode = &_isysOuterNode; + _imageSubGraph.swAinrOuterNode = &_swAinrOuterNode; + _imageSubGraph.lbffBayerOuterNode = &_lbffBayerOuterNode; + _imageSubGraph.bbpsWithTnrOuterNode = &_bbpsWithTnrOuterNode; + _imageSubGraph.swNntmOuterNode = &_swNntmOuterNode; + _imageSubGraph.swScalerOuterNode = &_swScalerOuterNode; + + // choose the selected sub graph + _selectedGraphTopology = &_imageSubGraph; + + // logical node IDs + _imageSubGraph.isysOuterNode->contextId = 0; + _imageSubGraph.swAinrOuterNode->contextId = 1; + _imageSubGraph.lbffBayerOuterNode->contextId = 2; + _imageSubGraph.bbpsWithTnrOuterNode->contextId = 3; + _imageSubGraph.swNntmOuterNode->contextId = 4; + _imageSubGraph.swScalerOuterNode->contextId = 5; + // Apply a default inner nodes configuration for the selected sub graph + SubGraphInnerNodeConfiguration defaultInnerNodeConfiguration; + if(_selectedGraphTopology != nullptr) + { + _selectedGraphTopology->configInnerNodes(defaultInnerNodeConfiguration); + } +} + +StaticGraphStatus StaticGraph100061::updateConfiguration(uint32_t selectedIndex) +{ + StaticGraphStatus res = StaticGraphStatus::SG_OK; + res = _isysOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _swAinrOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _lbffBayerOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _bbpsWithTnrOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _swNntmOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + res = _swScalerOuterNode.UpdateKernelsSelectedConfiguration(selectedIndex); + if (res != StaticGraphStatus::SG_OK) + { + return res; + } + return StaticGraphStatus::SG_OK; +} + +StaticGraph100061::~StaticGraph100061() +{ + delete[] _graphConfigurations; + delete _zoomKeyResolutions.zoomKeyResolutionOptions; +} + +StaticGraphStatus imageSubGraphTopology100061::configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) +{ + + /* + * Init sub graphs inner nodes configuration base on user request + */ + InnerNodeOptionsFlags imagePublicInnerNodeConfiguration = GetInnerOptions(subGraphInnerNodeConfiguration.imageInnerOptions); + + /* + * Setting Node lbffBayer initial inner node configuration + */ + InnerNodeOptionsFlags lbffBayerInnerOptions = imagePublicInnerNodeConfiguration; + // always active public inner options + lbffBayerInnerOptions |= (noGmv | noBurstCapture | noIr | noPdaf); + // active public options according to sink mapping + + /* + * Setting Node bbpsWithTnr initial inner node configuration + */ + InnerNodeOptionsFlags bbpsWithTnrInnerOptions = imagePublicInnerNodeConfiguration; + // active public options according to sink mapping + if ( + subGraphLinks[14]->linkConfiguration->bufferSize == 0 && + subGraphLinks[16]->linkConfiguration->bufferSize == 0 && + true) + { + bbpsWithTnrInnerOptions |= noMp; + } + if ( + subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + subGraphLinks[17]->linkConfiguration->bufferSize == 0 && + true) + { + bbpsWithTnrInnerOptions |= noDp; + } + + /* + * Configuring inner nodes according to the selected inner options + */ + lbffBayerInnerOptions |= noLbOutputPs & (-((imagePublicInnerNodeConfiguration & (noMp | noDp)) == (noMp | noDp))); + lbffBayerInnerOptions |= noLbOutputMe & (-((imagePublicInnerNodeConfiguration & (noMp | noDp)) == (noMp | noDp))); + + /* + * Set the selected inner nodes to the outer nodes + */ + lbffBayerOuterNode->setInnerNode(lbffBayerInnerOptions); + bbpsWithTnrOuterNode->setInnerNode(bbpsWithTnrInnerOptions); + + /* + * Link enablement by public inner options + */ + subGraphLinks[4]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_ae_output -> ae_out + subGraphLinks[5]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_af_std_output -> af_std_out + subGraphLinks[6]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[7]->isActive = !(lbffBayerInnerOptions & no3A); // lbff_Bayer:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[14]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> image_mp + subGraphLinks[16]->isActive = !(bbpsWithTnrInnerOptions & noMp); // bbps_WithTnr:bbps_ofs_mp_yuvn_odr -> sw_nntm:terminal_connect_input + subGraphLinks[15]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> image_dp + subGraphLinks[17]->isActive = !(bbpsWithTnrInnerOptions & noDp); // bbps_WithTnr:bbps_ofs_dp_yuvn_odr -> sw_nntm:terminal_connect_input + + /* + * Link enablement by private inner options + */ + subGraphLinks[8]->isActive = !(lbffBayerInnerOptions & noLbOutputPs); // lbff_Bayer:terminal_connect_ps_output -> bbps_WithTnr:bbps_slim_spatial_yuvn_ifd + subGraphLinks[9]->isActive = !(lbffBayerInnerOptions & noLbOutputMe); // lbff_Bayer:terminal_connect_me_output -> bbps_WithTnr:bbps_tnr_bc_yuv4n_ifd + + /* + * Disable links with zero buffer size + * (used for post processing when not all links are being used) + */ + for (uint32_t i = 0; i < 21; i++) + { + if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) + { + subGraphLinks[i]->isActive = false; + } + } + + /* + * Link enablement by inner options combinations + */ + subGraphLinks[10]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_blend_yuvn_odr -> bbps_WithTnr:bbps_slim_tnr_blend_yuvnm1_ifd + subGraphLinks[11]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_scale_yuv4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_yuv4nm1_ifd + subGraphLinks[12]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_tnr_blend_rs4n_ifd + subGraphLinks[13]->isActive = (bbpsWithTnrInnerOptions & (noMp|noDp)) != (noMp|noDp); // bbps_WithTnr:bbps_tnr_bc_rs4n_odr -> bbps_WithTnr:bbps_slim_tnr_bc_rs4nm1_ifd + + return StaticGraphStatus::SG_OK; +} + +/* + * Graph 100052 + */ +StaticGraph100052::StaticGraph100052(GraphConfiguration100052** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100052, selectedSettingsId, zoomKeyResolutions), + _imageSubGraph(_sinkMappingConfiguration) +{ + // Construct outer nodes + _graphConfigurations = new GraphConfiguration100052[kernelConfigurationsOptionsCount]; + IsysDolOuterNodeConfiguration** isysDolOuterNodeConfigurationOptions = new IsysDolOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + LbffDol2InputsBayerStatOuterNodeConfiguration** lbffDol2InputsBayerStatOuterNodeConfigurationOptions = new LbffDol2InputsBayerStatOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + BbpsNoTnrOuterNodeConfiguration** bbpsNoTnrOuterNodeConfigurationOptions = new BbpsNoTnrOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + SwNntmOuterNodeConfiguration** swNntmOuterNodeConfigurationOptions = new SwNntmOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + SwScalerOuterNodeConfiguration** swScalerOuterNodeConfigurationOptions = new SwScalerOuterNodeConfiguration*[kernelConfigurationsOptionsCount]; + + for (uint32_t i=0; i < kernelConfigurationsOptionsCount; ++i) + { + _graphConfigurations[i] = *selectedGraphConfiguration[i]; + isysDolOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].isysDolOuterNodeConfiguration; + lbffDol2InputsBayerStatOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].lbffDol2InputsBayerStatOuterNodeConfiguration; + bbpsNoTnrOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].bbpsNoTnrOuterNodeConfiguration; + swNntmOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swNntmOuterNodeConfiguration; + swScalerOuterNodeConfigurationOptions[i] = &_graphConfigurations[i].swScalerOuterNodeConfiguration; + } + + _isysDolOuterNode.Init(isysDolOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _lbffDol2InputsBayerStatOuterNode.Init(lbffDol2InputsBayerStatOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _bbpsNoTnrOuterNode.Init(bbpsNoTnrOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _swNntmOuterNode.Init(swNntmOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + _swScalerOuterNode.Init(swScalerOuterNodeConfigurationOptions, kernelConfigurationsOptionsCount); + + delete[] isysDolOuterNodeConfigurationOptions; + delete[] lbffDol2InputsBayerStatOuterNodeConfigurationOptions; + delete[] bbpsNoTnrOuterNodeConfigurationOptions; + delete[] swNntmOuterNodeConfigurationOptions; + delete[] swScalerOuterNodeConfigurationOptions; + + // Use default configuration + updateConfiguration(0); + + // Declare all the links in the graph + GraphLink* link = nullptr; + link = &_graphLinks[0]; + link->src = GraphElementType::Sensor; + link->dest = GraphElementType::IsysDol; + link->destNode = &_isysDolOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Source2Node; + + link = &_graphLinks[1]; + link->src = GraphElementType::SensorDolLongExposure; + link->dest = GraphElementType::IsysDol; + link->destNode = &_isysDolOuterNode; + link->destTerminalId = 4; + link->type = LinkType::Source2Node; + + link = &_graphLinks[2]; + link->src = GraphElementType::LscBuffer; + link->dest = GraphElementType::LbffDol2InputsBayerStat; + link->destNode = &_lbffDol2InputsBayerStatOuterNode; link->destTerminalId = 8; link->type = LinkType::Source2Node; @@ -21854,7 +22962,6 @@ StaticGraphStatus imageSubGraphTopology100052::configInnerNodes(SubGraphInnerNod */ StaticGraph100053::StaticGraph100053(GraphConfiguration100053** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100053, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -22253,7 +23360,6 @@ StaticGraphStatus imageSubGraphTopology100053::configInnerNodes(SubGraphInnerNod */ StaticGraph100054::StaticGraph100054(GraphConfiguration100054** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100054, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -22625,7 +23731,6 @@ StaticGraphStatus imageSubGraphTopology100054::configInnerNodes(SubGraphInnerNod */ StaticGraph100055::StaticGraph100055(GraphConfiguration100055** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100055, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -23053,7 +24158,6 @@ StaticGraphStatus imageSubGraphTopology100055::configInnerNodes(SubGraphInnerNod */ StaticGraph100056::StaticGraph100056(GraphConfiguration100056** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100056, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -23445,7 +24549,6 @@ StaticGraphStatus imageSubGraphTopology100056::configInnerNodes(SubGraphInnerNod */ StaticGraph100057::StaticGraph100057(GraphConfiguration100057** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100057, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes diff --git a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphAutogen.h b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphAutogen.h index fe7598d..85a251b 100644 --- a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphAutogen.h +++ b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphAutogen.h @@ -183,7 +183,7 @@ struct LbffBayerOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[11]; StaticGraphKernelRes resolutionHistories[13]; StaticGraphKernelBppConfiguration bppInfos[31]; - uint8_t systemApiConfiguration[1537]; + uint8_t systemApiConfiguration[1544]; }; struct BbpsNoTnrOuterNodeConfiguration @@ -203,7 +203,7 @@ struct LbffBayerWithGmvOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[12]; StaticGraphKernelRes resolutionHistories[17]; StaticGraphKernelBppConfiguration bppInfos[35]; - uint8_t systemApiConfiguration[2005]; + uint8_t systemApiConfiguration[2012]; }; struct BbpsWithTnrOuterNodeConfiguration @@ -232,7 +232,7 @@ struct SwScalerOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[1]; StaticGraphKernelRes resolutionHistories[1]; StaticGraphKernelBppConfiguration bppInfos[1]; - uint8_t systemApiConfiguration[5]; + uint8_t systemApiConfiguration[12]; }; struct SwNntmOuterNodeConfiguration @@ -251,7 +251,7 @@ struct LbffRgbIrOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[13]; StaticGraphKernelRes resolutionHistories[15]; StaticGraphKernelBppConfiguration bppInfos[34]; - uint8_t systemApiConfiguration[1849]; + uint8_t systemApiConfiguration[1856]; }; struct LbffIrNoGmvIrStreamOuterNodeConfiguration @@ -261,7 +261,7 @@ struct LbffIrNoGmvIrStreamOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[11]; StaticGraphKernelRes resolutionHistories[13]; StaticGraphKernelBppConfiguration bppInfos[31]; - uint8_t systemApiConfiguration[1537]; + uint8_t systemApiConfiguration[1544]; }; struct BbpsIrWithTnrOuterNodeConfiguration @@ -281,7 +281,7 @@ struct LbffBayerBurstOutNo3AOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[11]; StaticGraphKernelRes resolutionHistories[13]; StaticGraphKernelBppConfiguration bppInfos[31]; - uint8_t systemApiConfiguration[1652]; + uint8_t systemApiConfiguration[1659]; }; struct BbpsIrNoTnrOuterNodeConfiguration @@ -301,7 +301,7 @@ struct LbffIrNoGmvOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[11]; StaticGraphKernelRes resolutionHistories[13]; StaticGraphKernelBppConfiguration bppInfos[31]; - uint8_t systemApiConfiguration[1537]; + uint8_t systemApiConfiguration[1544]; }; struct IsysPdaf2OuterNodeConfiguration @@ -320,7 +320,7 @@ struct LbffBayerPdaf2OuterNodeConfiguration StaticGraphKernelRes resolutionInfos[13]; StaticGraphKernelRes resolutionHistories[16]; StaticGraphKernelBppConfiguration bppInfos[35]; - uint8_t systemApiConfiguration[1881]; + uint8_t systemApiConfiguration[1888]; }; struct LbffBayerPdaf3OuterNodeConfiguration @@ -330,7 +330,7 @@ struct LbffBayerPdaf3OuterNodeConfiguration StaticGraphKernelRes resolutionInfos[13]; StaticGraphKernelRes resolutionHistories[15]; StaticGraphKernelBppConfiguration bppInfos[34]; - uint8_t systemApiConfiguration[1725]; + uint8_t systemApiConfiguration[1732]; }; struct IsysDolOuterNodeConfiguration @@ -349,7 +349,7 @@ struct LbffDol2InputsOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[12]; StaticGraphKernelRes resolutionHistories[15]; StaticGraphKernelBppConfiguration bppInfos[34]; - uint8_t systemApiConfiguration[1854]; + uint8_t systemApiConfiguration[1861]; }; struct LbffDolSmoothOuterNodeConfiguration @@ -369,7 +369,7 @@ struct LbffDol3InputsOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[13]; StaticGraphKernelRes resolutionHistories[16]; StaticGraphKernelBppConfiguration bppInfos[35]; - uint8_t systemApiConfiguration[2010]; + uint8_t systemApiConfiguration[2017]; }; struct LbffBayerPdaf2WithGmvOuterNodeConfiguration @@ -379,7 +379,7 @@ struct LbffBayerPdaf2WithGmvOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[14]; StaticGraphKernelRes resolutionHistories[20]; StaticGraphKernelBppConfiguration bppInfos[39]; - uint8_t systemApiConfiguration[2349]; + uint8_t systemApiConfiguration[2356]; }; struct LbffBayerPdaf3WithGmvOuterNodeConfiguration @@ -389,7 +389,7 @@ struct LbffBayerPdaf3WithGmvOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[14]; StaticGraphKernelRes resolutionHistories[19]; StaticGraphKernelBppConfiguration bppInfos[38]; - uint8_t systemApiConfiguration[2193]; + uint8_t systemApiConfiguration[2200]; }; struct LbffRgbIrWithGmvOuterNodeConfiguration @@ -399,7 +399,7 @@ struct LbffRgbIrWithGmvOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[14]; StaticGraphKernelRes resolutionHistories[19]; StaticGraphKernelBppConfiguration bppInfos[38]; - uint8_t systemApiConfiguration[2317]; + uint8_t systemApiConfiguration[2324]; }; struct LbffIrWithGmvIrStreamOuterNodeConfiguration @@ -409,7 +409,7 @@ struct LbffIrWithGmvIrStreamOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[12]; StaticGraphKernelRes resolutionHistories[17]; StaticGraphKernelBppConfiguration bppInfos[35]; - uint8_t systemApiConfiguration[2005]; + uint8_t systemApiConfiguration[2012]; }; struct LbffDol2InputsWithGmvOuterNodeConfiguration @@ -419,7 +419,7 @@ struct LbffDol2InputsWithGmvOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[13]; StaticGraphKernelRes resolutionHistories[19]; StaticGraphKernelBppConfiguration bppInfos[38]; - uint8_t systemApiConfiguration[2322]; + uint8_t systemApiConfiguration[2329]; }; struct LbffDol3InputsWithGmvOuterNodeConfiguration @@ -429,7 +429,7 @@ struct LbffDol3InputsWithGmvOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[14]; StaticGraphKernelRes resolutionHistories[20]; StaticGraphKernelBppConfiguration bppInfos[39]; - uint8_t systemApiConfiguration[2478]; + uint8_t systemApiConfiguration[2485]; }; struct SwB2bOuterNodeConfiguration @@ -447,7 +447,7 @@ struct SwImvOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[2]; StaticGraphKernelRes resolutionHistories[2]; StaticGraphKernelBppConfiguration bppInfos[2]; - uint8_t systemApiConfiguration[5]; + uint8_t systemApiConfiguration[12]; }; struct SwRemosaicOuterNodeConfiguration @@ -458,6 +458,12 @@ struct SwRemosaicOuterNodeConfiguration StaticGraphKernelBppConfiguration bppInfos[1]; }; +struct SwAinrOuterNodeConfiguration +{ + uint32_t streamId = 0; + uint8_t tuningMode = 0; +}; + struct LbffDol2InputsBayerStatOuterNodeConfiguration { uint32_t streamId = 0; @@ -465,7 +471,7 @@ struct LbffDol2InputsBayerStatOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[12]; StaticGraphKernelRes resolutionHistories[15]; StaticGraphKernelBppConfiguration bppInfos[34]; - uint8_t systemApiConfiguration[1854]; + uint8_t systemApiConfiguration[1861]; }; struct LbffDol3InputsBayerStatOuterNodeConfiguration @@ -475,7 +481,7 @@ struct LbffDol3InputsBayerStatOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[13]; StaticGraphKernelRes resolutionHistories[16]; StaticGraphKernelBppConfiguration bppInfos[35]; - uint8_t systemApiConfiguration[2010]; + uint8_t systemApiConfiguration[2017]; }; struct LbffDol2InputsWithGmvBayerStatOuterNodeConfiguration @@ -485,7 +491,7 @@ struct LbffDol2InputsWithGmvBayerStatOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[13]; StaticGraphKernelRes resolutionHistories[19]; StaticGraphKernelBppConfiguration bppInfos[38]; - uint8_t systemApiConfiguration[2322]; + uint8_t systemApiConfiguration[2329]; }; struct GraphConfiguration100000 @@ -786,11 +792,12 @@ struct GraphConfiguration100051 { VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; + SwB2bOuterNodeConfiguration swB2bOuterNodeConfiguration; LbffBayerOuterNodeConfiguration lbffBayerOuterNodeConfiguration; BbpsWithTnrOuterNodeConfiguration bbpsWithTnrOuterNodeConfiguration; SwNntmOuterNodeConfiguration swNntmOuterNodeConfiguration; SwImvOuterNodeConfiguration swImvOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[20]; + StaticGraphLinkConfiguration linkConfigurations[21]; }; struct GraphConfiguration100058 @@ -800,7 +807,41 @@ struct GraphConfiguration100058 SwB2bOuterNodeConfiguration swB2bOuterNodeConfiguration; LbffBayerOuterNodeConfiguration lbffBayerOuterNodeConfiguration; BbpsWithTnrOuterNodeConfiguration bbpsWithTnrOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[17]; + StaticGraphLinkConfiguration linkConfigurations[16]; +}; + +struct GraphConfiguration100059 +{ + VirtualSinkMapping sinkMappingConfiguration; + IsysOuterNodeConfiguration isysOuterNodeConfiguration; + SwB2bOuterNodeConfiguration swB2bOuterNodeConfiguration; + LbffBayerOuterNodeConfiguration lbffBayerOuterNodeConfiguration; + BbpsWithTnrOuterNodeConfiguration bbpsWithTnrOuterNodeConfiguration; + SwNntmOuterNodeConfiguration swNntmOuterNodeConfiguration; + SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; + StaticGraphLinkConfiguration linkConfigurations[21]; +}; + +struct GraphConfiguration100060 +{ + VirtualSinkMapping sinkMappingConfiguration; + IsysOuterNodeConfiguration isysOuterNodeConfiguration; + SwAinrOuterNodeConfiguration swAinrOuterNodeConfiguration; + LbffBayerOuterNodeConfiguration lbffBayerOuterNodeConfiguration; + BbpsWithTnrOuterNodeConfiguration bbpsWithTnrOuterNodeConfiguration; + StaticGraphLinkConfiguration linkConfigurations[16]; +}; + +struct GraphConfiguration100061 +{ + VirtualSinkMapping sinkMappingConfiguration; + IsysOuterNodeConfiguration isysOuterNodeConfiguration; + SwAinrOuterNodeConfiguration swAinrOuterNodeConfiguration; + LbffBayerOuterNodeConfiguration lbffBayerOuterNodeConfiguration; + BbpsWithTnrOuterNodeConfiguration bbpsWithTnrOuterNodeConfiguration; + SwNntmOuterNodeConfiguration swNntmOuterNodeConfiguration; + SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; + StaticGraphLinkConfiguration linkConfigurations[21]; }; struct GraphConfiguration100052 @@ -1140,6 +1181,15 @@ class SwRemosaicOuterNode : public OuterNode void setInnerNode(InnerNodeOptionsFlags nodeInnerOptions); +}; +class SwAinrOuterNode : public OuterNode +{ +public: + SwAinrOuterNode(): OuterNode(){} + void Init(SwAinrOuterNodeConfiguration** selectedGraphConfigurations, uint32_t kernelConfigurationsOptionsCount); + + void setInnerNode(InnerNodeOptionsFlags nodeInnerOptions); + }; class LbffDol2InputsBayerStatOuterNode : public OuterNode { @@ -1188,7 +1238,7 @@ class StaticGraph100000 : public IStaticGraphConfig StaticGraph100000(GraphConfiguration100000** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100000(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2191290611; // autogenerated + static const uint32_t hashCode = 1537479015; // autogenerated private: // Configuration @@ -1230,7 +1280,7 @@ class StaticGraph100001 : public IStaticGraphConfig StaticGraph100001(GraphConfiguration100001** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100001(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 911553637; // autogenerated + static const uint32_t hashCode = 3707226909; // autogenerated private: // Configuration @@ -1272,7 +1322,7 @@ class StaticGraph100002 : public IStaticGraphConfig StaticGraph100002(GraphConfiguration100002** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100002(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2257098455; // autogenerated + static const uint32_t hashCode = 1767951059; // autogenerated private: // Configuration @@ -1313,7 +1363,7 @@ class StaticGraph100003 : public IStaticGraphConfig StaticGraph100003(GraphConfiguration100003** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100003(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 835453801; // autogenerated + static const uint32_t hashCode = 1525718357; // autogenerated private: // Configuration @@ -1356,7 +1406,7 @@ class StaticGraph100005 : public IStaticGraphConfig StaticGraph100005(GraphConfiguration100005** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100005(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 149312985; // autogenerated + static const uint32_t hashCode = 3534627337; // autogenerated private: // Configuration @@ -1427,7 +1477,7 @@ class StaticGraph100006 : public IStaticGraphConfig StaticGraph100006(GraphConfiguration100006** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100006(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2296144571; // autogenerated + static const uint32_t hashCode = 3777757539; // autogenerated private: // Configuration @@ -1470,7 +1520,7 @@ class StaticGraph100007 : public IStaticGraphConfig StaticGraph100007(GraphConfiguration100007** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100007(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1987263145; // autogenerated + static const uint32_t hashCode = 4154986701; // autogenerated private: // Configuration @@ -1538,7 +1588,7 @@ class StaticGraph100008 : public IStaticGraphConfig StaticGraph100008(GraphConfiguration100008** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100008(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 4070369259; // autogenerated + static const uint32_t hashCode = 2945925619; // autogenerated private: // Configuration @@ -1581,7 +1631,7 @@ class StaticGraph100015 : public IStaticGraphConfig StaticGraph100015(GraphConfiguration100015** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100015(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 3321236285; // autogenerated + static const uint32_t hashCode = 1157469161; // autogenerated private: // Configuration @@ -1656,7 +1706,7 @@ class StaticGraph100025 : public IStaticGraphConfig StaticGraph100025(GraphConfiguration100025** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100025(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2191290611; // autogenerated + static const uint32_t hashCode = 1537479015; // autogenerated private: // Configuration @@ -1730,7 +1780,7 @@ class StaticGraph100027 : public IStaticGraphConfig StaticGraph100027(GraphConfiguration100027** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100027(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2863511927; // autogenerated + static const uint32_t hashCode = 2120911163; // autogenerated private: // Configuration @@ -1770,7 +1820,7 @@ class StaticGraph100028 : public IStaticGraphConfig StaticGraph100028(GraphConfiguration100028** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100028(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 297092049; // autogenerated + static const uint32_t hashCode = 3376369405; // autogenerated private: // Configuration @@ -1810,7 +1860,7 @@ class StaticGraph100029 : public IStaticGraphConfig StaticGraph100029(GraphConfiguration100029** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100029(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1956517507; // autogenerated + static const uint32_t hashCode = 1591153839; // autogenerated private: // Configuration @@ -1850,7 +1900,7 @@ class StaticGraph100030 : public IStaticGraphConfig StaticGraph100030(GraphConfiguration100030** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100030(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2435910845; // autogenerated + static const uint32_t hashCode = 1660498049; // autogenerated private: // Configuration @@ -1892,7 +1942,7 @@ class StaticGraph100031 : public IStaticGraphConfig StaticGraph100031(GraphConfiguration100031** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100031(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1681200543; // autogenerated + static const uint32_t hashCode = 118408815; // autogenerated private: // Configuration @@ -1936,7 +1986,7 @@ class StaticGraph100032 : public IStaticGraphConfig StaticGraph100032(GraphConfiguration100032** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100032(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 611075083; // autogenerated + static const uint32_t hashCode = 517995227; // autogenerated private: // Configuration @@ -1981,7 +2031,7 @@ class StaticGraph100033 : public IStaticGraphConfig StaticGraph100033(GraphConfiguration100033** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100033(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1734304817; // autogenerated + static const uint32_t hashCode = 4097458217; // autogenerated private: // Configuration @@ -2027,7 +2077,7 @@ class StaticGraph100034 : public IStaticGraphConfig StaticGraph100034(GraphConfiguration100034** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100034(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1995162237; // autogenerated + static const uint32_t hashCode = 1848457285; // autogenerated private: // Configuration @@ -2139,7 +2189,7 @@ class StaticGraph100037 : public IStaticGraphConfig StaticGraph100037(GraphConfiguration100037** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100037(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2427208877; // autogenerated + static const uint32_t hashCode = 1209514169; // autogenerated private: // Configuration @@ -2181,7 +2231,7 @@ class StaticGraph100038 : public IStaticGraphConfig StaticGraph100038(GraphConfiguration100038** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100038(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1204583923; // autogenerated + static const uint32_t hashCode = 1758197495; // autogenerated private: // Configuration @@ -2253,7 +2303,7 @@ class StaticGraph100039 : public IStaticGraphConfig StaticGraph100039(GraphConfiguration100039** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100039(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 3381848299; // autogenerated + static const uint32_t hashCode = 3649390723; // autogenerated private: // Configuration @@ -2299,7 +2349,7 @@ class StaticGraph100040 : public IStaticGraphConfig StaticGraph100040(GraphConfiguration100040** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100040(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 288441259; // autogenerated + static const uint32_t hashCode = 3235062615; // autogenerated private: // Configuration @@ -2342,7 +2392,7 @@ class StaticGraph100041 : public IStaticGraphConfig StaticGraph100041(GraphConfiguration100041** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100041(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 4095848493; // autogenerated + static const uint32_t hashCode = 443279657; // autogenerated private: // Configuration @@ -2386,7 +2436,7 @@ class StaticGraph100042 : public IStaticGraphConfig StaticGraph100042(GraphConfiguration100042** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100042(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2207768899; // autogenerated + static const uint32_t hashCode = 1964991195; // autogenerated private: // Configuration @@ -2431,7 +2481,7 @@ class StaticGraph100044 : public IStaticGraphConfig StaticGraph100044(GraphConfiguration100044** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100044(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2798404829; // autogenerated + static const uint32_t hashCode = 4250113189; // autogenerated private: // Configuration @@ -2476,7 +2526,7 @@ class StaticGraph100050 : public IStaticGraphConfig StaticGraph100050(GraphConfiguration100050** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100050(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 485560935; // autogenerated + static const uint32_t hashCode = 1519370799; // autogenerated private: // Configuration @@ -2502,15 +2552,16 @@ class StaticGraph100050 : public IStaticGraphConfig class imageSubGraphTopology100051 : public GraphTopology { public: - imageSubGraphTopology100051(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 20, sinkMappingConfiguration) {} + imageSubGraphTopology100051(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 21, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysOuterNode* isysOuterNode = nullptr; LbffBayerOuterNode* lbffBayerOuterNode = nullptr; + SwB2bOuterNode* swB2bOuterNode = nullptr; BbpsWithTnrOuterNode* bbpsWithTnrOuterNode = nullptr; SwNntmOuterNode* swNntmOuterNode = nullptr; SwImvOuterNode* swImvOuterNode = nullptr; - GraphLink* subGraphLinks[20]; + GraphLink* subGraphLinks[21]; }; @@ -2520,7 +2571,7 @@ class StaticGraph100051 : public IStaticGraphConfig StaticGraph100051(GraphConfiguration100051** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100051(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2326634835; // autogenerated + static const uint32_t hashCode = 4035257637; // autogenerated private: // Configuration @@ -2528,6 +2579,7 @@ class StaticGraph100051 : public IStaticGraphConfig /* Outer Nodes */ IsysOuterNode _isysOuterNode; + SwB2bOuterNode _swB2bOuterNode; LbffBayerOuterNode _lbffBayerOuterNode; BbpsWithTnrOuterNode _bbpsWithTnrOuterNode; SwNntmOuterNode _swNntmOuterNode; @@ -2540,20 +2592,20 @@ class StaticGraph100051 : public IStaticGraphConfig imageSubGraphTopology100051 _imageSubGraph; // All graph links - GraphLink _graphLinks[20]; + GraphLink _graphLinks[21]; }; class imageSubGraphTopology100058 : public GraphTopology { public: - imageSubGraphTopology100058(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 17, sinkMappingConfiguration) {} + imageSubGraphTopology100058(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 16, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysOuterNode* isysOuterNode = nullptr; SwB2bOuterNode* swB2bOuterNode = nullptr; LbffBayerOuterNode* lbffBayerOuterNode = nullptr; BbpsWithTnrOuterNode* bbpsWithTnrOuterNode = nullptr; - GraphLink* subGraphLinks[17]; + GraphLink* subGraphLinks[16]; }; @@ -2563,7 +2615,7 @@ class StaticGraph100058 : public IStaticGraphConfig StaticGraph100058(GraphConfiguration100058** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100058(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1198660673; // autogenerated + static const uint32_t hashCode = 1275148261; // autogenerated private: // Configuration @@ -2582,7 +2634,141 @@ class StaticGraph100058 : public IStaticGraphConfig imageSubGraphTopology100058 _imageSubGraph; // All graph links - GraphLink _graphLinks[17]; + GraphLink _graphLinks[16]; +}; + +class imageSubGraphTopology100059 : public GraphTopology { + +public: + imageSubGraphTopology100059(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 21, sinkMappingConfiguration) {} + StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; + + IsysOuterNode* isysOuterNode = nullptr; + SwB2bOuterNode* swB2bOuterNode = nullptr; + LbffBayerOuterNode* lbffBayerOuterNode = nullptr; + BbpsWithTnrOuterNode* bbpsWithTnrOuterNode = nullptr; + SwNntmOuterNode* swNntmOuterNode = nullptr; + SwScalerOuterNode* swScalerOuterNode = nullptr; + GraphLink* subGraphLinks[21]; + +}; + +class StaticGraph100059 : public IStaticGraphConfig +{ +public: + StaticGraph100059(GraphConfiguration100059** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + ~StaticGraph100059(); + StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); + static const uint32_t hashCode = 51122127; // autogenerated + +private: + // Configuration + GraphConfiguration100059* _graphConfigurations; + + /* Outer Nodes */ + IsysOuterNode _isysOuterNode; + SwB2bOuterNode _swB2bOuterNode; + LbffBayerOuterNode _lbffBayerOuterNode; + BbpsWithTnrOuterNode _bbpsWithTnrOuterNode; + SwNntmOuterNode _swNntmOuterNode; + SwScalerOuterNode _swScalerOuterNode; + + /* + Topology + */ + // Sub Graphs definition + imageSubGraphTopology100059 _imageSubGraph; + + // All graph links + GraphLink _graphLinks[21]; +}; + +class imageSubGraphTopology100060 : public GraphTopology { + +public: + imageSubGraphTopology100060(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 16, sinkMappingConfiguration) {} + StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; + + IsysOuterNode* isysOuterNode = nullptr; + SwAinrOuterNode* swAinrOuterNode = nullptr; + LbffBayerOuterNode* lbffBayerOuterNode = nullptr; + BbpsWithTnrOuterNode* bbpsWithTnrOuterNode = nullptr; + GraphLink* subGraphLinks[16]; + +}; + +class StaticGraph100060 : public IStaticGraphConfig +{ +public: + StaticGraph100060(GraphConfiguration100060** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + ~StaticGraph100060(); + StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); + static const uint32_t hashCode = 1722786665; // autogenerated + +private: + // Configuration + GraphConfiguration100060* _graphConfigurations; + + /* Outer Nodes */ + IsysOuterNode _isysOuterNode; + SwAinrOuterNode _swAinrOuterNode; + LbffBayerOuterNode _lbffBayerOuterNode; + BbpsWithTnrOuterNode _bbpsWithTnrOuterNode; + + /* + Topology + */ + // Sub Graphs definition + imageSubGraphTopology100060 _imageSubGraph; + + // All graph links + GraphLink _graphLinks[16]; +}; + +class imageSubGraphTopology100061 : public GraphTopology { + +public: + imageSubGraphTopology100061(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 21, sinkMappingConfiguration) {} + StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; + + IsysOuterNode* isysOuterNode = nullptr; + SwAinrOuterNode* swAinrOuterNode = nullptr; + LbffBayerOuterNode* lbffBayerOuterNode = nullptr; + BbpsWithTnrOuterNode* bbpsWithTnrOuterNode = nullptr; + SwNntmOuterNode* swNntmOuterNode = nullptr; + SwScalerOuterNode* swScalerOuterNode = nullptr; + GraphLink* subGraphLinks[21]; + +}; + +class StaticGraph100061 : public IStaticGraphConfig +{ +public: + StaticGraph100061(GraphConfiguration100061** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + ~StaticGraph100061(); + StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); + static const uint32_t hashCode = 3199872211; // autogenerated + +private: + // Configuration + GraphConfiguration100061* _graphConfigurations; + + /* Outer Nodes */ + IsysOuterNode _isysOuterNode; + SwAinrOuterNode _swAinrOuterNode; + LbffBayerOuterNode _lbffBayerOuterNode; + BbpsWithTnrOuterNode _bbpsWithTnrOuterNode; + SwNntmOuterNode _swNntmOuterNode; + SwScalerOuterNode _swScalerOuterNode; + + /* + Topology + */ + // Sub Graphs definition + imageSubGraphTopology100061 _imageSubGraph; + + // All graph links + GraphLink _graphLinks[21]; }; class imageSubGraphTopology100052 : public GraphTopology { @@ -2606,7 +2792,7 @@ class StaticGraph100052 : public IStaticGraphConfig StaticGraph100052(GraphConfiguration100052** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100052(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1681200543; // autogenerated + static const uint32_t hashCode = 118408815; // autogenerated private: // Configuration @@ -2650,7 +2836,7 @@ class StaticGraph100053 : public IStaticGraphConfig StaticGraph100053(GraphConfiguration100053** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100053(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 611075083; // autogenerated + static const uint32_t hashCode = 517995227; // autogenerated private: // Configuration @@ -2695,7 +2881,7 @@ class StaticGraph100054 : public IStaticGraphConfig StaticGraph100054(GraphConfiguration100054** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100054(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1734304817; // autogenerated + static const uint32_t hashCode = 4097458217; // autogenerated private: // Configuration @@ -2741,7 +2927,7 @@ class StaticGraph100055 : public IStaticGraphConfig StaticGraph100055(GraphConfiguration100055** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100055(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1995162237; // autogenerated + static const uint32_t hashCode = 1848457285; // autogenerated private: // Configuration @@ -2785,7 +2971,7 @@ class StaticGraph100056 : public IStaticGraphConfig StaticGraph100056(GraphConfiguration100056** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100056(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 288441259; // autogenerated + static const uint32_t hashCode = 3235062615; // autogenerated private: // Configuration @@ -2828,7 +3014,7 @@ class StaticGraph100057 : public IStaticGraphConfig StaticGraph100057(GraphConfiguration100057** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100057(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 4095848493; // autogenerated + static const uint32_t hashCode = 443279657; // autogenerated private: // Configuration diff --git a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphBinaryAutogen.h b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphBinaryAutogen.h index b202fc8..ebefcf8 100644 --- a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphBinaryAutogen.h +++ b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphBinaryAutogen.h @@ -70,6 +70,7 @@ enum class GraphConfigurationKeyAttributes : uint32_t DocScan = 0x00000400, StillsModeCpHdr = 0x00000800, B2bActive = 0x00001000, + AirActive = 0x00002000, }; struct GraphConfigurationKey { @@ -94,11 +95,31 @@ struct GraphConfigurationHeader { uint32_t graphHashCode = 0; }; +struct GSFTimeStamp +{ + uint16_t year = 0; + uint16_t month = 0; + uint16_t day = 0; + uint16_t hour = 0; + uint16_t minute = 0; + uint16_t second = 0; +}; + +struct SysToolVersion +{ + uint16_t year = 0; + uint16_t workWeek = 0; + uint16_t day = 0; + uint16_t patchVersion = 0; +}; + struct BinaryHeader { uint32_t sapAttributes = 0; uint32_t binaryCommonHashCode = 0; uint32_t numberOfResolutions = 0; uint32_t numberOfSensorModes = 0; + GSFTimeStamp gsfTimeStamp; + SysToolVersion sysToolVersion; }; struct ZoomKeyResolution diff --git a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphDataPreloadAutogen.h b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphDataPreloadAutogen.h index 98d791c..d9cb52f 100644 --- a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphDataPreloadAutogen.h +++ b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphDataPreloadAutogen.h @@ -65,12 +65,32 @@ typedef enum }DataRangePins; +typedef struct GSFTimeStamp { + + uint16_t year; + uint16_t month; + uint16_t day; + uint16_t hour; + uint16_t minute; + uint16_t second; +} GSFTimeStamp; + +typedef struct SysToolVersion { + + uint16_t year; + uint16_t workWeek; + uint16_t day; + uint16_t patchVersion; +} SysToolVersion; + typedef struct { uint32_t sapAttributes; uint32_t binaryCommonHashCode; uint32_t numberOfResolutions; uint32_t numberOfSensorModes; + GSFTimeStamp gsfTimeStamp; + SysToolVersion sysToolVersion; }BinaryHeader; @@ -96,48 +116,51 @@ typedef struct DataRange }DataRange; -static int distinctGraphsCount = 38; +static int distinctGraphsCount = 41; static GraphHashCode hashCodeLookup[] = { - {0, 0x4229ABEE}, - {100000, 0x829C70F3}, - {100001, 0x36553465}, - {100002, 0x868896D7}, - {100003, 0x31CC0369}, - {100005, 0x8E655D9}, - {100006, 0x88DC62BB}, - {100007, 0x76733AA9}, - {100008, 0xF29CE7EB}, - {100015, 0xC5F60B3D}, + {0, 0x63F6EE7C}, + {100000, 0x5BA41167}, + {100001, 0xDCF7CB1D}, + {100002, 0x6960CAD3}, + {100003, 0x5AF09D55}, + {100005, 0xD2AE2209}, + {100006, 0xE12C0163}, + {100007, 0xF7A810CD}, + {100008, 0xAF9741F3}, + {100015, 0x44FD93E9}, {100016, 0xD089033F}, - {100025, 0x829C70F3}, + {100025, 0x5BA41167}, {100026, 0xF9C17401}, - {100027, 0xAAADB977}, - {100028, 0x11B543D1}, - {100029, 0x749E1683}, - {100030, 0x91310CBD}, - {100031, 0x6435159F}, - {100032, 0x246C440B}, - {100033, 0x675F6431}, - {100034, 0x76EBC27D}, + {100027, 0x7E6A893B}, + {100028, 0xC93F4EFD}, + {100029, 0x5ED714AF}, + {100030, 0x62F93081}, + {100031, 0x70EC66F}, + {100032, 0x1EDFFADB}, + {100033, 0xF43A4029}, + {100034, 0x6E2D3845}, {100035, 0x5B0632C3}, {100036, 0x5B0632C3}, - {100037, 0x90AC44AD}, - {100038, 0x47CC7DF3}, - {100039, 0xC992E8EB}, - {100040, 0x113143AB}, - {100041, 0xF421B02D}, - {100042, 0x8397E143}, - {100044, 0xA6CC44DD}, - {100050, 0x1CF11267}, - {100051, 0x8AADA153}, - {100052, 0x6435159F}, - {100053, 0x246C440B}, - {100054, 0x675F6431}, - {100055, 0x76EBC27D}, - {100056, 0x113143AB}, - {100057, 0xF421B02D}, - {100058, 0x47721C41} + {100037, 0x4817B8B9}, + {100038, 0x68CBF6F7}, + {100039, 0xD9854883}, + {100040, 0xC0D32357}, + {100041, 0x1A6BE929}, + {100042, 0x751F62DB}, + {100044, 0xFD5394A5}, + {100050, 0x5A8FC22F}, + {100051, 0xF0852525}, + {100052, 0x70EC66F}, + {100053, 0x1EDFFADB}, + {100054, 0xF43A4029}, + {100055, 0x6E2D3845}, + {100056, 0xC0D32357}, + {100057, 0x1A6BE929}, + {100058, 0x4C0137E5}, + {100059, 0x30C0FCF}, + {100060, 0x66AFA369}, + {100061, 0xBEBA2CD3} }; static FrameFormatDesc formatsDB[] = { diff --git a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphReaderAutogen.cpp b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphReaderAutogen.cpp index b175435..3979988 100644 --- a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphReaderAutogen.cpp +++ b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphReaderAutogen.cpp @@ -80,7 +80,27 @@ StaticGraphStatus StaticGraphReader::Init(StaticReaderBinaryData& binaryGraphSet return StaticGraphStatus::SG_OK; } -std::pair StaticGraphReader::GetGraphConfigurationHeaders() const +GSFTimeStamp StaticGraphReader::GetBinaryTimeStamp() const +{ + return _binaryHeader.gsfTimeStamp; +} + +SysToolVersion StaticGraphReader::GetSysToolVersion() const +{ + return _binaryHeader.sysToolVersion; +} + +uint32_t StaticGraphReader::GetSAPAttribute() const +{ + return 0; +} + +uint32_t StaticGraphReader::GetAdditionalFeaturesBit(const GraphConfigurationHeader* header) const +{ + return header ? header->additonalFeaturesBit : 0; +} + +std::pair StaticGraphReader::GetGraphConfigurationHeaders() const { return std::make_pair(_binaryHeader.numberOfResolutions, _graphConfigurationHeaders); } @@ -91,7 +111,7 @@ GraphConfigurationKey* StaticGraphReader::GetFdGraphConfigurationKey(GraphConfig { if (settingsKey.attributes == _graphConfigurationHeaders[i].settingsKey.attributes && (((settingsKey.preview.width != 0 && _graphConfigurationHeaders[i].settingsKey.preview.width == settingsKey.preview.width && _graphConfigurationHeaders[i].settingsKey.preview.height == settingsKey.preview.height) || - (settingsKey.video.width != 0 && _graphConfigurationHeaders[i].settingsKey.video.width == settingsKey.video.width && _graphConfigurationHeaders[i].settingsKey.video.height == settingsKey.video.height)) && + (settingsKey.video.width != 0 && _graphConfigurationHeaders[i].settingsKey.video.width == settingsKey.video.width && _graphConfigurationHeaders[i].settingsKey.video.height == settingsKey.video.height)) && _graphConfigurationHeaders[i].settingsKey.postProcessingVideo.width != 0)) { return &_graphConfigurationHeaders[i].settingsKey; @@ -551,6 +571,39 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& *graph = new StaticGraph100058( reinterpret_cast(selectedConfigurationData), selectedConfigurationsCount, &_zoomKeyResolutions, &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); break; + case 100059: + if (StaticGraph100059::hashCode != selectedGraphConfigurationHeader->graphHashCode) + { + STATIC_GRAPH_LOG("Graph %d hash code is not matching the settings. Binary should be re-created.", selectedGraphConfigurationHeader->graphId); + delete[] selectedConfigurationData; + delete[] selectedGraphConfigurationHeaders; + return StaticGraphStatus::SG_ERROR; + } + *graph = new StaticGraph100059( + reinterpret_cast(selectedConfigurationData), selectedConfigurationsCount, &_zoomKeyResolutions, &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + break; + case 100060: + if (StaticGraph100060::hashCode != selectedGraphConfigurationHeader->graphHashCode) + { + STATIC_GRAPH_LOG("Graph %d hash code is not matching the settings. Binary should be re-created.", selectedGraphConfigurationHeader->graphId); + delete[] selectedConfigurationData; + delete[] selectedGraphConfigurationHeaders; + return StaticGraphStatus::SG_ERROR; + } + *graph = new StaticGraph100060( + reinterpret_cast(selectedConfigurationData), selectedConfigurationsCount, &_zoomKeyResolutions, &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + break; + case 100061: + if (StaticGraph100061::hashCode != selectedGraphConfigurationHeader->graphHashCode) + { + STATIC_GRAPH_LOG("Graph %d hash code is not matching the settings. Binary should be re-created.", selectedGraphConfigurationHeader->graphId); + delete[] selectedConfigurationData; + delete[] selectedGraphConfigurationHeaders; + return StaticGraphStatus::SG_ERROR; + } + *graph = new StaticGraph100061( + reinterpret_cast(selectedConfigurationData), selectedConfigurationsCount, &_zoomKeyResolutions, &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + break; case 100052: if (StaticGraph100052::hashCode != selectedGraphConfigurationHeader->graphHashCode) { diff --git a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphReaderAutogen.h b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphReaderAutogen.h index a995215..685ab50 100644 --- a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphReaderAutogen.h +++ b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphReaderAutogen.h @@ -83,7 +83,11 @@ class StaticGraphReader StaticGraphStatus GetStaticGraphConfig(GraphConfigurationKey& settingsKey, IStaticGraphConfig** graph); std::pair GetGraphConfigurationHeaders() const; GraphConfigurationKey* GetFdGraphConfigurationKey(GraphConfigurationKey& settingsKey) const; - static const uint32_t staticGraphCommonHashCode = 1110027246; // autogenerated + GSFTimeStamp GetBinaryTimeStamp() const; + SysToolVersion GetSysToolVersion() const; + uint32_t GetSAPAttribute() const; + uint32_t GetAdditionalFeaturesBit(const GraphConfigurationHeader* header) const; + static const uint32_t staticGraphCommonHashCode = 1677127292; // autogenerated private: void GetSinkMappingConfiguration(GraphConfigurationHeader* baseGraphConfigurationHeader, VirtualSinkMapping* baseSinkMappingConfiguration, GraphConfigurationHeader* selectedGraphConfigurationHeader, VirtualSinkMapping* selectedSinkMappingConfiguration); diff --git a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphTypesAutogen.h b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphTypesAutogen.h index d10e832..f842d94 100644 --- a/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphTypesAutogen.h +++ b/modules/ipu_desc/ipu75xa/Ipu75xaStaticGraphTypesAutogen.h @@ -66,6 +66,7 @@ enum class NodeResourceId : uint8_t { SwImv = 6, SwB2b = 7, SwRemosaic = 8, + SwAinr = 9, }; enum class StaticGraphStatus : uint8_t @@ -141,14 +142,16 @@ struct StaticGraphKernelRes { // ia_pal_system_api_io_buffer_1_4_t; // We add only the fields that are used by tests -struct StaticGraphKernelSystemApiIoBuffer1_4 { +struct StaticGraphKernelSystemApiIoBuffer { uint32_t x_output_offset_per_stripe[4]; uint32_t plane_start_address_per_stripe[12]; + uint8_t component_precision; }; // ia_pal_system_api_b2i_ds_1_1_t; -struct StaticGraphKernelSystemApiB2iDs1_1 { +struct StaticGraphKernelSystemApiB2iDs { uint8_t is_striping; + int32_t scaling_ratio; }; #endif @@ -342,6 +345,7 @@ enum class GraphElementType : uint8_t { SwB2b, SwImv, SwRemosaic, + SwAinr, LbffDol2InputsBayerStat, LbffDol3InputsBayerStat, LbffDol2InputsWithGmvBayerStat, diff --git a/modules/ipu_desc/ipu75xa/Ipu75xaTerminalDescriptorAutogen.cpp b/modules/ipu_desc/ipu75xa/Ipu75xaTerminalDescriptorAutogen.cpp index 81be764..125ac6e 100644 --- a/modules/ipu_desc/ipu75xa/Ipu75xaTerminalDescriptorAutogen.cpp +++ b/modules/ipu_desc/ipu75xa/Ipu75xaTerminalDescriptorAutogen.cpp @@ -621,6 +621,28 @@ TerminalDescriptor SW_REMOSAICTerminalDesc[] = }, }; +TerminalDescriptor SW_AINRTerminalDesc[] = +{ + { + SW_AINR_TERMINAL_CONNECT_INPUT, + TERMINAL_TYPE_CONNECT, + "TERMINAL_CONNECT_INPUT", + PAC_BUFFER_TYPE_NONE, + TERMINAL_BUFFER_TYPE_DATA, + TERMINAL_DIR_IN, + 0, // ainr + }, + { + SW_AINR_TERMINAL_CONNECT_OUTPUT, + TERMINAL_TYPE_CONNECT, + "TERMINAL_CONNECT_OUTPUT", + PAC_BUFFER_TYPE_NONE, + TERMINAL_BUFFER_TYPE_DATA, + TERMINAL_DIR_OUT, + 0, // ainr + }, +}; + int CountOfSW_ISYSTerminalDesc = sizeof(SW_ISYSTerminalDesc) / sizeof(SW_ISYSTerminalDesc[0]); int CountOfLBFFTerminalDesc = sizeof(LBFFTerminalDesc) / sizeof(LBFFTerminalDesc[0]); int CountOfBBPSTerminalDesc = sizeof(BBPSTerminalDesc) / sizeof(BBPSTerminalDesc[0]); @@ -630,3 +652,4 @@ int CountOfSW_NNTMTerminalDesc = sizeof(SW_NNTMTerminalDesc) / sizeof(SW_NNTMTer int CountOfSW_IMVTerminalDesc = sizeof(SW_IMVTerminalDesc) / sizeof(SW_IMVTerminalDesc[0]); int CountOfSW_B2BTerminalDesc = sizeof(SW_B2BTerminalDesc) / sizeof(SW_B2BTerminalDesc[0]); int CountOfSW_REMOSAICTerminalDesc = sizeof(SW_REMOSAICTerminalDesc) / sizeof(SW_REMOSAICTerminalDesc[0]); +int CountOfSW_AINRTerminalDesc = sizeof(SW_AINRTerminalDesc) / sizeof(SW_AINRTerminalDesc[0]); diff --git a/modules/ipu_desc/ipu75xa/Ipu75xaTerminalDescriptorAutogen.h b/modules/ipu_desc/ipu75xa/Ipu75xaTerminalDescriptorAutogen.h index 2f0e951..401922b 100644 --- a/modules/ipu_desc/ipu75xa/Ipu75xaTerminalDescriptorAutogen.h +++ b/modules/ipu_desc/ipu75xa/Ipu75xaTerminalDescriptorAutogen.h @@ -172,6 +172,12 @@ enum SW_REMOSAICTerminalID SW_REMOSAIC_TERMINAL_CONNECT_OUTPUT, }; +enum SW_AINRTerminalID +{ + SW_AINR_TERMINAL_CONNECT_INPUT, + SW_AINR_TERMINAL_CONNECT_OUTPUT, +}; + extern TerminalDescriptor SW_ISYSTerminalDesc[]; extern TerminalDescriptor LBFFTerminalDesc[]; extern TerminalDescriptor BBPSTerminalDesc[]; @@ -181,6 +187,7 @@ extern TerminalDescriptor SW_NNTMTerminalDesc[]; extern TerminalDescriptor SW_IMVTerminalDesc[]; extern TerminalDescriptor SW_B2BTerminalDesc[]; extern TerminalDescriptor SW_REMOSAICTerminalDesc[]; +extern TerminalDescriptor SW_AINRTerminalDesc[]; extern int CountOfSW_ISYSTerminalDesc; extern int CountOfLBFFTerminalDesc; @@ -191,3 +198,4 @@ extern int CountOfSW_NNTMTerminalDesc; extern int CountOfSW_IMVTerminalDesc; extern int CountOfSW_B2BTerminalDesc; extern int CountOfSW_REMOSAICTerminalDesc; +extern int CountOfSW_AINRTerminalDesc; diff --git a/modules/ipu_desc/ipu7x/FragmentsConfigurator.cpp b/modules/ipu_desc/ipu7x/FragmentsConfigurator.cpp index 30abfb8..9a8def2 100644 --- a/modules/ipu_desc/ipu7x/FragmentsConfigurator.cpp +++ b/modules/ipu_desc/ipu7x/FragmentsConfigurator.cpp @@ -29,19 +29,20 @@ #include #include -Ipu8FragmentsConfigurator::Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node) : _staticGraph(staticGraph), _node(node) +Ipu8FragmentsConfigurator::Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node, uint8_t numberOfFragments) : + _staticGraph(staticGraph), _node(node), _numberOfFragments(numberOfFragments) { } StaticGraphStatus Ipu8FragmentsConfigurator::configureFragments(std::vector& smurfKernels) { - if (_staticGraph == nullptr || _node == nullptr) + if (_staticGraph == nullptr || _node == nullptr || _numberOfFragments < 1) { return StaticGraphStatus::SG_ERROR; } // Reset status - for (int32_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int32_t stripe = 0; stripe < _numberOfFragments; stripe++) { _node->fragmentVanishStatus[stripe] = VanishOption::Full; } @@ -54,6 +55,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configureFragments(std::vectornodeKernels.kernelList[j].run_kernel; + StaticGraphFragmentDesc* kernelFragments = _node->nodeKernels.kernelList[j].fragment_descs; // Take previous kernel as reference, unless we will change it below. StaticGraphFragmentDesc* prevKernelFragments = j == 0 ? nullptr : _node->nodeKernels.kernelList[j - 1].fragment_descs; @@ -164,6 +166,30 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsDownscaler(StaticGra return StaticGraphStatus::SG_ERROR; } + // Since this code is for output scaler as well we may have vanish stripes + int16_t leftNonVanishedStripe = 0; + int16_t rightNonVanishedStripe = _numberOfFragments - 1; + + for (int16_t stripe = 0; stripe < _numberOfFragments; stripe++) + { + if (_node->fragmentVanishStatus[stripe] == VanishOption::Full) + { + // Not vanished + leftNonVanishedStripe = stripe; + break; + } + } + + for (int16_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) + { + if (_node->fragmentVanishStatus[stripe] == VanishOption::Full) + { + // Not vanished + rightNonVanishedStripe = stripe; + break; + } + } + copyFragments(runKernel, prevKernelFragments, prevKernelUuid, kernelFragments); auto resInfo = runKernel->resolution_info; @@ -172,9 +198,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsDownscaler(StaticGra auto scaleFactorH = static_cast(resInfo->output_height) / (resInfo->input_height - resInfo->input_crop.top - resInfo->input_crop.bottom); auto scaleFactor = std::max(scaleFactorW, scaleFactorH); - for (int32_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int32_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) { - int rightCrop = stripe == static_cast(_node->numberOfFragments - 1) ? resInfo->input_crop.right : 0; + int rightCrop = stripe == static_cast(_numberOfFragments - 1) ? resInfo->input_crop.right : 0; double value = (static_cast(kernelFragments[stripe].fragmentInputWidth - rightCrop) * scaleFactor) / 4; kernelFragments[stripe].fragmentOutputWidth = static_cast(floor(value)) * 4; @@ -184,22 +210,78 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsDownscaler(StaticGra _outputStartX[runKernel->kernel_uuid][stripe] = static_cast(ceil(value)) * 2; // Check if pixels are missing in the last stripe - if (stripe == _node->numberOfFragments - 1) + if (stripe == rightNonVanishedStripe) { if (_outputStartX[runKernel->kernel_uuid][stripe] + kernelFragments[stripe].fragmentOutputWidth < resInfo->output_width) { - if (validateDownscalerOutputWidth(&(kernelFragments[stripe]), 4, stripe, scaleFactor, runKernel)) - { - kernelFragments[stripe].fragmentOutputWidth += 4; - } + kernelFragments[stripe].fragmentOutputWidth += 4; } } } + // Check if we need to adjust the scale factor a little in order to meet b2i_ds constraints + const double ratio_prec = 1U << GraphResolutionConfigurator::SCALE_PREC; + int scaling_ratio = (int)ceil((1 / scaleFactor) * (double)(1U << GraphResolutionConfigurator::SCALE_PREC)); + const double scaling_ratio_f = static_cast(scaling_ratio) / ratio_prec; + double adjusted_scaling_ratio_f = scaling_ratio_f; + + for (int32_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) + { + const uint16_t fragment_start_x = kernelFragments[stripe].fragmentStartX; + const int32_t fragment_input_width = kernelFragments[stripe].fragmentInputWidth; + const int32_t fragment_output_width = kernelFragments[stripe].fragmentOutputWidth; + + int32_t offset_common = ((scaling_ratio - (static_cast(1U) << GraphResolutionConfigurator::SCALE_PREC)) >> 1); + uint32_t orig_horizontal_offset = (runKernel->resolution_info->input_crop.left << GraphResolutionConfigurator::SCALE_PREC) + offset_common; + + const double calc = ceil((static_cast(fragment_start_x) / scaling_ratio_f / 2.0)) * 2.0; //2 * ceil(x/2) means round up to a closest even number + double horizontal_offset = (static_cast(orig_horizontal_offset) / ratio_prec) + static_cast(scaling_ratio_f * calc - static_cast(fragment_start_x)); + int32_t horizontal_offset_fxp = static_cast(floor(horizontal_offset * ratio_prec)); + + int32_t horizontal_offset_max = fragment_input_width * (1 << GraphResolutionConfigurator::SCALE_PREC) + (int32_t)(scaling_ratio * (1 + 1.0 / 128) - fragment_output_width * scaling_ratio); + + if (horizontal_offset_fxp > horizontal_offset_max) + { + double s_factor = (fragment_input_width + 0.5 + static_cast(fragment_start_x)) / + (0.5 + fragment_output_width + 2.0 * ceil((static_cast(fragment_start_x) / scaling_ratio_f / 2.0)) - (1.0 + 1.0 / 128)); + + // floor the value of s_factor according to the precision of 2^16 + s_factor = floor(s_factor * ratio_prec) / ratio_prec; + + adjusted_scaling_ratio_f = std::min(adjusted_scaling_ratio_f, s_factor); + } + } + + if (runKernel->enable == 0) + { + for (int32_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) + { + if (!validateDownscalerConstraints(&(kernelFragments[stripe]), stripe, (1 / adjusted_scaling_ratio_f), runKernel)) + { + return StaticGraphStatus::SG_ERROR; + } + } + } + + // Set the adjusted factor for PAL + int32_t adjusted_scaling_ratio = static_cast(adjusted_scaling_ratio_f * ratio_prec); + + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelDownscalerSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } + + StaticGraphKernelSystemApiB2iDs* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + + systemApi->scaling_ratio = adjusted_scaling_ratio; + return StaticGraphStatus::SG_OK; } -bool Ipu8FragmentsConfigurator::validateDownscalerOutputWidth(StaticGraphFragmentDesc* stripe, uint16_t addition, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel) +bool Ipu8FragmentsConfigurator::validateDownscalerConstraints(StaticGraphFragmentDesc* stripe, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel) { const double ratio_prec = 1U << GraphResolutionConfigurator::SCALE_PREC; @@ -217,12 +299,13 @@ bool Ipu8FragmentsConfigurator::validateDownscalerOutputWidth(StaticGraphFragmen { orig_horizontal_offset = offset_common; } + const uint16_t fragment_start_x = stripe->fragmentStartX; const double calc = ceil((static_cast(fragment_start_x) / scaling_ratio_f / 2.0)) * 2.0; //2 * ceil(x/2) means round up to a closest even number double horizontal_offset = (static_cast(orig_horizontal_offset) / ratio_prec) + static_cast(scaling_ratio_f * calc - static_cast(fragment_start_x)); const int32_t fragment_input_width = stripe->fragmentInputWidth; - const int32_t fragment_output_width = stripe->fragmentOutputWidth + addition; + const int32_t fragment_output_width = stripe->fragmentOutputWidth; int32_t horizontal_offset_fxp = static_cast(floor(horizontal_offset * ratio_prec)); @@ -235,7 +318,7 @@ bool Ipu8FragmentsConfigurator::validateDownscalerOutputWidth(StaticGraphFragmen horizontal_offset_max = std::min((72089 * fragment_input_width) - (fragment_output_width * scaling_ratio), horizontal_offset_max); //3 - horizontal_offset_max = std::min(fragment_input_width * (1 << GraphResolutionConfigurator::SCALE_PREC) + scaling_ratio * (1 + 1 / 128) - fragment_output_width * scaling_ratio, horizontal_offset_max); + horizontal_offset_max = std::min(fragment_input_width * (1 << GraphResolutionConfigurator::SCALE_PREC) + (int32_t)(scaling_ratio * (1 + 1.0 / 128) - fragment_output_width * scaling_ratio), horizontal_offset_max); return (horizontal_offset_fxp >= horizontal_offset_min && horizontal_offset_fxp <= horizontal_offset_max); } @@ -264,11 +347,11 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsCropper(StaticGraphR int32_t rightPixel = static_cast(runKernel->resolution_info->input_width - runKernel->resolution_info->input_crop.right); int32_t leftNonVanishedStripe = 0; - int32_t rightNonVanishedStripe = _node->numberOfFragments - 1; + int32_t rightNonVanishedStripe = _numberOfFragments - 1; - std::vector xOffset(_node->numberOfFragments, 0); + std::vector xOffset(_numberOfFragments, 0); - for (int8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int8_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (leftPixel + MIN_STRIPE_WIDTH_BEFORE_TNR >= kernelFragments[stripe].fragmentStartX + kernelFragments[stripe].fragmentInputWidth) { @@ -283,7 +366,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsCropper(StaticGraphR break; } - for (uint8_t stripe = _node->numberOfFragments - 1; stripe >= 0; stripe--) + for (uint8_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) { if (rightPixel <= kernelFragments[stripe].fragmentStartX + MIN_STRIPE_WIDTH_BEFORE_TNR) { @@ -317,53 +400,68 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsCropper(StaticGraphR return StaticGraphStatus::SG_ERROR; } - kernelFragments[stripe].fragmentOutputWidth = static_cast(outputWidth); - // For start point, we need to remove the left cropping only for stripes 1 and on uint16_t outputStartX = static_cast(kernelFragments[stripe].fragmentStartX > runKernel->resolution_info->input_crop.left) ? static_cast(kernelFragments[stripe].fragmentStartX - runKernel->resolution_info->input_crop.left) : 0; - _outputStartX[runKernel->kernel_uuid][stripe] = outputStartX; + // Starx X for 1:1 resolutions must be % granularity (8) since we need 1:4 resolutions to align exactly to 1:1 + uint16_t granularityAfter = 8; + if (outputStartX % granularityAfter != 0) + { + uint16_t pixelsToAdd = granularityAfter - outputStartX % granularityAfter; - if (kernelFragments[stripe].fragmentOutputWidth % 8 != 0) + // Start a little later, affects also output width, will be fixed below + outputStartX += pixelsToAdd; + outputWidth -= pixelsToAdd; + xOffset[stripe] += pixelsToAdd; + } + + if (outputWidth % granularityAfter != 0) { - uint16_t pixelsToCrop = kernelFragments[stripe].fragmentOutputWidth % 8; + uint16_t pixelsToCrop = outputWidth % granularityAfter; // Additional crop on the right, affects only output width - kernelFragments[stripe].fragmentOutputWidth -= pixelsToCrop; + outputWidth -= pixelsToCrop; if (stripe == rightNonVanishedStripe) { // Last stripe - crop from left - _outputStartX[runKernel->kernel_uuid][stripe] += pixelsToCrop; + outputStartX += pixelsToCrop; xOffset[stripe] += pixelsToCrop; } } + + _outputStartX[runKernel->kernel_uuid][stripe] = outputStartX; + kernelFragments[stripe].fragmentOutputWidth = static_cast(outputWidth); } // Update system API offsets + // If actually running with 1 stripe - do not update the system API + if (_node->GetNumberOfFragments() > 1) + { #ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } #endif - auto systemApiHeader = static_cast(runKernel->system_api.data); - if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast - (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) - { - systemApi->x_output_offset_per_stripe[stripe] = xOffset[stripe]; + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) + { + systemApi->x_output_offset_per_stripe[stripe] = xOffset[stripe]; + } } return StaticGraphStatus::SG_OK; @@ -390,7 +488,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph return StaticGraphStatus::SG_OK; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); auto resInfo = runKernel->resolution_info; @@ -411,9 +509,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph int32_t rightPixel = static_cast(runKernel->resolution_info->input_width - runKernel->resolution_info->input_crop.right); uint8_t leftNonVanishedStripe = 0; - uint8_t rightNonVanishedStripe = _node->numberOfFragments - 1; + uint8_t rightNonVanishedStripe = _numberOfFragments - 1; - for (int8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int8_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (_node->fragmentVanishStatus[stripe] != VanishOption::Full) { @@ -432,7 +530,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph break; } - for (uint8_t stripe = _node->numberOfFragments - 1; stripe >= 0; stripe--) + for (uint8_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) { if (_node->fragmentVanishStatus[stripe] != VanishOption::Full) { @@ -527,7 +625,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph { nScaledPixels = 2 * std::floor(nScaledPixelsMax / 2); } - + _outputStartX[runKernel->kernel_uuid][stripe] = static_cast(nScaledPixels); } @@ -545,9 +643,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu copyFragments(runKernel, prevKernelFragments, prevKernelUuid, kernelFragments); int16_t leftNonVanishedStripe = 0; - int16_t rightNonVanishedStripe = _node->numberOfFragments - 1; + int16_t rightNonVanishedStripe = _numberOfFragments - 1; - for (int16_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int16_t stripe = 0; stripe < _numberOfFragments; stripe++) { if ((_node->fragmentVanishStatus[stripe] == VanishOption::Full) || (isTnr && _node->fragmentVanishStatus[stripe] == VanishOption::AfterTnr)) @@ -558,7 +656,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu } } - for (int16_t stripe = _node->numberOfFragments - 1; stripe >= 0; stripe--) + for (int16_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) { if ((_node->fragmentVanishStatus[stripe] == VanishOption::Full) || (isTnr && _node->fragmentVanishStatus[stripe] == VanishOption::AfterTnr)) @@ -569,9 +667,32 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu } } + // Get the Sys Api structure +#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } +#endif + + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } + + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + + // Get 8 / 10 bit info from sys api + uint8_t precision = systemApi->component_precision == 0 ? 8 : 10; + + FormatType bufferFormat = GraphResolutionConfiguratorHelper::getFormatForDrainer(runKernel->kernel_uuid, precision); + // Remove overlaps between stripes - FormatType bufferFormat = GraphResolutionConfiguratorHelper::getFormatForDrainer(runKernel->kernel_uuid); - std::vector newOutputStartX = std::vector(_node->numberOfFragments, 0); + std::vector newOutputStartX = std::vector(_numberOfFragments, 0); for (int16_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) { @@ -610,51 +731,37 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu } // Update system API offsets -#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } -#endif - - auto systemApiHeader = static_cast(runKernel->system_api.data); - if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } - - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast - (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); - - for (int16_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + // If actually running with 1 stripe - do not update the system API + if (_node->GetNumberOfFragments() > 1) { - systemApi->x_output_offset_per_stripe[stripe] = 0; - - for (uint8_t plane = 0; plane < 3; plane++) + for (int16_t stripe = 0; stripe < _numberOfFragments; stripe++) { - systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = 0; - } - } + systemApi->x_output_offset_per_stripe[stripe] = 0; - for (int16_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) - { - uint32_t sumOfPrevWidths = 0; + for (uint8_t plane = 0; plane < 3; plane++) + { + systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = 0; + } + } - for (int16_t s = leftNonVanishedStripe; s < stripe; s++) + for (int16_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) { - sumOfPrevWidths += kernelFragments[s].fragmentOutputWidth; - } + uint32_t sumOfPrevWidths = 0; + + for (int16_t s = leftNonVanishedStripe; s < stripe; s++) + { + sumOfPrevWidths += kernelFragments[s].fragmentOutputWidth; + } - // OutputOffsetPerStripe: Sum(prev output widths) + input_crop.left - stripe.startX - systemApi->x_output_offset_per_stripe[stripe] = - sumOfPrevWidths + runKernel->resolution_info->input_crop.left - kernelFragments[stripe].fragmentStartX; + // OutputOffsetPerStripe: Sum(prev output widths) + input_crop.left - stripe.startX + systemApi->x_output_offset_per_stripe[stripe] = + sumOfPrevWidths + runKernel->resolution_info->input_crop.left - kernelFragments[stripe].fragmentStartX; - // PlaneOffsetStartAddressPerStripe: Sum(prev output widths) * DataSize - for (uint8_t plane = 0; plane < 2; plane++) - { - systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = getPlaneStartAddress(sumOfPrevWidths, bufferFormat, plane); + // PlaneOffsetStartAddressPerStripe: Sum(prev output widths) * DataSize + for (uint8_t plane = 0; plane < 2; plane++) + { + systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = getPlaneStartAddress(sumOfPrevWidths, bufferFormat, plane); + } } } @@ -670,11 +777,18 @@ uint32_t Ipu8FragmentsConfigurator::getPlaneStartAddress(uint32_t sumOfPrevWidth if (formatType == FormatType::YUV420_8_SP_P) { - // 8-bit packed (OFS output) + // NV12 8-bit packed (OFS output) bitsPerElement = 8; elementsPerCacheLine = 64; numberOfPlanes = 2; } + else if (formatType == FormatType::YUV420_10_SP_MSB) + { + // P010 10-bit (OFS output) + bitsPerElement = 16; + elementsPerCacheLine = 32; + numberOfPlanes = 2; + } else if (formatType == FormatType::YUV420_10_SP_P) { // 10-bit packed (TNR ref) @@ -744,7 +858,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsTnrScaler(StaticGrap auto scaleFactor = static_cast(resInfo->output_width) / (resInfo->input_width); - for (int32_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int32_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (_node->fragmentVanishStatus[stripe] == VanishOption::AfterStats) { @@ -770,9 +884,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsTnrFeeder(StaticGrap { return StaticGraphStatus::SG_ERROR; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (_node->fragmentVanishStatus[stripe] == VanishOption::AfterStats) { @@ -799,28 +913,31 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsTnrFeeder(StaticGrap } // Update system API offsets - -#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) + // If actually running with 1 stripe - do not update the system API + if (_node->GetNumberOfFragments() > 1) { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } +#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } #endif - auto systemApiHeader = static_cast(runKernel->system_api.data); - if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast - (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) - { - systemApi->x_output_offset_per_stripe[stripe] = _outputStartX[runKernel->kernel_uuid][stripe]; + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) + { + systemApi->x_output_offset_per_stripe[stripe] = _outputStartX[runKernel->kernel_uuid][stripe]; + } } return StaticGraphStatus::SG_OK; @@ -842,20 +959,20 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurf(StaticGraphRun return StaticGraphStatus::SG_OK; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); - // Find the device that is fed by this smurf (the second in the pair) StaticGraphRunKernel* deviceRunKernel = nullptr; + StaticGraphRunKernel* feederRunKernel = nullptr; for (auto& smurfInfo : smurfKernels) { if (smurfInfo->_smurfRunKernel->kernel_uuid == runKernel->kernel_uuid) { deviceRunKernel = smurfInfo->_deviceRunKernel; + feederRunKernel = smurfInfo->_feederRunKernel; break; } } - if (deviceRunKernel == nullptr) + if (deviceRunKernel == nullptr || feederRunKernel == nullptr) { // Smurf does not have a device? return StaticGraphStatus::SG_ERROR; @@ -863,25 +980,36 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurf(StaticGraphRun // Find the index of the device in the node kernels StaticGraphFragmentDesc* deviceFragments = nullptr; + StaticGraphFragmentDesc* feederFragments = nullptr; for (uint32_t j = 0; j < _node->nodeKernels.kernelCount; j++) { if (_node->nodeKernels.kernelList[j].run_kernel.kernel_uuid == deviceRunKernel->kernel_uuid) { - deviceFragments = _node->nodeKernels.kernelList[j].fragment_descs; + } + if (_node->nodeKernels.kernelList[j].run_kernel.kernel_uuid == feederRunKernel->kernel_uuid) + { + feederFragments = _node->nodeKernels.kernelList[j].fragment_descs; + } + + if (deviceFragments != nullptr && feederRunKernel != nullptr) + { break; } } - if (deviceFragments == nullptr) + if (deviceFragments == nullptr || feederFragments == nullptr) { // Smurf does not have a device? return StaticGraphStatus::SG_ERROR; } - double newScaleFactorH = (double)(resInfo->output_width + resInfo->output_crop.left + resInfo->output_crop.right) / (resInfo->input_width - resInfo->input_crop.left - resInfo->input_crop.right); - double newScaleFactorV = (double)(resInfo->output_height + resInfo->output_crop.top + resInfo->output_crop.bottom) / (resInfo->input_height - resInfo->input_crop.top - resInfo->input_crop.bottom); - double newScaleFactor = std::max(newScaleFactorH, newScaleFactorV); + uint32_t newScaleFactorH = (resInfo->input_width << GraphResolutionConfigurator::SMURF_SCALE_PREC) / (resInfo->output_width + resInfo->output_crop.left + resInfo->output_crop.right); + uint32_t newScaleFactorV = (resInfo->input_height << GraphResolutionConfigurator::SMURF_SCALE_PREC) / (resInfo->output_height + resInfo->output_crop.top + resInfo->output_crop.bottom); + double newScaleFactor = (double)(1 << GraphResolutionConfigurator::SMURF_SCALE_PREC) / std::min(newScaleFactorH, newScaleFactorV); + + // Smurf input is the same as the feeder output + copyFragments(runKernel, feederFragments, feederRunKernel->kernel_uuid, kernelFragments); for (int8_t stripe = 0; stripe < _node->GetNumberOfFragments(); stripe++) { @@ -900,11 +1028,24 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurf(StaticGraphRun uint32_t requiredOutputStartX = deviceFragments[stripe].fragmentStartX + resInfo->output_crop.left; uint32_t actualOutputStartX = static_cast(ceil(newScaleFactor * prevKernelFragments[stripe].fragmentStartX / 2)) * 2; - if (actualOutputStartX > (uint32_t)resInfo->output_crop.left && (requiredOutputStartX > actualOutputStartX)) + if (requiredOutputStartX < actualOutputStartX) + { + // We did not provide enough pixels from segmap feeder + return StaticGraphStatus::SG_ERROR; + } + + kernelFragments[stripe].upscalerFragDesc.fragmentInputCropLeft = 0; + if (actualOutputStartX > (uint32_t)resInfo->output_crop.left) { // This is actually output crop (PAL knows :) kernelFragments[stripe].upscalerFragDesc.fragmentInputCropLeft = static_cast(requiredOutputStartX - actualOutputStartX); } + else + { + // PAL knows to crop from actual start to the output crop (zoom crop). + // Tell PAL to crop to the beginning of stripe in addition + kernelFragments[stripe].upscalerFragDesc.fragmentInputCropLeft = deviceFragments[stripe].fragmentStartX; + } } return StaticGraphStatus::SG_OK; @@ -917,9 +1058,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurfFeeder(StaticGr return StaticGraphStatus::SG_ERROR; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) { _outputStartX[runKernel->kernel_uuid][stripe] = kernelFragments[stripe].fragmentStartX; } @@ -934,7 +1075,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::copyFragments(StaticGraphRunKernel* return StaticGraphStatus::SG_ERROR; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); if (_outputStartX.find(prevKernelUuid) == _outputStartX.end()) { @@ -942,7 +1083,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::copyFragments(StaticGraphRunKernel* return StaticGraphStatus::SG_OK; } - for (uint32_t i = 0; i < _node->numberOfFragments; i++) + for (uint32_t i = 0; i < _numberOfFragments; i++) { kernelFragments[i].fragmentInputWidth = prevKernelFragments[i].fragmentOutputWidth; kernelFragments[i].fragmentOutputWidth = prevKernelFragments[i].fragmentOutputWidth; diff --git a/modules/ipu_desc/ipu7x/FragmentsConfigurator.h b/modules/ipu_desc/ipu7x/FragmentsConfigurator.h index f3b81b9..2c323c0 100644 --- a/modules/ipu_desc/ipu7x/FragmentsConfigurator.h +++ b/modules/ipu_desc/ipu7x/FragmentsConfigurator.h @@ -34,7 +34,7 @@ class Ipu8FragmentsConfigurator static const int32_t MIN_STRIPE_WIDTH_BEFORE_TNR = 128; static const int32_t MIN_STRIPE_WIDTH_AFTER_TNR = 64; static const int32_t UPSCALER_MAX_OUTPUT_WIDTH = 4672; - Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node); + Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node, uint8_t numberOfFragments); StaticGraphStatus configureFragments(std::vector& smurfKernels); @@ -54,11 +54,12 @@ class Ipu8FragmentsConfigurator void vanishStripe(uint8_t stripe, uint32_t runKerenlUuid, StaticGraphFragmentDesc* kernelFragments, VanishOption vanishOption); uint32_t getPlaneStartAddress(uint32_t sumOfPrevWidths, FormatType formatType, uint8_t plane); uint16_t alignToFormatRestrictions(uint16_t size, FormatType bufferFormat); - bool validateDownscalerOutputWidth(StaticGraphFragmentDesc* stripe, uint16_t addition, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel); + bool validateDownscalerConstraints(StaticGraphFragmentDesc* stripe, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel); uint32_t calculateGcd(uint32_t a, uint32_t b); OuterNode* _node = nullptr; IStaticGraphConfig* _staticGraph = nullptr; + uint8_t _numberOfFragments = 0; // Fragments binaries do not contain output start x, so we keep them here std::map> _outputStartX; diff --git a/modules/ipu_desc/ipu7x/GraphResolutionConfigurator.cpp b/modules/ipu_desc/ipu7x/GraphResolutionConfigurator.cpp index b8f5f89..ef9fdb0 100644 --- a/modules/ipu_desc/ipu7x/GraphResolutionConfigurator.cpp +++ b/modules/ipu_desc/ipu7x/GraphResolutionConfigurator.cpp @@ -1004,10 +1004,10 @@ StaticGraphStatus GraphResolutionConfigurator::getInputRoiForOutput(const Resolu outputCrop = outputRunKernel->resolution_info->input_crop; // Translate crop to sensor units, w/out this kernel's scaling since input crop is done before scaling. - outputCrop.left += static_cast(outputCrop.left * widthIn2OutScale); - outputCrop.right += static_cast(outputCrop.right * widthIn2OutScale); - outputCrop.top += static_cast(outputCrop.top * heightIn2OutScale); - outputCrop.bottom += static_cast(outputCrop.bottom * heightIn2OutScale); + outputCrop.left = static_cast(outputCrop.left * widthIn2OutScale); + outputCrop.right = static_cast(outputCrop.right * widthIn2OutScale); + outputCrop.top = static_cast(outputCrop.top * heightIn2OutScale); + outputCrop.bottom = static_cast(outputCrop.bottom * heightIn2OutScale); widthIn2OutScale *= static_cast(outputRunKernel->resolution_info->input_width - outputRunKernel->resolution_info->input_crop.left - @@ -1170,6 +1170,7 @@ Ipu8GraphResolutionConfigurator::Ipu8GraphResolutionConfigurator(IStaticGraphCon // Save original values for kernels that are being updated _originalCropOfDownScaler = _downscalerRunKernel->resolution_info->input_crop; + _originalCropOfCropper = _cropperRunKernel->resolution_info->input_crop; _originalCropOfUpscaler = _upscalerRunKernel->resolution_info->input_crop; _originaHistoryOfOutput = _outputRunKernel->resolution_history->input_crop; @@ -1200,14 +1201,53 @@ Ipu8GraphResolutionConfigurator::Ipu8GraphResolutionConfigurator(IStaticGraphCon initIsFragments(); - if (_node != nullptr && _node->GetNumberOfFragments() > 1) + // We configure the fragments that were provided even if the required number of fragments is 0. + // This is done since some configuration decisions are made according to these theoretical fragments, + // in order to have bit-match results when fragments are disabled. + uint8_t numberOfFragmentsProvided = GetNumberOfProvidedFragments(); + + if (_node != nullptr && numberOfFragmentsProvided > 1) { - _fragmentsConfigurator = new Ipu8FragmentsConfigurator(_staticGraph, _node); + _fragmentsConfigurator = new Ipu8FragmentsConfigurator(_staticGraph, _node, numberOfFragmentsProvided); } #endif } +uint8_t Ipu8GraphResolutionConfigurator::GetNumberOfProvidedFragments() +{ + if (_node == nullptr || _node->nodeKernels.kernelCount == 0) + { + return 0; + } + + if (_node->GetNumberOfFragments() > 0) + { + // Fragments were not disabled + return _node->GetNumberOfFragments(); + } + + StaticGraphFragmentDesc* kernelFragments = _node->nodeKernels.kernelList[0].fragment_descs; + + // Count the non-empty fragments in the fragments_descs array + if (kernelFragments == nullptr) + { + return 0; + } + + uint8_t fragmentCount = 0; + uint8_t maxFragments = sizeof(_node->fragmentVanishStatus) / sizeof(_node->fragmentVanishStatus[0]); + + while (fragmentCount < maxFragments && + (kernelFragments[fragmentCount].fragmentInputWidth != 0 || + kernelFragments[fragmentCount].fragmentOutputWidth != 0)) + { + ++fragmentCount; + } + + return fragmentCount; +} + Ipu8GraphResolutionConfigurator::~Ipu8GraphResolutionConfigurator() { _kernelsForUpdateAfterCropper.clear(); @@ -1335,17 +1375,21 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initKernelsForUpdate() } } - std::vector> smurfUuids; + std::vector> smurfUuids; GraphResolutionConfiguratorHelper::getSmurfRunKernelUuid(smurfUuids); for (auto& smurfUuid : smurfUuids) { StaticGraphRunKernel* runKernel; StaticGraphRunKernel* deviceRunKernel; - if (initRunKernel(smurfUuid.first, runKernel) == StaticGraphStatus::SG_OK && - initRunKernel(smurfUuid.second, deviceRunKernel) == StaticGraphStatus::SG_OK) + StaticGraphRunKernel* feederRunKernel; + + if (initRunKernel(std::get<0>(smurfUuid), feederRunKernel) == StaticGraphStatus::SG_OK && + initRunKernel(std::get<1>(smurfUuid), runKernel) == StaticGraphStatus::SG_OK && + initRunKernel(std::get<2>(smurfUuid), deviceRunKernel) == StaticGraphStatus::SG_OK) { SmurfKernelInfo* smurfInfo = new SmurfKernelInfo(); + smurfInfo->_feederRunKernel = feederRunKernel; smurfInfo->_smurfRunKernel = runKernel; smurfInfo->_deviceRunKernel = deviceRunKernel; smurfInfo->_originalDeviceCropHistory = deviceRunKernel->resolution_history->input_crop; @@ -1368,7 +1412,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initIsFragments() } #ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (_downscalerRunKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiB2iDs1_1)))) + if (_downscalerRunKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiB2iDs)))) { // TODO log error return StaticGraphStatus::SG_ERROR; @@ -1382,7 +1426,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initIsFragments() return StaticGraphStatus::SG_ERROR; } - StaticGraphKernelSystemApiB2iDs1_1* systemApi = reinterpret_cast + StaticGraphKernelSystemApiB2iDs* systemApi = reinterpret_cast (static_cast(_downscalerRunKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); _isFragments = systemApi->is_striping; @@ -1390,6 +1434,12 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initIsFragments() } StaticGraphStatus Ipu8GraphResolutionConfigurator::updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom) +{ + bool isFragmentsChanged; + return updateStaticGraphConfig(roi, isCenteredZoom, isFragmentsChanged); +} + +StaticGraphStatus Ipu8GraphResolutionConfigurator::updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom, bool& isFragmentsChanged) { if (_staticGraph == nullptr) { @@ -1416,7 +1466,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateStaticGraphConfig(const // // Step #2 Dynamic update according to this ROI // - return updateRunKernelOfScalers(downscalerInputRoi); + return updateRunKernelOfScalers(downscalerInputRoi, isFragmentsChanged); } StaticGraphStatus Ipu8GraphResolutionConfigurator::getDownscalerInputRoi(const RegionOfInterest& userRoi, ResolutionRoi& downscalerInputRoi) @@ -1476,7 +1526,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::getDownscalerInputRoi(const R return StaticGraphStatus::SG_OK; } -StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(ResolutionRoi& roi) +StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(ResolutionRoi& roi, bool& isFragmentsChanged) { StaticGraphStatus ret = StaticGraphStatus::SG_OK; @@ -1503,7 +1553,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(Reso ret = StaticGraphStatus::SG_ERROR; } - if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel->resolution_info, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) + if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) { ret = StaticGraphStatus::SG_ERROR; } @@ -1515,7 +1565,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(Reso updateRunKernelPassThrough(_downscalerRunKernel, inputWidth, inputHeight); // Configure ESPA crop to output resolution (TNR ROI) - if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel->resolution_info, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) + if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) { ret = StaticGraphStatus::SG_ERROR; } @@ -1577,6 +1627,9 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(Reso { // Configure fragments according to the new zoomed run kernels information ret = _fragmentsConfigurator->configureFragments(_smurfKernels); + + // Caller must re-take system APIs that were updated by the fragments configurator + isFragmentsChanged = true; } return ret; @@ -1624,9 +1677,12 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelDownScaler(Sta } StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, - StaticGraphKernelRes* downscalerResInfo, + StaticGraphRunKernel* downscalerRunKernel, uint32_t outputWidth, uint32_t outputHeight) { + StaticGraphKernelRes* downscalerResInfo = downscalerRunKernel->resolution_info; + StaticGraphKernelRes* downscalerResHist = downscalerRunKernel->resolution_history; + runKernel->resolution_info->input_width = downscalerResInfo->output_width; runKernel->resolution_info->input_height = downscalerResInfo->output_height; @@ -1640,19 +1696,37 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static uint32_t cropLeft = roi.left; uint32_t cropRight = roi.right; + double scale = static_cast(downscalerResInfo->output_width) / + (downscalerResInfo->input_width - downscalerResInfo->input_crop.left - downscalerResInfo->input_crop.right); + if (downscalerResInfo->input_crop.right > 0) { - double scale = static_cast(downscalerResInfo->output_width) / - (downscalerResInfo->input_width - downscalerResInfo->input_crop.left - downscalerResInfo->input_crop.right); cropRight -= GRA_ROUND_UP(static_cast(downscalerResInfo->input_crop.right * scale), 2); } + // Check if we have more padding on the right that was originally removed by DS but now it is not removed + uint32_t paddingToRemove = 0; + if (downscalerResHist->input_crop.right < 0 && + downscalerResInfo->input_crop.right < -downscalerResHist->input_crop.right && + _originalCropOfDownScaler.right > 0) + { + paddingToRemove = -downscalerResHist->input_crop.right - downscalerResInfo->input_crop.right; + paddingToRemove = GRA_ROUND_UP(static_cast(paddingToRemove * scale), 2); + totalHorizontalCrop -= paddingToRemove; + } + + // Remove origianl ESPA cropping from left and right, in order to calulate the proportions. + // (The original ESPA cropping is inside the roi.left right so we expect it to always be larger) + cropLeft -= _originalCropOfCropper.left; + cropRight -= _originalCropOfCropper.right; + totalHorizontalCrop -= (_originalCropOfCropper.left + _originalCropOfCropper.right); + // Calculate the crop after downscale, relatively to the desired crop before the downscale cropLeft = (cropLeft + cropRight) == 0 ? 0 : - GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropLeft) / (cropLeft + cropRight) * totalHorizontalCrop)), 2); + GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropLeft) / (cropLeft + cropRight) * (totalHorizontalCrop))), 2); - runKernel->resolution_info->input_crop.left = cropLeft; - runKernel->resolution_info->input_crop.right = totalHorizontalCrop - cropLeft; + runKernel->resolution_info->input_crop.left = _originalCropOfCropper.left + cropLeft; + runKernel->resolution_info->input_crop.right = _originalCropOfCropper.right + (totalHorizontalCrop - cropLeft) + paddingToRemove; if (roi.left < static_cast(runKernel->resolution_info->input_crop.left)) { @@ -1671,18 +1745,37 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static uint32_t cropTop = roi.top; uint32_t cropBottom = roi.bottom; + scale = static_cast(downscalerResInfo->output_height) / + (downscalerResInfo->input_height - downscalerResInfo->input_crop.top - downscalerResInfo->input_crop.bottom); + if (downscalerResInfo->input_crop.bottom > 0) { - double scale = static_cast(downscalerResInfo->output_height) / - (downscalerResInfo->input_height - downscalerResInfo->input_crop.top - downscalerResInfo->input_crop.bottom); cropBottom -= GRA_ROUND_UP(static_cast(downscalerResInfo->input_crop.bottom * scale), 2); } + // Check if we have more padding on the bottom that was not removed by DS + paddingToRemove = 0; + if (downscalerResHist->input_crop.bottom < 0 && + downscalerResInfo->input_crop.bottom < -downscalerResHist->input_crop.bottom && + _originalCropOfDownScaler.bottom > 0) + { + paddingToRemove = -downscalerResHist->input_crop.bottom - downscalerResInfo->input_crop.bottom; + paddingToRemove = GRA_ROUND_UP(static_cast(paddingToRemove * scale), 2); + totalVerticalCrop -= paddingToRemove; + } + + // Remove origianl ESPA cropping from top and bottom, in order to calulate the proportions. + // (The original ESPA cropping is inside the roi.top and bottom so we expect it to always be larger) + cropTop -= _originalCropOfCropper.top; + cropBottom -= _originalCropOfCropper.bottom; + totalVerticalCrop -= (_originalCropOfCropper.top + _originalCropOfCropper.bottom); + + // Calculate the crop after downscale, relatively to the desired crop before the downscale cropTop = (cropTop + cropBottom) == 0 ? 0 : - GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropTop) / (cropTop + cropBottom) * totalVerticalCrop)), 2); + GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropTop) / (cropTop + cropBottom) * (totalVerticalCrop))), 2); - runKernel->resolution_info->input_crop.top = cropTop; - runKernel->resolution_info->input_crop.bottom = totalVerticalCrop - cropTop; + runKernel->resolution_info->input_crop.top = _originalCropOfCropper.top + cropTop; + runKernel->resolution_info->input_crop.bottom = _originalCropOfCropper.bottom + (totalVerticalCrop - cropTop) + paddingToRemove; if (roi.top < static_cast(runKernel->resolution_info->input_crop.top)) { @@ -1697,7 +1790,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static #ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES // Update the left crop in striping system api. Currently assuming one stripe - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) { // TODO log error return StaticGraphStatus::SG_ERROR; @@ -1713,7 +1806,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static // The following will update the system API for single stripe. In case there are additional stripes system API will // be configured by FrgamentsConfigurator. - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); systemApi->x_output_offset_per_stripe[0] = runKernel->resolution_info->input_crop.left; @@ -1791,27 +1884,39 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelSmurf(SmurfKer // We need to update smurf's output crop according to device's new crop history StaticGraphKernelRes* deviceResHist = smurfInfo->_deviceRunKernel->resolution_history; - StaticGraphKernelResCrop newCrop; - newCrop.left = deviceResHist->input_crop.left - smurfInfo->_originalDeviceCropHistory.left; - newCrop.right = deviceResHist->input_crop.right - smurfInfo->_originalDeviceCropHistory.right; - newCrop.top = deviceResHist->input_crop.top - smurfInfo->_originalDeviceCropHistory.top; - newCrop.bottom = deviceResHist->input_crop.bottom - smurfInfo->_originalDeviceCropHistory.bottom; - - // Now calculate how much is left for the smurf to crop - // Translate from history units to device units - double newInputToDeviceFactor = static_cast(deviceResHist->input_width - deviceResHist->input_crop.left - deviceResHist->input_crop.right) / - deviceResHist->output_width; - - // Now translate from history units to smurf output (device) - newCrop.left = static_cast(newCrop.left / newInputToDeviceFactor); - newCrop.right = static_cast(newCrop.right / newInputToDeviceFactor); - newCrop.top = static_cast(newCrop.top / newInputToDeviceFactor); - newCrop.bottom = static_cast(newCrop.bottom / newInputToDeviceFactor); - - smurfInfo->_smurfRunKernel->resolution_info->output_crop.left = smurfInfo->_originalSmurfOutputCrop.left + newCrop.left; - smurfInfo->_smurfRunKernel->resolution_info->output_crop.right = smurfInfo->_originalSmurfOutputCrop.right + newCrop.right; - smurfInfo->_smurfRunKernel->resolution_info->output_crop.top = smurfInfo->_originalSmurfOutputCrop.top + newCrop.top; - smurfInfo->_smurfRunKernel->resolution_info->output_crop.bottom = smurfInfo->_originalSmurfOutputCrop.bottom + newCrop.bottom; + + // + // new crop is the device history (translated from history to device), minus the effective crop + // that is being done by ifd_segmap. + // + + // Take device's updated history and tanslate to device units + double newInputToDeviceFactor = std::min( + static_cast(deviceResHist->input_width - deviceResHist->input_crop.left - deviceResHist->input_crop.right) / + deviceResHist->output_width, + static_cast(deviceResHist->input_height - deviceResHist->input_crop.top - deviceResHist->input_crop.bottom) / + deviceResHist->output_height); + + double newCropLeft = deviceResHist->input_crop.left / newInputToDeviceFactor; + double newCropRight = deviceResHist->input_crop.right / newInputToDeviceFactor; + double newCropTop = deviceResHist->input_crop.top / newInputToDeviceFactor; + double newCropBottom = deviceResHist->input_crop.bottom / newInputToDeviceFactor; + + // Calculate feeder's effective crop + double newSmurfScaleFactorV = (deviceResHist->output_width + newCropLeft + newCropRight) / smurfInfo->_smurfRunKernel->resolution_info->input_width; + double newSmurfScaleFactorH = (deviceResHist->output_height + newCropTop + newCropBottom) / smurfInfo->_smurfRunKernel->resolution_info->input_height; + double newSmurfScaleFactor = std::min(newSmurfScaleFactorV, newSmurfScaleFactorH); // min ?? + + // Remove feeder's effective crop from new crop + newCropLeft -= smurfInfo->_feederRunKernel->resolution_info->input_crop.left * newSmurfScaleFactor; + newCropRight -= smurfInfo->_feederRunKernel->resolution_info->input_crop.right * newSmurfScaleFactor; + newCropTop -= smurfInfo->_feederRunKernel->resolution_info->input_crop.top * newSmurfScaleFactor; + newCropBottom -= smurfInfo->_feederRunKernel->resolution_info->input_crop.bottom * newSmurfScaleFactor; + + smurfInfo->_smurfRunKernel->resolution_info->output_crop.left = static_cast(newCropLeft); + smurfInfo->_smurfRunKernel->resolution_info->output_crop.right = static_cast(newCropRight); + smurfInfo->_smurfRunKernel->resolution_info->output_crop.top = static_cast(newCropTop); + smurfInfo->_smurfRunKernel->resolution_info->output_crop.bottom = static_cast(newCropBottom); return ret; } @@ -1942,10 +2047,10 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::getInputRoiForOutput(const Re outputCrop = outputRunKernel->resolution_info->input_crop; // Translate crop to sensor units, w/out this kernel's scaling since input crop is done before scaling. - outputCrop.left += static_cast(outputCrop.left * widthIn2OutScale); - outputCrop.right += static_cast(outputCrop.right * widthIn2OutScale); - outputCrop.top += static_cast(outputCrop.top * heightIn2OutScale); - outputCrop.bottom += static_cast(outputCrop.bottom * heightIn2OutScale); + outputCrop.left = static_cast(outputCrop.left * widthIn2OutScale); + outputCrop.right = static_cast(outputCrop.right * widthIn2OutScale); + outputCrop.top = static_cast(outputCrop.top * heightIn2OutScale); + outputCrop.bottom = static_cast(outputCrop.bottom * heightIn2OutScale); widthIn2OutScale *= static_cast(outputRunKernel->resolution_info->input_width - outputRunKernel->resolution_info->input_crop.left - diff --git a/modules/ipu_desc/ipu7x/GraphResolutionConfigurator.h b/modules/ipu_desc/ipu7x/GraphResolutionConfigurator.h index 171828a..4f049f2 100644 --- a/modules/ipu_desc/ipu7x/GraphResolutionConfigurator.h +++ b/modules/ipu_desc/ipu7x/GraphResolutionConfigurator.h @@ -127,6 +127,7 @@ class GraphResolutionConfigurator StaticGraphStatus undoSensorScaleRipAngle(int32_t& rip_angle); static const int SCALE_PREC = 16; + static const int SMURF_SCALE_PREC = 15; protected: StaticGraphStatus updateRunKernelPassThrough(StaticGraphRunKernel* runKernel, uint32_t width, uint32_t height); StaticGraphStatus updateRunKernelResolutionHistory(StaticGraphRunKernel* runKernel, StaticGraphRunKernel* prevRunKernel, bool updateResolution = true); @@ -180,6 +181,7 @@ class Ipu8FragmentsConfigurator; class SmurfKernelInfo { public: + StaticGraphRunKernel* _feederRunKernel; StaticGraphRunKernel* _smurfRunKernel; StaticGraphRunKernel* _deviceRunKernel; StaticGraphKernelResCrop _originalDeviceCropHistory = { 0,0,0,0 }; @@ -192,7 +194,8 @@ class Ipu8GraphResolutionConfigurator : public GraphResolutionConfigurator Ipu8GraphResolutionConfigurator(IStaticGraphConfig* staticGraph); ~Ipu8GraphResolutionConfigurator(); - StaticGraphStatus updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom); + StaticGraphStatus updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom); // Use only if 1-stripe processing is not needed + StaticGraphStatus updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom, bool& isFragmentsChanged); virtual StaticGraphStatus getInputRoiForOutput(const ResolutionRoi& roi, const HwSink hwSink, SensorRoi& sensorRoi); @@ -206,15 +209,16 @@ class Ipu8GraphResolutionConfigurator : public GraphResolutionConfigurator StaticGraphStatus initOutputRunKernel(); StaticGraphStatus initKernelsForUpdate(); StaticGraphStatus initIsFragments(); + uint8_t GetNumberOfProvidedFragments(); // Calculate ROI in dimensions of pipe downscaler input. StaticGraphStatus getDownscalerInputRoi(const RegionOfInterest& userRoi, ResolutionRoi& pipeInputRoi); - StaticGraphStatus updateRunKernelOfScalers(ResolutionRoi& roi); + StaticGraphStatus updateRunKernelOfScalers(ResolutionRoi& roi, bool& isFragmentsChanged); StaticGraphStatus updateRunKernelDownScaler(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, uint32_t& outputWidth, uint32_t& outputHeight); StaticGraphStatus updateRunKernelUpScaler(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, StaticGraphKernelResCrop& cropperKernelCrop, uint32_t inputWidth, uint32_t inputHeight, uint32_t outputWidth, uint32_t outputHeight); - StaticGraphStatus updateRunKernelCropper(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, StaticGraphKernelRes* downscalerResInfo, uint32_t outputWidth, uint32_t outputHeight); + StaticGraphStatus updateRunKernelCropper(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, StaticGraphRunKernel* downscalerRunKernel, uint32_t outputWidth, uint32_t outputHeight); StaticGraphStatus updateRunKernelSmurf(SmurfKernelInfo* smurfInfo); StaticGraphStatus SanityCheck(); @@ -225,6 +229,7 @@ class Ipu8GraphResolutionConfigurator : public GraphResolutionConfigurator StaticGraphKernelResCrop _originalCropOfDownScaler = { 0,0,0,0 }; StaticGraphKernelResCrop _originalCropOfUpscaler = { 0,0,0,0 }; + StaticGraphKernelResCrop _originalCropOfCropper = { 0,0,0,0 }; StaticGraphKernelResCrop _originalCropOfOutput = { 0,0,0,0 }; StaticGraphKernelResCrop _originaHistoryOfOutput = { 0,0,0,0 }; diff --git a/modules/ipu_desc/ipu7x/GraphResolutionConfiguratorInclude.h b/modules/ipu_desc/ipu7x/GraphResolutionConfiguratorInclude.h index 1eceba9..417aa23 100644 --- a/modules/ipu_desc/ipu7x/GraphResolutionConfiguratorInclude.h +++ b/modules/ipu_desc/ipu7x/GraphResolutionConfiguratorInclude.h @@ -39,6 +39,10 @@ #include "Ipu8StaticGraphAutogen.h" #include "Ipu8StaticGraphTypesAutogen.h" #include "Ipu8GraphResolutionConfiguratorAutogen.h" +#elif defined(GRC_IPU9P) +#include "Ipu9pStaticGraphAutogen.h" +#include "Ipu9pStaticGraphTypesAutogen.h" +#include "Ipu9pGraphResolutionConfiguratorAutogen.h" #else #include "StaticGraphAutogen.h" #include "StaticGraphTypesAutogen.h" diff --git a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphAutogen.cpp b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphAutogen.cpp index dca6e2d..5bf3c10 100644 --- a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphAutogen.cpp +++ b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphAutogen.cpp @@ -31,7 +31,7 @@ /* * External Interfaces */ -IStaticGraphConfig::IStaticGraphConfig(SensorMode* selectedSensorMode, VirtualSinkMapping* sinkMappingConfiguration, int32_t graphId, int32_t settingsId, ZoomKeyResolutions* zoomKeyResolutions ) : +IStaticGraphConfig::IStaticGraphConfig(SensorMode* selectedSensorMode, VirtualSinkMapping* sinkMappingConfiguration, int32_t graphId, int32_t settingsId, ZoomKeyResolutions* zoomKeyResolutions ) : _selectedSensorMode(selectedSensorMode), _graphId(graphId), _settingsId(settingsId) { memcpy(_sinkMappingConfiguration, sinkMappingConfiguration, sizeof(VirtualSinkMapping)); @@ -442,7 +442,7 @@ void SwScalerOuterNode::Init(SwScalerOuterNodeConfiguration** selectedGraphConfi uint16_t kernelsUuids[1] = {19706 /*sw_scaler*/}; uint64_t kernelsRcbBitmap = 0x1; // { sw_scaler[0] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x0; // {{sw_scaler}[0] } - uint8_t systemApisSizes[1] = {5 /*sw_scaler*/}; + uint8_t systemApisSizes[1] = {12 /*sw_scaler*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -902,7 +902,7 @@ void SwVaiOuterNode::Init(SwVaiOuterNodeConfiguration** selectedGraphConfigurati uint16_t kernelsUuids[1] = {19706 /*sw_scaler*/}; uint64_t kernelsRcbBitmap = 0x1; // { sw_scaler[0] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x0; // {{sw_scaler}[0] } - uint8_t systemApisSizes[1] = {5 /*sw_scaler*/}; + uint8_t systemApisSizes[1] = {12 /*sw_scaler*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -922,7 +922,7 @@ void SwImvOuterNode::Init(SwImvOuterNodeConfiguration** selectedGraphConfigurati uint16_t kernelsUuids[1] = {19706 /*sw_scaler*/}; uint64_t kernelsRcbBitmap = 0x1; // { sw_scaler[0] } uint64_t kernelsResolutionHistoryGroupBitmap = 0x0; // {{sw_scaler}[0] } - uint8_t systemApisSizes[1] = {5 /*sw_scaler*/}; + uint8_t systemApisSizes[1] = {12 /*sw_scaler*/}; for (uint32_t i = 0; i < kernelConfigurationsOptionsCount; ++i) { @@ -8582,7 +8582,6 @@ void SwDeskviewNoblendOuterNode::setInnerNode(InnerNodeOptionsFlags nodeInnerOpt */ StaticGraph100000::StaticGraph100000(GraphConfiguration100000** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100000, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -8848,7 +8847,6 @@ StaticGraphStatus imageSubGraphTopology100000::configInnerNodes(SubGraphInnerNod */ StaticGraph100001::StaticGraph100001(GraphConfiguration100001** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100001, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -9257,7 +9255,6 @@ StaticGraphStatus imageSubGraphTopology100001::configInnerNodes(SubGraphInnerNod */ StaticGraph100002::StaticGraph100002(GraphConfiguration100002** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100002, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -9608,7 +9605,6 @@ StaticGraphStatus imageSubGraphTopology100002::configInnerNodes(SubGraphInnerNod */ StaticGraph100003::StaticGraph100003(GraphConfiguration100003** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100003, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -10001,7 +9997,6 @@ StaticGraphStatus imageSubGraphTopology100003::configInnerNodes(SubGraphInnerNod */ StaticGraph100004::StaticGraph100004(GraphConfiguration100004** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100004, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -10390,7 +10385,6 @@ StaticGraphStatus imageSubGraphTopology100004::configInnerNodes(SubGraphInnerNod */ StaticGraph100005::StaticGraph100005(GraphConfiguration100005** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100005, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -10779,7 +10773,6 @@ StaticGraphStatus imageSubGraphTopology100005::configInnerNodes(SubGraphInnerNod */ StaticGraph100006::StaticGraph100006(GraphConfiguration100006** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100006, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -11615,7 +11608,6 @@ StaticGraphStatus image_irSubGraphTopology100006::configInnerNodes(SubGraphInner */ StaticGraph100007::StaticGraph100007(GraphConfiguration100007** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100007, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -11778,7 +11770,6 @@ StaticGraphStatus imageSubGraphTopology100007::configInnerNodes(SubGraphInnerNod */ StaticGraph100008::StaticGraph100008(GraphConfiguration100008** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100008, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -12468,7 +12459,6 @@ StaticGraphStatus image_irSubGraphTopology100008::configInnerNodes(SubGraphInner */ StaticGraph100015::StaticGraph100015(GraphConfiguration100015** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100015, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -12686,7 +12676,6 @@ StaticGraphStatus imageSubGraphTopology100015::configInnerNodes(SubGraphInnerNod */ StaticGraph100016::StaticGraph100016(GraphConfiguration100016** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100016, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -12852,7 +12841,6 @@ StaticGraphStatus imageSubGraphTopology100016::configInnerNodes(SubGraphInnerNod */ StaticGraph100024::StaticGraph100024(GraphConfiguration100024** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100024, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -13102,7 +13090,6 @@ StaticGraphStatus imageSubGraphTopology100024::configInnerNodes(SubGraphInnerNod */ StaticGraph100025::StaticGraph100025(GraphConfiguration100025** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100025, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -13368,7 +13355,6 @@ StaticGraphStatus imageSubGraphTopology100025::configInnerNodes(SubGraphInnerNod */ StaticGraph100026::StaticGraph100026(GraphConfiguration100026** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100026, selectedSettingsId, zoomKeyResolutions), - _rawSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -13454,7 +13440,6 @@ StaticGraph100026::~StaticGraph100026() */ StaticGraph100027::StaticGraph100027(GraphConfiguration100027** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100027, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -13744,7 +13729,6 @@ StaticGraphStatus imageSubGraphTopology100027::configInnerNodes(SubGraphInnerNod */ StaticGraph100028::StaticGraph100028(GraphConfiguration100028** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100028, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -14018,7 +14002,6 @@ StaticGraphStatus imageSubGraphTopology100028::configInnerNodes(SubGraphInnerNod */ StaticGraph100029::StaticGraph100029(GraphConfiguration100029** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100029, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -14364,7 +14347,6 @@ StaticGraphStatus imageSubGraphTopology100029::configInnerNodes(SubGraphInnerNod */ StaticGraph100030::StaticGraph100030(GraphConfiguration100030** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100030, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -14694,7 +14676,6 @@ StaticGraphStatus imageSubGraphTopology100030::configInnerNodes(SubGraphInnerNod */ StaticGraph100031::StaticGraph100031(GraphConfiguration100031** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100031, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -15112,7 +15093,6 @@ StaticGraphStatus imageSubGraphTopology100031::configInnerNodes(SubGraphInnerNod */ StaticGraph100032::StaticGraph100032(GraphConfiguration100032** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100032, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -15586,7 +15566,6 @@ StaticGraphStatus imageSubGraphTopology100032::configInnerNodes(SubGraphInnerNod */ StaticGraph100035::StaticGraph100035(GraphConfiguration100035** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100035, selectedSettingsId, zoomKeyResolutions), - _rawSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -15686,7 +15665,6 @@ StaticGraph100035::~StaticGraph100035() */ StaticGraph100036::StaticGraph100036(GraphConfiguration100036** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100036, selectedSettingsId, zoomKeyResolutions), - _rawSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -15786,7 +15764,6 @@ StaticGraph100036::~StaticGraph100036() */ StaticGraph100037::StaticGraph100037(GraphConfiguration100037** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100037, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -16203,7 +16180,6 @@ StaticGraphStatus imageSubGraphTopology100037::configInnerNodes(SubGraphInnerNod */ StaticGraph100038::StaticGraph100038(GraphConfiguration100038** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100038, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -16604,7 +16580,6 @@ StaticGraphStatus imageSubGraphTopology100038::configInnerNodes(SubGraphInnerNod */ StaticGraph100039::StaticGraph100039(GraphConfiguration100039** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100039, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -17539,7 +17514,6 @@ StaticGraphStatus image_irSubGraphTopology100039::configInnerNodes(SubGraphInner */ StaticGraph100040::StaticGraph100040(GraphConfiguration100040** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100040, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -17924,7 +17898,6 @@ StaticGraphStatus imageSubGraphTopology100040::configInnerNodes(SubGraphInnerNod */ StaticGraph100041::StaticGraph100041(GraphConfiguration100041** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100041, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -18295,7 +18268,6 @@ StaticGraphStatus imageSubGraphTopology100041::configInnerNodes(SubGraphInnerNod */ StaticGraph100042::StaticGraph100042(GraphConfiguration100042** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100042, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -18684,7 +18656,6 @@ StaticGraphStatus imageSubGraphTopology100042::configInnerNodes(SubGraphInnerNod */ StaticGraph100044::StaticGraph100044(GraphConfiguration100044** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100044, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -19073,7 +19044,6 @@ StaticGraphStatus imageSubGraphTopology100044::configInnerNodes(SubGraphInnerNod */ StaticGraph100045::StaticGraph100045(GraphConfiguration100045** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100045, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes @@ -19482,7 +19452,6 @@ StaticGraphStatus imageSubGraphTopology100045::configInnerNodes(SubGraphInnerNod */ StaticGraph100046::StaticGraph100046(GraphConfiguration100046** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100046, selectedSettingsId, zoomKeyResolutions), - _imageSubGraph(_sinkMappingConfiguration) { // Construct outer nodes diff --git a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphAutogen.h b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphAutogen.h index 15ebffa..e2d09b7 100644 --- a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphAutogen.h +++ b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphAutogen.h @@ -234,7 +234,7 @@ struct SwScalerOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[1]; StaticGraphKernelRes resolutionHistories[1]; StaticGraphKernelBppConfiguration bppInfos[1]; - uint8_t systemApiConfiguration[5]; + uint8_t systemApiConfiguration[12]; }; struct SwNntmOuterNodeConfiguration @@ -427,7 +427,7 @@ struct SwVaiOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[1]; StaticGraphKernelRes resolutionHistories[1]; StaticGraphKernelBppConfiguration bppInfos[1]; - uint8_t systemApiConfiguration[5]; + uint8_t systemApiConfiguration[12]; }; struct SwImvOuterNodeConfiguration @@ -437,7 +437,7 @@ struct SwImvOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[1]; StaticGraphKernelRes resolutionHistories[1]; StaticGraphKernelBppConfiguration bppInfos[1]; - uint8_t systemApiConfiguration[5]; + uint8_t systemApiConfiguration[12]; }; struct SwDeskviewOuterNodeConfiguration @@ -1116,7 +1116,7 @@ class StaticGraph100001 : public IStaticGraphConfig StaticGraph100001(GraphConfiguration100001** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100001(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 4211786267; // autogenerated + static const uint32_t hashCode = 4000592719; // autogenerated private: // Configuration @@ -1159,7 +1159,7 @@ class StaticGraph100002 : public IStaticGraphConfig StaticGraph100002(GraphConfiguration100002** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100002(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2359075509; // autogenerated + static const uint32_t hashCode = 3682957809; // autogenerated private: // Configuration @@ -1244,7 +1244,7 @@ class StaticGraph100004 : public IStaticGraphConfig StaticGraph100004(GraphConfiguration100004** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100004(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2537139917; // autogenerated + static const uint32_t hashCode = 865685625; // autogenerated private: // Configuration @@ -1288,7 +1288,7 @@ class StaticGraph100005 : public IStaticGraphConfig StaticGraph100005(GraphConfiguration100005** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100005(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 21815; // autogenerated + static const uint32_t hashCode = 1942182435; // autogenerated private: // Configuration @@ -1866,7 +1866,7 @@ class StaticGraph100031 : public IStaticGraphConfig StaticGraph100031(GraphConfiguration100031** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100031(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 3106659657; // autogenerated + static const uint32_t hashCode = 775439101; // autogenerated private: // Configuration @@ -1914,7 +1914,7 @@ class StaticGraph100032 : public IStaticGraphConfig StaticGraph100032(GraphConfiguration100032** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100032(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2018657077; // autogenerated + static const uint32_t hashCode = 2582397713; // autogenerated private: // Configuration @@ -2188,7 +2188,7 @@ class StaticGraph100040 : public IStaticGraphConfig StaticGraph100040(GraphConfiguration100040** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100040(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 3226663293; // autogenerated + static const uint32_t hashCode = 1313599209; // autogenerated private: // Configuration @@ -2232,7 +2232,7 @@ class StaticGraph100041 : public IStaticGraphConfig StaticGraph100041(GraphConfiguration100041** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100041(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 4127645209; // autogenerated + static const uint32_t hashCode = 2370718729; // autogenerated private: // Configuration @@ -2276,7 +2276,7 @@ class StaticGraph100042 : public IStaticGraphConfig StaticGraph100042(GraphConfiguration100042** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100042(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 1820896393; // autogenerated + static const uint32_t hashCode = 3223357017; // autogenerated private: // Configuration @@ -2320,7 +2320,7 @@ class StaticGraph100044 : public IStaticGraphConfig StaticGraph100044(GraphConfiguration100044** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100044(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2537139917; // autogenerated + static const uint32_t hashCode = 865685625; // autogenerated private: // Configuration @@ -2365,7 +2365,7 @@ class StaticGraph100045 : public IStaticGraphConfig StaticGraph100045(GraphConfiguration100045** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100045(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 3023165183; // autogenerated + static const uint32_t hashCode = 433119547; // autogenerated private: // Configuration @@ -2410,7 +2410,7 @@ class StaticGraph100046 : public IStaticGraphConfig StaticGraph100046(GraphConfiguration100046** selectedGraphConfiguration, uint32_t kernelConfigurationsOptionsCount, ZoomKeyResolutions* zoomKeyResolutions, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); ~StaticGraph100046(); StaticGraphStatus updateConfiguration(uint32_t selectedIndex=0); - static const uint32_t hashCode = 2537139917; // autogenerated + static const uint32_t hashCode = 865685625; // autogenerated private: // Configuration diff --git a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphBinaryAutogen.h b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphBinaryAutogen.h index bbaca1b..0bd1b54 100644 --- a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphBinaryAutogen.h +++ b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphBinaryAutogen.h @@ -95,11 +95,31 @@ struct GraphConfigurationHeader { uint32_t graphHashCode = 0; }; +struct GSFTimeStamp +{ + uint16_t year = 0; + uint16_t month = 0; + uint16_t day = 0; + uint16_t hour = 0; + uint16_t minute = 0; + uint16_t second = 0; +}; + +struct SysToolVersion +{ + uint16_t year = 0; + uint16_t workWeek = 0; + uint16_t day = 0; + uint16_t patchVersion = 0; +}; + struct BinaryHeader { uint32_t sapAttributes = 0; uint32_t binaryCommonHashCode = 0; uint32_t numberOfResolutions = 0; uint32_t numberOfSensorModes = 0; + GSFTimeStamp gsfTimeStamp; + SysToolVersion sysToolVersion; }; struct ZoomKeyResolution diff --git a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphDataPreloadAutogen.h b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphDataPreloadAutogen.h index c157b11..975b7a6 100644 --- a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphDataPreloadAutogen.h +++ b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphDataPreloadAutogen.h @@ -65,12 +65,32 @@ typedef enum }DataRangePins; +typedef struct GSFTimeStamp { + + uint16_t year; + uint16_t month; + uint16_t day; + uint16_t hour; + uint16_t minute; + uint16_t second; +} GSFTimeStamp; + +typedef struct SysToolVersion { + + uint16_t year; + uint16_t workWeek; + uint16_t day; + uint16_t patchVersion; +} SysToolVersion; + typedef struct { uint32_t sapAttributes; uint32_t binaryCommonHashCode; uint32_t numberOfResolutions; uint32_t numberOfSensorModes; + GSFTimeStamp gsfTimeStamp; + SysToolVersion sysToolVersion; }BinaryHeader; @@ -99,13 +119,13 @@ typedef struct DataRange static int distinctGraphsCount = 31; static GraphHashCode hashCodeLookup[] = { - {0, 0xB38204DB}, + {0, 0x8C011399}, {100000, 0xF9CD2BC5}, - {100001, 0xFB0AC21B}, - {100002, 0x8C9CA2B5}, + {100001, 0xEE74334F}, + {100002, 0xDB8579F1}, {100003, 0x2852BB37}, - {100004, 0x9739AECD}, - {100005, 0x5537}, + {100004, 0x33995079}, + {100005, 0x73C35A23}, {100006, 0xA9B58C63}, {100007, 0xC041EA69}, {100008, 0x203F07B3}, @@ -118,19 +138,19 @@ static GraphHashCode hashCodeLookup[] = { {100028, 0xFEE9967}, {100029, 0xDA687535}, {100030, 0x5E3042B3}, - {100031, 0xB92BDD49}, - {100032, 0x78524335}, + {100031, 0x2E3842FD}, + {100032, 0x99EC4311}, {100035, 0x28230C83}, {100036, 0x28230C83}, {100037, 0xCE22B6FB}, {100038, 0xE7B8AD65}, {100039, 0x7B1EE4DB}, - {100040, 0xC052F97D}, - {100041, 0xF606DE19}, - {100042, 0x6C88AC89}, - {100044, 0x9739AECD}, - {100045, 0xB431D6FF}, - {100046, 0x9739AECD} + {100040, 0x4E4BEEE9}, + {100041, 0x8D4E4C09}, + {100042, 0xC0208659}, + {100044, 0x33995079}, + {100045, 0x19D0E13B}, + {100046, 0x33995079} }; static FrameFormatDesc formatsDB[] = { diff --git a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphReaderAutogen.cpp b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphReaderAutogen.cpp index c461d65..d54789d 100644 --- a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphReaderAutogen.cpp +++ b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphReaderAutogen.cpp @@ -80,7 +80,27 @@ StaticGraphStatus StaticGraphReader::Init(StaticReaderBinaryData& binaryGraphSet return StaticGraphStatus::SG_OK; } -std::pair StaticGraphReader::GetGraphConfigurationHeaders() const +GSFTimeStamp StaticGraphReader::GetBinaryTimeStamp() const +{ + return _binaryHeader.gsfTimeStamp; +} + +SysToolVersion StaticGraphReader::GetSysToolVersion() const +{ + return _binaryHeader.sysToolVersion; +} + +uint32_t StaticGraphReader::GetSAPAttribute() const +{ + return 0; +} + +uint32_t StaticGraphReader::GetAdditionalFeaturesBit(const GraphConfigurationHeader* header) const +{ + return header ? header->additonalFeaturesBit : 0; +} + +std::pair StaticGraphReader::GetGraphConfigurationHeaders() const { return std::make_pair(_binaryHeader.numberOfResolutions, _graphConfigurationHeaders); } @@ -91,7 +111,7 @@ GraphConfigurationKey* StaticGraphReader::GetFdGraphConfigurationKey(GraphConfig { if (settingsKey.attributes == _graphConfigurationHeaders[i].settingsKey.attributes && (((settingsKey.preview.width != 0 && _graphConfigurationHeaders[i].settingsKey.preview.width == settingsKey.preview.width && _graphConfigurationHeaders[i].settingsKey.preview.height == settingsKey.preview.height) || - (settingsKey.video.width != 0 && _graphConfigurationHeaders[i].settingsKey.video.width == settingsKey.video.width && _graphConfigurationHeaders[i].settingsKey.video.height == settingsKey.video.height)) && + (settingsKey.video.width != 0 && _graphConfigurationHeaders[i].settingsKey.video.width == settingsKey.video.width && _graphConfigurationHeaders[i].settingsKey.video.height == settingsKey.video.height)) && _graphConfigurationHeaders[i].settingsKey.postProcessingVideo.width != 0)) { return &_graphConfigurationHeaders[i].settingsKey; diff --git a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphReaderAutogen.h b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphReaderAutogen.h index 7866e9e..7dc510e 100644 --- a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphReaderAutogen.h +++ b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphReaderAutogen.h @@ -83,7 +83,11 @@ class StaticGraphReader StaticGraphStatus GetStaticGraphConfig(GraphConfigurationKey& settingsKey, IStaticGraphConfig** graph); std::pair GetGraphConfigurationHeaders() const; GraphConfigurationKey* GetFdGraphConfigurationKey(GraphConfigurationKey& settingsKey) const; - static const uint32_t staticGraphCommonHashCode = 3011642587; // autogenerated + GSFTimeStamp GetBinaryTimeStamp() const; + SysToolVersion GetSysToolVersion() const; + uint32_t GetSAPAttribute() const; + uint32_t GetAdditionalFeaturesBit(const GraphConfigurationHeader* header) const; + static const uint32_t staticGraphCommonHashCode = 2348880793; // autogenerated private: void GetSinkMappingConfiguration(GraphConfigurationHeader* baseGraphConfigurationHeader, VirtualSinkMapping* baseSinkMappingConfiguration, GraphConfigurationHeader* selectedGraphConfigurationHeader, VirtualSinkMapping* selectedSinkMappingConfiguration); diff --git a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphTypesAutogen.h b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphTypesAutogen.h index e11cb43..59c7f4e 100644 --- a/modules/ipu_desc/ipu7x/Ipu7xStaticGraphTypesAutogen.h +++ b/modules/ipu_desc/ipu7x/Ipu7xStaticGraphTypesAutogen.h @@ -146,14 +146,16 @@ struct StaticGraphKernelRes { // ia_pal_system_api_io_buffer_1_4_t; // We add only the fields that are used by tests -struct StaticGraphKernelSystemApiIoBuffer1_4 { +struct StaticGraphKernelSystemApiIoBuffer { uint32_t x_output_offset_per_stripe[4]; uint32_t plane_start_address_per_stripe[12]; + uint8_t component_precision; }; // ia_pal_system_api_b2i_ds_1_1_t; -struct StaticGraphKernelSystemApiB2iDs1_1 { +struct StaticGraphKernelSystemApiB2iDs { uint8_t is_striping; + int32_t scaling_ratio; }; #endif diff --git a/modules/ipu_desc/ipu8/FragmentsConfigurator.cpp b/modules/ipu_desc/ipu8/FragmentsConfigurator.cpp index 30abfb8..9a8def2 100644 --- a/modules/ipu_desc/ipu8/FragmentsConfigurator.cpp +++ b/modules/ipu_desc/ipu8/FragmentsConfigurator.cpp @@ -29,19 +29,20 @@ #include #include -Ipu8FragmentsConfigurator::Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node) : _staticGraph(staticGraph), _node(node) +Ipu8FragmentsConfigurator::Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node, uint8_t numberOfFragments) : + _staticGraph(staticGraph), _node(node), _numberOfFragments(numberOfFragments) { } StaticGraphStatus Ipu8FragmentsConfigurator::configureFragments(std::vector& smurfKernels) { - if (_staticGraph == nullptr || _node == nullptr) + if (_staticGraph == nullptr || _node == nullptr || _numberOfFragments < 1) { return StaticGraphStatus::SG_ERROR; } // Reset status - for (int32_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int32_t stripe = 0; stripe < _numberOfFragments; stripe++) { _node->fragmentVanishStatus[stripe] = VanishOption::Full; } @@ -54,6 +55,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configureFragments(std::vectornodeKernels.kernelList[j].run_kernel; + StaticGraphFragmentDesc* kernelFragments = _node->nodeKernels.kernelList[j].fragment_descs; // Take previous kernel as reference, unless we will change it below. StaticGraphFragmentDesc* prevKernelFragments = j == 0 ? nullptr : _node->nodeKernels.kernelList[j - 1].fragment_descs; @@ -164,6 +166,30 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsDownscaler(StaticGra return StaticGraphStatus::SG_ERROR; } + // Since this code is for output scaler as well we may have vanish stripes + int16_t leftNonVanishedStripe = 0; + int16_t rightNonVanishedStripe = _numberOfFragments - 1; + + for (int16_t stripe = 0; stripe < _numberOfFragments; stripe++) + { + if (_node->fragmentVanishStatus[stripe] == VanishOption::Full) + { + // Not vanished + leftNonVanishedStripe = stripe; + break; + } + } + + for (int16_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) + { + if (_node->fragmentVanishStatus[stripe] == VanishOption::Full) + { + // Not vanished + rightNonVanishedStripe = stripe; + break; + } + } + copyFragments(runKernel, prevKernelFragments, prevKernelUuid, kernelFragments); auto resInfo = runKernel->resolution_info; @@ -172,9 +198,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsDownscaler(StaticGra auto scaleFactorH = static_cast(resInfo->output_height) / (resInfo->input_height - resInfo->input_crop.top - resInfo->input_crop.bottom); auto scaleFactor = std::max(scaleFactorW, scaleFactorH); - for (int32_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int32_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) { - int rightCrop = stripe == static_cast(_node->numberOfFragments - 1) ? resInfo->input_crop.right : 0; + int rightCrop = stripe == static_cast(_numberOfFragments - 1) ? resInfo->input_crop.right : 0; double value = (static_cast(kernelFragments[stripe].fragmentInputWidth - rightCrop) * scaleFactor) / 4; kernelFragments[stripe].fragmentOutputWidth = static_cast(floor(value)) * 4; @@ -184,22 +210,78 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsDownscaler(StaticGra _outputStartX[runKernel->kernel_uuid][stripe] = static_cast(ceil(value)) * 2; // Check if pixels are missing in the last stripe - if (stripe == _node->numberOfFragments - 1) + if (stripe == rightNonVanishedStripe) { if (_outputStartX[runKernel->kernel_uuid][stripe] + kernelFragments[stripe].fragmentOutputWidth < resInfo->output_width) { - if (validateDownscalerOutputWidth(&(kernelFragments[stripe]), 4, stripe, scaleFactor, runKernel)) - { - kernelFragments[stripe].fragmentOutputWidth += 4; - } + kernelFragments[stripe].fragmentOutputWidth += 4; } } } + // Check if we need to adjust the scale factor a little in order to meet b2i_ds constraints + const double ratio_prec = 1U << GraphResolutionConfigurator::SCALE_PREC; + int scaling_ratio = (int)ceil((1 / scaleFactor) * (double)(1U << GraphResolutionConfigurator::SCALE_PREC)); + const double scaling_ratio_f = static_cast(scaling_ratio) / ratio_prec; + double adjusted_scaling_ratio_f = scaling_ratio_f; + + for (int32_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) + { + const uint16_t fragment_start_x = kernelFragments[stripe].fragmentStartX; + const int32_t fragment_input_width = kernelFragments[stripe].fragmentInputWidth; + const int32_t fragment_output_width = kernelFragments[stripe].fragmentOutputWidth; + + int32_t offset_common = ((scaling_ratio - (static_cast(1U) << GraphResolutionConfigurator::SCALE_PREC)) >> 1); + uint32_t orig_horizontal_offset = (runKernel->resolution_info->input_crop.left << GraphResolutionConfigurator::SCALE_PREC) + offset_common; + + const double calc = ceil((static_cast(fragment_start_x) / scaling_ratio_f / 2.0)) * 2.0; //2 * ceil(x/2) means round up to a closest even number + double horizontal_offset = (static_cast(orig_horizontal_offset) / ratio_prec) + static_cast(scaling_ratio_f * calc - static_cast(fragment_start_x)); + int32_t horizontal_offset_fxp = static_cast(floor(horizontal_offset * ratio_prec)); + + int32_t horizontal_offset_max = fragment_input_width * (1 << GraphResolutionConfigurator::SCALE_PREC) + (int32_t)(scaling_ratio * (1 + 1.0 / 128) - fragment_output_width * scaling_ratio); + + if (horizontal_offset_fxp > horizontal_offset_max) + { + double s_factor = (fragment_input_width + 0.5 + static_cast(fragment_start_x)) / + (0.5 + fragment_output_width + 2.0 * ceil((static_cast(fragment_start_x) / scaling_ratio_f / 2.0)) - (1.0 + 1.0 / 128)); + + // floor the value of s_factor according to the precision of 2^16 + s_factor = floor(s_factor * ratio_prec) / ratio_prec; + + adjusted_scaling_ratio_f = std::min(adjusted_scaling_ratio_f, s_factor); + } + } + + if (runKernel->enable == 0) + { + for (int32_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) + { + if (!validateDownscalerConstraints(&(kernelFragments[stripe]), stripe, (1 / adjusted_scaling_ratio_f), runKernel)) + { + return StaticGraphStatus::SG_ERROR; + } + } + } + + // Set the adjusted factor for PAL + int32_t adjusted_scaling_ratio = static_cast(adjusted_scaling_ratio_f * ratio_prec); + + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelDownscalerSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } + + StaticGraphKernelSystemApiB2iDs* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + + systemApi->scaling_ratio = adjusted_scaling_ratio; + return StaticGraphStatus::SG_OK; } -bool Ipu8FragmentsConfigurator::validateDownscalerOutputWidth(StaticGraphFragmentDesc* stripe, uint16_t addition, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel) +bool Ipu8FragmentsConfigurator::validateDownscalerConstraints(StaticGraphFragmentDesc* stripe, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel) { const double ratio_prec = 1U << GraphResolutionConfigurator::SCALE_PREC; @@ -217,12 +299,13 @@ bool Ipu8FragmentsConfigurator::validateDownscalerOutputWidth(StaticGraphFragmen { orig_horizontal_offset = offset_common; } + const uint16_t fragment_start_x = stripe->fragmentStartX; const double calc = ceil((static_cast(fragment_start_x) / scaling_ratio_f / 2.0)) * 2.0; //2 * ceil(x/2) means round up to a closest even number double horizontal_offset = (static_cast(orig_horizontal_offset) / ratio_prec) + static_cast(scaling_ratio_f * calc - static_cast(fragment_start_x)); const int32_t fragment_input_width = stripe->fragmentInputWidth; - const int32_t fragment_output_width = stripe->fragmentOutputWidth + addition; + const int32_t fragment_output_width = stripe->fragmentOutputWidth; int32_t horizontal_offset_fxp = static_cast(floor(horizontal_offset * ratio_prec)); @@ -235,7 +318,7 @@ bool Ipu8FragmentsConfigurator::validateDownscalerOutputWidth(StaticGraphFragmen horizontal_offset_max = std::min((72089 * fragment_input_width) - (fragment_output_width * scaling_ratio), horizontal_offset_max); //3 - horizontal_offset_max = std::min(fragment_input_width * (1 << GraphResolutionConfigurator::SCALE_PREC) + scaling_ratio * (1 + 1 / 128) - fragment_output_width * scaling_ratio, horizontal_offset_max); + horizontal_offset_max = std::min(fragment_input_width * (1 << GraphResolutionConfigurator::SCALE_PREC) + (int32_t)(scaling_ratio * (1 + 1.0 / 128) - fragment_output_width * scaling_ratio), horizontal_offset_max); return (horizontal_offset_fxp >= horizontal_offset_min && horizontal_offset_fxp <= horizontal_offset_max); } @@ -264,11 +347,11 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsCropper(StaticGraphR int32_t rightPixel = static_cast(runKernel->resolution_info->input_width - runKernel->resolution_info->input_crop.right); int32_t leftNonVanishedStripe = 0; - int32_t rightNonVanishedStripe = _node->numberOfFragments - 1; + int32_t rightNonVanishedStripe = _numberOfFragments - 1; - std::vector xOffset(_node->numberOfFragments, 0); + std::vector xOffset(_numberOfFragments, 0); - for (int8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int8_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (leftPixel + MIN_STRIPE_WIDTH_BEFORE_TNR >= kernelFragments[stripe].fragmentStartX + kernelFragments[stripe].fragmentInputWidth) { @@ -283,7 +366,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsCropper(StaticGraphR break; } - for (uint8_t stripe = _node->numberOfFragments - 1; stripe >= 0; stripe--) + for (uint8_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) { if (rightPixel <= kernelFragments[stripe].fragmentStartX + MIN_STRIPE_WIDTH_BEFORE_TNR) { @@ -317,53 +400,68 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsCropper(StaticGraphR return StaticGraphStatus::SG_ERROR; } - kernelFragments[stripe].fragmentOutputWidth = static_cast(outputWidth); - // For start point, we need to remove the left cropping only for stripes 1 and on uint16_t outputStartX = static_cast(kernelFragments[stripe].fragmentStartX > runKernel->resolution_info->input_crop.left) ? static_cast(kernelFragments[stripe].fragmentStartX - runKernel->resolution_info->input_crop.left) : 0; - _outputStartX[runKernel->kernel_uuid][stripe] = outputStartX; + // Starx X for 1:1 resolutions must be % granularity (8) since we need 1:4 resolutions to align exactly to 1:1 + uint16_t granularityAfter = 8; + if (outputStartX % granularityAfter != 0) + { + uint16_t pixelsToAdd = granularityAfter - outputStartX % granularityAfter; - if (kernelFragments[stripe].fragmentOutputWidth % 8 != 0) + // Start a little later, affects also output width, will be fixed below + outputStartX += pixelsToAdd; + outputWidth -= pixelsToAdd; + xOffset[stripe] += pixelsToAdd; + } + + if (outputWidth % granularityAfter != 0) { - uint16_t pixelsToCrop = kernelFragments[stripe].fragmentOutputWidth % 8; + uint16_t pixelsToCrop = outputWidth % granularityAfter; // Additional crop on the right, affects only output width - kernelFragments[stripe].fragmentOutputWidth -= pixelsToCrop; + outputWidth -= pixelsToCrop; if (stripe == rightNonVanishedStripe) { // Last stripe - crop from left - _outputStartX[runKernel->kernel_uuid][stripe] += pixelsToCrop; + outputStartX += pixelsToCrop; xOffset[stripe] += pixelsToCrop; } } + + _outputStartX[runKernel->kernel_uuid][stripe] = outputStartX; + kernelFragments[stripe].fragmentOutputWidth = static_cast(outputWidth); } // Update system API offsets + // If actually running with 1 stripe - do not update the system API + if (_node->GetNumberOfFragments() > 1) + { #ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } #endif - auto systemApiHeader = static_cast(runKernel->system_api.data); - if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast - (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) - { - systemApi->x_output_offset_per_stripe[stripe] = xOffset[stripe]; + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) + { + systemApi->x_output_offset_per_stripe[stripe] = xOffset[stripe]; + } } return StaticGraphStatus::SG_OK; @@ -390,7 +488,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph return StaticGraphStatus::SG_OK; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); auto resInfo = runKernel->resolution_info; @@ -411,9 +509,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph int32_t rightPixel = static_cast(runKernel->resolution_info->input_width - runKernel->resolution_info->input_crop.right); uint8_t leftNonVanishedStripe = 0; - uint8_t rightNonVanishedStripe = _node->numberOfFragments - 1; + uint8_t rightNonVanishedStripe = _numberOfFragments - 1; - for (int8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int8_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (_node->fragmentVanishStatus[stripe] != VanishOption::Full) { @@ -432,7 +530,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph break; } - for (uint8_t stripe = _node->numberOfFragments - 1; stripe >= 0; stripe--) + for (uint8_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) { if (_node->fragmentVanishStatus[stripe] != VanishOption::Full) { @@ -527,7 +625,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsUpscaler(StaticGraph { nScaledPixels = 2 * std::floor(nScaledPixelsMax / 2); } - + _outputStartX[runKernel->kernel_uuid][stripe] = static_cast(nScaledPixels); } @@ -545,9 +643,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu copyFragments(runKernel, prevKernelFragments, prevKernelUuid, kernelFragments); int16_t leftNonVanishedStripe = 0; - int16_t rightNonVanishedStripe = _node->numberOfFragments - 1; + int16_t rightNonVanishedStripe = _numberOfFragments - 1; - for (int16_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int16_t stripe = 0; stripe < _numberOfFragments; stripe++) { if ((_node->fragmentVanishStatus[stripe] == VanishOption::Full) || (isTnr && _node->fragmentVanishStatus[stripe] == VanishOption::AfterTnr)) @@ -558,7 +656,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu } } - for (int16_t stripe = _node->numberOfFragments - 1; stripe >= 0; stripe--) + for (int16_t stripe = _numberOfFragments - 1; stripe >= 0; stripe--) { if ((_node->fragmentVanishStatus[stripe] == VanishOption::Full) || (isTnr && _node->fragmentVanishStatus[stripe] == VanishOption::AfterTnr)) @@ -569,9 +667,32 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu } } + // Get the Sys Api structure +#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } +#endif + + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } + + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + + // Get 8 / 10 bit info from sys api + uint8_t precision = systemApi->component_precision == 0 ? 8 : 10; + + FormatType bufferFormat = GraphResolutionConfiguratorHelper::getFormatForDrainer(runKernel->kernel_uuid, precision); + // Remove overlaps between stripes - FormatType bufferFormat = GraphResolutionConfiguratorHelper::getFormatForDrainer(runKernel->kernel_uuid); - std::vector newOutputStartX = std::vector(_node->numberOfFragments, 0); + std::vector newOutputStartX = std::vector(_numberOfFragments, 0); for (int16_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) { @@ -610,51 +731,37 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsOutput(StaticGraphRu } // Update system API offsets -#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } -#endif - - auto systemApiHeader = static_cast(runKernel->system_api.data); - if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } - - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast - (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); - - for (int16_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + // If actually running with 1 stripe - do not update the system API + if (_node->GetNumberOfFragments() > 1) { - systemApi->x_output_offset_per_stripe[stripe] = 0; - - for (uint8_t plane = 0; plane < 3; plane++) + for (int16_t stripe = 0; stripe < _numberOfFragments; stripe++) { - systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = 0; - } - } + systemApi->x_output_offset_per_stripe[stripe] = 0; - for (int16_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) - { - uint32_t sumOfPrevWidths = 0; + for (uint8_t plane = 0; plane < 3; plane++) + { + systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = 0; + } + } - for (int16_t s = leftNonVanishedStripe; s < stripe; s++) + for (int16_t stripe = leftNonVanishedStripe; stripe <= rightNonVanishedStripe; stripe++) { - sumOfPrevWidths += kernelFragments[s].fragmentOutputWidth; - } + uint32_t sumOfPrevWidths = 0; + + for (int16_t s = leftNonVanishedStripe; s < stripe; s++) + { + sumOfPrevWidths += kernelFragments[s].fragmentOutputWidth; + } - // OutputOffsetPerStripe: Sum(prev output widths) + input_crop.left - stripe.startX - systemApi->x_output_offset_per_stripe[stripe] = - sumOfPrevWidths + runKernel->resolution_info->input_crop.left - kernelFragments[stripe].fragmentStartX; + // OutputOffsetPerStripe: Sum(prev output widths) + input_crop.left - stripe.startX + systemApi->x_output_offset_per_stripe[stripe] = + sumOfPrevWidths + runKernel->resolution_info->input_crop.left - kernelFragments[stripe].fragmentStartX; - // PlaneOffsetStartAddressPerStripe: Sum(prev output widths) * DataSize - for (uint8_t plane = 0; plane < 2; plane++) - { - systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = getPlaneStartAddress(sumOfPrevWidths, bufferFormat, plane); + // PlaneOffsetStartAddressPerStripe: Sum(prev output widths) * DataSize + for (uint8_t plane = 0; plane < 2; plane++) + { + systemApi->plane_start_address_per_stripe[stripe * 3 + plane] = getPlaneStartAddress(sumOfPrevWidths, bufferFormat, plane); + } } } @@ -670,11 +777,18 @@ uint32_t Ipu8FragmentsConfigurator::getPlaneStartAddress(uint32_t sumOfPrevWidth if (formatType == FormatType::YUV420_8_SP_P) { - // 8-bit packed (OFS output) + // NV12 8-bit packed (OFS output) bitsPerElement = 8; elementsPerCacheLine = 64; numberOfPlanes = 2; } + else if (formatType == FormatType::YUV420_10_SP_MSB) + { + // P010 10-bit (OFS output) + bitsPerElement = 16; + elementsPerCacheLine = 32; + numberOfPlanes = 2; + } else if (formatType == FormatType::YUV420_10_SP_P) { // 10-bit packed (TNR ref) @@ -744,7 +858,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsTnrScaler(StaticGrap auto scaleFactor = static_cast(resInfo->output_width) / (resInfo->input_width); - for (int32_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (int32_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (_node->fragmentVanishStatus[stripe] == VanishOption::AfterStats) { @@ -770,9 +884,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsTnrFeeder(StaticGrap { return StaticGraphStatus::SG_ERROR; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) { if (_node->fragmentVanishStatus[stripe] == VanishOption::AfterStats) { @@ -799,28 +913,31 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsTnrFeeder(StaticGrap } // Update system API offsets - -#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) + // If actually running with 1 stripe - do not update the system API + if (_node->GetNumberOfFragments() > 1) { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } +#ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } #endif - auto systemApiHeader = static_cast(runKernel->system_api.data); - if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) - { - // TODO log error - return StaticGraphStatus::SG_ERROR; - } + auto systemApiHeader = static_cast(runKernel->system_api.data); + if (systemApiHeader->systemApiUuid != GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid()) + { + // TODO log error + return StaticGraphStatus::SG_ERROR; + } - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast - (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast + (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) - { - systemApi->x_output_offset_per_stripe[stripe] = _outputStartX[runKernel->kernel_uuid][stripe]; + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) + { + systemApi->x_output_offset_per_stripe[stripe] = _outputStartX[runKernel->kernel_uuid][stripe]; + } } return StaticGraphStatus::SG_OK; @@ -842,20 +959,20 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurf(StaticGraphRun return StaticGraphStatus::SG_OK; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); - // Find the device that is fed by this smurf (the second in the pair) StaticGraphRunKernel* deviceRunKernel = nullptr; + StaticGraphRunKernel* feederRunKernel = nullptr; for (auto& smurfInfo : smurfKernels) { if (smurfInfo->_smurfRunKernel->kernel_uuid == runKernel->kernel_uuid) { deviceRunKernel = smurfInfo->_deviceRunKernel; + feederRunKernel = smurfInfo->_feederRunKernel; break; } } - if (deviceRunKernel == nullptr) + if (deviceRunKernel == nullptr || feederRunKernel == nullptr) { // Smurf does not have a device? return StaticGraphStatus::SG_ERROR; @@ -863,25 +980,36 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurf(StaticGraphRun // Find the index of the device in the node kernels StaticGraphFragmentDesc* deviceFragments = nullptr; + StaticGraphFragmentDesc* feederFragments = nullptr; for (uint32_t j = 0; j < _node->nodeKernels.kernelCount; j++) { if (_node->nodeKernels.kernelList[j].run_kernel.kernel_uuid == deviceRunKernel->kernel_uuid) { - deviceFragments = _node->nodeKernels.kernelList[j].fragment_descs; + } + if (_node->nodeKernels.kernelList[j].run_kernel.kernel_uuid == feederRunKernel->kernel_uuid) + { + feederFragments = _node->nodeKernels.kernelList[j].fragment_descs; + } + + if (deviceFragments != nullptr && feederRunKernel != nullptr) + { break; } } - if (deviceFragments == nullptr) + if (deviceFragments == nullptr || feederFragments == nullptr) { // Smurf does not have a device? return StaticGraphStatus::SG_ERROR; } - double newScaleFactorH = (double)(resInfo->output_width + resInfo->output_crop.left + resInfo->output_crop.right) / (resInfo->input_width - resInfo->input_crop.left - resInfo->input_crop.right); - double newScaleFactorV = (double)(resInfo->output_height + resInfo->output_crop.top + resInfo->output_crop.bottom) / (resInfo->input_height - resInfo->input_crop.top - resInfo->input_crop.bottom); - double newScaleFactor = std::max(newScaleFactorH, newScaleFactorV); + uint32_t newScaleFactorH = (resInfo->input_width << GraphResolutionConfigurator::SMURF_SCALE_PREC) / (resInfo->output_width + resInfo->output_crop.left + resInfo->output_crop.right); + uint32_t newScaleFactorV = (resInfo->input_height << GraphResolutionConfigurator::SMURF_SCALE_PREC) / (resInfo->output_height + resInfo->output_crop.top + resInfo->output_crop.bottom); + double newScaleFactor = (double)(1 << GraphResolutionConfigurator::SMURF_SCALE_PREC) / std::min(newScaleFactorH, newScaleFactorV); + + // Smurf input is the same as the feeder output + copyFragments(runKernel, feederFragments, feederRunKernel->kernel_uuid, kernelFragments); for (int8_t stripe = 0; stripe < _node->GetNumberOfFragments(); stripe++) { @@ -900,11 +1028,24 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurf(StaticGraphRun uint32_t requiredOutputStartX = deviceFragments[stripe].fragmentStartX + resInfo->output_crop.left; uint32_t actualOutputStartX = static_cast(ceil(newScaleFactor * prevKernelFragments[stripe].fragmentStartX / 2)) * 2; - if (actualOutputStartX > (uint32_t)resInfo->output_crop.left && (requiredOutputStartX > actualOutputStartX)) + if (requiredOutputStartX < actualOutputStartX) + { + // We did not provide enough pixels from segmap feeder + return StaticGraphStatus::SG_ERROR; + } + + kernelFragments[stripe].upscalerFragDesc.fragmentInputCropLeft = 0; + if (actualOutputStartX > (uint32_t)resInfo->output_crop.left) { // This is actually output crop (PAL knows :) kernelFragments[stripe].upscalerFragDesc.fragmentInputCropLeft = static_cast(requiredOutputStartX - actualOutputStartX); } + else + { + // PAL knows to crop from actual start to the output crop (zoom crop). + // Tell PAL to crop to the beginning of stripe in addition + kernelFragments[stripe].upscalerFragDesc.fragmentInputCropLeft = deviceFragments[stripe].fragmentStartX; + } } return StaticGraphStatus::SG_OK; @@ -917,9 +1058,9 @@ StaticGraphStatus Ipu8FragmentsConfigurator::configFragmentsSmurfFeeder(StaticGr return StaticGraphStatus::SG_ERROR; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); - for (uint8_t stripe = 0; stripe < _node->numberOfFragments; stripe++) + for (uint8_t stripe = 0; stripe < _numberOfFragments; stripe++) { _outputStartX[runKernel->kernel_uuid][stripe] = kernelFragments[stripe].fragmentStartX; } @@ -934,7 +1075,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::copyFragments(StaticGraphRunKernel* return StaticGraphStatus::SG_ERROR; } - _outputStartX[runKernel->kernel_uuid] = std::vector(_node->numberOfFragments, 0); + _outputStartX[runKernel->kernel_uuid] = std::vector(_numberOfFragments, 0); if (_outputStartX.find(prevKernelUuid) == _outputStartX.end()) { @@ -942,7 +1083,7 @@ StaticGraphStatus Ipu8FragmentsConfigurator::copyFragments(StaticGraphRunKernel* return StaticGraphStatus::SG_OK; } - for (uint32_t i = 0; i < _node->numberOfFragments; i++) + for (uint32_t i = 0; i < _numberOfFragments; i++) { kernelFragments[i].fragmentInputWidth = prevKernelFragments[i].fragmentOutputWidth; kernelFragments[i].fragmentOutputWidth = prevKernelFragments[i].fragmentOutputWidth; diff --git a/modules/ipu_desc/ipu8/FragmentsConfigurator.h b/modules/ipu_desc/ipu8/FragmentsConfigurator.h index f3b81b9..2c323c0 100644 --- a/modules/ipu_desc/ipu8/FragmentsConfigurator.h +++ b/modules/ipu_desc/ipu8/FragmentsConfigurator.h @@ -34,7 +34,7 @@ class Ipu8FragmentsConfigurator static const int32_t MIN_STRIPE_WIDTH_BEFORE_TNR = 128; static const int32_t MIN_STRIPE_WIDTH_AFTER_TNR = 64; static const int32_t UPSCALER_MAX_OUTPUT_WIDTH = 4672; - Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node); + Ipu8FragmentsConfigurator(IStaticGraphConfig* staticGraph, OuterNode* node, uint8_t numberOfFragments); StaticGraphStatus configureFragments(std::vector& smurfKernels); @@ -54,11 +54,12 @@ class Ipu8FragmentsConfigurator void vanishStripe(uint8_t stripe, uint32_t runKerenlUuid, StaticGraphFragmentDesc* kernelFragments, VanishOption vanishOption); uint32_t getPlaneStartAddress(uint32_t sumOfPrevWidths, FormatType formatType, uint8_t plane); uint16_t alignToFormatRestrictions(uint16_t size, FormatType bufferFormat); - bool validateDownscalerOutputWidth(StaticGraphFragmentDesc* stripe, uint16_t addition, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel); + bool validateDownscalerConstraints(StaticGraphFragmentDesc* stripe, int32_t stripeIndex, double scaleFactor, StaticGraphRunKernel* runKernel); uint32_t calculateGcd(uint32_t a, uint32_t b); OuterNode* _node = nullptr; IStaticGraphConfig* _staticGraph = nullptr; + uint8_t _numberOfFragments = 0; // Fragments binaries do not contain output start x, so we keep them here std::map> _outputStartX; diff --git a/modules/ipu_desc/ipu8/GraphResolutionConfigurator.cpp b/modules/ipu_desc/ipu8/GraphResolutionConfigurator.cpp index b8f5f89..ef9fdb0 100644 --- a/modules/ipu_desc/ipu8/GraphResolutionConfigurator.cpp +++ b/modules/ipu_desc/ipu8/GraphResolutionConfigurator.cpp @@ -1004,10 +1004,10 @@ StaticGraphStatus GraphResolutionConfigurator::getInputRoiForOutput(const Resolu outputCrop = outputRunKernel->resolution_info->input_crop; // Translate crop to sensor units, w/out this kernel's scaling since input crop is done before scaling. - outputCrop.left += static_cast(outputCrop.left * widthIn2OutScale); - outputCrop.right += static_cast(outputCrop.right * widthIn2OutScale); - outputCrop.top += static_cast(outputCrop.top * heightIn2OutScale); - outputCrop.bottom += static_cast(outputCrop.bottom * heightIn2OutScale); + outputCrop.left = static_cast(outputCrop.left * widthIn2OutScale); + outputCrop.right = static_cast(outputCrop.right * widthIn2OutScale); + outputCrop.top = static_cast(outputCrop.top * heightIn2OutScale); + outputCrop.bottom = static_cast(outputCrop.bottom * heightIn2OutScale); widthIn2OutScale *= static_cast(outputRunKernel->resolution_info->input_width - outputRunKernel->resolution_info->input_crop.left - @@ -1170,6 +1170,7 @@ Ipu8GraphResolutionConfigurator::Ipu8GraphResolutionConfigurator(IStaticGraphCon // Save original values for kernels that are being updated _originalCropOfDownScaler = _downscalerRunKernel->resolution_info->input_crop; + _originalCropOfCropper = _cropperRunKernel->resolution_info->input_crop; _originalCropOfUpscaler = _upscalerRunKernel->resolution_info->input_crop; _originaHistoryOfOutput = _outputRunKernel->resolution_history->input_crop; @@ -1200,14 +1201,53 @@ Ipu8GraphResolutionConfigurator::Ipu8GraphResolutionConfigurator(IStaticGraphCon initIsFragments(); - if (_node != nullptr && _node->GetNumberOfFragments() > 1) + // We configure the fragments that were provided even if the required number of fragments is 0. + // This is done since some configuration decisions are made according to these theoretical fragments, + // in order to have bit-match results when fragments are disabled. + uint8_t numberOfFragmentsProvided = GetNumberOfProvidedFragments(); + + if (_node != nullptr && numberOfFragmentsProvided > 1) { - _fragmentsConfigurator = new Ipu8FragmentsConfigurator(_staticGraph, _node); + _fragmentsConfigurator = new Ipu8FragmentsConfigurator(_staticGraph, _node, numberOfFragmentsProvided); } #endif } +uint8_t Ipu8GraphResolutionConfigurator::GetNumberOfProvidedFragments() +{ + if (_node == nullptr || _node->nodeKernels.kernelCount == 0) + { + return 0; + } + + if (_node->GetNumberOfFragments() > 0) + { + // Fragments were not disabled + return _node->GetNumberOfFragments(); + } + + StaticGraphFragmentDesc* kernelFragments = _node->nodeKernels.kernelList[0].fragment_descs; + + // Count the non-empty fragments in the fragments_descs array + if (kernelFragments == nullptr) + { + return 0; + } + + uint8_t fragmentCount = 0; + uint8_t maxFragments = sizeof(_node->fragmentVanishStatus) / sizeof(_node->fragmentVanishStatus[0]); + + while (fragmentCount < maxFragments && + (kernelFragments[fragmentCount].fragmentInputWidth != 0 || + kernelFragments[fragmentCount].fragmentOutputWidth != 0)) + { + ++fragmentCount; + } + + return fragmentCount; +} + Ipu8GraphResolutionConfigurator::~Ipu8GraphResolutionConfigurator() { _kernelsForUpdateAfterCropper.clear(); @@ -1335,17 +1375,21 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initKernelsForUpdate() } } - std::vector> smurfUuids; + std::vector> smurfUuids; GraphResolutionConfiguratorHelper::getSmurfRunKernelUuid(smurfUuids); for (auto& smurfUuid : smurfUuids) { StaticGraphRunKernel* runKernel; StaticGraphRunKernel* deviceRunKernel; - if (initRunKernel(smurfUuid.first, runKernel) == StaticGraphStatus::SG_OK && - initRunKernel(smurfUuid.second, deviceRunKernel) == StaticGraphStatus::SG_OK) + StaticGraphRunKernel* feederRunKernel; + + if (initRunKernel(std::get<0>(smurfUuid), feederRunKernel) == StaticGraphStatus::SG_OK && + initRunKernel(std::get<1>(smurfUuid), runKernel) == StaticGraphStatus::SG_OK && + initRunKernel(std::get<2>(smurfUuid), deviceRunKernel) == StaticGraphStatus::SG_OK) { SmurfKernelInfo* smurfInfo = new SmurfKernelInfo(); + smurfInfo->_feederRunKernel = feederRunKernel; smurfInfo->_smurfRunKernel = runKernel; smurfInfo->_deviceRunKernel = deviceRunKernel; smurfInfo->_originalDeviceCropHistory = deviceRunKernel->resolution_history->input_crop; @@ -1368,7 +1412,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initIsFragments() } #ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES - if (_downscalerRunKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiB2iDs1_1)))) + if (_downscalerRunKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiB2iDs)))) { // TODO log error return StaticGraphStatus::SG_ERROR; @@ -1382,7 +1426,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initIsFragments() return StaticGraphStatus::SG_ERROR; } - StaticGraphKernelSystemApiB2iDs1_1* systemApi = reinterpret_cast + StaticGraphKernelSystemApiB2iDs* systemApi = reinterpret_cast (static_cast(_downscalerRunKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); _isFragments = systemApi->is_striping; @@ -1390,6 +1434,12 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::initIsFragments() } StaticGraphStatus Ipu8GraphResolutionConfigurator::updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom) +{ + bool isFragmentsChanged; + return updateStaticGraphConfig(roi, isCenteredZoom, isFragmentsChanged); +} + +StaticGraphStatus Ipu8GraphResolutionConfigurator::updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom, bool& isFragmentsChanged) { if (_staticGraph == nullptr) { @@ -1416,7 +1466,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateStaticGraphConfig(const // // Step #2 Dynamic update according to this ROI // - return updateRunKernelOfScalers(downscalerInputRoi); + return updateRunKernelOfScalers(downscalerInputRoi, isFragmentsChanged); } StaticGraphStatus Ipu8GraphResolutionConfigurator::getDownscalerInputRoi(const RegionOfInterest& userRoi, ResolutionRoi& downscalerInputRoi) @@ -1476,7 +1526,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::getDownscalerInputRoi(const R return StaticGraphStatus::SG_OK; } -StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(ResolutionRoi& roi) +StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(ResolutionRoi& roi, bool& isFragmentsChanged) { StaticGraphStatus ret = StaticGraphStatus::SG_OK; @@ -1503,7 +1553,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(Reso ret = StaticGraphStatus::SG_ERROR; } - if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel->resolution_info, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) + if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) { ret = StaticGraphStatus::SG_ERROR; } @@ -1515,7 +1565,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(Reso updateRunKernelPassThrough(_downscalerRunKernel, inputWidth, inputHeight); // Configure ESPA crop to output resolution (TNR ROI) - if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel->resolution_info, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) + if (updateRunKernelCropper(_cropperRunKernel, roi, _downscalerRunKernel, outputWidthCropper, outputHeightCropper) != StaticGraphStatus::SG_OK) { ret = StaticGraphStatus::SG_ERROR; } @@ -1577,6 +1627,9 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelOfScalers(Reso { // Configure fragments according to the new zoomed run kernels information ret = _fragmentsConfigurator->configureFragments(_smurfKernels); + + // Caller must re-take system APIs that were updated by the fragments configurator + isFragmentsChanged = true; } return ret; @@ -1624,9 +1677,12 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelDownScaler(Sta } StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, - StaticGraphKernelRes* downscalerResInfo, + StaticGraphRunKernel* downscalerRunKernel, uint32_t outputWidth, uint32_t outputHeight) { + StaticGraphKernelRes* downscalerResInfo = downscalerRunKernel->resolution_info; + StaticGraphKernelRes* downscalerResHist = downscalerRunKernel->resolution_history; + runKernel->resolution_info->input_width = downscalerResInfo->output_width; runKernel->resolution_info->input_height = downscalerResInfo->output_height; @@ -1640,19 +1696,37 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static uint32_t cropLeft = roi.left; uint32_t cropRight = roi.right; + double scale = static_cast(downscalerResInfo->output_width) / + (downscalerResInfo->input_width - downscalerResInfo->input_crop.left - downscalerResInfo->input_crop.right); + if (downscalerResInfo->input_crop.right > 0) { - double scale = static_cast(downscalerResInfo->output_width) / - (downscalerResInfo->input_width - downscalerResInfo->input_crop.left - downscalerResInfo->input_crop.right); cropRight -= GRA_ROUND_UP(static_cast(downscalerResInfo->input_crop.right * scale), 2); } + // Check if we have more padding on the right that was originally removed by DS but now it is not removed + uint32_t paddingToRemove = 0; + if (downscalerResHist->input_crop.right < 0 && + downscalerResInfo->input_crop.right < -downscalerResHist->input_crop.right && + _originalCropOfDownScaler.right > 0) + { + paddingToRemove = -downscalerResHist->input_crop.right - downscalerResInfo->input_crop.right; + paddingToRemove = GRA_ROUND_UP(static_cast(paddingToRemove * scale), 2); + totalHorizontalCrop -= paddingToRemove; + } + + // Remove origianl ESPA cropping from left and right, in order to calulate the proportions. + // (The original ESPA cropping is inside the roi.left right so we expect it to always be larger) + cropLeft -= _originalCropOfCropper.left; + cropRight -= _originalCropOfCropper.right; + totalHorizontalCrop -= (_originalCropOfCropper.left + _originalCropOfCropper.right); + // Calculate the crop after downscale, relatively to the desired crop before the downscale cropLeft = (cropLeft + cropRight) == 0 ? 0 : - GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropLeft) / (cropLeft + cropRight) * totalHorizontalCrop)), 2); + GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropLeft) / (cropLeft + cropRight) * (totalHorizontalCrop))), 2); - runKernel->resolution_info->input_crop.left = cropLeft; - runKernel->resolution_info->input_crop.right = totalHorizontalCrop - cropLeft; + runKernel->resolution_info->input_crop.left = _originalCropOfCropper.left + cropLeft; + runKernel->resolution_info->input_crop.right = _originalCropOfCropper.right + (totalHorizontalCrop - cropLeft) + paddingToRemove; if (roi.left < static_cast(runKernel->resolution_info->input_crop.left)) { @@ -1671,18 +1745,37 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static uint32_t cropTop = roi.top; uint32_t cropBottom = roi.bottom; + scale = static_cast(downscalerResInfo->output_height) / + (downscalerResInfo->input_height - downscalerResInfo->input_crop.top - downscalerResInfo->input_crop.bottom); + if (downscalerResInfo->input_crop.bottom > 0) { - double scale = static_cast(downscalerResInfo->output_height) / - (downscalerResInfo->input_height - downscalerResInfo->input_crop.top - downscalerResInfo->input_crop.bottom); cropBottom -= GRA_ROUND_UP(static_cast(downscalerResInfo->input_crop.bottom * scale), 2); } + // Check if we have more padding on the bottom that was not removed by DS + paddingToRemove = 0; + if (downscalerResHist->input_crop.bottom < 0 && + downscalerResInfo->input_crop.bottom < -downscalerResHist->input_crop.bottom && + _originalCropOfDownScaler.bottom > 0) + { + paddingToRemove = -downscalerResHist->input_crop.bottom - downscalerResInfo->input_crop.bottom; + paddingToRemove = GRA_ROUND_UP(static_cast(paddingToRemove * scale), 2); + totalVerticalCrop -= paddingToRemove; + } + + // Remove origianl ESPA cropping from top and bottom, in order to calulate the proportions. + // (The original ESPA cropping is inside the roi.top and bottom so we expect it to always be larger) + cropTop -= _originalCropOfCropper.top; + cropBottom -= _originalCropOfCropper.bottom; + totalVerticalCrop -= (_originalCropOfCropper.top + _originalCropOfCropper.bottom); + + // Calculate the crop after downscale, relatively to the desired crop before the downscale cropTop = (cropTop + cropBottom) == 0 ? 0 : - GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropTop) / (cropTop + cropBottom) * totalVerticalCrop)), 2); + GRA_ROUND_DOWN(static_cast(GRA_ROUND(static_cast(cropTop) / (cropTop + cropBottom) * (totalVerticalCrop))), 2); - runKernel->resolution_info->input_crop.top = cropTop; - runKernel->resolution_info->input_crop.bottom = totalVerticalCrop - cropTop; + runKernel->resolution_info->input_crop.top = _originalCropOfCropper.top + cropTop; + runKernel->resolution_info->input_crop.bottom = _originalCropOfCropper.bottom + (totalVerticalCrop - cropTop) + paddingToRemove; if (roi.top < static_cast(runKernel->resolution_info->input_crop.top)) { @@ -1697,7 +1790,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static #ifdef STATIC_GRAPH_USE_IA_LEGACY_TYPES // Update the left crop in striping system api. Currently assuming one stripe - if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer1_4)))) + if (runKernel->system_api.size != ((GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)) + (sizeof(StaticGraphKernelSystemApiIoBuffer)))) { // TODO log error return StaticGraphStatus::SG_ERROR; @@ -1713,7 +1806,7 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelCropper(Static // The following will update the system API for single stripe. In case there are additional stripes system API will // be configured by FrgamentsConfigurator. - StaticGraphKernelSystemApiIoBuffer1_4* systemApi = reinterpret_cast + StaticGraphKernelSystemApiIoBuffer* systemApi = reinterpret_cast (static_cast(runKernel->system_api.data) + GRA_ROUND_UP(sizeof(SystemApiRecordHeader), 4)); systemApi->x_output_offset_per_stripe[0] = runKernel->resolution_info->input_crop.left; @@ -1791,27 +1884,39 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::updateRunKernelSmurf(SmurfKer // We need to update smurf's output crop according to device's new crop history StaticGraphKernelRes* deviceResHist = smurfInfo->_deviceRunKernel->resolution_history; - StaticGraphKernelResCrop newCrop; - newCrop.left = deviceResHist->input_crop.left - smurfInfo->_originalDeviceCropHistory.left; - newCrop.right = deviceResHist->input_crop.right - smurfInfo->_originalDeviceCropHistory.right; - newCrop.top = deviceResHist->input_crop.top - smurfInfo->_originalDeviceCropHistory.top; - newCrop.bottom = deviceResHist->input_crop.bottom - smurfInfo->_originalDeviceCropHistory.bottom; - - // Now calculate how much is left for the smurf to crop - // Translate from history units to device units - double newInputToDeviceFactor = static_cast(deviceResHist->input_width - deviceResHist->input_crop.left - deviceResHist->input_crop.right) / - deviceResHist->output_width; - - // Now translate from history units to smurf output (device) - newCrop.left = static_cast(newCrop.left / newInputToDeviceFactor); - newCrop.right = static_cast(newCrop.right / newInputToDeviceFactor); - newCrop.top = static_cast(newCrop.top / newInputToDeviceFactor); - newCrop.bottom = static_cast(newCrop.bottom / newInputToDeviceFactor); - - smurfInfo->_smurfRunKernel->resolution_info->output_crop.left = smurfInfo->_originalSmurfOutputCrop.left + newCrop.left; - smurfInfo->_smurfRunKernel->resolution_info->output_crop.right = smurfInfo->_originalSmurfOutputCrop.right + newCrop.right; - smurfInfo->_smurfRunKernel->resolution_info->output_crop.top = smurfInfo->_originalSmurfOutputCrop.top + newCrop.top; - smurfInfo->_smurfRunKernel->resolution_info->output_crop.bottom = smurfInfo->_originalSmurfOutputCrop.bottom + newCrop.bottom; + + // + // new crop is the device history (translated from history to device), minus the effective crop + // that is being done by ifd_segmap. + // + + // Take device's updated history and tanslate to device units + double newInputToDeviceFactor = std::min( + static_cast(deviceResHist->input_width - deviceResHist->input_crop.left - deviceResHist->input_crop.right) / + deviceResHist->output_width, + static_cast(deviceResHist->input_height - deviceResHist->input_crop.top - deviceResHist->input_crop.bottom) / + deviceResHist->output_height); + + double newCropLeft = deviceResHist->input_crop.left / newInputToDeviceFactor; + double newCropRight = deviceResHist->input_crop.right / newInputToDeviceFactor; + double newCropTop = deviceResHist->input_crop.top / newInputToDeviceFactor; + double newCropBottom = deviceResHist->input_crop.bottom / newInputToDeviceFactor; + + // Calculate feeder's effective crop + double newSmurfScaleFactorV = (deviceResHist->output_width + newCropLeft + newCropRight) / smurfInfo->_smurfRunKernel->resolution_info->input_width; + double newSmurfScaleFactorH = (deviceResHist->output_height + newCropTop + newCropBottom) / smurfInfo->_smurfRunKernel->resolution_info->input_height; + double newSmurfScaleFactor = std::min(newSmurfScaleFactorV, newSmurfScaleFactorH); // min ?? + + // Remove feeder's effective crop from new crop + newCropLeft -= smurfInfo->_feederRunKernel->resolution_info->input_crop.left * newSmurfScaleFactor; + newCropRight -= smurfInfo->_feederRunKernel->resolution_info->input_crop.right * newSmurfScaleFactor; + newCropTop -= smurfInfo->_feederRunKernel->resolution_info->input_crop.top * newSmurfScaleFactor; + newCropBottom -= smurfInfo->_feederRunKernel->resolution_info->input_crop.bottom * newSmurfScaleFactor; + + smurfInfo->_smurfRunKernel->resolution_info->output_crop.left = static_cast(newCropLeft); + smurfInfo->_smurfRunKernel->resolution_info->output_crop.right = static_cast(newCropRight); + smurfInfo->_smurfRunKernel->resolution_info->output_crop.top = static_cast(newCropTop); + smurfInfo->_smurfRunKernel->resolution_info->output_crop.bottom = static_cast(newCropBottom); return ret; } @@ -1942,10 +2047,10 @@ StaticGraphStatus Ipu8GraphResolutionConfigurator::getInputRoiForOutput(const Re outputCrop = outputRunKernel->resolution_info->input_crop; // Translate crop to sensor units, w/out this kernel's scaling since input crop is done before scaling. - outputCrop.left += static_cast(outputCrop.left * widthIn2OutScale); - outputCrop.right += static_cast(outputCrop.right * widthIn2OutScale); - outputCrop.top += static_cast(outputCrop.top * heightIn2OutScale); - outputCrop.bottom += static_cast(outputCrop.bottom * heightIn2OutScale); + outputCrop.left = static_cast(outputCrop.left * widthIn2OutScale); + outputCrop.right = static_cast(outputCrop.right * widthIn2OutScale); + outputCrop.top = static_cast(outputCrop.top * heightIn2OutScale); + outputCrop.bottom = static_cast(outputCrop.bottom * heightIn2OutScale); widthIn2OutScale *= static_cast(outputRunKernel->resolution_info->input_width - outputRunKernel->resolution_info->input_crop.left - diff --git a/modules/ipu_desc/ipu8/GraphResolutionConfigurator.h b/modules/ipu_desc/ipu8/GraphResolutionConfigurator.h index 171828a..4f049f2 100644 --- a/modules/ipu_desc/ipu8/GraphResolutionConfigurator.h +++ b/modules/ipu_desc/ipu8/GraphResolutionConfigurator.h @@ -127,6 +127,7 @@ class GraphResolutionConfigurator StaticGraphStatus undoSensorScaleRipAngle(int32_t& rip_angle); static const int SCALE_PREC = 16; + static const int SMURF_SCALE_PREC = 15; protected: StaticGraphStatus updateRunKernelPassThrough(StaticGraphRunKernel* runKernel, uint32_t width, uint32_t height); StaticGraphStatus updateRunKernelResolutionHistory(StaticGraphRunKernel* runKernel, StaticGraphRunKernel* prevRunKernel, bool updateResolution = true); @@ -180,6 +181,7 @@ class Ipu8FragmentsConfigurator; class SmurfKernelInfo { public: + StaticGraphRunKernel* _feederRunKernel; StaticGraphRunKernel* _smurfRunKernel; StaticGraphRunKernel* _deviceRunKernel; StaticGraphKernelResCrop _originalDeviceCropHistory = { 0,0,0,0 }; @@ -192,7 +194,8 @@ class Ipu8GraphResolutionConfigurator : public GraphResolutionConfigurator Ipu8GraphResolutionConfigurator(IStaticGraphConfig* staticGraph); ~Ipu8GraphResolutionConfigurator(); - StaticGraphStatus updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom); + StaticGraphStatus updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom); // Use only if 1-stripe processing is not needed + StaticGraphStatus updateStaticGraphConfig(const RegionOfInterest& roi, bool isCenteredZoom, bool& isFragmentsChanged); virtual StaticGraphStatus getInputRoiForOutput(const ResolutionRoi& roi, const HwSink hwSink, SensorRoi& sensorRoi); @@ -206,15 +209,16 @@ class Ipu8GraphResolutionConfigurator : public GraphResolutionConfigurator StaticGraphStatus initOutputRunKernel(); StaticGraphStatus initKernelsForUpdate(); StaticGraphStatus initIsFragments(); + uint8_t GetNumberOfProvidedFragments(); // Calculate ROI in dimensions of pipe downscaler input. StaticGraphStatus getDownscalerInputRoi(const RegionOfInterest& userRoi, ResolutionRoi& pipeInputRoi); - StaticGraphStatus updateRunKernelOfScalers(ResolutionRoi& roi); + StaticGraphStatus updateRunKernelOfScalers(ResolutionRoi& roi, bool& isFragmentsChanged); StaticGraphStatus updateRunKernelDownScaler(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, uint32_t& outputWidth, uint32_t& outputHeight); StaticGraphStatus updateRunKernelUpScaler(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, StaticGraphKernelResCrop& cropperKernelCrop, uint32_t inputWidth, uint32_t inputHeight, uint32_t outputWidth, uint32_t outputHeight); - StaticGraphStatus updateRunKernelCropper(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, StaticGraphKernelRes* downscalerResInfo, uint32_t outputWidth, uint32_t outputHeight); + StaticGraphStatus updateRunKernelCropper(StaticGraphRunKernel* runKernel, ResolutionRoi& roi, StaticGraphRunKernel* downscalerRunKernel, uint32_t outputWidth, uint32_t outputHeight); StaticGraphStatus updateRunKernelSmurf(SmurfKernelInfo* smurfInfo); StaticGraphStatus SanityCheck(); @@ -225,6 +229,7 @@ class Ipu8GraphResolutionConfigurator : public GraphResolutionConfigurator StaticGraphKernelResCrop _originalCropOfDownScaler = { 0,0,0,0 }; StaticGraphKernelResCrop _originalCropOfUpscaler = { 0,0,0,0 }; + StaticGraphKernelResCrop _originalCropOfCropper = { 0,0,0,0 }; StaticGraphKernelResCrop _originalCropOfOutput = { 0,0,0,0 }; StaticGraphKernelResCrop _originaHistoryOfOutput = { 0,0,0,0 }; diff --git a/modules/ipu_desc/ipu8/Ipu8GraphResolutionConfiguratorAutogen.cpp b/modules/ipu_desc/ipu8/Ipu8GraphResolutionConfiguratorAutogen.cpp index 13d96a4..f600cd6 100644 --- a/modules/ipu_desc/ipu8/Ipu8GraphResolutionConfiguratorAutogen.cpp +++ b/modules/ipu_desc/ipu8/Ipu8GraphResolutionConfiguratorAutogen.cpp @@ -190,7 +190,7 @@ uint32_t GraphResolutionConfiguratorHelper::getRunKernelIoBufferSystemApiUuid() uint32_t GraphResolutionConfiguratorHelper::getRunKernelDownscalerSystemApiUuid() { - return 2102; + return 51813; } GraphResolutionConfiguratorKernelRole GraphResolutionConfiguratorHelper::getKernelRole(uint32_t kernelUuid) @@ -249,37 +249,40 @@ uint32_t GraphResolutionConfiguratorHelper::getReferenceKernel(uint32_t kernelUu return 0; } -FormatType GraphResolutionConfiguratorHelper::getFormatForDrainer(uint32_t kernelUuid) +FormatType GraphResolutionConfiguratorHelper::getFormatForDrainer(uint32_t kernelUuid, uint8_t precision) { switch (kernelUuid) { - case 16460 : return FormatType::YUV420_8_SP_P; // odr_ofs_mp_1_4 - case 37951 : return FormatType::YUV420_8_SP_P; // odr_ofs_dp_1_4 + case 16460 : return (precision == 8 ? FormatType::YUV420_8_SP_P : FormatType::YUV420_10_SP_MSB); // odr_ofs_mp_1_4 + case 37951 : return (precision == 8 ? FormatType::YUV420_8_SP_P : FormatType::YUV420_10_SP_MSB); // odr_ofs_dp_1_4 case 63731 : return FormatType::META_8; // odr_tnr_sp_bc_rs4n_1_4 - case 5215 : return FormatType::YUV420_8_SP_P; // odr_tnr_fp_yuvn_1_4 HERE WE ASSUME NV12 OUTPUT! + case 5215 : return (precision == 8 ? FormatType::YUV420_8_SP_P : FormatType::YUV420_10_SP_P); // odr_tnr_fp_yuvn_1_4 case 65437 : return FormatType::YUV420_8_SP_P; // odr_tnr_scale_fp_yuv4n_1_4 } return FormatType::YUV420_8_SP_P; } -StaticGraphStatus GraphResolutionConfiguratorHelper::getSmurfRunKernelUuid(std::vector>& kernelUuids) +StaticGraphStatus GraphResolutionConfiguratorHelper::getSmurfRunKernelUuid(std::vector>& kernelUuids) { kernelUuids.clear(); - std::pair smurfPair; + std::tuple smurfTuple; - smurfPair.first = 13101; // Smurf smurf_tnr_bc_1_0 - smurfPair.second = 1502; // Connected To tnr7_bc_1_2 - kernelUuids.push_back(smurfPair); + std::get<0>(smurfTuple) = 47873; // Smurf Feeder ifd_segmap_tnr_bc_1_4 + std::get<1>(smurfTuple) = 13101; // Smurf smurf_tnr_bc_1_0 + std::get<2>(smurfTuple) = 1502; // Smurf Device tnr7_bc_1_2 + kernelUuids.push_back(smurfTuple); - smurfPair.first = 42749; // Smurf smurf_tnr_blend_1_0 - smurfPair.second = 20119; // Connected To tnr7_blend_1_1 - kernelUuids.push_back(smurfPair); + std::get<0>(smurfTuple) = 14619; // Smurf Feeder ifd_segmap_tnr_blend_1_4 + std::get<1>(smurfTuple) = 42749; // Smurf smurf_tnr_blend_1_0 + std::get<2>(smurfTuple) = 20119; // Smurf Device tnr7_blend_1_1 + kernelUuids.push_back(smurfTuple); - smurfPair.first = 37468; // Smurf smurf_cas_1_0 - smurfPair.second = 9385; // Connected To cas_1_1 - kernelUuids.push_back(smurfPair); + std::get<0>(smurfTuple) = 20893; // Smurf Feeder ifd_segmap_cas_1_4 + std::get<1>(smurfTuple) = 37468; // Smurf smurf_cas_1_0 + std::get<2>(smurfTuple) = 9385; // Smurf Device cas_1_1 + kernelUuids.push_back(smurfTuple); return StaticGraphStatus::SG_OK; } diff --git a/modules/ipu_desc/ipu8/Ipu8GraphResolutionConfiguratorAutogen.h b/modules/ipu_desc/ipu8/Ipu8GraphResolutionConfiguratorAutogen.h index 725140f..37599c4 100644 --- a/modules/ipu_desc/ipu8/Ipu8GraphResolutionConfiguratorAutogen.h +++ b/modules/ipu_desc/ipu8/Ipu8GraphResolutionConfiguratorAutogen.h @@ -41,6 +41,6 @@ class GraphResolutionConfiguratorHelper static uint32_t getRunKernelDownscalerSystemApiUuid(); static GraphResolutionConfiguratorKernelRole getKernelRole(uint32_t kernelUuid); static uint32_t getReferenceKernel(uint32_t kernelUuid); - static FormatType getFormatForDrainer(uint32_t kernelUuid); - static StaticGraphStatus getSmurfRunKernelUuid(std::vector>& kernelUuids); + static FormatType getFormatForDrainer(uint32_t kernelUuid, uint8_t precision); + static StaticGraphStatus getSmurfRunKernelUuid(std::vector>& kernelUuids); }; diff --git a/modules/ipu_desc/ipu8/Ipu8StaticGraphAutogen.cpp b/modules/ipu_desc/ipu8/Ipu8StaticGraphAutogen.cpp index 0a209c5..d89b275 100644 --- a/modules/ipu_desc/ipu8/Ipu8StaticGraphAutogen.cpp +++ b/modules/ipu_desc/ipu8/Ipu8StaticGraphAutogen.cpp @@ -31,8 +31,8 @@ /* * External Interfaces */ -IStaticGraphConfig::IStaticGraphConfig(SensorMode* selectedSensorMode, VirtualSinkMapping* sinkMappingConfiguration, int32_t graphId, int32_t settingsId) : -_selectedSensorMode(selectedSensorMode), _graphId(graphId), _settingsId(settingsId) +IStaticGraphConfig::IStaticGraphConfig(SensorMode* selectedSensorMode, VirtualSinkMapping* sinkMappingConfiguration, int32_t graphId, int32_t settingsId, StaticGraphConfigurationInformation* configurationInformation ) : +_selectedSensorMode(selectedSensorMode), _graphId(graphId), _settingsId(settingsId), _configurationInformation(configurationInformation) { memcpy(_sinkMappingConfiguration, sinkMappingConfiguration, sizeof(VirtualSinkMapping)); } @@ -121,6 +121,17 @@ StaticGraphStatus IStaticGraphConfig::getVirtualSinkConnection(VirtualSink& virt return StaticGraphStatus::SG_OK; } +StaticGraphStatus IStaticGraphConfig::getConfigurationInformation(StaticGraphConfigurationInformation** configurationInformation) +{ + if (!configurationInformation) + { + STATIC_GRAPH_LOG("Parameter error for getConfigurationInformation."); + return StaticGraphStatus::SG_OK; + } + *configurationInformation = _configurationInformation; + return StaticGraphStatus::SG_OK; +}; + GraphTopology::GraphTopology(GraphLink** links, int32_t numOfLinks, VirtualSinkMapping* sinkMappingConfiguration) : links(links), numOfLinks(numOfLinks), _sinkMappingConfiguration(sinkMappingConfiguration) {} @@ -375,7 +386,7 @@ void LbffBayerNoGmvNoTnrNoSapOuterNode::Init(LbffBayerNoGmvNoTnrNoSapOuterNodeCo uint64_t kernelsRcbBitmap[] = {0x3FDF80031, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], lbff_crop_espa_1_4[23], image_upscaler_1_1[24], odr_ofs_mp_1_4[26], b2i_ds_output_1_1[27], odr_ofs_dp_1_4[28], odr_awb_std_1_4[29], odr_awb_sat_1_4[30], aestatistics_2_1[31], odr_ae_1_4[32], odr_af_std_1_4[33] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3F3800062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {image_upscaler_1_1}[5], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[6], {odr_ofs_dp_1_4}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFF80073, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {b2i_ds_1_1}[8], {lbff_crop_espa_1_4}[9], {image_upscaler_1_1}[10], {cas_1_1}[11], {odr_ofs_mp_1_4}[12], {b2i_ds_output_1_1}[13], {odr_ofs_dp_1_4}[14], {odr_awb_std_1_4}[15], {odr_awb_sat_1_4}[16], {aestatistics_2_1}[17], {odr_ae_1_4}[18], {odr_af_std_1_4}[19] } - uint8_t systemApisSizes[34] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/}; + uint8_t systemApisSizes[34] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/}; uint16_t runKernelConfigOrder[34] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 9 /*bnlm_3_4*/, 10 /*bxt_demosaic*/, 11 /*vcsc_2_0_b*/, 12 /*gltm_2_0*/, 13 /*xnr_5_4*/, 14 /*vcr_3_1*/, 15 /*glim_2_0*/, 16 /*acm_1_2*/, 17 /*gammatm_v4*/, 18 /*csc_1_1*/, 22 /*b2i_ds_1_1*/, 23 /*lbff_crop_espa_1_4*/, 24 /*image_upscaler_1_1*/, 25 /*cas_1_1*/, 26 /*odr_ofs_mp_1_4*/, 27 /*b2i_ds_output_1_1*/, 28 /*odr_ofs_dp_1_4*/, 19 /*rgbs_grid_1_1*/, 29 /*odr_awb_std_1_4*/, 30 /*odr_awb_sat_1_4*/, 20 /*ccm_3a_2_0*/, 31 /*aestatistics_2_1*/, 32 /*odr_ae_1_4*/, 21 /*fr_grid_1_0*/, 33 /*odr_af_std_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -395,7 +406,7 @@ void LbffBayerWithGmvNoTnrNoSapOuterNode::Init(LbffBayerWithGmvNoTnrNoSapOuterNo uint64_t kernelsRcbBitmap[] = {0x3FFDF80031, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], lbff_crop_espa_1_4[23], image_upscaler_1_1[24], odr_ofs_mp_1_4[26], b2i_ds_output_1_1[27], odr_ofs_dp_1_4[28], odr_awb_std_1_4[29], odr_awb_sat_1_4[30], aestatistics_2_1[31], odr_ae_1_4[32], odr_af_std_1_4[33], ifd_gmv_1_4[34], gmv_statistics_1_1[35], odr_gmv_feature_1_4[36], odr_gmv_match_1_4[37] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3FF3800062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {image_upscaler_1_1}[5], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[6], {odr_ofs_dp_1_4}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_gmv_1_4}[13], {gmv_statistics_1_1}[14], {odr_gmv_feature_1_4}[15], {odr_gmv_match_1_4}[16] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFFF80073, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {b2i_ds_1_1}[8], {lbff_crop_espa_1_4}[9], {image_upscaler_1_1}[10], {cas_1_1}[11], {odr_ofs_mp_1_4}[12], {b2i_ds_output_1_1}[13], {odr_ofs_dp_1_4}[14], {odr_awb_std_1_4}[15], {odr_awb_sat_1_4}[16], {aestatistics_2_1}[17], {odr_ae_1_4}[18], {odr_af_std_1_4}[19], {ifd_gmv_1_4}[20], {gmv_statistics_1_1}[21], {odr_gmv_feature_1_4}[22], {odr_gmv_match_1_4}[23] } - uint8_t systemApisSizes[38] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; + uint8_t systemApisSizes[38] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; uint16_t runKernelConfigOrder[38] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 9 /*bnlm_3_4*/, 10 /*bxt_demosaic*/, 11 /*vcsc_2_0_b*/, 12 /*gltm_2_0*/, 13 /*xnr_5_4*/, 14 /*vcr_3_1*/, 15 /*glim_2_0*/, 16 /*acm_1_2*/, 17 /*gammatm_v4*/, 18 /*csc_1_1*/, 22 /*b2i_ds_1_1*/, 23 /*lbff_crop_espa_1_4*/, 24 /*image_upscaler_1_1*/, 25 /*cas_1_1*/, 26 /*odr_ofs_mp_1_4*/, 27 /*b2i_ds_output_1_1*/, 28 /*odr_ofs_dp_1_4*/, 19 /*rgbs_grid_1_1*/, 29 /*odr_awb_std_1_4*/, 30 /*odr_awb_sat_1_4*/, 20 /*ccm_3a_2_0*/, 31 /*aestatistics_2_1*/, 32 /*odr_ae_1_4*/, 21 /*fr_grid_1_0*/, 33 /*odr_af_std_1_4*/, 34 /*ifd_gmv_1_4*/, 35 /*gmv_statistics_1_1*/, 36 /*odr_gmv_feature_1_4*/, 37 /*odr_gmv_match_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -432,7 +443,7 @@ void LbffBayerNoGmvWithTnrNoSapOuterNode::Init(LbffBayerNoGmvWithTnrNoSapOuterNo uint64_t kernelsRcbBitmap[] = {0x3DD9FEF80031, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], lbff_crop_espa_1_4[23], tnr_scaler_lb_1_1[25], odr_awb_std_1_4[26], odr_awb_sat_1_4[27], aestatistics_2_1[28], odr_ae_1_4[29], odr_af_std_1_4[30], ifd_tnr_sp_bc_yuv4nm1_1_4[31], ifd_tnr_sp_bc_rs4nm1_1_4[32], odr_tnr_sp_bc_rs4n_1_4[35], ifd_tnr_fp_blend_yuvnm1_1_4[36], odr_tnr_fp_yuvn_1_4[38], tnr_scaler_fp_1_1[39], image_upscaler_1_1[40], odr_ofs_mp_1_4[42], b2i_ds_output_1_1[43], odr_ofs_dp_1_4[44], odr_tnr_scale_fp_yuv4n_1_4[45] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3233FD800062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_tnr_sp_bc_yuv4nm1_1_4}[11], {ifd_tnr_sp_bc_rs4nm1_1_4}[12], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[13], {ifd_tnr_fp_blend_yuvnm1_1_4}[14], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[15], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[16], {odr_ofs_dp_1_4}[17], {odr_tnr_scale_fp_yuv4n_1_4}[18] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFBFFF80073, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {b2i_ds_1_1}[8], {lbff_crop_espa_1_4}[9], {tnr7_spatial_1_1}[10], {tnr_scaler_lb_1_1}[11], {odr_awb_std_1_4}[12], {odr_awb_sat_1_4}[13], {aestatistics_2_1}[14], {odr_ae_1_4}[15], {odr_af_std_1_4}[16], {ifd_tnr_sp_bc_yuv4nm1_1_4}[17], {ifd_tnr_sp_bc_rs4nm1_1_4}[18], {tnr7_ims_1_2, tnr7_bc_1_2}[19], {odr_tnr_sp_bc_rs4n_1_4}[20], {ifd_tnr_fp_blend_yuvnm1_1_4}[21], {tnr7_blend_1_1}[22], {odr_tnr_fp_yuvn_1_4}[23], {tnr_scaler_fp_1_1}[24], {image_upscaler_1_1}[25], {cas_1_1}[26], {odr_ofs_mp_1_4}[27], {b2i_ds_output_1_1}[28], {odr_ofs_dp_1_4}[29], {odr_tnr_scale_fp_yuv4n_1_4}[30] } - uint8_t systemApisSizes[46] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[46] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[46] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 9 /*bnlm_3_4*/, 10 /*bxt_demosaic*/, 11 /*vcsc_2_0_b*/, 12 /*gltm_2_0*/, 13 /*xnr_5_4*/, 14 /*vcr_3_1*/, 15 /*glim_2_0*/, 16 /*acm_1_2*/, 17 /*gammatm_v4*/, 18 /*csc_1_1*/, 22 /*b2i_ds_1_1*/, 23 /*lbff_crop_espa_1_4*/, 24 /*tnr7_spatial_1_1*/, 25 /*tnr_scaler_lb_1_1*/, 19 /*rgbs_grid_1_1*/, 26 /*odr_awb_std_1_4*/, 27 /*odr_awb_sat_1_4*/, 20 /*ccm_3a_2_0*/, 28 /*aestatistics_2_1*/, 29 /*odr_ae_1_4*/, 21 /*fr_grid_1_0*/, 30 /*odr_af_std_1_4*/, 31 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 32 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 33 /*tnr7_ims_1_2*/, 34 /*tnr7_bc_1_2*/, 35 /*odr_tnr_sp_bc_rs4n_1_4*/, 36 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 37 /*tnr7_blend_1_1*/, 40 /*image_upscaler_1_1*/, 41 /*cas_1_1*/, 42 /*odr_ofs_mp_1_4*/, 43 /*b2i_ds_output_1_1*/, 44 /*odr_ofs_dp_1_4*/, 38 /*odr_tnr_fp_yuvn_1_4*/, 39 /*tnr_scaler_fp_1_1*/, 45 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -452,7 +463,7 @@ void LbffBayerWithGmvWithTnrNoSapOuterNode::Init(LbffBayerWithGmvWithTnrNoSapOut uint64_t kernelsRcbBitmap[] = {0x3DD9FFEF80031, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], lbff_crop_espa_1_4[23], tnr_scaler_lb_1_1[25], odr_awb_std_1_4[26], odr_awb_sat_1_4[27], aestatistics_2_1[28], odr_ae_1_4[29], odr_af_std_1_4[30], ifd_gmv_1_4[31], gmv_statistics_1_1[32], odr_gmv_feature_1_4[33], odr_gmv_match_1_4[34], ifd_tnr_sp_bc_yuv4nm1_1_4[35], ifd_tnr_sp_bc_rs4nm1_1_4[36], odr_tnr_sp_bc_rs4n_1_4[39], ifd_tnr_fp_blend_yuvnm1_1_4[40], odr_tnr_fp_yuvn_1_4[42], tnr_scaler_fp_1_1[43], image_upscaler_1_1[44], odr_ofs_mp_1_4[46], b2i_ds_output_1_1[47], odr_ofs_dp_1_4[48], odr_tnr_scale_fp_yuv4n_1_4[49] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3233FFD800062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_gmv_1_4}[11], {gmv_statistics_1_1}[12], {odr_gmv_feature_1_4}[13], {odr_gmv_match_1_4}[14], {ifd_tnr_sp_bc_yuv4nm1_1_4}[15], {ifd_tnr_sp_bc_rs4nm1_1_4}[16], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[17], {ifd_tnr_fp_blend_yuvnm1_1_4}[18], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[19], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[20], {odr_ofs_dp_1_4}[21], {odr_tnr_scale_fp_yuv4n_1_4}[22] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFBFFFF80073, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {b2i_ds_1_1}[8], {lbff_crop_espa_1_4}[9], {tnr7_spatial_1_1}[10], {tnr_scaler_lb_1_1}[11], {odr_awb_std_1_4}[12], {odr_awb_sat_1_4}[13], {aestatistics_2_1}[14], {odr_ae_1_4}[15], {odr_af_std_1_4}[16], {ifd_gmv_1_4}[17], {gmv_statistics_1_1}[18], {odr_gmv_feature_1_4}[19], {odr_gmv_match_1_4}[20], {ifd_tnr_sp_bc_yuv4nm1_1_4}[21], {ifd_tnr_sp_bc_rs4nm1_1_4}[22], {tnr7_ims_1_2, tnr7_bc_1_2}[23], {odr_tnr_sp_bc_rs4n_1_4}[24], {ifd_tnr_fp_blend_yuvnm1_1_4}[25], {tnr7_blend_1_1}[26], {odr_tnr_fp_yuvn_1_4}[27], {tnr_scaler_fp_1_1}[28], {image_upscaler_1_1}[29], {cas_1_1}[30], {odr_ofs_mp_1_4}[31], {b2i_ds_output_1_1}[32], {odr_ofs_dp_1_4}[33], {odr_tnr_scale_fp_yuv4n_1_4}[34] } - uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[50] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 9 /*bnlm_3_4*/, 10 /*bxt_demosaic*/, 11 /*vcsc_2_0_b*/, 12 /*gltm_2_0*/, 13 /*xnr_5_4*/, 14 /*vcr_3_1*/, 15 /*glim_2_0*/, 16 /*acm_1_2*/, 17 /*gammatm_v4*/, 18 /*csc_1_1*/, 22 /*b2i_ds_1_1*/, 23 /*lbff_crop_espa_1_4*/, 24 /*tnr7_spatial_1_1*/, 25 /*tnr_scaler_lb_1_1*/, 19 /*rgbs_grid_1_1*/, 26 /*odr_awb_std_1_4*/, 27 /*odr_awb_sat_1_4*/, 20 /*ccm_3a_2_0*/, 28 /*aestatistics_2_1*/, 29 /*odr_ae_1_4*/, 21 /*fr_grid_1_0*/, 30 /*odr_af_std_1_4*/, 31 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 33 /*odr_gmv_feature_1_4*/, 34 /*odr_gmv_match_1_4*/, 35 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 36 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 37 /*tnr7_ims_1_2*/, 38 /*tnr7_bc_1_2*/, 39 /*odr_tnr_sp_bc_rs4n_1_4*/, 40 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 41 /*tnr7_blend_1_1*/, 44 /*image_upscaler_1_1*/, 45 /*cas_1_1*/, 46 /*odr_ofs_mp_1_4*/, 47 /*b2i_ds_output_1_1*/, 48 /*odr_ofs_dp_1_4*/, 42 /*odr_tnr_fp_yuvn_1_4*/, 43 /*tnr_scaler_fp_1_1*/, 49 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -497,7 +508,7 @@ void LbffBayerWithGmvWithTnrWithSapOuterNode::Init(LbffBayerWithGmvWithTnrWithSa uint64_t kernelsRcbBitmap[] = {0x3BF77D63187FFE31, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[9], ccm_3a_2_0[10], fr_grid_1_0[11], odr_awb_std_1_4[12], odr_awb_sat_1_4[13], aestatistics_2_1[14], odr_ae_1_4[15], odr_af_std_1_4[16], ifd_gmv_1_4[17], ifd_tnr_sp_bc_yuv4nm1_1_4[18], ifd_tnr_sp_bc_rs4nm1_1_4[19], ifd_tnr_fp_blend_yuvnm1_1_4[20], ifd_segmap_bnlm_1_4[21], smurf_bnlm_1_0[22], ifd_segmap_xnr_1_4[27], smurf_xnr_1_0[28], ifd_segmap_acm_1_4[32], smurf_acm_1_0[33], b2i_ds_1_1[37], lbff_crop_espa_1_4[38], tnr_scaler_lb_1_1[40], gmv_statistics_1_1[42], odr_gmv_feature_1_4[43], odr_gmv_match_1_4[44], ifd_segmap_tnr_bc_1_4[45], smurf_tnr_bc_1_0[46], odr_tnr_sp_bc_rs4n_1_4[48], ifd_segmap_tnr_blend_1_4[49], smurf_tnr_blend_1_0[50], odr_tnr_fp_yuvn_1_4[52], tnr_scaler_fp_1_1[53], image_upscaler_1_1[54], odr_tnr_scale_fp_yuv4n_1_4[55], ifd_segmap_cas_1_4[56], smurf_cas_1_0[57], odr_ofs_mp_1_4[59], b2i_ds_output_1_1[60], odr_ofs_dp_1_4[61] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x278EFEC738FFF062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_gmv_1_4}[9], {ifd_tnr_sp_bc_yuv4nm1_1_4}[10], {ifd_tnr_sp_bc_rs4nm1_1_4}[11], {ifd_tnr_fp_blend_yuvnm1_1_4}[12], {ifd_segmap_bnlm_1_4}[13], {smurf_bnlm_1_0}[14], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[15], {ifd_segmap_xnr_1_4}[16], {smurf_xnr_1_0}[17], {xnr_5_4, vcr_3_1, glim_2_0}[18], {ifd_segmap_acm_1_4}[19], {smurf_acm_1_0}[20], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[21], {lbff_crop_espa_1_4}[22], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[23], {tnr7_ims_1_2}[24], {gmv_statistics_1_1}[25], {odr_gmv_feature_1_4}[26], {odr_gmv_match_1_4}[27], {ifd_segmap_tnr_bc_1_4}[28], {smurf_tnr_bc_1_0}[29], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[30], {ifd_segmap_tnr_blend_1_4}[31], {smurf_tnr_blend_1_0}[32], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[33], {odr_tnr_scale_fp_yuv4n_1_4}[34], {ifd_segmap_cas_1_4}[35], {smurf_cas_1_0}[36], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[37], {odr_ofs_dp_1_4}[38] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFFFFE738FFFE73, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_gmv_1_4}[13], {ifd_tnr_sp_bc_yuv4nm1_1_4}[14], {ifd_tnr_sp_bc_rs4nm1_1_4}[15], {ifd_tnr_fp_blend_yuvnm1_1_4}[16], {ifd_segmap_bnlm_1_4}[17], {smurf_bnlm_1_0}[18], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[19], {ifd_segmap_xnr_1_4}[20], {smurf_xnr_1_0}[21], {xnr_5_4, vcr_3_1, glim_2_0}[22], {ifd_segmap_acm_1_4}[23], {smurf_acm_1_0}[24], {acm_1_2, gammatm_v4, csc_1_1}[25], {b2i_ds_1_1}[26], {lbff_crop_espa_1_4}[27], {tnr7_spatial_1_1}[28], {tnr_scaler_lb_1_1}[29], {tnr7_ims_1_2}[30], {gmv_statistics_1_1}[31], {odr_gmv_feature_1_4}[32], {odr_gmv_match_1_4}[33], {ifd_segmap_tnr_bc_1_4}[34], {smurf_tnr_bc_1_0}[35], {tnr7_bc_1_2}[36], {odr_tnr_sp_bc_rs4n_1_4}[37], {ifd_segmap_tnr_blend_1_4}[38], {smurf_tnr_blend_1_0}[39], {tnr7_blend_1_1}[40], {odr_tnr_fp_yuvn_1_4}[41], {tnr_scaler_fp_1_1}[42], {image_upscaler_1_1}[43], {odr_tnr_scale_fp_yuv4n_1_4}[44], {ifd_segmap_cas_1_4}[45], {smurf_cas_1_0}[46], {cas_1_1}[47], {odr_ofs_mp_1_4}[48], {b2i_ds_output_1_1}[49], {odr_ofs_dp_1_4}[50] } - uint8_t systemApisSizes[62] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[62] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[62] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 23 /*bnlm_3_4*/, 24 /*bxt_demosaic*/, 25 /*vcsc_2_0_b*/, 26 /*gltm_2_0*/, 29 /*xnr_5_4*/, 30 /*vcr_3_1*/, 31 /*glim_2_0*/, 34 /*acm_1_2*/, 35 /*gammatm_v4*/, 36 /*csc_1_1*/, 37 /*b2i_ds_1_1*/, 38 /*lbff_crop_espa_1_4*/, 39 /*tnr7_spatial_1_1*/, 40 /*tnr_scaler_lb_1_1*/, 9 /*rgbs_grid_1_1*/, 12 /*odr_awb_std_1_4*/, 13 /*odr_awb_sat_1_4*/, 10 /*ccm_3a_2_0*/, 14 /*aestatistics_2_1*/, 15 /*odr_ae_1_4*/, 11 /*fr_grid_1_0*/, 16 /*odr_af_std_1_4*/, 17 /*ifd_gmv_1_4*/, 42 /*gmv_statistics_1_1*/, 43 /*odr_gmv_feature_1_4*/, 44 /*odr_gmv_match_1_4*/, 18 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 19 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 41 /*tnr7_ims_1_2*/, 47 /*tnr7_bc_1_2*/, 48 /*odr_tnr_sp_bc_rs4n_1_4*/, 20 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 51 /*tnr7_blend_1_1*/, 54 /*image_upscaler_1_1*/, 58 /*cas_1_1*/, 59 /*odr_ofs_mp_1_4*/, 60 /*b2i_ds_output_1_1*/, 61 /*odr_ofs_dp_1_4*/, 52 /*odr_tnr_fp_yuvn_1_4*/, 53 /*tnr_scaler_fp_1_1*/, 55 /*odr_tnr_scale_fp_yuv4n_1_4*/, 21 /*ifd_segmap_bnlm_1_4*/, 27 /*ifd_segmap_xnr_1_4*/, 32 /*ifd_segmap_acm_1_4*/, 45 /*ifd_segmap_tnr_bc_1_4*/, 49 /*ifd_segmap_tnr_blend_1_4*/, 56 /*ifd_segmap_cas_1_4*/, 22 /*smurf_bnlm_1_0*/, 28 /*smurf_xnr_1_0*/, 33 /*smurf_acm_1_0*/, 46 /*smurf_tnr_bc_1_0*/, 50 /*smurf_tnr_blend_1_0*/, 57 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -517,7 +528,7 @@ void SwScalerOuterNode::Init(SwScalerOuterNodeConfiguration* selectedGraphConfig uint64_t kernelsRcbBitmap[] = {0x1, 0x0}; // { sw_scaler[0] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x0, 0x0}; // {{sw_scaler}[0] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1, 0x0}; // {{sw_scaler}[0] } - uint8_t systemApisSizes[1] = {5 /*sw_scaler*/}; + uint8_t systemApisSizes[1] = {12 /*sw_scaler*/}; uint16_t runKernelConfigOrder[1] = {0 /*sw_scaler*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -551,7 +562,7 @@ void LbffBayerNoGmvWithTnrWithSapOuterNode::Init(LbffBayerNoGmvWithTnrWithSapOut uint64_t kernelsRcbBitmap[] = {0x3BF76B18C3FFE31, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[9], ccm_3a_2_0[10], fr_grid_1_0[11], odr_awb_std_1_4[12], odr_awb_sat_1_4[13], aestatistics_2_1[14], odr_ae_1_4[15], odr_af_std_1_4[16], ifd_tnr_sp_bc_yuv4nm1_1_4[17], ifd_tnr_sp_bc_rs4nm1_1_4[18], ifd_tnr_fp_blend_yuvnm1_1_4[19], ifd_segmap_bnlm_1_4[20], smurf_bnlm_1_0[21], ifd_segmap_xnr_1_4[26], smurf_xnr_1_0[27], ifd_segmap_acm_1_4[31], smurf_acm_1_0[32], b2i_ds_1_1[36], lbff_crop_espa_1_4[37], tnr_scaler_lb_1_1[39], ifd_segmap_tnr_bc_1_4[41], smurf_tnr_bc_1_0[42], odr_tnr_sp_bc_rs4n_1_4[44], ifd_segmap_tnr_blend_1_4[45], smurf_tnr_blend_1_0[46], odr_tnr_fp_yuvn_1_4[48], tnr_scaler_fp_1_1[49], image_upscaler_1_1[50], odr_tnr_scale_fp_yuv4n_1_4[51], ifd_segmap_cas_1_4[52], smurf_cas_1_0[53], odr_ofs_mp_1_4[55], b2i_ds_output_1_1[56], odr_ofs_dp_1_4[57] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x278EF639C7FF062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_tnr_sp_bc_yuv4nm1_1_4}[9], {ifd_tnr_sp_bc_rs4nm1_1_4}[10], {ifd_tnr_fp_blend_yuvnm1_1_4}[11], {ifd_segmap_bnlm_1_4}[12], {smurf_bnlm_1_0}[13], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[14], {ifd_segmap_xnr_1_4}[15], {smurf_xnr_1_0}[16], {xnr_5_4, vcr_3_1, glim_2_0}[17], {ifd_segmap_acm_1_4}[18], {smurf_acm_1_0}[19], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[20], {lbff_crop_espa_1_4}[21], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[22], {tnr7_ims_1_2}[23], {ifd_segmap_tnr_bc_1_4}[24], {smurf_tnr_bc_1_0}[25], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[26], {ifd_segmap_tnr_blend_1_4}[27], {smurf_tnr_blend_1_0}[28], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[29], {odr_tnr_scale_fp_yuv4n_1_4}[30], {ifd_segmap_cas_1_4}[31], {smurf_cas_1_0}[32], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[33], {odr_ofs_dp_1_4}[34] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFFFF39C7FFE73, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_tnr_sp_bc_yuv4nm1_1_4}[13], {ifd_tnr_sp_bc_rs4nm1_1_4}[14], {ifd_tnr_fp_blend_yuvnm1_1_4}[15], {ifd_segmap_bnlm_1_4}[16], {smurf_bnlm_1_0}[17], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[18], {ifd_segmap_xnr_1_4}[19], {smurf_xnr_1_0}[20], {xnr_5_4, vcr_3_1, glim_2_0}[21], {ifd_segmap_acm_1_4}[22], {smurf_acm_1_0}[23], {acm_1_2, gammatm_v4, csc_1_1}[24], {b2i_ds_1_1}[25], {lbff_crop_espa_1_4}[26], {tnr7_spatial_1_1}[27], {tnr_scaler_lb_1_1}[28], {tnr7_ims_1_2}[29], {ifd_segmap_tnr_bc_1_4}[30], {smurf_tnr_bc_1_0}[31], {tnr7_bc_1_2}[32], {odr_tnr_sp_bc_rs4n_1_4}[33], {ifd_segmap_tnr_blend_1_4}[34], {smurf_tnr_blend_1_0}[35], {tnr7_blend_1_1}[36], {odr_tnr_fp_yuvn_1_4}[37], {tnr_scaler_fp_1_1}[38], {image_upscaler_1_1}[39], {odr_tnr_scale_fp_yuv4n_1_4}[40], {ifd_segmap_cas_1_4}[41], {smurf_cas_1_0}[42], {cas_1_1}[43], {odr_ofs_mp_1_4}[44], {b2i_ds_output_1_1}[45], {odr_ofs_dp_1_4}[46] } - uint8_t systemApisSizes[58] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[58] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[58] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 22 /*bnlm_3_4*/, 23 /*bxt_demosaic*/, 24 /*vcsc_2_0_b*/, 25 /*gltm_2_0*/, 28 /*xnr_5_4*/, 29 /*vcr_3_1*/, 30 /*glim_2_0*/, 33 /*acm_1_2*/, 34 /*gammatm_v4*/, 35 /*csc_1_1*/, 36 /*b2i_ds_1_1*/, 37 /*lbff_crop_espa_1_4*/, 38 /*tnr7_spatial_1_1*/, 39 /*tnr_scaler_lb_1_1*/, 9 /*rgbs_grid_1_1*/, 12 /*odr_awb_std_1_4*/, 13 /*odr_awb_sat_1_4*/, 10 /*ccm_3a_2_0*/, 14 /*aestatistics_2_1*/, 15 /*odr_ae_1_4*/, 11 /*fr_grid_1_0*/, 16 /*odr_af_std_1_4*/, 17 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 18 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 40 /*tnr7_ims_1_2*/, 43 /*tnr7_bc_1_2*/, 44 /*odr_tnr_sp_bc_rs4n_1_4*/, 19 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 47 /*tnr7_blend_1_1*/, 50 /*image_upscaler_1_1*/, 54 /*cas_1_1*/, 55 /*odr_ofs_mp_1_4*/, 56 /*b2i_ds_output_1_1*/, 57 /*odr_ofs_dp_1_4*/, 48 /*odr_tnr_fp_yuvn_1_4*/, 49 /*tnr_scaler_fp_1_1*/, 51 /*odr_tnr_scale_fp_yuv4n_1_4*/, 20 /*ifd_segmap_bnlm_1_4*/, 26 /*ifd_segmap_xnr_1_4*/, 31 /*ifd_segmap_acm_1_4*/, 41 /*ifd_segmap_tnr_bc_1_4*/, 45 /*ifd_segmap_tnr_blend_1_4*/, 52 /*ifd_segmap_cas_1_4*/, 21 /*smurf_bnlm_1_0*/, 27 /*smurf_xnr_1_0*/, 32 /*smurf_acm_1_0*/, 42 /*smurf_tnr_bc_1_0*/, 46 /*smurf_tnr_blend_1_0*/, 53 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -588,7 +599,7 @@ void LbffBayerPdaf2NoGmvWithTnrWithSapOuterNode::Init(LbffBayerPdaf2NoGmvWithTnr uint64_t kernelsRcbBitmap[] = {0x3BF76B18C3FFFE31, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[9], ccm_3a_2_0[10], fr_grid_1_0[11], odr_awb_std_1_4[12], odr_awb_sat_1_4[13], aestatistics_2_1[14], odr_ae_1_4[15], odr_af_std_1_4[16], ifd_pdaf_1_4[17], pext_1_0[18], pafstatistics_1_2[19], odr_pdaf_1_4[20], ifd_tnr_sp_bc_yuv4nm1_1_4[21], ifd_tnr_sp_bc_rs4nm1_1_4[22], ifd_tnr_fp_blend_yuvnm1_1_4[23], ifd_segmap_bnlm_1_4[24], smurf_bnlm_1_0[25], ifd_segmap_xnr_1_4[30], smurf_xnr_1_0[31], ifd_segmap_acm_1_4[35], smurf_acm_1_0[36], b2i_ds_1_1[40], lbff_crop_espa_1_4[41], tnr_scaler_lb_1_1[43], ifd_segmap_tnr_bc_1_4[45], smurf_tnr_bc_1_0[46], odr_tnr_sp_bc_rs4n_1_4[48], ifd_segmap_tnr_blend_1_4[49], smurf_tnr_blend_1_0[50], odr_tnr_fp_yuvn_1_4[52], tnr_scaler_fp_1_1[53], image_upscaler_1_1[54], odr_tnr_scale_fp_yuv4n_1_4[55], ifd_segmap_cas_1_4[56], smurf_cas_1_0[57], odr_ofs_mp_1_4[59], b2i_ds_output_1_1[60], odr_ofs_dp_1_4[61] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x278EF639C7FFF062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_pdaf_1_4}[9], {pext_1_0}[10], {pafstatistics_1_2}[11], {odr_pdaf_1_4}[12], {ifd_tnr_sp_bc_yuv4nm1_1_4}[13], {ifd_tnr_sp_bc_rs4nm1_1_4}[14], {ifd_tnr_fp_blend_yuvnm1_1_4}[15], {ifd_segmap_bnlm_1_4}[16], {smurf_bnlm_1_0}[17], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[18], {ifd_segmap_xnr_1_4}[19], {smurf_xnr_1_0}[20], {xnr_5_4, vcr_3_1, glim_2_0}[21], {ifd_segmap_acm_1_4}[22], {smurf_acm_1_0}[23], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[24], {lbff_crop_espa_1_4}[25], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[26], {tnr7_ims_1_2}[27], {ifd_segmap_tnr_bc_1_4}[28], {smurf_tnr_bc_1_0}[29], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[30], {ifd_segmap_tnr_blend_1_4}[31], {smurf_tnr_blend_1_0}[32], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[33], {odr_tnr_scale_fp_yuv4n_1_4}[34], {ifd_segmap_cas_1_4}[35], {smurf_cas_1_0}[36], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[37], {odr_ofs_dp_1_4}[38] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFFFF39C7FFFE73, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_pdaf_1_4}[13], {pext_1_0}[14], {pafstatistics_1_2}[15], {odr_pdaf_1_4}[16], {ifd_tnr_sp_bc_yuv4nm1_1_4}[17], {ifd_tnr_sp_bc_rs4nm1_1_4}[18], {ifd_tnr_fp_blend_yuvnm1_1_4}[19], {ifd_segmap_bnlm_1_4}[20], {smurf_bnlm_1_0}[21], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[22], {ifd_segmap_xnr_1_4}[23], {smurf_xnr_1_0}[24], {xnr_5_4, vcr_3_1, glim_2_0}[25], {ifd_segmap_acm_1_4}[26], {smurf_acm_1_0}[27], {acm_1_2, gammatm_v4, csc_1_1}[28], {b2i_ds_1_1}[29], {lbff_crop_espa_1_4}[30], {tnr7_spatial_1_1}[31], {tnr_scaler_lb_1_1}[32], {tnr7_ims_1_2}[33], {ifd_segmap_tnr_bc_1_4}[34], {smurf_tnr_bc_1_0}[35], {tnr7_bc_1_2}[36], {odr_tnr_sp_bc_rs4n_1_4}[37], {ifd_segmap_tnr_blend_1_4}[38], {smurf_tnr_blend_1_0}[39], {tnr7_blend_1_1}[40], {odr_tnr_fp_yuvn_1_4}[41], {tnr_scaler_fp_1_1}[42], {image_upscaler_1_1}[43], {odr_tnr_scale_fp_yuv4n_1_4}[44], {ifd_segmap_cas_1_4}[45], {smurf_cas_1_0}[46], {cas_1_1}[47], {odr_ofs_mp_1_4}[48], {b2i_ds_output_1_1}[49], {odr_ofs_dp_1_4}[50] } - uint8_t systemApisSizes[62] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[62] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[62] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 26 /*bnlm_3_4*/, 27 /*bxt_demosaic*/, 28 /*vcsc_2_0_b*/, 29 /*gltm_2_0*/, 32 /*xnr_5_4*/, 33 /*vcr_3_1*/, 34 /*glim_2_0*/, 37 /*acm_1_2*/, 38 /*gammatm_v4*/, 39 /*csc_1_1*/, 40 /*b2i_ds_1_1*/, 41 /*lbff_crop_espa_1_4*/, 42 /*tnr7_spatial_1_1*/, 43 /*tnr_scaler_lb_1_1*/, 9 /*rgbs_grid_1_1*/, 12 /*odr_awb_std_1_4*/, 13 /*odr_awb_sat_1_4*/, 10 /*ccm_3a_2_0*/, 14 /*aestatistics_2_1*/, 15 /*odr_ae_1_4*/, 11 /*fr_grid_1_0*/, 16 /*odr_af_std_1_4*/, 17 /*ifd_pdaf_1_4*/, 18 /*pext_1_0*/, 19 /*pafstatistics_1_2*/, 20 /*odr_pdaf_1_4*/, 21 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 22 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 44 /*tnr7_ims_1_2*/, 47 /*tnr7_bc_1_2*/, 48 /*odr_tnr_sp_bc_rs4n_1_4*/, 23 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 51 /*tnr7_blend_1_1*/, 54 /*image_upscaler_1_1*/, 58 /*cas_1_1*/, 59 /*odr_ofs_mp_1_4*/, 60 /*b2i_ds_output_1_1*/, 61 /*odr_ofs_dp_1_4*/, 52 /*odr_tnr_fp_yuvn_1_4*/, 53 /*tnr_scaler_fp_1_1*/, 55 /*odr_tnr_scale_fp_yuv4n_1_4*/, 24 /*ifd_segmap_bnlm_1_4*/, 30 /*ifd_segmap_xnr_1_4*/, 35 /*ifd_segmap_acm_1_4*/, 45 /*ifd_segmap_tnr_bc_1_4*/, 49 /*ifd_segmap_tnr_blend_1_4*/, 56 /*ifd_segmap_cas_1_4*/, 25 /*smurf_bnlm_1_0*/, 31 /*smurf_xnr_1_0*/, 36 /*smurf_acm_1_0*/, 46 /*smurf_tnr_bc_1_0*/, 50 /*smurf_tnr_blend_1_0*/, 57 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -608,7 +619,7 @@ void LbffBayerPdaf2WithTnrWithSapOuterNode::Init(LbffBayerPdaf2WithTnrWithSapOut uint64_t kernelsRcbBitmap[] = {0xBF77D63187FFFE31, 0x3}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[9], ccm_3a_2_0[10], fr_grid_1_0[11], odr_awb_std_1_4[12], odr_awb_sat_1_4[13], aestatistics_2_1[14], odr_ae_1_4[15], odr_af_std_1_4[16], ifd_pdaf_1_4[17], pext_1_0[18], pafstatistics_1_2[19], odr_pdaf_1_4[20], ifd_gmv_1_4[21], ifd_tnr_sp_bc_yuv4nm1_1_4[22], ifd_tnr_sp_bc_rs4nm1_1_4[23], ifd_tnr_fp_blend_yuvnm1_1_4[24], ifd_segmap_bnlm_1_4[25], smurf_bnlm_1_0[26], ifd_segmap_xnr_1_4[31], smurf_xnr_1_0[32], ifd_segmap_acm_1_4[36], smurf_acm_1_0[37], b2i_ds_1_1[41], lbff_crop_espa_1_4[42], tnr_scaler_lb_1_1[44], gmv_statistics_1_1[46], odr_gmv_feature_1_4[47], odr_gmv_match_1_4[48], ifd_segmap_tnr_bc_1_4[49], smurf_tnr_bc_1_0[50], odr_tnr_sp_bc_rs4n_1_4[52], ifd_segmap_tnr_blend_1_4[53], smurf_tnr_blend_1_0[54], odr_tnr_fp_yuvn_1_4[56], tnr_scaler_fp_1_1[57], image_upscaler_1_1[58], odr_tnr_scale_fp_yuv4n_1_4[59], ifd_segmap_cas_1_4[60], smurf_cas_1_0[61], odr_ofs_mp_1_4[63], b2i_ds_output_1_1[64], odr_ofs_dp_1_4[65] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x78EFEC738FFFF062, 0x2}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_pdaf_1_4}[9], {pext_1_0}[10], {pafstatistics_1_2}[11], {odr_pdaf_1_4}[12], {ifd_gmv_1_4}[13], {ifd_tnr_sp_bc_yuv4nm1_1_4}[14], {ifd_tnr_sp_bc_rs4nm1_1_4}[15], {ifd_tnr_fp_blend_yuvnm1_1_4}[16], {ifd_segmap_bnlm_1_4}[17], {smurf_bnlm_1_0}[18], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[19], {ifd_segmap_xnr_1_4}[20], {smurf_xnr_1_0}[21], {xnr_5_4, vcr_3_1, glim_2_0}[22], {ifd_segmap_acm_1_4}[23], {smurf_acm_1_0}[24], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[25], {lbff_crop_espa_1_4}[26], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[27], {tnr7_ims_1_2}[28], {gmv_statistics_1_1}[29], {odr_gmv_feature_1_4}[30], {odr_gmv_match_1_4}[31], {ifd_segmap_tnr_bc_1_4}[32], {smurf_tnr_bc_1_0}[33], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[34], {ifd_segmap_tnr_blend_1_4}[35], {smurf_tnr_blend_1_0}[36], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[37], {odr_tnr_scale_fp_yuv4n_1_4}[38], {ifd_segmap_cas_1_4}[39], {smurf_cas_1_0}[40], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[41], {odr_ofs_dp_1_4}[42] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFFFFE738FFFFE73, 0x3}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_pdaf_1_4}[13], {pext_1_0}[14], {pafstatistics_1_2}[15], {odr_pdaf_1_4}[16], {ifd_gmv_1_4}[17], {ifd_tnr_sp_bc_yuv4nm1_1_4}[18], {ifd_tnr_sp_bc_rs4nm1_1_4}[19], {ifd_tnr_fp_blend_yuvnm1_1_4}[20], {ifd_segmap_bnlm_1_4}[21], {smurf_bnlm_1_0}[22], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[23], {ifd_segmap_xnr_1_4}[24], {smurf_xnr_1_0}[25], {xnr_5_4, vcr_3_1, glim_2_0}[26], {ifd_segmap_acm_1_4}[27], {smurf_acm_1_0}[28], {acm_1_2, gammatm_v4, csc_1_1}[29], {b2i_ds_1_1}[30], {lbff_crop_espa_1_4}[31], {tnr7_spatial_1_1}[32], {tnr_scaler_lb_1_1}[33], {tnr7_ims_1_2}[34], {gmv_statistics_1_1}[35], {odr_gmv_feature_1_4}[36], {odr_gmv_match_1_4}[37], {ifd_segmap_tnr_bc_1_4}[38], {smurf_tnr_bc_1_0}[39], {tnr7_bc_1_2}[40], {odr_tnr_sp_bc_rs4n_1_4}[41], {ifd_segmap_tnr_blend_1_4}[42], {smurf_tnr_blend_1_0}[43], {tnr7_blend_1_1}[44], {odr_tnr_fp_yuvn_1_4}[45], {tnr_scaler_fp_1_1}[46], {image_upscaler_1_1}[47], {odr_tnr_scale_fp_yuv4n_1_4}[48], {ifd_segmap_cas_1_4}[49], {smurf_cas_1_0}[50], {cas_1_1}[51], {odr_ofs_mp_1_4}[52], {b2i_ds_output_1_1}[53], {odr_ofs_dp_1_4}[54] } - uint8_t systemApisSizes[66] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[66] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[66] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 27 /*bnlm_3_4*/, 28 /*bxt_demosaic*/, 29 /*vcsc_2_0_b*/, 30 /*gltm_2_0*/, 33 /*xnr_5_4*/, 34 /*vcr_3_1*/, 35 /*glim_2_0*/, 38 /*acm_1_2*/, 39 /*gammatm_v4*/, 40 /*csc_1_1*/, 41 /*b2i_ds_1_1*/, 42 /*lbff_crop_espa_1_4*/, 43 /*tnr7_spatial_1_1*/, 44 /*tnr_scaler_lb_1_1*/, 9 /*rgbs_grid_1_1*/, 12 /*odr_awb_std_1_4*/, 13 /*odr_awb_sat_1_4*/, 10 /*ccm_3a_2_0*/, 14 /*aestatistics_2_1*/, 15 /*odr_ae_1_4*/, 11 /*fr_grid_1_0*/, 16 /*odr_af_std_1_4*/, 17 /*ifd_pdaf_1_4*/, 18 /*pext_1_0*/, 19 /*pafstatistics_1_2*/, 20 /*odr_pdaf_1_4*/, 21 /*ifd_gmv_1_4*/, 46 /*gmv_statistics_1_1*/, 47 /*odr_gmv_feature_1_4*/, 48 /*odr_gmv_match_1_4*/, 22 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 23 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 45 /*tnr7_ims_1_2*/, 51 /*tnr7_bc_1_2*/, 52 /*odr_tnr_sp_bc_rs4n_1_4*/, 24 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 55 /*tnr7_blend_1_1*/, 58 /*image_upscaler_1_1*/, 62 /*cas_1_1*/, 63 /*odr_ofs_mp_1_4*/, 64 /*b2i_ds_output_1_1*/, 65 /*odr_ofs_dp_1_4*/, 56 /*odr_tnr_fp_yuvn_1_4*/, 57 /*tnr_scaler_fp_1_1*/, 59 /*odr_tnr_scale_fp_yuv4n_1_4*/, 25 /*ifd_segmap_bnlm_1_4*/, 31 /*ifd_segmap_xnr_1_4*/, 36 /*ifd_segmap_acm_1_4*/, 49 /*ifd_segmap_tnr_bc_1_4*/, 53 /*ifd_segmap_tnr_blend_1_4*/, 60 /*ifd_segmap_cas_1_4*/, 26 /*smurf_bnlm_1_0*/, 32 /*smurf_xnr_1_0*/, 37 /*smurf_acm_1_0*/, 50 /*smurf_tnr_bc_1_0*/, 54 /*smurf_tnr_blend_1_0*/, 61 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -628,7 +639,7 @@ void LbffBayerPdaf3NoGmvWithTnrWithSapOuterNode::Init(LbffBayerPdaf3NoGmvWithTnr uint64_t kernelsRcbBitmap[] = {0x1DFBB58C61FFF1F1, 0x0}; // { ifd_pipe_1_4[0], pext_1_0[4], rgb_ir_2_0[5], pafstatistics_1_2[6], odr_pdaf_1_4[7], ifd_lsc_1_4[8], rgbs_grid_1_1[12], ccm_3a_2_0[13], fr_grid_1_0[14], odr_awb_std_1_4[15], odr_awb_sat_1_4[16], aestatistics_2_1[17], odr_ae_1_4[18], odr_af_std_1_4[19], ifd_tnr_sp_bc_yuv4nm1_1_4[20], ifd_tnr_sp_bc_rs4nm1_1_4[21], ifd_tnr_fp_blend_yuvnm1_1_4[22], ifd_segmap_bnlm_1_4[23], smurf_bnlm_1_0[24], ifd_segmap_xnr_1_4[29], smurf_xnr_1_0[30], ifd_segmap_acm_1_4[34], smurf_acm_1_0[35], b2i_ds_1_1[39], lbff_crop_espa_1_4[40], tnr_scaler_lb_1_1[42], ifd_segmap_tnr_bc_1_4[44], smurf_tnr_bc_1_0[45], odr_tnr_sp_bc_rs4n_1_4[47], ifd_segmap_tnr_blend_1_4[48], smurf_tnr_blend_1_0[49], odr_tnr_fp_yuvn_1_4[51], tnr_scaler_fp_1_1[52], image_upscaler_1_1[53], odr_tnr_scale_fp_yuv4n_1_4[54], ifd_segmap_cas_1_4[55], smurf_cas_1_0[56], odr_ofs_mp_1_4[58], b2i_ds_output_1_1[59], odr_ofs_dp_1_4[60] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x13C77B1CE3FF83C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, pext_1_0, rgb_ir_2_0}[1], {pafstatistics_1_2}[2], {odr_pdaf_1_4}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_tnr_sp_bc_yuv4nm1_1_4}[11], {ifd_tnr_sp_bc_rs4nm1_1_4}[12], {ifd_tnr_fp_blend_yuvnm1_1_4}[13], {ifd_segmap_bnlm_1_4}[14], {smurf_bnlm_1_0}[15], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[16], {ifd_segmap_xnr_1_4}[17], {smurf_xnr_1_0}[18], {xnr_5_4, vcr_3_1, glim_2_0}[19], {ifd_segmap_acm_1_4}[20], {smurf_acm_1_0}[21], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[22], {lbff_crop_espa_1_4}[23], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[24], {tnr7_ims_1_2}[25], {ifd_segmap_tnr_bc_1_4}[26], {smurf_tnr_bc_1_0}[27], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[28], {ifd_segmap_tnr_blend_1_4}[29], {smurf_tnr_blend_1_0}[30], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[31], {odr_tnr_scale_fp_yuv4n_1_4}[32], {ifd_segmap_cas_1_4}[33], {smurf_cas_1_0}[34], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[35], {odr_ofs_dp_1_4}[36] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFFFF9CE3FFF3F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {pext_1_0}[2], {rgb_ir_2_0}[3], {pafstatistics_1_2}[4], {odr_pdaf_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1}[7], {rgbs_grid_1_1}[8], {ccm_3a_2_0}[9], {fr_grid_1_0}[10], {odr_awb_std_1_4}[11], {odr_awb_sat_1_4}[12], {aestatistics_2_1}[13], {odr_ae_1_4}[14], {odr_af_std_1_4}[15], {ifd_tnr_sp_bc_yuv4nm1_1_4}[16], {ifd_tnr_sp_bc_rs4nm1_1_4}[17], {ifd_tnr_fp_blend_yuvnm1_1_4}[18], {ifd_segmap_bnlm_1_4}[19], {smurf_bnlm_1_0}[20], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[21], {ifd_segmap_xnr_1_4}[22], {smurf_xnr_1_0}[23], {xnr_5_4, vcr_3_1, glim_2_0}[24], {ifd_segmap_acm_1_4}[25], {smurf_acm_1_0}[26], {acm_1_2, gammatm_v4, csc_1_1}[27], {b2i_ds_1_1}[28], {lbff_crop_espa_1_4}[29], {tnr7_spatial_1_1}[30], {tnr_scaler_lb_1_1}[31], {tnr7_ims_1_2}[32], {ifd_segmap_tnr_bc_1_4}[33], {smurf_tnr_bc_1_0}[34], {tnr7_bc_1_2}[35], {odr_tnr_sp_bc_rs4n_1_4}[36], {ifd_segmap_tnr_blend_1_4}[37], {smurf_tnr_blend_1_0}[38], {tnr7_blend_1_1}[39], {odr_tnr_fp_yuvn_1_4}[40], {tnr_scaler_fp_1_1}[41], {image_upscaler_1_1}[42], {odr_tnr_scale_fp_yuv4n_1_4}[43], {ifd_segmap_cas_1_4}[44], {smurf_cas_1_0}[45], {cas_1_1}[46], {odr_ofs_mp_1_4}[47], {b2i_ds_output_1_1}[48], {odr_ofs_dp_1_4}[49] } - uint8_t systemApisSizes[61] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[61] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[61] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*pext_1_0*/, 6 /*pafstatistics_1_2*/, 7 /*odr_pdaf_1_4*/, 8 /*ifd_lsc_1_4*/, 9 /*lsc_1_2*/, 10 /*gd_2_2*/, 11 /*wb_1_1*/, 25 /*bnlm_3_4*/, 26 /*bxt_demosaic*/, 27 /*vcsc_2_0_b*/, 28 /*gltm_2_0*/, 31 /*xnr_5_4*/, 32 /*vcr_3_1*/, 33 /*glim_2_0*/, 36 /*acm_1_2*/, 37 /*gammatm_v4*/, 38 /*csc_1_1*/, 39 /*b2i_ds_1_1*/, 40 /*lbff_crop_espa_1_4*/, 41 /*tnr7_spatial_1_1*/, 42 /*tnr_scaler_lb_1_1*/, 12 /*rgbs_grid_1_1*/, 15 /*odr_awb_std_1_4*/, 16 /*odr_awb_sat_1_4*/, 13 /*ccm_3a_2_0*/, 17 /*aestatistics_2_1*/, 18 /*odr_ae_1_4*/, 14 /*fr_grid_1_0*/, 19 /*odr_af_std_1_4*/, 20 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 21 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 43 /*tnr7_ims_1_2*/, 46 /*tnr7_bc_1_2*/, 47 /*odr_tnr_sp_bc_rs4n_1_4*/, 22 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 50 /*tnr7_blend_1_1*/, 53 /*image_upscaler_1_1*/, 57 /*cas_1_1*/, 58 /*odr_ofs_mp_1_4*/, 59 /*b2i_ds_output_1_1*/, 60 /*odr_ofs_dp_1_4*/, 51 /*odr_tnr_fp_yuvn_1_4*/, 52 /*tnr_scaler_fp_1_1*/, 54 /*odr_tnr_scale_fp_yuv4n_1_4*/, 23 /*ifd_segmap_bnlm_1_4*/, 29 /*ifd_segmap_xnr_1_4*/, 34 /*ifd_segmap_acm_1_4*/, 44 /*ifd_segmap_tnr_bc_1_4*/, 48 /*ifd_segmap_tnr_blend_1_4*/, 55 /*ifd_segmap_cas_1_4*/, 24 /*smurf_bnlm_1_0*/, 30 /*smurf_xnr_1_0*/, 35 /*smurf_acm_1_0*/, 45 /*smurf_tnr_bc_1_0*/, 49 /*smurf_tnr_blend_1_0*/, 56 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -648,7 +659,7 @@ void LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode::Init(LbffBayerPdaf3asPda uint64_t kernelsRcbBitmap[] = {0x77EED63187FFFC71, 0x0}; // { ifd_pipe_1_4[0], odr_dpc_pdaf_1_4[4], rgb_ir_2_0[5], ifd_lsc_1_4[6], rgbs_grid_1_1[10], ccm_3a_2_0[11], fr_grid_1_0[12], odr_awb_std_1_4[13], odr_awb_sat_1_4[14], aestatistics_2_1[15], odr_ae_1_4[16], odr_af_std_1_4[17], ifd_pdaf_1_4[18], pext_1_0[19], pafstatistics_1_2[20], odr_pdaf_1_4[21], ifd_tnr_sp_bc_yuv4nm1_1_4[22], ifd_tnr_sp_bc_rs4nm1_1_4[23], ifd_tnr_fp_blend_yuvnm1_1_4[24], ifd_segmap_bnlm_1_4[25], smurf_bnlm_1_0[26], ifd_segmap_xnr_1_4[31], smurf_xnr_1_0[32], ifd_segmap_acm_1_4[36], smurf_acm_1_0[37], b2i_ds_1_1[41], lbff_crop_espa_1_4[42], tnr_scaler_lb_1_1[44], ifd_segmap_tnr_bc_1_4[46], smurf_tnr_bc_1_0[47], odr_tnr_sp_bc_rs4n_1_4[49], ifd_segmap_tnr_blend_1_4[50], smurf_tnr_blend_1_0[51], odr_tnr_fp_yuvn_1_4[53], tnr_scaler_fp_1_1[54], image_upscaler_1_1[55], odr_tnr_scale_fp_yuv4n_1_4[56], ifd_segmap_cas_1_4[57], smurf_cas_1_0[58], odr_ofs_mp_1_4[60], b2i_ds_output_1_1[61], odr_ofs_dp_1_4[62] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x4F1DEC738FFFE0C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, odr_dpc_pdaf_1_4, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_pdaf_1_4}[9], {pext_1_0}[10], {pafstatistics_1_2}[11], {odr_pdaf_1_4}[12], {ifd_tnr_sp_bc_yuv4nm1_1_4}[13], {ifd_tnr_sp_bc_rs4nm1_1_4}[14], {ifd_tnr_fp_blend_yuvnm1_1_4}[15], {ifd_segmap_bnlm_1_4}[16], {smurf_bnlm_1_0}[17], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[18], {ifd_segmap_xnr_1_4}[19], {smurf_xnr_1_0}[20], {xnr_5_4, vcr_3_1, glim_2_0}[21], {ifd_segmap_acm_1_4}[22], {smurf_acm_1_0}[23], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[24], {lbff_crop_espa_1_4}[25], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[26], {tnr7_ims_1_2}[27], {ifd_segmap_tnr_bc_1_4}[28], {smurf_tnr_bc_1_0}[29], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[30], {ifd_segmap_tnr_blend_1_4}[31], {smurf_tnr_blend_1_0}[32], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[33], {odr_tnr_scale_fp_yuv4n_1_4}[34], {ifd_segmap_cas_1_4}[35], {smurf_cas_1_0}[36], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[37], {odr_ofs_dp_1_4}[38] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FFFFE738FFFFCF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {odr_dpc_pdaf_1_4}[2], {rgb_ir_2_0}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1}[5], {rgbs_grid_1_1}[6], {ccm_3a_2_0}[7], {fr_grid_1_0}[8], {odr_awb_std_1_4}[9], {odr_awb_sat_1_4}[10], {aestatistics_2_1}[11], {odr_ae_1_4}[12], {odr_af_std_1_4}[13], {ifd_pdaf_1_4}[14], {pext_1_0}[15], {pafstatistics_1_2}[16], {odr_pdaf_1_4}[17], {ifd_tnr_sp_bc_yuv4nm1_1_4}[18], {ifd_tnr_sp_bc_rs4nm1_1_4}[19], {ifd_tnr_fp_blend_yuvnm1_1_4}[20], {ifd_segmap_bnlm_1_4}[21], {smurf_bnlm_1_0}[22], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[23], {ifd_segmap_xnr_1_4}[24], {smurf_xnr_1_0}[25], {xnr_5_4, vcr_3_1, glim_2_0}[26], {ifd_segmap_acm_1_4}[27], {smurf_acm_1_0}[28], {acm_1_2, gammatm_v4, csc_1_1}[29], {b2i_ds_1_1}[30], {lbff_crop_espa_1_4}[31], {tnr7_spatial_1_1}[32], {tnr_scaler_lb_1_1}[33], {tnr7_ims_1_2}[34], {ifd_segmap_tnr_bc_1_4}[35], {smurf_tnr_bc_1_0}[36], {tnr7_bc_1_2}[37], {odr_tnr_sp_bc_rs4n_1_4}[38], {ifd_segmap_tnr_blend_1_4}[39], {smurf_tnr_blend_1_0}[40], {tnr7_blend_1_1}[41], {odr_tnr_fp_yuvn_1_4}[42], {tnr_scaler_fp_1_1}[43], {image_upscaler_1_1}[44], {odr_tnr_scale_fp_yuv4n_1_4}[45], {ifd_segmap_cas_1_4}[46], {smurf_cas_1_0}[47], {cas_1_1}[48], {odr_ofs_mp_1_4}[49], {b2i_ds_output_1_1}[50], {odr_ofs_dp_1_4}[51] } - uint8_t systemApisSizes[63] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[63] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[63] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*odr_dpc_pdaf_1_4*/, 6 /*ifd_lsc_1_4*/, 7 /*lsc_1_2*/, 8 /*gd_2_2*/, 9 /*wb_1_1*/, 27 /*bnlm_3_4*/, 28 /*bxt_demosaic*/, 29 /*vcsc_2_0_b*/, 30 /*gltm_2_0*/, 33 /*xnr_5_4*/, 34 /*vcr_3_1*/, 35 /*glim_2_0*/, 38 /*acm_1_2*/, 39 /*gammatm_v4*/, 40 /*csc_1_1*/, 41 /*b2i_ds_1_1*/, 42 /*lbff_crop_espa_1_4*/, 43 /*tnr7_spatial_1_1*/, 44 /*tnr_scaler_lb_1_1*/, 10 /*rgbs_grid_1_1*/, 13 /*odr_awb_std_1_4*/, 14 /*odr_awb_sat_1_4*/, 11 /*ccm_3a_2_0*/, 15 /*aestatistics_2_1*/, 16 /*odr_ae_1_4*/, 12 /*fr_grid_1_0*/, 17 /*odr_af_std_1_4*/, 18 /*ifd_pdaf_1_4*/, 19 /*pext_1_0*/, 20 /*pafstatistics_1_2*/, 21 /*odr_pdaf_1_4*/, 22 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 23 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 45 /*tnr7_ims_1_2*/, 48 /*tnr7_bc_1_2*/, 49 /*odr_tnr_sp_bc_rs4n_1_4*/, 24 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 52 /*tnr7_blend_1_1*/, 55 /*image_upscaler_1_1*/, 59 /*cas_1_1*/, 60 /*odr_ofs_mp_1_4*/, 61 /*b2i_ds_output_1_1*/, 62 /*odr_ofs_dp_1_4*/, 53 /*odr_tnr_fp_yuvn_1_4*/, 54 /*tnr_scaler_fp_1_1*/, 56 /*odr_tnr_scale_fp_yuv4n_1_4*/, 25 /*ifd_segmap_bnlm_1_4*/, 31 /*ifd_segmap_xnr_1_4*/, 36 /*ifd_segmap_acm_1_4*/, 46 /*ifd_segmap_tnr_bc_1_4*/, 50 /*ifd_segmap_tnr_blend_1_4*/, 57 /*ifd_segmap_cas_1_4*/, 26 /*smurf_bnlm_1_0*/, 32 /*smurf_xnr_1_0*/, 37 /*smurf_acm_1_0*/, 47 /*smurf_tnr_bc_1_0*/, 51 /*smurf_tnr_blend_1_0*/, 58 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -685,7 +696,7 @@ void LbffBayerPdaf2NoGmvNoTnrNoSapOuterNode::Init(LbffBayerPdaf2NoGmvNoTnrNoSapO uint64_t kernelsRcbBitmap[] = {0x3FFDF80031, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], lbff_crop_espa_1_4[23], image_upscaler_1_1[24], odr_ofs_mp_1_4[26], b2i_ds_output_1_1[27], odr_ofs_dp_1_4[28], odr_awb_std_1_4[29], odr_awb_sat_1_4[30], aestatistics_2_1[31], odr_ae_1_4[32], odr_af_std_1_4[33], ifd_pdaf_1_4[34], pext_1_0[35], pafstatistics_1_2[36], odr_pdaf_1_4[37] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3FF3800062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {image_upscaler_1_1}[5], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[6], {odr_ofs_dp_1_4}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_pdaf_1_4}[13], {pext_1_0}[14], {pafstatistics_1_2}[15], {odr_pdaf_1_4}[16] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFFF80073, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {b2i_ds_1_1}[8], {lbff_crop_espa_1_4}[9], {image_upscaler_1_1}[10], {cas_1_1}[11], {odr_ofs_mp_1_4}[12], {b2i_ds_output_1_1}[13], {odr_ofs_dp_1_4}[14], {odr_awb_std_1_4}[15], {odr_awb_sat_1_4}[16], {aestatistics_2_1}[17], {odr_ae_1_4}[18], {odr_af_std_1_4}[19], {ifd_pdaf_1_4}[20], {pext_1_0}[21], {pafstatistics_1_2}[22], {odr_pdaf_1_4}[23] } - uint8_t systemApisSizes[38] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/}; + uint8_t systemApisSizes[38] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/}; uint16_t runKernelConfigOrder[38] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 9 /*bnlm_3_4*/, 10 /*bxt_demosaic*/, 11 /*vcsc_2_0_b*/, 12 /*gltm_2_0*/, 13 /*xnr_5_4*/, 14 /*vcr_3_1*/, 15 /*glim_2_0*/, 16 /*acm_1_2*/, 17 /*gammatm_v4*/, 18 /*csc_1_1*/, 22 /*b2i_ds_1_1*/, 23 /*lbff_crop_espa_1_4*/, 24 /*image_upscaler_1_1*/, 25 /*cas_1_1*/, 26 /*odr_ofs_mp_1_4*/, 27 /*b2i_ds_output_1_1*/, 28 /*odr_ofs_dp_1_4*/, 19 /*rgbs_grid_1_1*/, 29 /*odr_awb_std_1_4*/, 30 /*odr_awb_sat_1_4*/, 20 /*ccm_3a_2_0*/, 31 /*aestatistics_2_1*/, 32 /*odr_ae_1_4*/, 21 /*fr_grid_1_0*/, 33 /*odr_af_std_1_4*/, 34 /*ifd_pdaf_1_4*/, 35 /*pext_1_0*/, 36 /*pafstatistics_1_2*/, 37 /*odr_pdaf_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -705,7 +716,7 @@ void LbffBayerPdaf2WithGmvNoTnrNoSapOuterNode::Init(LbffBayerPdaf2WithGmvNoTnrNo uint64_t kernelsRcbBitmap[] = {0x3FFFDF80031, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], lbff_crop_espa_1_4[23], image_upscaler_1_1[24], odr_ofs_mp_1_4[26], b2i_ds_output_1_1[27], odr_ofs_dp_1_4[28], odr_awb_std_1_4[29], odr_awb_sat_1_4[30], aestatistics_2_1[31], odr_ae_1_4[32], odr_af_std_1_4[33], ifd_pdaf_1_4[34], pext_1_0[35], pafstatistics_1_2[36], odr_pdaf_1_4[37], ifd_gmv_1_4[38], gmv_statistics_1_1[39], odr_gmv_feature_1_4[40], odr_gmv_match_1_4[41] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3FFF3800062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {image_upscaler_1_1}[5], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[6], {odr_ofs_dp_1_4}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_pdaf_1_4}[13], {pext_1_0}[14], {pafstatistics_1_2}[15], {odr_pdaf_1_4}[16], {ifd_gmv_1_4}[17], {gmv_statistics_1_1}[18], {odr_gmv_feature_1_4}[19], {odr_gmv_match_1_4}[20] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFFFF80073, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {b2i_ds_1_1}[8], {lbff_crop_espa_1_4}[9], {image_upscaler_1_1}[10], {cas_1_1}[11], {odr_ofs_mp_1_4}[12], {b2i_ds_output_1_1}[13], {odr_ofs_dp_1_4}[14], {odr_awb_std_1_4}[15], {odr_awb_sat_1_4}[16], {aestatistics_2_1}[17], {odr_ae_1_4}[18], {odr_af_std_1_4}[19], {ifd_pdaf_1_4}[20], {pext_1_0}[21], {pafstatistics_1_2}[22], {odr_pdaf_1_4}[23], {ifd_gmv_1_4}[24], {gmv_statistics_1_1}[25], {odr_gmv_feature_1_4}[26], {odr_gmv_match_1_4}[27] } - uint8_t systemApisSizes[42] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; + uint8_t systemApisSizes[42] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; uint16_t runKernelConfigOrder[42] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 9 /*bnlm_3_4*/, 10 /*bxt_demosaic*/, 11 /*vcsc_2_0_b*/, 12 /*gltm_2_0*/, 13 /*xnr_5_4*/, 14 /*vcr_3_1*/, 15 /*glim_2_0*/, 16 /*acm_1_2*/, 17 /*gammatm_v4*/, 18 /*csc_1_1*/, 22 /*b2i_ds_1_1*/, 23 /*lbff_crop_espa_1_4*/, 24 /*image_upscaler_1_1*/, 25 /*cas_1_1*/, 26 /*odr_ofs_mp_1_4*/, 27 /*b2i_ds_output_1_1*/, 28 /*odr_ofs_dp_1_4*/, 19 /*rgbs_grid_1_1*/, 29 /*odr_awb_std_1_4*/, 30 /*odr_awb_sat_1_4*/, 20 /*ccm_3a_2_0*/, 31 /*aestatistics_2_1*/, 32 /*odr_ae_1_4*/, 21 /*fr_grid_1_0*/, 33 /*odr_af_std_1_4*/, 34 /*ifd_pdaf_1_4*/, 35 /*pext_1_0*/, 36 /*pafstatistics_1_2*/, 37 /*odr_pdaf_1_4*/, 38 /*ifd_gmv_1_4*/, 39 /*gmv_statistics_1_1*/, 40 /*odr_gmv_feature_1_4*/, 41 /*odr_gmv_match_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -725,7 +736,7 @@ void LbffBayerPdaf2NoGmvWithTnrNoSapOuterNode::Init(LbffBayerPdaf2NoGmvWithTnrNo uint64_t kernelsRcbBitmap[] = {0x3DD9FFEF80031, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], lbff_crop_espa_1_4[23], tnr_scaler_lb_1_1[25], odr_awb_std_1_4[26], odr_awb_sat_1_4[27], aestatistics_2_1[28], odr_ae_1_4[29], odr_af_std_1_4[30], ifd_pdaf_1_4[31], pext_1_0[32], pafstatistics_1_2[33], odr_pdaf_1_4[34], ifd_tnr_sp_bc_yuv4nm1_1_4[35], ifd_tnr_sp_bc_rs4nm1_1_4[36], odr_tnr_sp_bc_rs4n_1_4[39], ifd_tnr_fp_blend_yuvnm1_1_4[40], odr_tnr_fp_yuvn_1_4[42], tnr_scaler_fp_1_1[43], image_upscaler_1_1[44], odr_ofs_mp_1_4[46], b2i_ds_output_1_1[47], odr_ofs_dp_1_4[48], odr_tnr_scale_fp_yuv4n_1_4[49] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3233FFD800062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_pdaf_1_4}[11], {pext_1_0}[12], {pafstatistics_1_2}[13], {odr_pdaf_1_4}[14], {ifd_tnr_sp_bc_yuv4nm1_1_4}[15], {ifd_tnr_sp_bc_rs4nm1_1_4}[16], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[17], {ifd_tnr_fp_blend_yuvnm1_1_4}[18], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[19], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[20], {odr_ofs_dp_1_4}[21], {odr_tnr_scale_fp_yuv4n_1_4}[22] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFBFFFF80073, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {b2i_ds_1_1}[8], {lbff_crop_espa_1_4}[9], {tnr7_spatial_1_1}[10], {tnr_scaler_lb_1_1}[11], {odr_awb_std_1_4}[12], {odr_awb_sat_1_4}[13], {aestatistics_2_1}[14], {odr_ae_1_4}[15], {odr_af_std_1_4}[16], {ifd_pdaf_1_4}[17], {pext_1_0}[18], {pafstatistics_1_2}[19], {odr_pdaf_1_4}[20], {ifd_tnr_sp_bc_yuv4nm1_1_4}[21], {ifd_tnr_sp_bc_rs4nm1_1_4}[22], {tnr7_ims_1_2, tnr7_bc_1_2}[23], {odr_tnr_sp_bc_rs4n_1_4}[24], {ifd_tnr_fp_blend_yuvnm1_1_4}[25], {tnr7_blend_1_1}[26], {odr_tnr_fp_yuvn_1_4}[27], {tnr_scaler_fp_1_1}[28], {image_upscaler_1_1}[29], {cas_1_1}[30], {odr_ofs_mp_1_4}[31], {b2i_ds_output_1_1}[32], {odr_ofs_dp_1_4}[33], {odr_tnr_scale_fp_yuv4n_1_4}[34] } - uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[50] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 9 /*bnlm_3_4*/, 10 /*bxt_demosaic*/, 11 /*vcsc_2_0_b*/, 12 /*gltm_2_0*/, 13 /*xnr_5_4*/, 14 /*vcr_3_1*/, 15 /*glim_2_0*/, 16 /*acm_1_2*/, 17 /*gammatm_v4*/, 18 /*csc_1_1*/, 22 /*b2i_ds_1_1*/, 23 /*lbff_crop_espa_1_4*/, 24 /*tnr7_spatial_1_1*/, 25 /*tnr_scaler_lb_1_1*/, 19 /*rgbs_grid_1_1*/, 26 /*odr_awb_std_1_4*/, 27 /*odr_awb_sat_1_4*/, 20 /*ccm_3a_2_0*/, 28 /*aestatistics_2_1*/, 29 /*odr_ae_1_4*/, 21 /*fr_grid_1_0*/, 30 /*odr_af_std_1_4*/, 31 /*ifd_pdaf_1_4*/, 32 /*pext_1_0*/, 33 /*pafstatistics_1_2*/, 34 /*odr_pdaf_1_4*/, 35 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 36 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 37 /*tnr7_ims_1_2*/, 38 /*tnr7_bc_1_2*/, 39 /*odr_tnr_sp_bc_rs4n_1_4*/, 40 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 41 /*tnr7_blend_1_1*/, 44 /*image_upscaler_1_1*/, 45 /*cas_1_1*/, 46 /*odr_ofs_mp_1_4*/, 47 /*b2i_ds_output_1_1*/, 48 /*odr_ofs_dp_1_4*/, 42 /*odr_tnr_fp_yuvn_1_4*/, 43 /*tnr_scaler_fp_1_1*/, 49 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -745,7 +756,7 @@ void LbffBayerPdaf2WithGmvWithTnrNoSapOuterNode::Init(LbffBayerPdaf2WithGmvWithT uint64_t kernelsRcbBitmap[] = {0x3DD9FFFEF80031, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], lbff_crop_espa_1_4[23], tnr_scaler_lb_1_1[25], odr_awb_std_1_4[26], odr_awb_sat_1_4[27], aestatistics_2_1[28], odr_ae_1_4[29], odr_af_std_1_4[30], ifd_pdaf_1_4[31], pext_1_0[32], pafstatistics_1_2[33], odr_pdaf_1_4[34], ifd_gmv_1_4[35], gmv_statistics_1_1[36], odr_gmv_feature_1_4[37], odr_gmv_match_1_4[38], ifd_tnr_sp_bc_yuv4nm1_1_4[39], ifd_tnr_sp_bc_rs4nm1_1_4[40], odr_tnr_sp_bc_rs4n_1_4[43], ifd_tnr_fp_blend_yuvnm1_1_4[44], odr_tnr_fp_yuvn_1_4[46], tnr_scaler_fp_1_1[47], image_upscaler_1_1[48], odr_ofs_mp_1_4[50], b2i_ds_output_1_1[51], odr_ofs_dp_1_4[52], odr_tnr_scale_fp_yuv4n_1_4[53] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3233FFFD800062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_pdaf_1_4}[11], {pext_1_0}[12], {pafstatistics_1_2}[13], {odr_pdaf_1_4}[14], {ifd_gmv_1_4}[15], {gmv_statistics_1_1}[16], {odr_gmv_feature_1_4}[17], {odr_gmv_match_1_4}[18], {ifd_tnr_sp_bc_yuv4nm1_1_4}[19], {ifd_tnr_sp_bc_rs4nm1_1_4}[20], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[21], {ifd_tnr_fp_blend_yuvnm1_1_4}[22], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[23], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[24], {odr_ofs_dp_1_4}[25], {odr_tnr_scale_fp_yuv4n_1_4}[26] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFBFFFFF80073, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {b2i_ds_1_1}[8], {lbff_crop_espa_1_4}[9], {tnr7_spatial_1_1}[10], {tnr_scaler_lb_1_1}[11], {odr_awb_std_1_4}[12], {odr_awb_sat_1_4}[13], {aestatistics_2_1}[14], {odr_ae_1_4}[15], {odr_af_std_1_4}[16], {ifd_pdaf_1_4}[17], {pext_1_0}[18], {pafstatistics_1_2}[19], {odr_pdaf_1_4}[20], {ifd_gmv_1_4}[21], {gmv_statistics_1_1}[22], {odr_gmv_feature_1_4}[23], {odr_gmv_match_1_4}[24], {ifd_tnr_sp_bc_yuv4nm1_1_4}[25], {ifd_tnr_sp_bc_rs4nm1_1_4}[26], {tnr7_ims_1_2, tnr7_bc_1_2}[27], {odr_tnr_sp_bc_rs4n_1_4}[28], {ifd_tnr_fp_blend_yuvnm1_1_4}[29], {tnr7_blend_1_1}[30], {odr_tnr_fp_yuvn_1_4}[31], {tnr_scaler_fp_1_1}[32], {image_upscaler_1_1}[33], {cas_1_1}[34], {odr_ofs_mp_1_4}[35], {b2i_ds_output_1_1}[36], {odr_ofs_dp_1_4}[37], {odr_tnr_scale_fp_yuv4n_1_4}[38] } - uint8_t systemApisSizes[54] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[54] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[54] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 9 /*bnlm_3_4*/, 10 /*bxt_demosaic*/, 11 /*vcsc_2_0_b*/, 12 /*gltm_2_0*/, 13 /*xnr_5_4*/, 14 /*vcr_3_1*/, 15 /*glim_2_0*/, 16 /*acm_1_2*/, 17 /*gammatm_v4*/, 18 /*csc_1_1*/, 22 /*b2i_ds_1_1*/, 23 /*lbff_crop_espa_1_4*/, 24 /*tnr7_spatial_1_1*/, 25 /*tnr_scaler_lb_1_1*/, 19 /*rgbs_grid_1_1*/, 26 /*odr_awb_std_1_4*/, 27 /*odr_awb_sat_1_4*/, 20 /*ccm_3a_2_0*/, 28 /*aestatistics_2_1*/, 29 /*odr_ae_1_4*/, 21 /*fr_grid_1_0*/, 30 /*odr_af_std_1_4*/, 31 /*ifd_pdaf_1_4*/, 32 /*pext_1_0*/, 33 /*pafstatistics_1_2*/, 34 /*odr_pdaf_1_4*/, 35 /*ifd_gmv_1_4*/, 36 /*gmv_statistics_1_1*/, 37 /*odr_gmv_feature_1_4*/, 38 /*odr_gmv_match_1_4*/, 39 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 40 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 41 /*tnr7_ims_1_2*/, 42 /*tnr7_bc_1_2*/, 43 /*odr_tnr_sp_bc_rs4n_1_4*/, 44 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 45 /*tnr7_blend_1_1*/, 48 /*image_upscaler_1_1*/, 49 /*cas_1_1*/, 50 /*odr_ofs_mp_1_4*/, 51 /*b2i_ds_output_1_1*/, 52 /*odr_ofs_dp_1_4*/, 46 /*odr_tnr_fp_yuvn_1_4*/, 47 /*tnr_scaler_fp_1_1*/, 53 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -765,7 +776,7 @@ void LbffBayerPdaf2WithGmvWithTnrWithSapOuterNode::Init(LbffBayerPdaf2WithGmvWit uint64_t kernelsRcbBitmap[] = {0xBF77D63187FFFE31, 0x3}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[9], ccm_3a_2_0[10], fr_grid_1_0[11], odr_awb_std_1_4[12], odr_awb_sat_1_4[13], aestatistics_2_1[14], odr_ae_1_4[15], odr_af_std_1_4[16], ifd_pdaf_1_4[17], pext_1_0[18], pafstatistics_1_2[19], odr_pdaf_1_4[20], ifd_gmv_1_4[21], ifd_tnr_sp_bc_yuv4nm1_1_4[22], ifd_tnr_sp_bc_rs4nm1_1_4[23], ifd_tnr_fp_blend_yuvnm1_1_4[24], ifd_segmap_bnlm_1_4[25], smurf_bnlm_1_0[26], ifd_segmap_xnr_1_4[31], smurf_xnr_1_0[32], ifd_segmap_acm_1_4[36], smurf_acm_1_0[37], b2i_ds_1_1[41], lbff_crop_espa_1_4[42], tnr_scaler_lb_1_1[44], gmv_statistics_1_1[46], odr_gmv_feature_1_4[47], odr_gmv_match_1_4[48], ifd_segmap_tnr_bc_1_4[49], smurf_tnr_bc_1_0[50], odr_tnr_sp_bc_rs4n_1_4[52], ifd_segmap_tnr_blend_1_4[53], smurf_tnr_blend_1_0[54], odr_tnr_fp_yuvn_1_4[56], tnr_scaler_fp_1_1[57], image_upscaler_1_1[58], odr_tnr_scale_fp_yuv4n_1_4[59], ifd_segmap_cas_1_4[60], smurf_cas_1_0[61], odr_ofs_mp_1_4[63], b2i_ds_output_1_1[64], odr_ofs_dp_1_4[65] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x78EFEC738FFFF062, 0x2}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_pdaf_1_4}[9], {pext_1_0}[10], {pafstatistics_1_2}[11], {odr_pdaf_1_4}[12], {ifd_gmv_1_4}[13], {ifd_tnr_sp_bc_yuv4nm1_1_4}[14], {ifd_tnr_sp_bc_rs4nm1_1_4}[15], {ifd_tnr_fp_blend_yuvnm1_1_4}[16], {ifd_segmap_bnlm_1_4}[17], {smurf_bnlm_1_0}[18], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[19], {ifd_segmap_xnr_1_4}[20], {smurf_xnr_1_0}[21], {xnr_5_4, vcr_3_1, glim_2_0}[22], {ifd_segmap_acm_1_4}[23], {smurf_acm_1_0}[24], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[25], {lbff_crop_espa_1_4}[26], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[27], {tnr7_ims_1_2}[28], {gmv_statistics_1_1}[29], {odr_gmv_feature_1_4}[30], {odr_gmv_match_1_4}[31], {ifd_segmap_tnr_bc_1_4}[32], {smurf_tnr_bc_1_0}[33], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[34], {ifd_segmap_tnr_blend_1_4}[35], {smurf_tnr_blend_1_0}[36], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[37], {odr_tnr_scale_fp_yuv4n_1_4}[38], {ifd_segmap_cas_1_4}[39], {smurf_cas_1_0}[40], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[41], {odr_ofs_dp_1_4}[42] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFFFFE738FFFFE73, 0x3}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_pdaf_1_4}[13], {pext_1_0}[14], {pafstatistics_1_2}[15], {odr_pdaf_1_4}[16], {ifd_gmv_1_4}[17], {ifd_tnr_sp_bc_yuv4nm1_1_4}[18], {ifd_tnr_sp_bc_rs4nm1_1_4}[19], {ifd_tnr_fp_blend_yuvnm1_1_4}[20], {ifd_segmap_bnlm_1_4}[21], {smurf_bnlm_1_0}[22], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[23], {ifd_segmap_xnr_1_4}[24], {smurf_xnr_1_0}[25], {xnr_5_4, vcr_3_1, glim_2_0}[26], {ifd_segmap_acm_1_4}[27], {smurf_acm_1_0}[28], {acm_1_2, gammatm_v4, csc_1_1}[29], {b2i_ds_1_1}[30], {lbff_crop_espa_1_4}[31], {tnr7_spatial_1_1}[32], {tnr_scaler_lb_1_1}[33], {tnr7_ims_1_2}[34], {gmv_statistics_1_1}[35], {odr_gmv_feature_1_4}[36], {odr_gmv_match_1_4}[37], {ifd_segmap_tnr_bc_1_4}[38], {smurf_tnr_bc_1_0}[39], {tnr7_bc_1_2}[40], {odr_tnr_sp_bc_rs4n_1_4}[41], {ifd_segmap_tnr_blend_1_4}[42], {smurf_tnr_blend_1_0}[43], {tnr7_blend_1_1}[44], {odr_tnr_fp_yuvn_1_4}[45], {tnr_scaler_fp_1_1}[46], {image_upscaler_1_1}[47], {odr_tnr_scale_fp_yuv4n_1_4}[48], {ifd_segmap_cas_1_4}[49], {smurf_cas_1_0}[50], {cas_1_1}[51], {odr_ofs_mp_1_4}[52], {b2i_ds_output_1_1}[53], {odr_ofs_dp_1_4}[54] } - uint8_t systemApisSizes[66] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[66] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[66] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 27 /*bnlm_3_4*/, 28 /*bxt_demosaic*/, 29 /*vcsc_2_0_b*/, 30 /*gltm_2_0*/, 33 /*xnr_5_4*/, 34 /*vcr_3_1*/, 35 /*glim_2_0*/, 38 /*acm_1_2*/, 39 /*gammatm_v4*/, 40 /*csc_1_1*/, 41 /*b2i_ds_1_1*/, 42 /*lbff_crop_espa_1_4*/, 43 /*tnr7_spatial_1_1*/, 44 /*tnr_scaler_lb_1_1*/, 9 /*rgbs_grid_1_1*/, 12 /*odr_awb_std_1_4*/, 13 /*odr_awb_sat_1_4*/, 10 /*ccm_3a_2_0*/, 14 /*aestatistics_2_1*/, 15 /*odr_ae_1_4*/, 11 /*fr_grid_1_0*/, 16 /*odr_af_std_1_4*/, 17 /*ifd_pdaf_1_4*/, 18 /*pext_1_0*/, 19 /*pafstatistics_1_2*/, 20 /*odr_pdaf_1_4*/, 21 /*ifd_gmv_1_4*/, 46 /*gmv_statistics_1_1*/, 47 /*odr_gmv_feature_1_4*/, 48 /*odr_gmv_match_1_4*/, 22 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 23 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 45 /*tnr7_ims_1_2*/, 51 /*tnr7_bc_1_2*/, 52 /*odr_tnr_sp_bc_rs4n_1_4*/, 24 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 55 /*tnr7_blend_1_1*/, 58 /*image_upscaler_1_1*/, 62 /*cas_1_1*/, 63 /*odr_ofs_mp_1_4*/, 64 /*b2i_ds_output_1_1*/, 65 /*odr_ofs_dp_1_4*/, 56 /*odr_tnr_fp_yuvn_1_4*/, 57 /*tnr_scaler_fp_1_1*/, 59 /*odr_tnr_scale_fp_yuv4n_1_4*/, 25 /*ifd_segmap_bnlm_1_4*/, 31 /*ifd_segmap_xnr_1_4*/, 36 /*ifd_segmap_acm_1_4*/, 49 /*ifd_segmap_tnr_bc_1_4*/, 53 /*ifd_segmap_tnr_blend_1_4*/, 60 /*ifd_segmap_cas_1_4*/, 26 /*smurf_bnlm_1_0*/, 32 /*smurf_xnr_1_0*/, 37 /*smurf_acm_1_0*/, 50 /*smurf_tnr_bc_1_0*/, 54 /*smurf_tnr_blend_1_0*/, 61 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -785,7 +796,7 @@ void LbffBayerPdaf3NoGmvNoTnrNoSapOuterNode::Init(LbffBayerPdaf3NoGmvNoTnrNoSapO uint64_t kernelsRcbBitmap[] = {0x1FEFC001F1, 0x0}; // { ifd_pipe_1_4[0], pext_1_0[4], rgb_ir_2_0[5], pafstatistics_1_2[6], odr_pdaf_1_4[7], ifd_lsc_1_4[8], rgbs_grid_1_1[22], ccm_3a_2_0[23], fr_grid_1_0[24], b2i_ds_1_1[25], lbff_crop_espa_1_4[26], image_upscaler_1_1[27], odr_ofs_mp_1_4[29], b2i_ds_output_1_1[30], odr_ofs_dp_1_4[31], odr_awb_std_1_4[32], odr_awb_sat_1_4[33], aestatistics_2_1[34], odr_ae_1_4[35], odr_af_std_1_4[36] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1F9C0003C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, pext_1_0, rgb_ir_2_0}[1], {pafstatistics_1_2}[2], {odr_pdaf_1_4}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[5], {lbff_crop_espa_1_4}[6], {image_upscaler_1_1}[7], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[8], {odr_ofs_dp_1_4}[9], {odr_awb_std_1_4}[10], {odr_awb_sat_1_4}[11], {aestatistics_2_1}[12], {odr_ae_1_4}[13], {odr_af_std_1_4}[14] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFFC003F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {pext_1_0}[2], {rgb_ir_2_0}[3], {pafstatistics_1_2}[4], {odr_pdaf_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[7], {rgbs_grid_1_1}[8], {ccm_3a_2_0}[9], {fr_grid_1_0}[10], {b2i_ds_1_1}[11], {lbff_crop_espa_1_4}[12], {image_upscaler_1_1}[13], {cas_1_1}[14], {odr_ofs_mp_1_4}[15], {b2i_ds_output_1_1}[16], {odr_ofs_dp_1_4}[17], {odr_awb_std_1_4}[18], {odr_awb_sat_1_4}[19], {aestatistics_2_1}[20], {odr_ae_1_4}[21], {odr_af_std_1_4}[22] } - uint8_t systemApisSizes[37] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/}; + uint8_t systemApisSizes[37] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/}; uint16_t runKernelConfigOrder[37] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*pext_1_0*/, 6 /*pafstatistics_1_2*/, 7 /*odr_pdaf_1_4*/, 8 /*ifd_lsc_1_4*/, 9 /*lsc_1_2*/, 10 /*gd_2_2*/, 11 /*wb_1_1*/, 12 /*bnlm_3_4*/, 13 /*bxt_demosaic*/, 14 /*vcsc_2_0_b*/, 15 /*gltm_2_0*/, 16 /*xnr_5_4*/, 17 /*vcr_3_1*/, 18 /*glim_2_0*/, 19 /*acm_1_2*/, 20 /*gammatm_v4*/, 21 /*csc_1_1*/, 25 /*b2i_ds_1_1*/, 26 /*lbff_crop_espa_1_4*/, 27 /*image_upscaler_1_1*/, 28 /*cas_1_1*/, 29 /*odr_ofs_mp_1_4*/, 30 /*b2i_ds_output_1_1*/, 31 /*odr_ofs_dp_1_4*/, 22 /*rgbs_grid_1_1*/, 32 /*odr_awb_std_1_4*/, 33 /*odr_awb_sat_1_4*/, 23 /*ccm_3a_2_0*/, 34 /*aestatistics_2_1*/, 35 /*odr_ae_1_4*/, 24 /*fr_grid_1_0*/, 36 /*odr_af_std_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -805,7 +816,7 @@ void LbffBayerPdaf3WithGmvNoTnrNoSapOuterNode::Init(LbffBayerPdaf3WithGmvNoTnrNo uint64_t kernelsRcbBitmap[] = {0x1FFEFC001F1, 0x0}; // { ifd_pipe_1_4[0], pext_1_0[4], rgb_ir_2_0[5], pafstatistics_1_2[6], odr_pdaf_1_4[7], ifd_lsc_1_4[8], rgbs_grid_1_1[22], ccm_3a_2_0[23], fr_grid_1_0[24], b2i_ds_1_1[25], lbff_crop_espa_1_4[26], image_upscaler_1_1[27], odr_ofs_mp_1_4[29], b2i_ds_output_1_1[30], odr_ofs_dp_1_4[31], odr_awb_std_1_4[32], odr_awb_sat_1_4[33], aestatistics_2_1[34], odr_ae_1_4[35], odr_af_std_1_4[36], ifd_gmv_1_4[37], gmv_statistics_1_1[38], odr_gmv_feature_1_4[39], odr_gmv_match_1_4[40] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1FF9C0003C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, pext_1_0, rgb_ir_2_0}[1], {pafstatistics_1_2}[2], {odr_pdaf_1_4}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[5], {lbff_crop_espa_1_4}[6], {image_upscaler_1_1}[7], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[8], {odr_ofs_dp_1_4}[9], {odr_awb_std_1_4}[10], {odr_awb_sat_1_4}[11], {aestatistics_2_1}[12], {odr_ae_1_4}[13], {odr_af_std_1_4}[14], {ifd_gmv_1_4}[15], {gmv_statistics_1_1}[16], {odr_gmv_feature_1_4}[17], {odr_gmv_match_1_4}[18] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFFFC003F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {pext_1_0}[2], {rgb_ir_2_0}[3], {pafstatistics_1_2}[4], {odr_pdaf_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[7], {rgbs_grid_1_1}[8], {ccm_3a_2_0}[9], {fr_grid_1_0}[10], {b2i_ds_1_1}[11], {lbff_crop_espa_1_4}[12], {image_upscaler_1_1}[13], {cas_1_1}[14], {odr_ofs_mp_1_4}[15], {b2i_ds_output_1_1}[16], {odr_ofs_dp_1_4}[17], {odr_awb_std_1_4}[18], {odr_awb_sat_1_4}[19], {aestatistics_2_1}[20], {odr_ae_1_4}[21], {odr_af_std_1_4}[22], {ifd_gmv_1_4}[23], {gmv_statistics_1_1}[24], {odr_gmv_feature_1_4}[25], {odr_gmv_match_1_4}[26] } - uint8_t systemApisSizes[41] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; + uint8_t systemApisSizes[41] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; uint16_t runKernelConfigOrder[41] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*pext_1_0*/, 6 /*pafstatistics_1_2*/, 7 /*odr_pdaf_1_4*/, 8 /*ifd_lsc_1_4*/, 9 /*lsc_1_2*/, 10 /*gd_2_2*/, 11 /*wb_1_1*/, 12 /*bnlm_3_4*/, 13 /*bxt_demosaic*/, 14 /*vcsc_2_0_b*/, 15 /*gltm_2_0*/, 16 /*xnr_5_4*/, 17 /*vcr_3_1*/, 18 /*glim_2_0*/, 19 /*acm_1_2*/, 20 /*gammatm_v4*/, 21 /*csc_1_1*/, 25 /*b2i_ds_1_1*/, 26 /*lbff_crop_espa_1_4*/, 27 /*image_upscaler_1_1*/, 28 /*cas_1_1*/, 29 /*odr_ofs_mp_1_4*/, 30 /*b2i_ds_output_1_1*/, 31 /*odr_ofs_dp_1_4*/, 22 /*rgbs_grid_1_1*/, 32 /*odr_awb_std_1_4*/, 33 /*odr_awb_sat_1_4*/, 23 /*ccm_3a_2_0*/, 34 /*aestatistics_2_1*/, 35 /*odr_ae_1_4*/, 24 /*fr_grid_1_0*/, 36 /*odr_af_std_1_4*/, 37 /*ifd_gmv_1_4*/, 38 /*gmv_statistics_1_1*/, 39 /*odr_gmv_feature_1_4*/, 40 /*odr_gmv_match_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -825,7 +836,7 @@ void LbffBayerPdaf3NoGmvWithTnrNoSapOuterNode::Init(LbffBayerPdaf3NoGmvWithTnrNo uint64_t kernelsRcbBitmap[] = {0x1EECFF7C001F1, 0x0}; // { ifd_pipe_1_4[0], pext_1_0[4], rgb_ir_2_0[5], pafstatistics_1_2[6], odr_pdaf_1_4[7], ifd_lsc_1_4[8], rgbs_grid_1_1[22], ccm_3a_2_0[23], fr_grid_1_0[24], b2i_ds_1_1[25], lbff_crop_espa_1_4[26], tnr_scaler_lb_1_1[28], odr_awb_std_1_4[29], odr_awb_sat_1_4[30], aestatistics_2_1[31], odr_ae_1_4[32], odr_af_std_1_4[33], ifd_tnr_sp_bc_yuv4nm1_1_4[34], ifd_tnr_sp_bc_rs4nm1_1_4[35], odr_tnr_sp_bc_rs4n_1_4[38], ifd_tnr_fp_blend_yuvnm1_1_4[39], odr_tnr_fp_yuvn_1_4[41], tnr_scaler_fp_1_1[42], image_upscaler_1_1[43], odr_ofs_mp_1_4[45], b2i_ds_output_1_1[46], odr_ofs_dp_1_4[47], odr_tnr_scale_fp_yuv4n_1_4[48] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1919FEC0003C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, pext_1_0, rgb_ir_2_0}[1], {pafstatistics_1_2}[2], {odr_pdaf_1_4}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[5], {lbff_crop_espa_1_4}[6], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_tnr_sp_bc_yuv4nm1_1_4}[13], {ifd_tnr_sp_bc_rs4nm1_1_4}[14], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[15], {ifd_tnr_fp_blend_yuvnm1_1_4}[16], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[17], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[18], {odr_ofs_dp_1_4}[19], {odr_tnr_scale_fp_yuv4n_1_4}[20] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFDFFFC003F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {pext_1_0}[2], {rgb_ir_2_0}[3], {pafstatistics_1_2}[4], {odr_pdaf_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[7], {rgbs_grid_1_1}[8], {ccm_3a_2_0}[9], {fr_grid_1_0}[10], {b2i_ds_1_1}[11], {lbff_crop_espa_1_4}[12], {tnr7_spatial_1_1}[13], {tnr_scaler_lb_1_1}[14], {odr_awb_std_1_4}[15], {odr_awb_sat_1_4}[16], {aestatistics_2_1}[17], {odr_ae_1_4}[18], {odr_af_std_1_4}[19], {ifd_tnr_sp_bc_yuv4nm1_1_4}[20], {ifd_tnr_sp_bc_rs4nm1_1_4}[21], {tnr7_ims_1_2, tnr7_bc_1_2}[22], {odr_tnr_sp_bc_rs4n_1_4}[23], {ifd_tnr_fp_blend_yuvnm1_1_4}[24], {tnr7_blend_1_1}[25], {odr_tnr_fp_yuvn_1_4}[26], {tnr_scaler_fp_1_1}[27], {image_upscaler_1_1}[28], {cas_1_1}[29], {odr_ofs_mp_1_4}[30], {b2i_ds_output_1_1}[31], {odr_ofs_dp_1_4}[32], {odr_tnr_scale_fp_yuv4n_1_4}[33] } - uint8_t systemApisSizes[49] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[49] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[49] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*pext_1_0*/, 6 /*pafstatistics_1_2*/, 7 /*odr_pdaf_1_4*/, 8 /*ifd_lsc_1_4*/, 9 /*lsc_1_2*/, 10 /*gd_2_2*/, 11 /*wb_1_1*/, 12 /*bnlm_3_4*/, 13 /*bxt_demosaic*/, 14 /*vcsc_2_0_b*/, 15 /*gltm_2_0*/, 16 /*xnr_5_4*/, 17 /*vcr_3_1*/, 18 /*glim_2_0*/, 19 /*acm_1_2*/, 20 /*gammatm_v4*/, 21 /*csc_1_1*/, 25 /*b2i_ds_1_1*/, 26 /*lbff_crop_espa_1_4*/, 27 /*tnr7_spatial_1_1*/, 28 /*tnr_scaler_lb_1_1*/, 22 /*rgbs_grid_1_1*/, 29 /*odr_awb_std_1_4*/, 30 /*odr_awb_sat_1_4*/, 23 /*ccm_3a_2_0*/, 31 /*aestatistics_2_1*/, 32 /*odr_ae_1_4*/, 24 /*fr_grid_1_0*/, 33 /*odr_af_std_1_4*/, 34 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 35 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 36 /*tnr7_ims_1_2*/, 37 /*tnr7_bc_1_2*/, 38 /*odr_tnr_sp_bc_rs4n_1_4*/, 39 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 40 /*tnr7_blend_1_1*/, 43 /*image_upscaler_1_1*/, 44 /*cas_1_1*/, 45 /*odr_ofs_mp_1_4*/, 46 /*b2i_ds_output_1_1*/, 47 /*odr_ofs_dp_1_4*/, 41 /*odr_tnr_fp_yuvn_1_4*/, 42 /*tnr_scaler_fp_1_1*/, 48 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -845,7 +856,7 @@ void LbffBayerPdaf3WithGmvWithTnrNoSapOuterNode::Init(LbffBayerPdaf3WithGmvWithT uint64_t kernelsRcbBitmap[] = {0x1EECFFF7C001F1, 0x0}; // { ifd_pipe_1_4[0], pext_1_0[4], rgb_ir_2_0[5], pafstatistics_1_2[6], odr_pdaf_1_4[7], ifd_lsc_1_4[8], rgbs_grid_1_1[22], ccm_3a_2_0[23], fr_grid_1_0[24], b2i_ds_1_1[25], lbff_crop_espa_1_4[26], tnr_scaler_lb_1_1[28], odr_awb_std_1_4[29], odr_awb_sat_1_4[30], aestatistics_2_1[31], odr_ae_1_4[32], odr_af_std_1_4[33], ifd_gmv_1_4[34], gmv_statistics_1_1[35], odr_gmv_feature_1_4[36], odr_gmv_match_1_4[37], ifd_tnr_sp_bc_yuv4nm1_1_4[38], ifd_tnr_sp_bc_rs4nm1_1_4[39], odr_tnr_sp_bc_rs4n_1_4[42], ifd_tnr_fp_blend_yuvnm1_1_4[43], odr_tnr_fp_yuvn_1_4[45], tnr_scaler_fp_1_1[46], image_upscaler_1_1[47], odr_ofs_mp_1_4[49], b2i_ds_output_1_1[50], odr_ofs_dp_1_4[51], odr_tnr_scale_fp_yuv4n_1_4[52] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1919FFEC0003C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, pext_1_0, rgb_ir_2_0}[1], {pafstatistics_1_2}[2], {odr_pdaf_1_4}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[5], {lbff_crop_espa_1_4}[6], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_gmv_1_4}[13], {gmv_statistics_1_1}[14], {odr_gmv_feature_1_4}[15], {odr_gmv_match_1_4}[16], {ifd_tnr_sp_bc_yuv4nm1_1_4}[17], {ifd_tnr_sp_bc_rs4nm1_1_4}[18], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[19], {ifd_tnr_fp_blend_yuvnm1_1_4}[20], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[21], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[22], {odr_ofs_dp_1_4}[23], {odr_tnr_scale_fp_yuv4n_1_4}[24] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFDFFFFC003F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {pext_1_0}[2], {rgb_ir_2_0}[3], {pafstatistics_1_2}[4], {odr_pdaf_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[7], {rgbs_grid_1_1}[8], {ccm_3a_2_0}[9], {fr_grid_1_0}[10], {b2i_ds_1_1}[11], {lbff_crop_espa_1_4}[12], {tnr7_spatial_1_1}[13], {tnr_scaler_lb_1_1}[14], {odr_awb_std_1_4}[15], {odr_awb_sat_1_4}[16], {aestatistics_2_1}[17], {odr_ae_1_4}[18], {odr_af_std_1_4}[19], {ifd_gmv_1_4}[20], {gmv_statistics_1_1}[21], {odr_gmv_feature_1_4}[22], {odr_gmv_match_1_4}[23], {ifd_tnr_sp_bc_yuv4nm1_1_4}[24], {ifd_tnr_sp_bc_rs4nm1_1_4}[25], {tnr7_ims_1_2, tnr7_bc_1_2}[26], {odr_tnr_sp_bc_rs4n_1_4}[27], {ifd_tnr_fp_blend_yuvnm1_1_4}[28], {tnr7_blend_1_1}[29], {odr_tnr_fp_yuvn_1_4}[30], {tnr_scaler_fp_1_1}[31], {image_upscaler_1_1}[32], {cas_1_1}[33], {odr_ofs_mp_1_4}[34], {b2i_ds_output_1_1}[35], {odr_ofs_dp_1_4}[36], {odr_tnr_scale_fp_yuv4n_1_4}[37] } - uint8_t systemApisSizes[53] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[53] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[53] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*pext_1_0*/, 6 /*pafstatistics_1_2*/, 7 /*odr_pdaf_1_4*/, 8 /*ifd_lsc_1_4*/, 9 /*lsc_1_2*/, 10 /*gd_2_2*/, 11 /*wb_1_1*/, 12 /*bnlm_3_4*/, 13 /*bxt_demosaic*/, 14 /*vcsc_2_0_b*/, 15 /*gltm_2_0*/, 16 /*xnr_5_4*/, 17 /*vcr_3_1*/, 18 /*glim_2_0*/, 19 /*acm_1_2*/, 20 /*gammatm_v4*/, 21 /*csc_1_1*/, 25 /*b2i_ds_1_1*/, 26 /*lbff_crop_espa_1_4*/, 27 /*tnr7_spatial_1_1*/, 28 /*tnr_scaler_lb_1_1*/, 22 /*rgbs_grid_1_1*/, 29 /*odr_awb_std_1_4*/, 30 /*odr_awb_sat_1_4*/, 23 /*ccm_3a_2_0*/, 31 /*aestatistics_2_1*/, 32 /*odr_ae_1_4*/, 24 /*fr_grid_1_0*/, 33 /*odr_af_std_1_4*/, 34 /*ifd_gmv_1_4*/, 35 /*gmv_statistics_1_1*/, 36 /*odr_gmv_feature_1_4*/, 37 /*odr_gmv_match_1_4*/, 38 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 39 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 40 /*tnr7_ims_1_2*/, 41 /*tnr7_bc_1_2*/, 42 /*odr_tnr_sp_bc_rs4n_1_4*/, 43 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 44 /*tnr7_blend_1_1*/, 47 /*image_upscaler_1_1*/, 48 /*cas_1_1*/, 49 /*odr_ofs_mp_1_4*/, 50 /*b2i_ds_output_1_1*/, 51 /*odr_ofs_dp_1_4*/, 45 /*odr_tnr_fp_yuvn_1_4*/, 46 /*tnr_scaler_fp_1_1*/, 52 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -865,7 +876,7 @@ void LbffBayerPdaf3WithGmvWithTnrWithSapOuterNode::Init(LbffBayerPdaf3WithGmvWit uint64_t kernelsRcbBitmap[] = {0xDFBBEB18C3FFF1F1, 0x1}; // { ifd_pipe_1_4[0], pext_1_0[4], rgb_ir_2_0[5], pafstatistics_1_2[6], odr_pdaf_1_4[7], ifd_lsc_1_4[8], rgbs_grid_1_1[12], ccm_3a_2_0[13], fr_grid_1_0[14], odr_awb_std_1_4[15], odr_awb_sat_1_4[16], aestatistics_2_1[17], odr_ae_1_4[18], odr_af_std_1_4[19], ifd_gmv_1_4[20], ifd_tnr_sp_bc_yuv4nm1_1_4[21], ifd_tnr_sp_bc_rs4nm1_1_4[22], ifd_tnr_fp_blend_yuvnm1_1_4[23], ifd_segmap_bnlm_1_4[24], smurf_bnlm_1_0[25], ifd_segmap_xnr_1_4[30], smurf_xnr_1_0[31], ifd_segmap_acm_1_4[35], smurf_acm_1_0[36], b2i_ds_1_1[40], lbff_crop_espa_1_4[41], tnr_scaler_lb_1_1[43], gmv_statistics_1_1[45], odr_gmv_feature_1_4[46], odr_gmv_match_1_4[47], ifd_segmap_tnr_bc_1_4[48], smurf_tnr_bc_1_0[49], odr_tnr_sp_bc_rs4n_1_4[51], ifd_segmap_tnr_blend_1_4[52], smurf_tnr_blend_1_0[53], odr_tnr_fp_yuvn_1_4[55], tnr_scaler_fp_1_1[56], image_upscaler_1_1[57], odr_tnr_scale_fp_yuv4n_1_4[58], ifd_segmap_cas_1_4[59], smurf_cas_1_0[60], odr_ofs_mp_1_4[62], b2i_ds_output_1_1[63], odr_ofs_dp_1_4[64] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3C77F639C7FF83C2, 0x1}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, pext_1_0, rgb_ir_2_0}[1], {pafstatistics_1_2}[2], {odr_pdaf_1_4}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_gmv_1_4}[11], {ifd_tnr_sp_bc_yuv4nm1_1_4}[12], {ifd_tnr_sp_bc_rs4nm1_1_4}[13], {ifd_tnr_fp_blend_yuvnm1_1_4}[14], {ifd_segmap_bnlm_1_4}[15], {smurf_bnlm_1_0}[16], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[17], {ifd_segmap_xnr_1_4}[18], {smurf_xnr_1_0}[19], {xnr_5_4, vcr_3_1, glim_2_0}[20], {ifd_segmap_acm_1_4}[21], {smurf_acm_1_0}[22], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[23], {lbff_crop_espa_1_4}[24], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[25], {tnr7_ims_1_2}[26], {gmv_statistics_1_1}[27], {odr_gmv_feature_1_4}[28], {odr_gmv_match_1_4}[29], {ifd_segmap_tnr_bc_1_4}[30], {smurf_tnr_bc_1_0}[31], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[32], {ifd_segmap_tnr_blend_1_4}[33], {smurf_tnr_blend_1_0}[34], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[35], {odr_tnr_scale_fp_yuv4n_1_4}[36], {ifd_segmap_cas_1_4}[37], {smurf_cas_1_0}[38], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[39], {odr_ofs_dp_1_4}[40] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFFFFF39C7FFF3F3, 0x1}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {pext_1_0}[2], {rgb_ir_2_0}[3], {pafstatistics_1_2}[4], {odr_pdaf_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1}[7], {rgbs_grid_1_1}[8], {ccm_3a_2_0}[9], {fr_grid_1_0}[10], {odr_awb_std_1_4}[11], {odr_awb_sat_1_4}[12], {aestatistics_2_1}[13], {odr_ae_1_4}[14], {odr_af_std_1_4}[15], {ifd_gmv_1_4}[16], {ifd_tnr_sp_bc_yuv4nm1_1_4}[17], {ifd_tnr_sp_bc_rs4nm1_1_4}[18], {ifd_tnr_fp_blend_yuvnm1_1_4}[19], {ifd_segmap_bnlm_1_4}[20], {smurf_bnlm_1_0}[21], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[22], {ifd_segmap_xnr_1_4}[23], {smurf_xnr_1_0}[24], {xnr_5_4, vcr_3_1, glim_2_0}[25], {ifd_segmap_acm_1_4}[26], {smurf_acm_1_0}[27], {acm_1_2, gammatm_v4, csc_1_1}[28], {b2i_ds_1_1}[29], {lbff_crop_espa_1_4}[30], {tnr7_spatial_1_1}[31], {tnr_scaler_lb_1_1}[32], {tnr7_ims_1_2}[33], {gmv_statistics_1_1}[34], {odr_gmv_feature_1_4}[35], {odr_gmv_match_1_4}[36], {ifd_segmap_tnr_bc_1_4}[37], {smurf_tnr_bc_1_0}[38], {tnr7_bc_1_2}[39], {odr_tnr_sp_bc_rs4n_1_4}[40], {ifd_segmap_tnr_blend_1_4}[41], {smurf_tnr_blend_1_0}[42], {tnr7_blend_1_1}[43], {odr_tnr_fp_yuvn_1_4}[44], {tnr_scaler_fp_1_1}[45], {image_upscaler_1_1}[46], {odr_tnr_scale_fp_yuv4n_1_4}[47], {ifd_segmap_cas_1_4}[48], {smurf_cas_1_0}[49], {cas_1_1}[50], {odr_ofs_mp_1_4}[51], {b2i_ds_output_1_1}[52], {odr_ofs_dp_1_4}[53] } - uint8_t systemApisSizes[65] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[65] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[65] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*pext_1_0*/, 6 /*pafstatistics_1_2*/, 7 /*odr_pdaf_1_4*/, 8 /*ifd_lsc_1_4*/, 9 /*lsc_1_2*/, 10 /*gd_2_2*/, 11 /*wb_1_1*/, 26 /*bnlm_3_4*/, 27 /*bxt_demosaic*/, 28 /*vcsc_2_0_b*/, 29 /*gltm_2_0*/, 32 /*xnr_5_4*/, 33 /*vcr_3_1*/, 34 /*glim_2_0*/, 37 /*acm_1_2*/, 38 /*gammatm_v4*/, 39 /*csc_1_1*/, 40 /*b2i_ds_1_1*/, 41 /*lbff_crop_espa_1_4*/, 42 /*tnr7_spatial_1_1*/, 43 /*tnr_scaler_lb_1_1*/, 12 /*rgbs_grid_1_1*/, 15 /*odr_awb_std_1_4*/, 16 /*odr_awb_sat_1_4*/, 13 /*ccm_3a_2_0*/, 17 /*aestatistics_2_1*/, 18 /*odr_ae_1_4*/, 14 /*fr_grid_1_0*/, 19 /*odr_af_std_1_4*/, 20 /*ifd_gmv_1_4*/, 45 /*gmv_statistics_1_1*/, 46 /*odr_gmv_feature_1_4*/, 47 /*odr_gmv_match_1_4*/, 21 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 22 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 44 /*tnr7_ims_1_2*/, 50 /*tnr7_bc_1_2*/, 51 /*odr_tnr_sp_bc_rs4n_1_4*/, 23 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 54 /*tnr7_blend_1_1*/, 57 /*image_upscaler_1_1*/, 61 /*cas_1_1*/, 62 /*odr_ofs_mp_1_4*/, 63 /*b2i_ds_output_1_1*/, 64 /*odr_ofs_dp_1_4*/, 55 /*odr_tnr_fp_yuvn_1_4*/, 56 /*tnr_scaler_fp_1_1*/, 58 /*odr_tnr_scale_fp_yuv4n_1_4*/, 24 /*ifd_segmap_bnlm_1_4*/, 30 /*ifd_segmap_xnr_1_4*/, 35 /*ifd_segmap_acm_1_4*/, 48 /*ifd_segmap_tnr_bc_1_4*/, 52 /*ifd_segmap_tnr_blend_1_4*/, 59 /*ifd_segmap_cas_1_4*/, 25 /*smurf_bnlm_1_0*/, 31 /*smurf_xnr_1_0*/, 36 /*smurf_acm_1_0*/, 49 /*smurf_tnr_bc_1_0*/, 53 /*smurf_tnr_blend_1_0*/, 60 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -902,7 +913,7 @@ void LbffDol2InputsNoGmvNoTnrNoSapOuterNode::Init(LbffDol2InputsNoGmvNoTnrNoSapO uint64_t kernelsRcbBitmap[] = {0x1EF0007FC3, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], rgbs_grid_1_1[6], ccm_3a_2_0[7], rgb_ir_2_0[8], odr_awb_std_1_4[9], odr_awb_sve_1_4[10], odr_awb_sat_1_4[11], aestatistics_2_1[12], odr_ae_1_4[13], ifd_lsc_1_4[14], fr_grid_1_0[28], b2i_ds_1_1[29], lbff_crop_espa_1_4[30], image_upscaler_1_1[31], odr_ofs_mp_1_4[33], b2i_ds_output_1_1[34], odr_ofs_dp_1_4[35], odr_af_std_1_4[36] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x19C000FE06, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[9], {lbff_crop_espa_1_4}[10], {image_upscaler_1_1}[11], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[12], {odr_ofs_dp_1_4}[13], {odr_af_std_1_4}[14] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FF000FFC7, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[2], {rgbs_grid_1_1}[3], {ccm_3a_2_0}[4], {rgb_ir_2_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sve_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {ifd_lsc_1_4}[11], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[12], {fr_grid_1_0}[13], {b2i_ds_1_1}[14], {lbff_crop_espa_1_4}[15], {image_upscaler_1_1}[16], {cas_1_1}[17], {odr_ofs_mp_1_4}[18], {b2i_ds_output_1_1}[19], {odr_ofs_dp_1_4}[20], {odr_af_std_1_4}[21] } - uint8_t systemApisSizes[37] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_af_std_1_4*/}; + uint8_t systemApisSizes[37] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_af_std_1_4*/}; uint16_t runKernelConfigOrder[37] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*dol_lite_1_2*/, 3 /*bxt_blc*/, 4 /*linearization2_0*/, 5 /*dpc_2_2*/, 8 /*rgb_ir_2_0*/, 6 /*rgbs_grid_1_1*/, 9 /*odr_awb_std_1_4*/, 10 /*odr_awb_sve_1_4*/, 11 /*odr_awb_sat_1_4*/, 7 /*ccm_3a_2_0*/, 12 /*aestatistics_2_1*/, 13 /*odr_ae_1_4*/, 14 /*ifd_lsc_1_4*/, 15 /*lsc_1_2*/, 16 /*gd_2_2*/, 17 /*wb_1_1*/, 18 /*bnlm_3_4*/, 19 /*bxt_demosaic*/, 20 /*vcsc_2_0_b*/, 21 /*gltm_2_0*/, 22 /*xnr_5_4*/, 23 /*vcr_3_1*/, 24 /*glim_2_0*/, 25 /*acm_1_2*/, 26 /*gammatm_v4*/, 27 /*csc_1_1*/, 29 /*b2i_ds_1_1*/, 30 /*lbff_crop_espa_1_4*/, 31 /*image_upscaler_1_1*/, 32 /*cas_1_1*/, 33 /*odr_ofs_mp_1_4*/, 34 /*b2i_ds_output_1_1*/, 35 /*odr_ofs_dp_1_4*/, 28 /*fr_grid_1_0*/, 36 /*odr_af_std_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -922,7 +933,7 @@ void LbffDol2InputsWithGmvNoTnrNoSapOuterNode::Init(LbffDol2InputsWithGmvNoTnrNo uint64_t kernelsRcbBitmap[] = {0x1FEF0007FC3, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], rgbs_grid_1_1[6], ccm_3a_2_0[7], rgb_ir_2_0[8], odr_awb_std_1_4[9], odr_awb_sve_1_4[10], odr_awb_sat_1_4[11], aestatistics_2_1[12], odr_ae_1_4[13], ifd_lsc_1_4[14], fr_grid_1_0[28], b2i_ds_1_1[29], lbff_crop_espa_1_4[30], image_upscaler_1_1[31], odr_ofs_mp_1_4[33], b2i_ds_output_1_1[34], odr_ofs_dp_1_4[35], odr_af_std_1_4[36], ifd_gmv_1_4[37], gmv_statistics_1_1[38], odr_gmv_feature_1_4[39], odr_gmv_match_1_4[40] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1F9C000FE06, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[9], {lbff_crop_espa_1_4}[10], {image_upscaler_1_1}[11], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[12], {odr_ofs_dp_1_4}[13], {odr_af_std_1_4}[14], {ifd_gmv_1_4}[15], {gmv_statistics_1_1}[16], {odr_gmv_feature_1_4}[17], {odr_gmv_match_1_4}[18] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFF000FFC7, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[2], {rgbs_grid_1_1}[3], {ccm_3a_2_0}[4], {rgb_ir_2_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sve_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {ifd_lsc_1_4}[11], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[12], {fr_grid_1_0}[13], {b2i_ds_1_1}[14], {lbff_crop_espa_1_4}[15], {image_upscaler_1_1}[16], {cas_1_1}[17], {odr_ofs_mp_1_4}[18], {b2i_ds_output_1_1}[19], {odr_ofs_dp_1_4}[20], {odr_af_std_1_4}[21], {ifd_gmv_1_4}[22], {gmv_statistics_1_1}[23], {odr_gmv_feature_1_4}[24], {odr_gmv_match_1_4}[25] } - uint8_t systemApisSizes[41] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; + uint8_t systemApisSizes[41] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; uint16_t runKernelConfigOrder[41] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*dol_lite_1_2*/, 3 /*bxt_blc*/, 4 /*linearization2_0*/, 5 /*dpc_2_2*/, 8 /*rgb_ir_2_0*/, 6 /*rgbs_grid_1_1*/, 9 /*odr_awb_std_1_4*/, 10 /*odr_awb_sve_1_4*/, 11 /*odr_awb_sat_1_4*/, 7 /*ccm_3a_2_0*/, 12 /*aestatistics_2_1*/, 13 /*odr_ae_1_4*/, 14 /*ifd_lsc_1_4*/, 15 /*lsc_1_2*/, 16 /*gd_2_2*/, 17 /*wb_1_1*/, 18 /*bnlm_3_4*/, 19 /*bxt_demosaic*/, 20 /*vcsc_2_0_b*/, 21 /*gltm_2_0*/, 22 /*xnr_5_4*/, 23 /*vcr_3_1*/, 24 /*glim_2_0*/, 25 /*acm_1_2*/, 26 /*gammatm_v4*/, 27 /*csc_1_1*/, 29 /*b2i_ds_1_1*/, 30 /*lbff_crop_espa_1_4*/, 31 /*image_upscaler_1_1*/, 32 /*cas_1_1*/, 33 /*odr_ofs_mp_1_4*/, 34 /*b2i_ds_output_1_1*/, 35 /*odr_ofs_dp_1_4*/, 28 /*fr_grid_1_0*/, 36 /*odr_af_std_1_4*/, 37 /*ifd_gmv_1_4*/, 38 /*gmv_statistics_1_1*/, 39 /*odr_gmv_feature_1_4*/, 40 /*odr_gmv_match_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -942,7 +953,7 @@ void LbffDol2InputsNoGmvWithTnrNoSapOuterNode::Init(LbffDol2InputsNoGmvWithTnrNo uint64_t kernelsRcbBitmap[] = {0x1EECF70007FC3, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], rgbs_grid_1_1[6], ccm_3a_2_0[7], rgb_ir_2_0[8], odr_awb_std_1_4[9], odr_awb_sve_1_4[10], odr_awb_sat_1_4[11], aestatistics_2_1[12], odr_ae_1_4[13], ifd_lsc_1_4[14], fr_grid_1_0[28], b2i_ds_1_1[29], lbff_crop_espa_1_4[30], tnr_scaler_lb_1_1[32], odr_af_std_1_4[33], ifd_tnr_sp_bc_yuv4nm1_1_4[34], ifd_tnr_sp_bc_rs4nm1_1_4[35], odr_tnr_sp_bc_rs4n_1_4[38], ifd_tnr_fp_blend_yuvnm1_1_4[39], odr_tnr_fp_yuvn_1_4[41], tnr_scaler_fp_1_1[42], image_upscaler_1_1[43], odr_ofs_mp_1_4[45], b2i_ds_output_1_1[46], odr_ofs_dp_1_4[47], odr_tnr_scale_fp_yuv4n_1_4[48] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1919EC000FE06, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[9], {lbff_crop_espa_1_4}[10], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[11], {odr_af_std_1_4}[12], {ifd_tnr_sp_bc_yuv4nm1_1_4}[13], {ifd_tnr_sp_bc_rs4nm1_1_4}[14], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[15], {ifd_tnr_fp_blend_yuvnm1_1_4}[16], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[17], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[18], {odr_ofs_dp_1_4}[19], {odr_tnr_scale_fp_yuv4n_1_4}[20] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFDFF000FFC7, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[2], {rgbs_grid_1_1}[3], {ccm_3a_2_0}[4], {rgb_ir_2_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sve_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {ifd_lsc_1_4}[11], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[12], {fr_grid_1_0}[13], {b2i_ds_1_1}[14], {lbff_crop_espa_1_4}[15], {tnr7_spatial_1_1}[16], {tnr_scaler_lb_1_1}[17], {odr_af_std_1_4}[18], {ifd_tnr_sp_bc_yuv4nm1_1_4}[19], {ifd_tnr_sp_bc_rs4nm1_1_4}[20], {tnr7_ims_1_2, tnr7_bc_1_2}[21], {odr_tnr_sp_bc_rs4n_1_4}[22], {ifd_tnr_fp_blend_yuvnm1_1_4}[23], {tnr7_blend_1_1}[24], {odr_tnr_fp_yuvn_1_4}[25], {tnr_scaler_fp_1_1}[26], {image_upscaler_1_1}[27], {cas_1_1}[28], {odr_ofs_mp_1_4}[29], {b2i_ds_output_1_1}[30], {odr_ofs_dp_1_4}[31], {odr_tnr_scale_fp_yuv4n_1_4}[32] } - uint8_t systemApisSizes[49] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[49] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[49] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*dol_lite_1_2*/, 3 /*bxt_blc*/, 4 /*linearization2_0*/, 5 /*dpc_2_2*/, 8 /*rgb_ir_2_0*/, 6 /*rgbs_grid_1_1*/, 9 /*odr_awb_std_1_4*/, 10 /*odr_awb_sve_1_4*/, 11 /*odr_awb_sat_1_4*/, 7 /*ccm_3a_2_0*/, 12 /*aestatistics_2_1*/, 13 /*odr_ae_1_4*/, 14 /*ifd_lsc_1_4*/, 15 /*lsc_1_2*/, 16 /*gd_2_2*/, 17 /*wb_1_1*/, 18 /*bnlm_3_4*/, 19 /*bxt_demosaic*/, 20 /*vcsc_2_0_b*/, 21 /*gltm_2_0*/, 22 /*xnr_5_4*/, 23 /*vcr_3_1*/, 24 /*glim_2_0*/, 25 /*acm_1_2*/, 26 /*gammatm_v4*/, 27 /*csc_1_1*/, 29 /*b2i_ds_1_1*/, 30 /*lbff_crop_espa_1_4*/, 31 /*tnr7_spatial_1_1*/, 32 /*tnr_scaler_lb_1_1*/, 28 /*fr_grid_1_0*/, 33 /*odr_af_std_1_4*/, 34 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 35 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 36 /*tnr7_ims_1_2*/, 37 /*tnr7_bc_1_2*/, 38 /*odr_tnr_sp_bc_rs4n_1_4*/, 39 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 40 /*tnr7_blend_1_1*/, 43 /*image_upscaler_1_1*/, 44 /*cas_1_1*/, 45 /*odr_ofs_mp_1_4*/, 46 /*b2i_ds_output_1_1*/, 47 /*odr_ofs_dp_1_4*/, 41 /*odr_tnr_fp_yuvn_1_4*/, 42 /*tnr_scaler_fp_1_1*/, 48 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -962,7 +973,7 @@ void LbffDol2InputsWithGmvWithTnrNoSapOuterNode::Init(LbffDol2InputsWithGmvWithT uint64_t kernelsRcbBitmap[] = {0x1EECFF70007FC3, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], rgbs_grid_1_1[6], ccm_3a_2_0[7], rgb_ir_2_0[8], odr_awb_std_1_4[9], odr_awb_sve_1_4[10], odr_awb_sat_1_4[11], aestatistics_2_1[12], odr_ae_1_4[13], ifd_lsc_1_4[14], fr_grid_1_0[28], b2i_ds_1_1[29], lbff_crop_espa_1_4[30], tnr_scaler_lb_1_1[32], odr_af_std_1_4[33], ifd_gmv_1_4[34], gmv_statistics_1_1[35], odr_gmv_feature_1_4[36], odr_gmv_match_1_4[37], ifd_tnr_sp_bc_yuv4nm1_1_4[38], ifd_tnr_sp_bc_rs4nm1_1_4[39], odr_tnr_sp_bc_rs4n_1_4[42], ifd_tnr_fp_blend_yuvnm1_1_4[43], odr_tnr_fp_yuvn_1_4[45], tnr_scaler_fp_1_1[46], image_upscaler_1_1[47], odr_ofs_mp_1_4[49], b2i_ds_output_1_1[50], odr_ofs_dp_1_4[51], odr_tnr_scale_fp_yuv4n_1_4[52] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1919FEC000FE06, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[9], {lbff_crop_espa_1_4}[10], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[11], {odr_af_std_1_4}[12], {ifd_gmv_1_4}[13], {gmv_statistics_1_1}[14], {odr_gmv_feature_1_4}[15], {odr_gmv_match_1_4}[16], {ifd_tnr_sp_bc_yuv4nm1_1_4}[17], {ifd_tnr_sp_bc_rs4nm1_1_4}[18], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[19], {ifd_tnr_fp_blend_yuvnm1_1_4}[20], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[21], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[22], {odr_ofs_dp_1_4}[23], {odr_tnr_scale_fp_yuv4n_1_4}[24] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFDFFF000FFC7, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[2], {rgbs_grid_1_1}[3], {ccm_3a_2_0}[4], {rgb_ir_2_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sve_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {ifd_lsc_1_4}[11], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[12], {fr_grid_1_0}[13], {b2i_ds_1_1}[14], {lbff_crop_espa_1_4}[15], {tnr7_spatial_1_1}[16], {tnr_scaler_lb_1_1}[17], {odr_af_std_1_4}[18], {ifd_gmv_1_4}[19], {gmv_statistics_1_1}[20], {odr_gmv_feature_1_4}[21], {odr_gmv_match_1_4}[22], {ifd_tnr_sp_bc_yuv4nm1_1_4}[23], {ifd_tnr_sp_bc_rs4nm1_1_4}[24], {tnr7_ims_1_2, tnr7_bc_1_2}[25], {odr_tnr_sp_bc_rs4n_1_4}[26], {ifd_tnr_fp_blend_yuvnm1_1_4}[27], {tnr7_blend_1_1}[28], {odr_tnr_fp_yuvn_1_4}[29], {tnr_scaler_fp_1_1}[30], {image_upscaler_1_1}[31], {cas_1_1}[32], {odr_ofs_mp_1_4}[33], {b2i_ds_output_1_1}[34], {odr_ofs_dp_1_4}[35], {odr_tnr_scale_fp_yuv4n_1_4}[36] } - uint8_t systemApisSizes[53] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[53] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[53] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*dol_lite_1_2*/, 3 /*bxt_blc*/, 4 /*linearization2_0*/, 5 /*dpc_2_2*/, 8 /*rgb_ir_2_0*/, 6 /*rgbs_grid_1_1*/, 9 /*odr_awb_std_1_4*/, 10 /*odr_awb_sve_1_4*/, 11 /*odr_awb_sat_1_4*/, 7 /*ccm_3a_2_0*/, 12 /*aestatistics_2_1*/, 13 /*odr_ae_1_4*/, 14 /*ifd_lsc_1_4*/, 15 /*lsc_1_2*/, 16 /*gd_2_2*/, 17 /*wb_1_1*/, 18 /*bnlm_3_4*/, 19 /*bxt_demosaic*/, 20 /*vcsc_2_0_b*/, 21 /*gltm_2_0*/, 22 /*xnr_5_4*/, 23 /*vcr_3_1*/, 24 /*glim_2_0*/, 25 /*acm_1_2*/, 26 /*gammatm_v4*/, 27 /*csc_1_1*/, 29 /*b2i_ds_1_1*/, 30 /*lbff_crop_espa_1_4*/, 31 /*tnr7_spatial_1_1*/, 32 /*tnr_scaler_lb_1_1*/, 28 /*fr_grid_1_0*/, 33 /*odr_af_std_1_4*/, 34 /*ifd_gmv_1_4*/, 35 /*gmv_statistics_1_1*/, 36 /*odr_gmv_feature_1_4*/, 37 /*odr_gmv_match_1_4*/, 38 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 39 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 40 /*tnr7_ims_1_2*/, 41 /*tnr7_bc_1_2*/, 42 /*odr_tnr_sp_bc_rs4n_1_4*/, 43 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 44 /*tnr7_blend_1_1*/, 47 /*image_upscaler_1_1*/, 48 /*cas_1_1*/, 49 /*odr_ofs_mp_1_4*/, 50 /*b2i_ds_output_1_1*/, 51 /*odr_ofs_dp_1_4*/, 45 /*odr_tnr_fp_yuvn_1_4*/, 46 /*tnr_scaler_fp_1_1*/, 52 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1002,7 +1013,7 @@ void LbffDol3InputsNoGmvNoTnrNoSapOuterNode::Init(LbffDol3InputsNoGmvNoTnrNoSapO uint64_t kernelsRcbBitmap[] = {0x3DE000FF87, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], ifd_pipe_short_smth_1_4[2], rgbs_grid_1_1[7], ccm_3a_2_0[8], rgb_ir_2_0[9], odr_awb_std_1_4[10], odr_awb_sve_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], ifd_lsc_1_4[15], fr_grid_1_0[29], b2i_ds_1_1[30], lbff_crop_espa_1_4[31], image_upscaler_1_1[32], odr_ofs_mp_1_4[34], b2i_ds_output_1_1[35], odr_ofs_dp_1_4[36], odr_af_std_1_4[37] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x338001FC0E, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sve_1_4}[5], {odr_awb_sat_1_4}[6], {aestatistics_2_1}[7], {odr_ae_1_4}[8], {ifd_lsc_1_4}[9], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[10], {lbff_crop_espa_1_4}[11], {image_upscaler_1_1}[12], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[13], {odr_ofs_dp_1_4}[14], {odr_af_std_1_4}[15] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FE001FF8F, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {rgb_ir_2_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sve_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {ifd_lsc_1_4}[12], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[13], {fr_grid_1_0}[14], {b2i_ds_1_1}[15], {lbff_crop_espa_1_4}[16], {image_upscaler_1_1}[17], {cas_1_1}[18], {odr_ofs_mp_1_4}[19], {b2i_ds_output_1_1}[20], {odr_ofs_dp_1_4}[21], {odr_af_std_1_4}[22] } - uint8_t systemApisSizes[38] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_af_std_1_4*/}; + uint8_t systemApisSizes[38] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_af_std_1_4*/}; uint16_t runKernelConfigOrder[38] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*ifd_pipe_short_smth_1_4*/, 3 /*dol_lite_1_2*/, 4 /*bxt_blc*/, 5 /*linearization2_0*/, 6 /*dpc_2_2*/, 9 /*rgb_ir_2_0*/, 7 /*rgbs_grid_1_1*/, 10 /*odr_awb_std_1_4*/, 11 /*odr_awb_sve_1_4*/, 12 /*odr_awb_sat_1_4*/, 8 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 15 /*ifd_lsc_1_4*/, 16 /*lsc_1_2*/, 17 /*gd_2_2*/, 18 /*wb_1_1*/, 19 /*bnlm_3_4*/, 20 /*bxt_demosaic*/, 21 /*vcsc_2_0_b*/, 22 /*gltm_2_0*/, 23 /*xnr_5_4*/, 24 /*vcr_3_1*/, 25 /*glim_2_0*/, 26 /*acm_1_2*/, 27 /*gammatm_v4*/, 28 /*csc_1_1*/, 30 /*b2i_ds_1_1*/, 31 /*lbff_crop_espa_1_4*/, 32 /*image_upscaler_1_1*/, 33 /*cas_1_1*/, 34 /*odr_ofs_mp_1_4*/, 35 /*b2i_ds_output_1_1*/, 36 /*odr_ofs_dp_1_4*/, 29 /*fr_grid_1_0*/, 37 /*odr_af_std_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1022,7 +1033,7 @@ void LbffDol3InputsWithGmvNoTnrNoSapOuterNode::Init(LbffDol3InputsWithGmvNoTnrNo uint64_t kernelsRcbBitmap[] = {0x3FDE000FF87, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], ifd_pipe_short_smth_1_4[2], rgbs_grid_1_1[7], ccm_3a_2_0[8], rgb_ir_2_0[9], odr_awb_std_1_4[10], odr_awb_sve_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], ifd_lsc_1_4[15], fr_grid_1_0[29], b2i_ds_1_1[30], lbff_crop_espa_1_4[31], image_upscaler_1_1[32], odr_ofs_mp_1_4[34], b2i_ds_output_1_1[35], odr_ofs_dp_1_4[36], odr_af_std_1_4[37], ifd_gmv_1_4[38], gmv_statistics_1_1[39], odr_gmv_feature_1_4[40], odr_gmv_match_1_4[41] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3F38001FC0E, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sve_1_4}[5], {odr_awb_sat_1_4}[6], {aestatistics_2_1}[7], {odr_ae_1_4}[8], {ifd_lsc_1_4}[9], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[10], {lbff_crop_espa_1_4}[11], {image_upscaler_1_1}[12], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[13], {odr_ofs_dp_1_4}[14], {odr_af_std_1_4}[15], {ifd_gmv_1_4}[16], {gmv_statistics_1_1}[17], {odr_gmv_feature_1_4}[18], {odr_gmv_match_1_4}[19] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFE001FF8F, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {rgb_ir_2_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sve_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {ifd_lsc_1_4}[12], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[13], {fr_grid_1_0}[14], {b2i_ds_1_1}[15], {lbff_crop_espa_1_4}[16], {image_upscaler_1_1}[17], {cas_1_1}[18], {odr_ofs_mp_1_4}[19], {b2i_ds_output_1_1}[20], {odr_ofs_dp_1_4}[21], {odr_af_std_1_4}[22], {ifd_gmv_1_4}[23], {gmv_statistics_1_1}[24], {odr_gmv_feature_1_4}[25], {odr_gmv_match_1_4}[26] } - uint8_t systemApisSizes[42] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; + uint8_t systemApisSizes[42] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; uint16_t runKernelConfigOrder[42] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*ifd_pipe_short_smth_1_4*/, 3 /*dol_lite_1_2*/, 4 /*bxt_blc*/, 5 /*linearization2_0*/, 6 /*dpc_2_2*/, 9 /*rgb_ir_2_0*/, 7 /*rgbs_grid_1_1*/, 10 /*odr_awb_std_1_4*/, 11 /*odr_awb_sve_1_4*/, 12 /*odr_awb_sat_1_4*/, 8 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 15 /*ifd_lsc_1_4*/, 16 /*lsc_1_2*/, 17 /*gd_2_2*/, 18 /*wb_1_1*/, 19 /*bnlm_3_4*/, 20 /*bxt_demosaic*/, 21 /*vcsc_2_0_b*/, 22 /*gltm_2_0*/, 23 /*xnr_5_4*/, 24 /*vcr_3_1*/, 25 /*glim_2_0*/, 26 /*acm_1_2*/, 27 /*gammatm_v4*/, 28 /*csc_1_1*/, 30 /*b2i_ds_1_1*/, 31 /*lbff_crop_espa_1_4*/, 32 /*image_upscaler_1_1*/, 33 /*cas_1_1*/, 34 /*odr_ofs_mp_1_4*/, 35 /*b2i_ds_output_1_1*/, 36 /*odr_ofs_dp_1_4*/, 29 /*fr_grid_1_0*/, 37 /*odr_af_std_1_4*/, 38 /*ifd_gmv_1_4*/, 39 /*gmv_statistics_1_1*/, 40 /*odr_gmv_feature_1_4*/, 41 /*odr_gmv_match_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1042,7 +1053,7 @@ void LbffDol3InputsNoGmvWithTnrNoSapOuterNode::Init(LbffDol3InputsNoGmvWithTnrNo uint64_t kernelsRcbBitmap[] = {0x3DD9EE000FF87, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], ifd_pipe_short_smth_1_4[2], rgbs_grid_1_1[7], ccm_3a_2_0[8], rgb_ir_2_0[9], odr_awb_std_1_4[10], odr_awb_sve_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], ifd_lsc_1_4[15], fr_grid_1_0[29], b2i_ds_1_1[30], lbff_crop_espa_1_4[31], tnr_scaler_lb_1_1[33], odr_af_std_1_4[34], ifd_tnr_sp_bc_yuv4nm1_1_4[35], ifd_tnr_sp_bc_rs4nm1_1_4[36], odr_tnr_sp_bc_rs4n_1_4[39], ifd_tnr_fp_blend_yuvnm1_1_4[40], odr_tnr_fp_yuvn_1_4[42], tnr_scaler_fp_1_1[43], image_upscaler_1_1[44], odr_ofs_mp_1_4[46], b2i_ds_output_1_1[47], odr_ofs_dp_1_4[48], odr_tnr_scale_fp_yuv4n_1_4[49] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3233D8001FC0E, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sve_1_4}[5], {odr_awb_sat_1_4}[6], {aestatistics_2_1}[7], {odr_ae_1_4}[8], {ifd_lsc_1_4}[9], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[10], {lbff_crop_espa_1_4}[11], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[12], {odr_af_std_1_4}[13], {ifd_tnr_sp_bc_yuv4nm1_1_4}[14], {ifd_tnr_sp_bc_rs4nm1_1_4}[15], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[16], {ifd_tnr_fp_blend_yuvnm1_1_4}[17], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[18], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[19], {odr_ofs_dp_1_4}[20], {odr_tnr_scale_fp_yuv4n_1_4}[21] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFBFE001FF8F, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {rgb_ir_2_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sve_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {ifd_lsc_1_4}[12], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[13], {fr_grid_1_0}[14], {b2i_ds_1_1}[15], {lbff_crop_espa_1_4}[16], {tnr7_spatial_1_1}[17], {tnr_scaler_lb_1_1}[18], {odr_af_std_1_4}[19], {ifd_tnr_sp_bc_yuv4nm1_1_4}[20], {ifd_tnr_sp_bc_rs4nm1_1_4}[21], {tnr7_ims_1_2, tnr7_bc_1_2}[22], {odr_tnr_sp_bc_rs4n_1_4}[23], {ifd_tnr_fp_blend_yuvnm1_1_4}[24], {tnr7_blend_1_1}[25], {odr_tnr_fp_yuvn_1_4}[26], {tnr_scaler_fp_1_1}[27], {image_upscaler_1_1}[28], {cas_1_1}[29], {odr_ofs_mp_1_4}[30], {b2i_ds_output_1_1}[31], {odr_ofs_dp_1_4}[32], {odr_tnr_scale_fp_yuv4n_1_4}[33] } - uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[50] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*ifd_pipe_short_smth_1_4*/, 3 /*dol_lite_1_2*/, 4 /*bxt_blc*/, 5 /*linearization2_0*/, 6 /*dpc_2_2*/, 9 /*rgb_ir_2_0*/, 7 /*rgbs_grid_1_1*/, 10 /*odr_awb_std_1_4*/, 11 /*odr_awb_sve_1_4*/, 12 /*odr_awb_sat_1_4*/, 8 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 15 /*ifd_lsc_1_4*/, 16 /*lsc_1_2*/, 17 /*gd_2_2*/, 18 /*wb_1_1*/, 19 /*bnlm_3_4*/, 20 /*bxt_demosaic*/, 21 /*vcsc_2_0_b*/, 22 /*gltm_2_0*/, 23 /*xnr_5_4*/, 24 /*vcr_3_1*/, 25 /*glim_2_0*/, 26 /*acm_1_2*/, 27 /*gammatm_v4*/, 28 /*csc_1_1*/, 30 /*b2i_ds_1_1*/, 31 /*lbff_crop_espa_1_4*/, 32 /*tnr7_spatial_1_1*/, 33 /*tnr_scaler_lb_1_1*/, 29 /*fr_grid_1_0*/, 34 /*odr_af_std_1_4*/, 35 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 36 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 37 /*tnr7_ims_1_2*/, 38 /*tnr7_bc_1_2*/, 39 /*odr_tnr_sp_bc_rs4n_1_4*/, 40 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 41 /*tnr7_blend_1_1*/, 44 /*image_upscaler_1_1*/, 45 /*cas_1_1*/, 46 /*odr_ofs_mp_1_4*/, 47 /*b2i_ds_output_1_1*/, 48 /*odr_ofs_dp_1_4*/, 42 /*odr_tnr_fp_yuvn_1_4*/, 43 /*tnr_scaler_fp_1_1*/, 49 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1062,7 +1073,7 @@ void LbffDol3InputsWithGmvWithTnrNoSapOuterNode::Init(LbffDol3InputsWithGmvWithT uint64_t kernelsRcbBitmap[] = {0x3DD9FEE000FF87, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], ifd_pipe_short_smth_1_4[2], rgbs_grid_1_1[7], ccm_3a_2_0[8], rgb_ir_2_0[9], odr_awb_std_1_4[10], odr_awb_sve_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], ifd_lsc_1_4[15], fr_grid_1_0[29], b2i_ds_1_1[30], lbff_crop_espa_1_4[31], tnr_scaler_lb_1_1[33], odr_af_std_1_4[34], ifd_gmv_1_4[35], gmv_statistics_1_1[36], odr_gmv_feature_1_4[37], odr_gmv_match_1_4[38], ifd_tnr_sp_bc_yuv4nm1_1_4[39], ifd_tnr_sp_bc_rs4nm1_1_4[40], odr_tnr_sp_bc_rs4n_1_4[43], ifd_tnr_fp_blend_yuvnm1_1_4[44], odr_tnr_fp_yuvn_1_4[46], tnr_scaler_fp_1_1[47], image_upscaler_1_1[48], odr_ofs_mp_1_4[50], b2i_ds_output_1_1[51], odr_ofs_dp_1_4[52], odr_tnr_scale_fp_yuv4n_1_4[53] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3233FD8001FC0E, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sve_1_4}[5], {odr_awb_sat_1_4}[6], {aestatistics_2_1}[7], {odr_ae_1_4}[8], {ifd_lsc_1_4}[9], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, fr_grid_1_0, b2i_ds_1_1}[10], {lbff_crop_espa_1_4}[11], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[12], {odr_af_std_1_4}[13], {ifd_gmv_1_4}[14], {gmv_statistics_1_1}[15], {odr_gmv_feature_1_4}[16], {odr_gmv_match_1_4}[17], {ifd_tnr_sp_bc_yuv4nm1_1_4}[18], {ifd_tnr_sp_bc_rs4nm1_1_4}[19], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[20], {ifd_tnr_fp_blend_yuvnm1_1_4}[21], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[22], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[23], {odr_ofs_dp_1_4}[24], {odr_tnr_scale_fp_yuv4n_1_4}[25] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFBFFE001FF8F, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {rgb_ir_2_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sve_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {ifd_lsc_1_4}[12], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[13], {fr_grid_1_0}[14], {b2i_ds_1_1}[15], {lbff_crop_espa_1_4}[16], {tnr7_spatial_1_1}[17], {tnr_scaler_lb_1_1}[18], {odr_af_std_1_4}[19], {ifd_gmv_1_4}[20], {gmv_statistics_1_1}[21], {odr_gmv_feature_1_4}[22], {odr_gmv_match_1_4}[23], {ifd_tnr_sp_bc_yuv4nm1_1_4}[24], {ifd_tnr_sp_bc_rs4nm1_1_4}[25], {tnr7_ims_1_2, tnr7_bc_1_2}[26], {odr_tnr_sp_bc_rs4n_1_4}[27], {ifd_tnr_fp_blend_yuvnm1_1_4}[28], {tnr7_blend_1_1}[29], {odr_tnr_fp_yuvn_1_4}[30], {tnr_scaler_fp_1_1}[31], {image_upscaler_1_1}[32], {cas_1_1}[33], {odr_ofs_mp_1_4}[34], {b2i_ds_output_1_1}[35], {odr_ofs_dp_1_4}[36], {odr_tnr_scale_fp_yuv4n_1_4}[37] } - uint8_t systemApisSizes[54] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[54] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[54] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*ifd_pipe_short_smth_1_4*/, 3 /*dol_lite_1_2*/, 4 /*bxt_blc*/, 5 /*linearization2_0*/, 6 /*dpc_2_2*/, 9 /*rgb_ir_2_0*/, 7 /*rgbs_grid_1_1*/, 10 /*odr_awb_std_1_4*/, 11 /*odr_awb_sve_1_4*/, 12 /*odr_awb_sat_1_4*/, 8 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 15 /*ifd_lsc_1_4*/, 16 /*lsc_1_2*/, 17 /*gd_2_2*/, 18 /*wb_1_1*/, 19 /*bnlm_3_4*/, 20 /*bxt_demosaic*/, 21 /*vcsc_2_0_b*/, 22 /*gltm_2_0*/, 23 /*xnr_5_4*/, 24 /*vcr_3_1*/, 25 /*glim_2_0*/, 26 /*acm_1_2*/, 27 /*gammatm_v4*/, 28 /*csc_1_1*/, 30 /*b2i_ds_1_1*/, 31 /*lbff_crop_espa_1_4*/, 32 /*tnr7_spatial_1_1*/, 33 /*tnr_scaler_lb_1_1*/, 29 /*fr_grid_1_0*/, 34 /*odr_af_std_1_4*/, 35 /*ifd_gmv_1_4*/, 36 /*gmv_statistics_1_1*/, 37 /*odr_gmv_feature_1_4*/, 38 /*odr_gmv_match_1_4*/, 39 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 40 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 41 /*tnr7_ims_1_2*/, 42 /*tnr7_bc_1_2*/, 43 /*odr_tnr_sp_bc_rs4n_1_4*/, 44 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 45 /*tnr7_blend_1_1*/, 48 /*image_upscaler_1_1*/, 49 /*cas_1_1*/, 50 /*odr_ofs_mp_1_4*/, 51 /*b2i_ds_output_1_1*/, 52 /*odr_ofs_dp_1_4*/, 46 /*odr_tnr_fp_yuvn_1_4*/, 47 /*tnr_scaler_fp_1_1*/, 53 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1082,7 +1093,7 @@ void LbffRgbIrNoGmvNoTnrNoSapOuterNode::Init(LbffRgbIrNoGmvNoTnrNoSapOuterNodeCo uint64_t kernelsRcbBitmap[] = {0xFDF0007F1, 0x0}; // { ifd_pipe_1_4[0], rgbs_grid_1_1[4], rgb_ir_2_0[5], odr_ir_1_4[6], odr_awb_std_1_4[7], odr_awb_sve_1_4[8], odr_awb_sat_1_4[9], ifd_lsc_1_4[10], ccm_3a_2_0[24], fr_grid_1_0[25], b2i_ds_1_1[26], lbff_crop_espa_1_4[27], image_upscaler_1_1[28], odr_ofs_mp_1_4[30], b2i_ds_output_1_1[31], odr_ofs_dp_1_4[32], aestatistics_2_1[33], odr_ae_1_4[34], odr_af_std_1_4[35] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0xF38000FC2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, rgb_ir_2_0}[1], {odr_ir_1_4}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[7], {lbff_crop_espa_1_4}[8], {image_upscaler_1_1}[9], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[10], {odr_ofs_dp_1_4}[11], {aestatistics_2_1}[12], {odr_ae_1_4}[13], {odr_af_std_1_4}[14] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFF000FF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgbs_grid_1_1}[2], {rgb_ir_2_0}[3], {odr_ir_1_4}[4], {odr_awb_std_1_4}[5], {odr_awb_sve_1_4}[6], {odr_awb_sat_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[9], {ccm_3a_2_0}[10], {fr_grid_1_0}[11], {b2i_ds_1_1}[12], {lbff_crop_espa_1_4}[13], {image_upscaler_1_1}[14], {cas_1_1}[15], {odr_ofs_mp_1_4}[16], {b2i_ds_output_1_1}[17], {odr_ofs_dp_1_4}[18], {aestatistics_2_1}[19], {odr_ae_1_4}[20], {odr_af_std_1_4}[21] } - uint8_t systemApisSizes[36] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/}; + uint8_t systemApisSizes[36] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/}; uint16_t runKernelConfigOrder[36] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 6 /*odr_ir_1_4*/, 4 /*rgbs_grid_1_1*/, 7 /*odr_awb_std_1_4*/, 8 /*odr_awb_sve_1_4*/, 9 /*odr_awb_sat_1_4*/, 10 /*ifd_lsc_1_4*/, 11 /*lsc_1_2*/, 12 /*gd_2_2*/, 13 /*wb_1_1*/, 14 /*bnlm_3_4*/, 15 /*bxt_demosaic*/, 16 /*vcsc_2_0_b*/, 17 /*gltm_2_0*/, 18 /*xnr_5_4*/, 19 /*vcr_3_1*/, 20 /*glim_2_0*/, 21 /*acm_1_2*/, 22 /*gammatm_v4*/, 23 /*csc_1_1*/, 26 /*b2i_ds_1_1*/, 27 /*lbff_crop_espa_1_4*/, 28 /*image_upscaler_1_1*/, 29 /*cas_1_1*/, 30 /*odr_ofs_mp_1_4*/, 31 /*b2i_ds_output_1_1*/, 32 /*odr_ofs_dp_1_4*/, 24 /*ccm_3a_2_0*/, 33 /*aestatistics_2_1*/, 34 /*odr_ae_1_4*/, 25 /*fr_grid_1_0*/, 35 /*odr_af_std_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1102,7 +1113,7 @@ void LbffRgbIrIrNoGmvNoTnrNoSapOuterNode::Init(LbffRgbIrIrNoGmvNoTnrNoSapOuterNo uint64_t kernelsRcbBitmap[] = {0xFF7E0009, 0x0}; // { ifd_pipe_1_4[0], ifd_lsc_1_4[3], rgbs_grid_1_1[17], ccm_3a_2_0[18], fr_grid_1_0[19], b2i_ds_1_1[20], lbff_crop_espa_1_4[21], image_upscaler_1_1[22], odr_ofs_mp_1_4[24], b2i_ds_output_1_1[25], odr_ofs_dp_1_4[26], odr_awb_std_1_4[27], odr_awb_sat_1_4[28], aestatistics_2_1[29], odr_ae_1_4[30], odr_af_std_1_4[31] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0xFCE0001A, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {image_upscaler_1_1}[5], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[6], {odr_ofs_dp_1_4}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFFE001B, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {fr_grid_1_0}[6], {b2i_ds_1_1}[7], {lbff_crop_espa_1_4}[8], {image_upscaler_1_1}[9], {cas_1_1}[10], {odr_ofs_mp_1_4}[11], {b2i_ds_output_1_1}[12], {odr_ofs_dp_1_4}[13], {odr_awb_std_1_4}[14], {odr_awb_sat_1_4}[15], {aestatistics_2_1}[16], {odr_ae_1_4}[17], {odr_af_std_1_4}[18] } - uint8_t systemApisSizes[32] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/}; + uint8_t systemApisSizes[32] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/}; uint16_t runKernelConfigOrder[32] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*ifd_lsc_1_4*/, 4 /*lsc_1_2*/, 5 /*gd_2_2*/, 6 /*wb_1_1*/, 7 /*bnlm_3_4*/, 8 /*bxt_demosaic*/, 9 /*vcsc_2_0_b*/, 10 /*gltm_2_0*/, 11 /*xnr_5_4*/, 12 /*vcr_3_1*/, 13 /*glim_2_0*/, 14 /*acm_1_2*/, 15 /*gammatm_v4*/, 16 /*csc_1_1*/, 20 /*b2i_ds_1_1*/, 21 /*lbff_crop_espa_1_4*/, 22 /*image_upscaler_1_1*/, 23 /*cas_1_1*/, 24 /*odr_ofs_mp_1_4*/, 25 /*b2i_ds_output_1_1*/, 26 /*odr_ofs_dp_1_4*/, 17 /*rgbs_grid_1_1*/, 27 /*odr_awb_std_1_4*/, 28 /*odr_awb_sat_1_4*/, 18 /*ccm_3a_2_0*/, 29 /*aestatistics_2_1*/, 30 /*odr_ae_1_4*/, 19 /*fr_grid_1_0*/, 31 /*odr_af_std_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1122,7 +1133,7 @@ void LbffRgbIrWithGmvNoTnrNoSapOuterNode::Init(LbffRgbIrWithGmvNoTnrNoSapOuterNo uint64_t kernelsRcbBitmap[] = {0xFFDF0007F1, 0x0}; // { ifd_pipe_1_4[0], rgbs_grid_1_1[4], rgb_ir_2_0[5], odr_ir_1_4[6], odr_awb_std_1_4[7], odr_awb_sve_1_4[8], odr_awb_sat_1_4[9], ifd_lsc_1_4[10], ccm_3a_2_0[24], fr_grid_1_0[25], b2i_ds_1_1[26], lbff_crop_espa_1_4[27], image_upscaler_1_1[28], odr_ofs_mp_1_4[30], b2i_ds_output_1_1[31], odr_ofs_dp_1_4[32], aestatistics_2_1[33], odr_ae_1_4[34], odr_af_std_1_4[35], ifd_gmv_1_4[36], gmv_statistics_1_1[37], odr_gmv_feature_1_4[38], odr_gmv_match_1_4[39] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0xFF38000FC2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, rgb_ir_2_0}[1], {odr_ir_1_4}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[7], {lbff_crop_espa_1_4}[8], {image_upscaler_1_1}[9], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[10], {odr_ofs_dp_1_4}[11], {aestatistics_2_1}[12], {odr_ae_1_4}[13], {odr_af_std_1_4}[14], {ifd_gmv_1_4}[15], {gmv_statistics_1_1}[16], {odr_gmv_feature_1_4}[17], {odr_gmv_match_1_4}[18] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFFF000FF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgbs_grid_1_1}[2], {rgb_ir_2_0}[3], {odr_ir_1_4}[4], {odr_awb_std_1_4}[5], {odr_awb_sve_1_4}[6], {odr_awb_sat_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[9], {ccm_3a_2_0}[10], {fr_grid_1_0}[11], {b2i_ds_1_1}[12], {lbff_crop_espa_1_4}[13], {image_upscaler_1_1}[14], {cas_1_1}[15], {odr_ofs_mp_1_4}[16], {b2i_ds_output_1_1}[17], {odr_ofs_dp_1_4}[18], {aestatistics_2_1}[19], {odr_ae_1_4}[20], {odr_af_std_1_4}[21], {ifd_gmv_1_4}[22], {gmv_statistics_1_1}[23], {odr_gmv_feature_1_4}[24], {odr_gmv_match_1_4}[25] } - uint8_t systemApisSizes[40] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; + uint8_t systemApisSizes[40] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; uint16_t runKernelConfigOrder[40] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 6 /*odr_ir_1_4*/, 4 /*rgbs_grid_1_1*/, 7 /*odr_awb_std_1_4*/, 8 /*odr_awb_sve_1_4*/, 9 /*odr_awb_sat_1_4*/, 10 /*ifd_lsc_1_4*/, 11 /*lsc_1_2*/, 12 /*gd_2_2*/, 13 /*wb_1_1*/, 14 /*bnlm_3_4*/, 15 /*bxt_demosaic*/, 16 /*vcsc_2_0_b*/, 17 /*gltm_2_0*/, 18 /*xnr_5_4*/, 19 /*vcr_3_1*/, 20 /*glim_2_0*/, 21 /*acm_1_2*/, 22 /*gammatm_v4*/, 23 /*csc_1_1*/, 26 /*b2i_ds_1_1*/, 27 /*lbff_crop_espa_1_4*/, 28 /*image_upscaler_1_1*/, 29 /*cas_1_1*/, 30 /*odr_ofs_mp_1_4*/, 31 /*b2i_ds_output_1_1*/, 32 /*odr_ofs_dp_1_4*/, 24 /*ccm_3a_2_0*/, 33 /*aestatistics_2_1*/, 34 /*odr_ae_1_4*/, 25 /*fr_grid_1_0*/, 35 /*odr_af_std_1_4*/, 36 /*ifd_gmv_1_4*/, 37 /*gmv_statistics_1_1*/, 38 /*odr_gmv_feature_1_4*/, 39 /*odr_gmv_match_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1142,7 +1153,7 @@ void LbffRgbIrNoGmvWithTnrNoSapOuterNode::Init(LbffRgbIrNoGmvWithTnrNoSapOuterNo uint64_t kernelsRcbBitmap[] = {0xF767EF0007F1, 0x0}; // { ifd_pipe_1_4[0], rgbs_grid_1_1[4], rgb_ir_2_0[5], odr_ir_1_4[6], odr_awb_std_1_4[7], odr_awb_sve_1_4[8], odr_awb_sat_1_4[9], ifd_lsc_1_4[10], ccm_3a_2_0[24], fr_grid_1_0[25], b2i_ds_1_1[26], lbff_crop_espa_1_4[27], tnr_scaler_lb_1_1[29], aestatistics_2_1[30], odr_ae_1_4[31], odr_af_std_1_4[32], ifd_tnr_sp_bc_yuv4nm1_1_4[33], ifd_tnr_sp_bc_rs4nm1_1_4[34], odr_tnr_sp_bc_rs4n_1_4[37], ifd_tnr_fp_blend_yuvnm1_1_4[38], odr_tnr_fp_yuvn_1_4[40], tnr_scaler_fp_1_1[41], image_upscaler_1_1[42], odr_ofs_mp_1_4[44], b2i_ds_output_1_1[45], odr_ofs_dp_1_4[46], odr_tnr_scale_fp_yuv4n_1_4[47] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0xC8CFD8000FC2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, rgb_ir_2_0}[1], {odr_ir_1_4}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[7], {lbff_crop_espa_1_4}[8], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_tnr_sp_bc_yuv4nm1_1_4}[13], {ifd_tnr_sp_bc_rs4nm1_1_4}[14], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[15], {ifd_tnr_fp_blend_yuvnm1_1_4}[16], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[17], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[18], {odr_ofs_dp_1_4}[19], {odr_tnr_scale_fp_yuv4n_1_4}[20] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFEFFF000FF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgbs_grid_1_1}[2], {rgb_ir_2_0}[3], {odr_ir_1_4}[4], {odr_awb_std_1_4}[5], {odr_awb_sve_1_4}[6], {odr_awb_sat_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[9], {ccm_3a_2_0}[10], {fr_grid_1_0}[11], {b2i_ds_1_1}[12], {lbff_crop_espa_1_4}[13], {tnr7_spatial_1_1}[14], {tnr_scaler_lb_1_1}[15], {aestatistics_2_1}[16], {odr_ae_1_4}[17], {odr_af_std_1_4}[18], {ifd_tnr_sp_bc_yuv4nm1_1_4}[19], {ifd_tnr_sp_bc_rs4nm1_1_4}[20], {tnr7_ims_1_2, tnr7_bc_1_2}[21], {odr_tnr_sp_bc_rs4n_1_4}[22], {ifd_tnr_fp_blend_yuvnm1_1_4}[23], {tnr7_blend_1_1}[24], {odr_tnr_fp_yuvn_1_4}[25], {tnr_scaler_fp_1_1}[26], {image_upscaler_1_1}[27], {cas_1_1}[28], {odr_ofs_mp_1_4}[29], {b2i_ds_output_1_1}[30], {odr_ofs_dp_1_4}[31], {odr_tnr_scale_fp_yuv4n_1_4}[32] } - uint8_t systemApisSizes[48] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[48] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[48] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 6 /*odr_ir_1_4*/, 4 /*rgbs_grid_1_1*/, 7 /*odr_awb_std_1_4*/, 8 /*odr_awb_sve_1_4*/, 9 /*odr_awb_sat_1_4*/, 10 /*ifd_lsc_1_4*/, 11 /*lsc_1_2*/, 12 /*gd_2_2*/, 13 /*wb_1_1*/, 14 /*bnlm_3_4*/, 15 /*bxt_demosaic*/, 16 /*vcsc_2_0_b*/, 17 /*gltm_2_0*/, 18 /*xnr_5_4*/, 19 /*vcr_3_1*/, 20 /*glim_2_0*/, 21 /*acm_1_2*/, 22 /*gammatm_v4*/, 23 /*csc_1_1*/, 26 /*b2i_ds_1_1*/, 27 /*lbff_crop_espa_1_4*/, 28 /*tnr7_spatial_1_1*/, 29 /*tnr_scaler_lb_1_1*/, 24 /*ccm_3a_2_0*/, 30 /*aestatistics_2_1*/, 31 /*odr_ae_1_4*/, 25 /*fr_grid_1_0*/, 32 /*odr_af_std_1_4*/, 33 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 34 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 35 /*tnr7_ims_1_2*/, 36 /*tnr7_bc_1_2*/, 37 /*odr_tnr_sp_bc_rs4n_1_4*/, 38 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 39 /*tnr7_blend_1_1*/, 42 /*image_upscaler_1_1*/, 43 /*cas_1_1*/, 44 /*odr_ofs_mp_1_4*/, 45 /*b2i_ds_output_1_1*/, 46 /*odr_ofs_dp_1_4*/, 40 /*odr_tnr_fp_yuvn_1_4*/, 41 /*tnr_scaler_fp_1_1*/, 47 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1162,7 +1173,7 @@ void LbffRgbIrIrNoGmvWithTnrNoSapOuterNode::Init(LbffRgbIrIrNoGmvWithTnrNoSapOut uint64_t kernelsRcbBitmap[] = {0xF767FBE0009, 0x0}; // { ifd_pipe_1_4[0], ifd_lsc_1_4[3], rgbs_grid_1_1[17], ccm_3a_2_0[18], fr_grid_1_0[19], b2i_ds_1_1[20], lbff_crop_espa_1_4[21], tnr_scaler_lb_1_1[23], odr_awb_std_1_4[24], odr_awb_sat_1_4[25], aestatistics_2_1[26], odr_ae_1_4[27], odr_af_std_1_4[28], ifd_tnr_sp_bc_yuv4nm1_1_4[29], ifd_tnr_sp_bc_rs4nm1_1_4[30], odr_tnr_sp_bc_rs4n_1_4[33], ifd_tnr_fp_blend_yuvnm1_1_4[34], odr_tnr_fp_yuvn_1_4[36], tnr_scaler_fp_1_1[37], image_upscaler_1_1[38], odr_ofs_mp_1_4[40], b2i_ds_output_1_1[41], odr_ofs_dp_1_4[42], odr_tnr_scale_fp_yuv4n_1_4[43] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0xC8CFF60001A, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_tnr_sp_bc_yuv4nm1_1_4}[11], {ifd_tnr_sp_bc_rs4nm1_1_4}[12], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[13], {ifd_tnr_fp_blend_yuvnm1_1_4}[14], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[15], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[16], {odr_ofs_dp_1_4}[17], {odr_tnr_scale_fp_yuv4n_1_4}[18] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFEFFFE001B, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {fr_grid_1_0}[6], {b2i_ds_1_1}[7], {lbff_crop_espa_1_4}[8], {tnr7_spatial_1_1}[9], {tnr_scaler_lb_1_1}[10], {odr_awb_std_1_4}[11], {odr_awb_sat_1_4}[12], {aestatistics_2_1}[13], {odr_ae_1_4}[14], {odr_af_std_1_4}[15], {ifd_tnr_sp_bc_yuv4nm1_1_4}[16], {ifd_tnr_sp_bc_rs4nm1_1_4}[17], {tnr7_ims_1_2, tnr7_bc_1_2}[18], {odr_tnr_sp_bc_rs4n_1_4}[19], {ifd_tnr_fp_blend_yuvnm1_1_4}[20], {tnr7_blend_1_1}[21], {odr_tnr_fp_yuvn_1_4}[22], {tnr_scaler_fp_1_1}[23], {image_upscaler_1_1}[24], {cas_1_1}[25], {odr_ofs_mp_1_4}[26], {b2i_ds_output_1_1}[27], {odr_ofs_dp_1_4}[28], {odr_tnr_scale_fp_yuv4n_1_4}[29] } - uint8_t systemApisSizes[44] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[44] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[44] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*ifd_lsc_1_4*/, 4 /*lsc_1_2*/, 5 /*gd_2_2*/, 6 /*wb_1_1*/, 7 /*bnlm_3_4*/, 8 /*bxt_demosaic*/, 9 /*vcsc_2_0_b*/, 10 /*gltm_2_0*/, 11 /*xnr_5_4*/, 12 /*vcr_3_1*/, 13 /*glim_2_0*/, 14 /*acm_1_2*/, 15 /*gammatm_v4*/, 16 /*csc_1_1*/, 20 /*b2i_ds_1_1*/, 21 /*lbff_crop_espa_1_4*/, 22 /*tnr7_spatial_1_1*/, 23 /*tnr_scaler_lb_1_1*/, 17 /*rgbs_grid_1_1*/, 24 /*odr_awb_std_1_4*/, 25 /*odr_awb_sat_1_4*/, 18 /*ccm_3a_2_0*/, 26 /*aestatistics_2_1*/, 27 /*odr_ae_1_4*/, 19 /*fr_grid_1_0*/, 28 /*odr_af_std_1_4*/, 29 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 30 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 31 /*tnr7_ims_1_2*/, 32 /*tnr7_bc_1_2*/, 33 /*odr_tnr_sp_bc_rs4n_1_4*/, 34 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 35 /*tnr7_blend_1_1*/, 38 /*image_upscaler_1_1*/, 39 /*cas_1_1*/, 40 /*odr_ofs_mp_1_4*/, 41 /*b2i_ds_output_1_1*/, 42 /*odr_ofs_dp_1_4*/, 36 /*odr_tnr_fp_yuvn_1_4*/, 37 /*tnr_scaler_fp_1_1*/, 43 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1182,7 +1193,7 @@ void LbffRgbIrWithGmvWithTnrNoSapOuterNode::Init(LbffRgbIrWithGmvWithTnrNoSapOut uint64_t kernelsRcbBitmap[] = {0xF767FEF0007F1, 0x0}; // { ifd_pipe_1_4[0], rgbs_grid_1_1[4], rgb_ir_2_0[5], odr_ir_1_4[6], odr_awb_std_1_4[7], odr_awb_sve_1_4[8], odr_awb_sat_1_4[9], ifd_lsc_1_4[10], ccm_3a_2_0[24], fr_grid_1_0[25], b2i_ds_1_1[26], lbff_crop_espa_1_4[27], tnr_scaler_lb_1_1[29], aestatistics_2_1[30], odr_ae_1_4[31], odr_af_std_1_4[32], ifd_gmv_1_4[33], gmv_statistics_1_1[34], odr_gmv_feature_1_4[35], odr_gmv_match_1_4[36], ifd_tnr_sp_bc_yuv4nm1_1_4[37], ifd_tnr_sp_bc_rs4nm1_1_4[38], odr_tnr_sp_bc_rs4n_1_4[41], ifd_tnr_fp_blend_yuvnm1_1_4[42], odr_tnr_fp_yuvn_1_4[44], tnr_scaler_fp_1_1[45], image_upscaler_1_1[46], odr_ofs_mp_1_4[48], b2i_ds_output_1_1[49], odr_ofs_dp_1_4[50], odr_tnr_scale_fp_yuv4n_1_4[51] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0xC8CFFD8000FC2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, rgb_ir_2_0}[1], {odr_ir_1_4}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[7], {lbff_crop_espa_1_4}[8], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_gmv_1_4}[13], {gmv_statistics_1_1}[14], {odr_gmv_feature_1_4}[15], {odr_gmv_match_1_4}[16], {ifd_tnr_sp_bc_yuv4nm1_1_4}[17], {ifd_tnr_sp_bc_rs4nm1_1_4}[18], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[19], {ifd_tnr_fp_blend_yuvnm1_1_4}[20], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[21], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[22], {odr_ofs_dp_1_4}[23], {odr_tnr_scale_fp_yuv4n_1_4}[24] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFEFFFF000FF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgbs_grid_1_1}[2], {rgb_ir_2_0}[3], {odr_ir_1_4}[4], {odr_awb_std_1_4}[5], {odr_awb_sve_1_4}[6], {odr_awb_sat_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[9], {ccm_3a_2_0}[10], {fr_grid_1_0}[11], {b2i_ds_1_1}[12], {lbff_crop_espa_1_4}[13], {tnr7_spatial_1_1}[14], {tnr_scaler_lb_1_1}[15], {aestatistics_2_1}[16], {odr_ae_1_4}[17], {odr_af_std_1_4}[18], {ifd_gmv_1_4}[19], {gmv_statistics_1_1}[20], {odr_gmv_feature_1_4}[21], {odr_gmv_match_1_4}[22], {ifd_tnr_sp_bc_yuv4nm1_1_4}[23], {ifd_tnr_sp_bc_rs4nm1_1_4}[24], {tnr7_ims_1_2, tnr7_bc_1_2}[25], {odr_tnr_sp_bc_rs4n_1_4}[26], {ifd_tnr_fp_blend_yuvnm1_1_4}[27], {tnr7_blend_1_1}[28], {odr_tnr_fp_yuvn_1_4}[29], {tnr_scaler_fp_1_1}[30], {image_upscaler_1_1}[31], {cas_1_1}[32], {odr_ofs_mp_1_4}[33], {b2i_ds_output_1_1}[34], {odr_ofs_dp_1_4}[35], {odr_tnr_scale_fp_yuv4n_1_4}[36] } - uint8_t systemApisSizes[52] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[52] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[52] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 6 /*odr_ir_1_4*/, 4 /*rgbs_grid_1_1*/, 7 /*odr_awb_std_1_4*/, 8 /*odr_awb_sve_1_4*/, 9 /*odr_awb_sat_1_4*/, 10 /*ifd_lsc_1_4*/, 11 /*lsc_1_2*/, 12 /*gd_2_2*/, 13 /*wb_1_1*/, 14 /*bnlm_3_4*/, 15 /*bxt_demosaic*/, 16 /*vcsc_2_0_b*/, 17 /*gltm_2_0*/, 18 /*xnr_5_4*/, 19 /*vcr_3_1*/, 20 /*glim_2_0*/, 21 /*acm_1_2*/, 22 /*gammatm_v4*/, 23 /*csc_1_1*/, 26 /*b2i_ds_1_1*/, 27 /*lbff_crop_espa_1_4*/, 28 /*tnr7_spatial_1_1*/, 29 /*tnr_scaler_lb_1_1*/, 24 /*ccm_3a_2_0*/, 30 /*aestatistics_2_1*/, 31 /*odr_ae_1_4*/, 25 /*fr_grid_1_0*/, 32 /*odr_af_std_1_4*/, 33 /*ifd_gmv_1_4*/, 34 /*gmv_statistics_1_1*/, 35 /*odr_gmv_feature_1_4*/, 36 /*odr_gmv_match_1_4*/, 37 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 38 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 39 /*tnr7_ims_1_2*/, 40 /*tnr7_bc_1_2*/, 41 /*odr_tnr_sp_bc_rs4n_1_4*/, 42 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 43 /*tnr7_blend_1_1*/, 46 /*image_upscaler_1_1*/, 47 /*cas_1_1*/, 48 /*odr_ofs_mp_1_4*/, 49 /*b2i_ds_output_1_1*/, 50 /*odr_ofs_dp_1_4*/, 44 /*odr_tnr_fp_yuvn_1_4*/, 45 /*tnr_scaler_fp_1_1*/, 51 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1202,7 +1213,7 @@ void LbffIrNoGmvNoTnrNoSapOuterNode::Init(LbffIrNoGmvNoTnrNoSapOuterNodeConfigur uint64_t kernelsRcbBitmap[] = {0x1FEFC0009, 0x0}; // { ifd_pipe_1_4[0], ifd_lsc_1_4[3], rgbs_grid_1_1[18], ccm_3a_2_0[19], fr_grid_1_0[20], b2i_ds_1_1[21], lbff_crop_espa_1_4[22], image_upscaler_1_1[23], odr_ofs_mp_1_4[25], b2i_ds_output_1_1[26], odr_ofs_dp_1_4[27], odr_awb_std_1_4[28], odr_awb_sat_1_4[29], aestatistics_2_1[30], odr_ae_1_4[31], odr_af_std_1_4[32] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1F9C0001A, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {image_upscaler_1_1}[5], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[6], {odr_ofs_dp_1_4}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFFC001B, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {fr_grid_1_0}[6], {b2i_ds_1_1}[7], {lbff_crop_espa_1_4}[8], {image_upscaler_1_1}[9], {cas_1_1}[10], {odr_ofs_mp_1_4}[11], {b2i_ds_output_1_1}[12], {odr_ofs_dp_1_4}[13], {odr_awb_std_1_4}[14], {odr_awb_sat_1_4}[15], {aestatistics_2_1}[16], {odr_ae_1_4}[17], {odr_af_std_1_4}[18] } - uint8_t systemApisSizes[33] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/}; + uint8_t systemApisSizes[33] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/}; uint16_t runKernelConfigOrder[33] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*ifd_lsc_1_4*/, 4 /*lsc_1_2*/, 5 /*dpc_2_2*/, 6 /*gd_2_2*/, 7 /*wb_1_1*/, 8 /*bnlm_3_4*/, 9 /*bxt_demosaic*/, 10 /*vcsc_2_0_b*/, 11 /*gltm_2_0*/, 12 /*xnr_5_4*/, 13 /*vcr_3_1*/, 14 /*glim_2_0*/, 15 /*acm_1_2*/, 16 /*gammatm_v4*/, 17 /*csc_1_1*/, 21 /*b2i_ds_1_1*/, 22 /*lbff_crop_espa_1_4*/, 23 /*image_upscaler_1_1*/, 24 /*cas_1_1*/, 25 /*odr_ofs_mp_1_4*/, 26 /*b2i_ds_output_1_1*/, 27 /*odr_ofs_dp_1_4*/, 18 /*rgbs_grid_1_1*/, 28 /*odr_awb_std_1_4*/, 29 /*odr_awb_sat_1_4*/, 19 /*ccm_3a_2_0*/, 30 /*aestatistics_2_1*/, 31 /*odr_ae_1_4*/, 20 /*fr_grid_1_0*/, 32 /*odr_af_std_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1222,7 +1233,7 @@ void LbffIrWithGmvNoTnrNoSapOuterNode::Init(LbffIrWithGmvNoTnrNoSapOuterNodeConf uint64_t kernelsRcbBitmap[] = {0x1FFEFC0009, 0x0}; // { ifd_pipe_1_4[0], ifd_lsc_1_4[3], rgbs_grid_1_1[18], ccm_3a_2_0[19], fr_grid_1_0[20], b2i_ds_1_1[21], lbff_crop_espa_1_4[22], image_upscaler_1_1[23], odr_ofs_mp_1_4[25], b2i_ds_output_1_1[26], odr_ofs_dp_1_4[27], odr_awb_std_1_4[28], odr_awb_sat_1_4[29], aestatistics_2_1[30], odr_ae_1_4[31], odr_af_std_1_4[32], ifd_gmv_1_4[33], gmv_statistics_1_1[34], odr_gmv_feature_1_4[35], odr_gmv_match_1_4[36] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1FF9C0001A, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {image_upscaler_1_1}[5], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[6], {odr_ofs_dp_1_4}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_gmv_1_4}[13], {gmv_statistics_1_1}[14], {odr_gmv_feature_1_4}[15], {odr_gmv_match_1_4}[16] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFFFC001B, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {fr_grid_1_0}[6], {b2i_ds_1_1}[7], {lbff_crop_espa_1_4}[8], {image_upscaler_1_1}[9], {cas_1_1}[10], {odr_ofs_mp_1_4}[11], {b2i_ds_output_1_1}[12], {odr_ofs_dp_1_4}[13], {odr_awb_std_1_4}[14], {odr_awb_sat_1_4}[15], {aestatistics_2_1}[16], {odr_ae_1_4}[17], {odr_af_std_1_4}[18], {ifd_gmv_1_4}[19], {gmv_statistics_1_1}[20], {odr_gmv_feature_1_4}[21], {odr_gmv_match_1_4}[22] } - uint8_t systemApisSizes[37] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; + uint8_t systemApisSizes[37] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; uint16_t runKernelConfigOrder[37] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*ifd_lsc_1_4*/, 4 /*lsc_1_2*/, 5 /*dpc_2_2*/, 6 /*gd_2_2*/, 7 /*wb_1_1*/, 8 /*bnlm_3_4*/, 9 /*bxt_demosaic*/, 10 /*vcsc_2_0_b*/, 11 /*gltm_2_0*/, 12 /*xnr_5_4*/, 13 /*vcr_3_1*/, 14 /*glim_2_0*/, 15 /*acm_1_2*/, 16 /*gammatm_v4*/, 17 /*csc_1_1*/, 21 /*b2i_ds_1_1*/, 22 /*lbff_crop_espa_1_4*/, 23 /*image_upscaler_1_1*/, 24 /*cas_1_1*/, 25 /*odr_ofs_mp_1_4*/, 26 /*b2i_ds_output_1_1*/, 27 /*odr_ofs_dp_1_4*/, 18 /*rgbs_grid_1_1*/, 28 /*odr_awb_std_1_4*/, 29 /*odr_awb_sat_1_4*/, 19 /*ccm_3a_2_0*/, 30 /*aestatistics_2_1*/, 31 /*odr_ae_1_4*/, 20 /*fr_grid_1_0*/, 32 /*odr_af_std_1_4*/, 33 /*ifd_gmv_1_4*/, 34 /*gmv_statistics_1_1*/, 35 /*odr_gmv_feature_1_4*/, 36 /*odr_gmv_match_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1242,7 +1253,7 @@ void LbffIrNoGmvWithTnrNoSapOuterNode::Init(LbffIrNoGmvWithTnrNoSapOuterNodeConf uint64_t kernelsRcbBitmap[] = {0x1EECFF7C0009, 0x0}; // { ifd_pipe_1_4[0], ifd_lsc_1_4[3], rgbs_grid_1_1[18], ccm_3a_2_0[19], fr_grid_1_0[20], b2i_ds_1_1[21], lbff_crop_espa_1_4[22], tnr_scaler_lb_1_1[24], odr_awb_std_1_4[25], odr_awb_sat_1_4[26], aestatistics_2_1[27], odr_ae_1_4[28], odr_af_std_1_4[29], ifd_tnr_sp_bc_yuv4nm1_1_4[30], ifd_tnr_sp_bc_rs4nm1_1_4[31], odr_tnr_sp_bc_rs4n_1_4[34], ifd_tnr_fp_blend_yuvnm1_1_4[35], odr_tnr_fp_yuvn_1_4[37], tnr_scaler_fp_1_1[38], image_upscaler_1_1[39], odr_ofs_mp_1_4[41], b2i_ds_output_1_1[42], odr_ofs_dp_1_4[43], odr_tnr_scale_fp_yuv4n_1_4[44] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1919FEC0001A, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_tnr_sp_bc_yuv4nm1_1_4}[11], {ifd_tnr_sp_bc_rs4nm1_1_4}[12], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[13], {ifd_tnr_fp_blend_yuvnm1_1_4}[14], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[15], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[16], {odr_ofs_dp_1_4}[17], {odr_tnr_scale_fp_yuv4n_1_4}[18] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFDFFFC001B, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {fr_grid_1_0}[6], {b2i_ds_1_1}[7], {lbff_crop_espa_1_4}[8], {tnr7_spatial_1_1}[9], {tnr_scaler_lb_1_1}[10], {odr_awb_std_1_4}[11], {odr_awb_sat_1_4}[12], {aestatistics_2_1}[13], {odr_ae_1_4}[14], {odr_af_std_1_4}[15], {ifd_tnr_sp_bc_yuv4nm1_1_4}[16], {ifd_tnr_sp_bc_rs4nm1_1_4}[17], {tnr7_ims_1_2, tnr7_bc_1_2}[18], {odr_tnr_sp_bc_rs4n_1_4}[19], {ifd_tnr_fp_blend_yuvnm1_1_4}[20], {tnr7_blend_1_1}[21], {odr_tnr_fp_yuvn_1_4}[22], {tnr_scaler_fp_1_1}[23], {image_upscaler_1_1}[24], {cas_1_1}[25], {odr_ofs_mp_1_4}[26], {b2i_ds_output_1_1}[27], {odr_ofs_dp_1_4}[28], {odr_tnr_scale_fp_yuv4n_1_4}[29] } - uint8_t systemApisSizes[45] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[45] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[45] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*ifd_lsc_1_4*/, 4 /*lsc_1_2*/, 5 /*dpc_2_2*/, 6 /*gd_2_2*/, 7 /*wb_1_1*/, 8 /*bnlm_3_4*/, 9 /*bxt_demosaic*/, 10 /*vcsc_2_0_b*/, 11 /*gltm_2_0*/, 12 /*xnr_5_4*/, 13 /*vcr_3_1*/, 14 /*glim_2_0*/, 15 /*acm_1_2*/, 16 /*gammatm_v4*/, 17 /*csc_1_1*/, 21 /*b2i_ds_1_1*/, 22 /*lbff_crop_espa_1_4*/, 23 /*tnr7_spatial_1_1*/, 24 /*tnr_scaler_lb_1_1*/, 18 /*rgbs_grid_1_1*/, 25 /*odr_awb_std_1_4*/, 26 /*odr_awb_sat_1_4*/, 19 /*ccm_3a_2_0*/, 27 /*aestatistics_2_1*/, 28 /*odr_ae_1_4*/, 20 /*fr_grid_1_0*/, 29 /*odr_af_std_1_4*/, 30 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 31 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 32 /*tnr7_ims_1_2*/, 33 /*tnr7_bc_1_2*/, 34 /*odr_tnr_sp_bc_rs4n_1_4*/, 35 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 36 /*tnr7_blend_1_1*/, 39 /*image_upscaler_1_1*/, 40 /*cas_1_1*/, 41 /*odr_ofs_mp_1_4*/, 42 /*b2i_ds_output_1_1*/, 43 /*odr_ofs_dp_1_4*/, 37 /*odr_tnr_fp_yuvn_1_4*/, 38 /*tnr_scaler_fp_1_1*/, 44 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1262,7 +1273,7 @@ void LbffIrWithGmvWithTnrNoSapOuterNode::Init(LbffIrWithGmvWithTnrNoSapOuterNode uint64_t kernelsRcbBitmap[] = {0x1EECFFF7C0009, 0x0}; // { ifd_pipe_1_4[0], ifd_lsc_1_4[3], rgbs_grid_1_1[18], ccm_3a_2_0[19], fr_grid_1_0[20], b2i_ds_1_1[21], lbff_crop_espa_1_4[22], tnr_scaler_lb_1_1[24], odr_awb_std_1_4[25], odr_awb_sat_1_4[26], aestatistics_2_1[27], odr_ae_1_4[28], odr_af_std_1_4[29], ifd_gmv_1_4[30], gmv_statistics_1_1[31], odr_gmv_feature_1_4[32], odr_gmv_match_1_4[33], ifd_tnr_sp_bc_yuv4nm1_1_4[34], ifd_tnr_sp_bc_rs4nm1_1_4[35], odr_tnr_sp_bc_rs4n_1_4[38], ifd_tnr_fp_blend_yuvnm1_1_4[39], odr_tnr_fp_yuvn_1_4[41], tnr_scaler_fp_1_1[42], image_upscaler_1_1[43], odr_ofs_mp_1_4[45], b2i_ds_output_1_1[46], odr_ofs_dp_1_4[47], odr_tnr_scale_fp_yuv4n_1_4[48] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x1919FFEC0001A, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_gmv_1_4}[11], {gmv_statistics_1_1}[12], {odr_gmv_feature_1_4}[13], {odr_gmv_match_1_4}[14], {ifd_tnr_sp_bc_yuv4nm1_1_4}[15], {ifd_tnr_sp_bc_rs4nm1_1_4}[16], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[17], {ifd_tnr_fp_blend_yuvnm1_1_4}[18], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[19], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[20], {odr_ofs_dp_1_4}[21], {odr_tnr_scale_fp_yuv4n_1_4}[22] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFDFFFFC001B, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {fr_grid_1_0}[6], {b2i_ds_1_1}[7], {lbff_crop_espa_1_4}[8], {tnr7_spatial_1_1}[9], {tnr_scaler_lb_1_1}[10], {odr_awb_std_1_4}[11], {odr_awb_sat_1_4}[12], {aestatistics_2_1}[13], {odr_ae_1_4}[14], {odr_af_std_1_4}[15], {ifd_gmv_1_4}[16], {gmv_statistics_1_1}[17], {odr_gmv_feature_1_4}[18], {odr_gmv_match_1_4}[19], {ifd_tnr_sp_bc_yuv4nm1_1_4}[20], {ifd_tnr_sp_bc_rs4nm1_1_4}[21], {tnr7_ims_1_2, tnr7_bc_1_2}[22], {odr_tnr_sp_bc_rs4n_1_4}[23], {ifd_tnr_fp_blend_yuvnm1_1_4}[24], {tnr7_blend_1_1}[25], {odr_tnr_fp_yuvn_1_4}[26], {tnr_scaler_fp_1_1}[27], {image_upscaler_1_1}[28], {cas_1_1}[29], {odr_ofs_mp_1_4}[30], {b2i_ds_output_1_1}[31], {odr_ofs_dp_1_4}[32], {odr_tnr_scale_fp_yuv4n_1_4}[33] } - uint8_t systemApisSizes[49] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[49] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[49] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*ifd_lsc_1_4*/, 4 /*lsc_1_2*/, 5 /*dpc_2_2*/, 6 /*gd_2_2*/, 7 /*wb_1_1*/, 8 /*bnlm_3_4*/, 9 /*bxt_demosaic*/, 10 /*vcsc_2_0_b*/, 11 /*gltm_2_0*/, 12 /*xnr_5_4*/, 13 /*vcr_3_1*/, 14 /*glim_2_0*/, 15 /*acm_1_2*/, 16 /*gammatm_v4*/, 17 /*csc_1_1*/, 21 /*b2i_ds_1_1*/, 22 /*lbff_crop_espa_1_4*/, 23 /*tnr7_spatial_1_1*/, 24 /*tnr_scaler_lb_1_1*/, 18 /*rgbs_grid_1_1*/, 25 /*odr_awb_std_1_4*/, 26 /*odr_awb_sat_1_4*/, 19 /*ccm_3a_2_0*/, 27 /*aestatistics_2_1*/, 28 /*odr_ae_1_4*/, 20 /*fr_grid_1_0*/, 29 /*odr_af_std_1_4*/, 30 /*ifd_gmv_1_4*/, 31 /*gmv_statistics_1_1*/, 32 /*odr_gmv_feature_1_4*/, 33 /*odr_gmv_match_1_4*/, 34 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 35 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 36 /*tnr7_ims_1_2*/, 37 /*tnr7_bc_1_2*/, 38 /*odr_tnr_sp_bc_rs4n_1_4*/, 39 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 40 /*tnr7_blend_1_1*/, 43 /*image_upscaler_1_1*/, 44 /*cas_1_1*/, 45 /*odr_ofs_mp_1_4*/, 46 /*b2i_ds_output_1_1*/, 47 /*odr_ofs_dp_1_4*/, 41 /*odr_tnr_fp_yuvn_1_4*/, 42 /*tnr_scaler_fp_1_1*/, 48 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1282,7 +1293,7 @@ void LbffBayerPdaf3asPdaf2NoGmvNoTnrNoSapOuterNode::Init(LbffBayerPdaf3asPdaf2No uint64_t kernelsRcbBitmap[] = {0x7FFBF00071, 0x0}; // { ifd_pipe_1_4[0], odr_dpc_pdaf_1_4[4], rgb_ir_2_0[5], ifd_lsc_1_4[6], rgbs_grid_1_1[20], ccm_3a_2_0[21], fr_grid_1_0[22], b2i_ds_1_1[23], lbff_crop_espa_1_4[24], image_upscaler_1_1[25], odr_ofs_mp_1_4[27], b2i_ds_output_1_1[28], odr_ofs_dp_1_4[29], odr_awb_std_1_4[30], odr_awb_sat_1_4[31], aestatistics_2_1[32], odr_ae_1_4[33], odr_af_std_1_4[34], ifd_pdaf_1_4[35], pext_1_0[36], pafstatistics_1_2[37], odr_pdaf_1_4[38] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x7FE70000C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, odr_dpc_pdaf_1_4, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {image_upscaler_1_1}[5], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[6], {odr_ofs_dp_1_4}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_pdaf_1_4}[13], {pext_1_0}[14], {pafstatistics_1_2}[15], {odr_pdaf_1_4}[16] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FFFF000F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {odr_dpc_pdaf_1_4}[2], {rgb_ir_2_0}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[5], {rgbs_grid_1_1}[6], {ccm_3a_2_0}[7], {fr_grid_1_0}[8], {b2i_ds_1_1}[9], {lbff_crop_espa_1_4}[10], {image_upscaler_1_1}[11], {cas_1_1}[12], {odr_ofs_mp_1_4}[13], {b2i_ds_output_1_1}[14], {odr_ofs_dp_1_4}[15], {odr_awb_std_1_4}[16], {odr_awb_sat_1_4}[17], {aestatistics_2_1}[18], {odr_ae_1_4}[19], {odr_af_std_1_4}[20], {ifd_pdaf_1_4}[21], {pext_1_0}[22], {pafstatistics_1_2}[23], {odr_pdaf_1_4}[24] } - uint8_t systemApisSizes[39] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/}; + uint8_t systemApisSizes[39] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/}; uint16_t runKernelConfigOrder[39] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*odr_dpc_pdaf_1_4*/, 6 /*ifd_lsc_1_4*/, 7 /*lsc_1_2*/, 8 /*gd_2_2*/, 9 /*wb_1_1*/, 10 /*bnlm_3_4*/, 11 /*bxt_demosaic*/, 12 /*vcsc_2_0_b*/, 13 /*gltm_2_0*/, 14 /*xnr_5_4*/, 15 /*vcr_3_1*/, 16 /*glim_2_0*/, 17 /*acm_1_2*/, 18 /*gammatm_v4*/, 19 /*csc_1_1*/, 23 /*b2i_ds_1_1*/, 24 /*lbff_crop_espa_1_4*/, 25 /*image_upscaler_1_1*/, 26 /*cas_1_1*/, 27 /*odr_ofs_mp_1_4*/, 28 /*b2i_ds_output_1_1*/, 29 /*odr_ofs_dp_1_4*/, 20 /*rgbs_grid_1_1*/, 30 /*odr_awb_std_1_4*/, 31 /*odr_awb_sat_1_4*/, 21 /*ccm_3a_2_0*/, 32 /*aestatistics_2_1*/, 33 /*odr_ae_1_4*/, 22 /*fr_grid_1_0*/, 34 /*odr_af_std_1_4*/, 35 /*ifd_pdaf_1_4*/, 36 /*pext_1_0*/, 37 /*pafstatistics_1_2*/, 38 /*odr_pdaf_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1302,7 +1313,7 @@ void LbffBayerPdaf3asPdaf2WithGmvNoTnrNoSapOuterNode::Init(LbffBayerPdaf3asPdaf2 uint64_t kernelsRcbBitmap[] = {0x7FFFBF00071, 0x0}; // { ifd_pipe_1_4[0], odr_dpc_pdaf_1_4[4], rgb_ir_2_0[5], ifd_lsc_1_4[6], rgbs_grid_1_1[20], ccm_3a_2_0[21], fr_grid_1_0[22], b2i_ds_1_1[23], lbff_crop_espa_1_4[24], image_upscaler_1_1[25], odr_ofs_mp_1_4[27], b2i_ds_output_1_1[28], odr_ofs_dp_1_4[29], odr_awb_std_1_4[30], odr_awb_sat_1_4[31], aestatistics_2_1[32], odr_ae_1_4[33], odr_af_std_1_4[34], ifd_pdaf_1_4[35], pext_1_0[36], pafstatistics_1_2[37], odr_pdaf_1_4[38], ifd_gmv_1_4[39], gmv_statistics_1_1[40], odr_gmv_feature_1_4[41], odr_gmv_match_1_4[42] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x7FFE70000C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, odr_dpc_pdaf_1_4, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {image_upscaler_1_1}[5], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[6], {odr_ofs_dp_1_4}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_pdaf_1_4}[13], {pext_1_0}[14], {pafstatistics_1_2}[15], {odr_pdaf_1_4}[16], {ifd_gmv_1_4}[17], {gmv_statistics_1_1}[18], {odr_gmv_feature_1_4}[19], {odr_gmv_match_1_4}[20] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FFFFF000F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {odr_dpc_pdaf_1_4}[2], {rgb_ir_2_0}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[5], {rgbs_grid_1_1}[6], {ccm_3a_2_0}[7], {fr_grid_1_0}[8], {b2i_ds_1_1}[9], {lbff_crop_espa_1_4}[10], {image_upscaler_1_1}[11], {cas_1_1}[12], {odr_ofs_mp_1_4}[13], {b2i_ds_output_1_1}[14], {odr_ofs_dp_1_4}[15], {odr_awb_std_1_4}[16], {odr_awb_sat_1_4}[17], {aestatistics_2_1}[18], {odr_ae_1_4}[19], {odr_af_std_1_4}[20], {ifd_pdaf_1_4}[21], {pext_1_0}[22], {pafstatistics_1_2}[23], {odr_pdaf_1_4}[24], {ifd_gmv_1_4}[25], {gmv_statistics_1_1}[26], {odr_gmv_feature_1_4}[27], {odr_gmv_match_1_4}[28] } - uint8_t systemApisSizes[43] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; + uint8_t systemApisSizes[43] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/}; uint16_t runKernelConfigOrder[43] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*odr_dpc_pdaf_1_4*/, 6 /*ifd_lsc_1_4*/, 7 /*lsc_1_2*/, 8 /*gd_2_2*/, 9 /*wb_1_1*/, 10 /*bnlm_3_4*/, 11 /*bxt_demosaic*/, 12 /*vcsc_2_0_b*/, 13 /*gltm_2_0*/, 14 /*xnr_5_4*/, 15 /*vcr_3_1*/, 16 /*glim_2_0*/, 17 /*acm_1_2*/, 18 /*gammatm_v4*/, 19 /*csc_1_1*/, 23 /*b2i_ds_1_1*/, 24 /*lbff_crop_espa_1_4*/, 25 /*image_upscaler_1_1*/, 26 /*cas_1_1*/, 27 /*odr_ofs_mp_1_4*/, 28 /*b2i_ds_output_1_1*/, 29 /*odr_ofs_dp_1_4*/, 20 /*rgbs_grid_1_1*/, 30 /*odr_awb_std_1_4*/, 31 /*odr_awb_sat_1_4*/, 21 /*ccm_3a_2_0*/, 32 /*aestatistics_2_1*/, 33 /*odr_ae_1_4*/, 22 /*fr_grid_1_0*/, 34 /*odr_af_std_1_4*/, 35 /*ifd_pdaf_1_4*/, 36 /*pext_1_0*/, 37 /*pafstatistics_1_2*/, 38 /*odr_pdaf_1_4*/, 39 /*ifd_gmv_1_4*/, 40 /*gmv_statistics_1_1*/, 41 /*odr_gmv_feature_1_4*/, 42 /*odr_gmv_match_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1322,7 +1333,7 @@ void LbffBayerPdaf3asPdaf2NoGmvWithTnrNoSapOuterNode::Init(LbffBayerPdaf3asPdaf2 uint64_t kernelsRcbBitmap[] = {0x7BB3FFDF00071, 0x0}; // { ifd_pipe_1_4[0], odr_dpc_pdaf_1_4[4], rgb_ir_2_0[5], ifd_lsc_1_4[6], rgbs_grid_1_1[20], ccm_3a_2_0[21], fr_grid_1_0[22], b2i_ds_1_1[23], lbff_crop_espa_1_4[24], tnr_scaler_lb_1_1[26], odr_awb_std_1_4[27], odr_awb_sat_1_4[28], aestatistics_2_1[29], odr_ae_1_4[30], odr_af_std_1_4[31], ifd_pdaf_1_4[32], pext_1_0[33], pafstatistics_1_2[34], odr_pdaf_1_4[35], ifd_tnr_sp_bc_yuv4nm1_1_4[36], ifd_tnr_sp_bc_rs4nm1_1_4[37], odr_tnr_sp_bc_rs4n_1_4[40], ifd_tnr_fp_blend_yuvnm1_1_4[41], odr_tnr_fp_yuvn_1_4[43], tnr_scaler_fp_1_1[44], image_upscaler_1_1[45], odr_ofs_mp_1_4[47], b2i_ds_output_1_1[48], odr_ofs_dp_1_4[49], odr_tnr_scale_fp_yuv4n_1_4[50] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x6467FFB0000C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, odr_dpc_pdaf_1_4, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_pdaf_1_4}[11], {pext_1_0}[12], {pafstatistics_1_2}[13], {odr_pdaf_1_4}[14], {ifd_tnr_sp_bc_yuv4nm1_1_4}[15], {ifd_tnr_sp_bc_rs4nm1_1_4}[16], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[17], {ifd_tnr_fp_blend_yuvnm1_1_4}[18], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[19], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[20], {odr_ofs_dp_1_4}[21], {odr_tnr_scale_fp_yuv4n_1_4}[22] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FF7FFFF000F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {odr_dpc_pdaf_1_4}[2], {rgb_ir_2_0}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[5], {rgbs_grid_1_1}[6], {ccm_3a_2_0}[7], {fr_grid_1_0}[8], {b2i_ds_1_1}[9], {lbff_crop_espa_1_4}[10], {tnr7_spatial_1_1}[11], {tnr_scaler_lb_1_1}[12], {odr_awb_std_1_4}[13], {odr_awb_sat_1_4}[14], {aestatistics_2_1}[15], {odr_ae_1_4}[16], {odr_af_std_1_4}[17], {ifd_pdaf_1_4}[18], {pext_1_0}[19], {pafstatistics_1_2}[20], {odr_pdaf_1_4}[21], {ifd_tnr_sp_bc_yuv4nm1_1_4}[22], {ifd_tnr_sp_bc_rs4nm1_1_4}[23], {tnr7_ims_1_2, tnr7_bc_1_2}[24], {odr_tnr_sp_bc_rs4n_1_4}[25], {ifd_tnr_fp_blend_yuvnm1_1_4}[26], {tnr7_blend_1_1}[27], {odr_tnr_fp_yuvn_1_4}[28], {tnr_scaler_fp_1_1}[29], {image_upscaler_1_1}[30], {cas_1_1}[31], {odr_ofs_mp_1_4}[32], {b2i_ds_output_1_1}[33], {odr_ofs_dp_1_4}[34], {odr_tnr_scale_fp_yuv4n_1_4}[35] } - uint8_t systemApisSizes[51] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[51] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[51] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*odr_dpc_pdaf_1_4*/, 6 /*ifd_lsc_1_4*/, 7 /*lsc_1_2*/, 8 /*gd_2_2*/, 9 /*wb_1_1*/, 10 /*bnlm_3_4*/, 11 /*bxt_demosaic*/, 12 /*vcsc_2_0_b*/, 13 /*gltm_2_0*/, 14 /*xnr_5_4*/, 15 /*vcr_3_1*/, 16 /*glim_2_0*/, 17 /*acm_1_2*/, 18 /*gammatm_v4*/, 19 /*csc_1_1*/, 23 /*b2i_ds_1_1*/, 24 /*lbff_crop_espa_1_4*/, 25 /*tnr7_spatial_1_1*/, 26 /*tnr_scaler_lb_1_1*/, 20 /*rgbs_grid_1_1*/, 27 /*odr_awb_std_1_4*/, 28 /*odr_awb_sat_1_4*/, 21 /*ccm_3a_2_0*/, 29 /*aestatistics_2_1*/, 30 /*odr_ae_1_4*/, 22 /*fr_grid_1_0*/, 31 /*odr_af_std_1_4*/, 32 /*ifd_pdaf_1_4*/, 33 /*pext_1_0*/, 34 /*pafstatistics_1_2*/, 35 /*odr_pdaf_1_4*/, 36 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 37 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 38 /*tnr7_ims_1_2*/, 39 /*tnr7_bc_1_2*/, 40 /*odr_tnr_sp_bc_rs4n_1_4*/, 41 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 42 /*tnr7_blend_1_1*/, 45 /*image_upscaler_1_1*/, 46 /*cas_1_1*/, 47 /*odr_ofs_mp_1_4*/, 48 /*b2i_ds_output_1_1*/, 49 /*odr_ofs_dp_1_4*/, 43 /*odr_tnr_fp_yuvn_1_4*/, 44 /*tnr_scaler_fp_1_1*/, 50 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1342,7 +1353,7 @@ void LbffBayerPdaf3asPdaf2WithGmvWithTnrNoSapOuterNode::Init(LbffBayerPdaf3asPda uint64_t kernelsRcbBitmap[] = {0x7BB3FFFDF00071, 0x0}; // { ifd_pipe_1_4[0], odr_dpc_pdaf_1_4[4], rgb_ir_2_0[5], ifd_lsc_1_4[6], rgbs_grid_1_1[20], ccm_3a_2_0[21], fr_grid_1_0[22], b2i_ds_1_1[23], lbff_crop_espa_1_4[24], tnr_scaler_lb_1_1[26], odr_awb_std_1_4[27], odr_awb_sat_1_4[28], aestatistics_2_1[29], odr_ae_1_4[30], odr_af_std_1_4[31], ifd_pdaf_1_4[32], pext_1_0[33], pafstatistics_1_2[34], odr_pdaf_1_4[35], ifd_gmv_1_4[36], gmv_statistics_1_1[37], odr_gmv_feature_1_4[38], odr_gmv_match_1_4[39], ifd_tnr_sp_bc_yuv4nm1_1_4[40], ifd_tnr_sp_bc_rs4nm1_1_4[41], odr_tnr_sp_bc_rs4n_1_4[44], ifd_tnr_fp_blend_yuvnm1_1_4[45], odr_tnr_fp_yuvn_1_4[47], tnr_scaler_fp_1_1[48], image_upscaler_1_1[49], odr_ofs_mp_1_4[51], b2i_ds_output_1_1[52], odr_ofs_dp_1_4[53], odr_tnr_scale_fp_yuv4n_1_4[54] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x6467FFFB0000C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, odr_dpc_pdaf_1_4, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_pdaf_1_4}[11], {pext_1_0}[12], {pafstatistics_1_2}[13], {odr_pdaf_1_4}[14], {ifd_gmv_1_4}[15], {gmv_statistics_1_1}[16], {odr_gmv_feature_1_4}[17], {odr_gmv_match_1_4}[18], {ifd_tnr_sp_bc_yuv4nm1_1_4}[19], {ifd_tnr_sp_bc_rs4nm1_1_4}[20], {tnr7_ims_1_2, tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[21], {ifd_tnr_fp_blend_yuvnm1_1_4}[22], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[23], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[24], {odr_ofs_dp_1_4}[25], {odr_tnr_scale_fp_yuv4n_1_4}[26] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FF7FFFFF000F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {odr_dpc_pdaf_1_4}[2], {rgb_ir_2_0}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[5], {rgbs_grid_1_1}[6], {ccm_3a_2_0}[7], {fr_grid_1_0}[8], {b2i_ds_1_1}[9], {lbff_crop_espa_1_4}[10], {tnr7_spatial_1_1}[11], {tnr_scaler_lb_1_1}[12], {odr_awb_std_1_4}[13], {odr_awb_sat_1_4}[14], {aestatistics_2_1}[15], {odr_ae_1_4}[16], {odr_af_std_1_4}[17], {ifd_pdaf_1_4}[18], {pext_1_0}[19], {pafstatistics_1_2}[20], {odr_pdaf_1_4}[21], {ifd_gmv_1_4}[22], {gmv_statistics_1_1}[23], {odr_gmv_feature_1_4}[24], {odr_gmv_match_1_4}[25], {ifd_tnr_sp_bc_yuv4nm1_1_4}[26], {ifd_tnr_sp_bc_rs4nm1_1_4}[27], {tnr7_ims_1_2, tnr7_bc_1_2}[28], {odr_tnr_sp_bc_rs4n_1_4}[29], {ifd_tnr_fp_blend_yuvnm1_1_4}[30], {tnr7_blend_1_1}[31], {odr_tnr_fp_yuvn_1_4}[32], {tnr_scaler_fp_1_1}[33], {image_upscaler_1_1}[34], {cas_1_1}[35], {odr_ofs_mp_1_4}[36], {b2i_ds_output_1_1}[37], {odr_ofs_dp_1_4}[38], {odr_tnr_scale_fp_yuv4n_1_4}[39] } - uint8_t systemApisSizes[55] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[55] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[55] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*odr_dpc_pdaf_1_4*/, 6 /*ifd_lsc_1_4*/, 7 /*lsc_1_2*/, 8 /*gd_2_2*/, 9 /*wb_1_1*/, 10 /*bnlm_3_4*/, 11 /*bxt_demosaic*/, 12 /*vcsc_2_0_b*/, 13 /*gltm_2_0*/, 14 /*xnr_5_4*/, 15 /*vcr_3_1*/, 16 /*glim_2_0*/, 17 /*acm_1_2*/, 18 /*gammatm_v4*/, 19 /*csc_1_1*/, 23 /*b2i_ds_1_1*/, 24 /*lbff_crop_espa_1_4*/, 25 /*tnr7_spatial_1_1*/, 26 /*tnr_scaler_lb_1_1*/, 20 /*rgbs_grid_1_1*/, 27 /*odr_awb_std_1_4*/, 28 /*odr_awb_sat_1_4*/, 21 /*ccm_3a_2_0*/, 29 /*aestatistics_2_1*/, 30 /*odr_ae_1_4*/, 22 /*fr_grid_1_0*/, 31 /*odr_af_std_1_4*/, 32 /*ifd_pdaf_1_4*/, 33 /*pext_1_0*/, 34 /*pafstatistics_1_2*/, 35 /*odr_pdaf_1_4*/, 36 /*ifd_gmv_1_4*/, 37 /*gmv_statistics_1_1*/, 38 /*odr_gmv_feature_1_4*/, 39 /*odr_gmv_match_1_4*/, 40 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 41 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 42 /*tnr7_ims_1_2*/, 43 /*tnr7_bc_1_2*/, 44 /*odr_tnr_sp_bc_rs4n_1_4*/, 45 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 46 /*tnr7_blend_1_1*/, 49 /*image_upscaler_1_1*/, 50 /*cas_1_1*/, 51 /*odr_ofs_mp_1_4*/, 52 /*b2i_ds_output_1_1*/, 53 /*odr_ofs_dp_1_4*/, 47 /*odr_tnr_fp_yuvn_1_4*/, 48 /*tnr_scaler_fp_1_1*/, 54 /*odr_tnr_scale_fp_yuv4n_1_4*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1362,7 +1373,7 @@ void LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode::Init(LbffBayerPdaf3asP uint64_t kernelsRcbBitmap[] = {0x7EEFAC630FFFFC71, 0x7}; // { ifd_pipe_1_4[0], odr_dpc_pdaf_1_4[4], rgb_ir_2_0[5], ifd_lsc_1_4[6], rgbs_grid_1_1[10], ccm_3a_2_0[11], fr_grid_1_0[12], odr_awb_std_1_4[13], odr_awb_sat_1_4[14], aestatistics_2_1[15], odr_ae_1_4[16], odr_af_std_1_4[17], ifd_pdaf_1_4[18], pext_1_0[19], pafstatistics_1_2[20], odr_pdaf_1_4[21], ifd_gmv_1_4[22], ifd_tnr_sp_bc_yuv4nm1_1_4[23], ifd_tnr_sp_bc_rs4nm1_1_4[24], ifd_tnr_fp_blend_yuvnm1_1_4[25], ifd_segmap_bnlm_1_4[26], smurf_bnlm_1_0[27], ifd_segmap_xnr_1_4[32], smurf_xnr_1_0[33], ifd_segmap_acm_1_4[37], smurf_acm_1_0[38], b2i_ds_1_1[42], lbff_crop_espa_1_4[43], tnr_scaler_lb_1_1[45], gmv_statistics_1_1[47], odr_gmv_feature_1_4[48], odr_gmv_match_1_4[49], ifd_segmap_tnr_bc_1_4[50], smurf_tnr_bc_1_0[51], odr_tnr_sp_bc_rs4n_1_4[53], ifd_segmap_tnr_blend_1_4[54], smurf_tnr_blend_1_0[55], odr_tnr_fp_yuvn_1_4[57], tnr_scaler_fp_1_1[58], image_upscaler_1_1[59], odr_tnr_scale_fp_yuv4n_1_4[60], ifd_segmap_cas_1_4[61], smurf_cas_1_0[62], odr_ofs_mp_1_4[64], b2i_ds_output_1_1[65], odr_ofs_dp_1_4[66] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0xF1DFD8E71FFFE0C2, 0x4}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, odr_dpc_pdaf_1_4, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_pdaf_1_4}[9], {pext_1_0}[10], {pafstatistics_1_2}[11], {odr_pdaf_1_4}[12], {ifd_gmv_1_4}[13], {ifd_tnr_sp_bc_yuv4nm1_1_4}[14], {ifd_tnr_sp_bc_rs4nm1_1_4}[15], {ifd_tnr_fp_blend_yuvnm1_1_4}[16], {ifd_segmap_bnlm_1_4}[17], {smurf_bnlm_1_0}[18], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[19], {ifd_segmap_xnr_1_4}[20], {smurf_xnr_1_0}[21], {xnr_5_4, vcr_3_1, glim_2_0}[22], {ifd_segmap_acm_1_4}[23], {smurf_acm_1_0}[24], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[25], {lbff_crop_espa_1_4}[26], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[27], {tnr7_ims_1_2}[28], {gmv_statistics_1_1}[29], {odr_gmv_feature_1_4}[30], {odr_gmv_match_1_4}[31], {ifd_segmap_tnr_bc_1_4}[32], {smurf_tnr_bc_1_0}[33], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[34], {ifd_segmap_tnr_blend_1_4}[35], {smurf_tnr_blend_1_0}[36], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[37], {odr_tnr_scale_fp_yuv4n_1_4}[38], {ifd_segmap_cas_1_4}[39], {smurf_cas_1_0}[40], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[41], {odr_ofs_dp_1_4}[42] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFFFFCE71FFFFCF3, 0x7}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {odr_dpc_pdaf_1_4}[2], {rgb_ir_2_0}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1}[5], {rgbs_grid_1_1}[6], {ccm_3a_2_0}[7], {fr_grid_1_0}[8], {odr_awb_std_1_4}[9], {odr_awb_sat_1_4}[10], {aestatistics_2_1}[11], {odr_ae_1_4}[12], {odr_af_std_1_4}[13], {ifd_pdaf_1_4}[14], {pext_1_0}[15], {pafstatistics_1_2}[16], {odr_pdaf_1_4}[17], {ifd_gmv_1_4}[18], {ifd_tnr_sp_bc_yuv4nm1_1_4}[19], {ifd_tnr_sp_bc_rs4nm1_1_4}[20], {ifd_tnr_fp_blend_yuvnm1_1_4}[21], {ifd_segmap_bnlm_1_4}[22], {smurf_bnlm_1_0}[23], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[24], {ifd_segmap_xnr_1_4}[25], {smurf_xnr_1_0}[26], {xnr_5_4, vcr_3_1, glim_2_0}[27], {ifd_segmap_acm_1_4}[28], {smurf_acm_1_0}[29], {acm_1_2, gammatm_v4, csc_1_1}[30], {b2i_ds_1_1}[31], {lbff_crop_espa_1_4}[32], {tnr7_spatial_1_1}[33], {tnr_scaler_lb_1_1}[34], {tnr7_ims_1_2}[35], {gmv_statistics_1_1}[36], {odr_gmv_feature_1_4}[37], {odr_gmv_match_1_4}[38], {ifd_segmap_tnr_bc_1_4}[39], {smurf_tnr_bc_1_0}[40], {tnr7_bc_1_2}[41], {odr_tnr_sp_bc_rs4n_1_4}[42], {ifd_segmap_tnr_blend_1_4}[43], {smurf_tnr_blend_1_0}[44], {tnr7_blend_1_1}[45], {odr_tnr_fp_yuvn_1_4}[46], {tnr_scaler_fp_1_1}[47], {image_upscaler_1_1}[48], {odr_tnr_scale_fp_yuv4n_1_4}[49], {ifd_segmap_cas_1_4}[50], {smurf_cas_1_0}[51], {cas_1_1}[52], {odr_ofs_mp_1_4}[53], {b2i_ds_output_1_1}[54], {odr_ofs_dp_1_4}[55] } - uint8_t systemApisSizes[67] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[67] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[67] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*odr_dpc_pdaf_1_4*/, 6 /*ifd_lsc_1_4*/, 7 /*lsc_1_2*/, 8 /*gd_2_2*/, 9 /*wb_1_1*/, 28 /*bnlm_3_4*/, 29 /*bxt_demosaic*/, 30 /*vcsc_2_0_b*/, 31 /*gltm_2_0*/, 34 /*xnr_5_4*/, 35 /*vcr_3_1*/, 36 /*glim_2_0*/, 39 /*acm_1_2*/, 40 /*gammatm_v4*/, 41 /*csc_1_1*/, 42 /*b2i_ds_1_1*/, 43 /*lbff_crop_espa_1_4*/, 44 /*tnr7_spatial_1_1*/, 45 /*tnr_scaler_lb_1_1*/, 10 /*rgbs_grid_1_1*/, 13 /*odr_awb_std_1_4*/, 14 /*odr_awb_sat_1_4*/, 11 /*ccm_3a_2_0*/, 15 /*aestatistics_2_1*/, 16 /*odr_ae_1_4*/, 12 /*fr_grid_1_0*/, 17 /*odr_af_std_1_4*/, 18 /*ifd_pdaf_1_4*/, 19 /*pext_1_0*/, 20 /*pafstatistics_1_2*/, 21 /*odr_pdaf_1_4*/, 22 /*ifd_gmv_1_4*/, 47 /*gmv_statistics_1_1*/, 48 /*odr_gmv_feature_1_4*/, 49 /*odr_gmv_match_1_4*/, 23 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 24 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 46 /*tnr7_ims_1_2*/, 52 /*tnr7_bc_1_2*/, 53 /*odr_tnr_sp_bc_rs4n_1_4*/, 25 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 56 /*tnr7_blend_1_1*/, 59 /*image_upscaler_1_1*/, 63 /*cas_1_1*/, 64 /*odr_ofs_mp_1_4*/, 65 /*b2i_ds_output_1_1*/, 66 /*odr_ofs_dp_1_4*/, 57 /*odr_tnr_fp_yuvn_1_4*/, 58 /*tnr_scaler_fp_1_1*/, 60 /*odr_tnr_scale_fp_yuv4n_1_4*/, 26 /*ifd_segmap_bnlm_1_4*/, 32 /*ifd_segmap_xnr_1_4*/, 37 /*ifd_segmap_acm_1_4*/, 50 /*ifd_segmap_tnr_bc_1_4*/, 54 /*ifd_segmap_tnr_blend_1_4*/, 61 /*ifd_segmap_cas_1_4*/, 27 /*smurf_bnlm_1_0*/, 33 /*smurf_xnr_1_0*/, 38 /*smurf_acm_1_0*/, 51 /*smurf_tnr_bc_1_0*/, 55 /*smurf_tnr_blend_1_0*/, 62 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1382,7 +1393,7 @@ void LbffBayerNoGmvNoTnrWithSapOuterNode::Init(LbffBayerNoGmvNoTnrWithSapOuterNo uint64_t kernelsRcbBitmap[] = {0x3BE3187FE31, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[9], ccm_3a_2_0[10], fr_grid_1_0[11], odr_awb_std_1_4[12], odr_awb_sat_1_4[13], aestatistics_2_1[14], odr_ae_1_4[15], odr_af_std_1_4[16], ifd_segmap_bnlm_1_4[17], smurf_bnlm_1_0[18], ifd_segmap_xnr_1_4[23], smurf_xnr_1_0[24], ifd_segmap_acm_1_4[28], smurf_acm_1_0[29], b2i_ds_1_1[33], lbff_crop_espa_1_4[34], image_upscaler_1_1[35], ifd_segmap_cas_1_4[36], smurf_cas_1_0[37], odr_ofs_mp_1_4[39], b2i_ds_output_1_1[40], odr_ofs_dp_1_4[41] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x27C738FF062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_segmap_bnlm_1_4}[9], {smurf_bnlm_1_0}[10], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[11], {ifd_segmap_xnr_1_4}[12], {smurf_xnr_1_0}[13], {xnr_5_4, vcr_3_1, glim_2_0}[14], {ifd_segmap_acm_1_4}[15], {smurf_acm_1_0}[16], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[17], {lbff_crop_espa_1_4}[18], {image_upscaler_1_1}[19], {ifd_segmap_cas_1_4}[20], {smurf_cas_1_0}[21], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[22], {odr_ofs_dp_1_4}[23] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FE738FFE73, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_segmap_bnlm_1_4}[13], {smurf_bnlm_1_0}[14], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[15], {ifd_segmap_xnr_1_4}[16], {smurf_xnr_1_0}[17], {xnr_5_4, vcr_3_1, glim_2_0}[18], {ifd_segmap_acm_1_4}[19], {smurf_acm_1_0}[20], {acm_1_2, gammatm_v4, csc_1_1}[21], {b2i_ds_1_1}[22], {lbff_crop_espa_1_4}[23], {image_upscaler_1_1}[24], {ifd_segmap_cas_1_4}[25], {smurf_cas_1_0}[26], {cas_1_1}[27], {odr_ofs_mp_1_4}[28], {b2i_ds_output_1_1}[29], {odr_ofs_dp_1_4}[30] } - uint8_t systemApisSizes[42] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[42] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[42] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 19 /*bnlm_3_4*/, 20 /*bxt_demosaic*/, 21 /*vcsc_2_0_b*/, 22 /*gltm_2_0*/, 25 /*xnr_5_4*/, 26 /*vcr_3_1*/, 27 /*glim_2_0*/, 30 /*acm_1_2*/, 31 /*gammatm_v4*/, 32 /*csc_1_1*/, 33 /*b2i_ds_1_1*/, 34 /*lbff_crop_espa_1_4*/, 35 /*image_upscaler_1_1*/, 38 /*cas_1_1*/, 39 /*odr_ofs_mp_1_4*/, 40 /*b2i_ds_output_1_1*/, 41 /*odr_ofs_dp_1_4*/, 9 /*rgbs_grid_1_1*/, 12 /*odr_awb_std_1_4*/, 13 /*odr_awb_sat_1_4*/, 10 /*ccm_3a_2_0*/, 14 /*aestatistics_2_1*/, 15 /*odr_ae_1_4*/, 11 /*fr_grid_1_0*/, 16 /*odr_af_std_1_4*/, 17 /*ifd_segmap_bnlm_1_4*/, 23 /*ifd_segmap_xnr_1_4*/, 28 /*ifd_segmap_acm_1_4*/, 36 /*ifd_segmap_cas_1_4*/, 18 /*smurf_bnlm_1_0*/, 24 /*smurf_xnr_1_0*/, 29 /*smurf_acm_1_0*/, 37 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1402,7 +1413,7 @@ void LbffBayerWithGmvNoTnrWithSapOuterNode::Init(LbffBayerWithGmvNoTnrWithSapOut uint64_t kernelsRcbBitmap[] = {0x3BFC630FFE31, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[9], ccm_3a_2_0[10], fr_grid_1_0[11], odr_awb_std_1_4[12], odr_awb_sat_1_4[13], aestatistics_2_1[14], odr_ae_1_4[15], odr_af_std_1_4[16], ifd_gmv_1_4[17], ifd_segmap_bnlm_1_4[18], smurf_bnlm_1_0[19], ifd_segmap_xnr_1_4[24], smurf_xnr_1_0[25], ifd_segmap_acm_1_4[29], smurf_acm_1_0[30], b2i_ds_1_1[34], lbff_crop_espa_1_4[35], image_upscaler_1_1[36], gmv_statistics_1_1[37], odr_gmv_feature_1_4[38], odr_gmv_match_1_4[39], ifd_segmap_cas_1_4[40], smurf_cas_1_0[41], odr_ofs_mp_1_4[43], b2i_ds_output_1_1[44], odr_ofs_dp_1_4[45] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x27F8E71FF062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_gmv_1_4}[9], {ifd_segmap_bnlm_1_4}[10], {smurf_bnlm_1_0}[11], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[12], {ifd_segmap_xnr_1_4}[13], {smurf_xnr_1_0}[14], {xnr_5_4, vcr_3_1, glim_2_0}[15], {ifd_segmap_acm_1_4}[16], {smurf_acm_1_0}[17], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[18], {lbff_crop_espa_1_4}[19], {image_upscaler_1_1}[20], {gmv_statistics_1_1}[21], {odr_gmv_feature_1_4}[22], {odr_gmv_match_1_4}[23], {ifd_segmap_cas_1_4}[24], {smurf_cas_1_0}[25], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[26], {odr_ofs_dp_1_4}[27] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFCE71FFE73, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_gmv_1_4}[13], {ifd_segmap_bnlm_1_4}[14], {smurf_bnlm_1_0}[15], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[16], {ifd_segmap_xnr_1_4}[17], {smurf_xnr_1_0}[18], {xnr_5_4, vcr_3_1, glim_2_0}[19], {ifd_segmap_acm_1_4}[20], {smurf_acm_1_0}[21], {acm_1_2, gammatm_v4, csc_1_1}[22], {b2i_ds_1_1}[23], {lbff_crop_espa_1_4}[24], {image_upscaler_1_1}[25], {gmv_statistics_1_1}[26], {odr_gmv_feature_1_4}[27], {odr_gmv_match_1_4}[28], {ifd_segmap_cas_1_4}[29], {smurf_cas_1_0}[30], {cas_1_1}[31], {odr_ofs_mp_1_4}[32], {b2i_ds_output_1_1}[33], {odr_ofs_dp_1_4}[34] } - uint8_t systemApisSizes[46] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[46] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[46] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 20 /*bnlm_3_4*/, 21 /*bxt_demosaic*/, 22 /*vcsc_2_0_b*/, 23 /*gltm_2_0*/, 26 /*xnr_5_4*/, 27 /*vcr_3_1*/, 28 /*glim_2_0*/, 31 /*acm_1_2*/, 32 /*gammatm_v4*/, 33 /*csc_1_1*/, 34 /*b2i_ds_1_1*/, 35 /*lbff_crop_espa_1_4*/, 36 /*image_upscaler_1_1*/, 42 /*cas_1_1*/, 43 /*odr_ofs_mp_1_4*/, 44 /*b2i_ds_output_1_1*/, 45 /*odr_ofs_dp_1_4*/, 9 /*rgbs_grid_1_1*/, 12 /*odr_awb_std_1_4*/, 13 /*odr_awb_sat_1_4*/, 10 /*ccm_3a_2_0*/, 14 /*aestatistics_2_1*/, 15 /*odr_ae_1_4*/, 11 /*fr_grid_1_0*/, 16 /*odr_af_std_1_4*/, 17 /*ifd_gmv_1_4*/, 37 /*gmv_statistics_1_1*/, 38 /*odr_gmv_feature_1_4*/, 39 /*odr_gmv_match_1_4*/, 18 /*ifd_segmap_bnlm_1_4*/, 24 /*ifd_segmap_xnr_1_4*/, 29 /*ifd_segmap_acm_1_4*/, 40 /*ifd_segmap_cas_1_4*/, 19 /*smurf_bnlm_1_0*/, 25 /*smurf_xnr_1_0*/, 30 /*smurf_acm_1_0*/, 41 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1422,7 +1433,7 @@ void LbffBayerNoGmvWithTnrWithOpacityOuterNode::Init(LbffBayerNoGmvWithTnrWithOp uint64_t kernelsRcbBitmap[] = {0x3DDDDFEF80031, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[19], ccm_3a_2_0[20], fr_grid_1_0[21], b2i_ds_1_1[22], lbff_crop_espa_1_4[23], tnr_scaler_lb_1_1[25], odr_awb_std_1_4[26], odr_awb_sat_1_4[27], aestatistics_2_1[28], odr_ae_1_4[29], odr_af_std_1_4[30], ifd_tnr_sp_bc_yuv4nm1_1_4[31], ifd_tnr_sp_bc_rs4nm1_1_4[32], ifd_tnr_fp_blend_yuvnm1_1_4[34], ifd_segmap_tnr_bc_1_4[35], smurf_tnr_bc_1_0[36], odr_tnr_sp_bc_rs4n_1_4[38], ifd_segmap_tnr_blend_1_4[39], smurf_tnr_blend_1_0[40], odr_tnr_fp_yuvn_1_4[42], tnr_scaler_fp_1_1[43], image_upscaler_1_1[44], odr_ofs_mp_1_4[46], b2i_ds_output_1_1[47], odr_ofs_dp_1_4[48], odr_tnr_scale_fp_yuv4n_1_4[49] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x323BFFD800062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0, b2i_ds_1_1}[3], {lbff_crop_espa_1_4}[4], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_tnr_sp_bc_yuv4nm1_1_4}[11], {ifd_tnr_sp_bc_rs4nm1_1_4}[12], {tnr7_ims_1_2}[13], {ifd_tnr_fp_blend_yuvnm1_1_4}[14], {ifd_segmap_tnr_bc_1_4}[15], {smurf_tnr_bc_1_0}[16], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[17], {ifd_segmap_tnr_blend_1_4}[18], {smurf_tnr_blend_1_0}[19], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[20], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[21], {odr_ofs_dp_1_4}[22], {odr_tnr_scale_fp_yuv4n_1_4}[23] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFFFFFF80073, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1, bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0, xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {b2i_ds_1_1}[8], {lbff_crop_espa_1_4}[9], {tnr7_spatial_1_1}[10], {tnr_scaler_lb_1_1}[11], {odr_awb_std_1_4}[12], {odr_awb_sat_1_4}[13], {aestatistics_2_1}[14], {odr_ae_1_4}[15], {odr_af_std_1_4}[16], {ifd_tnr_sp_bc_yuv4nm1_1_4}[17], {ifd_tnr_sp_bc_rs4nm1_1_4}[18], {tnr7_ims_1_2}[19], {ifd_tnr_fp_blend_yuvnm1_1_4}[20], {ifd_segmap_tnr_bc_1_4}[21], {smurf_tnr_bc_1_0}[22], {tnr7_bc_1_2}[23], {odr_tnr_sp_bc_rs4n_1_4}[24], {ifd_segmap_tnr_blend_1_4}[25], {smurf_tnr_blend_1_0}[26], {tnr7_blend_1_1}[27], {odr_tnr_fp_yuvn_1_4}[28], {tnr_scaler_fp_1_1}[29], {image_upscaler_1_1}[30], {cas_1_1}[31], {odr_ofs_mp_1_4}[32], {b2i_ds_output_1_1}[33], {odr_ofs_dp_1_4}[34], {odr_tnr_scale_fp_yuv4n_1_4}[35] } - uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; + uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/}; uint16_t runKernelConfigOrder[50] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 9 /*bnlm_3_4*/, 10 /*bxt_demosaic*/, 11 /*vcsc_2_0_b*/, 12 /*gltm_2_0*/, 13 /*xnr_5_4*/, 14 /*vcr_3_1*/, 15 /*glim_2_0*/, 16 /*acm_1_2*/, 17 /*gammatm_v4*/, 18 /*csc_1_1*/, 22 /*b2i_ds_1_1*/, 23 /*lbff_crop_espa_1_4*/, 24 /*tnr7_spatial_1_1*/, 25 /*tnr_scaler_lb_1_1*/, 19 /*rgbs_grid_1_1*/, 26 /*odr_awb_std_1_4*/, 27 /*odr_awb_sat_1_4*/, 20 /*ccm_3a_2_0*/, 28 /*aestatistics_2_1*/, 29 /*odr_ae_1_4*/, 21 /*fr_grid_1_0*/, 30 /*odr_af_std_1_4*/, 31 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 32 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 33 /*tnr7_ims_1_2*/, 37 /*tnr7_bc_1_2*/, 38 /*odr_tnr_sp_bc_rs4n_1_4*/, 34 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 41 /*tnr7_blend_1_1*/, 44 /*image_upscaler_1_1*/, 45 /*cas_1_1*/, 46 /*odr_ofs_mp_1_4*/, 47 /*b2i_ds_output_1_1*/, 48 /*odr_ofs_dp_1_4*/, 42 /*odr_tnr_fp_yuvn_1_4*/, 43 /*tnr_scaler_fp_1_1*/, 49 /*odr_tnr_scale_fp_yuv4n_1_4*/, 35 /*ifd_segmap_tnr_bc_1_4*/, 39 /*ifd_segmap_tnr_blend_1_4*/, 36 /*smurf_tnr_bc_1_0*/, 40 /*smurf_tnr_blend_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1442,7 +1453,7 @@ void LbffBayerPdaf2NoGmvNoTnrWithSapOuterNode::Init(LbffBayerPdaf2NoGmvNoTnrWith uint64_t kernelsRcbBitmap[] = {0x3BE3187FFE31, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[9], ccm_3a_2_0[10], fr_grid_1_0[11], odr_awb_std_1_4[12], odr_awb_sat_1_4[13], aestatistics_2_1[14], odr_ae_1_4[15], odr_af_std_1_4[16], ifd_pdaf_1_4[17], pext_1_0[18], pafstatistics_1_2[19], odr_pdaf_1_4[20], ifd_segmap_bnlm_1_4[21], smurf_bnlm_1_0[22], ifd_segmap_xnr_1_4[27], smurf_xnr_1_0[28], ifd_segmap_acm_1_4[32], smurf_acm_1_0[33], b2i_ds_1_1[37], lbff_crop_espa_1_4[38], image_upscaler_1_1[39], ifd_segmap_cas_1_4[40], smurf_cas_1_0[41], odr_ofs_mp_1_4[43], b2i_ds_output_1_1[44], odr_ofs_dp_1_4[45] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x27C738FFF062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_pdaf_1_4}[9], {pext_1_0}[10], {pafstatistics_1_2}[11], {odr_pdaf_1_4}[12], {ifd_segmap_bnlm_1_4}[13], {smurf_bnlm_1_0}[14], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[15], {ifd_segmap_xnr_1_4}[16], {smurf_xnr_1_0}[17], {xnr_5_4, vcr_3_1, glim_2_0}[18], {ifd_segmap_acm_1_4}[19], {smurf_acm_1_0}[20], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[21], {lbff_crop_espa_1_4}[22], {image_upscaler_1_1}[23], {ifd_segmap_cas_1_4}[24], {smurf_cas_1_0}[25], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[26], {odr_ofs_dp_1_4}[27] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FE738FFFE73, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_pdaf_1_4}[13], {pext_1_0}[14], {pafstatistics_1_2}[15], {odr_pdaf_1_4}[16], {ifd_segmap_bnlm_1_4}[17], {smurf_bnlm_1_0}[18], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[19], {ifd_segmap_xnr_1_4}[20], {smurf_xnr_1_0}[21], {xnr_5_4, vcr_3_1, glim_2_0}[22], {ifd_segmap_acm_1_4}[23], {smurf_acm_1_0}[24], {acm_1_2, gammatm_v4, csc_1_1}[25], {b2i_ds_1_1}[26], {lbff_crop_espa_1_4}[27], {image_upscaler_1_1}[28], {ifd_segmap_cas_1_4}[29], {smurf_cas_1_0}[30], {cas_1_1}[31], {odr_ofs_mp_1_4}[32], {b2i_ds_output_1_1}[33], {odr_ofs_dp_1_4}[34] } - uint8_t systemApisSizes[46] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[46] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[46] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 23 /*bnlm_3_4*/, 24 /*bxt_demosaic*/, 25 /*vcsc_2_0_b*/, 26 /*gltm_2_0*/, 29 /*xnr_5_4*/, 30 /*vcr_3_1*/, 31 /*glim_2_0*/, 34 /*acm_1_2*/, 35 /*gammatm_v4*/, 36 /*csc_1_1*/, 37 /*b2i_ds_1_1*/, 38 /*lbff_crop_espa_1_4*/, 39 /*image_upscaler_1_1*/, 42 /*cas_1_1*/, 43 /*odr_ofs_mp_1_4*/, 44 /*b2i_ds_output_1_1*/, 45 /*odr_ofs_dp_1_4*/, 9 /*rgbs_grid_1_1*/, 12 /*odr_awb_std_1_4*/, 13 /*odr_awb_sat_1_4*/, 10 /*ccm_3a_2_0*/, 14 /*aestatistics_2_1*/, 15 /*odr_ae_1_4*/, 11 /*fr_grid_1_0*/, 16 /*odr_af_std_1_4*/, 17 /*ifd_pdaf_1_4*/, 18 /*pext_1_0*/, 19 /*pafstatistics_1_2*/, 20 /*odr_pdaf_1_4*/, 21 /*ifd_segmap_bnlm_1_4*/, 27 /*ifd_segmap_xnr_1_4*/, 32 /*ifd_segmap_acm_1_4*/, 40 /*ifd_segmap_cas_1_4*/, 22 /*smurf_bnlm_1_0*/, 28 /*smurf_xnr_1_0*/, 33 /*smurf_acm_1_0*/, 41 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1462,7 +1473,7 @@ void LbffBayerPdaf2WithGmvNoTnrWithSapOuterNode::Init(LbffBayerPdaf2WithGmvNoTnr uint64_t kernelsRcbBitmap[] = {0x3BFC630FFFE31, 0x0}; // { ifd_pipe_1_4[0], rgb_ir_2_0[4], ifd_lsc_1_4[5], rgbs_grid_1_1[9], ccm_3a_2_0[10], fr_grid_1_0[11], odr_awb_std_1_4[12], odr_awb_sat_1_4[13], aestatistics_2_1[14], odr_ae_1_4[15], odr_af_std_1_4[16], ifd_pdaf_1_4[17], pext_1_0[18], pafstatistics_1_2[19], odr_pdaf_1_4[20], ifd_gmv_1_4[21], ifd_segmap_bnlm_1_4[22], smurf_bnlm_1_0[23], ifd_segmap_xnr_1_4[28], smurf_xnr_1_0[29], ifd_segmap_acm_1_4[33], smurf_acm_1_0[34], b2i_ds_1_1[38], lbff_crop_espa_1_4[39], image_upscaler_1_1[40], gmv_statistics_1_1[41], odr_gmv_feature_1_4[42], odr_gmv_match_1_4[43], ifd_segmap_cas_1_4[44], smurf_cas_1_0[45], odr_ofs_mp_1_4[47], b2i_ds_output_1_1[48], odr_ofs_dp_1_4[49] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x27F8E71FFF062, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_pdaf_1_4}[9], {pext_1_0}[10], {pafstatistics_1_2}[11], {odr_pdaf_1_4}[12], {ifd_gmv_1_4}[13], {ifd_segmap_bnlm_1_4}[14], {smurf_bnlm_1_0}[15], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[16], {ifd_segmap_xnr_1_4}[17], {smurf_xnr_1_0}[18], {xnr_5_4, vcr_3_1, glim_2_0}[19], {ifd_segmap_acm_1_4}[20], {smurf_acm_1_0}[21], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[22], {lbff_crop_espa_1_4}[23], {image_upscaler_1_1}[24], {gmv_statistics_1_1}[25], {odr_gmv_feature_1_4}[26], {odr_gmv_match_1_4}[27], {ifd_segmap_cas_1_4}[28], {smurf_cas_1_0}[29], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[30], {odr_ofs_dp_1_4}[31] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFCE71FFFE73, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgb_ir_2_0}[2], {ifd_lsc_1_4}[3], {lsc_1_2, gd_2_2, wb_1_1}[4], {rgbs_grid_1_1}[5], {ccm_3a_2_0}[6], {fr_grid_1_0}[7], {odr_awb_std_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {odr_af_std_1_4}[12], {ifd_pdaf_1_4}[13], {pext_1_0}[14], {pafstatistics_1_2}[15], {odr_pdaf_1_4}[16], {ifd_gmv_1_4}[17], {ifd_segmap_bnlm_1_4}[18], {smurf_bnlm_1_0}[19], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[20], {ifd_segmap_xnr_1_4}[21], {smurf_xnr_1_0}[22], {xnr_5_4, vcr_3_1, glim_2_0}[23], {ifd_segmap_acm_1_4}[24], {smurf_acm_1_0}[25], {acm_1_2, gammatm_v4, csc_1_1}[26], {b2i_ds_1_1}[27], {lbff_crop_espa_1_4}[28], {image_upscaler_1_1}[29], {gmv_statistics_1_1}[30], {odr_gmv_feature_1_4}[31], {odr_gmv_match_1_4}[32], {ifd_segmap_cas_1_4}[33], {smurf_cas_1_0}[34], {cas_1_1}[35], {odr_ofs_mp_1_4}[36], {b2i_ds_output_1_1}[37], {odr_ofs_dp_1_4}[38] } - uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[50] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 4 /*rgb_ir_2_0*/, 5 /*ifd_lsc_1_4*/, 6 /*lsc_1_2*/, 7 /*gd_2_2*/, 8 /*wb_1_1*/, 24 /*bnlm_3_4*/, 25 /*bxt_demosaic*/, 26 /*vcsc_2_0_b*/, 27 /*gltm_2_0*/, 30 /*xnr_5_4*/, 31 /*vcr_3_1*/, 32 /*glim_2_0*/, 35 /*acm_1_2*/, 36 /*gammatm_v4*/, 37 /*csc_1_1*/, 38 /*b2i_ds_1_1*/, 39 /*lbff_crop_espa_1_4*/, 40 /*image_upscaler_1_1*/, 46 /*cas_1_1*/, 47 /*odr_ofs_mp_1_4*/, 48 /*b2i_ds_output_1_1*/, 49 /*odr_ofs_dp_1_4*/, 9 /*rgbs_grid_1_1*/, 12 /*odr_awb_std_1_4*/, 13 /*odr_awb_sat_1_4*/, 10 /*ccm_3a_2_0*/, 14 /*aestatistics_2_1*/, 15 /*odr_ae_1_4*/, 11 /*fr_grid_1_0*/, 16 /*odr_af_std_1_4*/, 17 /*ifd_pdaf_1_4*/, 18 /*pext_1_0*/, 19 /*pafstatistics_1_2*/, 20 /*odr_pdaf_1_4*/, 21 /*ifd_gmv_1_4*/, 41 /*gmv_statistics_1_1*/, 42 /*odr_gmv_feature_1_4*/, 43 /*odr_gmv_match_1_4*/, 22 /*ifd_segmap_bnlm_1_4*/, 28 /*ifd_segmap_xnr_1_4*/, 33 /*ifd_segmap_acm_1_4*/, 44 /*ifd_segmap_cas_1_4*/, 23 /*smurf_bnlm_1_0*/, 29 /*smurf_xnr_1_0*/, 34 /*smurf_acm_1_0*/, 45 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1482,7 +1493,7 @@ void LbffBayerPdaf3NoGmvNoTnrWithSapOuterNode::Init(LbffBayerPdaf3NoGmvNoTnrWith uint64_t kernelsRcbBitmap[] = {0x1DF18C3FF1F1, 0x0}; // { ifd_pipe_1_4[0], pext_1_0[4], rgb_ir_2_0[5], pafstatistics_1_2[6], odr_pdaf_1_4[7], ifd_lsc_1_4[8], rgbs_grid_1_1[12], ccm_3a_2_0[13], fr_grid_1_0[14], odr_awb_std_1_4[15], odr_awb_sat_1_4[16], aestatistics_2_1[17], odr_ae_1_4[18], odr_af_std_1_4[19], ifd_segmap_bnlm_1_4[20], smurf_bnlm_1_0[21], ifd_segmap_xnr_1_4[26], smurf_xnr_1_0[27], ifd_segmap_acm_1_4[31], smurf_acm_1_0[32], b2i_ds_1_1[36], lbff_crop_espa_1_4[37], image_upscaler_1_1[38], ifd_segmap_cas_1_4[39], smurf_cas_1_0[40], odr_ofs_mp_1_4[42], b2i_ds_output_1_1[43], odr_ofs_dp_1_4[44] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x13E39C7F83C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, pext_1_0, rgb_ir_2_0}[1], {pafstatistics_1_2}[2], {odr_pdaf_1_4}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_segmap_bnlm_1_4}[11], {smurf_bnlm_1_0}[12], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[13], {ifd_segmap_xnr_1_4}[14], {smurf_xnr_1_0}[15], {xnr_5_4, vcr_3_1, glim_2_0}[16], {ifd_segmap_acm_1_4}[17], {smurf_acm_1_0}[18], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[19], {lbff_crop_espa_1_4}[20], {image_upscaler_1_1}[21], {ifd_segmap_cas_1_4}[22], {smurf_cas_1_0}[23], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[24], {odr_ofs_dp_1_4}[25] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FF39C7FF3F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {pext_1_0}[2], {rgb_ir_2_0}[3], {pafstatistics_1_2}[4], {odr_pdaf_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1}[7], {rgbs_grid_1_1}[8], {ccm_3a_2_0}[9], {fr_grid_1_0}[10], {odr_awb_std_1_4}[11], {odr_awb_sat_1_4}[12], {aestatistics_2_1}[13], {odr_ae_1_4}[14], {odr_af_std_1_4}[15], {ifd_segmap_bnlm_1_4}[16], {smurf_bnlm_1_0}[17], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[18], {ifd_segmap_xnr_1_4}[19], {smurf_xnr_1_0}[20], {xnr_5_4, vcr_3_1, glim_2_0}[21], {ifd_segmap_acm_1_4}[22], {smurf_acm_1_0}[23], {acm_1_2, gammatm_v4, csc_1_1}[24], {b2i_ds_1_1}[25], {lbff_crop_espa_1_4}[26], {image_upscaler_1_1}[27], {ifd_segmap_cas_1_4}[28], {smurf_cas_1_0}[29], {cas_1_1}[30], {odr_ofs_mp_1_4}[31], {b2i_ds_output_1_1}[32], {odr_ofs_dp_1_4}[33] } - uint8_t systemApisSizes[45] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[45] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[45] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*pext_1_0*/, 6 /*pafstatistics_1_2*/, 7 /*odr_pdaf_1_4*/, 8 /*ifd_lsc_1_4*/, 9 /*lsc_1_2*/, 10 /*gd_2_2*/, 11 /*wb_1_1*/, 22 /*bnlm_3_4*/, 23 /*bxt_demosaic*/, 24 /*vcsc_2_0_b*/, 25 /*gltm_2_0*/, 28 /*xnr_5_4*/, 29 /*vcr_3_1*/, 30 /*glim_2_0*/, 33 /*acm_1_2*/, 34 /*gammatm_v4*/, 35 /*csc_1_1*/, 36 /*b2i_ds_1_1*/, 37 /*lbff_crop_espa_1_4*/, 38 /*image_upscaler_1_1*/, 41 /*cas_1_1*/, 42 /*odr_ofs_mp_1_4*/, 43 /*b2i_ds_output_1_1*/, 44 /*odr_ofs_dp_1_4*/, 12 /*rgbs_grid_1_1*/, 15 /*odr_awb_std_1_4*/, 16 /*odr_awb_sat_1_4*/, 13 /*ccm_3a_2_0*/, 17 /*aestatistics_2_1*/, 18 /*odr_ae_1_4*/, 14 /*fr_grid_1_0*/, 19 /*odr_af_std_1_4*/, 20 /*ifd_segmap_bnlm_1_4*/, 26 /*ifd_segmap_xnr_1_4*/, 31 /*ifd_segmap_acm_1_4*/, 39 /*ifd_segmap_cas_1_4*/, 21 /*smurf_bnlm_1_0*/, 27 /*smurf_xnr_1_0*/, 32 /*smurf_acm_1_0*/, 40 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1502,7 +1513,7 @@ void LbffBayerPdaf3WithGmvNoTnrWithSapOuterNode::Init(LbffBayerPdaf3WithGmvNoTnr uint64_t kernelsRcbBitmap[] = {0x1DFE3187FF1F1, 0x0}; // { ifd_pipe_1_4[0], pext_1_0[4], rgb_ir_2_0[5], pafstatistics_1_2[6], odr_pdaf_1_4[7], ifd_lsc_1_4[8], rgbs_grid_1_1[12], ccm_3a_2_0[13], fr_grid_1_0[14], odr_awb_std_1_4[15], odr_awb_sat_1_4[16], aestatistics_2_1[17], odr_ae_1_4[18], odr_af_std_1_4[19], ifd_gmv_1_4[20], ifd_segmap_bnlm_1_4[21], smurf_bnlm_1_0[22], ifd_segmap_xnr_1_4[27], smurf_xnr_1_0[28], ifd_segmap_acm_1_4[32], smurf_acm_1_0[33], b2i_ds_1_1[37], lbff_crop_espa_1_4[38], image_upscaler_1_1[39], gmv_statistics_1_1[40], odr_gmv_feature_1_4[41], odr_gmv_match_1_4[42], ifd_segmap_cas_1_4[43], smurf_cas_1_0[44], odr_ofs_mp_1_4[46], b2i_ds_output_1_1[47], odr_ofs_dp_1_4[48] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x13FC738FF83C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, pext_1_0, rgb_ir_2_0}[1], {pafstatistics_1_2}[2], {odr_pdaf_1_4}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sat_1_4}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_gmv_1_4}[11], {ifd_segmap_bnlm_1_4}[12], {smurf_bnlm_1_0}[13], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[14], {ifd_segmap_xnr_1_4}[15], {smurf_xnr_1_0}[16], {xnr_5_4, vcr_3_1, glim_2_0}[17], {ifd_segmap_acm_1_4}[18], {smurf_acm_1_0}[19], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[20], {lbff_crop_espa_1_4}[21], {image_upscaler_1_1}[22], {gmv_statistics_1_1}[23], {odr_gmv_feature_1_4}[24], {odr_gmv_match_1_4}[25], {ifd_segmap_cas_1_4}[26], {smurf_cas_1_0}[27], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[28], {odr_ofs_dp_1_4}[29] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFE738FFF3F3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {pext_1_0}[2], {rgb_ir_2_0}[3], {pafstatistics_1_2}[4], {odr_pdaf_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1}[7], {rgbs_grid_1_1}[8], {ccm_3a_2_0}[9], {fr_grid_1_0}[10], {odr_awb_std_1_4}[11], {odr_awb_sat_1_4}[12], {aestatistics_2_1}[13], {odr_ae_1_4}[14], {odr_af_std_1_4}[15], {ifd_gmv_1_4}[16], {ifd_segmap_bnlm_1_4}[17], {smurf_bnlm_1_0}[18], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[19], {ifd_segmap_xnr_1_4}[20], {smurf_xnr_1_0}[21], {xnr_5_4, vcr_3_1, glim_2_0}[22], {ifd_segmap_acm_1_4}[23], {smurf_acm_1_0}[24], {acm_1_2, gammatm_v4, csc_1_1}[25], {b2i_ds_1_1}[26], {lbff_crop_espa_1_4}[27], {image_upscaler_1_1}[28], {gmv_statistics_1_1}[29], {odr_gmv_feature_1_4}[30], {odr_gmv_match_1_4}[31], {ifd_segmap_cas_1_4}[32], {smurf_cas_1_0}[33], {cas_1_1}[34], {odr_ofs_mp_1_4}[35], {b2i_ds_output_1_1}[36], {odr_ofs_dp_1_4}[37] } - uint8_t systemApisSizes[49] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[49] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*pext_1_0*/, 0 /*rgb_ir_2_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[49] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*pext_1_0*/, 6 /*pafstatistics_1_2*/, 7 /*odr_pdaf_1_4*/, 8 /*ifd_lsc_1_4*/, 9 /*lsc_1_2*/, 10 /*gd_2_2*/, 11 /*wb_1_1*/, 23 /*bnlm_3_4*/, 24 /*bxt_demosaic*/, 25 /*vcsc_2_0_b*/, 26 /*gltm_2_0*/, 29 /*xnr_5_4*/, 30 /*vcr_3_1*/, 31 /*glim_2_0*/, 34 /*acm_1_2*/, 35 /*gammatm_v4*/, 36 /*csc_1_1*/, 37 /*b2i_ds_1_1*/, 38 /*lbff_crop_espa_1_4*/, 39 /*image_upscaler_1_1*/, 45 /*cas_1_1*/, 46 /*odr_ofs_mp_1_4*/, 47 /*b2i_ds_output_1_1*/, 48 /*odr_ofs_dp_1_4*/, 12 /*rgbs_grid_1_1*/, 15 /*odr_awb_std_1_4*/, 16 /*odr_awb_sat_1_4*/, 13 /*ccm_3a_2_0*/, 17 /*aestatistics_2_1*/, 18 /*odr_ae_1_4*/, 14 /*fr_grid_1_0*/, 19 /*odr_af_std_1_4*/, 20 /*ifd_gmv_1_4*/, 40 /*gmv_statistics_1_1*/, 41 /*odr_gmv_feature_1_4*/, 42 /*odr_gmv_match_1_4*/, 21 /*ifd_segmap_bnlm_1_4*/, 27 /*ifd_segmap_xnr_1_4*/, 32 /*ifd_segmap_acm_1_4*/, 43 /*ifd_segmap_cas_1_4*/, 22 /*smurf_bnlm_1_0*/, 28 /*smurf_xnr_1_0*/, 33 /*smurf_acm_1_0*/, 44 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1539,7 +1550,7 @@ void LbffDol2InputsNoGmvNoTnrWithSapOuterNode::Init(LbffDol2InputsNoGmvNoTnrWith uint64_t kernelsRcbBitmap[] = {0x1DF18C3C7FC3, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], rgbs_grid_1_1[6], ccm_3a_2_0[7], rgb_ir_2_0[8], odr_awb_std_1_4[9], odr_awb_sve_1_4[10], odr_awb_sat_1_4[11], aestatistics_2_1[12], odr_ae_1_4[13], ifd_lsc_1_4[14], fr_grid_1_0[18], odr_af_std_1_4[19], ifd_segmap_bnlm_1_4[20], smurf_bnlm_1_0[21], ifd_segmap_xnr_1_4[26], smurf_xnr_1_0[27], ifd_segmap_acm_1_4[31], smurf_acm_1_0[32], b2i_ds_1_1[36], lbff_crop_espa_1_4[37], image_upscaler_1_1[38], ifd_segmap_cas_1_4[39], smurf_cas_1_0[40], odr_ofs_mp_1_4[42], b2i_ds_output_1_1[43], odr_ofs_dp_1_4[44] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x13E39C78FE06, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, fr_grid_1_0}[9], {odr_af_std_1_4}[10], {ifd_segmap_bnlm_1_4}[11], {smurf_bnlm_1_0}[12], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[13], {ifd_segmap_xnr_1_4}[14], {smurf_xnr_1_0}[15], {xnr_5_4, vcr_3_1, glim_2_0}[16], {ifd_segmap_acm_1_4}[17], {smurf_acm_1_0}[18], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[19], {lbff_crop_espa_1_4}[20], {image_upscaler_1_1}[21], {ifd_segmap_cas_1_4}[22], {smurf_cas_1_0}[23], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[24], {odr_ofs_dp_1_4}[25] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FF39C7CFFC7, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[2], {rgbs_grid_1_1}[3], {ccm_3a_2_0}[4], {rgb_ir_2_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sve_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {ifd_lsc_1_4}[11], {lsc_1_2, gd_2_2, wb_1_1}[12], {fr_grid_1_0}[13], {odr_af_std_1_4}[14], {ifd_segmap_bnlm_1_4}[15], {smurf_bnlm_1_0}[16], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[17], {ifd_segmap_xnr_1_4}[18], {smurf_xnr_1_0}[19], {xnr_5_4, vcr_3_1, glim_2_0}[20], {ifd_segmap_acm_1_4}[21], {smurf_acm_1_0}[22], {acm_1_2, gammatm_v4, csc_1_1}[23], {b2i_ds_1_1}[24], {lbff_crop_espa_1_4}[25], {image_upscaler_1_1}[26], {ifd_segmap_cas_1_4}[27], {smurf_cas_1_0}[28], {cas_1_1}[29], {odr_ofs_mp_1_4}[30], {b2i_ds_output_1_1}[31], {odr_ofs_dp_1_4}[32] } - uint8_t systemApisSizes[45] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[45] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[45] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*dol_lite_1_2*/, 3 /*bxt_blc*/, 4 /*linearization2_0*/, 5 /*dpc_2_2*/, 8 /*rgb_ir_2_0*/, 6 /*rgbs_grid_1_1*/, 9 /*odr_awb_std_1_4*/, 10 /*odr_awb_sve_1_4*/, 11 /*odr_awb_sat_1_4*/, 7 /*ccm_3a_2_0*/, 12 /*aestatistics_2_1*/, 13 /*odr_ae_1_4*/, 14 /*ifd_lsc_1_4*/, 15 /*lsc_1_2*/, 16 /*gd_2_2*/, 17 /*wb_1_1*/, 22 /*bnlm_3_4*/, 23 /*bxt_demosaic*/, 24 /*vcsc_2_0_b*/, 25 /*gltm_2_0*/, 28 /*xnr_5_4*/, 29 /*vcr_3_1*/, 30 /*glim_2_0*/, 33 /*acm_1_2*/, 34 /*gammatm_v4*/, 35 /*csc_1_1*/, 36 /*b2i_ds_1_1*/, 37 /*lbff_crop_espa_1_4*/, 38 /*image_upscaler_1_1*/, 41 /*cas_1_1*/, 42 /*odr_ofs_mp_1_4*/, 43 /*b2i_ds_output_1_1*/, 44 /*odr_ofs_dp_1_4*/, 18 /*fr_grid_1_0*/, 19 /*odr_af_std_1_4*/, 20 /*ifd_segmap_bnlm_1_4*/, 26 /*ifd_segmap_xnr_1_4*/, 31 /*ifd_segmap_acm_1_4*/, 39 /*ifd_segmap_cas_1_4*/, 21 /*smurf_bnlm_1_0*/, 27 /*smurf_xnr_1_0*/, 32 /*smurf_acm_1_0*/, 40 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1559,7 +1570,7 @@ void LbffDol2InputsWithGmvNoTnrWithSapOuterNode::Init(LbffDol2InputsWithGmvNoTnr uint64_t kernelsRcbBitmap[] = {0x1DFE3187C7FC3, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], rgbs_grid_1_1[6], ccm_3a_2_0[7], rgb_ir_2_0[8], odr_awb_std_1_4[9], odr_awb_sve_1_4[10], odr_awb_sat_1_4[11], aestatistics_2_1[12], odr_ae_1_4[13], ifd_lsc_1_4[14], fr_grid_1_0[18], odr_af_std_1_4[19], ifd_gmv_1_4[20], ifd_segmap_bnlm_1_4[21], smurf_bnlm_1_0[22], ifd_segmap_xnr_1_4[27], smurf_xnr_1_0[28], ifd_segmap_acm_1_4[32], smurf_acm_1_0[33], b2i_ds_1_1[37], lbff_crop_espa_1_4[38], image_upscaler_1_1[39], gmv_statistics_1_1[40], odr_gmv_feature_1_4[41], odr_gmv_match_1_4[42], ifd_segmap_cas_1_4[43], smurf_cas_1_0[44], odr_ofs_mp_1_4[46], b2i_ds_output_1_1[47], odr_ofs_dp_1_4[48] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x13FC738F8FE06, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, fr_grid_1_0}[9], {odr_af_std_1_4}[10], {ifd_gmv_1_4}[11], {ifd_segmap_bnlm_1_4}[12], {smurf_bnlm_1_0}[13], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[14], {ifd_segmap_xnr_1_4}[15], {smurf_xnr_1_0}[16], {xnr_5_4, vcr_3_1, glim_2_0}[17], {ifd_segmap_acm_1_4}[18], {smurf_acm_1_0}[19], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[20], {lbff_crop_espa_1_4}[21], {image_upscaler_1_1}[22], {gmv_statistics_1_1}[23], {odr_gmv_feature_1_4}[24], {odr_gmv_match_1_4}[25], {ifd_segmap_cas_1_4}[26], {smurf_cas_1_0}[27], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[28], {odr_ofs_dp_1_4}[29] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFE738FCFFC7, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[2], {rgbs_grid_1_1}[3], {ccm_3a_2_0}[4], {rgb_ir_2_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sve_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {ifd_lsc_1_4}[11], {lsc_1_2, gd_2_2, wb_1_1}[12], {fr_grid_1_0}[13], {odr_af_std_1_4}[14], {ifd_gmv_1_4}[15], {ifd_segmap_bnlm_1_4}[16], {smurf_bnlm_1_0}[17], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[18], {ifd_segmap_xnr_1_4}[19], {smurf_xnr_1_0}[20], {xnr_5_4, vcr_3_1, glim_2_0}[21], {ifd_segmap_acm_1_4}[22], {smurf_acm_1_0}[23], {acm_1_2, gammatm_v4, csc_1_1}[24], {b2i_ds_1_1}[25], {lbff_crop_espa_1_4}[26], {image_upscaler_1_1}[27], {gmv_statistics_1_1}[28], {odr_gmv_feature_1_4}[29], {odr_gmv_match_1_4}[30], {ifd_segmap_cas_1_4}[31], {smurf_cas_1_0}[32], {cas_1_1}[33], {odr_ofs_mp_1_4}[34], {b2i_ds_output_1_1}[35], {odr_ofs_dp_1_4}[36] } - uint8_t systemApisSizes[49] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[49] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[49] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*dol_lite_1_2*/, 3 /*bxt_blc*/, 4 /*linearization2_0*/, 5 /*dpc_2_2*/, 8 /*rgb_ir_2_0*/, 6 /*rgbs_grid_1_1*/, 9 /*odr_awb_std_1_4*/, 10 /*odr_awb_sve_1_4*/, 11 /*odr_awb_sat_1_4*/, 7 /*ccm_3a_2_0*/, 12 /*aestatistics_2_1*/, 13 /*odr_ae_1_4*/, 14 /*ifd_lsc_1_4*/, 15 /*lsc_1_2*/, 16 /*gd_2_2*/, 17 /*wb_1_1*/, 23 /*bnlm_3_4*/, 24 /*bxt_demosaic*/, 25 /*vcsc_2_0_b*/, 26 /*gltm_2_0*/, 29 /*xnr_5_4*/, 30 /*vcr_3_1*/, 31 /*glim_2_0*/, 34 /*acm_1_2*/, 35 /*gammatm_v4*/, 36 /*csc_1_1*/, 37 /*b2i_ds_1_1*/, 38 /*lbff_crop_espa_1_4*/, 39 /*image_upscaler_1_1*/, 45 /*cas_1_1*/, 46 /*odr_ofs_mp_1_4*/, 47 /*b2i_ds_output_1_1*/, 48 /*odr_ofs_dp_1_4*/, 18 /*fr_grid_1_0*/, 19 /*odr_af_std_1_4*/, 20 /*ifd_gmv_1_4*/, 40 /*gmv_statistics_1_1*/, 41 /*odr_gmv_feature_1_4*/, 42 /*odr_gmv_match_1_4*/, 21 /*ifd_segmap_bnlm_1_4*/, 27 /*ifd_segmap_xnr_1_4*/, 32 /*ifd_segmap_acm_1_4*/, 43 /*ifd_segmap_cas_1_4*/, 22 /*smurf_bnlm_1_0*/, 28 /*smurf_xnr_1_0*/, 33 /*smurf_acm_1_0*/, 44 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1579,7 +1590,7 @@ void LbffDol2InputsNoGmvWithTnrWithSapOuterNode::Init(LbffDol2InputsNoGmvWithTnr uint64_t kernelsRcbBitmap[] = {0x1DFBB58C61FC7FC3, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], rgbs_grid_1_1[6], ccm_3a_2_0[7], rgb_ir_2_0[8], odr_awb_std_1_4[9], odr_awb_sve_1_4[10], odr_awb_sat_1_4[11], aestatistics_2_1[12], odr_ae_1_4[13], ifd_lsc_1_4[14], fr_grid_1_0[18], odr_af_std_1_4[19], ifd_tnr_sp_bc_yuv4nm1_1_4[20], ifd_tnr_sp_bc_rs4nm1_1_4[21], ifd_tnr_fp_blend_yuvnm1_1_4[22], ifd_segmap_bnlm_1_4[23], smurf_bnlm_1_0[24], ifd_segmap_xnr_1_4[29], smurf_xnr_1_0[30], ifd_segmap_acm_1_4[34], smurf_acm_1_0[35], b2i_ds_1_1[39], lbff_crop_espa_1_4[40], tnr_scaler_lb_1_1[42], ifd_segmap_tnr_bc_1_4[44], smurf_tnr_bc_1_0[45], odr_tnr_sp_bc_rs4n_1_4[47], ifd_segmap_tnr_blend_1_4[48], smurf_tnr_blend_1_0[49], odr_tnr_fp_yuvn_1_4[51], tnr_scaler_fp_1_1[52], image_upscaler_1_1[53], odr_tnr_scale_fp_yuv4n_1_4[54], ifd_segmap_cas_1_4[55], smurf_cas_1_0[56], odr_ofs_mp_1_4[58], b2i_ds_output_1_1[59], odr_ofs_dp_1_4[60] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x13C77B1CE3F8FE06, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, fr_grid_1_0}[9], {odr_af_std_1_4}[10], {ifd_tnr_sp_bc_yuv4nm1_1_4}[11], {ifd_tnr_sp_bc_rs4nm1_1_4}[12], {ifd_tnr_fp_blend_yuvnm1_1_4}[13], {ifd_segmap_bnlm_1_4}[14], {smurf_bnlm_1_0}[15], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[16], {ifd_segmap_xnr_1_4}[17], {smurf_xnr_1_0}[18], {xnr_5_4, vcr_3_1, glim_2_0}[19], {ifd_segmap_acm_1_4}[20], {smurf_acm_1_0}[21], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[22], {lbff_crop_espa_1_4}[23], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[24], {tnr7_ims_1_2}[25], {ifd_segmap_tnr_bc_1_4}[26], {smurf_tnr_bc_1_0}[27], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[28], {ifd_segmap_tnr_blend_1_4}[29], {smurf_tnr_blend_1_0}[30], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[31], {odr_tnr_scale_fp_yuv4n_1_4}[32], {ifd_segmap_cas_1_4}[33], {smurf_cas_1_0}[34], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[35], {odr_ofs_dp_1_4}[36] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x1FFFFF9CE3FCFFC7, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[2], {rgbs_grid_1_1}[3], {ccm_3a_2_0}[4], {rgb_ir_2_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sve_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {ifd_lsc_1_4}[11], {lsc_1_2, gd_2_2, wb_1_1}[12], {fr_grid_1_0}[13], {odr_af_std_1_4}[14], {ifd_tnr_sp_bc_yuv4nm1_1_4}[15], {ifd_tnr_sp_bc_rs4nm1_1_4}[16], {ifd_tnr_fp_blend_yuvnm1_1_4}[17], {ifd_segmap_bnlm_1_4}[18], {smurf_bnlm_1_0}[19], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[20], {ifd_segmap_xnr_1_4}[21], {smurf_xnr_1_0}[22], {xnr_5_4, vcr_3_1, glim_2_0}[23], {ifd_segmap_acm_1_4}[24], {smurf_acm_1_0}[25], {acm_1_2, gammatm_v4, csc_1_1}[26], {b2i_ds_1_1}[27], {lbff_crop_espa_1_4}[28], {tnr7_spatial_1_1}[29], {tnr_scaler_lb_1_1}[30], {tnr7_ims_1_2}[31], {ifd_segmap_tnr_bc_1_4}[32], {smurf_tnr_bc_1_0}[33], {tnr7_bc_1_2}[34], {odr_tnr_sp_bc_rs4n_1_4}[35], {ifd_segmap_tnr_blend_1_4}[36], {smurf_tnr_blend_1_0}[37], {tnr7_blend_1_1}[38], {odr_tnr_fp_yuvn_1_4}[39], {tnr_scaler_fp_1_1}[40], {image_upscaler_1_1}[41], {odr_tnr_scale_fp_yuv4n_1_4}[42], {ifd_segmap_cas_1_4}[43], {smurf_cas_1_0}[44], {cas_1_1}[45], {odr_ofs_mp_1_4}[46], {b2i_ds_output_1_1}[47], {odr_ofs_dp_1_4}[48] } - uint8_t systemApisSizes[61] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[61] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[61] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*dol_lite_1_2*/, 3 /*bxt_blc*/, 4 /*linearization2_0*/, 5 /*dpc_2_2*/, 8 /*rgb_ir_2_0*/, 6 /*rgbs_grid_1_1*/, 9 /*odr_awb_std_1_4*/, 10 /*odr_awb_sve_1_4*/, 11 /*odr_awb_sat_1_4*/, 7 /*ccm_3a_2_0*/, 12 /*aestatistics_2_1*/, 13 /*odr_ae_1_4*/, 14 /*ifd_lsc_1_4*/, 15 /*lsc_1_2*/, 16 /*gd_2_2*/, 17 /*wb_1_1*/, 25 /*bnlm_3_4*/, 26 /*bxt_demosaic*/, 27 /*vcsc_2_0_b*/, 28 /*gltm_2_0*/, 31 /*xnr_5_4*/, 32 /*vcr_3_1*/, 33 /*glim_2_0*/, 36 /*acm_1_2*/, 37 /*gammatm_v4*/, 38 /*csc_1_1*/, 39 /*b2i_ds_1_1*/, 40 /*lbff_crop_espa_1_4*/, 41 /*tnr7_spatial_1_1*/, 42 /*tnr_scaler_lb_1_1*/, 18 /*fr_grid_1_0*/, 19 /*odr_af_std_1_4*/, 20 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 21 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 43 /*tnr7_ims_1_2*/, 46 /*tnr7_bc_1_2*/, 47 /*odr_tnr_sp_bc_rs4n_1_4*/, 22 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 50 /*tnr7_blend_1_1*/, 53 /*image_upscaler_1_1*/, 57 /*cas_1_1*/, 58 /*odr_ofs_mp_1_4*/, 59 /*b2i_ds_output_1_1*/, 60 /*odr_ofs_dp_1_4*/, 51 /*odr_tnr_fp_yuvn_1_4*/, 52 /*tnr_scaler_fp_1_1*/, 54 /*odr_tnr_scale_fp_yuv4n_1_4*/, 23 /*ifd_segmap_bnlm_1_4*/, 29 /*ifd_segmap_xnr_1_4*/, 34 /*ifd_segmap_acm_1_4*/, 44 /*ifd_segmap_tnr_bc_1_4*/, 48 /*ifd_segmap_tnr_blend_1_4*/, 55 /*ifd_segmap_cas_1_4*/, 24 /*smurf_bnlm_1_0*/, 30 /*smurf_xnr_1_0*/, 35 /*smurf_acm_1_0*/, 45 /*smurf_tnr_bc_1_0*/, 49 /*smurf_tnr_blend_1_0*/, 56 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1599,7 +1610,7 @@ void LbffDol2InputsWithGmvWithTnrWithSapOuterNode::Init(LbffDol2InputsWithGmvWit uint64_t kernelsRcbBitmap[] = {0xDFBBEB18C3FC7FC3, 0x1}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], rgbs_grid_1_1[6], ccm_3a_2_0[7], rgb_ir_2_0[8], odr_awb_std_1_4[9], odr_awb_sve_1_4[10], odr_awb_sat_1_4[11], aestatistics_2_1[12], odr_ae_1_4[13], ifd_lsc_1_4[14], fr_grid_1_0[18], odr_af_std_1_4[19], ifd_gmv_1_4[20], ifd_tnr_sp_bc_yuv4nm1_1_4[21], ifd_tnr_sp_bc_rs4nm1_1_4[22], ifd_tnr_fp_blend_yuvnm1_1_4[23], ifd_segmap_bnlm_1_4[24], smurf_bnlm_1_0[25], ifd_segmap_xnr_1_4[30], smurf_xnr_1_0[31], ifd_segmap_acm_1_4[35], smurf_acm_1_0[36], b2i_ds_1_1[40], lbff_crop_espa_1_4[41], tnr_scaler_lb_1_1[43], gmv_statistics_1_1[45], odr_gmv_feature_1_4[46], odr_gmv_match_1_4[47], ifd_segmap_tnr_bc_1_4[48], smurf_tnr_bc_1_0[49], odr_tnr_sp_bc_rs4n_1_4[51], ifd_segmap_tnr_blend_1_4[52], smurf_tnr_blend_1_0[53], odr_tnr_fp_yuvn_1_4[55], tnr_scaler_fp_1_1[56], image_upscaler_1_1[57], odr_tnr_scale_fp_yuv4n_1_4[58], ifd_segmap_cas_1_4[59], smurf_cas_1_0[60], odr_ofs_mp_1_4[62], b2i_ds_output_1_1[63], odr_ofs_dp_1_4[64] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x3C77F639C7F8FE06, 0x1}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1, fr_grid_1_0}[9], {odr_af_std_1_4}[10], {ifd_gmv_1_4}[11], {ifd_tnr_sp_bc_yuv4nm1_1_4}[12], {ifd_tnr_sp_bc_rs4nm1_1_4}[13], {ifd_tnr_fp_blend_yuvnm1_1_4}[14], {ifd_segmap_bnlm_1_4}[15], {smurf_bnlm_1_0}[16], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[17], {ifd_segmap_xnr_1_4}[18], {smurf_xnr_1_0}[19], {xnr_5_4, vcr_3_1, glim_2_0}[20], {ifd_segmap_acm_1_4}[21], {smurf_acm_1_0}[22], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[23], {lbff_crop_espa_1_4}[24], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[25], {tnr7_ims_1_2}[26], {gmv_statistics_1_1}[27], {odr_gmv_feature_1_4}[28], {odr_gmv_match_1_4}[29], {ifd_segmap_tnr_bc_1_4}[30], {smurf_tnr_bc_1_0}[31], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[32], {ifd_segmap_tnr_blend_1_4}[33], {smurf_tnr_blend_1_0}[34], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[35], {odr_tnr_scale_fp_yuv4n_1_4}[36], {ifd_segmap_cas_1_4}[37], {smurf_cas_1_0}[38], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[39], {odr_ofs_dp_1_4}[40] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFFFFF39C7FCFFC7, 0x1}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[2], {rgbs_grid_1_1}[3], {ccm_3a_2_0}[4], {rgb_ir_2_0}[5], {odr_awb_std_1_4}[6], {odr_awb_sve_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {ifd_lsc_1_4}[11], {lsc_1_2, gd_2_2, wb_1_1}[12], {fr_grid_1_0}[13], {odr_af_std_1_4}[14], {ifd_gmv_1_4}[15], {ifd_tnr_sp_bc_yuv4nm1_1_4}[16], {ifd_tnr_sp_bc_rs4nm1_1_4}[17], {ifd_tnr_fp_blend_yuvnm1_1_4}[18], {ifd_segmap_bnlm_1_4}[19], {smurf_bnlm_1_0}[20], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[21], {ifd_segmap_xnr_1_4}[22], {smurf_xnr_1_0}[23], {xnr_5_4, vcr_3_1, glim_2_0}[24], {ifd_segmap_acm_1_4}[25], {smurf_acm_1_0}[26], {acm_1_2, gammatm_v4, csc_1_1}[27], {b2i_ds_1_1}[28], {lbff_crop_espa_1_4}[29], {tnr7_spatial_1_1}[30], {tnr_scaler_lb_1_1}[31], {tnr7_ims_1_2}[32], {gmv_statistics_1_1}[33], {odr_gmv_feature_1_4}[34], {odr_gmv_match_1_4}[35], {ifd_segmap_tnr_bc_1_4}[36], {smurf_tnr_bc_1_0}[37], {tnr7_bc_1_2}[38], {odr_tnr_sp_bc_rs4n_1_4}[39], {ifd_segmap_tnr_blend_1_4}[40], {smurf_tnr_blend_1_0}[41], {tnr7_blend_1_1}[42], {odr_tnr_fp_yuvn_1_4}[43], {tnr_scaler_fp_1_1}[44], {image_upscaler_1_1}[45], {odr_tnr_scale_fp_yuv4n_1_4}[46], {ifd_segmap_cas_1_4}[47], {smurf_cas_1_0}[48], {cas_1_1}[49], {odr_ofs_mp_1_4}[50], {b2i_ds_output_1_1}[51], {odr_ofs_dp_1_4}[52] } - uint8_t systemApisSizes[65] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[65] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[65] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*dol_lite_1_2*/, 3 /*bxt_blc*/, 4 /*linearization2_0*/, 5 /*dpc_2_2*/, 8 /*rgb_ir_2_0*/, 6 /*rgbs_grid_1_1*/, 9 /*odr_awb_std_1_4*/, 10 /*odr_awb_sve_1_4*/, 11 /*odr_awb_sat_1_4*/, 7 /*ccm_3a_2_0*/, 12 /*aestatistics_2_1*/, 13 /*odr_ae_1_4*/, 14 /*ifd_lsc_1_4*/, 15 /*lsc_1_2*/, 16 /*gd_2_2*/, 17 /*wb_1_1*/, 26 /*bnlm_3_4*/, 27 /*bxt_demosaic*/, 28 /*vcsc_2_0_b*/, 29 /*gltm_2_0*/, 32 /*xnr_5_4*/, 33 /*vcr_3_1*/, 34 /*glim_2_0*/, 37 /*acm_1_2*/, 38 /*gammatm_v4*/, 39 /*csc_1_1*/, 40 /*b2i_ds_1_1*/, 41 /*lbff_crop_espa_1_4*/, 42 /*tnr7_spatial_1_1*/, 43 /*tnr_scaler_lb_1_1*/, 18 /*fr_grid_1_0*/, 19 /*odr_af_std_1_4*/, 20 /*ifd_gmv_1_4*/, 45 /*gmv_statistics_1_1*/, 46 /*odr_gmv_feature_1_4*/, 47 /*odr_gmv_match_1_4*/, 21 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 22 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 44 /*tnr7_ims_1_2*/, 50 /*tnr7_bc_1_2*/, 51 /*odr_tnr_sp_bc_rs4n_1_4*/, 23 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 54 /*tnr7_blend_1_1*/, 57 /*image_upscaler_1_1*/, 61 /*cas_1_1*/, 62 /*odr_ofs_mp_1_4*/, 63 /*b2i_ds_output_1_1*/, 64 /*odr_ofs_dp_1_4*/, 55 /*odr_tnr_fp_yuvn_1_4*/, 56 /*tnr_scaler_fp_1_1*/, 58 /*odr_tnr_scale_fp_yuv4n_1_4*/, 24 /*ifd_segmap_bnlm_1_4*/, 30 /*ifd_segmap_xnr_1_4*/, 35 /*ifd_segmap_acm_1_4*/, 48 /*ifd_segmap_tnr_bc_1_4*/, 52 /*ifd_segmap_tnr_blend_1_4*/, 59 /*ifd_segmap_cas_1_4*/, 25 /*smurf_bnlm_1_0*/, 31 /*smurf_xnr_1_0*/, 36 /*smurf_acm_1_0*/, 49 /*smurf_tnr_bc_1_0*/, 53 /*smurf_tnr_blend_1_0*/, 60 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1619,7 +1630,7 @@ void LbffDol3InputsNoGmvNoTnrWithSapOuterNode::Init(LbffDol3InputsNoGmvNoTnrWith uint64_t kernelsRcbBitmap[] = {0x3BE31878FF87, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], ifd_pipe_short_smth_1_4[2], rgbs_grid_1_1[7], ccm_3a_2_0[8], rgb_ir_2_0[9], odr_awb_std_1_4[10], odr_awb_sve_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], ifd_lsc_1_4[15], fr_grid_1_0[19], odr_af_std_1_4[20], ifd_segmap_bnlm_1_4[21], smurf_bnlm_1_0[22], ifd_segmap_xnr_1_4[27], smurf_xnr_1_0[28], ifd_segmap_acm_1_4[32], smurf_acm_1_0[33], b2i_ds_1_1[37], lbff_crop_espa_1_4[38], image_upscaler_1_1[39], ifd_segmap_cas_1_4[40], smurf_cas_1_0[41], odr_ofs_mp_1_4[43], b2i_ds_output_1_1[44], odr_ofs_dp_1_4[45] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x27C738F1FC0E, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sve_1_4}[5], {odr_awb_sat_1_4}[6], {aestatistics_2_1}[7], {odr_ae_1_4}[8], {ifd_lsc_1_4}[9], {lsc_1_2, gd_2_2, wb_1_1, fr_grid_1_0}[10], {odr_af_std_1_4}[11], {ifd_segmap_bnlm_1_4}[12], {smurf_bnlm_1_0}[13], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[14], {ifd_segmap_xnr_1_4}[15], {smurf_xnr_1_0}[16], {xnr_5_4, vcr_3_1, glim_2_0}[17], {ifd_segmap_acm_1_4}[18], {smurf_acm_1_0}[19], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[20], {lbff_crop_espa_1_4}[21], {image_upscaler_1_1}[22], {ifd_segmap_cas_1_4}[23], {smurf_cas_1_0}[24], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[25], {odr_ofs_dp_1_4}[26] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FE738F9FF8F, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {rgb_ir_2_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sve_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {ifd_lsc_1_4}[12], {lsc_1_2, gd_2_2, wb_1_1}[13], {fr_grid_1_0}[14], {odr_af_std_1_4}[15], {ifd_segmap_bnlm_1_4}[16], {smurf_bnlm_1_0}[17], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[18], {ifd_segmap_xnr_1_4}[19], {smurf_xnr_1_0}[20], {xnr_5_4, vcr_3_1, glim_2_0}[21], {ifd_segmap_acm_1_4}[22], {smurf_acm_1_0}[23], {acm_1_2, gammatm_v4, csc_1_1}[24], {b2i_ds_1_1}[25], {lbff_crop_espa_1_4}[26], {image_upscaler_1_1}[27], {ifd_segmap_cas_1_4}[28], {smurf_cas_1_0}[29], {cas_1_1}[30], {odr_ofs_mp_1_4}[31], {b2i_ds_output_1_1}[32], {odr_ofs_dp_1_4}[33] } - uint8_t systemApisSizes[46] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[46] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[46] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*ifd_pipe_short_smth_1_4*/, 3 /*dol_lite_1_2*/, 4 /*bxt_blc*/, 5 /*linearization2_0*/, 6 /*dpc_2_2*/, 9 /*rgb_ir_2_0*/, 7 /*rgbs_grid_1_1*/, 10 /*odr_awb_std_1_4*/, 11 /*odr_awb_sve_1_4*/, 12 /*odr_awb_sat_1_4*/, 8 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 15 /*ifd_lsc_1_4*/, 16 /*lsc_1_2*/, 17 /*gd_2_2*/, 18 /*wb_1_1*/, 23 /*bnlm_3_4*/, 24 /*bxt_demosaic*/, 25 /*vcsc_2_0_b*/, 26 /*gltm_2_0*/, 29 /*xnr_5_4*/, 30 /*vcr_3_1*/, 31 /*glim_2_0*/, 34 /*acm_1_2*/, 35 /*gammatm_v4*/, 36 /*csc_1_1*/, 37 /*b2i_ds_1_1*/, 38 /*lbff_crop_espa_1_4*/, 39 /*image_upscaler_1_1*/, 42 /*cas_1_1*/, 43 /*odr_ofs_mp_1_4*/, 44 /*b2i_ds_output_1_1*/, 45 /*odr_ofs_dp_1_4*/, 19 /*fr_grid_1_0*/, 20 /*odr_af_std_1_4*/, 21 /*ifd_segmap_bnlm_1_4*/, 27 /*ifd_segmap_xnr_1_4*/, 32 /*ifd_segmap_acm_1_4*/, 40 /*ifd_segmap_cas_1_4*/, 22 /*smurf_bnlm_1_0*/, 28 /*smurf_xnr_1_0*/, 33 /*smurf_acm_1_0*/, 41 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1639,7 +1650,7 @@ void LbffDol3InputsWithGmvNoTnrWithSapOuterNode::Init(LbffDol3InputsWithGmvNoTnr uint64_t kernelsRcbBitmap[] = {0x3BFC630F8FF87, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], ifd_pipe_short_smth_1_4[2], rgbs_grid_1_1[7], ccm_3a_2_0[8], rgb_ir_2_0[9], odr_awb_std_1_4[10], odr_awb_sve_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], ifd_lsc_1_4[15], fr_grid_1_0[19], odr_af_std_1_4[20], ifd_gmv_1_4[21], ifd_segmap_bnlm_1_4[22], smurf_bnlm_1_0[23], ifd_segmap_xnr_1_4[28], smurf_xnr_1_0[29], ifd_segmap_acm_1_4[33], smurf_acm_1_0[34], b2i_ds_1_1[38], lbff_crop_espa_1_4[39], image_upscaler_1_1[40], gmv_statistics_1_1[41], odr_gmv_feature_1_4[42], odr_gmv_match_1_4[43], ifd_segmap_cas_1_4[44], smurf_cas_1_0[45], odr_ofs_mp_1_4[47], b2i_ds_output_1_1[48], odr_ofs_dp_1_4[49] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x27F8E71F1FC0E, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sve_1_4}[5], {odr_awb_sat_1_4}[6], {aestatistics_2_1}[7], {odr_ae_1_4}[8], {ifd_lsc_1_4}[9], {lsc_1_2, gd_2_2, wb_1_1, fr_grid_1_0}[10], {odr_af_std_1_4}[11], {ifd_gmv_1_4}[12], {ifd_segmap_bnlm_1_4}[13], {smurf_bnlm_1_0}[14], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[15], {ifd_segmap_xnr_1_4}[16], {smurf_xnr_1_0}[17], {xnr_5_4, vcr_3_1, glim_2_0}[18], {ifd_segmap_acm_1_4}[19], {smurf_acm_1_0}[20], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[21], {lbff_crop_espa_1_4}[22], {image_upscaler_1_1}[23], {gmv_statistics_1_1}[24], {odr_gmv_feature_1_4}[25], {odr_gmv_match_1_4}[26], {ifd_segmap_cas_1_4}[27], {smurf_cas_1_0}[28], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[29], {odr_ofs_dp_1_4}[30] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFCE71F9FF8F, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {rgb_ir_2_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sve_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {ifd_lsc_1_4}[12], {lsc_1_2, gd_2_2, wb_1_1}[13], {fr_grid_1_0}[14], {odr_af_std_1_4}[15], {ifd_gmv_1_4}[16], {ifd_segmap_bnlm_1_4}[17], {smurf_bnlm_1_0}[18], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[19], {ifd_segmap_xnr_1_4}[20], {smurf_xnr_1_0}[21], {xnr_5_4, vcr_3_1, glim_2_0}[22], {ifd_segmap_acm_1_4}[23], {smurf_acm_1_0}[24], {acm_1_2, gammatm_v4, csc_1_1}[25], {b2i_ds_1_1}[26], {lbff_crop_espa_1_4}[27], {image_upscaler_1_1}[28], {gmv_statistics_1_1}[29], {odr_gmv_feature_1_4}[30], {odr_gmv_match_1_4}[31], {ifd_segmap_cas_1_4}[32], {smurf_cas_1_0}[33], {cas_1_1}[34], {odr_ofs_mp_1_4}[35], {b2i_ds_output_1_1}[36], {odr_ofs_dp_1_4}[37] } - uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[50] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[50] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*ifd_pipe_short_smth_1_4*/, 3 /*dol_lite_1_2*/, 4 /*bxt_blc*/, 5 /*linearization2_0*/, 6 /*dpc_2_2*/, 9 /*rgb_ir_2_0*/, 7 /*rgbs_grid_1_1*/, 10 /*odr_awb_std_1_4*/, 11 /*odr_awb_sve_1_4*/, 12 /*odr_awb_sat_1_4*/, 8 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 15 /*ifd_lsc_1_4*/, 16 /*lsc_1_2*/, 17 /*gd_2_2*/, 18 /*wb_1_1*/, 24 /*bnlm_3_4*/, 25 /*bxt_demosaic*/, 26 /*vcsc_2_0_b*/, 27 /*gltm_2_0*/, 30 /*xnr_5_4*/, 31 /*vcr_3_1*/, 32 /*glim_2_0*/, 35 /*acm_1_2*/, 36 /*gammatm_v4*/, 37 /*csc_1_1*/, 38 /*b2i_ds_1_1*/, 39 /*lbff_crop_espa_1_4*/, 40 /*image_upscaler_1_1*/, 46 /*cas_1_1*/, 47 /*odr_ofs_mp_1_4*/, 48 /*b2i_ds_output_1_1*/, 49 /*odr_ofs_dp_1_4*/, 19 /*fr_grid_1_0*/, 20 /*odr_af_std_1_4*/, 21 /*ifd_gmv_1_4*/, 41 /*gmv_statistics_1_1*/, 42 /*odr_gmv_feature_1_4*/, 43 /*odr_gmv_match_1_4*/, 22 /*ifd_segmap_bnlm_1_4*/, 28 /*ifd_segmap_xnr_1_4*/, 33 /*ifd_segmap_acm_1_4*/, 44 /*ifd_segmap_cas_1_4*/, 23 /*smurf_bnlm_1_0*/, 29 /*smurf_xnr_1_0*/, 34 /*smurf_acm_1_0*/, 45 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1659,7 +1670,7 @@ void LbffDol3InputsNoGmvWithTnrWithSapOuterNode::Init(LbffDol3InputsNoGmvWithTnr uint64_t kernelsRcbBitmap[] = {0x3BF76B18C3F8FF87, 0x0}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], ifd_pipe_short_smth_1_4[2], rgbs_grid_1_1[7], ccm_3a_2_0[8], rgb_ir_2_0[9], odr_awb_std_1_4[10], odr_awb_sve_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], ifd_lsc_1_4[15], fr_grid_1_0[19], odr_af_std_1_4[20], ifd_tnr_sp_bc_yuv4nm1_1_4[21], ifd_tnr_sp_bc_rs4nm1_1_4[22], ifd_tnr_fp_blend_yuvnm1_1_4[23], ifd_segmap_bnlm_1_4[24], smurf_bnlm_1_0[25], ifd_segmap_xnr_1_4[30], smurf_xnr_1_0[31], ifd_segmap_acm_1_4[35], smurf_acm_1_0[36], b2i_ds_1_1[40], lbff_crop_espa_1_4[41], tnr_scaler_lb_1_1[43], ifd_segmap_tnr_bc_1_4[45], smurf_tnr_bc_1_0[46], odr_tnr_sp_bc_rs4n_1_4[48], ifd_segmap_tnr_blend_1_4[49], smurf_tnr_blend_1_0[50], odr_tnr_fp_yuvn_1_4[52], tnr_scaler_fp_1_1[53], image_upscaler_1_1[54], odr_tnr_scale_fp_yuv4n_1_4[55], ifd_segmap_cas_1_4[56], smurf_cas_1_0[57], odr_ofs_mp_1_4[59], b2i_ds_output_1_1[60], odr_ofs_dp_1_4[61] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x278EF639C7F1FC0E, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sve_1_4}[5], {odr_awb_sat_1_4}[6], {aestatistics_2_1}[7], {odr_ae_1_4}[8], {ifd_lsc_1_4}[9], {lsc_1_2, gd_2_2, wb_1_1, fr_grid_1_0}[10], {odr_af_std_1_4}[11], {ifd_tnr_sp_bc_yuv4nm1_1_4}[12], {ifd_tnr_sp_bc_rs4nm1_1_4}[13], {ifd_tnr_fp_blend_yuvnm1_1_4}[14], {ifd_segmap_bnlm_1_4}[15], {smurf_bnlm_1_0}[16], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[17], {ifd_segmap_xnr_1_4}[18], {smurf_xnr_1_0}[19], {xnr_5_4, vcr_3_1, glim_2_0}[20], {ifd_segmap_acm_1_4}[21], {smurf_acm_1_0}[22], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[23], {lbff_crop_espa_1_4}[24], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[25], {tnr7_ims_1_2}[26], {ifd_segmap_tnr_bc_1_4}[27], {smurf_tnr_bc_1_0}[28], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[29], {ifd_segmap_tnr_blend_1_4}[30], {smurf_tnr_blend_1_0}[31], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[32], {odr_tnr_scale_fp_yuv4n_1_4}[33], {ifd_segmap_cas_1_4}[34], {smurf_cas_1_0}[35], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[36], {odr_ofs_dp_1_4}[37] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x3FFFFF39C7F9FF8F, 0x0}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {rgb_ir_2_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sve_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {ifd_lsc_1_4}[12], {lsc_1_2, gd_2_2, wb_1_1}[13], {fr_grid_1_0}[14], {odr_af_std_1_4}[15], {ifd_tnr_sp_bc_yuv4nm1_1_4}[16], {ifd_tnr_sp_bc_rs4nm1_1_4}[17], {ifd_tnr_fp_blend_yuvnm1_1_4}[18], {ifd_segmap_bnlm_1_4}[19], {smurf_bnlm_1_0}[20], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[21], {ifd_segmap_xnr_1_4}[22], {smurf_xnr_1_0}[23], {xnr_5_4, vcr_3_1, glim_2_0}[24], {ifd_segmap_acm_1_4}[25], {smurf_acm_1_0}[26], {acm_1_2, gammatm_v4, csc_1_1}[27], {b2i_ds_1_1}[28], {lbff_crop_espa_1_4}[29], {tnr7_spatial_1_1}[30], {tnr_scaler_lb_1_1}[31], {tnr7_ims_1_2}[32], {ifd_segmap_tnr_bc_1_4}[33], {smurf_tnr_bc_1_0}[34], {tnr7_bc_1_2}[35], {odr_tnr_sp_bc_rs4n_1_4}[36], {ifd_segmap_tnr_blend_1_4}[37], {smurf_tnr_blend_1_0}[38], {tnr7_blend_1_1}[39], {odr_tnr_fp_yuvn_1_4}[40], {tnr_scaler_fp_1_1}[41], {image_upscaler_1_1}[42], {odr_tnr_scale_fp_yuv4n_1_4}[43], {ifd_segmap_cas_1_4}[44], {smurf_cas_1_0}[45], {cas_1_1}[46], {odr_ofs_mp_1_4}[47], {b2i_ds_output_1_1}[48], {odr_ofs_dp_1_4}[49] } - uint8_t systemApisSizes[62] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[62] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[62] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*ifd_pipe_short_smth_1_4*/, 3 /*dol_lite_1_2*/, 4 /*bxt_blc*/, 5 /*linearization2_0*/, 6 /*dpc_2_2*/, 9 /*rgb_ir_2_0*/, 7 /*rgbs_grid_1_1*/, 10 /*odr_awb_std_1_4*/, 11 /*odr_awb_sve_1_4*/, 12 /*odr_awb_sat_1_4*/, 8 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 15 /*ifd_lsc_1_4*/, 16 /*lsc_1_2*/, 17 /*gd_2_2*/, 18 /*wb_1_1*/, 26 /*bnlm_3_4*/, 27 /*bxt_demosaic*/, 28 /*vcsc_2_0_b*/, 29 /*gltm_2_0*/, 32 /*xnr_5_4*/, 33 /*vcr_3_1*/, 34 /*glim_2_0*/, 37 /*acm_1_2*/, 38 /*gammatm_v4*/, 39 /*csc_1_1*/, 40 /*b2i_ds_1_1*/, 41 /*lbff_crop_espa_1_4*/, 42 /*tnr7_spatial_1_1*/, 43 /*tnr_scaler_lb_1_1*/, 19 /*fr_grid_1_0*/, 20 /*odr_af_std_1_4*/, 21 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 22 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 44 /*tnr7_ims_1_2*/, 47 /*tnr7_bc_1_2*/, 48 /*odr_tnr_sp_bc_rs4n_1_4*/, 23 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 51 /*tnr7_blend_1_1*/, 54 /*image_upscaler_1_1*/, 58 /*cas_1_1*/, 59 /*odr_ofs_mp_1_4*/, 60 /*b2i_ds_output_1_1*/, 61 /*odr_ofs_dp_1_4*/, 52 /*odr_tnr_fp_yuvn_1_4*/, 53 /*tnr_scaler_fp_1_1*/, 55 /*odr_tnr_scale_fp_yuv4n_1_4*/, 24 /*ifd_segmap_bnlm_1_4*/, 30 /*ifd_segmap_xnr_1_4*/, 35 /*ifd_segmap_acm_1_4*/, 45 /*ifd_segmap_tnr_bc_1_4*/, 49 /*ifd_segmap_tnr_blend_1_4*/, 56 /*ifd_segmap_cas_1_4*/, 25 /*smurf_bnlm_1_0*/, 31 /*smurf_xnr_1_0*/, 36 /*smurf_acm_1_0*/, 46 /*smurf_tnr_bc_1_0*/, 50 /*smurf_tnr_blend_1_0*/, 57 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1679,7 +1690,7 @@ void LbffDol3InputsWithGmvWithTnrWithSapOuterNode::Init(LbffDol3InputsWithGmvWit uint64_t kernelsRcbBitmap[] = {0xBF77D63187F8FF87, 0x3}; // { ifd_pipe_1_4[0], ifd_pipe_long_1_4[1], ifd_pipe_short_smth_1_4[2], rgbs_grid_1_1[7], ccm_3a_2_0[8], rgb_ir_2_0[9], odr_awb_std_1_4[10], odr_awb_sve_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], ifd_lsc_1_4[15], fr_grid_1_0[19], odr_af_std_1_4[20], ifd_gmv_1_4[21], ifd_tnr_sp_bc_yuv4nm1_1_4[22], ifd_tnr_sp_bc_rs4nm1_1_4[23], ifd_tnr_fp_blend_yuvnm1_1_4[24], ifd_segmap_bnlm_1_4[25], smurf_bnlm_1_0[26], ifd_segmap_xnr_1_4[31], smurf_xnr_1_0[32], ifd_segmap_acm_1_4[36], smurf_acm_1_0[37], b2i_ds_1_1[41], lbff_crop_espa_1_4[42], tnr_scaler_lb_1_1[44], gmv_statistics_1_1[46], odr_gmv_feature_1_4[47], odr_gmv_match_1_4[48], ifd_segmap_tnr_bc_1_4[49], smurf_tnr_bc_1_0[50], odr_tnr_sp_bc_rs4n_1_4[52], ifd_segmap_tnr_blend_1_4[53], smurf_tnr_blend_1_0[54], odr_tnr_fp_yuvn_1_4[56], tnr_scaler_fp_1_1[57], image_upscaler_1_1[58], odr_tnr_scale_fp_yuv4n_1_4[59], ifd_segmap_cas_1_4[60], smurf_cas_1_0[61], odr_ofs_mp_1_4[63], b2i_ds_output_1_1[64], odr_ofs_dp_1_4[65] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x78EFEC738FF1FC0E, 0x2}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, ccm_3a_2_0, rgb_ir_2_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sve_1_4}[5], {odr_awb_sat_1_4}[6], {aestatistics_2_1}[7], {odr_ae_1_4}[8], {ifd_lsc_1_4}[9], {lsc_1_2, gd_2_2, wb_1_1, fr_grid_1_0}[10], {odr_af_std_1_4}[11], {ifd_gmv_1_4}[12], {ifd_tnr_sp_bc_yuv4nm1_1_4}[13], {ifd_tnr_sp_bc_rs4nm1_1_4}[14], {ifd_tnr_fp_blend_yuvnm1_1_4}[15], {ifd_segmap_bnlm_1_4}[16], {smurf_bnlm_1_0}[17], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[18], {ifd_segmap_xnr_1_4}[19], {smurf_xnr_1_0}[20], {xnr_5_4, vcr_3_1, glim_2_0}[21], {ifd_segmap_acm_1_4}[22], {smurf_acm_1_0}[23], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[24], {lbff_crop_espa_1_4}[25], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[26], {tnr7_ims_1_2}[27], {gmv_statistics_1_1}[28], {odr_gmv_feature_1_4}[29], {odr_gmv_match_1_4}[30], {ifd_segmap_tnr_bc_1_4}[31], {smurf_tnr_bc_1_0}[32], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[33], {ifd_segmap_tnr_blend_1_4}[34], {smurf_tnr_blend_1_0}[35], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[36], {odr_tnr_scale_fp_yuv4n_1_4}[37], {ifd_segmap_cas_1_4}[38], {smurf_cas_1_0}[39], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[40], {odr_ofs_dp_1_4}[41] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFFFFE738FF9FF8F, 0x3}; // {{ifd_pipe_1_4}[0], {ifd_pipe_long_1_4}[1], {ifd_pipe_short_smth_1_4}[2], {dol_lite_1_2, bxt_blc, linearization2_0, dpc_2_2}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {rgb_ir_2_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sve_1_4}[8], {odr_awb_sat_1_4}[9], {aestatistics_2_1}[10], {odr_ae_1_4}[11], {ifd_lsc_1_4}[12], {lsc_1_2, gd_2_2, wb_1_1}[13], {fr_grid_1_0}[14], {odr_af_std_1_4}[15], {ifd_gmv_1_4}[16], {ifd_tnr_sp_bc_yuv4nm1_1_4}[17], {ifd_tnr_sp_bc_rs4nm1_1_4}[18], {ifd_tnr_fp_blend_yuvnm1_1_4}[19], {ifd_segmap_bnlm_1_4}[20], {smurf_bnlm_1_0}[21], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[22], {ifd_segmap_xnr_1_4}[23], {smurf_xnr_1_0}[24], {xnr_5_4, vcr_3_1, glim_2_0}[25], {ifd_segmap_acm_1_4}[26], {smurf_acm_1_0}[27], {acm_1_2, gammatm_v4, csc_1_1}[28], {b2i_ds_1_1}[29], {lbff_crop_espa_1_4}[30], {tnr7_spatial_1_1}[31], {tnr_scaler_lb_1_1}[32], {tnr7_ims_1_2}[33], {gmv_statistics_1_1}[34], {odr_gmv_feature_1_4}[35], {odr_gmv_match_1_4}[36], {ifd_segmap_tnr_bc_1_4}[37], {smurf_tnr_bc_1_0}[38], {tnr7_bc_1_2}[39], {odr_tnr_sp_bc_rs4n_1_4}[40], {ifd_segmap_tnr_blend_1_4}[41], {smurf_tnr_blend_1_0}[42], {tnr7_blend_1_1}[43], {odr_tnr_fp_yuvn_1_4}[44], {tnr_scaler_fp_1_1}[45], {image_upscaler_1_1}[46], {odr_tnr_scale_fp_yuv4n_1_4}[47], {ifd_segmap_cas_1_4}[48], {smurf_cas_1_0}[49], {cas_1_1}[50], {odr_ofs_mp_1_4}[51], {b2i_ds_output_1_1}[52], {odr_ofs_dp_1_4}[53] } - uint8_t systemApisSizes[66] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[66] = {220 /*ifd_pipe_1_4*/, 220 /*ifd_pipe_long_1_4*/, 220 /*ifd_pipe_short_smth_1_4*/, 5 /*dol_lite_1_2*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 0 /*rgb_ir_2_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 20 /*fr_grid_1_0*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[66] = {0 /*ifd_pipe_1_4*/, 1 /*ifd_pipe_long_1_4*/, 2 /*ifd_pipe_short_smth_1_4*/, 3 /*dol_lite_1_2*/, 4 /*bxt_blc*/, 5 /*linearization2_0*/, 6 /*dpc_2_2*/, 9 /*rgb_ir_2_0*/, 7 /*rgbs_grid_1_1*/, 10 /*odr_awb_std_1_4*/, 11 /*odr_awb_sve_1_4*/, 12 /*odr_awb_sat_1_4*/, 8 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 15 /*ifd_lsc_1_4*/, 16 /*lsc_1_2*/, 17 /*gd_2_2*/, 18 /*wb_1_1*/, 27 /*bnlm_3_4*/, 28 /*bxt_demosaic*/, 29 /*vcsc_2_0_b*/, 30 /*gltm_2_0*/, 33 /*xnr_5_4*/, 34 /*vcr_3_1*/, 35 /*glim_2_0*/, 38 /*acm_1_2*/, 39 /*gammatm_v4*/, 40 /*csc_1_1*/, 41 /*b2i_ds_1_1*/, 42 /*lbff_crop_espa_1_4*/, 43 /*tnr7_spatial_1_1*/, 44 /*tnr_scaler_lb_1_1*/, 19 /*fr_grid_1_0*/, 20 /*odr_af_std_1_4*/, 21 /*ifd_gmv_1_4*/, 46 /*gmv_statistics_1_1*/, 47 /*odr_gmv_feature_1_4*/, 48 /*odr_gmv_match_1_4*/, 22 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 23 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 45 /*tnr7_ims_1_2*/, 51 /*tnr7_bc_1_2*/, 52 /*odr_tnr_sp_bc_rs4n_1_4*/, 24 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 55 /*tnr7_blend_1_1*/, 58 /*image_upscaler_1_1*/, 62 /*cas_1_1*/, 63 /*odr_ofs_mp_1_4*/, 64 /*b2i_ds_output_1_1*/, 65 /*odr_ofs_dp_1_4*/, 56 /*odr_tnr_fp_yuvn_1_4*/, 57 /*tnr_scaler_fp_1_1*/, 59 /*odr_tnr_scale_fp_yuv4n_1_4*/, 25 /*ifd_segmap_bnlm_1_4*/, 31 /*ifd_segmap_xnr_1_4*/, 36 /*ifd_segmap_acm_1_4*/, 49 /*ifd_segmap_tnr_bc_1_4*/, 53 /*ifd_segmap_tnr_blend_1_4*/, 60 /*ifd_segmap_cas_1_4*/, 26 /*smurf_bnlm_1_0*/, 32 /*smurf_xnr_1_0*/, 37 /*smurf_acm_1_0*/, 50 /*smurf_tnr_bc_1_0*/, 54 /*smurf_tnr_blend_1_0*/, 61 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1699,7 +1710,7 @@ void LbffRgbIrNoGmvNoTnrWithSapOuterNode::Init(LbffRgbIrNoGmvNoTnrWithSapOuterNo uint64_t kernelsRcbBitmap[] = {0xEF8C61FC7F1, 0x0}; // { ifd_pipe_1_4[0], rgbs_grid_1_1[4], rgb_ir_2_0[5], odr_ir_1_4[6], odr_awb_std_1_4[7], odr_awb_sve_1_4[8], odr_awb_sat_1_4[9], ifd_lsc_1_4[10], ccm_3a_2_0[14], fr_grid_1_0[15], aestatistics_2_1[16], odr_ae_1_4[17], odr_af_std_1_4[18], ifd_segmap_bnlm_1_4[19], smurf_bnlm_1_0[20], ifd_segmap_xnr_1_4[25], smurf_xnr_1_0[26], ifd_segmap_acm_1_4[30], smurf_acm_1_0[31], b2i_ds_1_1[35], lbff_crop_espa_1_4[36], image_upscaler_1_1[37], ifd_segmap_cas_1_4[38], smurf_cas_1_0[39], odr_ofs_mp_1_4[41], b2i_ds_output_1_1[42], odr_ofs_dp_1_4[43] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x9F1CE3F0FC2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, rgb_ir_2_0}[1], {odr_ir_1_4}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, ccm_3a_2_0, fr_grid_1_0}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_segmap_bnlm_1_4}[11], {smurf_bnlm_1_0}[12], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[13], {ifd_segmap_xnr_1_4}[14], {smurf_xnr_1_0}[15], {xnr_5_4, vcr_3_1, glim_2_0}[16], {ifd_segmap_acm_1_4}[17], {smurf_acm_1_0}[18], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[19], {lbff_crop_espa_1_4}[20], {image_upscaler_1_1}[21], {ifd_segmap_cas_1_4}[22], {smurf_cas_1_0}[23], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[24], {odr_ofs_dp_1_4}[25] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFF9CE3FCFF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgbs_grid_1_1}[2], {rgb_ir_2_0}[3], {odr_ir_1_4}[4], {odr_awb_std_1_4}[5], {odr_awb_sve_1_4}[6], {odr_awb_sat_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1}[9], {ccm_3a_2_0}[10], {fr_grid_1_0}[11], {aestatistics_2_1}[12], {odr_ae_1_4}[13], {odr_af_std_1_4}[14], {ifd_segmap_bnlm_1_4}[15], {smurf_bnlm_1_0}[16], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[17], {ifd_segmap_xnr_1_4}[18], {smurf_xnr_1_0}[19], {xnr_5_4, vcr_3_1, glim_2_0}[20], {ifd_segmap_acm_1_4}[21], {smurf_acm_1_0}[22], {acm_1_2, gammatm_v4, csc_1_1}[23], {b2i_ds_1_1}[24], {lbff_crop_espa_1_4}[25], {image_upscaler_1_1}[26], {ifd_segmap_cas_1_4}[27], {smurf_cas_1_0}[28], {cas_1_1}[29], {odr_ofs_mp_1_4}[30], {b2i_ds_output_1_1}[31], {odr_ofs_dp_1_4}[32] } - uint8_t systemApisSizes[44] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[44] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[44] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 6 /*odr_ir_1_4*/, 4 /*rgbs_grid_1_1*/, 7 /*odr_awb_std_1_4*/, 8 /*odr_awb_sve_1_4*/, 9 /*odr_awb_sat_1_4*/, 10 /*ifd_lsc_1_4*/, 11 /*lsc_1_2*/, 12 /*gd_2_2*/, 13 /*wb_1_1*/, 21 /*bnlm_3_4*/, 22 /*bxt_demosaic*/, 23 /*vcsc_2_0_b*/, 24 /*gltm_2_0*/, 27 /*xnr_5_4*/, 28 /*vcr_3_1*/, 29 /*glim_2_0*/, 32 /*acm_1_2*/, 33 /*gammatm_v4*/, 34 /*csc_1_1*/, 35 /*b2i_ds_1_1*/, 36 /*lbff_crop_espa_1_4*/, 37 /*image_upscaler_1_1*/, 40 /*cas_1_1*/, 41 /*odr_ofs_mp_1_4*/, 42 /*b2i_ds_output_1_1*/, 43 /*odr_ofs_dp_1_4*/, 14 /*ccm_3a_2_0*/, 16 /*aestatistics_2_1*/, 17 /*odr_ae_1_4*/, 15 /*fr_grid_1_0*/, 18 /*odr_af_std_1_4*/, 19 /*ifd_segmap_bnlm_1_4*/, 25 /*ifd_segmap_xnr_1_4*/, 30 /*ifd_segmap_acm_1_4*/, 38 /*ifd_segmap_cas_1_4*/, 20 /*smurf_bnlm_1_0*/, 26 /*smurf_xnr_1_0*/, 31 /*smurf_acm_1_0*/, 39 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1719,7 +1730,7 @@ void LbffRgbIrWithGmvNoTnrWithSapOuterNode::Init(LbffRgbIrWithGmvNoTnrWithSapOut uint64_t kernelsRcbBitmap[] = {0xEFF18C3FC7F1, 0x0}; // { ifd_pipe_1_4[0], rgbs_grid_1_1[4], rgb_ir_2_0[5], odr_ir_1_4[6], odr_awb_std_1_4[7], odr_awb_sve_1_4[8], odr_awb_sat_1_4[9], ifd_lsc_1_4[10], ccm_3a_2_0[14], fr_grid_1_0[15], aestatistics_2_1[16], odr_ae_1_4[17], odr_af_std_1_4[18], ifd_gmv_1_4[19], ifd_segmap_bnlm_1_4[20], smurf_bnlm_1_0[21], ifd_segmap_xnr_1_4[26], smurf_xnr_1_0[27], ifd_segmap_acm_1_4[31], smurf_acm_1_0[32], b2i_ds_1_1[36], lbff_crop_espa_1_4[37], image_upscaler_1_1[38], gmv_statistics_1_1[39], odr_gmv_feature_1_4[40], odr_gmv_match_1_4[41], ifd_segmap_cas_1_4[42], smurf_cas_1_0[43], odr_ofs_mp_1_4[45], b2i_ds_output_1_1[46], odr_ofs_dp_1_4[47] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x9FE39C7F0FC2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, rgb_ir_2_0}[1], {odr_ir_1_4}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, ccm_3a_2_0, fr_grid_1_0}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_gmv_1_4}[11], {ifd_segmap_bnlm_1_4}[12], {smurf_bnlm_1_0}[13], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[14], {ifd_segmap_xnr_1_4}[15], {smurf_xnr_1_0}[16], {xnr_5_4, vcr_3_1, glim_2_0}[17], {ifd_segmap_acm_1_4}[18], {smurf_acm_1_0}[19], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[20], {lbff_crop_espa_1_4}[21], {image_upscaler_1_1}[22], {gmv_statistics_1_1}[23], {odr_gmv_feature_1_4}[24], {odr_gmv_match_1_4}[25], {ifd_segmap_cas_1_4}[26], {smurf_cas_1_0}[27], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[28], {odr_ofs_dp_1_4}[29] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFF39C7FCFF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgbs_grid_1_1}[2], {rgb_ir_2_0}[3], {odr_ir_1_4}[4], {odr_awb_std_1_4}[5], {odr_awb_sve_1_4}[6], {odr_awb_sat_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1}[9], {ccm_3a_2_0}[10], {fr_grid_1_0}[11], {aestatistics_2_1}[12], {odr_ae_1_4}[13], {odr_af_std_1_4}[14], {ifd_gmv_1_4}[15], {ifd_segmap_bnlm_1_4}[16], {smurf_bnlm_1_0}[17], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[18], {ifd_segmap_xnr_1_4}[19], {smurf_xnr_1_0}[20], {xnr_5_4, vcr_3_1, glim_2_0}[21], {ifd_segmap_acm_1_4}[22], {smurf_acm_1_0}[23], {acm_1_2, gammatm_v4, csc_1_1}[24], {b2i_ds_1_1}[25], {lbff_crop_espa_1_4}[26], {image_upscaler_1_1}[27], {gmv_statistics_1_1}[28], {odr_gmv_feature_1_4}[29], {odr_gmv_match_1_4}[30], {ifd_segmap_cas_1_4}[31], {smurf_cas_1_0}[32], {cas_1_1}[33], {odr_ofs_mp_1_4}[34], {b2i_ds_output_1_1}[35], {odr_ofs_dp_1_4}[36] } - uint8_t systemApisSizes[48] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[48] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[48] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 6 /*odr_ir_1_4*/, 4 /*rgbs_grid_1_1*/, 7 /*odr_awb_std_1_4*/, 8 /*odr_awb_sve_1_4*/, 9 /*odr_awb_sat_1_4*/, 10 /*ifd_lsc_1_4*/, 11 /*lsc_1_2*/, 12 /*gd_2_2*/, 13 /*wb_1_1*/, 22 /*bnlm_3_4*/, 23 /*bxt_demosaic*/, 24 /*vcsc_2_0_b*/, 25 /*gltm_2_0*/, 28 /*xnr_5_4*/, 29 /*vcr_3_1*/, 30 /*glim_2_0*/, 33 /*acm_1_2*/, 34 /*gammatm_v4*/, 35 /*csc_1_1*/, 36 /*b2i_ds_1_1*/, 37 /*lbff_crop_espa_1_4*/, 38 /*image_upscaler_1_1*/, 44 /*cas_1_1*/, 45 /*odr_ofs_mp_1_4*/, 46 /*b2i_ds_output_1_1*/, 47 /*odr_ofs_dp_1_4*/, 14 /*ccm_3a_2_0*/, 16 /*aestatistics_2_1*/, 17 /*odr_ae_1_4*/, 15 /*fr_grid_1_0*/, 18 /*odr_af_std_1_4*/, 19 /*ifd_gmv_1_4*/, 39 /*gmv_statistics_1_1*/, 40 /*odr_gmv_feature_1_4*/, 41 /*odr_gmv_match_1_4*/, 20 /*ifd_segmap_bnlm_1_4*/, 26 /*ifd_segmap_xnr_1_4*/, 31 /*ifd_segmap_acm_1_4*/, 42 /*ifd_segmap_cas_1_4*/, 21 /*smurf_bnlm_1_0*/, 27 /*smurf_xnr_1_0*/, 32 /*smurf_acm_1_0*/, 43 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1739,7 +1750,7 @@ void LbffRgbIrNoGmvWithTnrWithSapOuterNode::Init(LbffRgbIrNoGmvWithTnrWithSapOut uint64_t kernelsRcbBitmap[] = {0xEFDDAC630FFC7F1, 0x0}; // { ifd_pipe_1_4[0], rgbs_grid_1_1[4], rgb_ir_2_0[5], odr_ir_1_4[6], odr_awb_std_1_4[7], odr_awb_sve_1_4[8], odr_awb_sat_1_4[9], ifd_lsc_1_4[10], ccm_3a_2_0[14], fr_grid_1_0[15], aestatistics_2_1[16], odr_ae_1_4[17], odr_af_std_1_4[18], ifd_tnr_sp_bc_yuv4nm1_1_4[19], ifd_tnr_sp_bc_rs4nm1_1_4[20], ifd_tnr_fp_blend_yuvnm1_1_4[21], ifd_segmap_bnlm_1_4[22], smurf_bnlm_1_0[23], ifd_segmap_xnr_1_4[28], smurf_xnr_1_0[29], ifd_segmap_acm_1_4[33], smurf_acm_1_0[34], b2i_ds_1_1[38], lbff_crop_espa_1_4[39], tnr_scaler_lb_1_1[41], ifd_segmap_tnr_bc_1_4[43], smurf_tnr_bc_1_0[44], odr_tnr_sp_bc_rs4n_1_4[46], ifd_segmap_tnr_blend_1_4[47], smurf_tnr_blend_1_0[48], odr_tnr_fp_yuvn_1_4[50], tnr_scaler_fp_1_1[51], image_upscaler_1_1[52], odr_tnr_scale_fp_yuv4n_1_4[53], ifd_segmap_cas_1_4[54], smurf_cas_1_0[55], odr_ofs_mp_1_4[57], b2i_ds_output_1_1[58], odr_ofs_dp_1_4[59] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x9E3BD8E71FF0FC2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, rgb_ir_2_0}[1], {odr_ir_1_4}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, ccm_3a_2_0, fr_grid_1_0}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_tnr_sp_bc_yuv4nm1_1_4}[11], {ifd_tnr_sp_bc_rs4nm1_1_4}[12], {ifd_tnr_fp_blend_yuvnm1_1_4}[13], {ifd_segmap_bnlm_1_4}[14], {smurf_bnlm_1_0}[15], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[16], {ifd_segmap_xnr_1_4}[17], {smurf_xnr_1_0}[18], {xnr_5_4, vcr_3_1, glim_2_0}[19], {ifd_segmap_acm_1_4}[20], {smurf_acm_1_0}[21], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[22], {lbff_crop_espa_1_4}[23], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[24], {tnr7_ims_1_2}[25], {ifd_segmap_tnr_bc_1_4}[26], {smurf_tnr_bc_1_0}[27], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[28], {ifd_segmap_tnr_blend_1_4}[29], {smurf_tnr_blend_1_0}[30], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[31], {odr_tnr_scale_fp_yuv4n_1_4}[32], {ifd_segmap_cas_1_4}[33], {smurf_cas_1_0}[34], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[35], {odr_ofs_dp_1_4}[36] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFFFFCE71FFCFF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgbs_grid_1_1}[2], {rgb_ir_2_0}[3], {odr_ir_1_4}[4], {odr_awb_std_1_4}[5], {odr_awb_sve_1_4}[6], {odr_awb_sat_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1}[9], {ccm_3a_2_0}[10], {fr_grid_1_0}[11], {aestatistics_2_1}[12], {odr_ae_1_4}[13], {odr_af_std_1_4}[14], {ifd_tnr_sp_bc_yuv4nm1_1_4}[15], {ifd_tnr_sp_bc_rs4nm1_1_4}[16], {ifd_tnr_fp_blend_yuvnm1_1_4}[17], {ifd_segmap_bnlm_1_4}[18], {smurf_bnlm_1_0}[19], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[20], {ifd_segmap_xnr_1_4}[21], {smurf_xnr_1_0}[22], {xnr_5_4, vcr_3_1, glim_2_0}[23], {ifd_segmap_acm_1_4}[24], {smurf_acm_1_0}[25], {acm_1_2, gammatm_v4, csc_1_1}[26], {b2i_ds_1_1}[27], {lbff_crop_espa_1_4}[28], {tnr7_spatial_1_1}[29], {tnr_scaler_lb_1_1}[30], {tnr7_ims_1_2}[31], {ifd_segmap_tnr_bc_1_4}[32], {smurf_tnr_bc_1_0}[33], {tnr7_bc_1_2}[34], {odr_tnr_sp_bc_rs4n_1_4}[35], {ifd_segmap_tnr_blend_1_4}[36], {smurf_tnr_blend_1_0}[37], {tnr7_blend_1_1}[38], {odr_tnr_fp_yuvn_1_4}[39], {tnr_scaler_fp_1_1}[40], {image_upscaler_1_1}[41], {odr_tnr_scale_fp_yuv4n_1_4}[42], {ifd_segmap_cas_1_4}[43], {smurf_cas_1_0}[44], {cas_1_1}[45], {odr_ofs_mp_1_4}[46], {b2i_ds_output_1_1}[47], {odr_ofs_dp_1_4}[48] } - uint8_t systemApisSizes[60] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[60] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[60] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 6 /*odr_ir_1_4*/, 4 /*rgbs_grid_1_1*/, 7 /*odr_awb_std_1_4*/, 8 /*odr_awb_sve_1_4*/, 9 /*odr_awb_sat_1_4*/, 10 /*ifd_lsc_1_4*/, 11 /*lsc_1_2*/, 12 /*gd_2_2*/, 13 /*wb_1_1*/, 24 /*bnlm_3_4*/, 25 /*bxt_demosaic*/, 26 /*vcsc_2_0_b*/, 27 /*gltm_2_0*/, 30 /*xnr_5_4*/, 31 /*vcr_3_1*/, 32 /*glim_2_0*/, 35 /*acm_1_2*/, 36 /*gammatm_v4*/, 37 /*csc_1_1*/, 38 /*b2i_ds_1_1*/, 39 /*lbff_crop_espa_1_4*/, 40 /*tnr7_spatial_1_1*/, 41 /*tnr_scaler_lb_1_1*/, 14 /*ccm_3a_2_0*/, 16 /*aestatistics_2_1*/, 17 /*odr_ae_1_4*/, 15 /*fr_grid_1_0*/, 18 /*odr_af_std_1_4*/, 19 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 20 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 42 /*tnr7_ims_1_2*/, 45 /*tnr7_bc_1_2*/, 46 /*odr_tnr_sp_bc_rs4n_1_4*/, 21 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 49 /*tnr7_blend_1_1*/, 52 /*image_upscaler_1_1*/, 56 /*cas_1_1*/, 57 /*odr_ofs_mp_1_4*/, 58 /*b2i_ds_output_1_1*/, 59 /*odr_ofs_dp_1_4*/, 50 /*odr_tnr_fp_yuvn_1_4*/, 51 /*tnr_scaler_fp_1_1*/, 53 /*odr_tnr_scale_fp_yuv4n_1_4*/, 22 /*ifd_segmap_bnlm_1_4*/, 28 /*ifd_segmap_xnr_1_4*/, 33 /*ifd_segmap_acm_1_4*/, 43 /*ifd_segmap_tnr_bc_1_4*/, 47 /*ifd_segmap_tnr_blend_1_4*/, 54 /*ifd_segmap_cas_1_4*/, 23 /*smurf_bnlm_1_0*/, 29 /*smurf_xnr_1_0*/, 34 /*smurf_acm_1_0*/, 44 /*smurf_tnr_bc_1_0*/, 48 /*smurf_tnr_blend_1_0*/, 55 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1759,7 +1770,7 @@ void LbffRgbIrWithGmvWithTnrWithSapOuterNode::Init(LbffRgbIrWithGmvWithTnrWithSa uint64_t kernelsRcbBitmap[] = {0xEFDDF58C61FFC7F1, 0x0}; // { ifd_pipe_1_4[0], rgbs_grid_1_1[4], rgb_ir_2_0[5], odr_ir_1_4[6], odr_awb_std_1_4[7], odr_awb_sve_1_4[8], odr_awb_sat_1_4[9], ifd_lsc_1_4[10], ccm_3a_2_0[14], fr_grid_1_0[15], aestatistics_2_1[16], odr_ae_1_4[17], odr_af_std_1_4[18], ifd_gmv_1_4[19], ifd_tnr_sp_bc_yuv4nm1_1_4[20], ifd_tnr_sp_bc_rs4nm1_1_4[21], ifd_tnr_fp_blend_yuvnm1_1_4[22], ifd_segmap_bnlm_1_4[23], smurf_bnlm_1_0[24], ifd_segmap_xnr_1_4[29], smurf_xnr_1_0[30], ifd_segmap_acm_1_4[34], smurf_acm_1_0[35], b2i_ds_1_1[39], lbff_crop_espa_1_4[40], tnr_scaler_lb_1_1[42], gmv_statistics_1_1[44], odr_gmv_feature_1_4[45], odr_gmv_match_1_4[46], ifd_segmap_tnr_bc_1_4[47], smurf_tnr_bc_1_0[48], odr_tnr_sp_bc_rs4n_1_4[50], ifd_segmap_tnr_blend_1_4[51], smurf_tnr_blend_1_0[52], odr_tnr_fp_yuvn_1_4[54], tnr_scaler_fp_1_1[55], image_upscaler_1_1[56], odr_tnr_scale_fp_yuv4n_1_4[57], ifd_segmap_cas_1_4[58], smurf_cas_1_0[59], odr_ofs_mp_1_4[61], b2i_ds_output_1_1[62], odr_ofs_dp_1_4[63] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x9E3BFB1CE3FF0FC2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, rgbs_grid_1_1, rgb_ir_2_0}[1], {odr_ir_1_4}[2], {odr_awb_std_1_4}[3], {odr_awb_sve_1_4}[4], {odr_awb_sat_1_4}[5], {ifd_lsc_1_4}[6], {lsc_1_2, gd_2_2, wb_1_1, ccm_3a_2_0, fr_grid_1_0}[7], {aestatistics_2_1}[8], {odr_ae_1_4}[9], {odr_af_std_1_4}[10], {ifd_gmv_1_4}[11], {ifd_tnr_sp_bc_yuv4nm1_1_4}[12], {ifd_tnr_sp_bc_rs4nm1_1_4}[13], {ifd_tnr_fp_blend_yuvnm1_1_4}[14], {ifd_segmap_bnlm_1_4}[15], {smurf_bnlm_1_0}[16], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[17], {ifd_segmap_xnr_1_4}[18], {smurf_xnr_1_0}[19], {xnr_5_4, vcr_3_1, glim_2_0}[20], {ifd_segmap_acm_1_4}[21], {smurf_acm_1_0}[22], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[23], {lbff_crop_espa_1_4}[24], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[25], {tnr7_ims_1_2}[26], {gmv_statistics_1_1}[27], {odr_gmv_feature_1_4}[28], {odr_gmv_match_1_4}[29], {ifd_segmap_tnr_bc_1_4}[30], {smurf_tnr_bc_1_0}[31], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[32], {ifd_segmap_tnr_blend_1_4}[33], {smurf_tnr_blend_1_0}[34], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[35], {odr_tnr_scale_fp_yuv4n_1_4}[36], {ifd_segmap_cas_1_4}[37], {smurf_cas_1_0}[38], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[39], {odr_ofs_dp_1_4}[40] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0xFFFFFF9CE3FFCFF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {rgbs_grid_1_1}[2], {rgb_ir_2_0}[3], {odr_ir_1_4}[4], {odr_awb_std_1_4}[5], {odr_awb_sve_1_4}[6], {odr_awb_sat_1_4}[7], {ifd_lsc_1_4}[8], {lsc_1_2, gd_2_2, wb_1_1}[9], {ccm_3a_2_0}[10], {fr_grid_1_0}[11], {aestatistics_2_1}[12], {odr_ae_1_4}[13], {odr_af_std_1_4}[14], {ifd_gmv_1_4}[15], {ifd_tnr_sp_bc_yuv4nm1_1_4}[16], {ifd_tnr_sp_bc_rs4nm1_1_4}[17], {ifd_tnr_fp_blend_yuvnm1_1_4}[18], {ifd_segmap_bnlm_1_4}[19], {smurf_bnlm_1_0}[20], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[21], {ifd_segmap_xnr_1_4}[22], {smurf_xnr_1_0}[23], {xnr_5_4, vcr_3_1, glim_2_0}[24], {ifd_segmap_acm_1_4}[25], {smurf_acm_1_0}[26], {acm_1_2, gammatm_v4, csc_1_1}[27], {b2i_ds_1_1}[28], {lbff_crop_espa_1_4}[29], {tnr7_spatial_1_1}[30], {tnr_scaler_lb_1_1}[31], {tnr7_ims_1_2}[32], {gmv_statistics_1_1}[33], {odr_gmv_feature_1_4}[34], {odr_gmv_match_1_4}[35], {ifd_segmap_tnr_bc_1_4}[36], {smurf_tnr_bc_1_0}[37], {tnr7_bc_1_2}[38], {odr_tnr_sp_bc_rs4n_1_4}[39], {ifd_segmap_tnr_blend_1_4}[40], {smurf_tnr_blend_1_0}[41], {tnr7_blend_1_1}[42], {odr_tnr_fp_yuvn_1_4}[43], {tnr_scaler_fp_1_1}[44], {image_upscaler_1_1}[45], {odr_tnr_scale_fp_yuv4n_1_4}[46], {ifd_segmap_cas_1_4}[47], {smurf_cas_1_0}[48], {cas_1_1}[49], {odr_ofs_mp_1_4}[50], {b2i_ds_output_1_1}[51], {odr_ofs_dp_1_4}[52] } - uint8_t systemApisSizes[64] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[64] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 24 /*rgbs_grid_1_1*/, 0 /*rgb_ir_2_0*/, 220 /*odr_ir_1_4*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sve_1_4*/, 220 /*odr_awb_sat_1_4*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[64] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 6 /*odr_ir_1_4*/, 4 /*rgbs_grid_1_1*/, 7 /*odr_awb_std_1_4*/, 8 /*odr_awb_sve_1_4*/, 9 /*odr_awb_sat_1_4*/, 10 /*ifd_lsc_1_4*/, 11 /*lsc_1_2*/, 12 /*gd_2_2*/, 13 /*wb_1_1*/, 25 /*bnlm_3_4*/, 26 /*bxt_demosaic*/, 27 /*vcsc_2_0_b*/, 28 /*gltm_2_0*/, 31 /*xnr_5_4*/, 32 /*vcr_3_1*/, 33 /*glim_2_0*/, 36 /*acm_1_2*/, 37 /*gammatm_v4*/, 38 /*csc_1_1*/, 39 /*b2i_ds_1_1*/, 40 /*lbff_crop_espa_1_4*/, 41 /*tnr7_spatial_1_1*/, 42 /*tnr_scaler_lb_1_1*/, 14 /*ccm_3a_2_0*/, 16 /*aestatistics_2_1*/, 17 /*odr_ae_1_4*/, 15 /*fr_grid_1_0*/, 18 /*odr_af_std_1_4*/, 19 /*ifd_gmv_1_4*/, 44 /*gmv_statistics_1_1*/, 45 /*odr_gmv_feature_1_4*/, 46 /*odr_gmv_match_1_4*/, 20 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 21 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 43 /*tnr7_ims_1_2*/, 49 /*tnr7_bc_1_2*/, 50 /*odr_tnr_sp_bc_rs4n_1_4*/, 22 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 53 /*tnr7_blend_1_1*/, 56 /*image_upscaler_1_1*/, 60 /*cas_1_1*/, 61 /*odr_ofs_mp_1_4*/, 62 /*b2i_ds_output_1_1*/, 63 /*odr_ofs_dp_1_4*/, 54 /*odr_tnr_fp_yuvn_1_4*/, 55 /*tnr_scaler_fp_1_1*/, 57 /*odr_tnr_scale_fp_yuv4n_1_4*/, 23 /*ifd_segmap_bnlm_1_4*/, 29 /*ifd_segmap_xnr_1_4*/, 34 /*ifd_segmap_acm_1_4*/, 47 /*ifd_segmap_tnr_bc_1_4*/, 51 /*ifd_segmap_tnr_blend_1_4*/, 58 /*ifd_segmap_cas_1_4*/, 24 /*smurf_bnlm_1_0*/, 30 /*smurf_xnr_1_0*/, 35 /*smurf_acm_1_0*/, 48 /*smurf_tnr_bc_1_0*/, 52 /*smurf_tnr_blend_1_0*/, 59 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1779,7 +1790,7 @@ void LbffIrNoGmvNoTnrWithSapOuterNode::Init(LbffIrNoGmvNoTnrWithSapOuterNodeConf uint64_t kernelsRcbBitmap[] = {0x77C0C3FF09, 0x0}; // { ifd_pipe_1_4[0], ifd_lsc_1_4[3], rgbs_grid_1_1[8], ccm_3a_2_0[9], fr_grid_1_0[10], odr_awb_std_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], odr_af_std_1_4[15], ifd_segmap_bnlm_1_4[16], smurf_bnlm_1_0[17], ifd_segmap_xnr_1_4[22], smurf_xnr_1_0[23], b2i_ds_1_1[30], lbff_crop_espa_1_4[31], image_upscaler_1_1[32], ifd_segmap_cas_1_4[33], smurf_cas_1_0[34], odr_ofs_mp_1_4[36], b2i_ds_output_1_1[37], odr_ofs_dp_1_4[38] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x4F81C7F81A, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_segmap_bnlm_1_4}[9], {smurf_bnlm_1_0}[10], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[11], {ifd_segmap_xnr_1_4}[12], {smurf_xnr_1_0}[13], {xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[14], {lbff_crop_espa_1_4}[15], {image_upscaler_1_1}[16], {ifd_segmap_cas_1_4}[17], {smurf_cas_1_0}[18], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[19], {odr_ofs_dp_1_4}[20] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FC1C7FF1B, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {fr_grid_1_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {odr_af_std_1_4}[11], {ifd_segmap_bnlm_1_4}[12], {smurf_bnlm_1_0}[13], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[14], {ifd_segmap_xnr_1_4}[15], {smurf_xnr_1_0}[16], {xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[17], {b2i_ds_1_1}[18], {lbff_crop_espa_1_4}[19], {image_upscaler_1_1}[20], {ifd_segmap_cas_1_4}[21], {smurf_cas_1_0}[22], {cas_1_1}[23], {odr_ofs_mp_1_4}[24], {b2i_ds_output_1_1}[25], {odr_ofs_dp_1_4}[26] } - uint8_t systemApisSizes[39] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[39] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[39] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*ifd_lsc_1_4*/, 4 /*lsc_1_2*/, 5 /*dpc_2_2*/, 6 /*gd_2_2*/, 7 /*wb_1_1*/, 18 /*bnlm_3_4*/, 19 /*bxt_demosaic*/, 20 /*vcsc_2_0_b*/, 21 /*gltm_2_0*/, 24 /*xnr_5_4*/, 25 /*vcr_3_1*/, 26 /*glim_2_0*/, 27 /*acm_1_2*/, 28 /*gammatm_v4*/, 29 /*csc_1_1*/, 30 /*b2i_ds_1_1*/, 31 /*lbff_crop_espa_1_4*/, 32 /*image_upscaler_1_1*/, 35 /*cas_1_1*/, 36 /*odr_ofs_mp_1_4*/, 37 /*b2i_ds_output_1_1*/, 38 /*odr_ofs_dp_1_4*/, 8 /*rgbs_grid_1_1*/, 11 /*odr_awb_std_1_4*/, 12 /*odr_awb_sat_1_4*/, 9 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 10 /*fr_grid_1_0*/, 15 /*odr_af_std_1_4*/, 16 /*ifd_segmap_bnlm_1_4*/, 22 /*ifd_segmap_xnr_1_4*/, 33 /*ifd_segmap_cas_1_4*/, 17 /*smurf_bnlm_1_0*/, 23 /*smurf_xnr_1_0*/, 34 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1799,7 +1810,7 @@ void LbffIrWithGmvNoTnrWithSapOuterNode::Init(LbffIrWithGmvNoTnrWithSapOuterNode uint64_t kernelsRcbBitmap[] = {0x77F8187FF09, 0x0}; // { ifd_pipe_1_4[0], ifd_lsc_1_4[3], rgbs_grid_1_1[8], ccm_3a_2_0[9], fr_grid_1_0[10], odr_awb_std_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], odr_af_std_1_4[15], ifd_gmv_1_4[16], ifd_segmap_bnlm_1_4[17], smurf_bnlm_1_0[18], ifd_segmap_xnr_1_4[23], smurf_xnr_1_0[24], b2i_ds_1_1[31], lbff_crop_espa_1_4[32], image_upscaler_1_1[33], gmv_statistics_1_1[34], odr_gmv_feature_1_4[35], odr_gmv_match_1_4[36], ifd_segmap_cas_1_4[37], smurf_cas_1_0[38], odr_ofs_mp_1_4[40], b2i_ds_output_1_1[41], odr_ofs_dp_1_4[42] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x4FF038FF81A, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_gmv_1_4}[9], {ifd_segmap_bnlm_1_4}[10], {smurf_bnlm_1_0}[11], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[12], {ifd_segmap_xnr_1_4}[13], {smurf_xnr_1_0}[14], {xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[15], {lbff_crop_espa_1_4}[16], {image_upscaler_1_1}[17], {gmv_statistics_1_1}[18], {odr_gmv_feature_1_4}[19], {odr_gmv_match_1_4}[20], {ifd_segmap_cas_1_4}[21], {smurf_cas_1_0}[22], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[23], {odr_ofs_dp_1_4}[24] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FF838FFF1B, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {fr_grid_1_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {odr_af_std_1_4}[11], {ifd_gmv_1_4}[12], {ifd_segmap_bnlm_1_4}[13], {smurf_bnlm_1_0}[14], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[15], {ifd_segmap_xnr_1_4}[16], {smurf_xnr_1_0}[17], {xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[18], {b2i_ds_1_1}[19], {lbff_crop_espa_1_4}[20], {image_upscaler_1_1}[21], {gmv_statistics_1_1}[22], {odr_gmv_feature_1_4}[23], {odr_gmv_match_1_4}[24], {ifd_segmap_cas_1_4}[25], {smurf_cas_1_0}[26], {cas_1_1}[27], {odr_ofs_mp_1_4}[28], {b2i_ds_output_1_1}[29], {odr_ofs_dp_1_4}[30] } - uint8_t systemApisSizes[43] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[43] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[43] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*ifd_lsc_1_4*/, 4 /*lsc_1_2*/, 5 /*dpc_2_2*/, 6 /*gd_2_2*/, 7 /*wb_1_1*/, 19 /*bnlm_3_4*/, 20 /*bxt_demosaic*/, 21 /*vcsc_2_0_b*/, 22 /*gltm_2_0*/, 25 /*xnr_5_4*/, 26 /*vcr_3_1*/, 27 /*glim_2_0*/, 28 /*acm_1_2*/, 29 /*gammatm_v4*/, 30 /*csc_1_1*/, 31 /*b2i_ds_1_1*/, 32 /*lbff_crop_espa_1_4*/, 33 /*image_upscaler_1_1*/, 39 /*cas_1_1*/, 40 /*odr_ofs_mp_1_4*/, 41 /*b2i_ds_output_1_1*/, 42 /*odr_ofs_dp_1_4*/, 8 /*rgbs_grid_1_1*/, 11 /*odr_awb_std_1_4*/, 12 /*odr_awb_sat_1_4*/, 9 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 10 /*fr_grid_1_0*/, 15 /*odr_af_std_1_4*/, 16 /*ifd_gmv_1_4*/, 34 /*gmv_statistics_1_1*/, 35 /*odr_gmv_feature_1_4*/, 36 /*odr_gmv_match_1_4*/, 17 /*ifd_segmap_bnlm_1_4*/, 23 /*ifd_segmap_xnr_1_4*/, 37 /*ifd_segmap_cas_1_4*/, 18 /*smurf_bnlm_1_0*/, 24 /*smurf_xnr_1_0*/, 38 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1819,7 +1830,7 @@ void LbffIrNoGmvWithTnrWithSapOuterNode::Init(LbffIrNoGmvWithTnrWithSapOuterNode uint64_t kernelsRcbBitmap[] = {0x77EED6061FFF09, 0x0}; // { ifd_pipe_1_4[0], ifd_lsc_1_4[3], rgbs_grid_1_1[8], ccm_3a_2_0[9], fr_grid_1_0[10], odr_awb_std_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], odr_af_std_1_4[15], ifd_tnr_sp_bc_yuv4nm1_1_4[16], ifd_tnr_sp_bc_rs4nm1_1_4[17], ifd_tnr_fp_blend_yuvnm1_1_4[18], ifd_segmap_bnlm_1_4[19], smurf_bnlm_1_0[20], ifd_segmap_xnr_1_4[25], smurf_xnr_1_0[26], b2i_ds_1_1[33], lbff_crop_espa_1_4[34], tnr_scaler_lb_1_1[36], ifd_segmap_tnr_bc_1_4[38], smurf_tnr_bc_1_0[39], odr_tnr_sp_bc_rs4n_1_4[41], ifd_segmap_tnr_blend_1_4[42], smurf_tnr_blend_1_0[43], odr_tnr_fp_yuvn_1_4[45], tnr_scaler_fp_1_1[46], image_upscaler_1_1[47], odr_tnr_scale_fp_yuv4n_1_4[48], ifd_segmap_cas_1_4[49], smurf_cas_1_0[50], odr_ofs_mp_1_4[52], b2i_ds_output_1_1[53], odr_ofs_dp_1_4[54] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x4F1DEC0E3FF81A, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_tnr_sp_bc_yuv4nm1_1_4}[9], {ifd_tnr_sp_bc_rs4nm1_1_4}[10], {ifd_tnr_fp_blend_yuvnm1_1_4}[11], {ifd_segmap_bnlm_1_4}[12], {smurf_bnlm_1_0}[13], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[14], {ifd_segmap_xnr_1_4}[15], {smurf_xnr_1_0}[16], {xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[17], {lbff_crop_espa_1_4}[18], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[19], {tnr7_ims_1_2}[20], {ifd_segmap_tnr_bc_1_4}[21], {smurf_tnr_bc_1_0}[22], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[23], {ifd_segmap_tnr_blend_1_4}[24], {smurf_tnr_blend_1_0}[25], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[26], {odr_tnr_scale_fp_yuv4n_1_4}[27], {ifd_segmap_cas_1_4}[28], {smurf_cas_1_0}[29], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[30], {odr_ofs_dp_1_4}[31] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FFFFE0E3FFF1B, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {fr_grid_1_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {odr_af_std_1_4}[11], {ifd_tnr_sp_bc_yuv4nm1_1_4}[12], {ifd_tnr_sp_bc_rs4nm1_1_4}[13], {ifd_tnr_fp_blend_yuvnm1_1_4}[14], {ifd_segmap_bnlm_1_4}[15], {smurf_bnlm_1_0}[16], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[17], {ifd_segmap_xnr_1_4}[18], {smurf_xnr_1_0}[19], {xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[20], {b2i_ds_1_1}[21], {lbff_crop_espa_1_4}[22], {tnr7_spatial_1_1}[23], {tnr_scaler_lb_1_1}[24], {tnr7_ims_1_2}[25], {ifd_segmap_tnr_bc_1_4}[26], {smurf_tnr_bc_1_0}[27], {tnr7_bc_1_2}[28], {odr_tnr_sp_bc_rs4n_1_4}[29], {ifd_segmap_tnr_blend_1_4}[30], {smurf_tnr_blend_1_0}[31], {tnr7_blend_1_1}[32], {odr_tnr_fp_yuvn_1_4}[33], {tnr_scaler_fp_1_1}[34], {image_upscaler_1_1}[35], {odr_tnr_scale_fp_yuv4n_1_4}[36], {ifd_segmap_cas_1_4}[37], {smurf_cas_1_0}[38], {cas_1_1}[39], {odr_ofs_mp_1_4}[40], {b2i_ds_output_1_1}[41], {odr_ofs_dp_1_4}[42] } - uint8_t systemApisSizes[55] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[55] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[55] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*ifd_lsc_1_4*/, 4 /*lsc_1_2*/, 5 /*dpc_2_2*/, 6 /*gd_2_2*/, 7 /*wb_1_1*/, 21 /*bnlm_3_4*/, 22 /*bxt_demosaic*/, 23 /*vcsc_2_0_b*/, 24 /*gltm_2_0*/, 27 /*xnr_5_4*/, 28 /*vcr_3_1*/, 29 /*glim_2_0*/, 30 /*acm_1_2*/, 31 /*gammatm_v4*/, 32 /*csc_1_1*/, 33 /*b2i_ds_1_1*/, 34 /*lbff_crop_espa_1_4*/, 35 /*tnr7_spatial_1_1*/, 36 /*tnr_scaler_lb_1_1*/, 8 /*rgbs_grid_1_1*/, 11 /*odr_awb_std_1_4*/, 12 /*odr_awb_sat_1_4*/, 9 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 10 /*fr_grid_1_0*/, 15 /*odr_af_std_1_4*/, 16 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 17 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 37 /*tnr7_ims_1_2*/, 40 /*tnr7_bc_1_2*/, 41 /*odr_tnr_sp_bc_rs4n_1_4*/, 18 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 44 /*tnr7_blend_1_1*/, 47 /*image_upscaler_1_1*/, 51 /*cas_1_1*/, 52 /*odr_ofs_mp_1_4*/, 53 /*b2i_ds_output_1_1*/, 54 /*odr_ofs_dp_1_4*/, 45 /*odr_tnr_fp_yuvn_1_4*/, 46 /*tnr_scaler_fp_1_1*/, 48 /*odr_tnr_scale_fp_yuv4n_1_4*/, 19 /*ifd_segmap_bnlm_1_4*/, 25 /*ifd_segmap_xnr_1_4*/, 38 /*ifd_segmap_tnr_bc_1_4*/, 42 /*ifd_segmap_tnr_blend_1_4*/, 49 /*ifd_segmap_cas_1_4*/, 20 /*smurf_bnlm_1_0*/, 26 /*smurf_xnr_1_0*/, 39 /*smurf_tnr_bc_1_0*/, 43 /*smurf_tnr_blend_1_0*/, 50 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1839,7 +1850,7 @@ void LbffIrWithGmvWithTnrWithSapOuterNode::Init(LbffIrWithGmvWithTnrWithSapOuter uint64_t kernelsRcbBitmap[] = {0x77EEFAC0C3FFF09, 0x0}; // { ifd_pipe_1_4[0], ifd_lsc_1_4[3], rgbs_grid_1_1[8], ccm_3a_2_0[9], fr_grid_1_0[10], odr_awb_std_1_4[11], odr_awb_sat_1_4[12], aestatistics_2_1[13], odr_ae_1_4[14], odr_af_std_1_4[15], ifd_gmv_1_4[16], ifd_tnr_sp_bc_yuv4nm1_1_4[17], ifd_tnr_sp_bc_rs4nm1_1_4[18], ifd_tnr_fp_blend_yuvnm1_1_4[19], ifd_segmap_bnlm_1_4[20], smurf_bnlm_1_0[21], ifd_segmap_xnr_1_4[26], smurf_xnr_1_0[27], b2i_ds_1_1[34], lbff_crop_espa_1_4[35], tnr_scaler_lb_1_1[37], gmv_statistics_1_1[39], odr_gmv_feature_1_4[40], odr_gmv_match_1_4[41], ifd_segmap_tnr_bc_1_4[42], smurf_tnr_bc_1_0[43], odr_tnr_sp_bc_rs4n_1_4[45], ifd_segmap_tnr_blend_1_4[46], smurf_tnr_blend_1_0[47], odr_tnr_fp_yuvn_1_4[49], tnr_scaler_fp_1_1[50], image_upscaler_1_1[51], odr_tnr_scale_fp_yuv4n_1_4[52], ifd_segmap_cas_1_4[53], smurf_cas_1_0[54], odr_ofs_mp_1_4[56], b2i_ds_output_1_1[57], odr_ofs_dp_1_4[58] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x4F1DFD81C7FF81A, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_gmv_1_4}[9], {ifd_tnr_sp_bc_yuv4nm1_1_4}[10], {ifd_tnr_sp_bc_rs4nm1_1_4}[11], {ifd_tnr_fp_blend_yuvnm1_1_4}[12], {ifd_segmap_bnlm_1_4}[13], {smurf_bnlm_1_0}[14], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[15], {ifd_segmap_xnr_1_4}[16], {smurf_xnr_1_0}[17], {xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[18], {lbff_crop_espa_1_4}[19], {tnr7_spatial_1_1, tnr_scaler_lb_1_1}[20], {tnr7_ims_1_2}[21], {gmv_statistics_1_1}[22], {odr_gmv_feature_1_4}[23], {odr_gmv_match_1_4}[24], {ifd_segmap_tnr_bc_1_4}[25], {smurf_tnr_bc_1_0}[26], {tnr7_bc_1_2, odr_tnr_sp_bc_rs4n_1_4}[27], {ifd_segmap_tnr_blend_1_4}[28], {smurf_tnr_blend_1_0}[29], {tnr7_blend_1_1, odr_tnr_fp_yuvn_1_4, tnr_scaler_fp_1_1, image_upscaler_1_1}[30], {odr_tnr_scale_fp_yuv4n_1_4}[31], {ifd_segmap_cas_1_4}[32], {smurf_cas_1_0}[33], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[34], {odr_ofs_dp_1_4}[35] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FFFFFC1C7FFF1B, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, dpc_2_2, gd_2_2, wb_1_1}[3], {rgbs_grid_1_1}[4], {ccm_3a_2_0}[5], {fr_grid_1_0}[6], {odr_awb_std_1_4}[7], {odr_awb_sat_1_4}[8], {aestatistics_2_1}[9], {odr_ae_1_4}[10], {odr_af_std_1_4}[11], {ifd_gmv_1_4}[12], {ifd_tnr_sp_bc_yuv4nm1_1_4}[13], {ifd_tnr_sp_bc_rs4nm1_1_4}[14], {ifd_tnr_fp_blend_yuvnm1_1_4}[15], {ifd_segmap_bnlm_1_4}[16], {smurf_bnlm_1_0}[17], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[18], {ifd_segmap_xnr_1_4}[19], {smurf_xnr_1_0}[20], {xnr_5_4, vcr_3_1, glim_2_0, acm_1_2, gammatm_v4, csc_1_1}[21], {b2i_ds_1_1}[22], {lbff_crop_espa_1_4}[23], {tnr7_spatial_1_1}[24], {tnr_scaler_lb_1_1}[25], {tnr7_ims_1_2}[26], {gmv_statistics_1_1}[27], {odr_gmv_feature_1_4}[28], {odr_gmv_match_1_4}[29], {ifd_segmap_tnr_bc_1_4}[30], {smurf_tnr_bc_1_0}[31], {tnr7_bc_1_2}[32], {odr_tnr_sp_bc_rs4n_1_4}[33], {ifd_segmap_tnr_blend_1_4}[34], {smurf_tnr_blend_1_0}[35], {tnr7_blend_1_1}[36], {odr_tnr_fp_yuvn_1_4}[37], {tnr_scaler_fp_1_1}[38], {image_upscaler_1_1}[39], {odr_tnr_scale_fp_yuv4n_1_4}[40], {ifd_segmap_cas_1_4}[41], {smurf_cas_1_0}[42], {cas_1_1}[43], {odr_ofs_mp_1_4}[44], {b2i_ds_output_1_1}[45], {odr_ofs_dp_1_4}[46] } - uint8_t systemApisSizes[59] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[59] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 20 /*dpc_2_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 220 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 220 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*tnr7_spatial_1_1*/, 0 /*tnr_scaler_lb_1_1*/, 0 /*tnr7_ims_1_2*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_tnr_bc_1_4*/, 0 /*smurf_tnr_bc_1_0*/, 5 /*tnr7_bc_1_2*/, 220 /*odr_tnr_sp_bc_rs4n_1_4*/, 220 /*ifd_segmap_tnr_blend_1_4*/, 0 /*smurf_tnr_blend_1_0*/, 5 /*tnr7_blend_1_1*/, 220 /*odr_tnr_fp_yuvn_1_4*/, 0 /*tnr_scaler_fp_1_1*/, 0 /*image_upscaler_1_1*/, 220 /*odr_tnr_scale_fp_yuv4n_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[59] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*ifd_lsc_1_4*/, 4 /*lsc_1_2*/, 5 /*dpc_2_2*/, 6 /*gd_2_2*/, 7 /*wb_1_1*/, 22 /*bnlm_3_4*/, 23 /*bxt_demosaic*/, 24 /*vcsc_2_0_b*/, 25 /*gltm_2_0*/, 28 /*xnr_5_4*/, 29 /*vcr_3_1*/, 30 /*glim_2_0*/, 31 /*acm_1_2*/, 32 /*gammatm_v4*/, 33 /*csc_1_1*/, 34 /*b2i_ds_1_1*/, 35 /*lbff_crop_espa_1_4*/, 36 /*tnr7_spatial_1_1*/, 37 /*tnr_scaler_lb_1_1*/, 8 /*rgbs_grid_1_1*/, 11 /*odr_awb_std_1_4*/, 12 /*odr_awb_sat_1_4*/, 9 /*ccm_3a_2_0*/, 13 /*aestatistics_2_1*/, 14 /*odr_ae_1_4*/, 10 /*fr_grid_1_0*/, 15 /*odr_af_std_1_4*/, 16 /*ifd_gmv_1_4*/, 39 /*gmv_statistics_1_1*/, 40 /*odr_gmv_feature_1_4*/, 41 /*odr_gmv_match_1_4*/, 17 /*ifd_tnr_sp_bc_yuv4nm1_1_4*/, 18 /*ifd_tnr_sp_bc_rs4nm1_1_4*/, 38 /*tnr7_ims_1_2*/, 44 /*tnr7_bc_1_2*/, 45 /*odr_tnr_sp_bc_rs4n_1_4*/, 19 /*ifd_tnr_fp_blend_yuvnm1_1_4*/, 48 /*tnr7_blend_1_1*/, 51 /*image_upscaler_1_1*/, 55 /*cas_1_1*/, 56 /*odr_ofs_mp_1_4*/, 57 /*b2i_ds_output_1_1*/, 58 /*odr_ofs_dp_1_4*/, 49 /*odr_tnr_fp_yuvn_1_4*/, 50 /*tnr_scaler_fp_1_1*/, 52 /*odr_tnr_scale_fp_yuv4n_1_4*/, 20 /*ifd_segmap_bnlm_1_4*/, 26 /*ifd_segmap_xnr_1_4*/, 42 /*ifd_segmap_tnr_bc_1_4*/, 46 /*ifd_segmap_tnr_blend_1_4*/, 53 /*ifd_segmap_cas_1_4*/, 21 /*smurf_bnlm_1_0*/, 27 /*smurf_xnr_1_0*/, 43 /*smurf_tnr_bc_1_0*/, 47 /*smurf_tnr_blend_1_0*/, 54 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1859,7 +1870,7 @@ void LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode::Init(LbffBayerPdaf3asPdaf2 uint64_t kernelsRcbBitmap[] = {0x77C630FFFC71, 0x0}; // { ifd_pipe_1_4[0], odr_dpc_pdaf_1_4[4], rgb_ir_2_0[5], ifd_lsc_1_4[6], rgbs_grid_1_1[10], ccm_3a_2_0[11], fr_grid_1_0[12], odr_awb_std_1_4[13], odr_awb_sat_1_4[14], aestatistics_2_1[15], odr_ae_1_4[16], odr_af_std_1_4[17], ifd_pdaf_1_4[18], pext_1_0[19], pafstatistics_1_2[20], odr_pdaf_1_4[21], ifd_segmap_bnlm_1_4[22], smurf_bnlm_1_0[23], ifd_segmap_xnr_1_4[28], smurf_xnr_1_0[29], ifd_segmap_acm_1_4[33], smurf_acm_1_0[34], b2i_ds_1_1[38], lbff_crop_espa_1_4[39], image_upscaler_1_1[40], ifd_segmap_cas_1_4[41], smurf_cas_1_0[42], odr_ofs_mp_1_4[44], b2i_ds_output_1_1[45], odr_ofs_dp_1_4[46] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x4F8E71FFE0C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, odr_dpc_pdaf_1_4, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_pdaf_1_4}[9], {pext_1_0}[10], {pafstatistics_1_2}[11], {odr_pdaf_1_4}[12], {ifd_segmap_bnlm_1_4}[13], {smurf_bnlm_1_0}[14], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[15], {ifd_segmap_xnr_1_4}[16], {smurf_xnr_1_0}[17], {xnr_5_4, vcr_3_1, glim_2_0}[18], {ifd_segmap_acm_1_4}[19], {smurf_acm_1_0}[20], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[21], {lbff_crop_espa_1_4}[22], {image_upscaler_1_1}[23], {ifd_segmap_cas_1_4}[24], {smurf_cas_1_0}[25], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[26], {odr_ofs_dp_1_4}[27] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FCE71FFFCF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {odr_dpc_pdaf_1_4}[2], {rgb_ir_2_0}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1}[5], {rgbs_grid_1_1}[6], {ccm_3a_2_0}[7], {fr_grid_1_0}[8], {odr_awb_std_1_4}[9], {odr_awb_sat_1_4}[10], {aestatistics_2_1}[11], {odr_ae_1_4}[12], {odr_af_std_1_4}[13], {ifd_pdaf_1_4}[14], {pext_1_0}[15], {pafstatistics_1_2}[16], {odr_pdaf_1_4}[17], {ifd_segmap_bnlm_1_4}[18], {smurf_bnlm_1_0}[19], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[20], {ifd_segmap_xnr_1_4}[21], {smurf_xnr_1_0}[22], {xnr_5_4, vcr_3_1, glim_2_0}[23], {ifd_segmap_acm_1_4}[24], {smurf_acm_1_0}[25], {acm_1_2, gammatm_v4, csc_1_1}[26], {b2i_ds_1_1}[27], {lbff_crop_espa_1_4}[28], {image_upscaler_1_1}[29], {ifd_segmap_cas_1_4}[30], {smurf_cas_1_0}[31], {cas_1_1}[32], {odr_ofs_mp_1_4}[33], {b2i_ds_output_1_1}[34], {odr_ofs_dp_1_4}[35] } - uint8_t systemApisSizes[47] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[47] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[47] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*odr_dpc_pdaf_1_4*/, 6 /*ifd_lsc_1_4*/, 7 /*lsc_1_2*/, 8 /*gd_2_2*/, 9 /*wb_1_1*/, 24 /*bnlm_3_4*/, 25 /*bxt_demosaic*/, 26 /*vcsc_2_0_b*/, 27 /*gltm_2_0*/, 30 /*xnr_5_4*/, 31 /*vcr_3_1*/, 32 /*glim_2_0*/, 35 /*acm_1_2*/, 36 /*gammatm_v4*/, 37 /*csc_1_1*/, 38 /*b2i_ds_1_1*/, 39 /*lbff_crop_espa_1_4*/, 40 /*image_upscaler_1_1*/, 43 /*cas_1_1*/, 44 /*odr_ofs_mp_1_4*/, 45 /*b2i_ds_output_1_1*/, 46 /*odr_ofs_dp_1_4*/, 10 /*rgbs_grid_1_1*/, 13 /*odr_awb_std_1_4*/, 14 /*odr_awb_sat_1_4*/, 11 /*ccm_3a_2_0*/, 15 /*aestatistics_2_1*/, 16 /*odr_ae_1_4*/, 12 /*fr_grid_1_0*/, 17 /*odr_af_std_1_4*/, 18 /*ifd_pdaf_1_4*/, 19 /*pext_1_0*/, 20 /*pafstatistics_1_2*/, 21 /*odr_pdaf_1_4*/, 22 /*ifd_segmap_bnlm_1_4*/, 28 /*ifd_segmap_xnr_1_4*/, 33 /*ifd_segmap_acm_1_4*/, 41 /*ifd_segmap_cas_1_4*/, 23 /*smurf_bnlm_1_0*/, 29 /*smurf_xnr_1_0*/, 34 /*smurf_acm_1_0*/, 42 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -1879,7 +1890,7 @@ void LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode::Init(LbffBayerPdaf3asPda uint64_t kernelsRcbBitmap[] = {0x77F8C61FFFC71, 0x0}; // { ifd_pipe_1_4[0], odr_dpc_pdaf_1_4[4], rgb_ir_2_0[5], ifd_lsc_1_4[6], rgbs_grid_1_1[10], ccm_3a_2_0[11], fr_grid_1_0[12], odr_awb_std_1_4[13], odr_awb_sat_1_4[14], aestatistics_2_1[15], odr_ae_1_4[16], odr_af_std_1_4[17], ifd_pdaf_1_4[18], pext_1_0[19], pafstatistics_1_2[20], odr_pdaf_1_4[21], ifd_gmv_1_4[22], ifd_segmap_bnlm_1_4[23], smurf_bnlm_1_0[24], ifd_segmap_xnr_1_4[29], smurf_xnr_1_0[30], ifd_segmap_acm_1_4[34], smurf_acm_1_0[35], b2i_ds_1_1[39], lbff_crop_espa_1_4[40], image_upscaler_1_1[41], gmv_statistics_1_1[42], odr_gmv_feature_1_4[43], odr_gmv_match_1_4[44], ifd_segmap_cas_1_4[45], smurf_cas_1_0[46], odr_ofs_mp_1_4[48], b2i_ds_output_1_1[49], odr_ofs_dp_1_4[50] } uint64_t kernelsResolutionHistoryGroupBitmap[] = {0x4FF1CE3FFE0C2, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2, odr_dpc_pdaf_1_4, rgb_ir_2_0}[1], {ifd_lsc_1_4}[2], {lsc_1_2, gd_2_2, wb_1_1, rgbs_grid_1_1, ccm_3a_2_0, fr_grid_1_0}[3], {odr_awb_std_1_4}[4], {odr_awb_sat_1_4}[5], {aestatistics_2_1}[6], {odr_ae_1_4}[7], {odr_af_std_1_4}[8], {ifd_pdaf_1_4}[9], {pext_1_0}[10], {pafstatistics_1_2}[11], {odr_pdaf_1_4}[12], {ifd_gmv_1_4}[13], {ifd_segmap_bnlm_1_4}[14], {smurf_bnlm_1_0}[15], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[16], {ifd_segmap_xnr_1_4}[17], {smurf_xnr_1_0}[18], {xnr_5_4, vcr_3_1, glim_2_0}[19], {ifd_segmap_acm_1_4}[20], {smurf_acm_1_0}[21], {acm_1_2, gammatm_v4, csc_1_1, b2i_ds_1_1}[22], {lbff_crop_espa_1_4}[23], {image_upscaler_1_1}[24], {gmv_statistics_1_1}[25], {odr_gmv_feature_1_4}[26], {odr_gmv_match_1_4}[27], {ifd_segmap_cas_1_4}[28], {smurf_cas_1_0}[29], {cas_1_1, odr_ofs_mp_1_4, b2i_ds_output_1_1}[30], {odr_ofs_dp_1_4}[31] } uint64_t kernelsFragmentsDescriptorGroupBitmap[] = {0x7FF9CE3FFFCF3, 0x0}; // {{ifd_pipe_1_4}[0], {bxt_blc, linearization2_0, dpc_2_2}[1], {odr_dpc_pdaf_1_4}[2], {rgb_ir_2_0}[3], {ifd_lsc_1_4}[4], {lsc_1_2, gd_2_2, wb_1_1}[5], {rgbs_grid_1_1}[6], {ccm_3a_2_0}[7], {fr_grid_1_0}[8], {odr_awb_std_1_4}[9], {odr_awb_sat_1_4}[10], {aestatistics_2_1}[11], {odr_ae_1_4}[12], {odr_af_std_1_4}[13], {ifd_pdaf_1_4}[14], {pext_1_0}[15], {pafstatistics_1_2}[16], {odr_pdaf_1_4}[17], {ifd_gmv_1_4}[18], {ifd_segmap_bnlm_1_4}[19], {smurf_bnlm_1_0}[20], {bnlm_3_4, bxt_demosaic, vcsc_2_0_b, gltm_2_0}[21], {ifd_segmap_xnr_1_4}[22], {smurf_xnr_1_0}[23], {xnr_5_4, vcr_3_1, glim_2_0}[24], {ifd_segmap_acm_1_4}[25], {smurf_acm_1_0}[26], {acm_1_2, gammatm_v4, csc_1_1}[27], {b2i_ds_1_1}[28], {lbff_crop_espa_1_4}[29], {image_upscaler_1_1}[30], {gmv_statistics_1_1}[31], {odr_gmv_feature_1_4}[32], {odr_gmv_match_1_4}[33], {ifd_segmap_cas_1_4}[34], {smurf_cas_1_0}[35], {cas_1_1}[36], {odr_ofs_mp_1_4}[37], {b2i_ds_output_1_1}[38], {odr_ofs_dp_1_4}[39] } - uint8_t systemApisSizes[51] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 5 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 5 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; + uint8_t systemApisSizes[51] = {220 /*ifd_pipe_1_4*/, 5 /*bxt_blc*/, 5 /*linearization2_0*/, 20 /*dpc_2_2*/, 220 /*odr_dpc_pdaf_1_4*/, 0 /*rgb_ir_2_0*/, 220 /*ifd_lsc_1_4*/, 40 /*lsc_1_2*/, 0 /*gd_2_2*/, 0 /*wb_1_1*/, 24 /*rgbs_grid_1_1*/, 5 /*ccm_3a_2_0*/, 20 /*fr_grid_1_0*/, 220 /*odr_awb_std_1_4*/, 220 /*odr_awb_sat_1_4*/, 24 /*aestatistics_2_1*/, 220 /*odr_ae_1_4*/, 220 /*odr_af_std_1_4*/, 220 /*ifd_pdaf_1_4*/, 24 /*pext_1_0*/, 8 /*pafstatistics_1_2*/, 220 /*odr_pdaf_1_4*/, 220 /*ifd_gmv_1_4*/, 220 /*ifd_segmap_bnlm_1_4*/, 0 /*smurf_bnlm_1_0*/, 6 /*bnlm_3_4*/, 0 /*bxt_demosaic*/, 0 /*vcsc_2_0_b*/, 0 /*gltm_2_0*/, 220 /*ifd_segmap_xnr_1_4*/, 0 /*smurf_xnr_1_0*/, 5 /*xnr_5_4*/, 0 /*vcr_3_1*/, 0 /*glim_2_0*/, 220 /*ifd_segmap_acm_1_4*/, 0 /*smurf_acm_1_0*/, 5 /*acm_1_2*/, 0 /*gammatm_v4*/, 0 /*csc_1_1*/, 12 /*b2i_ds_1_1*/, 220 /*lbff_crop_espa_1_4*/, 0 /*image_upscaler_1_1*/, 32 /*gmv_statistics_1_1*/, 220 /*odr_gmv_feature_1_4*/, 220 /*odr_gmv_match_1_4*/, 220 /*ifd_segmap_cas_1_4*/, 0 /*smurf_cas_1_0*/, 5 /*cas_1_1*/, 220 /*odr_ofs_mp_1_4*/, 12 /*b2i_ds_output_1_1*/, 220 /*odr_ofs_dp_1_4*/}; uint16_t runKernelConfigOrder[51] = {0 /*ifd_pipe_1_4*/, 1 /*bxt_blc*/, 2 /*linearization2_0*/, 3 /*dpc_2_2*/, 5 /*rgb_ir_2_0*/, 4 /*odr_dpc_pdaf_1_4*/, 6 /*ifd_lsc_1_4*/, 7 /*lsc_1_2*/, 8 /*gd_2_2*/, 9 /*wb_1_1*/, 25 /*bnlm_3_4*/, 26 /*bxt_demosaic*/, 27 /*vcsc_2_0_b*/, 28 /*gltm_2_0*/, 31 /*xnr_5_4*/, 32 /*vcr_3_1*/, 33 /*glim_2_0*/, 36 /*acm_1_2*/, 37 /*gammatm_v4*/, 38 /*csc_1_1*/, 39 /*b2i_ds_1_1*/, 40 /*lbff_crop_espa_1_4*/, 41 /*image_upscaler_1_1*/, 47 /*cas_1_1*/, 48 /*odr_ofs_mp_1_4*/, 49 /*b2i_ds_output_1_1*/, 50 /*odr_ofs_dp_1_4*/, 10 /*rgbs_grid_1_1*/, 13 /*odr_awb_std_1_4*/, 14 /*odr_awb_sat_1_4*/, 11 /*ccm_3a_2_0*/, 15 /*aestatistics_2_1*/, 16 /*odr_ae_1_4*/, 12 /*fr_grid_1_0*/, 17 /*odr_af_std_1_4*/, 18 /*ifd_pdaf_1_4*/, 19 /*pext_1_0*/, 20 /*pafstatistics_1_2*/, 21 /*odr_pdaf_1_4*/, 22 /*ifd_gmv_1_4*/, 42 /*gmv_statistics_1_1*/, 43 /*odr_gmv_feature_1_4*/, 44 /*odr_gmv_match_1_4*/, 23 /*ifd_segmap_bnlm_1_4*/, 29 /*ifd_segmap_xnr_1_4*/, 34 /*ifd_segmap_acm_1_4*/, 45 /*ifd_segmap_cas_1_4*/, 24 /*smurf_bnlm_1_0*/, 30 /*smurf_xnr_1_0*/, 35 /*smurf_acm_1_0*/, 46 /*smurf_cas_1_0*/}; InitRunKernels(kernelsUuids, kernelsRcbBitmap, selectedGraphConfiguration->resolutionInfos, kernelsResolutionHistoryGroupBitmap, kernelsFragmentsDescriptorGroupBitmap, selectedGraphConfiguration->resolutionHistories, selectedGraphConfiguration->bppInfos, systemApisSizes, selectedGraphConfiguration->systemApiConfiguration, selectedGraphConfiguration->fragmentConfigurations, runKernelConfigOrder); @@ -4125,7 +4136,7 @@ void LbffBayerPdaf2NoGmvWithTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFl // Pass-through kernels nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 - const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noMp | noDp); + const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noPdaf | noMp | noDp); bitmaps = HwBitmaps(); // reset HW bitmaps uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; if (nodeRelevantInnerOptions == (no3A)) @@ -4160,6 +4171,62 @@ void LbffBayerPdaf2NoGmvWithTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFl // 20 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x1FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000067FC9D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x67FC9D; + // DEB - 0x000000000000E1FFFFF0FFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFF0FFFE; + bitmaps.deb[2] = 0xE1FF; + // TEB - 0x0000000FFFC01E9F + bitmaps.teb[0] = 0xFFC01E9F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000067FC9D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x67FC9D; + // DEB - 0x000000000000E1FFFFF0FFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFF0FFFE; + bitmaps.deb[2] = 0xE1FF; + // TEB - 0x0000000FFFC0009F + bitmaps.teb[0] = 0xFFC0009F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1FFE00; + } else if (nodeRelevantInnerOptions == (noMp)) { // HW bitmaps @@ -4214,6 +4281,64 @@ void LbffBayerPdaf2NoGmvWithTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFl // 59 odr_ofs_mp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x8000000001FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000047FC9D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x47FC9D; + // DEB - 0x000000000000C1FFFFF0FFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFF0FFFE; + bitmaps.deb[2] = 0xC1FF; + // TEB - 0x0000000FEFC01E9F + bitmaps.teb[0] = 0xEFC01E9F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 59 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x8000000001E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000047FC9D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x47FC9D; + // DEB - 0x000000000000C1FFFFF0FFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFF0FFFE; + bitmaps.deb[2] = 0xC1FF; + // TEB - 0x0000000FEFC0009F + bitmaps.teb[0] = 0xEFC0009F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 59 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x8000000001FFE00; + } else if (nodeRelevantInnerOptions == (noDp)) { // HW bitmaps @@ -4270,6 +4395,66 @@ void LbffBayerPdaf2NoGmvWithTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFl // 61 odr_ofs_dp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x30000000001FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000027FC9D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x27FC9D; + // DEB - 0x00000000000021FFFFF0FFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFF0FFFE; + bitmaps.deb[2] = 0x21FF; + // TEB - 0x0000000FDFC01E9F + bitmaps.teb[0] = 0xDFC01E9F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 60 b2i_ds_output_1_1- inner node disablement + // 61 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x30000000001E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000027FC9D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x27FC9D; + // DEB - 0x00000000000021FFFFF0FFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFF0FFFE; + bitmaps.deb[2] = 0x21FF; + // TEB - 0x0000000FDFC0009F + bitmaps.teb[0] = 0xDFC0009F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 60 b2i_ds_output_1_1- inner node disablement + // 61 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x30000000001FFE00; + } else if (nodeRelevantInnerOptions == (noMp | noDp)) { // HW bitmaps @@ -4402,6 +4587,142 @@ void LbffBayerPdaf2NoGmvWithTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFl // 61 odr_ofs_dp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFFFFFF; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x000000000000000000000080001E6811 + bitmaps.rbm[0] = 0x1E6811; + bitmaps.rbm[1] = 0x80; + // DEB - 0x000000000000000000000000019BF1F1 + bitmaps.deb[0] = 0x19BF1F1; + // TEB - 0x0000000000001E97 + bitmaps.teb[0] = 0x1E97; + // REB - 0x00000000000000000000000002007FE7 + bitmaps.reb[0] = 0x2007FE7; + + // Kernels disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 21 ifd_tnr_sp_bc_yuv4nm1_1_4- inner node disablement + // 22 ifd_tnr_sp_bc_rs4nm1_1_4- inner node disablement + // 23 ifd_tnr_fp_blend_yuvnm1_1_4- inner node disablement + // 24 ifd_segmap_bnlm_1_4- inner node disablement + // 25 smurf_bnlm_1_0- inner node disablement + // 26 bnlm_3_4- inner node disablement + // 27 bxt_demosaic- inner node disablement + // 28 vcsc_2_0_b- inner node disablement + // 29 gltm_2_0- inner node disablement + // 30 ifd_segmap_xnr_1_4- inner node disablement + // 31 smurf_xnr_1_0- inner node disablement + // 32 xnr_5_4- inner node disablement + // 33 vcr_3_1- inner node disablement + // 34 glim_2_0- inner node disablement + // 35 ifd_segmap_acm_1_4- inner node disablement + // 36 smurf_acm_1_0- inner node disablement + // 37 acm_1_2- inner node disablement + // 38 gammatm_v4- inner node disablement + // 39 csc_1_1- inner node disablement + // 40 b2i_ds_1_1- inner node disablement + // 41 lbff_crop_espa_1_4- inner node disablement + // 42 tnr7_spatial_1_1- inner node disablement + // 43 tnr_scaler_lb_1_1- inner node disablement + // 44 tnr7_ims_1_2- inner node disablement + // 45 ifd_segmap_tnr_bc_1_4- inner node disablement + // 46 smurf_tnr_bc_1_0- inner node disablement + // 47 tnr7_bc_1_2- inner node disablement + // 48 odr_tnr_sp_bc_rs4n_1_4- inner node disablement + // 49 ifd_segmap_tnr_blend_1_4- inner node disablement + // 50 smurf_tnr_blend_1_0- inner node disablement + // 51 tnr7_blend_1_1- inner node disablement + // 52 odr_tnr_fp_yuvn_1_4- inner node disablement + // 53 tnr_scaler_fp_1_1- inner node disablement + // 54 image_upscaler_1_1- inner node disablement + // 55 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement + // 56 ifd_segmap_cas_1_4- inner node disablement + // 57 smurf_cas_1_0- inner node disablement + // 58 cas_1_1- inner node disablement + // 59 odr_ofs_mp_1_4- inner node disablement + // 60 b2i_ds_output_1_1- inner node disablement + // 61 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFE0180; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000000000000000000 + // DEB - 0x00000000000000000000000000000000 + // TEB - 0x0000000000000000 + // REB - 0x00000000000000000000000000000000 + + // Kernels disablement + // 0 ifd_pipe_1_4- inner node disablement + // 1 bxt_blc- inner node disablement + // 2 linearization2_0- inner node disablement + // 3 dpc_2_2- inner node disablement + // 4 rgb_ir_2_0- inner node disablement + // 5 ifd_lsc_1_4- inner node disablement + // 6 lsc_1_2- inner node disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 21 ifd_tnr_sp_bc_yuv4nm1_1_4- inner node disablement + // 22 ifd_tnr_sp_bc_rs4nm1_1_4- inner node disablement + // 23 ifd_tnr_fp_blend_yuvnm1_1_4- inner node disablement + // 24 ifd_segmap_bnlm_1_4- inner node disablement + // 25 smurf_bnlm_1_0- inner node disablement + // 26 bnlm_3_4- inner node disablement + // 27 bxt_demosaic- inner node disablement + // 28 vcsc_2_0_b- inner node disablement + // 29 gltm_2_0- inner node disablement + // 30 ifd_segmap_xnr_1_4- inner node disablement + // 31 smurf_xnr_1_0- inner node disablement + // 32 xnr_5_4- inner node disablement + // 33 vcr_3_1- inner node disablement + // 34 glim_2_0- inner node disablement + // 35 ifd_segmap_acm_1_4- inner node disablement + // 36 smurf_acm_1_0- inner node disablement + // 37 acm_1_2- inner node disablement + // 38 gammatm_v4- inner node disablement + // 39 csc_1_1- inner node disablement + // 40 b2i_ds_1_1- inner node disablement + // 41 lbff_crop_espa_1_4- inner node disablement + // 42 tnr7_spatial_1_1- inner node disablement + // 43 tnr_scaler_lb_1_1- inner node disablement + // 44 tnr7_ims_1_2- inner node disablement + // 45 ifd_segmap_tnr_bc_1_4- inner node disablement + // 46 smurf_tnr_bc_1_0- inner node disablement + // 47 tnr7_bc_1_2- inner node disablement + // 48 odr_tnr_sp_bc_rs4n_1_4- inner node disablement + // 49 ifd_segmap_tnr_blend_1_4- inner node disablement + // 50 smurf_tnr_blend_1_0- inner node disablement + // 51 tnr7_blend_1_1- inner node disablement + // 52 odr_tnr_fp_yuvn_1_4- inner node disablement + // 53 tnr_scaler_fp_1_1- inner node disablement + // 54 image_upscaler_1_1- inner node disablement + // 55 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement + // 56 ifd_segmap_cas_1_4- inner node disablement + // 57 smurf_cas_1_0- inner node disablement + // 58 cas_1_1- inner node disablement + // 59 odr_ofs_mp_1_4- inner node disablement + // 60 b2i_ds_output_1_1- inner node disablement + // 61 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFFFFFF; + } else // default inner node { // RBM - 0x00000000000000000067FD9D501F6811 @@ -4517,7 +4838,7 @@ void LbffBayerPdaf2WithTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFlags n // Pass-through kernels nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 - const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noMp | noDp); + const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noPdaf | noMp | noDp); bitmaps = HwBitmaps(); // reset HW bitmaps uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; if (nodeRelevantInnerOptions == (no3A)) @@ -4552,6 +4873,62 @@ void LbffBayerPdaf2WithTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFlags n // 20 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x1FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000067FCBD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x67FCBD; + // DEB - 0x000000000000E1FFFFFFFFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0xE1FF; + // TEB - 0x0000000FFFF21E9F + bitmaps.teb[0] = 0xFFF21E9F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000067FCBD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x67FCBD; + // DEB - 0x000000000000E1FFFFFFFFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0xE1FF; + // TEB - 0x0000000FFFF2009F + bitmaps.teb[0] = 0xFFF2009F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1FFE00; + } else if (nodeRelevantInnerOptions == (noMp)) { // HW bitmaps @@ -4606,6 +4983,64 @@ void LbffBayerPdaf2WithTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFlags n // 63 odr_ofs_mp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x80000000001FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000047FCBD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x47FCBD; + // DEB - 0x000000000000C1FFFFFFFFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0xC1FF; + // TEB - 0x0000000FEFF21E9F + bitmaps.teb[0] = 0xEFF21E9F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 63 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x80000000001E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000047FCBD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x47FCBD; + // DEB - 0x000000000000C1FFFFFFFFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0xC1FF; + // TEB - 0x0000000FEFF2009F + bitmaps.teb[0] = 0xEFF2009F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 63 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x80000000001FFE00; + } else if (nodeRelevantInnerOptions == (noDp)) { // HW bitmaps @@ -4663,6 +5098,68 @@ void LbffBayerPdaf2WithTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFlags n disabledRunKernelsBitmap[0] = 0x1FFE00; disabledRunKernelsBitmap[1] = 0x3; } + else if (nodeRelevantInnerOptions == (noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000027FCBD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x27FCBD; + // DEB - 0x00000000000021FFFFFFFFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0x21FF; + // TEB - 0x0000000FDFF21E9F + bitmaps.teb[0] = 0xDFF21E9F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 64 b2i_ds_output_1_1- inner node disablement + // 65 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1E0000; + disabledRunKernelsBitmap[1] = 0x3; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000027FCBD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x27FCBD; + // DEB - 0x00000000000021FFFFFFFFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0x21FF; + // TEB - 0x0000000FDFF2009F + bitmaps.teb[0] = 0xDFF2009F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 64 b2i_ds_output_1_1- inner node disablement + // 65 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1FFE00; + disabledRunKernelsBitmap[1] = 0x3; + } else if (nodeRelevantInnerOptions == (noMp | noDp)) { // HW bitmaps @@ -4805,6 +5302,152 @@ void LbffBayerPdaf2WithTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFlags n disabledRunKernelsBitmap[0] = 0xFFFFFFFFFFFFFFFF; disabledRunKernelsBitmap[1] = 0x3; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x000000000000000000000080001E6811 + bitmaps.rbm[0] = 0x1E6811; + bitmaps.rbm[1] = 0x80; + // DEB - 0x000000000000000000000000019BF1F1 + bitmaps.deb[0] = 0x19BF1F1; + // TEB - 0x0000000000001E97 + bitmaps.teb[0] = 0x1E97; + // REB - 0x00000000000000000000000002007FE7 + bitmaps.reb[0] = 0x2007FE7; + + // Kernels disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 21 ifd_gmv_1_4- inner node disablement + // 22 ifd_tnr_sp_bc_yuv4nm1_1_4- inner node disablement + // 23 ifd_tnr_sp_bc_rs4nm1_1_4- inner node disablement + // 24 ifd_tnr_fp_blend_yuvnm1_1_4- inner node disablement + // 25 ifd_segmap_bnlm_1_4- inner node disablement + // 26 smurf_bnlm_1_0- inner node disablement + // 27 bnlm_3_4- inner node disablement + // 28 bxt_demosaic- inner node disablement + // 29 vcsc_2_0_b- inner node disablement + // 30 gltm_2_0- inner node disablement + // 31 ifd_segmap_xnr_1_4- inner node disablement + // 32 smurf_xnr_1_0- inner node disablement + // 33 xnr_5_4- inner node disablement + // 34 vcr_3_1- inner node disablement + // 35 glim_2_0- inner node disablement + // 36 ifd_segmap_acm_1_4- inner node disablement + // 37 smurf_acm_1_0- inner node disablement + // 38 acm_1_2- inner node disablement + // 39 gammatm_v4- inner node disablement + // 40 csc_1_1- inner node disablement + // 41 b2i_ds_1_1- inner node disablement + // 42 lbff_crop_espa_1_4- inner node disablement + // 43 tnr7_spatial_1_1- inner node disablement + // 44 tnr_scaler_lb_1_1- inner node disablement + // 45 tnr7_ims_1_2- inner node disablement + // 46 gmv_statistics_1_1- inner node disablement + // 47 odr_gmv_feature_1_4- inner node disablement + // 48 odr_gmv_match_1_4- inner node disablement + // 49 ifd_segmap_tnr_bc_1_4- inner node disablement + // 50 smurf_tnr_bc_1_0- inner node disablement + // 51 tnr7_bc_1_2- inner node disablement + // 52 odr_tnr_sp_bc_rs4n_1_4- inner node disablement + // 53 ifd_segmap_tnr_blend_1_4- inner node disablement + // 54 smurf_tnr_blend_1_0- inner node disablement + // 55 tnr7_blend_1_1- inner node disablement + // 56 odr_tnr_fp_yuvn_1_4- inner node disablement + // 57 tnr_scaler_fp_1_1- inner node disablement + // 58 image_upscaler_1_1- inner node disablement + // 59 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement + // 60 ifd_segmap_cas_1_4- inner node disablement + // 61 smurf_cas_1_0- inner node disablement + // 62 cas_1_1- inner node disablement + // 63 odr_ofs_mp_1_4- inner node disablement + // 64 b2i_ds_output_1_1- inner node disablement + // 65 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0xFFFFFFFFFFFE0180; + disabledRunKernelsBitmap[1] = 0x3; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000000000000000000 + // DEB - 0x00000000000000000000000000000000 + // TEB - 0x0000000000000000 + // REB - 0x00000000000000000000000000000000 + + // Kernels disablement + // 0 ifd_pipe_1_4- inner node disablement + // 1 bxt_blc- inner node disablement + // 2 linearization2_0- inner node disablement + // 3 dpc_2_2- inner node disablement + // 4 rgb_ir_2_0- inner node disablement + // 5 ifd_lsc_1_4- inner node disablement + // 6 lsc_1_2- inner node disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 21 ifd_gmv_1_4- inner node disablement + // 22 ifd_tnr_sp_bc_yuv4nm1_1_4- inner node disablement + // 23 ifd_tnr_sp_bc_rs4nm1_1_4- inner node disablement + // 24 ifd_tnr_fp_blend_yuvnm1_1_4- inner node disablement + // 25 ifd_segmap_bnlm_1_4- inner node disablement + // 26 smurf_bnlm_1_0- inner node disablement + // 27 bnlm_3_4- inner node disablement + // 28 bxt_demosaic- inner node disablement + // 29 vcsc_2_0_b- inner node disablement + // 30 gltm_2_0- inner node disablement + // 31 ifd_segmap_xnr_1_4- inner node disablement + // 32 smurf_xnr_1_0- inner node disablement + // 33 xnr_5_4- inner node disablement + // 34 vcr_3_1- inner node disablement + // 35 glim_2_0- inner node disablement + // 36 ifd_segmap_acm_1_4- inner node disablement + // 37 smurf_acm_1_0- inner node disablement + // 38 acm_1_2- inner node disablement + // 39 gammatm_v4- inner node disablement + // 40 csc_1_1- inner node disablement + // 41 b2i_ds_1_1- inner node disablement + // 42 lbff_crop_espa_1_4- inner node disablement + // 43 tnr7_spatial_1_1- inner node disablement + // 44 tnr_scaler_lb_1_1- inner node disablement + // 45 tnr7_ims_1_2- inner node disablement + // 46 gmv_statistics_1_1- inner node disablement + // 47 odr_gmv_feature_1_4- inner node disablement + // 48 odr_gmv_match_1_4- inner node disablement + // 49 ifd_segmap_tnr_bc_1_4- inner node disablement + // 50 smurf_tnr_bc_1_0- inner node disablement + // 51 tnr7_bc_1_2- inner node disablement + // 52 odr_tnr_sp_bc_rs4n_1_4- inner node disablement + // 53 ifd_segmap_tnr_blend_1_4- inner node disablement + // 54 smurf_tnr_blend_1_0- inner node disablement + // 55 tnr7_blend_1_1- inner node disablement + // 56 odr_tnr_fp_yuvn_1_4- inner node disablement + // 57 tnr_scaler_fp_1_1- inner node disablement + // 58 image_upscaler_1_1- inner node disablement + // 59 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement + // 60 ifd_segmap_cas_1_4- inner node disablement + // 61 smurf_cas_1_0- inner node disablement + // 62 cas_1_1- inner node disablement + // 63 odr_ofs_mp_1_4- inner node disablement + // 64 b2i_ds_output_1_1- inner node disablement + // 65 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0xFFFFFFFFFFFFFFFF; + disabledRunKernelsBitmap[1] = 0x3; + } else // default inner node { // RBM - 0x00000000000000000067FDBD501F6811 @@ -6027,7 +6670,7 @@ void LbffBayerPdaf2NoGmvNoTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlags // Pass-through kernels nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 - const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noMp | noDp); + const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noPdaf | noMp | noDp); bitmaps = HwBitmaps(); // reset HW bitmaps uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; if (nodeRelevantInnerOptions == (no3A)) @@ -6061,6 +6704,60 @@ void LbffBayerPdaf2NoGmvNoTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlags // 37 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FE0380000; } + else if (nodeRelevantInnerOptions == (noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000064009D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x64009D; + // DEB - 0x000000000000E1200000F9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0xF9CE; + bitmaps.deb[2] = 0xE120; + // TEB - 0x0000000030001E9F + bitmaps.teb[0] = 0x30001E9F; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3C00000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000064009D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x64009D; + // DEB - 0x000000000000E1200000F9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0xF9CE; + bitmaps.deb[2] = 0xE120; + // TEB - 0x000000003000009F + bitmaps.teb[0] = 0x3000009F; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 29 odr_awb_std_1_4- inner node disablement + // 30 odr_awb_sat_1_4- inner node disablement + // 31 aestatistics_2_1- inner node disablement + // 32 odr_ae_1_4- inner node disablement + // 33 odr_af_std_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FE0380000; + } else if (nodeRelevantInnerOptions == (noMp)) { // HW bitmaps @@ -6113,6 +6810,62 @@ void LbffBayerPdaf2NoGmvNoTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlags // 37 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FE4380000; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000044009D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x44009D; + // DEB - 0x000000000000C1200000F9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0xF9CE; + bitmaps.deb[2] = 0xC120; + // TEB - 0x0000000020001E9F + bitmaps.teb[0] = 0x20001E9F; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 26 odr_ofs_mp_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3C04000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000044009D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x44009D; + // DEB - 0x000000000000C1200000F9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0xF9CE; + bitmaps.deb[2] = 0xC120; + // TEB - 0x000000002000009F + bitmaps.teb[0] = 0x2000009F; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 26 odr_ofs_mp_1_4- inner node disablement + // 29 odr_awb_std_1_4- inner node disablement + // 30 odr_awb_sat_1_4- inner node disablement + // 31 aestatistics_2_1- inner node disablement + // 32 odr_ae_1_4- inner node disablement + // 33 odr_af_std_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FE4380000; + } else if (nodeRelevantInnerOptions == (noDp)) { // HW bitmaps @@ -6167,6 +6920,64 @@ void LbffBayerPdaf2NoGmvNoTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlags // 37 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FF8380000; } + else if (nodeRelevantInnerOptions == (noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000024009D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x24009D; + // DEB - 0x00000000000021200000F9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0xF9CE; + bitmaps.deb[2] = 0x2120; + // TEB - 0x0000000010001E9F + bitmaps.teb[0] = 0x10001E9F; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 27 b2i_ds_output_1_1- inner node disablement + // 28 odr_ofs_dp_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3C18000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000024009D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x24009D; + // DEB - 0x00000000000021200000F9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0xF9CE; + bitmaps.deb[2] = 0x2120; + // TEB - 0x000000001000009F + bitmaps.teb[0] = 0x1000009F; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 27 b2i_ds_output_1_1- inner node disablement + // 28 odr_ofs_dp_1_4- inner node disablement + // 29 odr_awb_std_1_4- inner node disablement + // 30 odr_awb_sat_1_4- inner node disablement + // 31 aestatistics_2_1- inner node disablement + // 32 odr_ae_1_4- inner node disablement + // 33 odr_af_std_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FF8380000; + } else if (nodeRelevantInnerOptions == (noMp | noDp)) { // HW bitmaps @@ -6251,6 +7062,94 @@ void LbffBayerPdaf2NoGmvNoTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlags // 37 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FFFFFFFFF; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x000000000000000000000080001E6811 + bitmaps.rbm[0] = 0x1E6811; + bitmaps.rbm[1] = 0x80; + // DEB - 0x000000000000000000000000019BF1F1 + bitmaps.deb[0] = 0x19BF1F1; + // TEB - 0x0000000000001E97 + bitmaps.teb[0] = 0x1E97; + // REB - 0x00000000000000000000000002007FE7 + bitmaps.reb[0] = 0x2007FE7; + + // Kernels disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 bnlm_3_4- inner node disablement + // 10 bxt_demosaic- inner node disablement + // 11 vcsc_2_0_b- inner node disablement + // 12 gltm_2_0- inner node disablement + // 13 xnr_5_4- inner node disablement + // 14 vcr_3_1- inner node disablement + // 15 glim_2_0- inner node disablement + // 16 acm_1_2- inner node disablement + // 17 gammatm_v4- inner node disablement + // 18 csc_1_1- inner node disablement + // 22 b2i_ds_1_1- inner node disablement + // 23 lbff_crop_espa_1_4- inner node disablement + // 24 image_upscaler_1_1- inner node disablement + // 25 cas_1_1- inner node disablement + // 26 odr_ofs_mp_1_4- inner node disablement + // 27 b2i_ds_output_1_1- inner node disablement + // 28 odr_ofs_dp_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3C1FC7FF80; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000000000000000000 + // DEB - 0x00000000000000000000000000000000 + // TEB - 0x0000000000000000 + // REB - 0x00000000000000000000000000000000 + + // Kernels disablement + // 0 ifd_pipe_1_4- inner node disablement + // 1 bxt_blc- inner node disablement + // 2 linearization2_0- inner node disablement + // 3 dpc_2_2- inner node disablement + // 4 rgb_ir_2_0- inner node disablement + // 5 ifd_lsc_1_4- inner node disablement + // 6 lsc_1_2- inner node disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 bnlm_3_4- inner node disablement + // 10 bxt_demosaic- inner node disablement + // 11 vcsc_2_0_b- inner node disablement + // 12 gltm_2_0- inner node disablement + // 13 xnr_5_4- inner node disablement + // 14 vcr_3_1- inner node disablement + // 15 glim_2_0- inner node disablement + // 16 acm_1_2- inner node disablement + // 17 gammatm_v4- inner node disablement + // 18 csc_1_1- inner node disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 22 b2i_ds_1_1- inner node disablement + // 23 lbff_crop_espa_1_4- inner node disablement + // 24 image_upscaler_1_1- inner node disablement + // 25 cas_1_1- inner node disablement + // 26 odr_ofs_mp_1_4- inner node disablement + // 27 b2i_ds_output_1_1- inner node disablement + // 28 odr_ofs_dp_1_4- inner node disablement + // 29 odr_awb_std_1_4- inner node disablement + // 30 odr_awb_sat_1_4- inner node disablement + // 31 aestatistics_2_1- inner node disablement + // 32 odr_ae_1_4- inner node disablement + // 33 odr_af_std_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFFFFFF; + } else // default inner node { // RBM - 0x00000000000000000064019D501F6811 @@ -6365,7 +7264,7 @@ void LbffBayerPdaf2WithGmvNoTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlag // Pass-through kernels nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 - const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noMp | noDp); + const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noPdaf | noMp | noDp); bitmaps = HwBitmaps(); // reset HW bitmaps uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; if (nodeRelevantInnerOptions == (no3A)) @@ -6399,6 +7298,60 @@ void LbffBayerPdaf2WithGmvNoTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 37 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FE0380000; } + else if (nodeRelevantInnerOptions == (noPdaf)) + { + // HW bitmaps + // RBM - 0x0000000000000000006400BD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x6400BD; + // DEB - 0x000000000000E120000FF9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0xFF9CE; + bitmaps.deb[2] = 0xE120; + // TEB - 0x0000000030321E9F + bitmaps.teb[0] = 0x30321E9F; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3C00000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf)) + { + // HW bitmaps + // RBM - 0x0000000000000000006400BD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x6400BD; + // DEB - 0x000000000000E120000FF9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0xFF9CE; + bitmaps.deb[2] = 0xE120; + // TEB - 0x000000003032009F + bitmaps.teb[0] = 0x3032009F; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 29 odr_awb_std_1_4- inner node disablement + // 30 odr_awb_sat_1_4- inner node disablement + // 31 aestatistics_2_1- inner node disablement + // 32 odr_ae_1_4- inner node disablement + // 33 odr_af_std_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FE0380000; + } else if (nodeRelevantInnerOptions == (noMp)) { // HW bitmaps @@ -6451,6 +7404,62 @@ void LbffBayerPdaf2WithGmvNoTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 37 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FE4380000; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x0000000000000000004400BD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x4400BD; + // DEB - 0x000000000000C120000FF9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0xFF9CE; + bitmaps.deb[2] = 0xC120; + // TEB - 0x0000000020321E9F + bitmaps.teb[0] = 0x20321E9F; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 26 odr_ofs_mp_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3C04000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x0000000000000000004400BD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x4400BD; + // DEB - 0x000000000000C120000FF9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0xFF9CE; + bitmaps.deb[2] = 0xC120; + // TEB - 0x000000002032009F + bitmaps.teb[0] = 0x2032009F; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 26 odr_ofs_mp_1_4- inner node disablement + // 29 odr_awb_std_1_4- inner node disablement + // 30 odr_awb_sat_1_4- inner node disablement + // 31 aestatistics_2_1- inner node disablement + // 32 odr_ae_1_4- inner node disablement + // 33 odr_af_std_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FE4380000; + } else if (nodeRelevantInnerOptions == (noDp)) { // HW bitmaps @@ -6505,6 +7514,64 @@ void LbffBayerPdaf2WithGmvNoTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 37 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FF8380000; } + else if (nodeRelevantInnerOptions == (noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x0000000000000000002400BD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x2400BD; + // DEB - 0x0000000000002120000FF9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0xFF9CE; + bitmaps.deb[2] = 0x2120; + // TEB - 0x0000000010321E9F + bitmaps.teb[0] = 0x10321E9F; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 27 b2i_ds_output_1_1- inner node disablement + // 28 odr_ofs_dp_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3C18000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x0000000000000000002400BD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x2400BD; + // DEB - 0x0000000000002120000FF9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0xFF9CE; + bitmaps.deb[2] = 0x2120; + // TEB - 0x000000001032009F + bitmaps.teb[0] = 0x1032009F; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 27 b2i_ds_output_1_1- inner node disablement + // 28 odr_ofs_dp_1_4- inner node disablement + // 29 odr_awb_std_1_4- inner node disablement + // 30 odr_awb_sat_1_4- inner node disablement + // 31 aestatistics_2_1- inner node disablement + // 32 odr_ae_1_4- inner node disablement + // 33 odr_af_std_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FF8380000; + } else if (nodeRelevantInnerOptions == (noMp | noDp)) { // HW bitmaps @@ -6597,60 +7664,156 @@ void LbffBayerPdaf2WithGmvNoTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 41 odr_gmv_match_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFF; } - else // default inner node + else if (nodeRelevantInnerOptions == (noPdaf | noMp | noDp)) { - // RBM - 0x0000000000000000006401BD501F6811 - bitmaps.rbm[0] = 0x501F6811; - bitmaps.rbm[1] = 0x6401BD; - // DEB - 0x000000000000E120000FF9CE8DDBFFF1 - bitmaps.deb[0] = 0x8DDBFFF1; - bitmaps.deb[1] = 0xFF9CE; - bitmaps.deb[2] = 0xE120; - // TEB - 0x0000000030323F9F - bitmaps.teb[0] = 0x30323F9F; - // REB - 0x00000000000000000000001F16F77FE7 - bitmaps.reb[0] = 0x16F77FE7; - bitmaps.reb[1] = 0x1F; - } - - SetDisabledKernels(disabledRunKernelsBitmap); - -} + // HW bitmaps + // RBM - 0x000000000000000000000080001E6811 + bitmaps.rbm[0] = 0x1E6811; + bitmaps.rbm[1] = 0x80; + // DEB - 0x000000000000000000000000019BF1F1 + bitmaps.deb[0] = 0x19BF1F1; + // TEB - 0x0000000000001E97 + bitmaps.teb[0] = 0x1E97; + // REB - 0x00000000000000000000000002007FE7 + bitmaps.reb[0] = 0x2007FE7; -void LbffBayerPdaf2WithGmvNoTnrNoSapOuterNode::configVanishStatus(VanishOption vanishStatus) -{ - // Kernel default enablement - for (uint8_t i = 0; i < 42; ++i) - { - nodeKernels.kernelList[i].run_kernel.enable = 1; + // Kernels disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 bnlm_3_4- inner node disablement + // 10 bxt_demosaic- inner node disablement + // 11 vcsc_2_0_b- inner node disablement + // 12 gltm_2_0- inner node disablement + // 13 xnr_5_4- inner node disablement + // 14 vcr_3_1- inner node disablement + // 15 glim_2_0- inner node disablement + // 16 acm_1_2- inner node disablement + // 17 gammatm_v4- inner node disablement + // 18 csc_1_1- inner node disablement + // 22 b2i_ds_1_1- inner node disablement + // 23 lbff_crop_espa_1_4- inner node disablement + // 24 image_upscaler_1_1- inner node disablement + // 25 cas_1_1- inner node disablement + // 26 odr_ofs_mp_1_4- inner node disablement + // 27 b2i_ds_output_1_1- inner node disablement + // 28 odr_ofs_dp_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + // 38 ifd_gmv_1_4- inner node disablement + // 39 gmv_statistics_1_1- inner node disablement + // 40 odr_gmv_feature_1_4- inner node disablement + // 41 odr_gmv_match_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FC1FC7FF80; } - - // Pass-through kernels - nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 - - // Kernel current inner node enablement - uint64_t disabledRunKernelsBitmap[2]; - disabledRunKernelsBitmap[0] = disabledRunKernelsBitmapNotVanished[0]; - disabledRunKernelsBitmap[1] = disabledRunKernelsBitmapNotVanished[1]; - - switch (vanishStatus) + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp | noDp)) { - case VanishOption::Full: - { - bitmaps.rbm[0] = bitmapsNotVanished.rbm[0] & 0xFFFFFFFF; - bitmaps.rbm[1] = bitmapsNotVanished.rbm[1] & 0xFFFFFFFF; - bitmaps.rbm[2] = bitmapsNotVanished.rbm[2] & 0xFFFFFFFF; - bitmaps.rbm[3] = bitmapsNotVanished.rbm[3] & 0xFFFFFFFF; - bitmaps.deb[0] = bitmapsNotVanished.deb[0] & 0xFFFFFFFF; - bitmaps.deb[1] = bitmapsNotVanished.deb[1] & 0xFFFFFFFF; - bitmaps.deb[2] = bitmapsNotVanished.deb[2] & 0xFFFFFFFF; - bitmaps.deb[3] = bitmapsNotVanished.deb[3] & 0xFFFFFFFF; - bitmaps.reb[0] = bitmapsNotVanished.reb[0] & 0xFFFFFFFF; - bitmaps.reb[1] = bitmapsNotVanished.reb[1] & 0xFFFFFFFF; - bitmaps.reb[2] = bitmapsNotVanished.reb[2] & 0xFFFFFFFF; - bitmaps.reb[3] = bitmapsNotVanished.reb[3] & 0xFFFFFFFF; - bitmaps.teb[0] = bitmapsNotVanished.teb[0] & 0xFFFFFFFF; - bitmaps.teb[1] = bitmapsNotVanished.teb[1] & 0xFFFFFFFF; + // HW bitmaps + // RBM - 0x00000000000000000000000000000000 + // DEB - 0x00000000000000000000000000000000 + // TEB - 0x0000000000000000 + // REB - 0x00000000000000000000000000000000 + + // Kernels disablement + // 0 ifd_pipe_1_4- inner node disablement + // 1 bxt_blc- inner node disablement + // 2 linearization2_0- inner node disablement + // 3 dpc_2_2- inner node disablement + // 4 rgb_ir_2_0- inner node disablement + // 5 ifd_lsc_1_4- inner node disablement + // 6 lsc_1_2- inner node disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 bnlm_3_4- inner node disablement + // 10 bxt_demosaic- inner node disablement + // 11 vcsc_2_0_b- inner node disablement + // 12 gltm_2_0- inner node disablement + // 13 xnr_5_4- inner node disablement + // 14 vcr_3_1- inner node disablement + // 15 glim_2_0- inner node disablement + // 16 acm_1_2- inner node disablement + // 17 gammatm_v4- inner node disablement + // 18 csc_1_1- inner node disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 22 b2i_ds_1_1- inner node disablement + // 23 lbff_crop_espa_1_4- inner node disablement + // 24 image_upscaler_1_1- inner node disablement + // 25 cas_1_1- inner node disablement + // 26 odr_ofs_mp_1_4- inner node disablement + // 27 b2i_ds_output_1_1- inner node disablement + // 28 odr_ofs_dp_1_4- inner node disablement + // 29 odr_awb_std_1_4- inner node disablement + // 30 odr_awb_sat_1_4- inner node disablement + // 31 aestatistics_2_1- inner node disablement + // 32 odr_ae_1_4- inner node disablement + // 33 odr_af_std_1_4- inner node disablement + // 34 ifd_pdaf_1_4- inner node disablement + // 35 pext_1_0- inner node disablement + // 36 pafstatistics_1_2- inner node disablement + // 37 odr_pdaf_1_4- inner node disablement + // 38 ifd_gmv_1_4- inner node disablement + // 39 gmv_statistics_1_1- inner node disablement + // 40 odr_gmv_feature_1_4- inner node disablement + // 41 odr_gmv_match_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFF; + } + else // default inner node + { + // RBM - 0x0000000000000000006401BD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x6401BD; + // DEB - 0x000000000000E120000FF9CE8DDBFFF1 + bitmaps.deb[0] = 0x8DDBFFF1; + bitmaps.deb[1] = 0xFF9CE; + bitmaps.deb[2] = 0xE120; + // TEB - 0x0000000030323F9F + bitmaps.teb[0] = 0x30323F9F; + // REB - 0x00000000000000000000001F16F77FE7 + bitmaps.reb[0] = 0x16F77FE7; + bitmaps.reb[1] = 0x1F; + } + + SetDisabledKernels(disabledRunKernelsBitmap); + +} + +void LbffBayerPdaf2WithGmvNoTnrNoSapOuterNode::configVanishStatus(VanishOption vanishStatus) +{ + // Kernel default enablement + for (uint8_t i = 0; i < 42; ++i) + { + nodeKernels.kernelList[i].run_kernel.enable = 1; + } + + // Pass-through kernels + nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 + + // Kernel current inner node enablement + uint64_t disabledRunKernelsBitmap[2]; + disabledRunKernelsBitmap[0] = disabledRunKernelsBitmapNotVanished[0]; + disabledRunKernelsBitmap[1] = disabledRunKernelsBitmapNotVanished[1]; + + switch (vanishStatus) + { + case VanishOption::Full: + { + bitmaps.rbm[0] = bitmapsNotVanished.rbm[0] & 0xFFFFFFFF; + bitmaps.rbm[1] = bitmapsNotVanished.rbm[1] & 0xFFFFFFFF; + bitmaps.rbm[2] = bitmapsNotVanished.rbm[2] & 0xFFFFFFFF; + bitmaps.rbm[3] = bitmapsNotVanished.rbm[3] & 0xFFFFFFFF; + bitmaps.deb[0] = bitmapsNotVanished.deb[0] & 0xFFFFFFFF; + bitmaps.deb[1] = bitmapsNotVanished.deb[1] & 0xFFFFFFFF; + bitmaps.deb[2] = bitmapsNotVanished.deb[2] & 0xFFFFFFFF; + bitmaps.deb[3] = bitmapsNotVanished.deb[3] & 0xFFFFFFFF; + bitmaps.reb[0] = bitmapsNotVanished.reb[0] & 0xFFFFFFFF; + bitmaps.reb[1] = bitmapsNotVanished.reb[1] & 0xFFFFFFFF; + bitmaps.reb[2] = bitmapsNotVanished.reb[2] & 0xFFFFFFFF; + bitmaps.reb[3] = bitmapsNotVanished.reb[3] & 0xFFFFFFFF; + bitmaps.teb[0] = bitmapsNotVanished.teb[0] & 0xFFFFFFFF; + bitmaps.teb[1] = bitmapsNotVanished.teb[1] & 0xFFFFFFFF; break; } @@ -6711,7 +7874,7 @@ void LbffBayerPdaf2NoGmvWithTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlag // Pass-through kernels nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 - const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noMp | noDp); + const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noPdaf | noMp | noDp); bitmaps = HwBitmaps(); // reset HW bitmaps uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; if (nodeRelevantInnerOptions == (no3A)) @@ -6745,6 +7908,60 @@ void LbffBayerPdaf2NoGmvWithTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 34 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x7FC380000; } + else if (nodeRelevantInnerOptions == (noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000067FC9D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x67FC9D; + // DEB - 0x000000000000E13E79F0F9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0x79F0F9CE; + bitmaps.deb[2] = 0xE13E; + // TEB - 0x000000003FC01E9F + bitmaps.teb[0] = 0x3FC01E9F; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x780000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000067FC9D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x67FC9D; + // DEB - 0x000000000000E13E79F0F9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0x79F0F9CE; + bitmaps.deb[2] = 0xE13E; + // TEB - 0x000000003FC0009F + bitmaps.teb[0] = 0x3FC0009F; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 26 odr_awb_std_1_4- inner node disablement + // 27 odr_awb_sat_1_4- inner node disablement + // 28 aestatistics_2_1- inner node disablement + // 29 odr_ae_1_4- inner node disablement + // 30 odr_af_std_1_4- inner node disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x7FC380000; + } else if (nodeRelevantInnerOptions == (noMp)) { // HW bitmaps @@ -6797,6 +8014,62 @@ void LbffBayerPdaf2NoGmvWithTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 46 odr_ofs_mp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x4007FC380000; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000047FC9D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x47FC9D; + // DEB - 0x000000000000C13E79F0F9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0x79F0F9CE; + bitmaps.deb[2] = 0xC13E; + // TEB - 0x000000002FC01E9F + bitmaps.teb[0] = 0x2FC01E9F; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 46 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x400780000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000047FC9D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x47FC9D; + // DEB - 0x000000000000C13E79F0F9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0x79F0F9CE; + bitmaps.deb[2] = 0xC13E; + // TEB - 0x000000002FC0009F + bitmaps.teb[0] = 0x2FC0009F; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 26 odr_awb_std_1_4- inner node disablement + // 27 odr_awb_sat_1_4- inner node disablement + // 28 aestatistics_2_1- inner node disablement + // 29 odr_ae_1_4- inner node disablement + // 30 odr_af_std_1_4- inner node disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 46 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x4007FC380000; + } else if (nodeRelevantInnerOptions == (noDp)) { // HW bitmaps @@ -6851,6 +8124,64 @@ void LbffBayerPdaf2NoGmvWithTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 48 odr_ofs_dp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x18007FC380000; } + else if (nodeRelevantInnerOptions == (noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000027FC9D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x27FC9D; + // DEB - 0x000000000000213E79F0F9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0x79F0F9CE; + bitmaps.deb[2] = 0x213E; + // TEB - 0x000000001FC01E9F + bitmaps.teb[0] = 0x1FC01E9F; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 47 b2i_ds_output_1_1- inner node disablement + // 48 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1800780000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000027FC9D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x27FC9D; + // DEB - 0x000000000000213E79F0F9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0x79F0F9CE; + bitmaps.deb[2] = 0x213E; + // TEB - 0x000000001FC0009F + bitmaps.teb[0] = 0x1FC0009F; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 26 odr_awb_std_1_4- inner node disablement + // 27 odr_awb_sat_1_4- inner node disablement + // 28 aestatistics_2_1- inner node disablement + // 29 odr_ae_1_4- inner node disablement + // 30 odr_af_std_1_4- inner node disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 47 b2i_ds_output_1_1- inner node disablement + // 48 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x18007FC380000; + } else if (nodeRelevantInnerOptions == (noMp | noDp)) { // HW bitmaps @@ -6959,6 +8290,118 @@ void LbffBayerPdaf2NoGmvWithTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 49 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFFF; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x000000000000000000000080001E6811 + bitmaps.rbm[0] = 0x1E6811; + bitmaps.rbm[1] = 0x80; + // DEB - 0x000000000000000000000000019BF1F1 + bitmaps.deb[0] = 0x19BF1F1; + // TEB - 0x0000000000001E97 + bitmaps.teb[0] = 0x1E97; + // REB - 0x00000000000000000000000002007FE7 + bitmaps.reb[0] = 0x2007FE7; + + // Kernels disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 bnlm_3_4- inner node disablement + // 10 bxt_demosaic- inner node disablement + // 11 vcsc_2_0_b- inner node disablement + // 12 gltm_2_0- inner node disablement + // 13 xnr_5_4- inner node disablement + // 14 vcr_3_1- inner node disablement + // 15 glim_2_0- inner node disablement + // 16 acm_1_2- inner node disablement + // 17 gammatm_v4- inner node disablement + // 18 csc_1_1- inner node disablement + // 22 b2i_ds_1_1- inner node disablement + // 23 lbff_crop_espa_1_4- inner node disablement + // 24 tnr7_spatial_1_1- inner node disablement + // 25 tnr_scaler_lb_1_1- inner node disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 35 ifd_tnr_sp_bc_yuv4nm1_1_4- inner node disablement + // 36 ifd_tnr_sp_bc_rs4nm1_1_4- inner node disablement + // 37 tnr7_ims_1_2- inner node disablement + // 38 tnr7_bc_1_2- inner node disablement + // 39 odr_tnr_sp_bc_rs4n_1_4- inner node disablement + // 40 ifd_tnr_fp_blend_yuvnm1_1_4- inner node disablement + // 41 tnr7_blend_1_1- inner node disablement + // 42 odr_tnr_fp_yuvn_1_4- inner node disablement + // 43 tnr_scaler_fp_1_1- inner node disablement + // 44 image_upscaler_1_1- inner node disablement + // 45 cas_1_1- inner node disablement + // 46 odr_ofs_mp_1_4- inner node disablement + // 47 b2i_ds_output_1_1- inner node disablement + // 48 odr_ofs_dp_1_4- inner node disablement + // 49 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFF83C7FF80; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000000000000000000 + // DEB - 0x00000000000000000000000000000000 + // TEB - 0x0000000000000000 + // REB - 0x00000000000000000000000000000000 + + // Kernels disablement + // 0 ifd_pipe_1_4- inner node disablement + // 1 bxt_blc- inner node disablement + // 2 linearization2_0- inner node disablement + // 3 dpc_2_2- inner node disablement + // 4 rgb_ir_2_0- inner node disablement + // 5 ifd_lsc_1_4- inner node disablement + // 6 lsc_1_2- inner node disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 bnlm_3_4- inner node disablement + // 10 bxt_demosaic- inner node disablement + // 11 vcsc_2_0_b- inner node disablement + // 12 gltm_2_0- inner node disablement + // 13 xnr_5_4- inner node disablement + // 14 vcr_3_1- inner node disablement + // 15 glim_2_0- inner node disablement + // 16 acm_1_2- inner node disablement + // 17 gammatm_v4- inner node disablement + // 18 csc_1_1- inner node disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 22 b2i_ds_1_1- inner node disablement + // 23 lbff_crop_espa_1_4- inner node disablement + // 24 tnr7_spatial_1_1- inner node disablement + // 25 tnr_scaler_lb_1_1- inner node disablement + // 26 odr_awb_std_1_4- inner node disablement + // 27 odr_awb_sat_1_4- inner node disablement + // 28 aestatistics_2_1- inner node disablement + // 29 odr_ae_1_4- inner node disablement + // 30 odr_af_std_1_4- inner node disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 35 ifd_tnr_sp_bc_yuv4nm1_1_4- inner node disablement + // 36 ifd_tnr_sp_bc_rs4nm1_1_4- inner node disablement + // 37 tnr7_ims_1_2- inner node disablement + // 38 tnr7_bc_1_2- inner node disablement + // 39 odr_tnr_sp_bc_rs4n_1_4- inner node disablement + // 40 ifd_tnr_fp_blend_yuvnm1_1_4- inner node disablement + // 41 tnr7_blend_1_1- inner node disablement + // 42 odr_tnr_fp_yuvn_1_4- inner node disablement + // 43 tnr_scaler_fp_1_1- inner node disablement + // 44 image_upscaler_1_1- inner node disablement + // 45 cas_1_1- inner node disablement + // 46 odr_ofs_mp_1_4- inner node disablement + // 47 b2i_ds_output_1_1- inner node disablement + // 48 odr_ofs_dp_1_4- inner node disablement + // 49 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFFF; + } else // default inner node { // RBM - 0x00000000000000000067FD9D501F6811 @@ -7073,7 +8516,7 @@ void LbffBayerPdaf2WithGmvWithTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFl // Pass-through kernels nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 - const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noMp | noDp); + const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noPdaf | noMp | noDp); bitmaps = HwBitmaps(); // reset HW bitmaps uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; if (nodeRelevantInnerOptions == (no3A)) @@ -7107,6 +8550,60 @@ void LbffBayerPdaf2WithGmvWithTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFl // 34 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x7FC380000; } + else if (nodeRelevantInnerOptions == (noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000067FCBD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x67FCBD; + // DEB - 0x000000000000E13E79FFF9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0x79FFF9CE; + bitmaps.deb[2] = 0xE13E; + // TEB - 0x000000003FF21E9F + bitmaps.teb[0] = 0x3FF21E9F; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x780000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000067FCBD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x67FCBD; + // DEB - 0x000000000000E13E79FFF9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0x79FFF9CE; + bitmaps.deb[2] = 0xE13E; + // TEB - 0x000000003FF2009F + bitmaps.teb[0] = 0x3FF2009F; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 26 odr_awb_std_1_4- inner node disablement + // 27 odr_awb_sat_1_4- inner node disablement + // 28 aestatistics_2_1- inner node disablement + // 29 odr_ae_1_4- inner node disablement + // 30 odr_af_std_1_4- inner node disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x7FC380000; + } else if (nodeRelevantInnerOptions == (noMp)) { // HW bitmaps @@ -7159,6 +8656,62 @@ void LbffBayerPdaf2WithGmvWithTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFl // 50 odr_ofs_mp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x40007FC380000; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000047FCBD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x47FCBD; + // DEB - 0x000000000000C13E79FFF9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0x79FFF9CE; + bitmaps.deb[2] = 0xC13E; + // TEB - 0x000000002FF21E9F + bitmaps.teb[0] = 0x2FF21E9F; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 50 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x4000780000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000047FCBD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x47FCBD; + // DEB - 0x000000000000C13E79FFF9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0x79FFF9CE; + bitmaps.deb[2] = 0xC13E; + // TEB - 0x000000002FF2009F + bitmaps.teb[0] = 0x2FF2009F; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 26 odr_awb_std_1_4- inner node disablement + // 27 odr_awb_sat_1_4- inner node disablement + // 28 aestatistics_2_1- inner node disablement + // 29 odr_ae_1_4- inner node disablement + // 30 odr_af_std_1_4- inner node disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 50 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x40007FC380000; + } else if (nodeRelevantInnerOptions == (noDp)) { // HW bitmaps @@ -7213,6 +8766,64 @@ void LbffBayerPdaf2WithGmvWithTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFl // 52 odr_ofs_dp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x180007FC380000; } + else if (nodeRelevantInnerOptions == (noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000027FCBD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x27FCBD; + // DEB - 0x000000000000213E79FFF9CE8D9BF1F1 + bitmaps.deb[0] = 0x8D9BF1F1; + bitmaps.deb[1] = 0x79FFF9CE; + bitmaps.deb[2] = 0x213E; + // TEB - 0x000000001FF21E9F + bitmaps.teb[0] = 0x1FF21E9F; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 51 b2i_ds_output_1_1- inner node disablement + // 52 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x18000780000000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000027FCBD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x27FCBD; + // DEB - 0x000000000000213E79FFF9CE8D8001F1 + bitmaps.deb[0] = 0x8D8001F1; + bitmaps.deb[1] = 0x79FFF9CE; + bitmaps.deb[2] = 0x213E; + // TEB - 0x000000001FF2009F + bitmaps.teb[0] = 0x1FF2009F; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 26 odr_awb_std_1_4- inner node disablement + // 27 odr_awb_sat_1_4- inner node disablement + // 28 aestatistics_2_1- inner node disablement + // 29 odr_ae_1_4- inner node disablement + // 30 odr_af_std_1_4- inner node disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 51 b2i_ds_output_1_1- inner node disablement + // 52 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x180007FC380000; + } else if (nodeRelevantInnerOptions == (noMp | noDp)) { // HW bitmaps @@ -7329,6 +8940,126 @@ void LbffBayerPdaf2WithGmvWithTnrNoSapOuterNode::setInnerNode(InnerNodeOptionsFl // 53 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFFFF; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x000000000000000000000080001E6811 + bitmaps.rbm[0] = 0x1E6811; + bitmaps.rbm[1] = 0x80; + // DEB - 0x000000000000000000000000019BF1F1 + bitmaps.deb[0] = 0x19BF1F1; + // TEB - 0x0000000000001E97 + bitmaps.teb[0] = 0x1E97; + // REB - 0x00000000000000000000000002007FE7 + bitmaps.reb[0] = 0x2007FE7; + + // Kernels disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 bnlm_3_4- inner node disablement + // 10 bxt_demosaic- inner node disablement + // 11 vcsc_2_0_b- inner node disablement + // 12 gltm_2_0- inner node disablement + // 13 xnr_5_4- inner node disablement + // 14 vcr_3_1- inner node disablement + // 15 glim_2_0- inner node disablement + // 16 acm_1_2- inner node disablement + // 17 gammatm_v4- inner node disablement + // 18 csc_1_1- inner node disablement + // 22 b2i_ds_1_1- inner node disablement + // 23 lbff_crop_espa_1_4- inner node disablement + // 24 tnr7_spatial_1_1- inner node disablement + // 25 tnr_scaler_lb_1_1- inner node disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 35 ifd_gmv_1_4- inner node disablement + // 36 gmv_statistics_1_1- inner node disablement + // 37 odr_gmv_feature_1_4- inner node disablement + // 38 odr_gmv_match_1_4- inner node disablement + // 39 ifd_tnr_sp_bc_yuv4nm1_1_4- inner node disablement + // 40 ifd_tnr_sp_bc_rs4nm1_1_4- inner node disablement + // 41 tnr7_ims_1_2- inner node disablement + // 42 tnr7_bc_1_2- inner node disablement + // 43 odr_tnr_sp_bc_rs4n_1_4- inner node disablement + // 44 ifd_tnr_fp_blend_yuvnm1_1_4- inner node disablement + // 45 tnr7_blend_1_1- inner node disablement + // 46 odr_tnr_fp_yuvn_1_4- inner node disablement + // 47 tnr_scaler_fp_1_1- inner node disablement + // 48 image_upscaler_1_1- inner node disablement + // 49 cas_1_1- inner node disablement + // 50 odr_ofs_mp_1_4- inner node disablement + // 51 b2i_ds_output_1_1- inner node disablement + // 52 odr_ofs_dp_1_4- inner node disablement + // 53 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFF83C7FF80; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000000000000000000 + // DEB - 0x00000000000000000000000000000000 + // TEB - 0x0000000000000000 + // REB - 0x00000000000000000000000000000000 + + // Kernels disablement + // 0 ifd_pipe_1_4- inner node disablement + // 1 bxt_blc- inner node disablement + // 2 linearization2_0- inner node disablement + // 3 dpc_2_2- inner node disablement + // 4 rgb_ir_2_0- inner node disablement + // 5 ifd_lsc_1_4- inner node disablement + // 6 lsc_1_2- inner node disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 bnlm_3_4- inner node disablement + // 10 bxt_demosaic- inner node disablement + // 11 vcsc_2_0_b- inner node disablement + // 12 gltm_2_0- inner node disablement + // 13 xnr_5_4- inner node disablement + // 14 vcr_3_1- inner node disablement + // 15 glim_2_0- inner node disablement + // 16 acm_1_2- inner node disablement + // 17 gammatm_v4- inner node disablement + // 18 csc_1_1- inner node disablement + // 19 rgbs_grid_1_1- inner node disablement + // 20 ccm_3a_2_0- inner node disablement + // 21 fr_grid_1_0- inner node disablement + // 22 b2i_ds_1_1- inner node disablement + // 23 lbff_crop_espa_1_4- inner node disablement + // 24 tnr7_spatial_1_1- inner node disablement + // 25 tnr_scaler_lb_1_1- inner node disablement + // 26 odr_awb_std_1_4- inner node disablement + // 27 odr_awb_sat_1_4- inner node disablement + // 28 aestatistics_2_1- inner node disablement + // 29 odr_ae_1_4- inner node disablement + // 30 odr_af_std_1_4- inner node disablement + // 31 ifd_pdaf_1_4- inner node disablement + // 32 pext_1_0- inner node disablement + // 33 pafstatistics_1_2- inner node disablement + // 34 odr_pdaf_1_4- inner node disablement + // 35 ifd_gmv_1_4- inner node disablement + // 36 gmv_statistics_1_1- inner node disablement + // 37 odr_gmv_feature_1_4- inner node disablement + // 38 odr_gmv_match_1_4- inner node disablement + // 39 ifd_tnr_sp_bc_yuv4nm1_1_4- inner node disablement + // 40 ifd_tnr_sp_bc_rs4nm1_1_4- inner node disablement + // 41 tnr7_ims_1_2- inner node disablement + // 42 tnr7_bc_1_2- inner node disablement + // 43 odr_tnr_sp_bc_rs4n_1_4- inner node disablement + // 44 ifd_tnr_fp_blend_yuvnm1_1_4- inner node disablement + // 45 tnr7_blend_1_1- inner node disablement + // 46 odr_tnr_fp_yuvn_1_4- inner node disablement + // 47 tnr_scaler_fp_1_1- inner node disablement + // 48 image_upscaler_1_1- inner node disablement + // 49 cas_1_1- inner node disablement + // 50 odr_ofs_mp_1_4- inner node disablement + // 51 b2i_ds_output_1_1- inner node disablement + // 52 odr_ofs_dp_1_4- inner node disablement + // 53 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFFFF; + } else // default inner node { // RBM - 0x00000000000000000067FDBD501F6811 @@ -7443,7 +9174,7 @@ void LbffBayerPdaf2WithGmvWithTnrWithSapOuterNode::setInnerNode(InnerNodeOptions // Pass-through kernels nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 - const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noMp | noDp); + const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noPdaf | noMp | noDp); bitmaps = HwBitmaps(); // reset HW bitmaps uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; if (nodeRelevantInnerOptions == (no3A)) @@ -7478,6 +9209,62 @@ void LbffBayerPdaf2WithGmvWithTnrWithSapOuterNode::setInnerNode(InnerNodeOptions // 20 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x1FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000067FCBD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x67FCBD; + // DEB - 0x000000000000E1FFFFFFFFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0xE1FF; + // TEB - 0x0000000FFFF21E9F + bitmaps.teb[0] = 0xFFF21E9F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000067FCBD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x67FCBD; + // DEB - 0x000000000000E1FFFFFFFFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0xE1FF; + // TEB - 0x0000000FFFF2009F + bitmaps.teb[0] = 0xFFF2009F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1FFE00; + } else if (nodeRelevantInnerOptions == (noMp)) { // HW bitmaps @@ -7532,6 +9319,64 @@ void LbffBayerPdaf2WithGmvWithTnrWithSapOuterNode::setInnerNode(InnerNodeOptions // 63 odr_ofs_mp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x80000000001FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000047FCBD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x47FCBD; + // DEB - 0x000000000000C1FFFFFFFFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0xC1FF; + // TEB - 0x0000000FEFF21E9F + bitmaps.teb[0] = 0xEFF21E9F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 63 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x80000000001E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000047FCBD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x47FCBD; + // DEB - 0x000000000000C1FFFFFFFFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0xC1FF; + // TEB - 0x0000000FEFF2009F + bitmaps.teb[0] = 0xEFF2009F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 63 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x80000000001FFE00; + } else if (nodeRelevantInnerOptions == (noDp)) { // HW bitmaps @@ -7589,6 +9434,68 @@ void LbffBayerPdaf2WithGmvWithTnrWithSapOuterNode::setInnerNode(InnerNodeOptions disabledRunKernelsBitmap[0] = 0x1FFE00; disabledRunKernelsBitmap[1] = 0x3; } + else if (nodeRelevantInnerOptions == (noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000027FCBD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x27FCBD; + // DEB - 0x00000000000021FFFFFFFFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0x21FF; + // TEB - 0x0000000FDFF21E9F + bitmaps.teb[0] = 0xDFF21E9F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F67FE7 + bitmaps.reb[0] = 0xF2F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 64 b2i_ds_output_1_1- inner node disablement + // 65 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1E0000; + disabledRunKernelsBitmap[1] = 0x3; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000027FCBD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x27FCBD; + // DEB - 0x00000000000021FFFFFFFFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFFFFFE; + bitmaps.deb[2] = 0x21FF; + // TEB - 0x0000000FDFF2009F + bitmaps.teb[0] = 0xDFF2009F; + bitmaps.teb[1] = 0xF; + // REB - 0x00000000000000000000001FF2F607E7 + bitmaps.reb[0] = 0xF2F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 64 b2i_ds_output_1_1- inner node disablement + // 65 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1FFE00; + disabledRunKernelsBitmap[1] = 0x3; + } else if (nodeRelevantInnerOptions == (noMp | noDp)) { // HW bitmaps @@ -7731,6 +9638,152 @@ void LbffBayerPdaf2WithGmvWithTnrWithSapOuterNode::setInnerNode(InnerNodeOptions disabledRunKernelsBitmap[0] = 0xFFFFFFFFFFFFFFFF; disabledRunKernelsBitmap[1] = 0x3; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x000000000000000000000080001E6811 + bitmaps.rbm[0] = 0x1E6811; + bitmaps.rbm[1] = 0x80; + // DEB - 0x000000000000000000000000019BF1F1 + bitmaps.deb[0] = 0x19BF1F1; + // TEB - 0x0000000000001E97 + bitmaps.teb[0] = 0x1E97; + // REB - 0x00000000000000000000000002007FE7 + bitmaps.reb[0] = 0x2007FE7; + + // Kernels disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 21 ifd_gmv_1_4- inner node disablement + // 22 ifd_tnr_sp_bc_yuv4nm1_1_4- inner node disablement + // 23 ifd_tnr_sp_bc_rs4nm1_1_4- inner node disablement + // 24 ifd_tnr_fp_blend_yuvnm1_1_4- inner node disablement + // 25 ifd_segmap_bnlm_1_4- inner node disablement + // 26 smurf_bnlm_1_0- inner node disablement + // 27 bnlm_3_4- inner node disablement + // 28 bxt_demosaic- inner node disablement + // 29 vcsc_2_0_b- inner node disablement + // 30 gltm_2_0- inner node disablement + // 31 ifd_segmap_xnr_1_4- inner node disablement + // 32 smurf_xnr_1_0- inner node disablement + // 33 xnr_5_4- inner node disablement + // 34 vcr_3_1- inner node disablement + // 35 glim_2_0- inner node disablement + // 36 ifd_segmap_acm_1_4- inner node disablement + // 37 smurf_acm_1_0- inner node disablement + // 38 acm_1_2- inner node disablement + // 39 gammatm_v4- inner node disablement + // 40 csc_1_1- inner node disablement + // 41 b2i_ds_1_1- inner node disablement + // 42 lbff_crop_espa_1_4- inner node disablement + // 43 tnr7_spatial_1_1- inner node disablement + // 44 tnr_scaler_lb_1_1- inner node disablement + // 45 tnr7_ims_1_2- inner node disablement + // 46 gmv_statistics_1_1- inner node disablement + // 47 odr_gmv_feature_1_4- inner node disablement + // 48 odr_gmv_match_1_4- inner node disablement + // 49 ifd_segmap_tnr_bc_1_4- inner node disablement + // 50 smurf_tnr_bc_1_0- inner node disablement + // 51 tnr7_bc_1_2- inner node disablement + // 52 odr_tnr_sp_bc_rs4n_1_4- inner node disablement + // 53 ifd_segmap_tnr_blend_1_4- inner node disablement + // 54 smurf_tnr_blend_1_0- inner node disablement + // 55 tnr7_blend_1_1- inner node disablement + // 56 odr_tnr_fp_yuvn_1_4- inner node disablement + // 57 tnr_scaler_fp_1_1- inner node disablement + // 58 image_upscaler_1_1- inner node disablement + // 59 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement + // 60 ifd_segmap_cas_1_4- inner node disablement + // 61 smurf_cas_1_0- inner node disablement + // 62 cas_1_1- inner node disablement + // 63 odr_ofs_mp_1_4- inner node disablement + // 64 b2i_ds_output_1_1- inner node disablement + // 65 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0xFFFFFFFFFFFE0180; + disabledRunKernelsBitmap[1] = 0x3; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000000000000000000 + // DEB - 0x00000000000000000000000000000000 + // TEB - 0x0000000000000000 + // REB - 0x00000000000000000000000000000000 + + // Kernels disablement + // 0 ifd_pipe_1_4- inner node disablement + // 1 bxt_blc- inner node disablement + // 2 linearization2_0- inner node disablement + // 3 dpc_2_2- inner node disablement + // 4 rgb_ir_2_0- inner node disablement + // 5 ifd_lsc_1_4- inner node disablement + // 6 lsc_1_2- inner node disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 21 ifd_gmv_1_4- inner node disablement + // 22 ifd_tnr_sp_bc_yuv4nm1_1_4- inner node disablement + // 23 ifd_tnr_sp_bc_rs4nm1_1_4- inner node disablement + // 24 ifd_tnr_fp_blend_yuvnm1_1_4- inner node disablement + // 25 ifd_segmap_bnlm_1_4- inner node disablement + // 26 smurf_bnlm_1_0- inner node disablement + // 27 bnlm_3_4- inner node disablement + // 28 bxt_demosaic- inner node disablement + // 29 vcsc_2_0_b- inner node disablement + // 30 gltm_2_0- inner node disablement + // 31 ifd_segmap_xnr_1_4- inner node disablement + // 32 smurf_xnr_1_0- inner node disablement + // 33 xnr_5_4- inner node disablement + // 34 vcr_3_1- inner node disablement + // 35 glim_2_0- inner node disablement + // 36 ifd_segmap_acm_1_4- inner node disablement + // 37 smurf_acm_1_0- inner node disablement + // 38 acm_1_2- inner node disablement + // 39 gammatm_v4- inner node disablement + // 40 csc_1_1- inner node disablement + // 41 b2i_ds_1_1- inner node disablement + // 42 lbff_crop_espa_1_4- inner node disablement + // 43 tnr7_spatial_1_1- inner node disablement + // 44 tnr_scaler_lb_1_1- inner node disablement + // 45 tnr7_ims_1_2- inner node disablement + // 46 gmv_statistics_1_1- inner node disablement + // 47 odr_gmv_feature_1_4- inner node disablement + // 48 odr_gmv_match_1_4- inner node disablement + // 49 ifd_segmap_tnr_bc_1_4- inner node disablement + // 50 smurf_tnr_bc_1_0- inner node disablement + // 51 tnr7_bc_1_2- inner node disablement + // 52 odr_tnr_sp_bc_rs4n_1_4- inner node disablement + // 53 ifd_segmap_tnr_blend_1_4- inner node disablement + // 54 smurf_tnr_blend_1_0- inner node disablement + // 55 tnr7_blend_1_1- inner node disablement + // 56 odr_tnr_fp_yuvn_1_4- inner node disablement + // 57 tnr_scaler_fp_1_1- inner node disablement + // 58 image_upscaler_1_1- inner node disablement + // 59 odr_tnr_scale_fp_yuv4n_1_4- inner node disablement + // 60 ifd_segmap_cas_1_4- inner node disablement + // 61 smurf_cas_1_0- inner node disablement + // 62 cas_1_1- inner node disablement + // 63 odr_ofs_mp_1_4- inner node disablement + // 64 b2i_ds_output_1_1- inner node disablement + // 65 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0xFFFFFFFFFFFFFFFF; + disabledRunKernelsBitmap[1] = 0x3; + } else // default inner node { // RBM - 0x00000000000000000067FDBD501F6811 @@ -21286,7 +23339,7 @@ void LbffBayerPdaf2NoGmvNoTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFlag // Pass-through kernels nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 - const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noMp | noDp); + const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noPdaf | noMp | noDp); bitmaps = HwBitmaps(); // reset HW bitmaps uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; if (nodeRelevantInnerOptions == (no3A)) @@ -21321,6 +23374,62 @@ void LbffBayerPdaf2NoGmvNoTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 20 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x1FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000064009D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x64009D; + // DEB - 0x000000000000E1E00000FFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFE; + bitmaps.deb[2] = 0xE1E0; + // TEB - 0x00000009F0001E9F + bitmaps.teb[0] = 0xF0001E9F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf)) + { + // HW bitmaps + // RBM - 0x00000000000000000064009D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x64009D; + // DEB - 0x000000000000E1E00000FFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFE; + bitmaps.deb[2] = 0xE1E0; + // TEB - 0x00000009F000009F + bitmaps.teb[0] = 0xF000009F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1FFE00; + } else if (nodeRelevantInnerOptions == (noMp)) { // HW bitmaps @@ -21375,6 +23484,64 @@ void LbffBayerPdaf2NoGmvNoTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 43 odr_ofs_mp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x800001FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000044009D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x44009D; + // DEB - 0x000000000000C1E00000FFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFE; + bitmaps.deb[2] = 0xC1E0; + // TEB - 0x00000009E0001E9F + bitmaps.teb[0] = 0xE0001E9F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 43 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x800001E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x00000000000000000044009D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x44009D; + // DEB - 0x000000000000C1E00000FFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFE; + bitmaps.deb[2] = 0xC1E0; + // TEB - 0x00000009E000009F + bitmaps.teb[0] = 0xE000009F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 43 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x800001FFE00; + } else if (nodeRelevantInnerOptions == (noDp)) { // HW bitmaps @@ -21431,6 +23598,66 @@ void LbffBayerPdaf2NoGmvNoTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 45 odr_ofs_dp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3000001FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000024009D501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x24009D; + // DEB - 0x00000000000021E00000FFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFE; + bitmaps.deb[2] = 0x21E0; + // TEB - 0x00000009D0001E9F + bitmaps.teb[0] = 0xD0001E9F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 44 b2i_ds_output_1_1- inner node disablement + // 45 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3000001E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000024009D50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x24009D; + // DEB - 0x00000000000021E00000FFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFE; + bitmaps.deb[2] = 0x21E0; + // TEB - 0x00000009D000009F + bitmaps.teb[0] = 0xD000009F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 44 b2i_ds_output_1_1- inner node disablement + // 45 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3000001FFE00; + } else if (nodeRelevantInnerOptions == (noMp | noDp)) { // HW bitmaps @@ -21531,6 +23758,110 @@ void LbffBayerPdaf2NoGmvNoTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFlag // 45 odr_ofs_dp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFF; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x000000000000000000000080001E6811 + bitmaps.rbm[0] = 0x1E6811; + bitmaps.rbm[1] = 0x80; + // DEB - 0x000000000000000000000000019BF1F1 + bitmaps.deb[0] = 0x19BF1F1; + // TEB - 0x0000000000001E97 + bitmaps.teb[0] = 0x1E97; + // REB - 0x00000000000000000000000002007FE7 + bitmaps.reb[0] = 0x2007FE7; + + // Kernels disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 21 ifd_segmap_bnlm_1_4- inner node disablement + // 22 smurf_bnlm_1_0- inner node disablement + // 23 bnlm_3_4- inner node disablement + // 24 bxt_demosaic- inner node disablement + // 25 vcsc_2_0_b- inner node disablement + // 26 gltm_2_0- inner node disablement + // 27 ifd_segmap_xnr_1_4- inner node disablement + // 28 smurf_xnr_1_0- inner node disablement + // 29 xnr_5_4- inner node disablement + // 30 vcr_3_1- inner node disablement + // 31 glim_2_0- inner node disablement + // 32 ifd_segmap_acm_1_4- inner node disablement + // 33 smurf_acm_1_0- inner node disablement + // 34 acm_1_2- inner node disablement + // 35 gammatm_v4- inner node disablement + // 36 csc_1_1- inner node disablement + // 37 b2i_ds_1_1- inner node disablement + // 38 lbff_crop_espa_1_4- inner node disablement + // 39 image_upscaler_1_1- inner node disablement + // 40 ifd_segmap_cas_1_4- inner node disablement + // 41 smurf_cas_1_0- inner node disablement + // 42 cas_1_1- inner node disablement + // 43 odr_ofs_mp_1_4- inner node disablement + // 44 b2i_ds_output_1_1- inner node disablement + // 45 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFFFE0180; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000000000000000000 + // DEB - 0x00000000000000000000000000000000 + // TEB - 0x0000000000000000 + // REB - 0x00000000000000000000000000000000 + + // Kernels disablement + // 0 ifd_pipe_1_4- inner node disablement + // 1 bxt_blc- inner node disablement + // 2 linearization2_0- inner node disablement + // 3 dpc_2_2- inner node disablement + // 4 rgb_ir_2_0- inner node disablement + // 5 ifd_lsc_1_4- inner node disablement + // 6 lsc_1_2- inner node disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 21 ifd_segmap_bnlm_1_4- inner node disablement + // 22 smurf_bnlm_1_0- inner node disablement + // 23 bnlm_3_4- inner node disablement + // 24 bxt_demosaic- inner node disablement + // 25 vcsc_2_0_b- inner node disablement + // 26 gltm_2_0- inner node disablement + // 27 ifd_segmap_xnr_1_4- inner node disablement + // 28 smurf_xnr_1_0- inner node disablement + // 29 xnr_5_4- inner node disablement + // 30 vcr_3_1- inner node disablement + // 31 glim_2_0- inner node disablement + // 32 ifd_segmap_acm_1_4- inner node disablement + // 33 smurf_acm_1_0- inner node disablement + // 34 acm_1_2- inner node disablement + // 35 gammatm_v4- inner node disablement + // 36 csc_1_1- inner node disablement + // 37 b2i_ds_1_1- inner node disablement + // 38 lbff_crop_espa_1_4- inner node disablement + // 39 image_upscaler_1_1- inner node disablement + // 40 ifd_segmap_cas_1_4- inner node disablement + // 41 smurf_cas_1_0- inner node disablement + // 42 cas_1_1- inner node disablement + // 43 odr_ofs_mp_1_4- inner node disablement + // 44 b2i_ds_output_1_1- inner node disablement + // 45 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFF; + } else // default inner node { // RBM - 0x00000000000000000064019D501F6811 @@ -21646,7 +23977,7 @@ void LbffBayerPdaf2WithGmvNoTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFl // Pass-through kernels nodeKernels.kernelList[4].run_kernel.enable = 0; // rgb_ir_2_0 - const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noMp | noDp); + const InnerNodeOptionsFlags nodeRelevantInnerOptions = nodeInnerOptions & (no3A | noPdaf | noMp | noDp); bitmaps = HwBitmaps(); // reset HW bitmaps uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; if (nodeRelevantInnerOptions == (no3A)) @@ -21681,6 +24012,62 @@ void LbffBayerPdaf2WithGmvNoTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFl // 20 odr_pdaf_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x1FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf)) + { + // HW bitmaps + // RBM - 0x0000000000000000006400BD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x6400BD; + // DEB - 0x000000000000E1E0000FFFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFFE; + bitmaps.deb[2] = 0xE1E0; + // TEB - 0x00000009F0321E9F + bitmaps.teb[0] = 0xF0321E9F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf)) + { + // HW bitmaps + // RBM - 0x0000000000000000006400BD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x6400BD; + // DEB - 0x000000000000E1E0000FFFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFFE; + bitmaps.deb[2] = 0xE1E0; + // TEB - 0x00000009F032009F + bitmaps.teb[0] = 0xF032009F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x1FFE00; + } else if (nodeRelevantInnerOptions == (noMp)) { // HW bitmaps @@ -21735,6 +24122,64 @@ void LbffBayerPdaf2WithGmvNoTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFl // 47 odr_ofs_mp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x8000001FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x0000000000000000004400BD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x4400BD; + // DEB - 0x000000000000C1E0000FFFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFFE; + bitmaps.deb[2] = 0xC1E0; + // TEB - 0x00000009E0321E9F + bitmaps.teb[0] = 0xE0321E9F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 47 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x8000001E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp)) + { + // HW bitmaps + // RBM - 0x0000000000000000004400BD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x4400BD; + // DEB - 0x000000000000C1E0000FFFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFFE; + bitmaps.deb[2] = 0xC1E0; + // TEB - 0x00000009E032009F + bitmaps.teb[0] = 0xE032009F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 47 odr_ofs_mp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x8000001FFE00; + } else if (nodeRelevantInnerOptions == (noDp)) { // HW bitmaps @@ -21791,6 +24236,66 @@ void LbffBayerPdaf2WithGmvNoTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFl // 49 odr_ofs_dp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x30000001FFE00; } + else if (nodeRelevantInnerOptions == (noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x0000000000000000002400BD501F6811 + bitmaps.rbm[0] = 0x501F6811; + bitmaps.rbm[1] = 0x2400BD; + // DEB - 0x00000000000021E0000FFFFEED9BF1F1 + bitmaps.deb[0] = 0xED9BF1F1; + bitmaps.deb[1] = 0xFFFFE; + bitmaps.deb[2] = 0x21E0; + // TEB - 0x00000009D0321E9F + bitmaps.teb[0] = 0xD0321E9F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F67FE7 + bitmaps.reb[0] = 0x12F67FE7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 48 b2i_ds_output_1_1- inner node disablement + // 49 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x30000001E0000; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noDp)) + { + // HW bitmaps + // RBM - 0x0000000000000000002400BD50016811 + bitmaps.rbm[0] = 0x50016811; + bitmaps.rbm[1] = 0x2400BD; + // DEB - 0x00000000000021E0000FFFFEED8001F1 + bitmaps.deb[0] = 0xED8001F1; + bitmaps.deb[1] = 0xFFFFE; + bitmaps.deb[2] = 0x21E0; + // TEB - 0x00000009D032009F + bitmaps.teb[0] = 0xD032009F; + bitmaps.teb[1] = 0x9; + // REB - 0x00000000000000000000001F12F607E7 + bitmaps.reb[0] = 0x12F607E7; + bitmaps.reb[1] = 0x1F; + + // Kernels disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 48 b2i_ds_output_1_1- inner node disablement + // 49 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x30000001FFE00; + } else if (nodeRelevantInnerOptions == (noMp | noDp)) { // HW bitmaps @@ -21899,6 +24404,118 @@ void LbffBayerPdaf2WithGmvNoTnrWithSapOuterNode::setInnerNode(InnerNodeOptionsFl // 49 odr_ofs_dp_1_4- inner node disablement disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFFF; } + else if (nodeRelevantInnerOptions == (noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x000000000000000000000080001E6811 + bitmaps.rbm[0] = 0x1E6811; + bitmaps.rbm[1] = 0x80; + // DEB - 0x000000000000000000000000019BF1F1 + bitmaps.deb[0] = 0x19BF1F1; + // TEB - 0x0000000000001E97 + bitmaps.teb[0] = 0x1E97; + // REB - 0x00000000000000000000000002007FE7 + bitmaps.reb[0] = 0x2007FE7; + + // Kernels disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 21 ifd_gmv_1_4- inner node disablement + // 22 ifd_segmap_bnlm_1_4- inner node disablement + // 23 smurf_bnlm_1_0- inner node disablement + // 24 bnlm_3_4- inner node disablement + // 25 bxt_demosaic- inner node disablement + // 26 vcsc_2_0_b- inner node disablement + // 27 gltm_2_0- inner node disablement + // 28 ifd_segmap_xnr_1_4- inner node disablement + // 29 smurf_xnr_1_0- inner node disablement + // 30 xnr_5_4- inner node disablement + // 31 vcr_3_1- inner node disablement + // 32 glim_2_0- inner node disablement + // 33 ifd_segmap_acm_1_4- inner node disablement + // 34 smurf_acm_1_0- inner node disablement + // 35 acm_1_2- inner node disablement + // 36 gammatm_v4- inner node disablement + // 37 csc_1_1- inner node disablement + // 38 b2i_ds_1_1- inner node disablement + // 39 lbff_crop_espa_1_4- inner node disablement + // 40 image_upscaler_1_1- inner node disablement + // 41 gmv_statistics_1_1- inner node disablement + // 42 odr_gmv_feature_1_4- inner node disablement + // 43 odr_gmv_match_1_4- inner node disablement + // 44 ifd_segmap_cas_1_4- inner node disablement + // 45 smurf_cas_1_0- inner node disablement + // 46 cas_1_1- inner node disablement + // 47 odr_ofs_mp_1_4- inner node disablement + // 48 b2i_ds_output_1_1- inner node disablement + // 49 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFFFFE0180; + } + else if (nodeRelevantInnerOptions == (no3A | noPdaf | noMp | noDp)) + { + // HW bitmaps + // RBM - 0x00000000000000000000000000000000 + // DEB - 0x00000000000000000000000000000000 + // TEB - 0x0000000000000000 + // REB - 0x00000000000000000000000000000000 + + // Kernels disablement + // 0 ifd_pipe_1_4- inner node disablement + // 1 bxt_blc- inner node disablement + // 2 linearization2_0- inner node disablement + // 3 dpc_2_2- inner node disablement + // 4 rgb_ir_2_0- inner node disablement + // 5 ifd_lsc_1_4- inner node disablement + // 6 lsc_1_2- inner node disablement + // 7 gd_2_2- inner node disablement + // 8 wb_1_1- inner node disablement + // 9 rgbs_grid_1_1- inner node disablement + // 10 ccm_3a_2_0- inner node disablement + // 11 fr_grid_1_0- inner node disablement + // 12 odr_awb_std_1_4- inner node disablement + // 13 odr_awb_sat_1_4- inner node disablement + // 14 aestatistics_2_1- inner node disablement + // 15 odr_ae_1_4- inner node disablement + // 16 odr_af_std_1_4- inner node disablement + // 17 ifd_pdaf_1_4- inner node disablement + // 18 pext_1_0- inner node disablement + // 19 pafstatistics_1_2- inner node disablement + // 20 odr_pdaf_1_4- inner node disablement + // 21 ifd_gmv_1_4- inner node disablement + // 22 ifd_segmap_bnlm_1_4- inner node disablement + // 23 smurf_bnlm_1_0- inner node disablement + // 24 bnlm_3_4- inner node disablement + // 25 bxt_demosaic- inner node disablement + // 26 vcsc_2_0_b- inner node disablement + // 27 gltm_2_0- inner node disablement + // 28 ifd_segmap_xnr_1_4- inner node disablement + // 29 smurf_xnr_1_0- inner node disablement + // 30 xnr_5_4- inner node disablement + // 31 vcr_3_1- inner node disablement + // 32 glim_2_0- inner node disablement + // 33 ifd_segmap_acm_1_4- inner node disablement + // 34 smurf_acm_1_0- inner node disablement + // 35 acm_1_2- inner node disablement + // 36 gammatm_v4- inner node disablement + // 37 csc_1_1- inner node disablement + // 38 b2i_ds_1_1- inner node disablement + // 39 lbff_crop_espa_1_4- inner node disablement + // 40 image_upscaler_1_1- inner node disablement + // 41 gmv_statistics_1_1- inner node disablement + // 42 odr_gmv_feature_1_4- inner node disablement + // 43 odr_gmv_match_1_4- inner node disablement + // 44 ifd_segmap_cas_1_4- inner node disablement + // 45 smurf_cas_1_0- inner node disablement + // 46 cas_1_1- inner node disablement + // 47 odr_ofs_mp_1_4- inner node disablement + // 48 b2i_ds_output_1_1- inner node disablement + // 49 odr_ofs_dp_1_4- inner node disablement + disabledRunKernelsBitmap[0] = 0x3FFFFFFFFFFFF; + } else // default inner node { // RBM - 0x0000000000000000006401BD501F6811 @@ -31107,9 +33724,8 @@ void WithCvOuterNode::configVanishStatus(VanishOption vanishStatus) /* * Graph 100000 */ -StaticGraph100000::StaticGraph100000(GraphConfiguration100000* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100000, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100000::StaticGraph100000(GraphConfiguration100000* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100000, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -31279,9 +33895,8 @@ StaticGraphStatus imageSubGraphTopology100000::configInnerNodes(SubGraphInnerNod /* * Graph 100001 */ -StaticGraph100001::StaticGraph100001(GraphConfiguration100001* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100001, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100001::StaticGraph100001(GraphConfiguration100001* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100001, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -31505,9 +34120,8 @@ StaticGraphStatus imageSubGraphTopology100001::configInnerNodes(SubGraphInnerNod /* * Graph 100002 */ -StaticGraph100002::StaticGraph100002(GraphConfiguration100002* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100002, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100002::StaticGraph100002(GraphConfiguration100002* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100002, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -31714,9 +34328,8 @@ StaticGraphStatus imageSubGraphTopology100002::configInnerNodes(SubGraphInnerNod /* * Graph 100003 */ -StaticGraph100003::StaticGraph100003(GraphConfiguration100003* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100003, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100003::StaticGraph100003(GraphConfiguration100003* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100003, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -31973,9 +34586,8 @@ StaticGraphStatus imageSubGraphTopology100003::configInnerNodes(SubGraphInnerNod /* * Graph 100137 */ -StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100137, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100137, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -32029,13 +34641,20 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->destNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -32044,7 +34663,7 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -32053,7 +34672,7 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -32062,7 +34681,7 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -32071,7 +34690,7 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -32080,42 +34699,42 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->destNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -32125,14 +34744,14 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -32142,7 +34761,7 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -32152,7 +34771,7 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -32162,21 +34781,21 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -32185,7 +34804,7 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -32194,14 +34813,14 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 2; @@ -32210,14 +34829,14 @@ StaticGraph100137::StaticGraph100137(GraphConfiguration100137* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 28; ++i) + for (uint8_t i = 0; i < 29; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -32269,15 +34888,15 @@ StaticGraphStatus imageSubGraphTopology100137::configInnerNodes(SubGraphInnerNod lbffBayerWithGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffBayerWithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffBayerWithGmvWithTnrWithSapInnerOptions |= noDp; @@ -32291,20 +34910,20 @@ StaticGraphStatus imageSubGraphTopology100137::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[13]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[14]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[15]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[21]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[23]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[22]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[24]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[13]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[14]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[15]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[16]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[22]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[24]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[23]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[25]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 28; i++) + for (uint32_t i = 0; i < 29; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -32315,10 +34934,10 @@ StaticGraphStatus imageSubGraphTopology100137::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[16]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[18]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[19]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[20]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[17]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[19]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[20]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[21]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -32339,7 +34958,7 @@ StaticGraphStatus imageSubGraphTopology100137::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -32348,7 +34967,7 @@ StaticGraphStatus imageSubGraphTopology100137::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -32357,7 +34976,7 @@ StaticGraphStatus imageSubGraphTopology100137::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -32366,7 +34985,7 @@ StaticGraphStatus imageSubGraphTopology100137::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -32375,7 +34994,7 @@ StaticGraphStatus imageSubGraphTopology100137::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -32384,7 +35003,7 @@ StaticGraphStatus imageSubGraphTopology100137::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -32398,9 +35017,8 @@ StaticGraphStatus imageSubGraphTopology100137::updateSegmentAwareKernels() /* * Graph 100079 */ -StaticGraph100079::StaticGraph100079(GraphConfiguration100079* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100079, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100079::StaticGraph100079(GraphConfiguration100079* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100079, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -32658,9 +35276,8 @@ StaticGraphStatus imageSubGraphTopology100079::configInnerNodes(SubGraphInnerNod /* * Graph 100080 */ -StaticGraph100080::StaticGraph100080(GraphConfiguration100080* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100080, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100080::StaticGraph100080(GraphConfiguration100080* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100080, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -32918,9 +35535,8 @@ StaticGraphStatus imageSubGraphTopology100080::configInnerNodes(SubGraphInnerNod /* * Graph 100138 */ -StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100138, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100138, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -32974,13 +35590,20 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->destNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -32989,7 +35612,7 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -32998,7 +35621,7 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33007,7 +35630,7 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33016,7 +35639,7 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33025,42 +35648,42 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->destNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -33070,7 +35693,7 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -33080,7 +35703,7 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -33090,21 +35713,21 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -33113,7 +35736,7 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -33122,14 +35745,14 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 2; @@ -33138,14 +35761,14 @@ StaticGraph100138::StaticGraph100138(GraphConfiguration100138* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 26; ++i) + for (uint8_t i = 0; i < 27; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -33197,15 +35820,15 @@ StaticGraphStatus imageSubGraphTopology100138::configInnerNodes(SubGraphInnerNod lbffBayerNoGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && true) { lbffBayerNoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffBayerNoGmvWithTnrWithSapInnerOptions |= noDp; @@ -33219,20 +35842,20 @@ StaticGraphStatus imageSubGraphTopology100138::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[13]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[14]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[15]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[19]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[21]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[20]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[22]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[13]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[14]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[15]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[16]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[20]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[22]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[21]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[23]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 26; i++) + for (uint32_t i = 0; i < 27; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -33243,9 +35866,9 @@ StaticGraphStatus imageSubGraphTopology100138::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[16]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[17]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[18]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[17]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[18]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[19]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -33266,7 +35889,7 @@ StaticGraphStatus imageSubGraphTopology100138::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -33275,7 +35898,7 @@ StaticGraphStatus imageSubGraphTopology100138::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -33284,7 +35907,7 @@ StaticGraphStatus imageSubGraphTopology100138::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -33293,7 +35916,7 @@ StaticGraphStatus imageSubGraphTopology100138::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -33302,7 +35925,7 @@ StaticGraphStatus imageSubGraphTopology100138::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -33311,7 +35934,7 @@ StaticGraphStatus imageSubGraphTopology100138::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -33325,9 +35948,8 @@ StaticGraphStatus imageSubGraphTopology100138::updateSegmentAwareKernels() /* * Graph 100142 */ -StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100142, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100142, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -33397,13 +36019,20 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33412,7 +36041,7 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33421,7 +36050,7 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33430,7 +36059,7 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33439,7 +36068,7 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33448,49 +36077,49 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -33500,7 +36129,7 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -33510,7 +36139,7 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -33520,21 +36149,21 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -33543,7 +36172,7 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -33552,14 +36181,14 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 2; @@ -33568,14 +36197,14 @@ StaticGraph100142::StaticGraph100142(GraphConfiguration100142* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 29; ++i) + for (uint8_t i = 0; i < 30; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -33627,15 +36256,15 @@ StaticGraphStatus imageSubGraphTopology100142::configInnerNodes(SubGraphInnerNod lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions |= noDp; @@ -33649,20 +36278,21 @@ StaticGraphStatus imageSubGraphTopology100142::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[18]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[24]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[23]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[25]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[16]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[19]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[23]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[25]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[24]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[26]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 29; i++) + for (uint32_t i = 0; i < 30; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -33673,9 +36303,9 @@ StaticGraphStatus imageSubGraphTopology100142::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[19]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[20]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[21]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[21]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[22]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -33696,7 +36326,7 @@ StaticGraphStatus imageSubGraphTopology100142::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -33705,7 +36335,7 @@ StaticGraphStatus imageSubGraphTopology100142::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -33714,7 +36344,7 @@ StaticGraphStatus imageSubGraphTopology100142::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -33723,7 +36353,7 @@ StaticGraphStatus imageSubGraphTopology100142::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -33732,7 +36362,7 @@ StaticGraphStatus imageSubGraphTopology100142::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -33741,7 +36371,7 @@ StaticGraphStatus imageSubGraphTopology100142::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -33755,9 +36385,8 @@ StaticGraphStatus imageSubGraphTopology100142::updateSegmentAwareKernels() /* * Graph 100162 */ -StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100162, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100162, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -33825,13 +36454,20 @@ StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConf link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->destNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33840,7 +36476,7 @@ StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33849,7 +36485,7 @@ StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33858,7 +36494,7 @@ StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33867,7 +36503,7 @@ StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -33876,49 +36512,49 @@ StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->destNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -33928,7 +36564,7 @@ StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -33938,7 +36574,7 @@ StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -33948,21 +36584,21 @@ StaticGraph100162::StaticGraph100162(GraphConfiguration100162* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 24; ++i) + for (uint8_t i = 0; i < 25; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -34010,13 +36646,13 @@ StaticGraphStatus imageSubGraphTopology100162::configInnerNodes(SubGraphInnerNod lbffBayerPdaf2WithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithTnrWithSapInnerOptions |= noDp; @@ -34030,18 +36666,19 @@ StaticGraphStatus imageSubGraphTopology100162::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[23]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[19]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[23]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[24]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 24; i++) + for (uint32_t i = 0; i < 25; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -34052,9 +36689,9 @@ StaticGraphStatus imageSubGraphTopology100162::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[19]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[20]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[21]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[21]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[22]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -34075,7 +36712,7 @@ StaticGraphStatus imageSubGraphTopology100162::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -34084,7 +36721,7 @@ StaticGraphStatus imageSubGraphTopology100162::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -34093,7 +36730,7 @@ StaticGraphStatus imageSubGraphTopology100162::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -34102,7 +36739,7 @@ StaticGraphStatus imageSubGraphTopology100162::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -34111,7 +36748,7 @@ StaticGraphStatus imageSubGraphTopology100162::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -34120,7 +36757,7 @@ StaticGraphStatus imageSubGraphTopology100162::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -34134,9 +36771,8 @@ StaticGraphStatus imageSubGraphTopology100162::updateSegmentAwareKernels() /* * Graph 100143 */ -StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100143, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100143, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -34197,13 +36833,20 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link = &_graphLinks[6]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[7]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -34212,7 +36855,7 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -34221,7 +36864,7 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -34230,7 +36873,7 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -34239,7 +36882,7 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -34248,42 +36891,42 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -34293,7 +36936,7 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -34303,7 +36946,7 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -34313,21 +36956,21 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -34336,7 +36979,7 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -34345,14 +36988,14 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 2; @@ -34361,14 +37004,14 @@ StaticGraph100143::StaticGraph100143(GraphConfiguration100143* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 27; ++i) + for (uint8_t i = 0; i < 28; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -34420,15 +37063,15 @@ StaticGraphStatus imageSubGraphTopology100143::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions |= noDp; @@ -34442,20 +37085,20 @@ StaticGraphStatus imageSubGraphTopology100143::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[13]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[20]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[22]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[21]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[23]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[14]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[21]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[23]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[22]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[24]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 27; i++) + for (uint32_t i = 0; i < 28; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -34466,9 +37109,9 @@ StaticGraphStatus imageSubGraphTopology100143::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[18]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[19]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[19]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[20]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -34489,7 +37132,7 @@ StaticGraphStatus imageSubGraphTopology100143::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -34498,7 +37141,7 @@ StaticGraphStatus imageSubGraphTopology100143::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -34507,7 +37150,7 @@ StaticGraphStatus imageSubGraphTopology100143::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -34516,7 +37159,7 @@ StaticGraphStatus imageSubGraphTopology100143::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -34525,7 +37168,7 @@ StaticGraphStatus imageSubGraphTopology100143::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -34534,7 +37177,7 @@ StaticGraphStatus imageSubGraphTopology100143::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -34548,9 +37191,8 @@ StaticGraphStatus imageSubGraphTopology100143::updateSegmentAwareKernels() /* * Graph 100144 */ -StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100144, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100144, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -34604,13 +37246,20 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -34619,7 +37268,7 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -34628,7 +37277,7 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -34637,7 +37286,7 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -34646,7 +37295,7 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -34655,7 +37304,7 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 19; @@ -34665,49 +37314,49 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -34717,7 +37366,7 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -34727,7 +37376,7 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -34737,21 +37386,21 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -34760,7 +37409,7 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -34769,14 +37418,14 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 2; @@ -34785,14 +37434,14 @@ StaticGraph100144::StaticGraph100144(GraphConfiguration100144* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 28; ++i) + for (uint8_t i = 0; i < 29; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -34844,15 +37493,15 @@ StaticGraphStatus imageSubGraphTopology100144::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions |= noDp; @@ -34866,21 +37515,21 @@ StaticGraphStatus imageSubGraphTopology100144::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[14]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[12]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out - subGraphLinks[21]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[23]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[22]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[24]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[13]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[22]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[24]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[23]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[25]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 28; i++) + for (uint32_t i = 0; i < 29; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -34891,10 +37540,10 @@ StaticGraphStatus imageSubGraphTopology100144::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[11]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_data_input - subGraphLinks[18]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[19]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[20]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[12]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_data_input + subGraphLinks[19]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[21]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -34915,7 +37564,7 @@ StaticGraphStatus imageSubGraphTopology100144::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -34924,7 +37573,7 @@ StaticGraphStatus imageSubGraphTopology100144::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -34933,7 +37582,7 @@ StaticGraphStatus imageSubGraphTopology100144::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -34942,7 +37591,7 @@ StaticGraphStatus imageSubGraphTopology100144::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -34951,7 +37600,7 @@ StaticGraphStatus imageSubGraphTopology100144::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -34960,7 +37609,7 @@ StaticGraphStatus imageSubGraphTopology100144::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -34974,9 +37623,8 @@ StaticGraphStatus imageSubGraphTopology100144::updateSegmentAwareKernels() /* * Graph 100081 */ -StaticGraph100081::StaticGraph100081(GraphConfiguration100081* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100081, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100081::StaticGraph100081(GraphConfiguration100081* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100081, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -35252,9 +37900,8 @@ StaticGraphStatus imageSubGraphTopology100081::configInnerNodes(SubGraphInnerNod /* * Graph 100004 */ -StaticGraph100004::StaticGraph100004(GraphConfiguration100004* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100004, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100004::StaticGraph100004(GraphConfiguration100004* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100004, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -35421,6 +38068,7 @@ StaticGraphStatus imageSubGraphTopology100004::configInnerNodes(SubGraphInnerNod subGraphLinks[7]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[8]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[9]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[5]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[10]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[11]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -35447,9 +38095,8 @@ StaticGraphStatus imageSubGraphTopology100004::configInnerNodes(SubGraphInnerNod /* * Graph 100005 */ -StaticGraph100005::StaticGraph100005(GraphConfiguration100005* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100005, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100005::StaticGraph100005(GraphConfiguration100005* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100005, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -35663,6 +38310,7 @@ StaticGraphStatus imageSubGraphTopology100005::configInnerNodes(SubGraphInnerNod subGraphLinks[7]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[8]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[9]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[5]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[12]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[14]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input subGraphLinks[13]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -35696,9 +38344,8 @@ StaticGraphStatus imageSubGraphTopology100005::configInnerNodes(SubGraphInnerNod /* * Graph 100006 */ -StaticGraph100006::StaticGraph100006(GraphConfiguration100006* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100006, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100006::StaticGraph100006(GraphConfiguration100006* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100006, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -35895,6 +38542,7 @@ StaticGraphStatus imageSubGraphTopology100006::configInnerNodes(SubGraphInnerNod subGraphLinks[7]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[8]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[9]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[5]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[13]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[14]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -35928,9 +38576,8 @@ StaticGraphStatus imageSubGraphTopology100006::configInnerNodes(SubGraphInnerNod /* * Graph 100066 */ -StaticGraph100066::StaticGraph100066(GraphConfiguration100066* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100066, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100066::StaticGraph100066(GraphConfiguration100066* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100066, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -36176,6 +38823,7 @@ StaticGraphStatus imageSubGraphTopology100066::configInnerNodes(SubGraphInnerNod subGraphLinks[7]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[8]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[9]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[5]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[13]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input subGraphLinks[14]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -36211,9 +38859,8 @@ StaticGraphStatus imageSubGraphTopology100066::configInnerNodes(SubGraphInnerNod /* * Graph 100007 */ -StaticGraph100007::StaticGraph100007(GraphConfiguration100007* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100007, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100007::StaticGraph100007(GraphConfiguration100007* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100007, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -36457,6 +39104,7 @@ StaticGraphStatus imageSubGraphTopology100007::configInnerNodes(SubGraphInnerNod subGraphLinks[7]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[8]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[9]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[5]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -36493,9 +39141,8 @@ StaticGraphStatus imageSubGraphTopology100007::configInnerNodes(SubGraphInnerNod /* * Graph 100067 */ -StaticGraph100067::StaticGraph100067(GraphConfiguration100067* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100067, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100067::StaticGraph100067(GraphConfiguration100067* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100067, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -36770,6 +39417,7 @@ StaticGraphStatus imageSubGraphTopology100067::configInnerNodes(SubGraphInnerNod subGraphLinks[7]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[8]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[9]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[5]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -36806,9 +39454,8 @@ StaticGraphStatus imageSubGraphTopology100067::configInnerNodes(SubGraphInnerNod /* * Graph 100139 */ -StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100139, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100139, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -36878,13 +39525,20 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -36893,7 +39547,7 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -36902,7 +39556,7 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -36911,7 +39565,7 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -36920,7 +39574,7 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -36929,49 +39583,49 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -36981,14 +39635,14 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -36998,7 +39652,7 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -37008,7 +39662,7 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -37018,21 +39672,21 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -37041,7 +39695,7 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -37050,14 +39704,14 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[29]; + link = &_graphLinks[30]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 2; @@ -37066,14 +39720,14 @@ StaticGraph100139::StaticGraph100139(GraphConfiguration100139* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[30]; + link = &_graphLinks[31]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 31; ++i) + for (uint8_t i = 0; i < 32; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -37125,15 +39779,15 @@ StaticGraphStatus imageSubGraphTopology100139::configInnerNodes(SubGraphInnerNod lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && - subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[27]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && - subGraphLinks[27]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[28]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions |= noDp; @@ -37147,20 +39801,21 @@ StaticGraphStatus imageSubGraphTopology100139::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[24]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[26]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[25]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[27]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[19]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[25]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[27]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[26]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[28]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 31; i++) + for (uint32_t i = 0; i < 32; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -37171,10 +39826,10 @@ StaticGraphStatus imageSubGraphTopology100139::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[19]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[21]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[22]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[23]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[22]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[23]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[24]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -37195,7 +39850,7 @@ StaticGraphStatus imageSubGraphTopology100139::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -37204,7 +39859,7 @@ StaticGraphStatus imageSubGraphTopology100139::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -37213,7 +39868,7 @@ StaticGraphStatus imageSubGraphTopology100139::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -37222,7 +39877,7 @@ StaticGraphStatus imageSubGraphTopology100139::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -37231,7 +39886,7 @@ StaticGraphStatus imageSubGraphTopology100139::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -37240,7 +39895,7 @@ StaticGraphStatus imageSubGraphTopology100139::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -37254,9 +39909,8 @@ StaticGraphStatus imageSubGraphTopology100139::updateSegmentAwareKernels() /* * Graph 100169 */ -StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100169, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100169, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -37324,13 +39978,20 @@ StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConf link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->destNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -37339,7 +40000,7 @@ StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -37348,7 +40009,7 @@ StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -37357,7 +40018,7 @@ StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -37366,7 +40027,7 @@ StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -37375,49 +40036,49 @@ StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->destNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -37427,7 +40088,7 @@ StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -37437,7 +40098,7 @@ StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -37447,21 +40108,21 @@ StaticGraph100169::StaticGraph100169(GraphConfiguration100169* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf2WithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 24; ++i) + for (uint8_t i = 0; i < 25; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -37509,13 +40170,13 @@ StaticGraphStatus imageSubGraphTopology100169::configInnerNodes(SubGraphInnerNod lbffBayerPdaf2WithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithTnrWithSapInnerOptions |= noDp; @@ -37529,18 +40190,19 @@ StaticGraphStatus imageSubGraphTopology100169::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[23]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[19]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[23]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[24]->isActive = !(lbffBayerPdaf2WithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 24; i++) + for (uint32_t i = 0; i < 25; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -37551,9 +40213,9 @@ StaticGraphStatus imageSubGraphTopology100169::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[19]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[20]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[21]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[21]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[22]->isActive = (lbffBayerPdaf2WithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -37574,7 +40236,7 @@ StaticGraphStatus imageSubGraphTopology100169::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -37583,7 +40245,7 @@ StaticGraphStatus imageSubGraphTopology100169::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -37592,7 +40254,7 @@ StaticGraphStatus imageSubGraphTopology100169::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -37601,7 +40263,7 @@ StaticGraphStatus imageSubGraphTopology100169::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -37610,7 +40272,7 @@ StaticGraphStatus imageSubGraphTopology100169::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -37619,7 +40281,7 @@ StaticGraphStatus imageSubGraphTopology100169::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf2WithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -37633,9 +40295,8 @@ StaticGraphStatus imageSubGraphTopology100169::updateSegmentAwareKernels() /* * Graph 100008 */ -StaticGraph100008::StaticGraph100008(GraphConfiguration100008* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100008, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100008::StaticGraph100008(GraphConfiguration100008* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100008, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -37812,9 +40473,8 @@ StaticGraphStatus imageSubGraphTopology100008::configInnerNodes(SubGraphInnerNod /* * Graph 100009 */ -StaticGraph100009::StaticGraph100009(GraphConfiguration100009* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100009, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100009::StaticGraph100009(GraphConfiguration100009* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100009, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -38045,9 +40705,8 @@ StaticGraphStatus imageSubGraphTopology100009::configInnerNodes(SubGraphInnerNod /* * Graph 100010 */ -StaticGraph100010::StaticGraph100010(GraphConfiguration100010* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100010, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100010::StaticGraph100010(GraphConfiguration100010* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100010, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -38261,9 +40920,8 @@ StaticGraphStatus imageSubGraphTopology100010::configInnerNodes(SubGraphInnerNod /* * Graph 100011 */ -StaticGraph100011::StaticGraph100011(GraphConfiguration100011* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100011, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100011::StaticGraph100011(GraphConfiguration100011* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100011, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -38527,9 +41185,8 @@ StaticGraphStatus imageSubGraphTopology100011::configInnerNodes(SubGraphInnerNod /* * Graph 100140 */ -StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100140, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100140, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -38590,13 +41247,20 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link = &_graphLinks[6]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[7]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -38605,7 +41269,7 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -38614,7 +41278,7 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -38623,7 +41287,7 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -38632,7 +41296,7 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -38641,42 +41305,42 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -38686,14 +41350,14 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -38703,7 +41367,7 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -38713,7 +41377,7 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -38723,21 +41387,21 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -38746,7 +41410,7 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -38755,14 +41419,14 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 2; @@ -38771,14 +41435,14 @@ StaticGraph100140::StaticGraph100140(GraphConfiguration100140* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 29; ++i) + for (uint8_t i = 0; i < 30; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -38830,15 +41494,15 @@ StaticGraphStatus imageSubGraphTopology100140::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions |= noDp; @@ -38852,20 +41516,20 @@ StaticGraphStatus imageSubGraphTopology100140::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[13]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[24]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[23]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[25]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[14]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[23]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[25]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[24]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[26]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 29; i++) + for (uint32_t i = 0; i < 30; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -38876,10 +41540,10 @@ StaticGraphStatus imageSubGraphTopology100140::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[19]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[20]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[21]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[21]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[22]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -38900,7 +41564,7 @@ StaticGraphStatus imageSubGraphTopology100140::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -38909,7 +41573,7 @@ StaticGraphStatus imageSubGraphTopology100140::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -38918,7 +41582,7 @@ StaticGraphStatus imageSubGraphTopology100140::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -38927,7 +41591,7 @@ StaticGraphStatus imageSubGraphTopology100140::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -38936,7 +41600,7 @@ StaticGraphStatus imageSubGraphTopology100140::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -38945,7 +41609,7 @@ StaticGraphStatus imageSubGraphTopology100140::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -38959,9 +41623,8 @@ StaticGraphStatus imageSubGraphTopology100140::updateSegmentAwareKernels() /* * Graph 100045 */ -StaticGraph100045::StaticGraph100045(GraphConfiguration100045* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100045, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100045::StaticGraph100045(GraphConfiguration100045* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100045, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -39226,9 +41889,8 @@ StaticGraphStatus imageSubGraphTopology100045::configInnerNodes(SubGraphInnerNod /* * Graph 100012 */ -StaticGraph100012::StaticGraph100012(GraphConfiguration100012* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100012, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100012::StaticGraph100012(GraphConfiguration100012* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100012, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -39473,9 +42135,8 @@ StaticGraphStatus imageSubGraphTopology100012::configInnerNodes(SubGraphInnerNod /* * Graph 100013 */ -StaticGraph100013::StaticGraph100013(GraphConfiguration100013* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100013, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100013::StaticGraph100013(GraphConfiguration100013* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100013, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -39723,9 +42384,8 @@ StaticGraphStatus imageSubGraphTopology100013::configInnerNodes(SubGraphInnerNod /* * Graph 100014 */ -StaticGraph100014::StaticGraph100014(GraphConfiguration100014* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100014, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100014::StaticGraph100014(GraphConfiguration100014* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100014, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -40007,9 +42667,8 @@ StaticGraphStatus imageSubGraphTopology100014::configInnerNodes(SubGraphInnerNod /* * Graph 100015 */ -StaticGraph100015::StaticGraph100015(GraphConfiguration100015* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100015, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100015::StaticGraph100015(GraphConfiguration100015* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100015, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -40290,9 +42949,8 @@ StaticGraphStatus imageSubGraphTopology100015::configInnerNodes(SubGraphInnerNod /* * Graph 100016 */ -StaticGraph100016::StaticGraph100016(GraphConfiguration100016* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100016, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100016::StaticGraph100016(GraphConfiguration100016* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100016, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -40558,9 +43216,8 @@ StaticGraphStatus imageSubGraphTopology100016::configInnerNodes(SubGraphInnerNod /* * Graph 100017 */ -StaticGraph100017::StaticGraph100017(GraphConfiguration100017* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100017, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100017::StaticGraph100017(GraphConfiguration100017* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100017, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -40829,9 +43486,8 @@ StaticGraphStatus imageSubGraphTopology100017::configInnerNodes(SubGraphInnerNod /* * Graph 100018 */ -StaticGraph100018::StaticGraph100018(GraphConfiguration100018* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100018, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100018::StaticGraph100018(GraphConfiguration100018* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100018, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -41134,9 +43790,8 @@ StaticGraphStatus imageSubGraphTopology100018::configInnerNodes(SubGraphInnerNod /* * Graph 100019 */ -StaticGraph100019::StaticGraph100019(GraphConfiguration100019* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100019, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100019::StaticGraph100019(GraphConfiguration100019* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100019, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -41438,9 +44093,8 @@ StaticGraphStatus imageSubGraphTopology100019::configInnerNodes(SubGraphInnerNod /* * Graph 100020 */ -StaticGraph100020::StaticGraph100020(GraphConfiguration100020* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100020, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100020::StaticGraph100020(GraphConfiguration100020* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100020, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -41968,9 +44622,8 @@ StaticGraphStatus image_irSubGraphTopology100020::configInnerNodes(SubGraphInner /* * Graph 100021 */ -StaticGraph100021::StaticGraph100021(GraphConfiguration100021* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100021, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100021::StaticGraph100021(GraphConfiguration100021* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100021, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -42580,9 +45233,8 @@ StaticGraphStatus image_irSubGraphTopology100021::configInnerNodes(SubGraphInner /* * Graph 100022 */ -StaticGraph100022::StaticGraph100022(GraphConfiguration100022* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100022, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100022::StaticGraph100022(GraphConfiguration100022* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100022, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -43212,9 +45864,8 @@ StaticGraphStatus image_irSubGraphTopology100022::configInnerNodes(SubGraphInner /* * Graph 100023 */ -StaticGraph100023::StaticGraph100023(GraphConfiguration100023* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100023, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100023::StaticGraph100023(GraphConfiguration100023* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100023, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -43914,9 +46565,8 @@ StaticGraphStatus image_irSubGraphTopology100023::configInnerNodes(SubGraphInner /* * Graph 100024 */ -StaticGraph100024::StaticGraph100024(GraphConfiguration100024* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100024, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100024::StaticGraph100024(GraphConfiguration100024* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100024, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -44074,9 +46724,8 @@ StaticGraphStatus imageSubGraphTopology100024::configInnerNodes(SubGraphInnerNod /* * Graph 100040 */ -StaticGraph100040::StaticGraph100040(GraphConfiguration100040* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100040, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100040::StaticGraph100040(GraphConfiguration100040* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100040, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -44288,9 +46937,8 @@ StaticGraphStatus imageSubGraphTopology100040::configInnerNodes(SubGraphInnerNod /* * Graph 100041 */ -StaticGraph100041::StaticGraph100041(GraphConfiguration100041* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100041, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100041::StaticGraph100041(GraphConfiguration100041* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100041, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -44535,9 +47183,8 @@ StaticGraphStatus imageSubGraphTopology100041::configInnerNodes(SubGraphInnerNod /* * Graph 100042 */ -StaticGraph100042::StaticGraph100042(GraphConfiguration100042* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100042, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100042::StaticGraph100042(GraphConfiguration100042* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100042, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -44732,9 +47379,8 @@ StaticGraphStatus imageSubGraphTopology100042::configInnerNodes(SubGraphInnerNod /* * Graph 100027 */ -StaticGraph100027::StaticGraph100027(GraphConfiguration100027* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100027, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100027::StaticGraph100027(GraphConfiguration100027* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100027, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -44904,9 +47550,8 @@ StaticGraphStatus imageSubGraphTopology100027::configInnerNodes(SubGraphInnerNod /* * Graph 100028 */ -StaticGraph100028::StaticGraph100028(GraphConfiguration100028* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100028, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100028::StaticGraph100028(GraphConfiguration100028* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100028, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -45130,9 +47775,8 @@ StaticGraphStatus imageSubGraphTopology100028::configInnerNodes(SubGraphInnerNod /* * Graph 100029 */ -StaticGraph100029::StaticGraph100029(GraphConfiguration100029* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100029, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100029::StaticGraph100029(GraphConfiguration100029* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100029, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -45339,9 +47983,8 @@ StaticGraphStatus imageSubGraphTopology100029::configInnerNodes(SubGraphInnerNod /* * Graph 100030 */ -StaticGraph100030::StaticGraph100030(GraphConfiguration100030* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100030, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100030::StaticGraph100030(GraphConfiguration100030* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100030, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -45598,9 +48241,8 @@ StaticGraphStatus imageSubGraphTopology100030::configInnerNodes(SubGraphInnerNod /* * Graph 100031 */ -StaticGraph100031::StaticGraph100031(GraphConfiguration100031* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100031, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100031::StaticGraph100031(GraphConfiguration100031* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100031, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -45793,9 +48435,8 @@ StaticGraphStatus imageSubGraphTopology100031::configInnerNodes(SubGraphInnerNod /* * Graph 100032 */ -StaticGraph100032::StaticGraph100032(GraphConfiguration100032* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100032, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100032::StaticGraph100032(GraphConfiguration100032* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100032, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -46038,9 +48679,8 @@ StaticGraphStatus imageSubGraphTopology100032::configInnerNodes(SubGraphInnerNod /* * Graph 100033 */ -StaticGraph100033::StaticGraph100033(GraphConfiguration100033* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100033, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100033::StaticGraph100033(GraphConfiguration100033* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100033, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -46266,9 +48906,8 @@ StaticGraphStatus imageSubGraphTopology100033::configInnerNodes(SubGraphInnerNod /* * Graph 100034 */ -StaticGraph100034::StaticGraph100034(GraphConfiguration100034* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100034, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100034::StaticGraph100034(GraphConfiguration100034* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100034, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -46544,9 +49183,8 @@ StaticGraphStatus imageSubGraphTopology100034::configInnerNodes(SubGraphInnerNod /* * Graph 100141 */ -StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100141, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100141, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -46600,13 +49238,20 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -46615,7 +49260,7 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -46624,7 +49269,7 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -46633,7 +49278,7 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -46642,7 +49287,7 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -46651,7 +49296,7 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 19; @@ -46661,49 +49306,49 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -46713,14 +49358,14 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -46730,7 +49375,7 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -46740,7 +49385,7 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -46750,21 +49395,21 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -46773,7 +49418,7 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -46782,14 +49427,14 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 2; @@ -46798,14 +49443,14 @@ StaticGraph100141::StaticGraph100141(GraphConfiguration100141* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[29]; + link = &_graphLinks[30]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 30; ++i) + for (uint8_t i = 0; i < 31; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -46857,15 +49502,15 @@ StaticGraphStatus imageSubGraphTopology100141::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && - subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[27]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions |= noDp; @@ -46879,21 +49524,21 @@ StaticGraphStatus imageSubGraphTopology100141::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[14]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[12]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out - subGraphLinks[23]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[25]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[24]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[26]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[13]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[24]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[26]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[25]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[27]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 30; i++) + for (uint32_t i = 0; i < 31; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -46904,11 +49549,11 @@ StaticGraphStatus imageSubGraphTopology100141::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[11]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_data_input - subGraphLinks[18]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[20]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[21]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[22]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[12]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_data_input + subGraphLinks[19]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[21]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[22]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[23]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -46929,7 +49574,7 @@ StaticGraphStatus imageSubGraphTopology100141::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -46938,7 +49583,7 @@ StaticGraphStatus imageSubGraphTopology100141::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -46947,7 +49592,7 @@ StaticGraphStatus imageSubGraphTopology100141::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -46956,7 +49601,7 @@ StaticGraphStatus imageSubGraphTopology100141::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -46965,7 +49610,7 @@ StaticGraphStatus imageSubGraphTopology100141::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -46974,7 +49619,7 @@ StaticGraphStatus imageSubGraphTopology100141::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -46988,9 +49633,8 @@ StaticGraphStatus imageSubGraphTopology100141::updateSegmentAwareKernels() /* * Graph 100100 */ -StaticGraph100100::StaticGraph100100(GraphConfiguration100100* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100100, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100100::StaticGraph100100(GraphConfiguration100100* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100100, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -47042,13 +49686,20 @@ StaticGraph100100::StaticGraph100100(GraphConfiguration100100* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerNoGmvNoTnrWithSap; link->destNode = &_lbffBayerNoGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47057,7 +49708,7 @@ StaticGraph100100::StaticGraph100100(GraphConfiguration100100* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47066,7 +49717,7 @@ StaticGraph100100::StaticGraph100100(GraphConfiguration100100* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47075,56 +49726,56 @@ StaticGraph100100::StaticGraph100100(GraphConfiguration100100* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerNoGmvNoTnrWithSap; link->destNode = &_lbffBayerNoGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::LbffBayerNoGmvNoTnrWithSap; link->srcNode = &_lbffBayerNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffBayerNoGmvNoTnrWithSap; link->srcNode = &_lbffBayerNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerNoGmvNoTnrWithSap; link->srcNode = &_lbffBayerNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerNoGmvNoTnrWithSap; link->srcNode = &_lbffBayerNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerNoGmvNoTnrWithSap; link->srcNode = &_lbffBayerNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerNoGmvNoTnrWithSap; link->srcNode = &_lbffBayerNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 16; ++i) + for (uint8_t i = 0; i < 17; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -47172,13 +49823,13 @@ StaticGraphStatus imageSubGraphTopology100100::configInnerNodes(SubGraphInnerNod lbffBayerNoGmvNoTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[14]->linkConfiguration->bufferSize == 0 && + subGraphLinks[15]->linkConfiguration->bufferSize == 0 && true) { lbffBayerNoGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + subGraphLinks[16]->linkConfiguration->bufferSize == 0 && true) { lbffBayerNoGmvNoTnrWithSapInnerOptions |= noDp; @@ -47192,18 +49843,18 @@ StaticGraphStatus imageSubGraphTopology100100::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[10]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[11]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[12]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[13]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[14]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[15]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[11]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[12]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[13]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[14]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[15]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[16]->isActive = !(lbffBayerNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 16; i++) + for (uint32_t i = 0; i < 17; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -47230,7 +49881,7 @@ StaticGraphStatus imageSubGraphTopology100100::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerNoGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -47239,7 +49890,7 @@ StaticGraphStatus imageSubGraphTopology100100::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -47248,7 +49899,7 @@ StaticGraphStatus imageSubGraphTopology100100::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -47257,7 +49908,7 @@ StaticGraphStatus imageSubGraphTopology100100::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerNoGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -47271,9 +49922,8 @@ StaticGraphStatus imageSubGraphTopology100100::updateSegmentAwareKernels() /* * Graph 100101 */ -StaticGraph100101::StaticGraph100101(GraphConfiguration100101* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100101, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100101::StaticGraph100101(GraphConfiguration100101* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100101, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -47326,13 +49976,20 @@ StaticGraph100101::StaticGraph100101(GraphConfiguration100101* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->destNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47341,7 +49998,7 @@ StaticGraph100101::StaticGraph100101(GraphConfiguration100101* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47350,7 +50007,7 @@ StaticGraph100101::StaticGraph100101(GraphConfiguration100101* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47359,42 +50016,42 @@ StaticGraph100101::StaticGraph100101(GraphConfiguration100101* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->destNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->srcNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->srcNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->srcNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->srcNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->srcNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -47404,28 +50061,28 @@ StaticGraph100101::StaticGraph100101(GraphConfiguration100101* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->srcNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->srcNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->srcNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->srcNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -47434,7 +50091,7 @@ StaticGraph100101::StaticGraph100101(GraphConfiguration100101* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerWithGmvNoTnrWithSap; link->srcNode = &_lbffBayerWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -47443,14 +50100,14 @@ StaticGraph100101::StaticGraph100101(GraphConfiguration100101* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 21; ++i) + for (uint8_t i = 0; i < 22; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -47500,15 +50157,15 @@ StaticGraphStatus imageSubGraphTopology100101::configInnerNodes(SubGraphInnerNod lbffBayerWithGmvNoTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[16]->linkConfiguration->bufferSize == 0 && - subGraphLinks[18]->linkConfiguration->bufferSize == 0 && + subGraphLinks[17]->linkConfiguration->bufferSize == 0 && + subGraphLinks[19]->linkConfiguration->bufferSize == 0 && true) { lbffBayerWithGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[17]->linkConfiguration->bufferSize == 0 && - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[18]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && true) { lbffBayerWithGmvNoTnrWithSapInnerOptions |= noDp; @@ -47522,20 +50179,20 @@ StaticGraphStatus imageSubGraphTopology100101::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[10]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[11]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[12]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[13]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[16]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[18]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[17]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[19]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[11]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[12]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[13]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[14]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[17]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[19]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[18]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[20]->isActive = !(lbffBayerWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 21; i++) + for (uint32_t i = 0; i < 22; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -47546,7 +50203,7 @@ StaticGraphStatus imageSubGraphTopology100101::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[14]->isActive = (lbffBayerWithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[15]->isActive = (lbffBayerWithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input /* * Update segment aware kernels according to links enablement @@ -47567,7 +50224,7 @@ StaticGraphStatus imageSubGraphTopology100101::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerWithGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -47576,7 +50233,7 @@ StaticGraphStatus imageSubGraphTopology100101::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -47585,7 +50242,7 @@ StaticGraphStatus imageSubGraphTopology100101::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -47594,7 +50251,7 @@ StaticGraphStatus imageSubGraphTopology100101::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerWithGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -47608,9 +50265,8 @@ StaticGraphStatus imageSubGraphTopology100101::updateSegmentAwareKernels() /* * Graph 100102 */ -StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100102, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100102, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -47662,13 +50318,20 @@ StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->destNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47677,7 +50340,7 @@ StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47686,7 +50349,7 @@ StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47695,7 +50358,7 @@ StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47704,7 +50367,7 @@ StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -47713,42 +50376,42 @@ StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->destNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -47758,7 +50421,7 @@ StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -47768,7 +50431,7 @@ StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -47778,21 +50441,21 @@ StaticGraph100102::StaticGraph100102(GraphConfiguration100102* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 21; ++i) + for (uint8_t i = 0; i < 22; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -47840,13 +50503,13 @@ StaticGraphStatus imageSubGraphTopology100102::configInnerNodes(SubGraphInnerNod lbffBayerNoGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && true) { lbffBayerNoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && true) { lbffBayerNoGmvWithTnrWithSapInnerOptions |= noDp; @@ -47860,18 +50523,18 @@ StaticGraphStatus imageSubGraphTopology100102::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[13]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[14]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[15]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[19]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[20]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[13]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[14]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[15]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[16]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[20]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[21]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 21; i++) + for (uint32_t i = 0; i < 22; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -47882,9 +50545,9 @@ StaticGraphStatus imageSubGraphTopology100102::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[16]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[17]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[18]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[17]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[18]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[19]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -47905,7 +50568,7 @@ StaticGraphStatus imageSubGraphTopology100102::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -47914,7 +50577,7 @@ StaticGraphStatus imageSubGraphTopology100102::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -47923,7 +50586,7 @@ StaticGraphStatus imageSubGraphTopology100102::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -47932,7 +50595,7 @@ StaticGraphStatus imageSubGraphTopology100102::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -47941,7 +50604,7 @@ StaticGraphStatus imageSubGraphTopology100102::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -47950,7 +50613,7 @@ StaticGraphStatus imageSubGraphTopology100102::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -47964,9 +50627,8 @@ StaticGraphStatus imageSubGraphTopology100102::updateSegmentAwareKernels() /* * Graph 100157 */ -StaticGraph100157::StaticGraph100157(GraphConfiguration100157* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100157, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100157::StaticGraph100157(GraphConfiguration100157* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100157, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -48248,9 +50910,8 @@ StaticGraphStatus imageSubGraphTopology100157::updateSegmentAwareKernels() /* * Graph 100103 */ -StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100103, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100103, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -48303,13 +50964,20 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->destNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -48318,7 +50986,7 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -48327,7 +50995,7 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -48336,7 +51004,7 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -48345,7 +51013,7 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -48354,42 +51022,42 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->destNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -48399,14 +51067,14 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -48416,7 +51084,7 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -48426,7 +51094,7 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -48436,21 +51104,21 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -48459,7 +51127,7 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerWithGmvWithTnrWithSap; link->srcNode = &_lbffBayerWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -48468,14 +51136,14 @@ StaticGraph100103::StaticGraph100103(GraphConfiguration100103* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 26; ++i) + for (uint8_t i = 0; i < 27; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -48525,15 +51193,15 @@ StaticGraphStatus imageSubGraphTopology100103::configInnerNodes(SubGraphInnerNod lbffBayerWithGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffBayerWithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffBayerWithGmvWithTnrWithSapInnerOptions |= noDp; @@ -48547,20 +51215,20 @@ StaticGraphStatus imageSubGraphTopology100103::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[13]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[14]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[15]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[21]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[23]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[22]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[24]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[13]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[14]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[15]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[16]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[22]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[24]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[23]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[25]->isActive = !(lbffBayerWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 26; i++) + for (uint32_t i = 0; i < 27; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -48571,10 +51239,10 @@ StaticGraphStatus imageSubGraphTopology100103::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[16]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[18]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[19]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[20]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[17]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[19]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[20]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[21]->isActive = (lbffBayerWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -48595,7 +51263,7 @@ StaticGraphStatus imageSubGraphTopology100103::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -48604,7 +51272,7 @@ StaticGraphStatus imageSubGraphTopology100103::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -48613,7 +51281,7 @@ StaticGraphStatus imageSubGraphTopology100103::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -48622,7 +51290,7 @@ StaticGraphStatus imageSubGraphTopology100103::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -48631,7 +51299,7 @@ StaticGraphStatus imageSubGraphTopology100103::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -48640,7 +51308,7 @@ StaticGraphStatus imageSubGraphTopology100103::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -48654,9 +51322,8 @@ StaticGraphStatus imageSubGraphTopology100103::updateSegmentAwareKernels() /* * Graph 100135 */ -StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100135, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100135, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -48710,13 +51377,20 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->destNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -48725,7 +51399,7 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -48734,7 +51408,7 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -48743,7 +51417,7 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -48752,7 +51426,7 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -48761,42 +51435,42 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->destNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -48806,7 +51480,7 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -48816,7 +51490,7 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -48826,21 +51500,21 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -48849,7 +51523,7 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerNoGmvWithTnrWithSap; link->srcNode = &_lbffBayerNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -48858,14 +51532,14 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 2; @@ -48874,14 +51548,14 @@ StaticGraph100135::StaticGraph100135(GraphConfiguration100135* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 26; ++i) + for (uint8_t i = 0; i < 27; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -48933,15 +51607,15 @@ StaticGraphStatus imageSubGraphTopology100135::configInnerNodes(SubGraphInnerNod lbffBayerNoGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && true) { lbffBayerNoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffBayerNoGmvWithTnrWithSapInnerOptions |= noDp; @@ -48955,20 +51629,20 @@ StaticGraphStatus imageSubGraphTopology100135::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[13]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[14]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[15]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[19]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[21]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input - subGraphLinks[20]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[22]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_nntm:terminal_connect_input + subGraphLinks[13]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[14]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[15]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[16]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[20]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[22]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input + subGraphLinks[21]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[23]->isActive = !(lbffBayerNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_nntm:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 26; i++) + for (uint32_t i = 0; i < 27; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -48979,9 +51653,9 @@ StaticGraphStatus imageSubGraphTopology100135::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[16]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[17]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[18]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[17]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[18]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[19]->isActive = (lbffBayerNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -49002,7 +51676,7 @@ StaticGraphStatus imageSubGraphTopology100135::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -49011,7 +51685,7 @@ StaticGraphStatus imageSubGraphTopology100135::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -49020,7 +51694,7 @@ StaticGraphStatus imageSubGraphTopology100135::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -49029,7 +51703,7 @@ StaticGraphStatus imageSubGraphTopology100135::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -49038,7 +51712,7 @@ StaticGraphStatus imageSubGraphTopology100135::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -49047,7 +51721,7 @@ StaticGraphStatus imageSubGraphTopology100135::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -49061,9 +51735,8 @@ StaticGraphStatus imageSubGraphTopology100135::updateSegmentAwareKernels() /* * Graph 100104 */ -StaticGraph100104::StaticGraph100104(GraphConfiguration100104* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100104, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100104::StaticGraph100104(GraphConfiguration100104* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100104, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -49131,13 +51804,20 @@ StaticGraph100104::StaticGraph100104(GraphConfiguration100104* selectedGraphConf link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf2NoGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49146,7 +51826,7 @@ StaticGraph100104::StaticGraph100104(GraphConfiguration100104* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49155,7 +51835,7 @@ StaticGraph100104::StaticGraph100104(GraphConfiguration100104* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49164,63 +51844,63 @@ StaticGraph100104::StaticGraph100104(GraphConfiguration100104* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf2NoGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 19; ++i) + for (uint8_t i = 0; i < 20; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -49268,13 +51948,13 @@ StaticGraphStatus imageSubGraphTopology100104::configInnerNodes(SubGraphInnerNod lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[17]->linkConfiguration->bufferSize == 0 && + subGraphLinks[18]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[18]->linkConfiguration->bufferSize == 0 && + subGraphLinks[19]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions |= noDp; @@ -49288,18 +51968,19 @@ StaticGraphStatus imageSubGraphTopology100104::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[13]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[18]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[14]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[13]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[19]->isActive = !(lbffBayerPdaf2NoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 19; i++) + for (uint32_t i = 0; i < 20; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -49326,7 +52007,7 @@ StaticGraphStatus imageSubGraphTopology100104::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -49335,7 +52016,7 @@ StaticGraphStatus imageSubGraphTopology100104::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -49344,7 +52025,7 @@ StaticGraphStatus imageSubGraphTopology100104::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -49353,7 +52034,7 @@ StaticGraphStatus imageSubGraphTopology100104::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -49367,9 +52048,8 @@ StaticGraphStatus imageSubGraphTopology100104::updateSegmentAwareKernels() /* * Graph 100105 */ -StaticGraph100105::StaticGraph100105(GraphConfiguration100105* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100105, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100105::StaticGraph100105(GraphConfiguration100105* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100105, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -49438,13 +52118,20 @@ StaticGraph100105::StaticGraph100105(GraphConfiguration100105* selectedGraphConf link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49453,7 +52140,7 @@ StaticGraph100105::StaticGraph100105(GraphConfiguration100105* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49462,7 +52149,7 @@ StaticGraph100105::StaticGraph100105(GraphConfiguration100105* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49471,49 +52158,49 @@ StaticGraph100105::StaticGraph100105(GraphConfiguration100105* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -49523,28 +52210,28 @@ StaticGraph100105::StaticGraph100105(GraphConfiguration100105* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -49553,7 +52240,7 @@ StaticGraph100105::StaticGraph100105(GraphConfiguration100105* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -49562,14 +52249,14 @@ StaticGraph100105::StaticGraph100105(GraphConfiguration100105* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 24; ++i) + for (uint8_t i = 0; i < 25; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -49619,15 +52306,15 @@ StaticGraphStatus imageSubGraphTopology100105::configInnerNodes(SubGraphInnerNod lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions |= noDp; @@ -49641,20 +52328,21 @@ StaticGraphStatus imageSubGraphTopology100105::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[13]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[19]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[21]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[20]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[22]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[14]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[13]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[20]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[22]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[21]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[23]->isActive = !(lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 24; i++) + for (uint32_t i = 0; i < 25; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -49665,7 +52353,7 @@ StaticGraphStatus imageSubGraphTopology100105::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[18]->isActive = (lbffBayerPdaf2WithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf2_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input /* * Update segment aware kernels according to links enablement @@ -49686,7 +52374,7 @@ StaticGraphStatus imageSubGraphTopology100105::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -49695,7 +52383,7 @@ StaticGraphStatus imageSubGraphTopology100105::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -49704,7 +52392,7 @@ StaticGraphStatus imageSubGraphTopology100105::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -49713,7 +52401,7 @@ StaticGraphStatus imageSubGraphTopology100105::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -49727,9 +52415,8 @@ StaticGraphStatus imageSubGraphTopology100105::updateSegmentAwareKernels() /* * Graph 100106 */ -StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100106, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100106, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -49797,13 +52484,20 @@ StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConf link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49812,7 +52506,7 @@ StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49821,7 +52515,7 @@ StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49830,7 +52524,7 @@ StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49839,7 +52533,7 @@ StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -49848,49 +52542,49 @@ StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -49900,7 +52594,7 @@ StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -49910,7 +52604,7 @@ StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -49920,21 +52614,21 @@ StaticGraph100106::StaticGraph100106(GraphConfiguration100106* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 24; ++i) + for (uint8_t i = 0; i < 25; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -49982,13 +52676,13 @@ StaticGraphStatus imageSubGraphTopology100106::configInnerNodes(SubGraphInnerNod lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions |= noDp; @@ -50002,18 +52696,19 @@ StaticGraphStatus imageSubGraphTopology100106::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[18]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[23]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[16]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[19]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[23]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[24]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 24; i++) + for (uint32_t i = 0; i < 25; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -50024,9 +52719,9 @@ StaticGraphStatus imageSubGraphTopology100106::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[19]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[20]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[21]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[21]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[22]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -50047,7 +52742,7 @@ StaticGraphStatus imageSubGraphTopology100106::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -50056,7 +52751,7 @@ StaticGraphStatus imageSubGraphTopology100106::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -50065,7 +52760,7 @@ StaticGraphStatus imageSubGraphTopology100106::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -50074,7 +52769,7 @@ StaticGraphStatus imageSubGraphTopology100106::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -50083,7 +52778,7 @@ StaticGraphStatus imageSubGraphTopology100106::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -50092,7 +52787,7 @@ StaticGraphStatus imageSubGraphTopology100106::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -50106,9 +52801,8 @@ StaticGraphStatus imageSubGraphTopology100106::updateSegmentAwareKernels() /* * Graph 100166 */ -StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100166, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100166, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -50178,13 +52872,20 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -50193,7 +52894,7 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -50202,7 +52903,7 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -50211,7 +52912,7 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -50220,7 +52921,7 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -50229,49 +52930,49 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -50281,7 +52982,7 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -50291,7 +52992,7 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -50301,21 +53002,21 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -50324,7 +53025,7 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffBayerPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -50333,14 +53034,14 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 2; @@ -50349,14 +53050,14 @@ StaticGraph100166::StaticGraph100166(GraphConfiguration100166* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 29; ++i) + for (uint8_t i = 0; i < 30; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -50408,15 +53109,15 @@ StaticGraphStatus imageSubGraphTopology100166::configInnerNodes(SubGraphInnerNod lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions |= noDp; @@ -50430,20 +53131,21 @@ StaticGraphStatus imageSubGraphTopology100166::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[18]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[24]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input - subGraphLinks[23]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[25]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_nntm:terminal_connect_input + subGraphLinks[16]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[19]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[23]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[25]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input + subGraphLinks[24]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[26]->isActive = !(lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_nntm:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 29; i++) + for (uint32_t i = 0; i < 30; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -50454,9 +53156,9 @@ StaticGraphStatus imageSubGraphTopology100166::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[19]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[20]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[21]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[21]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[22]->isActive = (lbffBayerPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -50477,7 +53179,7 @@ StaticGraphStatus imageSubGraphTopology100166::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -50486,7 +53188,7 @@ StaticGraphStatus imageSubGraphTopology100166::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -50495,7 +53197,7 @@ StaticGraphStatus imageSubGraphTopology100166::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -50504,7 +53206,7 @@ StaticGraphStatus imageSubGraphTopology100166::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -50513,7 +53215,7 @@ StaticGraphStatus imageSubGraphTopology100166::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -50522,7 +53224,7 @@ StaticGraphStatus imageSubGraphTopology100166::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -50536,9 +53238,8 @@ StaticGraphStatus imageSubGraphTopology100166::updateSegmentAwareKernels() /* * Graph 100107 */ -StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100107, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100107, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -50607,13 +53308,20 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -50622,7 +53330,7 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -50631,7 +53339,7 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -50640,7 +53348,7 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -50649,7 +53357,7 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -50658,49 +53366,49 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -50710,14 +53418,14 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -50727,7 +53435,7 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -50737,7 +53445,7 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -50747,21 +53455,21 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -50770,7 +53478,7 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -50779,14 +53487,14 @@ StaticGraph100107::StaticGraph100107(GraphConfiguration100107* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 29; ++i) + for (uint8_t i = 0; i < 30; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -50836,15 +53544,15 @@ StaticGraphStatus imageSubGraphTopology100107::configInnerNodes(SubGraphInnerNod lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && - subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[27]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && - subGraphLinks[27]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[28]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions |= noDp; @@ -50858,20 +53566,21 @@ StaticGraphStatus imageSubGraphTopology100107::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[24]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[26]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[25]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[27]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[19]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[25]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[27]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[26]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[28]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 29; i++) + for (uint32_t i = 0; i < 30; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -50882,10 +53591,10 @@ StaticGraphStatus imageSubGraphTopology100107::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[19]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[21]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[22]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[23]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[22]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[23]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[24]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -50906,7 +53615,7 @@ StaticGraphStatus imageSubGraphTopology100107::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -50915,7 +53624,7 @@ StaticGraphStatus imageSubGraphTopology100107::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -50924,7 +53633,7 @@ StaticGraphStatus imageSubGraphTopology100107::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -50933,7 +53642,7 @@ StaticGraphStatus imageSubGraphTopology100107::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -50942,7 +53651,7 @@ StaticGraphStatus imageSubGraphTopology100107::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -50951,7 +53660,7 @@ StaticGraphStatus imageSubGraphTopology100107::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -50965,9 +53674,8 @@ StaticGraphStatus imageSubGraphTopology100107::updateSegmentAwareKernels() /* * Graph 100145 */ -StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100145, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100145, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -51038,13 +53746,20 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[8]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51053,7 +53768,7 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51062,7 +53777,7 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51071,7 +53786,7 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51080,7 +53795,7 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51089,49 +53804,49 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -51141,14 +53856,14 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -51158,7 +53873,7 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -51168,7 +53883,7 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -51178,21 +53893,21 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -51201,7 +53916,7 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::LbffBayerPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -51210,7 +53925,7 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; @@ -51219,14 +53934,14 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[29]; + link = &_graphLinks[30]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[30]; + link = &_graphLinks[31]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 2; @@ -51235,14 +53950,14 @@ StaticGraph100145::StaticGraph100145(GraphConfiguration100145* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[31]; + link = &_graphLinks[32]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 32; ++i) + for (uint8_t i = 0; i < 33; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -51296,15 +54011,15 @@ StaticGraphStatus imageSubGraphTopology100145::configInnerNodes(SubGraphInnerNod lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && - subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[27]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && - subGraphLinks[27]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[28]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions |= noDp; @@ -51318,20 +54033,21 @@ StaticGraphStatus imageSubGraphTopology100145::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[24]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[26]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[25]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[27]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[19]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[25]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[27]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[26]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[28]->isActive = !(lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 32; i++) + for (uint32_t i = 0; i < 33; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -51342,10 +54058,10 @@ StaticGraphStatus imageSubGraphTopology100145::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[19]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[21]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[22]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[23]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[22]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[23]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[24]->isActive = (lbffBayerPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -51366,7 +54082,7 @@ StaticGraphStatus imageSubGraphTopology100145::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -51375,7 +54091,7 @@ StaticGraphStatus imageSubGraphTopology100145::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -51384,7 +54100,7 @@ StaticGraphStatus imageSubGraphTopology100145::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -51393,7 +54109,7 @@ StaticGraphStatus imageSubGraphTopology100145::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -51402,7 +54118,7 @@ StaticGraphStatus imageSubGraphTopology100145::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -51411,7 +54127,7 @@ StaticGraphStatus imageSubGraphTopology100145::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -51425,9 +54141,8 @@ StaticGraphStatus imageSubGraphTopology100145::updateSegmentAwareKernels() /* * Graph 100108 */ -StaticGraph100108::StaticGraph100108(GraphConfiguration100108* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100108, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100108::StaticGraph100108(GraphConfiguration100108* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100108, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -51486,13 +54201,20 @@ StaticGraph100108::StaticGraph100108(GraphConfiguration100108* selectedGraphConf link = &_graphLinks[6]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[7]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3NoGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51501,7 +54223,7 @@ StaticGraph100108::StaticGraph100108(GraphConfiguration100108* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51510,7 +54232,7 @@ StaticGraph100108::StaticGraph100108(GraphConfiguration100108* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51519,56 +54241,56 @@ StaticGraph100108::StaticGraph100108(GraphConfiguration100108* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3NoGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffBayerPdaf3NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf3NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf3NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 17; ++i) + for (uint8_t i = 0; i < 18; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -51616,13 +54338,13 @@ StaticGraphStatus imageSubGraphTopology100108::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + subGraphLinks[16]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[16]->linkConfiguration->bufferSize == 0 && + subGraphLinks[17]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions |= noDp; @@ -51636,18 +54358,18 @@ StaticGraphStatus imageSubGraphTopology100108::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[11]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[12]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[13]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[16]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[12]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[13]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[14]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[17]->isActive = !(lbffBayerPdaf3NoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 17; i++) + for (uint32_t i = 0; i < 18; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -51674,7 +54396,7 @@ StaticGraphStatus imageSubGraphTopology100108::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -51683,7 +54405,7 @@ StaticGraphStatus imageSubGraphTopology100108::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -51692,7 +54414,7 @@ StaticGraphStatus imageSubGraphTopology100108::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -51701,7 +54423,7 @@ StaticGraphStatus imageSubGraphTopology100108::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -51715,9 +54437,8 @@ StaticGraphStatus imageSubGraphTopology100108::updateSegmentAwareKernels() /* * Graph 100109 */ -StaticGraph100109::StaticGraph100109(GraphConfiguration100109* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100109, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100109::StaticGraph100109(GraphConfiguration100109* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100109, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -51777,13 +54498,20 @@ StaticGraph100109::StaticGraph100109(GraphConfiguration100109* selectedGraphConf link = &_graphLinks[6]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[7]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51792,7 +54520,7 @@ StaticGraph100109::StaticGraph100109(GraphConfiguration100109* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51801,7 +54529,7 @@ StaticGraph100109::StaticGraph100109(GraphConfiguration100109* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -51810,42 +54538,42 @@ StaticGraph100109::StaticGraph100109(GraphConfiguration100109* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -51855,28 +54583,28 @@ StaticGraph100109::StaticGraph100109(GraphConfiguration100109* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -51885,7 +54613,7 @@ StaticGraph100109::StaticGraph100109(GraphConfiguration100109* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -51894,14 +54622,14 @@ StaticGraph100109::StaticGraph100109(GraphConfiguration100109* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 22; ++i) + for (uint8_t i = 0; i < 23; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -51951,15 +54679,15 @@ StaticGraphStatus imageSubGraphTopology100109::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[17]->linkConfiguration->bufferSize == 0 && - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[18]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[18]->linkConfiguration->bufferSize == 0 && - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions |= noDp; @@ -51973,20 +54701,20 @@ StaticGraphStatus imageSubGraphTopology100109::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[11]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[12]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[13]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[19]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[18]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[20]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[12]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[13]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[14]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[20]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[19]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[21]->isActive = !(lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 22; i++) + for (uint32_t i = 0; i < 23; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -51997,7 +54725,7 @@ StaticGraphStatus imageSubGraphTopology100109::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[15]->isActive = (lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[16]->isActive = (lbffBayerPdaf3WithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input /* * Update segment aware kernels according to links enablement @@ -52018,7 +54746,7 @@ StaticGraphStatus imageSubGraphTopology100109::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -52027,7 +54755,7 @@ StaticGraphStatus imageSubGraphTopology100109::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -52036,7 +54764,7 @@ StaticGraphStatus imageSubGraphTopology100109::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -52045,7 +54773,7 @@ StaticGraphStatus imageSubGraphTopology100109::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -52059,9 +54787,8 @@ StaticGraphStatus imageSubGraphTopology100109::updateSegmentAwareKernels() /* * Graph 100110 */ -StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100110, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100110, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -52120,13 +54847,20 @@ StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConf link = &_graphLinks[6]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[7]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52135,7 +54869,7 @@ StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52144,7 +54878,7 @@ StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52153,7 +54887,7 @@ StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52162,7 +54896,7 @@ StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52171,42 +54905,42 @@ StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -52216,7 +54950,7 @@ StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -52226,7 +54960,7 @@ StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -52236,21 +54970,21 @@ StaticGraph100110::StaticGraph100110(GraphConfiguration100110* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 22; ++i) + for (uint8_t i = 0; i < 23; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -52298,13 +55032,13 @@ StaticGraphStatus imageSubGraphTopology100110::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions |= noDp; @@ -52318,18 +55052,18 @@ StaticGraphStatus imageSubGraphTopology100110::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[13]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[20]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[21]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[14]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[21]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[22]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 22; i++) + for (uint32_t i = 0; i < 23; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -52340,9 +55074,9 @@ StaticGraphStatus imageSubGraphTopology100110::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[18]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[19]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[19]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[20]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -52363,7 +55097,7 @@ StaticGraphStatus imageSubGraphTopology100110::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -52372,7 +55106,7 @@ StaticGraphStatus imageSubGraphTopology100110::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -52381,7 +55115,7 @@ StaticGraphStatus imageSubGraphTopology100110::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -52390,7 +55124,7 @@ StaticGraphStatus imageSubGraphTopology100110::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -52399,7 +55133,7 @@ StaticGraphStatus imageSubGraphTopology100110::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -52408,7 +55142,7 @@ StaticGraphStatus imageSubGraphTopology100110::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -52422,9 +55156,8 @@ StaticGraphStatus imageSubGraphTopology100110::updateSegmentAwareKernels() /* * Graph 100111 */ -StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100111, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100111, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -52484,13 +55217,20 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link = &_graphLinks[6]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[7]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52499,7 +55239,7 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52508,7 +55248,7 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52517,7 +55257,7 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52526,7 +55266,7 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52535,42 +55275,42 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -52580,14 +55320,14 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -52597,7 +55337,7 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -52607,7 +55347,7 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -52617,21 +55357,21 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -52640,7 +55380,7 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffBayerPdaf3WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -52649,14 +55389,14 @@ StaticGraph100111::StaticGraph100111(GraphConfiguration100111* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 27; ++i) + for (uint8_t i = 0; i < 28; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -52706,15 +55446,15 @@ StaticGraphStatus imageSubGraphTopology100111::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions |= noDp; @@ -52728,20 +55468,20 @@ StaticGraphStatus imageSubGraphTopology100111::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[13]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[24]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[23]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[25]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[14]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[23]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[25]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[24]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[26]->isActive = !(lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 27; i++) + for (uint32_t i = 0; i < 28; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -52752,10 +55492,10 @@ StaticGraphStatus imageSubGraphTopology100111::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[19]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[20]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[21]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[21]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[22]->isActive = (lbffBayerPdaf3WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -52776,7 +55516,7 @@ StaticGraphStatus imageSubGraphTopology100111::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -52785,7 +55525,7 @@ StaticGraphStatus imageSubGraphTopology100111::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -52794,7 +55534,7 @@ StaticGraphStatus imageSubGraphTopology100111::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -52803,7 +55543,7 @@ StaticGraphStatus imageSubGraphTopology100111::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -52812,7 +55552,7 @@ StaticGraphStatus imageSubGraphTopology100111::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -52821,7 +55561,7 @@ StaticGraphStatus imageSubGraphTopology100111::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -52835,9 +55575,8 @@ StaticGraphStatus imageSubGraphTopology100111::updateSegmentAwareKernels() /* * Graph 100136 */ -StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100136, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100136, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -52898,13 +55637,20 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link = &_graphLinks[6]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[7]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52913,7 +55659,7 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52922,7 +55668,7 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52931,7 +55677,7 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52940,7 +55686,7 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -52949,42 +55695,42 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -52994,7 +55740,7 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -53004,7 +55750,7 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -53014,21 +55760,21 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -53037,7 +55783,7 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf3NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -53046,14 +55792,14 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 2; @@ -53062,14 +55808,14 @@ StaticGraph100136::StaticGraph100136(GraphConfiguration100136* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 27; ++i) + for (uint8_t i = 0; i < 28; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -53121,15 +55867,15 @@ StaticGraphStatus imageSubGraphTopology100136::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions |= noDp; @@ -53143,20 +55889,20 @@ StaticGraphStatus imageSubGraphTopology100136::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[13]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[20]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[22]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input - subGraphLinks[21]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[23]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_nntm:terminal_connect_input + subGraphLinks[14]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[21]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[23]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input + subGraphLinks[22]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[24]->isActive = !(lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_nntm:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 27; i++) + for (uint32_t i = 0; i < 28; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -53167,9 +55913,9 @@ StaticGraphStatus imageSubGraphTopology100136::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[18]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[19]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[19]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[20]->isActive = (lbffBayerPdaf3NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -53190,7 +55936,7 @@ StaticGraphStatus imageSubGraphTopology100136::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -53199,7 +55945,7 @@ StaticGraphStatus imageSubGraphTopology100136::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -53208,7 +55954,7 @@ StaticGraphStatus imageSubGraphTopology100136::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -53217,7 +55963,7 @@ StaticGraphStatus imageSubGraphTopology100136::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -53226,7 +55972,7 @@ StaticGraphStatus imageSubGraphTopology100136::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -53235,7 +55981,7 @@ StaticGraphStatus imageSubGraphTopology100136::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -53249,9 +55995,8 @@ StaticGraphStatus imageSubGraphTopology100136::updateSegmentAwareKernels() /* * Graph 100200 */ -StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100200, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100200, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -53305,13 +56050,20 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -53320,7 +56072,7 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -53329,7 +56081,7 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -53338,7 +56090,7 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -53347,7 +56099,7 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -53356,7 +56108,7 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 19; @@ -53366,49 +56118,49 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -53418,7 +56170,7 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -53428,7 +56180,7 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -53438,21 +56190,21 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -53461,7 +56213,7 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -53470,14 +56222,14 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 2; @@ -53486,14 +56238,14 @@ StaticGraph100200::StaticGraph100200(GraphConfiguration100200* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 28; ++i) + for (uint8_t i = 0; i < 29; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -53545,15 +56297,15 @@ StaticGraphStatus imageSubGraphTopology100200::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions |= noDp; @@ -53567,21 +56319,21 @@ StaticGraphStatus imageSubGraphTopology100200::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[14]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[12]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out - subGraphLinks[21]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[23]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input - subGraphLinks[22]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[24]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_nntm:terminal_connect_input + subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[13]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[22]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[24]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input + subGraphLinks[23]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[25]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_nntm:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 28; i++) + for (uint32_t i = 0; i < 29; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -53592,10 +56344,10 @@ StaticGraphStatus imageSubGraphTopology100200::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[11]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_data_input - subGraphLinks[18]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[19]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[20]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[12]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_data_input + subGraphLinks[19]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[21]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -53616,7 +56368,7 @@ StaticGraphStatus imageSubGraphTopology100200::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -53625,7 +56377,7 @@ StaticGraphStatus imageSubGraphTopology100200::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -53634,7 +56386,7 @@ StaticGraphStatus imageSubGraphTopology100200::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -53643,7 +56395,7 @@ StaticGraphStatus imageSubGraphTopology100200::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -53652,7 +56404,7 @@ StaticGraphStatus imageSubGraphTopology100200::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -53661,7 +56413,7 @@ StaticGraphStatus imageSubGraphTopology100200::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -53675,9 +56427,8 @@ StaticGraphStatus imageSubGraphTopology100200::updateSegmentAwareKernels() /* * Graph 100201 */ -StaticGraph100201::StaticGraph100201(GraphConfiguration100201* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100201, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100201::StaticGraph100201(GraphConfiguration100201* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100201, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -53968,9 +56719,8 @@ StaticGraphStatus imageSubGraphTopology100201::configInnerNodes(SubGraphInnerNod /* * Graph 100112 */ -StaticGraph100112::StaticGraph100112(GraphConfiguration100112* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100112, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100112::StaticGraph100112(GraphConfiguration100112* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100112, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -54045,13 +56795,20 @@ StaticGraph100112::StaticGraph100112(GraphConfiguration100112* selectedGraphConf link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[9]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffDol2InputsNoGmvNoTnrWithSap; link->destNode = &_lbffDol2InputsNoGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54060,7 +56817,7 @@ StaticGraph100112::StaticGraph100112(GraphConfiguration100112* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54069,7 +56826,7 @@ StaticGraph100112::StaticGraph100112(GraphConfiguration100112* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54078,63 +56835,63 @@ StaticGraph100112::StaticGraph100112(GraphConfiguration100112* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffDol2InputsNoGmvNoTnrWithSap; link->destNode = &_lbffDol2InputsNoGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffDol2InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 18; link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffDol2InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffDol2InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffDol2InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffDol2InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffDol2InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffDol2InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 20; ++i) + for (uint8_t i = 0; i < 21; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -54182,13 +56939,13 @@ StaticGraphStatus imageSubGraphTopology100112::configInnerNodes(SubGraphInnerNod lbffDol2InputsNoGmvNoTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[18]->linkConfiguration->bufferSize == 0 && + subGraphLinks[19]->linkConfiguration->bufferSize == 0 && true) { lbffDol2InputsNoGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && true) { lbffDol2InputsNoGmvNoTnrWithSapInnerOptions |= noDp; @@ -54202,19 +56959,19 @@ StaticGraphStatus imageSubGraphTopology100112::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[13]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[14]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[15]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[16]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[17]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[18]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[19]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[14]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[15]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[16]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[17]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[18]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[19]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[20]->isActive = !(lbffDol2InputsNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 20; i++) + for (uint32_t i = 0; i < 21; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -54241,7 +56998,7 @@ StaticGraphStatus imageSubGraphTopology100112::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffDol2InputsNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffDol2InputsNoGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -54250,7 +57007,7 @@ StaticGraphStatus imageSubGraphTopology100112::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffDol2InputsNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffDol2InputsNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -54259,7 +57016,7 @@ StaticGraphStatus imageSubGraphTopology100112::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffDol2InputsNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffDol2InputsNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -54268,7 +57025,7 @@ StaticGraphStatus imageSubGraphTopology100112::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffDol2InputsNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffDol2InputsNoGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -54282,9 +57039,8 @@ StaticGraphStatus imageSubGraphTopology100112::updateSegmentAwareKernels() /* * Graph 100113 */ -StaticGraph100113::StaticGraph100113(GraphConfiguration100113* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100113, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100113::StaticGraph100113(GraphConfiguration100113* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100113, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -54360,13 +57116,20 @@ StaticGraph100113::StaticGraph100113(GraphConfiguration100113* selectedGraphConf link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[9]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->destNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54375,7 +57138,7 @@ StaticGraph100113::StaticGraph100113(GraphConfiguration100113* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54384,7 +57147,7 @@ StaticGraph100113::StaticGraph100113(GraphConfiguration100113* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54393,49 +57156,49 @@ StaticGraph100113::StaticGraph100113(GraphConfiguration100113* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->destNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 18; link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -54445,28 +57208,28 @@ StaticGraph100113::StaticGraph100113(GraphConfiguration100113* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -54475,7 +57238,7 @@ StaticGraph100113::StaticGraph100113(GraphConfiguration100113* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffDol2InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -54484,14 +57247,14 @@ StaticGraph100113::StaticGraph100113(GraphConfiguration100113* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 25; ++i) + for (uint8_t i = 0; i < 26; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -54541,15 +57304,15 @@ StaticGraphStatus imageSubGraphTopology100113::configInnerNodes(SubGraphInnerNod lbffDol2InputsWithGmvNoTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffDol2InputsWithGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffDol2InputsWithGmvNoTnrWithSapInnerOptions |= noDp; @@ -54563,21 +57326,21 @@ StaticGraphStatus imageSubGraphTopology100113::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[13]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[14]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[15]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[16]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[17]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[20]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[22]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[21]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[23]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[14]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[15]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[16]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[17]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[18]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[21]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[23]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[22]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[24]->isActive = !(lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 25; i++) + for (uint32_t i = 0; i < 26; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -54588,7 +57351,7 @@ StaticGraphStatus imageSubGraphTopology100113::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[18]->isActive = (lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[19]->isActive = (lbffDol2InputsWithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Dol2Inputs_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input /* * Update segment aware kernels according to links enablement @@ -54609,7 +57372,7 @@ StaticGraphStatus imageSubGraphTopology100113::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffDol2InputsWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffDol2InputsWithGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -54618,7 +57381,7 @@ StaticGraphStatus imageSubGraphTopology100113::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffDol2InputsWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffDol2InputsWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -54627,7 +57390,7 @@ StaticGraphStatus imageSubGraphTopology100113::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffDol2InputsWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffDol2InputsWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -54636,7 +57399,7 @@ StaticGraphStatus imageSubGraphTopology100113::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffDol2InputsWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffDol2InputsWithGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -54650,9 +57413,8 @@ StaticGraphStatus imageSubGraphTopology100113::updateSegmentAwareKernels() /* * Graph 100114 */ -StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100114, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100114, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -54729,13 +57491,20 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[9]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->destNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54744,7 +57513,7 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54753,7 +57522,7 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54762,7 +57531,7 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54771,7 +57540,7 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -54780,49 +57549,49 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->destNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 18; link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -54832,7 +57601,7 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -54842,7 +57611,7 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -54852,21 +57621,21 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -54875,7 +57644,7 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -54884,14 +57653,14 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::SwNntm; link->srcNode = &_swNntmOuterNode; link->srcTerminalId = 2; @@ -54900,14 +57669,14 @@ StaticGraph100114::StaticGraph100114(GraphConfiguration100114* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[29]; + link = &_graphLinks[30]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 30; ++i) + for (uint8_t i = 0; i < 31; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -54959,15 +57728,15 @@ StaticGraphStatus imageSubGraphTopology100114::configInnerNodes(SubGraphInnerNod lbffDol2InputsNoGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffDol2InputsNoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && - subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[27]->linkConfiguration->bufferSize == 0 && true) { lbffDol2InputsNoGmvWithTnrWithSapInnerOptions |= noDp; @@ -54981,21 +57750,21 @@ StaticGraphStatus imageSubGraphTopology100114::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[16]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[17]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[18]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[19]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[23]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[25]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input - subGraphLinks[24]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[26]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_nntm:terminal_connect_input + subGraphLinks[16]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[17]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[18]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[19]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[20]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[24]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[26]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input + subGraphLinks[25]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[27]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_nntm:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 30; i++) + for (uint32_t i = 0; i < 31; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -55006,9 +57775,9 @@ StaticGraphStatus imageSubGraphTopology100114::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[20]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[21]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[22]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[21]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[22]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[23]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -55029,7 +57798,7 @@ StaticGraphStatus imageSubGraphTopology100114::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -55038,7 +57807,7 @@ StaticGraphStatus imageSubGraphTopology100114::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -55047,7 +57816,7 @@ StaticGraphStatus imageSubGraphTopology100114::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -55056,7 +57825,7 @@ StaticGraphStatus imageSubGraphTopology100114::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -55065,7 +57834,7 @@ StaticGraphStatus imageSubGraphTopology100114::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -55074,7 +57843,7 @@ StaticGraphStatus imageSubGraphTopology100114::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[13]->isActive == false) + if (subGraphLinks[14]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -55088,9 +57857,8 @@ StaticGraphStatus imageSubGraphTopology100114::updateSegmentAwareKernels() /* * Graph 100146 */ -StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100146, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100146, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -55167,13 +57935,20 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[9]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->destNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -55182,7 +57957,7 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -55191,7 +57966,7 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -55200,7 +57975,7 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -55209,7 +57984,7 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -55218,49 +57993,49 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->destNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 18; link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -55270,7 +58045,7 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -55280,7 +58055,7 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -55290,21 +58065,21 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -55313,7 +58088,7 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::LbffDol2InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -55322,14 +58097,14 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 2; @@ -55338,14 +58113,14 @@ StaticGraph100146::StaticGraph100146(GraphConfiguration100146* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[29]; + link = &_graphLinks[30]; link->src = GraphElementType::SwScaler; link->srcNode = &_swScalerOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedSecondary; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 30; ++i) + for (uint8_t i = 0; i < 31; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -55397,15 +58172,15 @@ StaticGraphStatus imageSubGraphTopology100146::configInnerNodes(SubGraphInnerNod lbffDol2InputsNoGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffDol2InputsNoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && - subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[27]->linkConfiguration->bufferSize == 0 && true) { lbffDol2InputsNoGmvWithTnrWithSapInnerOptions |= noDp; @@ -55419,21 +58194,21 @@ StaticGraphStatus imageSubGraphTopology100146::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[16]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[17]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[18]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[19]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[23]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[25]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[24]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[26]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[16]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[17]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[18]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[19]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[20]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[24]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[26]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[25]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[27]->isActive = !(lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 30; i++) + for (uint32_t i = 0; i < 31; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -55444,9 +58219,9 @@ StaticGraphStatus imageSubGraphTopology100146::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[20]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[21]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[22]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[21]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[22]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[23]->isActive = (lbffDol2InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Dol2Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -55467,7 +58242,7 @@ StaticGraphStatus imageSubGraphTopology100146::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -55476,7 +58251,7 @@ StaticGraphStatus imageSubGraphTopology100146::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -55485,7 +58260,7 @@ StaticGraphStatus imageSubGraphTopology100146::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -55494,7 +58269,7 @@ StaticGraphStatus imageSubGraphTopology100146::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -55503,7 +58278,7 @@ StaticGraphStatus imageSubGraphTopology100146::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -55512,7 +58287,7 @@ StaticGraphStatus imageSubGraphTopology100146::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[13]->isActive == false) + if (subGraphLinks[14]->isActive == false) { lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffDol2InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -55526,9 +58301,8 @@ StaticGraphStatus imageSubGraphTopology100146::updateSegmentAwareKernels() /* * Graph 100115 */ -StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100115, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100115, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -55604,13 +58378,20 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[9]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->destNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -55619,7 +58400,7 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -55628,7 +58409,7 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -55637,7 +58418,7 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -55646,7 +58427,7 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -55655,49 +58436,49 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->destNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 18; link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -55707,14 +58488,14 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -55724,7 +58505,7 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -55734,7 +58515,7 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -55744,21 +58525,21 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -55767,7 +58548,7 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::LbffDol2InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol2InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -55776,14 +58557,14 @@ StaticGraph100115::StaticGraph100115(GraphConfiguration100115* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[29]; + link = &_graphLinks[30]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 30; ++i) + for (uint8_t i = 0; i < 31; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -55833,15 +58614,15 @@ StaticGraphStatus imageSubGraphTopology100115::configInnerNodes(SubGraphInnerNod lbffDol2InputsWithGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && - subGraphLinks[27]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[28]->linkConfiguration->bufferSize == 0 && true) { lbffDol2InputsWithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[26]->linkConfiguration->bufferSize == 0 && - subGraphLinks[28]->linkConfiguration->bufferSize == 0 && + subGraphLinks[27]->linkConfiguration->bufferSize == 0 && + subGraphLinks[29]->linkConfiguration->bufferSize == 0 && true) { lbffDol2InputsWithGmvWithTnrWithSapInnerOptions |= noDp; @@ -55855,21 +58636,21 @@ StaticGraphStatus imageSubGraphTopology100115::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[16]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[17]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[18]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[19]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[25]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[27]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[26]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[28]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[16]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[17]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[18]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[19]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[20]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[26]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[28]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[27]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[29]->isActive = !(lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 30; i++) + for (uint32_t i = 0; i < 31; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -55880,10 +58661,10 @@ StaticGraphStatus imageSubGraphTopology100115::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[20]->isActive = (lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[22]->isActive = (lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[23]->isActive = (lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[24]->isActive = (lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[21]->isActive = (lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[23]->isActive = (lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[24]->isActive = (lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[25]->isActive = (lbffDol2InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Dol2Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -55904,7 +58685,7 @@ StaticGraphStatus imageSubGraphTopology100115::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -55913,7 +58694,7 @@ StaticGraphStatus imageSubGraphTopology100115::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -55922,7 +58703,7 @@ StaticGraphStatus imageSubGraphTopology100115::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -55931,7 +58712,7 @@ StaticGraphStatus imageSubGraphTopology100115::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -55940,7 +58721,7 @@ StaticGraphStatus imageSubGraphTopology100115::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -55949,7 +58730,7 @@ StaticGraphStatus imageSubGraphTopology100115::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[13]->isActive == false) + if (subGraphLinks[14]->isActive == false) { lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffDol2InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -55963,9 +58744,8 @@ StaticGraphStatus imageSubGraphTopology100115::updateSegmentAwareKernels() /* * Graph 100116 */ -StaticGraph100116::StaticGraph100116(GraphConfiguration100116* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100116, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100116::StaticGraph100116(GraphConfiguration100116* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100116, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -56059,13 +58839,20 @@ StaticGraph100116::StaticGraph100116(GraphConfiguration100116* selectedGraphConf link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[11]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffDol3InputsNoGmvNoTnrWithSap; link->destNode = &_lbffDol3InputsNoGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56074,7 +58861,7 @@ StaticGraph100116::StaticGraph100116(GraphConfiguration100116* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56083,7 +58870,7 @@ StaticGraph100116::StaticGraph100116(GraphConfiguration100116* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56092,63 +58879,63 @@ StaticGraph100116::StaticGraph100116(GraphConfiguration100116* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffDol3InputsNoGmvNoTnrWithSap; link->destNode = &_lbffDol3InputsNoGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffDol3InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 18; link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffDol3InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffDol3InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffDol3InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffDol3InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffDol3InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffDol3InputsNoGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 22; ++i) + for (uint8_t i = 0; i < 23; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -56198,13 +58985,13 @@ StaticGraphStatus imageSubGraphTopology100116::configInnerNodes(SubGraphInnerNod lbffDol3InputsNoGmvNoTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && true) { lbffDol3InputsNoGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && true) { lbffDol3InputsNoGmvNoTnrWithSapInnerOptions |= noDp; @@ -56218,19 +59005,19 @@ StaticGraphStatus imageSubGraphTopology100116::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[16]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[17]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[18]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[19]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[20]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[21]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[16]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[17]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[18]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[19]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[20]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[21]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[22]->isActive = !(lbffDol3InputsNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 22; i++) + for (uint32_t i = 0; i < 23; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -56257,7 +59044,7 @@ StaticGraphStatus imageSubGraphTopology100116::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffDol3InputsNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffDol3InputsNoGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -56266,7 +59053,7 @@ StaticGraphStatus imageSubGraphTopology100116::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffDol3InputsNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffDol3InputsNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -56275,7 +59062,7 @@ StaticGraphStatus imageSubGraphTopology100116::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffDol3InputsNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffDol3InputsNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -56284,7 +59071,7 @@ StaticGraphStatus imageSubGraphTopology100116::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[13]->isActive == false) + if (subGraphLinks[14]->isActive == false) { lbffDol3InputsNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffDol3InputsNoGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -56298,9 +59085,8 @@ StaticGraphStatus imageSubGraphTopology100116::updateSegmentAwareKernels() /* * Graph 100117 */ -StaticGraph100117::StaticGraph100117(GraphConfiguration100117* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100117, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100117::StaticGraph100117(GraphConfiguration100117* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100117, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -56395,13 +59181,20 @@ StaticGraph100117::StaticGraph100117(GraphConfiguration100117* selectedGraphConf link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[11]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->destNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56410,7 +59203,7 @@ StaticGraph100117::StaticGraph100117(GraphConfiguration100117* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56419,7 +59212,7 @@ StaticGraph100117::StaticGraph100117(GraphConfiguration100117* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56428,49 +59221,49 @@ StaticGraph100117::StaticGraph100117(GraphConfiguration100117* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->destNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 18; link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -56480,28 +59273,28 @@ StaticGraph100117::StaticGraph100117(GraphConfiguration100117* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -56510,7 +59303,7 @@ StaticGraph100117::StaticGraph100117(GraphConfiguration100117* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffDol3InputsWithGmvNoTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -56519,14 +59312,14 @@ StaticGraph100117::StaticGraph100117(GraphConfiguration100117* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 27; ++i) + for (uint8_t i = 0; i < 28; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -56578,15 +59371,15 @@ StaticGraphStatus imageSubGraphTopology100117::configInnerNodes(SubGraphInnerNod lbffDol3InputsWithGmvNoTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffDol3InputsWithGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffDol3InputsWithGmvNoTnrWithSapInnerOptions |= noDp; @@ -56600,21 +59393,21 @@ StaticGraphStatus imageSubGraphTopology100117::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[15]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[16]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[17]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[18]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[19]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[24]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[23]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[25]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[16]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[17]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[18]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[19]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[20]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[23]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[25]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[24]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[26]->isActive = !(lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 27; i++) + for (uint32_t i = 0; i < 28; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -56625,7 +59418,7 @@ StaticGraphStatus imageSubGraphTopology100117::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[20]->isActive = (lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[21]->isActive = (lbffDol3InputsWithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Dol3Inputs_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input /* * Update segment aware kernels according to links enablement @@ -56646,7 +59439,7 @@ StaticGraphStatus imageSubGraphTopology100117::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffDol3InputsWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffDol3InputsWithGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -56655,7 +59448,7 @@ StaticGraphStatus imageSubGraphTopology100117::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffDol3InputsWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffDol3InputsWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -56664,7 +59457,7 @@ StaticGraphStatus imageSubGraphTopology100117::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffDol3InputsWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffDol3InputsWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -56673,7 +59466,7 @@ StaticGraphStatus imageSubGraphTopology100117::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[13]->isActive == false) + if (subGraphLinks[14]->isActive == false) { lbffDol3InputsWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffDol3InputsWithGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -56687,9 +59480,8 @@ StaticGraphStatus imageSubGraphTopology100117::updateSegmentAwareKernels() /* * Graph 100118 */ -StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100118, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100118, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -56783,13 +59575,20 @@ StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConf link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[11]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->destNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56798,7 +59597,7 @@ StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56807,7 +59606,7 @@ StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56816,7 +59615,7 @@ StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56825,7 +59624,7 @@ StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -56834,49 +59633,49 @@ StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->destNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 18; link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -56886,7 +59685,7 @@ StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -56896,7 +59695,7 @@ StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -56906,21 +59705,21 @@ StaticGraph100118::StaticGraph100118(GraphConfiguration100118* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::LbffDol3InputsNoGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 27; ++i) + for (uint8_t i = 0; i < 28; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -56970,13 +59769,13 @@ StaticGraphStatus imageSubGraphTopology100118::configInnerNodes(SubGraphInnerNod lbffDol3InputsNoGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffDol3InputsNoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[27]->linkConfiguration->bufferSize == 0 && true) { lbffDol3InputsNoGmvWithTnrWithSapInnerOptions |= noDp; @@ -56990,19 +59789,19 @@ StaticGraphStatus imageSubGraphTopology100118::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[17]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[18]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[19]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[20]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[21]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[25]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[26]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[18]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[19]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[20]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[21]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[22]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[26]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[27]->isActive = !(lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 27; i++) + for (uint32_t i = 0; i < 28; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -57013,9 +59812,9 @@ StaticGraphStatus imageSubGraphTopology100118::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[22]->isActive = (lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[23]->isActive = (lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[24]->isActive = (lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[23]->isActive = (lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[24]->isActive = (lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[25]->isActive = (lbffDol3InputsNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Dol3Inputs_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -57036,7 +59835,7 @@ StaticGraphStatus imageSubGraphTopology100118::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -57045,7 +59844,7 @@ StaticGraphStatus imageSubGraphTopology100118::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -57054,7 +59853,7 @@ StaticGraphStatus imageSubGraphTopology100118::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -57063,7 +59862,7 @@ StaticGraphStatus imageSubGraphTopology100118::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[13]->isActive == false) + if (subGraphLinks[14]->isActive == false) { lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -57072,7 +59871,7 @@ StaticGraphStatus imageSubGraphTopology100118::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[14]->isActive == false) + if (subGraphLinks[15]->isActive == false) { lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -57081,7 +59880,7 @@ StaticGraphStatus imageSubGraphTopology100118::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[15]->isActive == false) + if (subGraphLinks[16]->isActive == false) { lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffDol3InputsNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -57095,9 +59894,8 @@ StaticGraphStatus imageSubGraphTopology100118::updateSegmentAwareKernels() /* * Graph 100119 */ -StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100119, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100119, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -57192,13 +59990,20 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[11]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->destNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -57207,7 +60012,7 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -57216,7 +60021,7 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -57225,7 +60030,7 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -57234,7 +60039,7 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -57243,49 +60048,49 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->destNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 18; link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -57295,14 +60100,14 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -57312,7 +60117,7 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -57322,7 +60127,7 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -57332,21 +60137,21 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[29]; + link = &_graphLinks[30]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -57355,7 +60160,7 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[30]; + link = &_graphLinks[31]; link->src = GraphElementType::LbffDol3InputsWithGmvWithTnrWithSap; link->srcNode = &_lbffDol3InputsWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -57364,14 +60169,14 @@ StaticGraph100119::StaticGraph100119(GraphConfiguration100119* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[31]; + link = &_graphLinks[32]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 32; ++i) + for (uint8_t i = 0; i < 33; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -57423,15 +60228,15 @@ StaticGraphStatus imageSubGraphTopology100119::configInnerNodes(SubGraphInnerNod lbffDol3InputsWithGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[27]->linkConfiguration->bufferSize == 0 && - subGraphLinks[29]->linkConfiguration->bufferSize == 0 && + subGraphLinks[28]->linkConfiguration->bufferSize == 0 && + subGraphLinks[30]->linkConfiguration->bufferSize == 0 && true) { lbffDol3InputsWithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[28]->linkConfiguration->bufferSize == 0 && - subGraphLinks[30]->linkConfiguration->bufferSize == 0 && + subGraphLinks[29]->linkConfiguration->bufferSize == 0 && + subGraphLinks[31]->linkConfiguration->bufferSize == 0 && true) { lbffDol3InputsWithGmvWithTnrWithSapInnerOptions |= noDp; @@ -57445,21 +60250,21 @@ StaticGraphStatus imageSubGraphTopology100119::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[17]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[18]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[19]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[20]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[21]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[27]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[29]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[28]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[30]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[18]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[19]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[20]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[21]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[22]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[28]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[30]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[29]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[31]->isActive = !(lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 32; i++) + for (uint32_t i = 0; i < 33; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -57470,10 +60275,10 @@ StaticGraphStatus imageSubGraphTopology100119::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[22]->isActive = (lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[24]->isActive = (lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[25]->isActive = (lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[26]->isActive = (lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[23]->isActive = (lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[25]->isActive = (lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[26]->isActive = (lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[27]->isActive = (lbffDol3InputsWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Dol3Inputs_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -57494,7 +60299,7 @@ StaticGraphStatus imageSubGraphTopology100119::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -57503,7 +60308,7 @@ StaticGraphStatus imageSubGraphTopology100119::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[11]->isActive == false) + if (subGraphLinks[12]->isActive == false) { lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -57512,7 +60317,7 @@ StaticGraphStatus imageSubGraphTopology100119::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[12]->isActive == false) + if (subGraphLinks[13]->isActive == false) { lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -57521,7 +60326,7 @@ StaticGraphStatus imageSubGraphTopology100119::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[13]->isActive == false) + if (subGraphLinks[14]->isActive == false) { lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -57530,7 +60335,7 @@ StaticGraphStatus imageSubGraphTopology100119::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[14]->isActive == false) + if (subGraphLinks[15]->isActive == false) { lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -57539,7 +60344,7 @@ StaticGraphStatus imageSubGraphTopology100119::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[15]->isActive == false) + if (subGraphLinks[16]->isActive == false) { lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffDol3InputsWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -57553,9 +60358,8 @@ StaticGraphStatus imageSubGraphTopology100119::updateSegmentAwareKernels() /* * Graph 100120 */ -StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100120, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100120, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -57625,11 +60429,9 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; - link->srcTerminalId = 1; - link->dest = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; - link->destNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->destTerminalId = 30; - link->type = LinkType::Node2Node; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; _imageSubGraph.links[5] = link; _irSubGraph.links[5] = link; _image_irSubGraph.links[5] = link; @@ -57640,7 +60442,7 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->destNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->destTerminalId = 31; + link->destTerminalId = 30; link->type = LinkType::Node2Node; _imageSubGraph.links[6] = link; _irSubGraph.links[6] = link; @@ -57652,7 +60454,7 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->destNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->destTerminalId = 32; + link->destTerminalId = 31; link->type = LinkType::Node2Node; _imageSubGraph.links[7] = link; _irSubGraph.links[7] = link; @@ -57664,28 +60466,30 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->destNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->destTerminalId = 35; + link->destTerminalId = 32; link->type = LinkType::Node2Node; _imageSubGraph.links[8] = link; _irSubGraph.links[8] = link; _image_irSubGraph.links[8] = link; link = &_graphLinks[9]; - link->src = GraphElementType::LscBuffer; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->destNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->destTerminalId = 7; - link->type = LinkType::Source2Node; + link->destTerminalId = 35; + link->type = LinkType::Node2Node; _imageSubGraph.links[9] = link; _irSubGraph.links[9] = link; _image_irSubGraph.links[9] = link; link = &_graphLinks[10]; - link->src = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; - link->srcNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 18; - link->dest = GraphElementType::AwbSveOut; - link->type = LinkType::Node2Sink; + link->src = GraphElementType::LscBuffer; + link->dest = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; + link->destNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; + link->destTerminalId = 7; + link->type = LinkType::Source2Node; _imageSubGraph.links[10] = link; _irSubGraph.links[10] = link; _image_irSubGraph.links[10] = link; @@ -57693,8 +60497,8 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link = &_graphLinks[11]; link->src = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 9; - link->dest = GraphElementType::AeOut; + link->srcTerminalId = 18; + link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[11] = link; _irSubGraph.links[11] = link; @@ -57703,8 +60507,8 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link = &_graphLinks[12]; link->src = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 10; - link->dest = GraphElementType::AfStdOut; + link->srcTerminalId = 9; + link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[12] = link; _irSubGraph.links[12] = link; @@ -57713,8 +60517,8 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link = &_graphLinks[13]; link->src = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 11; - link->dest = GraphElementType::AwbStdOut; + link->srcTerminalId = 10; + link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[13] = link; _irSubGraph.links[13] = link; @@ -57723,8 +60527,8 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link = &_graphLinks[14]; link->src = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 12; - link->dest = GraphElementType::AwbSatOut; + link->srcTerminalId = 11; + link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[14] = link; _irSubGraph.links[14] = link; @@ -57733,8 +60537,8 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link = &_graphLinks[15]; link->src = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 28; - link->dest = GraphElementType::ImageMp; + link->srcTerminalId = 12; + link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[15] = link; _irSubGraph.links[15] = link; @@ -57743,23 +60547,33 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link = &_graphLinks[16]; link->src = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 29; - link->dest = GraphElementType::ImageDp; + link->srcTerminalId = 28; + link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; _imageSubGraph.links[16] = link; _irSubGraph.links[16] = link; _image_irSubGraph.links[16] = link; link = &_graphLinks[17]; + link->src = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; + link->srcNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; + link->srcTerminalId = 29; + link->dest = GraphElementType::ImageDp; + link->type = LinkType::Node2Sink; + _imageSubGraph.links[17] = link; + _irSubGraph.links[17] = link; + _image_irSubGraph.links[17] = link; + + link = &_graphLinks[18]; link->src = GraphElementType::LscBufferIr; link->dest = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; link->destNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - _irSubGraph.links[17] = link; - _image_irSubGraph.links[17] = link; + _irSubGraph.links[18] = link; + _image_irSubGraph.links[18] = link; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffRgbIrNoGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 14; @@ -57767,23 +60581,14 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link->destNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; link->destTerminalId = 4; link->type = LinkType::Node2Node; - _irSubGraph.links[18] = link; - _image_irSubGraph.links[18] = link; - - link = &_graphLinks[19]; - link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; - link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; - link->srcTerminalId = 9; - link->dest = GraphElementType::IrAeOut; - link->type = LinkType::Node2Sink; _irSubGraph.links[19] = link; _image_irSubGraph.links[19] = link; link = &_graphLinks[20]; link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; - link->srcTerminalId = 10; - link->dest = GraphElementType::IrAfStdOut; + link->srcTerminalId = 9; + link->dest = GraphElementType::IrAeOut; link->type = LinkType::Node2Sink; _irSubGraph.links[20] = link; _image_irSubGraph.links[20] = link; @@ -57791,8 +60596,8 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link = &_graphLinks[21]; link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; - link->srcTerminalId = 11; - link->dest = GraphElementType::IrAwbStdOut; + link->srcTerminalId = 10; + link->dest = GraphElementType::IrAfStdOut; link->type = LinkType::Node2Sink; _irSubGraph.links[21] = link; _image_irSubGraph.links[21] = link; @@ -57800,8 +60605,8 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link = &_graphLinks[22]; link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; - link->srcTerminalId = 12; - link->dest = GraphElementType::IrAwbSatOut; + link->srcTerminalId = 11; + link->dest = GraphElementType::IrAwbStdOut; link->type = LinkType::Node2Sink; _irSubGraph.links[22] = link; _image_irSubGraph.links[22] = link; @@ -57809,13 +60614,22 @@ StaticGraph100120::StaticGraph100120(GraphConfiguration100120* selectedGraphConf link = &_graphLinks[23]; link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; - link->srcTerminalId = 28; - link->dest = GraphElementType::IrMp; + link->srcTerminalId = 12; + link->dest = GraphElementType::IrAwbSatOut; link->type = LinkType::Node2Sink; _irSubGraph.links[23] = link; _image_irSubGraph.links[23] = link; - for (uint8_t i = 0; i < 24; ++i) + link = &_graphLinks[24]; + link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; + link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; + link->srcTerminalId = 28; + link->dest = GraphElementType::IrMp; + link->type = LinkType::Node2Sink; + _irSubGraph.links[24] = link; + _image_irSubGraph.links[24] = link; + + for (uint8_t i = 0; i < 25; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -57938,13 +60752,13 @@ StaticGraphStatus imageSubGraphTopology100120::configInnerNodes(SubGraphInnerNod lbffRgbIrNoGmvNoTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + subGraphLinks[16]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[16]->linkConfiguration->bufferSize == 0 && + subGraphLinks[17]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvNoTnrWithSapInnerOptions |= noDp; @@ -57960,19 +60774,19 @@ StaticGraphStatus imageSubGraphTopology100120::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[10]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[11]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[12]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[11]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[12]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[17]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 17; i++) + for (uint32_t i = 0; i < 18; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -57999,7 +60813,7 @@ StaticGraphStatus imageSubGraphTopology100120::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -58008,7 +60822,7 @@ StaticGraphStatus imageSubGraphTopology100120::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -58017,7 +60831,7 @@ StaticGraphStatus imageSubGraphTopology100120::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -58026,7 +60840,7 @@ StaticGraphStatus imageSubGraphTopology100120::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -58054,13 +60868,13 @@ StaticGraphStatus irSubGraphTopology100120::configInnerNodes(SubGraphInnerNodeCo lbffRgbIrNoGmvNoTnrWithSapInnerOptions |= (noPdaf); // active public options according to sink mapping if ( - subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + subGraphLinks[16]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[16]->linkConfiguration->bufferSize == 0 && + subGraphLinks[17]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvNoTnrWithSapInnerOptions |= noDp; @@ -58074,7 +60888,7 @@ StaticGraphStatus irSubGraphTopology100120::configInnerNodes(SubGraphInnerNodeCo lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions |= (noPdaf | noDp | noIr); // active public options according to sink mapping if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions |= noMp; @@ -58089,29 +60903,29 @@ StaticGraphStatus irSubGraphTopology100120::configInnerNodes(SubGraphInnerNodeCo /* * Link enablement by public inner options */ - subGraphLinks[10]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[11]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[12]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[19]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ae_output -> ir_ae_out - subGraphLinks[20]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out - subGraphLinks[21]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out - subGraphLinks[22]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out - subGraphLinks[23]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp + subGraphLinks[11]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[12]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[17]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[20]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ae_output -> ir_ae_out + subGraphLinks[21]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out + subGraphLinks[22]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out + subGraphLinks[23]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out + subGraphLinks[24]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp /* * Link enablement by private inner options */ - subGraphLinks[18]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noIr); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_main_data_input + subGraphLinks[19]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noIr); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_main_data_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 24; i++) + for (uint32_t i = 0; i < 25; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -58139,7 +60953,7 @@ StaticGraphStatus irSubGraphTopology100120::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -58148,7 +60962,7 @@ StaticGraphStatus irSubGraphTopology100120::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -58157,7 +60971,7 @@ StaticGraphStatus irSubGraphTopology100120::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -58166,7 +60980,7 @@ StaticGraphStatus irSubGraphTopology100120::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -58193,13 +61007,13 @@ StaticGraphStatus image_irSubGraphTopology100120::configInnerNodes(SubGraphInner InnerNodeOptionsFlags lbffRgbIrNoGmvNoTnrWithSapInnerOptions = imagePublicInnerNodeConfiguration; // active public inner options according to sink mapping if ( - subGraphLinks[15]->linkConfiguration->bufferSize == 0 && + subGraphLinks[16]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[16]->linkConfiguration->bufferSize == 0 && + subGraphLinks[17]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvNoTnrWithSapInnerOptions |= noDp; @@ -58213,7 +61027,7 @@ StaticGraphStatus image_irSubGraphTopology100120::configInnerNodes(SubGraphInner lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions |= (noPdaf | noDp | noIr); // active public options according to sink mapping if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions |= noMp; @@ -58228,29 +61042,29 @@ StaticGraphStatus image_irSubGraphTopology100120::configInnerNodes(SubGraphInner /* * Link enablement by public inner options */ - subGraphLinks[10]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[11]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[12]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[19]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ae_output -> ir_ae_out - subGraphLinks[20]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out - subGraphLinks[21]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out - subGraphLinks[22]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out - subGraphLinks[23]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp + subGraphLinks[11]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[12]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[17]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[20]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ae_output -> ir_ae_out + subGraphLinks[21]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out + subGraphLinks[22]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out + subGraphLinks[23]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out + subGraphLinks[24]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp /* * Link enablement by private inner options */ - subGraphLinks[18]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noIr); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_main_data_input + subGraphLinks[19]->isActive = !(lbffRgbIrNoGmvNoTnrWithSapInnerOptions & noIr); // lbff_RgbIr_NoGmv_NoTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_main_data_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 24; i++) + for (uint32_t i = 0; i < 25; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -58278,7 +61092,7 @@ StaticGraphStatus image_irSubGraphTopology100120::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -58287,7 +61101,7 @@ StaticGraphStatus image_irSubGraphTopology100120::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -58296,7 +61110,7 @@ StaticGraphStatus image_irSubGraphTopology100120::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -58305,7 +61119,7 @@ StaticGraphStatus image_irSubGraphTopology100120::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -58319,9 +61133,8 @@ StaticGraphStatus image_irSubGraphTopology100120::updateSegmentAwareKernels() /* * Graph 100121 */ -StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100121, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100121, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -58392,11 +61205,9 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; - link->srcTerminalId = 1; - link->dest = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; - link->destNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->destTerminalId = 30; - link->type = LinkType::Node2Node; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; _imageSubGraph.links[5] = link; _irSubGraph.links[5] = link; _image_irSubGraph.links[5] = link; @@ -58407,7 +61218,7 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->destNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->destTerminalId = 31; + link->destTerminalId = 30; link->type = LinkType::Node2Node; _imageSubGraph.links[6] = link; _irSubGraph.links[6] = link; @@ -58419,7 +61230,7 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->destNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->destTerminalId = 32; + link->destTerminalId = 31; link->type = LinkType::Node2Node; _imageSubGraph.links[7] = link; _irSubGraph.links[7] = link; @@ -58431,28 +61242,30 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->destNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->destTerminalId = 35; + link->destTerminalId = 32; link->type = LinkType::Node2Node; _imageSubGraph.links[8] = link; _irSubGraph.links[8] = link; _image_irSubGraph.links[8] = link; link = &_graphLinks[9]; - link->src = GraphElementType::LscBuffer; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->destNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->destTerminalId = 7; - link->type = LinkType::Source2Node; + link->destTerminalId = 35; + link->type = LinkType::Node2Node; _imageSubGraph.links[9] = link; _irSubGraph.links[9] = link; _image_irSubGraph.links[9] = link; link = &_graphLinks[10]; - link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; - link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 18; - link->dest = GraphElementType::AwbSveOut; - link->type = LinkType::Node2Sink; + link->src = GraphElementType::LscBuffer; + link->dest = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; + link->destNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; + link->destTerminalId = 7; + link->type = LinkType::Source2Node; _imageSubGraph.links[10] = link; _irSubGraph.links[10] = link; _image_irSubGraph.links[10] = link; @@ -58460,8 +61273,8 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[11]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 9; - link->dest = GraphElementType::AeOut; + link->srcTerminalId = 18; + link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[11] = link; _irSubGraph.links[11] = link; @@ -58470,8 +61283,8 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[12]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 10; - link->dest = GraphElementType::AfStdOut; + link->srcTerminalId = 9; + link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[12] = link; _irSubGraph.links[12] = link; @@ -58480,8 +61293,8 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[13]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 11; - link->dest = GraphElementType::AwbStdOut; + link->srcTerminalId = 10; + link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[13] = link; _irSubGraph.links[13] = link; @@ -58490,8 +61303,8 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[14]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 12; - link->dest = GraphElementType::AwbSatOut; + link->srcTerminalId = 11; + link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[14] = link; _irSubGraph.links[14] = link; @@ -58500,12 +61313,9 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[15]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 21; - link->dest = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; - link->destNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->destTerminalId = 17; - link->type = LinkType::Node2Self; - link->frameDelay = 1U; + link->srcTerminalId = 12; + link->dest = GraphElementType::AwbSatOut; + link->type = LinkType::Node2Sink; _imageSubGraph.links[15] = link; _irSubGraph.links[15] = link; _image_irSubGraph.links[15] = link; @@ -58513,9 +61323,12 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[16]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 20; - link->dest = GraphElementType::GmvMatchOut; - link->type = LinkType::Node2Sink; + link->srcTerminalId = 21; + link->dest = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; + link->destNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; + link->destTerminalId = 17; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; _imageSubGraph.links[16] = link; _irSubGraph.links[16] = link; _image_irSubGraph.links[16] = link; @@ -58523,8 +61336,8 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[17]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 28; - link->dest = GraphElementType::ImageMp; + link->srcTerminalId = 20; + link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[17] = link; _irSubGraph.links[17] = link; @@ -58533,8 +61346,8 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[18]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 29; - link->dest = GraphElementType::ImageDp; + link->srcTerminalId = 28; + link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; _imageSubGraph.links[18] = link; _irSubGraph.links[18] = link; @@ -58543,18 +61356,17 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[19]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 28; - link->dest = GraphElementType::SwGdc; - link->destNode = &_swGdcOuterNode; - link->destTerminalId = 0; - link->type = LinkType::Node2Node; + link->srcTerminalId = 29; + link->dest = GraphElementType::ImageDp; + link->type = LinkType::Node2Sink; _imageSubGraph.links[19] = link; + _irSubGraph.links[19] = link; _image_irSubGraph.links[19] = link; link = &_graphLinks[20]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; - link->srcTerminalId = 29; + link->srcTerminalId = 28; link->dest = GraphElementType::SwGdc; link->destNode = &_swGdcOuterNode; link->destTerminalId = 0; @@ -58563,24 +61375,35 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf _image_irSubGraph.links[20] = link; link = &_graphLinks[21]; + link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; + link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; + link->srcTerminalId = 29; + link->dest = GraphElementType::SwGdc; + link->destNode = &_swGdcOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + _imageSubGraph.links[21] = link; + _image_irSubGraph.links[21] = link; + + link = &_graphLinks[22]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - _imageSubGraph.links[21] = link; - _image_irSubGraph.links[21] = link; + _imageSubGraph.links[22] = link; + _image_irSubGraph.links[22] = link; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LscBufferIr; link->dest = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; link->destNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - _irSubGraph.links[19] = link; - _image_irSubGraph.links[22] = link; + _irSubGraph.links[20] = link; + _image_irSubGraph.links[23] = link; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffRgbIrWithGmvNoTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 14; @@ -58588,23 +61411,14 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link->destNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; link->destTerminalId = 4; link->type = LinkType::Node2Node; - _irSubGraph.links[20] = link; - _image_irSubGraph.links[23] = link; - - link = &_graphLinks[24]; - link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; - link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; - link->srcTerminalId = 9; - link->dest = GraphElementType::IrAeOut; - link->type = LinkType::Node2Sink; _irSubGraph.links[21] = link; _image_irSubGraph.links[24] = link; link = &_graphLinks[25]; link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; - link->srcTerminalId = 10; - link->dest = GraphElementType::IrAfStdOut; + link->srcTerminalId = 9; + link->dest = GraphElementType::IrAeOut; link->type = LinkType::Node2Sink; _irSubGraph.links[22] = link; _image_irSubGraph.links[25] = link; @@ -58612,8 +61426,8 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[26]; link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; - link->srcTerminalId = 11; - link->dest = GraphElementType::IrAwbStdOut; + link->srcTerminalId = 10; + link->dest = GraphElementType::IrAfStdOut; link->type = LinkType::Node2Sink; _irSubGraph.links[23] = link; _image_irSubGraph.links[26] = link; @@ -58621,8 +61435,8 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[27]; link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; - link->srcTerminalId = 12; - link->dest = GraphElementType::IrAwbSatOut; + link->srcTerminalId = 11; + link->dest = GraphElementType::IrAwbStdOut; link->type = LinkType::Node2Sink; _irSubGraph.links[24] = link; _image_irSubGraph.links[27] = link; @@ -58630,13 +61444,22 @@ StaticGraph100121::StaticGraph100121(GraphConfiguration100121* selectedGraphConf link = &_graphLinks[28]; link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; - link->srcTerminalId = 28; - link->dest = GraphElementType::IrMp; + link->srcTerminalId = 12; + link->dest = GraphElementType::IrAwbSatOut; link->type = LinkType::Node2Sink; _irSubGraph.links[25] = link; _image_irSubGraph.links[28] = link; - for (uint8_t i = 0; i < 29; ++i) + link = &_graphLinks[29]; + link->src = GraphElementType::LbffRgbIrIrNoGmvNoTnrNoSap; + link->srcNode = &_lbffRgbIrIrNoGmvNoTnrNoSapOuterNode; + link->srcTerminalId = 28; + link->dest = GraphElementType::IrMp; + link->type = LinkType::Node2Sink; + _irSubGraph.links[26] = link; + _image_irSubGraph.links[29] = link; + + for (uint8_t i = 0; i < 30; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -58763,15 +61586,15 @@ StaticGraphStatus imageSubGraphTopology100121::configInnerNodes(SubGraphInnerNod lbffRgbIrWithGmvNoTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[17]->linkConfiguration->bufferSize == 0 && - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[18]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[18]->linkConfiguration->bufferSize == 0 && - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvNoTnrWithSapInnerOptions |= noDp; @@ -58787,21 +61610,21 @@ StaticGraphStatus imageSubGraphTopology100121::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[10]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[11]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[12]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[17]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[19]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[18]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[20]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[11]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[12]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[15]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[18]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[20]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[19]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[21]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 22; i++) + for (uint32_t i = 0; i < 23; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -58812,7 +61635,7 @@ StaticGraphStatus imageSubGraphTopology100121::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[15]->isActive = (lbffRgbIrWithGmvNoTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[16]->isActive = (lbffRgbIrWithGmvNoTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input /* * Update segment aware kernels according to links enablement @@ -58833,7 +61656,7 @@ StaticGraphStatus imageSubGraphTopology100121::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -58842,7 +61665,7 @@ StaticGraphStatus imageSubGraphTopology100121::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -58851,7 +61674,7 @@ StaticGraphStatus imageSubGraphTopology100121::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -58860,7 +61683,7 @@ StaticGraphStatus imageSubGraphTopology100121::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -58888,13 +61711,13 @@ StaticGraphStatus irSubGraphTopology100121::configInnerNodes(SubGraphInnerNodeCo lbffRgbIrWithGmvNoTnrWithSapInnerOptions |= (noPdaf); // active public options according to sink mapping if ( - subGraphLinks[17]->linkConfiguration->bufferSize == 0 && + subGraphLinks[18]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[18]->linkConfiguration->bufferSize == 0 && + subGraphLinks[19]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvNoTnrWithSapInnerOptions |= noDp; @@ -58908,7 +61731,7 @@ StaticGraphStatus irSubGraphTopology100121::configInnerNodes(SubGraphInnerNodeCo lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions |= (noPdaf | noDp | noIr); // active public options according to sink mapping if ( - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions |= noMp; @@ -58923,29 +61746,29 @@ StaticGraphStatus irSubGraphTopology100121::configInnerNodes(SubGraphInnerNodeCo /* * Link enablement by public inner options */ - subGraphLinks[10]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[11]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[12]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[17]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[18]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[21]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ae_output -> ir_ae_out - subGraphLinks[22]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out - subGraphLinks[23]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out - subGraphLinks[24]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out - subGraphLinks[25]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp + subGraphLinks[11]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[12]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[15]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[18]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[19]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[22]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ae_output -> ir_ae_out + subGraphLinks[23]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out + subGraphLinks[24]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out + subGraphLinks[25]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out + subGraphLinks[26]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp /* * Link enablement by private inner options */ - subGraphLinks[20]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noIr); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_main_data_input + subGraphLinks[21]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noIr); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_main_data_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 26; i++) + for (uint32_t i = 0; i < 27; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -58956,7 +61779,7 @@ StaticGraphStatus irSubGraphTopology100121::configInnerNodes(SubGraphInnerNodeCo /* * Link enablement by inner options combinations */ - subGraphLinks[15]->isActive = (lbffRgbIrWithGmvNoTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[16]->isActive = (lbffRgbIrWithGmvNoTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input /* * Update segment aware kernels according to links enablement @@ -58978,7 +61801,7 @@ StaticGraphStatus irSubGraphTopology100121::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -58987,7 +61810,7 @@ StaticGraphStatus irSubGraphTopology100121::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -58996,7 +61819,7 @@ StaticGraphStatus irSubGraphTopology100121::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -59005,7 +61828,7 @@ StaticGraphStatus irSubGraphTopology100121::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -59032,15 +61855,15 @@ StaticGraphStatus image_irSubGraphTopology100121::configInnerNodes(SubGraphInner InnerNodeOptionsFlags lbffRgbIrWithGmvNoTnrWithSapInnerOptions = imagePublicInnerNodeConfiguration; // active public inner options according to sink mapping if ( - subGraphLinks[17]->linkConfiguration->bufferSize == 0 && - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[18]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[18]->linkConfiguration->bufferSize == 0 && - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvNoTnrWithSapInnerOptions |= noDp; @@ -59054,7 +61877,7 @@ StaticGraphStatus image_irSubGraphTopology100121::configInnerNodes(SubGraphInner lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions |= (noPdaf | noDp | noIr); // active public options according to sink mapping if ( - subGraphLinks[28]->linkConfiguration->bufferSize == 0 && + subGraphLinks[29]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions |= noMp; @@ -59069,31 +61892,31 @@ StaticGraphStatus image_irSubGraphTopology100121::configInnerNodes(SubGraphInner /* * Link enablement by public inner options */ - subGraphLinks[10]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[11]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[12]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[17]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[19]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[18]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[20]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input - subGraphLinks[24]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ae_output -> ir_ae_out - subGraphLinks[25]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out - subGraphLinks[26]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out - subGraphLinks[27]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out - subGraphLinks[28]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp + subGraphLinks[11]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[12]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[15]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[18]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[20]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[19]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[21]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[25]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ae_output -> ir_ae_out + subGraphLinks[26]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out + subGraphLinks[27]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out + subGraphLinks[28]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out + subGraphLinks[29]->isActive = !(lbffRgbIrIrNoGmvNoTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp /* * Link enablement by private inner options */ - subGraphLinks[23]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noIr); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_main_data_input + subGraphLinks[24]->isActive = !(lbffRgbIrWithGmvNoTnrWithSapInnerOptions & noIr); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_NoTnr_NoSap:terminal_connect_main_data_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 29; i++) + for (uint32_t i = 0; i < 30; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -59104,7 +61927,7 @@ StaticGraphStatus image_irSubGraphTopology100121::configInnerNodes(SubGraphInner /* * Link enablement by inner options combinations */ - subGraphLinks[15]->isActive = (lbffRgbIrWithGmvNoTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[16]->isActive = (lbffRgbIrWithGmvNoTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input /* * Update segment aware kernels according to links enablement @@ -59126,7 +61949,7 @@ StaticGraphStatus image_irSubGraphTopology100121::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -59135,7 +61958,7 @@ StaticGraphStatus image_irSubGraphTopology100121::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -59144,7 +61967,7 @@ StaticGraphStatus image_irSubGraphTopology100121::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -59153,7 +61976,7 @@ StaticGraphStatus image_irSubGraphTopology100121::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -59167,9 +61990,8 @@ StaticGraphStatus image_irSubGraphTopology100121::updateSegmentAwareKernels() /* * Graph 100122 */ -StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100122, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100122, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -59239,11 +62061,9 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; - link->srcTerminalId = 1; - link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; - link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->destTerminalId = 30; - link->type = LinkType::Node2Node; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; _imageSubGraph.links[5] = link; _irSubGraph.links[5] = link; _image_irSubGraph.links[5] = link; @@ -59254,7 +62074,7 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->destTerminalId = 31; + link->destTerminalId = 30; link->type = LinkType::Node2Node; _imageSubGraph.links[6] = link; _irSubGraph.links[6] = link; @@ -59266,7 +62086,7 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->destTerminalId = 32; + link->destTerminalId = 31; link->type = LinkType::Node2Node; _imageSubGraph.links[7] = link; _irSubGraph.links[7] = link; @@ -59278,7 +62098,7 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->destTerminalId = 35; + link->destTerminalId = 32; link->type = LinkType::Node2Node; _imageSubGraph.links[8] = link; _irSubGraph.links[8] = link; @@ -59290,7 +62110,7 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->destTerminalId = 33; + link->destTerminalId = 35; link->type = LinkType::Node2Node; _imageSubGraph.links[9] = link; _irSubGraph.links[9] = link; @@ -59302,28 +62122,30 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->destTerminalId = 34; + link->destTerminalId = 33; link->type = LinkType::Node2Node; _imageSubGraph.links[10] = link; _irSubGraph.links[10] = link; _image_irSubGraph.links[10] = link; link = &_graphLinks[11]; - link->src = GraphElementType::LscBuffer; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->destTerminalId = 7; - link->type = LinkType::Source2Node; + link->destTerminalId = 34; + link->type = LinkType::Node2Node; _imageSubGraph.links[11] = link; _irSubGraph.links[11] = link; _image_irSubGraph.links[11] = link; link = &_graphLinks[12]; - link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; - link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 18; - link->dest = GraphElementType::AwbSveOut; - link->type = LinkType::Node2Sink; + link->src = GraphElementType::LscBuffer; + link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; + link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; + link->destTerminalId = 7; + link->type = LinkType::Source2Node; _imageSubGraph.links[12] = link; _irSubGraph.links[12] = link; _image_irSubGraph.links[12] = link; @@ -59331,8 +62153,8 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[13]; link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 9; - link->dest = GraphElementType::AeOut; + link->srcTerminalId = 18; + link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[13] = link; _irSubGraph.links[13] = link; @@ -59341,8 +62163,8 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[14]; link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 10; - link->dest = GraphElementType::AfStdOut; + link->srcTerminalId = 9; + link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[14] = link; _irSubGraph.links[14] = link; @@ -59351,8 +62173,8 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[15]; link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 11; - link->dest = GraphElementType::AwbStdOut; + link->srcTerminalId = 10; + link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[15] = link; _irSubGraph.links[15] = link; @@ -59361,8 +62183,8 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[16]; link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 12; - link->dest = GraphElementType::AwbSatOut; + link->srcTerminalId = 11; + link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[16] = link; _irSubGraph.links[16] = link; @@ -59371,12 +62193,9 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[17]; link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 26; - link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; - link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->destTerminalId = 25; - link->type = LinkType::Node2Self; - link->frameDelay = 1U; + link->srcTerminalId = 12; + link->dest = GraphElementType::AwbSatOut; + link->type = LinkType::Node2Sink; _imageSubGraph.links[17] = link; _irSubGraph.links[17] = link; _image_irSubGraph.links[17] = link; @@ -59384,10 +62203,10 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[18]; link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 24; + link->srcTerminalId = 26; link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->destTerminalId = 23; + link->destTerminalId = 25; link->type = LinkType::Node2Self; link->frameDelay = 1U; _imageSubGraph.links[18] = link; @@ -59397,10 +62216,10 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[19]; link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 27; + link->srcTerminalId = 24; link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->destTerminalId = 22; + link->destTerminalId = 23; link->type = LinkType::Node2Self; link->frameDelay = 1U; _imageSubGraph.links[19] = link; @@ -59410,9 +62229,12 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[20]; link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 28; - link->dest = GraphElementType::ImageMp; - link->type = LinkType::Node2Sink; + link->srcTerminalId = 27; + link->dest = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; + link->destNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; + link->destTerminalId = 22; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; _imageSubGraph.links[20] = link; _irSubGraph.links[20] = link; _image_irSubGraph.links[20] = link; @@ -59420,23 +62242,33 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[21]; link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 29; - link->dest = GraphElementType::ImageDp; + link->srcTerminalId = 28; + link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; _imageSubGraph.links[21] = link; _irSubGraph.links[21] = link; _image_irSubGraph.links[21] = link; link = &_graphLinks[22]; + link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; + link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; + link->srcTerminalId = 29; + link->dest = GraphElementType::ImageDp; + link->type = LinkType::Node2Sink; + _imageSubGraph.links[22] = link; + _irSubGraph.links[22] = link; + _image_irSubGraph.links[22] = link; + + link = &_graphLinks[23]; link->src = GraphElementType::LscBufferIr; link->dest = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->destNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - _irSubGraph.links[22] = link; - _image_irSubGraph.links[22] = link; + _irSubGraph.links[23] = link; + _image_irSubGraph.links[23] = link; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffRgbIrNoGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 14; @@ -59444,23 +62276,14 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link->destNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->destTerminalId = 4; link->type = LinkType::Node2Node; - _irSubGraph.links[23] = link; - _image_irSubGraph.links[23] = link; - - link = &_graphLinks[24]; - link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; - link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; - link->srcTerminalId = 9; - link->dest = GraphElementType::IrAeOut; - link->type = LinkType::Node2Sink; _irSubGraph.links[24] = link; _image_irSubGraph.links[24] = link; link = &_graphLinks[25]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; - link->srcTerminalId = 10; - link->dest = GraphElementType::IrAfStdOut; + link->srcTerminalId = 9; + link->dest = GraphElementType::IrAeOut; link->type = LinkType::Node2Sink; _irSubGraph.links[25] = link; _image_irSubGraph.links[25] = link; @@ -59468,8 +62291,8 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[26]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; - link->srcTerminalId = 11; - link->dest = GraphElementType::IrAwbStdOut; + link->srcTerminalId = 10; + link->dest = GraphElementType::IrAfStdOut; link->type = LinkType::Node2Sink; _irSubGraph.links[26] = link; _image_irSubGraph.links[26] = link; @@ -59477,8 +62300,8 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[27]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; - link->srcTerminalId = 12; - link->dest = GraphElementType::IrAwbSatOut; + link->srcTerminalId = 11; + link->dest = GraphElementType::IrAwbStdOut; link->type = LinkType::Node2Sink; _irSubGraph.links[27] = link; _image_irSubGraph.links[27] = link; @@ -59486,16 +62309,25 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link = &_graphLinks[28]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; + link->srcTerminalId = 12; + link->dest = GraphElementType::IrAwbSatOut; + link->type = LinkType::Node2Sink; + _irSubGraph.links[28] = link; + _image_irSubGraph.links[28] = link; + + link = &_graphLinks[29]; + link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; + link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->srcTerminalId = 26; link->dest = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->destNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->destTerminalId = 25; link->type = LinkType::Node2Self; link->frameDelay = 1U; - _irSubGraph.links[28] = link; - _image_irSubGraph.links[28] = link; + _irSubGraph.links[29] = link; + _image_irSubGraph.links[29] = link; - link = &_graphLinks[29]; + link = &_graphLinks[30]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->srcTerminalId = 24; @@ -59504,10 +62336,10 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link->destTerminalId = 23; link->type = LinkType::Node2Self; link->frameDelay = 1U; - _irSubGraph.links[29] = link; - _image_irSubGraph.links[29] = link; + _irSubGraph.links[30] = link; + _image_irSubGraph.links[30] = link; - link = &_graphLinks[30]; + link = &_graphLinks[31]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->srcTerminalId = 27; @@ -59516,19 +62348,19 @@ StaticGraph100122::StaticGraph100122(GraphConfiguration100122* selectedGraphConf link->destTerminalId = 22; link->type = LinkType::Node2Self; link->frameDelay = 1U; - _irSubGraph.links[30] = link; - _image_irSubGraph.links[30] = link; + _irSubGraph.links[31] = link; + _image_irSubGraph.links[31] = link; - link = &_graphLinks[31]; + link = &_graphLinks[32]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::IrMp; link->type = LinkType::Node2Sink; - _irSubGraph.links[31] = link; - _image_irSubGraph.links[31] = link; + _irSubGraph.links[32] = link; + _image_irSubGraph.links[32] = link; - for (uint8_t i = 0; i < 32; ++i) + for (uint8_t i = 0; i < 33; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -59651,13 +62483,13 @@ StaticGraphStatus imageSubGraphTopology100122::configInnerNodes(SubGraphInnerNod lbffRgbIrNoGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvWithTnrWithSapInnerOptions |= noDp; @@ -59673,19 +62505,19 @@ StaticGraphStatus imageSubGraphTopology100122::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[20]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[21]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[21]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[22]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 22; i++) + for (uint32_t i = 0; i < 23; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -59696,9 +62528,9 @@ StaticGraphStatus imageSubGraphTopology100122::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[18]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[19]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[19]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[20]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -59719,7 +62551,7 @@ StaticGraphStatus imageSubGraphTopology100122::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -59728,7 +62560,7 @@ StaticGraphStatus imageSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -59737,7 +62569,7 @@ StaticGraphStatus imageSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -59746,7 +62578,7 @@ StaticGraphStatus imageSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -59755,7 +62587,7 @@ StaticGraphStatus imageSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -59764,7 +62596,7 @@ StaticGraphStatus imageSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -59792,13 +62624,13 @@ StaticGraphStatus irSubGraphTopology100122::configInnerNodes(SubGraphInnerNodeCo lbffRgbIrNoGmvWithTnrWithSapInnerOptions |= (noPdaf); // active public options according to sink mapping if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvWithTnrWithSapInnerOptions |= noDp; @@ -59812,7 +62644,7 @@ StaticGraphStatus irSubGraphTopology100122::configInnerNodes(SubGraphInnerNodeCo lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions |= (noPdaf | noDp | noIr); // active public options according to sink mapping if ( - subGraphLinks[31]->linkConfiguration->bufferSize == 0 && + subGraphLinks[32]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions |= noMp; @@ -59827,29 +62659,29 @@ StaticGraphStatus irSubGraphTopology100122::configInnerNodes(SubGraphInnerNodeCo /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[20]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[21]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[24]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ae_output -> ir_ae_out - subGraphLinks[25]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out - subGraphLinks[26]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out - subGraphLinks[27]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out - subGraphLinks[31]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp + subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[21]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[22]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[25]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ae_output -> ir_ae_out + subGraphLinks[26]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out + subGraphLinks[27]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out + subGraphLinks[28]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out + subGraphLinks[32]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp /* * Link enablement by private inner options */ - subGraphLinks[23]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noIr); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_main_data_input + subGraphLinks[24]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noIr); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_main_data_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 32; i++) + for (uint32_t i = 0; i < 33; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -59860,12 +62692,12 @@ StaticGraphStatus irSubGraphTopology100122::configInnerNodes(SubGraphInnerNodeCo /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[18]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[19]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input - subGraphLinks[28]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_yuv_input - subGraphLinks[29]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_rs_input - subGraphLinks[30]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[19]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[20]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[29]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_yuv_input + subGraphLinks[30]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_rs_input + subGraphLinks[31]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -59887,7 +62719,7 @@ StaticGraphStatus irSubGraphTopology100122::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -59896,7 +62728,7 @@ StaticGraphStatus irSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -59905,7 +62737,7 @@ StaticGraphStatus irSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -59914,7 +62746,7 @@ StaticGraphStatus irSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -59923,7 +62755,7 @@ StaticGraphStatus irSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -59932,7 +62764,7 @@ StaticGraphStatus irSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -59959,13 +62791,13 @@ StaticGraphStatus image_irSubGraphTopology100122::configInnerNodes(SubGraphInner InnerNodeOptionsFlags lbffRgbIrNoGmvWithTnrWithSapInnerOptions = imagePublicInnerNodeConfiguration; // active public inner options according to sink mapping if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrNoGmvWithTnrWithSapInnerOptions |= noDp; @@ -59979,7 +62811,7 @@ StaticGraphStatus image_irSubGraphTopology100122::configInnerNodes(SubGraphInner lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions |= (noPdaf | noDp | noIr); // active public options according to sink mapping if ( - subGraphLinks[31]->linkConfiguration->bufferSize == 0 && + subGraphLinks[32]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions |= noMp; @@ -59994,29 +62826,29 @@ StaticGraphStatus image_irSubGraphTopology100122::configInnerNodes(SubGraphInner /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[20]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[21]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[24]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ae_output -> ir_ae_out - subGraphLinks[25]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out - subGraphLinks[26]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out - subGraphLinks[27]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out - subGraphLinks[31]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp + subGraphLinks[13]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[14]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[21]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[22]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[25]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ae_output -> ir_ae_out + subGraphLinks[26]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out + subGraphLinks[27]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out + subGraphLinks[28]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out + subGraphLinks[32]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp /* * Link enablement by private inner options */ - subGraphLinks[23]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noIr); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_main_data_input + subGraphLinks[24]->isActive = !(lbffRgbIrNoGmvWithTnrWithSapInnerOptions & noIr); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_main_data_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 32; i++) + for (uint32_t i = 0; i < 33; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -60027,12 +62859,12 @@ StaticGraphStatus image_irSubGraphTopology100122::configInnerNodes(SubGraphInner /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[18]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[19]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input - subGraphLinks[28]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_yuv_input - subGraphLinks[29]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_rs_input - subGraphLinks[30]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[19]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[20]->isActive = (lbffRgbIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[29]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_yuv_input + subGraphLinks[30]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_rs_input + subGraphLinks[31]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -60054,7 +62886,7 @@ StaticGraphStatus image_irSubGraphTopology100122::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -60063,7 +62895,7 @@ StaticGraphStatus image_irSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -60072,7 +62904,7 @@ StaticGraphStatus image_irSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -60081,7 +62913,7 @@ StaticGraphStatus image_irSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -60090,7 +62922,7 @@ StaticGraphStatus image_irSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -60099,7 +62931,7 @@ StaticGraphStatus image_irSubGraphTopology100122::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffRgbIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -60113,9 +62945,8 @@ StaticGraphStatus image_irSubGraphTopology100122::updateSegmentAwareKernels() /* * Graph 100123 */ -StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100123, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100123, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -60186,11 +63017,9 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; - link->srcTerminalId = 1; - link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; - link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 30; - link->type = LinkType::Node2Node; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; _imageSubGraph.links[5] = link; _irSubGraph.links[5] = link; _image_irSubGraph.links[5] = link; @@ -60201,7 +63030,7 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 31; + link->destTerminalId = 30; link->type = LinkType::Node2Node; _imageSubGraph.links[6] = link; _irSubGraph.links[6] = link; @@ -60213,7 +63042,7 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 32; + link->destTerminalId = 31; link->type = LinkType::Node2Node; _imageSubGraph.links[7] = link; _irSubGraph.links[7] = link; @@ -60225,7 +63054,7 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 35; + link->destTerminalId = 32; link->type = LinkType::Node2Node; _imageSubGraph.links[8] = link; _irSubGraph.links[8] = link; @@ -60237,7 +63066,7 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 33; + link->destTerminalId = 35; link->type = LinkType::Node2Node; _imageSubGraph.links[9] = link; _irSubGraph.links[9] = link; @@ -60249,28 +63078,30 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 34; + link->destTerminalId = 33; link->type = LinkType::Node2Node; _imageSubGraph.links[10] = link; _irSubGraph.links[10] = link; _image_irSubGraph.links[10] = link; link = &_graphLinks[11]; - link->src = GraphElementType::LscBuffer; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 1; link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 7; - link->type = LinkType::Source2Node; + link->destTerminalId = 34; + link->type = LinkType::Node2Node; _imageSubGraph.links[11] = link; _irSubGraph.links[11] = link; _image_irSubGraph.links[11] = link; link = &_graphLinks[12]; - link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; - link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 18; - link->dest = GraphElementType::AwbSveOut; - link->type = LinkType::Node2Sink; + link->src = GraphElementType::LscBuffer; + link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; + link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; + link->destTerminalId = 7; + link->type = LinkType::Source2Node; _imageSubGraph.links[12] = link; _irSubGraph.links[12] = link; _image_irSubGraph.links[12] = link; @@ -60278,8 +63109,8 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[13]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 9; - link->dest = GraphElementType::AeOut; + link->srcTerminalId = 18; + link->dest = GraphElementType::AwbSveOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[13] = link; _irSubGraph.links[13] = link; @@ -60288,8 +63119,8 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[14]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 10; - link->dest = GraphElementType::AfStdOut; + link->srcTerminalId = 9; + link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[14] = link; _irSubGraph.links[14] = link; @@ -60298,8 +63129,8 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[15]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 11; - link->dest = GraphElementType::AwbStdOut; + link->srcTerminalId = 10; + link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[15] = link; _irSubGraph.links[15] = link; @@ -60308,8 +63139,8 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[16]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 12; - link->dest = GraphElementType::AwbSatOut; + link->srcTerminalId = 11; + link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; _imageSubGraph.links[16] = link; _irSubGraph.links[16] = link; @@ -60318,12 +63149,9 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[17]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 21; - link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; - link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 17; - link->type = LinkType::Node2Self; - link->frameDelay = 1U; + link->srcTerminalId = 12; + link->dest = GraphElementType::AwbSatOut; + link->type = LinkType::Node2Sink; _imageSubGraph.links[17] = link; _irSubGraph.links[17] = link; _image_irSubGraph.links[17] = link; @@ -60331,9 +63159,12 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[18]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 20; - link->dest = GraphElementType::GmvMatchOut; - link->type = LinkType::Node2Sink; + link->srcTerminalId = 21; + link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; + link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; + link->destTerminalId = 17; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; _imageSubGraph.links[18] = link; _irSubGraph.links[18] = link; _image_irSubGraph.links[18] = link; @@ -60341,12 +63172,9 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[19]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 26; - link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; - link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 25; - link->type = LinkType::Node2Self; - link->frameDelay = 1U; + link->srcTerminalId = 20; + link->dest = GraphElementType::GmvMatchOut; + link->type = LinkType::Node2Sink; _imageSubGraph.links[19] = link; _irSubGraph.links[19] = link; _image_irSubGraph.links[19] = link; @@ -60354,10 +63182,10 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[20]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 24; + link->srcTerminalId = 26; link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 23; + link->destTerminalId = 25; link->type = LinkType::Node2Self; link->frameDelay = 1U; _imageSubGraph.links[20] = link; @@ -60367,10 +63195,10 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[21]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 27; + link->srcTerminalId = 24; link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->destTerminalId = 22; + link->destTerminalId = 23; link->type = LinkType::Node2Self; link->frameDelay = 1U; _imageSubGraph.links[21] = link; @@ -60380,9 +63208,12 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[22]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 28; - link->dest = GraphElementType::ImageMp; - link->type = LinkType::Node2Sink; + link->srcTerminalId = 27; + link->dest = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; + link->destNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; + link->destTerminalId = 22; + link->type = LinkType::Node2Self; + link->frameDelay = 1U; _imageSubGraph.links[22] = link; _irSubGraph.links[22] = link; _image_irSubGraph.links[22] = link; @@ -60390,8 +63221,8 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[23]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 29; - link->dest = GraphElementType::ImageDp; + link->srcTerminalId = 28; + link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; _imageSubGraph.links[23] = link; _irSubGraph.links[23] = link; @@ -60400,18 +63231,17 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[24]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 28; - link->dest = GraphElementType::SwGdc; - link->destNode = &_swGdcOuterNode; - link->destTerminalId = 0; - link->type = LinkType::Node2Node; + link->srcTerminalId = 29; + link->dest = GraphElementType::ImageDp; + link->type = LinkType::Node2Sink; _imageSubGraph.links[24] = link; + _irSubGraph.links[24] = link; _image_irSubGraph.links[24] = link; link = &_graphLinks[25]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; - link->srcTerminalId = 29; + link->srcTerminalId = 28; link->dest = GraphElementType::SwGdc; link->destNode = &_swGdcOuterNode; link->destTerminalId = 0; @@ -60420,24 +63250,35 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf _image_irSubGraph.links[25] = link; link = &_graphLinks[26]; + link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; + link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; + link->srcTerminalId = 29; + link->dest = GraphElementType::SwGdc; + link->destNode = &_swGdcOuterNode; + link->destTerminalId = 0; + link->type = LinkType::Node2Node; + _imageSubGraph.links[26] = link; + _image_irSubGraph.links[26] = link; + + link = &_graphLinks[27]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - _imageSubGraph.links[26] = link; - _image_irSubGraph.links[26] = link; + _imageSubGraph.links[27] = link; + _image_irSubGraph.links[27] = link; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::LscBufferIr; link->dest = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->destNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - _irSubGraph.links[24] = link; - _image_irSubGraph.links[27] = link; + _irSubGraph.links[25] = link; + _image_irSubGraph.links[28] = link; - link = &_graphLinks[28]; + link = &_graphLinks[29]; link->src = GraphElementType::LbffRgbIrWithGmvWithTnrWithSap; link->srcNode = &_lbffRgbIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 14; @@ -60445,23 +63286,14 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link->destNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->destTerminalId = 4; link->type = LinkType::Node2Node; - _irSubGraph.links[25] = link; - _image_irSubGraph.links[28] = link; - - link = &_graphLinks[29]; - link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; - link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; - link->srcTerminalId = 9; - link->dest = GraphElementType::IrAeOut; - link->type = LinkType::Node2Sink; _irSubGraph.links[26] = link; _image_irSubGraph.links[29] = link; link = &_graphLinks[30]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; - link->srcTerminalId = 10; - link->dest = GraphElementType::IrAfStdOut; + link->srcTerminalId = 9; + link->dest = GraphElementType::IrAeOut; link->type = LinkType::Node2Sink; _irSubGraph.links[27] = link; _image_irSubGraph.links[30] = link; @@ -60469,8 +63301,8 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[31]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; - link->srcTerminalId = 11; - link->dest = GraphElementType::IrAwbStdOut; + link->srcTerminalId = 10; + link->dest = GraphElementType::IrAfStdOut; link->type = LinkType::Node2Sink; _irSubGraph.links[28] = link; _image_irSubGraph.links[31] = link; @@ -60478,8 +63310,8 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[32]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; - link->srcTerminalId = 12; - link->dest = GraphElementType::IrAwbSatOut; + link->srcTerminalId = 11; + link->dest = GraphElementType::IrAwbStdOut; link->type = LinkType::Node2Sink; _irSubGraph.links[29] = link; _image_irSubGraph.links[32] = link; @@ -60487,16 +63319,25 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link = &_graphLinks[33]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; + link->srcTerminalId = 12; + link->dest = GraphElementType::IrAwbSatOut; + link->type = LinkType::Node2Sink; + _irSubGraph.links[30] = link; + _image_irSubGraph.links[33] = link; + + link = &_graphLinks[34]; + link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; + link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->srcTerminalId = 26; link->dest = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->destNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->destTerminalId = 25; link->type = LinkType::Node2Self; link->frameDelay = 1U; - _irSubGraph.links[30] = link; - _image_irSubGraph.links[33] = link; + _irSubGraph.links[31] = link; + _image_irSubGraph.links[34] = link; - link = &_graphLinks[34]; + link = &_graphLinks[35]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->srcTerminalId = 24; @@ -60505,10 +63346,10 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link->destTerminalId = 23; link->type = LinkType::Node2Self; link->frameDelay = 1U; - _irSubGraph.links[31] = link; - _image_irSubGraph.links[34] = link; + _irSubGraph.links[32] = link; + _image_irSubGraph.links[35] = link; - link = &_graphLinks[35]; + link = &_graphLinks[36]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->srcTerminalId = 27; @@ -60517,19 +63358,19 @@ StaticGraph100123::StaticGraph100123(GraphConfiguration100123* selectedGraphConf link->destTerminalId = 22; link->type = LinkType::Node2Self; link->frameDelay = 1U; - _irSubGraph.links[32] = link; - _image_irSubGraph.links[35] = link; + _irSubGraph.links[33] = link; + _image_irSubGraph.links[36] = link; - link = &_graphLinks[36]; + link = &_graphLinks[37]; link->src = GraphElementType::LbffRgbIrIrNoGmvWithTnrNoSap; link->srcNode = &_lbffRgbIrIrNoGmvWithTnrNoSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::IrMp; link->type = LinkType::Node2Sink; - _irSubGraph.links[33] = link; - _image_irSubGraph.links[36] = link; + _irSubGraph.links[34] = link; + _image_irSubGraph.links[37] = link; - for (uint8_t i = 0; i < 37; ++i) + for (uint8_t i = 0; i < 38; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -60656,15 +63497,15 @@ StaticGraphStatus imageSubGraphTopology100123::configInnerNodes(SubGraphInnerNod lbffRgbIrWithGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvWithTnrWithSapInnerOptions |= noDp; @@ -60680,21 +63521,21 @@ StaticGraphStatus imageSubGraphTopology100123::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[24]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[23]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[25]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[23]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[25]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[24]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[26]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 27; i++) + for (uint32_t i = 0; i < 28; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -60705,10 +63546,10 @@ StaticGraphStatus imageSubGraphTopology100123::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[19]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[20]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[21]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[20]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[21]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[22]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -60729,7 +63570,7 @@ StaticGraphStatus imageSubGraphTopology100123::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -60738,7 +63579,7 @@ StaticGraphStatus imageSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -60747,7 +63588,7 @@ StaticGraphStatus imageSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -60756,7 +63597,7 @@ StaticGraphStatus imageSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -60765,7 +63606,7 @@ StaticGraphStatus imageSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -60774,7 +63615,7 @@ StaticGraphStatus imageSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -60802,13 +63643,13 @@ StaticGraphStatus irSubGraphTopology100123::configInnerNodes(SubGraphInnerNodeCo lbffRgbIrWithGmvWithTnrWithSapInnerOptions |= (noPdaf); // active public options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvWithTnrWithSapInnerOptions |= noDp; @@ -60822,7 +63663,7 @@ StaticGraphStatus irSubGraphTopology100123::configInnerNodes(SubGraphInnerNodeCo lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions |= (noPdaf | noDp | noIr); // active public options according to sink mapping if ( - subGraphLinks[33]->linkConfiguration->bufferSize == 0 && + subGraphLinks[34]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions |= noMp; @@ -60837,29 +63678,29 @@ StaticGraphStatus irSubGraphTopology100123::configInnerNodes(SubGraphInnerNodeCo /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[23]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[26]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ae_output -> ir_ae_out - subGraphLinks[27]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out - subGraphLinks[28]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out - subGraphLinks[29]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out - subGraphLinks[33]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp + subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[23]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[24]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[27]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ae_output -> ir_ae_out + subGraphLinks[28]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out + subGraphLinks[29]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out + subGraphLinks[30]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out + subGraphLinks[34]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp /* * Link enablement by private inner options */ - subGraphLinks[25]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noIr); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_main_data_input + subGraphLinks[26]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noIr); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_main_data_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 34; i++) + for (uint32_t i = 0; i < 35; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -60870,13 +63711,13 @@ StaticGraphStatus irSubGraphTopology100123::configInnerNodes(SubGraphInnerNodeCo /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[19]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[20]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[21]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input - subGraphLinks[30]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_yuv_input - subGraphLinks[31]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_rs_input - subGraphLinks[32]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[20]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[21]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[22]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[31]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_yuv_input + subGraphLinks[32]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_rs_input + subGraphLinks[33]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -60898,7 +63739,7 @@ StaticGraphStatus irSubGraphTopology100123::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -60907,7 +63748,7 @@ StaticGraphStatus irSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -60916,7 +63757,7 @@ StaticGraphStatus irSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -60925,7 +63766,7 @@ StaticGraphStatus irSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -60934,7 +63775,7 @@ StaticGraphStatus irSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -60943,7 +63784,7 @@ StaticGraphStatus irSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -60970,15 +63811,15 @@ StaticGraphStatus image_irSubGraphTopology100123::configInnerNodes(SubGraphInner InnerNodeOptionsFlags lbffRgbIrWithGmvWithTnrWithSapInnerOptions = imagePublicInnerNodeConfiguration; // active public inner options according to sink mapping if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrWithGmvWithTnrWithSapInnerOptions |= noDp; @@ -60992,7 +63833,7 @@ StaticGraphStatus image_irSubGraphTopology100123::configInnerNodes(SubGraphInner lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions |= (noPdaf | noDp | noIr); // active public options according to sink mapping if ( - subGraphLinks[36]->linkConfiguration->bufferSize == 0 && + subGraphLinks[37]->linkConfiguration->bufferSize == 0 && true) { lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions |= noMp; @@ -61007,31 +63848,31 @@ StaticGraphStatus image_irSubGraphTopology100123::configInnerNodes(SubGraphInner /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out - subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[15]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[16]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[22]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[24]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[23]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[25]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input - subGraphLinks[29]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ae_output -> ir_ae_out - subGraphLinks[30]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out - subGraphLinks[31]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out - subGraphLinks[32]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out - subGraphLinks[36]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp + subGraphLinks[13]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sve_output -> awb_sve_out + subGraphLinks[14]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[15]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[16]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[17]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[23]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[25]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[24]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[26]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[30]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ae_output -> ir_ae_out + subGraphLinks[31]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> ir_af_std_out + subGraphLinks[32]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> ir_awb_std_out + subGraphLinks[33]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & no3A); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> ir_awb_sat_out + subGraphLinks[37]->isActive = !(lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & noMp); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> ir_mp /* * Link enablement by private inner options */ - subGraphLinks[28]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noIr); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_main_data_input + subGraphLinks[29]->isActive = !(lbffRgbIrWithGmvWithTnrWithSapInnerOptions & noIr); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_ir_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_main_data_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 37; i++) + for (uint32_t i = 0; i < 38; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -61042,13 +63883,13 @@ StaticGraphStatus image_irSubGraphTopology100123::configInnerNodes(SubGraphInner /* * Link enablement by inner options combinations */ - subGraphLinks[17]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[19]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[20]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[21]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input - subGraphLinks[33]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_yuv_input - subGraphLinks[34]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_rs_input - subGraphLinks[35]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_yuv_input + subGraphLinks[18]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[20]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[21]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[22]->isActive = (lbffRgbIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp)) != (noMp|noDp); // lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[34]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_blend_yuv_input + subGraphLinks[35]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_rs_input + subGraphLinks[36]->isActive = (lbffRgbIrIrNoGmvWithTnrNoSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_tnr_scaler_output -> lbff_RgbIr_Ir_NoGmv_WithTnr_NoSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -61070,7 +63911,7 @@ StaticGraphStatus image_irSubGraphTopology100123::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -61079,7 +63920,7 @@ StaticGraphStatus image_irSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -61088,7 +63929,7 @@ StaticGraphStatus image_irSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -61097,7 +63938,7 @@ StaticGraphStatus image_irSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -61106,7 +63947,7 @@ StaticGraphStatus image_irSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -61115,7 +63956,7 @@ StaticGraphStatus image_irSubGraphTopology100123::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffRgbIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -61129,9 +63970,8 @@ StaticGraphStatus image_irSubGraphTopology100123::updateSegmentAwareKernels() /* * Graph 100127 */ -StaticGraph100127::StaticGraph100127(GraphConfiguration100127* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100127, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100127::StaticGraph100127(GraphConfiguration100127* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100127, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -61183,13 +64023,20 @@ StaticGraph100127::StaticGraph100127(GraphConfiguration100127* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffIrNoGmvNoTnrWithSap; link->destNode = &_lbffIrNoGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -61198,7 +64045,7 @@ StaticGraph100127::StaticGraph100127(GraphConfiguration100127* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -61207,56 +64054,56 @@ StaticGraph100127::StaticGraph100127(GraphConfiguration100127* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffIrNoGmvNoTnrWithSap; link->destNode = &_lbffIrNoGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::LbffIrNoGmvNoTnrWithSap; link->srcNode = &_lbffIrNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::LbffIrNoGmvNoTnrWithSap; link->srcNode = &_lbffIrNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffIrNoGmvNoTnrWithSap; link->srcNode = &_lbffIrNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffIrNoGmvNoTnrWithSap; link->srcNode = &_lbffIrNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffIrNoGmvNoTnrWithSap; link->srcNode = &_lbffIrNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffIrNoGmvNoTnrWithSap; link->srcNode = &_lbffIrNoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 15; ++i) + for (uint8_t i = 0; i < 16; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -61304,13 +64151,13 @@ StaticGraphStatus imageSubGraphTopology100127::configInnerNodes(SubGraphInnerNod lbffIrNoGmvNoTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[13]->linkConfiguration->bufferSize == 0 && + subGraphLinks[14]->linkConfiguration->bufferSize == 0 && true) { lbffIrNoGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[14]->linkConfiguration->bufferSize == 0 && + subGraphLinks[15]->linkConfiguration->bufferSize == 0 && true) { lbffIrNoGmvNoTnrWithSapInnerOptions |= noDp; @@ -61324,18 +64171,18 @@ StaticGraphStatus imageSubGraphTopology100127::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[9]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[10]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[11]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[12]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[13]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[14]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[10]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[11]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[12]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[13]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[14]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[15]->isActive = !(lbffIrNoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Ir_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 15; i++) + for (uint32_t i = 0; i < 16; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -61362,7 +64209,7 @@ StaticGraphStatus imageSubGraphTopology100127::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -61371,7 +64218,7 @@ StaticGraphStatus imageSubGraphTopology100127::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -61380,7 +64227,7 @@ StaticGraphStatus imageSubGraphTopology100127::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffIrNoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffIrNoGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -61394,9 +64241,8 @@ StaticGraphStatus imageSubGraphTopology100127::updateSegmentAwareKernels() /* * Graph 100128 */ -StaticGraph100128::StaticGraph100128(GraphConfiguration100128* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100128, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100128::StaticGraph100128(GraphConfiguration100128* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100128, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -61449,13 +64295,20 @@ StaticGraph100128::StaticGraph100128(GraphConfiguration100128* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->destNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -61464,7 +64317,7 @@ StaticGraph100128::StaticGraph100128(GraphConfiguration100128* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -61473,42 +64326,42 @@ StaticGraph100128::StaticGraph100128(GraphConfiguration100128* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->destNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->srcNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->srcNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->srcNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->srcNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->srcNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -61518,28 +64371,28 @@ StaticGraph100128::StaticGraph100128(GraphConfiguration100128* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->srcNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->srcNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->srcNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->srcNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -61548,7 +64401,7 @@ StaticGraph100128::StaticGraph100128(GraphConfiguration100128* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffIrWithGmvNoTnrWithSap; link->srcNode = &_lbffIrWithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -61557,14 +64410,14 @@ StaticGraph100128::StaticGraph100128(GraphConfiguration100128* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 20; ++i) + for (uint8_t i = 0; i < 21; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -61614,15 +64467,15 @@ StaticGraphStatus imageSubGraphTopology100128::configInnerNodes(SubGraphInnerNod lbffIrWithGmvNoTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[15]->linkConfiguration->bufferSize == 0 && - subGraphLinks[17]->linkConfiguration->bufferSize == 0 && + subGraphLinks[16]->linkConfiguration->bufferSize == 0 && + subGraphLinks[18]->linkConfiguration->bufferSize == 0 && true) { lbffIrWithGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[16]->linkConfiguration->bufferSize == 0 && - subGraphLinks[18]->linkConfiguration->bufferSize == 0 && + subGraphLinks[17]->linkConfiguration->bufferSize == 0 && + subGraphLinks[19]->linkConfiguration->bufferSize == 0 && true) { lbffIrWithGmvNoTnrWithSapInnerOptions |= noDp; @@ -61636,20 +64489,20 @@ StaticGraphStatus imageSubGraphTopology100128::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[9]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[10]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[11]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[12]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[15]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[17]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[16]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[18]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[10]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[11]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[12]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[13]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[16]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[18]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[17]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[19]->isActive = !(lbffIrWithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 20; i++) + for (uint32_t i = 0; i < 21; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -61660,7 +64513,7 @@ StaticGraphStatus imageSubGraphTopology100128::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[13]->isActive = (lbffIrWithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[14]->isActive = (lbffIrWithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Ir_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input /* * Update segment aware kernels according to links enablement @@ -61681,7 +64534,7 @@ StaticGraphStatus imageSubGraphTopology100128::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -61690,7 +64543,7 @@ StaticGraphStatus imageSubGraphTopology100128::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -61699,7 +64552,7 @@ StaticGraphStatus imageSubGraphTopology100128::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffIrWithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffIrWithGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -61713,9 +64566,8 @@ StaticGraphStatus imageSubGraphTopology100128::updateSegmentAwareKernels() /* * Graph 100129 */ -StaticGraph100129::StaticGraph100129(GraphConfiguration100129* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100129, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100129::StaticGraph100129(GraphConfiguration100129* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100129, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -61767,13 +64619,20 @@ StaticGraph100129::StaticGraph100129(GraphConfiguration100129* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->destNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -61782,7 +64641,7 @@ StaticGraph100129::StaticGraph100129(GraphConfiguration100129* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -61791,7 +64650,7 @@ StaticGraph100129::StaticGraph100129(GraphConfiguration100129* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -61800,7 +64659,7 @@ StaticGraph100129::StaticGraph100129(GraphConfiguration100129* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -61809,42 +64668,42 @@ StaticGraph100129::StaticGraph100129(GraphConfiguration100129* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->destNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->srcNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->srcNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->srcNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->srcNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->srcNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -61854,7 +64713,7 @@ StaticGraph100129::StaticGraph100129(GraphConfiguration100129* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->srcNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -61864,7 +64723,7 @@ StaticGraph100129::StaticGraph100129(GraphConfiguration100129* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->srcNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -61874,21 +64733,21 @@ StaticGraph100129::StaticGraph100129(GraphConfiguration100129* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->srcNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffIrNoGmvWithTnrWithSap; link->srcNode = &_lbffIrNoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 20; ++i) + for (uint8_t i = 0; i < 21; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -61936,13 +64795,13 @@ StaticGraphStatus imageSubGraphTopology100129::configInnerNodes(SubGraphInnerNod lbffIrNoGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[18]->linkConfiguration->bufferSize == 0 && + subGraphLinks[19]->linkConfiguration->bufferSize == 0 && true) { lbffIrNoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && true) { lbffIrNoGmvWithTnrWithSapInnerOptions |= noDp; @@ -61956,18 +64815,18 @@ StaticGraphStatus imageSubGraphTopology100129::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[11]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[12]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[13]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[14]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[18]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[19]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[12]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[13]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[14]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[15]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[19]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[20]->isActive = !(lbffIrNoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 20; i++) + for (uint32_t i = 0; i < 21; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -61978,9 +64837,9 @@ StaticGraphStatus imageSubGraphTopology100129::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[15]->isActive = (lbffIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[16]->isActive = (lbffIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[17]->isActive = (lbffIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[16]->isActive = (lbffIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[17]->isActive = (lbffIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[18]->isActive = (lbffIrNoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Ir_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -62001,7 +64860,7 @@ StaticGraphStatus imageSubGraphTopology100129::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -62010,7 +64869,7 @@ StaticGraphStatus imageSubGraphTopology100129::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -62019,7 +64878,7 @@ StaticGraphStatus imageSubGraphTopology100129::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -62028,7 +64887,7 @@ StaticGraphStatus imageSubGraphTopology100129::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -62037,7 +64896,7 @@ StaticGraphStatus imageSubGraphTopology100129::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffIrNoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffIrNoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -62051,9 +64910,8 @@ StaticGraphStatus imageSubGraphTopology100129::updateSegmentAwareKernels() /* * Graph 100130 */ -StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100130, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100130, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -62106,13 +64964,20 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->destNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -62121,7 +64986,7 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -62130,7 +64995,7 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -62139,7 +65004,7 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -62148,42 +65013,42 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->destNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -62193,14 +65058,14 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -62210,7 +65075,7 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -62220,7 +65085,7 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -62230,21 +65095,21 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -62253,7 +65118,7 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffIrWithGmvWithTnrWithSap; link->srcNode = &_lbffIrWithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -62262,14 +65127,14 @@ StaticGraph100130::StaticGraph100130(GraphConfiguration100130* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 25; ++i) + for (uint8_t i = 0; i < 26; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -62319,15 +65184,15 @@ StaticGraphStatus imageSubGraphTopology100130::configInnerNodes(SubGraphInnerNod lbffIrWithGmvWithTnrWithSapInnerOptions |= (noPdaf | noIr); // active public options according to sink mapping if ( - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffIrWithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && true) { lbffIrWithGmvWithTnrWithSapInnerOptions |= noDp; @@ -62341,20 +65206,20 @@ StaticGraphStatus imageSubGraphTopology100130::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[11]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[12]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[13]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[14]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[20]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[22]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[21]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[23]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[12]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[13]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[14]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[15]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[21]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[23]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[22]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[24]->isActive = !(lbffIrWithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 25; i++) + for (uint32_t i = 0; i < 26; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -62365,10 +65230,10 @@ StaticGraphStatus imageSubGraphTopology100130::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[15]->isActive = (lbffIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[17]->isActive = (lbffIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[18]->isActive = (lbffIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[19]->isActive = (lbffIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[16]->isActive = (lbffIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[18]->isActive = (lbffIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[19]->isActive = (lbffIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[20]->isActive = (lbffIrWithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Ir_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -62389,7 +65254,7 @@ StaticGraphStatus imageSubGraphTopology100130::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -62398,7 +65263,7 @@ StaticGraphStatus imageSubGraphTopology100130::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -62407,7 +65272,7 @@ StaticGraphStatus imageSubGraphTopology100130::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -62416,7 +65281,7 @@ StaticGraphStatus imageSubGraphTopology100130::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -62425,7 +65290,7 @@ StaticGraphStatus imageSubGraphTopology100130::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffIrWithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffIrWithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -62439,9 +65304,8 @@ StaticGraphStatus imageSubGraphTopology100130::updateSegmentAwareKernels() /* * Graph 100131 */ -StaticGraph100131::StaticGraph100131(GraphConfiguration100131* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100131, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100131::StaticGraph100131(GraphConfiguration100131* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100131, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -62493,13 +65357,20 @@ StaticGraph100131::StaticGraph100131(GraphConfiguration100131* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -62508,7 +65379,7 @@ StaticGraph100131::StaticGraph100131(GraphConfiguration100131* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -62517,7 +65388,7 @@ StaticGraph100131::StaticGraph100131(GraphConfiguration100131* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -62526,7 +65397,7 @@ StaticGraph100131::StaticGraph100131(GraphConfiguration100131* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 19; @@ -62536,63 +65407,63 @@ StaticGraph100131::StaticGraph100131(GraphConfiguration100131* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 18; ++i) + for (uint8_t i = 0; i < 19; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -62640,13 +65511,13 @@ StaticGraphStatus imageSubGraphTopology100131::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[16]->linkConfiguration->bufferSize == 0 && + subGraphLinks[17]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[17]->linkConfiguration->bufferSize == 0 && + subGraphLinks[18]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions |= noDp; @@ -62660,19 +65531,19 @@ StaticGraphStatus imageSubGraphTopology100131::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[13]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[10]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[13]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[14]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[11]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[18]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 18; i++) + for (uint32_t i = 0; i < 19; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -62683,7 +65554,7 @@ StaticGraphStatus imageSubGraphTopology100131::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[9]->isActive = (lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_pdaf_data_input + subGraphLinks[10]->isActive = (lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_NoTnr_WithSap:terminal_connect_pdaf_data_input /* * Update segment aware kernels according to links enablement @@ -62704,7 +65575,7 @@ StaticGraphStatus imageSubGraphTopology100131::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -62713,7 +65584,7 @@ StaticGraphStatus imageSubGraphTopology100131::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -62722,7 +65593,7 @@ StaticGraphStatus imageSubGraphTopology100131::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -62731,7 +65602,7 @@ StaticGraphStatus imageSubGraphTopology100131::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -62745,9 +65616,8 @@ StaticGraphStatus imageSubGraphTopology100131::updateSegmentAwareKernels() /* * Graph 100132 */ -StaticGraph100132::StaticGraph100132(GraphConfiguration100132* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100132, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100132::StaticGraph100132(GraphConfiguration100132* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100132, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -62800,13 +65670,20 @@ StaticGraph100132::StaticGraph100132(GraphConfiguration100132* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -62815,7 +65692,7 @@ StaticGraph100132::StaticGraph100132(GraphConfiguration100132* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -62824,7 +65701,7 @@ StaticGraph100132::StaticGraph100132(GraphConfiguration100132* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -62833,7 +65710,7 @@ StaticGraph100132::StaticGraph100132(GraphConfiguration100132* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 19; @@ -62843,49 +65720,49 @@ StaticGraph100132::StaticGraph100132(GraphConfiguration100132* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -62895,28 +65772,28 @@ StaticGraph100132::StaticGraph100132(GraphConfiguration100132* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -62925,7 +65802,7 @@ StaticGraph100132::StaticGraph100132(GraphConfiguration100132* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -62934,14 +65811,14 @@ StaticGraph100132::StaticGraph100132(GraphConfiguration100132* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 23; ++i) + for (uint8_t i = 0; i < 24; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -62991,15 +65868,15 @@ StaticGraphStatus imageSubGraphTopology100132::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[18]->linkConfiguration->bufferSize == 0 && - subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[19]->linkConfiguration->bufferSize == 0 && + subGraphLinks[21]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[19]->linkConfiguration->bufferSize == 0 && - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[20]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions |= noDp; @@ -63013,21 +65890,21 @@ StaticGraphStatus imageSubGraphTopology100132::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[12]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[13]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[14]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[10]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out - subGraphLinks[18]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[20]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[19]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[21]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[13]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[14]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[11]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[19]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[21]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[20]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[22]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 23; i++) + for (uint32_t i = 0; i < 24; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -63038,8 +65915,8 @@ StaticGraphStatus imageSubGraphTopology100132::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[9]->isActive = (lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_pdaf_data_input - subGraphLinks[16]->isActive = (lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[10]->isActive = (lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_pdaf_data_input + subGraphLinks[17]->isActive = (lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_NoTnr_WithSap:terminal_connect_gmv_input /* * Update segment aware kernels according to links enablement @@ -63060,7 +65937,7 @@ StaticGraphStatus imageSubGraphTopology100132::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -63069,7 +65946,7 @@ StaticGraphStatus imageSubGraphTopology100132::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -63078,7 +65955,7 @@ StaticGraphStatus imageSubGraphTopology100132::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -63087,7 +65964,7 @@ StaticGraphStatus imageSubGraphTopology100132::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -63101,9 +65978,8 @@ StaticGraphStatus imageSubGraphTopology100132::updateSegmentAwareKernels() /* * Graph 100133 */ -StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100133, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100133, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -63155,13 +66031,20 @@ StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -63170,7 +66053,7 @@ StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -63179,7 +66062,7 @@ StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -63188,7 +66071,7 @@ StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -63197,7 +66080,7 @@ StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -63206,7 +66089,7 @@ StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 19; @@ -63216,49 +66099,49 @@ StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -63268,7 +66151,7 @@ StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -63278,7 +66161,7 @@ StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -63288,21 +66171,21 @@ StaticGraph100133::StaticGraph100133(GraphConfiguration100133* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 23; ++i) + for (uint8_t i = 0; i < 24; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -63350,13 +66233,13 @@ StaticGraphStatus imageSubGraphTopology100133::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[21]->linkConfiguration->bufferSize == 0 && + subGraphLinks[22]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[22]->linkConfiguration->bufferSize == 0 && + subGraphLinks[23]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions |= noDp; @@ -63370,19 +66253,19 @@ StaticGraphStatus imageSubGraphTopology100133::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[14]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[12]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out - subGraphLinks[21]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[22]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[13]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[22]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[23]->isActive = !(lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 23; i++) + for (uint32_t i = 0; i < 24; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -63393,10 +66276,10 @@ StaticGraphStatus imageSubGraphTopology100133::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[11]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_data_input - subGraphLinks[18]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[19]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[20]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[12]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_pdaf_data_input + subGraphLinks[19]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[20]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[21]->isActive = (lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3asPdaf2_NoGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -63417,7 +66300,7 @@ StaticGraphStatus imageSubGraphTopology100133::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -63426,7 +66309,7 @@ StaticGraphStatus imageSubGraphTopology100133::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -63435,7 +66318,7 @@ StaticGraphStatus imageSubGraphTopology100133::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -63444,7 +66327,7 @@ StaticGraphStatus imageSubGraphTopology100133::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -63453,7 +66336,7 @@ StaticGraphStatus imageSubGraphTopology100133::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -63462,7 +66345,7 @@ StaticGraphStatus imageSubGraphTopology100133::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -63476,9 +66359,8 @@ StaticGraphStatus imageSubGraphTopology100133::updateSegmentAwareKernels() /* * Graph 100134 */ -StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100134, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100134, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -63531,13 +66413,20 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link = &_graphLinks[5]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; + link->srcTerminalId = 2; + link->dest = GraphElementType::SegnetSecondary; + link->type = LinkType::Node2Sink; + + link = &_graphLinks[6]; + link->src = GraphElementType::SwSegnet; + link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 30; link->type = LinkType::Node2Node; - link = &_graphLinks[6]; + link = &_graphLinks[7]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -63546,7 +66435,7 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->destTerminalId = 31; link->type = LinkType::Node2Node; - link = &_graphLinks[7]; + link = &_graphLinks[8]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -63555,7 +66444,7 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->destTerminalId = 32; link->type = LinkType::Node2Node; - link = &_graphLinks[8]; + link = &_graphLinks[9]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -63564,7 +66453,7 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->destTerminalId = 35; link->type = LinkType::Node2Node; - link = &_graphLinks[9]; + link = &_graphLinks[10]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -63573,7 +66462,7 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->destTerminalId = 33; link->type = LinkType::Node2Node; - link = &_graphLinks[10]; + link = &_graphLinks[11]; link->src = GraphElementType::SwSegnet; link->srcNode = &_swSegnetOuterNode; link->srcTerminalId = 1; @@ -63582,7 +66471,7 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->destTerminalId = 34; link->type = LinkType::Node2Node; - link = &_graphLinks[11]; + link = &_graphLinks[12]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 19; @@ -63592,49 +66481,49 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[12]; + link = &_graphLinks[13]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 13; link->dest = GraphElementType::PdafOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[13]; + link = &_graphLinks[14]; link->src = GraphElementType::LscBuffer; link->dest = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->destNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->destTerminalId = 7; link->type = LinkType::Source2Node; - link = &_graphLinks[14]; + link = &_graphLinks[15]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 9; link->dest = GraphElementType::AeOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[15]; + link = &_graphLinks[16]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 10; link->dest = GraphElementType::AfStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[16]; + link = &_graphLinks[17]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 11; link->dest = GraphElementType::AwbStdOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[17]; + link = &_graphLinks[18]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 12; link->dest = GraphElementType::AwbSatOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[18]; + link = &_graphLinks[19]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 21; @@ -63644,14 +66533,14 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[19]; + link = &_graphLinks[20]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 20; link->dest = GraphElementType::GmvMatchOut; link->type = LinkType::Node2Sink; - link = &_graphLinks[20]; + link = &_graphLinks[21]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 26; @@ -63661,7 +66550,7 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[21]; + link = &_graphLinks[22]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 24; @@ -63671,7 +66560,7 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[22]; + link = &_graphLinks[23]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 27; @@ -63681,21 +66570,21 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->type = LinkType::Node2Self; link->frameDelay = 1U; - link = &_graphLinks[23]; + link = &_graphLinks[24]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; link->dest = GraphElementType::ImageMp; link->type = LinkType::Node2Sink; - link = &_graphLinks[24]; + link = &_graphLinks[25]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; link->dest = GraphElementType::ImageDp; link->type = LinkType::Node2Sink; - link = &_graphLinks[25]; + link = &_graphLinks[26]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 28; @@ -63704,7 +66593,7 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[26]; + link = &_graphLinks[27]; link->src = GraphElementType::LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSap; link->srcNode = &_lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode; link->srcTerminalId = 29; @@ -63713,14 +66602,14 @@ StaticGraph100134::StaticGraph100134(GraphConfiguration100134* selectedGraphConf link->destTerminalId = 0; link->type = LinkType::Node2Node; - link = &_graphLinks[27]; + link = &_graphLinks[28]; link->src = GraphElementType::SwGdc; link->srcNode = &_swGdcOuterNode; link->srcTerminalId = 1; link->dest = GraphElementType::ProcessedMain; link->type = LinkType::Node2Sink; - for (uint8_t i = 0; i < 28; ++i) + for (uint8_t i = 0; i < 29; ++i) { // apply link configuration _graphLinks[i].linkConfiguration = &_graphConfiguration.linkConfigurations[i]; @@ -63770,15 +66659,15 @@ StaticGraphStatus imageSubGraphTopology100134::configInnerNodes(SubGraphInnerNod lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions |= (noIr); // active public options according to sink mapping if ( - subGraphLinks[23]->linkConfiguration->bufferSize == 0 && - subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[24]->linkConfiguration->bufferSize == 0 && + subGraphLinks[26]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions |= noMp; } if ( - subGraphLinks[24]->linkConfiguration->bufferSize == 0 && - subGraphLinks[26]->linkConfiguration->bufferSize == 0 && + subGraphLinks[25]->linkConfiguration->bufferSize == 0 && + subGraphLinks[27]->linkConfiguration->bufferSize == 0 && true) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions |= noDp; @@ -63792,21 +66681,21 @@ StaticGraphStatus imageSubGraphTopology100134::configInnerNodes(SubGraphInnerNod /* * Link enablement by public inner options */ - subGraphLinks[14]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out - subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out - subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out - subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out - subGraphLinks[12]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out - subGraphLinks[23]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp - subGraphLinks[25]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input - subGraphLinks[24]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp - subGraphLinks[26]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input + subGraphLinks[15]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ae_output -> ae_out + subGraphLinks[16]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_af_std_output -> af_std_out + subGraphLinks[17]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_std_output -> awb_std_out + subGraphLinks[18]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & no3A); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[13]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_output -> pdaf_out + subGraphLinks[24]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> image_mp + subGraphLinks[26]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noMp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input + subGraphLinks[25]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> image_dp + subGraphLinks[27]->isActive = !(lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & noDp); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_ofs_dp_output -> sw_gdc:terminal_connect_input /* * Disable links with zero buffer size * (used for post processing when not all links are being used) */ - for (uint32_t i = 0; i < 28; i++) + for (uint32_t i = 0; i < 29; i++) { if (subGraphLinks[i]->linkConfiguration->bufferSize == 0) { @@ -63817,11 +66706,11 @@ StaticGraphStatus imageSubGraphTopology100134::configInnerNodes(SubGraphInnerNod /* * Link enablement by inner options combinations */ - subGraphLinks[11]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_data_input - subGraphLinks[18]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input - subGraphLinks[20]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input - subGraphLinks[21]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input - subGraphLinks[22]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input + subGraphLinks[12]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (no3A|noMp|noDp|noIr)) != (no3A|noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_dpc_pdaf_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_pdaf_data_input + subGraphLinks[19]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_feature_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_gmv_input + subGraphLinks[21]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_blend_yuv_input + subGraphLinks[22]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_rs_input + subGraphLinks[23]->isActive = (lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapInnerOptions & (noMp|noDp|noIr)) != (noMp|noDp|noIr); // lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_tnr_scaler_output -> lbff_Bayer_Pdaf3asPdaf2_WithGmv_WithTnr_WithSap:terminal_connect_bc_yuv_input /* * Update segment aware kernels according to links enablement @@ -63842,7 +66731,7 @@ StaticGraphStatus imageSubGraphTopology100134::updateSegmentAwareKernels() uint64_t disabledRunKernelsBitmap[] = {0x0, 0x0}; // Link to terminal_connect_bnlm_sm_input - if (subGraphLinks[5]->isActive == false) + if (subGraphLinks[6]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 30); // Terminal id 30 - terminal_connect_bnlm_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[0] &= ~(1 << 29); // Device id 29 - ifd_segmap_bnlm_1_4 @@ -63851,7 +66740,7 @@ StaticGraphStatus imageSubGraphTopology100134::updateSegmentAwareKernels() } // Link to terminal_connect_xnr_sm_input - if (subGraphLinks[6]->isActive == false) + if (subGraphLinks[7]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[0] &= ~(1 << 31); // Terminal id 31 - terminal_connect_xnr_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 4); // Device id 36 - ifd_segmap_xnr_1_4 @@ -63860,7 +66749,7 @@ StaticGraphStatus imageSubGraphTopology100134::updateSegmentAwareKernels() } // Link to terminal_connect_acm_sm_input - if (subGraphLinks[7]->isActive == false) + if (subGraphLinks[8]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 0); // Terminal id 32 - terminal_connect_acm_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 9); // Device id 41 - ifd_segmap_acm_1_4 @@ -63869,7 +66758,7 @@ StaticGraphStatus imageSubGraphTopology100134::updateSegmentAwareKernels() } // Link to terminal_connect_cas_sm_input - if (subGraphLinks[8]->isActive == false) + if (subGraphLinks[9]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 3); // Terminal id 35 - terminal_connect_cas_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[2] &= ~(1 << 6); // Device id 70 - ifd_segmap_cas_1_4 @@ -63878,7 +66767,7 @@ StaticGraphStatus imageSubGraphTopology100134::updateSegmentAwareKernels() } // Link to terminal_connect_bc_sm_input - if (subGraphLinks[9]->isActive == false) + if (subGraphLinks[10]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 1); // Terminal id 33 - terminal_connect_bc_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 25); // Device id 57 - ifd_segmap_tnr_bc_1_4 @@ -63887,7 +66776,7 @@ StaticGraphStatus imageSubGraphTopology100134::updateSegmentAwareKernels() } // Link to terminal_connect_blend_sm_input - if (subGraphLinks[10]->isActive == false) + if (subGraphLinks[11]->isActive == false) { lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.teb[1] &= ~(1 << 2); // Terminal id 34 - terminal_connect_blend_sm_input lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode->bitmaps.deb[1] &= ~(1 << 31); // Device id 63 - ifd_segmap_tnr_blend_1_4 @@ -63901,9 +66790,8 @@ StaticGraphStatus imageSubGraphTopology100134::updateSegmentAwareKernels() /* * Graph 100235 */ -StaticGraph100235::StaticGraph100235(GraphConfiguration100235* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100235, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100235::StaticGraph100235(GraphConfiguration100235* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100235, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -64087,9 +66975,8 @@ StaticGraphStatus imageSubGraphTopology100235::configInnerNodes(SubGraphInnerNod /* * Graph 100236 */ -StaticGraph100236::StaticGraph100236(GraphConfiguration100236* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100236, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100236::StaticGraph100236(GraphConfiguration100236* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100236, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -64327,9 +67214,8 @@ StaticGraphStatus imageSubGraphTopology100236::configInnerNodes(SubGraphInnerNod /* * Graph 100202 */ -StaticGraph100202::StaticGraph100202(GraphConfiguration100202* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100202, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100202::StaticGraph100202(GraphConfiguration100202* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100202, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -64550,9 +67436,8 @@ StaticGraphStatus imageSubGraphTopology100202::configInnerNodes(SubGraphInnerNod /* * Graph 100203 */ -StaticGraph100203::StaticGraph100203(GraphConfiguration100203* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100203, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100203::StaticGraph100203(GraphConfiguration100203* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100203, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -64823,9 +67708,8 @@ StaticGraphStatus imageSubGraphTopology100203::configInnerNodes(SubGraphInnerNod /* * Graph 100279 */ -StaticGraph100279::StaticGraph100279(GraphConfiguration100279* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100279, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100279::StaticGraph100279(GraphConfiguration100279* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100279, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -65097,9 +67981,8 @@ StaticGraphStatus imageSubGraphTopology100279::configInnerNodes(SubGraphInnerNod /* * Graph 100280 */ -StaticGraph100280::StaticGraph100280(GraphConfiguration100280* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100280, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100280::StaticGraph100280(GraphConfiguration100280* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100280, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -65371,9 +68254,8 @@ StaticGraphStatus imageSubGraphTopology100280::configInnerNodes(SubGraphInnerNod /* * Graph 100281 */ -StaticGraph100281::StaticGraph100281(GraphConfiguration100281* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100281, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100281::StaticGraph100281(GraphConfiguration100281* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100281, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -65663,9 +68545,8 @@ StaticGraphStatus imageSubGraphTopology100281::configInnerNodes(SubGraphInnerNod /* * Graph 100204 */ -StaticGraph100204::StaticGraph100204(GraphConfiguration100204* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100204, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100204::StaticGraph100204(GraphConfiguration100204* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100204, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -65846,6 +68727,7 @@ StaticGraphStatus imageSubGraphTopology100204::configInnerNodes(SubGraphInnerNod subGraphLinks[9]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[10]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[11]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[7]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[12]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[13]->isActive = !(lbffBayerPdaf2NoGmvNoTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_NoTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -65872,9 +68754,8 @@ StaticGraphStatus imageSubGraphTopology100204::configInnerNodes(SubGraphInnerNod /* * Graph 100205 */ -StaticGraph100205::StaticGraph100205(GraphConfiguration100205* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100205, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100205::StaticGraph100205(GraphConfiguration100205* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100205, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -66102,6 +68983,7 @@ StaticGraphStatus imageSubGraphTopology100205::configInnerNodes(SubGraphInnerNod subGraphLinks[9]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[10]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[11]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[7]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[14]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[16]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input subGraphLinks[15]->isActive = !(lbffBayerPdaf2WithGmvNoTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_NoTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -66135,9 +69017,8 @@ StaticGraphStatus imageSubGraphTopology100205::configInnerNodes(SubGraphInnerNod /* * Graph 100206 */ -StaticGraph100206::StaticGraph100206(GraphConfiguration100206* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100206, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100206::StaticGraph100206(GraphConfiguration100206* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100206, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -66348,6 +69229,7 @@ StaticGraphStatus imageSubGraphTopology100206::configInnerNodes(SubGraphInnerNod subGraphLinks[9]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[10]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[11]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[7]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[16]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -66381,9 +69263,8 @@ StaticGraphStatus imageSubGraphTopology100206::configInnerNodes(SubGraphInnerNod /* * Graph 100266 */ -StaticGraph100266::StaticGraph100266(GraphConfiguration100266* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100266, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100266::StaticGraph100266(GraphConfiguration100266* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100266, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -66643,6 +69524,7 @@ StaticGraphStatus imageSubGraphTopology100266::configInnerNodes(SubGraphInnerNod subGraphLinks[9]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[10]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[11]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[7]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[15]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[17]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> sw_nntm:terminal_connect_input subGraphLinks[16]->isActive = !(lbffBayerPdaf2NoGmvWithTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_NoGmv_WithTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -66678,9 +69560,8 @@ StaticGraphStatus imageSubGraphTopology100266::configInnerNodes(SubGraphInnerNod /* * Graph 100207 */ -StaticGraph100207::StaticGraph100207(GraphConfiguration100207* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100207, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100207::StaticGraph100207(GraphConfiguration100207* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100207, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -66938,6 +69819,7 @@ StaticGraphStatus imageSubGraphTopology100207::configInnerNodes(SubGraphInnerNod subGraphLinks[9]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[10]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[11]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[7]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[19]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -66974,9 +69856,8 @@ StaticGraphStatus imageSubGraphTopology100207::configInnerNodes(SubGraphInnerNod /* * Graph 100267 */ -StaticGraph100267::StaticGraph100267(GraphConfiguration100267* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100267, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100267::StaticGraph100267(GraphConfiguration100267* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100267, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -67265,6 +70146,7 @@ StaticGraphStatus imageSubGraphTopology100267::configInnerNodes(SubGraphInnerNod subGraphLinks[9]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_af_std_output -> af_std_out subGraphLinks[10]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_awb_std_output -> awb_std_out subGraphLinks[11]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & no3A); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_awb_sat_output -> awb_sat_out + subGraphLinks[7]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noPdaf); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_pdaf_output -> pdaf_out subGraphLinks[17]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> image_mp subGraphLinks[19]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noMp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_mp_output -> sw_gdc:terminal_connect_input subGraphLinks[18]->isActive = !(lbffBayerPdaf2WithGmvWithTnrNoSapInnerOptions & noDp); // lbff_Bayer_Pdaf2_WithGmv_WithTnr_NoSap:terminal_connect_ofs_dp_output -> image_dp @@ -67301,9 +70183,8 @@ StaticGraphStatus imageSubGraphTopology100267::configInnerNodes(SubGraphInnerNod /* * Graph 100208 */ -StaticGraph100208::StaticGraph100208(GraphConfiguration100208* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100208, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100208::StaticGraph100208(GraphConfiguration100208* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100208, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -67494,9 +70375,8 @@ StaticGraphStatus imageSubGraphTopology100208::configInnerNodes(SubGraphInnerNod /* * Graph 100209 */ -StaticGraph100209::StaticGraph100209(GraphConfiguration100209* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100209, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100209::StaticGraph100209(GraphConfiguration100209* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100209, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -67741,9 +70621,8 @@ StaticGraphStatus imageSubGraphTopology100209::configInnerNodes(SubGraphInnerNod /* * Graph 100210 */ -StaticGraph100210::StaticGraph100210(GraphConfiguration100210* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100210, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100210::StaticGraph100210(GraphConfiguration100210* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100210, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -67971,9 +70850,8 @@ StaticGraphStatus imageSubGraphTopology100210::configInnerNodes(SubGraphInnerNod /* * Graph 100211 */ -StaticGraph100211::StaticGraph100211(GraphConfiguration100211* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100211, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100211::StaticGraph100211(GraphConfiguration100211* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100211, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -68251,9 +71129,8 @@ StaticGraphStatus imageSubGraphTopology100211::configInnerNodes(SubGraphInnerNod /* * Graph 100245 */ -StaticGraph100245::StaticGraph100245(GraphConfiguration100245* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100245, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100245::StaticGraph100245(GraphConfiguration100245* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100245, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -68532,9 +71409,8 @@ StaticGraphStatus imageSubGraphTopology100245::configInnerNodes(SubGraphInnerNod /* * Graph 100212 */ -StaticGraph100212::StaticGraph100212(GraphConfiguration100212* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100212, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100212::StaticGraph100212(GraphConfiguration100212* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100212, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -68793,9 +71669,8 @@ StaticGraphStatus imageSubGraphTopology100212::configInnerNodes(SubGraphInnerNod /* * Graph 100213 */ -StaticGraph100213::StaticGraph100213(GraphConfiguration100213* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100213, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100213::StaticGraph100213(GraphConfiguration100213* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100213, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -69057,9 +71932,8 @@ StaticGraphStatus imageSubGraphTopology100213::configInnerNodes(SubGraphInnerNod /* * Graph 100214 */ -StaticGraph100214::StaticGraph100214(GraphConfiguration100214* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100214, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100214::StaticGraph100214(GraphConfiguration100214* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100214, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -69355,9 +72229,8 @@ StaticGraphStatus imageSubGraphTopology100214::configInnerNodes(SubGraphInnerNod /* * Graph 100215 */ -StaticGraph100215::StaticGraph100215(GraphConfiguration100215* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100215, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100215::StaticGraph100215(GraphConfiguration100215* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100215, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -69652,9 +72525,8 @@ StaticGraphStatus imageSubGraphTopology100215::configInnerNodes(SubGraphInnerNod /* * Graph 100216 */ -StaticGraph100216::StaticGraph100216(GraphConfiguration100216* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100216, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100216::StaticGraph100216(GraphConfiguration100216* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100216, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -69934,9 +72806,8 @@ StaticGraphStatus imageSubGraphTopology100216::configInnerNodes(SubGraphInnerNod /* * Graph 100217 */ -StaticGraph100217::StaticGraph100217(GraphConfiguration100217* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100217, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100217::StaticGraph100217(GraphConfiguration100217* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100217, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -70219,9 +73090,8 @@ StaticGraphStatus imageSubGraphTopology100217::configInnerNodes(SubGraphInnerNod /* * Graph 100218 */ -StaticGraph100218::StaticGraph100218(GraphConfiguration100218* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100218, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100218::StaticGraph100218(GraphConfiguration100218* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100218, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -70538,9 +73408,8 @@ StaticGraphStatus imageSubGraphTopology100218::configInnerNodes(SubGraphInnerNod /* * Graph 100219 */ -StaticGraph100219::StaticGraph100219(GraphConfiguration100219* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100219, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100219::StaticGraph100219(GraphConfiguration100219* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100219, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -70856,9 +73725,8 @@ StaticGraphStatus imageSubGraphTopology100219::configInnerNodes(SubGraphInnerNod /* * Graph 100220 */ -StaticGraph100220::StaticGraph100220(GraphConfiguration100220* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100220, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100220::StaticGraph100220(GraphConfiguration100220* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100220, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -71406,9 +74274,8 @@ StaticGraphStatus image_irSubGraphTopology100220::configInnerNodes(SubGraphInner /* * Graph 100221 */ -StaticGraph100221::StaticGraph100221(GraphConfiguration100221* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100221, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100221::StaticGraph100221(GraphConfiguration100221* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100221, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -72038,9 +74905,8 @@ StaticGraphStatus image_irSubGraphTopology100221::configInnerNodes(SubGraphInner /* * Graph 100222 */ -StaticGraph100222::StaticGraph100222(GraphConfiguration100222* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100222, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100222::StaticGraph100222(GraphConfiguration100222* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100222, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -72690,9 +75556,8 @@ StaticGraphStatus image_irSubGraphTopology100222::configInnerNodes(SubGraphInner /* * Graph 100223 */ -StaticGraph100223::StaticGraph100223(GraphConfiguration100223* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100223, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100223::StaticGraph100223(GraphConfiguration100223* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100223, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) ,_irSubGraph(_sinkMappingConfiguration) ,_image_irSubGraph(_sinkMappingConfiguration) @@ -73412,9 +76277,8 @@ StaticGraphStatus image_irSubGraphTopology100223::configInnerNodes(SubGraphInner /* * Graph 100224 */ -StaticGraph100224::StaticGraph100224(GraphConfiguration100224* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100224, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100224::StaticGraph100224(GraphConfiguration100224* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100224, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -73587,9 +76451,8 @@ StaticGraphStatus imageSubGraphTopology100224::configInnerNodes(SubGraphInnerNod /* * Graph 100240 */ -StaticGraph100240::StaticGraph100240(GraphConfiguration100240* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100240, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100240::StaticGraph100240(GraphConfiguration100240* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100240, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -73816,9 +76679,8 @@ StaticGraphStatus imageSubGraphTopology100240::configInnerNodes(SubGraphInnerNod /* * Graph 100241 */ -StaticGraph100241::StaticGraph100241(GraphConfiguration100241* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100241, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100241::StaticGraph100241(GraphConfiguration100241* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100241, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -74078,9 +76940,8 @@ StaticGraphStatus imageSubGraphTopology100241::configInnerNodes(SubGraphInnerNod /* * Graph 100242 */ -StaticGraph100242::StaticGraph100242(GraphConfiguration100242* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100242, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100242::StaticGraph100242(GraphConfiguration100242* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100242, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -74290,9 +77151,8 @@ StaticGraphStatus imageSubGraphTopology100242::configInnerNodes(SubGraphInnerNod /* * Graph 100227 */ -StaticGraph100227::StaticGraph100227(GraphConfiguration100227* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100227, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100227::StaticGraph100227(GraphConfiguration100227* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100227, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -74476,9 +77336,8 @@ StaticGraphStatus imageSubGraphTopology100227::configInnerNodes(SubGraphInnerNod /* * Graph 100228 */ -StaticGraph100228::StaticGraph100228(GraphConfiguration100228* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100228, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100228::StaticGraph100228(GraphConfiguration100228* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100228, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -74716,9 +77575,8 @@ StaticGraphStatus imageSubGraphTopology100228::configInnerNodes(SubGraphInnerNod /* * Graph 100229 */ -StaticGraph100229::StaticGraph100229(GraphConfiguration100229* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100229, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100229::StaticGraph100229(GraphConfiguration100229* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100229, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -74939,9 +77797,8 @@ StaticGraphStatus imageSubGraphTopology100229::configInnerNodes(SubGraphInnerNod /* * Graph 100230 */ -StaticGraph100230::StaticGraph100230(GraphConfiguration100230* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100230, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100230::StaticGraph100230(GraphConfiguration100230* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100230, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -75212,9 +78069,8 @@ StaticGraphStatus imageSubGraphTopology100230::configInnerNodes(SubGraphInnerNod /* * Graph 100231 */ -StaticGraph100231::StaticGraph100231(GraphConfiguration100231* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100231, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100231::StaticGraph100231(GraphConfiguration100231* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100231, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -75421,9 +78277,8 @@ StaticGraphStatus imageSubGraphTopology100231::configInnerNodes(SubGraphInnerNod /* * Graph 100232 */ -StaticGraph100232::StaticGraph100232(GraphConfiguration100232* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100232, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100232::StaticGraph100232(GraphConfiguration100232* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100232, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -75680,9 +78535,8 @@ StaticGraphStatus imageSubGraphTopology100232::configInnerNodes(SubGraphInnerNod /* * Graph 100233 */ -StaticGraph100233::StaticGraph100233(GraphConfiguration100233* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100233, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100233::StaticGraph100233(GraphConfiguration100233* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100233, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -75922,9 +78776,8 @@ StaticGraphStatus imageSubGraphTopology100233::configInnerNodes(SubGraphInnerNod /* * Graph 100234 */ -StaticGraph100234::StaticGraph100234(GraphConfiguration100234* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100234, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100234::StaticGraph100234(GraphConfiguration100234* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100234, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _imageSubGraph(_sinkMappingConfiguration) { @@ -76214,9 +79067,8 @@ StaticGraphStatus imageSubGraphTopology100234::configInnerNodes(SubGraphInnerNod /* * Graph 100026 */ -StaticGraph100026::StaticGraph100026(GraphConfiguration100026* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100026, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100026::StaticGraph100026(GraphConfiguration100026* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100026, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _rawSubGraph(_sinkMappingConfiguration) { @@ -76262,9 +79114,8 @@ StaticGraph100026::~StaticGraph100026() /* * Graph 100059 */ -StaticGraph100059::StaticGraph100059(GraphConfiguration100059* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100059, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100059::StaticGraph100059(GraphConfiguration100059* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100059, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _rawSubGraph(_sinkMappingConfiguration) { @@ -76324,9 +79175,8 @@ StaticGraph100059::~StaticGraph100059() /* * Graph 100035 */ -StaticGraph100035::StaticGraph100035(GraphConfiguration100035* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100035, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100035::StaticGraph100035(GraphConfiguration100035* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100035, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _rawSubGraph(_sinkMappingConfiguration) { @@ -76386,9 +79236,8 @@ StaticGraph100035::~StaticGraph100035() /* * Graph 100036 */ -StaticGraph100036::StaticGraph100036(GraphConfiguration100036* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100036, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100036::StaticGraph100036(GraphConfiguration100036* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100036, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _rawSubGraph(_sinkMappingConfiguration) { @@ -76448,9 +79297,8 @@ StaticGraph100036::~StaticGraph100036() /* * Graph 100037 */ -StaticGraph100037::StaticGraph100037(GraphConfiguration100037* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100037, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100037::StaticGraph100037(GraphConfiguration100037* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100037, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _rawSubGraph(_sinkMappingConfiguration) { @@ -76510,9 +79358,8 @@ StaticGraph100037::~StaticGraph100037() /* * Graph 100058 */ -StaticGraph100058::StaticGraph100058(GraphConfiguration100058* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100058, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100058::StaticGraph100058(GraphConfiguration100058* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100058, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _rawSubGraph(_sinkMappingConfiguration) { @@ -76572,9 +79419,8 @@ StaticGraph100058::~StaticGraph100058() /* * Graph 100038 */ -StaticGraph100038::StaticGraph100038(GraphConfiguration100038* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100038, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100038::StaticGraph100038(GraphConfiguration100038* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100038, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _rawSubGraph(_sinkMappingConfiguration) { @@ -76648,9 +79494,8 @@ StaticGraph100038::~StaticGraph100038() /* * Graph 100039 */ -StaticGraph100039::StaticGraph100039(GraphConfiguration100039* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId) : - IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100039, selectedSettingsId), _graphConfiguration(*selectedGraphConfiguration), - +StaticGraph100039::StaticGraph100039(GraphConfiguration100039* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation) : + IStaticGraphConfig(selectedSensorMode, sinkMappingConfiguration, 100039, selectedSettingsId, configurationInformation), _graphConfiguration(*selectedGraphConfiguration), _rawSubGraph(_sinkMappingConfiguration) { diff --git a/modules/ipu_desc/ipu8/Ipu8StaticGraphAutogen.h b/modules/ipu_desc/ipu8/Ipu8StaticGraphAutogen.h index 0e0e0a7..3db52a4 100644 --- a/modules/ipu_desc/ipu8/Ipu8StaticGraphAutogen.h +++ b/modules/ipu_desc/ipu8/Ipu8StaticGraphAutogen.h @@ -146,15 +146,17 @@ class IStaticGraphConfig { public: virtual ~IStaticGraphConfig(){} - IStaticGraphConfig(SensorMode* selectedSensorMode, VirtualSinkMapping* sinkMappingConfiguration, int32_t graphId, int32_t selectedSettingsId); + IStaticGraphConfig(SensorMode* selectedSensorMode, VirtualSinkMapping* sinkMappingConfiguration, int32_t graphId, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); StaticGraphStatus getGraphTopology(GraphTopology** topology); StaticGraphStatus getSensorMode(SensorMode** sensorMode); StaticGraphStatus getGraphId(int32_t* id); StaticGraphStatus getSettingsId(int32_t* id); StaticGraphStatus getVirtualSinkConnection(VirtualSink& virtualSink, HwSink* hwSink); + StaticGraphStatus getConfigurationInformation(StaticGraphConfigurationInformation** configurationInformation); protected: SensorMode* _selectedSensorMode = nullptr; + StaticGraphConfigurationInformation* _configurationInformation = nullptr; GraphTopology* _selectedGraphTopology = nullptr; VirtualSinkMapping* _sinkMappingConfiguration = &_selectedSinkMappingConfiguration; private: @@ -185,7 +187,7 @@ struct LbffBayerNoGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[17]; StaticGraphKernelRes resolutionHistories[13]; StaticGraphKernelBppConfiguration bppInfos[34]; - uint8_t systemApiConfiguration[2154]; + uint8_t systemApiConfiguration[2168]; }; struct LbffBayerWithGmvNoTnrNoSapOuterNodeConfiguration @@ -197,7 +199,7 @@ struct LbffBayerWithGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[21]; StaticGraphKernelRes resolutionHistories[17]; StaticGraphKernelBppConfiguration bppInfos[38]; - uint8_t systemApiConfiguration[2846]; + uint8_t systemApiConfiguration[2860]; }; struct SwGdcOuterNodeConfiguration @@ -220,7 +222,7 @@ struct LbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[25]; StaticGraphKernelRes resolutionHistories[19]; StaticGraphKernelBppConfiguration bppInfos[46]; - uint8_t systemApiConfiguration[3484]; + uint8_t systemApiConfiguration[3498]; }; struct LbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration @@ -232,7 +234,7 @@ struct LbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[29]; StaticGraphKernelRes resolutionHistories[23]; StaticGraphKernelBppConfiguration bppInfos[50]; - uint8_t systemApiConfiguration[4176]; + uint8_t systemApiConfiguration[4190]; }; struct IsysWithCvOuterNodeConfiguration @@ -263,7 +265,7 @@ struct LbffBayerWithGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[41]; StaticGraphKernelRes resolutionHistories[39]; StaticGraphKernelBppConfiguration bppInfos[62]; - uint8_t systemApiConfiguration[5496]; + uint8_t systemApiConfiguration[5510]; }; struct SwScalerOuterNodeConfiguration @@ -275,7 +277,7 @@ struct SwScalerOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[1]; StaticGraphKernelRes resolutionHistories[1]; StaticGraphKernelBppConfiguration bppInfos[1]; - uint8_t systemApiConfiguration[5]; + uint8_t systemApiConfiguration[12]; }; struct SwNntmOuterNodeConfiguration @@ -298,7 +300,7 @@ struct LbffBayerNoGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[37]; StaticGraphKernelRes resolutionHistories[35]; StaticGraphKernelBppConfiguration bppInfos[58]; - uint8_t systemApiConfiguration[4804]; + uint8_t systemApiConfiguration[4818]; }; struct IsysPdaf2WithCvOuterNodeConfiguration @@ -322,7 +324,7 @@ struct LbffBayerPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[41]; StaticGraphKernelRes resolutionHistories[39]; StaticGraphKernelBppConfiguration bppInfos[62]; - uint8_t systemApiConfiguration[5276]; + uint8_t systemApiConfiguration[5290]; }; struct LbffBayerPdaf2WithTnrWithSapOuterNodeConfiguration @@ -334,7 +336,7 @@ struct LbffBayerPdaf2WithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[45]; StaticGraphKernelRes resolutionHistories[43]; StaticGraphKernelBppConfiguration bppInfos[66]; - uint8_t systemApiConfiguration[5968]; + uint8_t systemApiConfiguration[5982]; }; struct LbffBayerPdaf3NoGmvWithTnrWithSapOuterNodeConfiguration @@ -346,7 +348,7 @@ struct LbffBayerPdaf3NoGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[40]; StaticGraphKernelRes resolutionHistories[37]; StaticGraphKernelBppConfiguration bppInfos[61]; - uint8_t systemApiConfiguration[5056]; + uint8_t systemApiConfiguration[5070]; }; struct LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration @@ -358,7 +360,7 @@ struct LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[42]; StaticGraphKernelRes resolutionHistories[39]; StaticGraphKernelBppConfiguration bppInfos[63]; - uint8_t systemApiConfiguration[5496]; + uint8_t systemApiConfiguration[5510]; }; struct IsysPdaf2OuterNodeConfiguration @@ -381,7 +383,7 @@ struct LbffBayerPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[21]; StaticGraphKernelRes resolutionHistories[17]; StaticGraphKernelBppConfiguration bppInfos[38]; - uint8_t systemApiConfiguration[2626]; + uint8_t systemApiConfiguration[2640]; }; struct LbffBayerPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration @@ -393,7 +395,7 @@ struct LbffBayerPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[25]; StaticGraphKernelRes resolutionHistories[21]; StaticGraphKernelBppConfiguration bppInfos[42]; - uint8_t systemApiConfiguration[3318]; + uint8_t systemApiConfiguration[3332]; }; struct LbffBayerPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration @@ -405,7 +407,7 @@ struct LbffBayerPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[29]; StaticGraphKernelRes resolutionHistories[23]; StaticGraphKernelBppConfiguration bppInfos[50]; - uint8_t systemApiConfiguration[3956]; + uint8_t systemApiConfiguration[3970]; }; struct LbffBayerPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration @@ -417,7 +419,7 @@ struct LbffBayerPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[33]; StaticGraphKernelRes resolutionHistories[27]; StaticGraphKernelBppConfiguration bppInfos[54]; - uint8_t systemApiConfiguration[4648]; + uint8_t systemApiConfiguration[4662]; }; struct LbffBayerPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration @@ -429,7 +431,7 @@ struct LbffBayerPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[45]; StaticGraphKernelRes resolutionHistories[43]; StaticGraphKernelBppConfiguration bppInfos[66]; - uint8_t systemApiConfiguration[5968]; + uint8_t systemApiConfiguration[5982]; }; struct LbffBayerPdaf3NoGmvNoTnrNoSapOuterNodeConfiguration @@ -441,7 +443,7 @@ struct LbffBayerPdaf3NoGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[20]; StaticGraphKernelRes resolutionHistories[15]; StaticGraphKernelBppConfiguration bppInfos[37]; - uint8_t systemApiConfiguration[2406]; + uint8_t systemApiConfiguration[2420]; }; struct LbffBayerPdaf3WithGmvNoTnrNoSapOuterNodeConfiguration @@ -453,7 +455,7 @@ struct LbffBayerPdaf3WithGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[24]; StaticGraphKernelRes resolutionHistories[19]; StaticGraphKernelBppConfiguration bppInfos[41]; - uint8_t systemApiConfiguration[3098]; + uint8_t systemApiConfiguration[3112]; }; struct LbffBayerPdaf3NoGmvWithTnrNoSapOuterNodeConfiguration @@ -465,7 +467,7 @@ struct LbffBayerPdaf3NoGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[28]; StaticGraphKernelRes resolutionHistories[21]; StaticGraphKernelBppConfiguration bppInfos[49]; - uint8_t systemApiConfiguration[3736]; + uint8_t systemApiConfiguration[3750]; }; struct LbffBayerPdaf3WithGmvWithTnrNoSapOuterNodeConfiguration @@ -477,7 +479,7 @@ struct LbffBayerPdaf3WithGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[32]; StaticGraphKernelRes resolutionHistories[25]; StaticGraphKernelBppConfiguration bppInfos[53]; - uint8_t systemApiConfiguration[4428]; + uint8_t systemApiConfiguration[4442]; }; struct LbffBayerPdaf3WithGmvWithTnrWithSapOuterNodeConfiguration @@ -489,7 +491,7 @@ struct LbffBayerPdaf3WithGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[44]; StaticGraphKernelRes resolutionHistories[41]; StaticGraphKernelBppConfiguration bppInfos[65]; - uint8_t systemApiConfiguration[5748]; + uint8_t systemApiConfiguration[5762]; }; struct IsysDolOuterNodeConfiguration @@ -512,7 +514,7 @@ struct LbffDol2InputsNoGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[19]; StaticGraphKernelRes resolutionHistories[15]; StaticGraphKernelBppConfiguration bppInfos[37]; - uint8_t systemApiConfiguration[2599]; + uint8_t systemApiConfiguration[2613]; }; struct LbffDol2InputsWithGmvNoTnrNoSapOuterNodeConfiguration @@ -524,7 +526,7 @@ struct LbffDol2InputsWithGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[23]; StaticGraphKernelRes resolutionHistories[19]; StaticGraphKernelBppConfiguration bppInfos[41]; - uint8_t systemApiConfiguration[3291]; + uint8_t systemApiConfiguration[3305]; }; struct LbffDol2InputsNoGmvWithTnrNoSapOuterNodeConfiguration @@ -536,7 +538,7 @@ struct LbffDol2InputsNoGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[27]; StaticGraphKernelRes resolutionHistories[21]; StaticGraphKernelBppConfiguration bppInfos[49]; - uint8_t systemApiConfiguration[3929]; + uint8_t systemApiConfiguration[3943]; }; struct LbffDol2InputsWithGmvWithTnrNoSapOuterNodeConfiguration @@ -548,7 +550,7 @@ struct LbffDol2InputsWithGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[31]; StaticGraphKernelRes resolutionHistories[25]; StaticGraphKernelBppConfiguration bppInfos[53]; - uint8_t systemApiConfiguration[4621]; + uint8_t systemApiConfiguration[4635]; }; struct LbffDolSmoothOuterNodeConfiguration @@ -572,7 +574,7 @@ struct LbffDol3InputsNoGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[20]; StaticGraphKernelRes resolutionHistories[16]; StaticGraphKernelBppConfiguration bppInfos[38]; - uint8_t systemApiConfiguration[2819]; + uint8_t systemApiConfiguration[2833]; }; struct LbffDol3InputsWithGmvNoTnrNoSapOuterNodeConfiguration @@ -584,7 +586,7 @@ struct LbffDol3InputsWithGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[24]; StaticGraphKernelRes resolutionHistories[20]; StaticGraphKernelBppConfiguration bppInfos[42]; - uint8_t systemApiConfiguration[3511]; + uint8_t systemApiConfiguration[3525]; }; struct LbffDol3InputsNoGmvWithTnrNoSapOuterNodeConfiguration @@ -596,7 +598,7 @@ struct LbffDol3InputsNoGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[28]; StaticGraphKernelRes resolutionHistories[22]; StaticGraphKernelBppConfiguration bppInfos[50]; - uint8_t systemApiConfiguration[4149]; + uint8_t systemApiConfiguration[4163]; }; struct LbffDol3InputsWithGmvWithTnrNoSapOuterNodeConfiguration @@ -608,7 +610,7 @@ struct LbffDol3InputsWithGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[32]; StaticGraphKernelRes resolutionHistories[26]; StaticGraphKernelBppConfiguration bppInfos[54]; - uint8_t systemApiConfiguration[4841]; + uint8_t systemApiConfiguration[4855]; }; struct LbffRgbIrNoGmvNoTnrNoSapOuterNodeConfiguration @@ -620,7 +622,7 @@ struct LbffRgbIrNoGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[19]; StaticGraphKernelRes resolutionHistories[15]; StaticGraphKernelBppConfiguration bppInfos[36]; - uint8_t systemApiConfiguration[2594]; + uint8_t systemApiConfiguration[2608]; }; struct LbffRgbIrIrNoGmvNoTnrNoSapOuterNodeConfiguration @@ -632,7 +634,7 @@ struct LbffRgbIrIrNoGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[16]; StaticGraphKernelRes resolutionHistories[13]; StaticGraphKernelBppConfiguration bppInfos[32]; - uint8_t systemApiConfiguration[2134]; + uint8_t systemApiConfiguration[2148]; }; struct LbffRgbIrWithGmvNoTnrNoSapOuterNodeConfiguration @@ -644,7 +646,7 @@ struct LbffRgbIrWithGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[23]; StaticGraphKernelRes resolutionHistories[19]; StaticGraphKernelBppConfiguration bppInfos[40]; - uint8_t systemApiConfiguration[3286]; + uint8_t systemApiConfiguration[3300]; }; struct LbffRgbIrNoGmvWithTnrNoSapOuterNodeConfiguration @@ -656,7 +658,7 @@ struct LbffRgbIrNoGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[27]; StaticGraphKernelRes resolutionHistories[21]; StaticGraphKernelBppConfiguration bppInfos[48]; - uint8_t systemApiConfiguration[3924]; + uint8_t systemApiConfiguration[3938]; }; struct LbffRgbIrIrNoGmvWithTnrNoSapOuterNodeConfiguration @@ -668,7 +670,7 @@ struct LbffRgbIrIrNoGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[24]; StaticGraphKernelRes resolutionHistories[19]; StaticGraphKernelBppConfiguration bppInfos[44]; - uint8_t systemApiConfiguration[3464]; + uint8_t systemApiConfiguration[3478]; }; struct LbffRgbIrWithGmvWithTnrNoSapOuterNodeConfiguration @@ -680,7 +682,7 @@ struct LbffRgbIrWithGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[31]; StaticGraphKernelRes resolutionHistories[25]; StaticGraphKernelBppConfiguration bppInfos[52]; - uint8_t systemApiConfiguration[4616]; + uint8_t systemApiConfiguration[4630]; }; struct LbffIrNoGmvNoTnrNoSapOuterNodeConfiguration @@ -692,7 +694,7 @@ struct LbffIrNoGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[16]; StaticGraphKernelRes resolutionHistories[13]; StaticGraphKernelBppConfiguration bppInfos[33]; - uint8_t systemApiConfiguration[2154]; + uint8_t systemApiConfiguration[2168]; }; struct LbffIrWithGmvNoTnrNoSapOuterNodeConfiguration @@ -704,7 +706,7 @@ struct LbffIrWithGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[20]; StaticGraphKernelRes resolutionHistories[17]; StaticGraphKernelBppConfiguration bppInfos[37]; - uint8_t systemApiConfiguration[2846]; + uint8_t systemApiConfiguration[2860]; }; struct LbffIrNoGmvWithTnrNoSapOuterNodeConfiguration @@ -716,7 +718,7 @@ struct LbffIrNoGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[24]; StaticGraphKernelRes resolutionHistories[19]; StaticGraphKernelBppConfiguration bppInfos[45]; - uint8_t systemApiConfiguration[3484]; + uint8_t systemApiConfiguration[3498]; }; struct LbffIrWithGmvWithTnrNoSapOuterNodeConfiguration @@ -728,7 +730,7 @@ struct LbffIrWithGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[28]; StaticGraphKernelRes resolutionHistories[23]; StaticGraphKernelBppConfiguration bppInfos[49]; - uint8_t systemApiConfiguration[4176]; + uint8_t systemApiConfiguration[4190]; }; struct LbffBayerPdaf3asPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration @@ -740,7 +742,7 @@ struct LbffBayerPdaf3asPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[22]; StaticGraphKernelRes resolutionHistories[17]; StaticGraphKernelBppConfiguration bppInfos[39]; - uint8_t systemApiConfiguration[2846]; + uint8_t systemApiConfiguration[2860]; }; struct LbffBayerPdaf3asPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration @@ -752,7 +754,7 @@ struct LbffBayerPdaf3asPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[26]; StaticGraphKernelRes resolutionHistories[21]; StaticGraphKernelBppConfiguration bppInfos[43]; - uint8_t systemApiConfiguration[3538]; + uint8_t systemApiConfiguration[3552]; }; struct LbffBayerPdaf3asPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration @@ -764,7 +766,7 @@ struct LbffBayerPdaf3asPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[30]; StaticGraphKernelRes resolutionHistories[23]; StaticGraphKernelBppConfiguration bppInfos[51]; - uint8_t systemApiConfiguration[4176]; + uint8_t systemApiConfiguration[4190]; }; struct LbffBayerPdaf3asPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration @@ -776,7 +778,7 @@ struct LbffBayerPdaf3asPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[34]; StaticGraphKernelRes resolutionHistories[27]; StaticGraphKernelBppConfiguration bppInfos[55]; - uint8_t systemApiConfiguration[4868]; + uint8_t systemApiConfiguration[4882]; }; struct LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration @@ -788,7 +790,7 @@ struct LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[46]; StaticGraphKernelRes resolutionHistories[43]; StaticGraphKernelBppConfiguration bppInfos[67]; - uint8_t systemApiConfiguration[6188]; + uint8_t systemApiConfiguration[6202]; }; struct LbffBayerNoGmvNoTnrWithSapOuterNodeConfiguration @@ -800,7 +802,7 @@ struct LbffBayerNoGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[25]; StaticGraphKernelRes resolutionHistories[24]; StaticGraphKernelBppConfiguration bppInfos[42]; - uint8_t systemApiConfiguration[3034]; + uint8_t systemApiConfiguration[3048]; }; struct LbffBayerWithGmvNoTnrWithSapOuterNodeConfiguration @@ -812,7 +814,7 @@ struct LbffBayerWithGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[29]; StaticGraphKernelRes resolutionHistories[28]; StaticGraphKernelBppConfiguration bppInfos[46]; - uint8_t systemApiConfiguration[3726]; + uint8_t systemApiConfiguration[3740]; }; struct LbffBayerNoGmvWithTnrWithOpacityOuterNodeConfiguration @@ -824,7 +826,7 @@ struct LbffBayerNoGmvWithTnrWithOpacityOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[29]; StaticGraphKernelRes resolutionHistories[24]; StaticGraphKernelBppConfiguration bppInfos[50]; - uint8_t systemApiConfiguration[3924]; + uint8_t systemApiConfiguration[3938]; }; struct LbffBayerPdaf2NoGmvNoTnrWithSapOuterNodeConfiguration @@ -836,7 +838,7 @@ struct LbffBayerPdaf2NoGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[29]; StaticGraphKernelRes resolutionHistories[28]; StaticGraphKernelBppConfiguration bppInfos[46]; - uint8_t systemApiConfiguration[3506]; + uint8_t systemApiConfiguration[3520]; }; struct LbffBayerPdaf2WithGmvNoTnrWithSapOuterNodeConfiguration @@ -848,7 +850,7 @@ struct LbffBayerPdaf2WithGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[33]; StaticGraphKernelRes resolutionHistories[32]; StaticGraphKernelBppConfiguration bppInfos[50]; - uint8_t systemApiConfiguration[4198]; + uint8_t systemApiConfiguration[4212]; }; struct LbffBayerPdaf3NoGmvNoTnrWithSapOuterNodeConfiguration @@ -860,7 +862,7 @@ struct LbffBayerPdaf3NoGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[28]; StaticGraphKernelRes resolutionHistories[26]; StaticGraphKernelBppConfiguration bppInfos[45]; - uint8_t systemApiConfiguration[3286]; + uint8_t systemApiConfiguration[3300]; }; struct LbffBayerPdaf3WithGmvNoTnrWithSapOuterNodeConfiguration @@ -872,7 +874,7 @@ struct LbffBayerPdaf3WithGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[32]; StaticGraphKernelRes resolutionHistories[30]; StaticGraphKernelBppConfiguration bppInfos[49]; - uint8_t systemApiConfiguration[3978]; + uint8_t systemApiConfiguration[3992]; }; struct IsysDolWithCvOuterNodeConfiguration @@ -896,7 +898,7 @@ struct LbffDol2InputsNoGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[27]; StaticGraphKernelRes resolutionHistories[26]; StaticGraphKernelBppConfiguration bppInfos[45]; - uint8_t systemApiConfiguration[3479]; + uint8_t systemApiConfiguration[3493]; }; struct LbffDol2InputsWithGmvNoTnrWithSapOuterNodeConfiguration @@ -908,7 +910,7 @@ struct LbffDol2InputsWithGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[31]; StaticGraphKernelRes resolutionHistories[30]; StaticGraphKernelBppConfiguration bppInfos[49]; - uint8_t systemApiConfiguration[4171]; + uint8_t systemApiConfiguration[4185]; }; struct LbffDol2InputsNoGmvWithTnrWithSapOuterNodeConfiguration @@ -920,7 +922,7 @@ struct LbffDol2InputsNoGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[39]; StaticGraphKernelRes resolutionHistories[37]; StaticGraphKernelBppConfiguration bppInfos[61]; - uint8_t systemApiConfiguration[5249]; + uint8_t systemApiConfiguration[5263]; }; struct LbffDol2InputsWithGmvWithTnrWithSapOuterNodeConfiguration @@ -932,7 +934,7 @@ struct LbffDol2InputsWithGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[43]; StaticGraphKernelRes resolutionHistories[41]; StaticGraphKernelBppConfiguration bppInfos[65]; - uint8_t systemApiConfiguration[5941]; + uint8_t systemApiConfiguration[5955]; }; struct LbffDol3InputsNoGmvNoTnrWithSapOuterNodeConfiguration @@ -944,7 +946,7 @@ struct LbffDol3InputsNoGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[28]; StaticGraphKernelRes resolutionHistories[27]; StaticGraphKernelBppConfiguration bppInfos[46]; - uint8_t systemApiConfiguration[3699]; + uint8_t systemApiConfiguration[3713]; }; struct LbffDol3InputsWithGmvNoTnrWithSapOuterNodeConfiguration @@ -956,7 +958,7 @@ struct LbffDol3InputsWithGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[32]; StaticGraphKernelRes resolutionHistories[31]; StaticGraphKernelBppConfiguration bppInfos[50]; - uint8_t systemApiConfiguration[4391]; + uint8_t systemApiConfiguration[4405]; }; struct LbffDol3InputsNoGmvWithTnrWithSapOuterNodeConfiguration @@ -968,7 +970,7 @@ struct LbffDol3InputsNoGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[40]; StaticGraphKernelRes resolutionHistories[38]; StaticGraphKernelBppConfiguration bppInfos[62]; - uint8_t systemApiConfiguration[5469]; + uint8_t systemApiConfiguration[5483]; }; struct LbffDol3InputsWithGmvWithTnrWithSapOuterNodeConfiguration @@ -980,7 +982,7 @@ struct LbffDol3InputsWithGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[44]; StaticGraphKernelRes resolutionHistories[42]; StaticGraphKernelBppConfiguration bppInfos[66]; - uint8_t systemApiConfiguration[6161]; + uint8_t systemApiConfiguration[6175]; }; struct LbffRgbIrNoGmvNoTnrWithSapOuterNodeConfiguration @@ -992,7 +994,7 @@ struct LbffRgbIrNoGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[27]; StaticGraphKernelRes resolutionHistories[26]; StaticGraphKernelBppConfiguration bppInfos[44]; - uint8_t systemApiConfiguration[3474]; + uint8_t systemApiConfiguration[3488]; }; struct LbffRgbIrWithGmvNoTnrWithSapOuterNodeConfiguration @@ -1004,7 +1006,7 @@ struct LbffRgbIrWithGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[31]; StaticGraphKernelRes resolutionHistories[30]; StaticGraphKernelBppConfiguration bppInfos[48]; - uint8_t systemApiConfiguration[4166]; + uint8_t systemApiConfiguration[4180]; }; struct LbffRgbIrNoGmvWithTnrWithSapOuterNodeConfiguration @@ -1016,7 +1018,7 @@ struct LbffRgbIrNoGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[39]; StaticGraphKernelRes resolutionHistories[37]; StaticGraphKernelBppConfiguration bppInfos[60]; - uint8_t systemApiConfiguration[5244]; + uint8_t systemApiConfiguration[5258]; }; struct LbffRgbIrWithGmvWithTnrWithSapOuterNodeConfiguration @@ -1028,7 +1030,7 @@ struct LbffRgbIrWithGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[43]; StaticGraphKernelRes resolutionHistories[41]; StaticGraphKernelBppConfiguration bppInfos[64]; - uint8_t systemApiConfiguration[5936]; + uint8_t systemApiConfiguration[5950]; }; struct LbffIrNoGmvNoTnrWithSapOuterNodeConfiguration @@ -1040,7 +1042,7 @@ struct LbffIrNoGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[22]; StaticGraphKernelRes resolutionHistories[21]; StaticGraphKernelBppConfiguration bppInfos[39]; - uint8_t systemApiConfiguration[2814]; + uint8_t systemApiConfiguration[2828]; }; struct LbffIrWithGmvNoTnrWithSapOuterNodeConfiguration @@ -1052,7 +1054,7 @@ struct LbffIrWithGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[26]; StaticGraphKernelRes resolutionHistories[25]; StaticGraphKernelBppConfiguration bppInfos[43]; - uint8_t systemApiConfiguration[3506]; + uint8_t systemApiConfiguration[3520]; }; struct LbffIrNoGmvWithTnrWithSapOuterNodeConfiguration @@ -1064,7 +1066,7 @@ struct LbffIrNoGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[34]; StaticGraphKernelRes resolutionHistories[32]; StaticGraphKernelBppConfiguration bppInfos[55]; - uint8_t systemApiConfiguration[4584]; + uint8_t systemApiConfiguration[4598]; }; struct LbffIrWithGmvWithTnrWithSapOuterNodeConfiguration @@ -1076,7 +1078,7 @@ struct LbffIrWithGmvWithTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[38]; StaticGraphKernelRes resolutionHistories[36]; StaticGraphKernelBppConfiguration bppInfos[59]; - uint8_t systemApiConfiguration[5276]; + uint8_t systemApiConfiguration[5290]; }; struct LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNodeConfiguration @@ -1088,7 +1090,7 @@ struct LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[30]; StaticGraphKernelRes resolutionHistories[28]; StaticGraphKernelBppConfiguration bppInfos[47]; - uint8_t systemApiConfiguration[3726]; + uint8_t systemApiConfiguration[3740]; }; struct LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNodeConfiguration @@ -1100,7 +1102,7 @@ struct LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNodeConfiguration StaticGraphKernelRes resolutionInfos[34]; StaticGraphKernelRes resolutionHistories[32]; StaticGraphKernelBppConfiguration bppInfos[51]; - uint8_t systemApiConfiguration[4418]; + uint8_t systemApiConfiguration[4432]; }; struct WithCvOuterNodeConfiguration @@ -1117,6 +1119,7 @@ struct WithCvOuterNodeConfiguration struct GraphConfiguration100000 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerNoGmvNoTnrNoSapOuterNodeConfiguration lbffBayerNoGmvNoTnrNoSapOuterNodeConfiguration; @@ -1125,6 +1128,7 @@ struct GraphConfiguration100000 struct GraphConfiguration100001 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerWithGmvNoTnrNoSapOuterNodeConfiguration lbffBayerWithGmvNoTnrNoSapOuterNodeConfiguration; @@ -1134,6 +1138,7 @@ struct GraphConfiguration100001 struct GraphConfiguration100002 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1142,6 +1147,7 @@ struct GraphConfiguration100002 struct GraphConfiguration100003 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -1151,17 +1157,19 @@ struct GraphConfiguration100003 struct GraphConfiguration100137 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerWithGmvWithTnrWithSapOuterNodeConfiguration lbffBayerWithGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[28]; + StaticGraphLinkConfiguration linkConfigurations[29]; }; struct GraphConfiguration100079 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1172,6 +1180,7 @@ struct GraphConfiguration100079 struct GraphConfiguration100080 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1182,59 +1191,65 @@ struct GraphConfiguration100080 struct GraphConfiguration100138 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerNoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerNoGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[26]; + StaticGraphLinkConfiguration linkConfigurations[27]; }; struct GraphConfiguration100142 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[29]; + StaticGraphLinkConfiguration linkConfigurations[30]; }; struct GraphConfiguration100162 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf2WithTnrWithSapOuterNodeConfiguration lbffBayerPdaf2WithTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[24]; + StaticGraphLinkConfiguration linkConfigurations[25]; }; struct GraphConfiguration100143 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3NoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf3NoGmvWithTnrWithSapOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[27]; + StaticGraphLinkConfiguration linkConfigurations[28]; }; struct GraphConfiguration100144 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[28]; + StaticGraphLinkConfiguration linkConfigurations[29]; }; struct GraphConfiguration100081 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -1245,6 +1260,7 @@ struct GraphConfiguration100081 struct GraphConfiguration100004 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2OuterNodeConfiguration isysPdaf2OuterNodeConfiguration; LbffBayerPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration; @@ -1253,6 +1269,7 @@ struct GraphConfiguration100004 struct GraphConfiguration100005 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2OuterNodeConfiguration isysPdaf2OuterNodeConfiguration; LbffBayerPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration; @@ -1262,6 +1279,7 @@ struct GraphConfiguration100005 struct GraphConfiguration100006 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2OuterNodeConfiguration isysPdaf2OuterNodeConfiguration; LbffBayerPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1270,6 +1288,7 @@ struct GraphConfiguration100006 struct GraphConfiguration100066 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2OuterNodeConfiguration isysPdaf2OuterNodeConfiguration; LbffBayerPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1280,6 +1299,7 @@ struct GraphConfiguration100066 struct GraphConfiguration100007 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2OuterNodeConfiguration isysPdaf2OuterNodeConfiguration; LbffBayerPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration; @@ -1289,6 +1309,7 @@ struct GraphConfiguration100007 struct GraphConfiguration100067 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2OuterNodeConfiguration isysPdaf2OuterNodeConfiguration; LbffBayerPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration; @@ -1300,26 +1321,29 @@ struct GraphConfiguration100067 struct GraphConfiguration100139 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[31]; + StaticGraphLinkConfiguration linkConfigurations[32]; }; struct GraphConfiguration100169 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf2WithTnrWithSapOuterNodeConfiguration lbffBayerPdaf2WithTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[24]; + StaticGraphLinkConfiguration linkConfigurations[25]; }; struct GraphConfiguration100008 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerPdaf3NoGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf3NoGmvNoTnrNoSapOuterNodeConfiguration; @@ -1328,6 +1352,7 @@ struct GraphConfiguration100008 struct GraphConfiguration100009 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerPdaf3WithGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf3WithGmvNoTnrNoSapOuterNodeConfiguration; @@ -1337,6 +1362,7 @@ struct GraphConfiguration100009 struct GraphConfiguration100010 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerPdaf3NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1345,6 +1371,7 @@ struct GraphConfiguration100010 struct GraphConfiguration100011 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerPdaf3WithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3WithGmvWithTnrNoSapOuterNodeConfiguration; @@ -1354,17 +1381,19 @@ struct GraphConfiguration100011 struct GraphConfiguration100140 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3WithGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf3WithGmvWithTnrWithSapOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[29]; + StaticGraphLinkConfiguration linkConfigurations[30]; }; struct GraphConfiguration100045 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerPdaf3NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1375,6 +1404,7 @@ struct GraphConfiguration100045 struct GraphConfiguration100012 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolOuterNodeConfiguration isysDolOuterNodeConfiguration; LbffDol2InputsNoGmvNoTnrNoSapOuterNodeConfiguration lbffDol2InputsNoGmvNoTnrNoSapOuterNodeConfiguration; @@ -1385,6 +1415,7 @@ struct GraphConfiguration100012 struct GraphConfiguration100013 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolOuterNodeConfiguration isysDolOuterNodeConfiguration; LbffDol2InputsWithGmvNoTnrNoSapOuterNodeConfiguration lbffDol2InputsWithGmvNoTnrNoSapOuterNodeConfiguration; @@ -1394,6 +1425,7 @@ struct GraphConfiguration100013 struct GraphConfiguration100014 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolOuterNodeConfiguration isysDolOuterNodeConfiguration; LbffDol2InputsNoGmvWithTnrNoSapOuterNodeConfiguration lbffDol2InputsNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1404,6 +1436,7 @@ struct GraphConfiguration100014 struct GraphConfiguration100015 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolOuterNodeConfiguration isysDolOuterNodeConfiguration; LbffDol2InputsWithGmvWithTnrNoSapOuterNodeConfiguration lbffDol2InputsWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -1413,6 +1446,7 @@ struct GraphConfiguration100015 struct GraphConfiguration100016 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolOuterNodeConfiguration isysDolOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; @@ -1424,6 +1458,7 @@ struct GraphConfiguration100016 struct GraphConfiguration100017 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolOuterNodeConfiguration isysDolOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; @@ -1434,6 +1469,7 @@ struct GraphConfiguration100017 struct GraphConfiguration100018 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolOuterNodeConfiguration isysDolOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; @@ -1445,6 +1481,7 @@ struct GraphConfiguration100018 struct GraphConfiguration100019 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolOuterNodeConfiguration isysDolOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; @@ -1455,6 +1492,7 @@ struct GraphConfiguration100019 struct GraphConfiguration100020 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffRgbIrNoGmvNoTnrNoSapOuterNodeConfiguration lbffRgbIrNoGmvNoTnrNoSapOuterNodeConfiguration; @@ -1464,6 +1502,7 @@ struct GraphConfiguration100020 struct GraphConfiguration100021 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffRgbIrWithGmvNoTnrNoSapOuterNodeConfiguration lbffRgbIrWithGmvNoTnrNoSapOuterNodeConfiguration; @@ -1474,6 +1513,7 @@ struct GraphConfiguration100021 struct GraphConfiguration100022 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffRgbIrNoGmvWithTnrNoSapOuterNodeConfiguration lbffRgbIrNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1483,6 +1523,7 @@ struct GraphConfiguration100022 struct GraphConfiguration100023 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffRgbIrWithGmvWithTnrNoSapOuterNodeConfiguration lbffRgbIrWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -1493,6 +1534,7 @@ struct GraphConfiguration100023 struct GraphConfiguration100024 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; LbffBayerNoGmvNoTnrNoSapOuterNodeConfiguration lbffBayerNoGmvNoTnrNoSapOuterNodeConfiguration; StaticGraphLinkConfiguration linkConfigurations[8]; @@ -1500,6 +1542,7 @@ struct GraphConfiguration100024 struct GraphConfiguration100040 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; LbffBayerWithGmvNoTnrNoSapOuterNodeConfiguration lbffBayerWithGmvNoTnrNoSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; @@ -1508,6 +1551,7 @@ struct GraphConfiguration100040 struct GraphConfiguration100041 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; LbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; @@ -1516,6 +1560,7 @@ struct GraphConfiguration100041 struct GraphConfiguration100042 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; LbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration; StaticGraphLinkConfiguration linkConfigurations[11]; @@ -1523,6 +1568,7 @@ struct GraphConfiguration100042 struct GraphConfiguration100027 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffIrNoGmvNoTnrNoSapOuterNodeConfiguration lbffIrNoGmvNoTnrNoSapOuterNodeConfiguration; @@ -1531,6 +1577,7 @@ struct GraphConfiguration100027 struct GraphConfiguration100028 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffIrWithGmvNoTnrNoSapOuterNodeConfiguration lbffIrWithGmvNoTnrNoSapOuterNodeConfiguration; @@ -1540,6 +1587,7 @@ struct GraphConfiguration100028 struct GraphConfiguration100029 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffIrNoGmvWithTnrNoSapOuterNodeConfiguration lbffIrNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1548,6 +1596,7 @@ struct GraphConfiguration100029 struct GraphConfiguration100030 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffIrWithGmvWithTnrNoSapOuterNodeConfiguration lbffIrWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -1557,6 +1606,7 @@ struct GraphConfiguration100030 struct GraphConfiguration100031 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerPdaf3asPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration; @@ -1565,6 +1615,7 @@ struct GraphConfiguration100031 struct GraphConfiguration100032 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerPdaf3asPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration; @@ -1574,6 +1625,7 @@ struct GraphConfiguration100032 struct GraphConfiguration100033 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerPdaf3asPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1582,6 +1634,7 @@ struct GraphConfiguration100033 struct GraphConfiguration100034 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; LbffBayerPdaf3asPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration; @@ -1591,45 +1644,50 @@ struct GraphConfiguration100034 struct GraphConfiguration100141 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[30]; + StaticGraphLinkConfiguration linkConfigurations[31]; }; struct GraphConfiguration100100 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerNoGmvNoTnrWithSapOuterNodeConfiguration lbffBayerNoGmvNoTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[16]; + StaticGraphLinkConfiguration linkConfigurations[17]; }; struct GraphConfiguration100101 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerWithGmvNoTnrWithSapOuterNodeConfiguration lbffBayerWithGmvNoTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[21]; + StaticGraphLinkConfiguration linkConfigurations[22]; }; struct GraphConfiguration100102 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerNoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerNoGmvWithTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[21]; + StaticGraphLinkConfiguration linkConfigurations[22]; }; struct GraphConfiguration100157 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; @@ -1639,76 +1697,84 @@ struct GraphConfiguration100157 struct GraphConfiguration100103 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerWithGmvWithTnrWithSapOuterNodeConfiguration lbffBayerWithGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[26]; + StaticGraphLinkConfiguration linkConfigurations[27]; }; struct GraphConfiguration100135 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerNoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerNoGmvWithTnrWithSapOuterNodeConfiguration; SwNntmOuterNodeConfiguration swNntmOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[26]; + StaticGraphLinkConfiguration linkConfigurations[27]; }; struct GraphConfiguration100104 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf2NoGmvNoTnrWithSapOuterNodeConfiguration lbffBayerPdaf2NoGmvNoTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[19]; + StaticGraphLinkConfiguration linkConfigurations[20]; }; struct GraphConfiguration100105 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf2WithGmvNoTnrWithSapOuterNodeConfiguration lbffBayerPdaf2WithGmvNoTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[24]; + StaticGraphLinkConfiguration linkConfigurations[25]; }; struct GraphConfiguration100106 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[24]; + StaticGraphLinkConfiguration linkConfigurations[25]; }; struct GraphConfiguration100166 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration; SwNntmOuterNodeConfiguration swNntmOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[29]; + StaticGraphLinkConfiguration linkConfigurations[30]; }; struct GraphConfiguration100107 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[29]; + StaticGraphLinkConfiguration linkConfigurations[30]; }; struct GraphConfiguration100145 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; @@ -1716,71 +1782,78 @@ struct GraphConfiguration100145 SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; SwNntmOuterNodeConfiguration swNntmOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[32]; + StaticGraphLinkConfiguration linkConfigurations[33]; }; struct GraphConfiguration100108 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3NoGmvNoTnrWithSapOuterNodeConfiguration lbffBayerPdaf3NoGmvNoTnrWithSapOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[17]; + StaticGraphLinkConfiguration linkConfigurations[18]; }; struct GraphConfiguration100109 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3WithGmvNoTnrWithSapOuterNodeConfiguration lbffBayerPdaf3WithGmvNoTnrWithSapOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[22]; + StaticGraphLinkConfiguration linkConfigurations[23]; }; struct GraphConfiguration100110 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3NoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf3NoGmvWithTnrWithSapOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[22]; + StaticGraphLinkConfiguration linkConfigurations[23]; }; struct GraphConfiguration100111 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3WithGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf3WithGmvWithTnrWithSapOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[27]; + StaticGraphLinkConfiguration linkConfigurations[28]; }; struct GraphConfiguration100136 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3NoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf3NoGmvWithTnrWithSapOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; SwNntmOuterNodeConfiguration swNntmOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[27]; + StaticGraphLinkConfiguration linkConfigurations[28]; }; struct GraphConfiguration100200 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration; SwNntmOuterNodeConfiguration swNntmOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[28]; + StaticGraphLinkConfiguration linkConfigurations[29]; }; struct GraphConfiguration100201 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3asPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -1791,217 +1864,239 @@ struct GraphConfiguration100201 struct GraphConfiguration100112 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffDol2InputsNoGmvNoTnrWithSapOuterNodeConfiguration lbffDol2InputsNoGmvNoTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[20]; + StaticGraphLinkConfiguration linkConfigurations[21]; }; struct GraphConfiguration100113 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffDol2InputsWithGmvNoTnrWithSapOuterNodeConfiguration lbffDol2InputsWithGmvNoTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[25]; + StaticGraphLinkConfiguration linkConfigurations[26]; }; struct GraphConfiguration100114 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffDol2InputsNoGmvWithTnrWithSapOuterNodeConfiguration lbffDol2InputsNoGmvWithTnrWithSapOuterNodeConfiguration; SwNntmOuterNodeConfiguration swNntmOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[30]; + StaticGraphLinkConfiguration linkConfigurations[31]; }; struct GraphConfiguration100146 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffDol2InputsNoGmvWithTnrWithSapOuterNodeConfiguration lbffDol2InputsNoGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; SwScalerOuterNodeConfiguration swScalerOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[30]; + StaticGraphLinkConfiguration linkConfigurations[31]; }; struct GraphConfiguration100115 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffDol2InputsWithGmvWithTnrWithSapOuterNodeConfiguration lbffDol2InputsWithGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[30]; + StaticGraphLinkConfiguration linkConfigurations[31]; }; struct GraphConfiguration100116 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffDol3InputsNoGmvNoTnrWithSapOuterNodeConfiguration lbffDol3InputsNoGmvNoTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[22]; + StaticGraphLinkConfiguration linkConfigurations[23]; }; struct GraphConfiguration100117 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffDol3InputsWithGmvNoTnrWithSapOuterNodeConfiguration lbffDol3InputsWithGmvNoTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[27]; + StaticGraphLinkConfiguration linkConfigurations[28]; }; struct GraphConfiguration100118 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffDol3InputsNoGmvWithTnrWithSapOuterNodeConfiguration lbffDol3InputsNoGmvWithTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[27]; + StaticGraphLinkConfiguration linkConfigurations[28]; }; struct GraphConfiguration100119 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffDol3InputsWithGmvWithTnrWithSapOuterNodeConfiguration lbffDol3InputsWithGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[32]; + StaticGraphLinkConfiguration linkConfigurations[33]; }; struct GraphConfiguration100120 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffRgbIrNoGmvNoTnrWithSapOuterNodeConfiguration lbffRgbIrNoGmvNoTnrWithSapOuterNodeConfiguration; LbffRgbIrIrNoGmvNoTnrNoSapOuterNodeConfiguration lbffRgbIrIrNoGmvNoTnrNoSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[24]; + StaticGraphLinkConfiguration linkConfigurations[25]; }; struct GraphConfiguration100121 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffRgbIrWithGmvNoTnrWithSapOuterNodeConfiguration lbffRgbIrWithGmvNoTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; LbffRgbIrIrNoGmvNoTnrNoSapOuterNodeConfiguration lbffRgbIrIrNoGmvNoTnrNoSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[29]; + StaticGraphLinkConfiguration linkConfigurations[30]; }; struct GraphConfiguration100122 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffRgbIrNoGmvWithTnrWithSapOuterNodeConfiguration lbffRgbIrNoGmvWithTnrWithSapOuterNodeConfiguration; LbffRgbIrIrNoGmvWithTnrNoSapOuterNodeConfiguration lbffRgbIrIrNoGmvWithTnrNoSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[32]; + StaticGraphLinkConfiguration linkConfigurations[33]; }; struct GraphConfiguration100123 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffRgbIrWithGmvWithTnrWithSapOuterNodeConfiguration lbffRgbIrWithGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; LbffRgbIrIrNoGmvWithTnrNoSapOuterNodeConfiguration lbffRgbIrIrNoGmvWithTnrNoSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[37]; + StaticGraphLinkConfiguration linkConfigurations[38]; }; struct GraphConfiguration100127 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffIrNoGmvNoTnrWithSapOuterNodeConfiguration lbffIrNoGmvNoTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[15]; + StaticGraphLinkConfiguration linkConfigurations[16]; }; struct GraphConfiguration100128 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffIrWithGmvNoTnrWithSapOuterNodeConfiguration lbffIrWithGmvNoTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[20]; + StaticGraphLinkConfiguration linkConfigurations[21]; }; struct GraphConfiguration100129 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffIrNoGmvWithTnrWithSapOuterNodeConfiguration lbffIrNoGmvWithTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[20]; + StaticGraphLinkConfiguration linkConfigurations[21]; }; struct GraphConfiguration100130 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffIrWithGmvWithTnrWithSapOuterNodeConfiguration lbffIrWithGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[25]; + StaticGraphLinkConfiguration linkConfigurations[26]; }; struct GraphConfiguration100131 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[18]; + StaticGraphLinkConfiguration linkConfigurations[19]; }; struct GraphConfiguration100132 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[23]; + StaticGraphLinkConfiguration linkConfigurations[24]; }; struct GraphConfiguration100133 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[23]; + StaticGraphLinkConfiguration linkConfigurations[24]; }; struct GraphConfiguration100134 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; SwSegnetOuterNodeConfiguration swSegnetOuterNodeConfiguration; LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNodeConfiguration; SwGdcOuterNodeConfiguration swGdcOuterNodeConfiguration; - StaticGraphLinkConfiguration linkConfigurations[28]; + StaticGraphLinkConfiguration linkConfigurations[29]; }; struct GraphConfiguration100235 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerNoGmvNoTnrNoSapOuterNodeConfiguration lbffBayerNoGmvNoTnrNoSapOuterNodeConfiguration; @@ -2010,6 +2105,7 @@ struct GraphConfiguration100235 struct GraphConfiguration100236 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerWithGmvNoTnrNoSapOuterNodeConfiguration lbffBayerWithGmvNoTnrNoSapOuterNodeConfiguration; @@ -2019,6 +2115,7 @@ struct GraphConfiguration100236 struct GraphConfiguration100202 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2027,6 +2124,7 @@ struct GraphConfiguration100202 struct GraphConfiguration100203 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -2036,6 +2134,7 @@ struct GraphConfiguration100203 struct GraphConfiguration100279 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2046,6 +2145,7 @@ struct GraphConfiguration100279 struct GraphConfiguration100280 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2056,6 +2156,7 @@ struct GraphConfiguration100280 struct GraphConfiguration100281 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -2066,6 +2167,7 @@ struct GraphConfiguration100281 struct GraphConfiguration100204 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; LbffBayerPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration; @@ -2074,6 +2176,7 @@ struct GraphConfiguration100204 struct GraphConfiguration100205 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; LbffBayerPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration; @@ -2083,6 +2186,7 @@ struct GraphConfiguration100205 struct GraphConfiguration100206 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; LbffBayerPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2091,6 +2195,7 @@ struct GraphConfiguration100206 struct GraphConfiguration100266 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; LbffBayerPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2101,6 +2206,7 @@ struct GraphConfiguration100266 struct GraphConfiguration100207 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; LbffBayerPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration; @@ -2110,6 +2216,7 @@ struct GraphConfiguration100207 struct GraphConfiguration100267 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; LbffBayerPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration; @@ -2121,6 +2228,7 @@ struct GraphConfiguration100267 struct GraphConfiguration100208 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3NoGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf3NoGmvNoTnrNoSapOuterNodeConfiguration; @@ -2129,6 +2237,7 @@ struct GraphConfiguration100208 struct GraphConfiguration100209 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3WithGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf3WithGmvNoTnrNoSapOuterNodeConfiguration; @@ -2138,6 +2247,7 @@ struct GraphConfiguration100209 struct GraphConfiguration100210 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2146,6 +2256,7 @@ struct GraphConfiguration100210 struct GraphConfiguration100211 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3WithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3WithGmvWithTnrNoSapOuterNodeConfiguration; @@ -2155,6 +2266,7 @@ struct GraphConfiguration100211 struct GraphConfiguration100245 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2165,6 +2277,7 @@ struct GraphConfiguration100245 struct GraphConfiguration100212 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDol2InputsNoGmvNoTnrNoSapOuterNodeConfiguration lbffDol2InputsNoGmvNoTnrNoSapOuterNodeConfiguration; @@ -2175,6 +2288,7 @@ struct GraphConfiguration100212 struct GraphConfiguration100213 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDol2InputsWithGmvNoTnrNoSapOuterNodeConfiguration lbffDol2InputsWithGmvNoTnrNoSapOuterNodeConfiguration; @@ -2184,6 +2298,7 @@ struct GraphConfiguration100213 struct GraphConfiguration100214 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDol2InputsNoGmvWithTnrNoSapOuterNodeConfiguration lbffDol2InputsNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2194,6 +2309,7 @@ struct GraphConfiguration100214 struct GraphConfiguration100215 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDol2InputsWithGmvWithTnrNoSapOuterNodeConfiguration lbffDol2InputsWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -2203,6 +2319,7 @@ struct GraphConfiguration100215 struct GraphConfiguration100216 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; @@ -2214,6 +2331,7 @@ struct GraphConfiguration100216 struct GraphConfiguration100217 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; @@ -2224,6 +2342,7 @@ struct GraphConfiguration100217 struct GraphConfiguration100218 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; @@ -2235,6 +2354,7 @@ struct GraphConfiguration100218 struct GraphConfiguration100219 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; LbffDolSmoothOuterNodeConfiguration lbffDolSmoothOuterNodeConfiguration; @@ -2245,6 +2365,7 @@ struct GraphConfiguration100219 struct GraphConfiguration100220 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffRgbIrNoGmvNoTnrNoSapOuterNodeConfiguration lbffRgbIrNoGmvNoTnrNoSapOuterNodeConfiguration; @@ -2254,6 +2375,7 @@ struct GraphConfiguration100220 struct GraphConfiguration100221 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffRgbIrWithGmvNoTnrNoSapOuterNodeConfiguration lbffRgbIrWithGmvNoTnrNoSapOuterNodeConfiguration; @@ -2264,6 +2386,7 @@ struct GraphConfiguration100221 struct GraphConfiguration100222 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffRgbIrNoGmvWithTnrNoSapOuterNodeConfiguration lbffRgbIrNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2273,6 +2396,7 @@ struct GraphConfiguration100222 struct GraphConfiguration100223 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffRgbIrWithGmvWithTnrNoSapOuterNodeConfiguration lbffRgbIrWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -2283,6 +2407,7 @@ struct GraphConfiguration100223 struct GraphConfiguration100224 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; WithCvOuterNodeConfiguration withCvOuterNodeConfiguration; LbffBayerNoGmvNoTnrNoSapOuterNodeConfiguration lbffBayerNoGmvNoTnrNoSapOuterNodeConfiguration; @@ -2291,6 +2416,7 @@ struct GraphConfiguration100224 struct GraphConfiguration100240 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; WithCvOuterNodeConfiguration withCvOuterNodeConfiguration; LbffBayerWithGmvNoTnrNoSapOuterNodeConfiguration lbffBayerWithGmvNoTnrNoSapOuterNodeConfiguration; @@ -2300,6 +2426,7 @@ struct GraphConfiguration100240 struct GraphConfiguration100241 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; WithCvOuterNodeConfiguration withCvOuterNodeConfiguration; LbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -2309,6 +2436,7 @@ struct GraphConfiguration100241 struct GraphConfiguration100242 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; WithCvOuterNodeConfiguration withCvOuterNodeConfiguration; LbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2317,6 +2445,7 @@ struct GraphConfiguration100242 struct GraphConfiguration100227 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffIrNoGmvNoTnrNoSapOuterNodeConfiguration lbffIrNoGmvNoTnrNoSapOuterNodeConfiguration; @@ -2325,6 +2454,7 @@ struct GraphConfiguration100227 struct GraphConfiguration100228 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffIrWithGmvNoTnrNoSapOuterNodeConfiguration lbffIrWithGmvNoTnrNoSapOuterNodeConfiguration; @@ -2334,6 +2464,7 @@ struct GraphConfiguration100228 struct GraphConfiguration100229 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffIrNoGmvWithTnrNoSapOuterNodeConfiguration lbffIrNoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2342,6 +2473,7 @@ struct GraphConfiguration100229 struct GraphConfiguration100230 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffIrWithGmvWithTnrNoSapOuterNodeConfiguration lbffIrWithGmvWithTnrNoSapOuterNodeConfiguration; @@ -2351,6 +2483,7 @@ struct GraphConfiguration100230 struct GraphConfiguration100231 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3asPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2NoGmvNoTnrNoSapOuterNodeConfiguration; @@ -2359,6 +2492,7 @@ struct GraphConfiguration100231 struct GraphConfiguration100232 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3asPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2WithGmvNoTnrNoSapOuterNodeConfiguration; @@ -2368,6 +2502,7 @@ struct GraphConfiguration100232 struct GraphConfiguration100233 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3asPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2NoGmvWithTnrNoSapOuterNodeConfiguration; @@ -2376,6 +2511,7 @@ struct GraphConfiguration100233 struct GraphConfiguration100234 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; LbffBayerPdaf3asPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration lbffBayerPdaf3asPdaf2WithGmvWithTnrNoSapOuterNodeConfiguration; @@ -2385,6 +2521,7 @@ struct GraphConfiguration100234 struct GraphConfiguration100026 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysOuterNodeConfiguration isysOuterNodeConfiguration; StaticGraphLinkConfiguration linkConfigurations[2]; @@ -2392,6 +2529,7 @@ struct GraphConfiguration100026 struct GraphConfiguration100059 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; StaticGraphLinkConfiguration linkConfigurations[4]; @@ -2399,6 +2537,7 @@ struct GraphConfiguration100059 struct GraphConfiguration100035 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolOuterNodeConfiguration isysDolOuterNodeConfiguration; StaticGraphLinkConfiguration linkConfigurations[4]; @@ -2406,6 +2545,7 @@ struct GraphConfiguration100035 struct GraphConfiguration100036 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2OuterNodeConfiguration isysPdaf2OuterNodeConfiguration; StaticGraphLinkConfiguration linkConfigurations[4]; @@ -2413,6 +2553,7 @@ struct GraphConfiguration100036 struct GraphConfiguration100037 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; StaticGraphLinkConfiguration linkConfigurations[4]; @@ -2420,6 +2561,7 @@ struct GraphConfiguration100037 struct GraphConfiguration100058 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysWithCvOuterNodeConfiguration isysWithCvOuterNodeConfiguration; StaticGraphLinkConfiguration linkConfigurations[4]; @@ -2427,6 +2569,7 @@ struct GraphConfiguration100058 struct GraphConfiguration100038 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysDolWithCvOuterNodeConfiguration isysDolWithCvOuterNodeConfiguration; StaticGraphLinkConfiguration linkConfigurations[6]; @@ -2434,6 +2577,7 @@ struct GraphConfiguration100038 struct GraphConfiguration100039 { + StaticGraphConfigurationInformation configurationInformation; VirtualSinkMapping sinkMappingConfiguration; IsysPdaf2WithCvOuterNodeConfiguration isysPdaf2WithCvOuterNodeConfiguration; StaticGraphLinkConfiguration linkConfigurations[6]; @@ -3256,9 +3400,9 @@ class imageSubGraphTopology100000 : public GraphTopology { class StaticGraph100000 : public IStaticGraphConfig { public: - StaticGraph100000(GraphConfiguration100000* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100000(GraphConfiguration100000* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100000(); - static const uint32_t hashCode = 659422379; // autogenerated + static const uint32_t hashCode = 3606712278; // autogenerated private: // Configuration @@ -3294,9 +3438,9 @@ class imageSubGraphTopology100001 : public GraphTopology { class StaticGraph100001 : public IStaticGraphConfig { public: - StaticGraph100001(GraphConfiguration100001* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100001(GraphConfiguration100001* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100001(); - static const uint32_t hashCode = 1362910222; // autogenerated + static const uint32_t hashCode = 2338207115; // autogenerated private: // Configuration @@ -3332,9 +3476,9 @@ class imageSubGraphTopology100002 : public GraphTopology { class StaticGraph100002 : public IStaticGraphConfig { public: - StaticGraph100002(GraphConfiguration100002* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100002(GraphConfiguration100002* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100002(); - static const uint32_t hashCode = 234836739; // autogenerated + static const uint32_t hashCode = 1611086794; // autogenerated private: // Configuration @@ -3370,9 +3514,9 @@ class imageSubGraphTopology100003 : public GraphTopology { class StaticGraph100003 : public IStaticGraphConfig { public: - StaticGraph100003(GraphConfiguration100003* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100003(GraphConfiguration100003* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100003(); - static const uint32_t hashCode = 4056809410; // autogenerated + static const uint32_t hashCode = 3612337155; // autogenerated private: // Configuration @@ -3396,7 +3540,7 @@ class StaticGraph100003 : public IStaticGraphConfig class imageSubGraphTopology100137 : public GraphTopology { public: - imageSubGraphTopology100137(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 28, sinkMappingConfiguration) {} + imageSubGraphTopology100137(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 29, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -3404,7 +3548,7 @@ class imageSubGraphTopology100137 : public GraphTopology { LbffBayerWithGmvWithTnrWithSapOuterNode* lbffBayerWithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[28]; + GraphLink* subGraphLinks[29]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -3413,9 +3557,9 @@ class imageSubGraphTopology100137 : public GraphTopology { class StaticGraph100137 : public IStaticGraphConfig { public: - StaticGraph100137(GraphConfiguration100137* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100137(GraphConfiguration100137* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100137(); - static const uint32_t hashCode = 1162208336; // autogenerated + static const uint32_t hashCode = 2669089181; // autogenerated private: // Configuration @@ -3435,7 +3579,7 @@ class StaticGraph100137 : public IStaticGraphConfig imageSubGraphTopology100137 _imageSubGraph; // All graph links - GraphLink _graphLinks[28]; + GraphLink _graphLinks[29]; }; class imageSubGraphTopology100079 : public GraphTopology { @@ -3455,9 +3599,9 @@ class imageSubGraphTopology100079 : public GraphTopology { class StaticGraph100079 : public IStaticGraphConfig { public: - StaticGraph100079(GraphConfiguration100079* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100079(GraphConfiguration100079* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100079(); - static const uint32_t hashCode = 532659637; // autogenerated + static const uint32_t hashCode = 3292273240; // autogenerated private: // Configuration @@ -3496,9 +3640,9 @@ class imageSubGraphTopology100080 : public GraphTopology { class StaticGraph100080 : public IStaticGraphConfig { public: - StaticGraph100080(GraphConfiguration100080* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100080(GraphConfiguration100080* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100080(); - static const uint32_t hashCode = 2414017975; // autogenerated + static const uint32_t hashCode = 2771520890; // autogenerated private: // Configuration @@ -3523,7 +3667,7 @@ class StaticGraph100080 : public IStaticGraphConfig class imageSubGraphTopology100138 : public GraphTopology { public: - imageSubGraphTopology100138(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 26, sinkMappingConfiguration) {} + imageSubGraphTopology100138(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 27, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -3531,7 +3675,7 @@ class imageSubGraphTopology100138 : public GraphTopology { LbffBayerNoGmvWithTnrWithSapOuterNode* lbffBayerNoGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[26]; + GraphLink* subGraphLinks[27]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -3540,9 +3684,9 @@ class imageSubGraphTopology100138 : public GraphTopology { class StaticGraph100138 : public IStaticGraphConfig { public: - StaticGraph100138(GraphConfiguration100138* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100138(GraphConfiguration100138* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100138(); - static const uint32_t hashCode = 3346954776; // autogenerated + static const uint32_t hashCode = 2375460637; // autogenerated private: // Configuration @@ -3562,13 +3706,13 @@ class StaticGraph100138 : public IStaticGraphConfig imageSubGraphTopology100138 _imageSubGraph; // All graph links - GraphLink _graphLinks[26]; + GraphLink _graphLinks[27]; }; class imageSubGraphTopology100142 : public GraphTopology { public: - imageSubGraphTopology100142(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 29, sinkMappingConfiguration) {} + imageSubGraphTopology100142(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 30, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysPdaf2WithCvOuterNode* isysPdaf2WithCvOuterNode = nullptr; @@ -3576,7 +3720,7 @@ class imageSubGraphTopology100142 : public GraphTopology { LbffBayerPdaf2NoGmvWithTnrWithSapOuterNode* lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[29]; + GraphLink* subGraphLinks[30]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -3585,9 +3729,9 @@ class imageSubGraphTopology100142 : public GraphTopology { class StaticGraph100142 : public IStaticGraphConfig { public: - StaticGraph100142(GraphConfiguration100142* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100142(GraphConfiguration100142* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100142(); - static const uint32_t hashCode = 2439817970; // autogenerated + static const uint32_t hashCode = 1657505403; // autogenerated private: // Configuration @@ -3607,19 +3751,19 @@ class StaticGraph100142 : public IStaticGraphConfig imageSubGraphTopology100142 _imageSubGraph; // All graph links - GraphLink _graphLinks[29]; + GraphLink _graphLinks[30]; }; class imageSubGraphTopology100162 : public GraphTopology { public: - imageSubGraphTopology100162(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 24, sinkMappingConfiguration) {} + imageSubGraphTopology100162(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 25, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysPdaf2WithCvOuterNode* isysPdaf2WithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf2WithTnrWithSapOuterNode* lbffBayerPdaf2WithTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[24]; + GraphLink* subGraphLinks[25]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -3628,9 +3772,9 @@ class imageSubGraphTopology100162 : public GraphTopology { class StaticGraph100162 : public IStaticGraphConfig { public: - StaticGraph100162(GraphConfiguration100162* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100162(GraphConfiguration100162* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100162(); - static const uint32_t hashCode = 400260450; // autogenerated + static const uint32_t hashCode = 213265143; // autogenerated private: // Configuration @@ -3648,13 +3792,13 @@ class StaticGraph100162 : public IStaticGraphConfig imageSubGraphTopology100162 _imageSubGraph; // All graph links - GraphLink _graphLinks[24]; + GraphLink _graphLinks[25]; }; class imageSubGraphTopology100143 : public GraphTopology { public: - imageSubGraphTopology100143(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 27, sinkMappingConfiguration) {} + imageSubGraphTopology100143(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 28, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -3662,7 +3806,7 @@ class imageSubGraphTopology100143 : public GraphTopology { LbffBayerPdaf3NoGmvWithTnrWithSapOuterNode* lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[27]; + GraphLink* subGraphLinks[28]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -3671,9 +3815,9 @@ class imageSubGraphTopology100143 : public GraphTopology { class StaticGraph100143 : public IStaticGraphConfig { public: - StaticGraph100143(GraphConfiguration100143* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100143(GraphConfiguration100143* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100143(); - static const uint32_t hashCode = 1997307496; // autogenerated + static const uint32_t hashCode = 54244377; // autogenerated private: // Configuration @@ -3693,13 +3837,13 @@ class StaticGraph100143 : public IStaticGraphConfig imageSubGraphTopology100143 _imageSubGraph; // All graph links - GraphLink _graphLinks[27]; + GraphLink _graphLinks[28]; }; class imageSubGraphTopology100144 : public GraphTopology { public: - imageSubGraphTopology100144(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 28, sinkMappingConfiguration) {} + imageSubGraphTopology100144(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 29, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -3707,7 +3851,7 @@ class imageSubGraphTopology100144 : public GraphTopology { LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode* lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[28]; + GraphLink* subGraphLinks[29]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -3716,9 +3860,9 @@ class imageSubGraphTopology100144 : public GraphTopology { class StaticGraph100144 : public IStaticGraphConfig { public: - StaticGraph100144(GraphConfiguration100144* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100144(GraphConfiguration100144* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100144(); - static const uint32_t hashCode = 297378060; // autogenerated + static const uint32_t hashCode = 208106449; // autogenerated private: // Configuration @@ -3738,7 +3882,7 @@ class StaticGraph100144 : public IStaticGraphConfig imageSubGraphTopology100144 _imageSubGraph; // All graph links - GraphLink _graphLinks[28]; + GraphLink _graphLinks[29]; }; class imageSubGraphTopology100081 : public GraphTopology { @@ -3758,9 +3902,9 @@ class imageSubGraphTopology100081 : public GraphTopology { class StaticGraph100081 : public IStaticGraphConfig { public: - StaticGraph100081(GraphConfiguration100081* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100081(GraphConfiguration100081* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100081(); - static const uint32_t hashCode = 250406055; // autogenerated + static const uint32_t hashCode = 2183122914; // autogenerated private: // Configuration @@ -3797,9 +3941,9 @@ class imageSubGraphTopology100004 : public GraphTopology { class StaticGraph100004 : public IStaticGraphConfig { public: - StaticGraph100004(GraphConfiguration100004* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100004(GraphConfiguration100004* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100004(); - static const uint32_t hashCode = 1893639437; // autogenerated + static const uint32_t hashCode = 778765692; // autogenerated private: // Configuration @@ -3835,9 +3979,9 @@ class imageSubGraphTopology100005 : public GraphTopology { class StaticGraph100005 : public IStaticGraphConfig { public: - StaticGraph100005(GraphConfiguration100005* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100005(GraphConfiguration100005* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100005(); - static const uint32_t hashCode = 289246692; // autogenerated + static const uint32_t hashCode = 3302391405; // autogenerated private: // Configuration @@ -3873,9 +4017,9 @@ class imageSubGraphTopology100006 : public GraphTopology { class StaticGraph100006 : public IStaticGraphConfig { public: - StaticGraph100006(GraphConfiguration100006* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100006(GraphConfiguration100006* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100006(); - static const uint32_t hashCode = 1235256317; // autogenerated + static const uint32_t hashCode = 3187600568; // autogenerated private: // Configuration @@ -3912,9 +4056,9 @@ class imageSubGraphTopology100066 : public GraphTopology { class StaticGraph100066 : public IStaticGraphConfig { public: - StaticGraph100066(GraphConfiguration100066* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100066(GraphConfiguration100066* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100066(); - static const uint32_t hashCode = 3796248179; // autogenerated + static const uint32_t hashCode = 1660201754; // autogenerated private: // Configuration @@ -3952,9 +4096,9 @@ class imageSubGraphTopology100007 : public GraphTopology { class StaticGraph100007 : public IStaticGraphConfig { public: - StaticGraph100007(GraphConfiguration100007* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100007(GraphConfiguration100007* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100007(); - static const uint32_t hashCode = 2306636736; // autogenerated + static const uint32_t hashCode = 1629221853; // autogenerated private: // Configuration @@ -3993,9 +4137,9 @@ class imageSubGraphTopology100067 : public GraphTopology { class StaticGraph100067 : public IStaticGraphConfig { public: - StaticGraph100067(GraphConfiguration100067* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100067(GraphConfiguration100067* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100067(); - static const uint32_t hashCode = 330767106; // autogenerated + static const uint32_t hashCode = 2081862971; // autogenerated private: // Configuration @@ -4021,7 +4165,7 @@ class StaticGraph100067 : public IStaticGraphConfig class imageSubGraphTopology100139 : public GraphTopology { public: - imageSubGraphTopology100139(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 31, sinkMappingConfiguration) {} + imageSubGraphTopology100139(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 32, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysPdaf2WithCvOuterNode* isysPdaf2WithCvOuterNode = nullptr; @@ -4029,7 +4173,7 @@ class imageSubGraphTopology100139 : public GraphTopology { LbffBayerPdaf2WithGmvWithTnrWithSapOuterNode* lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[31]; + GraphLink* subGraphLinks[32]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -4038,9 +4182,9 @@ class imageSubGraphTopology100139 : public GraphTopology { class StaticGraph100139 : public IStaticGraphConfig { public: - StaticGraph100139(GraphConfiguration100139* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100139(GraphConfiguration100139* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100139(); - static const uint32_t hashCode = 2072599578; // autogenerated + static const uint32_t hashCode = 1996936075; // autogenerated private: // Configuration @@ -4060,19 +4204,19 @@ class StaticGraph100139 : public IStaticGraphConfig imageSubGraphTopology100139 _imageSubGraph; // All graph links - GraphLink _graphLinks[31]; + GraphLink _graphLinks[32]; }; class imageSubGraphTopology100169 : public GraphTopology { public: - imageSubGraphTopology100169(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 24, sinkMappingConfiguration) {} + imageSubGraphTopology100169(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 25, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysPdaf2WithCvOuterNode* isysPdaf2WithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf2WithTnrWithSapOuterNode* lbffBayerPdaf2WithTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[24]; + GraphLink* subGraphLinks[25]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -4081,9 +4225,9 @@ class imageSubGraphTopology100169 : public GraphTopology { class StaticGraph100169 : public IStaticGraphConfig { public: - StaticGraph100169(GraphConfiguration100169* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100169(GraphConfiguration100169* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100169(); - static const uint32_t hashCode = 400260450; // autogenerated + static const uint32_t hashCode = 213265143; // autogenerated private: // Configuration @@ -4101,7 +4245,7 @@ class StaticGraph100169 : public IStaticGraphConfig imageSubGraphTopology100169 _imageSubGraph; // All graph links - GraphLink _graphLinks[24]; + GraphLink _graphLinks[25]; }; class imageSubGraphTopology100008 : public GraphTopology { @@ -4119,9 +4263,9 @@ class imageSubGraphTopology100008 : public GraphTopology { class StaticGraph100008 : public IStaticGraphConfig { public: - StaticGraph100008(GraphConfiguration100008* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100008(GraphConfiguration100008* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100008(); - static const uint32_t hashCode = 2097767335; // autogenerated + static const uint32_t hashCode = 683313206; // autogenerated private: // Configuration @@ -4157,9 +4301,9 @@ class imageSubGraphTopology100009 : public GraphTopology { class StaticGraph100009 : public IStaticGraphConfig { public: - StaticGraph100009(GraphConfiguration100009* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100009(GraphConfiguration100009* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100009(); - static const uint32_t hashCode = 2902802486; // autogenerated + static const uint32_t hashCode = 587613087; // autogenerated private: // Configuration @@ -4195,9 +4339,9 @@ class imageSubGraphTopology100010 : public GraphTopology { class StaticGraph100010 : public IStaticGraphConfig { public: - StaticGraph100010(GraphConfiguration100010* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100010(GraphConfiguration100010* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100010(); - static const uint32_t hashCode = 1235970399; // autogenerated + static const uint32_t hashCode = 2745339738; // autogenerated private: // Configuration @@ -4233,9 +4377,9 @@ class imageSubGraphTopology100011 : public GraphTopology { class StaticGraph100011 : public IStaticGraphConfig { public: - StaticGraph100011(GraphConfiguration100011* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100011(GraphConfiguration100011* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100011(); - static const uint32_t hashCode = 1386704474; // autogenerated + static const uint32_t hashCode = 2589037367; // autogenerated private: // Configuration @@ -4259,7 +4403,7 @@ class StaticGraph100011 : public IStaticGraphConfig class imageSubGraphTopology100140 : public GraphTopology { public: - imageSubGraphTopology100140(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 29, sinkMappingConfiguration) {} + imageSubGraphTopology100140(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 30, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -4267,7 +4411,7 @@ class imageSubGraphTopology100140 : public GraphTopology { LbffBayerPdaf3WithGmvWithTnrWithSapOuterNode* lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[29]; + GraphLink* subGraphLinks[30]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -4276,9 +4420,9 @@ class imageSubGraphTopology100140 : public GraphTopology { class StaticGraph100140 : public IStaticGraphConfig { public: - StaticGraph100140(GraphConfiguration100140* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100140(GraphConfiguration100140* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100140(); - static const uint32_t hashCode = 2598536544; // autogenerated + static const uint32_t hashCode = 540897273; // autogenerated private: // Configuration @@ -4298,7 +4442,7 @@ class StaticGraph100140 : public IStaticGraphConfig imageSubGraphTopology100140 _imageSubGraph; // All graph links - GraphLink _graphLinks[29]; + GraphLink _graphLinks[30]; }; class imageSubGraphTopology100045 : public GraphTopology { @@ -4318,9 +4462,9 @@ class imageSubGraphTopology100045 : public GraphTopology { class StaticGraph100045 : public IStaticGraphConfig { public: - StaticGraph100045(GraphConfiguration100045* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100045(GraphConfiguration100045* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100045(); - static const uint32_t hashCode = 2987627097; // autogenerated + static const uint32_t hashCode = 2053336768; // autogenerated private: // Configuration @@ -4359,9 +4503,9 @@ class imageSubGraphTopology100012 : public GraphTopology { class StaticGraph100012 : public IStaticGraphConfig { public: - StaticGraph100012(GraphConfiguration100012* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100012(GraphConfiguration100012* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100012(); - static const uint32_t hashCode = 1929687541; // autogenerated + static const uint32_t hashCode = 3638031552; // autogenerated private: // Configuration @@ -4399,9 +4543,9 @@ class imageSubGraphTopology100013 : public GraphTopology { class StaticGraph100013 : public IStaticGraphConfig { public: - StaticGraph100013(GraphConfiguration100013* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100013(GraphConfiguration100013* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100013(); - static const uint32_t hashCode = 3222759362; // autogenerated + static const uint32_t hashCode = 2391021659; // autogenerated private: // Configuration @@ -4439,9 +4583,9 @@ class imageSubGraphTopology100014 : public GraphTopology { class StaticGraph100014 : public IStaticGraphConfig { public: - StaticGraph100014(GraphConfiguration100014* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100014(GraphConfiguration100014* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100014(); - static const uint32_t hashCode = 461825829; // autogenerated + static const uint32_t hashCode = 2466130412; // autogenerated private: // Configuration @@ -4479,9 +4623,9 @@ class imageSubGraphTopology100015 : public GraphTopology { class StaticGraph100015 : public IStaticGraphConfig { public: - StaticGraph100015(GraphConfiguration100015* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100015(GraphConfiguration100015* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100015(); - static const uint32_t hashCode = 3628721894; // autogenerated + static const uint32_t hashCode = 750648467; // autogenerated private: // Configuration @@ -4520,9 +4664,9 @@ class imageSubGraphTopology100016 : public GraphTopology { class StaticGraph100016 : public IStaticGraphConfig { public: - StaticGraph100016(GraphConfiguration100016* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100016(GraphConfiguration100016* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100016(); - static const uint32_t hashCode = 3353314188; // autogenerated + static const uint32_t hashCode = 2273415613; // autogenerated private: // Configuration @@ -4562,9 +4706,9 @@ class imageSubGraphTopology100017 : public GraphTopology { class StaticGraph100017 : public IStaticGraphConfig { public: - StaticGraph100017(GraphConfiguration100017* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100017(GraphConfiguration100017* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100017(); - static const uint32_t hashCode = 3319097463; // autogenerated + static const uint32_t hashCode = 1810699938; // autogenerated private: // Configuration @@ -4604,9 +4748,9 @@ class imageSubGraphTopology100018 : public GraphTopology { class StaticGraph100018 : public IStaticGraphConfig { public: - StaticGraph100018(GraphConfiguration100018* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100018(GraphConfiguration100018* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100018(); - static const uint32_t hashCode = 2045302344; // autogenerated + static const uint32_t hashCode = 1659002573; // autogenerated private: // Configuration @@ -4646,9 +4790,9 @@ class imageSubGraphTopology100019 : public GraphTopology { class StaticGraph100019 : public IStaticGraphConfig { public: - StaticGraph100019(GraphConfiguration100019* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100019(GraphConfiguration100019* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100019(); - static const uint32_t hashCode = 360993599; // autogenerated + static const uint32_t hashCode = 881794694; // autogenerated private: // Configuration @@ -4711,9 +4855,9 @@ class image_irSubGraphTopology100020 : public GraphTopology { class StaticGraph100020 : public IStaticGraphConfig { public: - StaticGraph100020(GraphConfiguration100020* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100020(GraphConfiguration100020* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100020(); - static const uint32_t hashCode = 3832894342; // autogenerated + static const uint32_t hashCode = 2978207183; // autogenerated private: // Configuration @@ -4779,9 +4923,9 @@ class image_irSubGraphTopology100021 : public GraphTopology { class StaticGraph100021 : public IStaticGraphConfig { public: - StaticGraph100021(GraphConfiguration100021* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100021(GraphConfiguration100021* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100021(); - static const uint32_t hashCode = 1842368291; // autogenerated + static const uint32_t hashCode = 1451805066; // autogenerated private: // Configuration @@ -4846,9 +4990,9 @@ class image_irSubGraphTopology100022 : public GraphTopology { class StaticGraph100022 : public IStaticGraphConfig { public: - StaticGraph100022(GraphConfiguration100022* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100022(GraphConfiguration100022* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100022(); - static const uint32_t hashCode = 1716954062; // autogenerated + static const uint32_t hashCode = 760998383; // autogenerated private: // Configuration @@ -4914,9 +5058,9 @@ class image_irSubGraphTopology100023 : public GraphTopology { class StaticGraph100023 : public IStaticGraphConfig { public: - StaticGraph100023(GraphConfiguration100023* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100023(GraphConfiguration100023* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100023(); - static const uint32_t hashCode = 3714048611; // autogenerated + static const uint32_t hashCode = 3694669938; // autogenerated private: // Configuration @@ -4954,9 +5098,9 @@ class imageSubGraphTopology100024 : public GraphTopology { class StaticGraph100024 : public IStaticGraphConfig { public: - StaticGraph100024(GraphConfiguration100024* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100024(GraphConfiguration100024* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100024(); - static const uint32_t hashCode = 1924685938; // autogenerated + static const uint32_t hashCode = 3866835831; // autogenerated private: // Configuration @@ -4990,9 +5134,9 @@ class imageSubGraphTopology100040 : public GraphTopology { class StaticGraph100040 : public IStaticGraphConfig { public: - StaticGraph100040(GraphConfiguration100040* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100040(GraphConfiguration100040* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100040(); - static const uint32_t hashCode = 3034514411; // autogenerated + static const uint32_t hashCode = 651931886; // autogenerated private: // Configuration @@ -5027,9 +5171,9 @@ class imageSubGraphTopology100041 : public GraphTopology { class StaticGraph100041 : public IStaticGraphConfig { public: - StaticGraph100041(GraphConfiguration100041* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100041(GraphConfiguration100041* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100041(); - static const uint32_t hashCode = 3140987267; // autogenerated + static const uint32_t hashCode = 3133264226; // autogenerated private: // Configuration @@ -5063,9 +5207,9 @@ class imageSubGraphTopology100042 : public GraphTopology { class StaticGraph100042 : public IStaticGraphConfig { public: - StaticGraph100042(GraphConfiguration100042* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100042(GraphConfiguration100042* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100042(); - static const uint32_t hashCode = 2085545078; // autogenerated + static const uint32_t hashCode = 3093801215; // autogenerated private: // Configuration @@ -5099,9 +5243,9 @@ class imageSubGraphTopology100027 : public GraphTopology { class StaticGraph100027 : public IStaticGraphConfig { public: - StaticGraph100027(GraphConfiguration100027* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100027(GraphConfiguration100027* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100027(); - static const uint32_t hashCode = 486131511; // autogenerated + static const uint32_t hashCode = 2271489986; // autogenerated private: // Configuration @@ -5137,9 +5281,9 @@ class imageSubGraphTopology100028 : public GraphTopology { class StaticGraph100028 : public IStaticGraphConfig { public: - StaticGraph100028(GraphConfiguration100028* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100028(GraphConfiguration100028* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100028(); - static const uint32_t hashCode = 1301349394; // autogenerated + static const uint32_t hashCode = 3678909983; // autogenerated private: // Configuration @@ -5175,9 +5319,9 @@ class imageSubGraphTopology100029 : public GraphTopology { class StaticGraph100029 : public IStaticGraphConfig { public: - StaticGraph100029(GraphConfiguration100029* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100029(GraphConfiguration100029* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100029(); - static const uint32_t hashCode = 549041199; // autogenerated + static const uint32_t hashCode = 1855734806; // autogenerated private: // Configuration @@ -5213,9 +5357,9 @@ class imageSubGraphTopology100030 : public GraphTopology { class StaticGraph100030 : public IStaticGraphConfig { public: - StaticGraph100030(GraphConfiguration100030* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100030(GraphConfiguration100030* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100030(); - static const uint32_t hashCode = 1796985254; // autogenerated + static const uint32_t hashCode = 240659831; // autogenerated private: // Configuration @@ -5251,9 +5395,9 @@ class imageSubGraphTopology100031 : public GraphTopology { class StaticGraph100031 : public IStaticGraphConfig { public: - StaticGraph100031(GraphConfiguration100031* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100031(GraphConfiguration100031* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100031(); - static const uint32_t hashCode = 2736278879; // autogenerated + static const uint32_t hashCode = 3217995042; // autogenerated private: // Configuration @@ -5289,9 +5433,9 @@ class imageSubGraphTopology100032 : public GraphTopology { class StaticGraph100032 : public IStaticGraphConfig { public: - StaticGraph100032(GraphConfiguration100032* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100032(GraphConfiguration100032* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100032(); - static const uint32_t hashCode = 4125323650; // autogenerated + static const uint32_t hashCode = 540488663; // autogenerated private: // Configuration @@ -5327,9 +5471,9 @@ class imageSubGraphTopology100033 : public GraphTopology { class StaticGraph100033 : public IStaticGraphConfig { public: - StaticGraph100033(GraphConfiguration100033* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100033(GraphConfiguration100033* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100033(); - static const uint32_t hashCode = 3790329975; // autogenerated + static const uint32_t hashCode = 1174038390; // autogenerated private: // Configuration @@ -5365,9 +5509,9 @@ class imageSubGraphTopology100034 : public GraphTopology { class StaticGraph100034 : public IStaticGraphConfig { public: - StaticGraph100034(GraphConfiguration100034* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100034(GraphConfiguration100034* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100034(); - static const uint32_t hashCode = 3501256470; // autogenerated + static const uint32_t hashCode = 2445061071; // autogenerated private: // Configuration @@ -5391,7 +5535,7 @@ class StaticGraph100034 : public IStaticGraphConfig class imageSubGraphTopology100141 : public GraphTopology { public: - imageSubGraphTopology100141(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 30, sinkMappingConfiguration) {} + imageSubGraphTopology100141(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 31, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -5399,7 +5543,7 @@ class imageSubGraphTopology100141 : public GraphTopology { LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode* lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[30]; + GraphLink* subGraphLinks[31]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5408,9 +5552,9 @@ class imageSubGraphTopology100141 : public GraphTopology { class StaticGraph100141 : public IStaticGraphConfig { public: - StaticGraph100141(GraphConfiguration100141* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100141(GraphConfiguration100141* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100141(); - static const uint32_t hashCode = 1411526436; // autogenerated + static const uint32_t hashCode = 3299058353; // autogenerated private: // Configuration @@ -5430,19 +5574,19 @@ class StaticGraph100141 : public IStaticGraphConfig imageSubGraphTopology100141 _imageSubGraph; // All graph links - GraphLink _graphLinks[30]; + GraphLink _graphLinks[31]; }; class imageSubGraphTopology100100 : public GraphTopology { public: - imageSubGraphTopology100100(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 16, sinkMappingConfiguration) {} + imageSubGraphTopology100100(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 17, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerNoGmvNoTnrWithSapOuterNode* lbffBayerNoGmvNoTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[16]; + GraphLink* subGraphLinks[17]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5451,9 +5595,9 @@ class imageSubGraphTopology100100 : public GraphTopology { class StaticGraph100100 : public IStaticGraphConfig { public: - StaticGraph100100(GraphConfiguration100100* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100100(GraphConfiguration100100* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100100(); - static const uint32_t hashCode = 979474966; // autogenerated + static const uint32_t hashCode = 838152803; // autogenerated private: // Configuration @@ -5471,20 +5615,20 @@ class StaticGraph100100 : public IStaticGraphConfig imageSubGraphTopology100100 _imageSubGraph; // All graph links - GraphLink _graphLinks[16]; + GraphLink _graphLinks[17]; }; class imageSubGraphTopology100101 : public GraphTopology { public: - imageSubGraphTopology100101(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 21, sinkMappingConfiguration) {} + imageSubGraphTopology100101(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 22, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerWithGmvNoTnrWithSapOuterNode* lbffBayerWithGmvNoTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[21]; + GraphLink* subGraphLinks[22]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5493,9 +5637,9 @@ class imageSubGraphTopology100101 : public GraphTopology { class StaticGraph100101 : public IStaticGraphConfig { public: - StaticGraph100101(GraphConfiguration100101* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100101(GraphConfiguration100101* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100101(); - static const uint32_t hashCode = 1847712615; // autogenerated + static const uint32_t hashCode = 3829251702; // autogenerated private: // Configuration @@ -5514,19 +5658,19 @@ class StaticGraph100101 : public IStaticGraphConfig imageSubGraphTopology100101 _imageSubGraph; // All graph links - GraphLink _graphLinks[21]; + GraphLink _graphLinks[22]; }; class imageSubGraphTopology100102 : public GraphTopology { public: - imageSubGraphTopology100102(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 21, sinkMappingConfiguration) {} + imageSubGraphTopology100102(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 22, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerNoGmvWithTnrWithSapOuterNode* lbffBayerNoGmvWithTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[21]; + GraphLink* subGraphLinks[22]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5535,9 +5679,9 @@ class imageSubGraphTopology100102 : public GraphTopology { class StaticGraph100102 : public IStaticGraphConfig { public: - StaticGraph100102(GraphConfiguration100102* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100102(GraphConfiguration100102* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100102(); - static const uint32_t hashCode = 153319248; // autogenerated + static const uint32_t hashCode = 2571677489; // autogenerated private: // Configuration @@ -5555,7 +5699,7 @@ class StaticGraph100102 : public IStaticGraphConfig imageSubGraphTopology100102 _imageSubGraph; // All graph links - GraphLink _graphLinks[21]; + GraphLink _graphLinks[22]; }; class imageSubGraphTopology100157 : public GraphTopology { @@ -5576,9 +5720,9 @@ class imageSubGraphTopology100157 : public GraphTopology { class StaticGraph100157 : public IStaticGraphConfig { public: - StaticGraph100157(GraphConfiguration100157* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100157(GraphConfiguration100157* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100157(); - static const uint32_t hashCode = 1227238042; // autogenerated + static const uint32_t hashCode = 3037509323; // autogenerated private: // Configuration @@ -5602,14 +5746,14 @@ class StaticGraph100157 : public IStaticGraphConfig class imageSubGraphTopology100103 : public GraphTopology { public: - imageSubGraphTopology100103(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 26, sinkMappingConfiguration) {} + imageSubGraphTopology100103(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 27, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerWithGmvWithTnrWithSapOuterNode* lbffBayerWithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[26]; + GraphLink* subGraphLinks[27]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5618,9 +5762,9 @@ class imageSubGraphTopology100103 : public GraphTopology { class StaticGraph100103 : public IStaticGraphConfig { public: - StaticGraph100103(GraphConfiguration100103* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100103(GraphConfiguration100103* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100103(); - static const uint32_t hashCode = 2618946733; // autogenerated + static const uint32_t hashCode = 2173467496; // autogenerated private: // Configuration @@ -5639,13 +5783,13 @@ class StaticGraph100103 : public IStaticGraphConfig imageSubGraphTopology100103 _imageSubGraph; // All graph links - GraphLink _graphLinks[26]; + GraphLink _graphLinks[27]; }; class imageSubGraphTopology100135 : public GraphTopology { public: - imageSubGraphTopology100135(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 26, sinkMappingConfiguration) {} + imageSubGraphTopology100135(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 27, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -5653,7 +5797,7 @@ class imageSubGraphTopology100135 : public GraphTopology { LbffBayerNoGmvWithTnrWithSapOuterNode* lbffBayerNoGmvWithTnrWithSapOuterNode = nullptr; SwNntmOuterNode* swNntmOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[26]; + GraphLink* subGraphLinks[27]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5662,9 +5806,9 @@ class imageSubGraphTopology100135 : public GraphTopology { class StaticGraph100135 : public IStaticGraphConfig { public: - StaticGraph100135(GraphConfiguration100135* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100135(GraphConfiguration100135* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100135(); - static const uint32_t hashCode = 3358004578; // autogenerated + static const uint32_t hashCode = 488378031; // autogenerated private: // Configuration @@ -5684,19 +5828,19 @@ class StaticGraph100135 : public IStaticGraphConfig imageSubGraphTopology100135 _imageSubGraph; // All graph links - GraphLink _graphLinks[26]; + GraphLink _graphLinks[27]; }; class imageSubGraphTopology100104 : public GraphTopology { public: - imageSubGraphTopology100104(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 19, sinkMappingConfiguration) {} + imageSubGraphTopology100104(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 20, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysPdaf2WithCvOuterNode* isysPdaf2WithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf2NoGmvNoTnrWithSapOuterNode* lbffBayerPdaf2NoGmvNoTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[19]; + GraphLink* subGraphLinks[20]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5705,9 +5849,9 @@ class imageSubGraphTopology100104 : public GraphTopology { class StaticGraph100104 : public IStaticGraphConfig { public: - StaticGraph100104(GraphConfiguration100104* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100104(GraphConfiguration100104* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100104(); - static const uint32_t hashCode = 1065030484; // autogenerated + static const uint32_t hashCode = 4158837589; // autogenerated private: // Configuration @@ -5725,20 +5869,20 @@ class StaticGraph100104 : public IStaticGraphConfig imageSubGraphTopology100104 _imageSubGraph; // All graph links - GraphLink _graphLinks[19]; + GraphLink _graphLinks[20]; }; class imageSubGraphTopology100105 : public GraphTopology { public: - imageSubGraphTopology100105(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 24, sinkMappingConfiguration) {} + imageSubGraphTopology100105(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 25, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysPdaf2WithCvOuterNode* isysPdaf2WithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf2WithGmvNoTnrWithSapOuterNode* lbffBayerPdaf2WithGmvNoTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[24]; + GraphLink* subGraphLinks[25]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5747,9 +5891,9 @@ class imageSubGraphTopology100105 : public GraphTopology { class StaticGraph100105 : public IStaticGraphConfig { public: - StaticGraph100105(GraphConfiguration100105* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100105(GraphConfiguration100105* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100105(); - static const uint32_t hashCode = 4228759985; // autogenerated + static const uint32_t hashCode = 3417791676; // autogenerated private: // Configuration @@ -5768,19 +5912,19 @@ class StaticGraph100105 : public IStaticGraphConfig imageSubGraphTopology100105 _imageSubGraph; // All graph links - GraphLink _graphLinks[24]; + GraphLink _graphLinks[25]; }; class imageSubGraphTopology100106 : public GraphTopology { public: - imageSubGraphTopology100106(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 24, sinkMappingConfiguration) {} + imageSubGraphTopology100106(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 25, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysPdaf2WithCvOuterNode* isysPdaf2WithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf2NoGmvWithTnrWithSapOuterNode* lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[24]; + GraphLink* subGraphLinks[25]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5789,9 +5933,9 @@ class imageSubGraphTopology100106 : public GraphTopology { class StaticGraph100106 : public IStaticGraphConfig { public: - StaticGraph100106(GraphConfiguration100106* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100106(GraphConfiguration100106* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100106(); - static const uint32_t hashCode = 1961584354; // autogenerated + static const uint32_t hashCode = 1840251255; // autogenerated private: // Configuration @@ -5809,13 +5953,13 @@ class StaticGraph100106 : public IStaticGraphConfig imageSubGraphTopology100106 _imageSubGraph; // All graph links - GraphLink _graphLinks[24]; + GraphLink _graphLinks[25]; }; class imageSubGraphTopology100166 : public GraphTopology { public: - imageSubGraphTopology100166(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 29, sinkMappingConfiguration) {} + imageSubGraphTopology100166(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 30, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysPdaf2WithCvOuterNode* isysPdaf2WithCvOuterNode = nullptr; @@ -5823,7 +5967,7 @@ class imageSubGraphTopology100166 : public GraphTopology { LbffBayerPdaf2NoGmvWithTnrWithSapOuterNode* lbffBayerPdaf2NoGmvWithTnrWithSapOuterNode = nullptr; SwNntmOuterNode* swNntmOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[29]; + GraphLink* subGraphLinks[30]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5832,9 +5976,9 @@ class imageSubGraphTopology100166 : public GraphTopology { class StaticGraph100166 : public IStaticGraphConfig { public: - StaticGraph100166(GraphConfiguration100166* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100166(GraphConfiguration100166* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100166(); - static const uint32_t hashCode = 2757085200; // autogenerated + static const uint32_t hashCode = 427712561; // autogenerated private: // Configuration @@ -5854,20 +5998,20 @@ class StaticGraph100166 : public IStaticGraphConfig imageSubGraphTopology100166 _imageSubGraph; // All graph links - GraphLink _graphLinks[29]; + GraphLink _graphLinks[30]; }; class imageSubGraphTopology100107 : public GraphTopology { public: - imageSubGraphTopology100107(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 29, sinkMappingConfiguration) {} + imageSubGraphTopology100107(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 30, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysPdaf2WithCvOuterNode* isysPdaf2WithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf2WithGmvWithTnrWithSapOuterNode* lbffBayerPdaf2WithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[29]; + GraphLink* subGraphLinks[30]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5876,9 +6020,9 @@ class imageSubGraphTopology100107 : public GraphTopology { class StaticGraph100107 : public IStaticGraphConfig { public: - StaticGraph100107(GraphConfiguration100107* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100107(GraphConfiguration100107* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100107(); - static const uint32_t hashCode = 3417490043; // autogenerated + static const uint32_t hashCode = 1568975954; // autogenerated private: // Configuration @@ -5897,13 +6041,13 @@ class StaticGraph100107 : public IStaticGraphConfig imageSubGraphTopology100107 _imageSubGraph; // All graph links - GraphLink _graphLinks[29]; + GraphLink _graphLinks[30]; }; class imageSubGraphTopology100145 : public GraphTopology { public: - imageSubGraphTopology100145(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 32, sinkMappingConfiguration) {} + imageSubGraphTopology100145(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 33, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysPdaf2WithCvOuterNode* isysPdaf2WithCvOuterNode = nullptr; @@ -5912,7 +6056,7 @@ class imageSubGraphTopology100145 : public GraphTopology { SwGdcOuterNode* swGdcOuterNode = nullptr; SwNntmOuterNode* swNntmOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[32]; + GraphLink* subGraphLinks[33]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5921,9 +6065,9 @@ class imageSubGraphTopology100145 : public GraphTopology { class StaticGraph100145 : public IStaticGraphConfig { public: - StaticGraph100145(GraphConfiguration100145* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100145(GraphConfiguration100145* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100145(); - static const uint32_t hashCode = 2331839989; // autogenerated + static const uint32_t hashCode = 1291774712; // autogenerated private: // Configuration @@ -5944,19 +6088,19 @@ class StaticGraph100145 : public IStaticGraphConfig imageSubGraphTopology100145 _imageSubGraph; // All graph links - GraphLink _graphLinks[32]; + GraphLink _graphLinks[33]; }; class imageSubGraphTopology100108 : public GraphTopology { public: - imageSubGraphTopology100108(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 17, sinkMappingConfiguration) {} + imageSubGraphTopology100108(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 18, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf3NoGmvNoTnrWithSapOuterNode* lbffBayerPdaf3NoGmvNoTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[17]; + GraphLink* subGraphLinks[18]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -5965,9 +6109,9 @@ class imageSubGraphTopology100108 : public GraphTopology { class StaticGraph100108 : public IStaticGraphConfig { public: - StaticGraph100108(GraphConfiguration100108* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100108(GraphConfiguration100108* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100108(); - static const uint32_t hashCode = 2861365606; // autogenerated + static const uint32_t hashCode = 4166248271; // autogenerated private: // Configuration @@ -5985,20 +6129,20 @@ class StaticGraph100108 : public IStaticGraphConfig imageSubGraphTopology100108 _imageSubGraph; // All graph links - GraphLink _graphLinks[17]; + GraphLink _graphLinks[18]; }; class imageSubGraphTopology100109 : public GraphTopology { public: - imageSubGraphTopology100109(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 22, sinkMappingConfiguration) {} + imageSubGraphTopology100109(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 23, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf3WithGmvNoTnrWithSapOuterNode* lbffBayerPdaf3WithGmvNoTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[22]; + GraphLink* subGraphLinks[23]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6007,9 +6151,9 @@ class imageSubGraphTopology100109 : public GraphTopology { class StaticGraph100109 : public IStaticGraphConfig { public: - StaticGraph100109(GraphConfiguration100109* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100109(GraphConfiguration100109* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100109(); - static const uint32_t hashCode = 2219839771; // autogenerated + static const uint32_t hashCode = 1567385454; // autogenerated private: // Configuration @@ -6028,19 +6172,19 @@ class StaticGraph100109 : public IStaticGraphConfig imageSubGraphTopology100109 _imageSubGraph; // All graph links - GraphLink _graphLinks[22]; + GraphLink _graphLinks[23]; }; class imageSubGraphTopology100110 : public GraphTopology { public: - imageSubGraphTopology100110(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 22, sinkMappingConfiguration) {} + imageSubGraphTopology100110(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 23, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf3NoGmvWithTnrWithSapOuterNode* lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[22]; + GraphLink* subGraphLinks[23]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6049,9 +6193,9 @@ class imageSubGraphTopology100110 : public GraphTopology { class StaticGraph100110 : public IStaticGraphConfig { public: - StaticGraph100110(GraphConfiguration100110* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100110(GraphConfiguration100110* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100110(); - static const uint32_t hashCode = 2694963488; // autogenerated + static const uint32_t hashCode = 2946032957; // autogenerated private: // Configuration @@ -6069,20 +6213,20 @@ class StaticGraph100110 : public IStaticGraphConfig imageSubGraphTopology100110 _imageSubGraph; // All graph links - GraphLink _graphLinks[22]; + GraphLink _graphLinks[23]; }; class imageSubGraphTopology100111 : public GraphTopology { public: - imageSubGraphTopology100111(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 27, sinkMappingConfiguration) {} + imageSubGraphTopology100111(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 28, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf3WithGmvWithTnrWithSapOuterNode* lbffBayerPdaf3WithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[27]; + GraphLink* subGraphLinks[28]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6091,9 +6235,9 @@ class imageSubGraphTopology100111 : public GraphTopology { class StaticGraph100111 : public IStaticGraphConfig { public: - StaticGraph100111(GraphConfiguration100111* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100111(GraphConfiguration100111* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100111(); - static const uint32_t hashCode = 4079231553; // autogenerated + static const uint32_t hashCode = 1260174368; // autogenerated private: // Configuration @@ -6112,13 +6256,13 @@ class StaticGraph100111 : public IStaticGraphConfig imageSubGraphTopology100111 _imageSubGraph; // All graph links - GraphLink _graphLinks[27]; + GraphLink _graphLinks[28]; }; class imageSubGraphTopology100136 : public GraphTopology { public: - imageSubGraphTopology100136(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 27, sinkMappingConfiguration) {} + imageSubGraphTopology100136(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 28, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -6126,7 +6270,7 @@ class imageSubGraphTopology100136 : public GraphTopology { LbffBayerPdaf3NoGmvWithTnrWithSapOuterNode* lbffBayerPdaf3NoGmvWithTnrWithSapOuterNode = nullptr; SwNntmOuterNode* swNntmOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[27]; + GraphLink* subGraphLinks[28]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6135,9 +6279,9 @@ class imageSubGraphTopology100136 : public GraphTopology { class StaticGraph100136 : public IStaticGraphConfig { public: - StaticGraph100136(GraphConfiguration100136* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100136(GraphConfiguration100136* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100136(); - static const uint32_t hashCode = 1694054842; // autogenerated + static const uint32_t hashCode = 1504411379; // autogenerated private: // Configuration @@ -6157,13 +6301,13 @@ class StaticGraph100136 : public IStaticGraphConfig imageSubGraphTopology100136 _imageSubGraph; // All graph links - GraphLink _graphLinks[27]; + GraphLink _graphLinks[28]; }; class imageSubGraphTopology100200 : public GraphTopology { public: - imageSubGraphTopology100200(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 28, sinkMappingConfiguration) {} + imageSubGraphTopology100200(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 29, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -6171,7 +6315,7 @@ class imageSubGraphTopology100200 : public GraphTopology { LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode* lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode = nullptr; SwNntmOuterNode* swNntmOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[28]; + GraphLink* subGraphLinks[29]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6180,9 +6324,9 @@ class imageSubGraphTopology100200 : public GraphTopology { class StaticGraph100200 : public IStaticGraphConfig { public: - StaticGraph100200(GraphConfiguration100200* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100200(GraphConfiguration100200* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100200(); - static const uint32_t hashCode = 2110743046; // autogenerated + static const uint32_t hashCode = 1648156307; // autogenerated private: // Configuration @@ -6202,7 +6346,7 @@ class StaticGraph100200 : public IStaticGraphConfig imageSubGraphTopology100200 _imageSubGraph; // All graph links - GraphLink _graphLinks[28]; + GraphLink _graphLinks[29]; }; class imageSubGraphTopology100201 : public GraphTopology { @@ -6222,9 +6366,9 @@ class imageSubGraphTopology100201 : public GraphTopology { class StaticGraph100201 : public IStaticGraphConfig { public: - StaticGraph100201(GraphConfiguration100201* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100201(GraphConfiguration100201* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100201(); - static const uint32_t hashCode = 2682513749; // autogenerated + static const uint32_t hashCode = 2402658320; // autogenerated private: // Configuration @@ -6249,13 +6393,13 @@ class StaticGraph100201 : public IStaticGraphConfig class imageSubGraphTopology100112 : public GraphTopology { public: - imageSubGraphTopology100112(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 20, sinkMappingConfiguration) {} + imageSubGraphTopology100112(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 21, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysDolWithCvOuterNode* isysDolWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffDol2InputsNoGmvNoTnrWithSapOuterNode* lbffDol2InputsNoGmvNoTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[20]; + GraphLink* subGraphLinks[21]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6264,9 +6408,9 @@ class imageSubGraphTopology100112 : public GraphTopology { class StaticGraph100112 : public IStaticGraphConfig { public: - StaticGraph100112(GraphConfiguration100112* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100112(GraphConfiguration100112* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100112(); - static const uint32_t hashCode = 3373148390; // autogenerated + static const uint32_t hashCode = 117946035; // autogenerated private: // Configuration @@ -6284,20 +6428,20 @@ class StaticGraph100112 : public IStaticGraphConfig imageSubGraphTopology100112 _imageSubGraph; // All graph links - GraphLink _graphLinks[20]; + GraphLink _graphLinks[21]; }; class imageSubGraphTopology100113 : public GraphTopology { public: - imageSubGraphTopology100113(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 25, sinkMappingConfiguration) {} + imageSubGraphTopology100113(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 26, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysDolWithCvOuterNode* isysDolWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffDol2InputsWithGmvNoTnrWithSapOuterNode* lbffDol2InputsWithGmvNoTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[25]; + GraphLink* subGraphLinks[26]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6306,9 +6450,9 @@ class imageSubGraphTopology100113 : public GraphTopology { class StaticGraph100113 : public IStaticGraphConfig { public: - StaticGraph100113(GraphConfiguration100113* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100113(GraphConfiguration100113* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100113(); - static const uint32_t hashCode = 775910727; // autogenerated + static const uint32_t hashCode = 2920275798; // autogenerated private: // Configuration @@ -6327,13 +6471,13 @@ class StaticGraph100113 : public IStaticGraphConfig imageSubGraphTopology100113 _imageSubGraph; // All graph links - GraphLink _graphLinks[25]; + GraphLink _graphLinks[26]; }; class imageSubGraphTopology100114 : public GraphTopology { public: - imageSubGraphTopology100114(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 30, sinkMappingConfiguration) {} + imageSubGraphTopology100114(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 31, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysDolWithCvOuterNode* isysDolWithCvOuterNode = nullptr; @@ -6341,7 +6485,7 @@ class imageSubGraphTopology100114 : public GraphTopology { LbffDol2InputsNoGmvWithTnrWithSapOuterNode* lbffDol2InputsNoGmvWithTnrWithSapOuterNode = nullptr; SwNntmOuterNode* swNntmOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[30]; + GraphLink* subGraphLinks[31]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6350,9 +6494,9 @@ class imageSubGraphTopology100114 : public GraphTopology { class StaticGraph100114 : public IStaticGraphConfig { public: - StaticGraph100114(GraphConfiguration100114* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100114(GraphConfiguration100114* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100114(); - static const uint32_t hashCode = 3079396690; // autogenerated + static const uint32_t hashCode = 1068363007; // autogenerated private: // Configuration @@ -6372,13 +6516,13 @@ class StaticGraph100114 : public IStaticGraphConfig imageSubGraphTopology100114 _imageSubGraph; // All graph links - GraphLink _graphLinks[30]; + GraphLink _graphLinks[31]; }; class imageSubGraphTopology100146 : public GraphTopology { public: - imageSubGraphTopology100146(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 30, sinkMappingConfiguration) {} + imageSubGraphTopology100146(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 31, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysDolWithCvOuterNode* isysDolWithCvOuterNode = nullptr; @@ -6386,7 +6530,7 @@ class imageSubGraphTopology100146 : public GraphTopology { LbffDol2InputsNoGmvWithTnrWithSapOuterNode* lbffDol2InputsNoGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; SwScalerOuterNode* swScalerOuterNode = nullptr; - GraphLink* subGraphLinks[30]; + GraphLink* subGraphLinks[31]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6395,9 +6539,9 @@ class imageSubGraphTopology100146 : public GraphTopology { class StaticGraph100146 : public IStaticGraphConfig { public: - StaticGraph100146(GraphConfiguration100146* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100146(GraphConfiguration100146* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100146(); - static const uint32_t hashCode = 2016392616; // autogenerated + static const uint32_t hashCode = 3287118253; // autogenerated private: // Configuration @@ -6417,20 +6561,20 @@ class StaticGraph100146 : public IStaticGraphConfig imageSubGraphTopology100146 _imageSubGraph; // All graph links - GraphLink _graphLinks[30]; + GraphLink _graphLinks[31]; }; class imageSubGraphTopology100115 : public GraphTopology { public: - imageSubGraphTopology100115(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 30, sinkMappingConfiguration) {} + imageSubGraphTopology100115(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 31, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysDolWithCvOuterNode* isysDolWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffDol2InputsWithGmvWithTnrWithSapOuterNode* lbffDol2InputsWithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[30]; + GraphLink* subGraphLinks[31]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6439,9 +6583,9 @@ class imageSubGraphTopology100115 : public GraphTopology { class StaticGraph100115 : public IStaticGraphConfig { public: - StaticGraph100115(GraphConfiguration100115* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100115(GraphConfiguration100115* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100115(); - static const uint32_t hashCode = 4059271885; // autogenerated + static const uint32_t hashCode = 860536840; // autogenerated private: // Configuration @@ -6460,20 +6604,20 @@ class StaticGraph100115 : public IStaticGraphConfig imageSubGraphTopology100115 _imageSubGraph; // All graph links - GraphLink _graphLinks[30]; + GraphLink _graphLinks[31]; }; class imageSubGraphTopology100116 : public GraphTopology { public: - imageSubGraphTopology100116(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 22, sinkMappingConfiguration) {} + imageSubGraphTopology100116(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 23, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysDolWithCvOuterNode* isysDolWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffDolSmoothOuterNode* lbffDolSmoothOuterNode = nullptr; LbffDol3InputsNoGmvNoTnrWithSapOuterNode* lbffDol3InputsNoGmvNoTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[22]; + GraphLink* subGraphLinks[23]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6482,9 +6626,9 @@ class imageSubGraphTopology100116 : public GraphTopology { class StaticGraph100116 : public IStaticGraphConfig { public: - StaticGraph100116(GraphConfiguration100116* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100116(GraphConfiguration100116* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100116(); - static const uint32_t hashCode = 1685832567; // autogenerated + static const uint32_t hashCode = 2314648786; // autogenerated private: // Configuration @@ -6503,13 +6647,13 @@ class StaticGraph100116 : public IStaticGraphConfig imageSubGraphTopology100116 _imageSubGraph; // All graph links - GraphLink _graphLinks[22]; + GraphLink _graphLinks[23]; }; class imageSubGraphTopology100117 : public GraphTopology { public: - imageSubGraphTopology100117(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 27, sinkMappingConfiguration) {} + imageSubGraphTopology100117(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 28, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysDolWithCvOuterNode* isysDolWithCvOuterNode = nullptr; @@ -6517,7 +6661,7 @@ class imageSubGraphTopology100117 : public GraphTopology { LbffDolSmoothOuterNode* lbffDolSmoothOuterNode = nullptr; LbffDol3InputsWithGmvNoTnrWithSapOuterNode* lbffDol3InputsWithGmvNoTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[27]; + GraphLink* subGraphLinks[28]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6526,9 +6670,9 @@ class imageSubGraphTopology100117 : public GraphTopology { class StaticGraph100117 : public IStaticGraphConfig { public: - StaticGraph100117(GraphConfiguration100117* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100117(GraphConfiguration100117* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100117(); - static const uint32_t hashCode = 2530207606; // autogenerated + static const uint32_t hashCode = 1743781943; // autogenerated private: // Configuration @@ -6548,20 +6692,20 @@ class StaticGraph100117 : public IStaticGraphConfig imageSubGraphTopology100117 _imageSubGraph; // All graph links - GraphLink _graphLinks[27]; + GraphLink _graphLinks[28]; }; class imageSubGraphTopology100118 : public GraphTopology { public: - imageSubGraphTopology100118(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 27, sinkMappingConfiguration) {} + imageSubGraphTopology100118(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 28, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysDolWithCvOuterNode* isysDolWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffDolSmoothOuterNode* lbffDolSmoothOuterNode = nullptr; LbffDol3InputsNoGmvWithTnrWithSapOuterNode* lbffDol3InputsNoGmvWithTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[27]; + GraphLink* subGraphLinks[28]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6570,9 +6714,9 @@ class imageSubGraphTopology100118 : public GraphTopology { class StaticGraph100118 : public IStaticGraphConfig { public: - StaticGraph100118(GraphConfiguration100118* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100118(GraphConfiguration100118* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100118(); - static const uint32_t hashCode = 3747109621; // autogenerated + static const uint32_t hashCode = 498818412; // autogenerated private: // Configuration @@ -6591,13 +6735,13 @@ class StaticGraph100118 : public IStaticGraphConfig imageSubGraphTopology100118 _imageSubGraph; // All graph links - GraphLink _graphLinks[27]; + GraphLink _graphLinks[28]; }; class imageSubGraphTopology100119 : public GraphTopology { public: - imageSubGraphTopology100119(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 32, sinkMappingConfiguration) {} + imageSubGraphTopology100119(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 33, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysDolWithCvOuterNode* isysDolWithCvOuterNode = nullptr; @@ -6605,7 +6749,7 @@ class imageSubGraphTopology100119 : public GraphTopology { LbffDolSmoothOuterNode* lbffDolSmoothOuterNode = nullptr; LbffDol3InputsWithGmvWithTnrWithSapOuterNode* lbffDol3InputsWithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[32]; + GraphLink* subGraphLinks[33]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6614,9 +6758,9 @@ class imageSubGraphTopology100119 : public GraphTopology { class StaticGraph100119 : public IStaticGraphConfig { public: - StaticGraph100119(GraphConfiguration100119* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100119(GraphConfiguration100119* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100119(); - static const uint32_t hashCode = 884100888; // autogenerated + static const uint32_t hashCode = 2418089341; // autogenerated private: // Configuration @@ -6636,19 +6780,19 @@ class StaticGraph100119 : public IStaticGraphConfig imageSubGraphTopology100119 _imageSubGraph; // All graph links - GraphLink _graphLinks[32]; + GraphLink _graphLinks[33]; }; class imageSubGraphTopology100120 : public GraphTopology { public: - imageSubGraphTopology100120(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 17, sinkMappingConfiguration) {} + imageSubGraphTopology100120(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 18, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffRgbIrNoGmvNoTnrWithSapOuterNode* lbffRgbIrNoGmvNoTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[17]; + GraphLink* subGraphLinks[18]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6657,14 +6801,14 @@ class imageSubGraphTopology100120 : public GraphTopology { class irSubGraphTopology100120 : public GraphTopology { public: - irSubGraphTopology100120(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 24, sinkMappingConfiguration) {} + irSubGraphTopology100120(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 25, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffRgbIrNoGmvNoTnrWithSapOuterNode* lbffRgbIrNoGmvNoTnrWithSapOuterNode = nullptr; LbffRgbIrIrNoGmvNoTnrNoSapOuterNode* lbffRgbIrIrNoGmvNoTnrNoSapOuterNode = nullptr; - GraphLink* subGraphLinks[24]; + GraphLink* subGraphLinks[25]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6673,14 +6817,14 @@ class irSubGraphTopology100120 : public GraphTopology { class image_irSubGraphTopology100120 : public GraphTopology { public: - image_irSubGraphTopology100120(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 24, sinkMappingConfiguration) {} + image_irSubGraphTopology100120(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 25, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffRgbIrNoGmvNoTnrWithSapOuterNode* lbffRgbIrNoGmvNoTnrWithSapOuterNode = nullptr; LbffRgbIrIrNoGmvNoTnrNoSapOuterNode* lbffRgbIrIrNoGmvNoTnrNoSapOuterNode = nullptr; - GraphLink* subGraphLinks[24]; + GraphLink* subGraphLinks[25]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6689,9 +6833,9 @@ class image_irSubGraphTopology100120 : public GraphTopology { class StaticGraph100120 : public IStaticGraphConfig { public: - StaticGraph100120(GraphConfiguration100120* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100120(GraphConfiguration100120* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100120(); - static const uint32_t hashCode = 2575276355; // autogenerated + static const uint32_t hashCode = 1176666366; // autogenerated private: // Configuration @@ -6712,20 +6856,20 @@ class StaticGraph100120 : public IStaticGraphConfig image_irSubGraphTopology100120 _image_irSubGraph; // All graph links - GraphLink _graphLinks[24]; + GraphLink _graphLinks[25]; }; class imageSubGraphTopology100121 : public GraphTopology { public: - imageSubGraphTopology100121(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 22, sinkMappingConfiguration) {} + imageSubGraphTopology100121(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 23, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffRgbIrWithGmvNoTnrWithSapOuterNode* lbffRgbIrWithGmvNoTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[22]; + GraphLink* subGraphLinks[23]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6734,14 +6878,14 @@ class imageSubGraphTopology100121 : public GraphTopology { class irSubGraphTopology100121 : public GraphTopology { public: - irSubGraphTopology100121(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 26, sinkMappingConfiguration) {} + irSubGraphTopology100121(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 27, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffRgbIrWithGmvNoTnrWithSapOuterNode* lbffRgbIrWithGmvNoTnrWithSapOuterNode = nullptr; LbffRgbIrIrNoGmvNoTnrNoSapOuterNode* lbffRgbIrIrNoGmvNoTnrNoSapOuterNode = nullptr; - GraphLink* subGraphLinks[26]; + GraphLink* subGraphLinks[27]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6750,7 +6894,7 @@ class irSubGraphTopology100121 : public GraphTopology { class image_irSubGraphTopology100121 : public GraphTopology { public: - image_irSubGraphTopology100121(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 29, sinkMappingConfiguration) {} + image_irSubGraphTopology100121(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 30, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -6758,7 +6902,7 @@ class image_irSubGraphTopology100121 : public GraphTopology { LbffRgbIrWithGmvNoTnrWithSapOuterNode* lbffRgbIrWithGmvNoTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; LbffRgbIrIrNoGmvNoTnrNoSapOuterNode* lbffRgbIrIrNoGmvNoTnrNoSapOuterNode = nullptr; - GraphLink* subGraphLinks[29]; + GraphLink* subGraphLinks[30]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6767,9 +6911,9 @@ class image_irSubGraphTopology100121 : public GraphTopology { class StaticGraph100121 : public IStaticGraphConfig { public: - StaticGraph100121(GraphConfiguration100121* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100121(GraphConfiguration100121* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100121(); - static const uint32_t hashCode = 1182562082; // autogenerated + static const uint32_t hashCode = 4013750699; // autogenerated private: // Configuration @@ -6791,19 +6935,19 @@ class StaticGraph100121 : public IStaticGraphConfig image_irSubGraphTopology100121 _image_irSubGraph; // All graph links - GraphLink _graphLinks[29]; + GraphLink _graphLinks[30]; }; class imageSubGraphTopology100122 : public GraphTopology { public: - imageSubGraphTopology100122(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 22, sinkMappingConfiguration) {} + imageSubGraphTopology100122(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 23, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffRgbIrNoGmvWithTnrWithSapOuterNode* lbffRgbIrNoGmvWithTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[22]; + GraphLink* subGraphLinks[23]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6812,14 +6956,14 @@ class imageSubGraphTopology100122 : public GraphTopology { class irSubGraphTopology100122 : public GraphTopology { public: - irSubGraphTopology100122(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 32, sinkMappingConfiguration) {} + irSubGraphTopology100122(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 33, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffRgbIrNoGmvWithTnrWithSapOuterNode* lbffRgbIrNoGmvWithTnrWithSapOuterNode = nullptr; LbffRgbIrIrNoGmvWithTnrNoSapOuterNode* lbffRgbIrIrNoGmvWithTnrNoSapOuterNode = nullptr; - GraphLink* subGraphLinks[32]; + GraphLink* subGraphLinks[33]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6828,14 +6972,14 @@ class irSubGraphTopology100122 : public GraphTopology { class image_irSubGraphTopology100122 : public GraphTopology { public: - image_irSubGraphTopology100122(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 32, sinkMappingConfiguration) {} + image_irSubGraphTopology100122(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 33, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffRgbIrNoGmvWithTnrWithSapOuterNode* lbffRgbIrNoGmvWithTnrWithSapOuterNode = nullptr; LbffRgbIrIrNoGmvWithTnrNoSapOuterNode* lbffRgbIrIrNoGmvWithTnrNoSapOuterNode = nullptr; - GraphLink* subGraphLinks[32]; + GraphLink* subGraphLinks[33]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6844,9 +6988,9 @@ class image_irSubGraphTopology100122 : public GraphTopology { class StaticGraph100122 : public IStaticGraphConfig { public: - StaticGraph100122(GraphConfiguration100122* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100122(GraphConfiguration100122* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100122(); - static const uint32_t hashCode = 1989256033; // autogenerated + static const uint32_t hashCode = 3644848196; // autogenerated private: // Configuration @@ -6867,20 +7011,20 @@ class StaticGraph100122 : public IStaticGraphConfig image_irSubGraphTopology100122 _image_irSubGraph; // All graph links - GraphLink _graphLinks[32]; + GraphLink _graphLinks[33]; }; class imageSubGraphTopology100123 : public GraphTopology { public: - imageSubGraphTopology100123(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 27, sinkMappingConfiguration) {} + imageSubGraphTopology100123(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 28, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffRgbIrWithGmvWithTnrWithSapOuterNode* lbffRgbIrWithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[27]; + GraphLink* subGraphLinks[28]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6889,14 +7033,14 @@ class imageSubGraphTopology100123 : public GraphTopology { class irSubGraphTopology100123 : public GraphTopology { public: - irSubGraphTopology100123(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 34, sinkMappingConfiguration) {} + irSubGraphTopology100123(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 35, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffRgbIrWithGmvWithTnrWithSapOuterNode* lbffRgbIrWithGmvWithTnrWithSapOuterNode = nullptr; LbffRgbIrIrNoGmvWithTnrNoSapOuterNode* lbffRgbIrIrNoGmvWithTnrNoSapOuterNode = nullptr; - GraphLink* subGraphLinks[34]; + GraphLink* subGraphLinks[35]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6905,7 +7049,7 @@ class irSubGraphTopology100123 : public GraphTopology { class image_irSubGraphTopology100123 : public GraphTopology { public: - image_irSubGraphTopology100123(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 37, sinkMappingConfiguration) {} + image_irSubGraphTopology100123(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 38, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; @@ -6913,7 +7057,7 @@ class image_irSubGraphTopology100123 : public GraphTopology { LbffRgbIrWithGmvWithTnrWithSapOuterNode* lbffRgbIrWithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; LbffRgbIrIrNoGmvWithTnrNoSapOuterNode* lbffRgbIrIrNoGmvWithTnrNoSapOuterNode = nullptr; - GraphLink* subGraphLinks[37]; + GraphLink* subGraphLinks[38]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6922,9 +7066,9 @@ class image_irSubGraphTopology100123 : public GraphTopology { class StaticGraph100123 : public IStaticGraphConfig { public: - StaticGraph100123(GraphConfiguration100123* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100123(GraphConfiguration100123* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100123(); - static const uint32_t hashCode = 2996897520; // autogenerated + static const uint32_t hashCode = 3097585825; // autogenerated private: // Configuration @@ -6946,19 +7090,19 @@ class StaticGraph100123 : public IStaticGraphConfig image_irSubGraphTopology100123 _image_irSubGraph; // All graph links - GraphLink _graphLinks[37]; + GraphLink _graphLinks[38]; }; class imageSubGraphTopology100127 : public GraphTopology { public: - imageSubGraphTopology100127(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 15, sinkMappingConfiguration) {} + imageSubGraphTopology100127(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 16, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffIrNoGmvNoTnrWithSapOuterNode* lbffIrNoGmvNoTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[15]; + GraphLink* subGraphLinks[16]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -6967,9 +7111,9 @@ class imageSubGraphTopology100127 : public GraphTopology { class StaticGraph100127 : public IStaticGraphConfig { public: - StaticGraph100127(GraphConfiguration100127* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100127(GraphConfiguration100127* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100127(); - static const uint32_t hashCode = 665694580; // autogenerated + static const uint32_t hashCode = 3481438165; // autogenerated private: // Configuration @@ -6987,20 +7131,20 @@ class StaticGraph100127 : public IStaticGraphConfig imageSubGraphTopology100127 _imageSubGraph; // All graph links - GraphLink _graphLinks[15]; + GraphLink _graphLinks[16]; }; class imageSubGraphTopology100128 : public GraphTopology { public: - imageSubGraphTopology100128(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 20, sinkMappingConfiguration) {} + imageSubGraphTopology100128(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 21, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffIrWithGmvNoTnrWithSapOuterNode* lbffIrWithGmvNoTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[20]; + GraphLink* subGraphLinks[21]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -7009,9 +7153,9 @@ class imageSubGraphTopology100128 : public GraphTopology { class StaticGraph100128 : public IStaticGraphConfig { public: - StaticGraph100128(GraphConfiguration100128* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100128(GraphConfiguration100128* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100128(); - static const uint32_t hashCode = 2853013665; // autogenerated + static const uint32_t hashCode = 171444556; // autogenerated private: // Configuration @@ -7030,19 +7174,19 @@ class StaticGraph100128 : public IStaticGraphConfig imageSubGraphTopology100128 _imageSubGraph; // All graph links - GraphLink _graphLinks[20]; + GraphLink _graphLinks[21]; }; class imageSubGraphTopology100129 : public GraphTopology { public: - imageSubGraphTopology100129(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 20, sinkMappingConfiguration) {} + imageSubGraphTopology100129(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 21, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffIrNoGmvWithTnrWithSapOuterNode* lbffIrNoGmvWithTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[20]; + GraphLink* subGraphLinks[21]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -7051,9 +7195,9 @@ class imageSubGraphTopology100129 : public GraphTopology { class StaticGraph100129 : public IStaticGraphConfig { public: - StaticGraph100129(GraphConfiguration100129* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100129(GraphConfiguration100129* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100129(); - static const uint32_t hashCode = 4213662938; // autogenerated + static const uint32_t hashCode = 4118357007; // autogenerated private: // Configuration @@ -7071,20 +7215,20 @@ class StaticGraph100129 : public IStaticGraphConfig imageSubGraphTopology100129 _imageSubGraph; // All graph links - GraphLink _graphLinks[20]; + GraphLink _graphLinks[21]; }; class imageSubGraphTopology100130 : public GraphTopology { public: - imageSubGraphTopology100130(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 25, sinkMappingConfiguration) {} + imageSubGraphTopology100130(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 26, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffIrWithGmvWithTnrWithSapOuterNode* lbffIrWithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[25]; + GraphLink* subGraphLinks[26]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -7093,9 +7237,9 @@ class imageSubGraphTopology100130 : public GraphTopology { class StaticGraph100130 : public IStaticGraphConfig { public: - StaticGraph100130(GraphConfiguration100130* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100130(GraphConfiguration100130* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100130(); - static const uint32_t hashCode = 869828371; // autogenerated + static const uint32_t hashCode = 1474763978; // autogenerated private: // Configuration @@ -7114,19 +7258,19 @@ class StaticGraph100130 : public IStaticGraphConfig imageSubGraphTopology100130 _imageSubGraph; // All graph links - GraphLink _graphLinks[25]; + GraphLink _graphLinks[26]; }; class imageSubGraphTopology100131 : public GraphTopology { public: - imageSubGraphTopology100131(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 18, sinkMappingConfiguration) {} + imageSubGraphTopology100131(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 19, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode* lbffBayerPdaf3asPdaf2NoGmvNoTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[18]; + GraphLink* subGraphLinks[19]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -7135,9 +7279,9 @@ class imageSubGraphTopology100131 : public GraphTopology { class StaticGraph100131 : public IStaticGraphConfig { public: - StaticGraph100131(GraphConfiguration100131* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100131(GraphConfiguration100131* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100131(); - static const uint32_t hashCode = 2610800282; // autogenerated + static const uint32_t hashCode = 1776308551; // autogenerated private: // Configuration @@ -7155,20 +7299,20 @@ class StaticGraph100131 : public IStaticGraphConfig imageSubGraphTopology100131 _imageSubGraph; // All graph links - GraphLink _graphLinks[18]; + GraphLink _graphLinks[19]; }; class imageSubGraphTopology100132 : public GraphTopology { public: - imageSubGraphTopology100132(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 23, sinkMappingConfiguration) {} + imageSubGraphTopology100132(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 24, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode* lbffBayerPdaf3asPdaf2WithGmvNoTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[23]; + GraphLink* subGraphLinks[24]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -7177,9 +7321,9 @@ class imageSubGraphTopology100132 : public GraphTopology { class StaticGraph100132 : public IStaticGraphConfig { public: - StaticGraph100132(GraphConfiguration100132* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100132(GraphConfiguration100132* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100132(); - static const uint32_t hashCode = 3902911643; // autogenerated + static const uint32_t hashCode = 1840026554; // autogenerated private: // Configuration @@ -7198,19 +7342,19 @@ class StaticGraph100132 : public IStaticGraphConfig imageSubGraphTopology100132 _imageSubGraph; // All graph links - GraphLink _graphLinks[23]; + GraphLink _graphLinks[24]; }; class imageSubGraphTopology100133 : public GraphTopology { public: - imageSubGraphTopology100133(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 23, sinkMappingConfiguration) {} + imageSubGraphTopology100133(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 24, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode* lbffBayerPdaf3asPdaf2NoGmvWithTnrWithSapOuterNode = nullptr; - GraphLink* subGraphLinks[23]; + GraphLink* subGraphLinks[24]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -7219,9 +7363,9 @@ class imageSubGraphTopology100133 : public GraphTopology { class StaticGraph100133 : public IStaticGraphConfig { public: - StaticGraph100133(GraphConfiguration100133* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100133(GraphConfiguration100133* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100133(); - static const uint32_t hashCode = 1466946020; // autogenerated + static const uint32_t hashCode = 2403534341; // autogenerated private: // Configuration @@ -7239,20 +7383,20 @@ class StaticGraph100133 : public IStaticGraphConfig imageSubGraphTopology100133 _imageSubGraph; // All graph links - GraphLink _graphLinks[23]; + GraphLink _graphLinks[24]; }; class imageSubGraphTopology100134 : public GraphTopology { public: - imageSubGraphTopology100134(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 28, sinkMappingConfiguration) {} + imageSubGraphTopology100134(VirtualSinkMapping* sinkMappingConfiguration) : GraphTopology(subGraphLinks, 29, sinkMappingConfiguration) {} StaticGraphStatus configInnerNodes(SubGraphInnerNodeConfiguration& subGraphInnerNodeConfiguration) override; IsysWithCvOuterNode* isysWithCvOuterNode = nullptr; SwSegnetOuterNode* swSegnetOuterNode = nullptr; LbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode* lbffBayerPdaf3asPdaf2WithGmvWithTnrWithSapOuterNode = nullptr; SwGdcOuterNode* swGdcOuterNode = nullptr; - GraphLink* subGraphLinks[28]; + GraphLink* subGraphLinks[29]; private: StaticGraphStatus updateSegmentAwareKernels(); @@ -7261,9 +7405,9 @@ class imageSubGraphTopology100134 : public GraphTopology { class StaticGraph100134 : public IStaticGraphConfig { public: - StaticGraph100134(GraphConfiguration100134* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100134(GraphConfiguration100134* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100134(); - static const uint32_t hashCode = 3934160849; // autogenerated + static const uint32_t hashCode = 1585966716; // autogenerated private: // Configuration @@ -7282,7 +7426,7 @@ class StaticGraph100134 : public IStaticGraphConfig imageSubGraphTopology100134 _imageSubGraph; // All graph links - GraphLink _graphLinks[28]; + GraphLink _graphLinks[29]; }; class imageSubGraphTopology100235 : public GraphTopology { @@ -7300,9 +7444,9 @@ class imageSubGraphTopology100235 : public GraphTopology { class StaticGraph100235 : public IStaticGraphConfig { public: - StaticGraph100235(GraphConfiguration100235* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100235(GraphConfiguration100235* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100235(); - static const uint32_t hashCode = 2478418735; // autogenerated + static const uint32_t hashCode = 702567898; // autogenerated private: // Configuration @@ -7338,9 +7482,9 @@ class imageSubGraphTopology100236 : public GraphTopology { class StaticGraph100236 : public IStaticGraphConfig { public: - StaticGraph100236(GraphConfiguration100236* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100236(GraphConfiguration100236* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100236(); - static const uint32_t hashCode = 1051883122; // autogenerated + static const uint32_t hashCode = 1852907039; // autogenerated private: // Configuration @@ -7376,9 +7520,9 @@ class imageSubGraphTopology100202 : public GraphTopology { class StaticGraph100202 : public IStaticGraphConfig { public: - StaticGraph100202(GraphConfiguration100202* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100202(GraphConfiguration100202* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100202(); - static const uint32_t hashCode = 3098003927; // autogenerated + static const uint32_t hashCode = 954605470; // autogenerated private: // Configuration @@ -7414,9 +7558,9 @@ class imageSubGraphTopology100203 : public GraphTopology { class StaticGraph100203 : public IStaticGraphConfig { public: - StaticGraph100203(GraphConfiguration100203* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100203(GraphConfiguration100203* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100203(); - static const uint32_t hashCode = 3620359798; // autogenerated + static const uint32_t hashCode = 396641319; // autogenerated private: // Configuration @@ -7454,9 +7598,9 @@ class imageSubGraphTopology100279 : public GraphTopology { class StaticGraph100279 : public IStaticGraphConfig { public: - StaticGraph100279(GraphConfiguration100279* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100279(GraphConfiguration100279* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100279(); - static const uint32_t hashCode = 2460009817; // autogenerated + static const uint32_t hashCode = 4072647932; // autogenerated private: // Configuration @@ -7495,9 +7639,9 @@ class imageSubGraphTopology100280 : public GraphTopology { class StaticGraph100280 : public IStaticGraphConfig { public: - StaticGraph100280(GraphConfiguration100280* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100280(GraphConfiguration100280* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100280(); - static const uint32_t hashCode = 1706839531; // autogenerated + static const uint32_t hashCode = 2654007374; // autogenerated private: // Configuration @@ -7536,9 +7680,9 @@ class imageSubGraphTopology100281 : public GraphTopology { class StaticGraph100281 : public IStaticGraphConfig { public: - StaticGraph100281(GraphConfiguration100281* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100281(GraphConfiguration100281* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100281(); - static const uint32_t hashCode = 2869082619; // autogenerated + static const uint32_t hashCode = 2879625110; // autogenerated private: // Configuration @@ -7575,9 +7719,9 @@ class imageSubGraphTopology100204 : public GraphTopology { class StaticGraph100204 : public IStaticGraphConfig { public: - StaticGraph100204(GraphConfiguration100204* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100204(GraphConfiguration100204* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100204(); - static const uint32_t hashCode = 1660669249; // autogenerated + static const uint32_t hashCode = 4076699760; // autogenerated private: // Configuration @@ -7613,9 +7757,9 @@ class imageSubGraphTopology100205 : public GraphTopology { class StaticGraph100205 : public IStaticGraphConfig { public: - StaticGraph100205(GraphConfiguration100205* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100205(GraphConfiguration100205* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100205(); - static const uint32_t hashCode = 1883478648; // autogenerated + static const uint32_t hashCode = 215744145; // autogenerated private: // Configuration @@ -7651,9 +7795,9 @@ class imageSubGraphTopology100206 : public GraphTopology { class StaticGraph100206 : public IStaticGraphConfig { public: - StaticGraph100206(GraphConfiguration100206* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100206(GraphConfiguration100206* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100206(); - static const uint32_t hashCode = 518310241; // autogenerated + static const uint32_t hashCode = 3387653020; // autogenerated private: // Configuration @@ -7690,9 +7834,9 @@ class imageSubGraphTopology100266 : public GraphTopology { class StaticGraph100266 : public IStaticGraphConfig { public: - StaticGraph100266(GraphConfiguration100266* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100266(GraphConfiguration100266* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100266(); - static const uint32_t hashCode = 1168531559; // autogenerated + static const uint32_t hashCode = 667245294; // autogenerated private: // Configuration @@ -7730,9 +7874,9 @@ class imageSubGraphTopology100207 : public GraphTopology { class StaticGraph100207 : public IStaticGraphConfig { public: - StaticGraph100207(GraphConfiguration100207* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100207(GraphConfiguration100207* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100207(); - static const uint32_t hashCode = 3134985348; // autogenerated + static const uint32_t hashCode = 182148337; // autogenerated private: // Configuration @@ -7771,9 +7915,9 @@ class imageSubGraphTopology100267 : public GraphTopology { class StaticGraph100267 : public IStaticGraphConfig { public: - StaticGraph100267(GraphConfiguration100267* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100267(GraphConfiguration100267* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100267(); - static const uint32_t hashCode = 1282030934; // autogenerated + static const uint32_t hashCode = 1621521343; // autogenerated private: // Configuration @@ -7811,9 +7955,9 @@ class imageSubGraphTopology100208 : public GraphTopology { class StaticGraph100208 : public IStaticGraphConfig { public: - StaticGraph100208(GraphConfiguration100208* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100208(GraphConfiguration100208* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100208(); - static const uint32_t hashCode = 1303928563; // autogenerated + static const uint32_t hashCode = 3872683874; // autogenerated private: // Configuration @@ -7849,9 +7993,9 @@ class imageSubGraphTopology100209 : public GraphTopology { class StaticGraph100209 : public IStaticGraphConfig { public: - StaticGraph100209(GraphConfiguration100209* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100209(GraphConfiguration100209* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100209(); - static const uint32_t hashCode = 2222977298; // autogenerated + static const uint32_t hashCode = 2705560299; // autogenerated private: // Configuration @@ -7887,9 +8031,9 @@ class imageSubGraphTopology100210 : public GraphTopology { class StaticGraph100210 : public IStaticGraphConfig { public: - StaticGraph100210(GraphConfiguration100210* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100210(GraphConfiguration100210* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100210(); - static const uint32_t hashCode = 3037692187; // autogenerated + static const uint32_t hashCode = 991444086; // autogenerated private: // Configuration @@ -7925,9 +8069,9 @@ class imageSubGraphTopology100211 : public GraphTopology { class StaticGraph100211 : public IStaticGraphConfig { public: - StaticGraph100211(GraphConfiguration100211* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100211(GraphConfiguration100211* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100211(); - static const uint32_t hashCode = 523724710; // autogenerated + static const uint32_t hashCode = 3602942323; // autogenerated private: // Configuration @@ -7965,9 +8109,9 @@ class imageSubGraphTopology100245 : public GraphTopology { class StaticGraph100245 : public IStaticGraphConfig { public: - StaticGraph100245(GraphConfiguration100245* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100245(GraphConfiguration100245* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100245(); - static const uint32_t hashCode = 1070431653; // autogenerated + static const uint32_t hashCode = 3430717708; // autogenerated private: // Configuration @@ -8006,9 +8150,9 @@ class imageSubGraphTopology100212 : public GraphTopology { class StaticGraph100212 : public IStaticGraphConfig { public: - StaticGraph100212(GraphConfiguration100212* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100212(GraphConfiguration100212* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100212(); - static const uint32_t hashCode = 188186817; // autogenerated + static const uint32_t hashCode = 2479021628; // autogenerated private: // Configuration @@ -8046,9 +8190,9 @@ class imageSubGraphTopology100213 : public GraphTopology { class StaticGraph100213 : public IStaticGraphConfig { public: - StaticGraph100213(GraphConfiguration100213* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100213(GraphConfiguration100213* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100213(); - static const uint32_t hashCode = 472923214; // autogenerated + static const uint32_t hashCode = 2576159655; // autogenerated private: // Configuration @@ -8086,9 +8230,9 @@ class imageSubGraphTopology100214 : public GraphTopology { class StaticGraph100214 : public IStaticGraphConfig { public: - StaticGraph100214(GraphConfiguration100214* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100214(GraphConfiguration100214* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100214(); - static const uint32_t hashCode = 622107393; // autogenerated + static const uint32_t hashCode = 812297720; // autogenerated private: // Configuration @@ -8126,9 +8270,9 @@ class imageSubGraphTopology100215 : public GraphTopology { class StaticGraph100215 : public IStaticGraphConfig { public: - StaticGraph100215(GraphConfiguration100215* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100215(GraphConfiguration100215* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100215(); - static const uint32_t hashCode = 601786370; // autogenerated + static const uint32_t hashCode = 3594965103; // autogenerated private: // Configuration @@ -8167,9 +8311,9 @@ class imageSubGraphTopology100216 : public GraphTopology { class StaticGraph100216 : public IStaticGraphConfig { public: - StaticGraph100216(GraphConfiguration100216* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100216(GraphConfiguration100216* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100216(); - static const uint32_t hashCode = 2917059976; // autogenerated + static const uint32_t hashCode = 479548697; // autogenerated private: // Configuration @@ -8209,9 +8353,9 @@ class imageSubGraphTopology100217 : public GraphTopology { class StaticGraph100217 : public IStaticGraphConfig { public: - StaticGraph100217(GraphConfiguration100217* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100217(GraphConfiguration100217* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100217(); - static const uint32_t hashCode = 3566156067; // autogenerated + static const uint32_t hashCode = 3204564958; // autogenerated private: // Configuration @@ -8251,9 +8395,9 @@ class imageSubGraphTopology100218 : public GraphTopology { class StaticGraph100218 : public IStaticGraphConfig { public: - StaticGraph100218(GraphConfiguration100218* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100218(GraphConfiguration100218* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100218(); - static const uint32_t hashCode = 959076628; // autogenerated + static const uint32_t hashCode = 3238983801; // autogenerated private: // Configuration @@ -8293,9 +8437,9 @@ class imageSubGraphTopology100219 : public GraphTopology { class StaticGraph100219 : public IStaticGraphConfig { public: - StaticGraph100219(GraphConfiguration100219* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100219(GraphConfiguration100219* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100219(); - static const uint32_t hashCode = 1127650427; // autogenerated + static const uint32_t hashCode = 403101266; // autogenerated private: // Configuration @@ -8358,9 +8502,9 @@ class image_irSubGraphTopology100220 : public GraphTopology { class StaticGraph100220 : public IStaticGraphConfig { public: - StaticGraph100220(GraphConfiguration100220* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100220(GraphConfiguration100220* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100220(); - static const uint32_t hashCode = 424044802; // autogenerated + static const uint32_t hashCode = 2538984555; // autogenerated private: // Configuration @@ -8426,9 +8570,9 @@ class image_irSubGraphTopology100221 : public GraphTopology { class StaticGraph100221 : public IStaticGraphConfig { public: - StaticGraph100221(GraphConfiguration100221* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100221(GraphConfiguration100221* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100221(); - static const uint32_t hashCode = 324391743; // autogenerated + static const uint32_t hashCode = 3410086038; // autogenerated private: // Configuration @@ -8493,9 +8637,9 @@ class image_irSubGraphTopology100222 : public GraphTopology { class StaticGraph100222 : public IStaticGraphConfig { public: - StaticGraph100222(GraphConfiguration100222* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100222(GraphConfiguration100222* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100222(); - static const uint32_t hashCode = 2962422506; // autogenerated + static const uint32_t hashCode = 1760184939; // autogenerated private: // Configuration @@ -8561,9 +8705,9 @@ class image_irSubGraphTopology100223 : public GraphTopology { class StaticGraph100223 : public IStaticGraphConfig { public: - StaticGraph100223(GraphConfiguration100223* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100223(GraphConfiguration100223* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100223(); - static const uint32_t hashCode = 996717983; // autogenerated + static const uint32_t hashCode = 272024670; // autogenerated private: // Configuration @@ -8601,9 +8745,9 @@ class imageSubGraphTopology100224 : public GraphTopology { class StaticGraph100224 : public IStaticGraphConfig { public: - StaticGraph100224(GraphConfiguration100224* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100224(GraphConfiguration100224* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100224(); - static const uint32_t hashCode = 345517015; // autogenerated + static const uint32_t hashCode = 820220814; // autogenerated private: // Configuration @@ -8638,9 +8782,9 @@ class imageSubGraphTopology100240 : public GraphTopology { class StaticGraph100240 : public IStaticGraphConfig { public: - StaticGraph100240(GraphConfiguration100240* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100240(GraphConfiguration100240* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100240(); - static const uint32_t hashCode = 3849563206; // autogenerated + static const uint32_t hashCode = 4109893895; // autogenerated private: // Configuration @@ -8676,9 +8820,9 @@ class imageSubGraphTopology100241 : public GraphTopology { class StaticGraph100241 : public IStaticGraphConfig { public: - StaticGraph100241(GraphConfiguration100241* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100241(GraphConfiguration100241* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100241(); - static const uint32_t hashCode = 3912612986; // autogenerated + static const uint32_t hashCode = 3862041231; // autogenerated private: // Configuration @@ -8713,9 +8857,9 @@ class imageSubGraphTopology100242 : public GraphTopology { class StaticGraph100242 : public IStaticGraphConfig { public: - StaticGraph100242(GraphConfiguration100242* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100242(GraphConfiguration100242* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100242(); - static const uint32_t hashCode = 2667353983; // autogenerated + static const uint32_t hashCode = 454393922; // autogenerated private: // Configuration @@ -8750,9 +8894,9 @@ class imageSubGraphTopology100227 : public GraphTopology { class StaticGraph100227 : public IStaticGraphConfig { public: - StaticGraph100227(GraphConfiguration100227* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100227(GraphConfiguration100227* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100227(); - static const uint32_t hashCode = 3291893363; // autogenerated + static const uint32_t hashCode = 4288743534; // autogenerated private: // Configuration @@ -8788,9 +8932,9 @@ class imageSubGraphTopology100228 : public GraphTopology { class StaticGraph100228 : public IStaticGraphConfig { public: - StaticGraph100228(GraphConfiguration100228* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100228(GraphConfiguration100228* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100228(); - static const uint32_t hashCode = 2030580190; // autogenerated + static const uint32_t hashCode = 1881502475; // autogenerated private: // Configuration @@ -8826,9 +8970,9 @@ class imageSubGraphTopology100229 : public GraphTopology { class StaticGraph100229 : public IStaticGraphConfig { public: - StaticGraph100229(GraphConfiguration100229* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100229(GraphConfiguration100229* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100229(); - static const uint32_t hashCode = 229162971; // autogenerated + static const uint32_t hashCode = 3291744306; // autogenerated private: // Configuration @@ -8864,9 +9008,9 @@ class imageSubGraphTopology100230 : public GraphTopology { class StaticGraph100230 : public IStaticGraphConfig { public: - StaticGraph100230(GraphConfiguration100230* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100230(GraphConfiguration100230* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100230(); - static const uint32_t hashCode = 1293637986; // autogenerated + static const uint32_t hashCode = 2210821651; // autogenerated private: // Configuration @@ -8902,9 +9046,9 @@ class imageSubGraphTopology100231 : public GraphTopology { class StaticGraph100231 : public IStaticGraphConfig { public: - StaticGraph100231(GraphConfiguration100231* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100231(GraphConfiguration100231* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100231(); - static const uint32_t hashCode = 284443579; // autogenerated + static const uint32_t hashCode = 1952029534; // autogenerated private: // Configuration @@ -8940,9 +9084,9 @@ class imageSubGraphTopology100232 : public GraphTopology { class StaticGraph100232 : public IStaticGraphConfig { public: - StaticGraph100232(GraphConfiguration100232* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100232(GraphConfiguration100232* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100232(); - static const uint32_t hashCode = 1251767534; // autogenerated + static const uint32_t hashCode = 615358259; // autogenerated private: // Configuration @@ -8978,9 +9122,9 @@ class imageSubGraphTopology100233 : public GraphTopology { class StaticGraph100233 : public IStaticGraphConfig { public: - StaticGraph100233(GraphConfiguration100233* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100233(GraphConfiguration100233* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100233(); - static const uint32_t hashCode = 1788993219; // autogenerated + static const uint32_t hashCode = 3070900770; // autogenerated private: // Configuration @@ -9016,9 +9160,9 @@ class imageSubGraphTopology100234 : public GraphTopology { class StaticGraph100234 : public IStaticGraphConfig { public: - StaticGraph100234(GraphConfiguration100234* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100234(GraphConfiguration100234* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100234(); - static const uint32_t hashCode = 3087090034; // autogenerated + static const uint32_t hashCode = 3268155867; // autogenerated private: // Configuration @@ -9051,9 +9195,9 @@ class rawSubGraphTopology100026 : public GraphTopology { class StaticGraph100026 : public IStaticGraphConfig { public: - StaticGraph100026(GraphConfiguration100026* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100026(GraphConfiguration100026* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100026(); - static const uint32_t hashCode = 3403963292; // autogenerated + static const uint32_t hashCode = 3757897009; // autogenerated private: // Configuration @@ -9084,9 +9228,9 @@ class rawSubGraphTopology100059 : public GraphTopology { class StaticGraph100059 : public IStaticGraphConfig { public: - StaticGraph100059(GraphConfiguration100059* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100059(GraphConfiguration100059* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100059(); - static const uint32_t hashCode = 562421768; // autogenerated + static const uint32_t hashCode = 1505863373; // autogenerated private: // Configuration @@ -9117,9 +9261,9 @@ class rawSubGraphTopology100035 : public GraphTopology { class StaticGraph100035 : public IStaticGraphConfig { public: - StaticGraph100035(GraphConfiguration100035* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100035(GraphConfiguration100035* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100035(); - static const uint32_t hashCode = 4053127082; // autogenerated + static const uint32_t hashCode = 2039443279; // autogenerated private: // Configuration @@ -9150,9 +9294,9 @@ class rawSubGraphTopology100036 : public GraphTopology { class StaticGraph100036 : public IStaticGraphConfig { public: - StaticGraph100036(GraphConfiguration100036* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100036(GraphConfiguration100036* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100036(); - static const uint32_t hashCode = 4053127082; // autogenerated + static const uint32_t hashCode = 2039443279; // autogenerated private: // Configuration @@ -9183,9 +9327,9 @@ class rawSubGraphTopology100037 : public GraphTopology { class StaticGraph100037 : public IStaticGraphConfig { public: - StaticGraph100037(GraphConfiguration100037* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100037(GraphConfiguration100037* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100037(); - static const uint32_t hashCode = 562421768; // autogenerated + static const uint32_t hashCode = 1505863373; // autogenerated private: // Configuration @@ -9216,9 +9360,9 @@ class rawSubGraphTopology100058 : public GraphTopology { class StaticGraph100058 : public IStaticGraphConfig { public: - StaticGraph100058(GraphConfiguration100058* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100058(GraphConfiguration100058* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100058(); - static const uint32_t hashCode = 562421768; // autogenerated + static const uint32_t hashCode = 1505863373; // autogenerated private: // Configuration @@ -9249,9 +9393,9 @@ class rawSubGraphTopology100038 : public GraphTopology { class StaticGraph100038 : public IStaticGraphConfig { public: - StaticGraph100038(GraphConfiguration100038* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100038(GraphConfiguration100038* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100038(); - static const uint32_t hashCode = 1915233574; // autogenerated + static const uint32_t hashCode = 4265578715; // autogenerated private: // Configuration @@ -9282,9 +9426,9 @@ class rawSubGraphTopology100039 : public GraphTopology { class StaticGraph100039 : public IStaticGraphConfig { public: - StaticGraph100039(GraphConfiguration100039* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId); + StaticGraph100039(GraphConfiguration100039* selectedGraphConfiguration, VirtualSinkMapping* sinkMappingConfiguration, SensorMode* selectedSensorMode, int32_t selectedSettingsId, StaticGraphConfigurationInformation* configurationInformation); ~StaticGraph100039(); - static const uint32_t hashCode = 1915233574; // autogenerated + static const uint32_t hashCode = 4265578715; // autogenerated private: // Configuration diff --git a/modules/ipu_desc/ipu8/Ipu8StaticGraphBinaryAutogen.h b/modules/ipu_desc/ipu8/Ipu8StaticGraphBinaryAutogen.h index e162954..603f958 100644 --- a/modules/ipu_desc/ipu8/Ipu8StaticGraphBinaryAutogen.h +++ b/modules/ipu_desc/ipu8/Ipu8StaticGraphBinaryAutogen.h @@ -92,11 +92,31 @@ struct GraphConfigurationHeader { uint32_t graphHashCode = 0; }; +struct GSFTimeStamp +{ + uint16_t year = 0; + uint16_t month = 0; + uint16_t day = 0; + uint16_t hour = 0; + uint16_t minute = 0; + uint16_t second = 0; +}; + +struct SysToolVersion +{ + uint16_t year = 0; + uint16_t workWeek = 0; + uint16_t day = 0; + uint16_t patchVersion = 0; +}; + struct BinaryHeader { uint32_t sapAttributes = 0; uint32_t binaryCommonHashCode = 0; uint32_t numberOfResolutions = 0; uint32_t numberOfSensorModes = 0; + GSFTimeStamp gsfTimeStamp; + SysToolVersion sysToolVersion; }; #pragma pack(pop) diff --git a/modules/ipu_desc/ipu8/Ipu8StaticGraphDataPreloadAutogen.h b/modules/ipu_desc/ipu8/Ipu8StaticGraphDataPreloadAutogen.h index 4afc436..cd0d43c 100644 --- a/modules/ipu_desc/ipu8/Ipu8StaticGraphDataPreloadAutogen.h +++ b/modules/ipu_desc/ipu8/Ipu8StaticGraphDataPreloadAutogen.h @@ -65,12 +65,32 @@ typedef enum }DataRangePins; +typedef struct GSFTimeStamp { + + uint16_t year; + uint16_t month; + uint16_t day; + uint16_t hour; + uint16_t minute; + uint16_t second; +} GSFTimeStamp; + +typedef struct SysToolVersion { + + uint16_t year; + uint16_t workWeek; + uint16_t day; + uint16_t patchVersion; +} SysToolVersion; + typedef struct { uint32_t sapAttributes; uint32_t binaryCommonHashCode; uint32_t numberOfResolutions; uint32_t numberOfSensorModes; + GSFTimeStamp gsfTimeStamp; + SysToolVersion sysToolVersion; }BinaryHeader; @@ -99,149 +119,149 @@ typedef struct DataRange static int distinctGraphsCount = 142; static GraphHashCode hashCodeLookup[] = { - {0, 0x4229ABEE}, - {100000, 0x274DFCAB}, - {100001, 0x513C5C0E}, - {100002, 0xDFF5303}, - {100003, 0xF1CDFFC2}, - {100004, 0x70DEA50D}, - {100005, 0x113D8DE4}, - {100006, 0x49A083FD}, - {100007, 0x897C7BC0}, - {100008, 0x7D0963A7}, - {100009, 0xAD054036}, - {100010, 0x49AB695F}, - {100011, 0x52A76E5A}, - {100012, 0x7304B1F5}, - {100013, 0xC01767C2}, - {100014, 0x1B86E725}, - {100015, 0xD849E6E6}, - {100016, 0xC7DF838C}, - {100017, 0xC5D56877}, - {100018, 0x79E8D648}, - {100019, 0x1584533F}, - {100020, 0xE4755386}, - {100021, 0x6DD04F23}, - {100022, 0x6656A3CE}, - {100023, 0xDD5FE263}, - {100024, 0x72B86072}, - {100026, 0xCAE45B9C}, - {100027, 0x1CF9C737}, - {100028, 0x4D910412}, - {100029, 0x20B9B42F}, - {100030, 0x6B1BD1A6}, - {100031, 0xA3184D5F}, - {100032, 0xF5E37182}, - {100033, 0xE1EBD877}, - {100034, 0xD0B0EF16}, - {100035, 0xF195CFAA}, - {100036, 0xF195CFAA}, - {100037, 0x2185E008}, - {100038, 0x72282526}, - {100039, 0x72282526}, - {100040, 0xB4DF03EB}, - {100041, 0xBB37A983}, - {100042, 0x7C4EE476}, - {100045, 0xB2139259}, - {100058, 0x2185E008}, - {100059, 0x2185E008}, - {100066, 0xE2462673}, - {100067, 0x13B71B02}, - {100079, 0x1FBFBDB5}, - {100080, 0x8FE2FDB7}, - {100081, 0xEECE4A7}, - {100100, 0x3A619A16}, - {100101, 0x6E21DB67}, - {100102, 0x9237750}, - {100103, 0x9C19F4AD}, - {100104, 0x3F7B1354}, - {100105, 0xFC0DC1B1}, - {100106, 0x74EB66E2}, - {100107, 0xCBB2C27B}, - {100108, 0xAA8CF966}, - {100109, 0x8450111B}, - {100110, 0xA0A1E120}, - {100111, 0xF3242241}, - {100112, 0xC90E28E6}, - {100113, 0x2E3F7547}, - {100114, 0xB78BDD52}, - {100115, 0xF1F392CD}, - {100116, 0x647BC377}, - {100117, 0x96CFE776}, - {100118, 0xDF585AF5}, - {100119, 0x34B24F18}, - {100120, 0x997F9943}, - {100121, 0x467C7722}, - {100122, 0x7691A361}, - {100123, 0xB2A106F0}, - {100127, 0x27ADB174}, - {100128, 0xAA0D88A1}, - {100129, 0xFB2764DA}, - {100130, 0x33D88713}, - {100131, 0x9B9DA69A}, - {100132, 0xE8A1B49B}, - {100133, 0x576FD1E4}, - {100134, 0xEA7E87D1}, - {100135, 0xC8271562}, - {100136, 0x64F939BA}, - {100137, 0x4545E450}, - {100138, 0xC77E7A18}, - {100139, 0x7B895C1A}, - {100140, 0x9AE28560}, - {100141, 0x54222F24}, - {100142, 0x916CAAF2}, - {100143, 0x770C7E68}, - {100144, 0x11B9A10C}, - {100145, 0x8AFD0DF5}, - {100146, 0x782FB5A8}, - {100157, 0x49262A9A}, - {100162, 0x17DB7D62}, - {100166, 0xA455C810}, - {100169, 0x17DB7D62}, - {100200, 0x7DCF6206}, - {100201, 0x9FE3E955}, - {100202, 0xB8A7C9D7}, - {100203, 0xD7CA4E76}, - {100204, 0x62FBCD41}, - {100205, 0x70439A78}, - {100206, 0x1EE4C961}, - {100207, 0xBADC1484}, - {100208, 0x4DB85EF3}, - {100209, 0x847FF112}, - {100210, 0xB50F811B}, - {100211, 0x1F3767A6}, - {100212, 0xB3780C1}, - {100213, 0x1C303C4E}, - {100214, 0x25149B01}, - {100215, 0x23DE8802}, - {100216, 0xADDECD88}, - {100217, 0xD48F3923}, - {100218, 0x392A5914}, - {100219, 0x4336947B}, - {100220, 0x19466902}, - {100221, 0x1355D33F}, - {100222, 0xB092FAEA}, - {100223, 0x3B68B59F}, - {100224, 0x14982BD7}, - {100227, 0xC4364E73}, - {100228, 0x790831DE}, - {100229, 0xDA8BFDB}, - {100230, 0x4D1B5962}, - {100231, 0x10F443BB}, - {100232, 0x4A9C74EE}, - {100233, 0x6AA1DEC3}, - {100234, 0xB8014172}, - {100235, 0x93B9AB2F}, - {100236, 0x3EB27672}, - {100240, 0xE573AC46}, - {100241, 0xE935BC7A}, - {100242, 0x9EFC977F}, - {100245, 0x3FCD7DA5}, - {100266, 0x45A66067}, - {100267, 0x4C6A3D56}, - {100279, 0x92A0C559}, - {100280, 0x65BC4DEB}, - {100281, 0xAB02B9FB} + {0, 0x63F6EE7C}, + {100000, 0xD6FA0FD6}, + {100001, 0x8B5E358B}, + {100002, 0x60073BCA}, + {100003, 0xD74FE403}, + {100004, 0x2E6B057C}, + {100005, 0xC4D67E6D}, + {100006, 0xBDFEECB8}, + {100007, 0x611BF3DD}, + {100008, 0x28BA8836}, + {100009, 0x2306439F}, + {100010, 0xA3A28F5A}, + {100011, 0x9A519337}, + {100012, 0xD8D7F4C0}, + {100013, 0x8E84185B}, + {100014, 0x92FE29EC}, + {100015, 0x2CBDFC93}, + {100016, 0x878191BD}, + {100017, 0x6BED16A2}, + {100018, 0x62E25ECD}, + {100019, 0x348F1E86}, + {100020, 0xB183D5CF}, + {100021, 0x5688C98A}, + {100022, 0x2D5BE9EF}, + {100023, 0xDC383072}, + {100024, 0xE67B3B77}, + {100026, 0xDFFCF531}, + {100027, 0x87642FC2}, + {100028, 0xDB47B61F}, + {100029, 0x6E9C4416}, + {100030, 0xE582D77}, + {100031, 0xBFCEB522}, + {100032, 0x203733D7}, + {100033, 0x45FA6776}, + {100034, 0x91BCABCF}, + {100035, 0x798F6F4F}, + {100036, 0x798F6F4F}, + {100037, 0x59C1A6CD}, + {100038, 0xFE3F90DB}, + {100039, 0xFE3F90DB}, + {100040, 0x26DBB0EE}, + {100041, 0xBAC1D162}, + {100042, 0xB867A8FF}, + {100045, 0x7A636EC0}, + {100058, 0x59C1A6CD}, + {100059, 0x59C1A6CD}, + {100066, 0x62F4AB1A}, + {100067, 0x7C16B53B}, + {100079, 0xC43C1A58}, + {100080, 0xA5320D7A}, + {100081, 0x821FCFE2}, + {100100, 0x31F53263}, + {100101, 0xE43DBE76}, + {100102, 0x9948AF31}, + {100103, 0x818C7B68}, + {100104, 0xF7E2D355}, + {100105, 0xCBB75CBC}, + {100106, 0x6DB00177}, + {100107, 0x5D84AC52}, + {100108, 0xF853E74F}, + {100109, 0x5D6C676E}, + {100110, 0xAF98E53D}, + {100111, 0x4B1CBC20}, + {100112, 0x707B6B3}, + {100113, 0xAE0FDF56}, + {100114, 0x3FADECFF}, + {100115, 0x334AC008}, + {100116, 0x89F6BCD2}, + {100117, 0x67F00037}, + {100118, 0x1DBB5D6C}, + {100119, 0x90211D7D}, + {100120, 0x462280FE}, + {100121, 0xEF3CF9AB}, + {100122, 0xD93FF844}, + {100123, 0xB8A168A1}, + {100127, 0xCF8287D5}, + {100128, 0xA38094C}, + {100129, 0xF579240F}, + {100130, 0x57E71CCA}, + {100131, 0x69E05147}, + {100132, 0x6DAC93BA}, + {100133, 0x8F430605}, + {100134, 0x5E87EE7C}, + {100135, 0x1D1C0EAF}, + {100136, 0x59AB7EF3}, + {100137, 0x9F17119D}, + {100138, 0x8D96A71D}, + {100139, 0x7706D38B}, + {100140, 0x203D6FF9}, + {100141, 0xC4A3A2B1}, + {100142, 0x62CB867B}, + {100143, 0x33BB419}, + {100144, 0xC6773D1}, + {100145, 0x4CFEEAF8}, + {100146, 0xC3ED71AD}, + {100157, 0xB50CB6CB}, + {100162, 0xCB62AF7}, + {100166, 0x197E6031}, + {100169, 0xCB62AF7}, + {100200, 0x623CDE93}, + {100201, 0x8F35A810}, + {100202, 0x38E61F9E}, + {100203, 0x17A44427}, + {100204, 0xF2FD8070}, + {100205, 0xCDBFE91}, + {100206, 0xC9EB7B9C}, + {100207, 0xADB5CF1}, + {100208, 0xE6D47762}, + {100209, 0xA14392EB}, + {100210, 0x3B183C76}, + {100211, 0xD6C08973}, + {100212, 0x93C2DE3C}, + {100213, 0x998D13A7}, + {100214, 0x306AADF8}, + {100215, 0xD646D06F}, + {100216, 0x1C955519}, + {100217, 0xBF01C7DE}, + {100218, 0xC10EF879}, + {100219, 0x1806D652}, + {100220, 0x9755D46B}, + {100221, 0xCB41C896}, + {100222, 0x68EA4A6B}, + {100223, 0x1036C45E}, + {100224, 0x30E3938E}, + {100227, 0xFFA1086E}, + {100228, 0x7025730B}, + {100229, 0xC4340832}, + {100230, 0x83C67613}, + {100231, 0x74599B5E}, + {100232, 0x24AD9F33}, + {100233, 0xB70A3A22}, + {100234, 0xC2CC19DB}, + {100235, 0x29E055DA}, + {100236, 0x6E711E1F}, + {100240, 0xF4F80107}, + {100241, 0xE632128F}, + {100242, 0x1B158042}, + {100245, 0xCC7C990C}, + {100266, 0x27C55AEE}, + {100267, 0x60A673BF}, + {100279, 0xF2BFACFC}, + {100280, 0x9E30F04E}, + {100281, 0xABA39796} }; static FrameFormatDesc formatsDB[] = { diff --git a/modules/ipu_desc/ipu8/Ipu8StaticGraphReaderAutogen.cpp b/modules/ipu_desc/ipu8/Ipu8StaticGraphReaderAutogen.cpp index 768d1e3..5c3bd5b 100644 --- a/modules/ipu_desc/ipu8/Ipu8StaticGraphReaderAutogen.cpp +++ b/modules/ipu_desc/ipu8/Ipu8StaticGraphReaderAutogen.cpp @@ -68,7 +68,27 @@ StaticGraphStatus StaticGraphReader::Init(StaticReaderBinaryData& binaryGraphSet return StaticGraphStatus::SG_OK; } -std::pair StaticGraphReader::GetGraphConfigurationHeaders() const +GSFTimeStamp StaticGraphReader::GetBinaryTimeStamp() const +{ + return _binaryHeader.gsfTimeStamp; +} + +SysToolVersion StaticGraphReader::GetSysToolVersion() const +{ + return _binaryHeader.sysToolVersion; +} + +uint32_t StaticGraphReader::GetSAPAttribute() const +{ + return _binaryHeader.sapAttributes; +} + +uint32_t StaticGraphReader::GetAdditionalFeaturesBit(const GraphConfigurationHeader* header) const +{ + return header ? header->additonalFeaturesBit : 0; +} + +std::pair StaticGraphReader::GetGraphConfigurationHeaders() const { return std::make_pair(_binaryHeader.numberOfResolutions, _graphConfigurationHeaders); } @@ -79,7 +99,7 @@ GraphConfigurationKey* StaticGraphReader::GetFdGraphConfigurationKey(GraphConfig { if (settingsKey.attributes == _graphConfigurationHeaders[i].settingsKey.attributes && (((settingsKey.preview.width != 0 && _graphConfigurationHeaders[i].settingsKey.preview.width == settingsKey.preview.width && _graphConfigurationHeaders[i].settingsKey.preview.height == settingsKey.preview.height) || - (settingsKey.video.width != 0 && _graphConfigurationHeaders[i].settingsKey.video.width == settingsKey.video.width && _graphConfigurationHeaders[i].settingsKey.video.height == settingsKey.video.height)) && + (settingsKey.video.width != 0 && _graphConfigurationHeaders[i].settingsKey.video.width == settingsKey.video.width && _graphConfigurationHeaders[i].settingsKey.video.height == settingsKey.video.height)) && _graphConfigurationHeaders[i].settingsKey.postProcessingVideo.width != 0)) { return &_graphConfigurationHeaders[i].settingsKey; @@ -140,10 +160,11 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& } } - VirtualSinkMapping* baseSinkMappingConfiguration = reinterpret_cast(selectedConfigurationData); + VirtualSinkMapping* baseSinkMappingConfiguration = reinterpret_cast(selectedConfigurationData + sizeof(StaticGraphConfigurationInformation)); VirtualSinkMapping selectedSinkMappingConfiguration; GetSinkMappingConfiguration(baseGraphConfigurationHeader, baseSinkMappingConfiguration, selectedGraphConfigurationHeader, &selectedSinkMappingConfiguration); + StaticGraphConfigurationInformation* configurationInformation = reinterpret_cast(selectedConfigurationData); // fetching the graph switch (selectedGraphConfigurationHeader->graphId) @@ -155,7 +176,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100000( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100001: if (StaticGraph100001::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -164,7 +185,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100001( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100002: if (StaticGraph100002::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -173,7 +194,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100002( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100003: if (StaticGraph100003::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -182,7 +203,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100003( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100137: if (StaticGraph100137::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -191,7 +212,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100137( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100079: if (StaticGraph100079::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -200,7 +221,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100079( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100080: if (StaticGraph100080::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -209,7 +230,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100080( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100138: if (StaticGraph100138::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -218,7 +239,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100138( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100142: if (StaticGraph100142::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -227,7 +248,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100142( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100162: if (StaticGraph100162::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -236,7 +257,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100162( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100143: if (StaticGraph100143::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -245,7 +266,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100143( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100144: if (StaticGraph100144::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -254,7 +275,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100144( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100081: if (StaticGraph100081::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -263,7 +284,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100081( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100004: if (StaticGraph100004::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -272,7 +293,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100004( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100005: if (StaticGraph100005::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -281,7 +302,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100005( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100006: if (StaticGraph100006::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -290,7 +311,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100006( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100066: if (StaticGraph100066::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -299,7 +320,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100066( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100007: if (StaticGraph100007::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -308,7 +329,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100007( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100067: if (StaticGraph100067::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -317,7 +338,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100067( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100139: if (StaticGraph100139::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -326,7 +347,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100139( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100169: if (StaticGraph100169::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -335,7 +356,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100169( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100008: if (StaticGraph100008::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -344,7 +365,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100008( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100009: if (StaticGraph100009::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -353,7 +374,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100009( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100010: if (StaticGraph100010::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -362,7 +383,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100010( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100011: if (StaticGraph100011::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -371,7 +392,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100011( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100140: if (StaticGraph100140::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -380,7 +401,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100140( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100045: if (StaticGraph100045::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -389,7 +410,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100045( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100012: if (StaticGraph100012::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -398,7 +419,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100012( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100013: if (StaticGraph100013::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -407,7 +428,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100013( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100014: if (StaticGraph100014::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -416,7 +437,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100014( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100015: if (StaticGraph100015::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -425,7 +446,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100015( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100016: if (StaticGraph100016::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -434,7 +455,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100016( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100017: if (StaticGraph100017::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -443,7 +464,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100017( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100018: if (StaticGraph100018::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -452,7 +473,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100018( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100019: if (StaticGraph100019::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -461,7 +482,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100019( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100020: if (StaticGraph100020::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -470,7 +491,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100020( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100021: if (StaticGraph100021::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -479,7 +500,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100021( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100022: if (StaticGraph100022::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -488,7 +509,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100022( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100023: if (StaticGraph100023::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -497,7 +518,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100023( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100024: if (StaticGraph100024::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -506,7 +527,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100024( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100040: if (StaticGraph100040::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -515,7 +536,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100040( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100041: if (StaticGraph100041::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -524,7 +545,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100041( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100042: if (StaticGraph100042::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -533,7 +554,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100042( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100027: if (StaticGraph100027::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -542,7 +563,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100027( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100028: if (StaticGraph100028::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -551,7 +572,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100028( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100029: if (StaticGraph100029::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -560,7 +581,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100029( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100030: if (StaticGraph100030::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -569,7 +590,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100030( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100031: if (StaticGraph100031::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -578,7 +599,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100031( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100032: if (StaticGraph100032::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -587,7 +608,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100032( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100033: if (StaticGraph100033::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -596,7 +617,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100033( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100034: if (StaticGraph100034::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -605,7 +626,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100034( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100141: if (StaticGraph100141::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -614,7 +635,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100141( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100100: if (StaticGraph100100::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -623,7 +644,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100100( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100101: if (StaticGraph100101::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -632,7 +653,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100101( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100102: if (StaticGraph100102::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -641,7 +662,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100102( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100157: if (StaticGraph100157::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -650,7 +671,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100157( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100103: if (StaticGraph100103::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -659,7 +680,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100103( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100135: if (StaticGraph100135::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -668,7 +689,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100135( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100104: if (StaticGraph100104::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -677,7 +698,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100104( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100105: if (StaticGraph100105::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -686,7 +707,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100105( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100106: if (StaticGraph100106::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -695,7 +716,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100106( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100166: if (StaticGraph100166::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -704,7 +725,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100166( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100107: if (StaticGraph100107::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -713,7 +734,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100107( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100145: if (StaticGraph100145::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -722,7 +743,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100145( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100108: if (StaticGraph100108::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -731,7 +752,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100108( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100109: if (StaticGraph100109::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -740,7 +761,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100109( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100110: if (StaticGraph100110::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -749,7 +770,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100110( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100111: if (StaticGraph100111::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -758,7 +779,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100111( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100136: if (StaticGraph100136::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -767,7 +788,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100136( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100200: if (StaticGraph100200::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -776,7 +797,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100200( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100201: if (StaticGraph100201::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -785,7 +806,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100201( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100112: if (StaticGraph100112::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -794,7 +815,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100112( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100113: if (StaticGraph100113::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -803,7 +824,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100113( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100114: if (StaticGraph100114::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -812,7 +833,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100114( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100146: if (StaticGraph100146::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -821,7 +842,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100146( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100115: if (StaticGraph100115::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -830,7 +851,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100115( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100116: if (StaticGraph100116::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -839,7 +860,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100116( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100117: if (StaticGraph100117::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -848,7 +869,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100117( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100118: if (StaticGraph100118::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -857,7 +878,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100118( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100119: if (StaticGraph100119::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -866,7 +887,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100119( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100120: if (StaticGraph100120::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -875,7 +896,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100120( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100121: if (StaticGraph100121::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -884,7 +905,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100121( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100122: if (StaticGraph100122::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -893,7 +914,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100122( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100123: if (StaticGraph100123::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -902,7 +923,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100123( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100127: if (StaticGraph100127::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -911,7 +932,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100127( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100128: if (StaticGraph100128::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -920,7 +941,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100128( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100129: if (StaticGraph100129::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -929,7 +950,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100129( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100130: if (StaticGraph100130::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -938,7 +959,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100130( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100131: if (StaticGraph100131::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -947,7 +968,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100131( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100132: if (StaticGraph100132::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -956,7 +977,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100132( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100133: if (StaticGraph100133::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -965,7 +986,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100133( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100134: if (StaticGraph100134::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -974,7 +995,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100134( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100235: if (StaticGraph100235::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -983,7 +1004,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100235( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100236: if (StaticGraph100236::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -992,7 +1013,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100236( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100202: if (StaticGraph100202::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1001,7 +1022,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100202( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100203: if (StaticGraph100203::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1010,7 +1031,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100203( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100279: if (StaticGraph100279::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1019,7 +1040,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100279( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100280: if (StaticGraph100280::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1028,7 +1049,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100280( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100281: if (StaticGraph100281::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1037,7 +1058,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100281( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100204: if (StaticGraph100204::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1046,7 +1067,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100204( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100205: if (StaticGraph100205::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1055,7 +1076,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100205( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100206: if (StaticGraph100206::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1064,7 +1085,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100206( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100266: if (StaticGraph100266::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1073,7 +1094,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100266( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100207: if (StaticGraph100207::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1082,7 +1103,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100207( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100267: if (StaticGraph100267::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1091,7 +1112,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100267( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100208: if (StaticGraph100208::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1100,7 +1121,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100208( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100209: if (StaticGraph100209::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1109,7 +1130,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100209( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100210: if (StaticGraph100210::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1118,7 +1139,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100210( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100211: if (StaticGraph100211::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1127,7 +1148,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100211( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100245: if (StaticGraph100245::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1136,7 +1157,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100245( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100212: if (StaticGraph100212::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1145,7 +1166,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100212( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100213: if (StaticGraph100213::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1154,7 +1175,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100213( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100214: if (StaticGraph100214::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1163,7 +1184,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100214( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100215: if (StaticGraph100215::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1172,7 +1193,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100215( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100216: if (StaticGraph100216::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1181,7 +1202,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100216( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100217: if (StaticGraph100217::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1190,7 +1211,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100217( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100218: if (StaticGraph100218::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1199,7 +1220,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100218( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100219: if (StaticGraph100219::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1208,7 +1229,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100219( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100220: if (StaticGraph100220::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1217,7 +1238,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100220( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100221: if (StaticGraph100221::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1226,7 +1247,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100221( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100222: if (StaticGraph100222::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1235,7 +1256,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100222( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100223: if (StaticGraph100223::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1244,7 +1265,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100223( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100224: if (StaticGraph100224::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1253,7 +1274,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100224( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100240: if (StaticGraph100240::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1262,7 +1283,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100240( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100241: if (StaticGraph100241::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1271,7 +1292,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100241( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100242: if (StaticGraph100242::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1280,7 +1301,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100242( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100227: if (StaticGraph100227::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1289,7 +1310,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100227( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100228: if (StaticGraph100228::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1298,7 +1319,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100228( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100229: if (StaticGraph100229::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1307,7 +1328,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100229( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100230: if (StaticGraph100230::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1316,7 +1337,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100230( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100231: if (StaticGraph100231::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1325,7 +1346,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100231( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100232: if (StaticGraph100232::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1334,7 +1355,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100232( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100233: if (StaticGraph100233::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1343,7 +1364,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100233( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100234: if (StaticGraph100234::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1352,7 +1373,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100234( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100026: if (StaticGraph100026::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1361,7 +1382,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100026( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100059: if (StaticGraph100059::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1370,7 +1391,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100059( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100035: if (StaticGraph100035::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1379,7 +1400,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100035( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100036: if (StaticGraph100036::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1388,7 +1409,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100036( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100037: if (StaticGraph100037::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1397,7 +1418,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100037( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100058: if (StaticGraph100058::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1406,7 +1427,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100058( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100038: if (StaticGraph100038::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1415,7 +1436,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100038( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; case 100039: if (StaticGraph100039::hashCode != selectedGraphConfigurationHeader->graphHashCode) @@ -1424,7 +1445,7 @@ StaticGraphStatus StaticGraphReader::GetStaticGraphConfig(GraphConfigurationKey& return StaticGraphStatus::SG_ERROR; } *graph = new StaticGraph100039( - reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId); + reinterpret_cast(selectedConfigurationData), &selectedSinkMappingConfiguration, &_sensorModes[selectedGraphConfigurationHeader->sensorModeIndex], selectedGraphConfigurationHeader->settingId, configurationInformation); break; default: STATIC_GRAPH_LOG("Graph %d was not found", selectedGraphConfigurationHeader->graphId); diff --git a/modules/ipu_desc/ipu8/Ipu8StaticGraphReaderAutogen.h b/modules/ipu_desc/ipu8/Ipu8StaticGraphReaderAutogen.h index 9f6ead1..6ff2503 100644 --- a/modules/ipu_desc/ipu8/Ipu8StaticGraphReaderAutogen.h +++ b/modules/ipu_desc/ipu8/Ipu8StaticGraphReaderAutogen.h @@ -83,7 +83,11 @@ class StaticGraphReader StaticGraphStatus GetStaticGraphConfig(GraphConfigurationKey& settingsKey, IStaticGraphConfig** graph); std::pair GetGraphConfigurationHeaders() const; GraphConfigurationKey* GetFdGraphConfigurationKey(GraphConfigurationKey& settingsKey) const; - static const uint32_t staticGraphCommonHashCode = 1110027246; // autogenerated + GSFTimeStamp GetBinaryTimeStamp() const; + SysToolVersion GetSysToolVersion() const; + uint32_t GetSAPAttribute() const; + uint32_t GetAdditionalFeaturesBit(const GraphConfigurationHeader* header) const; + static const uint32_t staticGraphCommonHashCode = 1677127292; // autogenerated private: void GetSinkMappingConfiguration(GraphConfigurationHeader* baseGraphConfigurationHeader, VirtualSinkMapping* baseSinkMappingConfiguration, GraphConfigurationHeader* selectedGraphConfigurationHeader, VirtualSinkMapping* selectedSinkMappingConfiguration); diff --git a/modules/ipu_desc/ipu8/Ipu8StaticGraphTypesAutogen.h b/modules/ipu_desc/ipu8/Ipu8StaticGraphTypesAutogen.h index da22968..e71ee14 100644 --- a/modules/ipu_desc/ipu8/Ipu8StaticGraphTypesAutogen.h +++ b/modules/ipu_desc/ipu8/Ipu8StaticGraphTypesAutogen.h @@ -48,8 +48,8 @@ typedef ia_rectangle StaticGraphKernelResCrop; typedef ia_isp_bxt_resolution_info StaticGraphKernelRes; typedef ia_isp_bxt_bpp_info_t StaticGraphCompKernelBpp; typedef ia_isp_bxt_run_kernels StaticGraphRunKernel; -typedef ia_pal_system_api_io_buffer_1_4_t StaticGraphKernelSystemApiIoBuffer1_4; -typedef ia_pal_system_api_b2i_ds_1_1_t StaticGraphKernelSystemApiB2iDs1_1; +typedef ia_pal_system_api_io_buffer_1_4_t StaticGraphKernelSystemApiIoBuffer; +typedef ia_pal_system_api_b2i_ds_1_1_t StaticGraphKernelSystemApiB2iDs; #endif #ifdef STATIC_GRAPH_LOG @@ -101,6 +101,7 @@ enum class HwSink : uint8_t GmvMatchOutSink, ProcessedMainSink, CvOutputSink, + SegnetSecondarySink, ProcessedSecondarySink, PdafOutSink, AwbSveOutSink, @@ -155,14 +156,16 @@ struct StaticGraphKernelRes { // ia_pal_system_api_io_buffer_1_4_t; // We add only the fields that are used by tests -struct StaticGraphKernelSystemApiIoBuffer1_4 { +struct StaticGraphKernelSystemApiIoBuffer { uint32_t x_output_offset_per_stripe[4]; uint32_t plane_start_address_per_stripe[12]; + uint8_t component_precision; }; // ia_pal_system_api_b2i_ds_1_1_t; -struct StaticGraphKernelSystemApiB2iDs1_1 { +struct StaticGraphKernelSystemApiB2iDs { uint8_t is_striping; + int32_t scaling_ratio; }; #endif @@ -224,6 +227,21 @@ struct VirtualSinkMapping { uint8_t previewIr = 0; }; +struct RgbsGridInfo { + int32_t imageWidth = 0; + int32_t imageHeight = 0; + int32_t rgbsGridXStartOffset = 0; + int32_t rgbsGridYStartOffset = 0; + int32_t rgbsGridXSize = 0; + int32_t rgbsGridYSize = 0; + int32_t rgbsGridWidth = 0; + int32_t rgbsGridHeight = 0; +}; + +struct StaticGraphConfigurationInformation { + RgbsGridInfo rgbsGridInfo; +}; + struct SystemApiRecordHeader { uint16_t systemApiUuid = 0; }; @@ -316,6 +334,7 @@ enum class GraphElementType : uint8_t { GmvMatchOut, ProcessedMain, CvOutput, + SegnetSecondary, ProcessedSecondary, PdafOut, AwbSveOut, diff --git a/modules/ipu_desc/ipu8/Ipu8TerminalDescriptorAutogen.cpp b/modules/ipu_desc/ipu8/Ipu8TerminalDescriptorAutogen.cpp index bb09b07..ad3fb90 100644 --- a/modules/ipu_desc/ipu8/Ipu8TerminalDescriptorAutogen.cpp +++ b/modules/ipu_desc/ipu8/Ipu8TerminalDescriptorAutogen.cpp @@ -487,6 +487,15 @@ TerminalDescriptor SW_SEGNETTerminalDesc[] = TERMINAL_DIR_OUT, 0, // sw_segnet }, + { + SW_SEGNET_TERMINAL_CONNECT_CV_DATA_OUTPUT2, + TERMINAL_TYPE_CONNECT, + "TERMINAL_CONNECT_CV_DATA_OUTPUT2", + PAC_BUFFER_TYPE_SPATIAL_OUT, + TERMINAL_BUFFER_TYPE_METADATA, + TERMINAL_DIR_OUT, + 0, // sw_segnet + }, }; TerminalDescriptor SW_GDCTerminalDesc[] = diff --git a/modules/ipu_desc/ipu8/Ipu8TerminalDescriptorAutogen.h b/modules/ipu_desc/ipu8/Ipu8TerminalDescriptorAutogen.h index 1ee05e7..e7d6688 100644 --- a/modules/ipu_desc/ipu8/Ipu8TerminalDescriptorAutogen.h +++ b/modules/ipu_desc/ipu8/Ipu8TerminalDescriptorAutogen.h @@ -134,6 +134,7 @@ enum SW_SEGNETTerminalID { SW_SEGNET_TERMINAL_CONNECT_CV_DATA_INPUT, SW_SEGNET_TERMINAL_CONNECT_CV_DATA_OUTPUT, + SW_SEGNET_TERMINAL_CONNECT_CV_DATA_OUTPUT2, }; enum SW_GDCTerminalID diff --git a/modules/ipu_desc/ipu8/ipu_manifest_db_ipu8_psys_cb_lbff_descriptors.h b/modules/ipu_desc/ipu8/ipu_manifest_db_ipu8_psys_cb_lbff_descriptors.h index 5ecd987..d30738f 100644 --- a/modules/ipu_desc/ipu8/ipu_manifest_db_ipu8_psys_cb_lbff_descriptors.h +++ b/modules/ipu_desc/ipu8/ipu_manifest_db_ipu8_psys_cb_lbff_descriptors.h @@ -1,8 +1,6 @@ /* * INTEL CONFIDENTIAL - * Copyright (c) 2026 Intel Corporation - * All Rights Reserved. - * + * Copyright 2026 Intel Corporation All Rights Reserved. * The source code contained or described herein and all documents related to * the source code ("Material") are owned by Intel Corporation or its * suppliers or licensors.Title to the Material remains with Intel diff --git a/modules/ipu_desc/ipu8/ipu_manifest_db_ipu8_psys_cb_lbff_dev_ids.h b/modules/ipu_desc/ipu8/ipu_manifest_db_ipu8_psys_cb_lbff_dev_ids.h index a02a37d..7d9405e 100644 --- a/modules/ipu_desc/ipu8/ipu_manifest_db_ipu8_psys_cb_lbff_dev_ids.h +++ b/modules/ipu_desc/ipu8/ipu_manifest_db_ipu8_psys_cb_lbff_dev_ids.h @@ -1,8 +1,6 @@ /* * INTEL CONFIDENTIAL - * Copyright (c) 2026 Intel Corporation - * All Rights Reserved. - * + * Copyright 2026 Intel Corporation All Rights Reserved. * The source code contained or described herein and all documents related to * the source code ("Material") are owned by Intel Corporation or its * suppliers or licensors.Title to the Material remains with Intel diff --git a/src/3a/AiqEngine.cpp b/src/3a/AiqEngine.cpp index 296ae11..a2e348f 100644 --- a/src/3a/AiqEngine.cpp +++ b/src/3a/AiqEngine.cpp @@ -295,6 +295,9 @@ AiqEngine::AiqState AiqEngine::prepareInputParam(AiqStatistics* aiqStats, AiqRes // Update sensor info for the first-run of AIQ if (mFirstAiqRunning) { + // CRL_MODULE_S + mSensorManager->setFrameRate(aiqParams.fps); + // CRL_MODULE_E // set sensor info if needed ia_aiq_exposure_sensor_descriptor sensorDescriptor = {}; ia_aiq_frame_params frameParams = {}; diff --git a/src/3a/SensorManager.cpp b/src/3a/SensorManager.cpp index 1594c16..7ab99b7 100644 --- a/src/3a/SensorManager.cpp +++ b/src/3a/SensorManager.cpp @@ -253,6 +253,12 @@ uint32_t SensorManager::updateSensorExposure(SensorExpGroup sensorExposures, int effectSeq, applyingSeq); return static_cast(effectSeq); } +// CRL_MODULE_S +int SensorManager::setFrameRate(float fps) +{ + return mSensorHwCtrl->setFrameRate(fps); +} +// CRL_MODULE_E int SensorManager::getSensorInfo(ia_aiq_frame_params &frameParams, ia_aiq_exposure_sensor_descriptor &sensorDescriptor) { diff --git a/src/3a/SensorManager.h b/src/3a/SensorManager.h index 6afeee4..e6549b6 100644 --- a/src/3a/SensorManager.h +++ b/src/3a/SensorManager.h @@ -68,6 +68,9 @@ class SensorManager { int setAWB(float r_per_g, float b_per_g); // HDR_FEATURE_E + // CRL_MODULE_S + int setFrameRate(float fps); + // CRL_MODULE_E int getCurrentExposureAppliedDelay(); uint64_t getSofTimestamp(int64_t sequence); private: diff --git a/src/core/CameraContext.h b/src/core/CameraContext.h index c3f4a9d..d7d88f4 100644 --- a/src/core/CameraContext.h +++ b/src/core/CameraContext.h @@ -24,6 +24,9 @@ #include "AiqSetting.h" #include "CameraTypes.h" #include "ParamDataType.h" +// JPEG_ENCODE_S +#include "EXIFMetaData.h" +// JPEG_ENCODE_E namespace icamera { @@ -48,6 +51,30 @@ struct IspParameters { } }; +// JPEG_ENCODE_S +struct JpegParameters { + double latitude; + double longitude; + double altitude; + char gpsProcessingMethod[MAX_NUM_GPS_PROCESSING_METHOD + 1]; + uint8_t gpsProcessingMethodSize; + int64_t gpsTimestamp; + int32_t rotation; + uint8_t jpegQuality; + uint8_t thumbQuality; + camera_resolution_t thumbSize; + float focalLength; + float aperture; + + JpegParameters() { + memset(this, 0, sizeof(*this)); + + jpegQuality = DEFAULT_JPEG_QUALITY; + thumbQuality = DEFAULT_JPEG_QUALITY; + } +}; +// JPEG_ENCODE_E + class DataContext { public: int64_t mFrameNumber; @@ -63,6 +90,9 @@ class DataContext { struct aiq_parameter_t mAiqParams; struct IspParameters mIspParams; +// JPEG_ENCODE_S + struct JpegParameters mJpegParams; +// JPEG_ENCODE_E DataContext(int cameraId); ~DataContext() {} @@ -76,6 +106,9 @@ class DataContext { zoomRegion = other.zoomRegion; mAiqParams = other.mAiqParams; mIspParams = other.mIspParams; +// JPEG_ENCODE_S + mJpegParams = other.mJpegParams; +// JPEG_ENCODE_E return *this; } diff --git a/src/core/CameraDevice.cpp b/src/core/CameraDevice.cpp index 33dde01..96bac0e 100644 --- a/src/core/CameraDevice.cpp +++ b/src/core/CameraDevice.cpp @@ -465,6 +465,11 @@ int CameraDevice::configure(stream_config_t* streamList) { CheckAndLogError(ret != OK, ret, "@%s failed to configure CSI meta device", __func__); // CSI_META_E + // CRL_MODULE_S + ret = mSensorCtrl->configure(); + CheckAndLogError(ret != OK, ret, "@%s failed to configure sensor HW", __func__); + // CRL_MODULE_E + ret = mSofSource->configure(); CheckAndLogError(ret != OK, ret, "@%s failed to configure SOF source device", __func__); diff --git a/src/core/InputEventMonitor.cpp b/src/core/InputEventMonitor.cpp index 7e51d17..656d3ad 100644 --- a/src/core/InputEventMonitor.cpp +++ b/src/core/InputEventMonitor.cpp @@ -83,7 +83,8 @@ int InputEventMonitor::configure(int eventType, int eventCode) { mFd = status; mEventType = eventType; mEventCode = eventCode; - for (uint32_t i = 0; i < sizeof(EVENTIOCTLMODES); ++i) { + const uint32_t modes_count = sizeof(EVENTIOCTLMODES) / sizeof(struct EventIoctlMode); + for (uint32_t i = 0; i < modes_count; ++i) { if (mEventType == EVENTIOCTLMODES[i].type) { mEventIoctlModesIndex = i; break; diff --git a/src/core/ProcessingUnit.cpp b/src/core/ProcessingUnit.cpp index 5b29d8c..cab66bc 100644 --- a/src/core/ProcessingUnit.cpp +++ b/src/core/ProcessingUnit.cpp @@ -755,7 +755,8 @@ status_t ProcessingUnit::prepareTask(CameraBufferPortMap* srcBuffers, sendPsysRequestEvent(dstBuffers, settingSequence, timestamp, EVENT_REQUEST_METADATA_READY); } - } else if ((!holdOnInput) && (!isBufferHoldForRawReprocess(inputSequence))) { + } else if ((!holdOnInput) && (!isBufferHoldForRawReprocess(inputSequence)) + && mBufferProducer != nullptr) { for (const auto& src : *srcBuffers) { mBufferProducer->qbuf(src.first, src.second); } diff --git a/src/core/RequestThread.cpp b/src/core/RequestThread.cpp index dee44ee..a376fd3 100644 --- a/src/core/RequestThread.cpp +++ b/src/core/RequestThread.cpp @@ -118,6 +118,8 @@ void RequestThread::clearRequests() { int RequestThread::configure(const stream_config_t *streamList) { int previewIndex = -1, videoIndex = -1, stillIndex = -1; + bool block_request = false; + for (int i = 0; i < streamList->num_streams; i++) { if (streamList->streams[i].usage == CAMERA_STREAM_PREVIEW) { previewIndex = i; @@ -129,10 +131,14 @@ int RequestThread::configure(const stream_config_t *streamList) { } // Don't block request handling if no 3A stats (from video pipe) - mBlockRequest = PlatformData::isEnableAIQ(mCameraId) && ((previewIndex >= 0) || - (videoIndex >= 0)); + block_request = PlatformData::isEnableAIQ(mCameraId) && + ((previewIndex >= 0) || (videoIndex >= 0)); LOG1("%s: user specified Configmode: %d, blockRequest: %d", __func__, - static_cast(streamList->operation_mode), mBlockRequest); + static_cast(streamList->operation_mode), block_request); + { + AutoMutex l(mPendingReqLock); + mBlockRequest = block_request; + } mGet3AStatWithFakeRequest = mPerframeControlSupport ? PlatformData::isPsysContinueStats(mCameraId) : false; diff --git a/src/core/SensorHwCtrl.cpp b/src/core/SensorHwCtrl.cpp index 799e02e..65d26b7 100644 --- a/src/core/SensorHwCtrl.cpp +++ b/src/core/SensorHwCtrl.cpp @@ -19,6 +19,9 @@ #include #include #include +// CRL_MODULE_S +#include +// CRL_MODULE_E #include "PlatformData.h" #include "SensorHwCtrl.h" @@ -32,6 +35,9 @@ namespace icamera { SensorHwCtrl::SensorHwCtrl(int cameraId, V4L2Subdevice* pixelArraySubdev, V4L2Subdevice* sensorOutputSubdev) : mPixelArraySubdev(pixelArraySubdev), + // CRL_MODULE_S + mSensorOutputSubdev(sensorOutputSubdev), + // CRL_MODULE_E mCameraId(cameraId), mHorzBlank(0), mVertBlank(0), @@ -43,6 +49,21 @@ SensorHwCtrl::SensorHwCtrl(int cameraId, V4L2Subdevice* pixelArraySubdev, mCurFll(0), mCalculatingFrameDuration(true) { LOG1(" @%s", mCameraId, __func__); + // CRL_MODULE_S + /** + * Try to call V4L2_CID_LINE_LENGTH_PIXELS, if failed, it means llp can't + * be read directly from sensor. Then calculate it with HBlank. + * fll will be in the same case. + */ + if (mPixelArraySubdev != nullptr) { + int llp = 0; + const int status = mPixelArraySubdev->GetControl(V4L2_CID_LINE_LENGTH_PIXELS, &llp); + if (status == OK) { + LOG1("%s, some sensors can get llp directly, don't calculate it", __func__); + mCalculatingFrameDuration = false; + } + } + // CRL_MODULE_E } SensorHwCtrl* SensorHwCtrl::createSensorCtrl(int cameraId) { @@ -85,6 +106,12 @@ SensorHwCtrl* SensorHwCtrl::createSensorCtrl(int cameraId) { return sensorCtrl; } +// CRL_MODULE_S +int SensorHwCtrl::configure() { + return OK; +} +// CRL_MODULE_E + int SensorHwCtrl::getActivePixelArraySize(int& width, int& height, int& pixelCode) { HAL_TRACE_CALL(CAMERA_DEBUG_LOG_LEVEL2); CheckAndLogError(mPixelArraySubdev == nullptr, NO_INIT, "pixel array sub device is not set"); @@ -123,6 +150,17 @@ int SensorHwCtrl::setExposure(const vector& coarseExposures, CheckAndLogError((coarseExposures.empty() || fineExposures.empty()), BAD_VALUE, "No exposure data!"); + // CRL_MODULE_S + if (coarseExposures.size() > 1) { + if (PlatformData::getSensorExposureType(mCameraId) == SENSOR_MULTI_EXPOSURES) { + return setMultiExposures(coarseExposures, fineExposures); + } else if (PlatformData::getSensorExposureType(mCameraId) == + SENSOR_DUAL_EXPOSURES_DCG_AND_VS) { + return setDualExposuresDCGAndVS(coarseExposures, fineExposures); + } + } + // CRL_MODULE_E + LOG2("%s coarseExposure=%d fineExposure=%d", __func__, coarseExposures[0], fineExposures[0]); LOG2("SENSORCTRLINFO: exposure_value=%d", coarseExposures[0]); int status = mPixelArraySubdev->SetControl(V4L2_CID_EXPOSURE, coarseExposures[0]); @@ -131,11 +169,79 @@ int SensorHwCtrl::setExposure(const vector& coarseExposures, return OK; } +// CRL_MODULE_S +int SensorHwCtrl::setMultiExposures(const vector& coarseExposures, + const vector& fineExposures) { + int status = BAD_VALUE; + int shortExp = coarseExposures[0]; + int longExp = coarseExposures[1]; + + if (coarseExposures.size() > 2) { + LOG2("coarseExposure[0]=%d fineExposure[0]=%d", coarseExposures[0], fineExposures[0]); + // The first exposure is very short exposure if larger than 2 exposures. + status = mPixelArraySubdev->SetControl(CRL_CID_EXPOSURE_SHS2, coarseExposures[0]); + CheckAndLogError(status != OK, status, "failed to set exposure SHS2 %d.", + coarseExposures[0]); + + shortExp = coarseExposures[1]; + longExp = coarseExposures[2]; + + LOG2("SENSORCTRLINFO: exposure_long=%d", coarseExposures[2]); // long + LOG2("SENSORCTRLINFO: exposure_med=%d", coarseExposures[1]); // short + LOG2("SENSORCTRLINFO: exposure_short=%d", coarseExposures[0]); // very short + } + + LOG2("shortExp=%d longExp=%d", shortExp, longExp); + status = mPixelArraySubdev->SetControl(CRL_CID_EXPOSURE_SHS1, shortExp); + CheckAndLogError(status != OK, status, "failed to set exposure SHS1 %d.", shortExp); + + status = mPixelArraySubdev->SetControl(V4L2_CID_EXPOSURE, longExp); + CheckAndLogError(status != OK, status, "failed to set long exposure %d.", longExp); + LOG2("SENSORCTRLINFO: exposure_value=%d", longExp); + + return status; +} + +int SensorHwCtrl::setDualExposuresDCGAndVS(const vector& coarseExposures, + const vector& fineExposures) { + int status = BAD_VALUE; + int longExp = coarseExposures[1]; + + if (coarseExposures.size() > 2) { + LOG2("coarseExposure[0]=%d fineExposure[0]=%d", coarseExposures[0], fineExposures[0]); + // The first exposure is very short exposure for DCG + VS case. + status = mPixelArraySubdev->SetControl(CRL_CID_EXPOSURE_SHS1, coarseExposures[0]); + CheckAndLogError(status != OK, status, "failed to set exposure SHS1 %d.", + coarseExposures[0]); + + longExp = coarseExposures[2]; + LOG2("SENSORCTRLINFO: exposure_long=%d", coarseExposures[2]); // long + } + + status = mPixelArraySubdev->SetControl(V4L2_CID_EXPOSURE, longExp); + CheckAndLogError(status != OK, status, "failed to set long exposure %d.", longExp); + LOG2("SENSORCTRLINFO: exposure_value=%d", longExp); + + return status; +} +// CRL_MODULE_E + int SensorHwCtrl::setAnalogGains(const vector& analogGains) { HAL_TRACE_CALL(CAMERA_DEBUG_LOG_LEVEL2); CheckAndLogError(mPixelArraySubdev == nullptr, NO_INIT, "pixel array sub device is not set"); CheckAndLogError(analogGains.empty(), BAD_VALUE, "No analog gain data!"); + // CRL_MODULE_S + if (analogGains.size() > 1) { + if (PlatformData::getSensorGainType(mCameraId) == SENSOR_MULTI_DG_AND_CONVERSION_AG) { + return setConversionGain(analogGains); + } else if (PlatformData::getSensorGainType(mCameraId) == SENSOR_MULTI_DG_AND_DIRECT_AG) { + LOG2("sensor multi conversion gain"); + return setMultiAnalogGain(analogGains); + } + } + // CRL_MODULE_E + LOG2("%s analogGain=%d", __func__, analogGains[0]); int status = mPixelArraySubdev->SetControl(V4L2_CID_ANALOGUE_GAIN, analogGains[0]); CheckAndLogError((status != 0), status, "failed to set analog gain %d.", analogGains[0]); @@ -148,6 +254,26 @@ int SensorHwCtrl::setDigitalGains(const vector& digitalGains) { CheckAndLogError(mPixelArraySubdev == nullptr, NO_INIT, "pixel array sub device is not set"); CheckAndLogError(digitalGains.empty(), BAD_VALUE, "No digital gain data!"); + // CRL_MODULE_S + if (digitalGains.size() > 1) { + if (PlatformData::getSensorGainType(mCameraId) == SENSOR_MULTI_DG_AND_CONVERSION_AG) { + return setMultiDigitalGain(digitalGains); + } else if (PlatformData::getSensorGainType(mCameraId) == SENSOR_MULTI_DG_AND_DIRECT_AG) { + LOG2("sensor multi conversion gain"); + return setMultiDigitalGain(digitalGains); + } + } + + if ((mWdrMode != 0) && + (PlatformData::getSensorGainType(mCameraId) == ISP_DG_AND_SENSOR_DIRECT_AG)) { + LOG2("%s: WDR mode, skip sensor DG, all digital gain is passed to ISP", __func__); + } else if (PlatformData::isUsingSensorDigitalGain(mCameraId)) { + if (mPixelArraySubdev->SetControl(V4L2_CID_GAIN, digitalGains[0]) != OK) { + LOGW("set digital gain failed"); + } + } + // CRL_MODULE_E + LOG2("%s digitalGain=%d", __func__, digitalGains[0]); int status = mPixelArraySubdev->SetControl(V4L2_CID_DIGITAL_GAIN, digitalGains[0]); CheckAndLogError((status != 0), status, "failed to set digitalGain gain %d.", digitalGains[0]); @@ -155,6 +281,78 @@ int SensorHwCtrl::setDigitalGains(const vector& digitalGains) { return OK; } +// CRL_MODULE_S +int SensorHwCtrl::setMultiDigitalGain(const vector& digitalGains) { + int status = BAD_VALUE; + int shortDg = digitalGains[0]; + int longDg = digitalGains[1]; + + if (digitalGains.size() > 2) { + LOG2("digitalGains[0]=%d", digitalGains[0]); + status = mPixelArraySubdev->SetControl(CRL_CID_DIGITAL_GAIN_VS, digitalGains[0]); + CheckAndLogError(status != OK, status, "failed to set very short DG %d.", digitalGains[0]); + + shortDg = digitalGains[1]; + longDg = digitalGains[2]; + } + + LOG2("shortDg=%d longDg=%d", shortDg, longDg); + status = mPixelArraySubdev->SetControl(CRL_CID_DIGITAL_GAIN_S, shortDg); + CheckAndLogError(status != OK, status, "failed to set short DG %d.", shortDg); + + status = mPixelArraySubdev->SetControl(V4L2_CID_GAIN, longDg); + CheckAndLogError(status != OK, status, "failed to set long DG %d.", longDg); + + return status; +} + +int SensorHwCtrl::setMultiAnalogGain(const vector& analogGains) { + int status = BAD_VALUE; + int shortAg = analogGains[0]; + int longAg = analogGains[1]; + + if (analogGains.size() > 2) { + LOG2("VS AG %d", analogGains[0]); + const int status = mPixelArraySubdev->SetControl(CRL_CID_ANALOG_GAIN_VS, analogGains[0]); + CheckAndLogError(status != OK, status, "failed to set VS AG %d", analogGains[0]); + + shortAg = analogGains[1]; + longAg = analogGains[2]; + + LOG2("SENSORCTRLINFO: gain_long=%d", analogGains[2]); // long + LOG2("SENSORCTRLINFO: gain_med=%d", analogGains[1]); // short + LOG2("SENSORCTRLINFO: gain_short=%d", analogGains[0]); // very short + } + + LOG2("shortAg=%d longAg=%d", shortAg, longAg); + status = mPixelArraySubdev->SetControl(CRL_CID_ANALOG_GAIN_S, shortAg); + CheckAndLogError(status != OK, status, "failed to set short AG %d.", shortAg); + + status = mPixelArraySubdev->SetControl(V4L2_CID_ANALOGUE_GAIN, longAg); + CheckAndLogError(status != OK, status, "failed to set long AG %d.", longAg); + + return status; +} + +int SensorHwCtrl::setConversionGain(const vector& analogGains) { + CheckAndLogError(analogGains.size() < 2, BAD_VALUE, "Gain data error!"); + + /* [0, 1] bits are long AG, [2, 3] bits are short AG, [4, 5] bits are very short AG. + [6] bit is long conversion gain, [7] bit is very short conversion gain. + Long AG: 0x0X0000XX + Short AG: 0x0000XX00 + Very Short AG: 0xX0XX0000 */ + int value = analogGains[0] | analogGains[1] | analogGains[2]; + LOG2("very short AG %d, short AG %d, long AG %d, conversion value %d", analogGains[0], + analogGains[1], analogGains[2], value); + + const int status = mPixelArraySubdev->SetControl(V4L2_CID_ANALOGUE_GAIN, value); + CheckAndLogError(status != OK, status, "failed to set AG %d", value); + + return OK; +} +// CRL_MODULE_E + int SensorHwCtrl::setLineLengthPixels(int llp) { int status = OK; LOG2("@%s, llp:%d", __func__, llp); @@ -164,6 +362,10 @@ int SensorHwCtrl::setLineLengthPixels(int llp) { if (mHorzBlank != horzBlank) { status = mPixelArraySubdev->SetControl(V4L2_CID_HBLANK, horzBlank); } + // CRL_MODULE_S + } else { + status = mPixelArraySubdev->SetControl(V4L2_CID_LINE_LENGTH_PIXELS, llp); + // CRL_MODULE_E } CheckAndLogError(status != OK, status, "failed to set llp. (%d)", status); @@ -181,6 +383,10 @@ int SensorHwCtrl::setFrameLengthLines(int fll) { if (mVertBlank != vertBlank) { status = mPixelArraySubdev->SetControl(V4L2_CID_VBLANK, vertBlank); } + // CRL_MODULE_S + } else { + status = mPixelArraySubdev->SetControl(V4L2_CID_FRAME_LENGTH_LINES, fll); + // CRL_MODULE_E } mCurFll = fll; @@ -218,6 +424,13 @@ int SensorHwCtrl::getLineLengthPixels(int& llp) { mHorzBlank = horzBlank; llp = horzBlank + mCropWidth; } + // CRL_MODULE_S + } else { + status = mPixelArraySubdev->GetControl(V4L2_CID_LINE_LENGTH_PIXELS, &llp); + if (status == OK) { + mHorzBlank = llp - mCropWidth; + } + // CRL_MODULE_E } LOG2("@%s, llp:%d", __func__, llp); @@ -236,6 +449,13 @@ int SensorHwCtrl::getFrameLengthLines(int& fll) { mVertBlank = vertBlank; fll = vertBlank + mCropHeight; } + // CRL_MODULE_S + } else { + status = mPixelArraySubdev->GetControl(V4L2_CID_FRAME_LENGTH_LINES, &fll); + if (status == OK) { + mVertBlank = fll - mCropHeight; + } + // CRL_MODULE_E } LOG2("@%s, fll:%d", __func__, fll); @@ -295,6 +515,8 @@ int SensorHwCtrl::getExposureRange(int& exposureMin, int& exposureMax, int& expo // HDR_FEATURE_S int SensorHwCtrl::setWdrMode(int mode) { HAL_TRACE_CALL(CAMERA_DEBUG_LOG_LEVEL2); + CheckAndLogError(mSensorOutputSubdev == nullptr, NO_INIT, "sensor output sub device is not set"); + LOG2("%s WDR Mode=%d", __func__, mode); int ret = OK; @@ -303,6 +525,7 @@ int SensorHwCtrl::setWdrMode(int mode) { if ((PlatformData::getSensorExposureType(mCameraId) != SENSOR_RELATIVE_MULTI_EXPOSURES) && (PlatformData::getSensorExposureType(mCameraId) != SENSOR_DUAL_EXPOSURES_DCG_AND_VS)) { LOG2("%s: set WDR mode", __func__); + ret = mSensorOutputSubdev->SetControl(V4L2_CID_WDR_MODE, mode); } return ret; @@ -321,4 +544,38 @@ int SensorHwCtrl::setAWB(float r_per_g, float b_per_g) { } // HDR_FEATURE_E +// CRL_MODULE_S +int SensorHwCtrl::setFrameRate(float fps) { + HAL_TRACE_CALL(CAMERA_DEBUG_LOG_LEVEL2); + CheckAndLogError(mSensorOutputSubdev == nullptr, NO_INIT, "sensor output sub device is not set"); + + struct v4l2_queryctrl query; + CLEAR(query); + query.id = V4L2_CID_LINK_FREQ; + int status = mSensorOutputSubdev->QueryControl(&query); + CheckAndLogError(status != OK, status, "Couldn't get V4L2_CID_LINK_FREQ, status:%d", status); + + LOG2("@%s, query V4L2_CID_LINK_FREQ:, default_value:%d, maximum:%d, minimum:%d, step:%d", + __func__, query.default_value, query.maximum, query.minimum, query.step); + + int mode = 0; + if (query.maximum == query.minimum) { + mode = query.default_value; + } else { + /*********************************************************************************** + * WA: This heavily depends on sensor driver implementation, need to find a graceful + * solution. + * imx185: + * When fps larger than 30, should switch to high speed mode, currently only + * 0, 1, 2 are available. 0 means 720p 30fps, 1 means 2M 30fps, and 2 means 2M 60fps. + * imx290: + * 0 and 1 available, for 30 and higher FPS. + ***********************************************************************************/ + mode = (fps > 30) ? query.maximum : (query.maximum - 1); + } + LOG2("@%s, set V4L2_CID_LINK_FREQ to %d, fps %f", __func__, mode, fps); + return mSensorOutputSubdev->SetControl(V4L2_CID_LINK_FREQ, mode); +} +// CRL_MODULE_E + } // namespace icamera diff --git a/src/core/SensorHwCtrl.h b/src/core/SensorHwCtrl.h index 171751f..1963eb3 100644 --- a/src/core/SensorHwCtrl.h +++ b/src/core/SensorHwCtrl.h @@ -32,6 +32,9 @@ class SensorHwCtrl { SensorHwCtrl(int cameraId, V4L2Subdevice* pixelArraySubdev, V4L2Subdevice* sensorOutputSubdev); virtual ~SensorHwCtrl() {} + // CRL_MODULE_S + virtual int configure(); + // CRL_MODULE_E virtual int setTestPatternMode(int32_t testPatternMode); virtual int getPixelRate(int& pixelRate); virtual int setExposure(const std::vector& coarseExposures, @@ -66,13 +69,29 @@ class SensorHwCtrl { virtual int setAWB(float r_per_g, float b_per_g); // HDR_FEATURE_E + // CRL_MODULE_S + virtual int setFrameRate(float fps); + // CRL_MODULE_E private: int setLineLengthPixels(int llp); int getLineLengthPixels(int& llp); int setFrameLengthLines(int fll); int getFrameLengthLines(int& fll); + // CRL_MODULE_S + int setMultiExposures(const std::vector& coarseExposures, + const std::vector& fineExposures); + int setDualExposuresDCGAndVS(const std::vector& coarseExposures, + const std::vector& fineExposures); + int setConversionGain(const std::vector& analogGains); + int setMultiDigitalGain(const std::vector& digitalGains); + int setMultiAnalogGain(const std::vector& analogGains); + // CRL_MODULE_E + V4L2Subdevice* mPixelArraySubdev; + // CRL_MODULE_S + V4L2Subdevice* mSensorOutputSubdev; + // CRL_MODULE_E int mCameraId; int mHorzBlank; int mVertBlank; @@ -118,6 +137,9 @@ class DummySensor : public SensorHwCtrl { // HDR_FEATURE_S virtual int setWdrMode(int mode) { return OK; } // HDR_FEATURE_E + // CRL_MODULE_S + virtual int setFrameRate(float fps) { return OK; } + // CRL_MODULE_E }; } // namespace icamera diff --git a/src/core/SwPostProcessUnit.cpp b/src/core/SwPostProcessUnit.cpp index 60c2d83..60ef096 100644 --- a/src/core/SwPostProcessUnit.cpp +++ b/src/core/SwPostProcessUnit.cpp @@ -164,6 +164,25 @@ status_t SwPostProcessUnit::configure(const stream_t& srcStream, const stream_t& processingOrder.push_back(info); } +// JPEG_ENCODE_S + // Encode + if (dstStream.format == V4L2_PIX_FMT_JPEG && + mPostProcessorCore->isPostProcessTypeSupported(POST_PROCESS_JPEG_ENCODING)) { + mPostProcessType |= POST_PROCESS_JPEG_ENCODING; + info.type = POST_PROCESS_JPEG_ENCODING; + info.inputInfo = inputStreamInfo; + info.outputInfo.width = dstStream.width; + info.outputInfo.height = dstStream.height; + info.outputInfo.stride = dstStream.width; + info.outputInfo.format = V4L2_PIX_FMT_NV12; // should get the actual format + info.outputInfo.size = + CameraUtils::getFrameSize(info.outputInfo.format, info.outputInfo.width, + info.outputInfo.height, false, false, false); + inputStreamInfo = info.outputInfo; + processingOrder.push_back(info); + } +// JPEG_ENCODE_E + if (inputStreamInfo.width != dstStream.width || inputStreamInfo.height != dstStream.height) { //inputStreamInfo.format != diff --git a/src/image_process/PostProcessorBase.cpp b/src/image_process/PostProcessorBase.cpp index 5d8639c..8143c17 100644 --- a/src/image_process/PostProcessorBase.cpp +++ b/src/image_process/PostProcessorBase.cpp @@ -111,4 +111,210 @@ status_t ConvertProcess::doPostProcessing(const shared_ptr& inBuf, return OK; } +// JPEG_ENCODE_S +JpegProcess::JpegProcess(int cameraId) + : PostProcessorBase("JpegEncode"), + mCameraId(cameraId), + mCropBuf(nullptr), + mScaleBuf(nullptr), + mThumbOut(nullptr), + mExifData(nullptr) { + LOG1("@%s create jpeg encode processor", __func__); + + mProcessor = IImageProcessor::createImageProcessor(); + mJpegEncoder = IJpegEncoder::createJpegEncoder(); + mMemoryType = mJpegEncoder->getMemoryType(); + mJpegMaker = std::unique_ptr(new JpegMaker()); +} + +void JpegProcess::attachJpegBlob(const EncodePackage& package) { + LOG2("@%s, encoded data size: %d, exif data size: %d", __func__, package.encodedDataSize, + package.exifDataSize); + uint8_t* resultPtr = static_cast(package.outputData) + package.outputSize - + sizeof(struct camera3_jpeg_blob); + + // save jpeg size at the end of file + auto* blob = reinterpret_cast(resultPtr); + blob->jpeg_blob_id = CAMERA3_JPEG_BLOB_ID; + blob->jpeg_size = package.encodedDataSize + package.exifDataSize; +} + +std::shared_ptr JpegProcess::cropAndDownscaleThumbnail( + int thumbWidth, int thumbHeight, const shared_ptr& inBuf) { + LOG2("@%s, input size: %dx%d, thumbnail info: %dx%d", __func__, + inBuf->getWidth(), inBuf->getHeight(), thumbWidth, thumbHeight); + + if (thumbWidth <= 0 || thumbHeight <= 0) { + LOGW("@%s, skip, thumbWidth:%d, thumbHeight:%d", __func__, thumbWidth, thumbHeight); + return nullptr; + } + + int ret = OK; + shared_ptr tempBuffer = inBuf; + + // Do crop first if needed + if (IImageProcessor::isProcessingTypeSupported(POST_PROCESS_CROP) && + inBuf->getWidth() * thumbHeight != inBuf->getHeight() * thumbWidth) { + int width = 0, height = 0; + if (inBuf->getWidth() * thumbHeight < inBuf->getHeight() * thumbWidth) { + width = inBuf->getWidth(); + height = ALIGN(inBuf->getWidth() * thumbHeight / thumbWidth, 2); + } else { + width = ALIGN(inBuf->getHeight() * thumbWidth / thumbHeight, 2); + height = inBuf->getHeight(); + } + + if (mCropBuf && (mCropBuf->getWidth() != width || mCropBuf->getHeight() != height)) { + mCropBuf.reset(); + } + if (!mCropBuf) { + int bufSize = CameraUtils::getFrameSize(inBuf->getFormat(), width, height, + false, false, false); + mCropBuf = CameraBuffer::create(mMemoryType, bufSize, 0, inBuf->getFormat(), + width, height); + CheckAndLogError(!mCropBuf, nullptr, + "%s, Failed to allocate the internal crop buffer", __func__); + } + + LOG2("@%s, Crop the main buffer from %dx%d to %dx%d", __func__, inBuf->getWidth(), + inBuf->getHeight(), width, height); + ret = mProcessor->cropFrame(inBuf, mCropBuf); + CheckAndLogError(ret != OK, nullptr, "%s, Failed to crop the frame", __func__); + tempBuffer = mCropBuf; + } + + if (IImageProcessor::isProcessingTypeSupported(POST_PROCESS_SCALING)) { + if (mScaleBuf && + (mScaleBuf->getWidth() != thumbWidth || mScaleBuf->getHeight() != thumbHeight)) + mScaleBuf.reset(); + if (!mScaleBuf) { + int bufSize = CameraUtils::getFrameSize(inBuf->getFormat(), thumbWidth, thumbHeight, + false, false, false); + mScaleBuf = CameraBuffer::create(mMemoryType, bufSize, 0, inBuf->getFormat(), + thumbWidth, thumbHeight); + CheckAndLogError(!mScaleBuf, nullptr, + "%s, Failed to allocate the internal crop buffer", __func__); + } + + LOG2("@%s, Scale the buffer from %dx%d to %dx%d", __func__, inBuf->getWidth(), + inBuf->getHeight(), thumbWidth, thumbHeight); + ret = mProcessor->scaleFrame(tempBuffer, mScaleBuf); + CheckAndLogError(ret != OK, nullptr, "%s, Failed to crop the frame", __func__); + tempBuffer = mScaleBuf; + } + + if (tempBuffer->getWidth() != thumbWidth || tempBuffer->getHeight() != thumbHeight) { + LOGE("%s, Failed to crop & downscale the main buffer to thumbnail buffer", __func__); + return nullptr; + } + + return tempBuffer; +} + +void JpegProcess::fillEncodeInfo(const shared_ptr& inBuf, + const shared_ptr& outBuf, + EncodePackage& package) { + package.inputWidth = inBuf->getWidth(); + package.inputHeight = inBuf->getHeight(); + package.inputStride = inBuf->getStride(); + package.inputFormat = inBuf->getFormat(); + package.inputSize = inBuf->getBufferSize(); + + if (inBuf->getMemory() == V4L2_MEMORY_DMABUF && outBuf->getMemory() == V4L2_MEMORY_DMABUF) { + camera_buffer_t* uInBuf = inBuf->getUserBuffer(); + package.inputBufferHandle = &(uInBuf->privateHandle); + + camera_buffer_t* uOutBuf = outBuf->getUserBuffer(); + package.outputBufferHandle = &(uOutBuf->privateHandle); + } + + package.inputData = inBuf->getBufferAddr(); + package.outputData = outBuf->getBufferAddr(); + + package.outputWidth = outBuf->getWidth(); + package.outputHeight = outBuf->getHeight(); + package.outputSize = outBuf->getBufferSize(); +} + +status_t JpegProcess::doPostProcessing(const shared_ptr& inBuf, + shared_ptr& outBuf) { + PERF_CAMERA_ATRACE_PARAM1(mName.c_str(), 0); + LOG1("@%s processor name: %s", __func__, mName.c_str()); + + bool isEncoded = false; + + icamera::ExifMetaData exifMetadata; + status_t status = mJpegMaker->setupExifWithMetaData(inBuf->getWidth(), inBuf->getHeight(), + inBuf->getSequence(), TIMEVAL2NSECS(inBuf->getTimestamp()),mCameraId, + &exifMetadata); + CheckAndLogError(status != OK, UNKNOWN_ERROR, "@%s, Setup exif metadata failed.", __func__); + LOG2("@%s: setting exif metadata done!", __func__); + + std::shared_ptr thumbInput = cropAndDownscaleThumbnail( + exifMetadata.mJpegSetting.thumbWidth, exifMetadata.mJpegSetting.thumbHeight, inBuf); + + EncodePackage thumbnailPackage; + if (thumbInput) { + if (mThumbOut == nullptr || + mThumbOut->getWidth() != exifMetadata.mJpegSetting.thumbWidth || + mThumbOut->getHeight() != exifMetadata.mJpegSetting.thumbHeight || + mThumbOut->getFormat() != outBuf->getFormat()) { + int bufSize = CameraUtils::getFrameSize(inBuf->getFormat(), + exifMetadata.mJpegSetting.thumbWidth, + exifMetadata.mJpegSetting.thumbHeight, + false, false, false); + + mThumbOut = CameraBuffer::create(mMemoryType, bufSize, 0, V4L2_PIX_FMT_JPEG, + exifMetadata.mJpegSetting.thumbWidth, + exifMetadata.mJpegSetting.thumbHeight); + CheckAndLogError(!mThumbOut, NO_MEMORY, + "%s, Failed to allocate the internal crop buffer", __func__); + } + + // encode thumbnail image + fillEncodeInfo(thumbInput, mThumbOut, thumbnailPackage); + thumbnailPackage.quality = exifMetadata.mJpegSetting.jpegThumbnailQuality; + // the exifDataSize should be 0 for encoding thumbnail + thumbnailPackage.exifData = nullptr; + thumbnailPackage.exifDataSize = 0; + + do { + isEncoded = mJpegEncoder->doJpegEncode(&thumbnailPackage); + thumbnailPackage.quality -= 5; + } while (thumbnailPackage.encodedDataSize > THUMBNAIL_SIZE_LIMITATION && + thumbnailPackage.quality > 0); + + if (!isEncoded || thumbnailPackage.quality < 0) { + LOGW( + "Failed to generate thumbnail, isEncoded: %d, encoded thumbnail size: %d, " + "quality:%d", + isEncoded, thumbnailPackage.encodedDataSize, thumbnailPackage.quality); + } + } + + // save exif data + uint32_t exifBufSize = ENABLE_APP2_MARKER ? EXIF_SIZE_LIMITATION * 2 : EXIF_SIZE_LIMITATION; + if (mExifData == nullptr) { + mExifData = std::unique_ptr(new unsigned char[exifBufSize]); + } + uint8_t* finalExifDataPtr = static_cast(mExifData.get()); + uint32_t finalExifDataSize = 0; + status = mJpegMaker->getExif(thumbnailPackage, finalExifDataPtr, &finalExifDataSize); + CheckAndLogError(status != OK, status, "@%s, Failed to get Exif", __func__); + LOG2("%s, exifBufSize %d, finalExifDataSize %d", __func__, exifBufSize, finalExifDataSize); + + // encode main image + EncodePackage finalEncodePackage; + fillEncodeInfo(inBuf, outBuf, finalEncodePackage); + finalEncodePackage.quality = exifMetadata.mJpegSetting.jpegQuality; + finalEncodePackage.exifData = finalExifDataPtr; + finalEncodePackage.exifDataSize = finalExifDataSize; + isEncoded = mJpegEncoder->doJpegEncode(&finalEncodePackage); + CheckAndLogError(!isEncoded, UNKNOWN_ERROR, "@%s, Failed to encode main image", __func__); + mJpegMaker->writeExifData(&finalEncodePackage); + attachJpegBlob(finalEncodePackage); + + return OK; +} +// JPEG_ENCODE_E } // namespace icamera diff --git a/src/image_process/PostProcessorBase.h b/src/image_process/PostProcessorBase.h index b6b71e0..f19833b 100644 --- a/src/image_process/PostProcessorBase.h +++ b/src/image_process/PostProcessorBase.h @@ -22,6 +22,11 @@ #include "IImageProcessor.h" #include "iutils/Errors.h" #include "iutils/Utils.h" +// JPEG_ENCODE_S +#include "EXIFMetaData.h" +#include "IJpegEncoder.h" +#include "JpegMaker.h" +// JPEG_ENCODE_E namespace icamera { @@ -83,4 +88,34 @@ class ConvertProcess : public PostProcessorBase { std::shared_ptr& outBuf); }; +// JPEG_ENCODE_S +class JpegProcess : public PostProcessorBase { + public: + JpegProcess(int cameraId); + ~JpegProcess(){} + + virtual status_t doPostProcessing(const std::shared_ptr& inBuf, + std::shared_ptr& outBuf); + + private: + void attachJpegBlob(const EncodePackage& package); + + std::shared_ptr cropAndDownscaleThumbnail( + int thumbWidth, int thumbHeight, const std::shared_ptr& inBuf); + void fillEncodeInfo(const std::shared_ptr& inBuf, + const std::shared_ptr& outBuf, + EncodePackage& package); + + private: + int mCameraId; + + std::shared_ptr mCropBuf; + std::shared_ptr mScaleBuf; + std::shared_ptr mThumbOut; + + std::unique_ptr mJpegMaker; + std::unique_ptr mJpegEncoder; + std::unique_ptr mExifData; +}; +// JPEG_ENCODE_E } // namespace icamera diff --git a/src/image_process/PostProcessorCore.cpp b/src/image_process/PostProcessorCore.cpp index 41e1282..bc5bb37 100644 --- a/src/image_process/PostProcessorCore.cpp +++ b/src/image_process/PostProcessorCore.cpp @@ -49,6 +49,11 @@ status_t PostProcessorCore::createProcessor() { case POST_PROCESS_CONVERT: processor = std::make_shared(); break; +// JPEG_ENCODE_S + case POST_PROCESS_JPEG_ENCODING: + processor = std::make_shared(mCameraId); + break; +// JPEG_ENCODE_E case POST_PROCESS_NONE: break; default: diff --git a/src/platformdata/CMakeLists.txt b/src/platformdata/CMakeLists.txt index 40df9ab..39b624e 100644 --- a/src/platformdata/CMakeLists.txt +++ b/src/platformdata/CMakeLists.txt @@ -29,12 +29,12 @@ set(PLATFORMDATA_SRCS ${PLATFORMDATA_SRCS} ) # IPU7_SOURCE_FILE_E -set(PLATFORMDATA_SRCS - ${PLATFORMDATA_SRCS} - ${PLATFORMDATA_DIR}/AiqInitData.cpp - ${PLATFORMDATA_DIR}/gc/GraphUtils.cpp - ${PLATFORMDATA_DIR}/gc/GraphConfigManager.cpp - ${PLATFORMDATA_DIR}/gc/GraphConfig.cpp - CACHE INTERNAL "platformdata sources" - ) + set(PLATFORMDATA_SRCS + ${PLATFORMDATA_SRCS} + ${PLATFORMDATA_DIR}/AiqInitData.cpp + ${PLATFORMDATA_DIR}/gc/GraphUtils.cpp + ${PLATFORMDATA_DIR}/gc/GraphConfigManager.cpp + ${PLATFORMDATA_DIR}/gc/GraphConfig.cpp + CACHE INTERNAL "platformdata sources" + ) diff --git a/src/platformdata/CameraSensorsParser.cpp b/src/platformdata/CameraSensorsParser.cpp index c5a4633..4212ae4 100644 --- a/src/platformdata/CameraSensorsParser.cpp +++ b/src/platformdata/CameraSensorsParser.cpp @@ -23,6 +23,10 @@ #include #include +// CRL_MODULE_S +#include + +// CRL_MODULE_E #include "iutils/CameraLog.h" namespace icamera { @@ -157,6 +161,13 @@ std::map ctlCmdMapTable = { // HDR_FEATURE_S {"V4L2_CID_WDR_MODE", V4L2_CID_WDR_MODE}, // HDR_FEATURE_E +// CRL_MODULE_S + {"V4L2_CID_LINE_LENGTH_PIXELS", V4L2_CID_LINE_LENGTH_PIXELS}, + {"V4L2_CID_FRAME_LENGTH_LINES", V4L2_CID_FRAME_LENGTH_LINES}, + {"CRL_CID_SENSOR_MODE", CRL_CID_SENSOR_MODE}, + {"CRL_CID_EXPOSURE_MODE", CRL_CID_EXPOSURE_MODE}, + {"CRL_CID_EXPOSURE_HDR_RATIO", CRL_CID_EXPOSURE_HDR_RATIO}, +// CRL_MODULE_E }; void CameraSensorsParser::parseMediaCtlControlObject(const Json::Value& node, MediaCtlConf* conf) { for (Json::Value::ArrayIndex i = 0; i < node.size(); ++i) { diff --git a/src/platformdata/gc/GraphConfig.cpp b/src/platformdata/gc/GraphConfig.cpp index 0ad63cf..e4f2a00 100644 --- a/src/platformdata/gc/GraphConfig.cpp +++ b/src/platformdata/gc/GraphConfig.cpp @@ -1011,13 +1011,10 @@ status_t GraphConfig::pipelineGetConnections(int32_t streamId, if (!conn.portFormatSettings.enabled) { continue; } - if (conn.stream != nullptr) { - checkAndUpdatePostConnection(streamId, &conn, &postVector, mGPUStageInfos); - } + checkAndUpdatePostConnection(streamId, &conn, &postVector, mGPUStageInfos); IGraphType::PipelineConnection* connPtr = postVector.size() > 0 ? &(postVector[postVector.size() - 1]) : &conn; - if (connPtr->stream) - checkAndUpdatePostConnection(streamId, connPtr, &postVector, mPostStageInfos); + checkAndUpdatePostConnection(streamId, connPtr, &postVector, mPostStageInfos); } confVector->insert(confVector->end(), postVector.begin(), postVector.end()); LOG3("%s dump for stream %d ++", __func__, streamId); @@ -1030,6 +1027,10 @@ void GraphConfig::checkAndUpdatePostConnection(int32_t streamId, IGraphType::PipelineConnection* conn, vector* postVector, std::map& postStageInfos) { + if (!conn || !conn->stream || !postVector) { + return; + } + int32_t useStreamId = conn->stream->streamId(); if (postStageInfos.find(useStreamId) == postStageInfos.end()) { diff --git a/src/v4l2/MediaControl.cpp b/src/v4l2/MediaControl.cpp index c81b19e..f0345cf 100644 --- a/src/v4l2/MediaControl.cpp +++ b/src/v4l2/MediaControl.cpp @@ -1,6 +1,6 @@ /* * Copyright (C) 2011 The Android Open Source Project - * Copyright (C) 2015-2022 Intel Corporation + * Copyright (C) 2015-2026 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -128,10 +128,6 @@ void MediaControl::releaseInstance() { MediaControl::MediaControl(const char* devName) : mDevName(devName) { LOG1("@%s device: %s", __func__, devName); -// VIRTUAL_CHANNEL_S - - mIsMediaCtlSetup = false; -// VIRTUAL_CHANNEL_E int ret = initEntities(); CheckAndLogError(ret, VOID_VALUE, "Failed to init entities"); @@ -912,6 +908,15 @@ int MediaControl::setVideoNodesFormat(MediaCtlConf* mc, int field) { return ret; } +const std::string MediaControl::getVideoIsysReceiverName(const MediaCtlConf* mc) { + for (const auto& videoNode : mc->videoNodes) { + if (videoNode.videoNodeType == VIDEO_ISYS_RECEIVER) { + return videoNode.name; + } + } + return std::string(); +} + // VIRTUAL_CHANNEL_E int MediaControl::mediaCtlSetup(int cameraId, MediaCtlConf* mc, int width, int height, int field) { LOG1(" %s", cameraId, __func__); @@ -922,11 +927,11 @@ int MediaControl::mediaCtlSetup(int cameraId, MediaCtlConf* mc, int width, int h AutoMutex lock(sLock); if (!mc->routings.empty()) { - if (mIsMediaCtlSetup) { + if (mIsysReceiverNamesConfigured.find(getVideoIsysReceiverName(mc)) != + mIsysReceiverNamesConfigured.end()) return OK; - } else { - mIsMediaCtlSetup = true; - } + else + mIsysReceiverNamesConfigured.insert(getVideoIsysReceiverName(mc)); } // VIRTUAL_CHANNEL_E diff --git a/src/v4l2/MediaControl.h b/src/v4l2/MediaControl.h index 8d1a958..8395721 100644 --- a/src/v4l2/MediaControl.h +++ b/src/v4l2/MediaControl.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015-2021 Intel Corporation. + * Copyright (C) 2015-2026 Intel Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -31,6 +31,9 @@ #include #include +// VIRTUAL_CHANNEL_S +#include +// VIRTUAL_CHANNEL_E #include #include "CameraTypes.h" @@ -301,10 +304,11 @@ class MediaControl { int setMediaMcLink(std::vector links); int setFormat(int cameraId, const McFormat* format, int targetWidth, int targetHeight, int field); -// VIRTUAL_CHANNEL_S + // VIRTUAL_CHANNEL_S int setVideoNodeFormat(struct V4L2VideoNode *device, const stream_t* format); int setVideoNodesFormat(MediaCtlConf* mc, int field); -// VIRTUAL_CHANNEL_E + const std::string getVideoIsysReceiverName(const MediaCtlConf *mc); + // VIRTUAL_CHANNEL_E int setSelection(int cameraId, const McFormat* format, int targetWidth, int targetHeight); int setRouting(int cameraId, MediaCtlConf* mc, bool enableRouting); /* Dump functions */ @@ -323,13 +327,12 @@ class MediaControl { std::string mDevName; std::vector mEntities; + // VIRTUAL_CHANNEL_S + std::unordered_set mIsysReceiverNamesConfigured; + // VIRTUAL_CHANNEL_E static MediaControl* sInstance; static Mutex sLock; -// VIRTUAL_CHANNEL_S - - bool mIsMediaCtlSetup; -// VIRTUAL_CHANNEL_E }; } // namespace icamera