Move the documentation back to the mojom file from the cpp file. While at it, move the documentation for IPAInterface::init() and IPAInterface::stop() to the IPA guide. While at it, update the todo comment in all of the mojom files accordingly. Signed-off-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> [umang.jain@ideasonboard.com: Update todos] Signed-off-by: Umang Jain <umang.jain@ideasonboard.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
50 lines
1.0 KiB
Plaintext
50 lines
1.0 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(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);
|
|
};
|