[FFmpeg-devel] [PATCH] WMA: use type punning and unroll loops in decode_exp_vlc()

Måns Rullgård mans
Tue Sep 29 12:40:36 CEST 2009


Michael Niedermayer <michaelni at gmx.at> writes:

> On Tue, Sep 29, 2009 at 09:10:49AM +0100, M?ns Rullg?rd wrote:
>> Mans Rullgard <mans at mansr.com> writes:
>> 
>> > GCC does stupid things if these assignments are done using floats
>> > directly, so fill the runs using integer operations instead.  Also
>> > unroll the loops since the length is always a multiple of 4.
>> > ---
>> >  libavcodec/wmadec.c |   22 ++++++++++++++++------
>> >  1 files changed, 16 insertions(+), 6 deletions(-)
>> >
>> > +        iv = AV_RN32(ptab + last_exp);
>> 
>> I don't know what I was thinking when I wrote that.  I've changed it
>> to use a uint32_t pointer instead.
>
> float->uint32_t is ok

Those patches applied.

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-devel mailing list