TuttleOFX
1
|
#include "ofxCorePlugin.h"
Go to the source code of this file.
Data Structures | |
struct | OfxRangeI |
Defines one dimensional integer bounds. More... | |
struct | OfxRangeD |
Defines one dimensional double bounds. More... | |
struct | OfxPointI |
Defines two dimensional integer point. More... | |
struct | OfxPointD |
Defines two dimensional double point. More... | |
struct | OfxRectI |
Defines two dimensional integer region. More... | |
struct | OfxRectD |
Defines two dimensional double region. More... | |
struct | Ofx3DPointI |
Defines an integer 3D point. More... | |
struct | Ofx3DPointD |
Defines a double precision 3D point. More... | |
Defines | |
#define | kOfxPropAPIVersion "OfxPropAPIVersion" |
Property on the host descriptor, saying what API version of the API is being implemented. | |
#define | kOfxPropTime "OfxPropTime" |
General property used to get/set the time of something. | |
#define | kOfxPropIsInteractive "OfxPropIsInteractive" |
Indicates if a host is actively editing the effect with some GUI. | |
#define | kOfxPluginPropFilePath "OfxPluginPropFilePath" |
The file path to the plugin. | |
#define | kOfxPropInstanceData "OfxPropInstanceData" |
A private data pointer that the plug-in can store its own data behind. | |
#define | kOfxPropType "OfxPropType" |
General property, used to identify the kind of an object behind a handle. | |
#define | kOfxPropName "OfxPropName" |
Unique name of an object. | |
#define | kOfxPropVersion "OfxPropVersion" |
Identifies a specific version of a host or plugin. | |
#define | kOfxPropVersionLabel "OfxPropVersionLabel" |
Unique user readable version string of a plugin or host. | |
#define | kOfxPropPluginDescription "OfxPropPluginDescription" |
Description of the plug-in to a user. | |
#define | kOfxPropLabel "OfxPropLabel" |
User visible name of an object. | |
#define | kOfxPropIcon "OfxPropIcon" |
If set this tells the host to use an icon instead of a label for some object in the interface. | |
#define | kOfxPropShortLabel "OfxPropShortLabel" |
Short user visible name of an object. | |
#define | kOfxPropLongLabel "OfxPropLongLabel" |
Long user visible name of an object. | |
#define | kOfxPropChangeReason "OfxPropChangeReason" |
Indicates why a plug-in changed. | |
#define | kOfxPropEffectInstance "OfxPropEffectInstance" |
A pointer to an effect instance. | |
#define | kOfxPropHostOSHandle "OfxPropHostOSHandle" |
A pointer to an operating system specific application handle. | |
#define | kOfxChangeUserEdited "OfxChangeUserEdited" |
String used as a value to kOfxPropChangeReason to indicate a user has changed something. | |
#define | kOfxChangePluginEdited "OfxChangePluginEdited" |
String used as a value to kOfxPropChangeReason to indicate the plug-in itself has changed something. | |
#define | kOfxChangeTime "OfxChangeTime" |
String used as a value to kOfxPropChangeReason to a time varying object has changed due to a time change. | |
#define | kOfxFlagInfiniteMax INT_MAX |
Used to flag infinite rects. Set minimums to this to indicate infinite. | |
#define | kOfxFlagInfiniteMin INT_MIN |
Used to flag infinite rects. Set minimums to this to indicate infinite. | |
#define | kOfxBitDepthNone "OfxBitDepthNone" |
String used to label unset bitdepths. | |
#define | kOfxBitDepthByte "OfxBitDepthByte" |
String used to label unsigned 8 bit integer samples. | |
#define | kOfxBitDepthShort "OfxBitDepthShort" |
String used to label unsigned 16 bit integer samples. | |
#define | kOfxBitDepthFloat "OfxBitDepthFloat" |
String used to label signed 32 bit floating point samples. | |
#define | kOfxActionPurgeCaches "OfxActionPurgeCaches" |
Action called to have a plug-in purge any temporary caches it may have allocated ArchitectureMainFunction and ActionsGeneralPurgeCaches. | |
#define | kOfxActionSyncPrivateData "OfxActionSyncPrivateData" |
Action called to have a plug-in sync any internal data structures into custom parameters. | |
#define | kOfxActionInstanceChanged "OfxActionInstanceChanged" |
Action indicating something in the instance has been changed, see ActionsGeneralInstanceChanged. | |
#define | kOfxActionBeginInstanceChanged "OfxActionBeginInstanceChanged" |
Action called before the start of a set of kOfxActionEndInstanceChanged actions, used with kOfxActionEndInstanceChanged to bracket a grouped set of changes, see ActionsGeneralInstanceChangedBeginEnd. | |
#define | kOfxActionEndInstanceChanged "OfxActionEndInstanceChanged" |
Action called after the end of a set of kOfxActionEndInstanceChanged actions, used with kOfxActionBeginInstanceChanged to bracket a grouped set of changes, see ActionsGeneralInstanceChangedBeginEnd. | |
#define | kOfxActionBeginInstanceEdit "OfxActionBeginInstanceEdit" |
Action called when an instance has the first editor opened for it. | |
#define | kOfxActionEndInstanceEdit "OfxActionEndInstanceEdit" |
Action called when an instance has the last editor closed. | |
Typedefs | |
typedef double | OfxTime |
How time is specified within the OFX API. | |
typedef struct OfxRangeI | OfxRangeI |
Defines one dimensional integer bounds. | |
typedef struct OfxRangeD | OfxRangeD |
Defines one dimensional double bounds. | |
typedef struct OfxPointI | OfxPointI |
Defines two dimensional integer point. | |
typedef struct OfxPointD | OfxPointD |
Defines two dimensional double point. | |
typedef struct OfxRectI | OfxRectI |
Defines two dimensional integer region. | |
typedef struct OfxRectD | OfxRectD |
Defines two dimensional double region. |
Contains the core OFX architectural struct and function definitions. For more details on the basic OFX architecture, see Architecture.
Definition in file ofxCore.h.
#define kOfxActionBeginInstanceChanged "OfxActionBeginInstanceChanged" |
Action called before the start of a set of kOfxActionEndInstanceChanged actions, used with kOfxActionEndInstanceChanged to bracket a grouped set of changes, see ActionsGeneralInstanceChangedBeginEnd.
Definition at line 53 of file ofxCore.h.
Referenced by tuttle::host::ofx::imageEffect::OfxhImageEffectNode::beginInstanceChangedAction(), OFX::Private::mainEntryStr(), and OFX::Validation::validateActionArgumentsProperties().
#define kOfxActionBeginInstanceEdit "OfxActionBeginInstanceEdit" |
Action called when an instance has the first editor opened for it.
Definition at line 59 of file ofxCore.h.
Referenced by tuttle::host::ofx::imageEffect::OfxhImageEffectNode::beginInstanceEditAction(), and OFX::Private::mainEntryStr().
#define kOfxActionEndInstanceChanged "OfxActionEndInstanceChanged" |
Action called after the end of a set of kOfxActionEndInstanceChanged actions, used with kOfxActionBeginInstanceChanged to bracket a grouped set of changes, see ActionsGeneralInstanceChangedBeginEnd.
Definition at line 56 of file ofxCore.h.
Referenced by tuttle::host::ofx::imageEffect::OfxhImageEffectNode::endInstanceChangedAction(), OFX::Private::mainEntryStr(), and OFX::Validation::validateActionArgumentsProperties().
#define kOfxActionEndInstanceEdit "OfxActionEndInstanceEdit" |
Action called when an instance has the last editor closed.
Definition at line 62 of file ofxCore.h.
Referenced by tuttle::host::ofx::imageEffect::OfxhImageEffectNode::endInstanceEditAction(), and OFX::Private::mainEntryStr().
#define kOfxActionInstanceChanged "OfxActionInstanceChanged" |
Action indicating something in the instance has been changed, see ActionsGeneralInstanceChanged.
Definition at line 50 of file ofxCore.h.
Referenced by tuttle::host::ofx::imageEffect::OfxhImageEffectNode::clipInstanceChangedAction(), OFX::Private::mainEntryStr(), tuttle::host::ofx::imageEffect::OfxhImageEffectNode::paramInstanceChangedAction(), and OFX::Validation::validateActionArgumentsProperties().
#define kOfxActionPurgeCaches "OfxActionPurgeCaches" |
Action called to have a plug-in purge any temporary caches it may have allocated ArchitectureMainFunction and ActionsGeneralPurgeCaches.
Definition at line 44 of file ofxCore.h.
Referenced by OFX::Private::mainEntryStr(), and tuttle::host::ofx::imageEffect::OfxhImageEffectNode::purgeCachesAction().
#define kOfxActionSyncPrivateData "OfxActionSyncPrivateData" |
Action called to have a plug-in sync any internal data structures into custom parameters.
Definition at line 47 of file ofxCore.h.
Referenced by OFX::Private::mainEntryStr(), and tuttle::host::ofx::imageEffect::OfxhImageEffectNode::syncPrivateDataAction().
#define kOfxBitDepthByte "OfxBitDepthByte" |
String used to label unsigned 8 bit integer samples.
Definition at line 379 of file ofxCore.h.
Referenced by OFX::ImageEffectDescriptor::addSupportedBitDepth(), tuttle::host::ofx::imageEffect::OfxhImageEffectNode::bestSupportedBitDepth(), tuttle::ofx::imageEffect::findDeepestBitDepth(), tuttle::host::ofx::imageEffect::OfxhImage::getBitDepth(), tuttle::host::Host::Host(), OFX::mapBitDepthEnumToString(), tuttle::ofx::imageEffect::mapBitDepthEnumToString(), tuttle::ofx::imageEffect::mapBitDepthStringToEnum(), OFX::mapBitDepthStringToEnum(), and OFX::ClipPreferencesSetter::setClipBitDepth().
#define kOfxBitDepthFloat "OfxBitDepthFloat" |
String used to label signed 32 bit floating point samples.
Definition at line 385 of file ofxCore.h.
Referenced by OFX::ImageEffectDescriptor::addSupportedBitDepth(), tuttle::host::ofx::imageEffect::OfxhImageEffectNode::bestSupportedBitDepth(), tuttle::ofx::imageEffect::findDeepestBitDepth(), tuttle::host::ofx::imageEffect::OfxhImage::getBitDepth(), tuttle::host::ImageEffectNode::getProjectBitDepth(), tuttle::host::Host::Host(), OFX::mapBitDepthEnumToString(), tuttle::ofx::imageEffect::mapBitDepthEnumToString(), tuttle::ofx::imageEffect::mapBitDepthStringToEnum(), OFX::mapBitDepthStringToEnum(), OFX::ClipPreferencesSetter::setClipBitDepth(), and tuttle::host::ofx::imageEffect::OfxhImageEffectNode::setupClipInstancePreferences().
#define kOfxBitDepthNone "OfxBitDepthNone" |
String used to label unset bitdepths.
Definition at line 376 of file ofxCore.h.
Referenced by OFX::ImageEffectDescriptor::addSupportedBitDepth(), tuttle::host::ofx::imageEffect::OfxhImageEffectNode::bestSupportedBitDepth(), tuttle::ofx::imageEffect::findDeepestBitDepth(), OFX::mapBitDepthEnumToString(), tuttle::ofx::imageEffect::mapBitDepthEnumToString(), tuttle::ofx::imageEffect::mapBitDepthStringToEnum(), OFX::mapBitDepthStringToEnum(), tuttle::host::ImageEffectNode::maximizeBitDepthFromReadsToWrites(), tuttle::host::ofx::attribute::OfxhClipImage::OfxhClipImage(), OFX::ClipPreferencesSetter::setClipBitDepth(), tuttle::host::ofx::imageEffect::OfxhImageEffectNode::setDefaultClipPreferences(), and tuttle::host::ofx::imageEffect::OfxhImageEffectNode::setupClipInstancePreferences().
#define kOfxBitDepthShort "OfxBitDepthShort" |
String used to label unsigned 16 bit integer samples.
Definition at line 382 of file ofxCore.h.
Referenced by OFX::ImageEffectDescriptor::addSupportedBitDepth(), tuttle::host::ofx::imageEffect::OfxhImageEffectNode::bestSupportedBitDepth(), tuttle::ofx::imageEffect::findDeepestBitDepth(), tuttle::host::ofx::imageEffect::OfxhImage::getBitDepth(), tuttle::host::Host::Host(), OFX::mapBitDepthEnumToString(), tuttle::ofx::imageEffect::mapBitDepthEnumToString(), tuttle::ofx::imageEffect::mapBitDepthStringToEnum(), OFX::mapBitDepthStringToEnum(), and OFX::ClipPreferencesSetter::setClipBitDepth().
#define kOfxChangePluginEdited "OfxChangePluginEdited" |
String used as a value to kOfxPropChangeReason to indicate the plug-in itself has changed something.
Definition at line 281 of file ofxCore.h.
Referenced by tuttle::host::ofx::attribute::mapChangeEnumToString(), tuttle::host::ofx::attribute::mapChangeStringToEnum(), and OFX::mapInstanceChangedReasonStringToEnum().
#define kOfxChangeTime "OfxChangeTime" |
String used as a value to kOfxPropChangeReason to a time varying object has changed due to a time change.
Definition at line 284 of file ofxCore.h.
Referenced by tuttle::host::ofx::attribute::mapChangeEnumToString(), tuttle::host::ofx::attribute::mapChangeStringToEnum(), and OFX::mapInstanceChangedReasonStringToEnum().
#define kOfxChangeUserEdited "OfxChangeUserEdited" |
String used as a value to kOfxPropChangeReason to indicate a user has changed something.
Definition at line 278 of file ofxCore.h.
Referenced by tuttle::host::ofx::attribute::mapChangeEnumToString(), tuttle::host::ofx::attribute::mapChangeStringToEnum(), and OFX::mapInstanceChangedReasonStringToEnum().
#define kOfxFlagInfiniteMax INT_MAX |
Used to flag infinite rects. Set minimums to this to indicate infinite.
Definition at line 316 of file ofxCore.h.
Referenced by tuttle::host::graph::ProcessGraph::computeTimeRange(), tuttle::host::ImageEffectNode::getDefaultTimeDomain(), tuttle::plugin::ReaderPlugin::getLastTime(), tuttle::plugin::WriterPlugin::getLastTime(), tuttle::plugin::GeneratorPlugin::getTimeDomain(), and tuttle::host::graph::ProcessVertexData::ProcessVertexData().
#define kOfxFlagInfiniteMin INT_MIN |
Used to flag infinite rects. Set minimums to this to indicate infinite.
Definition at line 321 of file ofxCore.h.
Referenced by tuttle::host::graph::ProcessGraph::computeTimeRange(), tuttle::host::ImageEffectNode::getDefaultTimeDomain(), tuttle::plugin::ReaderPlugin::getFirstTime(), tuttle::plugin::WriterPlugin::getFirstTime(), tuttle::plugin::GeneratorPlugin::getTimeDomain(), and tuttle::host::graph::ProcessVertexData::ProcessVertexData().
Defines two dimensional double region.
Regions are x1 <= x < x2
Infinite regions are flagged by setting
Defines two dimensional integer region.
Regions are x1 <= x < x2
Infinite regions are flagged by setting