diff options
| author | Pedro Vasconcelos <pbv@rockbox.org> | 2005-06-10 22:34:57 +0000 |
|---|---|---|
| committer | Pedro Vasconcelos <pbv@rockbox.org> | 2005-06-10 22:34:57 +0000 |
| commit | 6b9350b4d355a7598b737c00a2a3c02dd99bb1ec (patch) | |
| tree | 432e50cfab8b7dc676605f1617424e0cfa0c8c1d /apps/codecs/Tremor/mapping0.c | |
| parent | cd1d87c8cf1b16e47e5c862c90a5f700087c2a5b (diff) | |
| download | rockbox-6b9350b4d355a7598b737c00a2a3c02dd99bb1ec.zip rockbox-6b9350b4d355a7598b737c00a2a3c02dd99bb1ec.tar.gz rockbox-6b9350b4d355a7598b737c00a2a3c02dd99bb1ec.tar.bz2 rockbox-6b9350b4d355a7598b737c00a2a3c02dd99bb1ec.tar.xz | |
A little improvement on Vorbis block synthesis.
Added myself to the list of contributors.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6664 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/Tremor/mapping0.c')
| -rw-r--r-- | apps/codecs/Tremor/mapping0.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/apps/codecs/Tremor/mapping0.c b/apps/codecs/Tremor/mapping0.c index c53383d..6154f5d 100644 --- a/apps/codecs/Tremor/mapping0.c +++ b/apps/codecs/Tremor/mapping0.c @@ -202,10 +202,6 @@ static int mapping0_inverse(vorbis_block *vb,vorbis_look_mapping *l){ int nonzero[CHANNELS]; void *floormemo[CHANNELS]; - /* test for too many channels; - (maybe this is can be checked at the stream level?) */ - if (vi->channels > CHANNELS) return (-1); - /* time domain information decode (note that applying the information would have to happen later; we'll probably add a function entry to the harness for that later */ @@ -286,13 +282,14 @@ static int mapping0_inverse(vorbis_block *vb,vorbis_look_mapping *l){ //_analysis_output("residue",seq+j,vb->pcm[j],-8,n/2,0,0); /* compute and apply spectral envelope */ +#if 0 for(i=0;i<vi->channels;i++){ ogg_int32_t *pcm=vb->pcm[i]; int submap=info->chmuxlist[i]; look->floor_func[submap]-> inverse2(vb,look->floor_look[submap],floormemo[i],pcm); } - +#endif //for(j=0;j<vi->channels;j++) //_analysis_output("mdct",seq+j,vb->pcm[j],-24,n/2,0,1); @@ -301,8 +298,11 @@ static int mapping0_inverse(vorbis_block *vb,vorbis_look_mapping *l){ for(i=0;i<vi->channels;i++){ ogg_int32_t *pcm=vb->pcm[i]; + int submap=info->chmuxlist[i]; - if(nonzero[i]) { + if(nonzero[i]) { + look->floor_func[submap]-> + inverse2(vb,look->floor_look[submap],floormemo[i],pcm); mdct_backward(n, pcm, pcm); /* window the data */ _vorbis_apply_window(pcm,b->window,ci->blocksizes,vb->lW,vb->W,vb->nW); |