<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-openembedded.git/meta-multimedia/recipes-multimedia/libcamera, branch master-next</title>
<subtitle>Mirror of git.openembedded.org/meta-openembedded</subtitle>
<id>https://git.enea.com/cgit/linux/meta-openembedded.git/atom?h=master-next</id>
<link rel='self' href='https://git.enea.com/cgit/linux/meta-openembedded.git/atom?h=master-next'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/'/>
<updated>2026-06-08T01:21:32+00:00</updated>
<entry>
<title>libcamera: add workaround to fix build with gcc 16</title>
<updated>2026-06-08T01:21:32+00:00</updated>
<author>
<name>Markus Volk</name>
<email>f_l_k@t-online.de</email>
</author>
<published>2026-05-30T07:31:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/commit/?id=cb417db7ab47dd280603e459f5fbcbcb8d86d5e9'/>
<id>urn:sha1:cb417db7ab47dd280603e459f5fbcbcb8d86d5e9</id>
<content type='text'>
libcamera fails if using gcc16 with -Werror=array-bounds=

Ignore this issue for now until it is properly fixed

Signed-off-by: Markus Volk &lt;f_l_k@t-online.de&gt;
Signed-off-by: Khem Raj &lt;khem.raj@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>libcamera: 0.7.0 -&gt; 0.7.1</title>
<updated>2026-05-12T08:07:01+00:00</updated>
<author>
<name>Jose Quaresma</name>
<email>quaresma.jose@gmail.com</email>
</author>
<published>2026-05-06T11:15:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/commit/?id=8b2c4871737e02810fbcb8a67d0ac9f75da7b619'/>
<id>urn:sha1:8b2c4871737e02810fbcb8a67d0ac9f75da7b619</id>
<content type='text'>
- Added PACKAGECONFIG for all available options, most of them introduced
in this version. This will make the package's outcome more deterministic.

This release brings 142 commits with the largest developments in the core of
libcamera components. Perhaps the most obvious is that we now use C++20 for the
project. The Configuration file handling has had a substantial rework with
updates to the yaml_parser.

The RKISP1 IPA has now added a new Hue control which brought with it a rework
of how we manage fixed point arithmetic with the Quantized class. I hope this
makes it easier to convey types with hardware operations.

The SoftISP has the ability to perform CPU debaying with multiple threads which
helps throughput on platforms such as the Arduino Uno Q.

The Mali-C55 pipeline handler now has full support for the RZG2LCRU and inline
handling which enables camera support on the Renesas RZ/V2H and RZ/V2NP
platforms.

And of interest in the apps components, the gstreamer plugin now has the
ability to select and configure the sensor mode configuration properties.
Finally a new script "libcamera-bug-report" is available to be packaged which
will help users identify issues when reporting bugs.

More on https://github.com/libcamera-org/libcamera/releases/tag/v0.7.1

Signed-off-by: Jose Quaresma &lt;jose.quaresma@foundries.io&gt;
Signed-off-by: Khem Raj &lt;khem.raj@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>libcamera: 0.6.0 -&gt; 0.7.0</title>
<updated>2026-05-12T08:07:01+00:00</updated>
<author>
<name>Jose Quaresma</name>
<email>quaresma.jose@gmail.com</email>
</author>
<published>2026-05-06T11:15:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/commit/?id=41ba8f83a429dfa61c0b9bbeac4b987f634ba0e2'/>
<id>urn:sha1:41ba8f83a429dfa61c0b9bbeac4b987f634ba0e2</id>
<content type='text'>
- Drop merged pacth 0001-libcamera-Do-not-assume-libc-with-clang.patch.
- The v4l2 option "true" is deprecated and we should use "enabled".
- There is a new option "rpi-awb-nn", disabled for now, which requires
TensorFlow Lite.
- The GPU acceleration in the software ISP "SoftISP" for delivering
better performance and it becomes enabled when we have OpenGL.

This release brings 158 commits with substantial development on the SoftISP
components. This brings in GPU acceleration, allowing us to get higher
throughput for cameras using this pipeline. Further development to improve the
image quality is ongoing now that we can perform more processing in realtime.

The simple pipeline handler now supports exposing the Raw streams directly
allowing us to enable the SoftISP by default without removing access to the
camera formats.

Kernel headers have been updated to v6.18, supporting the new V4L2 ISP kernel
interface which allows us to continue improvements to hardware ISP pipelines as
we add new features.

Logging has been improved to better detect when to enable or disable color
output and can be controlled through the environment variable
LIBCAMERA_LOG_COLOR.

A new control is added for LensShadingCorrectionEnable to allow runtime control
over the LSC components where supported.

The gstreamer pipeline now has raw support added to the libcamerasrc
stream-role property allowing raw streams to be configured and accessed.

An exciting new AWB algorithm using Neural Networks, has been added to the
Raspberry Pi IPA following extensive development and training performed by the
Raspberry Pi Camera Team.

And finally, the Documentation now includes a support matrix which will help
identify the current support and enablement for platforms and sensors.

More on https://github.com/libcamera-org/libcamera/releases/tag/v0.7.0

Signed-off-by: Jose Quaresma &lt;jose.quaresma@foundries.io&gt;
Signed-off-by: Khem Raj &lt;khem.raj@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>libcamera: change python config</title>
<updated>2026-05-12T08:07:00+00:00</updated>
<author>
<name>Jose Quaresma</name>
<email>quaresma.jose@gmail.com</email>
</author>
<published>2026-05-06T11:15:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/commit/?id=a79798315658247f3851fe75a9f1c10c9330e7ae'/>
<id>urn:sha1:a79798315658247f3851fe75a9f1c10c9330e7ae</id>
<content type='text'>
The python3 can be removed from PACKAGECONFIG depends because
the python3native is already inherited.
Also rename the pycamera to python as this is more generic
and can be used to enable everything related to python.

