>I've initially thought (and I'm still convinced that is possible, that's >the most efficient solution and it's also quite elegant) that it is >possible to use a pseudo-sliding-window procedure >(http://en.wikipedia.org/wiki/Sliding_window), having implicit ordering.
That sounds like a reasonable approach to me--if anything, the heap buffer method sounds _more_ complex. (: If you're worried about it being difficult to document, I can take a shot at writing up a (tentative, of course) design spec to work from. The way I'm envisioning it at the moment, it should just be a matter of assigning a frame number and "ready" flag to each buffer; then the export layer can just wait for each frame's "ready" flag in sequence, while the core delegates out frames to the individual filter threads as they become idle. --Andrew Church achu...@achurch.org http://achurch.org/