From a40f5f8b89743bdb65203145fe7101082808b6e0 Mon Sep 17 00:00:00 2001 From: Radek Kintop Date: Fri, 2 Oct 2015 17:58:05 +0200 Subject: [PATCH] Documentation for wearable native circular Circular camera sample. Change-Id: Iaa0edb9fcf90dc5812354d84d5922a71204caaa5 Signed-off-by: Radek Kintop --- .../html/images/circlecircular_camera_wn0.png | Bin 0 -> 3865 bytes .../html/images/circlecircular_camera_wn1.png | Bin 0 -> 10381 bytes .../html/images/circlecircular_camera_wn2.png | Bin 0 -> 16815 bytes .../wearable_n/circlecircular_camera_sd_wn.htm | 263 +++++++++++++++++++++ .../html/wearable_n/sd_wn.htm | 3 + 5 files changed, 266 insertions(+) create mode 100644 org.tizen.sampledescriptions/html/images/circlecircular_camera_wn0.png create mode 100644 org.tizen.sampledescriptions/html/images/circlecircular_camera_wn1.png create mode 100644 org.tizen.sampledescriptions/html/images/circlecircular_camera_wn2.png create mode 100644 org.tizen.sampledescriptions/html/wearable_n/circlecircular_camera_sd_wn.htm diff --git a/org.tizen.sampledescriptions/html/images/circlecircular_camera_wn0.png b/org.tizen.sampledescriptions/html/images/circlecircular_camera_wn0.png new file mode 100644 index 0000000000000000000000000000000000000000..2b2a1532a58a3c42fa5a43fc2d75fdc206dc083d GIT binary patch literal 3865 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 literal 0 HcmV?d00001 diff --git a/org.tizen.sampledescriptions/html/images/circlecircular_camera_wn1.png b/org.tizen.sampledescriptions/html/images/circlecircular_camera_wn1.png new file mode 100644 index 0000000000000000000000000000000000000000..960f036f6a6c749384cbc87a7bee76b7c00fd4fa GIT binary patch literal 10381 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 Ap#T5? literal 0 HcmV?d00001 diff --git a/org.tizen.sampledescriptions/html/images/circlecircular_camera_wn2.png b/org.tizen.sampledescriptions/html/images/circlecircular_camera_wn2.png new file mode 100644 index 0000000000000000000000000000000000000000..90cf4b9fad537b2d8110c24e6be231aa6ecf9384 GIT binary patch literal 16815 zcmc({2Q=6H|2O`ol7?AEW<@m7u!SU2QdEc#Niw4B%u*pMRFoM>l9i0ikR%k@d&{2L z>wdhi-|v6UeV=px@B2Q#bH3l-_jFy~>xw?!<2fGdb$MM-QKZ?-wwWLZ8l}_nY6L+s zjlX_VQ{i{!*LFAJ|JGZ{DP5w*|D31|J@N0GEKgst!uPL{e^LB>^3jVRb`nbRCob8C zjkMX>U%HXMabo=COXcP_9@|e-zB#cu@3HPx*#N&0ri1=TG#beVhO)Cw_0+dprxxmH zTy4Faw3GTbW!8QAlXSwqPpj0F_LRM;H2kr`6Kb_7UbeG>JwNhKm;TSNsnwsoxql?% zDz?hXi=K+Bxk53)z1GxP(AwIXDQm~%`+Ebu*NEQQA`1s6=W_w~)3a44>GtVR?sL;u zvG(RwQp;YyJG(sonSh(8r{`^&;xJFo)0SJUcJJO@c(}sL({p{P5dZGoj2!=_FWheW z87?_F)1cQ;EyC?Ma`=+EdV95qml+d&{_U3~2KSrH@?*@UXKF86T3hGFm@_u*e=N>m zqv_xv?y|aY)2t((^YiD=hg7U)N3QVl^Y@H2r8Q=lvw!^fvG-4=dCTL9iVBeyF}pF2 zz@Q)sf-h*3%<4SP<}F(&2nPoTF{gPUBI?bX^~~NIh?E=U%mXv`zLu2eHzesu8N}t# z;u<9Ip&OG6RwbsUr&TpHJYvrV?>=-WvB^3)7P#bbbb5JtW!X>eCax7frV(P@O1Rk!*LQgf=6|V6 z&Ub(9_df{#$e2)5ph5Brzf3 z0JEU(R;9oTs;c*`{`~B!6zzD(tF%{8P*F{dk#gNSZL>Iwj{Nyyy|v9jWe;m>FDZuz zQQ)FOgiV>%E?zwBy1LB#Cucl=sVZ4dCZy6xYVzy0z5Dk+NKUr+lSjyl_~@(1bKdPL z+Hf`7decT)4uW9aO0{roZsy+H7|rwdU0);P;`m2KNBi^z1qCl@Xk<3~#l-Mr+l~8u z_;Bz|Y;0G6B3I$Z8|4@9(7ag$cS}j-mMqB0$?a5PJjO;NB_-8t=Kd~0KV+M#M`KIN z^}+`mSj8-(mcw|J4yh!lCxj~3u=e^En}<^d^KMdARTXnyJhplBX8P^hAL{1a)1Mn_ zqu#vvfxG)j@9DPF?D9G^$uIFqU%!66wlq8XE;-plJ>gN4nZk(^h32;o967@1I6HE} z(o%?5NzTxaH{*8OlXvglwfyD^7_c|QeI7BbKZtwinJZX3&a3o5J)vY}uERenDoVxT z!0z3Y&!0c{^z)-4EH z&`_=Wq;-f_$z+PvO=>(nu6>-@oB5EOx_W&J1qH?UUY#v%;!;QWqiHYVqfOE)BMN5O z7G`#}HCx)+ikvxf=GCDC2M=x)5D-Yo%nXhU;*Bp8a^ov*@HdTDh)yD3=9BNgew8jv z{|Pen- z581}Ru*nafBF`)K@A$$$Q_QUI$MXyE^ARCt9@WN|ve&B-#bE<{$CpOZB2kO6<@D_l z#~l^k#KrlC9l5a?6HHn)o2%NFO?b1PpP%BhBzI5GF#!vT6moi~$8Ooh$n=Yj@!xwN z|Bh$%KmUxHy*fm?*-&k~`{n(0*J6ivW=E75h^IQvjcq&AP|ZBc{qb^U!kSQpdF|@T z(#`qB#r)Aff8wn7$$vbckrb7ZGGR`LaQ2VL7<%8nxuze|@-91DVk@V__US*rG_tqv zZu;iSo_ec>FSgv6Wr?mSx~0jLwO>RzQT=2>-F_Xa0Q}Pd9XXHGwWo=n!&f{+zcBoF zJ#HOk6&2beM~`9yj_rIb-t-|WOYDPQL4M7POv5t9OP4R(G*3yqkB+8{jg7U-)yZ}Y zmv&~GoSZ}t*wGhwbAKHK5fTX!YNl8hH=E3lcTt5lRPQu{&^>OJB?eCAi`745Y>(&v= z&{L;QWjQSz85$a*XJz%oJfk46u%grxs&nit9Gb6}`t3q5kByD(J#^@lf&x{oi7=|W zb7*KYA?CU&H8L`SIk=wKyLYebsZ$&7{T;ZUcJo*C`}do10~3>zCkzdH59Mmf(;Q^p zVmsdM`}M1Qh%(<+Rv`kf5rfhENL!Ll&V{R2eXzLW|_5cd%xo z|M6MYW3TFaIv4&#mM$+$r&@GKqvtBZ#J3$je3)?C!XnVQG+v;1=MUS>rzCC;9Oi{<$s-0QW#|``T?VB&xTYbPOY1&>!i|-(}D&{UNxAfMiUA+Yh{p=3e2^z`W*r#p^F()t++a1S`V|nxJ+qY>vcbXO> zk~qfU%)e((*>vpNx7~jtT_0mX=;(0zDDdD-t6scll_tofx(&}z3@y#o-Di)ld=h zqRvA1RQpK-autV2*z6avXm9QQg!O^_`K{)>jIXCBHHU=tX)Zq>pRag;lC5Jr{!$P2 zU3|NfkB_DwedL~6ziy>GBTJol66mAy7X-M?caM? z!&rll3kqbYXgR34xw#$etD;T-(-`E8o{N;`Y|FL@3V#0V*+W!gQDGs)Hhz_dnVF(S z6(RROemv6K+xtmePqB5x$?iae5&x+hhK90nHCnzLqb?_wMEy2zALh2dN-M&X&!4O;_tU@tvNA;SXfw`R%RMlMQ?LpOc7Cf z1umZc{)(3_ZLcso%E-tlgx5g0`TNuPaUBN|T_02J$)o7^rJ;dEwm9Itjm?a?PMqXE zF|qjyG|5lg(32-mo`!~QL3yoTzux-C5q}Qx-`uimDpx{$UmbT8QBTy`@chi9+ilrp za~8@kkMw1H0?ro!dgGCi;RYA5UtRdqH8Qf*!ouR83zM=J!evwyxVk#DSeQ%W?YOKg z>I25H;wyoHfv@tsEN)4ga2AJc7ryzEgZwl0f5Ppe>P+<0wGP{kXwEMzv}K4C7Z-O8 z4|_N0xpF2YB~jDT-aeum$g7N(r{}V;$7L?3qwLqOa7mT~^~54}i(Crt5=t2v8Rc*Z zCW3z3Hur}Q*XJ${B}`0AxD^x>EFaFo{=E(qYd>8nT8(R~h?H5&NNfqW#5m*@yqYzk za#K*0hbQJJ%UnIWGRHbZ@zg2(vcNrJ_7gh=baSbJx_y9jh$?_NF-ggF1TcSSm;xP8 zaka6TO_nf7LCNcr9@j)dC!0-^%OZR27y5!3Kv&+p;eGh{vB6Yt**U*e?NE!!?vlpO zR{SI>uo=1}CMNc!u<&);!n+$=t<;_c1#OFPS-f@W(xoqkM@}Tv{Rp@1{^|vgOSr{f zj1yV#ng4XF<`qq*-FwTDCrnj?)L9HY z*f};PpqFNM=T4z%avoKlE}f#HVk0oHO|n@*RNkw)6kfU zj5VL#+7KCW+agQ&{{8#ZbaWQ8xj8wKU|4p=(+-Y~J)j!_9>qmP634jH0e7FIrKP!N zX4<9wVfQ~sV9*HfXlR~zen3MjSCwz)&Zx5Zf?%8>B`q|l8(cB8j;~j0dK%F1+ zlRbxBmghqw^e_gSZbpuNed75Q52t--2d}H^TBufkc*OYaZ-Tzq&;K?){=XFi!W0H6 z-`Oa{FkHTT832j*D4Xw@;3|Eg|c=zntb^N%_pxQ$XU0vF!F5y`1i#j?q z_{xHC`sM$GlmQaXUbXwMJ{l`c(iivYC~8qRz(caeK$^HRIYoc2%7#zdMp{2x1^*U)I>kHoMk3h5L-9kk z@mGj11uJ6^6)t9T1vLFu`O((a#>T<%!Foqg0`@kr76%7MXJ==WwRlmEWf$d-^71|4 zD1Az;N&$yH7KT5Y3AM;q&8CXx<8uD1N~FZP$Zf8E798C3h(-58Hf=QDYFg08eG=g+ zgN&Y@T5l+_f=~~PJI0Ovm5P<(%LWU_@fR>dwh9NjqAjw9gk`*rcr# z93?R~ux|Kn^KEULUTN#d+SmwV_jL{oc!C39d7cd9T~9@oA!z~LbNBAuYe!yIZw2BS~7rsfB#xTcERNlG#2Ur@$`(0zm0U5n3%qom#-tTK7W3ViZsv9 zzn8~_<&TYV;=~Cc8IvQccx>QLkAj0)mY0_aB0oR>+$yd4iZ5GfT|+~0P0cnuv@BF1 z!2g~8iXFIDp1phDRkA5LaJId*c;lL0YIx)|E(+=o1Q$|n%FD}Zm5Gjyj#3lmFvUuY z`t)ggVPPR|{Cip1ecfaaY$UKT3Z+22*r%X30|UmNeQ^g5A3od(bOPRYT1n}?yZgE# zpoz}TDse%s0N<=Wp@!iZQlotT{=Mb${2fA8U7Z=*D*`}L-|8(28Z@&hKWMXy}h>T=1))G426C;z81%c2Wfy&JdwB?8r zJJBfE8q}LM-AYeF1v^a?ZnU(s0}DNc5?q}xmC0CKWM*dW2ETa}8p;mPNODN0$y0c> zWv(&N(YuY0v4K5zPnL3%s1l6N=fML?sfFGk^Htv;KYmP*&nBk&OLa8^K&*ZL%bS3Y z-q0;T%sBEK=Zr$OM8&lH_5GVX8+P20ImdSNL3lVP9(Cu)h|ix0N7_K%u5!VGuUiCj z-KwfC5MMxk^pCMIaB%p5t1*=Nb9>;XpgmgtIzHE_QLxB_dY%M|*I!wjxyw%SIg*`X zsuvricGkvUOi4>SiQ+B}%MR0~wE_tI>@G9gc%5*=x2CoYzYP_&Q1ItEKJlH$Up7(w zdije(jkyj-BOJ%X&DwK!1Ox=w&v$v~A9*>kx-@Q=717ywO*u@Ap{c3Kex^=?WN)3- zirgiA<-wD)Ef&{Tmlsg<;NuSqugRi$p>wA?OdI_j@8Ev)=uu;iouKsc#7R)_UBbdl zn>KAC*i_D2G=KVs6O(E!-pO(oo$HscUfa6H$2+=ayuG|m7#Ku58CqeyNv$nU6ICWU zAWRn$>g)$&gP~HWUcOw{KTLAUXtcfkNNOp{J>_oSnXlizbr-A-7Z7A4lUEBI?gQb) zX=yaGQuj|reOD>B>qBq>m+8=sFDPa-Efh;u5i`~^XV3PT-#2UVHLH;=UD9xrJ9%;v zVmD@H3`i(IHIz{1#o1Bs$(~XkX=yItLV!?`#3dx>KY^-1IsxQ>US3%Vc=^(c)am*7 z-c}x^4B|ik4XEAs(H54BdlzJRv$bibL!XC*ZN)tLpp(NaTYPK$+i>@e9XrU{0pSAj zKWsm7?P{)l>dA7>BZi(%uR08mloeyJynFxtL7Cx$GqFW)&xJmXjHGjPbc8H|MkEM< zt66T4a>^Q(d3bpGIAx8D_(=U_taV@JO-zIE@HVs3hWbTcPDy5x?t%W@fx1r6NQ$O4 zwVLQ)j=W1uEa8uIdH{a%8Z^p$EaYdzac}+zdrFgZHv9shEX{Xb>YW6*o?7Nn@cBZ@ z4Mq(LEm|HB_(|DdN~N}>B$mgO>*Hb3kLT8L4(oA>*F~ToK=lgIA^4QKx;j!g>d1FK ze7jX_dGNezQ8As252h3*2B}erSr5>IO!Q^r9gr_DER19Q#*KFE-g3MR1r7I_>l`i6?KyI3KNGJ~pxr^=VlYa;ny=u&WRVtER?-9u>V4B& zonmp=(cq!glTv5$2o{EdFWVk}c43oC-VI4DS_P1Ei`v_{@G3}W24c%PFue~SKBx~* z{r&qDY~eAwtOxoOY4Nn*8$Psfu5?CALc(O!Gd{f`Gtnk0sY@Z_R@C*C1RfEyMz^kF zkL$nRD4`*XJ-A({!9EF69z%1ggo)jUPNEMkGnLWOJjLFUp_MpwJ*K)bmF51sEf+?t z`qAAdAtT`-Fzndjm69SP9s;Q99;4`AWRUvB_!$1^w(w?KOfl&8))Jf;k&N56_1(dX zB*ne|(3`^RYikLjsHg}w4F!rtUO@qng>rRu6?-oK^$f&(2r&mqy#=iJT1Cj=(fZhi z;jZ4^hq(Bj)KV^Ys97p1Dhb1lnHG8+(oU?{pffWwV)y>;MLQhuKd+>8;__uC{B&|M zrlh18i5^c+r>(B8hBorlE(F_)V6&agHPz%mMcBQ?y2oS%lLK&|hK_aa+xZBo9jU3Q z*h~Q(#^k2r=U0^0evT%>_paZtp%9IVDCFv*#P=}@M;#lY5j-$!NI}HV`~`m7PhZGC(f*6^K&6( zMaTnD5Vl9_p9cio*U7OhEGgNLo}O-LWpz?hQ!`;$jAZjzm74iZ;^;(WzHMk)KL5Gd z*>6L239r@S(ZK#4%l)F2FRJS$D!|<%U021)X(=Wy{u)!qb-9Nd0`~p39J}k-vjZ)e z7C|Cqv#sAn+FtUVkMN;k7wP;Sz(Yz>va+&4lP4cUIeV(owln{QUWIVs0+j zJtsGpW5b3GpyT-UEhv?iB1D?_v}Q;FLRn37`^2 zm9Mn(B4I3+=&~?%qqdS1K$eiE90p1UcmfzLKw0(PLYg!uTv z$29D(j&sw~TV53A=i>uTTnFiQ)Msiypms+~Z|e2Zr(t0}(9K_+P^mou%P`c?U6Esi z-_Xh|CGx4*VF`HRSlM-))XMJ#|Z{M zD_pfQZR9?ENrb5%)`p(bWC`brQcX{(KaYUGm|wbGjERW}30BG@KaZNhF40Ugs-$r~ zOxMJ>XYm(6XNvREtYm%r=(knb=#TM2=T%f5$HerUa}66bA`M$iRl5&)>^5*oP!ueB zPO7Uu_ijG%^pu50DWI3%I#~Wz@~qctOeUd_d{_@hmrdaE!OTg2mc8rZAYm~4(j=f$U945OsbeItqj81mjV2n&fx z!3r_=d6ifttoLFARf96Ntnj~W8CYDsE)p8>^r;(e%xfTQp=pYMj(55imIHm=8EX}nn(uV4 ztbd)Vck@5oqq$ZqI#enNyf9e|F!q2J&2KjVZ-Sn>l^GUc6EMKLcbM+Sex!gKe?KNB zW;x!MtRgT-OiF#%o%&6+0S;PPY={Z;c6E0ffLznGx3`Bt_Ju!IWv>Xo1d41U1w`kH zmq$0EMPUj(1RR5sUzMOC=(Idpif9EwIhidoL*4KmT$*qo#nF7t~w`7=SAuSr$wb@85yyn0aU=Lihd}SG*EF>ta>id{1~YzFSL6D{h%aNxWe$63!j@3~JtgUsH`K_vv@CmXRTLzLgDFELbEFL6lOTL#T)w}_06j=ok;xHCVY z@6b%{#$UgZnsi5l-{YUTsU zTA+P{&5#omBEUC4&Mo08{A(f(0LB=n`l*_|dV9|*E6Xb@E2sTR8Ea180&GPtH^@vv z(A`Hm3bbUGWM!ck9^=w+wdrj$lmu28pQI?` z`Liqh0s^!cDe};8g}?`tBc!g-e!_U|4%Ty_sG2x;A2tfB_}w?ll5>YhSLh&xOfel0B}MGYtfe||+;+-2_4+O=yJsShvC43kV;4%Dyc;iiFxWNz{bFsg`A ziv~1D$gx|DyLosHJ52Q&b*#0s&2D52s0=eg3?`7bO!1d5Tfy$_#`B|pfBZPJ(C|Eo zQ{&Plm@19ETMo3gwZXE$Yd?&dT87_9GH_ZhDNhYuhuAALSW;p(L(e!CfgoYkt*fH% z*K?j>LSeZ{gJVT}hbZzD3 zTkvP+$JbWJnO)C2pyxHSt@k~q<=jkKdx}iHL75P~RY`FB9|?{EWM zS6A0OK&Ps=eD~C9<$Zka zcNw8>urByRJph*^8GEbzk}_(=rM6N1Y;&{7=*WnWQ3WgNtEVyby8TdmT=UgnQ*J$( z)~t%zjN$sBT9fp1WAg>J-0QF}L(KRp?mv!ft@!@k_-@-cSZ8B_s|*<#;C7j(2;w_u zk{a~b!=o5_V~6t`C&{^RGw_b|m**z|9x+PYyuG)qLO(P>IULHL&Yx>{oJ2gTxUP00mV zOh^|BkcSmcBdXN?WO4wSAOA#s^X5$q^tWYx#z?X>rs%K3>jW)$3?IB3I>{}oJh#WD zvmj_WuO+_EUhQxt$4{bmW;C!PvR{fnwhsb z$ta$9iU+zC_!X0u{&v#n~#mOWYS@@ zz4$Zz_wTcgL4Vf6l>47=UYZ;CD7@wd%?nr0d!BvUwskPV?C;%^3*;r8J@E8HF0P+c z;)+oU0U;sOa4t`IGnd(wO0WE_A)|pG)6x##>6Qnx_@Q{BVRb)KmF0Sy(a=Zut}gge zrF1gO2zgQ~hl-rbSCKIIN{uIvcw?bK>i2?g_4W5&RvLwg-H9$Kr{#Syy!0#UP7ln& zRG6uNVH>%f=z)3yCw|Uf zYkY;=!19<~K{0ZMw}&)V#@1_((j}%A!Zt{a=dpr#068U4G_v&sJj1E+s-Q-*&uiq{ zz_V9WR`#i+692L)+l}$Dk$^e5Fo}i&31Is0b~tBsdXhK8bjknFrY&3CBO~>KOlvYc zSMJN-u+n!)G?meklke`-L>zg9C1-W*7uDq%iza!!)y7 z=Gyc)=cxm`hUAX5>LV-XqWqd;Ogpw7ijO`n$@ZrV0K zNB;#G1V3DC`gyf%B3iPfw6yfSHH}>kq={wz3dmC*ti@|7u-Ym%QB3&D+ig2QK*HFo zQ>s&Le2j$dwzjrV@6QCEG)HvGspn+>Lt(ENK)gok;-K7^`oh8jxZp|PY0~qE zEq^V7;=DQR%5{X_^ZQ%PwP}CP=F-*O^zD`Z`uw9xj5S4V26&Aiks>=Nk^P{=n`IrL zo~)av+NGBLga#w9J<6J)!N7G;YD6%6EMt~s(DqP>M5Q+T4U46Pg?&0314c;eew6^+E(MA-jV<39n5b94#V*oVd*ZXt$|JMN@BzVGqksJk z{@+8SO<@QQT>~dV=I(NWIwXLMnimbKu%B&gY>?H99=0*!7Q5R^4WcJ;<4UaqYrmlt z;@Ni~g{x?{V^Cbs)9biZKKyRoMq2m}vwoRpt@D14tb>q1hLz$DdQ14j(H*ae@Mq3d-=zxyO?4vDl$j13F2B)8Y$+8)S&nf$LGN z4$VLv(9{YcUE&I1dU^0FkwFjjgbf7p?3m{c;+W<_Y`!E`g7pI56RVEQJ=ojZxBe(U zRm+E^3qS|C0>LJd((k`K-II^<7D08VN)Qx6nT)9H(bI>3} z2SpFfJpcB`$=Mk+2IhpSni?gZ0JG^Ec7*v)k-=t&^71wS z>-UO^^~AI1&qoxiT*U*pozhs0^33`3r4Kf2 zv7G8vV)a${pq)tzaez!)cX%c5RJ{m*URa-~-Is#Jv>WOdl~UjIF+c`Enn+@bmK-a!& z!$SbuQa{eq*eOtyzX^@=Ix#6R$gKR`1~IGMc}|DS^5ahyA?vCgCIWIw#_zCC>G=8i zp$M)$^}rkkv+APF%(+%bnLG940BMYnpvg@Pa%9fF6jF4hqwh{c%zQb23`bZZ-8 z;uGL}-QjlaunS9(cWHqs(7-~rC6aoR!0boA4`#go@Zl?j#EJPH|LcRlW9|E%Yox%_ zdG_K(hFBf|L5oF!FX>!$xGWtaKN1+d2S~LPR}8G)Vm97g;;or$f0(=*Qei>Z2_}x- zB$Q85>W6j5NM>HrZqkw29^+$D5hDi?_5sD@hyOvUC8XUAEfp)p_)asDfL|b;z&iki z8K{Z#m*QY!djfJyn|>=*lXStIkSm-YN&EFQB!raD2of?P1cEhg$(xfEt zR7lQ)WIRIZrC7G`U0?om*ySlv2z>y>tEQ$#9>d@evm{H2Mc}IOokh6eCjxolG(&PG z1#-AuK;~qZA%m8dM_wHIC6HGipM3i4S$FbxlYKbE8A)^o7~@7l8ARX0S0!32=QBLF zlfo$?NRjF!c8NOSt`$~aSa`yvH7h8~HY-MS7D2^pV9EBwiJ6@}J?^coS91Y*r{a7D^e){87X!7-PAT&2Kq@z+0#(XwO&7a~8au*tL5 zE*h$0bMv$hAGQK*!{lctcJA93UpD{!`)LTP{{TJkgg#D^y{LpsJObha&I5j?0+}R8 zTtlAV0A0r~wCt4MkV3mLecKZNTpV{He-bta6kRYs^Qmu{N5i28fotRWLuydKguv}J zj~sxM1I@PxPU%1O1OE*&LiVAVHeX~OJxL>(bV5nv88a>F<3~n7E}S)~H#a?sEHl8I zX1WOzjwFTZoWGP%M{=&!IoCB7Zl{U+%gYFpOv2wq%M=?P>G~aeb{-Q2Cr+fD#B4{K zA7Kli1aP$u8<|jf(BpeZ85J>u!w8qQWZbs4o1U91CC_X?s=!eb4%{mmpESz5`upn# zN8woL&kWU(vIb&n6F3q@VVsvt8t7mV_M_0yzhU0fA(A?=9qF0$|VKyjH`M&X?P_Z%;WLzxS8SwD!$HVnn(V z-rGi!jzVFO!=Hj!17*V(Zx5el@90>5bA9#$xPQ=(zpZObwm#G_7`PIPi`$K)1ZAT7 z7TBCV?4q>L(Vp@ujjcl$lTp#SgkUEY2h-w)jtw2B<7)K3Kivg?Ll9OL*ye+G@AeXj zbI+05-O3?Gk9H&2+BMGxu7{$Iq+Z*74aF-Ypg6>^?^{#T4s`kL+2!;uw(Z+%4X>hN zv^kRE-RYGiyzEz6K6@4r5L|boWthv6 zm$E%gQwyvk@XyHzriuB+$dyQwGI!C zL7)N9w#mO^t8|QD1rQTg&-SQ9NO__383~-~jP^tJ_8XL3q!&-WZ5Y0T{?XQ=!eP1p z{lT0b8cTWk22bC-LG~wJw|{_qbPWvHkHhhLT8(oh1P+?Y*Qz4$`sVi@df~}PAq%Ge-=FuN2g^v3X>$Pp^@+DPd16Nm zNsd)LZ4$oj9*QF8J-`AyH1+K5+2x3X^^gY_bf1VKWpW!SITFwWB*S3P1Pj2tjEdR`H~~!53Bv-ej;EK`eVh>uwXtTBBKa`kb~aex zpVOxhvp_DS7YBGq@vg}l7^+yb!^s`)6S$SZ!c?DTj%}jUGSW-riZ{=gLFS7*0P6<) zgDnb+hYbFc$4S-IyZ<8x&PnVq5?p)&!Io8qyy`2X*uw*iB0w(xV{YW|DClXt(PKC}g!JHr_Q< z8#a{rx3#uLRWG}SA%uv$Q%2it63r6KADmd@A}u>SS2#`}I1~iL3Tj%~7jZP3HWh+X zy*h;FMTfEvBE#<~U^ceH1DnaFSWh4ZSp=>Hq*`SgcR7A_ZGR%KQsv`B991dLn$@y} zMHb;Sr9>VKgKrN;Fm(j=aN+XhJ?9-qdxnRRN}Ni8h8q-gF~`Pw!$0Z(;RXl90F6%q z@G?U=9ESNBDdVcxY-?#L3u+6?8Xz7HjetKp{79IBFlb@N`oX)&%<_SXNRlsL%}3xr z$omL^GD)fx{3eg#qL%Ph$%8(wi#3rD&B=HwmJWGrYX9>y(tSy4@vk_%GLN-34=yOM z`Mxa+Sb(5CIT#mdfMSEwR)RAmy*FUvv9C?bths{?asjayBbl#y7IRZ8+yQlv^?bo=>=Vq( z$?svF*%6?u>GMu1Dt^mNH?mi7|Ncl;82!Qtjl#;xbN8QQ3*dFz?1TD$L_$yFH2zBh z;^co90O_#wk~<19s*WDzpA()32gl%qanrQEzW(M*HR%{w@6IlO9gb+TlV=o7m6XcD z5B^CKG5k)yb;l9;!6Rdvb3?=bkH_`NuaE8DvuDqt)zcdTzM~AR8=&9|K{o3_0?OF* z$QX-~SgWzuKvF7xL=LTT{pv4gh9*|sqyKA!I(p4?-0u!O)oWs_=#M>F%q-m^Tk}{i z@-y@G7_nW95vU7x>Yy%fS*4(+4+~i*Ybk)JU{l7ZrSngRDc*@4hc`BsiFcSJdN^M9 zIlHf~*Q@h5erqsKPj7TV?zwAU1qbn9n-xK=QbDm(?C?gn&aeOZ8$WA~xe0!%e_^BJ idYnq?&9fJhAG3ef%ggjL;J>&)D4kM~Pm;U#;C}!E6dOVS literal 0 HcmV?d00001 diff --git a/org.tizen.sampledescriptions/html/wearable_n/circlecircular_camera_sd_wn.htm b/org.tizen.sampledescriptions/html/wearable_n/circlecircular_camera_sd_wn.htm new file mode 100644 index 0000000..a1b8bc6 --- /dev/null +++ b/org.tizen.sampledescriptions/html/wearable_n/circlecircular_camera_sd_wn.htm @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + The (Circle) Circular Camera Overview + + + + +
+
+ +
+
+

