------------------------------------------------------------------- Fri Sep 01 07:00:58 UTC 2023 - rfrohl@suse.com - Update to version 0.1.0: * libcamera v0.1.0 * tests: gstreamer: Fix compiler error with gcc 8.4.0 * libcamera: CameraManager: Remove ::get(dev_t) * v4l2: Use SystemDevices properties to identify cameras * v4l2: v4l2_camera_proxy: Prevent ioctl sign-extensions * ipa: rpi: imx296_mono: Disable all colour shading * ipa: rpi: imx708: Fix mode switch drop frame count * pipeline: rpi: Account for Bayer packing when validating format * libcamera: pipeline: simple: Support TI CSI-RX * libcamera: Add option to configure udev support * meson: Fix space around colon issues * tests: gstreamer: Test cameras' enumeration from GstDeviceProvider * utils: checkstyle: Add trailers checker * utils: checkstyle: Don't include commit ID in commit title * utils: checkstyle: Support running checkers selectively * utils: checkstyle: Add __repr__ method to CommitFile class * apps: Add ipa-verify application * Documentation: Add predefined macros from config.h to Doxyfile * utils: ipu3-capture.sh: Fix the script to work with recent media-ctl versions * libcamera: Remove `StreamRoles` alias * libcamera: camera: Take span of StreamRole instead of vector * meson: Use x.y soname versioning * utils: ABI Compatibility checker * libcamera: base: Do not install private headers * libcamera: base: Move thread_annotations to private * gstreamer: Drop libcamera_private dependency * libcamera: meson: Allow PH to change libcamera_deps * pipeline: rpi: Do not return an error from pipeline config file handling * ipa: rpi: agc: Do not switch to a default if a mode is unavailable * libcamera: camera_sensor: Adjust properties::Rotation * gstreamer: Add enable_auto_focus option to the GStreamer plugin * libcamera: pipeline: Register device numbers with camera * libcamera: properties: Provide a Devices camera property * libcamera: camera_manager: Move {add,remove}Camera to internal * libcamera: camera_manager: Move private implementation to internal * libcamera: internal: request: convert to pragma once * ipa: rpi: agc: Gracefully handle missing agc modes * ipa: rpi: agc: Use std::string instead of char arrays * ipa: rpi: tunings: Add missing short and long exposure profiles * libcamera: rkisp1: Fix enumeration of RAW formats * libcamera: rkisp1: Assign sizes to roles * libcamera: rkisp1: Crop on ISP before downscaling * libcamera: rkisp1: Generate config using main path * ipa: rpi: Set lens position to hyperfocal on startup * pipeline: ipa: rpi: Return lens controls from ipa->configure() * libcamera: controls: Define a default lens position behaviour * ipa: rkisp1: agc: Restore minimum analogue gain limit * ipa: ipu3: agc: Drop hard-codec analogue gain max * libipa: camera_sensor_helper: Restore alphabetical order * libcamera: controls: Drop reference to IPA in controls documentation * ipa: rpi: Handle controls for mono variant sensors * camera_sensor: ipa: core: Add CFA pattern to IPACameraSensorInfo * py: unittests.py: Fix type checker warnings * py: Fix code formatting * subprojects: Drop leftovers of pybind11 * ipa: rpi: imx296: Small refinements to the IMX296 mono sensor tuning * py: Move to mainline pybind11 version * py: unittests.py: Add weakref helpers and use del * py: Use exceptions instead of returning error codes * py: Move ColorSpace and Transform classes to separate files * py: Fix CameraManager.version property * android: mm: Stub libhardware for build tests * android: mm: generic: use GRALLOC_HARDWARE_MODULE_ID * libcamera: camera_sensor: Add Sony IMX327 sensor properties * pipeline: rpi: ipa_base: Parse config files after platformRegister() * libipa: camera_sensor_helper: Add IMX327 helper * ipa: rkisp1: agc: drop hard-coded analogue gain range * meson: Fix usage of overwritten pipeline variable * libcamera: ipa_manager: Allow IPA loading in nested subdirs * libcamera: v4l2_videodevice: Use O_CLOEXEC when exporting DMA buffers * v4l2: Move the v4l2 compat layer to libexec/libcamera * pipeline: raspberrypi: Add stream flags to RPi::Stream * pipeline: raspberrypi: Introduce PipelineHandlerBase class * pipeline: raspberrypi: Make RPi::Stream::name() return const std::string & * ipa: raspberrypi: agc: Move weights out of AGC * ipa: raspberrypi: Introduce IpaBase class * pipeline: ipa: raspberrypi: Restructure the IPA mojom interface * pipeline: raspberrypi: rpi_stream: Set invalid buffer to id == 0 * pipeline: ipa: raspberrypi: Refactor and move the Raspberry Pi code * pipeline: meson: Allow nested pipeline handler directory structures * ipa: meson: Allow nested IPA directory structures * libcamera: ipa: Remove character restriction on the IPA name * meson: ipa: Add mapping for pipeline handler to mojom interface file * apps: qcam: Remove redundant check * libcamera: pipeline: simple: Add support for ST's DCMIPP * libcamera v0.0.5 * cam: file_sink: Workaround gcc-13 dangling-reference false positive * meson: Ignore -Wredundant-move with gcc-13 and newer * ipa: rkisp1: Add tuning files for PinephonePro sensors * ipa: rkisp1: Add tuning files for Google DRU "Scarlet" sensors * pipeline: simple: Validate transform * libcamera: imx8-isi: Remove mbusCode from formatsMap_ * libcamera: imx8-isi: Split Bayer/YUV config generation * libcamera: camera_sensor: Add tryFormat() * libcamera: imx8-isi: Automatically select media bus code * libcamera: imx8-isi: Break out YUV format selection * libcamera: imx8-isi: Break out RAW format selection * Documentation: guides: pipeline-handler: Fix spelling error * apps: cam: kms_sink: Drop unique_ptr<> from DRM::AtomicRequest * test: controls: control_info_map: Test default constructor * libcamera: controls: guard ControlInfoMap against nullptr idmap_ * libcamera: device_enumerator_udev: Use std::string_view * libcamera: formats: Add 14-bits Bayer RAW formats * libcamera: device_enumerator_udev: Remove devnum from dependency map * ipa: raspberrypi: agc: Add "shadows" constraint mode * utils: ipc: Update parser.py * doc: ipa: Clarify IPA acronym in its namespace description * libcamera: Open files with O_CLOEXEC * meson: Really fix git version parsing * ipa: raspberrypi: Generalise the focus reporting code * ipa: raspberrypi: Generalise the autofocus algorithm * ipa: raspberrypi: Generalise the agc algorithm * ipa: raspberrypi: Make RegionStats::get() always return a Region struct * ipa: raspberrypi: Generalise the contrast algorithm * ipa: raspberrypi: alsc: Use a better type name for sparse arrays * ipa: raspberrypi: alsc: Replace std::vectors by Array2D class * ipa: raspberrypi: Generalise the ALSC algorithm * ipa: raspberrypi: Add hardware configuration to the controller * ipa: raspberrypi Store the target string in the controller * ipa: raspberrypi: Fix default frame durations calculation * ipa: raspberrypi: Ensure shutter speed and gain are clipped in the AGC * ipa: raspberrypi: Use the new sensor limits fields in CameraMode * ipa: raspberrypi: Add sensor mode limits to CameraMode * libcamera: v4l2_device: openat(2) with O_CLOEXEC to cleanup after exec(3) * libcamera: camera: Ensure queued requests are invalid * meson: libcamera: Report IPA signature method * ipa: libipa: Add OV2685 Camera Sensor Helper * ipa: libipa: Add OV5647 Camera Sensor Helper * py: cam: Fix demosaic overflow issue * ipa: raspberrypi: Fix crash under LTO * meson: Fix git version parsing * libcamera: base: Make the registration of log categories atomic * meson: Align handling of build metadata * libcamera: converter: Check converter validity * ipa: raspberrypi: imx296: Minor tuning updates * ipa: raspberrypi: agc: Fix overflow in Y value calculation * pipeline: raspberrypi: Iterate over all Unicam instances in match() * pipeline: raspberrypi: Add a Unicam timeout override config options * ipa: raspberrypi: Better heuristics for calculating Unicam timeout * pipeline: ipa: raspberrypi: Change Unicam timeout handling * ipa: rkisp1: lsc: Fix integer division error * libcamera: camera_manager: Stop exponential explosive calls to createPipelineHandlers * Documentation: guides: pipeline-handler: Fix spelling error * libcamera: Keep using syslog for isolated IPA modules * utils: checkstyle.py: Don't run commit title checker on staged commits * apps: Return std::optional<> from StreamKeyValueParser::parseRole() * pipeline: raspberrypi: Always use ColorSpace::Raw for raw streams * Documentation: Small typo fix * android: jpeg: Add JEA implementation * android: jpeg: Pass StreamBuffer to Encoder::encoder * android: jpeg: Add meson.build in src/android/jpeg * android: framebuffer: Add HALFrameBuffer and replace FrameBuffer * libcamera: framebuffer: Allow inheritance of FrameBuffer * libcamera: Remove transform from V4L2SubdeviceFormat * pipeline: raspberrypi: Drop unused code * pipeline: ipu3: Drop unused code * libcamera: camera_sensor: Fix typo in comment * libcamera: camera_sensor: Demote flip support message to Debug * libcamera: internal: tracepoints: Use correct include directive * ipa: raspberrypi: Normalise region sums to 16-bits * ipa: raspberrypi: Use the generic statistics structure in the algorithms * ipa: raspberrypi: awb: Delay release of the statistics buffer * ipa: raspberrypi: histogram: Add a constructor for an empty histogram * ipa: raspberrypi: Generalise statistics - Drop silent-Werror_dangling-reference.patch: fixed upstream ------------------------------------------------------------------- Mon Mar 13 08:48:30 UTC 2023 - Martin Liška - Disable warning in silent-Werror_dangling-reference.patch based compiler version. ------------------------------------------------------------------- Wed Mar 8 09:21:29 UTC 2023 - Martin Liška - Add silent-Werror_dangling-reference.patch that addressed a false-positive warning in GCC: https://bugs.libcamera.org/show_bug.cgi?id=185. ------------------------------------------------------------------- Mon Feb 6 10:08:27 UTC 2023 - Paolo Stivanin - Update to version 0.0.4: Bugfixes: * libcamera: yaml_parser: Use C locale * libcamera: base: utils: Support C libraries lacking locale support * py: cam.py: Fix duplicate metadata output if more than one stream * libcamera: camera: Fix validateColorSpaces to choose main colour space * pipeline: raspberrypi: Fix handling of colour spaces Core: * test: Fix/Enable testing with ASan * test: Remove redundant pipeline tests * meson: Only build pipeline handlers needed in host architecture * meson: Add 'all' choice to pipelines option * utils: checkstyle.py: Add commit title checker * libcamera: ipa_module: Relax ipaModuleInfo symbol size check * pipeline: Support configuration file paths ipa: * camera_sensor: Improve h/v flip handling * camera_sensor: Add AR0521 Sensor support * camera_sensor: Add OV4689 Sensor support * camera_sensor: Add support for OmniVision OV8858 * raspberrypi: Support Autofocus with PDAF * raspberrypi: Support for the Sony IMX708 sensor * rkisp1: Raise maximum analogue gain pipeline: * raspberrypi: Support parameters from a configuration file * raspberrypi: Add a parameter to disable startup drop frames * libcamera: rkisp1: Add support for Transform apps: * gstreamer: Add bayer8 support to libcamerasrc * qcam: Show string representation of pixel format ABI Compliance: * abi-compliance-checker reports 100% ABI and API compatibility with with v0.0.3 ------------------------------------------------------------------- Wed Dec 21 08:13:42 UTC 2022 - Paolo Stivanin - Update to version 0.0.3: Core: * Fix tracing when built as a subproject * Avoid double map lookups in framebuffer_allocator * Workaround faulty control menus * controls: Change LensPosition units to dioptres * camera_sensor: Add IMX519 sensor properties * Documentation: contributing: Add commit message guidelines * Declare generic converter interface utils: * Add libtuning * Add initial libtuning script support for rkisp1 and raspberrypi. * checkstyle.py: Check new header file on new and renamed meson.build files ipa: * Move IPA sensor controls validation to CameraSensor (IPU3/RKISP1) rkisp1: * Support FrameDurationLimits control for FrameRate management * Support raw capture (IPA, configuration, and runtime) * Add support for manual gain and exposure * Fix stream size validation * Add additional default values to controls imx8-isi: * Enumerate supported stream formats * Set SensorTimestamp metadata Raspberry Pi: * Remove generic "pause" mechanism from Algorithm - Remove enum BuffferMask from the mojom interface - Fix digital gain calculations for manual mode - Fix bug in IPA frame drop logic - imx477: Update tuning file for the latest camera modules - Add a "scientific" tuning for the IMX477 Apps: - cam: kms: Avoid 'unused-parameter' warnings - cam: Support parsing array controls in capture scripts - gstreamer: Improve control id lookups - lc-compliance: simple_capture: Free Requests properly python: - Support controls that use an array of Rectangles - Expose the Request Sequence Number in Python Bindings ------------------------------------------------------------------- Tue Oct 18 10:15:03 UTC 2022 - Bjørn Lie - Update to version 0.0.1: * This patch release commences the package release procedures for the project. * Initial releases will include a bump to the patch (0.0.x) version number, as well as a corresponding increment to the soname. * utils: - Provide a release script - semver: Add version helper * meson: - Shared Object version handling - Fix typo * pipeline: - rkisp1: Set bytesused before queuing parameters buffer - ipu3: Set bytesused before queuing parameters buffer * libcamera: - v4l2_videodevice: Warn if bytesused == 0 when queuing output buffer - framebuffer: Move remaining private data to Private class - base: utils: Drop defopt - Change service to use explicit tags and obs_scm. - Drop vers.diff patch and fix-ppc64.patch: Fixed upstream. - Change lname define to new upstream soname libcamera0_0_1 and in baselibs.conf. - Split out libcamera-base0_0_1 shared library, add to baselibs. Package the shared librarys in individual packages. - Use ldconfig_scriptlets macro for post(un) handling. - Stop exporting -Wno-error to C(XX)FLAGS, no longer needed. ------------------------------------------------------------------- Fri Sep 2 10:10:53 UTC 2022 - Alexei Sorokin - Update to version 0.0.0+g3887.f1776100: * No changelog available. ------------------------------------------------------------------- Wed Jan 5 14:23:40 UTC 2022 - Alexei Sorokin - Update to version 0.0.0+g3381.1db1e31e: * No changelog available. ------------------------------------------------------------------- Wed Dec 29 11:35:57 UTC 2021 - Bjørn Lie - Add optional pkgconfig(libtiff-4) BuildRequires. ------------------------------------------------------------------- Fri Oct 1 20:07:34 UTC 2021 - Jan Engelhardt - Update to snapshot 0.0.0+g3076 (d79b412) * Still in development, not much of a changelog to be had. ------------------------------------------------------------------- Thu Sep 9 02:42:44 UTC 2021 - Lukas Müller - Update to snapshot 0~3015 (a2571042) - Disable pipeline 'raspberrypi' because it creates segfaults at runtime. ------------------------------------------------------------------- Fri Aug 27 18:03:48 UTC 2021 - Antonio Larrosa - Add patch to work around what seems to be a bug in gcc 11 with constexpr being treated as "non const" only in ppc64/ppc64le: * fix-ppc64.patch ------------------------------------------------------------------- Fri Jul 23 17:38:10 UTC 2021 - Marcus Rueckert - pipewire has baselibs, so we should have them here as well ------------------------------------------------------------------- Fri Jul 23 16:39:41 UTC 2021 - Jan Engelhardt - Update to snapshot 0~2809 (e0704e97) [boo#1188650] * cam: support using multiple cameras concurrently ------------------------------------------------------------------- Wed May 5 07:01:02 UTC 2021 - Jan Engelhardt - Update to snapshot 0~2532 (093b71b2) * No changelog available, understandably. - Add -Wno-error ------------------------------------------------------------------- Mon Nov 2 08:46:59 UTC 2020 - Guillaume GARDET - Update to 0~1998.4757ff4 - Add 'qcam' tool - Enable all pipelines - Drop upstream patch: * noforcedsize.diff ------------------------------------------------------------------- Mon Mar 9 14:08:43 UTC 2020 - Jan Engelhardt - Update to new development snapshot 0~1118.4de31cc * No user-friendly changelog at this stage * C++14 is now mandated - Add noforcedsize.diff ------------------------------------------------------------------- Fri Aug 23 18:54:16 UTC 2019 - Jan Engelhardt - Update to new development snapshot 0~699.8a92e6f * No user-friendly changelog at this stage ------------------------------------------------------------------- Thu Dec 6 09:35:42 UTC 2018 - Jan Engelhardt - Initial package for build.opensuse.org - Add vers.diff