pinwheel: Give the webcam v4l2loopback device more buffers

This commit is contained in:
Alexander Heldt committed 2026-10-02 09:45:20 +02:00
1 parent cae7c4cbcf
commit 00475b637b
1 file changed
+13 -2
+13 -2
View File
@@ -1,4 +1,4 @@
{ ... }: { config, lib, ... }:
{ {
nixpkgs.overlays = [ nixpkgs.overlays = [
(final: prev: { (final: prev: {
@@ -11,7 +11,8 @@
}); });
gst_all_1 = prev.gst_all_1 // { gst_all_1 = prev.gst_all_1 // {
icamerasrc-ipu6epmtl = (prev.gst_all_1.icamerasrc-ipu6epmtl.override { icamerasrc-ipu6epmtl =
(prev.gst_all_1.icamerasrc-ipu6epmtl.override {
ipu6-camera-hal = final.ipu6epmtl-camera-hal; ipu6-camera-hal = final.ipu6epmtl-camera-hal;
}).overrideAttrs }).overrideAttrs
(old: { (old: {
@@ -31,4 +32,14 @@
enable = true; enable = true;
platform = "ipu6epmtl"; platform = "ipu6epmtl";
}; };
systemd.services.v4l2-relayd-ipu6 = {
preStart = lib.mkOverride 40 ''
mkdir -p "$(dirname "$V4L2_DEVICE_FILE")"
${config.boot.kernelPackages.v4l2loopback.bin}/bin/v4l2loopback-ctl \
add --name "Intel MIPI Camera" --exclusive-caps=1 --buffers 8 \
${toString config.hardware.ipu6.videoDeviceNumber} || [ $? -eq 17 ]
echo /dev/video${toString config.hardware.ipu6.videoDeviceNumber} > "$V4L2_DEVICE_FILE"
'';
};
} }