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

📄 setupfunc.c

📁 M3355的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
    }
    // Start for LG#1394    // In LG spec.
    // If user change PBC-OFF into PBC-ON, then change PBC-ON into PBC-OFF again in VCD20/SVCD
    // , resume should be remained. So we can decide bIsSecondStop value here.
    // It move into UiFuncSetupClose() of setup.c
#if 0
    // Start for LG#812
    if ((g_UiPBCState != OSD_Setup_Parameter.bPBC)
            &&(DiscType==C_VCD20||DiscType==C_SVCD))	//modified by jane for LG 1701
        bIsSecondStop = TRUE;
    // Start for LG#812
#endif
    // End for LG#1394
    g_UiPBCState = OSD_Setup_Parameter.bPBC;
    if((DiscType == C_VCD20 || DiscType == C_SVCD)&&(MachineState != C_MACHINE_ST_UNCLOSED) && (g_UiCoreState==UI_CORE_STOP))
        SendVFDPart1Show();
}
//David For Black Level
void SetBlackLevel(LPBYTE lpSel)
{
    switch (*lpSel)
    {
    case SETUPFUNC_OFF:
        OSD_Setup_Parameter.bBlackLevel= SETUPFUNC_OFF;
        SetBlackLevelExpansion(0);
        break;
    case SETUPFUNC_ON:
        OSD_Setup_Parameter.bBlackLevel= SETUPFUNC_ON;
        SetBlackLevelExpansion(1);
        break;
    default :
        break;
    }
}
//maggie add for lastplay
void SetLastPlay(LPBYTE lpSel)
{
    switch (*lpSel)
    {
    case SETUPFUNC_OFF:
        OSD_Setup_Parameter.bLastPlay= SETUPFUNC_OFF;
        break;
    case SETUPFUNC_ON:
		OSD_Setup_Parameter.bLastPlay= SETUPFUNC_ON;
        break;
    default :
        break;
    }
}

//Added by xianzhong for speaker setup
void SetAudioSpeaker(LPBYTE lpSel)
{
    switch (*lpSel)
    {
    case SETUP_51CH:
 #if (_SETUP_51SPEAKER_MODE==_SETUP_51SPEAKER_DISABLE_)
        SetChannel(SETUPFUNC_CHANNEL_51CH);
 #endif
    	break;
    case SETUP_2CH:
    	SetChannel(SETUPFUNC_CHANNEL_2CH);
    	break;
    default:
    	break;
    }
}

void SetAutoPlay(LPBYTE lpSel)
{
    switch (*lpSel)
    {
    case SETUPFUNC_OFF:
        OSD_Setup_Parameter.bAutoPlay= SETUPFUNC_OFF;
        break;
    case SETUPFUNC_ON:
        OSD_Setup_Parameter.bAutoPlay = SETUPFUNC_ON;
        break;
    default :
        break;
    }
}




void SetPassWord(LPBYTE lpSel)
{
    OSD_Setup_Parameter.wPassWord = atoi(lpSel);
}

void SetNull(LPBYTE lpSel)
{
    return;
}


void SetDolbyDigtal(LPBYTE lpSel)
{
    tEndCondition ret1;

    PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
    switch (*lpSel)
    {
    case SETUPFUNC_BITSTREAM:
        ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_BIT);
        break;

    case SETUPFUNC_PCM:
        if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_48K)
            ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_48K);

        else if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_96K)
            ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_96K);

        else
            ret1 = FALSE;
        break;

    default:
        ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
        break;
    }
}

void SetDTS(LPBYTE lpSel)
{
    tEndCondition ret1;
    PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);

    switch (*lpSel)
    {
    case SETUPFUNC_DTS_OFF:
        ret1=DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
        break;

    case SETUPFUNC_DTS_BITSTREAM:
        ret1=DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_BIT);
        break;
    case SETUPFUNC_DTS_PCM:
        if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_48K)
            ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_48K);

        else if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_96K)
            ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_96K);

        else
            ret1 = FALSE;
        break;
    default:
        ret1=DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_BIT);
        break;
    }
}

void SetMPEG(LPBYTE lpSel)
{
    tEndCondition ret1;

    PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);

    switch (*lpSel)
    {
    case SETUPFUNC_BITSTREAM:
        ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_BIT);
        break;

    case SETUPFUNC_PCM:
        if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_48K)
            ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_48K);

        else if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_96K)
            ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_96K);

        else
            ret1 = FALSE;
        break;

    default:
        ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
        break;
    }
}

