Lines Matching refs:bits
60 static int get_bits_left(const struct lc3_bits *bits) in get_bits_left() argument
62 const struct lc3_bits_buffer *buffer = &bits->buffer; in get_bits_left()
63 const struct lc3_bits_accu *accu = &bits->accu; in get_bits_left()
64 const struct lc3_bits_ac *ac = &bits->ac; in get_bits_left()
67 (bits->mode == LC3_BITS_MODE_READ ? LC3_ACCU_BITS/8 : 0); in get_bits_left()
70 (bits->mode == LC3_BITS_MODE_READ ? LC3_AC_BITS/8 : 0); in get_bits_left()
80 void lc3_setup_bits(struct lc3_bits *bits, in lc3_setup_bits() argument
83 *bits = (struct lc3_bits){ in lc3_setup_bits()
99 struct lc3_bits_ac *ac = &bits->ac; in lc3_setup_bits()
100 struct lc3_bits_accu *accu = &bits->accu; in lc3_setup_bits()
101 struct lc3_bits_buffer *buffer = &bits->buffer; in lc3_setup_bits()
114 int lc3_get_bits_left(const struct lc3_bits *bits) in lc3_get_bits_left() argument
116 return LC3_MAX(get_bits_left(bits), 0); in lc3_get_bits_left()
122 int lc3_check_bits(const struct lc3_bits *bits) in lc3_check_bits() argument
124 const struct lc3_bits_ac *ac = &bits->ac; in lc3_check_bits()
126 return -(get_bits_left(bits) < 0 || ac->error); in lc3_check_bits()
246 void lc3_flush_bits(struct lc3_bits *bits) in lc3_flush_bits() argument
248 struct lc3_bits_ac *ac = &bits->ac; in lc3_flush_bits()
249 struct lc3_bits_accu *accu = &bits->accu; in lc3_flush_bits()
250 struct lc3_bits_buffer *buffer = &bits->buffer; in lc3_flush_bits()
254 lc3_put_bits(bits, 0, LC3_MIN(n, 32)); in lc3_flush_bits()
265 LC3_HOT void lc3_put_bits_generic(struct lc3_bits *bits, unsigned v, int n) in lc3_put_bits_generic() argument
267 struct lc3_bits_accu *accu = &bits->accu; in lc3_put_bits_generic()
277 accu_flush(accu, &bits->buffer); in lc3_put_bits_generic()
288 LC3_HOT void lc3_ac_write_renorm(struct lc3_bits *bits) in lc3_ac_write_renorm() argument
290 struct lc3_bits_ac *ac = &bits->ac; in lc3_ac_write_renorm()
293 ac_shift(ac, &bits->buffer); in lc3_ac_write_renorm()
339 LC3_HOT unsigned lc3_get_bits_generic(struct lc3_bits *bits, int n) in lc3_get_bits_generic() argument
341 struct lc3_bits_accu *accu = &bits->accu; in lc3_get_bits_generic()
342 struct lc3_bits_buffer *buffer = &bits->buffer; in lc3_get_bits_generic()
369 LC3_HOT void lc3_ac_read_renorm(struct lc3_bits *bits) in lc3_ac_read_renorm() argument
371 struct lc3_bits_ac *ac = &bits->ac; in lc3_ac_read_renorm()
374 ac->low = ((ac->low << 8) | ac_get(&bits->buffer)) & 0xffffff; in lc3_ac_read_renorm()