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 ¶ms, 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