void PowerOnSetDRC(LPBYTE lpSel)
{
    tEndCondition ret1;

    PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);

    switch (*lpSel)
    {
    case SETUPFUNC_ON:
        ret1 = M3323AudioEffectSet(C_DRC, DRC_OPTION, 8);
        break;
    case SETUPFUNC_OFF:
        ret1 = M3323AudioEffectSet(C_DRC, DRC_OPTION, 0);
        break;
    default :
        ret1 = M3323AudioEffectSet(C_DRC, DRC_OPTION, 0);
        break;
    }
}


void SetDRC(LPBYTE lpSel)
{
    tEndCondition ret1;

    PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);

    switch (*lpSel)
    {
    case SETUPFUNC_ON:
        ret1 = DecSetAPrc(C_DRC, DRC_OPTION, 8);
        break;
    case SETUPFUNC_OFF:
        ret1 = DecSetAPrc(C_DRC, DRC_OPTION, 0);
        break;
    default :
        ret1 = DecSetAPrc(C_DRC, DRC_OPTION, 0);
        break;
    }
}

void SetSDO(LPBYTE lpSel)
{
#if 1 //0 modify by xianzhong for setup
  tEndCondition ret1;

    switch (*lpSel)
    {
    case SETUPFUNC_ON:
    //	LPRINTF("SETUPFUNC_ON!!!!\r\n");
        ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_BIT);
        break;
    case SETUPFUNC_OFF:
    //	LPRINTF("SETUPFUNC_OFF!!!!\r\n");
        ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
        break;
    default :
        ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
        break;
    }
#endif
}

void SetSampleFreq(LPBYTE lpSel)
{
    tEndCondition ret1;

    PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);

    switch (*lpSel)
    {
    case SETUPFUNC_SAMPLEFREQ_48K:
        ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_48K);
        break;

    case SETUPFUNC_SAMPLEFREQ_96K:
        ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_96K);
        break;

    default:
        ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
        break;
    }
}
#if 0
void SetSpeakerChannel(LPBYTE lpSel)
{
    switch (*lpSel)
    {
    case SETUPFUNC_FRONT_L:
        break;
    case SETUPFUNC_FRONT_R:
        break;
    case SETUPFUNC_CENTER:
        break;
    case SETUPFUNC_REAR_L:
        break;
    case SETUPFUNC_REAR_R:
        break;
    case SETUPFUNC_SUB_WOOFER:
        break;
    default:
        break;
    }
}
#endif
void PowerOnSetSpeakerVolume(LPBYTE lpSel)
{
    tEndCondition ret1;

    PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);

    switch (OSD_Setup_Parameter.bSpeakerChannel)
    {
    case SETUPFUNC_FRONT_L:
        ret1 = M3323AudioEffectSet(C_VOLUME, FL_Trim_DB,lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;
    case SETUPFUNC_FRONT_R:
        ret1 = M3323AudioEffectSet(C_VOLUME, FR_Trim_DB,lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;

    case SETUPFUNC_REAR_L:
        ret1 = M3323AudioEffectSet(C_VOLUME, SL_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;
    case SETUPFUNC_REAR_R:
        ret1 = M3323AudioEffectSet(C_VOLUME, SR_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;

    case SETUPFUNC_CENTER:
        ret1 = M3323AudioEffectSet(C_VOLUME, CEN_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;

    case SETUPFUNC_SUB_WOOFER:
        ret1 = M3323AudioEffectSet(C_VOLUME, LFE_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;

    default:
        break;
    }
}

void PowerOnSetSpeakerDistance(LPBYTE lpSel)
{
    int i;

    switch(OSD_Setup_Parameter.bSpeakerChannel)
    {
    case SETUPFUNC_FRONT_L:
        M3323AudioEffectSet(C_SPEAKER, TD_FL, lpSel[SETUPFUNC_FRONT_L]);
        break;
    case SETUPFUNC_FRONT_R:
        M3323AudioEffectSet(C_SPEAKER, TD_FR, lpSel[SETUPFUNC_FRONT_R]);
        break;
    case SETUPFUNC_CENTER:
        M3323AudioEffectSet(C_SPEAKER, TD_CENTER, lpSel[SETUPFUNC_CENTER]);
        break;
    case SETUPFUNC_REAR_L:
        M3323AudioEffectSet(C_SPEAKER, TD_SL, lpSel[SETUPFUNC_REAR_L]);
        break;
    case SETUPFUNC_REAR_R:
        M3323AudioEffectSet(C_SPEAKER, TD_SR, lpSel[SETUPFUNC_REAR_R]);
        break;
    case SETUPFUNC_SUB_WOOFER:
        M3323AudioEffectSet(C_SPEAKER, TD_SUB, lpSel[SETUPFUNC_SUB_WOOFER]);
        break;
    }
#if 0
    for (i=0;i<6;i++)
    {
        if(lpSel[i]!=0)
            break;
    }
    if(i==6)
    {
        DecSetAPrc(C_ECHO,EC_LEVEL,/*value*15/10*/MappingKokKey(KOK_STAGE_ECHO,OSD_Setup_Parameter.bKaraEcho));
        DecSetAPrc(C_KEY_SHIFT,KS_OPTION,MappingKokKey(KOK_STAGE_KEY,OSD_Setup_Parameter.bKaraKey));
        DecSetAPrc(C_AC3_FUNC,KARA_OPTION,OSD_Setup_Parameter.bKaraOKVoice);
        SetAC3Melody(OSD_Setup_Parameter.bKaraOKMelody);

    }
#endif
}

void PowerOnSetSpeakerSize(LPBYTE lpSel)
{
    tEndCondition ret1;

    PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
    M3323AudioEffectSet(C_SPEAKER, SS_FRONT, lpSel[SETUPFUNC_FRONT_L]);
    M3323AudioEffectSet(C_SPEAKER, SS_SURROUND, lpSel[SETUPFUNC_REAR_L]) ;
    M3323AudioEffectSet(C_SPEAKER, SS_CENTER, lpSel[SETUPFUNC_CENTER]);

    switch(lpSel[SETUPFUNC_SUB_WOOFER])
    {
    case SETUPFUNC_LARGE:
        ret1 = M3323AudioEffectSet(C_SPEAKER, SS_SUBWOOFER, 1);
        break;
    case SETUPFUNC_NONE:
        ret1 = M3323AudioEffectSet(C_SPEAKER, SS_SUBWOOFER, 0);
        break;
    default:
        ret1 = M3323AudioEffectSet(C_SPEAKER, SS_SUBWOOFER, 1);
        break;
    }
}

#if (_SETUP_51SPEAKER_MODE == _SETUP_51SPEAKER_ENABLE_)
void SetSpeakerVolume(LPBYTE lpSel)
{
    tEndCondition ret1;

    PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);

    switch (OSD_Setup_Parameter.bSpeakerChannel)
    {
    case SETUPFUNC_FRONT_L:
        ret1 = DecSetAPrc(C_VOLUME, FL_Trim_DB,lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;
    case SETUPFUNC_FRONT_R:
        ret1 = DecSetAPrc(C_VOLUME, FR_Trim_DB,lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;

    case SETUPFUNC_REAR_L:
        ret1 = DecSetAPrc(C_VOLUME, SL_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;
    case SETUPFUNC_REAR_R:
        ret1 = DecSetAPrc(C_VOLUME, SR_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;

    case SETUPFUNC_CENTER:
        ret1 = DecSetAPrc(C_VOLUME, CEN_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;

    case SETUPFUNC_SUB_WOOFER:
        ret1 = DecSetAPrc(C_VOLUME, LFE_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
        break;

    default:
        break;
    }
}

void SetSpeakerDistance(LPBYTE lpSel)
{
    int i;

    switch(OSD_Setup_Parameter.bSpeakerChannel)
    {
    case SETUPFUNC_FRONT_L:
        DecSetAPrc(C_SPEAKER, TD_FL, lpSel[SETUPFUNC_FRONT_L]);
        break;
    case SETUPFUNC_FRONT_R:
        DecSetAPrc(C_SPEAKER, TD_FR, lpSel[SETUPFUNC_FRONT_R]);
        break;
    case SETUPFUNC_CENTER:
        DecSetAPrc(C_SPEAKER, TD_CENTER, lpSel[SETUPFUNC_CENTER]);
        break;
    case SETUPFUNC_REAR_L:
        DecSetAPrc(C_SPEAKER, TD_SL, lpSel[SETUPFUNC_REAR_L]);
        break;
    case SETUPFUNC_REAR_R:
        DecSetAPrc(C_SPEAKER, TD_SR, lpSel[SETUPFUNC_REAR_R]);
        break;
    case SETUPFUNC_SUB_WOOFER:
        DecSetAPrc(C_SPEAKER, TD_SUB, lpSel[SETUPFUNC_SUB_WOOFER]);
        break;

⌨️ 快捷键说明

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