void speex_decode_stereo(float *data, int frame_size, SpeexStereoState *stereo)
void speex_decode_stereo(short *data, int frame_size, SpeexStereoState *stereo)
void speex_decode_stereo(float *data, int frame_size, SpeexStereoState *stereo){   float balance, e_ratio;   int i;   float e_tot=0, e_left, e_right, e_sum;   balance=stereo->balance;   e_ratio=stereo->e_ratio;   for (i=frame_size-1;i>=0;i--)   {      e_tot += data[i]*data[i];   }   e_sum=e_tot/e_ratio;   e_left  = e_sum*balance / (1+balance);   e_right = e_sum-e_left;   e_left  = sqrt(e_left/(e_tot+.01));   e_right = sqrt(e_right/(e_tot+.01));   for (i=frame_size-1;i>=0;i--)   {      float ftmp=data[i];      stereo->smooth_left  = .98*stereo->smooth_left  + .02*e_left;      stereo->smooth_right = .98*stereo->smooth_right + .02*e_right;      data[2*i] = stereo->smooth_left*ftmp;      data[2*i+1] = stereo->smooth_right*ftmp;   }}