TuttleOFX
1
|
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 }