TuttleOFX  1
tuttle::plugin::ReaderPlugin Class Reference

#include <ReaderPlugin.hpp>

Inheritance diagram for tuttle::plugin::ReaderPlugin:
Collaboration diagram for tuttle::plugin::ReaderPlugin:

Public Member Functions

 ReaderPlugin (OfxImageEffectHandle handle)
virtual ~ReaderPlugin ()=0
virtual void changedParam (const OFX::InstanceChangedArgs &args, const std::string &paramName)
 called when a param has just had its value changed
virtual bool getRegionOfDefinition (const OFX::RegionOfDefinitionArguments &args, OfxRectD &rod)=0
 The get RoD action.
virtual void getClipPreferences (OFX::ClipPreferencesSetter &clipPreferences)
 get the clip preferences
virtual bool getTimeDomain (OfxRangeD &range)
 what is the time domain of this effect, valid only in the general context
virtual void render (const OFX::RenderArguments &args)
 client render function, this is one of the few that must be overridden
std::string getAbsoluteFilenameAt (const OfxTime time) const
std::string getAbsoluteFirstFilename () const
OfxTime getFirstTime () const
OfxTime getLastTime () const
EParamReaderBitDepth getExplicitBitDepthConversion () const
EParamReaderChannel getExplicitChannelConversion () const
OFX::EBitDepth getOfxExplicitConversion () const

Data Fields

OFX::Clip_clipDst
user parameters
OFX::StringParam_paramFilepath
 File path.
OFX::ChoiceParam_paramBitDepth
 Explicit bit depth conversion.
OFX::ChoiceParam_paramChannel

Protected Member Functions

virtual bool varyOnTime () const

Private Attributes

bool _isSequence
sequenceParser::Sequence _filePattern
 Filename pattern manager.

Detailed Description

Definition at line 16 of file ReaderPlugin.hpp.


Constructor & Destructor Documentation

tuttle::plugin::ReaderPlugin::~ReaderPlugin ( ) [pure virtual]

Definition at line 18 of file ReaderPlugin.cpp.


Member Function Documentation

std::string tuttle::plugin::ReaderPlugin::getAbsoluteFilenameAt ( const OfxTime  time) const [inline]

Definition at line 31 of file ReaderPlugin.hpp.

References _filePattern, _isSequence, _paramFilepath, sequenceParser::Sequence::getAbsoluteFilenameAt(), and OFX::StringParam::getValue().

Referenced by tuttle::plugin::dpx::reader::DPXReaderPlugin::changedParam(), tuttle::plugin::dpx::reader::DPXReaderPlugin::getProcessParams(), tuttle::plugin::jpeg::reader::JpegReaderPlugin::getProcessParams(), tuttle::plugin::png::reader::PngReaderPlugin::getProcessParams(), tuttle::plugin::imagemagick::reader::ImageMagickReaderPlugin::getProcessParams(), tuttle::plugin::openImageIO::reader::OpenImageIOReaderPlugin::getProcessParams(), tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::getProcessParams(), tuttle::plugin::turboJpeg::reader::TurboJpegReaderPlugin::getProcessParams(), tuttle::plugin::exr::reader::EXRReaderPlugin::getProcessParams(), tuttle::plugin::raw::reader::RawReaderPlugin::getProcessParams(), tuttle::plugin::dpx::reader::DPXReaderPlugin::getRegionOfDefinition(), tuttle::plugin::openImageIO::reader::OpenImageIOReaderPlugin::getRegionOfDefinition(), tuttle::plugin::imagemagick::reader::ImageMagickReaderPlugin::getRegionOfDefinition(), tuttle::plugin::jpeg::reader::JpegReaderPlugin::getRegionOfDefinition(), tuttle::plugin::png::reader::PngReaderPlugin::getRegionOfDefinition(), tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::getRegionOfDefinition(), tuttle::plugin::turboJpeg::reader::TurboJpegReaderPlugin::getRegionOfDefinition(), tuttle::plugin::exr::reader::EXRReaderPlugin::getRegionOfDefinition(), render(), and tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::retrieveFileInfo().

Here is the call graph for this function:

void tuttle::plugin::ReaderPlugin::getClipPreferences ( OFX::ClipPreferencesSetter clipPreferences) [virtual]

get the clip preferences

Reimplemented from OFX::ImageEffect.

Reimplemented in tuttle::plugin::raw::reader::RawReaderPlugin, tuttle::plugin::av::reader::AVReaderPlugin, tuttle::plugin::exr::reader::EXRReaderPlugin, tuttle::plugin::turboJpeg::reader::TurboJpegReaderPlugin, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin, tuttle::plugin::imagemagick::reader::ImageMagickReaderPlugin, tuttle::plugin::jpeg::reader::JpegReaderPlugin, tuttle::plugin::png::reader::PngReaderPlugin, tuttle::plugin::dpx::reader::DPXReaderPlugin, and tuttle::plugin::openImageIO::reader::OpenImageIOReaderPlugin.