Wearable native

+
+ +

The (Circle) Circular Camera Sample Overview

+ +

The (Circle) Circular Camera sample application demonstrates how you can handle Camera API, among others how to start camera preview and capture images.

+ +

The following figure illustrates two screens of the (Circle) Circular Camera sample application: the camera preview window and the camera attributes menu views.

+ +

Figure 1: (Circle) Circular camera views

+

(Circle) Circular camera views (Circle) Circular camera views

+ +

Click the red camera button to capture a picture or press the preview to enter the camera attributes list.

+

From there you can set any camera attributes this application makes available for you.

+ +

Figure 2: (Circle) Circular camera UI structure

+

(Circle) Circular camera UI structure +

+ +

Prerequisites

+

To ensure proper application execution, the http://tizen.org/privilege/mediastorage and +the http://tizen.org/privilege/camera privileges +must be set. Also, there should be the camera device installed on your device.

+ +

Implementation

+ +

View module

+

The most important part of the view module is the camera preview surface creation. For this purpose you can use the +evas filled image.

+ +
+Evas_Object *preview_surface_create(Evas_Object *parent, previev_surface_long_press_cb cb)
+{
+  Evas_Object *surface = evas_object_image_filled_add(evas_object_evas_get(parent));
+	// Common initialization code
+  return surface;
+}
+
+ +

