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