vvopensource
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
VVQCComposition.h
1 #import <Cocoa/Cocoa.h>
2 #import <Quartz/Quartz.h>
3 #import <VVBufferPool/VVBufferPool.h>
4 
5 
6 
7 
8 
9 
10 
11 
13 
49 @interface VVQCComposition : NSObject {
50  NSString *compositionPath;
51  NSMutableDictionary *publishedInputsDict;
52  NSMutableArray *inputKeys;
53  NSMutableDictionary *publishedOutputsDict;
54  NSString *category;
55  NSString *description;
56  NSArray *protocols;
57  BOOL hasLiveInput;
58 }
59 
61 + (BOOL) pathLooksLikeALegitComposition:(NSString *)p;
63 + (id) compositionWithFile:(NSString *)p;
65 - (id) initWithFile:(NSString *)p;
66 
67 - (NSDictionary *) findSplitterForPublishedInputNamed:(NSString *)n inStateDict:(NSDictionary *)d;
68 - (NSDictionary *) findSplitterForPublishedOutputNamed:(NSString *)n inStateDict:(NSDictionary *)d;
69 
70 - (NSMutableArray *) arrayOfItemDictsOfClass:(NSString *)className;
71 - (void) _addItemDictsOfClass:(NSString *)c inStateDict:(NSDictionary *)d toArray:(NSMutableArray *)a;
72 - (BOOL) findVideoInputInStateDict:(NSDictionary *)d;
73 - (void) cleanUpStateDict:(NSMutableDictionary *)d;
74 //- (id) valueForInputKey:(NSString *)k;
75 
77 - (NSDictionary *) publishedInputsDict;
79 - (NSDictionary *) publishedOutputsDict;
81 - (NSString *) compositionName;
83 - (NSString *) compositionPath;
85 - (NSArray *) inputKeys;
87 - (NSString *) category;
89 - (NSString *) description;
91 - (NSArray *) protocols;
93 - (BOOL) hasLiveInput;
94 - (BOOL) hasFXInput;
95 - (BOOL) isCompositionMode;
96 - (BOOL) isTransitionMode; // If it has a QCCompositionProtocolGraphicTransition
97 - (BOOL) isMusicVisualizer; // If it has a QCCompositionProtocolMusicVisualizer
98 - (BOOL) isTXTSrc;
99 - (BOOL) isIMGSrc;
100 
101 @end
NSString * compositionPath()
Returns the path of the composition.
Definition: VVQCComposition.m:519
NSString * category()
Returns the category of the composition.
Definition: VVQCComposition.m:530
NSArray * inputKeys()
Returns an array of strings. Each string is the name of a published input splitter- the strings are o...
Definition: VVQCComposition.m:522
NSString * description()
Returns the description of the composition.
Definition: VVQCComposition.m:533
NSArray * protocols()
Returns an array of NSStrings describing the protocol that this composition conforms to...
Definition: VVQCComposition.m:536
Load a Quartz Composer composition and parse it as a text file (QC comps are basically big plists) to...
Definition: VVQCComposition.h:49
NSDictionary * publishedOutputsDict()
Returns an NSDictionary describing the top-level published output in the composition.
Definition: VVQCComposition.m:506
NSDictionary * publishedInputsDict()
Retruns an NSDictionary describing the top-level published inputs in the composition.
Definition: VVQCComposition.m:503
BOOL hasLiveInput()
Returns YES if this composition has a live input.
Definition: VVQCComposition.m:539