diff --git a/libcelt/rate.c b/libcelt/rate.c index 7de597ae..b01b3968 100644 --- a/libcelt/rate.c +++ b/libcelt/rate.c @@ -153,7 +153,7 @@ static inline int interp_bits2pulses(const CELTMode *m, int start, int end, int ALLOC(thresh, len, int); - /* Threshold: don't allow any band to go below 3/8 bit/sample */ + /* Below this threshold, we don't allocate any PVQ bits */ for (j=start;jeBands[j+1]-m->eBands[j])<>3; logM = LM<eBands[codedBands]-m->eBands[start]); for (j=start;jeBands[j+1]-m->eBands[j]); + left = left-(m->eBands[codedBands]-m->eBands[start])*perband; + for (j=start;jeBands[j+1]-m->eBands[j]); + bits[j] += tmp; + left -= tmp; + } } /*for (j=0;j