int nb_samples)
{
const int sent_bits = s->int32_sent_bits;
- int32_t value, mask = (1 << sent_bits) - 1;
PutBitContext *pb = &s->pb;
int i, pre_shift;
if (s->flags & WV_MONO_DATA) {
for (i = 0; i < nb_samples; i++) {
- value = (samples_l[i] >> pre_shift) & mask;
- put_bits(pb, sent_bits, value);
+ put_sbits(pb, sent_bits, samples_l[i] >> pre_shift);
}
} else {
for (i = 0; i < nb_samples; i++) {
- value = (samples_l[i] >> pre_shift) & mask;
- put_bits(pb, sent_bits, value);
- value = (samples_r[i] >> pre_shift) & mask;
- put_bits(pb, sent_bits, value);
+ put_sbits(pb, sent_bits, samples_l[i] >> pre_shift);
+ put_sbits(pb, sent_bits, samples_r[i] >> pre_shift);
}
}
}