@brief ctor */
| 292 | |
| 293 | /** @brief ctor */ |
| 294 | SimpleFilterPlugin(OfxImageEffectHandle handle) |
| 295 | : ImageEffect(handle) |
| 296 | , _dstClip(NULL) |
| 297 | , _srcClip(NULL) |
| 298 | , _processR(NULL) |
| 299 | , _processG(NULL) |
| 300 | , _processB(NULL) |
| 301 | , _processA(NULL) |
| 302 | , _premult(NULL) |
| 303 | , _premultChannel(NULL) |
| 304 | , _mix(NULL) |
| 305 | { |
| 306 | _dstClip = fetchClip(kOfxImageEffectOutputClipName); |
| 307 | assert( _dstClip && (_dstClip->getPixelComponents() == ePixelComponentRGB || |
| 308 | _dstClip->getPixelComponents() == ePixelComponentRGBA || |
| 309 | _dstClip->getPixelComponents() == ePixelComponentAlpha) ); |
| 310 | _srcClip = getContext() == eContextGenerator ? NULL : fetchClip(kOfxImageEffectSimpleSourceClipName); |
| 311 | assert( (!_srcClip && getContext() == eContextGenerator) || |
| 312 | ( _srcClip && (_srcClip->getPixelComponents() == ePixelComponentRGB || |
| 313 | _srcClip->getPixelComponents() == ePixelComponentRGBA || |
| 314 | _srcClip->getPixelComponents() == ePixelComponentAlpha) ) ); |
| 315 | |
| 316 | // TODO: fetch noise parameters |
| 317 | |
| 318 | _premult = fetchBooleanParam(kParamPremult); |
| 319 | _premultChannel = fetchChoiceParam(kParamPremultChannel); |
| 320 | assert(_premult && _premultChannel); |
| 321 | _mix = fetchDoubleParam(kParamMix); |
| 322 | assert(_mix); |
| 323 | |
| 324 | _processR = fetchBooleanParam(kParamProcessR); |
| 325 | _processG = fetchBooleanParam(kParamProcessG); |
| 326 | _processB = fetchBooleanParam(kParamProcessB); |
| 327 | _processA = fetchBooleanParam(kParamProcessA); |
| 328 | assert(_processR && _processG && _processB && _processA); |
| 329 | } |
| 330 | |
| 331 | private: |
| 332 | /* Override the render */ |
nothing calls this directly
no test coverage detected