[flac-dev] in place decoding

Olivier Tristan o.tristan at uvi.net
Mon Oct 21 10:03:27 PDT 2013

Le 21/10/2013 17:09, Olivier Tristan a écrit :
> Hi Guys,
> I'm wondering if it's possible to provide flac with the decoding buffer
> address.
> I'm currently  doing a block aligned decoding and I'm copying all data
> given by flac in the write callback to my own buffer but would like to
> skip that step.
> If not possible, would you at least consider allocating a memory aligned
> buffer ?
> So far the pointer given by the write pointer containing frames are not
> 16 or 32 bytes aligned disallowing the usage of aligned SSE loading. At
> least on the Windows platform.
> Or
> Maybe are the pointers given by the write callback valid until any other
> call ?
> Thanks,

So far from my test, I can indeed keep the pointer as it seems valid 
between two decoder write callback.

In that case, it would be great if in stream_decoder.c, you use a 16 
bytes alignment instead of 4 so the buffer given can use SSE aligned 


Olivier Tristan

More information about the flac-dev mailing list