Exemple #1
0
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;
}
Exemple #2
0
//	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;
}
Exemple #4
0
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]);
}
Exemple #5
0
/*********************************************************************************
* Description : 对比度设定回调函数
*
* Arguments   : value, 1~16, 对应硬件 6~21
*
* Returns     :
*
* Notes       :
*
*********************************************************************************/
void SET_ContrastCb(INT32 value)
{
	g_comval->DisplayContrast = (UINT8)value;
	//设置到硬件
	SetContrast(g_comval->DisplayContrast);
}
Exemple #6
0
/*********************************************************************************
* 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);
	
}