libcamera/include/libcamera
Umang Jain cbfa81cb4e ipa: ipu3: Replace event-based ops with dedicated functions
The IPAIPU3 interface currently uses event-type based structures in
order to communicate with the pipeline-handler (and vice-versa).
Replace the event based structures with dedicated functions associated
to each operation.

The translated naming scheme of actions to signals are:
  ActionSetSensorControls => setSensorControls
  ActionParamFilled       => paramsBufferReady
  ActionMetadataReady     => metadataReady

The translated naming scheme of events to dedicated functions are:
  EventProcessControls    => queueRequest()
  EventStatReady          => processStatsBuffer()
  EventFillParams         => fillParamsBuffer()

The dedicated functions are called from pipeline-handler to the IPA
using IPC. These functions run asynchronously and when completed,
the IPA emits the respective signals as stated above in the translated
naming scheme.

The EventProcessControls is translated to queueRequest() to bring
symmetry to the IPU3 interface with other IPA interfaces.

Signed-off-by: Umang Jain <umang.jain@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
2022-04-08 12:55:10 +05:30
..
base libcamera: base: utils: Add missing constructor for Duration 2022-04-07 10:20:28 +03:00
internal libcamera: camera_sensor: Drop const on the return value of sizes() 2022-04-06 20:25:48 +03:00
ipa ipa: ipu3: Replace event-based ops with dedicated functions 2022-04-08 12:55:10 +05:30
camera.h libcamera: camera: Add validateColorSpaces to CameraConfiguration class 2021-12-13 11:29:02 +02:00
camera_manager.h libcamera: Convert to pragma once 2021-11-24 12:17:35 +00:00
color_space.h libcamera: Add ColorSpace class 2021-12-13 11:29:01 +02:00
control_ids.h.in libcamera: Convert to pragma once 2021-11-24 12:17:35 +00:00
controls.h libcamera: Convert to pragma once 2021-11-24 12:17:35 +00:00
fence.h libcamera: fence: Introduce Fence 2021-12-11 17:53:40 +01:00
formats.h.in libcamera: Convert to pragma once 2021-11-24 12:17:35 +00:00
framebuffer.h libcamera: framebuffer: Add Fence to FrameBuffer 2021-12-11 17:53:40 +01:00
framebuffer_allocator.h libcamera: Convert to pragma once 2021-11-24 12:17:35 +00:00
geometry.h libcamera: Move compiler.h to base/ 2021-12-03 19:20:29 +02:00
logging.h libcamera: Convert to pragma once 2021-11-24 12:17:35 +00:00
meson.build libcamera: Add ColorSpace class 2021-12-13 11:29:01 +02:00
pixel_format.h libcamera: Convert to pragma once 2021-11-24 12:17:35 +00:00
property_ids.h.in libcamera: Convert to pragma once 2021-11-24 12:17:35 +00:00
request.h libcamera: request: Add Fence to Request::addBuffer() 2021-12-11 17:53:40 +01:00
stream.h libcamera: stream: Add ColorSpace fields to StreamConfiguration 2021-12-13 11:29:01 +02:00
transform.h libcamera: Convert to pragma once 2021-11-24 12:17:35 +00:00
version.h.in libcamera: Convert to pragma once 2021-11-24 12:17:35 +00:00