[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 
loading.

Thanks,

-- 
Olivier Tristan


More information about the flac-dev mailing list