Controller module

+

The cam module is the essential part of this application. It allows for the various camera attributes to be set.

+

The initialization function takes the preview surface (shown in view section) as a parameter. It creates a camera handle and +adds callbacks for the following events: +

    +
  • state change,
  • +
  • operation interruption,
  • +
  • error.
  • +
+

+ +
+bool cam_init(const void *evas_display_surface)
+{
+	// Common initialization code
+
+  cmd.evas_display_surface = (void *)evas_display_surface;
+
+  ok = (CAMERA_ERROR_NONE == camera_create(CAMERA_DEVICE_CAMERA0, &cmd.camera));
+  ok &= (CAMERA_ERROR_NONE == camera_set_state_changed_cb(cmd.camera, __camera_state_changed_cb, NULL));
+  ok &= (CAMERA_ERROR_NONE == camera_set_interrupted_cb(cmd.camera, __camera_interrupted_cb, NULL));
+  ok &= (CAMERA_ERROR_NONE == camera_set_error_cb(cmd.camera, __camera_error_cb, NULL));
+
+  camera_get_capture_format(cmd.camera, &cmd.pixel_format);
+
+  return ok;
+}
+
+
+static void __camera_state_changed_cb(camera_state_e previous, camera_state_e current,
+											bool by_policy, void *user_data)
+{
+  dlog_print(DLOG_INFO, LOG_TAG, "Camera state has changed from: %d to: %d by policy: %d", previous, current, by_policy);
+}
+
+
+static void __camera_interrupted_cb(camera_policy_e policy, camera_state_e previous,
+										camera_state_e current, void *user_data)
+{
+  dlog_print(DLOG_INFO, LOG_TAG, "Camera state interrupted. State has changed from: %d to: %d by policy: %d",
+        previous, current, policy);
+}
+
+

