void CameraEngine::updateSettings() { int brightness = getCameraSetting(BRIGHTNESS); if (brightness==getMinCameraSetting(BRIGHTNESS)) config.brightness=SETTING_MIN; if (brightness==getMaxCameraSetting(BRIGHTNESS)) config.brightness=SETTING_MAX; if (brightness==getDefaultCameraSetting(BRIGHTNESS)) config.brightness=SETTING_DEFAULT; //printf("brightness %d\n",brightness); int contrast = getCameraSetting(CONTRAST); if (contrast==getMinCameraSetting(CONTRAST)) config.contrast=SETTING_MIN; if (contrast==getMaxCameraSetting(CONTRAST)) config.contrast=SETTING_MAX; if (contrast==getDefaultCameraSetting(CONTRAST)) config.contrast=SETTING_DEFAULT; //printf("contrast %d\n",contrast); int gain = getCameraSetting(GAIN); if (gain==getMinCameraSetting(GAIN)) config.gain=SETTING_MIN; if (gain==getMaxCameraSetting(GAIN)) config.gain=SETTING_MAX; if (gain==getDefaultCameraSetting(GAIN)) config.gain=SETTING_DEFAULT; //printf("gain %d\n",gain); int exposure = getCameraSetting(EXPOSURE); if (exposure==getMinCameraSetting(EXPOSURE)) config.exposure=SETTING_MIN; if (exposure==getMaxCameraSetting(EXPOSURE)) config.exposure=SETTING_MAX; if (getCameraSettingAuto(EXPOSURE)==true) config.exposure=SETTING_AUTO; if (exposure==getDefaultCameraSetting(EXPOSURE)) config.exposure=SETTING_DEFAULT; //printf("exposure %d\n",exposure); int sharpness = getCameraSetting(SHARPNESS); if (sharpness==getMinCameraSetting(SHARPNESS)) config.sharpness=SETTING_MIN; if (sharpness==getMaxCameraSetting(SHARPNESS)) config.sharpness=SETTING_MAX; if (sharpness==getDefaultCameraSetting(SHARPNESS)) config.sharpness=SETTING_DEFAULT; //printf("sharpness %d\n",sharpness); int focus = getCameraSetting(FOCUS); if (focus==getMinCameraSetting(FOCUS)) config.focus=SETTING_MIN; if (focus==getMaxCameraSetting(FOCUS)) config.focus=SETTING_MAX; if (focus==getDefaultCameraSetting(FOCUS)) config.focus=SETTING_DEFAULT; //printf("focus %d\n",focus); int gamma = getCameraSetting(GAMMA); if (gamma==getMinCameraSetting(GAMMA)) config.gamma=SETTING_MIN; if (gamma==getMaxCameraSetting(GAMMA)) config.gamma=SETTING_MAX; if (gamma==getDefaultCameraSetting(GAMMA)) config.gamma=SETTING_DEFAULT; if (getCameraSettingAuto(GAMMA)==true) config.gamma=SETTING_AUTO; //printf("gamma %d\n",gamma); }
bool V4Linux2Camera::setDefaultCameraSetting(int mode) { return setCameraSetting(mode,getDefaultCameraSetting(mode)); }
bool videoInputCamera::setDefaultCameraSetting(int mode) { switch (mode) { case BRIGHTNESS: setVideoSettingValue(VideoProcAmp_Brightness, getDefaultCameraSetting(BRIGHTNESS), VideoProcAmp_Flags_Manual); break; case CONTRAST: setVideoSettingValue(VideoProcAmp_Contrast, getDefaultCameraSetting(CONTRAST), VideoProcAmp_Flags_Manual); break; case GAIN: setVideoSettingValue(VideoProcAmp_Gain, getDefaultCameraSetting(GAIN), VideoProcAmp_Flags_Manual); break; case EXPOSURE: setVideoControlValue(CameraControl_Exposure, getDefaultCameraSetting(EXPOSURE), CameraControl_Flags_Manual); break; case SHARPNESS:setVideoSettingValue(VideoProcAmp_Sharpness, getDefaultCameraSetting(SHARPNESS), VideoProcAmp_Flags_Manual); break; case FOCUS: setVideoControlValue(CameraControl_Focus, getDefaultCameraSetting(FOCUS), CameraControl_Flags_Manual); break; case GAMMA: setVideoSettingValue(VideoProcAmp_Gamma, getDefaultCameraSetting(GAMMA), VideoProcAmp_Flags_Manual); break; case WHITE: setVideoSettingValue(VideoProcAmp_WhiteBalance, getDefaultCameraSetting(WHITE), VideoProcAmp_Flags_Manual); break; case BACKLIGHT: setVideoSettingValue(VideoProcAmp_BacklightCompensation, getDefaultCameraSetting(BACKLIGHT), VideoProcAmp_Flags_Manual); break; case SATURATION: setVideoSettingValue(VideoProcAmp_Saturation, getDefaultCameraSetting(SATURATION), VideoProcAmp_Flags_Manual); break; case COLOR_HUE: setVideoSettingValue(VideoProcAmp_Hue, getDefaultCameraSetting(COLOR_HUE), VideoProcAmp_Flags_Manual); break; default: return false; } return true; }