|
|
|
@@ -684,7 +684,7 @@ static int read_filter_params(MLPDecodeContext *m, GetBitContext *gbp, |
|
|
|
} |
|
|
|
|
|
|
|
for (i = 0; i < order; i++) |
|
|
|
fcoeff[i] = get_sbits(gbp, coeff_bits) << coeff_shift; |
|
|
|
fcoeff[i] = get_sbits(gbp, coeff_bits) * (1 << coeff_shift); |
|
|
|
|
|
|
|
if (get_bits1(gbp)) { |
|
|
|
int state_bits, state_shift; |
|
|
|
@@ -999,8 +999,8 @@ static void generate_2_noise_channels(MLPDecodeContext *m, unsigned int substr) |
|
|
|
|
|
|
|
for (i = 0; i < s->blockpos; i++) { |
|
|
|
uint16_t seed_shr7 = seed >> 7; |
|
|
|
m->sample_buffer[i][maxchan+1] = ((int8_t)(seed >> 15)) << s->noise_shift; |
|
|
|
m->sample_buffer[i][maxchan+2] = ((int8_t) seed_shr7) << s->noise_shift; |
|
|
|
m->sample_buffer[i][maxchan+1] = ((int8_t)(seed >> 15)) * (1 << s->noise_shift); |
|
|
|
m->sample_buffer[i][maxchan+2] = ((int8_t) seed_shr7) * (1 << s->noise_shift); |
|
|
|
|
|
|
|
seed = (seed << 16) ^ seed_shr7 ^ (seed_shr7 << 5); |
|
|
|
} |
|
|
|
|