ImageStatisticsPlugin::ImageStatisticsPlugin( OfxImageEffectHandle handle ) : ImageEffectGilPlugin( handle ) { _clipMask = fetchClip( kClipMask ); _paramRestrictToRegion = fetchBooleanParam( kParamRestrictToRegion ); _paramCoordinateSystem = fetchChoiceParam( kParamCoordinateSystem ); _paramRectCenter = fetchDouble2DParam( kParamRectCenter ); _paramRectSize = fetchDouble2DParam( kParamRectSize ); _paramChooseOutput = fetchChoiceParam( kParamChooseOutput ); _paramOutputNbPixels = fetchIntParam( kParamOutputNbPixels ); _paramOutputAverage = fetchRGBAParam( kParamOutputAverage ); _paramOutputVariance = fetchRGBAParam( kParamOutputVariance ); _paramOutputChannelMin = fetchRGBAParam( kParamOutputChannelMin ); _paramOutputChannelMax = fetchRGBAParam( kParamOutputChannelMax ); _paramOutputLuminosityMin = fetchRGBAParam( kParamOutputLuminosityMin ); _paramOutputLuminosityMax = fetchRGBAParam( kParamOutputLuminosityMax ); _paramOutputKurtosis = fetchRGBAParam( kParamOutputKurtosis ); _paramOutputSkewness = fetchRGBAParam( kParamOutputSkewness ); _paramOutputAverageHSL = fetchDouble3DParam( kParamOutputAverageHSL ); _paramOutputVarianceHSL = fetchDouble3DParam( kParamOutputVarianceHSL ); _paramOutputChannelMinHSL = fetchDouble3DParam( kParamOutputChannelMinHSL ); _paramOutputChannelMaxHSL = fetchDouble3DParam( kParamOutputChannelMaxHSL ); _paramOutputLuminosityMinHSL = fetchDouble3DParam( kParamOutputLuminosityMinHSL ); _paramOutputLuminosityMaxHSL = fetchDouble3DParam( kParamOutputLuminosityMaxHSL ); _paramOutputKurtosisHSL = fetchDouble3DParam( kParamOutputKurtosisHSL ); _paramOutputSkewnessHSL = fetchDouble3DParam( kParamOutputSkewnessHSL ); OFX::InstanceChangedArgs args( this->timeLineGetTime() ); changedParam( args, kParamRestrictToRegion ); }
ImageStatisticsPlugin::ImageStatisticsPlugin( OfxImageEffectHandle handle ) : ImageEffectGilPlugin( handle ) { _paramCoordinateSystem = fetchChoiceParam( kParamCoordinateSystem ); _paramRectCenter = fetchDouble2DParam( kParamRectCenter ); _paramRectSize = fetchDouble2DParam( kParamRectSize ); _paramChooseOutput = fetchChoiceParam( kParamChooseOutput ); _paramOutputAverage = fetchRGBAParam( kParamOutputAverage ); _paramOutputVariance = fetchRGBAParam( kParamOutputVariance ); _paramOutputChannelMin = fetchRGBAParam( kParamOutputChannelMin ); _paramOutputChannelMax = fetchRGBAParam( kParamOutputChannelMax ); _paramOutputLuminosityMin = fetchRGBAParam( kParamOutputLuminosityMin ); _paramOutputLuminosityMax = fetchRGBAParam( kParamOutputLuminosityMax ); _paramOutputKurtosis = fetchRGBAParam( kParamOutputKurtosis ); _paramOutputSkewness = fetchRGBAParam( kParamOutputSkewness ); _paramOutputAverageHSL = fetchDouble3DParam( kParamOutputAverageHSL ); _paramOutputChannelMinHSL = fetchDouble3DParam( kParamOutputChannelMinHSL ); _paramOutputChannelMaxHSL = fetchDouble3DParam( kParamOutputChannelMaxHSL ); _paramOutputLuminosityMinHSL = fetchDouble3DParam( kParamOutputLuminosityMinHSL ); _paramOutputLuminosityMaxHSL = fetchDouble3DParam( kParamOutputLuminosityMaxHSL ); _paramOutputKurtosisHSL = fetchDouble3DParam( kParamOutputKurtosisHSL ); _paramOutputSkewnessHSL = fetchDouble3DParam( kParamOutputSkewnessHSL ); }
TestOpenGLPlugin::TestOpenGLPlugin(OfxImageEffectHandle handle) : ImageEffect(handle) , _dstClip(0) , _srcClip(0) , _scale(0) , _sourceScale(0) , _sourceStretch(0) , _teapotScale(0) , _angleX(0) , _angleY(0) , _angleZ(0) , _projective(0) , _mipmap(0) , _anisotropic(0) , _useGPUIfAvailable(0) , _haveAniso(false) , _maxAnisoMax(1.) { _dstClip = fetchClip(kOfxImageEffectOutputClipName); assert(_dstClip && (_dstClip->getPixelComponents() == OFX::ePixelComponentRGBA || _dstClip->getPixelComponents() == OFX::ePixelComponentAlpha)); _srcClip = getContext() == OFX::eContextGenerator ? NULL : fetchClip(kOfxImageEffectSimpleSourceClipName); assert((!_srcClip && getContext() == OFX::eContextGenerator) || (_srcClip && (_srcClip->getPixelComponents() == OFX::ePixelComponentRGBA || _srcClip->getPixelComponents() == OFX::ePixelComponentAlpha))); _scale = fetchDouble2DParam(kParamScale); _sourceScale = fetchDouble2DParam(kParamSourceScale); _sourceStretch = fetchDoubleParam(kParamSourceStretch); _teapotScale = fetchDoubleParam(kParamTeapotScale); assert(_scale && _sourceScale); _angleX = fetchDoubleParam(kParamAngleX); _angleY = fetchDoubleParam(kParamAngleY); _angleZ = fetchDoubleParam(kParamAngleZ); assert(_angleX && _angleY && _angleZ); _projective = fetchBooleanParam(kParamProjective); _mipmap = fetchBooleanParam(kParamMipmap); _anisotropic = fetchBooleanParam(kParamAnisotropic); assert(_projective && _mipmap && _anisotropic); #if defined(OFX_SUPPORTS_OPENGLRENDER) && defined(HAVE_OSMESA) _useGPUIfAvailable = fetchBooleanParam(kParamUseGPU); assert(_useGPUIfAvailable); const OFX::ImageEffectHostDescription &gHostDescription = *OFX::getImageEffectHostDescription(); if (!gHostDescription.supportsOpenGLRender) { _useGPUIfAvailable->setEnabled(false); } #endif }
SeExprPlugin::SeExprPlugin(OfxImageEffectHandle handle) : GeneratorPlugin(handle) { _paramInput = fetchChoiceParam(kParamChooseInput); _paramCode = fetchStringParam(kParamSeExprCode); _paramFile = fetchStringParam(kTuttlePluginFilename); _paramTextureOffset = fetchDouble2DParam(kParamTextureOffset); changedParam(_instanceChangedArgs, kParamChooseInput); }
TextPlugin::TextPlugin( OfxImageEffectHandle handle ) : ImageEffectGilPlugin( handle ) { _text = fetchStringParam( kText ); _font = fetchStringParam( kFont ); _size = fetchIntParam( kSize ); _ratio = fetchDoubleParam( kRatio ); _color = fetchRGBAParam( kColor ); _position = fetchDouble2DParam( kPosition ); _letterSpacing = fetchDoubleParam( kLetterSpacing ); _verticalFlip = fetchBooleanParam( kVerticalFlip ); }
/** @brief ctor */ CheckerBoardPlugin(OfxImageEffectHandle handle) : GeneratorPlugin(handle, true) , _boxSize(0) , _color0(0) , _color1(0) , _color2(0) , _color3(0) , _lineColor(0) , _lineWidth(0) , _centerlineColor(0) , _centerlineWidth(0) { _boxSize = fetchDouble2DParam(kParamBoxSize); _color0 = fetchRGBAParam(kParamColor0); _color1 = fetchRGBAParam(kParamColor1); _color2 = fetchRGBAParam(kParamColor2); _color3 = fetchRGBAParam(kParamColor3); _lineColor = fetchRGBAParam(kParamLineColor); _lineWidth = fetchDoubleParam(kParamLineWidth); _centerlineColor = fetchRGBAParam(kParamCenterLineColor); _centerlineWidth = fetchDoubleParam(kParamCenterLineWidth); assert(_size && _color0 && _color1 && _color2 && _color3 && _lineColor && _lineWidth && _centerlineColor && _centerlineWidth); }
Move2DPlugin::Move2DPlugin( OfxImageEffectHandle handle ) : ImageEffectGilPlugin( handle ) { // _clipSrcMatte = fetchClip( kClipMatte ); _paramTranslation = fetchDouble2DParam( kParamTranslation ); }