The Generic Instance Changed Action
#include "ofxCore.h"
#define kOfxActionInstanceChanged "OfxActionInstanceChanged"
Arguments
-
handle
handle to the plug-in instance, cast to an
OfxImageEffectHandle
-
inArgs
has the following properties...
-
kOfxPropType
- the type of the thing that changed which will be one of..
- kOfxTypeParameter - indicating a parameter's value has changed in some way
- kOfxTypeClip - a clip to an image effect has changed in some way (for Image Effect Plugins only)
-
kOfxPropName
- the name of the thing that was changed in the instance
-
kOfxPropChangeReason
- what triggered the change, which will be one of...
- kOfxChangeUserEdited - the user or host changed the instance somehow and caused a change to something, this includes undo/redos, resets and loading values from files or presets,
- kOfxChangePluginEdited - the plugin itself has changed the value of the instance in some action
- kOfxChangeTime - the time has changed and this has affected the value of the object because it varies over time
-
kOfxPropTime
- the effect time at which the chang occured (for Image Effect Plugins only)
-
kOfxImageEffectPropRenderScale
- the render scale currently being applied to any image fetched from a clip (for Image Effect Plugins only)
-
outArgs
is redundant and is set to NULL.
Description
This action signals that something has changed in a plugin's instance, either by user action, the host or the plugin itself. All change actions are bracketed by a pair of kOfxActionBeginInstanceChanged and kOfxActionEndInstanceChanged actions. The
inArgs
property set is used to determine what was the thing inside the instance that was changed.
Preconditions
- kOfxActionCreateInstance has been called on the instance handle,
- kOfxActionBeginInstanceChanged has been called on the instance handle.
Postconditions
- kOfxActionEndInstanceChanged will be called on the instance handle.
Return Values
- kOfxStatOK, the action was trapped and all was well
- kOfxStatReplyDefault, the action was ignored
- kOfxStatErrFatal,
- kOfxStatFailed, something went wrong, but no error code appropriate, the plugin should to post a message