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

📄 ircmd.~c

📁 Sunplus 8202S source code.
💻 ~C
📖 第 1 页 / 共 4 页
字号:

//#ifdef USER_MPEG_LOGO

//  if(pFsJpeg->gifsState == FS_STATE_JPEG)
//  {
//      Save_Mpeg_Logo();
//      printf("Save logo...\n");
//      return;
//  }
//#endif
    #ifdef SUPPORT_FUNCTION_MENU
    if(full_scrn || setup_menu_plus_timer)
    #else
    if(full_scrn)
    #endif //end #ifdef SUPPORT_FUNCTION_MENU
    {
        //call_full_scrn_fun((IRCMDFUNC *)ircmd_select_table);
        ircmd_full_scrn_select();   //Maoyong marked above line and chg 2004-9-24 11:02
        //terry,2002/6/17 11:06PM
        //panasonic test disc, title 8 ,hl select on pasue stae
        //prohibit it!!
    }
    else if( (HL_exist)&&(!is_dvd_prohibit_key())&&(play_state!=VCD_STATE_PAUSE) )
    {//terry,2002/5/22 07:10PM,
        ircmd_post_func(CMD_FUNC|CMD_FUNC_SELECT);

        //3-12-9 19:04 NONO MARKED.uopdate dsp code.
        //setup_SetDTSDOWNMIXConfig();//NONO force set downmix 2003-11-24 14:23
        //terry,2002/6/3 10:38AM
        //bug:Press select 2nd times quickly on Panasonic's menu
        //Sol:Waiting for new vobu data
        if(IsAVDMediaTimeout())
            HL_exist=0;
    } else if ( cd_type_loaded == CDROM ) //Jeff 20010802
    {
        if( play_state == VCD_STATE_PAUSE )//nono 2003-9-12 10:07
        {
          #ifdef SUPPORT_MIDI  //ouyang 2004-8-16 11:00  first enter "pause" then "select",lyric stop 
             if((midiState == MIDI_STATE_PAYLOAD)||(gIsMidiSelMenu)) 
                ircmd_play();            
          #endif     
            chg2normal_play( PAUSE2NORM, REALPLAY );
        }
#ifdef ZOOM_DIRECT_STOP_SLIDE       //wanghaoying 2003-08-25 21:56
        else if(Is_JPEG_PLAY_STATE())
        {
            jpg_slide_time = JPEG_SLIDE_TIME;
/*
            // marked by Robert 031021.
            if(vpp_zoom!=0)
            {
                vpp_zoom = 0;
                show_zoom(1);
            }
*/
            ircmd_post_func(CMD_FUNC|CMD_FUNC_PLAY);
        }
#endif  // 2004/04/16 yltseng, in order to prevent showing "Invalid Key" when Pause -> Select
        else
        {
        	#ifdef EASTWIN_PORTABLE_DVD
        	if( (cd_type_loaded==CDROM )&&( Is_MP3_STATE()) )//tulijuan040907 from other states back not FF/FR
   			{
   				adv_search_time = 0;
    			play_state = VCD_STATE_NORMAL;
         	}
         	#endif  
            ircmd_post_func(CMD_FUNC|CMD_FUNC_SELECT);  //Jeff 20010814
        }

    }else if( psd_state==(PSD_SEL_LIST|PSD_PLAY_SEG) )
    {
        #ifdef CONTINUOUS_NUM_KEY_SELECT//Jack added 04/11/13
        ircmd_post_func(CMD_SELECT | (1));  
        #else
        ircmd_1();
        #endif
    }else if( (play_state==VCD_STATE_PREVIEW) ||(play_state==VCD_STATE_9FRAMES) )
    {
        ircmd_play();
    }else if( (cd_type_loaded==CDDVD)&& (play_state!=VCD_STATE_STOP)&&still_timer )
    {
        AVD_SetMediaTimeout();
        timeout_playback=0;
#ifdef  VALID_SELECT_IN_SOME_MODES
    }else if((play_state==VCD_STATE_SLOW)||(play_state==VCD_STATE_PAUSE)||
            (play_state==VCD_STATE_FASTBACKWARD)||(play_state==VCD_STATE_FASTFORWARD))  //alex, Linkconcept. 20030219
    {
            ircmd_play();
    }else if(play_state==VCD_STATE_STOP)   //alex, Linkconcept. 20030219
    {
            ircmd_resume();
#endif                  
    }
    else
