mirror of
https://gitlab.freedesktop.org/pipewire/wireplumber.git
synced 2025-12-30 10:20:06 +01:00
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
66 lines
1.1 KiB
Text
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 ]
|
|
}
|
|
]
|