Thanks for the comment. I'll have a look at the framework and see if I can get my head around it. 2009/8/15 Tanu Kaskinen <tanuk at iki.fi>: > > Last spring I started working on some kind of a "framework" for adding > filters to any sink, source or stream. The status of the work is that it > generally works, but has a known race condition (which has not been > triggered so far, but OTOH it hasn't been used much). The pa_pipeline > implementation should be rewritten - instead of fiddling with atomic > pointers, updating should be done using the pa_aupdate facility. > > The git repository is available at > http://gitorious.org/~tanuk/pulseaudio/tanuk-clone (it's the filter > branch). If you look at the pa_filter header (pulsecore/filter.h), you > can see that there are some assumptions about the filters: the filters > should not have any latency and they have to be able to process chunks > of any size. In order to make the framework more useful, the filters > should be able to tell their latency and to declare that they only > accept chunks of certain size. Implementing that, and making it work > correctly with rewinds, seems very non-trivial to me. It's on my todo > list, but it looks like I will have very little time in near future to > work on this. If you took this project forward, I would be very > grateful! > > -- > Tanu Kaskinen > > _______________________________________________ > pulseaudio-discuss mailing list > pulseaudio-discuss at mail.0pointer.de > https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss > -- Neil Wilson