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

📄 ircmd.c

📁 mp3 player program please read carefully.
💻 C
📖 第 1 页 / 共 3 页
字号:
#else//#ifdef SDRAM_16Mb_Mode
#ifdef LARGE_OSD_SHOW_IN_LOGO
    if((full_scrn==MARK)||(full_scrn==GOTO))
    {
        old_t_disp=t_disp;
        osd_tog_region(0,OSD_OFF);
        DispFadeOut();
        t_disp=0;
        return;  
    }  
if(t_disp==1)//libing for display&OP_MENU  
{
    u=1;
    DispFadeOut();
    r=1;
    //t_disp=1;
}
else if(t_disp==2)
{    
    u=1;
    DispFadeOut();
    r=2;
    //t_disp=2;
}
else
{
    r=0;
    u=0;
} 
#endif 
        if(cd_type_loaded==CDDVD)
        {
            if(is_menu())//dont'n show op_menu when is_menu on DVD disc
            {
                invalid_key();
            }
            else
            {
                show_op_menu();    
                SetFullscrnCmdFuncPtr(op_func_up, op_func_down,  op_func_left,
                         op_func_right, op_func_select);
            }   
        }
        else if((cd_type_loaded==CDVCD20)||(cd_type_loaded==CDVCD10)||(cd_type_loaded==CDSVCD))
        {
            if(!IsPBCOn())
            {
                show_op_menu();    
                SetFullscrnCmdFuncPtr(op_func_up, op_func_down,  op_func_left,
                         op_func_right, op_func_select);
            }
            else
            {
                #ifdef SCORE_IN_PLAYMODE_MENU
                if(Micflag)
            		Show_Op_Menu_When_PBC_On();
            	else	
            	#endif	
                invalid_key();
            }
        }
        else    
        {       
            //if(play_state==VCD_STATE_STOP)
            show_op_menu();    
            SetFullscrnCmdFuncPtr(op_func_up, op_func_down,  op_func_left,
                         op_func_right, op_func_select);
        }
#endif//#ifdef SDRAM_16Mb_Mode
    }
}
#endif//OP_PLAYMODE

void ircmd_angle(void)
{
#ifdef USE_ANGLE_AND_DISPLAY_SHOW_FW_VERSION
    if(play_state==VCD_STATE_OPEN) 
    {
    old_key=IRC_ANGLE;
        return;//shenyj add for display invalid
    }
#endif
#if defined(SUPPORT_FONT_SWITCH_BY_ANGLE)&&defined(PMP_UI)   /////////ADD FOR SAMBOO CHANGE FONT,YANGLI ,2005-10-17 10:56 
    static BYTE font_language=0;
    font_language++;
    if(font_language == FONT_LANG_NUM)
    {
        font_language = 0;
    }
    switch(font_language)
    {
        case 0:
        psprintf(RegionValStr[REGION1], "Central Europe");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1); 
        break;
        case 1:
        psprintf(RegionValStr[REGION1], "Cyrillic");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        break;
        case 2:
        psprintf(RegionValStr[REGION1], "Latin I");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        break;
        case 3:
        psprintf(RegionValStr[REGION1], "Greek");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        break;
        case 4:
        psprintf(RegionValStr[REGION1], "Turkish");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        break;
        case 5:
        psprintf(RegionValStr[REGION1], "Hebrew");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        break;
        case 6:
        psprintf(RegionValStr[REGION1], "Arabic");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        break;
        case 7:
        psprintf(RegionValStr[REGION1], "Baltic");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        break;
        case 8:
        psprintf(RegionValStr[REGION1], "Vietnam");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        break;
        default:
             break; 
    }    
    return;  
    
#endif 
#ifdef SUPPORT_UNICODE_FONT
    osd_fill_region(2, 1);
    coordinate start;
    start.x = 0;
    start.y = 0;   //This is a legacy-formula for back-compatible
            
    uni_subtitle_language++;
    
    if(uni_subtitle_language>3)
    {
        uni_subtitle_language =0;
    }    
    
    printf_w("<uni_subtitle_language=%d>\n",uni_subtitle_language);
    
    if(uni_subtitle_language==0)
    {
        char2uni_translation = char2uni_cp950;
        osd_draw_string(&start, "BIG5", 2, 1, 2, 0);
        osd_tog_region(2, OSD_ON);
    }
    else if(uni_subtitle_language==1)
    {
        char2uni_translation = char2uni_cp949;
        osd_draw_string(&start, "KSC", 2, 1, 2, 0);
        osd_tog_region(2, OSD_ON);
    }
    else if(uni_subtitle_language==2)
    {
        char2uni_translation = char2uni_cp932;
        osd_draw_string(&start, "JIS", 2, 1, 2, 0);
        osd_tog_region(2, OSD_ON);
    }
    else if(uni_subtitle_language==3)
    {
        char2uni_translation = char2uni_cp936;
        osd_draw_string(&start, "GB", 2, 1, 2, 0);
        osd_tog_region(2, OSD_ON);
    }
    
    timeout_osd[2]=OSD_TIMEOUT;
    
    return;
