Re: [oe] [meta-multimedia][PATCH] libcamera: update 0.7.1 -> 0.7.2
Jose Quaresma <[email protected]>
| Newsgroups | org.openembedded.lists.openembedded-devel |
|---|---|
| Message-ID | <CADWMC-Z7-kP+xYixTDSsFKgZfd4CQS0iyoaBLxefCXTjMcRsqA@mail.gmail.com> |
On Mon, Jul 13, 2026 at 6:09 PM Markus Volk via lists.openembedded.org <[email protected]> wrote: > 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 597a5bb97bf9 > ("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: 7350d6cc5dd1 ("Revert "libcamera: software_isp: gbm: Add a GBM > helper class for GPU surface access"") > - libcamera: base: regex: Fix preprocessor check > - Link: > https://github.com/llvm/llvm-project/commit/568c23bbd3303518c5056d7f03444dae4fdc8a9c > - test: controls: control_info_map: Fix libc++ warning > - Link: > https://github.com/llvm/llvm-project/commit/9a03a30706cca40b93146f379fb5faa75d417af5 > - ipa: rpi: agc: Clamp digital gain to avoid saturation issues > - Fixes: 17f9912cff85 ("ipa: rpi: agc: Calculate digital gain in > process()") > - py: Use smart holder for `Camera` if available > - Link: https://github.com/pybind/pybind11/issues/6064 > - pipeline: rpi: Print old color space before updating > - Fixes: 71bbf10a2f79 ("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: f520b29fe9e6 ("libcamera: software_isp: debayer_egl: Add an > eGL Debayer class") > - py: examples: simple-continuous-capture: Fix comment > - Fixes: d6cfb080604a ("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 > > Signed-off-by: Markus Volk <[email protected]> > --- > .../libcamera/{libcamera_0.7.1.bb => libcamera_0.7.2.bb} | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > rename meta-multimedia/recipes-multimedia/libcamera/{libcamera_0.7.1.bb > => libcamera_0.7.2.bb} (97%) > > diff --git a/meta-multimedia/recipes-multimedia/libcamera/ > libcamera_0.7.1.bb b/meta-multimedia/recipes-multimedia/libcamera/ > libcamera_0.7.2.bb > similarity index 97% > rename from meta-multimedia/recipes-multimedia/libcamera/ > libcamera_0.7.1.bb > rename to meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.2.bb > index 2b351a39be..4b5e735a37 100644 > --- a/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.1.bb > +++ b/meta-multimedia/recipes-multimedia/libcamera/libcamera_0.7.2.bb > @@ -13,11 +13,11 @@ SRC_URI = " \ > git:// > git.libcamera.org/libcamera/libcamera.git;protocol=https;branch=master;tag=v${PV} > <http://git.libcamera.org/libcamera/libcamera.git;protocol=https;branch=master;tag=v$%7BPV%7D> > \ > " > > -SRCREV = "183e37362f57ff3ce7493abf0bc6f1b57b931f55" > +SRCREV = "191e202178f02430b5942397c70d215cdd2056fa" > > PE = "1" > > -DEPENDS = "python3-pyyaml-native python3-jinja2-native python3-ply-native > python3-jinja2-native udev gnutls chrpath-native libevent libyaml" > +DEPENDS = "python3-pyyaml-native python3-jinja2-native python3-ply-native > python3-jinja2-native udev gnutls chrpath-native libevent libyaml libyuv" > DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'qt', 'qtbase > qtbase-native', '', d)}" > > PACKAGES =+ "${PN}-compliance ${PN}-gst ${PN}-pycamera" > @@ -38,7 +38,6 @@ PACKAGECONFIG[raspberrypi] = ",,libpisp" > PACKAGECONFIG[sdl] = > "-Dcam-output-sdl2=enabled,-Dcam-output-sdl2=disabled,virtual/libsdl2" > PACKAGECONFIG[unwind] = > "-Dlibunwind=enabled,-Dlibunwind=disabled,libunwind" > PACKAGECONFIG[vimc] = ",," > -PACKAGECONFIG[virtual] = ",,libyuv libjpeg-turbo" > There is another virtual knob to be dropped below in: ARM_PIPELINES .= "${@bb.utils.contains('PACKAGECONFIG', 'virtual', ',virtual', '', d)}" Jose > ARM_PIPELINES = "imx8-isi,mali-c55,simple,uvcvideo" > # Raspberry Pi requires the meta-raspberrypi layer > -- > 2.55.0 > > > -=-=-=-=-=-=-=-=-=-=-=- > Links: You receive all messages sent to this group. > View/Reply Online (#128160): > https://lists.openembedded.org/g/openembedded-devel/message/128160 > Mute This Topic: https://lists.openembedded.org/mt/120253052/10043485 > Group Owner: [email protected] > Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [ > [email protected]] > -=-=-=-=-=-=-=-=-=-=-=- > >