X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=lib%2Flookup.c;h=901d3a6d53b0ba2d9700b19ea123ea3d5504df89;hb=a9d73029ca0b57286f182ca20f08985b9938b4da;hp=c8c963378b2478001bd1f4e1b932c2a969ef2bfd;hpb=effaee032d0c72f5f67edacbb8fb3c7399dbe1e0;p=platform%2Fupstream%2Flibvorbis.git diff --git a/lib/lookup.c b/lib/lookup.c index c8c9633..901d3a6 100644 --- a/lib/lookup.c +++ b/lib/lookup.c @@ -5,7 +5,7 @@ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * * * - * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * + * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009 * * by the Xiph.Org Foundation http://www.xiph.org/ * * * ******************************************************************** @@ -56,16 +56,16 @@ float vorbis_fromdBlook(float a){ #ifdef INT_LOOKUP /* interpolated 1./sqrt(p) where .5 <= a < 1. (.100000... to .111111...) in - 16.16 format + 16.16 format returns in m.8 format */ long vorbis_invsqlook_i(long a,long e){ - long i=(a&0x7fff)>>(INVSQ_LOOKUP_I_SHIFT-1); + long i=(a&0x7fff)>>(INVSQ_LOOKUP_I_SHIFT-1); long d=(a&INVSQ_LOOKUP_I_MASK)<<(16-INVSQ_LOOKUP_I_SHIFT); /* 0.16 */ long val=INVSQ_LOOKUP_I[i]- /* 1.16 */ (((INVSQ_LOOKUP_I[i]-INVSQ_LOOKUP_I[i+1])* /* 0.16 */ d)>>16); /* result 1.16 */ - + e+=32; if(e&1)val=(val*5792)>>13; /* multiply val by 1/sqrt(2) */ e=(e>>1)-8;