TuttleOFX  1
JpegWriterPlugin.cpp
Go to the documentation of this file.
00001 #include "JpegWriterDefinitions.hpp"
00002 #include "JpegWriterPlugin.hpp"
00003 #include "JpegWriterProcess.hpp"
00004 
00005 #include <boost/gil/gil_all.hpp>
00006 
00007 namespace tuttle {
00008 namespace plugin {
00009 namespace jpeg {
00010 namespace writer {
00011 
00012 JpegWriterPlugin::JpegWriterPlugin( OfxImageEffectHandle handle )
00013         : WriterPlugin( handle )
00014 {
00015         _paramPremult = fetchBooleanParam( kParamPremultiplied );
00016         _paramQuality = fetchIntParam( kParamQuality );
00017 }
00018 
00019 JpegWriterProcessParams JpegWriterPlugin::getProcessParams( const OfxTime time )
00020 {
00021         JpegWriterProcessParams params;
00022 
00023         params._filepath = getAbsoluteFilenameAt( time );
00024         params._quality  = this->_paramQuality->getValue();
00025         params._premult  = this->_paramPremult->getValue();
00026         return params;
00027 }
00028 
00029 /**
00030  * @brief The overridden render function
00031  * @param[in]   args     Rendering parameters
00032  */
00033 void JpegWriterPlugin::render( const OFX::RenderArguments& args )
00034 {
00035         WriterPlugin::render( args );
00036 
00037         doGilRender<JpegWriterProcess>( *this, args );
00038 }
00039 
00040 }
00041 }
00042 }
00043 }