meta-agl-demo: update audiomixer & wireplumber bbappend for 0.5 update 44/30244/3
authorGeorge Kiagiadakis <george.kiagiadakis@collabora.com>
Wed, 4 Sep 2024 13:27:15 +0000 (16:27 +0300)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Fri, 6 Sep 2024 14:11:34 +0000 (14:11 +0000)
Bug-AGL: SPEC-4934
Change-Id: I4ca64a4c34fef3565611a4494fd87f9013d6ac7f
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
Reviewed-on: https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl-demo/+/30244
Tested-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
Reviewed-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
ci-image-build: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>

recipes-demo/agl-service-audiomixer/agl-service-audiomixer_git.bb
recipes-multimedia/wireplumber/files/30-AGL-demo-v4l2.conf [new file with mode: 0644]
recipes-multimedia/wireplumber/files/30-v4l2-monitor.lua [deleted file]
recipes-multimedia/wireplumber/wireplumber-config-agl_%.bbappend

index a1f6f79..9a4e90f 100644 (file)
@@ -24,7 +24,7 @@ SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/agl-service-audiomixer.g
            file://agl-service-audiomixer.conf.gateway-demo \
            file://agl-service-audiomixer.token \
 "
-SRCREV  = "0ff3ef1b254364639fc42495bbcfb4760250990a"
+SRCREV  = "2e7d2c7a4d9c6dd37552c69a896286aa7dacd2c3"
 
 PV = "2.0+git${SRCPV}"
 S  = "${WORKDIR}/git"
diff --git a/recipes-multimedia/wireplumber/files/30-AGL-demo-v4l2.conf b/recipes-multimedia/wireplumber/files/30-AGL-demo-v4l2.conf
new file mode 100644 (file)
index 0000000..0a2a3b6
--- /dev/null
@@ -0,0 +1,22 @@
+# meta-agl-demo WirePlumber V4L2 monitor configuration
+
+monitor.v4l2.rules = [
+  #
+  # Bump the priority of any USB camera
+  # Higher priority means it gets selected as the default if it's present
+  # This makes camera-gstreamer work out of the box in demos with a USB camera
+  #
+  {
+    matches = [
+      {
+        node.name = "~v4l2_input.*usb.*"
+      }
+    ]
+    actions = {
+      update-props = {
+        priority.driver        = 1300
+        priority.session       = 1300
+      }
+    }
+  }
+]
diff --git a/recipes-multimedia/wireplumber/files/30-v4l2-monitor.lua b/recipes-multimedia/wireplumber/files/30-v4l2-monitor.lua
deleted file mode 100644 (file)
index 3943862..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
--- V4L2 monitor config file; with selecting by default USB camera --
-
-v4l2_monitor = {}
-v4l2_monitor.properties = {}
-
-v4l2_monitor.rules = {
-  -- An array of matches/actions to evaluate.
-  {
-    -- Rules for matching a device or node. It is an array of
-    -- properties that all need to match the regexp. If any of the
-    -- matches work, the actions are executed for the object.
-    matches = {
-      {
-        -- This matches all cards.
-        { "device.name", "matches", "v4l2_device.*" },
-      },
-    },
-    -- Apply properties on the matched object.
-    apply_properties = {
-      -- ["device.nick"] = "My Device",
-    },
-  },
-  {
-    matches = {
-      {
-        -- Matches all sources.
-        { "node.name", "matches", "v4l2_input.*" },
-      },
-      {
-        -- Matches all sinks.
-        { "node.name", "matches", "v4l2_output.*" },
-      },
-    },
-    apply_properties = {
-      --["node.nick"] = "My Node",
-      --["priority.driver"] = 100,
-      --["priority.session"] = 100,
-      --["node.pause-on-idle"] = false,
-    },
-  },
-  {
-  matches = {
-    {
-      { "node.name", "matches", "v4l2_input*usb*" },
-    },
-  },
-  apply_properties = {
-    ["priority.driver"]        = 1300,
-    ["priority.session"]       = 1300,
-  },
-  },
-}
-
-function v4l2_monitor.enable()
-  load_monitor("v4l2", {
-    properties = v4l2_monitor.properties,
-    rules = v4l2_monitor.rules,
-  })
-end
index 8f93868..f39efc1 100644 (file)
@@ -1,10 +1,8 @@
 FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
 
-SRC_URI += "file://30-v4l2-monitor.lua"
+SRC_URI += "file://30-AGL-demo-v4l2.conf"
 
 do_install:append() {
-    # override the one from meta-agl to be able to set as default USB camera
-    # such that camera-gstreamer and implicitly pipewire work out of the box
-    install -D -m 0644 ${WORKDIR}/30-v4l2-monitor.lua ${D}${sysconfdir}/wireplumber/host.lua.d/
+    install -D -m 0644 ${WORKDIR}/30-AGL-demo-v4l2.conf ${D}${sysconfdir}/wireplumber/wireplumber.conf.d/
 }