Hi,

> Additionally, I am currently the "maintainer" of the frei0r video
> plugins collection, Frei0r being the video plugin specification that
> you mention later in your proposal.I wasn't involved in the creation
> of the specification and I only wrote a very small number of the
> available plugins.

The main weakness of the frei0r and other filter APIs is, that they
are strictly synchronous i.e. one frame in, one frame out.

This brings 2 important restrictions:

- It's impossible to convert frames in-place
- It's impossible to write filters, which convert the framerate
  (e.g. like a framerate doubling deinterlacer would do)

In the gmerlin filter API I solved this by connecting filter inputs with
callbacks. I call a function to get one output frame and the filter
reads as many video frames as it needs with the callback. The additional
benefit is, that chaining filters becomes trivial.

Burkhard


_______________________________________________
Cinelerra mailing list
[email protected]
https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra

Reply via email to