bool QCamVesta::updateFrame() { static int tmp; if (skippedFrame_ < multiplicateur_-1) { if (skippedFrame_ >= multiplicateur_ -3) { stopAccumulation(); } if (QCamV4L2::dropFrame()) { skippedFrame_++; exposureTimeLeft_->setValue(skippedFrame_); tmp=0; } return false; } else { if (QCamV4L2::updateFrame()) { skippedFrame_=0; if (multiplicateur_ > 1) { startAccumulation(); if (guiBuild()) exposureTimeLeft_->reset(); } int tmpVal; setProperty("Gain",tmpVal=getGain(),false); emit gainChange(tmpVal); //emit exposureChange(getExposure()); //setProperty("Gama",tmpVal=getGama()); //emit gamaChange(tmpVal); //emit compressionChange(getCompression()); /* setProperty("NoiseRemoval",tmpVal=getNoiseRemoval()); emit noiseRemovalChange(tmpVal); setProperty("Sharpness",tmpVal=getSharpness()); emit sharpnessChange(tmpVal); */ setProperty("FrameRateSecond",(tmpVal=getFrameRate())/(double)multiplicateur_); emit frameRateChange(tmpVal); if (liveWhiteBalance_ || refreshGui_) { getWhiteBalance(); } if (SCmodCtrl_) { setProperty("ExposureTime",multiplicateur_/(double)getFrameRate()); emit frameRateMultiplicateurChange(multiplicateur_); emit exposureTime(multiplicateur_/(double)getFrameRate()); } else { setProperty("ExposureTime",1/(double)getFrameRate()); } refreshGui_=false; return true; } else { refreshGui_=false; return false; } } }
void QCamVesta::refreshPictureSettings() { QCamV4L2::refreshPictureSettings(); QCamV4L2::refreshPictureSettings(); // second call needed. if not some value are not properly restored. int tmp; emit(sharpnessChange(getSharpness())); emit(noiseRemovalChange(getNoiseRemoval())); emit(gainChange(getGain())); setProperty("CompressionWished",tmp=getCompression()); emit(compressionChange(tmp)); setProperty("Gama",tmp=getGama()); emit gamaChange(tmp); getWhiteBalance(); }
void PlayPanel::volumeChanged(double val, int) { emit gainChange(val); }