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; }
// SETC // Call SetContrast(input); // Send "Called SetContrast to the PC. // Note values are from 0 to 15 void OnSETC(char *SETCstr) { char temp[] = {'\0','\0','\0'}; int input; sendFString(SETC_msg); temp[0] = SETCstr[4]; temp[1] = SETCstr[5]; input = atoi(temp); SetContrast(input); }
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]); }
/********************************************************************************* * Description : 对比度设定回调函数 * * Arguments : value, 1~16, 对应硬件 6~21 * * Returns : * * Notes : * *********************************************************************************/ void SET_ContrastCb(INT32 value) { g_comval->DisplayContrast = (UINT8)value; //设置到硬件 SetContrast(g_comval->DisplayContrast); }
/********************************************************************************* * Description : 初始化系统设置变量 * * Arguments : * * Returns : * * Notes : * *********************************************************************************/ void APP_ReadComPara(void) { //DSM_ReadUserData(); //NVRAMRead(g_comval, VM_SYSTEM, sizeof(g_comval)); g_comval = (comval_t*)NVRAMGetData(VM_SYSTEM, sizeof(comval_t)); hal_HstSendEvent(SYS_EVENT, 0x19880900); if(g_comval->magic != MAGIC_COMVAL) { hal_HstSendEvent(SYS_EVENT, 0x19880901); if(!LoadFactorySetting(g_comval, sizeof(g_comval))) { g_comval->DisplayContrast = 5; g_comval->langid = GUI_LANG_SM_CHINESE; g_comval->LightTime = 3; //g_comval->ReplayMode = 0; //g_comval->SleepTime = 0; g_comval->StandbyTime = 30; //g_comval->BatteryType = BATT_TYPE_ALKALINE; //g_comval->FMBuildInFlag = 0; //g_comval->RecordType = 0; //g_comval->BLightColor = 3; g_comval->BackLight = 5; g_comval->Volume = 8; // default volume g_comval->music_cfg.loop_mode = 0; g_comval->music_cfg.eq_mode = 0; g_comval->music_cfg.repeat_count = 3; g_comval->music_cfg.repeat_time = 30; #if APP_SUPPORT_FM==1 /*Surport fm*/ g_comval->fm_value.fm_band = 0; g_comval->fm_value.fm_sendfreq = 1000; #endif } hal_HstSendEvent(SYS_EVENT, 0x19880902); g_comval->magic = MAGIC_COMVAL; // no need save data //NVRAMWrite(g_comval, VM_SYSTEM,sizeof(g_comval)); //g_test_mode = 1; } if(!ReadConfigData(&g_sysconfig, CFG_SYSTEM, sizeof(g_sysconfig))) { g_sysconfig.AppSupportFlag = AP_SUPPORT_RECORD | (AP_SUPPORT_FM * APP_SUPPORT_FM) | (AP_SUPPORT_FMREC * APP_SUPPORT_FM_RECORD) | (AP_SUPPORT_LCD * APP_SUPPORT_LCD) | (AP_SUPPORT_MENU * APP_SUPPORT_MENU) | (AP_SUPPORT_LED * APP_SUPPORT_LED); } #if APP_SUPPORT_RGBLCD==1 if(AP_Support_LCD() && !ReadConfigData(&g_displayconfig, CFG_DISPLAY, sizeof(g_displayconfig))) { g_displayconfig.lcd_heigth = 128; g_displayconfig.lcd_width = 160; //g_displayconfig.log_x = 0; //g_displayconfig.log_y = 8; //g_displayconfig.usb_x = 0; //g_displayconfig.usb_y = 16; g_displayconfig.big_num_width = 16; g_displayconfig.big_colon_width = 9; g_displayconfig.small_num_width = 6; g_displayconfig.small_colon_width = 4; //g_displayconfig.num_key_img = GUI_IMG_BIG_NUM; //g_displayconfig.num_key_x = 32; //g_displayconfig.num_key_y = 16; g_displayconfig.position_batt = POSITION_BATT; g_displayconfig.message_y = 48; } #elif APP_SUPPORT_LCD==1 if(AP_Support_LCD() && !ReadConfigData(&g_displayconfig, CFG_DISPLAY, sizeof(g_displayconfig))) { g_displayconfig.lcd_heigth = 64; g_displayconfig.lcd_width = 128; //g_displayconfig.log_x = 0; //g_displayconfig.log_y = 8; //g_displayconfig.usb_x = 0; //g_displayconfig.usb_y = 16; g_displayconfig.big_num_width = 16; g_displayconfig.big_colon_width = 9; g_displayconfig.small_num_width = 6; g_displayconfig.small_colon_width = 4; //g_displayconfig.num_key_img = GUI_IMG_BIG_NUM; //g_displayconfig.num_key_x = 32; //g_displayconfig.num_key_y = 16; g_displayconfig.position_batt = POSITION_BATT; g_displayconfig.message_y = 24; } #endif #if APP_SUPPORT_BLUETOOTH==1 /*Surport bt*/ if(!ReadConfigData(&g_btconfig, CFG_BLUETOOTH, sizeof(g_btconfig))) { strcpy(g_btconfig.local_name, "RDA MP3 BT"); // bluetooth name strcpy(g_btconfig.password, "0000"); // bluetooth password } #endif //SetBackLightColor(g_comval->BLightColor); //设置背光颜色。 SetBackLight(g_comval->BackLight); SetContrast(g_comval->DisplayContrast); //设置屏幕的对比度 MESSAGE_Initial(g_comval); }