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