//#ifndef USER_MPEG_LOGO
        invalid_key();
//#else
//          {
//
//              run_pause_setting();
//              LoadModual(MODUAL_CDROM);
//              Save_Mpeg_Logo();
//              ircmd_play();
//          }

//#endif
            /* alan marked 02-05-13 */
            //if( (RegionOnOff[1][2]==STR_OS_NO)&&(timeout_osd[1])&&IsAVDMediaTimeout() )
            //{//terry,cls invalid osd msg , 0511
            //  timeout_osd[1]=1;
            //}
}



void ircmd_title_menu(void)
{
#ifdef SUPPORT_MIDI_MENU_SEL//xlluo for midi title
        if (Is_MIDI_STATE())
        {
		invalid_key();
		return;
        }
#endif
#ifdef SUPPORT_MIDIDISK_TITLE
        if (bIsPlayMidiTitle)//xlluo for midi title
        {
		invalid_key();
		return;
        }
#endif
#ifdef TITLE_PBC_IN_ONE_KEY     //wanghaoying 2003-8-28 2:36 added
    if(cd_type_loaded!=CDDVD)
    {
        ircmd_playmode_toggle();
        return;
    }
#endif
#if defined(USE_TITLEMENU_TO_JPG_RETURN)

#ifdef SUPPORT_FILE_SYSTEM_MODE // nono 20030807
    if( (Is_MP3_STATE())||(Is_OTHER_STATE()) )
#else
    if(Is_MP3_STATE())
#endif
    {
        invalid_key();  
        return;
    }
    
    if(pFsJpeg->gifsState == FS_STATE_JPEG||Is_JPEG_STATE())
    {
        ircmd_return();
    }
    if(Is_JPEG_STATE())
    return;
#endif//USE_TITLEMENU_TO_JPG_RETURN

#if defined(JPG_EFFECT)&&defined(USE_TITLE_KEY_TO_CALL_JPGEFFECT_HELP)&&defined(CALL_JPGEFFECT_HELP)
//  jpeg_use_key_to_call_help();

#ifdef SUPPORT_FILE_SYSTEM_MODE // nono 20030807
    if( (Is_MP3_STATE())||(Is_OTHER_STATE()) )
#else
    if(Is_MP3_STATE())
#endif
    {
        invalid_key();  
        return;
    }
    
#ifdef SUPPORT_GIF//when play GIF pic, cannot display "USE_TITLE_KEY_TO_CALL_JPGEFFECT_HELP "effect ,suqiaoli add 2004-2-27
    if( GetCurrentFileType() == CDROM_GIF)
    {
        invalid_key();
        return;
    }
#endif  
    
    if(pFsJpeg->gifsState == FS_STATE_JPEG||Is_JPEG_STATE())
    {
        if (pFsJpeg->gbfsSlide == 1)
        return;

        Jpg_Show_Usage_Flag=1;
        //ircmd_post_func(CMD_FUNC | CMD_FUNC_PREVIEW);
        Jpg_Show_Usage();
        return;
    }
    if(Is_JPEG_STATE())
    return;
#endif

#ifdef JPG_LOGO // 2004/10/07 yltseng
    if(Is_JPEG_STATE())
    {
        Fetch_Jpg_Logo();
        return;
    }

#endif

#ifdef SUPPORT_MP4              //sunzhh add 2004-9-10
if (GetCurrentFileType() == CDROM_MP4)
    {
        invalid_key();
        return;
    }
#endif  

    #if defined(JIEKE_DVD) && defined(DVD_SEQ_PLAY)//add by wangfeng 2003-11-28 18:01
    if((dvd_menu_play==0)&&(cd_type_loaded==CDDVD)){
    invalid_key();  
    }
    else
    #endif

#ifdef USE_TITLE_RESUME//2004-6-2 22:48
    if(is_menu()==1 && cd_type_loaded==CDDVD )
    {
        ircmd_post_func(CMD_FUNC | CMD_FUNC_RESUME);
        return;
    }
    else
#endif//USE_TITLE_RESUME

    {
    OSD1000ISP_STATUS(OSDISP_TITLE, OSDIR_TITLE);

    PrintOsdMsg(STR_OS_TITLE,REGION1,1,0);
    ircmd_post_func(CMD_FUNC | CMD_FUNC_TITLE);
#ifdef  INVALID_ZOOM_IN_DVD_MENU//XLJ2004-3-26
//cancel zoom when return to short film in DVD menu by pressing title key. heqiang, 2004-4-23 9:52
    ircmd_cancel(C_SHOW | C_PLAY | C_ZOOM);
#endif//INVALID_ZOOM_IN_DVD_MENU    

    }

#if 1//def FUSS_DVD
    if(RegionOnOff[REGION1][2]==STR_OS_TITLE)
    {
        #ifdef IRCMD_DBG
        printf("rep cancel\n");
        #endif

        cancel_rep();
    }
#endif

#ifdef EASTWIN
#if defined(SUPPORT_CARD_STORAGE) || defined(SUPPORT_USB)||defined(SPHE8202_CARD_STORAGE)//liweihua add 20040129
           if((media_type != MEDIA_CARD)&&(cd_type_loaded!=CDDVD ))//tulijuan040909 
                ircmd_9frames();
#else
           ircmd_9frames();//tulijuan
#endif
#endif
}



