[Flac-dev] Re: multiple core support

Ralph Giles giles at xiph.org
Fri Sep 7 18:25:33 PDT 2007


On Fri, Sep 07, 2007 at 04:59:50PM -0700, Josh Coalson wrote:

> it actually is complicated.  the libFLAC api is not suited to a
> multithreaded design because the i/o is stream-based, not file-
> based.  flac(.exe) is the file-based wrapper around libFLAC that
> allows it to work on files.  the way libFLAC buffers data is also
> impossible to parallelize without significantly changing the api.

It seems like buffering (especially compressed) blocks and writing them 
to the stream in sequence wouldn't be a problem. Is there something in 
the way the blocking decisions are made that makes it hard to divide the 
input audio this way?

 -r


More information about the Flac-dev mailing list