TuttleOFX  1
tuttle::host::ofx::imageEffect Namespace Reference

Data Structures

class  OfxhImage
class  OfxhImageEffectHost
class  OfxhImageEffectNode
class  OfxhImageEffectNodeBase
class  OfxhImageEffectNodeDescriptor
class  OfxhImageEffectPlugin
class  OfxhImageEffectPluginCache
 implementation of the specific Image Effect handler API cache. More...

Functions

std::ostream & operator<< (std::ostream &os, const OfxhImageEffectPluginCache &v)
void * getImageEffectSuite (const int version)

Variables

static property::OfxhPropSpec imageStuffs []
static property::OfxhPropSpec hostStuffs []
 properties for the image effect host
static const property::OfxhPropSpec effectInstanceStuff []
static property::OfxhPropSpec effectDescriptorStuff []
 properties common on an effect and a descriptor

Function Documentation

void * tuttle::host::ofx::imageEffect::getImageEffectSuite ( const int  version)
std::ostream& tuttle::host::ofx::imageEffect::operator<< ( std::ostream &  os,
const OfxhImageEffectPluginCache &  v 
)

Variable Documentation

Initial value:
 {
    
    { kOfxPropType, property::ePropTypeString, 1, true, kOfxTypeImageEffect },
    { kOfxPropName, property::ePropTypeString, 1, false, "UNIQUE_NAME_NOT_SET" },
    { kOfxPropLabel, property::ePropTypeString, 1, false, "" },
    { kOfxPropShortLabel, property::ePropTypeString, 1, false, "" },
    { kOfxPropLongLabel, property::ePropTypeString, 1, false, "" },
    { kOfxPropPluginDescription, property::ePropTypeString, 1, false, "No plugin description." },
    { kOfxImageEffectPropSupportedContexts, property::ePropTypeString, 0, false, "" },
    { kOfxImageEffectPluginPropGrouping, property::ePropTypeString, 1, false, "" },
    { kOfxImageEffectPluginPropSingleInstance, property::ePropTypeInt, 1, false, "0" },
    { kOfxImageEffectPluginRenderThreadSafety, property::ePropTypeString, 1, false, kOfxImageEffectRenderInstanceSafe },
    { kOfxImageEffectPluginPropHostFrameThreading, property::ePropTypeInt, 1, false, "1" },
    { kOfxImageEffectPluginPropOverlayInteractV1, property::ePropTypePointer, 1, false, NULL },
    { kOfxImageEffectPropSupportsMultiResolution, property::ePropTypeInt, 1, false, "1" },
    { kOfxImageEffectPropSupportsTiles, property::ePropTypeInt, 1, false, "1" },
    { kOfxImageEffectPropTemporalClipAccess, property::ePropTypeInt, 1, false, "0" },
    { kOfxImageEffectPropSupportedPixelDepths, property::ePropTypeString, 0, false, "" },
    { kTuttleOfxImageEffectPropSupportedExtensions, property::ePropTypeString, 0, false, "" },
    { kTuttleOfxImageEffectPropEvaluation, property::ePropTypeDouble, 1, false, "-1" },
    { kOfxImageEffectPluginPropFieldRenderTwiceAlways, property::ePropTypeInt, 1, false, "1" },
    { kOfxImageEffectPropSupportsMultipleClipDepths, property::ePropTypeInt, 1, false, "0" },
    { kOfxImageEffectPropSupportsMultipleClipPARs, property::ePropTypeInt, 1, false, "0" },
    { kOfxImageEffectPropClipPreferencesSlaveParam, property::ePropTypeString, 0, false, "" },
    { kOfxImageEffectInstancePropSequentialRender, property::ePropTypeInt, 1, false, "0" },
    { kOfxPluginPropFilePath, property::ePropTypeString, 1, true, "" },
    { 0 }
}

properties common on an effect and a descriptor

Definition at line 16 of file OfxhImageEffectNodeDescriptor.cpp.

Initial value:
 {
        
        { kOfxPropType, property::ePropTypeString, 1, true, kOfxTypeImageEffectInstance },
        { kOfxPropName, property::ePropTypeString, 1, false, "UNIQUE_NAME_NOT_SET" },
        { kOfxImageEffectPropContext, property::ePropTypeString, 1, true, "" },
        { kOfxPropInstanceData, property::ePropTypePointer, 1, false, NULL },
        { kOfxImageEffectPropPluginHandle, property::ePropTypePointer, 1, false, NULL },
        { kOfxImageEffectPropProjectSize, property::ePropTypeDouble, 2, true, "0" },
        { kOfxImageEffectPropProjectOffset, property::ePropTypeDouble, 2, true, "0" },
        { kOfxImageEffectPropProjectExtent, property::ePropTypeDouble, 2, true, "0" },
        { kOfxImageEffectPropProjectPixelAspectRatio, property::ePropTypeDouble, 1, true, "0" },
        { kOfxImageEffectInstancePropEffectDuration, property::ePropTypeDouble, 1, true, "0" },
        { kOfxImageEffectInstancePropSequentialRender, property::ePropTypeInt, 1, false, "0" },
        { kOfxImageEffectPropFrameRate, property::ePropTypeDouble, 1, true, "0" },
        { kOfxPropIsInteractive, property::ePropTypeInt, 1, true, "0" },
        { 0 }
}

Definition at line 60 of file OfxhImageEffectNode.cpp.

Referenced by tuttle::host::ofx::imageEffect::OfxhImageEffectNode::initHook().

Initial value:
 {
        { kOfxPropType, property::ePropTypeString, 1, false, kOfxTypeImage },
        { kOfxImageEffectPropPixelDepth, property::ePropTypeString, 1, true, kOfxBitDepthNone },
        { kOfxImageEffectPropComponents, property::ePropTypeString, 1, true, kOfxImageComponentNone },
        { kOfxImageEffectPropPreMultiplication, property::ePropTypeString, 1, true, kOfxImageOpaque },
        { kOfxImageEffectPropRenderScale, property::ePropTypeDouble, 2, true, "1.0" },
        { kOfxImagePropPixelAspectRatio, property::ePropTypeDouble, 1, true, "1.0" },
        { kOfxImagePropData, property::ePropTypePointer, 1, true, NULL },
        { kOfxImagePropBounds, property::ePropTypeInt, 4, true, "0" },
        { kOfxImagePropRegionOfDefinition, property::ePropTypeInt, 4, true, "0", },
        { kOfxImagePropRowBytes, property::ePropTypeInt, 1, true, "0", },
        { kOfxImagePropField, property::ePropTypeString, 1, true, "", },
        { kOfxImagePropUniqueIdentifier, property::ePropTypeString, 1, true, "" },
        { 0 }
}

Definition at line 46 of file OfxhImage.cpp.