diff options
author | Josh Coalson <jcoalson@users.sourceforce.net> | 2007-02-09 16:12:20 +0000 |
---|---|---|
committer | Josh Coalson <jcoalson@users.sourceforce.net> | 2007-02-09 16:12:20 +0000 |
commit | 715e63cb5f4fd4e1b88bc3119236e166e19354ff (patch) | |
tree | b295c70084867f654f35b1a431bcd4cd53564a6b /src/libFLAC/lpc.c | |
parent | 8a95ba64c179dfd86fc2a298eda4b3181e741efc (diff) | |
download | flac-715e63cb5f4fd4e1b88bc3119236e166e19354ff.tar.gz |
stop using lround() for now
Diffstat (limited to 'src/libFLAC/lpc.c')
-rw-r--r-- | src/libFLAC/lpc.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/libFLAC/lpc.c b/src/libFLAC/lpc.c index 04969e65..ed0e0910 100644 --- a/src/libFLAC/lpc.c +++ b/src/libFLAC/lpc.c @@ -196,16 +196,16 @@ int FLAC__lpc_quantize_coefficients(const FLAC__real lp_coeff[], unsigned order, FLAC__int32 q; for(i = 0; i < order; i++) { error += lp_coeff[i] * (1 << *shift); -#if defined _MSC_VER +#if 1 /* unfortunately lround() is C99 */ if(error >= 0.0) q = (FLAC__int32)(error + 0.5); else q = (FLAC__int32)(error - 0.5); #else - q = lround(error); /* round() is also suitable */ + q = lround(error); #endif #ifdef FLAC__OVERFLOW_DETECT - if(q > qmax+1) /* we expect q==qmax+1 occasionally due to lround() */ + if(q > qmax+1) /* we expect q==qmax+1 occasionally due to rounding */ fprintf(stderr,"FLAC__lpc_quantize_coefficients: quantizer overflow: q>qmax %d>%d shift=%d cmax=%f precision=%u lpc[%u]=%f\n",q,qmax,*shift,cmax,precision+1,i,lp_coeff[i]); else if(q < qmin) fprintf(stderr,"FLAC__lpc_quantize_coefficients: quantizer overflow: q<qmin %d<%d shift=%d cmax=%f precision=%u lpc[%u]=%f\n",q,qmin,*shift,cmax,precision+1,i,lp_coeff[i]); @@ -231,16 +231,16 @@ int FLAC__lpc_quantize_coefficients(const FLAC__real lp_coeff[], unsigned order, #endif for(i = 0; i < order; i++) { error += lp_coeff[i] / (1 << nshift); -#if defined _MSC_VER +#if 1 /* unfortunately lround() is C99 */ if(error >= 0.0) q = (FLAC__int32)(error + 0.5); else q = (FLAC__int32)(error - 0.5); #else - q = lround(error); /* round() is also suitable */ + q = lround(error); #endif #ifdef FLAC__OVERFLOW_DETECT - if(q > qmax+1) /* we expect q==qmax+1 occasionally due to lround() */ + if(q > qmax+1) /* we expect q==qmax+1 occasionally due to rounding */ fprintf(stderr,"FLAC__lpc_quantize_coefficients: quantizer overflow: q>qmax %d>%d shift=%d cmax=%f precision=%u lpc[%u]=%f\n",q,qmax,*shift,cmax,precision+1,i,lp_coeff[i]); else if(q < qmin) fprintf(stderr,"FLAC__lpc_quantize_coefficients: quantizer overflow: q<qmin %d<%d shift=%d cmax=%f precision=%u lpc[%u]=%f\n",q,qmin,*shift,cmax,precision+1,i,lp_coeff[i]); |