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
