TuttleOFX
1
|
#include <AVWriterPlugin.hpp>
LibAV plugin.
Definition at line 36 of file AVWriterPlugin.hpp.
tuttle::plugin::av::writer::AVWriterPlugin::AVWriterPlugin | ( | OfxImageEffectHandle | handle | ) |
Definition at line 167 of file AVWriterPlugin.cpp.
References _paramAudioCodec, _paramAudioCodecPreset, _paramCustomFps, _paramFormat, _paramFormatPreset, _paramMainPreset, _paramUseCustomFps, _paramVideoCodec, _paramVideoCodecPreset, _paramVideoPixelFormat, _writer, disableAVOptionsForCodecOrFormat(), OFX::ParamSet::fetchBooleanParam(), OFX::ParamSet::fetchChoiceParam(), OFX::ParamSet::fetchDoubleParam(), tuttle::plugin::av::LibAVVideoWriter::getAudioCodecPrivOpts(), tuttle::plugin::av::LibAVVideoWriter::getAudioCodecsShort(), tuttle::plugin::av::LibAVVideoWriter::getFormatPrivOpts(), tuttle::plugin::av::LibAVVideoWriter::getFormatsShort(), OFX::ChoiceParam::getValue(), tuttle::plugin::av::LibAVVideoWriter::getVideoCodecPrivOpts(), tuttle::plugin::av::LibAVVideoWriter::getVideoCodecsShort(), tuttle::plugin::av::writer::kParamAudioCodec, tuttle::plugin::av::writer::kParamAudioPreset, tuttle::plugin::av::writer::kParamCustomFps, tuttle::plugin::av::writer::kParamFormat, tuttle::plugin::av::writer::kParamFormatPreset, tuttle::plugin::av::writer::kParamMainPreset, tuttle::plugin::av::writer::kParamUseCustomFps, tuttle::plugin::av::writer::kParamVideoCodec, tuttle::plugin::av::writer::kParamVideoCodecPixelFmt, tuttle::plugin::av::writer::kParamVideoPreset, OFX::ImageEffect::setSequentialRender(), and updatePixelFormat().
void tuttle::plugin::av::writer::AVWriterPlugin::beginSequenceRender | ( | const OFX::BeginSequenceRenderArguments & | args | ) | [virtual] |
client begin sequence render function
Reimplemented from tuttle::plugin::WriterPlugin.
Definition at line 343 of file AVWriterPlugin.cpp.
References tuttle::plugin::WriterPlugin::_clipSrc, tuttle::plugin::av::writer::AVProcessParams::_filepath, tuttle::plugin::av::writer::AVProcessParams::_format, _initWriter, _paramCustomFps, _paramUseCustomFps, tuttle::plugin::av::writer::AVProcessParams::_videoCodec, tuttle::plugin::av::writer::AVProcessParams::_videoPixelFormat, _writer, OFX::Clip::getFrameRate(), OFX::Clip::getPixelAspectRatio(), getProcessParams(), OFX::DoubleParam::getValue(), OFX::BooleanParam::getValue(), tuttle::plugin::av::LibAVVideoWriter::setAspectRatio(), tuttle::plugin::av::LibAVVideoWriter::setFilename(), tuttle::plugin::av::LibAVVideoWriter::setFormat(), tuttle::plugin::av::LibAVVideoWriter::setFps(), tuttle::plugin::av::LibAVVideoWriter::setPixelFormat(), and tuttle::plugin::av::LibAVVideoWriter::setVideoCodec().
void tuttle::plugin::av::writer::AVWriterPlugin::changedParam | ( | const OFX::InstanceChangedArgs & | args, |
const std::string & | paramName | ||
) | [virtual] |
called when a param has just had its value changed
Reimplemented from tuttle::plugin::WriterPlugin.
Definition at line 215 of file AVWriterPlugin.cpp.
References _paramAudioCodec, _paramAudioCodecPreset, _paramFormat, _paramFormatPreset, _paramMainPreset, _paramVideoCodec, _paramVideoCodecPreset, _writer, disableAVOptionsForCodecOrFormat(), tuttle::plugin::av::LibAVVideoWriter::getAudioCodecPrivOpts(), tuttle::plugin::av::LibAVVideoWriter::getAudioCodecsShort(), tuttle::plugin::av::LibAVPreset::getAudioID(), tuttle::plugin::av::LibAVPreset::getFormatID(), tuttle::plugin::av::LibAVVideoWriter::getFormatPrivOpts(), tuttle::plugin::av::LibAVVideoWriter::getFormatsShort(), tuttle::plugin::av::LibAVFormatPreset::getParameters(), tuttle::plugin::av::LibAVVideoPreset::getParameters(), tuttle::plugin::av::LibAVAudioPreset::getParameters(), tuttle::plugin::av::LibAVFormatPreset::getPresetList(), tuttle::plugin::av::LibAVVideoPreset::getPresetList(), tuttle::plugin::av::LibAVAudioPreset::getPresetList(), tuttle::plugin::av::LibAVPreset::getPresetList(), OFX::ChoiceParam::getValue(), tuttle::plugin::av::LibAVVideoWriter::getVideoCodecPrivOpts(), tuttle::plugin::av::LibAVVideoWriter::getVideoCodecsShort(), tuttle::plugin::av::LibAVPreset::getVideoID(), tuttle::plugin::av::writer::kParamAudioCodec, tuttle::plugin::av::writer::kParamAudioPreset, tuttle::plugin::av::writer::kParamFormat, tuttle::plugin::av::writer::kParamFormatPreset, tuttle::plugin::av::writer::kParamMainPreset, tuttle::plugin::av::writer::kParamVideoCodec, tuttle::plugin::av::writer::kParamVideoPreset, tuttle::plugin::av::AVOptionPlugin< WriterPlugin >::setParameters(), OFX::ChoiceParam::setValue(), and updatePixelFormat().
void tuttle::plugin::av::writer::AVWriterPlugin::disableAVOptionsForCodecOrFormat | ( | const std::vector< AVPrivOption > & | avPrivOpts, |
const std::string & | codec | ||
) |
Definition at line 22 of file AVWriterPlugin.cpp.
References tuttle::plugin::av::AVPrivOption::class_name, OFX::ParamSet::fetchBooleanParam(), OFX::ParamSet::fetchChoiceParam(), OFX::ParamSet::fetchDoubleParam(), OFX::ParamSet::fetchGroupParam(), OFX::ParamSet::fetchInt2DParam(), OFX::ParamSet::fetchIntParam(), OFX::ParamSet::fetchStringParam(), OFX::Attribute::getName(), tuttle::plugin::av::AVPrivOption::o, OFX::Param::setIsSecretAndDisabled(), and TUTTLE_LOG_WARNING.
Referenced by AVWriterPlugin(), and changedParam().
void tuttle::plugin::av::writer::AVWriterPlugin::endSequenceRender | ( | const OFX::EndSequenceRenderArguments & | args | ) | [virtual] |
client end sequence render function
client end sequence render function, this is one of the few that must be set
Reimplemented from OFX::ImageEffect.
Definition at line 420 of file AVWriterPlugin.cpp.
References _initWriter, _writer, and tuttle::plugin::av::LibAVVideoWriter::finish().
void tuttle::plugin::av::writer::AVWriterPlugin::getClipPreferences | ( | OFX::ClipPreferencesSetter & | clipPreferences | ) | [virtual] |
get the clip preferences
Reimplemented from tuttle::plugin::WriterPlugin.
Definition at line 332 of file AVWriterPlugin.cpp.
References OFX::ClipPreferencesSetter::setOutputFrameVarying().
AVProcessParams tuttle::plugin::av::writer::AVWriterPlugin::getProcessParams | ( | ) |
Definition at line 200 of file AVWriterPlugin.cpp.
References tuttle::plugin::av::writer::AVProcessParams::_audioCodec, tuttle::plugin::av::writer::AVProcessParams::_filepath, tuttle::plugin::av::writer::AVProcessParams::_format, _paramAudioCodec, tuttle::plugin::WriterPlugin::_paramFilepath, _paramFormat, _paramVideoCodec, _paramVideoPixelFormat, tuttle::plugin::av::writer::AVProcessParams::_videoCodec, tuttle::plugin::av::writer::AVProcessParams::_videoPixelFormat, _writer, OFX::StringParam::getValue(), OFX::ChoiceParam::getValue(), and tuttle::plugin::av::LibAVVideoWriter::setVideoCodec().
Referenced by beginSequenceRender().
bool tuttle::plugin::av::writer::AVWriterPlugin::isIdentity | ( | const OFX::RenderArguments & | args, |
OFX::Clip *& | identityClip, | ||
double & | identityTime | ||
) | [virtual] |
client is identity function, returns the clip and time for the identity function
If the effect would do no processing for the given param set and render arguments, then this function should return true and set the identityClip pointer to point to the clip that is the identity and identityTime to be the time at which to access the clip for the identity operation.
Reimplemented from tuttle::plugin::WriterPlugin.
Definition at line 338 of file AVWriterPlugin.cpp.
void tuttle::plugin::av::writer::AVWriterPlugin::render | ( | const OFX::RenderArguments & | args | ) | [virtual] |
The overridden render function.
[in] | args | Rendering parameters |
Reimplemented from tuttle::plugin::WriterPlugin.
Definition at line 371 of file AVWriterPlugin.cpp.
References tuttle::plugin::WriterPlugin::_clipSrc, _initWriter, _paramFormat, _paramVideoCodec, _writer, tuttle::plugin::av::eAVParamFormat, tuttle::plugin::av::eAVParamVideo, tuttle::plugin::av::LibAVVideoWriter::finishInit(), tuttle::plugin::av::LibAVVideoWriter::getFormatPrivOpts(), tuttle::plugin::av::LibAVVideoWriter::getFormatsShort(), OFX::Clip::getPixelRod(), OFX::ChoiceParam::getValue(), tuttle::plugin::av::LibAVVideoWriter::getVideoCodecPrivOpts(), tuttle::plugin::av::LibAVVideoWriter::getVideoCodecsShort(), OFX::RenderArguments::renderScale, tuttle::plugin::av::LibAVVideoWriter::setHeight(), tuttle::plugin::av::AVOptionPlugin< WriterPlugin >::setParameters(), tuttle::plugin::av::LibAVVideoWriter::setWidth(), tuttle::plugin::av::LibAVVideoWriter::start(), OFX::RenderArguments::time, OfxRectI::x1, OfxRectI::x2, OfxRectI::y1, and OfxRectI::y2.
void tuttle::plugin::av::writer::AVWriterPlugin::updatePixelFormat | ( | const std::string & | videoCodecName | ) |
Definition at line 141 of file AVWriterPlugin.cpp.
References _paramVideoPixelFormat, OFX::ChoiceParam::appendOption(), and OFX::ChoiceParam::resetOptions().
Referenced by AVWriterPlugin(), and changedParam().
Definition at line 71 of file AVWriterPlugin.hpp.
Referenced by beginSequenceRender(), endSequenceRender(), and render().
Definition at line 58 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), changedParam(), and getProcessParams().
Definition at line 63 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), and changedParam().
Definition at line 65 of file AVWriterPlugin.hpp.
Definition at line 67 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), and beginSequenceRender().
Definition at line 56 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), changedParam(), getProcessParams(), and render().
Definition at line 61 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), and changedParam().
Definition at line 60 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), and changedParam().
Definition at line 66 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), and beginSequenceRender().
Definition at line 57 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), changedParam(), getProcessParams(), and render().
Definition at line 62 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), and changedParam().
Definition at line 68 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), getProcessParams(), and updatePixelFormat().
Definition at line 70 of file AVWriterPlugin.hpp.
Referenced by AVWriterPlugin(), beginSequenceRender(), changedParam(), endSequenceRender(), getProcessParams(), and render().