}
} else if (shift_count) {
if (s->float_flags & FLOAT_SHIFT_SENT) {
- int32_t data = get_mantissa(*sample) & ((1 << shift_count) - 1);
- put_bits(pb, shift_count, data);
+ put_sbits(pb, shift_count, get_mantissa(*sample));
} else if (s->float_flags & FLOAT_SHIFT_SAME) {
put_bits(pb, 1, get_mantissa(*sample) & 1);
}