| Re: [AD] Speed wav loader way up |
[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]
On Tue, April 13, 2010 7:12 pm, Peter Wang said:
> That looks right. The overhead is from the individual al_fgetc calls,
> which have to go through the file stream vtable.
>
> The optimisation would be to read a whole buffer of 16-bit sample values into
> the buffer with a single al_fread call. Then for #ifdef ALLEGRO_BIGENDIAN, make
> a pass over the buffer to swap the endianness. PCM data in wave files is little
> endian, unless the identifier is "RIFX", which we apparently don't support.[1]
How's this?
Trent :{)>Attachment:
wav.diff
Description: Binary data
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |