Vuo
0.8.0
|
Compiles, runs, and controls a Vuo composition that adheres to the Image Filter protocol.
Instance Methods | |
(id) | - initWithComposition: |
Opens the specified compositionURL , compiles it, and starts it running. | |
(NSImage *) | - filterNSImage:atTime: |
Sends image to the Vuo composition, instructs the Vuo composition to filter it at the specified logical time (number of seconds since rendering started), and returns the filtered image. | |
(GLuint) | - filterGLTexture:target:pixelsWide:pixelsHigh:atTime:outputPixelsWide:pixelsHigh: |
Sends textureName to the Vuo composition, instructs the Vuo composition to filter it at the specified logical time (number of seconds since rendering started), and returns the filtered image (attached to target ). | |
![]() | |
(NSArray *) | - inputPorts |
Returns an array listing the names of the composition's published input ports, excluding those used by protocols. | |
(NSArray *) | - outputPorts |
Returns an array listing the names of the composition's published output ports, excluding those used by protocols. | |
(NSDictionary *) | - detailsForPort: |
Returns a dictionary with information about the specified portName . | |
(id) | - propertyListFromInputValues |
Returns a property list with the current values of the composition's (non-protocol) published input ports. | |
(BOOL) | - setInputValuesWithPropertyList: |
Sets the values of the composition's published input ports using a property list. | |
(BOOL) | - setValue:forInputPort: |
Sets the value of the specified published input port. | |
(id) | - valueForOutputPort: |
Returns the value of the specified published output port. | |
(GLuint) | - glTextureWithTarget:forOutputPort:outputPixelsWide:pixelsHigh: |
Returns the image in the specified published output port, keeping it in GPU VRAM as an OpenGL texture. | |
Class Methods | |
(BOOL) | + canOpenComposition: |
Returns YES if the specified compositionURL can be opened and adheres to the Image Filter protocol. | |
![]() | |
(void) | + setGlobalRootContext: |
Specifies an OpenGL context to be used as the base for all of Vuo's shared GL contexts. | |
(id) | + cocoaObjectWithVuoValue:ofType: |
Given the specified vuoValue (serialized as JSON), returns a Cocoa object. | |
(json_object *) | + vuoValueWithCocoaObject: |
Given the specified Cocoa object, returns a Vuo value (serialized as JSON). | |
(NSImage *) | + nsImageWithVuoImage: |
Converts the provided VuoImage to an NSImage. | |
(NSArray *) | + menuItemsForType: |
Returns an NSArray where each element is an NSDictionary with 2 keys: value (NSString) and name (NSString). | |
Additional Inherited Members | |
![]() | |
dispatch_queue_t | runnerQueue |
The composition's user-defined title. | |
VuoRunner * | runner |
The composition's user-defined title. | |
VuoCompiler * | compiler |
The composition's user-defined title. | |
VuoComposition * | composition |
The composition's user-defined title. | |
NSURL * | compositionURL |
The composition's user-defined title. | |
NSString * | compositionString |
The composition's user-defined title. | |
VuoProtocol * | protocol |
The composition's user-defined title. | |
![]() | |
NSString * | compositionName |
The composition's user-defined title. | |
NSString * | compositionDescription |
The composition's user-defined description. | |
NSString * | compositionCopyright |
The composition's user-defined copyright text. | |
+ (BOOL) canOpenComposition: | (NSURL *) | compositionURL |
Returns YES
if the specified compositionURL
can be opened and adheres to the Image Filter protocol.
- (GLuint) filterGLTexture: | (GLuint) | textureName | |
target: | (GLuint) | target | |
pixelsWide: | (NSUInteger) | pixelsWide | |
pixelsHigh: | (NSUInteger) | pixelsHigh | |
atTime: | (NSTimeInterval) | time | |
outputPixelsWide: | (NSUInteger *) | outputPixelsWide | |
pixelsHigh: | (NSUInteger *) | outputPixelsHigh | |
Sends textureName
to the Vuo composition, instructs the Vuo composition to filter it at the specified logical time
(number of seconds since rendering started), and returns the filtered image (attached to target
).
textureName
remains owned by the caller. It may be deleted or recycled after this method returns.
target
must be either GL_TEXTURE_2D
or GL_TEXTURE_RECTANGLE_ARB
.
- (NSImage *) filterNSImage: | (NSImage *) | image | |
atTime: | (NSTimeInterval) | time | |
Sends image
to the Vuo composition, instructs the Vuo composition to filter it at the specified logical time
(number of seconds since rendering started), and returns the filtered image.
This method requires a roundtrip between CPU and GPU RAM, which is slow. If possible, use filterGLTexture:target:pixelsWide:pixelsHigh:atTime:outputPixelsWide:pixelsHigh: instead.
- (id) initWithComposition: | (NSURL *) | aCompositionURL |
Opens the specified compositionURL
, compiles it, and starts it running.
Returns nil
if the composition cannot be opened, or if it does not adhere to the Image Filter protocol.
This function opens, parses, and verifies protocol compliance, then returns. Compilation and execution are performed asynchronously.