⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup_tab.c

📁 Sunplus 8202S source code.
💻 C
📖 第 1 页 / 共 5 页
字号:
    	dvi311_tv_mode = 0x84; //0x85:NTSC, 0x86:PAL60, 0x84:PAL, 0x7a:AUTO
	else
        dvi311_tv_mode = 0x85; //0x85:NTSC, 0x86:PAL60, 0x84:PAL, 0x7a:AUTO

	dvi311_format = STR_OS_DIGIT_OUTPUT; //output format:0xb7:模拟输出, 0xb8:数字输出 //for default digital output.Modifed by ChenZhao on 2004-10-19 11:15  

    #ifdef DVI311_NO_PC_MODE
        dvi311_mode = Mode_480P;
    #else
        dvi311_mode =Mode_XGA;// 3; //output mode:0:720P, 1:576P, 2:480P, 3:SXGA, 4:XGA, 5:SVGA, 6:VGA
    #endif

    SETUP_DVI_MODE=dvi311_mode+2;
	Power_off_311=1;   //kevin0710
}


#endif

void set_default_value(void)
{
    int     i,j;

    #ifdef SUPPORT_FUNCTION_MENU
    {
          for(i=0;i<MAX_PAGE_ITEM_PLUS;i++) 
          {
            
            if(setup_item_plus[0][i][1] == STR_OS_BRIGHTNESS)
            {
                setup_sel_plus[0][i] = DEFAULT_BRIGHTNESS;
            }
            else if(setup_item_plus[0][i][1] == STR_OS_TV_RATIO)
            {
                setup_sel_plus[0][i] = MIN_ITEM_SEL_PLUS;
            }
            else
            {
                setup_sel_plus[0][i] = MIN_ITEM_SEL_PLUS;
            }
          }
        }  
    #endif //end #ifdef SUPPORT_FUNCTION_MENU
    
    for(i=0;i<(MAX_SETUP_PAGE+MAX_CUSTM_SETUP_PAGE);i++) {
        for(j=0;j<MAX_PAGE_ITEM;j++) {

        #if defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD)//zhaoyanhua add 2003-11-29 20:52
            if(i == ONEKEYPASSPAGE)
                continue;
        #endif
        
            //rating and password
            if((setup_item[i][j][1]==STR_OS_RATING)||(setup_item[i][j][1]==STR_OS_PASSWORD)||(setup_item[i][j][1]==STR_OS_REGION_CODE))//nono 20031122
                continue; //grade item need not load default value

#ifdef SUPER_DEFAULT_OSD_LANG
            if(i==CUSTMPAGEINDEX)
            {
                if(setup_item[i][j][1]==STR_OS_OSD)
                    continue;
            }
#endif 
            #ifndef ARGUS_PORTABLE_DVD
            if(setup_item[i][j][1]==STR_OS_TV_SYS)
            {
                setup_sel[i][j]=MIN_ITEM_SEL+DEFAULT_TV_SYS;
                //setup_tv_format(DEFAULT_TV_SYS); // Robert 020919
                exe_setup_function(STR_OS_TV_SYS,setup_item[SYSPAGE][TV_FORMAT][setup_sel[i][j]],1);//terry.2004/2/3 01:41PM
            }
            else
            #endif
            if(setup_item[i][j][1] == STR_OS_SUBTITLE_LANG_SETUP) {  //Jeff 20021007
                setup_sel[i][j] = DEFAULT_SUBT_LANG;
            }
            #ifdef SETUP_MENU_TWO_BUTTON_SELECT_TWO_SUBTITLE  //added by wangwei,2004-10-25 0:13
            else if(setup_item[i][j][1] == STR_OS_SUBTITLE_LANG_2ND_SETUP) {
                setup_sel[i][j] = DEFAULT_SUBT_LANG_2ND;
            }
            #endif 
            else if(setup_item[i][j][1] == STR_OS_AUDIO_LANG_SETUP) {   //Jeff 20021007
                setup_sel[i][j] = DEFAULT_AUDIO_LANG;
            }

            else if(setup_item[i][j][1] == STR_OS_MENU_LANG_SETUP) {   //Jeff 20021007
                setup_sel[i][j] = DEFAULT_MENU_LANG;
            } 
            
//gerry mark it,2003-12-23 15:59
/*
#ifdef DEFAULT_S_VIDEO_OUTOUT           //gerry for panda dvd,3-8-23 18:30
            else if(setup_item[i][j][1] == STR_OS_VIDEO) {   
                setup_sel[i][j] = MIN_ITEM_SEL+4;
            }
#endif
*/

#ifdef EASTECH_DEFAULT_S_VIDEO_OUTOUT           
            else if(setup_item[i][j][1] == STR_OS_VIDEO) {   
                setup_sel[i][j] = MIN_ITEM_SEL+1;
            }
#endif
#ifdef SETUP_ITEM_NO_DOWNSAMPLE_AND_DEFAULT_96K           
            else if(setup_item[i][j][1] == STR_OS_FREQ_MASK) {   
                setup_sel[i][j] = MIN_ITEM_SEL+1;
            }
#endif
#ifdef SETUP_ITEM_NO_DOWNMIX_AND_DEFAULT_STEREO           
            else if(setup_item[i][j][1] == STR_OS_DOWNMIX_SETUP) {   
                setup_sel[i][j] = MIN_ITEM_SEL+1;
            }
#endif

#ifdef GBM_PORTABLE_DVD
#ifdef USE_RGB_TFT
            else if(setup_item[i][j][1] == STR_OS_VIDEO) {   
                setup_sel[i][j] = MIN_ITEM_SEL+3;
            }
#endif
#endif

#if defined(DEFAULT_MIC_OFF)            //gerry for panda dvd,3-9-2 18:06
            else if(setup_item[i][j][1] == STR_OS_MIC_ONOFF) {   
                setup_sel[i][j] = MIN_ITEM_SEL+1;
            }
#endif

#ifdef SOUND_EFFECT_MENU   //sunzhh add  2004-4-28 13:56
        else if(setup_item[i][j][1] == STR_OS_EQ){
                    setup_sel[i][j] = MIN_ITEM_SEL+0;
            }
        else if(setup_item[i][j][1] == STR_OS_SURR){
                    setup_sel[i][j] = MIN_ITEM_SEL+5;
            }
#endif                          //#ifdef SOUND_EFFECT_MENU

#ifdef  JIEKE_DVD
        else if(setup_item[i][j][1] == STR_OS_SSAVER_SETUP){
                    setup_sel[i][j] = MIN_ITEM_SEL+1;
            }
        else if(setup_item[i][j][1] ==STR_OS_AUD_OUT){
                    setup_sel[i][j] = MIN_ITEM_SEL+1;
            }
#endif
#if defined(BBK_NEW_SETUP)||defined(BBK_SIMPLE_SETUP)   //fengjl  add 3-11-28 23:08
        else if(setup_item[i][j][1] == STR_OS_TV_RATIO){
                    setup_sel[i][j] = MIN_ITEM_SEL+1;
            }
#endif
#if defined(SSAVER_DEFAULT_OFF)
        else if(setup_item[i][j][1] == STR_OS_SSAVER_SETUP){
                    setup_sel[i][j] = MIN_ITEM_SEL+1;
            }
#endif           
#if defined(SLEEP_DEFAULT_OFF)
        else if(setup_item[i][j][1] == STR_OS_SLEEP_SETUP){
                    setup_sel[i][j] = MIN_ITEM_SEL+6;
            }
#endif           

#ifdef  GBM_SAME_DISC_RESUME_DEFAULT_ON         //gerry,2004-1-30 20:45
        else if(setup_item[i][j][1] == STR_OS_RESUME){
                    setup_sel[i][j] = MIN_ITEM_SEL+1;
            }
#endif      
#if defined(ADD_P_SCAN_ONOFF)
        else if(setup_item[i][j][1] == STR_OS_P_SCAN_YUV){
                    setup_sel[i][j] = MIN_ITEM_SEL+1;
            }
#endif
        #if defined(ADD_DVI311_SETUP)//for default digital output.Added by ChenZhao on 2004-10-19 11:18  
        else if(setup_item[i][j][1] == STR_OS_DVI311_FORMAT){
                    setup_sel[i][j] = MIN_ITEM_SEL+1;//+0 analog/+1 digital
            }
    #endif                
        #ifdef HDMI
        else if(setup_item[i][j][1] ==STR_OS_AUD_OUT){
            setup_sel[i][j] = MIN_ITEM_SEL+2;//for default spdif PCM output for HDMI output.Modifed by ChenZhao on 2004-10-21 10:51  
            }
#endif            
            else {
                setup_sel[i][j]=MIN_ITEM_SEL;
            }
        } //for(j=0;j<MAX_PAGE_ITEM;j++) {
    } //for(i=0;i<(MAX_SETUP_PAGE+MAX_CUSTM_SETUP_PAGE);i++) {

#ifdef TONIC_DVD   
    SETUP_BASS_MODE = 2;        //dingzhy  for tonic   2004-2-11 13:24
#endif

#ifdef SUPER_DEFAULT_OSD_LANG
    SETUP_OSD_LANG = UserSet.setup_default_osd_lang + 2;
#else
    SETUP_OSD_LANG = DEFAULT_OSD_LANG+2;
#endif

    
#ifdef SUPPORT_PROLOGIC_II  //axel 2004/1/26 11:43 
#ifdef DEFAULT_PROLOGIC_MUSIC     //HIMAGE1251   //fengjl add 2004-02-25 09:39
    SETUP_PROLOGIC_II=3;//4;    // alan, 3-8-8 18:30
#else
    SETUP_PROLOGIC_II=4;//4;    // alan, 3-8-8 18:30
#endif
    //assign default value for special items(such as scaleable items, echo, key...)
#endif

#ifdef NOT_SHOW_MIC_SETUP_DAFAULT_AUTO
    AUDIF_Set_MICStatus(STATUS_AUTO, 0);//2004AUDDRV AudioSetMIC(2, 0); //Set MIC auto detect(the second parameter:unsed now)    
#endif//NOT_SHOW_MIC_SETUP_DAFAULT_AUTO


#ifdef DIG_AND_AUD//2004-7-2 1:57
    AUDIF_Set_OutputMode(OUT_51DownmixLtRt, 0);//2004AUDDRV AudioSetOutputMode(0x08, 0); //Set Output mode(8:AC3 downmix Lt/Rt)
                        if (full_scrn & SETUP)
                            setup_ShowAC3Config();

    AUDIF_Set_FSPKGain(8);//2004AUDDRV AudioSetFSPKGain(8);
#endif

    //echo
#ifdef KSD_DVD  //wangap 03/08/13
    #ifdef NO_MIC   // liweihua add 03-8-8 21:09
    SETUP_ECHO = 2;
    #else
    SETUP_ECHO = 8;
    #endif
    echo_level = 6;
#elif defined(VTREK_DVD)
    #ifdef NO_MIC   
    SETUP_ECHO = 2;
    #else
    SETUP_ECHO = 6;
    #endif
    echo_level = 0;
#elif defined(HUAJIA_DVD)
    #ifdef NO_MIC   
    SETUP_ECHO = 2;
    #else
    SETUP_ECHO = 9;
    #endif
    echo_level = 7;
#elif defined(NINTAUS_DVD)
    #ifdef NO_MIC   
    SETUP_ECHO = 2;
    #else
    SETUP_ECHO = 9;
    #endif
    echo_level = 7;
#elif defined(INIT_MAX_ECHO)//axel 2004/2/6 10:04PM
    #ifdef NO_MIC   
    SETUP_ECHO = 2;
    #else
    SETUP_ECHO = 10;
    #endif
    echo_level = 8;
#elif defined(SUPPORT_EXT_AD_SHOW_MIC_AUTO_SING)  //ouyang add for extern AD achieve AUTO sing 2004-12-10 19:15
    #ifdef NO_MIC   
    SETUP_ECHO = 2;
    #else
    SETUP_ECHO = 2;
    #endif
    echo_level = 0;
#else
    #ifdef NO_MIC   
    SETUP_ECHO = 2;
    #else
    SETUP_ECHO = 6;
    #endif
    echo_level = 4;
#endif    

#ifndef BBK_DVD    //fengjl  add 3-12-3 21:10
#ifdef DELETE_VIDEO_ITEM
        setup_tv_out(TV_SVIDEO);
        //ap_tv_out_id=TV_SVIDEO;//nono 2003-8-1 18:05
        search_ap_tv_out_id();//terry,2003/8/19 03:21PM
#endif//DELETE_VIDEO_ITEM
#endif

#ifdef SET_RETURN_TO_DEFAULT_TV_FORMAT_PAL
    setup_tv_format(MODE_PAL);
#endif//SET_RETURN_TO_DEFAULT_TV_FORMAT_PAL

    #ifdef  Ti3001_OSD_UI_2
        SETUP_AMP_VOLUME = 8;
        amp_volume_level = 6;

        SETUP_AMP_FSPK = 8;
        amp_fspk_level = 6;

        SETUP_AMP_FSPK_BALANCE = 8;
        amp_fspk_balance_level = 6;

        SETUP_AMP_SSPK = 8;
        amp_sspk_level = 6;

        SETUP_AMP_SSPK_BALANCE = 8;
        amp_sspk_balance_level = 6;

        SETUP_AMP_CSPK = 8;
        amp_cspk_level = 6;

        SETUP_AMP_SUBWOOFER = 8;
        amp_subwoofer_level = 6;

        SETUP_AMP_BASS = 8;
        amp_bass_level = 6;

        SETUP_AMP_TREMBLE = 8;
        amp_tremble_level = 6;

        SETUP_AMP_DYNAMIC= 8;
        amp_dynamic_level = 12;//6
    #endif //#ifdef  Ti3001_OSD_UI_2

    // Video related
    //SETUP_SHARPNESS = 1 + 2;

#if 1//!defined(IR_KEY_SET_VIDEO_MODE)
    SETUP_BRIGHTNESS = 6 + 2;
    SETUP_CONTRAST = 6 + 2;
    SETUP_HUE = 6 + 2;
    SETUP_SATURATION = 0 + 2;
    
#endif

#ifdef IR_KEY_SET_VIDEO_MODE
    //video_mode_val=ReadFromI2c(0xa0, 220,(BYTE *)&video_mode_val,1);
    video_mode_val=0;
    set_video_val(video_mode_val);
#endif

#ifdef CNTR_5SPK_VOLUME
    {
        int volume;
        int i,read_volume;
        for (i=0; i<7; i++){
            read_volume=ReadFromI2c(0xa0,ADDR_I2C_VOLUME+i,(BYTE *)&audio_volume,sizeof(audio_volume));
            volume_5SPK[i]      = audio_volume;//VOL_VALUE; //set to maximum volume
            if(i==0)
            idVolume_5SPK[i]    = Volume_Font_ID;
            else
            idVolume_5SPK[i]    = VOL_FL_ID+i-1;
            //DSPReset();
        }
    }
#endif//#ifdef CNTR_5SPK_VOLUME

    #ifdef DIP_CFG_ENABLE
    SETUP_DE_INTERLACE = 3 + 2;//2 + 2;//0 + 2;
    #endif//#ifdef DIP_CFG_ENABLE

    //key
    SETUP_KEY = 8;
    audio_key = 0;

    //mic-volume
    #ifdef NO_MIC_VOL       //gerry for EXT MIC default volume is max,3-10-6 9:31
    SETUP_MIC_VOL = 10;
    mic_volume = 8; 
    #else
        #ifdef HUAJIA_DVD    //HIMAGE1251//wangfeng 2004-2-11 21:49  //fengjl edit 2004-02-25 10:42
                SETUP_MIC_VOL = 9;
        #else
    SETUP_MIC_VOL = 8;
                #endif
    #ifdef  MIC_2CHANNEL    //wangfeng 2003-09-12 22:20
    SETUP_MIC_VOL_2 = 8;
    #endif
        #if defined( HUAJIA_DVD )  //HIMAGE1251//wangfeng 2004-2-11 21:49  //fengjl edit 2004-02-25 10:42
             mic_volume = 7;
        #elif defined( SUPPORT_EXT_AD_SHOW_MIC_AUTO_SING )    //ouyang add for extern AD achieve AUTO sing 2004-12-10 19:15
             mic_volume = 0;
        #else
    mic_volume = 6;
    #endif
    #endif

    //AC3 setting

    #if defined(FUSS_TCHINESE_CUSTOMER_DEF_STEREO)||defined(DOWNMIX_DEFAULT_STEREO)
        //SETUP_SPK_DOWNMIX = 3;              //hq marked, 2004-3-21 15:21 
        SETUP_SPK_DOWNMIX = DOWNMIXSTEREO;
    #elif defined(DOWNMIX_DEFAULT_LR)         //hq, 2004-3-10 16:16
        SETUP_SPK_DOWNMIX = DOWNMIXLTRT;      //2004-3-21 15:34  
    #elif defined(DOWNMIX_DEFAULT_OFF)
        //SETUP_SPK_DOWNMIX = 5;              //hq marked, 2004-3-21 15:21 
        SETUP_SPK_DOWNMIX = AC3DOWNMIXOFF;    //had better use macro-define. hq, 2004-3-21 15:23        
    #elif defined(JIEKE_DVD)
        SETUP_SPK_DOWNMIX = 3;
    #elif defined(DOWNMIX_DEFAULT_DOWNMIXVSRND)
        //SETUP_SPK_DOWNMIX = 4;//axel 2004/1/19 05:14   4--->DOWNMIXVSRND
        SETUP_SPK_DOWNMIX = DOWNMIXVSRND;     //hq, 2004-3-21 15:37 
    #elif defined(TONIC_DVD)  //oujx
        SETUP_SPK_DOWNMIX = 2;  
    #else
        SETUP_SPK_DOWNMIX = 4;
    #endif


#ifdef DEFAULT_SPDIF_RAW
    #if defined(BBK_NEW_SETUP)||defined(EASTECH_NEW_SETUP_MENU)||defined(EASTECH_DP3240_SETUP_MENU)
        SETUP_SPDIF = 2;
    #else//BBK_NEW_SETUP
        SETUP_SPDIF = 3;
    #endif//BBK_NEW_SETUP

#if defined(DIVIDE_AC3_DTS_SPDIF_OUTPUTS)&&defined(DEFAULT_SPDIF_PCM_ON)
    SETUP_SPDIF_PCM=3;
#endif

#elif defined(DEFAULT_SPDIF_PCM)
        SETUP_SPDIF = 4;
#endif

    #ifndef AC3_BASS_MANAGEMENT
        SETUP_SPK_FRONT = 10;               //0 ~ 8
        SETUP_SPK_CENTER = 10;              //0 ~ 8
        SETUP_SPK_SURROUND = 10;            //0 ~ 8
        cspk_volume=SETUP_SPK_CENTER-4;
        sspk_volume=SETUP_SPK_SURROUND-4;
        fspk_volume=SETUP_SPK_FRONT-4;
    #elif defined(BASS_MODE_DEFAULT_SM_SPK)   //fengjl add 2004-03-30 21:54
        SETUP_BASS_MODE=3;
    #endif

    SETUP_SPK_SUBWOOFER = 3;            //0:off, 1:on
    SETUP_SPK_CENTER_DELAY = 2;         //0 ~ 5, 2:0 ms
    SETUP_SPK_SURROUND_DELAY = 4;       //0 ~ 5, 4:6 ms


    //Dolby Digital Setup
    #if defined(DUAL_MONO_DEFAULT_STEREO)//fengjl  add 2004-03-12 19:21
        SETUP_AC3DIGITAL_LnR = 5-3;    //stero, nono 2-8-26 21:06

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -