diff --git a/uvoscam.cpp b/uvoscam.cpp index 6f7a423..06020a2 100644 --- a/uvoscam.cpp +++ b/uvoscam.cpp @@ -253,6 +253,18 @@ bool Camera::setupCamera() } Log(Log::DEBUG)<<"Binning: "<<(binning ? "yes" : "no"); + bool doubleRate = arv_camera_is_feature_available(aCamera_, "DoubleRate_Enable", &error); + if(!error && doubleRate) + { + Log(Log::INFO)<<"Disable broken PhotonFocus DoubleRate implementation"; + arv_device_set_boolean_feature_value(arv_camera_get_device(aCamera_), "DoubleRate_Enable", false, &error); + if(error) + { + Log(Log::ERROR)<<"Failed to disable DoubleRate\n"; + return false; + } + } + decoderThread = new std::thread([this](){decoderThreadFunc();}); Log(Log::DEBUG)<<"Using "<