From ce10d4076ec051447d23c350b45ca92beba5460c Mon Sep 17 00:00:00 2001
From: fherrero <fherrero@iri.upc.edu>
Date: Mon, 1 Apr 2019 12:28:38 +0200
Subject: [PATCH] Setting pixel clock, modifies frame_rate

---
 src/mvbluefox3.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/mvbluefox3.cpp b/src/mvbluefox3.cpp
index a3f48eb..b776020 100644
--- a/src/mvbluefox3.cpp
+++ b/src/mvbluefox3.cpp
@@ -340,10 +340,13 @@ void CMvbluefox3::SetConfig(CParams &params, bool ini)
   // Request time out
   if (ini || this->params_.req_timeout != params.req_timeout)
     SetTimeoutMS(params.req_timeout);
-
+  
   // Pixel Clock
   if (ini || this->params_.pixel_clock != params.pixel_clock)
+  {
     SetPixelClock(params.pixel_clock);
+    params.frame_rate = this->params_.frame_rate;
+  }
 
   // Frame rate
   if (ini || this->params_.frame_rate != params.frame_rate)
@@ -638,6 +641,7 @@ void CMvbluefox3::SetPixelClock(int &pclk_khz)
       WriteProperty(this->dev_ctrl_->mvDeviceClockFrequency,pclk_khz);
       int fps = PixelClockToFrameRate(pclk_khz, params_.width, params_.height, params_.expose_us);
       SetFrameRate(fps);
+      this->params_.frame_rate=fps;
     }catch (CmvBlueFOX3Exception& e) {
       throw CmvBlueFOX3Exception(_HERE_, "Unable to set pixel clock: " + e.what() );  
     }     
-- 
GitLab