Home | History | Annotate | Download | only in vl

Lines Matching refs:num_bits

213  * get num_bits from bit buffer without removing them
216 vl_vlc_peekbits(struct vl_vlc *vlc, unsigned num_bits)
218 assert(vl_vlc_valid_bits(vlc) >= num_bits || vlc->data >= vlc->end);
219 return vlc->buffer >> (64 - num_bits);
223 * remove num_bits from bit buffer
226 vl_vlc_eatbits(struct vl_vlc *vlc, unsigned num_bits)
228 assert(vl_vlc_valid_bits(vlc) >= num_bits);
230 vlc->buffer <<= num_bits;
231 vlc->invalid_bits += num_bits;
235 * get num_bits from bit buffer with removing them
238 vl_vlc_get_uimsbf(struct vl_vlc *vlc, unsigned num_bits)
242 assert(vl_vlc_valid_bits(vlc) >= num_bits);
244 value = vlc->buffer >> (64 - num_bits);
245 vl_vlc_eatbits(vlc, num_bits);
251 * treat num_bits as signed value and remove them from bit buffer
254 vl_vlc_get_simsbf(struct vl_vlc *vlc, unsigned num_bits)
258 assert(vl_vlc_valid_bits(vlc) >= num_bits);
260 value = ((int64_t)vlc->buffer) >> (64 - num_bits);
261 vl_vlc_eatbits(vlc, num_bits);
270 vl_vlc_get_vlclbf(struct vl_vlc *vlc, const struct vl_vlc_entry *tbl, unsigned num_bits)
272 tbl += vl_vlc_peekbits(vlc, num_bits);