TuttleOFX
1
|
Jpeg2000 plugin. More...
#include <Jpeg2000ReaderPlugin.hpp>
Data Structures | |
struct | FileInfo |
Public Member Functions | |
Jpeg2000ReaderPlugin (OfxImageEffectHandle handle) | |
~Jpeg2000ReaderPlugin () | |
Jpeg2000ReaderProcessParams | getProcessParams (const OfxTime time) |
void | render (const OFX::RenderArguments &args) |
The overridden render function. | |
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 | getClipPreferences (OFX::ClipPreferencesSetter &clipPreferences) |
get the clip preferences | |
FileInfo | retrieveFileInfo (const OfxTime time) |
Data Fields | |
tuttle::io::J2KReader | _reader |
Private Attributes | |
FileInfo | _fileInfos |
Jpeg2000 plugin.
Definition at line 20 of file Jpeg2000ReaderPlugin.hpp.
tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::Jpeg2000ReaderPlugin | ( | OfxImageEffectHandle | handle | ) |
Definition at line 24 of file Jpeg2000ReaderPlugin.cpp.
tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::~Jpeg2000ReaderPlugin | ( | ) |
Definition at line 29 of file Jpeg2000ReaderPlugin.cpp.
References _reader, and tuttle::io::J2KReader::close().
void tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::changedParam | ( | const OFX::InstanceChangedArgs & | args, |
const std::string & | paramName | ||
) | [virtual] |
called when a param has just had its value changed
Reimplemented from tuttle::plugin::ReaderPlugin.
Definition at line 49 of file Jpeg2000ReaderPlugin.cpp.
References tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_failed, _fileInfos, _reader, tuttle::io::J2KReader::close(), and tuttle::plugin::kTuttlePluginFilename.
void tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::getClipPreferences | ( | OFX::ClipPreferencesSetter & | clipPreferences | ) | [virtual] |
get the clip preferences
Reimplemented from tuttle::plugin::ReaderPlugin.
Definition at line 77 of file Jpeg2000ReaderPlugin.cpp.
References tuttle::plugin::ReaderPlugin::_clipDst, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_components, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_failed, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_precisionType, tuttle::plugin::eParamReaderBitDepthAuto, tuttle::plugin::eParamReaderChannelAuto, OFX::ePixelComponentAlpha, OFX::ePixelComponentRGB, OFX::ePixelComponentRGBA, tuttle::plugin::ReaderPlugin::getExplicitBitDepthConversion(), tuttle::plugin::ReaderPlugin::getExplicitChannelConversion(), tuttle::plugin::ReaderPlugin::getFirstTime(), tuttle::plugin::ReaderPlugin::getOfxExplicitConversion(), retrieveFileInfo(), OFX::ClipPreferencesSetter::setClipBitDepth(), OFX::ClipPreferencesSetter::setClipComponents(), and OFX::ClipPreferencesSetter::setPixelAspectRatio().
Jpeg2000ReaderProcessParams tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::getProcessParams | ( | const OfxTime | time | ) |
Definition at line 34 of file Jpeg2000ReaderPlugin.cpp.
References tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderProcessParams::_paramFilepath, tuttle::plugin::ReaderPlugin::getAbsoluteFilenameAt(), tuttle::plugin::ReaderPlugin::getFirstTime(), tuttle::plugin::ReaderPlugin::getLastTime(), and tuttle::plugin::ReaderPlugin::varyOnTime().
bool tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::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.
Implements tuttle::plugin::ReaderPlugin.
Definition at line 59 of file Jpeg2000ReaderPlugin.cpp.
References tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_failed, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_height, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_width, tuttle::plugin::ReaderPlugin::getAbsoluteFilenameAt(), retrieveFileInfo(), OFX::RegionOfDefinitionArguments::time, OfxRectD::x1, OfxRectD::x2, OfxRectD::y1, and OfxRectD::y2.
void tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::render | ( | const OFX::RenderArguments & | args | ) | [virtual] |
The overridden render function.
[in] | args | Rendering parameters |
Reimplemented from tuttle::plugin::ReaderPlugin.
Definition at line 130 of file Jpeg2000ReaderPlugin.cpp.
References tuttle::plugin::ReaderPlugin::_clipDst, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_failed, _reader, tuttle::io::J2KReader::decode(), OFX::eBitDepthCustom, OFX::eBitDepthFloat, OFX::eBitDepthNone, OFX::eBitDepthUByte, OFX::eBitDepthUShort, OFX::ePixelComponentAlpha, OFX::ePixelComponentRGB, OFX::ePixelComponentRGBA, OFX::Clip::getPixelComponents(), OFX::Clip::getPixelDepth(), retrieveFileInfo(), tuttle::plugin::ImageProcessor::setupAndProcess(), OFX::RenderArguments::time, and TUTTLE_LOG_FATAL.
Jpeg2000ReaderPlugin::FileInfo tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::retrieveFileInfo | ( | const OfxTime | time | ) |
Definition at line 241 of file Jpeg2000ReaderPlugin.cpp.
References tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_components, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_failed, _fileInfos, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_height, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_precision, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_precisionType, _reader, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_time, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::FileInfo::_width, tuttle::io::J2KReader::close(), tuttle::io::J2KReader::components(), tuttle::io::J2KReader::componentsConform(), tuttle::io::J2KReader::decode(), OFX::eBitDepthFloat, OFX::eBitDepthUByte, OFX::eBitDepthUShort, tuttle::plugin::ReaderPlugin::getAbsoluteFilenameAt(), tuttle::io::J2KReader::height(), tuttle::io::J2KReader::imageReady(), tuttle::io::J2KReader::open(), tuttle::io::J2KReader::precision(), and tuttle::io::J2KReader::width().
Referenced by getClipPreferences(), getRegionOfDefinition(), and render().
FileInfo tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::_fileInfos [mutable, private] |
Definition at line 57 of file Jpeg2000ReaderPlugin.hpp.
Referenced by changedParam(), and retrieveFileInfo().
Definition at line 55 of file Jpeg2000ReaderPlugin.hpp.
Referenced by changedParam(), render(), retrieveFileInfo(), and ~Jpeg2000ReaderPlugin().