#if defined(TAS3001_AMP)||defined(NO_AMP_ONLY_TUNER)
void ircmd_clear(void)
{
    //dvd-6-0 con1 pin2 ddxcs (ca720 pin 112 gpio22 )set high  for power off
    ircmd_power();//2002 0918
    // regs0->gpio_sel|=(3<<0);

    regs0->gpio_out[22/16]|=(1<<(22%16));
    // regs0->gpio_oe[22/16]|=(1<<(22%16));
}
#elif defined(USE_CLEAR_KEY_AS_ONLY_P_SCAN)       //gerry,2004-1-30 20:02
void ircmd_clear(void)
{   
//  printf("-----------P_SCAN---\n");
/*
        //tv_out_id = P_SCAN;
        //if(tv_out_id== P_SCAN) 
               setup_tv_out(TV_SVIDEO);
        //else  
           setup_tv_out(P_SCAN);        
        //setup_tv_out(P_SCAN);
        
        setup_SetPScan();
*/
        extern UINT8 ap_tv_out_id;
        extern const UINT8 tv_out_map[MODE_MAX_PSCAN];
        if(full_scrn&SETUP)
            return;

        if(MODE_MAX_PSCAN==0x02)
        {
            ap_tv_out_id=P_SCAN-1;
        }
        else
        {
            ap_tv_out_id=P_SCAN;            
        }   
        if (ap_tv_out_id>=MODE_MAX_PSCAN) ap_tv_out_id=0;

        tv_out_id=tv_out_map[ap_tv_out_id];
        setup_tv_out(tv_out_id);
        setup_SetPScan();
    
        PrintOsdMsg(STR_OS_P_SCAN_YUV, REGION1, 1, 0);
    }
