1 #define MAXOUT (+32767)
2 #define MINOUT (-32768)
5 #define Limit(val, max,min) { \
6 if ( val > max ) val = max; \
7 else if ( val < min ) val = min; \
11 void mix_32_to_16l_stereo(short *dest, int *src, int count)
15 for (; count > 0; count--)
20 Limit( l, MAXOUT, MINOUT );
21 Limit( r, MAXOUT, MINOUT );
28 void mix_32_to_16_mono(short *dest, int *src, int count)
32 for (; count > 0; count--)
36 Limit( l, MAXOUT, MINOUT );
42 /* unimplemented... */
43 void mix_16h_to_32(int *dest_buf, short *mp3_buf, int count)
47 void mix_16h_to_32_s1(int *dest_buf, short *mp3_buf, int count)
51 void mix_16h_to_32_s2(int *dest_buf, short *mp3_buf, int count)