[Bf-committers] VSE Strip-Wise Rendering

Dan Eicher dan at trollwerks.org
Tue Oct 5 23:18:58 CEST 2010


On Tue, Oct 5, 2010 at 1:45 AM, Peter Schlaile <peter at schlaile.de> wrote:

> Hi Dan,
>
> > It has {application,plugin,libplugin} version control and symbol
> > dependencies (as I understand them)
>
> after reading again through the documentation, I don't think so. There is
> no thought put into negotation between the application and the plugin,
> what API version should be used for a specific interface.
>
The documentation isn't so good, most of the good stuff in in the header
file comments and code... kind of like blender (minus the well commented
headers)

It has both per-application and per-plugin versioning (which can be
different) and both get checked before the plugin is loaded. Haven't really
messed with the application version code (since it just works) but the
plugin versioning is checked when the dependencies are being resolved, if it
can't find another plugin that matches the name and version number then it
throws an error. It's just an equality check right now by default but the
code is in there to determine compatibility based on major, minor,
sub-minor, versions.

If you want multiple versions of the same named api it would take a bit of
work but isn't really difficult, currently it just looks up the name in the
hashtable and if it finds a match it assumes the same plugin is trying to be
loaded twice. Or simply name it something like sequencer_v1, sequencer_v2,
etc...

Backwards compatibility is already programmed in with diligent use of
version numbers.

I kind of think part of the confusion is because the website only really
talks about the extensions and join-points but those could easily be ripped
out and the 'plugin library' would still function.

I looked into your proposal, openFX and pretty much every other plugin
implementation I could find before I started this project and think this
library is the most thought out and flexible one out there. Sure it's a
little rough around the edges but that's easily fixed.

But if it's not to be then it's not to be... I can probably find some use
for it, maybe an IRC bot to stalk kaito or something?


More information about the Bf-committers mailing list