It is important to free the camera handle and release its resources when an error occurs.

+
+static void __camera_error_cb(camera_error_e error, camera_state_e current_state, void *user_data)
+{
+  dlog_print(DLOG_ERROR, LOG_TAG, "Camera error: %s has occurred; current state: %d, deinitializing",
+        get_error_message(error), current_state);
+  cam_deinit();
+}
+
+

Once the initialization is succesfully finished, the preview function can be called. Please note that +the camera state is always checked at the beginning. Starting the preview will fail unless the camera is in one of the following states: +

    +
  • CAMERA_STATE_CREATED,
  • +
  • CAMERA_STATE_CAPTURED.
  • +
+You might also notice how the preview surface (previously passed as an argument to the initialization function) is used in +camera_set_display() +function. The GET_DISPLAY() API macro has to be used as it is a portable way to convert the +Evas_Object * +to the +camera_display_h +.

+
+bool cam_start_preview(void)
+{
+  camera_state_e state = CAMERA_STATE_NONE;
+  int width = 0;
+  int height = 0;
+
+  camera_get_state(cmd.camera, &state);
+
+  if (state == CAMERA_STATE_PREVIEW)
+    return true;
+
+  if (state != CAMERA_STATE_CREATED && state != CAMERA_STATE_CAPTURED)
+    return false;
+
+  if (CAMERA_ERROR_NONE == camera_get_recommended_preview_resolution(cmd.camera, &width, &height)) {
+    camera_set_preview_resolution(cmd.camera, width, height);
+  } else {
+    return false;
+  }
+
+  camera_set_display(cmd.camera, CAMERA_DISPLAY_TYPE_EVAS, GET_DISPLAY(cmd.evas_display_surface));
+  camera_set_display_mode(cmd.camera, CAMERA_DISPLAY_MODE_FULL);
+  camera_set_display_visible(cmd.camera, true);
+  camera_start_focusing(cmd.camera, true);
+
+  return (CAMERA_ERROR_NONE == camera_start_preview(cmd.camera));
+}
+
+ +

