From a0abf9cfb0905986bbdba0b38680b28124dd210d Mon Sep 17 00:00:00 2001 From: Mike Solar Date: Thu, 21 May 2026 16:29:39 +0800 Subject: [PATCH] Fixed: fixed black screen when pulling playhead back. --- .clangd | 7 - CMakeLists.txt | 5 - app/codec/ffmpeg/ffmpegdecoder.cpp | 3 - app/pluginSupport/OliveClip.cpp | 55 +- app/pluginSupport/OliveHost.h | 37 +- app/render/framehashcache.cpp | 5 +- app/render/plugin/pluginrenderer.cpp | 29 +- app/render/renderprocessor.cpp | 6 - app/widget/viewer/viewerdisplay.cpp | 5 - ofxTestLog.txt | 1887 ++++++++++++++++++++++++++ 10 files changed, 1980 insertions(+), 59 deletions(-) delete mode 100644 .clangd create mode 100644 ofxTestLog.txt diff --git a/.clangd b/.clangd deleted file mode 100644 index bfb28d152..000000000 --- a/.clangd +++ /dev/null @@ -1,7 +0,0 @@ -CompileFlags: - Add: [] - Remove: [-mlongcalls, -fstrict-volatile-bitfields, -fno-shrink-wrap, -fno-tree-switch-conversion, -mno-direct-extern-access] -CompileFlags: - CompilationDatabase: build -Diagnostics: - Suppress: ['drv_unknown_argument', 'unused-includes', 'pp_file_not_found'] \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 5d2203616..07c8e2f5b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,11 +18,6 @@ cmake_minimum_required(VERSION 3.13 FATAL_ERROR) project(olive-editor VERSION 0.2.0 LANGUAGES CXX) -if(${CMAKE_BUILD_TYPE} EQUAL Debug) -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=memory -g") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=memory -g") -set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} -fsanitize=memory) -endif () set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} -DOFX_SUPPORTS_OPENGLRENDER) diff --git a/app/codec/ffmpeg/ffmpegdecoder.cpp b/app/codec/ffmpeg/ffmpegdecoder.cpp index 29c3a1eb0..cf6816d7d 100644 --- a/app/codec/ffmpeg/ffmpegdecoder.cpp +++ b/app/codec/ffmpeg/ffmpegdecoder.cpp @@ -361,9 +361,6 @@ TexturePtr FFmpegDecoder::RetrieveVideoInternal(const RetrieveVideoParams &p) } } } - qDebug() << "[DECODER] RetrieveVideoInternal time=" << p.time.toDouble() - << "format=" << static_cast(f->format) << "black=" << all_black; - // Finally, perform any GPU processing required TexturePtr texture = ProcessFrameIntoTexture(f, p, original); diff --git a/app/pluginSupport/OliveClip.cpp b/app/pluginSupport/OliveClip.cpp index 9629d3d22..86d099b88 100644 --- a/app/pluginSupport/OliveClip.cpp +++ b/app/pluginSupport/OliveClip.cpp @@ -639,11 +639,13 @@ void olive::plugin::OliveClipInstance::setInputTexture(TexturePtr texture, OfxTi image->EnsureAllocatedFromParams(params_, bounds, regionOfDefinition, false); } else { + pruneImagesCache(); image = new Image(*this, params_, bounds, regionOfDefinition, false); + image->EnsureAllocatedFromParams(params_, bounds, regionOfDefinition, + false); images_.insert(time, image); } - pruneImagesCache(); uint8_t *dst = (uint8_t*)image->data(); if (!dst) { @@ -655,6 +657,35 @@ void olive::plugin::OliveClipInstance::setInputTexture(TexturePtr texture, OfxTi return; } + // Detect NaN/Inf in float input data before passing to CImg. + // CImg::blur_bilateral computes (int)round(val / sigma) which becomes + // undefined behaviour when val is NaN, leading to out-of-bounds indexing + // and SIGSEGV on Apple Silicon (where (int)NaN often evaluates to 0 or + // INT_MIN, causing huge offsets into bgrid._data). + if (params_.format() == core::PixelFormat::F32) { + const float *fptr = reinterpret_cast(frame->data[0]); + int row_floats = frame->linesize[0] / static_cast(sizeof(float)); + bool has_nan = false; + for (int y = 0; y < params_.height() && !has_nan; ++y) { + for (int x = 0; x < params_.width() * params_.channel_count(); ++x) { + float v = fptr[y * row_floats + x]; + if (std::isnan(v) || std::isinf(v)) { + qWarning() << "[PLUGIN] NaN/Inf detected in input frame at pixel (" + << x / params_.channel_count() << "," << y + << ") channel=" << (x % params_.channel_count()) + << " value=" << v; + has_nan = true; + break; + } + } + } + if (has_nan) { + qWarning() << "[PLUGIN] Filling corrupted input frame with black to avoid CImg crash"; + std::memset(dst, 0, image->row_bytes() * image->height()); + return; + } + } + AVFramePtr src_frame = frame; if (frame->format != expected_fmt || frame->width != params_.width() || @@ -703,7 +734,27 @@ copy_pixels: int copy_height = std::min(image->height(), src_frame->height); const uint8_t *src = src_frame->data[0]; - if (dst_row_bytes == src_row_bytes && src_row_bytes == copy_bytes) { + if (params_.format() == core::PixelFormat::F32) { + const float *src_f = reinterpret_cast(src); + float *dst_f = reinterpret_cast(dst); + int src_stride = src_row_bytes / static_cast(sizeof(float)); + int dst_stride = dst_row_bytes / static_cast(sizeof(float)); + int floats_per_row = copy_bytes / static_cast(sizeof(float)); + bool has_nan = false; + for (int y = 0; y < copy_height; ++y) { + for (int i = 0; i < floats_per_row; ++i) { + float v = src_f[y * src_stride + i]; + if (std::isnan(v) || std::isinf(v)) { + v = 0.0f; + has_nan = true; + } + dst_f[y * dst_stride + i] = v; + } + } + if (has_nan) { + qWarning() << "[PLUGIN] NaN/Inf scrubbed from input frame data during copy"; + } + } else if (dst_row_bytes == src_row_bytes && src_row_bytes == copy_bytes) { std::memcpy(dst, src, copy_bytes * copy_height); } else { for (int y = 0; y < copy_height; ++y) { diff --git a/app/pluginSupport/OliveHost.h b/app/pluginSupport/OliveHost.h index 31adfe056..cc5b4ea44 100644 --- a/app/pluginSupport/OliveHost.h +++ b/app/pluginSupport/OliveHost.h @@ -18,7 +18,7 @@ #ifndef OLIVE_HOST_H #define OLIVE_HOST_H #include "node/plugins/Plugin.h" -#include "ofxhHost.h" +#include "ofxhHost.h" #include "ofxhImageEffectAPI.h" #include "ofxCore.h" #include "ofxhImageEffect.h" @@ -31,28 +31,25 @@ #include #include #include -namespace olive { -namespace plugin { -enum class HostMessageType{ - Error, - Warning, - Message -}; -struct HostPersistentMessage{ +namespace olive +{ +namespace plugin +{ +enum class HostMessageType { Error, Warning, Message }; +struct HostPersistentMessage { HostMessageType type; QString message; }; - void loadPlugins(QString path); -class OliveHost: public OFX::Host::ImageEffect::Host{ +class OliveHost : public OFX::Host::ImageEffect::Host { public: - OliveHost()=default; + OliveHost() = default; ~OliveHost() override; void destroyInstance(OFX::Host::ImageEffect::Instance *instance); bool pluginSupported(OFX::Host::ImageEffect::ImageEffectPlugin *plugin, - std::string &reason) const override + std::string &reason) const override { if (!plugin) { reason = "null plugin"; @@ -65,14 +62,14 @@ public: return true; }; - OFX::Host::ImageEffect::Instance* newInstance(void *clientData, - OFX::Host::ImageEffect::ImageEffectPlugin* plugin, - OFX::Host::ImageEffect::Descriptor& desc, - const std::string& context) override; + OFX::Host::ImageEffect::Instance * + newInstance(void *clientData, + OFX::Host::ImageEffect::ImageEffectPlugin *plugin, + OFX::Host::ImageEffect::Descriptor &desc, + const std::string &context) override; - - std::shared_ptr makeDescriptor( - OFX::Host::ImageEffect::ImageEffectPlugin* plugin) override; + std::shared_ptr + makeDescriptor(OFX::Host::ImageEffect::ImageEffectPlugin *plugin) override; std::shared_ptr makeDescriptor(const OFX::Host::ImageEffect::Descriptor &rootContext, diff --git a/app/render/framehashcache.cpp b/app/render/framehashcache.cpp index d8fa4642d..7f192d7d6 100644 --- a/app/render/framehashcache.cpp +++ b/app/render/framehashcache.cpp @@ -1,7 +1,4 @@ -/*** - - Olive - Non-Linear Video Editor - Copyright (C) 2022 Olive Team +/*** Olive - Non-Linear Video Editor Copyright (C) 2022 Olive Team Modifications Copyright (C) 2025 mikesolar This program is free software: you can redistribute it and/or modify diff --git a/app/render/plugin/pluginrenderer.cpp b/app/render/plugin/pluginrenderer.cpp index 7beff3431..c2151865c 100644 --- a/app/render/plugin/pluginrenderer.cpp +++ b/app/render/plugin/pluginrenderer.cpp @@ -152,7 +152,28 @@ static void ApplyParamOverrides(OFX::Host::ImageEffect::Instance &instance, if (auto *param = dynamic_cast( entry.second)) { - param->set(time, value.data().toDouble()); + double v = value.data().toDouble(); + if (std::isnan(v) || std::isinf(v)) { + qWarning() << "[PLUGIN] NaN/Inf in double param" << key + << "replacing with default"; + auto *default_prop = + entry.second->getProperties().fetchDoubleProperty( + kOfxParamPropDefault); + v = default_prop ? default_prop->getValue() : 0.0; + } + auto *min_prop = + entry.second->getProperties().fetchDoubleProperty( + kOfxParamPropMin); + if (min_prop && v < min_prop->getValue()) { + v = min_prop->getValue(); + } + auto *max_prop = + entry.second->getProperties().fetchDoubleProperty( + kOfxParamPropMax); + if (max_prop && v > max_prop->getValue()) { + v = max_prop->getValue(); + } + param->set(time, v); } continue; } @@ -1694,10 +1715,6 @@ void olive::plugin::PluginRenderer::RenderPlugin(TexturePtr src, olive::plugin:: // render a frame const char *render_field = GetRenderFieldForParams(output_params); - qDebug() << "[PLUGIN] RenderPlugin use_opengl=" << use_opengl - << "time=" << frame - << "plugin=" << PluginIdForInstance(instance) - << "dest_valid=" << (destination ? destination->id().isValid() : false); stat = instance->renderAction(frame, render_field, renderWindow, renderScale, true, interactive, interactive); if (stat != kOfxStatOK && stat != kOfxStatReplyDefault) { @@ -1750,7 +1767,6 @@ void olive::plugin::PluginRenderer::RenderPlugin(TexturePtr src, olive::plugin:: } } } - qDebug() << "[PLUGIN] output_image black=" << img_black << "plugin=" << PluginIdForInstance(instance); } else { if (!destination || !destination->id().isValid()) { #ifdef OFX_SUPPORTS_OPENGLRENDER @@ -1796,7 +1812,6 @@ void olive::plugin::PluginRenderer::RenderPlugin(TexturePtr src, olive::plugin:: } else { // OpenGL path: plugin has already rendered directly into the destination // texture via FBO/GL. No CPU readback or conversion needed. - qDebug() << "[PLUGIN] OpenGL path done, returning directly"; #ifdef OFX_SUPPORTS_OPENGLRENDER DetachOutputTexture(); instance->contextDetachedAction(); diff --git a/app/render/renderprocessor.cpp b/app/render/renderprocessor.cpp index ec76e7c5b..8c0c2694e 100644 --- a/app/render/renderprocessor.cpp +++ b/app/render/renderprocessor.cpp @@ -162,8 +162,6 @@ FramePtr RenderProcessor::GenerateFrame(TexturePtr texture, break; } } - qDebug() << "[RENDER] GenerateFrame DownloadFromTexture all_black=" - << all_black << "total_bytes=" << total_bytes; } return frame; @@ -209,9 +207,6 @@ void RenderProcessor::Run() } TexturePtr texture = GenerateTexture(time, frame_length); - qDebug() << "[RENDER] GenerateTexture time=" << time.toDouble() - << "tex_null=" << (texture == nullptr) - << "tex_dummy=" << (texture ? texture->IsDummy() : true); if (!render_ctx_) { ticket_->Finish(); @@ -269,7 +264,6 @@ void RenderProcessor::Run() } render_ctx_->Flush(); - qDebug() << "[RENDER] Finishing with texture"; ticket_->Finish(QVariant::fromValue(texture)); } else { ticket_->Finish(QVariant::fromValue(frame)); diff --git a/app/widget/viewer/viewerdisplay.cpp b/app/widget/viewer/viewerdisplay.cpp index fb493dbe2..d5c0f96cd 100644 --- a/app/widget/viewer/viewerdisplay.cpp +++ b/app/widget/viewer/viewerdisplay.cpp @@ -382,15 +382,11 @@ void ViewerDisplayWidget::OnPaint() bg_color.blueF()); // We only draw if we have a pipeline - qDebug() << "[VIEWER] OnPaint push_mode=" << push_mode_ - << "color_service=" << (color_service() != nullptr) - << "has_load_frame=" << !load_frame_.isNull(); if (push_mode_ != kPushNull) { // Draw texture through color transform VideoParams device_params = GetViewportParams(); if (push_mode_ == kPushBlank) { - qDebug() << "[VIEWER] OnPaint drawing blank"; DrawBlank(device_params); } else if (color_service()) { if (FramePtr frame = load_frame_.value()) { @@ -494,7 +490,6 @@ void ViewerDisplayWidget::OnPaint() ctj.SetForceOpaque(true); renderer()->BlitColorManaged(ctj, device_params); - qDebug() << "[VIEWER] OnPaint BlitColorManaged done"; } } else { qDebug() << "[VIEWER] OnPaint no color_service, skipping texture draw"; diff --git a/ofxTestLog.txt b/ofxTestLog.txt new file mode 100644 index 000000000..d399dc6f2 --- /dev/null +++ b/ofxTestLog.txt @@ -0,0 +1,1887 @@ +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Failed on getting int property OfxPropAPIVersion[0], host returned status kOfxStatErrBadIndex; + Retrieved int property OfxPropAPIVersion[0], was given 0. + ERROR : Failed on getting int property OfxPropAPIVersion[1], host returned status kOfxStatErrBadIndex; + Retrieved int property OfxPropAPIVersion[1], was given 0. + Retrieved string property OfxPropName[0], was given UNKNOWN. + Retrieved string property OfxPropLabel[0], was given UNKNOWN. + ERROR : Failed on getting int property OfxPropVersion[0], host returned status kOfxStatErrBadIndex; + Retrieved int property OfxPropVersion[0], was given 0. + ERROR : Failed on getting int property OfxPropVersion[1], host returned status kOfxStatErrBadIndex; + Retrieved int property OfxPropVersion[1], was given 0. + ERROR : Failed on getting int property OfxPropVersion[2], host returned status kOfxStatErrBadIndex; + Retrieved int property OfxPropVersion[2], was given 0. + Retrieved string property OfxPropVersionLabel[0], was given . + Retrieved int property OfxImageEffectHostPropIsBackground[0], was given 0. + Retrieved int property OfxImageEffectPropSupportsOverlays[0], was given 1. + Retrieved int property OfxImageEffectPropSupportsMultiResolution[0], was given 1. + Retrieved int property OfxImageEffectPropSupportsTiles[0], was given 1. + Retrieved int property OfxImageEffectPropTemporalClipAccess[0], was given 1. + Retrieved int property OfxImageEffectPropMultipleClipDepths[0], was given 1. + Retrieved int property OfxImageEffectPropSupportsMultipleClipPARs[0], was given 0. + Retrieved int property OfxImageEffectPropSetableFrameRate[0], was given 0. + Retrieved int property OfxImageEffectPropSetableFielding[0], was given 0. + Retrieved int property OfxImageEffectInstancePropSequentialRender[0], was given 0. + Retrieved int property OfxParamHostPropSupportsStringAnimation[0], was given 0. + Retrieved int property OfxParamHostPropSupportsCustomInteract[0], was given 0. + Retrieved int property OfxParamHostPropSupportsChoiceAnimation[0], was given 0. + Retrieved int property OfxParamHostPropSupportsBooleanAnimation[0], was given 0. + Retrieved int property OfxParamHostPropSupportsCustomAnimation[0], was given 0. + Retrieved pointer property OfxPropHostOSHandle[0], was given 0x0. + ERROR : Failed on getting int property OfxParamHostPropSupportsParametricAnimation[0], host returned status kOfxStatErrUnknown; + Retrieved int property OfxParamHostPropSupportsParametricAnimation[0], was given 0. + Retrieved int property OfxImageEffectPropRenderQualityDraft[0], was given 0. + ERROR : Failed on getting string property OfxImageEffectHostPropNativeOrigin[0], host returned status kOfxStatErrBadIndex; + Retrieved string property OfxImageEffectHostPropNativeOrigin[0], was given (null). + Retrieved string property OfxImageEffectPropOpenGLRenderSupported[0], was given false. + ERROR : Failed on getting int property FnOfxImageEffectCanTransform[0], host returned status kOfxStatErrUnknown; + Retrieved int property FnOfxImageEffectCanTransform[0], was given 0. + ERROR : Failed on getting int property uk.co.thefoundry.OfxImageEffectPropMultiPlanar[0], host returned status kOfxStatErrUnknown; + Retrieved int property uk.co.thefoundry.OfxImageEffectPropMultiPlanar[0], was given 0. + Retrieved int property OfxParamHostPropMaxParameters[0], was given -1. + Retrieved int property OfxParamHostPropMaxPages[0], was given 0. + Retrieved int property OfxParamHostPropPageRowColumnCount[0], was given 0. + Retrieved int property OfxParamHostPropPageRowColumnCount[1], was given 0. + ERROR : Failed on getting int property NatronOfxHostIsNatron[0], host returned status kOfxStatErrUnknown; + Retrieved int property NatronOfxHostIsNatron[0], was given 0. + ERROR : Failed on getting int property NatronOfxParamHostPropSupportsDynamicChoices[0], host returned status kOfxStatErrUnknown; + Retrieved int property NatronOfxParamHostPropSupportsDynamicChoices[0], was given 0. + ERROR : Failed on getting int property NatronOfxParamPropChoiceCascading[0], host returned status kOfxStatErrUnknown; + Retrieved int property NatronOfxParamPropChoiceCascading[0], was given 0. + ERROR : Failed on getting string property NatronOfxImageEffectPropChannelSelector[0], host returned status kOfxStatErrUnknown; + Retrieved string property NatronOfxImageEffectPropChannelSelector[0], was given (null). + ERROR : Failed on getting int property OfxImageEffectPropCanDistort[0], host returned status kOfxStatErrUnknown; + Retrieved int property OfxImageEffectPropCanDistort[0], was given 0. + ERROR : Failed on fetching dimension for property NatronOfxPropNativeOverlays, host returned status kOfxStatErrUnknown. + Fetched dimension of property NatronOfxPropNativeOverlays, returned 0. + Fetched dimension of property OfxImageEffectPropSupportedComponents, returned 0. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be SmoothBilateralCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Blur input stream by bilateral filtering. +Uses the 'blur_bilateral' function from the CImg library. +See also: http://opticalenquiry.com/nuke/index.php?title=Bilateral + +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be SmoothBilateralGuidedCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Apply joint/cross bilateral filtering on image A, guided by the intensity differences of image B. Uses the 'blur_bilateral' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + ERROR : Failed on setting int property NatronOfxImageEffectPropDeprecated[0] to 1, host returned status kOfxStatErrUnknown (3); + Set int property NatronOfxImageEffectPropDeprecated[0] to be 1. + Set string property OfxPropLabel[0] to be BlurCImg. + Set string property OfxPropPluginDescription[0] to be Blur input stream or compute derivatives. +The blur filter can be a quasi-Gaussian, a Gaussian, a box, a triangle or a quadratic filter. + +Note that the Gaussian filter [1] is implemented as an IIR (infinite impulse response) filter [2][3], whereas most compositing software implement the Gaussian as a FIR (finite impulse response) filter by cropping the Gaussian impulse response. Consequently, when blurring a white dot on black background, it produces very small values very far away from the dot. The quasi-Gaussian filter is also IIR. + +A very common process in compositing to expand colors on the edge of a matte is to use the premult-blur-unpremult combination [4][5]. The very small values produced by the IIR Gaussian filter produce undesirable artifacts after unpremult. For this process, the FIR quadratic filter (or the faster triangle or box filters) should be preferred over the IIR Gaussian filter. + +References: +[1] https://en.wikipedia.org/wiki/Gaussian_filter +[2] I.T. Young, L.J. van Vliet, M. van Ginkel, Recursive Gabor filtering. IEEE Trans. Sig. Proc., vol. 50, pp. 2799-2805, 2002. (this is an improvement over Young-Van Vliet, Sig. Proc. 44, 1995) +[3] B. Triggs and M. Sdika. Boundary conditions for Young-van Vliet recursive filtering. IEEE Trans. Signal Processing, vol. 54, pp. 2365-2367, 2006. +[4] Nuke Expand Edges or how to get rid of outlines. http://franzbrandstaetter.com/?p=452 +[5] Colour Smear for Nuke. http://richardfrazer.com/tools-tutorials/colour-smear-for-nuke/ + +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu). + +This plugin was compiled with debug, with assertions, without inlines, without OpenMP, using Clang version 21.0.0 (clang-2100.1.1.101).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + ERROR : Failed on setting int property NatronOfxImageEffectPropDeprecated[0] to 1, host returned status kOfxStatErrUnknown (3); + Set int property NatronOfxImageEffectPropDeprecated[0] to be 1. + Set string property OfxPropLabel[0] to be LaplacianCImg. + Set string property OfxPropPluginDescription[0] to be Blur input stream, and subtract the result from the input image. This is not a mathematically correct Laplacian (which would be the sum of second derivatives over X and Y). +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + ERROR : Failed on setting int property NatronOfxImageEffectPropDeprecated[0] to 1, host returned status kOfxStatErrUnknown (3); + Set int property NatronOfxImageEffectPropDeprecated[0] to be 1. + Set string property OfxPropLabel[0] to be ChromaBlurCImg. + Set string property OfxPropPluginDescription[0] to be Blur the chrominance of an input stream. Smoothing is done on the x and y components in the CIE xyY color space. Used to prep strongly compressed and chroma subsampled footage for keying. +The blur filter can be a quasi-Gaussian, a Gaussian, a box, a triangle or a quadratic filter. +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + ERROR : Failed on setting int property NatronOfxImageEffectPropDeprecated[0] to 1, host returned status kOfxStatErrUnknown (3); + Set int property NatronOfxImageEffectPropDeprecated[0] to be 1. + Set string property OfxPropLabel[0] to be BloomCImg. + Set string property OfxPropPluginDescription[0] to be Apply a Bloom filter (Kawase 2004) that sums multiple blur filters of different radii, +resulting in a larger but sharper glare than a simple blur. +It is similar to applying 'Count' separate Blur filters to the same input image with sizes 'Size', 'Size'*'Ratio', 'Size'*'Ratio'^2, etc., and averaging the results. +The blur radii follow a geometric progression (of common ratio 2 in the original implementation, bloomRatio in this implementation), and a total of bloomCount blur kernels are summed up (bloomCount=5 in the original implementation, and the kernels are Gaussian). +The blur filter can be a quasi-Gaussian, a Gaussian, a box, a triangle or a quadratic filter. +Ref.: Masaki Kawase, "Practical Implementation of High Dynamic Range Rendering", GDC 2004. +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be BlurCImg. + Set string property OfxPropPluginDescription[0] to be Blur input stream or compute derivatives. +The blur filter can be a quasi-Gaussian, a Gaussian, a box, a triangle or a quadratic filter. + +Note that the Gaussian filter [1] is implemented as an IIR (infinite impulse response) filter [2][3], whereas most compositing software implement the Gaussian as a FIR (finite impulse response) filter by cropping the Gaussian impulse response. Consequently, when blurring a white dot on black background, it produces very small values very far away from the dot. The quasi-Gaussian filter is also IIR. + +A very common process in compositing to expand colors on the edge of a matte is to use the premult-blur-unpremult combination [4][5]. The very small values produced by the IIR Gaussian filter produce undesirable artifacts after unpremult. For this process, the FIR quadratic filter (or the faster triangle or box filters) should be preferred over the IIR Gaussian filter. + +References: +[1] https://en.wikipedia.org/wiki/Gaussian_filter +[2] I.T. Young, L.J. van Vliet, M. van Ginkel, Recursive Gabor filtering. IEEE Trans. Sig. Proc., vol. 50, pp. 2799-2805, 2002. (this is an improvement over Young-Van Vliet, Sig. Proc. 44, 1995) +[3] B. Triggs and M. Sdika. Boundary conditions for Young-van Vliet recursive filtering. IEEE Trans. Signal Processing, vol. 54, pp. 2365-2367, 2006. +[4] Nuke Expand Edges or how to get rid of outlines. http://franzbrandstaetter.com/?p=452 +[5] Colour Smear for Nuke. http://richardfrazer.com/tools-tutorials/colour-smear-for-nuke/ + +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu). + +This plugin was compiled with debug, with assertions, without inlines, without OpenMP, using Clang version 21.0.0 (clang-2100.1.1.101).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be LaplacianCImg. + Set string property OfxPropPluginDescription[0] to be Blur input stream, and subtract the result from the input image. This is not a mathematically correct Laplacian (which would be the sum of second derivatives over X and Y). +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be ChromaBlurCImg. + Set string property OfxPropPluginDescription[0] to be Blur the chrominance of an input stream. Smoothing is done on the x and y components in the CIE xyY color space. Used to prep strongly compressed and chroma subsampled footage for keying. +The blur filter can be a quasi-Gaussian, a Gaussian, a box, a triangle or a quadratic filter. +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be BloomCImg. + Set string property OfxPropPluginDescription[0] to be Apply a Bloom filter (Kawase 2004) that sums multiple blur filters of different radii, +resulting in a larger but sharper glare than a simple blur. +It is similar to applying 'Count' separate Blur filters to the same input image with sizes 'Size', 'Size'*'Ratio', 'Size'*'Ratio'^2, etc., and averaging the results. +The blur radii follow a geometric progression (of common ratio 2 in the original implementation, bloomRatio in this implementation), and a total of bloomCount blur kernels are summed up (bloomCount=5 in the original implementation, and the kernels are Gaussian). +The blur filter can be a quasi-Gaussian, a Gaussian, a box, a triangle or a quadratic filter. +Ref.: Masaki Kawase, "Practical Implementation of High Dynamic Range Rendering", GDC 2004. +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be ErodeBlurCImg. + Set string property OfxPropPluginDescription[0] to be Performs an operation that looks like an erosion or a dilation by smoothing the image and then remapping the values of the result. +The image is first smoothed by a triangle filter of width 2*abs(size). +Now suppose the image is a 0-1 step edge (I=0 for x less than 0, I=1 for x greater than 0). The intensities are linearly remapped so that the value at x=size-0.5 is mapped to 0 and the value at x=size+0.5 is mapped to 1. +This process usually works well for mask images (i.e. images which are either 0 or 1), but may give strange results on images with real intensities, where another Erode filter has to be used. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be SharpenCImg. + Set string property OfxPropPluginDescription[0] to be Sharpen the input stream by enhancing its Laplacian. +The effects adds the Laplacian (as computed by the Laplacian plugin) times the 'Amount' parameter to the input stream. +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be SoftenCImg. + Set string property OfxPropPluginDescription[0] to be Soften the input stream by reducing its Laplacian. +The effects subtracts the Laplacian (as computed by the Laplacian plugin) times the 'Amount' parameter from the input stream. +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be EdgeExtendCImg. + Set string property OfxPropPluginDescription[0] to be Fill a matte (i.e. a non-opaque color image with an alpha channel) by extending the edges of the matte. This effect does nothing an an opaque image. +If the input matte comes from a keyer, the alpha channel of the matte should be first eroded by a small amount to remove pixels containing mixed foreground/background colors. If not, these mixed colors may be extended instead of the pure foreground colors. +The filling process works by iteratively blurring the image, and merging the non-blurred image over the image to get to the next iteration. There are exactly 'Slices' such operations. The blur size at each iteration is linearly increasing. +'Size' is thus the total size of the edge extension, and 'Slices' is an indicator of the precision: the more slices there are, the sharper is the final image near the original edges. +Optionally, the image can be multiplied by the alpha channel on input (premultiplied), and divided by the alpha channel on output (unpremultiplied), so that if RGB contain an image and Alpha contains a mask, the output is an image where the RGB is smeared from the non-zero areas of the mask to the zero areas of the same mask. +The 'Size' parameter gives the size of the largest blur kernel, 'Count' gives the number of blur kernels, and 'Ratio' gives the ratio between consecutive blur kernel sizes. The size of the smallest blur kernel is thus 'Size'/'Ratio'^('Count'-1) +To get the classical single unpremult-blur-premult, use 'Count'=1 and set the size to the size of the blur kernel. However, near the mask borders, a frontier can be seen between the non-blurred area (this inside of the mask) and the blurred area. Using more blur sizes will give a much smoother transition. +The idea for the builtup blurs to expand RGB comes from the EdgeExtend effect for Nuke by Frank Rueter (except the blurs were merged from the smallest to the largest, and here it is done the other way round), with suggestions by Lucas Pfaff. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be EdgeDetectCImg. + Set string property OfxPropPluginDescription[0] to be Perform edge detection by computing the image gradient magnitude. Optionally, edge detection can be preceded by blurring, and followed by erosion and thresholding. In most cases, EdgeDetect is followed a Grade node to extract the proper edges and generate a mask from these. + +For color or multi-channel images, several edge detection algorithms are proposed to combine the gradients computed in each channel: +- Separate: the gradient magnitude is computed in each channel separately, and the output is a color edge image. +- RMS: the RMS of per-channel gradients magnitudes is computed. +- Max: the maximum per-channel gradient magnitude is computed. +- Tensor: the tensor gradient norm [1]. + +References: +- [1] Silvano Di Zenzo, A note on the gradient of a multi-image, CVGIP 33, 116-125 (1986). http://people.csail.mit.edu/tieu/notebook/imageproc/dizenzo86.pdf + +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be SmoothPatchBasedCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Denoise selected images by non-local patch averaging. +This uses the method described in: Non-Local Image Smoothing by Applying Anisotropic Diffusion PDE's in the Space of Patches (D. Tschumperlé, L. Brun), ICIP'09 (https://tschumperle.users.greyc.fr/publications/tschumperle_icip09.pdf). +Uses the 'blur_patch' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be DilateCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Dilate (or erode) input stream by a rectangular structuring element of specified size and Neumann boundary conditions (pixels out of the image get the value of the nearest pixel). +A negative size will perform an erosion instead of a dilation. +Different sizes can be given for the x and y axis. +Uses the 'dilate' and 'erode' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 17, when there is only 17 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be DistanceCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Compute at each pixel the distance to pixels that have a value of zero. +The distance is normalized with respect to the largest image dimension, so that it is between 0 and 1. +Optionally, a signed distance to the frontier between zero and nonzero values can be computed. +The distance transform can then be thresholded using the Threshold effect, or transformed using the ColorLookup effect, in order to generate a mask for another effect. +See alse https://en.wikipedia.org/wiki/Distance_transform +Uses the 'distance' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 0. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 18, when there is only 16 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be EqualizeCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Color. + Set string property OfxPropPluginDescription[0] to be Equalize histogram of pixel values. +To equalize image brightness only, use the HistEQCImg plugin. +Uses the 'equalize' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 0. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 19, when there is only 15 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be ErodeCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Erode (or dilate) input stream by a rectangular structuring element of specified size and Neumann boundary conditions (pixels out of the image get the value of the nearest pixel). +A negative size will perform a dilation instead of an erosion. +Different sizes can be given for the x and y axis. +Uses the 'erode' and 'dilate' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 20, when there is only 14 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be ErodeSmoothCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Erode or dilate input stream using a normalized power-weighted filter. +This gives a smoother result than the Erode or Dilate node. +See "Robust local max-min filters by normalized power-weighted filtering" by L.J. van Vliet, http://dx.doi.org/10.1109/ICPR.2004.1334273 +Uses the 'vanvliet' and 'deriche' functions from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 21, when there is only 13 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be GMICExpr. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + ERROR : Failed on fetching dimension for property NatronOfxPropDescriptionIsMarkdown, host returned status kOfxStatErrUnknown. + Fetched dimension of property NatronOfxPropDescriptionIsMarkdown, returned 0. + Set string property OfxPropPluginDescription[0] to be Quickly generate or process image from mathematical formula evaluated for each pixel. +Full documentation for G'MIC/CImg expressions can be found at http://gmic.eu/reference.shtml#section9 +The only difference is the predefined variables 'T' (current time) and 'K' (render scale). + +Sample expressions: + +'j(sin(y/100/k+t/10)*20*k,sin(x/100/k+t/10)*20*k)' distorts the image with time-varying waves. + +'0.5*(j(1)-j(-1))' will estimate the X-derivative of an image with a classical finite difference scheme. + +'if(x%10==0,1,i)' will draw blank vertical lines on every 10th column of an image. + +Press the 'Help' button for more documentation or read the expression documentation at http://gmic.eu/reference.shtml#section9 + +Uses the 'fill' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 0. + Set int property OfxImageEffectPropSupportsTiles[0] to be 0. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 22, when there is only 12 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be SmoothGuidedCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Blur image, with the Guided Image filter. +The algorithm is described in: He et al., "Guided Image Filtering," http://research.microsoft.com/en-us/um/people/kahe/publications/pami12guidedfilter.pdf +Uses the 'blur_guided' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 23, when there is only 11 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be HistEQCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Color. + Set string property OfxPropPluginDescription[0] to be Equalize histogram of brightness values. +Uses the 'equalize' function from the CImg library on the 'V' channel of the HSV decomposition of the image. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 0. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 24, when there is only 10 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be InpaintCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Inpaint (a.k.a. content-aware fill) the areas indicated by the Mask input using patch-based inpainting. +Be aware that this filter may produce different results on each frame of a video, even if there is little change in the video content. To inpaint areas with lots of details, it may be better to inpaint on a single frame and paste the inpainted area on other frames (if a transform is also required to match the other frames, it may be computed by tracking). + +A tutorial on using this filter can be found at http://blog.patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting.html +The algorithm is described in the two following publications: +"A Smarter Examplar-based Inpainting Algorithm using Local and Global Heuristics for more Geometric Coherence." (M. Daisy, P. Buyssens, D. Tschumperlé, O. Lezoray). IEEE International Conference on Image Processing (ICIP'14), Paris/France, Oct. 2014 +and +"A Fast Spatial Patch Blending Algorithm for Artefact Reduction in Pattern-based Image Inpainting." (M. Daisy, D. Tschumperlé, O. Lezoray). SIGGRAPH Asia 2013 Technical Briefs, Hong-Kong, November 2013. + +Uses the 'inpaint' plugin from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu). The 'inpaint' CImg plugin is distributed under the CeCILL (compatible with the GNU GPL) license.. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 0. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 25, when there is only 9 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be Matrix3x3CImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter/Matrix. + Set string property OfxPropPluginDescription[0] to be Compute the convolution of the input image with the specified matrix. +This works by multiplying each surrounding pixel of the input image with the corresponding matrix coefficient (the current pixel is at the center of the matrix), and summing up the results. +For example [-1 -1 -1] [-1 8 -1] [-1 -1 -1] produces an edge detection filter (which is an approximation of the Laplacian filter) by multiplying the center pixel by 8 and the surrounding pixels by -1, and then adding the nine values together to calculate the new value of the center pixel. +Uses the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 26, when there is only 8 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be Matrix5x5CImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter/Matrix. + Set string property OfxPropPluginDescription[0] to be Compute the convolution of the input image with the specified matrix. +This works by multiplying each surrounding pixel of the input image with the corresponding matrix coefficient (the current pixel is at the center of the matrix), and summing up the results. +For example [-1 -1 -1] [-1 8 -1] [-1 -1 -1] produces an edge detection filter (which is an approximation of the Laplacian filter) by multiplying the center pixel by 8 and the surrounding pixels by -1, and then adding the nine values together to calculate the new value of the center pixel. +Uses the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 27, when there is only 7 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be MedianCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Apply a median filter to input images. Pixel values within a square box of the given size around the current pixel are sorted, and the median value is output if it does not differ from the current value by more than the given. Median filtering is performed per-channel. +Uses the 'blur_median' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 28, when there is only 6 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be NoiseCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Draw. + Set string property OfxPropPluginDescription[0] to be Add random noise to input stream. + +Uses the 'noise' function from the CImg library, modified so that noise is reproductible at each render. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 29, when there is only 5 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be PlasmaCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Draw. + Set string property OfxPropPluginDescription[0] to be Draw a random plasma texture (using the mid-point algorithm). + +Uses the 'draw_plasma' function from the CImg library, modified so that noise is reproductible at each render.. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGenerator. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 2. + Set string property OfxImageEffectPropSupportedContexts[2] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 0. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 30, when there is only 4 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be SmoothRollingGuidanceCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Filter out details under a given scale using the Rolling Guidance filter. +Rolling Guidance is described fully in http://www.cse.cuhk.edu.hk/~leojia/projects/rollguidance/ +Iterates the 'blur_bilateral' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 0. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 31, when there is only 3 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be SharpenInvDiffCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Sharpen selected images by inverse diffusion. +Uses 'sharpen' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 0. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 32, when there is only 2 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be SharpenShockCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Sharpen selected images by shock filters. +Uses 'sharpen' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 0. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) + +ERROR : Host attempted to get plugin 33, when there is only 1 plugin(s), so it should have asked for 0. +******************************************************************************** +START mainEntry (OfxActionLoad) + WARNING : Could not fetch the optional suite 'OfxParametricParameterSuite' version 1. + WARNING : Could not fetch the optional suite 'NukeOfxCameraSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 1. + WARNING : Could not fetch the optional suite 'uk.co.thefoundry.FnOfxImageEffectPlaneSuite' version 2. + WARNING : Could not fetch the optional suite 'OfxVegasProgressSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasStereoscopicImageEffectSuite' version 1. + WARNING : Could not fetch the optional suite 'OfxVegasKeyframeSuite' version 1. + ERROR : Tried to create host description when we already have one. + START validating properties of Host Property. + STOP property validation of Host Property. +STOP mainEntry (OfxActionLoad) + +******************************************************************************** +START mainEntry (OfxActionDescribe) + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + START validating properties of Plugin Descriptor. + ERROR : Default value of OfxImageEffectPluginRenderThreadSafety[0] = 'OfxImageEffectRenderInstanceSafe', it should be 'OfxImageEffectRenderFullySafe'; + ERROR : Default value of OfxImageEffectPluginPropHostFrameThreading[0] = 1, it should be 0; + STOP property validation of Plugin Descriptor. + Set string property OfxPropLabel[0] to be SmoothAnisotropicCImg. + Set string property OfxImageEffectPluginPropGrouping[0] to be Filter. + Set string property OfxPropPluginDescription[0] to be Smooth/Denoise input stream using anisotropic PDE-based smoothing. +Uses the 'blur_anisotropic' function from the CImg library. +CImg is a free, open-source library distributed under the CeCILL-C (close to the GNU LGPL) or CeCILL (compatible with the GNU GPL) licenses. It can be used in commercial applications (see http://cimg.eu).. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 0. + Set string property OfxImageEffectPropSupportedContexts[0] to be OfxImageEffectContextFilter. + Fetched dimension of property OfxImageEffectPropSupportedContexts, returned 1. + Set string property OfxImageEffectPropSupportedContexts[1] to be OfxImageEffectContextGeneral. + Fetched dimension of property OfxImageEffectPropSupportedPixelDepths, returned 0. + Set string property OfxImageEffectPropSupportedPixelDepths[0] to be OfxBitDepthFloat. + Set int property OfxImageEffectPluginPropSingleInstance[0] to be 0. + Set int property OfxImageEffectPluginPropHostFrameThreading[0] to be 1. + Set int property OfxImageEffectPropSupportsMultiResolution[0] to be 1. + Set int property OfxImageEffectPropSupportsTiles[0] to be 1. + Set int property OfxImageEffectPropTemporalClipAccess[0] to be 0. + Set int property OfxImageEffectPluginPropFieldRenderTwiceAlways[0] to be 1. + Set int property OfxImageEffectPropSupportsMultipleClipPARs[0] to be 0. + Set int property OfxImageEffectPropMultipleClipDepths[0] to be 0. + Set string property OfxImageEffectPluginRenderThreadSafety[0] to be OfxImageEffectRenderFullySafe. +STOP mainEntry (OfxActionDescribe) + +******************************************************************************** +START mainEntry (OfxActionUnload) +STOP mainEntry (OfxActionUnload) +