Mercurial > libavcodec.hg
comparison vorbis.c @ 3555:5ea82888103e libavcodec
3dnow2 implementation of imdct.
6% faster vorbis and wma.
author | lorenm |
---|---|
date | Tue, 08 Aug 2006 04:01:04 +0000 |
parents | f31fda209742 |
children | 945caa35ee9a |
comparison
equal
deleted
inserted
replaced
3554:ce5554dd79ce | 3555:5ea82888103e |
---|---|
1596 | 1596 |
1597 ch_floor_ptr=vc->channel_floors+j*blocksize/2; | 1597 ch_floor_ptr=vc->channel_floors+j*blocksize/2; |
1598 | 1598 |
1599 saved_start=vc->saved_start; | 1599 saved_start=vc->saved_start; |
1600 | 1600 |
1601 ff_imdct_calc(vc->modes[mode_number].blockflag ? &vc->mdct1 : &vc->mdct0, buf, ch_floor_ptr, buf_tmp); | 1601 vc->mdct0.fft.imdct_calc(vc->modes[mode_number].blockflag ? &vc->mdct1 : &vc->mdct0, buf, ch_floor_ptr, buf_tmp); |
1602 | 1602 |
1603 if (vc->modes[mode_number].blockflag) { | 1603 if (vc->modes[mode_number].blockflag) { |
1604 // -- overlap/add | 1604 // -- overlap/add |
1605 if (previous_window) { | 1605 if (previous_window) { |
1606 for(k=j, i=0;i<vc->blocksize_1/2;++i, k+=step) { | 1606 for(k=j, i=0;i<vc->blocksize_1/2;++i, k+=step) { |