Lines Matching defs:rbsp
60 /* Add rbsp stop bit and trailing at the end */
115 struct rbsp {
121 static inline int rbsp_read_bit(struct rbsp *rbsp)
123 int shift = 7 - (rbsp->pos % 8);
124 int ofs = rbsp->pos++ / 8;
126 if (ofs >= rbsp->size)
129 return (rbsp->buf[ofs] >> shift) & 1;
132 static inline int rbsp_write_bit(struct rbsp *rbsp, int bit)
134 int shift = 7 - (rbsp->pos % 8);
135 int ofs = rbsp->pos++ / 8;
137 if (ofs >= rbsp->size)
140 rbsp->buf[ofs] &= ~(1 << shift);
141 rbsp->buf[ofs] |= bit << shift;
146 static inline int rbsp_read_bits(struct rbsp *rbsp, int num, int *val)
155 ret = rbsp_read_bit(rbsp);
167 static int rbsp_write_bits(struct rbsp *rbsp, int num, int value)
172 ret = rbsp_write_bit(rbsp, (value >> num) & 1);
180 static int rbsp_read_uev(struct rbsp *rbsp, unsigned int *val)
186 while ((ret = rbsp_read_bit(rbsp)) == 0)
192 ret = rbsp_read_bits(rbsp, leading_zero_bits, &tmp);
203 static int rbsp_write_uev(struct rbsp *rbsp, unsigned int value)
211 ret = rbsp_write_bit(rbsp, 0);
216 return rbsp_write_bits(rbsp, leading_zero_bits + 1, tmp);
219 static int rbsp_read_sev(struct rbsp *rbsp, int *val)
224 ret = rbsp_read_uev(rbsp, &tmp);
259 struct rbsp sps;