summaryrefslogtreecommitdiff
path: root/ipu3.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ipu3.cpp')
-rw-r--r--ipu3.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/ipu3.cpp b/ipu3.cpp
index 4fce647..96744c8 100644
--- a/ipu3.cpp
+++ b/ipu3.cpp
@@ -81,6 +81,8 @@ private:
BinaryData aiqb_;
BinaryData nvm_;
BinaryData aiqd_;
+
+ uint64_t lastFrameTimestamp_;
};
int IPAIPU3::init(const IPASettings &settings)
@@ -319,6 +321,12 @@ void IPAIPU3::parseStatistics(unsigned int frame,
(sensorInfo_.pixelRate / 1e6);
ctrls.set(controls::FrameDuration, frameDuration);
+ double fps = frameTimestamp - lastFrameTimestamp_;
+ fps = lastFrameTimestamp_ != 0 && fps ? 1000000000.0 / fps : 0.0;
+ lastFrameTimestamp_ = frameTimestamp;
+
+ LOG(IPAIPU3, Info) << "Frame " << frame << ": fps " << fps;
+
IPU3Action op;
op.op = ActionMetadataReady;
op.controls = ctrls;