Lines Matching refs:accu

63     const struct lc3_bits_accu *accu = &bits->accu;  in get_bits_left()  local
74 return 8 * n - (accu->n + accu->nover + ac_get_pending_bits(ac)); in get_bits_left()
85 .accu = { in lc3_setup_bits()
100 struct lc3_bits_accu *accu = &bits->accu; in lc3_setup_bits() local
107 accu_load(accu, buffer); in lc3_setup_bits()
140 struct lc3_bits_accu *accu, struct lc3_bits_buffer *buffer) in accu_flush() argument
142 int nbytes = LC3_MIN(accu->n >> 3, in accu_flush()
145 accu->n -= 8 * nbytes; in accu_flush()
147 for ( ; nbytes; accu->v >>= 8, nbytes--) in accu_flush()
148 *(--buffer->p_bw) = accu->v & 0xff; in accu_flush()
150 if (accu->n >= 8) in accu_flush()
151 accu->n = 0; in accu_flush()
249 struct lc3_bits_accu *accu = &bits->accu; in lc3_flush_bits() local
253 for (int n = 8 * nleft - accu->n; n > 0; n -= 32) in lc3_flush_bits()
256 accu_flush(accu, buffer); in lc3_flush_bits()
267 struct lc3_bits_accu *accu = &bits->accu; in lc3_put_bits_generic() local
271 int n1 = LC3_MIN(LC3_ACCU_BITS - accu->n, n); in lc3_put_bits_generic()
273 accu->v |= v << accu->n; in lc3_put_bits_generic()
274 accu->n = LC3_ACCU_BITS; in lc3_put_bits_generic()
277 accu_flush(accu, &bits->buffer); in lc3_put_bits_generic()
281 accu->v = v >> n1; in lc3_put_bits_generic()
282 accu->n = n - n1; in lc3_put_bits_generic()
316 static inline void accu_load(struct lc3_bits_accu *accu, in accu_load() argument
319 int nbytes = LC3_MIN(accu->n >> 3, buffer->p_bw - buffer->start); in accu_load()
321 accu->n -= 8 * nbytes; in accu_load()
324 accu->v >>= 8; in accu_load()
325 accu->v |= (unsigned)*(--buffer->p_bw) << (LC3_ACCU_BITS - 8); in accu_load()
328 if (accu->n >= 8) { in accu_load()
329 accu->nover = LC3_MIN(accu->nover + accu->n, LC3_ACCU_BITS); in accu_load()
330 accu->v >>= accu->n; in accu_load()
331 accu->n = 0; in accu_load()
341 struct lc3_bits_accu *accu = &bits->accu; in lc3_get_bits_generic() local
346 accu_load(accu, buffer); in lc3_get_bits_generic()
348 int n1 = LC3_MIN(LC3_ACCU_BITS - accu->n, n); in lc3_get_bits_generic()
349 unsigned v = (accu->v >> accu->n) & ((1u << n1) - 1); in lc3_get_bits_generic()
350 accu->n += n1; in lc3_get_bits_generic()
357 accu_load(accu, buffer); in lc3_get_bits_generic()
359 v |= ((accu->v >> accu->n) & ((1u << n2) - 1)) << n1; in lc3_get_bits_generic()
360 accu->n += n2; in lc3_get_bits_generic()