Пример #1
0
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]);
}
Пример #2
0
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]);
}