void imdct(bsi_t *bsi, audblk_t *audblk, stream_samples_t samples) { int i; for(i=0; i<bsi->nfchans; i++) { if(audblk->blksw[i]) imdct_do_256(samples[i], delay[i]); else imdct_do_512(samples[i], delay[i]); } if (bsi->lfeon) imdct_do_512(samples[5], delay[5]); }
void imdct(bsi_t *bsi,audblk_t *audblk, stream_coeffs_t *coeffs, stream_samples_t *samples) { int i; for(i=0; i<bsi->nfchans;i++) { if(audblk->blksw[i]) imdct_do_256(coeffs->fbw[i],samples->channel[i],delay[i]); else imdct_do_512(coeffs->fbw[i],samples->channel[i],delay[i]); } if (bsi->lfeon) imdct_do_512(coeffs->lfe,samples->channel[5],delay[5]); }