Lines Matching defs:nb_elems
33 static int read_cb(void *opaque, void *buf, size_t *nb_elems)
38 *nb_elems = FFMIN(*nb_elems, s->to_process);
40 for (unsigned i = 0; i < *nb_elems; i++)
47 s->offset += *nb_elems;
48 s->to_process -= *nb_elems;
53 static int write_cb(void *opaque, void *buf, size_t *nb_elems)
58 *nb_elems = FFMIN(*nb_elems, s->to_process);
60 for (unsigned i = 0; i < *nb_elems; i++)
63 s->write_idx += *nb_elems;
64 s->to_process -= *nb_elems;
153 size_t nb_elems = 16;
154 unsigned to_process = av_lfg_get(&lfg) % nb_elems;
158 ret = av_fifo_write_from_cb(fifo, write_cb, &s, &nb_elems);
159 if (ret < 0 || s.to_process || nb_elems != to_process) {
164 nb_elems = av_fifo_can_read(fifo);
165 if (nb_elems > 1) {
166 s.offset = av_lfg_get(&lfg) % (nb_elems - 1);
167 nb_elems -= s.offset;
169 s.to_process = av_lfg_get(&lfg) % nb_elems;
172 ret = av_fifo_peek_to_cb(fifo, read_cb, &s, &nb_elems, s.offset);
173 if (ret < 0 || s.to_process || nb_elems != to_process) {
179 nb_elems = av_fifo_can_read(fifo);
180 to_process = nb_elems ? av_lfg_get(&lfg) % nb_elems : 0;
184 ret = av_fifo_read_to_cb(fifo, read_cb, &s, &nb_elems);
185 if (ret < 0 || s.to_process || to_process != nb_elems) {