ref: 9fc8f92d437a8132e90d53c94e6ca019b928dd1c
parent: 5fedef969bbde33acedc5be6dad13e943e3aa98e
author: Chris Moeller <[email protected]>
date: Fri Sep 27 15:55:52 EDT 2013
Fixed declicker handling cases where a declicking operation lasts longer than the current block
--- a/dumb/src/it/itrender.c
+++ b/dumb/src/it/itrender.c
@@ -4907,6 +4907,8 @@
}
if (size < declick_remain) declick_remain = size;
remain = declick_remain;
+ if (remain > size)
+ declick_remain = size;
declick_target = playing->declick_volume + declick_dir / declick_count * declick_remain;
declick_lvol.volume = lvol.volume * playing->declick_volume;
declick_rvol.volume = rvol.volume * playing->declick_volume;