What base class should I use for plug-ins that require a full-frame image buffer?
Answer:
NRiNadic.
Even though this class is primarily for plug-ins that require two or more input images, it provides an optional full-frame image buffer processing mode and can be used for plug-ins that take a single input image. Derived classes should implement image processing logic in the virtual fillOutputBuffer() member function. All input image buffers will be allocated, filled, and conformed (i.e. same bit depths and resolution) when this function is called.
See multipleInputImages.cpp in the Shake 4 SDK package.