#else//#elif defined(USE_CLEAR_KEY_AS_ONLY_P_SAN)       //gerry,2004-1-30 20:02
void ircmd_clear(void)
{
    extern UINT8 bMouseDown;   //xlluo add for midi 2004.09.24
#ifdef IRCMD_DBG
    printf("================= clear =================\n");
#endif

    if(!full_scrn)
    {
        if(ir_select_number)
        {
            ir_select_number=0;
            osd_tog_region(REGION1, OSD_OFF);
        }else
#ifdef SUPPORT_MIDI//axel for seprate clear function from UP/0 keys 2004/9/4
        if(gIsMidiSelMenu)
        {
            if (!bMouseDown)
            {
                if (MenuState >= MENU_MULTI_INDEX_SEL)
                    MultiSel_DelCurSong();
                else
        MidiUI_Sel_Clear_OSD();
            }
      #ifdef SUPPORT_MIDIUI_IME
        if(MenuState==MENU_MULTI_INDEX_SEL)
            Ime_RefreshFirstPage(0);
      #endif//SUPPORT_MIDIUI_IME
        }else
#endif//SUPPORT_MIDI
        {
            invalid_key();
        }
        return;
    }
    #ifdef CLEAR_KEY_QUIT_CUST_SETUP    // linrc 2004-6-10 21:40
    if((full_scrn&CUSTM)||(full_scrn&SETUP))
    {
       ExitSetupPage(1); 
    }    
    #endif 
#ifdef  SUPPORT_BOOK
    if(full_scrn&MARK)
    {
        book_func_clear();
        return;
    }
    else
#endif
    if(full_scrn&GOTO)
    {
        search_func_clear();
        return;
    }else if(full_scrn&PROGRAM)
    {
//    #ifdef OP_UI//zhaoyanhua add 2004-4-12 15:51
//        prog_func_clear();
//    #else
        prog_func_input(11); //clear
//    #endif
    }
    else if(full_scrn&SETUP)
    {

        #ifdef KONKA_DVD    //clead 20020904
        setup_func_clear();
        #endif

        if(digit_cnt!=0)
            show_password(CLREAR_PASSWD);
    }
    #if defined(CLEAR_KEY_IN_WINDOW) && defined(NEWSTYLE_WINDOW)    //Maoyong 2004.02.18
    else if(full_scrn & MESSAGE)
    {       
        browse_func_clear();
    }
    #endif
}

#endif


//void ircmd_setup(void)
#include "ircmd_setup.c"


void ircmd_karaoke(void)//2-7-6 16:02
{
#ifdef KARAOKE_USE_IR_CRT

#ifdef SDRAM_16Mb_Mode
    invalid_key();
    return;
#endif

#ifdef ADJUSTING_ACTION_VALID_RIGHT_NOW
    setup_MIC(1);
#elif defined(KARAOKE_MENU)//wangfeng 2003-10-31 11:36
printf("<>:full_scrn=>%d\n",full_scrn);
    if(full_scrn&SETUP)
    return;
    else
    setup_KARAOKE();
printf("<>:full_scrn2=>%d\n",full_scrn);
#else
setup_MIC(action_click);
#endif

#endif// KARAOKE_USE_IR_CRT
}


void ircmd_bk_slow(void)
{//need to implement
#ifdef SUPPORT_MP4  // 2004/07/27 yltseng   
    if( IsUserControlDisabledByTrickyPlay( IRC_BW_SLOW ) )
    {
        invalid_key();
        return;
    }
#endif

#ifdef SUPPORT_SLOWBACKWARD         //gerry for backward slow function,3-8-19 23:45
   if(rep_ab_mode != REPEAT_AB_IDLE)
    {
        invalid_key();
        return;
    }

   //if( (cd_type_loaded!=CDDVD)||PE_DSI_novideo() )
    if(cd_type_loaded!=CDDVD)
    {
        invalid_key();
        return;
    }

    if(pre_slowmotion())
        return;

#ifdef SF_PLAY_SR
    if(video_slow<0)  //wsf add 040205
    {
        video_slow=0;
      ircmd_play();
      return;
    }
#endif
    //add DVD multiple slow backward, Jeff 20030417
    if (video_slow >= 0) {//zhaoyanhua modify 2003-4-18 15:08
        video_slow = -2;
    } else {

#ifdef FUSS_DVD
        video_slow-=2;
#else
    video_slow--;
#endif

    }
    #ifdef FUSS_DVD
    if (video_slow >= -8)
    #else
    if (video_slow > -8)
    #endif
    {
        int idSlow;

        idSlow = (-1) * video_slow;
        avd_slow_state(video_slow+1);
        #ifdef ALWAYSE_SHOW_SLOW    //dingzhy for TONIC 
        PrintOsdMsg(STR_OS_SB|(idSlow<<OSDSTR_ID_TOTL_BIT),REGION1,0,7);
        #else
        PrintOsdMsg(STR_OS_SB|(idSlow<<OSDSTR_ID_TOTL_BIT),REGION1,1,7);
        #endif
    }
    else
    {
            video_slow=0;
            ircmd_play();
        }
#endif      //SUPPORT_SLOWBACKWARD
}

⌨️ 快捷键说明

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