diff options
author | Max Horn | 2007-06-29 23:33:16 +0000 |
---|---|---|
committer | Max Horn | 2007-06-29 23:33:16 +0000 |
commit | b62ef0496c6e4e73848aa8db919e9df5444cb9e1 (patch) | |
tree | 68f30151ff48791c6831ef641cd63bfe2ed4216f | |
parent | 0723e3e24a906c2935965df2ccd555ef314c58cb (diff) | |
download | scummvm-rg350-b62ef0496c6e4e73848aa8db919e9df5444cb9e1.tar.gz scummvm-rg350-b62ef0496c6e4e73848aa8db919e9df5444cb9e1.tar.bz2 scummvm-rg350-b62ef0496c6e4e73848aa8db919e9df5444cb9e1.zip |
Added small explanatory comment
svn-id: r27779
-rw-r--r-- | sound/rate.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sound/rate.cpp b/sound/rate.cpp index 105b5d5d26..5944e64694 100644 --- a/sound/rate.cpp +++ b/sound/rate.cpp @@ -196,7 +196,11 @@ LinearRateConverter<stereo, reverseStereo>::LinearRateConverter(st_rate_t inrate opos = FRAC_ONE; - /* increment */ + // Compute the linear interpolation increment. + // This will overflow if inrate >= 2^16, and underflow if outrate >= 2^16. + // Also, if the quotient of the two rate becomes too small / too big, that + // would cause problems, but since we rarely scale from 1 to 65536 Hz or vice + // versa, I think we can live with that limiation ;-). opos_inc = (inrate << FRAC_BITS) / outrate; ilast0 = ilast1 = 0; |