From 0a52b0089ac5695a1d55db6cd8fdbb62aa5a1d1c Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 29 Apr 2021 17:58:17 +0800 Subject: [PATCH] Support cocoapods. --- .DS_Store | Bin 8196 -> 8196 bytes Encoder Demo.xcodeproj/project.pbxproj | 103 ++- .../UserInterfaceState.xcuserstate | Bin 40598 -> 40062 bytes .../xcschemes/xcschememanagement.plist | 2 +- .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 22589 bytes .../H264-RTSP-Server-iOS.podspec | 13 + .../xcschemes/xcschememanagement.plist | 2 +- Podfile | 10 + Podfile.lock | 16 + .../H264-RTSP-Server-iOS.podspec.json | 21 + Pods/Manifest.lock | 16 + Pods/Pods.xcodeproj/project.pbxproj | 682 ++++++++++++++++++ .../xcschemes/H264-RTSP-Server-iOS.xcscheme | 58 ++ .../xcschemes/Pods-Encoder Demo.xcscheme | 58 ++ .../xcschemes/xcschememanagement.plist | 25 + .../H264-RTSP-Server-iOS-Info.plist | 26 + .../H264-RTSP-Server-iOS-dummy.m | 5 + .../H264-RTSP-Server-iOS-prefix.pch | 12 + .../H264-RTSP-Server-iOS-umbrella.h | 24 + .../H264-RTSP-Server-iOS.modulemap | 6 + .../H264-RTSP-Server-iOS.xcconfig | 10 + .../Pods-Encoder Demo-Info.plist | 26 + ...ods-Encoder Demo-acknowledgements.markdown | 3 + .../Pods-Encoder Demo-acknowledgements.plist | 29 + .../Pods-Encoder Demo-dummy.m | 5 + .../Pods-Encoder Demo-frameworks.sh | 171 +++++ .../Pods-Encoder Demo-umbrella.h | 16 + .../Pods-Encoder Demo.debug.xcconfig | 10 + .../Pods-Encoder Demo.modulemap | 6 + .../Pods-Encoder Demo.release.xcconfig | 10 + 32 files changed, 1347 insertions(+), 36 deletions(-) create mode 100644 Encoder Demo.xcworkspace/contents.xcworkspacedata create mode 100644 Encoder Demo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Encoder Demo.xcworkspace/xcuserdata/irons.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.podspec create mode 100644 Podfile create mode 100644 Podfile.lock create mode 100644 Pods/Local Podspecs/H264-RTSP-Server-iOS.podspec.json create mode 100644 Pods/Manifest.lock create mode 100644 Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/H264-RTSP-Server-iOS.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/Pods-Encoder Demo.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-Info.plist create mode 100644 Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-dummy.m create mode 100644 Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-prefix.pch create mode 100644 Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-umbrella.h create mode 100644 Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.modulemap create mode 100644 Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.xcconfig create mode 100644 Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-Info.plist create mode 100644 Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-dummy.m create mode 100755 Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-frameworks.sh create mode 100644 Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-umbrella.h create mode 100644 Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.modulemap create mode 100644 Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.release.xcconfig diff --git a/.DS_Store b/.DS_Store index f53f2e95bfd627e2391c65870fd7a6dbddd50b27..b29c919aa76ad1149689bcee1c101ec565d155ae 100644 GIT binary patch delta 255 zcmZp1XmOa}&nUVvU^hRjC<6ln&*VfwiOm`U`x%)QMNcjiGMFqW#KZbBg3B&;a-NX! zlCf(&F=G;H1=WY4mhUE&+d J=BL8!%mC?lLhS$m delta 91 zcmZp1XmOa}&nUPtU^hRjAOiyf&*VfwiOm`U`x%+$-JM)0WH4D$h==vP68o#j$$3J? olVg#1j*JgBpAfcZ+1Mb#xS3tz8_Q$|5z) /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 99E02BF9A0B63E15074E6CB5 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/H264-RTSP-Server-iOS/H264_RTSP_Server_iOS.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/H264_RTSP_Server_iOS.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 8412559816A035E3001749D9 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -314,7 +347,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -336,7 +369,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -346,12 +379,13 @@ }; 841255C416A035E3001749D9 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FF3021689F42810D1D1CE7AA /* Pods-Encoder Demo.debug.xcconfig */; buildSettings = { DEVELOPMENT_TEAM = F7AP32ZTM5; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Encoder Demo/Encoder Demo-Prefix.pch"; INFOPLIST_FILE = "Encoder Demo/Encoder Demo-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; @@ -360,12 +394,13 @@ }; 841255C516A035E3001749D9 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = AA065CB90FDE101D966F32D2 /* Pods-Encoder Demo.release.xcconfig */; buildSettings = { DEVELOPMENT_TEAM = F7AP32ZTM5; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Encoder Demo/Encoder Demo-Prefix.pch"; INFOPLIST_FILE = "Encoder Demo/Encoder Demo-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; diff --git a/Encoder Demo.xcodeproj/project.xcworkspace/xcuserdata/irons.xcuserdatad/UserInterfaceState.xcuserstate b/Encoder Demo.xcodeproj/project.xcworkspace/xcuserdata/irons.xcuserdatad/UserInterfaceState.xcuserstate index a63b47dfc9dfa1b85baec4b71f3e7c219a67bffb..4bfc7a4dd31333f9700ff6274914c97c71248401 100644 GIT binary patch delta 16149 zcmai)1$-38+sAKa{er~ZFLJpU61R&IBSKs+dhrBzxgBT{q!hX0MG^uuKyi1M;%>#A z;uImoFs1lURU?=PegIR!k6;>@ z1AYPvKnwU8tOM)82CxzA27AC>un!yoSHMkhAN&p;gD2nxcnRKsx8MW#2qB~(4K1M+ zw1zg&7TQ63D1i>p5xT%Guq*5a{h&V#gW)g&_JGka1}4K^Fa@T?3|9P7s%f%fubxF7c3fLJ}lNQY1|> zBujFnnA9OVkj5&~gtQ?gqyyQ7>`HbcyOUm|H|awLka9AVj3HymI5M70B6G<+GM`kC z#bh~ILG~g0k^{++BqB$X4P+y!CVwQSk<-Z;!QQGkLJK`|6d zb)u{(8_Je)prn)w6;CBm$y6GZPGwU$l!7XtN~lt*f~urysXD43)t?$n4WUL*BPm3U zrW&Y5YA!X8noljDny6-KA=N@Hq83w2snyg*Y7@0fMeU~cQ2VK4)N$$#b(gwF-KQQ< z52;7g@6==J3H5?{M}4Ng&!hf3}9HM6VsV7 zVN4k_#*VRP{1|^GfC*%Rm|!M^ku#x87!$?xWKx(^CYQ-$@);#l#*AP_GNTw3!!w8( z&5Tho-!b*fIA$_4g_+9CWM(lAxz5~Y9xxA?N6bs+70a<=R)_7tc4RxTompL0kJV?5Su0k;IS&YH8~Y&kp5o|AA6oRstAyg45g7sAQ8P%egxC zTm@Id_2&j~1G(Yc2<|(so@?NK;3jd?xar&sZY8&hTg|QE)^h8(_1p$-Be#j$%x&Se za@)A=+zxIhcbNN?JHj31&T`kd>)Z|QCU=Xw&E4Uia?iNu+zajl=kk&J#C;aCVouya zY$>)9TZ?VPwqggdvsfy25xa}Ki+#lb;%ITa`bSz0Jk@7u1l-qVFkU324z2xOr=Fy8 z6W`@eR2%EcbPb#O=0(+&^e$EQvyD{N_Eyi)y=}Kqr1=Md_FL4i?Yr%Z+_!d#o+nM# zBVe)ivdL=*kou%~3WxaN{CE5?o>#kC1cWy=Cn_l3+Ac&TA32_MJoJl+;+4HG^>|cxr2r3OIFKN-#n@wPwNVX7c23x>Z zeggkJKXD=04t9VY{15zYez$swb-3?-(9i-7fP>%=ILuGtH}kjnC%oz+I0}w|Pm%wGUt<6f6nxD(h<0tc*cr`zV-*^rT1;g+K!@&sf8@LKo zfX6+W#ZS?grr&7|z%9_Q5ZnfLz+HYSKaHR9mzB9Hit${7?LBjo}~x$@IijZ0BZ3sEzELk{GBblC?q> za!?F)Uq!HWYM)Zo)6WlwYR#Rq1lNUTxZd-J!S0xCwgk zzcfJ~euWxHoJ|5?u*kR>2ErhICBLc}hCn&LnqQ-qOC((*LBj%GrPnb|((YvKcZ!8Q zg{$IVJingb@YhvpNdl1u)74)jCPXvLP=AtGsQw`om<6+84$K7?@LvjWncvPIJ^NB<@gSOkmPMDi=Y^&64Ea?r3CR=`SF1*>5VtmU`yJNZ5QKK=lI=&NAx{riIN zOYv=Y@S}3WGTLH^M};ogrUp0&i~W0k7Z&@d?5_=UVf*P38nNsZ#F80NQ`En|vVZ$2 zq&c-;I8~r)sP5I#(4hTPgXYvh;gmYDqg~hb;}bN;4-3ct7F61#2PbQ!cZ46Ker!1c z-|eg9;AD-wj;K8y&68%s7C}sN;7@QaoCoK_1+WP=!-f0_{v>~jKh2-v&+_N^^ZbQY zxTsA`t!-lZg}>M)rYmh?x}gzMDBLWFX$ya;T}<1xV%mwtv=a;IvgTK%>)0-U{qUe5 zr33tLP4EzZRU@UN@Pt-M$FY>I38FZKrF30gRB51AICHA=@RC+E7qMt=em&1SDB5FV zPi0;CfQo;`7I+=rz^-=-OQr$dh4=W!{3ARfx3Odn@(=mnzlkgG0emP(20rE=@OLzl zxvzDPrz!#Q8GrXLeZ15deCMCUVJ&OADsZn|i5#}q8 zKK*)EDN6yjZ-)ODC_xY;m`%{&0>Kg-_Kg?(NBoSZ81xhW;cvb{ zbRasm`Np68vu}KZ(8s<(7!Zbp5n)W25T^Wd{uTcR|C)cpzg2yO$B(ka(tp9f#A^I1 zeUI8&U8-HL-#AD6p>G_b{m?g#(0=F}2WUG)bkz*?JLi9mb({DJAC36mYvb+^9Crs9 z)z*G9*o2Q}u-~g6$pQ?*@U%yS^I!P5(?pc0Gtq;HR{ObHsYD2v{cBJK^$_tyPpqEn z?dm~*K>*-kef$so5Gh2eFswud0ysB;!oVUxX(U8sVFeM{2oQgbVxGW-0IA_B_%>Vl zPZ4P+Yod&(#*;NsPE-(;L=^%o0vrNj1aw-68lsk{BYGpy0fCMPbV9&XT^`^C+|)Gz z7V2Am2I?7pp6WRPxjw`Yp+x(mOj%XCgnu&U%0RaO944a9u#5e?u5HMD&{2h(|ren>t zM@%NBsDJUdqlu}68mBD3_}i-g@HaMZzvDDwx=6NQ0q?49J&TyFKIUOg%)w2Md6=r9 zr@l{n(|N=~VOZu93y3D7839WKtPrq9z@~+0Ar^@)5laxTMZl4dN5EO#(^D=ZRuF52 zYgQ7gh}Faz1ndy7M?ivrLyO1}xWEvR6oxjuD)bZQQ^XO`i)P{|aSY2G0oSj27IBg|D>7aPl0Y)(#aHpwe9c0f zsY!_oxVyXw0y5q~5;}C3X5wt;xbwzp>O)GVcoTV-@S2uSLZ=ayZxcHt)=^2?h z`ReL!o@NEQ#^35v8=-^%rC!`EJFvS~hC_)kwPg*itSjw3I5rYbXML3Y`d9WJfV0)V za$=s-y~(o~1&OHv-rY|7`uPW_Z-@=O3UsX#Qa6R(cHYe#MH=2jSm#{8`_*3s2=2{P?dm6FaeipmVsTk6!Qg_T{_~V%N=^+GD~+D z0OdHlNyW94!MKLfh-)Xa@q{}MPqxjl1ulaJ;1ygUxejmQKy8GpAuhNI(w#`cWsd&1 z#4(sq;}XVdVizu593svU7c~|YeO;8YT%(M{ zW?x7=A|8uW8JGe8uU$${iFY^)Af6G=i5J96;uY}+@tSx;yhWf30$ma4hCp`&yb$n4 zzy|?e1pHdD(%usvh>yf4;xl3Mg%puM5S>4Qrw}}g;9W#eh@cU{B7#$2^?u>lk;IAX zLU@ntjOU`?5eVQnE+q9y1JV$IKm;-on8LfNJ$%Evn35JaUXW(^CLoA^*i2fI*kwZy zNZ?(+iQ=Ta5XBJ)RyX;U`)H#e=}5}3>yl2SGbtspm&p+bMIa1;@D|dQbR*qK4+J6* zh(sU?fu8>}3g)Hy;vh)+A<*NSAV>z1L8LvwBM^f?G=3}&eL|?qxwar6qHQS2Ffvl; zdN_$65sN@vGZ_UD0`dHQA=0UB0@(1LWP&z!wO^A=rvKIDv~Rkc*g|HInPe7;r->v4 zk`d^IKn5P9SpkZ)0-=kA2&8=5#S*d<%oMtaZgEqIDR zI$r0vswepy34M&}NA~}F9|w^`g{uaWLlDS9Ag7reMh-_H4}pGvw+XMcNp^v5S=)N2 zv-(M()cCIil&se_$t}>W_}b*tSeN#QO^zie3ga=398XRl@qCz%fC7O61PWVV2sw$I zOitlfBT$4uF#<~U;UKl%EOHJGxa4dEN}5P4iBffKutyl#ME)$2Ehd}Eg=7o4h+IrA zL7)tQas(<6s6+tIlGTgJR&pu1j9gCsB638a27y`x@ch;XfxhbBg7>LNA)O_+Akdpv z_3G9>j62Ak+7Xh-PipIu-1iqi|8E%WE%}c86M^p#s7C70QG%rOYUE%0jRTR>4FBen4On z0+aF7>nf3}$A|f;?EW%M``sNWr~hpjN=5~UWGi($Q?8U7R8St2C)EX9A~>o$l6cd$&!!9^dA&RI0Y+v;y7CzuYNWNBum!lfhqJM`dZ7 z%~0z_pl`g9%GVyBRiGRH_44sObWAJ0iL_L)w$Ypd-MFufVk0|zd!KS`leq=DLc(3F zJ{D>6?dclr>G=h^{WYgMN9!8>4WqBNL6aIqt^4-ELE7UB|K7ij-!>VpZL;XEd+UFD zx-BFvDbVeMADyFK6-lb6MH_tEq%9=17U<@D<@*#Z$sJ2g#WN!{jv7x*puVRjQa@0W zsL9k61ePJN9D!dDSb@Mw1Xdw{LlRCE*S1n>?LwKFpyy#~H*0(K|sbxZm%tiZyQ%vnoyC+j?sC6RaCTcAL8=I*02yDWOWv6^MVm+=dx^)~u(gLp;9i_GW4awH;rM zZ=&v+WSU2vpe_j`agsVkouO#EG_%cq)v(nNhk;HdgV zth2d@CNKsKgn>AQ2ZAPrfxwY=t9pJn^C?ICiS#&m?L+8?YbUv-1@$7mBfx8IYLjX?_4-j~W z0G=Xnp7ywvE^0$m(q(kH$dSfV=aY6sY%x4xyym+h@TLuNpa6*{sHg3aL;uT?G*6Ef zAn}CryonxzzzdBf8|m?aCC3Vud?{FRf?&y4f+d9-P~TpL=4yJnmUNmx`c|;!1dTOc zX{`AZy;wk^u)%?AXqZayLK8G$bdiVy^?^pZBzWo_16 zi6Cr4g=CvGA=?JJRRGs68}v>37JZw(L*J$E(f8>G2|xMNJlfpKJ<7-vSx zxG*xtm2pGR8bKQbZ4tCX&>levf({5eBIwl0cxW-1ZcKMUwu}$LC2mdq8$lNY-LhO+bPFmN@fD{ zz3_`*5Q4$lPhO>~qifJkt7fJNv_B#!Z(^n+7^=1EY-TRzVdh{bg<;r9nR(brVYuL= z?{lmzm_^LbTHYlBZJanCLo9hJE@h~+y=az*&)2uV0I&z+zy2S;F>khpH}aUkdmO=D?YyT1 z-qX15fqxN9;rnSmFs)uY>m}xjzV=p8|E$Zj`@>$&wOA$GM^C4Logpf z1%d?#79v=LU@?Lv2$r@oU$nd|q4idlK~UMwTi))iHCk_F4KOcjh+tV8FKhB&-pX3D zwwRU09#ql9Vh^g+u(FP<6mzgn0&5j!WnBc;YJv4wfu*@8+f9SXb`>ydF(&Jx!K@ZA z6|5f{jxkw(Hh>LegVQjpwb#H@PH4lO)MiyR zf|J^Dr?gvjTANkp3$P0ies`mtXxN4SY1O6dashK0f>WE=Ul3GlF;}xVdBk}GyH@k6JAG@DDz#e1|v4`1T*(2;x1ZN^R3&Gh4&Oz`e z1m_|+55f5eE@)+sw{f0s<2;XGQ#RO=KLmg!1A0=NEzVXUzFEZvZuBc{HbsF*$}~IgS%^ zI$Q^?BiD)RjNnoP@t7`05Rd5!1o0rQLU1*LYg#!yEhcBA4N9CDf@|9`@k82z(iSZz z=ZHBuCj{5EadIyI#mRNyu)j5NcoNvq#NkO`qk4Clv$-!9fH62f0do_^bTy*FM@{< zJgoi1PHL}f+vcR)Aa002I~c(uP25lfk7{T~a=d^O$YBRX@R)!zT7z?3eWcpbypa>q zMHt786KI9Z{_AN>t2ddOD%^7lf~T7}>}qG!t~HLTncPB=@ltLUH=CQo{lv}X=5h16 z1zZ!?jNmy0u~aW0coD%%2;$k`3W9hxxQgJlrCbZQNF)_Ga*McDZYj5nTP~6!cpbqT zyonH`ZXkFQ!CMGoE#JY19I^)#^($8nNR5og6>;s~k;=6vYD|F>w~O0{YdhR-ZV!hC z`W}M!5qz+a+s_@~4kGvv5hQ|ts5{oxrEteYFBWmfxf9$;?i6<#!AA(bK=3t!e-z-m9ETTc3%T>$1rGQAcLX0J_+%k>nY+Sa0_-l&5PYsFH>sN%t<}HRHK@3|98M(v zea$28ccB+A5qyPvfeSC8ZMEiJw&~#mD{D&It@e_8^S`ct%e~`p=iVUr7QuJI^}5;{ zqy*T0^WI1Oyf^2^eGwD?;~wM%F(syjDi?f@;0NBdL}cp-MYfuk8e%c=U~ShvD~#hk z+Ik}HC^p3PCGNbqvsjnADApGnXvW|Zf}im)Aov9lqQ%^0(Iv5o*i>{$gsuA&zx*Kp zA_%#Z7DV#gyAVMtEqi`jvMR;@gNu=AhmqZ+=DT5F?>XxyyRKxJH zY9c)iuX~oz%jp&LD!h$uBi=x_4KEVjGYn&lH^-SXmW(xHi#NzQFx?q%#usms3&I=Z zLYZ(T5^s(Bk=f2Xz`NI+*f2I9Z$TT0H=ZFp#nt2KZ5%s+oybnYo6cI;#q7^4o^sd~ zc=OpBb{)HcJ*>jJ&Yp7wXM*>W1>gXa%jI#Ec)J+(ZEhIeFgA)C$4%fS;tgX{I5plh zwh4>%5%&@A^Kub)6MKn$#C~{hSA;kU@9&Bg$BPrhrQ#vtDdOeg&EhTMt>W$C1L9NS z%i{au$KuyIx;j=mwmSAYjylddE;^Aq2|B7Oof@4wy#T!ky&Ap#dOzs{eX+i+zO%lU zzFa>{KSDoBKUzOlKTSVFKTAJHKTltwU#LGqf1dtM{Zslk^l$1v)qkP?O8<@iJN@?t z9SqD2%nd9ItPFe%A`IdTdKx4eBpYNJWEy6Lh3Hq@-aY@*pDvngh3 zv)N`pnawj>VAgE5&TPBcPP4OS=gn@Ly)_q`cQ7|Hw=;J#?`AGH4>b=nk1$U(FEJlv zUT;3re4Y6Q^G)Vk%(t2EFn@0Tr};?*{7TFdGi;)%$ z785Lfv}m&U#bTqyW{a&B+bvm3JxgaxH_LF#c*{YS!z~wEuC!cZxz2KfA6S00(zmjpRx>tRGlEvVLnr+R!$vjo8M- z#=*wPMrtFo8D`UHGs$L-&0L%LHcd85ZC2T=w>f2_x@Pmj=9SHBo3}Q9+I+D2Wb?%q z*b=tJwx+h`wwAWmwzjtRwhp#Vwo+S}ZM1Ef?ReYewkK`h*qPh;+hy4m*_GOr*;Ux} zwHszP!fuouZ#UZRJG%zEv3Aq!X4=iRn`<}UuE}nP-4VN!cBk#m+Fi1{Vt3WohfWT< z4*Cv;4nH`|ahU5c-=WE2t-~&dGY;n*E;w9rxZ-ft;kv_3huaQ!9o{*-clhY=S=c-0 zNIKGvtfSbmgQJUMjAM=C4~}abFFJm7vTzD;ig4=T6yp@6+7Rr@Kz~ogO$RFI43#xa?WwicP?-)a;|gkxhKmh&9vxz0s&6oJaBp8@`uYCmv<@| zkXg!XWcIQMS(GeV7AH%PCCPfpQf29~Dp{?pkF1|;fNZdgmyMA%$i~X1$!5xC%YKrz z%GSts%67~4%J$1n%dW_-$!^N-$nMLY%U;Re$o`allzn#faLsr9-gUj}3D-NWPh6k7 zzH)u-M!V^{8Mqm{nYmfImAmzEQ;l>R?N;wL)@`EOWH+_jG`FAJ7P@V6+wXSV?Wx;q zcO!RKcRzQ3_W<`G_bB&#_hR>9?%%u5a&LBDh!GWQkk8{N0KZ+GA6zQ=u^`!V+m z?zi0EdoUil9tIx99%dev9*!Q)9xfiP9_}8V9tj>*9uqwld#v@?;IY|bo5v21T`G^W z9ydMic--@N=<(R&smEK7j~-t|EYn#_juRUJ-y$*RD@jC8x%ImC`>b%zzZ?U(Dw}*F;cYp86-p$_Iy?^yS<$cEc zy!S=#>)yA#?|MJ*e&ple)78hv$KNN=C)6jxr-x6BPr6U0Pqt5<&mNx>J{Nti_+0b3 z>2t^DiO+MNS3Yli{`C3a>*|~1JI;5F?@`~IzK?vL_&)c2=|}j{ew<$izs`Q9evW=J zm7lv`7e8-5KfeIKAioH|IKKkF8oyelsI z{~!F-{?q+u`Oouj@^A59?7!B3z5ho4EdeS?K$n1S0bT*V0nGs`12zS04cHN|J78bH zv49f+rvuIfTnxAz@Fq|k*d;JFuq3cgVE@2DfkOjF1da-v9k?)XRp9o(U4eT84+I_# zJQ{c+@VCJ0fwuzh20jSOi@|q;9|b=NejfZf_+9Xa;7=h$h+c?$NI*zL zNRN=%ke(q)Az2~0A&QWqkkXK{keZPGA)`XZhs+95?G1S*H7&<<5V(8>hb?EfaS)o6L&I?@@`b+4_&^2M6VL@RbVWD9WVROTlhAj_U z5w<$KYj{X_Xn1&dRJb~PL3nd`OZbxTKO#T`5kW<;5o01IM@)_QF=9q!$4K)?%Sh`; zyU4SVHzRLH-i>?^R8l?DAlQ`vpu4Fr1i+?k<}x&$EF_pdtB^s zrN^}%H+$Uaalgl-9#48a@9`>{j^?6uqB}-+j@FMhj5dxojkbukiVld*jvg63KYDNU z! zFy?5?iI~%>n6ojrWA4Q~i+LXNGUiJx8B51k^j{H!N;e+@`qQ zar@#9#vP739d{+}YTWg>n{l_}?#8{0dmZ;K?nB(?cu~B{Dqa@v8Q(45E8agoC|({P z7M~oS8ebT%j4zL`itioYFMeSB;P{4kb^PM^*7)V|E92M1uaDmpzcqeG{OG?jvEWtj(F+rLjOX!{uln{~- znh>54nb0F4H6cTlke!g1P>@iRFe+g}!sLXh3DXj0C(KQlpU{-BDq(xVo`ih~2NRAa zoJcs8a3pjX-m@f zq@78>B|S`fn)D*+Rnohp4@sYsMai9$^^+}yu9>zvyMu%ePl< zFVt&MuYJ94_j=sxS+AF>UVrrZltQPlDdLn4DV;>KQzR))DK06lDKRPODLE;5 zDFrE|Ddj0uDK#m>Q^uxDOqrB2HDyN1?3B4F^HWx&Y)v_yaw_F)%7v86DOXc&q})!q zm+~;>W6GCQkV>Rdscfn^wL@yBRJ~M#)Gnz>sr^%@rEX5Wo<^kEr>Vly;?fe*lG9Ss za??uF%F-&*s?uuG>e7a%jY>ml-=#ICjZ0gcwl-~3+LpBKX?xQ4ryWZBHSJQ`Z)p$H zo~AuddzJPs?L*q3->f=^^Q1>5=Kt>2c}#>4oXV>80sq>6Pg< z>AlnYrVmITl&(%+lYTz^ohrjJBRr!lqduc0BvFQ<^Eubju9PjLhtnnUR^5nVVUdS(2&DEYBR2 zIVN*@=B&)0GUsPDXD-V8IdfU&ip?swnui?Y_DwJ?11c`?2zox?1b#(?9}Xx?Ck8^ z>>=6p+2gY(W>3ogF?&Y#?ChVimu0WWUY)%odvEss>_gedvQK88$v&5TC;LSXnZx9W zb2{ee<{0D{=a}VK=Gf$P%kj?fRpt2S1m=X~gylr!MCHWf#O0LdG~_JJIhyl4*ElyI zH#>JoF3SBbw=s8I?$q2lx$|-tb@p&Rd(eA#YROxx7E}P4fft75U%g|D1m?|6cyH{FnK! z^WQ2&3QnP;=&0zd&{G&FY!woPlfp&ertnb2E3y>%ib6%PqFhm>s8#eovDWhE<0R+p?R z*;ulrWP8c3lD#G8OD>gMDY;s5z2sKOosxSc4@!P7c~UAabtz3K#rynAHseM=Hnwbe+3~WM<)-C9<+{QvMGOco0<-E%6mA_Tqt$a}Vd*zeLHxxR_RoAtm<5)S7lvgSEX{Oa;}n9 zxmCqhWmM%>;75uchP3)v9ZE z*FLFzQ~Rk-TxU{eU1wM4Q0H9dQP;K3tIoI1zb?EkvM#PJvrbW0R99M8UZ<+7>svRV zZgAbuy3uv@byMr+*DbDVty^BVvTj4&=DKZlJL`7W9jZH3KeC>$pIAS;es2AO`i1q2 z>s#xW*Ke-hR==Zucm2Nl1NDdMf31JkVAv4SP|?u0VQ9nXhWdsd8m2YOZuq5PWy7Y1 ztqt27b~YSsIMHyb;cUZ&hD!~%8tyjSk860?@Ur1m!|R66jRuWIji!y}jaH4ejgm&E jMrosKqeo+x#^6SIV_0LPwj2zh_FLRj``!N8c;Np4jTiGV delta 16653 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 diff --git a/Encoder Demo.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist b/Encoder Demo.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist index a4bb8d2..872bdd8 100644 --- a/Encoder Demo.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Encoder Demo.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ Encoder Demo.xcscheme_^#shared#^_ orderHint - 0 + 3 diff --git a/Encoder Demo.xcworkspace/contents.xcworkspacedata b/Encoder Demo.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..e1ea328 --- /dev/null +++ b/Encoder Demo.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Encoder Demo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Encoder Demo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Encoder Demo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Encoder Demo.xcworkspace/xcuserdata/irons.xcuserdatad/UserInterfaceState.xcuserstate b/Encoder Demo.xcworkspace/xcuserdata/irons.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..7cc99616ddb86ed5370df645c8f680c7f5ffc0d1 GIT binary patch literal 22589 zcmcJ133yXQ*Z<7Dw@bPv-PoZ}_BLs{Cf%F04W$d+pin5GP1``5lq7|gb%KCw3L+wi z3N6Sk$c~7JfZ~EEWpNi!5m7{ZQE>Nv=H8}@RA0XD`Tp(G=4RG2XU@!=Ip=roq`Dfj z-65A>Ko~KIMI3TN?#KgqjTt!2WV4&CmXd)+TY0q^z7-C1SnI|Nv`(6ADtFie5MH>U zOzfXikY#E#Rj67EokN~TR8-(FI!pxbmS8jTMn0$;>W+G#NF+y5C>q6}SQLlikpd}E z0@5HY(jh&{L&az`8jp-<5~@U1s1{j}4b4LH&_c8nJ&IPMHRx&7jJBX1Xg4~5UPP~; z6X*?e2EBv6KwqM3=qq#`eT{CQZ_u~sCc2I8p+@uz`U@lMiAC58dt*N=#uD5E_r$$$ z7#@O$;s`9o3arElI1#5}E!N>|oP%?59v+2@@n}2_SK(@G#*^_BY{d>-k7wgKcrJbj zFUCvoQoIpw!q4H&cnjW&x8d!02i}RF$Gh-u`~u#C_u_r{Wqb_3f{)`ja0@<X@mFjj=NhW*+kpGoM+&EMy*L9%oiD zPcW;QCz*B3(@Zn7k=ep*Wu9mDG5eY0%&W`^<|K29d5w9UInA7BK4Ly&K4-pSt}|aV zH<`Q4J?3ZT7dDs;VY{*2*&b|9winx*?ZftE`>~;He|8`{gdNU?vk`1G8^gx43O0pJ zW%X@;>dJBwY&KFls+7qd&)rR)>zYW7KX z4f_=PEW4iF#%^bKvHRHr?2GIX_85DDeVu)ay~MuHe!zane!+gpUSq#vzhQsn5XW(z zoQU({{5XG3%t^Rlt_RnL8_Y#;axRvObNHwh-BMPFVq|LL48p_6pH$z0Vs^P5qIK2Jc)>S5pUu{e7B)NXfPUrhN59;I0{D* zNJ{*OKbb--WG-nY8_9EIGYJE-)HaiGN}bhgaoAPm4)Ziv#T8}Zo?26-vA)Kkt1vsP zHhyi}^;TO^{z!W%U(8fcUTvy1K?B0q{CbPlWOtY?MhEO5Wn%eAqursg*4EXSpus%4 zvDh6jVxgMaXovlSc4u}p=9}uQHeiLniz}nemI~{1J5V7!scbf*r3!kpIJBlo^;HH- zr4@=7m}+2GGF7w{@1AcehcW`quEr?IA{PS_Q7V#cL`f(ar4TWZkbsRS4W%O$2_!O- zMHw<=Ou4nfB!k(?GCO3Q+mem6R=L_O6HEWCWS*(YXs@>ySnF-&CJnS$CRPaL`TsF_ zHY?pz3+n6W;Q!uFr!p?$Gf);KJ`)+x2oglPksce-NR*9oNG~#w3@2gd(I}A4d{lr6 zQ4y8TNxxUqteTa2})F~XzCUX)V+Y;K0^(lI#&x%_F- zk(h~m$KCJiSQV#^)oJ3CQcaW^WM3~=N)xnku~NM}IxbqJN{Eh+iSO8sFo2%-wWCzW z$0ewATB$BU87+;Cjh9PRvC0^!JVv9FtF=01ygb3h#cDJe$(oRv^lm~^NFO@oJzSFH zn%j}qa$bz>E&O`7qNz=&j`Sr1E&_k;$bst7G&CLf+=z1oijqa%g`erW^{QrHlt;zR7hQpRzRhkg6w*SaZ-&*Yld}hwHR%U z8_{y~7%DBzDQHh~P0QoxiMDB3O$L!Lf%R)C>z^WnyJG!B)Fkk+I~hXxxDoic2|Y*o z2r5b&PqapdQOuB`lx16?$TqZ{u8j&vR)-)mOdxtEdVYL6$&j}Z?L@m!X)zEB-&|zA zfcCbLxsQaq$UI2NJVYY8BGZJ931s#p()Q^-j-28k66$LABzldudx}Ihq1Q=N=e7Jc zzkK9nVq>Mb#smvCvd9h_YNXj_wb&!8%#P~%Ns*b+@v+kU!h$?$fyoA{o79|J@ZgEE zI%|c!&Q$KA=Pdewo;2^G_s}`ig3hB0=pwp=-Y3x{hQyLM5>FIFNfJonHuNF-i2wZ* zeTFW>(^Zm0Qu*IBl0j17DU+_Up6z>~u&c`K{07b+7rpP#thP?iHe1ZKMp#z;yUeEB zs>TXqHCDm)+ONwp2Fo^lg)(9Hw^DAi*3|Gvpv+oX zX*a=9b$?5++S^Lim@Pn0*F#d(JF2ZV=;;1zx+CkYH5Fz{l_31zQK`B`lF0z!`wwX9 zCg3pt3w#xR2Z)iUYu0{6zoU>Q^czWULVpkyRXgAyuW=X!hL7w#+SXbaV-AHhV+ONC zO*GBe4Z9O9(GmRw*WM*;MdRqW_+@3XOPFk)ChUWzZlLth)8R4f-%J;H*ekaY|KsW* z00+|^0&x&AkP*$;9lJsMTB0wigz?({){m=JZ`=>bnsFc8my9Gi%{UbICwZi-)7rp; z`L&TJ2*vJMXH4rdV#=R3|V6KDQUJJwm~Oxp%U%eAIjtE@xoyn2acI2z7* z9Es&Pii{%pq+lbC!Lc}w6q4~|0$ocHofHINcK`7Z>$-TJ%{0wyt+y8%ZB?dLok>I0 z*D~?oE?O@W(mIwF1Rx276ep7+GT;JEgTt{N`Qvn~!h^A492 zw3&_cF4(CxmwpCp6H4;t76;rJ>TS?&YogGz-dJm{X)F^5ckC=1HklfFMBYb)#%d|I z!L_W^Tvu(in5_1wSXt~C*OxN!@QP`U3VujZAu&-7KT3IwTneAjQBk@mP^@E=@@O5< zUK<~4DmLfQmc|MnQPB}f*Ie$$hv{Z^03XDM2q8`~ZzFyYAHgq?he#87l!}EMCbRQh zu=U;uCvri3Z7pby!aNt4s^}dMnAiQjD!Fx3$%HJb=5}ta(Cnx&2?G5pKK&d%fluO7 z_%-}GnNOCI<>YblB-!Ai_f7l`rS~oTHa3 z&t|sT;96TI4*&OpYGe770#lvQW`rwtnRwX0mlpcqF92cbp2GQBjzR}9D6~uY{}6wA z-#|XYmx1xi$Rm{TVd+96XjEvCy53w<;bOs8_?!D`ev5D7@5l=B7+FbciiN8AiCy=7 z2j9D|g`e>+_*b%uJV91N3u&zyLhA^4%^d%Qw&zMhwoY;xC^5rwZtfocd&8ussL*D$ zI>0I^9^ma07}U34=B~=m@CaDSV7&|atj;lOzk;hBzAAf8}z zV+vh2Ubtln?4Zo&M++OUkfN)tt2Ww!dqO(2R6712uEeGJg^*n~5e|gEPuxc1q{1$e zd5b{jDTWp*Os%5TTv2$js@go+Z%R$A#R|lZt~SF~PX(^F4)$o+Klv{peFfAM2}cR! z)!QA`T3#giM711gif}LTmwA1Yz#@|L!I5 zO2E%~DQ&A`&I3HVRltIQa>wDXvBF+nix5sm$m8qsI-3I_(LhKKo9?Ki&zbNXG^H?K z1J9)hdHS^0g=Ew(!(=hp%;ljOVAu%FFv1ZO8ZCw#_>=+t^DB&6`mBWKz2!z-LF@B3)6B&=@SKhiGoa3)&WGm_@I0x0N|6elBj9;w zrA=Q1&#CbIL3Mp5eU3$l4Vh70I2xY&!t)5rq?}xMPK4*`a=T_MJP(EE=4z9H&J*yA zeaq}H6v8v~$KJA8^J)3v2yw|3Caq3L=PIXIvnUM%Abr1mS^-VxX`WH7p>#rD+@;CJ z5qaY$Vr99(8p1NCS-LQ54;pOzEautGcZ8*TS%KCQg9KN<9=>H8d9twK>X zxVbFwKNJkVSNN0$psyCbYaq2A@~YsuV=r)-g!*|rtpW`+pZ0R2wHGVYsNnk&>d{dO zv}u553z`9Wls10kTsLsB#K2z?I8{Q+BG$}nLwPca>P=sa7Q zx%}PbxBq3fLXp@DzhrS6`ETM ze{^O|JWn%#9wW?$VA-zZYfC|5+Nu1zL_uq(XC3X1LN6^l{w50DDSq*dw$X)NaDDZeBCti6Q%eff9ti}EJO z`Idbg+<`Ci4#6`h6uuo{Uu9q9pLViG;df74z0MLY@SwAVQ+X?Im1xQ#N2^SAl>Lqp zK>6k37A^0ZsmVOo?w^T{5<_R~!6@q3PUjs#m>quA`GxsK`FZ#a_lxsW`C-5Q@Eh%y z4o_iz1N=t%b%WeYzaf5Fzg}(p$l&LZ(m`jB?lG=eY~RI7AlD@cbbQqy2R43pGPaJl z#@_yDuSNO;7y@>sU7;Sf$xpbPsd$T zSof4RD;~$sVHYcb>&r!fyI0QTqEJo+PT=&`XS!P@!!O;dgxy=pr9o~gr{$D%AL}>* zXkFkJ-O;+HzT?U;xhJ|0ao4#I;oIg%=dN|nbl0O$_b8g~9_c;;o)c&(hp7Q{4}>(< zx<;G1s@f5%0xicBYOs{cB0{6(QE<9Zor#t~=*}o!7s4TD%Ij^@gfxzRxFIjlr-A@p z(HDimX)T3ODZr_j4xow=C>OkcC1?VSqZ($?2ArLRoIIdn1^8H=LhHdvvJG4td(k0u z6upXGM{k3b|04Pr&Xa2ZqqvRkqTj$M?16p3V%r1v!-K%!6AgfgRDep11j||po(K>L z3jiZ#0VrZASXQ3GO#p@112_9u@tgP@{t#cqHvr)9E5kBAOb`GX1_P8q$*7ntfG><^ zssOYw1HcN8GHU>wu#-6mkc79Hi_8_~TjnPgvEBeZ=+8=7C97d`*|7j9u(5LhGO(I$ z28h5B_B4B*y~5sPf8pG@KrWP%!YpQjgTI`c%FW@HaZhnu!EJwvJI`I^ZgYRS`MULX z3wKL&Gq{a$t8$y}w$N?0+h(@|Zm+=(ea-EzySsY`%#Q-*t;Bt@`%L#`?$5aIc0cZZ z&ixDbpFBJ~dU%9;qe z_dMp=;(6WkH<4I0NR%kb6;+5DMaxB-L`OvLimr)%^OATC@k;S3^qTDD^jhP!%j-3- zPrUAUdwUP?PVgS(ZT2SKYrJ3Ze#85!_b)yHKEr)9KBYeOK9Blr@j34Eq0b#(U*EyL z>Aquq9lnqHZu33q`Ym=+)O|_!-Q6#C|FuVG4_%KbJs#_E zsK=*0xt_y&j_NtR=d(Ru>v^+RP_Lw3<-L~l+S}`+-c0Y|z4Lp|?7gw~nchG3>Dwox zPhFq2eNOhd**Bzbdf&-?SM@#C_eQ_KeyRP;{Z{pRrQbK9!J(?qn$R_&r$TS{@7+JM ze|`U^{%8CDHekqrq5<;;>>luGm{*uGtTJp>*om;)1N#lk9yn{@j)5Ny5)D!gsvh*@ zpwoly4IVOh^x%gF9~%7iknTeaLuL%wG31k>zC+W7P954j^ujRrVaj1shCMUvz2VI8 zxZ%~q*A0I+oC%K)H-|qHelEf-A|b*O(H!x<)JLk4PLuACUX_K&M#|>N4#{ps4vZWd z`B>!X$Uo(A@)|hZK8^~A8WA-w>PXaoqK8M9N3V;%5aS!8kC_{DIOd1g@K{sqv#}q< z1;%B^Jsfu;?vHpyye)oL{0+rG#YDx^iuaX4$~@&V*zepL7VoYgDxsn>1Ix%%a>Xo$qX~wkXw9nJS(ks$8r(ahM zQ%zRwRNYd`)i(73^*v3ZX13Xr*xm`2k5KxJM_0R;xcAt9M5#i z%*uQ$^L;}fL%Cs_;r0l{h}k1fW%*gfeX`F7{6XULx#+5ECy)=Hv_=fRs zPUtzIX2Q#5{$<9peG}a#j-I%E;_t>>W3%z6Nrp*JPr6;MDSxv3+lusxRTVc(DW;XC z>y;^$D=WXQN~wCh>PB^1_3G-IW{vqN^AD3VC$FD;Z%XczEmQug8C|ox*0XkE?TeNG z%M{BgYhP=F^;}(e-NL#nQxm5?G4-}B%eL8$?c?o-9YJuxJX1fkenI`!X{poJP5XIz z@$`KSk_Jn|na1IbiyN=c(9d{oCO5Nu=80MTXE|qGovoVPGzZU_H0Q+Ju(|W+UIVA; zR;QP9iu0X$@_8%g{rJ%6hmOqeGoQ@=VnN1&9Si*y+7`b5aMHu;7jcWsi_R{NS-f`f zpGzv1ytP!mboJ8Tmz6Jj>yfBO);#jpqm_@IT^_&u*%j_9EGsTOmiE}zm6DY+R(|n# z_TvXvg|1q%>c=O_o_KS0?CSMTdOcbH$rTOv|(B&+b~^XZ_Okziu#Z_@F7H>0tBV=G7bBH%{C5)u!T2r=L?kw{3IJ%}Y1` zvBk3G%GUg?r?x4!ZQI^^`|=&kj`|%pc9!mZ?|JR>hj&SLHSG@Bz4Qh2Lj4Qh?3uXd z(%!7SC-y1#?b<(R|I-Ho4=g!|4>lgWeW?1-mBS^6&%HR}#S=%8jvRPN_R^N4{g1AD zIr!z}$GncsKlaxvGhX@Wc-`@vuU5VK#fh>LADt8>4T6OxB zH&Wg>`ex#rFTSOG>(JZrZy!7pcjmx5aqk>B8-MoTyNY)YznAddk#ouCjY2NfTD{b9|AKYTRpqu)Lzpu{ivRQ&1c&w78>e0kXA z-B;qTynI!A^~~o5pMU&C`4``QY5(%~YxBSI{c82~e%H5s9sTvu8~PjXeKYQxYv0y= z``gWh-$}lE`qt1}`@c{B{><$$x3B$R`{A$uEW6X=&Xylze?0M1-cO(1t-br(y(K^Q z_<8Fu%3n_ZI{Me^zfJ$$lI&e}S#1aYiQ#PV>ydPT!%#>^UwA zWAkikUm}2s05eaUt*t_^Z8pyX15+32V6l-P3N{;Qs#vpqbx-4)F)Lc>@7<83wMvp?EmJE)_T#bcb=^ z2CD#gs94F@Ph3nQj1$Q~(6B z0N{^f854jXXEJjD>bMLbj_U#5_#$(TxdiaV+n_;svOWM+j0Rw0Dyw2gvW2V>K!^_k z_;3lkjD3_{!L9|!;U;z`XcI56dxQH1hXu=nV}jFzb-~%edBH`&lY_x}M1L48e4>Y1 zKU+V7=aFHp7IR7{l5NIsF&yKD&oCa0C%6vQkhSDt@)TLO8J}gmVIaQn-y7TrPm^cJ zdieh|btVk>cdI`&Wd7Ge08oKKL;k%bTByL$NPSZOrDP$%nfQ_|ObGG^zIO*DUa^kjO0*^xHg%=DzLRB@rT0&HeRM`&DPoFX(2Py&DqVEQus{%%QS z`clM@_#56a!wkTun*cP)wmD)zVH`>kF_6~83?rLbkv2?3TS1|s9G~7mHVDr#XzFI% z7xw{xTqY>Or$`O}2fBgfxCewTD3MlRwY$OMd<;WmJlaZ$@LnkQm>Cy>!RZo`UI`uQW9E(+G?Y1w9#HHz*a^B zx~BlF>@_CHDH9Lv*ppDBETm&1Gb%1RIwBNcsFK>?a4vL2`&3CNBa`m6^npGZnC)E14?zW(FP~A$Q1+TqQWnXj0o(6~I^lKL<%g4s(s!VK#xUwSvdbL7Krr!A-!U_F`={ z`C_HTX47;YTv|mv34z(*jyROmKGc%FwIc6F&ooQei znHl6Ia+JJGj*(ZMV`ee4A!9B>$Z>K8GCm`p)6s?UzIhkuw2d@b+suLM;~$FX%@)Ax zN?hoVwz}Y+$go-K>x2x!H!1)f?(fE6x7VBOF8UWSj{sPKSk9S0P`$)qlwu--u%}(EwH(5 zVxD6*gVPKUIdu8t(a;FMBil@NaFp;EQ1Ui;D_7#yy|Y(x{Dg`UaI4hv6oYgEaK@o3 zF9*-Qse*2Y69hb1p4ASbXtj(NkT9kS1Jtqa7Kga|NP>Ix9WW$Z79FchOjYSdf|3T6Zh>3HPa45Y6T62Y3WijkS)t=|d^m|A5gcfV`G| zq5U7YpDh7J&`+3n)4-rXga0<3E>S?Ed3cP;-ZFI9@CWW?ciK15ON4l%G-yz#PFf=6 zQ4ijV!UV0vcsG0XYKepqIe!4@qs2{QIyKZXc3kO$w=vwEUp%AkOnJDu%-B3}Vwg+iYo1gdmOh>OuE2ws zzF5vbG|_3U6gPFoAMv_#FYvjf09?NUESnb4n`Z#Po7&*kg3i1L?L&vrOAy9%1Kk2U zn;2|teL+i(hcF}>fMf=J*ohZ{U2P476dl4x0e$irz77D4+xQPqHG`Rfj1HVHX<&73xc4UUi?towP5h`cKqRn3JTsf zW;juA(*}?3j%Hji-FB4BHD|BRNilgEIiQe7^ z#Aiguw}0)>CDoekiq`JRiVMnOqT0*xyJP{V5tgcUh(MX^0NKU70BR?*o4nJ+>>+3A zA=hJSy~);?2RNNt08QEK?b@BI(gEfOJuwe5hnU06i{xGM9yv!^Ho-I;WnN~Ek@MsN zxkxV2#zI=p7U;d8+*)VSR9me8<_0`4JwkLwdt;&1V1Yve4v|r`Uw$7O$CE%|O*FP9 zfd5ti8Vvv+gh&N30`LJGj%uT$yqc;6gw|;TQgMlSgL#vA3v8@s;Lv-AISaP! z0=O@=lo&1LfJX*uO87<#O}5&STH1&PVn@c(D31!B&ar$pPYn5lyzdF<*N@4k7ofEZ zV7I-*ybt%od(4MGg$abfTyAz~&GtILR|_}IF~GQ5IxU6N22MVL>L1Ya_haT0=F<|m zUf6jgANjB#S}qqv>N0bM2lBUu5eV&UWG*vT`6v_NyHNBC=F7hgUl=;{+00y{qSlEw zZJB>dZ|4~WCkRd7V7`G9vm;&ZE~4hAy+qo zN;rd=4(i}5pecfo4C-3f*Q;4gM352B{#`;VK}6MaPgK!f+D zPi!Fhp8NoR-@}cG{`tXump=W64v^~UfHtWy)`7mnA5_9rbk<^F%K!zUQ(1mx1JVcT z!-|GT8&d_3LlI(*pfuGGbvB#TCTNu)*g6Z{dq78~S#6zmu0?M`Lh#uA)p|o7y?Idl z4CsYGFzg`ZQ~0Z&on8fLrd{1AT-7PHtqBkkM=#B=ULmcmW1jDPz1ABZ^y}d7uj~Le zYy-K?%N;w29SletfLJxNgJ@t4#2vCj`MWNtR5NG7^-E4KUonc9h){(>F?)7cdR;od zGq+ABcuyi>Cu3#grzTcT?ozh*uZOJ$z{Hh+$}&}GV2i1OTaL~Z{$S7w0Z(i!-%;C% z=W0>OCejuY$S+N35KJhv*oz-)uBE22bu@IxZ=DQRwKP@@h+sCIRgvGw@68}1AAuym zJsRe`t@=oaLNryVYpmr{U>5t0$#2V{+byV*dYiSj?K% zc{JeD&1@q(!-;*JIIzu<#Li}&C}bn}59hMPiT#||--*Q=*?DLXJKu>V1X2P3QVy-Q z>jS0qTe~$x3}5L4XB(^FY_6{`mB9Ffp@*d}TGVOXEn`=7)!k#z-Q!M(fPwCU>AlpS zXAy+6g2jQdCoH}6INuO#7{audjWks{3a$CnQ`{aob`Lq*;>Or@?9&2Ner#@?$zrg8 zk;s0L-M}`%cG1jk1QX|TpyF*|w^DV!H4@QCFwM^jL zzl5Lj0EK}tPaMu3MFk|+i3bn}fukM0!X5|F23c^i!^O&G_Ep+`S6M>Mlk6$Mc-M(H z?eunDX3gwtv^i?*d!X_HD^G)IlzqdA2epg-+w6Own6hU;y+6xlJMmyA9^%A9VMpA= zo?~0s^XRe@4|C!KCoY6|GI}x#QZ1MvTNintkd_Iy5jZaR)6YJR&TW?2QUL}Z*J}NU z{R}i4_G7q8eCou*ojBZyBQ~;pyqXhB`G7U(B7h31%HG->zkosZT)P@%^3w(jMB51Z zr@7pfB8>7n6_~G`SVjhXzB-%yfOeh-putY}x%O~XIPomJ1+rDT|6X3wDVO%sF#s59yXa{@ zblU*TP8{!qATKztBAr<2#0s!q2XtJ_zp=mbiy02JSSOad)?N(H7!CttI5_5_+Ex%qJev4AgC;D`(=k|Z{~ui zn0J{cj41>}nuGH<5lsACPvp<_;(CK32Y478s05wFlFE@2CpmFJmtp}Rk^UeS|Dj?b zFxrXLPMpkhI{t5*=7w-XDW^FQV3iX?1!0#<7pRg_PRpD)wVl&Z0;kjdhn#L*Ie=bC zhjj`Nr4#@qr8%+2iM39wb7K7_Kr*R04F_K{oH)~o4Nja-7wZ2sPOPhtK~M$%DF(2s z;;tq7_uUW9`v(je{NF^OaoLpJIZiyHLl_!2ip%E;D4$?g8|lPZ1O(~-EE1FVbB(%V zzvG&pG2A#%VYw1+tP=wzxy@WDH{OZ!oOsj&g(`MhH?Br2IFoR8^G5_%&6$NuP$#kG zciU!eGF>S25_^9p)g)T?;xZxE)j=(1qf%wztXv&8)rpIpc(fCbapICqoSkzp-rO`N zh7nC9Pdo7>5;lhF8&u6H;Z+X$G*-|=1U;4Z-==uAsdcX2W^?msZ*#c09O0Z!JkE(r zofx<@VH2qQm$?OSXGo>%qpbDnz{kDOJ09(bSNHRc)A;}=5U8G=b6a2a!J8sLzwMOC zSBIBqw1>Pv{g6&Y_}1w*FD&3k5Di*(5x#<32}&mSm=hbD(B;-+5N;iIYmG^`4$|Sf zN4P6=p?@Z|62?akfA8ZF|1b8Kd48b>PvcY?Ds8T`iKTynI z2fYDY$3+H%79ws8p!%D^vIXzD(3@@41!IR;6$p}scUkZ@C*i~vx3wyWr5&<)Pj$A@ zJ_Xb-SD$V7M1xl7Hp5oO_d`{QiUx2+3$*3b*G@9o2nN5iyQhdSA_%GCh?fLjl;cK% z#7NTnrQPCS2+kTF4zX2n@yXf|StE0cibszfF9eIhO%+_B)Ds#?-JsM98cKho;+61E z4#~wpa$-~r2xP}d*LH7#^9SfC4D3ltv>Z!J;9MN6aA8l^Ng240e)iq>eQ+GwRZ zAt6d18?Dm`JA!LB?qHS#Zv}*RwZ4vM%yiJwtkVrzIBDzJ-ow+bUK5c7B*~K}G*;09 zpMls#hr!q>6ZT zlr%=CS4-t_aVkwrtU6kw(3Z}mGXbt@K-|rSp=Ia5+;{A(IXmfm-l)j@0szAFaEXOL zhcFeb9{zrv^Ex)cmk?ei1a17IZyY3`-E8Bc3OwkPtT82RA}RFUJSGW}$8~;HO7pm+ z3GxO-WkOteRQaTem`U>ca5|I0*FexJ!1!(fgzq8r7GQF2pr5ce4gnmm48qT&>5Bxw z*Fax?mV{Gq8dk$A(DXPHXF)8wnMd>PfLE7Y$A2;I09gqEUjuy!SuDJUES*R1)`M5u z$t(g_@Hz(EtxOa69G(LV?`bgQeg+8M&%qoR0xt|34i>0bFvr+f2Y4GA*j4QF>|Q|c zpJLyHmwJ83?^^ACg$crU*MIhFG7Lu71LBDyP!vjpw=|7H#i$fbfHo7^3?3D11YB@6 zykyJ@{tP=?&n{#4vBv=!d=Xw5_90wDK4mYnSK-BB*Vv!gUqN^N6Z{$sygJMsULNMf z`EX%?0ng?txF@-7-0R#2+#T*mH|*x==H=$&=I0jd*3GSlTQ9dhZW(|W-s5%*(88zP z-gJ8#VmvOmU2^-t?IXAAZr{88=Jto%U+&mF-aXBIgnI!Xh$pyLxjWpaxi`4a02J|2 z_hW!0KH+}Pg99Y7$iv6O&qM4H;SuMd^hoqb_88?c&cos{!(%=mix+t;_E_rih{sbN zyF6a?IO*}4$7zrEJU;Qb>hYb&T~B|{5YI?Yoo9|`vFA9?3eOpyPR~a@*LgncxxsUz z=X0K0JYVqK=Xt>MkmniCv!3sHp7T8KdC~K8&mTSSdj9PBtB4hOi~InW+(R@(BooDn z)FPcILo`A(Qj{YaEgCB-6-^M?MfIZTq6X0n(Jawo(NfVPqNha9h}Mgm0l~akv`=(E zbV&4~S0At8fMHJaQh8~-bY2-=2CpoyY_D9eNnRCRm0s0=ZLaaMc-48?yc}NBydL-3 z>vhTNXYbzLYVS(#1>T#yp9h5VUhn8pe$Ttb`@HuR?=QTsd4KKw zjrUC-kxz(EFP}a>{d@-c4E7lcSm*>FolmCED4%?vLZ9(IlYFN5H2BQ+nd{^9S?IIK zXNk`;pOrpMKD&JO`5f>$;5Wl>mfr%um3~k9tp#-T z2ES&%O@5pGp7-1D_om+!zZ-zG7W>Qn_5S1htNqRXll^P_8~x|`&-Y*GzsP@y|Kt8o z_&@2t)_hs7_6Ult!1pAerCw}>x`Z%VL)mAFYfBqE8o#8=`kkpPxESTbA^ zA(2Vsl4wb+BwnJFBubJcsgiWb2#HZrBUvC>BiSuECHYYDLx5L6w}8-q?0~|6aRHS9 z_JA1yvjXM>kbs8+76&X1cqCwXz=?oQ1MUX=73dY{6X+Kx4h#qk3Jd`}`0&7pKv|$X zP!X6Am=u^2m=;(axH|Ae;M;*MftLes2Hpw$Dezw4FF`1X3E}`T?inNr3JmHIG&o2a z6d4p16cdyflpK^AlpdrG$_mN}8W&U@WDS}cWDlwjniVuBhy=|GnjiE?(5j$k!VTeB z;bX#0;Z=aHo)TUgZVjIrJ|~=n&kLU)zA$`I_>%Bt;d{a_MWBe`5it=-5!wiSL~cZJ z#5llUPmfp_@kqq-h&2)GBA$s@AF(rHcf_8E{SgNv4oAEiaVp~Vh&Lk6MYKd*i1;+( zn~0kcw<2yw{3qhah`SL#OWmYF(hzBPX-{cyXwn?^GwpF%Wwo|rC z_JVA$Y`^TZ>?1&f5+|*Gb0y9E{a?dxh(S0$Q6+* zBM(HLkGvlFi@b+?upAC{cnd?ETp>@FtL0j`UY;o*AvenF<&Vm@$q&j8$q&nqKQs8V#*c}2#xIKBqXXn(w5z3Lu z@ydGT9OXmG1l2z1-b}caC`s&_s7OpmOiD~iOiNTHY7%vc8Ht9(titWOMSgX)h4Q*Wf+P5mPcrLk%5X})RVw1BkW zv~FpG(xTIJX}M`*(oAVJY1TAbT7BBAw7F@{wE1ZZ)7GRlr5#K=nf6**OWOIg3u%|q zuBP2h7o~Sk4^PiXACaD&o|j&bUYx!t{ju~_=})Gw1>FCh^h4=K(vPOUl71%rV)~Ei zzo@#a`m1Crxhh5#r%F{7s!CK=RfB4yYOCtJ>J!yv)#s`&RX?bHRsEqxYF6#8_E!g} zgVo*DJ=MJ-c0jMrSC^?P)n;{#+Nz$WZdA`y&sNV>uTpPOzo;6nmd}G zG(T(Iw0_!N+CJJ)?Er1E)}WoNwL^r$a_wgAZtY&}0qr5}aqY+2&$L%{jLuExsq@zP z=_I-!U5Ku`PO6jZ;EkHP1YNRDr_0o3>9TcWb>nqqx=A{#u0gjz_pok>ZkcYau37h- zZmVvGZkO(m?uhPX-ErMX-D|p^^aJ$;`dRwb5CgGae@K5se^mdD{yqJ9{U!Ye8DSX_ z83`Gw8LA9zh9P5QMsCKaj4>Hy8IBBR#-ka_Ggf4*%vhJPFXM2=dl{c+e4p`i#%~#a zX5vgP(>GI`8JHQI**&voW>}^)Q<<5UIX<&8)0|n8Y0b1{&di*hIX81&=KRcsnVT|S z&HOU+4}-hG!yqz*7{rdZCG#EY1n5tXn4_Z)Ns=9y5SAO+lF@xmkgJ4wzO(xjPS`Fap_~i IXU?|&2Oadu?f?J) literal 0 HcmV?d00001 diff --git a/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.podspec b/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.podspec new file mode 100644 index 0000000..414d1fd --- /dev/null +++ b/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.podspec @@ -0,0 +1,13 @@ +Pod::Spec.new do |spec| + spec.name = "H264-RTSP-Server-iOS" + spec.version = "1.1.0" + spec.summary = "Make your iPhone be a RTSP IPCamera!" + spec.description = "Make your iPhone be a RTSP IPCamera!" + spec.homepage = "https://github.com/irons163/H264-RTSP-Server-iOS.git" + spec.license = "MIT" + spec.author = "irons163" + spec.platform = :ios, "9.0" + spec.source = { :git => "https://github.com/irons163/H264-RTSP-Server-iOS.git", :tag => spec.version.to_s } + spec.source_files = "H264-RTSP-Server-iOS/Classes/**/*.{h,m,mm,cpp,xib}" + spec.frameworks = "AVFoundation", "CoreVideo" +end \ No newline at end of file diff --git a/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist b/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist index 7ad2c32..290fe97 100644 --- a/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ H264-RTSP-Server-iOS.xcscheme_^#shared#^_ orderHint - 1 + 0 diff --git a/Podfile b/Podfile new file mode 100644 index 0000000..56e72c1 --- /dev/null +++ b/Podfile @@ -0,0 +1,10 @@ +# Uncomment the next line to define a global platform for your project +# platform :ios, '9.0' + +target 'Encoder Demo' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + # Pods for Encoder Demo + pod 'H264-RTSP-Server-iOS', :path => 'H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.podspec' +end diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 0000000..13ab8fe --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - H264-RTSP-Server-iOS (1.1.0) + +DEPENDENCIES: + - H264-RTSP-Server-iOS (from `H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.podspec`) + +EXTERNAL SOURCES: + H264-RTSP-Server-iOS: + :path: H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.podspec + +SPEC CHECKSUMS: + H264-RTSP-Server-iOS: 4d439525cbdaa03c3fae58d14e3d0a37ca8a2dd0 + +PODFILE CHECKSUM: 182413516bbfa917392ab2467544ab735b6591cf + +COCOAPODS: 1.8.4 diff --git a/Pods/Local Podspecs/H264-RTSP-Server-iOS.podspec.json b/Pods/Local Podspecs/H264-RTSP-Server-iOS.podspec.json new file mode 100644 index 0000000..5a17e76 --- /dev/null +++ b/Pods/Local Podspecs/H264-RTSP-Server-iOS.podspec.json @@ -0,0 +1,21 @@ +{ + "name": "H264-RTSP-Server-iOS", + "version": "1.1.0", + "summary": "Make your iPhone be a RTSP IPCamera!", + "description": "Make your iPhone be a RTSP IPCamera!", + "homepage": "https://github.com/irons163/H264-RTSP-Server-iOS.git", + "license": "MIT", + "authors": "irons163", + "platforms": { + "ios": "9.0" + }, + "source": { + "git": "https://github.com/irons163/H264-RTSP-Server-iOS.git", + "tag": "1.1.0" + }, + "source_files": "H264-RTSP-Server-iOS/Classes/**/*.{h,m,mm,cpp,xib}", + "frameworks": [ + "AVFoundation", + "CoreVideo" + ] +} diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock new file mode 100644 index 0000000..13ab8fe --- /dev/null +++ b/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - H264-RTSP-Server-iOS (1.1.0) + +DEPENDENCIES: + - H264-RTSP-Server-iOS (from `H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.podspec`) + +EXTERNAL SOURCES: + H264-RTSP-Server-iOS: + :path: H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.podspec + +SPEC CHECKSUMS: + H264-RTSP-Server-iOS: 4d439525cbdaa03c3fae58d14e3d0a37ca8a2dd0 + +PODFILE CHECKSUM: 182413516bbfa917392ab2467544ab735b6591cf + +COCOAPODS: 1.8.4 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c413613 --- /dev/null +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,682 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 2D555666DAE26E3A5B9F14D1EB1B7A98 /* VideoEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 97CEDE8227B9AC480AAE65B9D966AB6A /* VideoEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38AC9FAF5E0B04C840188DC51B54B556 /* H264-RTSP-Server-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E761E47959A33777CF8658E81B11064 /* H264-RTSP-Server-iOS-dummy.m */; }; + 38E2C200495F87704080ECA58ED61B13 /* RTSPServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 94EA7D72F7C62EB9E46288A100C4ACB6 /* RTSPServer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 401EFF2523315B89317AB2DC83C58702 /* NALUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 25792DE65FA1D23A2C13F2E2DD9B84EA /* NALUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45D0F6F86048DDBC61D30F09FAC83CE1 /* RTSPClientConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D73084DED810A2C8307782306616219 /* RTSPClientConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 475FB86E8A3DBC3F9EA02849B8290248 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F334A0EADEAB7F6FEA77B4B8F2D056 /* AVFoundation.framework */; }; + 6ADF8C480776A1652C61DAC9B5AA305B /* RTSPMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 88231B5B5732156D58D0E92DCF91935F /* RTSPMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7017B838CE958BF92A439A154903386D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94EB3D58B73DC639082B883EA61E1778 /* Foundation.framework */; }; + 7181BCB0AB055F43981F294A51CA8591 /* NALUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5EF78C35D5E94FE7319F3201FFB2053A /* NALUnit.cpp */; }; + 798C1A9799A966E7C0533CEFC221BA26 /* Pods-Encoder Demo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CD77A7FD3748CAC5C6EEE6ED85487F82 /* Pods-Encoder Demo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86AE2FD6756253250FD87FEF778E0DAC /* H264_RTSP_Server_iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AEEC5BA366988BA6D505F574034EB49 /* H264_RTSP_Server_iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A0872E92CAAB2D9FB8FA35C72D1D6EF /* H264-RTSP-Server-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3966935C1305AAC2684C3EABA987F0DB /* H264-RTSP-Server-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A63D958D9BD396C82EAD5482D3DAE288 /* Pods-Encoder Demo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 53E265EDB6DCAC6E450EE6C7098A72FC /* Pods-Encoder Demo-dummy.m */; }; + A84CFB98EBF8259215314DA7314BA9BF /* MP4Atom.m in Sources */ = {isa = PBXBuildFile; fileRef = F385B5CC99C74EAD77AEBBFABE4F744B /* MP4Atom.m */; }; + C062971C1619EB5255F8DF992D60DCD4 /* AVEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 89559E7FE3843AB5777BFDDF03D382BF /* AVEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C268D42AD802497E621E52EECDCCFE4B /* MP4Atom.h in Headers */ = {isa = PBXBuildFile; fileRef = 65F3FAD05246E668B70D33DEA8BB6EF5 /* MP4Atom.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C34B50AC90752417EE6C88DCAA4023E1 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D509620CDA60BBC5218797472F2888DD /* CoreVideo.framework */; }; + C7257A78BB87E10D592CE5A387BA7202 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94EB3D58B73DC639082B883EA61E1778 /* Foundation.framework */; }; + D4C953824B64B628F27C6B4141AC0A84 /* RTSPServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 112C725332EDBE50A6E9823710938E69 /* RTSPServer.m */; }; + D7616ECEE008AC945F41BFE331832514 /* VideoEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = ED2B0270597A63420B914094DF37D2A2 /* VideoEncoder.m */; }; + DA2FE959A81C0DDED9ACED6B666622EB /* RTSPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = E4B74BC02B20DFEC2D8C0D668352B901 /* RTSPMessage.m */; }; + DBB5013DF069C7E5C8CA786AAB8A4592 /* RTSPClientConnection.mm in Sources */ = {isa = PBXBuildFile; fileRef = B3923B1B78AF1AA05476EDE3FF11C4FD /* RTSPClientConnection.mm */; }; + FE301E94E8DA654A90F82EDB7EAD86B4 /* AVEncoder.mm in Sources */ = {isa = PBXBuildFile; fileRef = E98F0B50E548899AFE7FE51E3C8DBFEE /* AVEncoder.mm */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + DB24A74E8F380041EF5D8AAFFE741E07 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9219F37B2C71A320FCE45E0103FE4937; + remoteInfo = "H264-RTSP-Server-iOS"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 02A18DA783516B8575EC4DA025C88077 /* Pods_Encoder_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Encoder_Demo.framework; path = "Pods-Encoder Demo.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0B5B0F39336299534819BA34E279C13E /* H264-RTSP-Server-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "H264-RTSP-Server-iOS.modulemap"; sourceTree = ""; }; + 0B786B3AD7C933EB13B1EAB0C9020FD3 /* Pods-Encoder Demo-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Encoder Demo-acknowledgements.plist"; sourceTree = ""; }; + 112C725332EDBE50A6E9823710938E69 /* RTSPServer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RTSPServer.m; sourceTree = ""; }; + 25792DE65FA1D23A2C13F2E2DD9B84EA /* NALUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NALUnit.h; sourceTree = ""; }; + 28968E22331CFC3941517C667CB4F403 /* Pods-Encoder Demo-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Encoder Demo-Info.plist"; sourceTree = ""; }; + 3966935C1305AAC2684C3EABA987F0DB /* H264-RTSP-Server-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "H264-RTSP-Server-iOS-umbrella.h"; sourceTree = ""; }; + 3DF21E796C581E78476FFFE94A84E646 /* Pods-Encoder Demo-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Encoder Demo-acknowledgements.markdown"; sourceTree = ""; }; + 4F22A65F243952D0B198C2FB85CF1F8E /* Pods-Encoder Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Encoder Demo.release.xcconfig"; sourceTree = ""; }; + 53E265EDB6DCAC6E450EE6C7098A72FC /* Pods-Encoder Demo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Encoder Demo-dummy.m"; sourceTree = ""; }; + 5C2AEE3B10C01899D1F459FE873A111A /* Pods-Encoder Demo.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Encoder Demo.modulemap"; sourceTree = ""; }; + 5D73084DED810A2C8307782306616219 /* RTSPClientConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RTSPClientConnection.h; sourceTree = ""; }; + 5EF78C35D5E94FE7319F3201FFB2053A /* NALUnit.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = NALUnit.cpp; sourceTree = ""; }; + 65F3FAD05246E668B70D33DEA8BB6EF5 /* MP4Atom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MP4Atom.h; sourceTree = ""; }; + 7C365D2FF98E153ED6A5D6B547BF738B /* Pods-Encoder Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Encoder Demo.debug.xcconfig"; sourceTree = ""; }; + 83A1E8675F4713406B590537E509991E /* H264-RTSP-Server-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "H264-RTSP-Server-iOS-Info.plist"; sourceTree = ""; }; + 88231B5B5732156D58D0E92DCF91935F /* RTSPMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RTSPMessage.h; sourceTree = ""; }; + 89559E7FE3843AB5777BFDDF03D382BF /* AVEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AVEncoder.h; sourceTree = ""; }; + 8AEEC5BA366988BA6D505F574034EB49 /* H264_RTSP_Server_iOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = H264_RTSP_Server_iOS.h; path = "H264-RTSP-Server-iOS/Classes/H264_RTSP_Server_iOS.h"; sourceTree = ""; }; + 8E761E47959A33777CF8658E81B11064 /* H264-RTSP-Server-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "H264-RTSP-Server-iOS-dummy.m"; sourceTree = ""; }; + 926CBBFE66C0BD06CAF906966E7C8B68 /* H264-RTSP-Server-iOS.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "H264-RTSP-Server-iOS.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 92741AF2E4773802D7EE6B63C80BC2DC /* Pods-Encoder Demo-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Encoder Demo-frameworks.sh"; sourceTree = ""; }; + 94EA7D72F7C62EB9E46288A100C4ACB6 /* RTSPServer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RTSPServer.h; sourceTree = ""; }; + 94EB3D58B73DC639082B883EA61E1778 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 97CEDE8227B9AC480AAE65B9D966AB6A /* VideoEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = VideoEncoder.h; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9E7AE477F2CE2062BBE3E3A2F81F04BC /* H264-RTSP-Server-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "H264-RTSP-Server-iOS-prefix.pch"; sourceTree = ""; }; + 9EF923DBEED2BB1EBACF90A5CCE8FB29 /* H264-RTSP-Server-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "H264-RTSP-Server-iOS.xcconfig"; sourceTree = ""; }; + B3923B1B78AF1AA05476EDE3FF11C4FD /* RTSPClientConnection.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RTSPClientConnection.mm; sourceTree = ""; }; + CD77A7FD3748CAC5C6EEE6ED85487F82 /* Pods-Encoder Demo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Encoder Demo-umbrella.h"; sourceTree = ""; }; + CDF42E4952F8C4C542B99D54E5295AA4 /* H264_RTSP_Server_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = H264_RTSP_Server_iOS.framework; path = "H264-RTSP-Server-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + D509620CDA60BBC5218797472F2888DD /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreVideo.framework; sourceTree = DEVELOPER_DIR; }; + E4B74BC02B20DFEC2D8C0D668352B901 /* RTSPMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RTSPMessage.m; sourceTree = ""; }; + E98F0B50E548899AFE7FE51E3C8DBFEE /* AVEncoder.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = AVEncoder.mm; sourceTree = ""; }; + ED2B0270597A63420B914094DF37D2A2 /* VideoEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = VideoEncoder.m; sourceTree = ""; }; + F385B5CC99C74EAD77AEBBFABE4F744B /* MP4Atom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MP4Atom.m; sourceTree = ""; }; + F7F334A0EADEAB7F6FEA77B4B8F2D056 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3417E04B70A639CF2A452B0BFE0077F4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7017B838CE958BF92A439A154903386D /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD3938F2A77EBF1B0D22A696FFCC5ECC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 475FB86E8A3DBC3F9EA02849B8290248 /* AVFoundation.framework in Frameworks */, + C34B50AC90752417EE6C88DCAA4023E1 /* CoreVideo.framework in Frameworks */, + C7257A78BB87E10D592CE5A387BA7202 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 03C5C200A0787E300053CFA8F53CA094 /* Frameworks */ = { + isa = PBXGroup; + children = ( + B6D288360544536CE88FA29D454A132F /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 11D8FA17E779A357CE4F0B237CB0367E /* AVEncoder */ = { + isa = PBXGroup; + children = ( + 89559E7FE3843AB5777BFDDF03D382BF /* AVEncoder.h */, + E98F0B50E548899AFE7FE51E3C8DBFEE /* AVEncoder.mm */, + 65F3FAD05246E668B70D33DEA8BB6EF5 /* MP4Atom.h */, + F385B5CC99C74EAD77AEBBFABE4F744B /* MP4Atom.m */, + 5EF78C35D5E94FE7319F3201FFB2053A /* NALUnit.cpp */, + 25792DE65FA1D23A2C13F2E2DD9B84EA /* NALUnit.h */, + 97CEDE8227B9AC480AAE65B9D966AB6A /* VideoEncoder.h */, + ED2B0270597A63420B914094DF37D2A2 /* VideoEncoder.m */, + ); + name = AVEncoder; + path = "H264-RTSP-Server-iOS/Classes/AVEncoder"; + sourceTree = ""; + }; + 5E3D97F957C917A64BAD03D2DDE79619 /* H264-RTSP-Server-iOS */ = { + isa = PBXGroup; + children = ( + 8AEEC5BA366988BA6D505F574034EB49 /* H264_RTSP_Server_iOS.h */, + 11D8FA17E779A357CE4F0B237CB0367E /* AVEncoder */, + DB844B1558980415EBFB36CBC0F5362B /* Pod */, + C343B38B63D614599D27461A98674AB5 /* RTSP */, + 5E4EF6C3BCFC620453AE30E677DF50CF /* Support Files */, + ); + name = "H264-RTSP-Server-iOS"; + path = "../H264-RTSP-Server-iOS"; + sourceTree = ""; + }; + 5E4EF6C3BCFC620453AE30E677DF50CF /* Support Files */ = { + isa = PBXGroup; + children = ( + 0B5B0F39336299534819BA34E279C13E /* H264-RTSP-Server-iOS.modulemap */, + 9EF923DBEED2BB1EBACF90A5CCE8FB29 /* H264-RTSP-Server-iOS.xcconfig */, + 8E761E47959A33777CF8658E81B11064 /* H264-RTSP-Server-iOS-dummy.m */, + 83A1E8675F4713406B590537E509991E /* H264-RTSP-Server-iOS-Info.plist */, + 9E7AE477F2CE2062BBE3E3A2F81F04BC /* H264-RTSP-Server-iOS-prefix.pch */, + 3966935C1305AAC2684C3EABA987F0DB /* H264-RTSP-Server-iOS-umbrella.h */, + ); + name = "Support Files"; + path = "../Pods/Target Support Files/H264-RTSP-Server-iOS"; + sourceTree = ""; + }; + 730E02DF36745FE9196A8D94FF364056 /* Pods-Encoder Demo */ = { + isa = PBXGroup; + children = ( + 5C2AEE3B10C01899D1F459FE873A111A /* Pods-Encoder Demo.modulemap */, + 3DF21E796C581E78476FFFE94A84E646 /* Pods-Encoder Demo-acknowledgements.markdown */, + 0B786B3AD7C933EB13B1EAB0C9020FD3 /* Pods-Encoder Demo-acknowledgements.plist */, + 53E265EDB6DCAC6E450EE6C7098A72FC /* Pods-Encoder Demo-dummy.m */, + 92741AF2E4773802D7EE6B63C80BC2DC /* Pods-Encoder Demo-frameworks.sh */, + 28968E22331CFC3941517C667CB4F403 /* Pods-Encoder Demo-Info.plist */, + CD77A7FD3748CAC5C6EEE6ED85487F82 /* Pods-Encoder Demo-umbrella.h */, + 7C365D2FF98E153ED6A5D6B547BF738B /* Pods-Encoder Demo.debug.xcconfig */, + 4F22A65F243952D0B198C2FB85CF1F8E /* Pods-Encoder Demo.release.xcconfig */, + ); + name = "Pods-Encoder Demo"; + path = "Target Support Files/Pods-Encoder Demo"; + sourceTree = ""; + }; + 90A9FC8E0F9E1DD5B16348D9A90F8E17 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 730E02DF36745FE9196A8D94FF364056 /* Pods-Encoder Demo */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + B14B8A8B2717AC65F7466459C8F055D0 /* Development Pods */ = { + isa = PBXGroup; + children = ( + 5E3D97F957C917A64BAD03D2DDE79619 /* H264-RTSP-Server-iOS */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + B6D288360544536CE88FA29D454A132F /* iOS */ = { + isa = PBXGroup; + children = ( + F7F334A0EADEAB7F6FEA77B4B8F2D056 /* AVFoundation.framework */, + D509620CDA60BBC5218797472F2888DD /* CoreVideo.framework */, + 94EB3D58B73DC639082B883EA61E1778 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + C343B38B63D614599D27461A98674AB5 /* RTSP */ = { + isa = PBXGroup; + children = ( + 5D73084DED810A2C8307782306616219 /* RTSPClientConnection.h */, + B3923B1B78AF1AA05476EDE3FF11C4FD /* RTSPClientConnection.mm */, + 88231B5B5732156D58D0E92DCF91935F /* RTSPMessage.h */, + E4B74BC02B20DFEC2D8C0D668352B901 /* RTSPMessage.m */, + 94EA7D72F7C62EB9E46288A100C4ACB6 /* RTSPServer.h */, + 112C725332EDBE50A6E9823710938E69 /* RTSPServer.m */, + ); + name = RTSP; + path = "H264-RTSP-Server-iOS/Classes/RTSP"; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + B14B8A8B2717AC65F7466459C8F055D0 /* Development Pods */, + 03C5C200A0787E300053CFA8F53CA094 /* Frameworks */, + FF42B38CC3552AF80EC955BD9C08AAFC /* Products */, + 90A9FC8E0F9E1DD5B16348D9A90F8E17 /* Targets Support Files */, + ); + sourceTree = ""; + }; + DB844B1558980415EBFB36CBC0F5362B /* Pod */ = { + isa = PBXGroup; + children = ( + 926CBBFE66C0BD06CAF906966E7C8B68 /* H264-RTSP-Server-iOS.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + FF42B38CC3552AF80EC955BD9C08AAFC /* Products */ = { + isa = PBXGroup; + children = ( + CDF42E4952F8C4C542B99D54E5295AA4 /* H264_RTSP_Server_iOS.framework */, + 02A18DA783516B8575EC4DA025C88077 /* Pods_Encoder_Demo.framework */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 3D072D82972ECED342DBD2AF77F591C4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C062971C1619EB5255F8DF992D60DCD4 /* AVEncoder.h in Headers */, + 9A0872E92CAAB2D9FB8FA35C72D1D6EF /* H264-RTSP-Server-iOS-umbrella.h in Headers */, + 86AE2FD6756253250FD87FEF778E0DAC /* H264_RTSP_Server_iOS.h in Headers */, + C268D42AD802497E621E52EECDCCFE4B /* MP4Atom.h in Headers */, + 401EFF2523315B89317AB2DC83C58702 /* NALUnit.h in Headers */, + 45D0F6F86048DDBC61D30F09FAC83CE1 /* RTSPClientConnection.h in Headers */, + 6ADF8C480776A1652C61DAC9B5AA305B /* RTSPMessage.h in Headers */, + 38E2C200495F87704080ECA58ED61B13 /* RTSPServer.h in Headers */, + 2D555666DAE26E3A5B9F14D1EB1B7A98 /* VideoEncoder.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C015C8E8416A4FE9E4AED554C3D6E6A7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 798C1A9799A966E7C0533CEFC221BA26 /* Pods-Encoder Demo-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 7792678E0B97DFCCF34DDA269061F890 /* Pods-Encoder Demo */ = { + isa = PBXNativeTarget; + buildConfigurationList = AFBA77169F3AA9EAABDA812CEE527F46 /* Build configuration list for PBXNativeTarget "Pods-Encoder Demo" */; + buildPhases = ( + C015C8E8416A4FE9E4AED554C3D6E6A7 /* Headers */, + BFE37A05DBE679EC90A2324F1E99DDA0 /* Sources */, + 3417E04B70A639CF2A452B0BFE0077F4 /* Frameworks */, + 2A924E5F3BF2D7121B73AB158DC207CA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 1E0020FC76BF35123D279C00C6D0DFEE /* PBXTargetDependency */, + ); + name = "Pods-Encoder Demo"; + productName = "Pods-Encoder Demo"; + productReference = 02A18DA783516B8575EC4DA025C88077 /* Pods_Encoder_Demo.framework */; + productType = "com.apple.product-type.framework"; + }; + 9219F37B2C71A320FCE45E0103FE4937 /* H264-RTSP-Server-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2F48EFA9AE53D3C1C571DE4C96236807 /* Build configuration list for PBXNativeTarget "H264-RTSP-Server-iOS" */; + buildPhases = ( + 3D072D82972ECED342DBD2AF77F591C4 /* Headers */, + CAA764D32EEB82EF0A693EEDD4D98FDA /* Sources */, + FD3938F2A77EBF1B0D22A696FFCC5ECC /* Frameworks */, + F3DF3147147CF4DB721C4CFE2BFA2CB9 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "H264-RTSP-Server-iOS"; + productName = "H264-RTSP-Server-iOS"; + productReference = CDF42E4952F8C4C542B99D54E5295AA4 /* H264_RTSP_Server_iOS.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1100; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = FF42B38CC3552AF80EC955BD9C08AAFC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9219F37B2C71A320FCE45E0103FE4937 /* H264-RTSP-Server-iOS */, + 7792678E0B97DFCCF34DDA269061F890 /* Pods-Encoder Demo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2A924E5F3BF2D7121B73AB158DC207CA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3DF3147147CF4DB721C4CFE2BFA2CB9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BFE37A05DBE679EC90A2324F1E99DDA0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A63D958D9BD396C82EAD5482D3DAE288 /* Pods-Encoder Demo-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CAA764D32EEB82EF0A693EEDD4D98FDA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FE301E94E8DA654A90F82EDB7EAD86B4 /* AVEncoder.mm in Sources */, + 38AC9FAF5E0B04C840188DC51B54B556 /* H264-RTSP-Server-iOS-dummy.m in Sources */, + A84CFB98EBF8259215314DA7314BA9BF /* MP4Atom.m in Sources */, + 7181BCB0AB055F43981F294A51CA8591 /* NALUnit.cpp in Sources */, + DBB5013DF069C7E5C8CA786AAB8A4592 /* RTSPClientConnection.mm in Sources */, + DA2FE959A81C0DDED9ACED6B666622EB /* RTSPMessage.m in Sources */, + D4C953824B64B628F27C6B4141AC0A84 /* RTSPServer.m in Sources */, + D7616ECEE008AC945F41BFE331832514 /* VideoEncoder.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 1E0020FC76BF35123D279C00C6D0DFEE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "H264-RTSP-Server-iOS"; + target = 9219F37B2C71A320FCE45E0103FE4937 /* H264-RTSP-Server-iOS */; + targetProxy = DB24A74E8F380041EF5D8AAFFE741E07 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 257497152829C177993B5EC99C1D227A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 6D5290B549933C3BE710AAE4274E133A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9EF923DBEED2BB1EBACF90A5CCE8FB29 /* H264-RTSP-Server-iOS.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.modulemap"; + PRODUCT_MODULE_NAME = H264_RTSP_Server_iOS; + PRODUCT_NAME = H264_RTSP_Server_iOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 791535E450381BC2D76F64C0EE872C56 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4F22A65F243952D0B198C2FB85CF1F8E /* Pods-Encoder Demo.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 9513970F42CCC6BF04696FFD67C9C061 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7C365D2FF98E153ED6A5D6B547BF738B /* Pods-Encoder Demo.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C9B3ABDA59F2257C762D4F0158CA102B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9EF923DBEED2BB1EBACF90A5CCE8FB29 /* H264-RTSP-Server-iOS.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.modulemap"; + PRODUCT_MODULE_NAME = H264_RTSP_Server_iOS; + PRODUCT_NAME = H264_RTSP_Server_iOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DD8F832993327D1DD8046C3CBCBD97CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2F48EFA9AE53D3C1C571DE4C96236807 /* Build configuration list for PBXNativeTarget "H264-RTSP-Server-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C9B3ABDA59F2257C762D4F0158CA102B /* Debug */, + 6D5290B549933C3BE710AAE4274E133A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DD8F832993327D1DD8046C3CBCBD97CD /* Debug */, + 257497152829C177993B5EC99C1D227A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AFBA77169F3AA9EAABDA812CEE527F46 /* Build configuration list for PBXNativeTarget "Pods-Encoder Demo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9513970F42CCC6BF04696FFD67C9C061 /* Debug */, + 791535E450381BC2D76F64C0EE872C56 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/H264-RTSP-Server-iOS.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/H264-RTSP-Server-iOS.xcscheme new file mode 100644 index 0000000..a319f69 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/H264-RTSP-Server-iOS.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/Pods-Encoder Demo.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/Pods-Encoder Demo.xcscheme new file mode 100644 index 0000000..79ff0dc --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/Pods-Encoder Demo.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..71c5c12 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/irons.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,25 @@ + + + + + SchemeUserState + + H264-RTSP-Server-iOS.xcscheme + + isShown + + orderHint + 1 + + Pods-Encoder Demo.xcscheme + + isShown + + orderHint + 2 + + + SuppressBuildableAutocreation + + + diff --git a/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-Info.plist b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-Info.plist new file mode 100644 index 0000000..21a30b4 --- /dev/null +++ b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-dummy.m b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-dummy.m new file mode 100644 index 0000000..fbb7631 --- /dev/null +++ b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_H264_RTSP_Server_iOS : NSObject +@end +@implementation PodsDummy_H264_RTSP_Server_iOS +@end diff --git a/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-prefix.pch b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-umbrella.h b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-umbrella.h new file mode 100644 index 0000000..007d45b --- /dev/null +++ b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS-umbrella.h @@ -0,0 +1,24 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "AVEncoder.h" +#import "MP4Atom.h" +#import "NALUnit.h" +#import "VideoEncoder.h" +#import "H264_RTSP_Server_iOS.h" +#import "RTSPClientConnection.h" +#import "RTSPMessage.h" +#import "RTSPServer.h" + +FOUNDATION_EXPORT double H264_RTSP_Server_iOSVersionNumber; +FOUNDATION_EXPORT const unsigned char H264_RTSP_Server_iOSVersionString[]; + diff --git a/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.modulemap b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.modulemap new file mode 100644 index 0000000..b9d6394 --- /dev/null +++ b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.modulemap @@ -0,0 +1,6 @@ +framework module H264_RTSP_Server_iOS { + umbrella header "H264-RTSP-Server-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.xcconfig b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.xcconfig new file mode 100644 index 0000000..ead0e22 --- /dev/null +++ b/Pods/Target Support Files/H264-RTSP-Server-iOS/H264-RTSP-Server-iOS.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/H264-RTSP-Server-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "CoreVideo" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../H264-RTSP-Server-iOS +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-Info.plist b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-acknowledgements.markdown b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-acknowledgements.markdown new file mode 100644 index 0000000..102af75 --- /dev/null +++ b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-acknowledgements.plist b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-acknowledgements.plist new file mode 100644 index 0000000..7acbad1 --- /dev/null +++ b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-dummy.m b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-dummy.m new file mode 100644 index 0000000..1f7f156 --- /dev/null +++ b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Encoder_Demo : NSObject +@end +@implementation PodsDummy_Pods_Encoder_Demo +@end diff --git a/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-frameworks.sh b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-frameworks.sh new file mode 100755 index 0000000..cd2a8b5 --- /dev/null +++ b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-frameworks.sh @@ -0,0 +1,171 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=1 +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/H264-RTSP-Server-iOS/H264_RTSP_Server_iOS.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/H264-RTSP-Server-iOS/H264_RTSP_Server_iOS.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-umbrella.h b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-umbrella.h new file mode 100644 index 0000000..7634b3e --- /dev/null +++ b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_Encoder_DemoVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_Encoder_DemoVersionString[]; + diff --git a/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.debug.xcconfig b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.debug.xcconfig new file mode 100644 index 0000000..93bbd09 --- /dev/null +++ b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.debug.xcconfig @@ -0,0 +1,10 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/H264-RTSP-Server-iOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/H264-RTSP-Server-iOS/H264_RTSP_Server_iOS.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "CoreVideo" -framework "H264_RTSP_Server_iOS" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.modulemap b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.modulemap new file mode 100644 index 0000000..a0f4b58 --- /dev/null +++ b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.modulemap @@ -0,0 +1,6 @@ +framework module Pods_Encoder_Demo { + umbrella header "Pods-Encoder Demo-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.release.xcconfig b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.release.xcconfig new file mode 100644 index 0000000..93bbd09 --- /dev/null +++ b/Pods/Target Support Files/Pods-Encoder Demo/Pods-Encoder Demo.release.xcconfig @@ -0,0 +1,10 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/H264-RTSP-Server-iOS" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/H264-RTSP-Server-iOS/H264_RTSP_Server_iOS.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "AVFoundation" -framework "CoreVideo" -framework "H264_RTSP_Server_iOS" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES