open-source cross-platform real-time video effects plugin system

Can we make a tiny change to the standard that would make alpha channels more explicit?

In particular, I would like to be able to get away with using the value 3 in the BitDepth field to mean ARGB32 (as opposed to RGB32 with the high byte ignored).

This changes the meaning of the field from something that you can (perhaps foolishly) add 2 to, and get the bytes per pixel, over to something else. That something else is probably a 32 bit packed encoding (like Windows GDI+ has), which includes information about color encoding, memory layout of components, and the like.

I have discovered that there is a wide variety of responses to various "fuzz" conditions for plugins, such as out-of-range parameter numbers, capability codes, handling concurrent parameter changes whilst processing a frame, etc. Some plugins take it all in stride, others fail a little or a lot.

This state of affairs suggests that a meta-data standard might be in order. It could be used to capture the semantics of parameters, determine how much time something takes "a priori", cope with bugs and versionitis, and deal with the fact that people are already extending Freeframe in order to cope with some of the problems it has.

== Jamie

Hi Jamie Personally I'm not

Hi Jamie

Personally I'm not in favour of making any small changes to either FreeFrame 1.0 or 1.5 - FreeFrame has always followed the principle that the base plugin interaction specification should get set in stone when a major version is released.

If we add new things after a main release how can people treat the standard as a solid base to build the interactions of the community on?

We do accept 'precisions' to the specification document after main version releases where the documents are found to be incorrect, misleading or unworkable - but changes like the addition of a new colour format would normally have to wait to be discussed in the preparations for the next main version. Right now we've just released 1.5 so most of the community are working on supporting that standard, thinking about new plugins and beginning to publicise the new work.

As regards 'fuzz' as you say we are always interested in any work that you might be able to contribute to further the cohesion of the system and community.

Best wishes,

Russell
freeframe.org
vjamm.com