TuttleOFX
1
|
Diff plugin. More...
#include <DiffPlugin.hpp>
Public Member Functions | |
DiffPlugin (OfxImageEffectHandle handle) | |
DiffProcessParams | getProcessParams () const |
void | changedParam (const OFX::InstanceChangedArgs &args, const std::string ¶mName) |
called when a param has just had its value changed | |
bool | getRegionOfDefinition (const OFX::RegionOfDefinitionArguments &args, OfxRectD &rod) |
The get RoD action. | |
void | render (const OFX::RenderArguments &args) |
The overridden render function. | |
Data Fields | |
OFX::Clip * | _clipSrcA |
Source image clip A. | |
OFX::Clip * | _clipSrcB |
Source image clip B. | |
OFX::Clip * | _clipDst |
Destination image clip. | |
OFX::ChoiceParam * | _measureFunction |
OFX::RGBAParam * | _qualityMesure |
Diff plugin.
Definition at line 20 of file DiffPlugin.hpp.
tuttle::plugin::quality::DiffPlugin::DiffPlugin | ( | OfxImageEffectHandle | handle | ) |
Definition at line 11 of file DiffPlugin.cpp.
References _clipDst, _clipSrcA, _clipSrcB, _measureFunction, _qualityMesure, OFX::ParamSet::fetchChoiceParam(), OFX::ImageEffect::fetchClip(), OFX::ParamSet::fetchRGBAParam(), tuttle::plugin::quality::kDiffSourceA, tuttle::plugin::quality::kDiffSourceB, tuttle::plugin::quality::kMeasureFunction, kOfxImageEffectOutputClipName, and tuttle::plugin::quality::kOutputQualityMesure.
void tuttle::plugin::quality::DiffPlugin::changedParam | ( | const OFX::InstanceChangedArgs & | args, |
const std::string & | paramName | ||
) | [virtual] |
called when a param has just had its value changed
Reimplemented from OFX::ImageEffect.
Definition at line 30 of file DiffPlugin.cpp.
DiffProcessParams tuttle::plugin::quality::DiffPlugin::getProcessParams | ( | ) | const |
Definition at line 22 of file DiffPlugin.cpp.
References _measureFunction, OFX::ChoiceParam::getValue(), and tuttle::plugin::quality::DiffProcessParams::measureFunction.
bool tuttle::plugin::quality::DiffPlugin::getRegionOfDefinition | ( | const OFX::RegionOfDefinitionArguments & | args, |
OfxRectD & | rod | ||
) | [virtual] |
The get RoD action.
If the effect wants change the rod from the default value (which is the union of RoD's of all input clips) it should set the rod argument and return true.
This is all in cannonical coordinates.
Reimplemented from OFX::ImageEffect.
Definition at line 34 of file DiffPlugin.cpp.
References _clipSrcA, _clipSrcB, OFX::Clip::getCanonicalRod(), tuttle::rectanglesIntersection(), OFX::RegionOfDefinitionArguments::time, OfxRectD::x1, OfxRectD::x2, OfxRectD::y1, and OfxRectD::y2.
void tuttle::plugin::quality::DiffPlugin::render | ( | const OFX::RenderArguments & | args | ) | [virtual] |
The overridden render function.
[in] | args | Rendering parameters |
Implements OFX::ImageEffect.
Definition at line 50 of file DiffPlugin.cpp.
Source image clip A.
Definition at line 36 of file DiffPlugin.hpp.
Referenced by DiffPlugin(), and getRegionOfDefinition().
Source image clip B.
Definition at line 37 of file DiffPlugin.hpp.
Referenced by DiffPlugin(), and getRegionOfDefinition().
Definition at line 40 of file DiffPlugin.hpp.
Referenced by DiffPlugin(), and getProcessParams().
Definition at line 42 of file DiffPlugin.hpp.
Referenced by DiffPlugin().