Host Info for Silhouette from Boris FX

(Paul Miller edited the old version of this page on Feb 12, 2021)

What version of the OFX standard do you support?

1.4, but with some limitations (see below)

What pixel types do you support?

  • 8 bit

  • half float

  • full float

RGB, RGBA, A-only?

RGBA only

Do you support RoI/RoD?

Yes.

Are you premult or non-premult or both?

Both, but non-premult/straight is preferred.

Is your viewer premult? (I.e. can you see zero-alpha pixels when you load such a clip)

Viewer is straight by default but can be set to premul with a hotkey.

Do you return Opaque for frames that are actually opaque (alpha=1 everywhere)?

No.

Can your host access frames at other times? Are there restrictions?

Yes. No restrictions.

Can your host access param data at other times?

Yes.

Do Point2D params get on-screen manipulators?

No.

What exact string(s) do you return for kOfxPropName?

com.silhouettefx.silhouette

Do you support categories for plug-in names?

Yes.

Can plug-ins set param values?

Yes.

Can plug-ins get length of input & output clips?

Yes.

Is param layout columnar or grid?

Columnar.

Do you support fields?

Sort of. Fields are always represented as progressive frames at twice the frame rate. Plugins that deal directly with fields will not work properly.

Are there separate slider limits vs. hard limits for params?

Yes.

What contexts do you support? Any limitations?

  • Generator

  • Filter

  • General

All contexts are handled the same.

Do you support kOfxImageEffectInstancePropSequentialRender?

No.

Do you support the OpenGL Render suite?

No.

Do you render more than one frame at a time in the same process?

Yes.

Further host-specific information

Colorspace

In float sessions, Silhouette is almost always linear, except there is an option to work in log with Cineon/DPX images but that is probably never used anymore. In 8 bit sessions, it performs no colorspace conversion on load, so works in whatever colorspace the sources are (usually something like rec709).

Images

Silhouette's images are top-down in memory. When fetching an OfxImage, it'll give you the pointer to the last scanline and negative rowbytes.

Extensions

Silhouette supports several extensions to OFX, part of the spec and otherwise.

  • kOfxImageClipPropDisplayTimeOffset

  • OfxSetHost

  • kBorisFxOCIOConfig

  • kBorisFxOCIOColourspace

  • kBorisFxOCIODisplay

  • kBorisFxOCIODisplayView

  • kBorisFxOCIODisplayColourspace

Custom parameters

  • kOfxParamTypeMatrix4D

  • kOfxParamDoubleTypeDuration

Double Property hints

  • kOfxParamPropDoubleHintRed

  • kOfxParamPropDoubleHintGreen

  • kOfxParamPropDoubleHintBlue

  • kOfxParamPropDoubleHintAlpha

  • kOfxParamPropDoubleHintLuminance

  • kOfxParamPropDoubleHintHue

  • kOfxParamPropDoubleHintTemperature

  • kOfxParamPropDoubleHintCyanMagenta

  • kOfxParamPropDoubleHintGanged

  • kOfxParamPropDoubleHintPixels

  • kOfxParamPropDoubleHintNoSlider

Custom Image/Clip Properties

  • kOfxImageClipPropChannelMask

  • kOfxImagePropChannelMask

  • kOfxImageClipPropIsOutput

  • kOfxImageEffectPropOutputClip

Silhouette Suite

  • OfxSilhouetteSuiteV1