From 84e7b744a6c6ecfb2a43ba2663543ab6b6654506 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Fri, 27 Mar 2026 09:35:34 +0100 Subject: [PATCH] spa: libcamera: use `std::span` libcamera is planning to move to C++20 and drop the custom `libcamera::Span` type at some point in the future. Since pipewire already uses C++20, remove all uses of it and instead use `std::span` so that things will compile after the removal. --- spa/plugins/libcamera/libcamera-device.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spa/plugins/libcamera/libcamera-device.cpp b/spa/plugins/libcamera/libcamera-device.cpp index 2d6532f82..6517860fc 100644 --- a/spa/plugins/libcamera/libcamera-device.cpp +++ b/spa/plugins/libcamera/libcamera-device.cpp @@ -5,6 +5,7 @@ /* SPDX-License-Identifier: MIT */ #include +#include #include #include @@ -25,7 +26,6 @@ #include #include -#include using namespace libcamera; @@ -50,7 +50,7 @@ struct impl { std::string device_id); }; -const libcamera::Span cameraDevice(const Camera& camera) +std::span cameraDevice(const Camera& camera) { if (auto devices = camera.properties().get(properties::SystemDevices)) return devices.value();