Definition at line 29 of file ReaderPlugin.cpp.

References _clipDst, OFX::eBitDepthFloat, OFX::eBitDepthUByte, OFX::eBitDepthUShort, tuttle::plugin::eParamReaderBitDepthAuto, tuttle::plugin::eParamReaderBitDepthByte, tuttle::plugin::eParamReaderBitDepthFloat, tuttle::plugin::eParamReaderBitDepthShort, tuttle::plugin::eParamReaderChannelAuto, tuttle::plugin::eParamReaderChannelGray, tuttle::plugin::eParamReaderChannelRGB, tuttle::plugin::eParamReaderChannelRGBA, OFX::ePixelComponentAlpha, OFX::ePixelComponentRGB, OFX::ePixelComponentRGBA, getAbsoluteFirstFilename(), getExplicitBitDepthConversion(), getExplicitChannelConversion(), OFX::getImageEffectHostDescription(), OFX::ClipPreferencesSetter::setClipBitDepth(), OFX::ClipPreferencesSetter::setClipComponents(), OFX::ClipPreferencesSetter::setOutputFrameVarying(), OFX::ClipPreferencesSetter::setPixelAspectRatio(), and varyOnTime().

Here is the call graph for this function:

OfxTime tuttle::plugin::ReaderPlugin::getFirstTime ( ) const [inline]
OfxTime tuttle::plugin::ReaderPlugin::getLastTime ( ) const [inline]
virtual bool tuttle::plugin::ReaderPlugin::getRegionOfDefinition ( const OFX::RegionOfDefinitionArguments args,
OfxRectD rod 
) [pure virtual]
bool tuttle::plugin::ReaderPlugin::getTimeDomain ( OfxRangeD range) [virtual]

what is the time domain of this effect, valid only in the general context

get the time domain

return true if range was set, otherwise the default (the union of the time domain of all input clips) is used

Reimplemented from OFX::ImageEffect.

Reimplemented in tuttle::plugin::av::reader::AVReaderPlugin.

Definition at line 81 of file ReaderPlugin.cpp.

References getFirstTime(), getLastTime(), OfxRangeD::max, OfxRangeD::min, TUTTLE_INFO, and TUTTLE_TLOG.

Here is the call graph for this function:

virtual bool tuttle::plugin::ReaderPlugin::varyOnTime ( ) const [inline, protected, virtual]

Field Documentation

Destination image clip

Reimplemented in tuttle::plugin::av::reader::AVReaderPlugin.

Definition at line 101 of file ReaderPlugin.hpp.

Referenced by getClipPreferences(), tuttle::plugin::dpx::reader::DPXReaderPlugin::getClipPreferences(), tuttle::plugin::openImageIO::reader::OpenImageIOReaderPlugin::getClipPreferences(), tuttle::plugin::imagemagick::reader::ImageMagickReaderPlugin::getClipPreferences(), tuttle::plugin::png::reader::PngReaderPlugin::getClipPreferences(), tuttle::plugin::jpeg::reader::JpegReaderPlugin::getClipPreferences(), tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::getClipPreferences(), tuttle::plugin::turboJpeg::reader::TurboJpegReaderPlugin::getClipPreferences(), tuttle::plugin::exr::reader::EXRReaderPlugin::getClipPreferences(), tuttle::plugin::raw::reader::RawReaderPlugin::getClipPreferences(), tuttle::plugin::dpx::reader::DPXReaderPlugin::getRegionOfDefinition(), tuttle::plugin::openImageIO::reader::OpenImageIOReaderPlugin::getRegionOfDefinition(), tuttle::plugin::png::reader::PngReaderPlugin::getRegionOfDefinition(), tuttle::plugin::imagemagick::reader::ImageMagickReaderPlugin::getRegionOfDefinition(), tuttle::plugin::jpeg::reader::JpegReaderPlugin::getRegionOfDefinition(), tuttle::plugin::turboJpeg::reader::TurboJpegReaderPlugin::getRegionOfDefinition(), tuttle::plugin::raw::reader::RawReaderPlugin::getRegionOfDefinition(), ReaderPlugin(), tuttle::plugin::imagemagick::reader::ImageMagickReaderPlugin::render(), tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderPlugin::render(), and tuttle::plugin::dpx::reader::DPXReaderPlugin::render().

Explicit component conversion

Definition at line 106 of file ReaderPlugin.hpp.

Referenced by getExplicitChannelConversion(), and ReaderPlugin().


The documentation for this class was generated from the following files: