Even though they are only proposals they are used with some of the video tracking freeframe plugins that ship with vvvv.
NumOutputs (32-bit unsigned integer)
Definition:
Specifies the number of outputs that the plugin implements.
ParameterType (32-bit unsigned integer)
adding the following types:
| Value | Type | Description |
| 20 | valuespread | A spread/list/array of floats |
| 21 | colorspread | A spread/list/array of colors |
| 22 | stringspread | A spread/list/array of strings |
SetInputStruct (size = 16 bytes)
SetInputStruct {
DWORD Index;
DWORD SliceCount;
double* Spread;
}
Fields:
GetOutputStruct (size = 8 bytes)
GetOutputStruct {
DWORD SliceCount;
float* Spread;
}
Fields:
Function Code Table
Global functions:
adding the following functions
| Code | Function | Input value type | Output value type |
| 20 | getNumOutputs | none | NumOutputs |
| 21 | getOutputName | OutputNumber | Pointer to ParameterName |
| 22 | getOutputType | OutputNumber | ParameterType |
Instance specific functions:
adding the following functions
| Code | Function | Input value type | Output value type |
| 19 | setThreadLock | boolean | Success/error code |
| 23 | getOutputSliceCount | none | Integer |
| 24 | getOutput | OutputNumber | Pointer to float of first slice/element in spread |
| 30 | setInput | Pointer to InputStruct | Success/error code |
getNumOutputs (function code = 20)
getOutputName (function code = 21)
getParameterType (function code = 22)
setThreadLock (function code = 19, needs valid instanceID!)
getOutputSliceCount (function code = 23, needs valid instanceID!)
getOutput (function code = 24, needs valid instanceID!)
setInput (function code = 30, needs valid instanceID!)
anonymous user login
~1yr ago
~1yr ago
~1yr ago
~1yr ago
~1yr ago
~1yr ago
~1yr ago
~1yr ago
~1yr ago
~1yr ago