@@ -16,6 +16,7 @@ namespace libcamera {
class Buffer;
class Request;
+struct IPAMetaData;
class IPAInterface
{
@@ -30,6 +31,7 @@ public:
Signal<V4L2ControlList> updateSensor;
Signal<const void *> queueRequest;
+ Signal<const void *, IPAMetaData> metaDataReady;
};
} /* namespace libcamera */
@@ -92,4 +92,14 @@ namespace libcamera {
* controls.
*/
+/**
+ * \var IPAInterface::metaDataReady
+ * \brief Signal emitted when the IPA is done processing statistics
+ *
+ * This signal is emitted when the IPA have finished processing the statistics
+ * buffer and have created an IPAMetaData object which are ready to be consumed
+ * by the pipeline handler. The request cookie and the meta data is passed as
+ * parameters.
+ */
+
} /* namespace libcamera */
Add a signal which will be emitted once the IPA have processed the statistics and translated it into meta data libcamera can understand. Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> --- include/libcamera/ipa/ipa_interface.h | 2 ++ src/libcamera/ipa_interface.cpp | 10 ++++++++++ 2 files changed, 12 insertions(+)