/*------------------------------------------------------------*/ void i_sbt_dual(SAMPLEINT * sample, short *pcm, int n) { int i; for (i = 0; i < n; i++) { i_dct32_dual(sample, vbuf + vb_ptr); i_dct32_dual(sample + 1, vbuf2 + vb_ptr); i_window_dual(vbuf, vb_ptr, pcm); i_window_dual_right(vbuf2, vb_ptr, pcm + 1); sample += 64; vb_ptr = (vb_ptr - 32) & 511; pcm += 64; } }
/* convert dual to left */ void i_sbt_dual_left(SAMPLEINT * sample, short *pcm, int n) { int i; for (i = 0; i < n; i++) { i_dct32_dual(sample, vbuf + vb_ptr); i_window(vbuf, vb_ptr, pcm); sample += 64; vb_ptr = (vb_ptr - 32) & 511; pcm += 32; } }
/* convert dual to right */ void i_sbtB_dual_right(SAMPLEINT * sample, unsigned char *pcm, int n) { int i; sample++; /* point to right chan */ for (i = 0; i < n; i++) { i_dct32_dual(sample, vbuf + vb_ptr); i_windowB(vbuf, vb_ptr, pcm); sample += 64; vb_ptr = (vb_ptr - 32) & 511; pcm += 32; } }