#endif    
     
#ifdef ANGLE_PBC_IN_ONE_KEY//libing 2005-4-21 20:52
if((cd_type_loaded==CDVCD10 ||cd_type_loaded==CDVCD20||cd_type_loaded==CDSVCD))
{
    ircmd_playmode_toggle();
    return;
}
#endif
    
#ifdef MUSTEK_MULTI_FUNCTION_DIRECTION_KEY
    #ifdef SUPPORT_FILE_SYSTEM_MODE
    if((cd_type_loaded!=CDDVD) && !Is_OTHER_STATE())
    #else
    if(cd_type_loaded != CDDVD)
    #endif
    {
        ircmd_3dsound();
        return;
    }
#endif
    
#ifdef OP_IR//LIBNIG 2005-7-6 22:02    
#ifdef ANGLE_ROTATE_IN_ONE_KEY//libing 2005-6-28 14:47
if(pFsJpeg->gifsState == FS_STATE_JPEG)
    {
        OSD1000ISP_STATUS(OSDISP_DIR_ROTATE, OSDIR_RIGHT);

        ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_R);  
        return; 
    }else 
#endif  
    if(cd_type_loaded==CDROM)
    {   
        invalid_key();
        return;
    }
#endif
    
#ifndef MAKE_ONLY_UPDATE_CODE
//MAKE_ONLY_UPDATE_CODE:20050305 linrc only for make romA.bin(BootLoad).
//  printf("===================ircmd_angle=============\n");

#ifdef ALCO_8200P_MULTIKEY 
      
    /*
    if(IS_STOP_STATE()
        #ifdef NEED_DIFF_IR_PANEL_KEY
        &&(!(panel_key_flag && (panel_key_flag&(0x01<<0))))
        #endif
      )
    {
       ircmd_prog();
       return; 
    }
    else */
    if((cd_type_loaded!=CDDVD) && (cd_type_loaded!=CDROM))
    {
       invalid_key();
       #ifdef NEED_DIFF_IR_PANEL_KEY
       panel_key_flag = 0;   
#endif
       return; 
    }
    #ifdef NEED_DIFF_IR_PANEL_KEY
    else
        panel_key_flag = 0;   
    #endif
    
#endif//#ifdef ALCO_8200P_MULTIKEY 

#ifdef JPEG_USE_ANGLE_KEY //Jack for Alco 8200 portable
    if(cd_type_loaded == CDROM) //&& ((play_state == VCD_STATE_NORMAL) || (play_state == VCD_STATE_MP3_FILELIST)))
    {
        if(Is_JPEG_SlideMode())
        {
          #ifdef JPG_ROTATE_DELAY
          if(angle_key_timer)
          {
            return;
          }  
          angle_key_timer = DELAY_CNTTT;
          #endif
          
          if(vpp_zoom)
            vpp_zoom = 0;
          
          set_rtc_val(0);
         
          ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_R);
          //ircmd_right(); 
          //set_rtc_val(0);
        }
        else
          invalid_key();
          
        return;   
    }
#endif//#ifdef JPEG_USE_ANGLE_KEY //Jack for Alco 8200 portable

#ifdef ANGLE_GOTO_IN_A_KEY
    
    if( (bIrSkipState1!=1) )//2004-5-5 15:16
    {
         bIrSkipState1 = 1;
         rep_ir_times = 0;
         bIrSkipCnt1 = 0;
         return;
    }
    else
    {
         bIrSkipState1 = 0;
         rep_ir_times = 0;
         bIrSkipCnt1 = 0;
    }
#endif//NEXT_FORWARD_IN_A_KEY

#ifdef PROGRAM_ANGLE_IN_ONE_KEY
 if ((cd_type_loaded == CDROM)||(cd_type_loaded == CDVCD10)
    ||(cd_type_loaded == CDVCD20)||(cd_type_loaded == CDSVCD)
     ||(cd_type_loaded == CDDA))
    {
    invalid_key();
    return;
    }
