Files
external_libcamera/include/libcamera/ipa/ipu3.mojom
Jean-Michel Hautbois 79b48225ad libcamera: ipu3: Pass the BDS rectangle at IPA configure call
The IPU3 IPA will need the BDS configuration when the AWB/AGC algorithm
will be integrated.
In order to do that, the configure() interface needs to be modified.

Signed-off-by: Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2021-03-17 15:13:50 +01:00

44 lines
849 B
Plaintext

/* SPDX-License-Identifier: LGPL-2.1-or-later */
module ipa.ipu3;
import "include/libcamera/ipa/core.mojom";
enum IPU3Operations {
ActionSetSensorControls = 1,
ActionParamFilled = 2,
ActionMetadataReady = 3,
EventProcessControls = 4,
EventStatReady = 5,
EventFillParams = 6,
};
struct IPU3Event {
IPU3Operations op;
uint32 frame;
uint32 bufferId;
ControlList controls;
};
struct IPU3Action {
IPU3Operations op;
ControlList controls;
};
interface IPAIPU3Interface {
init(IPASettings settings) => (int32 ret);
start() => (int32 ret);
stop();
configure(map<uint32, ControlInfoMap> entityControls, Size bdsOutputSize) => ();
mapBuffers(array<IPABuffer> buffers);
unmapBuffers(array<uint32> ids);
[async] processEvent(IPU3Event ev);
};
interface IPAIPU3EventInterface {
queueFrameAction(uint32 frame, IPU3Action action);
};