X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=config.c;h=26d725ee16ea684f632d5b6e3c799cbc2a0b99b0;hb=f259ec53101a3754cd2da24a369ea48bb1947e62;hp=1a74f23908ea7f6f7042ded3170880f920abfe09;hpb=acb229813f5845e8b38bea56870211319887f3b4;p=staging%2Fagl-audio-plugin.git diff --git a/config.c b/config.c index 1a74f23..26d725e 100644 --- a/config.c +++ b/config.c @@ -20,6 +20,7 @@ * */ #include "config.h" +#include "zone.h" const char *agl_config_file_get_path (const char *dir, const char *file, char *buf, size_t len) { @@ -117,5 +118,23 @@ bool use_default_configuration (struct userdata *u) typemap_def *t; prior_def *p; + pa_assert (u); + + for (z = zones; z->name; z++) + agl_zoneset_add_zone (u, z->name, (uint32_t)(z - zones)); + + for (r = rtgroups; r->name; r++) + agl_router_create_rtgroup (u, r->type, r->name, r->accept, r->compare); + + for (c = classmap; c->rtgroup; c++) + agl_router_assign_class_to_rtgroup (u, c->class, c->zone, + c->type, c->rtgroup); + + for (t = typemap; t->id; t++) + agl_nodeset_add_role (u, t->id, t->type, NULL); + + for (p = priormap; p->class; p++) + agl_router_assign_class_priority (u, p->class, p->priority); + return true; }