wireplumber/tests/wp/component-loader.conf
George Kiagiadakis 84d3382292 config: make it possible to have feature profiles
A profile is a list of features set to required/optional/disabled
which governs which components are getting loaded, given a static
components list with well-defined dependencies
2023-06-23 20:15:26 +03:00

66 lines
1.1 KiB
Text

context.modules = [
{ name = libpipewire-module-protocol-native }
]
wireplumber.profiles = {
test = {
virtual.four = required
}
}
wireplumber.components = [
# expected load order:
# five, one, six, two, three, four, seven
# eight is not loaded - optional feature
{
name = one
type = test
provides = support.one
}
{
name = two
type = test
provides = support.two
requires = [ support.one support.six ]
}
{
type = virtual
provides = virtual.four
requires = [ support.four ]
}
{
name = three
type = test
provides = support.three
wants = [ support.two ]
}
{
name = four
type = test
provides = support.four
requires = [ support.five ]
wants = [ support.three ]
}
{
name = five
type = test
provides = support.five
}
{
name = six
type = test
provides = support.six
requires = [ support.one ]
}
{
name = seven
type = test
requires = [ support.five ]
}
{
name = eight
type = test
provides = support.eight
requires = [ support.four ]
}
]