--- sdlgenaudiocvt.pl_BAD Wed Oct 23 21:05:30 2013 +++ sdlgenaudiocvt.pl Wed May 28 16:45:25 2014 @@ -383,6 +383,7 @@ my $eps_adjust = ($upsample) ? 'dstsize' : 'srcsize'; my $incr = ''; my $incr2 = ''; + my $block_align = $channels * $fsize/8; # !!! FIXME: DEBUG_CONVERT should report frequencies. @@ -395,7 +396,7 @@ #endif const int srcsize = cvt->len_cvt - $fudge; - const int dstsize = (int) (((double)cvt->len_cvt) * cvt->rate_incr); + const int dstsize = (int) (((double)(cvt->len_cvt/${block_align})) * cvt->rate_incr) * ${block_align}; register int eps = 0; EOF