bplist00 z{_inputParametersYrootPatch[aspectRatio^portAttributes_editorViewerWindow_editorViewerForceClear_frameworkVersionYprotocols VTrails_Show_Video_PinP_Overall_Color_1_inputString_proxy_1VMirror_Time_Between_Video_Captures UgreenTblueSredUalpha">"?">,"?_video input unavailable #@4 !2UstateUclass"#$%&'Tgh|Unodes[connectionsXuserInfo_publishedInputPortsXtimebase(<Nmt4>BOP5:LP )*+,-;SkeyZidentifier]QCImageFilterVCrop_1./$00:_ivarInputPortStates_customInputPortStates1236_inputRectangle_Y_inputRectangle_X45Uvalue#4512364545O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCroppositionNSValue* {_NSPoint=ff} VCICrop )=LM>$.?@BCH_clearDepthBuffer_clearColorBuffer_systemInputPortStates O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}zDEZinputColor4F555 IJW_enable4 WQCClearWClear_1 )Okl$PQRS.T@UYZgh\pixelAligned[CIRendering_optimizedRenderingWversionXsizeModeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}C[\]^_`abce]inputRotationVinputXVinputY]inputBlending_inputPixelAligned4545454d4ZautoHeightIi4 [QCBillboard[Billboard_1 )nrso$q]cleanAperture O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namerddpositionNSValue* {_NSPoint=ff}N\QCScreenInfo\ScreenInfo_1 )uv$&wxS.yzY{|}d5_controlPointCount_controlPointTimes_controlPointEnd_controlPointStart_controlPointValuesO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namerepeating sinewavepositionNSValue* {_NSPoint=ff}Vparent~#?`#?͉ؠ#?Z#?^[inputRepeat[inputValue2[inputValue1\inputTension444545#?ؠ#?~#?@#?#r@_QCInterpolation_Interpolation_1 ).$YinputMode^inputCondition44O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameResizepositionNSValue* {_NSPoint=ff}]QCImageResize]ImageResize_1 )23"#$&@.|/ )/$S.d_verticalAlignment_horizontalAlignment\manualLayoutXfontNameXfontSizeXCentered[inputHeight^inputGlyphSize\inputKerning\inputLeadingZinputWidth454#?t"45454#@=/cO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}VFutura[inputString]inputFontName4544o.VideoLife, 2010 Michael Ash and Robert Munafo454454[QCTextImage[TextImage_1 )k$PQRS.T@YgO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}X[\^_45454d4I4 [Billboard_2 ).$4d44xO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} ]ImageResize_2 )/$ZexpressionUa * bQb4#O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"a * b"positionNSValue* {_NSPoint=ff}\QCExpression\Expression_1 )ro$ O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}?\ScreenInfo_2 )/S.$&d|_inputInterpolation4]inputDuration44544#@45O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} :_Interpolation_2 )* _QCColorFromComponents_ColorFromComponents_rgb_1.$   Vinput2Vinput1Vinput34#?GzH454 #?ffffffO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}KSrgb #&(*-]connection_21]connection_20]connection_15]connection_17]connection_22]connection_16]connection_19]connection_18_destinationPortZsourceNodeZsourcePort_destinationNodeZinputAlpha[outputValue]\outputResult!"ZinputImage[outputImage$%ZinputScale[outputWidthD'[outputColor)_outputPixelsWide+,Qa\outputHeight!"O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}ЅD zoomFactorNSNumberfposition~nameCreditsI04 WQCPatchWPatch_1 )5<=.$6;78:^inputOperation4 4O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}WdWQCLogicWLogic_1 )?$@A]a ? 0.0 : 1.0O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"a ? 0.0 : 1.0"positionNSValue* {_NSPoint=ff}f )CMN/S$DEFdLdd^operationCount_numberOfOperationsGHIJ[operation_1Yoperand_144K#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}VQCMathVMath_1 )P2O"#$%Q&R!DEJ|_publishedOutputPortsSdlr )TbcU$VWXoS.YZ[dd]Uwidth_colorCorrectionVheight[highQuality_deinterlaceFieldsVuseYUVO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff},Y ^_\inputCapture4 \QCVideoInput\VideoInput_1 )ejkfg$hiZinputCountYportClass]QCGLImagePortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Image Multiplexer"positionNSValue* {_NSPoint=ff}h#]QCMultiplexer]Multiplexer_1 )mpqSg$dno]QCBooleanPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name (Boolean)positionNSValue* {_NSPoint=ff}2ZQCSplitterZSplitter_1 )sU$WS.tuwxdyO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} #@Xz|}~4{#@~4w44544#@ )pSg$dhO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Image Splitter"positionNSValue* {_NSPoint=ff}*ZSplitter_2 )23"#$%Q )*+_ConstantColorGenerator_1/S$YhasBypass_normalizeCoordinates]filterVersionD4">"= "?|oO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}a_CIConstantColorGenerator )*+,;./$21_inputRectangle_W_inputRectangle_Z454{45421454{454O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}]connection_10!",O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameColor RectanglepositionNSValue* {_NSPoint=ff})DTnodeTportUColor4$Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameColor),_Rectangle_Width4$Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Crop Width),_Rectangle_Height4${Ov streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Crop Height),"_outputImage_proxy_1$Ox streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Cropped Image )/S.$&d|444454#@45O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}: )*+_DissolveTransition_1S$O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_CIDissolveTransition )*+_ImageTransform_1./$_inputTransform_ScaleY_inputTransform_OriginX_inputTransform_ScaleX_inputTransform_OriginY_inputTransform_TranslateX44#@t44#@n4#?#44444O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}K_CIAffineTransform )*+;[ImageCrop_1./$21454{45421454{454O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}V )/S.$&d|4 444#4#@;45O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}o )/S.$&d |4   444 #;4#@EQ45O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}'_Interpolation_3 ) /S.$&d|4444#4#@Q(\45O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_Interpolation_4"#$%&'()*+,-./13569;<=?AC\connection_8\connection_3\connection_1]connection_12\connection_7\connection_2\connection_4]connection_13\connection_9\connection_5]connection_11\connection_6!"0c"kXsource_12"kXsource_04_inputTransform_TranslateY!"7q8kZinputIndexVoutput:YinputTime !3>"_inputTargetImage@k8UinputB_inputTransform_Rotate@c"qO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff} zoomFactorNSNumberfpositionnameVideo Input (Null Protected)F)GH_Error_message_text4$IO} streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameError message textK)L8MVOutput$NOq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameOutputWPatch_3 )Q2"#$%QRy~Sjm )ThiUS.$VWdXf_accumulatorFormat_accumulatorContinuousVRGBA16YZ[\]^_abcde_inputDirtyOriginY_inputAccumulate_inputDirtyWidth_inputDirtyHeight_inputDirtyOriginX454 45454445O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namelatchpositionNSValue* {_NSPoint=ff}x _QCImageAccumulator_ImageAccumulator_1 )kjkfg$hlO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name multiplexerpositionNSValue* {_NSPoint=ff} )nwxop$qrSstuddv\advancedModeTmain_showSamplerOptions\automaticDODZsourceCode_ /* DYNAMIC VARIABLES 1 - Vec (vector) Creation: "new Vec(number_0, number_1, ...)", take 2 to 4 numerical arguments, or "new Vec(vec)" (does a copy) Properties: x = r = 0, y = g = 1, z = b = 2 = width, w = a = 3 = height 2 - Shape (wrapper over CIFilterShape) Creation: "new Shape(number_0, number_1, number_2, number_3)" or "new Shape(shape)" (does a copy) Properties (all functions return a new Shape) - function intersect(shape) - function union(shape) - function inset(number_x, number_y) - function translate(number_0, number_1) - function scale(number_0, number_1) - function rotate(number_angle) 3 - AffineTransform (wrapper over NSAffineTransform) Creation: "new AffineTransform()" or "new AffineTransform(transform)" (does a copy) Properties returning a new transform: - function scale(scaleXY) or scale(scaleX, scaleY) - function translate(tX, tY) - function invert() - function rotateByDegrees(angle) - function rotateByRadians(angle) - function appendTransform(transform) - function prependTransform(transform) - function setTransformStruct(object) - object has properties m11, m12, ... of NSAffineTransformStruct Properties returning a vector of size 2: - function transformPoint(vector_size_2) - function transformSize(vector_size_2) Property returning an JavaScript object: - property transformStruct - an object with properties m11, m12, ... of NSAffineTransformStruct Settable property: - property transformStruct - takes an object with properties m11, m12, ... of NSAffineTransformStruct 4 - Image Creation: Not allowed. Properties: extent (a Vec of dimension 4), definition (a Shape) 5 - Kernel Creation: Not allowed. The kernels defined in the kernel window are automatically set in the JavaScript context as variables in the kernel name. Properties: - function apply(DOD, ROI_userInfo, arg_1, arg_2, ...) * DOD: A Vec of dimension 4, a Shape or "null" for infinite image * ROI_userInfo: An object that will be passed to the ROI function * arg_x: Arguments given to the kernel - ROIHandler * To set the ROI function * The ROI function, when called, will receive 3 arguments: samplerIndex (an int), dstRect (a Vec of dim 4), and info (passed to the apply function) Example: function myROIFunction(samplerIndex, dstRect, info) { return dstRect; } myKernel.ROIHandler = myROIFunction; STATIC VARIABLES Filter Properties: All Core Image filter under a real (e.g. CISepiaTone) or simplied name (e.g. sepiaTone) Returns a function to apply that filter. The arguments are taken in the order defined at: http://developer.apple.com/documentation/GraphicsImaging/Reference/CoreImageFilterReference Example: var sepiaImage = Filter.sepiaTone(image, 1.0); FUNCTION TO IMPLEMENT function [return_type] main([arg_type_0] arg_0, [arg_type_1] arg_1, ...) [arg_type_x] can be: __image, __vec2, __vec3, __vec4, __color, __number, __index [return_type] must be: __image Must return an image. Example of the "main" function associated to the first kernel in the kernel window and current parameters has been generated below: */ function __image main(__image image) { return conway_life.apply(image.definition, null, image); }O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameConway's Life (white on black)positionNSValue* {_NSPoint=ff}_/* Conway's Game of Life on an input image. Ordinarily one would feed the output of this kernel back into itself (via an accumulator) */ kernel vec4 conway_life(sampler image, float do_trails) { vec2 c = samplerCoord(image); // float up = c.y + 1.0; float dn = c.y - 1.0; // float rt = c.x + 1.0; float lt = c.x - 1.0; vec2 sz = samplerSize(image); float up = mod(c.y+1.0, sz.y); float dn = mod(c.y-1.0, sz.y); // Ever notice that 'dn' is 'up' upside-down? float rt = mod(c.x+1.0, sz.x); float lt = mod(c.x-1.0, sz.x); // Ever notice that 'dn' is 'up' upside-down? vec2 cup = vec2(c.x, up); vec2 cdn = vec2(c.x, dn); vec2 crt = vec2(rt, c.y); vec2 clt = vec2(lt, c.y); vec2 cur = vec2(rt, up); vec2 cdr = vec2(rt, dn); vec2 cul = vec2(lt, up); vec2 cdl = vec2(lt, dn); // The threshold varies from top to bottom of image: this allows us to // get something interesting regardless of the exposure adjustment of // the camera float thr = 0.5; // c.y / samplerSize(image).y; float accum = 0; accum += step(thr, sample(image, cup).b); accum += step(thr, sample(image, cdn).b); accum += step(thr, sample(image, crt).b); accum += step(thr, sample(image, clt).b); accum += step(thr, sample(image, cur).b); accum += step(thr, sample(image, cdr).b); accum += step(thr, sample(image, cul).b); accum += step(thr, sample(image, cdl).b); vec4 prevcell = sample(image,c); float center = step(thr, prevcell.b); float thresholdLow = 3.0 - center; float thresholdHigh = 3.0; float alive = (accum <= thresholdHigh ? (accum >= thresholdLow ? 1.00 : 0.0) : 0.0); vec4 retval = vec4(0.95 * prevcell.r + 0.1 * prevcell.g, 0.95 * prevcell.g + 0.1 * prevcell.a, alive, 0.95 * prevcell.a + 0.1 * prevcell.b); vec4 ret_simple = vec4(alive, alive, alive, 1.0); return ((do_trails > 0.5) ? retval : ret_simple); } ]QCImageKernel]ImageKernel_3#+(z|}{i"xUimage0x"k!k8iO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}DC zoomFactorNSNumberfpositionnameConway's Game of Life)x_Leave_colored_trailsYdo_trails$O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameLeave colored trails)k7YInit__Run$Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Init / Run)k2_Initial_Pattern$Oz streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameInitial Pattern)i"WPatch_4 )24"#$%Q&$%+| )bcU$VWXoS.YZddO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} ^4  )jkfg$hO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Image Multiplexer"positionNSValue* {_NSPoint=ff} )pqSg$dnO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name (Boolean)positionNSValue* {_NSPoint=ff} )U$WS.twxdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}z 4{4w4454 )pSg$dhO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameVideo or Text (with opts)positionNSValue* {_NSPoint=ff}C )*+./$4444444444O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}m )*+;./$21454{45421454{454O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}r )/S.$&d|4444445O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}F )/S.$&d|4444 445O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}^ ) /S.$&d|4444445O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} )*+_ImageTransform_2./$4B454445444B45444544O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} )<=.$74 4O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} )MN/S$DEdGH    [operation_2Yoperand_244d4 #@4O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}!w )pSg$dhO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Image Splitter"positionNSValue* {_NSPoint=ff}QCZSplitter_3"#$%&')(*+,- !"#]connection_14!"!c"2"k4!"7q8k =NZinputValue0"kN@k8@c"B@c"qO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff} UD zoomFactorNSNumberfpositionnameVideo Input (Null Protected)&()G'$I)=)$*Oq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMirror,0)-8._Video_or_Text_with_opts$/O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameVideo or Text (with opts))182YRaw_Video$3Ot streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Raw VideoWPatch_2 )6w9oSq$rsd7d8O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWraparound high-contrastpositionNSValue* {_NSPoint=ff}f_/* A Core Image kernel routine that computes a multiply effect. The code looks up the source pixel in the sampler and then multiplies it by the value passed to the routine. */ kernel vec4 multiplyEffect(sampler image) { vec2 c = samplerCoord(image); vec3 rgb = sample(image, c); vec3 rgb_luminance = vec3(0.30, 0.59, 0.11); float val = dot(rgb_luminance, rgb); val = mod(17.0 * val, 1.0); return vec4(val, val, val, 1.0); } ]ImageKernel_1 );k/$PQRS.T<>YBg$=4KO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}t[\]^$_CDFH=J454E#\a4G#ԹGg|4d4K4 )MpqSg$dNO[QCColorPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Overall ColorpositionNSValue* {_NSPoint=ff} )Qro$S O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namerddpositionNSValue* {_NSPoint=ff}I"#$%&)('*+,-UVWXYZ\]^_`abcdef+={"9Dq8,"s[,_outputPixelsHigh$%lNs)!9",!"Dq8l!ls[s),!4-O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}D7 zoomFactorNSNumberfnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}Vstring3Original version without mirror or raw video outputcolorNSColorcffff?ilorux)= j$kOq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTrails)Nm$nO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTime Between Video Captures)4 Gp$qOz streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameDefault Message) Is$tO| streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameShow Video P-in-P)q @v$wOx streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Overall Color)4y$*"?  I ||}~Tname[descriptionVEnable_ Controls execution of the patch.}~]First Operand_The first Boolean value.}~VString_The text string to render.}~]Initial Value_%Initial value to apply operations on.}~}~}~UInput_The input port._310 108 640 526 0 0 2048 1130 V106.13_-com.apple.QuartzComposer.protocol.screensaver);EQ`u *+,=CHLRW\af$(3AHUk *2;(-27<>CDOTYZfr?LYf    " ' , 1 : C L U ^ p q    ' 0 9 B W c r  W X _ |     $ 0 = ^  !&'3@IV[`eg $/5:<AJ&'  !/49>CLQ !=FSZahmv{"CQ_m{ &3DO[lw /45:!&/*7`fx;<ANSTUbo|drValy:;DG`ensx}_jw  %*/  ! 4 9 > C H Y ^ c h m!!!!&!!!!!"" """""#3#D#W#`###$$$$$$$$$$$$$$%{%%%&M&d&u&&&&&&' '('-'2';'@'E'N'S'\'q'v'{'''((3(D(P(](n(s(x(}(((((()<)I)^)c)h)j))))))))*?*L*a*f*k********+@+R+_+t+y+~++++++++,S,e,,,,,,,,----,-9-J-[-d-u-~--------. ..-.@.Q.W.h../////0H0K0\0c0h00011 11/1C1[1b1111111111111222222233333334 @AuII&I4IAIRIXIiIzJyJJJJJK9KJKTKYKKKKLvLyLLLLLLMMMMMMMMMN{NNOCOPOyPPP$P)P.P3P8P=PJPWQQ&Q3QHQMQRQWQ\QaQvQ{QQQQR$R5RBRSRXR]RbRgRxR}RRRS!S.SCSHSMSbSgSlSqSvS{TTT2T7T