close
Skip to content

Tags: raspberrypi/libcamera

Tags

v0.7.2+rpt20260817

Toggle v0.7.2+rpt20260817's commit message
Revert "ipa: rpi: imx296: Enable embedded data"

This reverts commit b7fa47f. Right now
embedded data with the imx296 cannot be negotiated with the CFE.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>

v0.7.2+rpt20260807

Toggle v0.7.2+rpt20260807's commit message
Merge remote-tracking branch 'origin/master' into next

v0.7.2

Toggle v0.7.2's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
Image kbingham Kieran Bingham
libcamera v0.7.2

This release brings 113 commits, and interestingly fixes two separate
saturation handling bugs in both the SoftISP and the Raspberry Pi IPA
independently. In particular the fixes to the SoftISP mean we can look forward
to tuning cameras on laptops and mobile phones with real CCMs now.

Also on the SoftISP 12-bit formats are now supported, black level correction is
'fixed' and there are interesting performance improvements with eGL buffer
caching.

Within the IPA handling, we have added support for Sony IMX678, as well as
Omnivision OV08x40 and OV01A10, and moved to a proportional AGC algorithm for
the simple pipeline handler.

Otherwise we have lots of fixes and improvements to Raspberry Pi, and ongoing
cleanup and improvements to many areas of core. It may be noteworthy for
distributions that the virtual pipeline handler is now enabled by default from
meson.

Contributors:

    33  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    24  Barnabás Pőcze <barnabas.pocze@ideasonboard.com>
    12  Robert Mader <robert.mader@collabora.com>
     7  Kieran Bingham <kieran.bingham@ideasonboard.com>
     6  Bryan O'Donoghue <bryan.odonoghue@linaro.org>
     6  David Plowman <david.plowman@raspberrypi.com>
     6  Javier Tia <floss@jetm.me>
     3  Milan Zamazal <mzamazal@redhat.com>
     3  Stefan Klug <stefan.klug@ideasonboard.com>
     2  Jai Luthra <jai.luthra@ideasonboard.com>
     2  Qi Hou <qi.hou@nxp.com>
     1  Bogdan Radulescu <bogdan@nimblex.net>
     1  Daniel Scally <dan.scally@ideasonboard.com>
     1  Jacopo Mondi <jacopo.mondi@ideasonboard.com>
     1  Naushir Patuck <naush@raspberrypi.com>
     1  Nick Hollinghurst <nick.hollinghurst@raspberrypi.com>
     1  Shaunak Datar <shaunakkdatar@gmail.com>
     1  Stuart J Mackintosh <sjm@opendigital.cc>
     1  will whang <will@willwhang.com>
     1  zcy <tju_cooyun@163.com>

113 commits,  141 files changed, 5230 insertions(+), 1102 deletions(-)

Integration Overview:

ABI:

The abi-compliance checker reports 100% *binary* compatibility in this release,
so the SONAME is maintained at 0.7.

Validating ABI compatibility between v0.7.1 and v0.7.2
Preparing, please wait ...
Comparing ABIs ...
Comparing APIs ...
Creating compatibility report ...
Binary compatibility: 100%
Source compatibility: 97.9%
Total binary compatibility problems: 0, warnings: 2
Total source compatibility problems: 13, warnings: 2

