}
/* This is rather hot, we can do better than get_bits(gbc, 1). */
-static inline unsigned int get_bits1(struct getbit_context *gbc)
+static inline unsigned int get_bit(struct getbit_context *gbc)
{
int idx = gbc->index++;
uint8_t tmp = gbc->buffer[idx >> 3], mask = (1 << (7 - (idx & 7)));
return -E_INCOHERENT_BLOCK_LEN;
if (pwd->ahi.channels == 2)
- pwd->ms_stereo = get_bits1(&pwd->gb);
+ pwd->ms_stereo = get_bit(&pwd->gb);
v = 0;
for (ch = 0; ch < pwd->ahi.channels; ch++) {
- int a = get_bits1(&pwd->gb);
+ int a = get_bit(&pwd->gb);
pwd->channel_coded[ch] = a;
v |= a;
}
int i, m, a;
m = pwd->exponent_high_sizes[bsize];
for (i = 0; i < m; i++) {
- a = get_bits1(&pwd->gb);
+ a = get_bit(&pwd->gb);
pwd->high_band_coded[ch][i] = a;
/* if noise coding, the coefficients are not transmitted */
if (a)
}
/* exponents can be reused in short blocks. */
- if ((pwd->block_len_bits == pwd->frame_len_bits) || get_bits1(&pwd->gb)) {
+ if ((pwd->block_len_bits == pwd->frame_len_bits) || get_bit(&pwd->gb)) {
for (ch = 0; ch < pwd->ahi.channels; ch++) {
if (pwd->channel_coded[ch]) {
if (pwd->use_exp_vlc) {
run = run_table[code];
level = level_table[code];
}
- sign = get_bits1(&pwd->gb);
+ sign = get_bit(&pwd->gb);
if (!sign)
level = -level;
ptr += run;