libcamera/utils/ipc/generators/libcamera_templates
Paul Elder 1d0d2cf67c utils: ipc: Fix deserialization of multiple fd parameters
The IPADataSerializer::deserializer attempts to optimise code paths and
remove potentially unused code where multiple File Descriptors were not
expected to be utilised.

The addition of multiple SharedFD entries in the IPC highlights this as
a bug.

Clean up the conditionals to ensure that all File Descriptors are
correctly deserialized.

Bug: https://bugs.libcamera.org/show_bug.cgi?id=205
Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Tested-by: Andrey Konovalov <andrey.konovalov@linaro.org>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
2024-01-09 15:39:04 +00:00
..
core_ipa_interface.h.tmpl utils: ipc: Allow the skipHeader attribute on enums 2022-10-18 18:52:52 +09:00
core_ipa_serializer.h.tmpl utils: Convert to pragma once 2021-11-24 12:19:03 +00:00
definition_functions.tmpl utils: ipc: Add support for Flags 2022-10-18 18:51:33 +09:00
meson.build utils: ipc: add templates for code generation for IPC mechanism 2021-02-16 19:21:00 +09:00
module_ipa_interface.h.tmpl utils: ipc: Add support for Flags 2022-10-18 18:51:33 +09:00
module_ipa_proxy.cpp.tmpl libcamera: base: Rename FileDescriptor to SharedFD 2021-12-04 23:05:05 +02:00
module_ipa_proxy.h.tmpl utils: ipc: Add support for Flags 2022-10-18 18:51:33 +09:00
module_ipa_proxy_worker.cpp.tmpl libcamera: ipc_unixsocket: Use UniqueFD for a file descriptor 2021-12-04 23:05:03 +02:00
module_ipa_serializer.h.tmpl utils: Convert to pragma once 2021-11-24 12:19:03 +00:00
proxy_functions.tmpl utils: ipc: Fix deserialization of multiple fd parameters 2024-01-09 15:39:04 +00:00
serializer.tmpl utils: ipc: Add support for Flags 2022-10-18 18:51:33 +09:00