Lines Matching defs:gen

19 int generator_context_init(struct test_generator *gen,
28 gen->fd = open("/dev/urandom", O_RDONLY);
29 if (gen->fd < 0)
32 gen->private_data = malloc(private_size);
33 if (gen->private_data == NULL)
35 memset(gen->private_data, 0, private_size);
37 gen->access_mask = access_mask;
38 gen->sample_format_mask = sample_format_mask;
39 gen->min_samples_per_frame = min_samples_per_frame;
40 gen->max_samples_per_frame = max_samples_per_frame;
41 gen->min_frame_count = min_frame_count;
42 gen->max_frame_count = max_frame_count;
43 gen->step_frame_count = step_frame_count;
148 static int test_frame_count(struct test_generator *gen,
176 gen->max_frame_count);
180 err = fill(gen->fd, frame_buffer, access, sample_format,
181 samples_per_frame, gen->max_frame_count);
186 for (i = gen->min_frame_count;
187 i <= gen->max_frame_count; i += gen->step_frame_count) {
188 err = gen->cb(gen, access ,sample_format, samples_per_frame,
199 static int test_samples_per_frame(struct test_generator *gen,
206 for (i = gen->min_samples_per_frame;
207 i <= gen->max_samples_per_frame; ++i) {
208 err = test_frame_count(gen, access, sample_format, i);
216 static int test_sample_format(struct test_generator *gen,
223 if (!((1ull << i) & gen->sample_format_mask))
226 err = test_samples_per_frame(gen, access, i);
234 static int test_access(struct test_generator *gen)
240 if (!((1ull << i) & gen->access_mask))
243 err = test_sample_format(gen, i);
250 int generator_context_run(struct test_generator *gen, generator_cb_t cb)
252 gen->cb = cb;
253 return test_access(gen);
256 void generator_context_destroy(struct test_generator *gen)
258 free(gen->private_data);
259 close(gen->fd);