Once the preview is successfully set up, the camera view is visible on the screen and it is possible to capture photos.

+

Photo taking is implemented in cam_start_capturing(), +__camera_capturing_cb() and +__camera_capture_completed_cb() functions.

+ +
+bool cam_start_capturing(void)
+{
+  camera_state_e state = CAMERA_STATE_NONE;
+
+  if (CAMERA_PIXEL_FORMAT_INVALID == cmd.pixel_format) {
+    dlog_print(DLOG_ERROR, LOG_TAG, "Error - capture format hasn't been selected");
+    return false;
+  }
+
+  camera_get_state(cmd.camera, &state);
+
+  if (state == CAMERA_STATE_CAPTURING)
+    return true;
+
+  if (state == CAMERA_STATE_NONE || (state != CAMERA_STATE_PREVIEW && !cam_start_preview()))
+    return false;
+
+  if (!max_width || !max_height)
+    camera_foreach_supported_capture_resolution(cmd.camera, __supported_capture_resolution_cb, NULL);
+
+  if (max_width && max_height)
+    camera_set_capture_resolution(cmd.camera, max_width, max_height);
+
+  return (CAMERA_ERROR_NONE == camera_start_capture(cmd.camera, __camera_capturing_cb, __camera_capture_completed_cb, NULL));
+}
+
+

