Skip to content
Browse files

first commit

  • Loading branch information...
0 parents commit 72c0f1207b8616755ed222054c1191d596824c96 @kylemcdonald committed
12 .gitignore
@@ -0,0 +1,12 @@
+*.depend
+*.layout
+*.mode*v3
+*.pbxuser
+*.app*
+*.DS_*
+
+.svn/
+obj/
+bin/
+build/
+!data/
BIN ofxRleDemo/bin/data/eyeshine_demo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,148 ofxRleDemo/ofxRleDemo.xcodeproj/project.pbxproj
@@ -0,0 +1,1148 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 27A29CB912D6DC4E003B1CF9 /* ofxRleImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27A29CB812D6DC4E003B1CF9 /* ofxRleImage.cpp */; };
+ 3DABA30D12D6AE87007895F7 /* openCV.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DABA2E012D6AE87007895F7 /* openCV.a */; };
+ 3DABA31D12D6AE87007895F7 /* ofxCvColorImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DABA2F812D6AE87007895F7 /* ofxCvColorImage.cpp */; };
+ 3DABA31E12D6AE87007895F7 /* ofxCvContourFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DABA2FB12D6AE87007895F7 /* ofxCvContourFinder.cpp */; };
+ 3DABA31F12D6AE87007895F7 /* ofxCvFloatImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DABA2FD12D6AE87007895F7 /* ofxCvFloatImage.cpp */; };
+ 3DABA32012D6AE87007895F7 /* ofxCvGrayscaleImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DABA2FF12D6AE87007895F7 /* ofxCvGrayscaleImage.cpp */; };
+ 3DABA32112D6AE87007895F7 /* ofxCvImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DABA30112D6AE87007895F7 /* ofxCvImage.cpp */; };
+ 3DABA32212D6AE87007895F7 /* ofxCvShortImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DABA30412D6AE87007895F7 /* ofxCvShortImage.cpp */; };
+ 3DE6219A12D655BE00333F19 /* libdc1394.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DE6219112D655BE00333F19 /* libdc1394.a */; };
+ 3DE6219B12D655BE00333F19 /* ofxLibdc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DE6219412D655BE00333F19 /* ofxLibdc.cpp */; };
+ 3DE6219C12D655BE00333F19 /* ofxLibdcGrabber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DE6219612D655BE00333F19 /* ofxLibdcGrabber.cpp */; };
+ 3DE6219D12D655BE00333F19 /* ofxLibdcPtGrey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DE6219812D655BE00333F19 /* ofxLibdcPtGrey.cpp */; };
+ E45BE0AA0E8CC67C009D7055 /* GLee.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE0A90E8CC67C009D7055 /* GLee.a */; };
+ E45BE2E40E8CC69C009D7055 /* rtAudio.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE2E30E8CC69C009D7055 /* rtAudio.a */; };
+ E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9710E8CC7DD009D7055 /* AGL.framework */; };
+ E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */; };
+ E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */; };
+ E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9740E8CC7DD009D7055 /* Carbon.framework */; };
+ E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */; };
+ E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */; };
+ E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9770E8CC7DD009D7055 /* CoreServices.framework */; };
+ E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9790E8CC7DD009D7055 /* OpenGL.framework */; };
+ E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */; };
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; };
+ E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; };
+ E4C2422B10CC554B004149E2 /* openFrameworks.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2421E10CC549C004149E2 /* openFrameworks.a */; };
+ E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424410CC5A17004149E2 /* AppKit.framework */; };
+ E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424510CC5A17004149E2 /* Cocoa.framework */; };
+ E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424610CC5A17004149E2 /* IOKit.framework */; };
+ E4C2426610CC5A78004149E2 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2425F10CC5A78004149E2 /* GLUT.framework */; };
+ E4C2426B10CC5AA6004149E2 /* GLUT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = E4C2425F10CC5A78004149E2 /* GLUT.framework */; };
+ E4C2427F10CC5B66004149E2 /* CppUnit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2427A10CC5B66004149E2 /* CppUnit.a */; };
+ E4C2428010CC5B66004149E2 /* PocoFoundation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2427B10CC5B66004149E2 /* PocoFoundation.a */; };
+ E4C2428110CC5B66004149E2 /* PocoNet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2427C10CC5B66004149E2 /* PocoNet.a */; };
+ E4C2428210CC5B66004149E2 /* PocoUtil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2427D10CC5B66004149E2 /* PocoUtil.a */; };
+ E4C2428310CC5B66004149E2 /* PocoXML.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2427E10CC5B66004149E2 /* PocoXML.a */; };
+ E4C2429410CC5C38004149E2 /* freetype.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2429310CC5C38004149E2 /* freetype.a */; };
+ E4C242CD10CC650E004149E2 /* libfmodex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C242CC10CC650E004149E2 /* libfmodex.dylib */; };
+ E4C2443910CC7693004149E2 /* openFrameworks-Info.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */; };
+ E4C246DA10CCAE22004149E2 /* freeimage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C246D910CCAE22004149E2 /* freeimage.a */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ E4C2421D10CC549C004149E2 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4C2421610CC549C004149E2 /* openFrameworksLib.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = E4B27C1510CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+ E4C2422710CC54DA004149E2 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4C2421610CC549C004149E2 /* openFrameworksLib.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = E4B27C1410CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ E4C2427710CC5ABF004149E2 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ E4C2426B10CC5AA6004149E2 /* GLUT.framework in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ E4C2444710CC769B004149E2 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 7;
+ files = (
+ E4C2443910CC7693004149E2 /* openFrameworks-Info.plist in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 27A29CB812D6DC4E003B1CF9 /* ofxRleImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxRleImage.cpp; sourceTree = "<group>"; };
+ 3DABA2C212D6AE87007895F7 /* install.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = install.xml; sourceTree = "<group>"; };
+ 3DABA2C612D6AE87007895F7 /* cv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cv.h; sourceTree = "<group>"; };
+ 3DABA2C712D6AE87007895F7 /* cv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cv.hpp; sourceTree = "<group>"; };
+ 3DABA2C812D6AE87007895F7 /* cvaux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cvaux.h; sourceTree = "<group>"; };
+ 3DABA2C912D6AE87007895F7 /* cvaux.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cvaux.hpp; sourceTree = "<group>"; };
+ 3DABA2CA12D6AE87007895F7 /* cvcompat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cvcompat.h; sourceTree = "<group>"; };
+ 3DABA2CB12D6AE87007895F7 /* cvmat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cvmat.hpp; sourceTree = "<group>"; };
+ 3DABA2CC12D6AE87007895F7 /* cvstreams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cvstreams.h; sourceTree = "<group>"; };
+ 3DABA2CD12D6AE87007895F7 /* cvtypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cvtypes.h; sourceTree = "<group>"; };
+ 3DABA2CE12D6AE87007895F7 /* cvver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cvver.h; sourceTree = "<group>"; };
+ 3DABA2CF12D6AE87007895F7 /* cvvidsurv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cvvidsurv.hpp; sourceTree = "<group>"; };
+ 3DABA2D012D6AE87007895F7 /* cvwimage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cvwimage.h; sourceTree = "<group>"; };
+ 3DABA2D112D6AE87007895F7 /* cxcore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cxcore.h; sourceTree = "<group>"; };
+ 3DABA2D212D6AE87007895F7 /* cxcore.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cxcore.hpp; sourceTree = "<group>"; };
+ 3DABA2D312D6AE87007895F7 /* cxerror.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cxerror.h; sourceTree = "<group>"; };
+ 3DABA2D412D6AE87007895F7 /* cxmisc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cxmisc.h; sourceTree = "<group>"; };
+ 3DABA2D512D6AE87007895F7 /* cxtypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cxtypes.h; sourceTree = "<group>"; };
+ 3DABA2E012D6AE87007895F7 /* openCV.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = openCV.a; sourceTree = "<group>"; };
+ 3DABA2F712D6AE87007895F7 /* ofxCvBlob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvBlob.h; sourceTree = "<group>"; };
+ 3DABA2F812D6AE87007895F7 /* ofxCvColorImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvColorImage.cpp; sourceTree = "<group>"; };
+ 3DABA2F912D6AE87007895F7 /* ofxCvColorImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvColorImage.h; sourceTree = "<group>"; };
+ 3DABA2FA12D6AE87007895F7 /* ofxCvConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvConstants.h; sourceTree = "<group>"; };
+ 3DABA2FB12D6AE87007895F7 /* ofxCvContourFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvContourFinder.cpp; sourceTree = "<group>"; };
+ 3DABA2FC12D6AE87007895F7 /* ofxCvContourFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvContourFinder.h; sourceTree = "<group>"; };
+ 3DABA2FD12D6AE87007895F7 /* ofxCvFloatImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvFloatImage.cpp; sourceTree = "<group>"; };
+ 3DABA2FE12D6AE87007895F7 /* ofxCvFloatImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvFloatImage.h; sourceTree = "<group>"; };
+ 3DABA2FF12D6AE87007895F7 /* ofxCvGrayscaleImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvGrayscaleImage.cpp; sourceTree = "<group>"; };
+ 3DABA30012D6AE87007895F7 /* ofxCvGrayscaleImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvGrayscaleImage.h; sourceTree = "<group>"; };
+ 3DABA30112D6AE87007895F7 /* ofxCvImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvImage.cpp; sourceTree = "<group>"; };
+ 3DABA30212D6AE87007895F7 /* ofxCvImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvImage.h; sourceTree = "<group>"; };
+ 3DABA30312D6AE87007895F7 /* ofxCvMain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvMain.h; sourceTree = "<group>"; };
+ 3DABA30412D6AE87007895F7 /* ofxCvShortImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxCvShortImage.cpp; sourceTree = "<group>"; };
+ 3DABA30512D6AE87007895F7 /* ofxCvShortImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxCvShortImage.h; sourceTree = "<group>"; };
+ 3DABA30612D6AE87007895F7 /* ofxOpenCv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxOpenCv.h; sourceTree = "<group>"; };
+ 3DABA33C12D6B0F4007895F7 /* ofxRleImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxRleImage.h; sourceTree = "<group>"; };
+ 3DE6217D12D655BE00333F19 /* dc1394.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394.h; sourceTree = "<group>"; };
+ 3DE6217E12D655BE00333F19 /* dc1394_camera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_camera.h; sourceTree = "<group>"; };
+ 3DE6217F12D655BE00333F19 /* dc1394_capture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_capture.h; sourceTree = "<group>"; };
+ 3DE6218012D655BE00333F19 /* dc1394_control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_control.h; sourceTree = "<group>"; };
+ 3DE6218112D655BE00333F19 /* dc1394_conversions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_conversions.h; sourceTree = "<group>"; };
+ 3DE6218212D655BE00333F19 /* dc1394_format7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_format7.h; sourceTree = "<group>"; };
+ 3DE6218312D655BE00333F19 /* dc1394_iso.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_iso.h; sourceTree = "<group>"; };
+ 3DE6218412D655BE00333F19 /* dc1394_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_log.h; sourceTree = "<group>"; };
+ 3DE6218512D655BE00333F19 /* dc1394_register.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_register.h; sourceTree = "<group>"; };
+ 3DE6218612D655BE00333F19 /* dc1394_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_types.h; sourceTree = "<group>"; };
+ 3DE6218712D655BE00333F19 /* dc1394_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_utils.h; sourceTree = "<group>"; };
+ 3DE6218812D655BE00333F19 /* dc1394_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dc1394_video.h; sourceTree = "<group>"; };
+ 3DE6218A12D655BE00333F19 /* capture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = capture.h; sourceTree = "<group>"; };
+ 3DE6218C12D655BE00333F19 /* avt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avt.h; sourceTree = "<group>"; };
+ 3DE6218D12D655BE00333F19 /* basler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = basler.h; sourceTree = "<group>"; };
+ 3DE6218E12D655BE00333F19 /* basler_sff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = basler_sff.h; sourceTree = "<group>"; };
+ 3DE6218F12D655BE00333F19 /* pixelink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pixelink.h; sourceTree = "<group>"; };
+ 3DE6219112D655BE00333F19 /* libdc1394.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libdc1394.a; sourceTree = "<group>"; };
+ 3DE6219212D655BE00333F19 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.txt; sourceTree = "<group>"; };
+ 3DE6219412D655BE00333F19 /* ofxLibdc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxLibdc.cpp; sourceTree = "<group>"; };
+ 3DE6219512D655BE00333F19 /* ofxLibdc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxLibdc.h; sourceTree = "<group>"; };
+ 3DE6219612D655BE00333F19 /* ofxLibdcGrabber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxLibdcGrabber.cpp; sourceTree = "<group>"; };
+ 3DE6219712D655BE00333F19 /* ofxLibdcGrabber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxLibdcGrabber.h; sourceTree = "<group>"; };
+ 3DE6219812D655BE00333F19 /* ofxLibdcPtGrey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxLibdcPtGrey.cpp; sourceTree = "<group>"; };
+ 3DE6219912D655BE00333F19 /* ofxLibdcPtGrey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxLibdcPtGrey.h; sourceTree = "<group>"; };
+ E45BE0390E8CC647009D7055 /* FreeImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FreeImage.h; path = ../../../libs/freeimage/include/FreeImage.h; sourceTree = SOURCE_ROOT; };
+ E45BE03F0E8CC650009D7055 /* fmod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fmod.h; path = ../../../libs/fmodex/include/fmod.h; sourceTree = SOURCE_ROOT; };
+ E45BE0400E8CC650009D7055 /* fmod.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = fmod.hpp; path = ../../../libs/fmodex/include/fmod.hpp; sourceTree = SOURCE_ROOT; };
+ E45BE0410E8CC650009D7055 /* fmod_codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fmod_codec.h; path = ../../../libs/fmodex/include/fmod_codec.h; sourceTree = SOURCE_ROOT; };
+ E45BE0420E8CC650009D7055 /* fmod_dsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fmod_dsp.h; path = ../../../libs/fmodex/include/fmod_dsp.h; sourceTree = SOURCE_ROOT; };
+ E45BE0430E8CC650009D7055 /* fmod_errors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fmod_errors.h; path = ../../../libs/fmodex/include/fmod_errors.h; sourceTree = SOURCE_ROOT; };
+ E45BE0440E8CC650009D7055 /* fmod_output.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fmod_output.h; path = ../../../libs/fmodex/include/fmod_output.h; sourceTree = SOURCE_ROOT; };
+ E45BE0A70E8CC67C009D7055 /* GLee.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GLee.h; path = ../../../libs/GLee/include/GLee.h; sourceTree = SOURCE_ROOT; };
+ E45BE0A90E8CC67C009D7055 /* GLee.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = GLee.a; path = ../../../libs/GLee/lib/osx/GLee.a; sourceTree = SOURCE_ROOT; };
+ E45BE2E00E8CC69C009D7055 /* RtAudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RtAudio.h; path = ../../../libs/rtAudio/include/RtAudio.h; sourceTree = SOURCE_ROOT; };
+ E45BE2E10E8CC69C009D7055 /* RtError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RtError.h; path = ../../../libs/rtAudio/include/RtError.h; sourceTree = SOURCE_ROOT; };
+ E45BE2E30E8CC69C009D7055 /* rtAudio.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = rtAudio.a; path = ../../../libs/rtAudio/lib/osx/rtAudio.a; sourceTree = SOURCE_ROOT; };
+ E45BE9710E8CC7DD009D7055 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = "<absolute>"; };
+ E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = "<absolute>"; };
+ E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
+ E45BE9740E8CC7DD009D7055 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
+ E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
+ E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = "<absolute>"; };
+ E45BE9770E8CC7DD009D7055 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
+ E45BE9790E8CC7DD009D7055 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
+ E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = "<absolute>"; };
+ E4B69B5B0A3A1756003C02F2 /* ofxRleDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ofxRleDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = testApp.cpp; path = src/testApp.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = testApp.h; path = src/testApp.h; sourceTree = SOURCE_ROOT; };
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = "<group>"; };
+ E4C2421610CC549C004149E2 /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; };
+ E4C2424410CC5A17004149E2 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+ E4C2424510CC5A17004149E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+ E4C2424610CC5A17004149E2 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; };
+ E4C2425F10CC5A78004149E2 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../libs/glut/lib/osx/GLUT.framework; sourceTree = SOURCE_ROOT; };
+ E4C2427A10CC5B66004149E2 /* CppUnit.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = CppUnit.a; path = ../../../libs/poco/lib/osx/CppUnit.a; sourceTree = SOURCE_ROOT; };
+ E4C2427B10CC5B66004149E2 /* PocoFoundation.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoFoundation.a; path = ../../../libs/poco/lib/osx/PocoFoundation.a; sourceTree = SOURCE_ROOT; };
+ E4C2427C10CC5B66004149E2 /* PocoNet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoNet.a; path = ../../../libs/poco/lib/osx/PocoNet.a; sourceTree = SOURCE_ROOT; };
+ E4C2427D10CC5B66004149E2 /* PocoUtil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoUtil.a; path = ../../../libs/poco/lib/osx/PocoUtil.a; sourceTree = SOURCE_ROOT; };
+ E4C2427E10CC5B66004149E2 /* PocoXML.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoXML.a; path = ../../../libs/poco/lib/osx/PocoXML.a; sourceTree = SOURCE_ROOT; };
+ E4C2429310CC5C38004149E2 /* freetype.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = freetype.a; path = ../../../libs/freetype/lib/osx/freetype.a; sourceTree = SOURCE_ROOT; };
+ E4C242CC10CC650E004149E2 /* libfmodex.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libfmodex.dylib; path = ../../../libs/fmodex/lib/osx/libfmodex.dylib; sourceTree = SOURCE_ROOT; };
+ E4C246D910CCAE22004149E2 /* freeimage.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = freeimage.a; path = ../../../libs/FreeImage/lib/osx/freeimage.a; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ E4B69B590A3A1756003C02F2 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4C2422B10CC554B004149E2 /* openFrameworks.a in Frameworks */,
+ E45BE0AA0E8CC67C009D7055 /* GLee.a in Frameworks */,
+ E45BE2E40E8CC69C009D7055 /* rtAudio.a in Frameworks */,
+ E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */,
+ E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */,
+ E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */,
+ E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */,
+ E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */,
+ E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */,
+ E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */,
+ E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */,
+ E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */,
+ E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */,
+ E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */,
+ E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */,
+ E4C2426610CC5A78004149E2 /* GLUT.framework in Frameworks */,
+ E4C2427F10CC5B66004149E2 /* CppUnit.a in Frameworks */,
+ E4C2428010CC5B66004149E2 /* PocoFoundation.a in Frameworks */,
+ E4C2428110CC5B66004149E2 /* PocoNet.a in Frameworks */,
+ E4C2428210CC5B66004149E2 /* PocoUtil.a in Frameworks */,
+ E4C2428310CC5B66004149E2 /* PocoXML.a in Frameworks */,
+ E4C2429410CC5C38004149E2 /* freetype.a in Frameworks */,
+ E4C242CD10CC650E004149E2 /* libfmodex.dylib in Frameworks */,
+ E4C246DA10CCAE22004149E2 /* freeimage.a in Frameworks */,
+ 3DE6219A12D655BE00333F19 /* libdc1394.a in Frameworks */,
+ 3DABA30D12D6AE87007895F7 /* openCV.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 3DABA2C112D6AE87007895F7 /* ofxOpenCv */ = {
+ isa = PBXGroup;
+ children = (
+ 3DABA2C212D6AE87007895F7 /* install.xml */,
+ 3DABA2C312D6AE87007895F7 /* libs */,
+ 3DABA2F612D6AE87007895F7 /* src */,
+ );
+ name = ofxOpenCv;
+ path = ../../../addons/ofxOpenCv;
+ sourceTree = SOURCE_ROOT;
+ };
+ 3DABA2C312D6AE87007895F7 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 3DABA2C412D6AE87007895F7 /* opencv */,
+ );
+ path = libs;
+ sourceTree = "<group>";
+ };
+ 3DABA2C412D6AE87007895F7 /* opencv */ = {
+ isa = PBXGroup;
+ children = (
+ 3DABA2C512D6AE87007895F7 /* include */,
+ 3DABA2D612D6AE87007895F7 /* lib */,
+ );
+ path = opencv;
+ sourceTree = "<group>";
+ };
+ 3DABA2C512D6AE87007895F7 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ 3DABA2C612D6AE87007895F7 /* cv.h */,
+ 3DABA2C712D6AE87007895F7 /* cv.hpp */,
+ 3DABA2C812D6AE87007895F7 /* cvaux.h */,
+ 3DABA2C912D6AE87007895F7 /* cvaux.hpp */,
+ 3DABA2CA12D6AE87007895F7 /* cvcompat.h */,
+ 3DABA2CB12D6AE87007895F7 /* cvmat.hpp */,
+ 3DABA2CC12D6AE87007895F7 /* cvstreams.h */,
+ 3DABA2CD12D6AE87007895F7 /* cvtypes.h */,
+ 3DABA2CE12D6AE87007895F7 /* cvver.h */,
+ 3DABA2CF12D6AE87007895F7 /* cvvidsurv.hpp */,
+ 3DABA2D012D6AE87007895F7 /* cvwimage.h */,
+ 3DABA2D112D6AE87007895F7 /* cxcore.h */,
+ 3DABA2D212D6AE87007895F7 /* cxcore.hpp */,
+ 3DABA2D312D6AE87007895F7 /* cxerror.h */,
+ 3DABA2D412D6AE87007895F7 /* cxmisc.h */,
+ 3DABA2D512D6AE87007895F7 /* cxtypes.h */,
+ );
+ path = include;
+ sourceTree = "<group>";
+ };
+ 3DABA2D612D6AE87007895F7 /* lib */ = {
+ isa = PBXGroup;
+ children = (
+ 3DABA2DF12D6AE87007895F7 /* osx */,
+ );
+ path = lib;
+ sourceTree = "<group>";
+ };
+ 3DABA2DF12D6AE87007895F7 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ 3DABA2E012D6AE87007895F7 /* openCV.a */,
+ );
+ path = osx;
+ sourceTree = "<group>";
+ };
+ 3DABA2F612D6AE87007895F7 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 3DABA2F712D6AE87007895F7 /* ofxCvBlob.h */,
+ 3DABA2F812D6AE87007895F7 /* ofxCvColorImage.cpp */,
+ 3DABA2F912D6AE87007895F7 /* ofxCvColorImage.h */,
+ 3DABA2FA12D6AE87007895F7 /* ofxCvConstants.h */,
+ 3DABA2FB12D6AE87007895F7 /* ofxCvContourFinder.cpp */,
+ 3DABA2FC12D6AE87007895F7 /* ofxCvContourFinder.h */,
+ 3DABA2FD12D6AE87007895F7 /* ofxCvFloatImage.cpp */,
+ 3DABA2FE12D6AE87007895F7 /* ofxCvFloatImage.h */,
+ 3DABA2FF12D6AE87007895F7 /* ofxCvGrayscaleImage.cpp */,
+ 3DABA30012D6AE87007895F7 /* ofxCvGrayscaleImage.h */,
+ 3DABA30112D6AE87007895F7 /* ofxCvImage.cpp */,
+ 3DABA30212D6AE87007895F7 /* ofxCvImage.h */,
+ 3DABA30312D6AE87007895F7 /* ofxCvMain.h */,
+ 3DABA30412D6AE87007895F7 /* ofxCvShortImage.cpp */,
+ 3DABA30512D6AE87007895F7 /* ofxCvShortImage.h */,
+ 3DABA30612D6AE87007895F7 /* ofxOpenCv.h */,
+ );
+ path = src;
+ sourceTree = "<group>";
+ };
+ 3DE6215312D655BE00333F19 /* ofxLibdc */ = {
+ isa = PBXGroup;
+ children = (
+ 3DE6217912D655BE00333F19 /* libs */,
+ 3DE6219212D655BE00333F19 /* README.txt */,
+ 3DE6219312D655BE00333F19 /* src */,
+ );
+ name = ofxLibdc;
+ path = ../../../addons/ofxLibdc;
+ sourceTree = SOURCE_ROOT;
+ };
+ 3DE6217912D655BE00333F19 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 3DE6217A12D655BE00333F19 /* osx */,
+ );
+ path = libs;
+ sourceTree = "<group>";
+ };
+ 3DE6217A12D655BE00333F19 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ 3DE6217B12D655BE00333F19 /* include */,
+ 3DE6219012D655BE00333F19 /* lib */,
+ );
+ path = osx;
+ sourceTree = "<group>";
+ };
+ 3DE6217B12D655BE00333F19 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ 3DE6217C12D655BE00333F19 /* dc1394 */,
+ );
+ path = include;
+ sourceTree = "<group>";
+ };
+ 3DE6217C12D655BE00333F19 /* dc1394 */ = {
+ isa = PBXGroup;
+ children = (
+ 3DE6217D12D655BE00333F19 /* dc1394.h */,
+ 3DE6217E12D655BE00333F19 /* dc1394_camera.h */,
+ 3DE6217F12D655BE00333F19 /* dc1394_capture.h */,
+ 3DE6218012D655BE00333F19 /* dc1394_control.h */,
+ 3DE6218112D655BE00333F19 /* dc1394_conversions.h */,
+ 3DE6218212D655BE00333F19 /* dc1394_format7.h */,
+ 3DE6218312D655BE00333F19 /* dc1394_iso.h */,
+ 3DE6218412D655BE00333F19 /* dc1394_log.h */,
+ 3DE6218512D655BE00333F19 /* dc1394_register.h */,
+ 3DE6218612D655BE00333F19 /* dc1394_types.h */,
+ 3DE6218712D655BE00333F19 /* dc1394_utils.h */,
+ 3DE6218812D655BE00333F19 /* dc1394_video.h */,
+ 3DE6218912D655BE00333F19 /* macosx */,
+ 3DE6218B12D655BE00333F19 /* vendor */,
+ );
+ path = dc1394;
+ sourceTree = "<group>";
+ };
+ 3DE6218912D655BE00333F19 /* macosx */ = {
+ isa = PBXGroup;
+ children = (
+ 3DE6218A12D655BE00333F19 /* capture.h */,
+ );
+ path = macosx;
+ sourceTree = "<group>";
+ };
+ 3DE6218B12D655BE00333F19 /* vendor */ = {
+ isa = PBXGroup;
+ children = (
+ 3DE6218C12D655BE00333F19 /* avt.h */,
+ 3DE6218D12D655BE00333F19 /* basler.h */,
+ 3DE6218E12D655BE00333F19 /* basler_sff.h */,
+ 3DE6218F12D655BE00333F19 /* pixelink.h */,
+ );
+ path = vendor;
+ sourceTree = "<group>";
+ };
+ 3DE6219012D655BE00333F19 /* lib */ = {
+ isa = PBXGroup;
+ children = (
+ 3DE6219112D655BE00333F19 /* libdc1394.a */,
+ );
+ path = lib;
+ sourceTree = "<group>";
+ };
+ 3DE6219312D655BE00333F19 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 3DE6219412D655BE00333F19 /* ofxLibdc.cpp */,
+ 3DE6219512D655BE00333F19 /* ofxLibdc.h */,
+ 3DE6219612D655BE00333F19 /* ofxLibdcGrabber.cpp */,
+ 3DE6219712D655BE00333F19 /* ofxLibdcGrabber.h */,
+ 3DE6219812D655BE00333F19 /* ofxLibdcPtGrey.cpp */,
+ 3DE6219912D655BE00333F19 /* ofxLibdcPtGrey.h */,
+ );
+ path = src;
+ sourceTree = "<group>";
+ };
+ BB4B014C10F69532006C3DED /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ 3DABA2C112D6AE87007895F7 /* ofxOpenCv */,
+ 3DE6215312D655BE00333F19 /* ofxLibdc */,
+ );
+ name = addons;
+ sourceTree = "<group>";
+ };
+ E45BE0360E8CC5DE009D7055 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ E45BEED60E8CCB34009D7055 /* core */,
+ );
+ name = libs;
+ sourceTree = "<group>";
+ };
+ E45BE0370E8CC647009D7055 /* freeimage */ = {
+ isa = PBXGroup;
+ children = (
+ E4C246D810CCAE22004149E2 /* osx */,
+ E45BE0380E8CC647009D7055 /* include */,
+ );
+ name = freeimage;
+ path = ../../../libs/freeimage;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE0380E8CC647009D7055 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE0390E8CC647009D7055 /* FreeImage.h */,
+ );
+ name = include;
+ path = ../../../libs/freeimage/include;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE03D0E8CC650009D7055 /* fmodex */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE03E0E8CC650009D7055 /* inc */,
+ E4C2428E10CC5C18004149E2 /* osx */,
+ );
+ name = fmodex;
+ path = ../../../libs/fmodex;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE03E0E8CC650009D7055 /* inc */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE03F0E8CC650009D7055 /* fmod.h */,
+ E45BE0400E8CC650009D7055 /* fmod.hpp */,
+ E45BE0410E8CC650009D7055 /* fmod_codec.h */,
+ E45BE0420E8CC650009D7055 /* fmod_dsp.h */,
+ E45BE0430E8CC650009D7055 /* fmod_errors.h */,
+ E45BE0440E8CC650009D7055 /* fmod_output.h */,
+ );
+ name = inc;
+ path = ../../../libs/fmodex/include;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE0480E8CC657009D7055 /* core libraries */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2425B10CC5A78004149E2 /* glut */,
+ E45BEC7B0E8CC911009D7055 /* poco */,
+ E45BE2D50E8CC69C009D7055 /* rtAudio */,
+ E45BE0A50E8CC67C009D7055 /* GLee */,
+ E45BE0490E8CC676009D7055 /* freetype */,
+ E45BE03D0E8CC650009D7055 /* fmodex */,
+ E45BE0370E8CC647009D7055 /* freeimage */,
+ );
+ name = "core libraries";
+ sourceTree = "<group>";
+ };
+ E45BE0490E8CC676009D7055 /* freetype */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2429210CC5C38004149E2 /* osx */,
+ );
+ name = freetype;
+ path = ../../../libs/freetype;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE0A50E8CC67C009D7055 /* GLee */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE0A60E8CC67C009D7055 /* include */,
+ E45BE0A80E8CC67C009D7055 /* lib */,
+ );
+ name = GLee;
+ path = ../../../libs/GLee;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE0A60E8CC67C009D7055 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE0A70E8CC67C009D7055 /* GLee.h */,
+ );
+ name = include;
+ path = ../../../libs/GLee/include;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE0A80E8CC67C009D7055 /* lib */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE0A90E8CC67C009D7055 /* GLee.a */,
+ );
+ name = lib;
+ path = ../../../libs/GLee/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE2D50E8CC69C009D7055 /* rtAudio */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE2D60E8CC69C009D7055 /* include */,
+ E45BE2E20E8CC69C009D7055 /* lib */,
+ );
+ name = rtAudio;
+ path = ../../../libs/rtAudio;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE2D60E8CC69C009D7055 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE2D70E8CC69C009D7055 /* asio */,
+ E45BE2E00E8CC69C009D7055 /* RtAudio.h */,
+ E45BE2E10E8CC69C009D7055 /* RtError.h */,
+ );
+ name = include;
+ path = ../../../libs/rtAudio/include;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE2D70E8CC69C009D7055 /* asio */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = asio;
+ path = ../../../libs/rtAudio/include/asio;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE2E20E8CC69C009D7055 /* lib */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE2E30E8CC69C009D7055 /* rtAudio.a */,
+ );
+ name = lib;
+ path = ../../../libs/rtAudio/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE5980E8CC70C009D7055 /* core frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2424410CC5A17004149E2 /* AppKit.framework */,
+ E4C2424510CC5A17004149E2 /* Cocoa.framework */,
+ E4C2424610CC5A17004149E2 /* IOKit.framework */,
+ E45BE9710E8CC7DD009D7055 /* AGL.framework */,
+ E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */,
+ E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */,
+ E45BE9740E8CC7DD009D7055 /* Carbon.framework */,
+ E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */,
+ E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */,
+ E45BE9770E8CC7DD009D7055 /* CoreServices.framework */,
+ E45BE9790E8CC7DD009D7055 /* OpenGL.framework */,
+ E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */,
+ );
+ name = "core frameworks";
+ sourceTree = "<group>";
+ };
+ E45BEC7B0E8CC911009D7055 /* poco */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2427910CC5B66004149E2 /* osx */,
+ );
+ name = poco;
+ path = ../../../libs/poco;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BEED60E8CCB34009D7055 /* core */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE0480E8CC657009D7055 /* core libraries */,
+ E45BE5980E8CC70C009D7055 /* core frameworks */,
+ );
+ name = core;
+ sourceTree = "<group>";
+ };
+ E4B69B4A0A3A1720003C02F2 = {
+ isa = PBXGroup;
+ children = (
+ E4B69B5B0A3A1756003C02F2 /* ofxRleDemo.app */,
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */,
+ E4B69E1C0A3A1BDC003C02F2 /* src */,
+ E4C2422310CC54B6004149E2 /* openFrameworks */,
+ BB4B014C10F69532006C3DED /* addons */,
+ E45BE0360E8CC5DE009D7055 /* libs */,
+ );
+ sourceTree = "<group>";
+ };
+ E4B69E1C0A3A1BDC003C02F2 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */,
+ E4B69E1F0A3A1BDC003C02F2 /* testApp.h */,
+ E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */,
+ 3DABA33C12D6B0F4007895F7 /* ofxRleImage.h */,
+ 27A29CB812D6DC4E003B1CF9 /* ofxRleImage.cpp */,
+ );
+ path = src;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2421710CC549C004149E2 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2421E10CC549C004149E2 /* openFrameworks.a */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ E4C2422310CC54B6004149E2 /* openFrameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2421610CC549C004149E2 /* openFrameworksLib.xcodeproj */,
+ );
+ name = openFrameworks;
+ sourceTree = "<group>";
+ };
+ E4C2425B10CC5A78004149E2 /* glut */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2425D10CC5A78004149E2 /* lib */,
+ );
+ name = glut;
+ path = ../../../libs/glut;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2425D10CC5A78004149E2 /* lib */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2425E10CC5A78004149E2 /* osx */,
+ );
+ name = lib;
+ path = ../../../libs/glut/lib;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2425E10CC5A78004149E2 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2425F10CC5A78004149E2 /* GLUT.framework */,
+ );
+ name = osx;
+ path = ../../../libs/glut/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2427910CC5B66004149E2 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2427A10CC5B66004149E2 /* CppUnit.a */,
+ E4C2427B10CC5B66004149E2 /* PocoFoundation.a */,
+ E4C2427C10CC5B66004149E2 /* PocoNet.a */,
+ E4C2427D10CC5B66004149E2 /* PocoUtil.a */,
+ E4C2427E10CC5B66004149E2 /* PocoXML.a */,
+ );
+ name = osx;
+ path = ../../../libs/poco/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2428E10CC5C18004149E2 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ E4C242CC10CC650E004149E2 /* libfmodex.dylib */,
+ );
+ name = osx;
+ path = ../../../libs/fmodex/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2429210CC5C38004149E2 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2429310CC5C38004149E2 /* freetype.a */,
+ );
+ name = osx;
+ path = ../../../libs/freetype/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C246D810CCAE22004149E2 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ E4C246D910CCAE22004149E2 /* freeimage.a */,
+ );
+ name = osx;
+ path = ../../../libs/FreeImage/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ E4B69B5A0A3A1756003C02F2 /* ofxRleDemo */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "ofxRleDemo" */;
+ buildPhases = (
+ E4B69B580A3A1756003C02F2 /* Sources */,
+ E4B69B590A3A1756003C02F2 /* Frameworks */,
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */,
+ E4C2427710CC5ABF004149E2 /* CopyFiles */,
+ E4C2444710CC769B004149E2 /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ E4C2422810CC54DA004149E2 /* PBXTargetDependency */,
+ );
+ name = ofxRleDemo;
+ productName = myOFApp;
+ productReference = E4B69B5B0A3A1756003C02F2 /* ofxRleDemo.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ E4B69B4C0A3A1720003C02F2 /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "ofxRleDemo" */;
+ compatibilityVersion = "Xcode 2.4";
+ hasScannedForEncodings = 0;
+ mainGroup = E4B69B4A0A3A1720003C02F2;
+ productRefGroup = E4B69B4A0A3A1720003C02F2;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = E4C2421710CC549C004149E2 /* Products */;
+ ProjectRef = E4C2421610CC549C004149E2 /* openFrameworksLib.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ E4B69B5A0A3A1756003C02F2 /* ofxRleDemo */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ E4C2421E10CC549C004149E2 /* openFrameworks.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = openFrameworks.a;
+ remoteRef = E4C2421D10CC549C004149E2 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+/* End PBXReferenceProxy section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "cp -f ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/libfmodex.dylib\"\ninstall_name_tool -change ./libfmodex.dylib @executable_path/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\" ";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ E4B69B580A3A1756003C02F2 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */,
+ E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */,
+ 3DE6219B12D655BE00333F19 /* ofxLibdc.cpp in Sources */,
+ 3DE6219C12D655BE00333F19 /* ofxLibdcGrabber.cpp in Sources */,
+ 3DE6219D12D655BE00333F19 /* ofxLibdcPtGrey.cpp in Sources */,
+ 3DABA31D12D6AE87007895F7 /* ofxCvColorImage.cpp in Sources */,
+ 3DABA31E12D6AE87007895F7 /* ofxCvContourFinder.cpp in Sources */,
+ 3DABA31F12D6AE87007895F7 /* ofxCvFloatImage.cpp in Sources */,
+ 3DABA32012D6AE87007895F7 /* ofxCvGrayscaleImage.cpp in Sources */,
+ 3DABA32112D6AE87007895F7 /* ofxCvImage.cpp in Sources */,
+ 3DABA32212D6AE87007895F7 /* ofxCvShortImage.cpp in Sources */,
+ 27A29CB912D6DC4E003B1CF9 /* ofxRleImage.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ E4C2422810CC54DA004149E2 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = openFrameworks;
+ targetProxy = E4C2422710CC54DA004149E2 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ E4B27CA010CBF8A600536013 /* ReleaseUniversal */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = (
+ ppc,
+ i386,
+ );
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = YES;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 3;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_UNROLL_LOOPS = YES;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "../../../libs/openFrameworks/**",
+ ../../../libs/freetype/include/,
+ ../../../libs/freetype/include/freetype2,
+ ../../../libs/poco/include,
+ ../../../addons/,
+ );
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ OTHER_LDFLAGS = "";
+ };
+ name = ReleaseUniversal;
+ };
+ E4B27CA110CBF8A600536013 /* ReleaseUniversal */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G4;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)",
+ );
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/freeimage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/vs2008\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/vs2010\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/win_cb\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14 = "\"$(SRCROOT)/../../../libs/fmodex/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15 = "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\"$(SRCROOT)/../libs/osx/lib\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\"$(SRCROOT)/../../../libs/GLee/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5 = "\"$(SRCROOT)/../../../libs/poco/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6 = "\"$(SRCROOT)/../../../libs/rtAudio/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7 = "\"$(SRCROOT)/../../../addons/ofxLibdc/libs/osx/lib\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/linux\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/linux64\"";
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)Universal";
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = NO;
+ };
+ name = ReleaseUniversal;
+ };
+ E4B69B4E0A3A1720003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(NATIVE_ARCH)";
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = NO;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "../../../libs/openFrameworks/**",
+ ../../../libs/freetype/include/,
+ ../../../libs/freetype/include/freetype2,
+ ../../../libs/poco/include,
+ ../../../addons/,
+ );
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ OTHER_LDFLAGS = "";
+ };
+ name = Debug;
+ };
+ E4B69B4F0A3A1720003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(NATIVE_ARCH)";
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = YES;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 3;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_UNROLL_LOOPS = YES;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "../../../libs/openFrameworks/**",
+ ../../../libs/freetype/include/,
+ ../../../libs/freetype/include/freetype2,
+ ../../../libs/poco/include,
+ ../../../addons/,
+ );
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ OTHER_LDFLAGS = "";
+ };
+ name = Release;
+ };
+ E4B69B600A3A1757003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = G4;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)",
+ );
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/freeimage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/vs2008\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/vs2010\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/win_cb\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14 = "\"$(SRCROOT)/../../../libs/fmodex/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15 = "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\"$(SRCROOT)/../libs/osx/lib\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\"$(SRCROOT)/../../../libs/GLee/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5 = "\"$(SRCROOT)/../../../libs/poco/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6 = "\"$(SRCROOT)/../../../libs/rtAudio/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7 = "\"$(SRCROOT)/../../../addons/ofxLibdc/libs/osx/lib\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/linux\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/linux64\"";
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)Debug";
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = NO;
+ };
+ name = Debug;
+ };
+ E4B69B610A3A1757003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G4;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)",
+ );
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/freeimage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/vs2008\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/vs2010\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/win_cb\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14 = "\"$(SRCROOT)/../../../libs/fmodex/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15 = "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\"$(SRCROOT)/../libs/osx/lib\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\"$(SRCROOT)/../../../libs/GLee/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5 = "\"$(SRCROOT)/../../../libs/poco/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6 = "\"$(SRCROOT)/../../../libs/rtAudio/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7 = "\"$(SRCROOT)/../../../addons/ofxLibdc/libs/osx/lib\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/linux\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/linux64\"";
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "ofxRleDemo" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B4E0A3A1720003C02F2 /* Debug */,
+ E4B69B4F0A3A1720003C02F2 /* Release */,
+ E4B27CA010CBF8A600536013 /* ReleaseUniversal */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "ofxRleDemo" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B600A3A1757003C02F2 /* Debug */,
+ E4B69B610A3A1757003C02F2 /* Release */,
+ E4B27CA110CBF8A600536013 /* ReleaseUniversal */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */;
+}
20 ofxRleDemo/openFrameworks-Info.plist
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.yourcompany.openFrameworks</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+</dict>
+</plist>
7 ofxRleDemo/src/main.cpp
@@ -0,0 +1,7 @@
+#include "testApp.h"
+
+int main() {
+ ofAppGlutWindow window;
+ ofSetupOpenGL(&window, 1680, 1050, OF_FULLSCREEN);
+ ofRunApp(new testApp());
+}
83 ofxRleDemo/src/ofxRleImage.cpp
@@ -0,0 +1,83 @@
+#include "ofxRleImage.h"
+
+// This adds a 1-pixel vertical offset, which is important for drawing lines on some graphics cards.
+bool ofxRleImage::useDrawOffset = false;
+
+void ofxRleImage::setup(ofImage& img) {
+ if(img.type == OF_IMAGE_GRAYSCALE) {
+ data.clear();
+ width = img.getWidth();
+ height = img.getHeight();
+
+ unsigned char *raw = img.getPixels();
+
+ int nPixels = width * height;
+
+ // Scan through the image in 8-bytes chunks. (unsigned long long, or uint64_t).
+ // Achieve additional optimizations by assuming that the image is mostly black.
+
+ int bytesPerChunk = sizeof(uint64_t);
+
+ uint64_t *firstChunk = (uint64_t*) raw;
+ uint64_t *curChunk = &firstChunk[1];
+ uint64_t *lastChunk = &firstChunk[(nPixels / bytesPerChunk) - 1];
+
+ // Note: I ignore the first 8 and last 8 bytes of the image, for now.
+ // (that's the 1 and -1 above.)
+
+ int pixelIndex = 0;
+ unsigned char prevVal = 0;
+ while (curChunk < lastChunk){
+ uint64_t curChunkVal = *curChunk;
+ if (curChunkVal != 0){
+ uint64_t nextChunkVal = *(curChunk+1);
+ unsigned char *triplet = (unsigned char *) (curChunk - 1);
+
+ // We store all 24 bytes but only record edges
+ // in the curr (middle) set of 8 chars.
+ unsigned char prevVal = triplet[bytesPerChunk - 1];
+ for (int curIndex = bytesPerChunk; curIndex < (bytesPerChunk + bytesPerChunk + 1); curIndex++){
+ unsigned char curVal = triplet[curIndex];
+ if (curVal != prevVal) {
+ if (curIndex < (bytesPerChunk + bytesPerChunk)){
+ data.push_back( ((curChunk - firstChunk - 1) * bytesPerChunk) + curIndex );
+ } else if (nextChunkVal == 0){
+ data.push_back( ((curChunk - firstChunk - 1) * bytesPerChunk) + curIndex );
+ }
+ }
+ prevVal = curVal;
+ }
+ }
+ curChunk++;
+ }
+
+ // Convert RLE data into lines.
+ int nLineEndpoints = data.size();
+ lines.clear();
+ lines.resize(nLineEndpoints);
+ for (int i = 0; i < nLineEndpoints; i++){
+ int curIndex = data[i];
+ RlePoint2d& curPoint = lines[i];
+ curPoint.x = (curIndex % width);
+ curPoint.y = (curIndex / width);
+ }
+ }
+}
+
+void ofxRleImage::draw() {
+ int nLineEndpoints = data.size();
+
+ glPushMatrix();
+
+ if(useDrawOffset) {
+ glTranslatef(0, 1, 0);
+ }
+
+ // Draw lines as a vertex array.
+ glEnableClientState(GL_VERTEX_ARRAY);
+ glVertexPointer(2, GL_FLOAT, 0, &lines[0]);
+ glDrawArrays(GL_LINES, 0, lines.size());
+ glDisableClientState(GL_VERTEX_ARRAY);
+
+ glPopMatrix();
+}
21 ofxRleDemo/src/ofxRleImage.h
@@ -0,0 +1,21 @@
+#pragma once
+
+#include "ofMain.h"
+
+class RlePoint2d {
+public:
+ float x, y;
+};
+
+class ofxRleImage {
+protected:
+ unsigned int width, height;
+ vector<int> data;
+ vector<RlePoint2d> lines;
+
+public:
+ void setup(ofImage& img);
+ void draw();
+
+ static bool useDrawOffset;
+};
22 ofxRleDemo/src/testApp.cpp
@@ -0,0 +1,22 @@
+#include "testApp.h"
+
+void testApp::setup(){
+ eyeshineDemoImage.loadImage("eyeshine_demo.png");
+ rleImage.setup(eyeshineDemoImage);
+}
+
+void testApp::update(){
+}
+
+void testApp::draw(){
+ ofBackground(100, 100, 100);
+
+ ofSetColor(255);
+ eyeshineDemoImage.draw(0, 0);
+
+ ofSetColor(255, 0, 0);
+ rleImage.draw();
+
+ ofSetColor(255);
+ ofDrawBitmapString(ofToString((int) ofGetFrameRate()) + " fps", 10, 20);
+}
16 ofxRleDemo/src/testApp.h
@@ -0,0 +1,16 @@
+#pragma once
+
+#include "ofMain.h"
+#include "ofxOpenCv.h"
+#include "ofxRleImage.h"
+
+class testApp : public ofBaseApp{
+public:
+ void setup();
+ void update();
+ void draw();
+
+ ofxRleImage rleImage;
+
+ ofImage eyeshineDemoImage;
+};

0 comments on commit 72c0f12

Please sign in to comment.
Something went wrong with that request. Please try again.