summaryrefslogtreecommitdiff
path: root/src/qcam/assets/feathericons/loader.svg
diff options
context:
space:
mode:
Diffstat (limited to 'src/qcam/assets/feathericons/loader.svg')
0 files changed, 0 insertions, 0 deletions
'n8' href='#n8'>8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
/* 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";

struct IPAConfigInfo {
	libcamera.IPACameraSensorInfo sensorInfo;
	libcamera.ControlInfoMap sensorControls;
};

interface IPARkISP1Interface {
	init(libcamera.IPASettings settings,
	     uint32 hwRevision)
		=> (int32 ret, libcamera.ControlInfoMap ipaControls);
	start() => (int32 ret);
	stop();

	configure(IPAConfigInfo configInfo,
		  map<uint32, libcamera.IPAStream> streamConfig)
		=> (int32 ret);

	mapBuffers(array<libcamera.IPABuffer> buffers);
	unmapBuffers(array<uint32> ids);

	[async] queueRequest(uint32 frame, libcamera.ControlList reqControls);
	[async] fillParamsBuffer(uint32 frame, uint32 bufferId);
	[async] processStatsBuffer(uint32 frame, uint32 bufferId,
				   libcamera.ControlList sensorControls);
};

interface IPARkISP1EventInterface {
	paramsBufferReady(uint32 frame);
	setSensorControls(uint32 frame, libcamera.ControlList sensorControls);
	metadataReady(uint32 frame, libcamera.ControlList metadata);
};