diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2022-04-22 14:57:57 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2022-04-22 14:57:57 -0700 |
commit | 549fa449749803818a715f887d8e12ceeb985989 (patch) | |
tree | b7bae2078faf31b581ec10aca0e729871b06beb8 /src/modules | |
parent | 4e0138c315d2a165335724f7993724da4f7a1147 (diff) |
modules/compose: randomize layer settings
Randomize the setting of the layered modules like rtv does.
This needs to free the setup, similarly to the others, once
that facility is added.
Diffstat (limited to 'src/modules')
-rw-r--r-- | src/modules/compose/compose.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/modules/compose/compose.c b/src/modules/compose/compose.c index 5b46080..180df44 100644 --- a/src/modules/compose/compose.c +++ b/src/modules/compose/compose.c @@ -78,12 +78,16 @@ static void * compose_create_context(unsigned ticks, unsigned num_cpus, void *se ctxt->n_cpus = num_cpus; for (int i = 0; i < n; i++) { - const til_module_t *module; + const til_module_t *layer_module; + void *layer_setup = NULL; - module = til_lookup_module(((compose_setup_t *)setup)->layers[i]); + layer_module = til_lookup_module(((compose_setup_t *)setup)->layers[i]); + (void) til_module_randomize_setup(layer_module, &layer_setup, NULL); - ctxt->layers[i].module = module; - (void) til_module_create_context(module, ticks, NULL, &ctxt->layers[i].module_ctxt); + ctxt->layers[i].module = layer_module; + (void) til_module_create_context(layer_module, ticks, layer_setup, &ctxt->layers[i].module_ctxt); + + /* TODO FIXME: free setup! */ ctxt->n_layers++; } |