#endif 

#if defined(SUPPORT_DIVX_HOME_THEATER) && !defined(DIVX_DRM_AES_ONLY)
    if( cd_type_loaded == CDROM )
    {
        if( ( play_state == VCD_STATE_MP3_FILELIST )&&(GetCurrentFileType()== CDROM_MP4) )
        {
            osd_divx_drm_display(1,0);
            return;
        }else
        {
            invalid_key();
            return;
        }
    }

#endif  

#ifdef ANGLE_PAGE_DOWN   //zhongshan 050718 action:divx angle for register
     if(( cd_type_loaded == CDROM )&&((play_state == VCD_STATE_MP3_FILELIST)||(Is_MP3_STATE())))
     {
        FSGUI_UpdownFilePage(1);
        return;
     }
#endif

    UINT16 id; 

#ifdef USE_ANGLE_SWITCH_CHANNEL//xyy 2004-8-5 
/*huziqin 2004-4-29.set channel volume*/
#ifdef SUPPORT_APOGEE_AMP
#ifdef DOLBY_AMP_VOLUME_CTRL
    subvol_next_channel();
    return;
#endif  //DOLBY_AMP_VOLUME_CTRL
#endif
#endif

#if defined(FAT_Write_UI)||defined(CF_CARD_WRITE)//||defined(WRITE_USB)//liweihua 2003-10-30 10:30
    if((cd_type_loaded==CDROM)&&(pFsJpeg->ControlArea == CNT_AREA_FILE))
    {
        if (full_scrn & PERIPHERAL)
        {
            #ifdef NEW_INPUT_MENU
            input_str_clear_variable();
            #endif
            
            full_scrn &= (~PERIPHERAL);
            osd_init();
            pressnum_flag=0;
            #ifdef SPHE8202_ALL_TYPE_CARD_WRITE
            card_browse_sign = 1;   //dingzhy
            #endif
        }
        else
        {
            full_scrn |= PERIPHERAL;
            #if defined(SUPPORT_FILE_SYSTEM_MODE)||defined(SUPPORT_MP4)  //sunzhh add 041124
            if(IsOtherStatePlayMode())            
                ircmd_return();
            #endif 
#if defined(FAT_Write_UI)//sunzhh 20041126
            if ((pFsJpeg->gbfsSlide)&& (pFsJpeg->gifsFuncBtn == FS_FUNC_JPEG))
            {
  
                ircmd_return();
                FSChangeGraphMode();                     
                FS_Return2Menu();

            }                         
#endif
            #if defined(STORAGE_WRITE_GUI)||defined(CARD_WRITE_GUI)            
                if((((detect_type&USB_DEVICE)&&(detect_type&0x1E))   //||((detect_type&CF_CARD_DEVICE!=0)&&(detect_type&0x1C!=0)))&&(media_type == MEDIA_CD))
                #ifdef CARD_SETUP_TYPE_3
                    ||((detect_type&CF_CARD_DEVICE)&&(detect_type&0x1C))
                #endif
               )&&(media_type != MEDIA_CARD)) 
            {
                     show_mediaswitch();
            }
            else
            #endif    
                show_switch(Select_Media);
            //Maoyong added for IR U/D/L/R/Sel proc func setting 2004-9-24 9:54
            SetFullscrnCmdFuncPtr( switch_up, switch_down, switch_left,
                                   switch_right, switch_select);
        }
        return;
    }
#endif

    /*
    #if defined(ADJUSTING_ACTION_VALID_RIGHT_NOW)
        #ifdef NEWSTYLE_WINDOW
            if ( (full_scrn&MESSAGE) && (action_click==2) ) // alan, 2003/8/28 05:32PM
                action_click = 0;
            else
        #endif
        action_click = 1; //Jeff 20030506
    #endif
    */
    #if defined(ADJUSTING_ACTION_VALID_RIGHT_NOW)
        #ifdef NEWSTYLE_WINDOW
            if ( (full_scrn&MESSAGE) && (action_click==2) )  
                action_click = 0;
            else
        #endif
        action_click = 1; //Jeff 20030506
    #else
        #ifdef NEWSTYLE_WINDOW
            if ( (full_scrn&MESSAGE) && (action_click==2) ) // alan, 2003/8/28 05:32PM
                action_click = 0;
        #endif
    #endif

    if(get_angle_Ns()>1)
    {//terry,2005/4/5 01:58

⌨️ 快捷键说明

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