Files
external_libcamera/include/libcamera/ipa/rkisp1.mojom
T
Jean-Michel Hautbois 90da3af347 ipa: rkisp1: Pass IPASettings at init call
When the IPA is initialized, it will need to know the sensor model
used in order to properly call CameraSensorHelper for the analogue gain.
Modify the init definition in the pipeline handler and in the IPA as
well as the mojo interface to pass the IPASettings.

Signed-off-by: Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
2021-11-29 20:41:37 +01:00

52 lines
1.1 KiB
Plaintext

/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* \todo Document the interface and remove the related EXCLUDE_PATTERNS entry.
*/
module ipa.rkisp1;
import "include/libcamera/ipa/core.mojom";
enum RkISP1Operations {
ActionV4L2Set = 1,
ActionParamFilled = 2,
ActionMetadata = 3,
EventSignalStatBuffer = 4,
EventQueueRequest = 5,
};
struct RkISP1Event {
RkISP1Operations op;
uint32 frame;
uint32 bufferId;
libcamera.ControlList controls;
};
struct RkISP1Action {
RkISP1Operations op;
libcamera.ControlList controls;
};
interface IPARkISP1Interface {
init(libcamera.IPASettings settings,
uint32 hwRevision)
=> (int32 ret);
start() => (int32 ret);
stop();
configure(libcamera.IPACameraSensorInfo sensorInfo,
map<uint32, libcamera.IPAStream> streamConfig,
map<uint32, libcamera.ControlInfoMap> entityControls)
=> (int32 ret);
mapBuffers(array<libcamera.IPABuffer> buffers);
unmapBuffers(array<uint32> ids);
[async] processEvent(RkISP1Event ev);
};
interface IPARkISP1EventInterface {
queueFrameAction(uint32 frame, RkISP1Action action);
};