/*------------------------------------------------------------*/ void sbt_dual_L3(float *sample, short *pcm, int ch) { int i; if (ch == 0) { for (i = 0; i < 18; i++) { fdct32(sample, pMP3Stream->vbuf + pMP3Stream->vb_ptr); window_dual(pMP3Stream->vbuf, pMP3Stream->vb_ptr, pcm); sample += 32; pMP3Stream->vb_ptr = (pMP3Stream->vb_ptr - 32) & 511; pcm += 64; } } else { for (i = 0; i < 18; i++) { fdct32(sample, pMP3Stream->vbuf2 + pMP3Stream->vb2_ptr); window_dual(pMP3Stream->vbuf2, pMP3Stream->vb2_ptr, pcm + 1); sample += 32; pMP3Stream->vb2_ptr = (pMP3Stream->vb2_ptr - 32) & 511; pcm += 64; } } }
void sbt_dual(float *sample, short *pcm, int n) { int i; for (i = 0; i < n; i++) { fdct32_dual(sample, vbuf + vb_ptr); fdct32_dual(sample + 1, vbuf2 + vb_ptr); window_dual(vbuf, vb_ptr, pcm); window_dual(vbuf2, vb_ptr, pcm + 1); sample += 64; vb_ptr = (vb_ptr - 32) & 511; pcm += 64; } }
/*------------------------------------------------------------*/ void sbt_dual(MPEG *m, float *sample, short *pcm, int n) { int i; for (i = 0; i < n; i++) { fdct32_dual(m,sample, m->csbt.vbuf + m->csbt.vb_ptr); fdct32_dual(m,sample + 1, m->csbt.vbuf2 + m->csbt.vb_ptr); window_dual(m,m->csbt.vbuf, m->csbt.vb_ptr, pcm); window_dual(m,m->csbt.vbuf2, m->csbt.vb_ptr, pcm + 1); sample += 64; m->csbt.vb_ptr = (m->csbt.vb_ptr - 32) & 511; pcm += 64; } }
/*------------------------------------------------------------*/ void sbt_dual(float *sample, short *pcm, int n) { int i; for (i = 0; i < n; i++) { fdct32_dual(sample, pMP3Stream->vbuf + pMP3Stream->vb_ptr); fdct32_dual(sample + 1, pMP3Stream->vbuf2 + pMP3Stream->vb_ptr); window_dual(pMP3Stream->vbuf, pMP3Stream->vb_ptr, pcm); window_dual(pMP3Stream->vbuf2, pMP3Stream->vb_ptr, pcm + 1); sample += 64; pMP3Stream->vb_ptr = (pMP3Stream->vb_ptr - 32) & 511; pcm += 64; } }
void sbt_dual_L3(float *sample, short *pcm, int ch) { int i; if (ch == 0) for (i = 0; i < 18; i++) { fdct32(sample, vbuf + vb_ptr); window_dual(vbuf, vb_ptr, pcm); sample += 32; vb_ptr = (vb_ptr - 32) & 511; pcm += 64; } else for (i = 0; i < 18; i++) { fdct32(sample, vbuf2 + vb2_ptr); window_dual(vbuf2, vb2_ptr, pcm + 1); sample += 32; vb2_ptr = (vb2_ptr - 32) & 511; pcm += 64; } }