diff options
-rw-r--r-- | ipu3.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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; |