tag name | v0.0.3 (3c3f20d05113f5f2abbad233e4c792f84328001a) |
tag date | 2022-12-20 14:57:35 +0000 |
tagged by | Kieran Bingham <kieran.bingham@ideasonboard.com> |
tagged object | commit f66a5c447b... |
libcamera v0.0.3
Key bug fixes:
* Segfault in the ContolInfo() constructor for an empty V4L2 menu
Bug: https://bugs.libcamera.org/show_bug.cgi?id=167
Fix: libcamera: v4l2_device: Workaround faulty control menus
This resolves and prevents crashes that have occured in Pipewire when
users connect poorly implemented UVC devices.
ABI Compliance:
abi-compliance-checker reports 100% ABI and API compatibility with with
v0.0.2, however 81e7689bb168 ("libcamera: stream: Turn StreamRole into
scoped enumeration") modifies an enum into a class enum. This may need
minor updates to applications, and didn't appear to be picked up by
abi-compliance-checker.
- See https://git.libcamera.org/libcamera/libcamera.git/commit/?id=81e7689bb168a for more details.
Highlights:
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
test:
- Validate CameraSensor Ancillary Devices (focusLens)
- controls: control_info: Test default def() values
Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
-----BEGIN PGP SIGNATURE-----
iQJUBAABCgA+FiEEkC3XmD+9KP3jctR6oR5GchCkYf0FAmOhzV8gHGtpZXJhbi5i
aW5naGFtQGlkZWFzb25ib2FyZC5jb20ACgkQoR5GchCkYf2nUw//bB8wIqZ0sqFN
BzKCyRel84s/CI5FnZsABNFmwlyY48XQINefWBZuLMu19T7TpT0yyF0jPuAT6eWd
M3Hqg3hYANEeJ7WeJJrir+jTmEhT4ETamuGGLO1frsSWZEGLY0WDC//yPGGPNmnW
eETCjkwqcsfes0FcPLVO+dMg2Fp45bkKvN6n0NJcj/5hXEIkq3K5R3HbJYFt5OcP
1Rzh4/l333zL/q+Th+kaf7XWrkwm1xt5O+65C17Yk4Wh7c75cUUp1jEfJ+XpKGxi
IvtotjAsy1HE8LYTU32HoUd1lDXJd6xwCSantlHeiD+0BB/8rWVTv8n0he8HqUU8
VOUljHTqck/jokUFnm6d4IbOgrZUZ80l11Hn1DUsd8KaWRF15WzDrX8MZ4CLSRUL
J0IPxg5mdSat1QRRyZ73QgKDR312tX9eiFgPvenJ6vK0ONNFEfPvMxIsA9/THUwR
wJhEWIiZdu14GS3yMWXz/bVukEAPgXKfR/MmyQBcIk3vM21BHkuQEi/eO/z/H3OP
ur7RciRpJ7Zh+5JPE0b1WmZX4iet/Ni9fVamxlsHPP6QDA2shBnF9ZUDaARLpAwZ
7qxbrF7y7AXxbVt115tcnE+N28+NaIsaWKiOizzIQs6Rx7OGxukmz4sKWPWoWIik
Tk1ZbP0LvnWebWFTAPuq492SV5REOkI=
=bJXN
-----END PGP SIGNATURE-----