Lines Matching defs:nb_elems

38     size_t elem_size, nb_elems;
47 AVFifo *av_fifo_alloc2(size_t nb_elems, size_t elem_size,
56 if (nb_elems) {
57 buffer = av_realloc_array(NULL, nb_elems, elem_size);
67 f->nb_elems = nb_elems;
90 return f->nb_elems - f->offset_r + f->offset_w;
96 return f->nb_elems - av_fifo_can_read(f);
103 if (inc > SIZE_MAX - f->nb_elems)
106 tmp = av_realloc_array(f->buffer, f->nb_elems + inc, f->elem_size);
115 memcpy(tmp + f->nb_elems * f->elem_size, tmp, copy * f->elem_size);
121 f->offset_w = copy == inc ? 0 : f->nb_elems + copy;
124 f->nb_elems += inc;
138 can_grow = f->auto_grow_limit > f->nb_elems ?
139 f->auto_grow_limit - f->nb_elems : 0;
149 static int fifo_write_common(AVFifo *f, const uint8_t *buf, size_t *nb_elems,
152 size_t to_write = *nb_elems;
163 size_t len = FFMIN(f->nb_elems - offset_w, to_write);
175 if (offset_w >= f->nb_elems)
181 if (*nb_elems != to_write)
183 *nb_elems -= to_write;
188 int av_fifo_write(AVFifo *f, const void *buf, size_t nb_elems)
190 return fifo_write_common(f, buf, &nb_elems, NULL, NULL);
194 void *opaque, size_t *nb_elems)
196 return fifo_write_common(f, NULL, nb_elems, read_cb, opaque);
199 static int fifo_peek_common(const AVFifo *f, uint8_t *buf, size_t *nb_elems,
202 size_t to_read = *nb_elems;
208 *nb_elems = 0;
212 if (offset_r >= f->nb_elems - offset)
213 offset_r -= f->nb_elems - offset;
218 size_t len = FFMIN(f->nb_elems - offset_r, to_read);
230 if (offset_r >= f->nb_elems)
235 *nb_elems -= to_read;
240 int av_fifo_read(AVFifo *f, void *buf, size_t nb_elems)
242 int ret = fifo_peek_common(f, buf, &nb_elems, 0, NULL, NULL);
243 av_fifo_drain2(f, nb_elems);
248 void *opaque, size_t *nb_elems)
250 int ret = fifo_peek_common(f, NULL, nb_elems, 0, write_cb, opaque);
251 av_fifo_drain2(f, *nb_elems);
255 int av_fifo_peek(AVFifo *f, void *buf, size_t nb_elems, size_t offset)
257 return fifo_peek_common(f, buf, &nb_elems, offset, NULL, NULL);
261 size_t *nb_elems, size_t offset)
263 return fifo_peek_common(f, NULL, nb_elems, offset, write_cb, opaque);
274 if (f->offset_r >= f->nb_elems - size)
275 f->offset_r -= f->nb_elems - size;