summaryrefslogtreecommitdiffstats
path: root/mp3lib/layer2.c
diff options
context:
space:
mode:
authornick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-06-29 17:55:35 +0000
committernick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-06-29 17:55:35 +0000
commit2ec6762923fea7f28331849b1d394f30dfce1aff (patch)
tree58ff3fcc1ac955a2b07e81d74fe489076e1fe631 /mp3lib/layer2.c
parentbf8a76c06387345aa448b66ce2dff37ba0fcd69e (diff)
downloadmpv-2ec6762923fea7f28331849b1d394f30dfce1aff.tar.bz2
mpv-2ec6762923fea7f28331849b1d394f30dfce1aff.tar.xz
Added newest MMX-optimized decore which speedups decoding at least on 13% for any cpu.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1246 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mp3lib/layer2.c')
-rw-r--r--mp3lib/layer2.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/mp3lib/layer2.c b/mp3lib/layer2.c
index b8d7d12df7..21722e5533 100644
--- a/mp3lib/layer2.c
+++ b/mp3lib/layer2.c
@@ -50,8 +50,16 @@ static void init_layer2(void)
{
double m=mulmul[k];
table = muls[k];
+ if(_has_mmx)
+ {
+ for(j=3,i=0;i<63;i++,j--)
+ *table++ = 16384 * m * pow(2.0,(double) j / 3.0);
+ }
+ else
for(j=3,i=0;i<63;i++,j--)
+ {
*table++ = m * pow(2.0,(double) j / 3.0);
+ }
*table++ = 0.0;
}
}