1 #ifndef XTRANSFORM_PCM_H 2 #define XTRANSFORM_PCM_H 4 #define transform_mono_to_stereo(s, c1, pl, pr) \ 5 transform_to_stereo(s, 1, NULL, NULL, c1, NULL, NULL, NULL, NULL, NULL, NULL, pl, pr) 6 #define transform_stereo_to_stereo(s, c1, c2, pl, pr) \ 7 transform_to_stereo(s, 2, c1, c2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, pl, pr) 8 #define transform_21_to_stereo(s, c1, c2, c3, pl, pr) \ 9 transform_to_stereo(s, 3, c1, c3, c2, NULL, NULL, NULL, NULL, NULL, NULL, pl, pr) 10 #define transform_40_to_stereo(s, c1, c2, c3, c4, pl, pr) \ 11 transform_to_stereo(s, 4, c1, c2, NULL, NULL, NULL, NULL, c3, c4, NULL, pl, pr) 12 #define transform_50_to_stereo(s, c1, c2, c3, c4, c5, pl, pr) \ 13 transform_to_stereo(s, 5, c1, c3, c2, NULL, NULL, NULL, c4, c5, NULL, pl, pr) 14 #define transform_51_to_stereo(s, c1, c2, c3, c4, c5, c6, pl, pr) \ 15 transform_to_stereo(s, 5, c1, c3, c2, NULL, NULL, NULL, c4, c5, c6, pl, pr) 16 #define transform_61_to_stereo(s, c1, c2, c3, c4, c5, c6, c7, pl, pr) \ 17 transform_to_stereo(s, 7, c1, c3, c2, c6, c4, c5, NULL, NULL, c7, pl, pr) 18 #define transform_71_to_stereo(s, c1, c2, c3, c4, c5, c6, c7, c8, pl, pr) \ 19 transform_to_stereo(s, 8, c1, c3, c2, NULL, c4, c5, c6, c7, c8, pl, pr) 39 int transform_to_stereo(
long int samples,
int channels,
float *pcm_fl,
float *pcm_fr,
float *pcm_fc,
float *pcm_rc,
float *pcm_sl,
float *pcm_sr,
float *pcm_rl,
float *pcm_rr,
float *pcm_lfe,
signed short int *pcmout_l,
signed short int *pcmout_r);