[libcamera-devel,2/6] libcamera: ipa: Add signal to transferee meta data

Message ID 20190831210220.29819-3-niklas.soderlund@ragnatech.se
State Superseded
Delegated to: Niklas Söderlund
Headers show
Series
  • libcamera: ipa: Add IPA meta data
Related show

Commit Message

Niklas Söderlund Aug. 31, 2019, 9:02 p.m. UTC
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(+)

Patch

diff --git a/include/libcamera/ipa/ipa_interface.h b/include/libcamera/ipa/ipa_interface.h
index 38e16ff37214f7b9..eace4d3ea97943d0 100644
--- a/include/libcamera/ipa/ipa_interface.h
+++ b/include/libcamera/ipa/ipa_interface.h
@@ -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 */
diff --git a/src/libcamera/ipa_interface.cpp b/src/libcamera/ipa_interface.cpp
index be9eab3cda32379d..3222ae09e5750030 100644
--- a/src/libcamera/ipa_interface.cpp
+++ b/src/libcamera/ipa_interface.cpp
@@ -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 */