Lines Matching defs:value
37 static int rbsp_read_bits(struct rbsp *rbsp, int n, unsigned int *value);
38 static int rbsp_write_bits(struct rbsp *rbsp, int n, unsigned int value);
99 static inline int rbsp_write_bit(struct rbsp *rbsp, bool value)
113 rbsp->data[ofs] |= value << shift;
117 if (value ||
127 static inline int rbsp_read_bits(struct rbsp *rbsp, int n, unsigned int *value)
133 if (n > 8 * sizeof(*value))
143 if (value)
144 *value = tmp;
149 static int rbsp_write_bits(struct rbsp *rbsp, int n, unsigned int value)
153 if (n > 8 * sizeof(value))
157 ret = rbsp_write_bit(rbsp, (value >> n) & 1);
165 static int rbsp_read_uev(struct rbsp *rbsp, unsigned int *value)
182 if (value)
183 *value = (1 << leading_zero_bits) - 1 + tmp;
188 static int rbsp_write_uev(struct rbsp *rbsp, unsigned int *value)
193 if (!value)
196 leading_zero_bits = ilog2(*value + 1);
202 return rbsp_write_bits(rbsp, leading_zero_bits + 1, *value + 1);
205 static int rbsp_read_sev(struct rbsp *rbsp, int *value)
214 if (value) {
216 *value = (tmp + 1) / 2;
218 *value = -(tmp / 2);
224 static int rbsp_write_sev(struct rbsp *rbsp, int *value)
228 if (!value)
231 if (*value > 0)
232 tmp = (2 * (*value)) | 1;
234 tmp = -2 * (*value);
239 static int __rbsp_write_bit(struct rbsp *rbsp, int *value)
241 return rbsp_write_bit(rbsp, *value);
244 static int __rbsp_write_bits(struct rbsp *rbsp, int n, unsigned int *value)
246 return rbsp_write_bits(rbsp, n, *value);
256 static int __rbsp_read_bit(struct rbsp *rbsp, int *value)
262 *value = tmp;
274 void rbsp_bit(struct rbsp *rbsp, int *value)
278 rbsp->error = rbsp->ops->rbsp_bit(rbsp, value);
281 void rbsp_bits(struct rbsp *rbsp, int n, int *value)
285 rbsp->error = rbsp->ops->rbsp_bits(rbsp, n, value);
288 void rbsp_uev(struct rbsp *rbsp, unsigned int *value)
292 rbsp->error = rbsp->ops->rbsp_uev(rbsp, value);
295 void rbsp_sev(struct rbsp *rbsp, int *value)
299 rbsp->error = rbsp->ops->rbsp_sev(rbsp, value);