Signed-off-by: Jose Quaresma &lt;jose.quaresma@foundries.io&gt;
Signed-off-by: Khem Raj &lt;khem.raj@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>libcamera: add new package for lc-compliance</title>
<updated>2026-05-12T08:07:00+00:00</updated>
<author>
<name>Jose Quaresma</name>
<email>quaresma.jose@gmail.com</email>
</author>
<published>2026-05-06T11:15:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/commit/?id=a9eece01950543d22034c105a2afc033ced15c8e'/>
<id>urn:sha1:a9eece01950543d22034c105a2afc033ced15c8e</id>
<content type='text'>
lc-compliance is a libcamera compliance testing tool designed to ensure
that cameras and their drivers function correctly within the software stack,
acting as a functional system test to validate real-world use cases.
This tool helps detect regressions and verifies that the libcamera API
is being used correctly.

Signed-off-by: Jose Quaresma &lt;jose.quaresma@foundries.io&gt;
Signed-off-by: Khem Raj &lt;khem.raj@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>libcamera: add configs pipelines for testing</title>
<updated>2026-05-12T08:07:00+00:00</updated>
<author>
<name>Jose Quaresma</name>
<email>quaresma.jose@gmail.com</email>
</author>
<published>2026-05-06T11:15:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/commit/?id=5206553c8f3440cec75dedafb38190b8bdac49bc'/>
<id>urn:sha1:5206553c8f3440cec75dedafb38190b8bdac49bc</id>
<content type='text'>
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 &lt;jose.quaresma@foundries.io&gt;
Signed-off-by: Khem Raj &lt;khem.raj@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>libcamera: Add HOMEPAGE variable</title>
<updated>2025-12-10T16:56:11+00:00</updated>
<author>
<name>Weisser, Pascal</name>
<email>pascal.weisser.ext@karlstorz.com</email>
</author>
<published>2025-12-09T13:26:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/commit/?id=7402203910b91f0c2ab78656cc4815093a086130'/>
<id>urn:sha1:7402203910b91f0c2ab78656cc4815093a086130</id>
<content type='text'>
Add HOMEPAGE variable to libcamera recipe.

Signed-off-by: Weisser, Pascal &lt;pascal.weisser.ext@karlstorz.com&gt;
Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>libcamera: upgrade 0.5.2 -&gt; 0.6.0</title>
<updated>2025-12-08T20:00:20+00:00</updated>
<author>
<name>Walter Werner SCHNEIDER</name>
<email>contact@schnwalter.eu</email>
</author>
<published>2025-12-08T08:44:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/commit/?id=779faaa65d5544a97aa87b5c7d90e8d427fb57a3'/>
<id>urn:sha1:779faaa65d5544a97aa87b5c7d90e8d427fb57a3</id>
<content type='text'>
Signed-off-by: Walter Werner SCHNEIDER &lt;contact@schnwalter.eu&gt;
Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>libcamera: insane skip 32bit-time</title>
<updated>2025-10-29T06:31:29+00:00</updated>
<author>
<name>Hongxu Jia</name>
<email>hongxu.jia@windriver.com</email>
</author>
<published>2025-10-27T11:51:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/commit/?id=56d351c2608faba8e995b01518ce79c6b9b2fd3d'/>
<id>urn:sha1:56d351c2608faba8e995b01518ce79c6b9b2fd3d</id>
<content type='text'>
$ echo 'MACHINE = "qemux86"' &gt;&gt; conf/local.conf
$ bitbake libcamera
...
WARNING: libcamera-1_0.5.2-r0 do_package_qa: QA Issue: /usr/lib/libcamera.so.0.5.2 uses 32-bit api 'sendmsg' [32bit-time]
WARNING: libcamera-1_0.5.2-r0 do_package_qa: QA Issue: /usr/lib/libcamera.so.0.5.2 uses 32-bit api 'clock_gettime' [32bit-time]
WARNING: libcamera-1_0.5.2-r0 do_package_qa: QA Issue: /usr/lib/libcamera.so.0.5.2 uses 32-bit api 'ioctl' [32bit-time]
WARNING: libcamera-1_0.5.2-r0 do_package_qa: QA Issue: /usr/lib/libcamera.so.0.5.2 uses 32-bit api 'recvmsg' [32bit-time]
WARNING: libcamera-1_0.5.2-r0 do_package_qa: QA Issue: /usr/lib/libcamera.so.0.5.2 uses 32-bit api 'stat64' [32bit-time]
WARNING: libcamera-1_0.5.2-r0 do_package_qa: QA Issue: /usr/lib/libcamera.so.0.5.2 uses 32-bit api 'fstat64' [32bit-time]
WARNING: libcamera-1_0.5.2-r0 do_package_qa: QA Issue: Suppress with INSANE_SKIP = "32bit-time" [32bit-time]
...

Signed-off-by: Hongxu Jia &lt;hongxu.jia@windriver.com&gt;
Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
<entry>
<title>libcamera: Detect platform/toolchain defaults for C++ library</title>
<updated>2025-10-25T00:11:36+00:00</updated>
<author>
<name>Khem Raj</name>
<email>raj.khem@gmail.com</email>
</author>
<published>2025-10-24T05:07:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-openembedded.git/commit/?id=4026e1aca8fb21540d3fcbbb6b6c844e3b7228fb'/>
<id>urn:sha1:4026e1aca8fb21540d3fcbbb6b6c844e3b7228fb</id>
<content type='text'>
This ensures that meson does not detect it and automatically link to it
when using clang with gnu runtime

Signed-off-by: Khem Raj &lt;raj.khem@gmail.com&gt;
</content>
</entry>
</feed>
