Standard version: 1.5
(sept 23, 2016) - this has been merged in multi-view/ multi-plane discussion
It would be useful for some plugins to be able to produce multiple outputs, such as a Degrain plugin that can produce a degrained image and a grain map that could be added later by a matching Regrain plugin. Currently there is no way for a plugin to tell the host that it has more than one output, since clips are defined as inputs or outputs based on naming convention.
The host can advertise that it can support multiple outputs by setting the image effect descriptor property kOfxImageEffectPropSupportsMultipleOutputs to 1.
When the host supports it, and when a plugin defines an additional output clip, it can set the image clip descriptor property kOfxImageClipPropIsOutput to 1, to indicate that the clip is meant as an output.
When the host calls the plugin, it can specify which output it wants a result produced for by setting the kOfxImageEffectPropOutputClip string property on the input args for the various render-related actions. This would be the name of the output clip it wants rendered.