int VideoColourSpace::SetPictureAttribute(PictureAttribute attribute, int value) { if (!(m_supported_attributes & toMask(attribute))) return -1; value = std::min(std::max(value, 0), 100); switch (attribute) { case kPictureAttribute_Brightness: SetBrightness(value); break; case kPictureAttribute_Contrast: SetContrast(value); break; case kPictureAttribute_Colour: SetSaturation(value); break; case kPictureAttribute_Hue: SetHue(value); break; case kPictureAttribute_StudioLevels: value = std::min(std::max(value, 0), 1); SetStudioLevels(value > 0); break; default: value = -1; } if (value >= 0) SaveValue(attribute, value); return value; }
bool BaseV4L2VideoCapture::SetCaptureFiltersToDefault() { if(!SetBrightness(_pVideoCaptureFiltersCapability->GetBrightnessConstraint().dflt)) return false; if(!SetContrast(_pVideoCaptureFiltersCapability->GetContrastConstraint().dflt)) return false; if(!SetHUE(_pVideoCaptureFiltersCapability->GetHueConstraint().dflt)) return false; if(!SetSaturation(_pVideoCaptureFiltersCapability->GetSaturationConstraint().dflt)) return false; if(!SetSharpness(_pVideoCaptureFiltersCapability->GetSharpnessConstraint().dflt)) return false; if(!SetGamma(_pVideoCaptureFiltersCapability->GetGammaConstraint().dflt)) return false; if(!SetBacklightCompensation(_pVideoCaptureFiltersCapability->GetBacklightCompensationConstraint().dflt)) return false; return true; }
VideoColourSpace::VideoColourSpace(VideoCStd colour_std) : m_supported_attributes(kPictureAttributeSupported_None), m_changed(false), m_studioLevels(false), m_brightness(0.0f), m_contrast(1.0f), m_saturation(1.0f), m_hue(0.0f), m_colourSpace(colour_std) { m_db_settings[kPictureAttribute_Brightness] = gCoreContext->GetNumSetting("PlaybackBrightness", 50); m_db_settings[kPictureAttribute_Contrast] = gCoreContext->GetNumSetting("PlaybackContrast", 50); m_db_settings[kPictureAttribute_Colour] = gCoreContext->GetNumSetting("PlaybackColour", 50); m_db_settings[kPictureAttribute_Hue] = gCoreContext->GetNumSetting("PlaybackHue", 0); m_db_settings[kPictureAttribute_StudioLevels] = gCoreContext->GetNumSetting("PlaybackStudioLevels", 0); SetBrightness(m_db_settings[kPictureAttribute_Brightness]); SetContrast(m_db_settings[kPictureAttribute_Contrast]); SetSaturation(m_db_settings[kPictureAttribute_Colour]); SetHue(m_db_settings[kPictureAttribute_Hue]); SetStudioLevels(m_db_settings[kPictureAttribute_StudioLevels]); }
void CJoystick::Initialize() { ChangeDevice( m_nJoystickMode ); SetDeadZone( m_nDeadZone ); SetSaturation( m_nSaturation ); }
void Sen_FlowFunc(SEN_FLOW_MSG MsgID, SenCBInfo *SenInfo) { switch(MsgID) { case AE_PRV_INIT: aaa_InitAE(); break; case AE_PRV_SETTING: AeCap2Prv(); break; case AE_CAP_SETTING: AePrv2Cap(); SetIPPFuncInfor(CAP_ISO, ISONUM0); break; case AWB_PRV_INIT: aaa_InitRBgain(); aaa_InitAWB(); break; case AWB_PRV_SETTING: AwbCap2Prv(); break; case AWB_CAP_SETTING: AwbPrv2Cap(); break; case PREFLASH_FLOW: flash_PreFlashFlow(); break; case IPE_CAP_SETTING: case IPE_D2D_SETTING: case IPE_PRV_SETTING: ipe_IQparam(MsgID, &SenInfo->IPEModeInfo->IQINFO); ipe_changeParam(&SenInfo->IPEModeInfo->IQINFO); break; case IPE_PRV_AE_SETTING: case IPE_PRV_AF_SETTING: ipe_IQparam(MsgID, &SenInfo->IPEModeInfo->IQINFO); ipe_changeParam(&SenInfo->IPEModeInfo->IQINFO); SetSaturation(gImageAlgInfo.Saturation); SetSharpness(gImageAlgInfo.Sharpness); break; case TG_INIT: Sensor_config(SIE_PRE_Para_prv.ModeSel); break; case AFE_INIT: break; case PRE_PRV_SETTING: pre_PrvParameter(SenInfo->IppMgrInfo); break; case PRE_CAP_SETTING: pre_CapParameter(SenInfo->IppMgrInfo); break; case PRE_D2D_SETTING: pre_D2DParameter(SenInfo->IppMgrInfo); break; case SIE_PRE_GET_CAP_RAW: siepre_GetCapRaw(SenInfo->SiePreCapInfo); break; case SENSOR_MODE_SETTING: // Sensor_Mode_Transform(SenInfo->SiePrePrvInfo->ModeSel); Ae_Transform(); aaa_AeLock(LOCK); break; case AE_PRV_GAIN_SETTING: AeSetAGCGain(); break; case IPPFUNC_Switch: IPPFunc_OnOffSwitch(); break; case AAFD_Switch: AAFD_LockSwitch(SenInfo->IPPImgMode); break; //#NT#2009/10/08#Bowen Li -begin //#NT#add IPL sleep & wake up command case IPL_SLEEP: Sen_EnterSleepMode(SenInfo->IplSleepLevel); break; case IPL_WAKEUP: Sen_LeaveSleepMode(SenInfo->IplSleepLevel); break; //#NT#2009/10/08#Bowen Li -end //#NT#2009/12/09#Jarkko Chang -begin case IME_Chrom_Prv_SETTING: ime_ChromPram(MsgID); break; case IME_Chrom_Prv_AE_SETTING: ime_ChromPram(MsgID); break; case IME_Chrom_Cap_SETTING: ime_ChromPram(MsgID); break; //#NT#2009/12/09#Jarkko Chang -end default: debug_err(("-E- MsgID(%d) > MaxID(%d)\r\n", MsgID, SEN_FLOW_MSG_NUM)); break; } }