summaryrefslogtreecommitdiff
path: root/apps/codecs/libwmapro/wmaprodec.c
diff options
context:
space:
mode:
authorNils Wallménius <nils@rockbox.org>2010-07-26 11:15:25 +0000
committerNils Wallménius <nils@rockbox.org>2010-07-26 11:15:25 +0000
commit025eed5c745513ff181762a172d2eda7b886c40d (patch)
tree79cf0e0eb23c33f25e84db1bd900a8a4b49bdd17 /apps/codecs/libwmapro/wmaprodec.c
parent53b5abd93c424c6add261df52b07f4a413f1189b (diff)
downloadrockbox-025eed5c745513ff181762a172d2eda7b886c40d.tar.gz
rockbox-025eed5c745513ff181762a172d2eda7b886c40d.zip
libwmapro: coldfire asm for vector_fixmul_window, gives a speedup of ~13%, drop the add_bias argument for the vector_fixmul_window function, since it was always 0
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27573 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libwmapro/wmaprodec.c')
-rw-r--r--apps/codecs/libwmapro/wmaprodec.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/codecs/libwmapro/wmaprodec.c b/apps/codecs/libwmapro/wmaprodec.c
index 88becb7af6..b7879a2644 100644
--- a/apps/codecs/libwmapro/wmaprodec.c
+++ b/apps/codecs/libwmapro/wmaprodec.c
@@ -288,6 +288,10 @@ int decode_init(asf_waveformatex_t *wfx)
288 int log2_max_num_subframes; 288 int log2_max_num_subframes;
289 int num_possible_block_sizes; 289 int num_possible_block_sizes;
290 290
291#if defined(CPU_COLDFIRE)
292 coldfire_set_macsr(EMAC_FRACTIONAL | EMAC_SATURATE);
293#endif
294
291 init_put_bits(&s->pb, s->frame_data, MAX_FRAMESIZE); 295 init_put_bits(&s->pb, s->frame_data, MAX_FRAMESIZE);
292 296
293 if (wfx->datalen >= 18) { 297 if (wfx->datalen >= 18) {
@@ -1050,7 +1054,7 @@ static void wmapro_window(WMAProDecodeCtx *s)
1050 winlen >>= 1; 1054 winlen >>= 1;
1051 1055
1052 vector_fixmul_window(xstart, xstart, xstart + winlen, 1056 vector_fixmul_window(xstart, xstart, xstart + winlen,
1053 window, 0, winlen); 1057 window, winlen);
1054 1058
1055 s->channel[c].prev_block_len = s->subframe_len; 1059 s->channel[c].prev_block_len = s->subframe_len;
1056 1060