📄 ircmd.~c
字号:
}
SetIDETimeOut(PLAY_TMOUT);//printf("set srv timeout tm = %d\n",PLAY_TMOUT);//terry,2003/7/17 11:17PM
}
//terry,2004/4/6 07:44PM
//void ircmd_sub_picture(void)
#include "ircmd_subtitle.c"
#ifdef NEW_INPUT_MENU
extern void input_str_clear_variable(void);
#endif
#ifdef CNTR_5SPK_VOLUME //linrc add 2004-10-11 11:02 -->when main volume change,other volume change too
#ifdef CNTR_5SPK_TYPE_2 //but the other volume can change to big sound
inline void Set_5SPK(void) //ESS is like this type
{
if(IS_AUDIF_CODING_MODE_LPCM || IS_AUDIF_CODING_MODE_DTS
|| IS_AUDIF_CODING_MODE_PCM || IS_AUDIF_CODING_MODE_WMA
|| IS_AUDIF_CODING_MODE_DTSCD)
{
AUDIF_Set_Volume(volume_5SPK[0]);//2004AUDDRV AudioSetVolume(volume_5SPK[0]);
}
else AUDIF_Set_Volume(15);//2004AUDDRV AudioSetVolume(15);
}
#endif
#endif
void ircmd_angle(void)
{
// printf("===================ircmd_angle=============\n");
#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
#if defined(DIVX_DRM) && !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
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
#ifdef NEW_SEARCH_OSD //yw 021007
if(key_up_down==0)
id=Angle_Chg(action_click,-1); //Jeff 20021008
else
#endif
id=Angle_Chg(action_click,1);
if(id)
{
//wanghaoying marked 2004-7-13 10:39, for they are the same
//#if defined(MUSTEK_ESS_DVD)||defined(GBM_DVD)
OSD1000ISP_STATUS(Angle_Chg(0,1), OSDIR_ANGLE);
PrintOsdMsg(STR_OS_ANGLE|(0x0a<<OSDSTR_ID_TOTL_BIT),REGION1,1|(((Angle_Chg(0,1)-1)<<8)),4);
//#else
// PrintOsdMsg(STR_OS_ANGLE|(0x0a<<OSDSTR_ID_TOTL_BIT),REGION1,1|(((Angle_Chg(0,1)-1)<<8)),4);
//#endif
}
else {
#ifdef NEWSTYLE_WINDOW
if(full_scrn&MESSAGE)//xyy 2003-7-29 15:08
psprintf(linebuf,"%s",_OsdMessegeFont1[osd_font_mode][STR_OS_NONE]);
else
#endif
invalid_key();
}
#ifdef NEWSTYLE_WINDOW
if(full_scrn&MESSAGE)//xyy 2003-7-29 15:08
UpdateAngleInfo();
#endif //not apogee amplifier
}
#ifdef USE_PROLOGIC_II_KEY //clead 2003-8-7
void ircmd_prologic(void)
{
UINT8 id=0;
AUDIF_Set_Volume(0);//2004AUDDRV AudioSetVolume(0); // cmhuang, 2003/8/28 11:58PM
#ifndef ADJUSTING_ACTION_VALID_RIGHT_NOW // alan, 2003/8/27 11:36AM
if(action_click)
#endif
prologic_val++;
if(prologic_val>2)
prologic_val=0;
switch(prologic_val)
{
case 0:
id=STR_OS_PL_MOVIE;
break;
case 1:
id=STR_OS_PL_MUSIC;
break;
case 2:
id=STR_OS_OFF;
break;
}
OSD1000ISP_STATUS(OSDISP_IGNORE, OSDIR_GLOBAL);
PrintOsdMsg(STR_OS_PROLOGIC|(id<<OSDSTR_ID_TOTL_BIT),REGION1,1,4);
set_prologic_val(prologic_val);
AUDIF_Demute();//2004AUDDRV AudioDemute(); // cmhuang, 2003/8/28 11:58PM
}
#endif
#ifdef IR_KEY_SET_VIDEO_MODE
#ifndef SET_4_VIDEO_MODE
void ircmd_set_video_mode(void)
{
UINT8 id=0;
ReadFromI2c(0xa0, VIDEO_MODE_I2C_ADDRESS,(BYTE *)&video_mode_val,1);//CLEAD_VIDEO_MODE
switch(video_mode_val)
{
case 0:
id=STR_OS_DEFAULT_SETUP;
break;
case 1:
id=STR_OS_STANDARD;
break;
case 2:
id=STR_OS_LIVELY;
break;
case 3:
id=STR_OS_SHOWPLACE;
break;
case 4:
id=STR_OS_BRIGHTNESS;
break;
case 5:
id=STR_OS_MILD;
break;
case 6:
id=STR_OS_RESUME;
break;
}
OSD1000ISP_STATUS(OSDISP_IGNORE, OSDIR_GLOBAL);
PrintOsdMsg(id,REGION1,1,0);
set_video_val(video_mode_val);
#ifndef ADJUSTING_ACTION_VALID_RIGHT_NOW
if(action_click)
#endif//ADJUSTING_ACTION_VALID_RIGHT_NOW
video_mode_val++;
if(video_mode_val>6) video_mode_val=0;
WriteToI2c(0xa0, VIDEO_MODE_I2C_ADDRESS,(BYTE *)&video_mode_val,1);
}
#else//#ifndef SET_4_VIDEO_MODE
void ircmd_set_video_mode(void)
{
UINT8 id=0;
ReadFromI2c(0xa0, VIDEO_MODE_I2C_ADDRESS,(BYTE *)&video_mode_val,1);//CLEAD_VIDEO_MODE
switch(video_mode_val)
{
#if 0
case 0:
id=STR_OS_DEFAULT_SETUP;
break;
#endif
case 0:
id=STR_OS_STANDARD;
break;
case 1:
id=STR_OS_DYNAMIC;//STR_OS_LIVELY;
break;
#if 0
case 3:
id=STR_OS_SHOWPLACE;
break;
case 4:
id=STR_OS_BRIGHTNESS;
break;
#endif
case 2:
id=STR_OS_MILD;
break;
case 3:
id=STR_OS_MEMORY;//STR_OS_RESUME;
break;
}
OSD1000ISP_STATUS(OSDISP_IGNORE, OSDIR_GLOBAL);
PrintOsdMsg(id,REGION1,1,0);
set_video_val(video_mode_val);
#ifndef ADJUSTING_ACTION_VALID_RIGHT_NOW
if(action_click)
#endif//ADJUSTING_ACTION_VALID_RIGHT_NOW
video_mode_val++;
if(video_mode_val>3) video_mode_val=0;
WriteToI2c(0xa0, VIDEO_MODE_I2C_ADDRESS,(BYTE *)&video_mode_val,1);
}
#endif//#ifndef SET_4_VIDEO_MODE
#endif//#ifdef IR_KEY_SET_VIDEO_MODE
//void ircmd_audio_language(void);
#include "ircmd_audio.c"
//
#ifdef USER_MPEG_LOGO
//#include "..\\setup\\setup_page.h"//20040217
void ircmd_mpeg_logo(void)
{
#ifdef SUPPORT_MIDI_MENU_SEL //ouyang add for not ircmd_mpeg_logo in midi2004-10-13 15:16
if (Is_MIDI_STATE())
{
invalid_key();
return;
}
#endif
#ifdef JIEKE_MIDI_STATE //ouyang add for jieke state 2005-1-6 9:43
if((system_state==SYSTEM_NODISC)||(system_state==SYSTEM_OPEN))
{
invalid_key();
return;
}
#endif
//extern UINT8 setup_sel[SysNextPage][MPEG_LOGO_ITEM];//Item number
// extern UINT8 setup_sel[7][8]; // alan, 2003/9/16 05:03PM
// extern BYTE mpeg_logo_onoff;
//nono mark It can add in inv_tbl_nintaus.h 2004-3-8 20:36
#if 0//def MENU_CAPTURE_LOGO_INVALID //Maoyong 2004.02.20
if(is_menu()){
invalid_key();
return;
}
#endif
#ifdef JIEKE_DVD//wangfeng 2003-12-16 16:53
if(setup_GetMPEGLogoItem()==2){
// if(setup_sel[7][2]==2){
invalid_key();
return;
}
if((full_scrn&SETUP)||(full_scrn&PROGRAM)){
//invalid_key();
return;
}
#endif
counter_down = 100;//terry,2003/9/12 03:55PM
if(pFsJpeg->gifsState == FS_STATE_JPEG)
{
#if 0//def STOP_LOADER//nono 3-12-4 13:35
abort_play();
delay_srv_10ms(100);//nono 3-12-4 13:35
#endif//#ifdef STOP_LOADER//terry,2003/8/23 08:58PM
OSD1000ISP_STATUS(OSDISP_SAVELOGO, OSDIR_GLOBAL);
psprintf(RegionValStr[REGION2], "");//wangfeng 2003/12/12
PrintOsdMsg(STR_OS_SAVELOGO, REGION2, 1, 1);
Save_Mpeg_Logo();
printf("Save logo...\n");
}
else
{
watchdog_onoff(0); // alan, 2003/9/23 03:05PM
run_pause_setting();
OSD1000ISP_STATUS(OSDISP_SAVELOGO, OSDIR_GLOBAL);
// psprintf(RegionValStr[REGION2], "SAVING LOGO..."); // alan, 2003/9/22 02:13PM
psprintf(RegionValStr[REGION2], "");//wangfeng 2003/12/12
PrintOsdMsg(STR_OS_SAVELOGO, REGION2, 1, 1);
#if 0//def STOP_LOADER//nono 3-12-4 13:32
abort_play();
#endif//#ifdef STOP_LOADER//terry,2003/8/23 08:58PM
//delay(2500);
delay_srv_10ms(250);//nono 3-12-4 13:32
LoadModual(MODUAL_CDROM);
Save_Mpeg_Logo();
delay_srv_10ms(100);//terry,2003/9/12 04:33PM
ircmd_play();
}
setup_SetMPEGLogo();
//exe_setup_function(STR_OS_SELECT_LOGO,STR_OS_DEFAULT_SETUP,0); // alan, 2003/9/16 05:03PM
// exe_setup_function(STR_OS_SELECT_LOGO,STR_OS_MPEG_LOGO,0); //NONO 2004-2-17 17:02
//setup_sel[7][2]=3;
//SETUP_MPEG_LOGO=3;//nono 2004-2-17 17:02
// setup_sel[SysNextPage][MPEG_LOGO_ITEM]=3;
// run_save_sel_cmd(SysNextPage, MPEG_LOGO_ITEM);//nono 2004-2-17 17:02
counter_down = 10;//terry,2003/9/12 03:55PM
}
#endif
//
/***********************************************/
/* Kenny add it for selection key */
/* */
/***********************************************/
void ircmd_select(void)
{
#ifdef FILE_MODE_WRITE //lijd 2005-1-5 19:22
if(pFsJpeg->gifsState == FS_STATE_MEDIA)
{
FileModeGUI_select();
return;
}
#endif
#ifdef SUPPORT_MIDIDISK_TITLE
if (bIsPlayMidiTitle)//xlluo for midi title
{
invalid_key();
return;
}
#endif
#ifdef MOVE_HIGH_LIGHT_IN_PROG_MODE
if((!full_scrn)&&(cd_type_loaded== CDROM)){ //wsf 2004-7-20 14:55 changed for cancel program when select other ,just in CDROM DISC
if(!Is_OTHER_STATE()){
prog_cnt=0;
prog_func_off();
prog_func_clear();
}
}
#endif
#ifdef PROGRAM_SHOW_DISPLAY //dingzhy
if ((full_scrn & PROGRAM)&&(t_disp))
DispFadeOut();
#endif
#ifdef CARD_VCD_DISPLAY_GOTO_FIRST_TIME_PAGE //liumzh 2004-9-4 2:24
if((pFsJpeg->gifsFuncBtn == FS_FUNC_MP3)&&(media_type==MEDIA_CARD))
{
remain = 0;
}
#endif
#ifdef IRCMD_DBG
printf("=================================ircmd_select========================\n");
#endif
#ifdef SUPPORT_MULTI_PARTITION//liweihua mod 2004-11-2 21:46
if((pFsJpeg->gifsState == FS_STATE_HDD)
#ifdef FAT_FILE_MODE
||(pFsJpeg->gifsState == FS_STATE_MODE)
||(fat_play_mode == 1)
#endif
)
{
HDDCard_select();
return;
}
#endif
#ifndef IR_10_PLUS
//printf("now_num_ns:%x\n",now_num_ns);
if(now_num_ns)
{
ir_num_select(ir_select_number);
}else
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -