mirror of
https://gitlab.freedesktop.org/pipewire/wireplumber.git
synced 2025-12-24 20:10:03 +01:00
linking: redefine script dependencies
This way of definining dependencies ensures that if we remove one of the find-* hooks from the config, the rest of them will continue to work in the expected order. Previously, removing one of them would break the entire chain.
This commit is contained in:
parent
96dc045382
commit
abc299c1d3
7 changed files with 20 additions and 5 deletions
|
|
@ -13,7 +13,11 @@ log = Log.open_topic ("s-linking")
|
||||||
|
|
||||||
SimpleEventHook {
|
SimpleEventHook {
|
||||||
name = "linking/find-best-target",
|
name = "linking/find-best-target",
|
||||||
after = "linking/find-default-target",
|
after = { "linking/find-defined-target",
|
||||||
|
"linking/find-filter-target",
|
||||||
|
"linking/find-media-role-target",
|
||||||
|
"linking/find-default-target" },
|
||||||
|
before = "linking/prepare-link",
|
||||||
interests = {
|
interests = {
|
||||||
EventInterest {
|
EventInterest {
|
||||||
Constraint { "event.type", "=", "select-target" },
|
Constraint { "event.type", "=", "select-target" },
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,10 @@ log = Log.open_topic ("s-linking")
|
||||||
|
|
||||||
SimpleEventHook {
|
SimpleEventHook {
|
||||||
name = "linking/find-default-target",
|
name = "linking/find-default-target",
|
||||||
after = "linking/find-media-role-target",
|
after = { "linking/find-defined-target",
|
||||||
|
"linking/find-filter-target",
|
||||||
|
"linking/find-media-role-target" },
|
||||||
|
before = "linking/prepare-link",
|
||||||
interests = {
|
interests = {
|
||||||
EventInterest {
|
EventInterest {
|
||||||
Constraint { "event.type", "=", "select-target" },
|
Constraint { "event.type", "=", "select-target" },
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ log = Log.open_topic ("s-linking")
|
||||||
|
|
||||||
SimpleEventHook {
|
SimpleEventHook {
|
||||||
name = "linking/find-defined-target",
|
name = "linking/find-defined-target",
|
||||||
|
before = "linking/prepare-link",
|
||||||
interests = {
|
interests = {
|
||||||
EventInterest {
|
EventInterest {
|
||||||
Constraint { "event.type", "=", "select-target" },
|
Constraint { "event.type", "=", "select-target" },
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,7 @@ end
|
||||||
SimpleEventHook {
|
SimpleEventHook {
|
||||||
name = "linking/find-filter-target",
|
name = "linking/find-filter-target",
|
||||||
after = "linking/find-defined-target",
|
after = "linking/find-defined-target",
|
||||||
|
before = "linking/prepare-link",
|
||||||
interests = {
|
interests = {
|
||||||
EventInterest {
|
EventInterest {
|
||||||
Constraint { "event.type", "=", "select-target" },
|
Constraint { "event.type", "=", "select-target" },
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,9 @@ log = Log.open_topic("s-linking")
|
||||||
|
|
||||||
SimpleEventHook {
|
SimpleEventHook {
|
||||||
name = "linking/find-media-role-target",
|
name = "linking/find-media-role-target",
|
||||||
after = "linking/find-filter-target",
|
after = { "linking/find-defined-target",
|
||||||
|
"linking/find-filter-target" },
|
||||||
|
before = "linking/prepare-link",
|
||||||
interests = {
|
interests = {
|
||||||
EventInterest {
|
EventInterest {
|
||||||
Constraint { "event.type", "=", "select-target" },
|
Constraint { "event.type", "=", "select-target" },
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,12 @@ log = Log.open_topic ("s-linking")
|
||||||
|
|
||||||
SimpleEventHook {
|
SimpleEventHook {
|
||||||
name = "linking/get-filter-from-target",
|
name = "linking/get-filter-from-target",
|
||||||
after = "linking/find-best-target",
|
after = { "linking/find-defined-target",
|
||||||
|
"linking/find-filter-target",
|
||||||
|
"linking/find-media-role-target",
|
||||||
|
"linking/find-default-target",
|
||||||
|
"linking/find-best-target" },
|
||||||
|
before = "linking/prepare-link",
|
||||||
interests = {
|
interests = {
|
||||||
EventInterest {
|
EventInterest {
|
||||||
Constraint { "event.type", "=", "select-target" },
|
Constraint { "event.type", "=", "select-target" },
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,6 @@ log = Log.open_topic ("s-linking")
|
||||||
|
|
||||||
SimpleEventHook {
|
SimpleEventHook {
|
||||||
name = "linking/prepare-link",
|
name = "linking/prepare-link",
|
||||||
after = "linking/get-filter-from-target",
|
|
||||||
interests = {
|
interests = {
|
||||||
EventInterest {
|
EventInterest {
|
||||||
Constraint { "event.type", "=", "select-target" },
|
Constraint { "event.type", "=", "select-target" },
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue