MCPcopy Create free account
hub / github.com/NatronGitHub/openfx-misc / SimpleFilterPlugin

Method SimpleFilterPlugin

Templates/SimpleFilter.cpp:294–329  ·  view source on GitHub ↗

@brief ctor */

Source from the content-addressed store, hash-verified

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
331private:
332 /* Override the render */

Callers

nothing calls this directly

Calls 1

getContextFunction · 0.85

Tested by

no test coverage detected