📄 ircmd.~c
字号:
//#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 + -