summaryrefslogtreecommitdiffstats
path: root/meta-multimedia
diff options
context:
space:
mode:
authorJose Quaresma <quaresma.jose@gmail.com>2026-05-06 12:15:48 +0100
committerKhem Raj <khem.raj@oss.qualcomm.com>2026-05-07 10:45:50 -0700
commitb9de4bf63c8e4e340d95ff3e9ad6959d9d732a6d (patch)
tree587281703e99f659c3bd2536c26a6fb122cdc4f3 /meta-multimedia
parent0d6bb3bada453bb34027a5e804106f686a75a7a8 (diff)
downloadmeta-openembedded-b9de4bf63c8e4e340d95ff3e9ad6959d9d732a6d.tar.gz
libcamera: add configs pipelines for testing
vimc: Is a driver that emulates complex video hardware, and is useful for testing libcamera without needing access to a physical camera. We would like to add support to the libcamera vimc pipeline handler for multiple simultaneous streams, to ease testing of such mechanism. This also requires adding multistream support to the vimc driver in the Linux kernel. virtual: Is a specialized handler designed to create software-based, virtual camera devices. It allows for testing, debugging, and simulating camera pipelines without needing physical hardware, often producing test patterns (e.g., all green frames) via qcam. This enables developers to emulate camera sensors and Image Signal Processors (ISPs) within the libcamera Signed-off-by: Jose Quaresma <jose.quaresma@foundries.io> Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Diffstat (limited to 'meta-multimedia')
-rw-r--r--meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb8
1 files changed, 6 insertions, 2 deletions
diff --git a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb
index 4dce26a5d0..1f9e21e45b 100644
--- a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb
+++ b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.6.0.bb
@@ -28,12 +28,16 @@ PACKAGECONFIG[dng] = ",,tiff"
28PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base" 28PACKAGECONFIG[gst] = "-Dgstreamer=enabled,-Dgstreamer=disabled,gstreamer1.0 gstreamer1.0-plugins-base"
29PACKAGECONFIG[pycamera] = "-Dpycamera=enabled,-Dpycamera=disabled,python3 python3-pybind11" 29PACKAGECONFIG[pycamera] = "-Dpycamera=enabled,-Dpycamera=disabled,python3 python3-pybind11"
30PACKAGECONFIG[raspberrypi] = ",,libpisp" 30PACKAGECONFIG[raspberrypi] = ",,libpisp"
31PACKAGECONFIG[vimc] = ",,"
32PACKAGECONFIG[virtual] = ",,libyuv libjpeg-turbo"
31 33
34ARM_PIPELINES = "imx8-isi,mali-c55,simple,uvcvideo"
32# Raspberry Pi requires the meta-raspberrypi layer 35# Raspberry Pi requires the meta-raspberrypi layer
33# These values are coming from the project's meson.build file, 36# These values are coming from the project's meson.build file,
34# which lists the supported values by arch. 37# which lists the supported values by arch.
35ARM_PIPELINES = "${@bb.utils.contains('PACKAGECONFIG', 'raspberrypi', 'rpi/pisp,rpi/vc4,', '', d)}" 38ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'raspberrypi', ',rpi/pisp,rpi/vc4', '', d)}"
36ARM_PIPELINES .= "imx8-isi,mali-c55,simple,uvcvideo" 39ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'vimc', ',vimc', '', d)}"
40ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'virtual', ',virtual', '', d)}"
37 41
38LIBCAMERA_PIPELINES ??= "auto" 42LIBCAMERA_PIPELINES ??= "auto"
39LIBCAMERA_PIPELINES:arm ??= "${ARM_PIPELINES}" 43LIBCAMERA_PIPELINES:arm ??= "${ARM_PIPELINES}"