Once the camera device has filled the image buffer, the +__camera_capturing_cb() +callback is called. This is the place to save the captured photo. The +camera_image_data_s +structure contains a raw image data buffer and information about its dimensions and buffer length. +This application allows the user to select between different types of camera images format. One of them is +CAMERA_PIXEL_FORMAT_JPEG which is already encoded. +The rest of the formats are raw types. This is why jpeg format is distinguished in the following code.

+
+static void __camera_capturing_cb(camera_image_data_s *image, camera_image_data_s *postview,
+                    camera_image_data_s *thumbnail, void *user_data)
+{
+  FILE *f = NULL;
+  int w = 0;
+  char currently_saved_file[PATH_MAX] = {0,};
+
+  if (cmd.pixel_format == CAMERA_PIXEL_FORMAT_INVALID || !image)
+    return;
+
+  if (image->format == CAMERA_PIXEL_FORMAT_JPEG) {
+    snprintf(currently_saved_file, PATH_MAX, SAVE_FILE_PATH_PATTERN, time(NULL));
+    f = fopen(currently_saved_file, "w+");
+    if (!f) {
+      dlog_print(DLOG_ERROR, LOG_TAG, "Could not obtain handle for file %s ", currently_saved_file);
+      return;
+    }
+
+    do {
+      w += fwrite(image->data + w, sizeof(unsigned char), image->size - w, f);
+    } while (w < image->size);
+
+    fclose(f);
+  } else {
+    __encode_to_jpeg(image->data, image->width, image->height, currently_saved_file);
+  }
+}
+
+ +

When the capture callback returns and the camera's internal state is updated, another callback is invoked - +__camera_capture_completed_cb(). This +gives the developer a chance to change the camera state from CAMERA_STATE_CAPTURED +to +CAMERA_STATE_PREVIEW and allows the camera +view to be continuously displayed again.

+
+static void __camera_capture_completed_cb(void *user_data)
+{
+  cam_start_preview();
+}
+
+ + + +
+ +Go to top + + + + + + + diff --git a/org.tizen.sampledescriptions/html/wearable_n/sd_wn.htm b/org.tizen.sampledescriptions/html/wearable_n/sd_wn.htm index 3ea839e..b2c970c 100644 --- a/org.tizen.sampledescriptions/html/wearable_n/sd_wn.htm +++ b/org.tizen.sampledescriptions/html/wearable_n/sd_wn.htm @@ -64,6 +64,9 @@ (Circle) Ambient Analog Watch Demonstrates how you can implement a simple watch application with ambient mode support. + + (Circle) Circular camera + Demonstrates how you can handle Camera API, among others how to start camera preview and capture images. (Circle) Email -- 2.7.4