[flac-dev] flac decoder output buffer alignment

Stefan Oltmanns stefan-oltmanns at gmx.net
Sun Mar 16 00:29:19 UTC 2025


Hello,

I want to process the output from libflac with SSE/AVX. Unfortunately it
seems that libflac always allocates the output buffer itself and there
is no way to provide a buffer by the application.
 From my understanding of the code flac is using it's own functions in
share/alloc.h for allocations, and those use plain malloc. I assume the
only way to force aligned output buffers is to modify the alloc.h and
then link libflac statically and not use a system provided version?

I'm also open for any other flac decoding library (written in C or with
C header) that has the following features:

-Support seeking (with fast seeking using seektables if available)
-Support Ogg FLAC
-Fast decoding
-Should be able to handle *very long* flac files (like 2^40 samples).
libavcodec/ffmpeg fails at this, as some internal counter overflows

Best regards
Stefan


More information about the flac-dev mailing list