These source compatibility problems are bisected to 597a5bb ("libcamera:
bound_method: Use std::apply") and this looks to be a false positive and as far
as I can tell do not actually prevent any external application compiling
against libcamera.

The following commits in this release relate to either a bug fix or an
improvement to an existing commit.

bugs:
 - libcamera: egl: Don't depend on libdrm
   - Fixes: 7350d6c ("Revert "libcamera: software_isp: gbm: Add a GBM helper class for GPU surface access"")
 - libcamera: base: regex: Fix preprocessor check
   - Link: llvm/llvm-project@568c23b
 - test: controls: control_info_map: Fix libc++ warning
   - Link: llvm/llvm-project@9a03a30
 - ipa: rpi: agc: Clamp digital gain to avoid saturation issues
   - Fixes: 17f9912 ("ipa: rpi: agc: Calculate digital gain in process()")
 - py: Use smart holder for `Camera` if available
   - Link: pybind/pybind11#6064
 - pipeline: rpi: Print old color space before updating
   - Fixes: 71bbf10 ("libcamera: rpi: Add some helpers to PipelineHandlerBase")
 - libcamera: framebuffer: Reword documentation about cookie
   - Closes: https://gitlab.freedesktop.org/camera/libcamera/-/work_items/331
 - ipa: libipa: Handle missing YAML nodes in Interpolator
   - Closes: https://gitlab.freedesktop.org/camera/libcamera/-/work_items/323
 - software_isp: debayer_egl: Consider border for scaling
   - Fixes: f520b29 ("libcamera: software_isp: debayer_egl: Add an eGL Debayer class")
 - py: examples: simple-continuous-capture: Fix comment
   - Fixes: d6cfb08 ("py: examples: Add simple-continuous-capture.py")

And the following updates have been made in this release, grouped by category:

core:
 - include: linux: Move mali-c55-config.h header to correct location
 - utils: update-kernel-headers: Create destination directory
 - utils: update-kernel-headers: Add drm/drm.h and drm/drm_mode.h
 - utils: update-kernel-headers: Add linux/media/arm/mali-c55-config.h
 - include: linux: Update to Linux v7.0
 - libcamera: egl: Don't depend on libdrm
 - libcamera: base: Restore defopt
 - treewide: Use utils::defopt
 - libcamera: base: signal: Disallow rvalue references
 - libcamera: base: bound_method: Strip qualifiers in argument pack
 - libcamera: base: bound_method: Forward when invoking
 - subprojects: libpisp: Update to v1.5.0
 - libcamera: base: regex: Fix preprocessor check
 - libcamera: bound_method: Use std::apply
 - libcamera: framebuffer: Reword documentation about cookie
 - libcamera: base: log: Remove log level check for "Fatal" messages
 - libcamera: base: log: Move abort logic into separate type
 - libcamera: matrix: Rename data validation function
 - libcamera: vector: Rename data validation function
 - libcamera: Drop 'yaml' prefix from ValueNode variables
 - libcamera: global_configuration: Drop "YAML" from function documentation
 - libcamera: Replace last mentions of YAML
 - libcamera: vector: Replace class with typename
 - libcamera: vector: Swap order of arguments to apply()
 - libcamera: vector: Support multiple scalar arguments to apply()
 - libcamera: vector: Add clamp() member function
 - libcamera: vector: Replace custom lambdas with standard functions
 - libcamera: v4l2_device: setControls(): Do not return index
 - libcamera: v4l2_device: 0 is not a generic error index
 - libcamera: request: Inline `Private::hasPendingBuffers()`
 - libcamera: request: hasPendingBuffers(): Simplify
 - libcamera: camera: Add missing `span.h` include
 - meson: Build virtual pipeline by default
 - utils: Merge shader header generation scripts
 - utils: Rename and move shader header generation script
 - libcamera: egl: Replace pointer and length with span for shader sources
 - libcamera: egl: Add new helper attachTextureToFBO
 - libcamera: egl: Add createOutputTexture2D
 - libcamera: egl: Add activateBindTexture
 - libcamera: egl: Add updateTexture2D
 - libcamera: converter: converter_dw100: Refactor dewarp param handling
 - libcamera: converter: converter_dw100: Allow to transform between different camera matrices
 - include: linux: Update to Linux 7.1

softisp:
 - libcamera: software_isp: #include cleanup
 - libcamera: software_isp: Normalize statistics sums to 8-bit
 - libcamera: software_isp: Drop redundant sumShift_ guard in finishFrame
 - libcamera: software_isp: Use Vector operator>>= in finishFrame
 - debayer_egl: Include stats computation into benchmark
 - debayer_egl: Sync output buffers after processing stats
 - egl: Add GL format parameter to eGLImage constructor
 - egl: Remove some parameters from createTexture2D()
 - egl: eGLImage: Add flag to remember dmabuf import fails
 - libcamera: swstats_cpu: Take MappedFrameBuffer in processFrame()
 - debayer_egl: Implement dmabuf import for input buffers
 - libcamera: software_isp: debayer_egl: Demote unsupported format log to Info
 - libcamera: software_isp: Support 12-bit CSI2 packed raw bayer formats
 - software_isp: debayer_egl: Request input buffer alignment of 256 bytes
 - egl: Log the GL-driver
 - software_isp: debayer_egl: Consider border for scaling
 - libcamera: software_isp: Probe EGL availability before creating DebayerEGL
 - libcamera: software_isp: Fix black level application in GPU ISP
 - libcamera: software_isp: Fix black level handling in CPU ISP
 - softisp: Split AWB from Combined Matrix
 - shaders: bayer: Use native matrix multiplication
 - libcamera: software_isp: Replace open-coded buffer cancellation
 - libcamera: shaders: Move header generation to shaders directory
 - libcamera: shaders: Replace C array with std::array
 - libcamera: software_isp: debayer_egl: Pass eglImage as parameter to setShaderVariables
 - libcamera: software_isp: debayer_egl: Implement input/output frame caching mechanism

ipa:
 - ipa: simple: agc: Replace bang-bang controller with proportional
 - ipa: libipa: camera_sensor_helper: Add OV2740 black level
 - ipa: libipa: v4l2_params: Fix code example in doc
 - ipa: libipa: v4l2_params: Mention ISP in file one-line description
 - ipa: libipa: v4l2_params: Enforce uint16_t for id_type underlying type
 - ipa: libipa: v4l2_params: Move non-template code to new base class
 - libcamera: libipa: Add right-shift operators to Vector
 - ipa: rpi: agc: Clamp digital gain to avoid saturation issues
 - ipa: libipa: Handle missing YAML nodes in Interpolator
 - ipa: rkisp1: ccm: Drop unused parseYaml() function declaration
 - ipa: rkisp1: cproc: Fix brightness and contrast value handling
 - libcamera: libipa: camera_sensor: Add Sony IMX678 properties
 - ipa: rpi: Add cam_helper for Sony IMX678
 - ipa: rkisp1: awb: Utilise clamp function
 - ipa: rpi: Improve control over which sensor modes require "debinning"
 - ipa: libipa: camera_sensor_helper: Add OV01A10
 - ipa: camera_sensor_helper: Add black levels for OV5693
 - ipa: libipa: camera_sensor_helper: add ov08x40

apps:
 - android: Disable build on platforms without mbrtoc16()
 - apps: common: options: Use character literal instead of string
 - py: Use smart holder for `Camera` if available
 - apps: lc-compliance: Reduce test repetition
 - py: examples: simple-continuous-capture: Fix comment
 - py: cam: Remove unnecessary check
 - gstreamer: allocator: get_pool_size(): Fix return value
 - gstreamer: Use `FrameBuffer` cookie to associate with `GstBuffer`

pipeline:
 - pipeline: rpi: Simplify delayed controls
 - pipeline: rpi: Make control lists in requests properly atomic
 - pipeline: rpi: Fix crash when configuring timeout
 - pipeline: rpi: Print old color space before updating
 - libcamera: pipeline: imx8-isi: Use `completeBuffer()` return value
 - libcamera: pipeline: ipu3: Remove `setRequest()` calls
 - libcamera: pipeline: mali-c55: Add missing `<queue>` include
 - libcamera: pipeline: rkisp1: Simplify dewarper configuration
 - pipeline: virtual: Move libjpeg requirement to libyuv subproject
 - pipeline: rpi: pisp: Ensure we don't run our SW correction with packed
 - pipeline: rpi: pisp: Fix colours for NV21 and NV61 pixel formats
 - pipeline: rpi: pisp: Remove duplicated format entry
 - controls: rpi: Add ControlListSequence control

test:
 - test: controls: control_info_map: Fix libc++ warning

documentation:
 - Documentation: Reorganize the index of the "For Developers" section
 - Documentation: Move platform support to user documentation
 - Documentation: architecture: Detail policy on dependencies
 - Documentation: coding-style: Document rule about indirect includes

Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>

v0.7.1+rpt20260609

Toggle v0.7.1+rpt20260609's commit message
Merge branch 'master' into next

pios/0.7.1+rpt20260429-1

Toggle pios/0.7.1+rpt20260429-1's commit message
libcamera Debian release 0.7.1+rpt20260429-1

upstream/0.7.1+rpt20260429

Toggle upstream/0.7.1+rpt20260429's commit message
Upstream version 0.7.1+rpt20260429

v0.7.1+rpt20260429

Toggle v0.7.1+rpt20260429's commit message
Merge branch 'master' into next

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>

v0.7.1

Toggle v0.7.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
Image kbingham Kieran Bingham
libcamera v0.7.1

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.

Contributors:

    64  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    28  Barnabás Pőcze <barnabas.pocze@ideasonboard.com>
    21  Kieran Bingham <kieran.bingham@ideasonboard.com>
     8  Hans de Goede <johannes.goede@oss.qualcomm.com>
     7  Jacopo Mondi <jacopo.mondi@ideasonboard.com>
     3  David Plowman <david.plowman@raspberrypi.com>
     3  Milan Zamazal <mzamazal@redhat.com>
     3  Naushir Patuck <naush@raspberrypi.com>
     2  Stefan Klug <stefan.klug@ideasonboard.com>
     1  Daniel Scally <dan.scally@ideasonboard.com>
     1  Gianfranco Mariotti <gianfranco.mariotti94@gmail.com>
     1  van Veen, Stephan <stephan.vanveen@karlstorz.com>

142 commits,  319 files changed, 5346 insertions(+), 8486 deletions(-)

Integration Overview:

ABI:

The abi-compliance checker reports 100% compatibility in this release,
so the SONAME is maintained at 0.7.

Validating ABI compatibility between v0.7.0 and v0.7.1
Preparing, please wait ...
Comparing ABIs ...
Comparing APIs ...
Creating compatibility report ...
Binary compatibility: 100%
Source compatibility: 100%
Total binary compatibility problems: 0, warnings: 0
Total source compatibility problems: 0, warnings: 0

The following commits in this release relate to either a bug fix or an
improvement to an existing commit.

bugs:
 - libcamera: converter: converter_dw100_vertexmap: Fix dewarp parameter p2 handling
   - Fixes: 1784e08 ("libcamera: dw100_vertexmap: Implement parametric dewarping")
 - py: Disable `-Winvalid-offsetof`
   - Link: pybind/pybind11#5824
 - libcamera: software_isp: Set initial values of DebayerParams
   - Closes: https://gitlab.freedesktop.org/camera/libcamera/-/issues/311
 - py: Fix include order
   - Link: python/cpython#61322
 - ipa: simple: Fix `again10` value with sensor helper
   - Fixes: 950ca85 ("ipa: software_isp: AGC: Do not lower gain below 1.0")
 - apps: qcam: Fix clang build
   - Closes: https://gitlab.freedesktop.org/camera/libcamera/-/issues/315
 - apps: qcam: Show `QImageWriter` errors
   - Link: https://gitlab.freedesktop.org/camera/libcamera/-/issues/313
 - gstreamer: Add `-Wno-volatile` for GCC
   - Link: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
 - treewide: Use character literal instead of string in some cases
   - Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329
 - Documentation: Enable treeview generation for doxygen < 1.13.0
   - Fixes: 42d914f ("Documentation: Enable doxygen-awesome-css")
 - gstreamer: Add sensor-config property
   - Closes: https://gitlab.freedesktop.org/camera/libcamera/-/issues/300
 - utils: update-kernel-headers: Fix destination path
   - Fixes: ee8f88f ("include: linux: Add v4l2-isp.h")
 - libcamera: egl: Remove `eGLImage::image_`
   - Fixes: f520b29 ("libcamera: software_isp: debayer_egl: Add an eGL Debayer class")
 - libcamera: pipeline: rkisp1: Fix buffer queue memleaks
   - Fixes: c8f6376 ("pipeline: rkisp1: Support raw Bayer capture at runtime")
 - ipa: rpi: awb_nn: Rename YamlObject to ValueNode
   - Fixes: 554c5c7 ("libcamera: Rename YamlObject to ValueNode")

And the following updates have been made in this release, grouped by category:

core:
 - libcamera: base: Add missing `private.h` includes
 - meson: Add `libdw` option to control libdw dependency
 - libcamera: converter: converter_dw100_vertexmap: Fix dewarp parameter p2 handling
 - libcamera: controls: Define a new core Hue control
 - libcamera: Replace iterators with structured bindings
 - libcamera: Replace iterators with range-based for loops
 - libcamera: Use `it` variable name for iterators only
 - libcamera: Standardize on 'const auto'
 - libcamera: rpi: Make the controller min frame duration configurable
 - utils: Add missing SPDX headers to scripts
 - meson: Ignore `Wredundant-move` with GCC 11 and above
 - libcamera: base: log: Ignore deprecations
 - treewide: Use character literal instead of string in some cases
 - meson: Switch to C++20
 - meson: Add options to control drm, sdl2, jpeg dependencies of `cam`
 - meson: Add `apps-output-dng` option to control libtiff dependency
 - meson: Drop unnecessary egl, gles feature defines
 - meson: Add `egl.cpp` to sources alongside `debayer_egl.cpp`
 - meson: Simplify condition
 - meson: Remove `gles_headless_enabled`
 - meson: Use dependency object when checking for headers
 - meson: Move egl related dependencies to `software_isp` subdir
 - meson: Guard softisp gpu acceleration with feature option: softisp-gpu
 - utils: raspberrypi: Remove Raspberry Pi CTT from the source tree
 - utils: raspberrypi: Add a README.md to the old RPi CTT directory
 - libcamera: Make converter/softISP configure()'s outputCfgs argument really const
 - utils: Introduce libcamera-bug-report
 - libcamera: properties: Add a pipeline handler name property
 - libcamera: camera: Report the pipeline handler name
 - subprojects: Add nlohmann_json to .gitignore
 - reuse: Convert to REUSE.toml
 - reuse: Update file paths in REUSE.toml
 - reuse: Drop unnecessary entry from REUSE.toml
 - reuse: Add missing files to REUSE.toml
 - libcamera: Add missing SPDX headers
 - libcamera: rpi: Add missing SPDX headers
 - include: linux: Convert drm_fourcc.h to use SPDX
 - meson: Print soft ISP boolean options as YES/NO
 - meson: Print missing application options in summary
 - utils: update-kernel-headers: Fix destination path
 - meson: Use <version> header for C++ library version check
 - libcamera: egl: Remove `eGLImage::image_`
 - utils: checkstyle: Add license commit checker
 - libcamera: Drop unneeded usage of this pointer
 - libcamera: Replace plain pointers with std::unique<>
 - libcamera: pipeline_handler: Add createIPA() function
 - libcamera: camera_manager: Move IPAManager creation to start() time
 - libcamera: utils: Add overloaded visitor helpers
 - libcamera: yaml_parser: Use std::make_unique<>
 - libcamera: yaml_parser: Rename Container to ValueContainer
 - libcamera: yaml_parser: Rename Getter to Accessor
 - libcamera: yaml_parser: Replace getList() with get() specializations
 - libcamera: yaml_parser: Add function to set a YamlObject value
 - libcamera: yaml_parser: Add functions to add children
 - libcamera: yaml_parser: Un-friend YamlParserContext from YamlObject
 - libcamera: yaml_parser: Move Size handling to geometry.cpp
 - libcamera: yaml_parser: Drop unneeded \fn Doxygen commands
 - libcamera: yaml_parser: Split YamlObject from YamlParser
 - libcamera: yaml_object: Miscellaneous documentation improvements
 - libcamera: Rename YamlObject to ValueNode
 - libcamera: value_node: Add constructor with value
 - libcamera: value_node: Rework templates to prepare for mutable views
 - libcamera: value_node: Add mutable adapters
 - libcamera: value_node: Add mutable children accessors
 - libcamera: value_node: Support adding nested children in one operation
 - libcamera: value_node: Support looking up descendant node by path
 - libcamera: value_node: Add functions to erase child nodes
 - libcamera: Pass CameraManager around instead of GlobalConfiguration
 - libcamera: global_configuration: Reorder functions
 - libcamera: global_configuration: Add missing include and comment
 - libcamera: global_configuration: Rename yamlConfiguration_
 - libcamera: global_configuration: Rename Configuration to Option
 - libcamera: global_configuration: Drop Option type
 - libcamera: global_configuration: Populate empty configuration
 - libcamera: global_configuration: Override options with environment variables

ipa:
 - libcamera: ipa: simple: Fix multiplication order in Awb
 - ipa: rkisp1: Fix awb algorithm brief
 - ipa: simple: Remove duplicate header inclusion
 - ipa: libipa: Provide a Quantized data type support
 - ipa: libipa: fixedpoint: Fix unsigned usage
 - ipa: libipa: Provide fixed point quantized traits
 - ipa: rkisp1: cproc: Convert to use Quantized types
 - ipa: rkisp1: cproc: Report metadata
 - ipa: rkisp1: cproc: Provide a Hue control
 - ipa: rkisp1: ccm: Use Q<4, 7> format directly
 - ipa: mali-c55: Reduce AWB calculations to float precision
 - ipa: mali-c55: Convert AWB to UQ<4, 8> usage
 - ipa: mali-c55: agc: Quantise the ISP Digital Gain
 - ipa: libipa: fixedpoint: Move float conversion inline
 - ipa: rpi: awb_nn: Remove unused constexpr variable
 - ipa: simple: Fix `again10` value with sensor helper
 - ipa: libipa: quantized: Enable `constexpr` operation
 - ipa: rpi: Fix gamma lookup table generation for PiSP platform
 - utils: ipc: extract-docs: Work around reuse tool problem
 - ipa: rpi: awb_nn: Rename YamlObject to ValueNode

pipeline:
 - libcamera: software_isp: debayer: Take `DebayerParams` by ref
 - libcamera: software_isp: Remove redundant include of time.h
 - libcamera: software_isp: Fix LIBCAMERA_SOFTISP_MODE log print
 - libcamera: software_isp: debayer_egl: Remove `frameSize()`
 - libcamera: software_isp: Set initial values of DebayerParams
 - libcamera: software_isp: Convert TODO list to markdown
 - libcamera: software_isp: Move GPU TODO items to TODO.md
 - libcamera: software_isp: debayer: Add missing `override`
 - libcamera: software_isp: debayer_egl: Remove unnecessary declarations
 - libcamera: pipeline: rkisp1: Fix buffer queue memleaks
 - libcamera: mali-c55: Add RZG2LCRU class
 - libcamera: mali-c55: Split TPG and Inline camera handling
 - libcamera: mali-c55: Register memory input camera
 - libcamera: mali-c55: Configure camera in memory-to-memory
 - libcamera: mali-c55: Do not rely on bufferCount
 - libcamera: mali-c55: Implement capture for memory-to-memory
 - libcamera: mali-c55: Fix sensor size computation

test:
 - test: Remove uses of `O_TMPFILE`
 - test: libipa: Add tests for Quantized types
 - test: libipa: Provide FixedPoint Quantized tests
 - test: libipa: Remove legacy fixed point conversion test
 - test: ipa: ipa_interface: Use IPAManager::createIPA()
 - test: ipa: ipa_interface: Replace FIFO with pipe
 - test: Add ValueNode unit test
 - test: yaml-parser: Simplify test
 - test: yaml-parser: Standardize on explicitly qualifying std namespace
 - test: yaml-parser: Fix typos in error messages
 - test: yaml-parser: Replace "object" with "node"

softisp:
 - software_isp: benchmark: Add missing _ postfix to measure data member
 - software_isp: benchmark: Print what is being benchmarked
 - software_isp: swstats_cpu: Prepare for multi-threading support
 - software_isp: debayer_cpu: Add DebayerCpuThread class
 - software_isp: debayer_cpu: Add multi-threading support
 - software_isp: Log input config from configure()

apps:
 - android: camera_stream: Include <poll.h> instead of <sys/poll.h>
 - py: Disable `-Winvalid-offsetof`
 - py: Fix include order
 - apps: qcam: Fix clang build
 - apps: qcam: Show `QImageWriter` errors
 - gstreamer: Add `-Wno-volatile` for GCC
 - cam: Add option to report libcamera version
 - gstreamer: Add sensor-config property

documentation:
 - Documentation/runtime_configuration: Add missing software_isp.mode doc
 - Documentation: Enable treeview generation for doxygen < 1.13.0
 - Documentation: Update to C++20
 - Documentation: Rename runtime configuration title

tuning:
 - tuning: Handle macbeth_ref.pgm license through REUSE.toml

Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>

pios/0.7.0+rpt20260205-1

Toggle pios/0.7.0+rpt20260205-1's commit message
libcamera Debian release 0.7.0+rpt20260205-1

v0.7.0+rpt20260205

Toggle v0.7.0+rpt20260205's commit message
ipa: rpi: awb: Update neural network AWB tunings for vc4 platform

The network was trained against CT curves measured for PiSP, so use
those as results are generally a bit better.

Signed-off-by: David Plowman <david.plowman@raspberrypi.com>